diff --git a/data/games.json b/data/games.json index 3a99d8ca..85f6753d 100644 --- a/data/games.json +++ b/data/games.json @@ -1408,5 +1408,50 @@ "name": "Idle Research", "directory": "idleresearch", "image": "cover-1660205761867.png" + }, + { + "name": "10 Minutes Till Dawn", + "directory": "10minutestilldawn", + "image": "splash.png" + }, + { + "name": "Friday Night Funkin: Mid Fight Masses", + "directory": "fnfmidfight", + "image": "fnfmidfight.png" + }, + { + "name": "Papas Donuteria", + "directory": "papasdonuteria", + "image": "papasdonuteria.png" + }, + { + "name": "Papas Pancakeria", + "directory": "papaspancakeria", + "image": "papaspancakeria.png" + }, + { + "name": "Papas Scooperia", + "directory": "papasscooperia", + "image": "papasscooperia.png" + }, + { + "name": "Papas Tacomia", + "directory": "papastacomia", + "image": "papastacomia.png" + }, + { + "name": "Territorial.io", + "directory": "territorialio", + "image": "territorialio.png" + }, + { + "name": "Theme Hotel", + "directory": "themehotel", + "image": "themehotel.png" + }, + { + "name": "Thumb Fighter", + "directory": "thumbfighter", + "image": "thumbfighter.png" } ] diff --git a/semag/.DS_Store b/semag/.DS_Store new file mode 100644 index 00000000..a23c435a Binary files /dev/null and b/semag/.DS_Store differ diff --git a/semag/10minutestilldawn/Build/10MinutesTillDawnWebGL.data.unityweb b/semag/10minutestilldawn/Build/10MinutesTillDawnWebGL.data.unityweb new file mode 100644 index 00000000..4a632aba Binary files /dev/null and b/semag/10minutestilldawn/Build/10MinutesTillDawnWebGL.data.unityweb differ diff --git a/semag/10minutestilldawn/Build/10MinutesTillDawnWebGL.json b/semag/10minutestilldawn/Build/10MinutesTillDawnWebGL.json new file mode 100644 index 00000000..0d0d38ac --- /dev/null +++ b/semag/10minutestilldawn/Build/10MinutesTillDawnWebGL.json @@ -0,0 +1,16 @@ +{ + "companyName": "Flanne", + "productName": "MinutesTillDawn", + "productVersion": "0.1", + "dataUrl": "10MinutesTillDawnWebGL.data.unityweb", + "wasmCodeUrl": "10MinutesTillDawnWebGL.wasm.code.unityweb", + "wasmFrameworkUrl": "10MinutesTillDawnWebGL.wasm.framework.unityweb", + "graphicsAPI": ["WebGL 2.0", "WebGL 1.0"], + "webglContextAttributes": { "preserveDrawingBuffer": false }, + "splashScreenStyle": "Dark", + "backgroundColor": "#231F20", + "cacheControl": { "default": "must-revalidate" }, + "developmentBuild": false, + "multithreading": false, + "unityVersion": "2019.4.21f1" +} diff --git a/semag/10minutestilldawn/Build/10MinutesTillDawnWebGL.wasm.code.unityweb b/semag/10minutestilldawn/Build/10MinutesTillDawnWebGL.wasm.code.unityweb new file mode 100644 index 00000000..b68a295c Binary files /dev/null and b/semag/10minutestilldawn/Build/10MinutesTillDawnWebGL.wasm.code.unityweb differ diff --git a/semag/10minutestilldawn/Build/10MinutesTillDawnWebGL.wasm.framework.unityweb b/semag/10minutestilldawn/Build/10MinutesTillDawnWebGL.wasm.framework.unityweb new file mode 100644 index 00000000..a995779b --- /dev/null +++ b/semag/10minutestilldawn/Build/10MinutesTillDawnWebGL.wasm.framework.unityweb @@ -0,0 +1,24 @@ + +var UnityModule = (function() { + var _scriptDir = typeof document !== 'undefined' && document.currentScript ? document.currentScript.src : undefined; + return ( +function(UnityModule) { + UnityModule = UnityModule || {}; + +var Module=typeof UnityModule!=="undefined"?UnityModule:{};if(typeof ENVIRONMENT_IS_PTHREAD==="undefined"||!ENVIRONMENT_IS_PTHREAD){Module["preRun"].push((function(){var unityFileSystemInit=Module["unityFileSystemInit"]||(function(){if(!Module.indexedDB){console.log("IndexedDB is not available. Data will not persist in cache and PlayerPrefs will not be saved.")}FS.mkdir("/idbfs");FS.mount(IDBFS,{},"/idbfs");Module.addRunDependency("JS_FileSystem_Mount");FS.syncfs(true,(function(err){Module.removeRunDependency("JS_FileSystem_Mount")}))});unityFileSystemInit()}))}Module["SetFullscreen"]=(function(fullscreen){if(typeof runtimeInitialized==="undefined"||!runtimeInitialized){console.log("Runtime not initialized yet.")}else if(typeof JSEvents==="undefined"){console.log("Player not loaded yet.")}else{var tmp=JSEvents.canPerformEventHandlerRequests;JSEvents.canPerformEventHandlerRequests=(function(){return 1});Module.ccall("SetFullscreen",null,["number"],[fullscreen]);JSEvents.canPerformEventHandlerRequests=tmp}});Module["demangle"]=demangle||(function(symbol){return symbol});var MediaDevices=[];if(typeof ENVIRONMENT_IS_PTHREAD==="undefined"||!ENVIRONMENT_IS_PTHREAD){Module["preRun"].push((function(){var enumerateMediaDevices=(function(){var getMedia=navigator.getUserMedia||navigator.webkitGetUserMedia||navigator.mozGetUserMedia||navigator.msGetUserMedia;if(!getMedia)return;function addDevice(label){label=label?label:"device #"+MediaDevices.length;var device={deviceName:label,refCount:0,video:null};MediaDevices.push(device)}if(!navigator.mediaDevices||!navigator.mediaDevices.enumerateDevices){if(typeof MediaStreamTrack=="undefined"||typeof MediaStreamTrack.getSources=="undefined"){console.log("Media Devices cannot be enumerated on this browser.");return}function gotSources(sourceInfos){for(var i=0;i!==sourceInfos.length;++i){var sourceInfo=sourceInfos[i];if(sourceInfo.kind==="video")addDevice(sourceInfo.label)}}MediaStreamTrack.getSources(gotSources)}navigator.mediaDevices.enumerateDevices().then((function(devices){devices.forEach((function(device){if(device.kind=="videoinput")addDevice(device.label)}))})).catch((function(err){console.log(err.name+": "+error.message)}))});enumerateMediaDevices()}))}function SendMessage(gameObject,func,param){if(param===undefined)Module.ccall("SendMessage",null,["string","string"],[gameObject,func]);else if(typeof param==="string")Module.ccall("SendMessageString",null,["string","string","string"],[gameObject,func,param]);else if(typeof param==="number")Module.ccall("SendMessageFloat",null,["string","string","number"],[gameObject,func,param]);else throw""+param+" is does not have a type which is supported by SendMessage."}Module["SendMessage"]=SendMessage;var moduleOverrides={};var key;for(key in Module){if(Module.hasOwnProperty(key)){moduleOverrides[key]=Module[key]}}Module["arguments"]=[];Module["thisProgram"]="./this.program";Module["quit"]=(function(status,toThrow){throw toThrow});Module["preRun"]=[];Module["postRun"]=[];var ENVIRONMENT_IS_WEB=false;var ENVIRONMENT_IS_WORKER=false;var ENVIRONMENT_IS_NODE=false;var ENVIRONMENT_IS_SHELL=false;ENVIRONMENT_IS_WEB=typeof window==="object";ENVIRONMENT_IS_WORKER=typeof importScripts==="function";ENVIRONMENT_IS_NODE=typeof process==="object"&&typeof require==="function"&&!ENVIRONMENT_IS_WEB&&!ENVIRONMENT_IS_WORKER;ENVIRONMENT_IS_SHELL=!ENVIRONMENT_IS_WEB&&!ENVIRONMENT_IS_NODE&&!ENVIRONMENT_IS_WORKER;var scriptDirectory="";function locateFile(path){if(Module["locateFile"]){return Module["locateFile"](path,scriptDirectory)}else{return scriptDirectory+path}}if(ENVIRONMENT_IS_NODE){scriptDirectory=__dirname+"/";var nodeFS;var nodePath;Module["read"]=function shell_read(filename,binary){var ret;if(!nodeFS)nodeFS=require("fs");if(!nodePath)nodePath=require("path");filename=nodePath["normalize"](filename);ret=nodeFS["readFileSync"](filename);return binary?ret:ret.toString()};Module["readBinary"]=function readBinary(filename){var ret=Module["read"](filename,true);if(!ret.buffer){ret=new Uint8Array(ret)}assert(ret.buffer);return ret};if(process["argv"].length>1){Module["thisProgram"]=process["argv"][1].replace(/\\/g,"/")}Module["arguments"]=process["argv"].slice(2);process["on"]("uncaughtException",(function(ex){if(!(ex instanceof ExitStatus)){throw ex}}));process["on"]("unhandledRejection",(function(reason,p){process["exit"](1)}));Module["quit"]=(function(status){process["exit"](status)});Module["inspect"]=(function(){return"[Emscripten Module object]"})}else if(ENVIRONMENT_IS_SHELL){if(typeof read!="undefined"){Module["read"]=function shell_read(f){return read(f)}}Module["readBinary"]=function readBinary(f){var data;if(typeof readbuffer==="function"){return new Uint8Array(readbuffer(f))}data=read(f,"binary");assert(typeof data==="object");return data};if(typeof scriptArgs!="undefined"){Module["arguments"]=scriptArgs}else if(typeof arguments!="undefined"){Module["arguments"]=arguments}if(typeof quit==="function"){Module["quit"]=(function(status){quit(status)})}}else if(ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER){if(ENVIRONMENT_IS_WEB){if(document.currentScript){scriptDirectory=document.currentScript.src}}else{scriptDirectory=self.location.href}if(_scriptDir){scriptDirectory=_scriptDir}if(scriptDirectory.indexOf("blob:")!==0){scriptDirectory=scriptDirectory.split("/").slice(0,-1).join("/")+"/"}else{scriptDirectory=""}Module["read"]=function shell_read(url){var xhr=new XMLHttpRequest;xhr.open("GET",url,false);xhr.send(null);return xhr.responseText};if(ENVIRONMENT_IS_WORKER){Module["readBinary"]=function readBinary(url){var xhr=new XMLHttpRequest;xhr.open("GET",url,false);xhr.responseType="arraybuffer";xhr.send(null);return new Uint8Array(xhr.response)}}Module["readAsync"]=function readAsync(url,onload,onerror){var xhr=new XMLHttpRequest;xhr.open("GET",url,true);xhr.responseType="arraybuffer";xhr.onload=function xhr_onload(){if(xhr.status==200||xhr.status==0&&xhr.response){onload(xhr.response);return}onerror()};xhr.onerror=onerror;xhr.send(null)};Module["setWindowTitle"]=(function(title){document.title=title})}else{}var out=Module["print"]||(typeof console!=="undefined"?console.log.bind(console):typeof print!=="undefined"?print:null);var err=Module["printErr"]||(typeof printErr!=="undefined"?printErr:typeof console!=="undefined"&&console.warn.bind(console)||out);for(key in moduleOverrides){if(moduleOverrides.hasOwnProperty(key)){Module[key]=moduleOverrides[key]}}moduleOverrides=undefined;var STACK_ALIGN=16;function staticAlloc(size){var ret=STATICTOP;STATICTOP=STATICTOP+size+15&-16;return ret}function dynamicAlloc(size){var ret=HEAP32[DYNAMICTOP_PTR>>2];var end=ret+size+15&-16;HEAP32[DYNAMICTOP_PTR>>2]=end;if(end>=TOTAL_MEMORY){var success=enlargeMemory();if(!success){HEAP32[DYNAMICTOP_PTR>>2]=ret;return 0}}return ret}function alignMemory(size,factor){if(!factor)factor=STACK_ALIGN;var ret=size=Math.ceil(size/factor)*factor;return ret}function getNativeTypeSize(type){switch(type){case"i1":case"i8":return 1;case"i16":return 2;case"i32":return 4;case"i64":return 8;case"float":return 4;case"double":return 8;default:{if(type[type.length-1]==="*"){return 4}else if(type[0]==="i"){var bits=parseInt(type.substr(1));assert(bits%8===0);return bits/8}else{return 0}}}}function warnOnce(text){if(!warnOnce.shown)warnOnce.shown={};if(!warnOnce.shown[text]){warnOnce.shown[text]=1;err(text)}}var asm2wasmImports={"f64-rem":(function(x,y){return x%y}),"debugger":(function(){debugger})};var jsCallStartIndex=1;var functionPointers=new Array(0);function addFunction(func,sig){var base=0;for(var i=base;i>>0)+ +(high>>>0)*4294967296:+(low>>>0)+ +(high|0)*4294967296}function dynCall(sig,ptr,args){if(args&&args.length){return Module["dynCall_"+sig].apply(null,[ptr].concat(args))}else{return Module["dynCall_"+sig].call(null,ptr)}}var GLOBAL_BASE=1024;var ABORT=0;var EXITSTATUS=0;function assert(condition,text){if(!condition){abort("Assertion failed: "+text)}}function getCFunc(ident){var func=Module["_"+ident];assert(func,"Cannot call unknown function "+ident+", make sure it is exported");return func}var JSfuncs={"stackSave":(function(){stackSave()}),"stackRestore":(function(){stackRestore()}),"arrayToC":(function(arr){var ret=stackAlloc(arr.length);writeArrayToMemory(arr,ret);return ret}),"stringToC":(function(str){var ret=0;if(str!==null&&str!==undefined&&str!==0){var len=(str.length<<2)+1;ret=stackAlloc(len);stringToUTF8(str,ret,len)}return ret})};var toC={"string":JSfuncs["stringToC"],"array":JSfuncs["arrayToC"]};function ccall(ident,returnType,argTypes,args,opts){function convertReturnValue(ret){if(returnType==="string")return Pointer_stringify(ret);if(returnType==="boolean")return Boolean(ret);return ret}var func=getCFunc(ident);var cArgs=[];var stack=0;if(args){for(var i=0;i>0]=value;break;case"i8":HEAP8[ptr>>0]=value;break;case"i16":HEAP16[ptr>>1]=value;break;case"i32":HEAP32[ptr>>2]=value;break;case"i64":tempI64=[value>>>0,(tempDouble=value,+Math_abs(tempDouble)>=1?tempDouble>0?(Math_min(+Math_floor(tempDouble/4294967296),4294967295)|0)>>>0:~~+Math_ceil((tempDouble- +(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[ptr>>2]=tempI64[0],HEAP32[ptr+4>>2]=tempI64[1];break;case"float":HEAPF32[ptr>>2]=value;break;case"double":HEAPF64[ptr>>3]=value;break;default:abort("invalid type for setValue: "+type)}}var ALLOC_NORMAL=0;var ALLOC_STACK=1;var ALLOC_STATIC=2;var ALLOC_NONE=4;function allocate(slab,types,allocator,ptr){var zeroinit,size;if(typeof slab==="number"){zeroinit=true;size=slab}else{zeroinit=false;size=slab.length}var singleType=typeof types==="string"?types:null;var ret;if(allocator==ALLOC_NONE){ret=ptr}else{ret=[typeof _malloc==="function"?_malloc:staticAlloc,stackAlloc,staticAlloc,dynamicAlloc][allocator===undefined?ALLOC_STATIC:allocator](Math.max(size,singleType?1:types.length))}if(zeroinit){var stop;ptr=ret;assert((ret&3)==0);stop=ret+(size&~3);for(;ptr>2]=0}stop=ret+size;while(ptr>0]=0}return ret}if(singleType==="i8"){if(slab.subarray||slab.slice){HEAPU8.set(slab,ret)}else{HEAPU8.set(new Uint8Array(slab),ret)}return ret}var i=0,type,typeSize,previousType;while(i>0];hasUtf|=t;if(t==0&&!length)break;i++;if(length&&i==length)break}if(!length)length=i;var ret="";if(hasUtf<128){var MAX_CHUNK=1024;var curr;while(length>0){curr=String.fromCharCode.apply(String,HEAPU8.subarray(ptr,ptr+Math.min(length,MAX_CHUNK)));ret=ret?ret+curr:curr;ptr+=MAX_CHUNK;length-=MAX_CHUNK}return ret}return UTF8ToString(ptr)}var UTF8Decoder=typeof TextDecoder!=="undefined"?new TextDecoder("utf8"):undefined;function UTF8ArrayToString(u8Array,idx){var endPtr=idx;while(u8Array[endPtr])++endPtr;if(endPtr-idx>16&&u8Array.subarray&&UTF8Decoder){return UTF8Decoder.decode(u8Array.subarray(idx,endPtr))}else{var u0,u1,u2,u3,u4,u5;var str="";while(1){u0=u8Array[idx++];if(!u0)return str;if(!(u0&128)){str+=String.fromCharCode(u0);continue}u1=u8Array[idx++]&63;if((u0&224)==192){str+=String.fromCharCode((u0&31)<<6|u1);continue}u2=u8Array[idx++]&63;if((u0&240)==224){u0=(u0&15)<<12|u1<<6|u2}else{u3=u8Array[idx++]&63;if((u0&248)==240){u0=(u0&7)<<18|u1<<12|u2<<6|u3}else{u4=u8Array[idx++]&63;if((u0&252)==248){u0=(u0&3)<<24|u1<<18|u2<<12|u3<<6|u4}else{u5=u8Array[idx++]&63;u0=(u0&1)<<30|u1<<24|u2<<18|u3<<12|u4<<6|u5}}}if(u0<65536){str+=String.fromCharCode(u0)}else{var ch=u0-65536;str+=String.fromCharCode(55296|ch>>10,56320|ch&1023)}}}}function UTF8ToString(ptr){return UTF8ArrayToString(HEAPU8,ptr)}function stringToUTF8Array(str,outU8Array,outIdx,maxBytesToWrite){if(!(maxBytesToWrite>0))return 0;var startIdx=outIdx;var endIdx=outIdx+maxBytesToWrite-1;for(var i=0;i=55296&&u<=57343){var u1=str.charCodeAt(++i);u=65536+((u&1023)<<10)|u1&1023}if(u<=127){if(outIdx>=endIdx)break;outU8Array[outIdx++]=u}else if(u<=2047){if(outIdx+1>=endIdx)break;outU8Array[outIdx++]=192|u>>6;outU8Array[outIdx++]=128|u&63}else if(u<=65535){if(outIdx+2>=endIdx)break;outU8Array[outIdx++]=224|u>>12;outU8Array[outIdx++]=128|u>>6&63;outU8Array[outIdx++]=128|u&63}else if(u<=2097151){if(outIdx+3>=endIdx)break;outU8Array[outIdx++]=240|u>>18;outU8Array[outIdx++]=128|u>>12&63;outU8Array[outIdx++]=128|u>>6&63;outU8Array[outIdx++]=128|u&63}else if(u<=67108863){if(outIdx+4>=endIdx)break;outU8Array[outIdx++]=248|u>>24;outU8Array[outIdx++]=128|u>>18&63;outU8Array[outIdx++]=128|u>>12&63;outU8Array[outIdx++]=128|u>>6&63;outU8Array[outIdx++]=128|u&63}else{if(outIdx+5>=endIdx)break;outU8Array[outIdx++]=252|u>>30;outU8Array[outIdx++]=128|u>>24&63;outU8Array[outIdx++]=128|u>>18&63;outU8Array[outIdx++]=128|u>>12&63;outU8Array[outIdx++]=128|u>>6&63;outU8Array[outIdx++]=128|u&63}}outU8Array[outIdx]=0;return outIdx-startIdx}function stringToUTF8(str,outPtr,maxBytesToWrite){return stringToUTF8Array(str,HEAPU8,outPtr,maxBytesToWrite)}function lengthBytesUTF8(str){var len=0;for(var i=0;i=55296&&u<=57343)u=65536+((u&1023)<<10)|str.charCodeAt(++i)&1023;if(u<=127){++len}else if(u<=2047){len+=2}else if(u<=65535){len+=3}else if(u<=2097151){len+=4}else if(u<=67108863){len+=5}else{len+=6}}return len}var UTF16Decoder=typeof TextDecoder!=="undefined"?new TextDecoder("utf-16le"):undefined;function allocateUTF8(str){var size=lengthBytesUTF8(str)+1;var ret=_malloc(size);if(ret)stringToUTF8Array(str,HEAP8,ret,size);return ret}function allocateUTF8OnStack(str){var size=lengthBytesUTF8(str)+1;var ret=stackAlloc(size);stringToUTF8Array(str,HEAP8,ret,size);return ret}function demangle(func){return func}function demangleAll(text){var regex=/__Z[\w\d_]+/g;return text.replace(regex,(function(x){var y=demangle(x);return x===y?x:x+" ["+y+"]"}))}function jsStackTrace(){var err=new Error;if(!err.stack){try{throw new Error(0)}catch(e){err=e}if(!err.stack){return"(no stack trace available)"}}return err.stack.toString()}function stackTrace(){var js=jsStackTrace();if(Module["extraStackTrace"])js+="\n"+Module["extraStackTrace"]();return demangleAll(js)}var PAGE_SIZE=16384;var WASM_PAGE_SIZE=65536;var ASMJS_PAGE_SIZE=16777216;var MIN_TOTAL_MEMORY=16777216;function alignUp(x,multiple){if(x%multiple>0){x+=multiple-x%multiple}return x}var buffer,HEAP8,HEAPU8,HEAP16,HEAPU16,HEAP32,HEAPU32,HEAPF32,HEAPF64;function updateGlobalBuffer(buf){Module["buffer"]=buffer=buf}function updateGlobalBufferViews(){Module["HEAP8"]=HEAP8=new Int8Array(buffer);Module["HEAP16"]=HEAP16=new Int16Array(buffer);Module["HEAP32"]=HEAP32=new Int32Array(buffer);Module["HEAPU8"]=HEAPU8=new Uint8Array(buffer);Module["HEAPU16"]=HEAPU16=new Uint16Array(buffer);Module["HEAPU32"]=HEAPU32=new Uint32Array(buffer);Module["HEAPF32"]=HEAPF32=new Float32Array(buffer);Module["HEAPF64"]=HEAPF64=new Float64Array(buffer)}var STATIC_BASE,STATICTOP,staticSealed;var STACK_BASE,STACKTOP,STACK_MAX;var DYNAMIC_BASE,DYNAMICTOP_PTR;STATIC_BASE=STATICTOP=STACK_BASE=STACKTOP=STACK_MAX=DYNAMIC_BASE=DYNAMICTOP_PTR=0;staticSealed=false;function abortOnCannotGrowMemory(){abort("Cannot enlarge memory arrays. Either (1) compile with -s TOTAL_MEMORY=X with X higher than the current value "+TOTAL_MEMORY+", (2) compile with -s ALLOW_MEMORY_GROWTH=1 which allows increasing the size at runtime, or (3) if you want malloc to return NULL (0) instead of this abort, compile with -s ABORTING_MALLOC=0 ")}if(!Module["reallocBuffer"])Module["reallocBuffer"]=(function(size){var ret;try{if(ArrayBuffer.transfer){ret=ArrayBuffer.transfer(buffer,size)}else{var oldHEAP8=HEAP8;ret=new ArrayBuffer(size);var temp=new Int8Array(ret);temp.set(oldHEAP8)}}catch(e){return false}var success=_emscripten_replace_memory(ret);if(!success)return false;return ret});function enlargeMemory(){var PAGE_MULTIPLE=Module["usingWasm"]?WASM_PAGE_SIZE:ASMJS_PAGE_SIZE;var LIMIT=2147483648-PAGE_MULTIPLE;if(HEAP32[DYNAMICTOP_PTR>>2]>LIMIT){return false}var OLD_TOTAL_MEMORY=TOTAL_MEMORY;TOTAL_MEMORY=Math.max(TOTAL_MEMORY,MIN_TOTAL_MEMORY);while(TOTAL_MEMORY>2]){if(TOTAL_MEMORY<=536870912){TOTAL_MEMORY=alignUp(2*TOTAL_MEMORY,PAGE_MULTIPLE)}else{TOTAL_MEMORY=Math.min(alignUp((3*TOTAL_MEMORY+2147483648)/4,PAGE_MULTIPLE),LIMIT)}}var replacement=Module["reallocBuffer"](TOTAL_MEMORY);if(!replacement||replacement.byteLength!=TOTAL_MEMORY){TOTAL_MEMORY=OLD_TOTAL_MEMORY;return false}updateGlobalBuffer(replacement);updateGlobalBufferViews();return true}var byteLength;try{byteLength=Function.prototype.call.bind(Object.getOwnPropertyDescriptor(ArrayBuffer.prototype,"byteLength").get);byteLength(new ArrayBuffer(4))}catch(e){byteLength=(function(buffer){return buffer.byteLength})}var TOTAL_STACK=Module["TOTAL_STACK"]||5242880;var TOTAL_MEMORY=Module["TOTAL_MEMORY"]||33554432;if(TOTAL_MEMORY0){var callback=callbacks.shift();if(typeof callback=="function"){callback();continue}var func=callback.func;if(typeof func==="number"){if(callback.arg===undefined){Module["dynCall_v"](func)}else{Module["dynCall_vi"](func,callback.arg)}}else{func(callback.arg===undefined?null:callback.arg)}}}var __ATPRERUN__=[];var __ATINIT__=[];var __ATMAIN__=[];var __ATEXIT__=[];var __ATPOSTRUN__=[];var runtimeInitialized=false;var runtimeExited=false;function preRun(){if(Module["preRun"]){if(typeof Module["preRun"]=="function")Module["preRun"]=[Module["preRun"]];while(Module["preRun"].length){addOnPreRun(Module["preRun"].shift())}}callRuntimeCallbacks(__ATPRERUN__)}function ensureInitRuntime(){if(runtimeInitialized)return;runtimeInitialized=true;callRuntimeCallbacks(__ATINIT__)}function preMain(){callRuntimeCallbacks(__ATMAIN__)}function exitRuntime(){callRuntimeCallbacks(__ATEXIT__);runtimeExited=true}function postRun(){if(Module["postRun"]){if(typeof Module["postRun"]=="function")Module["postRun"]=[Module["postRun"]];while(Module["postRun"].length){addOnPostRun(Module["postRun"].shift())}}callRuntimeCallbacks(__ATPOSTRUN__)}function addOnPreRun(cb){__ATPRERUN__.unshift(cb)}function addOnPostRun(cb){__ATPOSTRUN__.unshift(cb)}function writeArrayToMemory(array,buffer){HEAP8.set(array,buffer)}function writeAsciiToMemory(str,buffer,dontAddNull){for(var i=0;i>0]=str.charCodeAt(i)}if(!dontAddNull)HEAP8[buffer>>0]=0}function unSign(value,bits,ignore){if(value>=0){return value}return bits<=32?2*Math.abs(1<=half&&(bits<=32||value>half)){value=-2*half+value}return value}var Math_abs=Math.abs;var Math_sqrt=Math.sqrt;var Math_ceil=Math.ceil;var Math_floor=Math.floor;var Math_pow=Math.pow;var Math_min=Math.min;var Math_clz32=Math.clz32;var Math_trunc=Math.trunc;var runDependencies=0;var runDependencyWatcher=null;var dependenciesFulfilled=null;function getUniqueRunDependency(id){return id}function addRunDependency(id){runDependencies++;if(Module["monitorRunDependencies"]){Module["monitorRunDependencies"](runDependencies)}}function removeRunDependency(id){runDependencies--;if(Module["monitorRunDependencies"]){Module["monitorRunDependencies"](runDependencies)}if(runDependencies==0){if(runDependencyWatcher!==null){clearInterval(runDependencyWatcher);runDependencyWatcher=null}if(dependenciesFulfilled){var callback=dependenciesFulfilled;dependenciesFulfilled=null;callback()}}}Module["preloadedImages"]={};Module["preloadedAudios"]={};var dataURIPrefix="data:application/octet-stream;base64,";function isDataURI(filename){return String.prototype.startsWith?filename.startsWith(dataURIPrefix):filename.indexOf(dataURIPrefix)===0}function integrateWasmJS(){var wasmTextFile="build.wast";var wasmBinaryFile="build.wasm";var asmjsCodeFile="build.temp.asm.js";if(!isDataURI(wasmTextFile)){wasmTextFile=locateFile(wasmTextFile)}if(!isDataURI(wasmBinaryFile)){wasmBinaryFile=locateFile(wasmBinaryFile)}if(!isDataURI(asmjsCodeFile)){asmjsCodeFile=locateFile(asmjsCodeFile)}var wasmPageSize=64*1024;var info={"global":null,"env":null,"asm2wasm":asm2wasmImports,"parent":Module};var exports=null;function mergeMemory(newBuffer){var oldBuffer=Module["buffer"];if(newBuffer.byteLength>2)+length*i;var buffer=sound.buffer;var copyToChannel=buffer["copyToChannel"]||(function(source,channelNumber,startInChannel){var clipped=source.subarray(0,Math.min(source.length,this.length-(startInChannel|0)));this.getChannelData(channelNumber|0).set(clipped,startInChannel|0)});copyToChannel.apply(buffer,[HEAPF32.subarray(offs,offs+length),i,0])}var instance=WEBAudio.audioInstances.push(sound)-1;return instance}function _JS_Sound_Play(bufferInstance,channelInstance,offset,delay){_JS_Sound_Stop(channelInstance,0);if(WEBAudio.audioWebEnabled==0)return;var sound=WEBAudio.audioInstances[bufferInstance];var channel=WEBAudio.audioInstances[channelInstance];if(sound.buffer){try{channel.playBuffer(WEBAudio.audioContext.currentTime+delay,sound.buffer,offset)}catch(e){console.error("playBuffer error. Exception: "+e)}}else console.log("Trying to play sound which is not loaded.")}function _JS_Sound_ReleaseInstance(instance){WEBAudio.audioInstances[instance]=null}function _JS_Sound_ResumeIfNeeded(){if(WEBAudio.audioWebEnabled==0)return;if(WEBAudio.audioContext.state==="suspended")WEBAudio.audioContext.resume()}function _JS_Sound_Set3D(channelInstance,threeD){var channel=WEBAudio.audioInstances[channelInstance];if(channel.threeD!=threeD){channel.threeD=threeD;channel.setupPanning()}}function _JS_Sound_SetListenerOrientation(x,y,z,xUp,yUp,zUp){if(WEBAudio.audioWebEnabled==0)return;if(WEBAudio.audioContext.listener.forwardX){WEBAudio.audioContext.listener.forwardX.setValueAtTime(-x,WEBAudio.audioContext.currentTime);WEBAudio.audioContext.listener.forwardY.setValueAtTime(-y,WEBAudio.audioContext.currentTime);WEBAudio.audioContext.listener.forwardZ.setValueAtTime(-z,WEBAudio.audioContext.currentTime);WEBAudio.audioContext.listener.upX.setValueAtTime(xUp,WEBAudio.audioContext.currentTime);WEBAudio.audioContext.listener.upY.setValueAtTime(yUp,WEBAudio.audioContext.currentTime);WEBAudio.audioContext.listener.upZ.setValueAtTime(zUp,WEBAudio.audioContext.currentTime)}else{WEBAudio.audioContext.listener.setOrientation(-x,-y,-z,xUp,yUp,zUp)}}function _JS_Sound_SetListenerPosition(x,y,z){if(WEBAudio.audioWebEnabled==0)return;if(WEBAudio.audioContext.listener.positionX){WEBAudio.audioContext.listener.positionX.setValueAtTime(x,WEBAudio.audioContext.currentTime);WEBAudio.audioContext.listener.positionY.setValueAtTime(y,WEBAudio.audioContext.currentTime);WEBAudio.audioContext.listener.positionZ.setValueAtTime(z,WEBAudio.audioContext.currentTime)}else{WEBAudio.audioContext.listener.setPosition(x,y,z)}}function _JS_Sound_SetLoop(channelInstance,loop){if(WEBAudio.audioWebEnabled==0)return;WEBAudio.audioInstances[channelInstance].source.loop=loop}function _JS_Sound_SetLoopPoints(channelInstance,loopStart,loopEnd){if(WEBAudio.audioWebEnabled==0)return;var channel=WEBAudio.audioInstances[channelInstance];channel.source.loopStart=loopStart;channel.source.loopEnd=loopEnd}function _JS_Sound_SetPitch(channelInstance,v){if(WEBAudio.audioWebEnabled==0)return;WEBAudio.audioInstances[channelInstance].source.playbackRate.setValueAtTime(v,WEBAudio.audioContext.currentTime)}function _JS_Sound_SetPosition(channelInstance,x,y,z){if(WEBAudio.audioWebEnabled==0)return;WEBAudio.audioInstances[channelInstance].panner.setPosition(x,y,z)}function _JS_Sound_SetVolume(channelInstance,v){if(WEBAudio.audioWebEnabled==0)return;WEBAudio.audioInstances[channelInstance].gain.gain.setValueAtTime(v,WEBAudio.audioContext.currentTime)}function _JS_Sound_Stop(channelInstance,delay){if(WEBAudio.audioWebEnabled==0)return;var channel=WEBAudio.audioInstances[channelInstance];if(channel.source.buffer){try{channel.source.stop(WEBAudio.audioContext.currentTime+delay)}catch(e){channel.source.disconnect()}if(delay==0){channel.source.onended=(function(){});channel.setup()}}}function _JS_SystemInfo_GetCanvasClientSize(domElementSelector,outWidth,outHeight){var selector=UTF8ToString(domElementSelector);var canvas=selector=="#canvas"?Module["canvas"]:document.querySelector(selector);HEAPF64[outWidth>>3]=canvas?canvas.clientWidth:0;HEAPF64[outHeight>>3]=canvas?canvas.clientHeight:0}function _JS_SystemInfo_GetDocumentURL(buffer,bufferSize){if(buffer)stringToUTF8(document.URL,buffer,bufferSize);return lengthBytesUTF8(document.URL)}function _JS_SystemInfo_GetGPUInfo(buffer,bufferSize){var gpuinfo=UnityLoader.SystemInfo.gpu;if(buffer)stringToUTF8(gpuinfo,buffer,bufferSize);return lengthBytesUTF8(gpuinfo)}function _JS_SystemInfo_GetMemory(){return TOTAL_MEMORY/(1024*1024)}function _JS_SystemInfo_GetOS(buffer,bufferSize){var browser=UnityLoader.SystemInfo.os+" "+UnityLoader.SystemInfo.osVersion;if(buffer)stringToUTF8(browser,buffer,bufferSize);return lengthBytesUTF8(browser)}function _JS_SystemInfo_GetPreferredDevicePixelRatio(){return Module.devicePixelRatio||window.devicePixelRatio||1}function _JS_SystemInfo_GetScreenSize(outWidth,outHeight){HEAPF64[outWidth>>3]=UnityLoader.SystemInfo.width;HEAPF64[outHeight>>3]=UnityLoader.SystemInfo.height}function _JS_SystemInfo_HasCursorLock(){return UnityLoader.SystemInfo.hasCursorLock}function _JS_SystemInfo_HasFullscreen(){return UnityLoader.SystemInfo.hasFullscreen}function _JS_SystemInfo_HasWebGL(){return UnityLoader.SystemInfo.hasWebGL}function ___atomic_fetch_add_8(ptr,vall,valh,memmodel){var l=HEAP32[ptr>>2];var h=HEAP32[ptr+4>>2];HEAP32[ptr>>2]=_i64Add(l,h,vall,valh);HEAP32[ptr+4>>2]=getTempRet0();return(setTempRet0(h),l)|0}var ENV={};function ___buildEnvironment(environ){var MAX_ENV_VALUES=64;var TOTAL_ENV_SIZE=1024;var poolPtr;var envPtr;if(!___buildEnvironment.called){___buildEnvironment.called=true;ENV["USER"]=ENV["LOGNAME"]="web_user";ENV["PATH"]="/";ENV["PWD"]="/";ENV["HOME"]="/home/web_user";ENV["LANG"]="C.UTF-8";ENV["_"]=Module["thisProgram"];poolPtr=getMemory(TOTAL_ENV_SIZE);envPtr=getMemory(MAX_ENV_VALUES*4);HEAP32[envPtr>>2]=poolPtr;HEAP32[environ>>2]=envPtr}else{envPtr=HEAP32[environ>>2];poolPtr=HEAP32[envPtr>>2]}var strings=[];var totalSize=0;for(var key in ENV){if(typeof ENV[key]==="string"){var line=key+"="+ENV[key];strings.push(line);totalSize+=line.length}}if(totalSize>TOTAL_ENV_SIZE){throw new Error("Environment size exceeded TOTAL_ENV_SIZE!")}var ptrSize=4;for(var i=0;i>2]=poolPtr;poolPtr+=line.length+1}HEAP32[envPtr+strings.length*ptrSize>>2]=0}function ___cxa_allocate_exception(size){return _malloc(size)}function __ZSt18uncaught_exceptionv(){return!!__ZSt18uncaught_exceptionv.uncaught_exception}var EXCEPTIONS={last:0,caught:[],infos:{},deAdjust:(function(adjusted){if(!adjusted||EXCEPTIONS.infos[adjusted])return adjusted;for(var key in EXCEPTIONS.infos){var ptr=+key;var info=EXCEPTIONS.infos[ptr];if(info.adjusted===adjusted){return ptr}}return adjusted}),addRef:(function(ptr){if(!ptr)return;var info=EXCEPTIONS.infos[ptr];info.refcount++}),decRef:(function(ptr){if(!ptr)return;var info=EXCEPTIONS.infos[ptr];assert(info.refcount>0);info.refcount--;if(info.refcount===0&&!info.rethrown){if(info.destructor){Module["dynCall_vi"](info.destructor,ptr)}delete EXCEPTIONS.infos[ptr];___cxa_free_exception(ptr)}}),clearRef:(function(ptr){if(!ptr)return;var info=EXCEPTIONS.infos[ptr];info.refcount=0})};function ___cxa_begin_catch(ptr){var info=EXCEPTIONS.infos[ptr];if(info&&!info.caught){info.caught=true;__ZSt18uncaught_exceptionv.uncaught_exception--}if(info)info.rethrown=false;EXCEPTIONS.caught.push(ptr);EXCEPTIONS.addRef(EXCEPTIONS.deAdjust(ptr));return ptr}function ___cxa_free_exception(ptr){try{return _free(ptr)}catch(e){}}function ___cxa_end_catch(){Module["setThrew"](0);var ptr=EXCEPTIONS.caught.pop();if(ptr){EXCEPTIONS.decRef(EXCEPTIONS.deAdjust(ptr));EXCEPTIONS.last=0}}function ___cxa_find_matching_catch_2(){return ___cxa_find_matching_catch.apply(null,arguments)}function ___cxa_find_matching_catch_3(){return ___cxa_find_matching_catch.apply(null,arguments)}function ___cxa_find_matching_catch_4(){return ___cxa_find_matching_catch.apply(null,arguments)}function ___cxa_pure_virtual(){ABORT=true;throw"Pure virtual function called!"}function ___cxa_rethrow(){var ptr=EXCEPTIONS.caught.pop();ptr=EXCEPTIONS.deAdjust(ptr);if(!EXCEPTIONS.infos[ptr].rethrown){EXCEPTIONS.caught.push(ptr);EXCEPTIONS.infos[ptr].rethrown=true}EXCEPTIONS.last=ptr;throw ptr}function ___resumeException(ptr){if(!EXCEPTIONS.last){EXCEPTIONS.last=ptr}throw ptr}function ___cxa_find_matching_catch(){var thrown=EXCEPTIONS.last;if(!thrown){return(setTempRet0(0),0)|0}var info=EXCEPTIONS.infos[thrown];var throwntype=info.type;if(!throwntype){return(setTempRet0(0),thrown)|0}var typeArray=Array.prototype.slice.call(arguments);var pointer=Module["___cxa_is_pointer_type"](throwntype);if(!___cxa_find_matching_catch.buffer)___cxa_find_matching_catch.buffer=_malloc(4);HEAP32[___cxa_find_matching_catch.buffer>>2]=thrown;thrown=___cxa_find_matching_catch.buffer;for(var i=0;i>2];info.adjusted=thrown;return(setTempRet0(typeArray[i]),thrown)|0}}thrown=HEAP32[thrown>>2];return(setTempRet0(throwntype),thrown)|0}function ___cxa_throw(ptr,type,destructor){EXCEPTIONS.infos[ptr]={ptr:ptr,adjusted:ptr,type:type,destructor:destructor,refcount:0,caught:false,rethrown:false};EXCEPTIONS.last=ptr;if(!("uncaught_exception"in __ZSt18uncaught_exceptionv)){__ZSt18uncaught_exceptionv.uncaught_exception=1}else{__ZSt18uncaught_exceptionv.uncaught_exception++}throw ptr}function ___gxx_personality_v0(){}function ___lock(){}var ERRNO_CODES={EPERM:1,ENOENT:2,ESRCH:3,EINTR:4,EIO:5,ENXIO:6,E2BIG:7,ENOEXEC:8,EBADF:9,ECHILD:10,EAGAIN:11,EWOULDBLOCK:11,ENOMEM:12,EACCES:13,EFAULT:14,ENOTBLK:15,EBUSY:16,EEXIST:17,EXDEV:18,ENODEV:19,ENOTDIR:20,EISDIR:21,EINVAL:22,ENFILE:23,EMFILE:24,ENOTTY:25,ETXTBSY:26,EFBIG:27,ENOSPC:28,ESPIPE:29,EROFS:30,EMLINK:31,EPIPE:32,EDOM:33,ERANGE:34,ENOMSG:42,EIDRM:43,ECHRNG:44,EL2NSYNC:45,EL3HLT:46,EL3RST:47,ELNRNG:48,EUNATCH:49,ENOCSI:50,EL2HLT:51,EDEADLK:35,ENOLCK:37,EBADE:52,EBADR:53,EXFULL:54,ENOANO:55,EBADRQC:56,EBADSLT:57,EDEADLOCK:35,EBFONT:59,ENOSTR:60,ENODATA:61,ETIME:62,ENOSR:63,ENONET:64,ENOPKG:65,EREMOTE:66,ENOLINK:67,EADV:68,ESRMNT:69,ECOMM:70,EPROTO:71,EMULTIHOP:72,EDOTDOT:73,EBADMSG:74,ENOTUNIQ:76,EBADFD:77,EREMCHG:78,ELIBACC:79,ELIBBAD:80,ELIBSCN:81,ELIBMAX:82,ELIBEXEC:83,ENOSYS:38,ENOTEMPTY:39,ENAMETOOLONG:36,ELOOP:40,EOPNOTSUPP:95,EPFNOSUPPORT:96,ECONNRESET:104,ENOBUFS:105,EAFNOSUPPORT:97,EPROTOTYPE:91,ENOTSOCK:88,ENOPROTOOPT:92,ESHUTDOWN:108,ECONNREFUSED:111,EADDRINUSE:98,ECONNABORTED:103,ENETUNREACH:101,ENETDOWN:100,ETIMEDOUT:110,EHOSTDOWN:112,EHOSTUNREACH:113,EINPROGRESS:115,EALREADY:114,EDESTADDRREQ:89,EMSGSIZE:90,EPROTONOSUPPORT:93,ESOCKTNOSUPPORT:94,EADDRNOTAVAIL:99,ENETRESET:102,EISCONN:106,ENOTCONN:107,ETOOMANYREFS:109,EUSERS:87,EDQUOT:122,ESTALE:116,ENOTSUP:95,ENOMEDIUM:123,EILSEQ:84,EOVERFLOW:75,ECANCELED:125,ENOTRECOVERABLE:131,EOWNERDEAD:130,ESTRPIPE:86};function ___setErrNo(value){if(Module["___errno_location"])HEAP32[Module["___errno_location"]()>>2]=value;return value}function ___map_file(pathname,size){___setErrNo(ERRNO_CODES.EPERM);return-1}var ERRNO_MESSAGES={0:"Success",1:"Not super-user",2:"No such file or directory",3:"No such process",4:"Interrupted system call",5:"I/O error",6:"No such device or address",7:"Arg list too long",8:"Exec format error",9:"Bad file number",10:"No children",11:"No more processes",12:"Not enough core",13:"Permission denied",14:"Bad address",15:"Block device required",16:"Mount device busy",17:"File exists",18:"Cross-device link",19:"No such device",20:"Not a directory",21:"Is a directory",22:"Invalid argument",23:"Too many open files in system",24:"Too many open files",25:"Not a typewriter",26:"Text file busy",27:"File too large",28:"No space left on device",29:"Illegal seek",30:"Read only file system",31:"Too many links",32:"Broken pipe",33:"Math arg out of domain of func",34:"Math result not representable",35:"File locking deadlock error",36:"File or path name too long",37:"No record locks available",38:"Function not implemented",39:"Directory not empty",40:"Too many symbolic links",42:"No message of desired type",43:"Identifier removed",44:"Channel number out of range",45:"Level 2 not synchronized",46:"Level 3 halted",47:"Level 3 reset",48:"Link number out of range",49:"Protocol driver not attached",50:"No CSI structure available",51:"Level 2 halted",52:"Invalid exchange",53:"Invalid request descriptor",54:"Exchange full",55:"No anode",56:"Invalid request code",57:"Invalid slot",59:"Bad font file fmt",60:"Device not a stream",61:"No data (for no delay io)",62:"Timer expired",63:"Out of streams resources",64:"Machine is not on the network",65:"Package not installed",66:"The object is remote",67:"The link has been severed",68:"Advertise error",69:"Srmount error",70:"Communication error on send",71:"Protocol error",72:"Multihop attempted",73:"Cross mount point (not really error)",74:"Trying to read unreadable message",75:"Value too large for defined data type",76:"Given log. name not unique",77:"f.d. invalid for this operation",78:"Remote address changed",79:"Can access a needed shared lib",80:"Accessing a corrupted shared lib",81:".lib section in a.out corrupted",82:"Attempting to link in too many libs",83:"Attempting to exec a shared library",84:"Illegal byte sequence",86:"Streams pipe error",87:"Too many users",88:"Socket operation on non-socket",89:"Destination address required",90:"Message too long",91:"Protocol wrong type for socket",92:"Protocol not available",93:"Unknown protocol",94:"Socket type not supported",95:"Not supported",96:"Protocol family not supported",97:"Address family not supported by protocol family",98:"Address already in use",99:"Address not available",100:"Network interface is not configured",101:"Network is unreachable",102:"Connection reset by network",103:"Connection aborted",104:"Connection reset by peer",105:"No buffer space available",106:"Socket is already connected",107:"Socket is not connected",108:"Can't send after socket shutdown",109:"Too many references",110:"Connection timed out",111:"Connection refused",112:"Host is down",113:"Host is unreachable",114:"Socket already connected",115:"Connection already in progress",116:"Stale file handle",122:"Quota exceeded",123:"No medium (in tape drive)",125:"Operation canceled",130:"Previous owner died",131:"State not recoverable"};var PATH={splitPath:(function(filename){var splitPathRe=/^(\/?|)([\s\S]*?)((?:\.{1,2}|[^\/]+?|)(\.[^.\/]*|))(?:[\/]*)$/;return splitPathRe.exec(filename).slice(1)}),normalizeArray:(function(parts,allowAboveRoot){var up=0;for(var i=parts.length-1;i>=0;i--){var last=parts[i];if(last==="."){parts.splice(i,1)}else if(last===".."){parts.splice(i,1);up++}else if(up){parts.splice(i,1);up--}}if(allowAboveRoot){for(;up;up--){parts.unshift("..")}}return parts}),normalize:(function(path){var isAbsolute=path.charAt(0)==="/",trailingSlash=path.substr(-1)==="/";path=PATH.normalizeArray(path.split("/").filter((function(p){return!!p})),!isAbsolute).join("/");if(!path&&!isAbsolute){path="."}if(path&&trailingSlash){path+="/"}return(isAbsolute?"/":"")+path}),dirname:(function(path){var result=PATH.splitPath(path),root=result[0],dir=result[1];if(!root&&!dir){return"."}if(dir){dir=dir.substr(0,dir.length-1)}return root+dir}),basename:(function(path){if(path==="/")return"/";var lastSlash=path.lastIndexOf("/");if(lastSlash===-1)return path;return path.substr(lastSlash+1)}),extname:(function(path){return PATH.splitPath(path)[3]}),join:(function(){var paths=Array.prototype.slice.call(arguments,0);return PATH.normalize(paths.join("/"))}),join2:(function(l,r){return PATH.normalize(l+"/"+r)}),resolve:(function(){var resolvedPath="",resolvedAbsolute=false;for(var i=arguments.length-1;i>=-1&&!resolvedAbsolute;i--){var path=i>=0?arguments[i]:FS.cwd();if(typeof path!=="string"){throw new TypeError("Arguments to path.resolve must be strings")}else if(!path){return""}resolvedPath=path+"/"+resolvedPath;resolvedAbsolute=path.charAt(0)==="/"}resolvedPath=PATH.normalizeArray(resolvedPath.split("/").filter((function(p){return!!p})),!resolvedAbsolute).join("/");return(resolvedAbsolute?"/":"")+resolvedPath||"."}),relative:(function(from,to){from=PATH.resolve(from).substr(1);to=PATH.resolve(to).substr(1);function trim(arr){var start=0;for(;start=0;end--){if(arr[end]!=="")break}if(start>end)return[];return arr.slice(start,end-start+1)}var fromParts=trim(from.split("/"));var toParts=trim(to.split("/"));var length=Math.min(fromParts.length,toParts.length);var samePartsLength=length;for(var i=0;i0){result=buf.slice(0,bytesRead).toString("utf-8")}else{result=null}}else if(typeof window!="undefined"&&typeof window.prompt=="function"){result=window.prompt("Input: ");if(result!==null){result+="\n"}}else if(typeof readline=="function"){result=readline();if(result!==null){result+="\n"}}if(!result){return null}tty.input=intArrayFromString(result,true)}return tty.input.shift()}),put_char:(function(tty,val){if(val===null||val===10){out(UTF8ArrayToString(tty.output,0));tty.output=[]}else{if(val!=0)tty.output.push(val)}}),flush:(function(tty){if(tty.output&&tty.output.length>0){out(UTF8ArrayToString(tty.output,0));tty.output=[]}})},default_tty1_ops:{put_char:(function(tty,val){if(val===null||val===10){err(UTF8ArrayToString(tty.output,0));tty.output=[]}else{if(val!=0)tty.output.push(val)}}),flush:(function(tty){if(tty.output&&tty.output.length>0){err(UTF8ArrayToString(tty.output,0));tty.output=[]}})}};var MEMFS={ops_table:null,mount:(function(mount){return MEMFS.createNode(null,"/",16384|511,0)}),createNode:(function(parent,name,mode,dev){if(FS.isBlkdev(mode)||FS.isFIFO(mode)){throw new FS.ErrnoError(ERRNO_CODES.EPERM)}if(!MEMFS.ops_table){MEMFS.ops_table={dir:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr,lookup:MEMFS.node_ops.lookup,mknod:MEMFS.node_ops.mknod,rename:MEMFS.node_ops.rename,unlink:MEMFS.node_ops.unlink,rmdir:MEMFS.node_ops.rmdir,readdir:MEMFS.node_ops.readdir,symlink:MEMFS.node_ops.symlink},stream:{llseek:MEMFS.stream_ops.llseek}},file:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr},stream:{llseek:MEMFS.stream_ops.llseek,read:MEMFS.stream_ops.read,write:MEMFS.stream_ops.write,allocate:MEMFS.stream_ops.allocate,mmap:MEMFS.stream_ops.mmap,msync:MEMFS.stream_ops.msync}},link:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr,readlink:MEMFS.node_ops.readlink},stream:{}},chrdev:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr},stream:FS.chrdev_stream_ops}}}var node=FS.createNode(parent,name,mode,dev);if(FS.isDir(node.mode)){node.node_ops=MEMFS.ops_table.dir.node;node.stream_ops=MEMFS.ops_table.dir.stream;node.contents={}}else if(FS.isFile(node.mode)){node.node_ops=MEMFS.ops_table.file.node;node.stream_ops=MEMFS.ops_table.file.stream;node.usedBytes=0;node.contents=null}else if(FS.isLink(node.mode)){node.node_ops=MEMFS.ops_table.link.node;node.stream_ops=MEMFS.ops_table.link.stream}else if(FS.isChrdev(node.mode)){node.node_ops=MEMFS.ops_table.chrdev.node;node.stream_ops=MEMFS.ops_table.chrdev.stream}node.timestamp=Date.now();if(parent){parent.contents[name]=node}return node}),getFileDataAsRegularArray:(function(node){if(node.contents&&node.contents.subarray){var arr=[];for(var i=0;inode.contents.length){node.contents=MEMFS.getFileDataAsRegularArray(node);node.usedBytes=node.contents.length}if(!node.contents||node.contents.subarray){var prevCapacity=node.contents?node.contents.length:0;if(prevCapacity>=newCapacity)return;var CAPACITY_DOUBLING_MAX=1024*1024;newCapacity=Math.max(newCapacity,prevCapacity*(prevCapacity0)node.contents.set(oldContents.subarray(0,node.usedBytes),0);return}if(!node.contents&&newCapacity>0)node.contents=[];while(node.contents.lengthnewSize)node.contents.length=newSize;else while(node.contents.length=stream.node.usedBytes)return 0;var size=Math.min(stream.node.usedBytes-position,length);assert(size>=0);if(size>8&&contents.subarray){buffer.set(contents.subarray(position,position+size),offset)}else{for(var i=0;i0||position+lengthe2.timestamp){create.push(key);total++}}));var remove=[];Object.keys(dst.entries).forEach((function(key){var e=dst.entries[key];var e2=src.entries[key];if(!e2){remove.push(key);total++}}));if(!total){return callback(null)}var completed=0;var db=src.type==="remote"?src.db:dst.db;var transaction=db.transaction([IDBFS.DB_STORE_NAME],"readwrite");var store=transaction.objectStore(IDBFS.DB_STORE_NAME);function done(err){if(err){if(!done.errored){done.errored=true;return callback(err)}return}if(++completed>=total){return callback(null)}}transaction.onerror=(function(e){done(this.error);e.preventDefault()});create.sort().forEach((function(path){if(dst.type==="local"){IDBFS.loadRemoteEntry(store,path,(function(err,entry){if(err)return done(err);IDBFS.storeLocalEntry(path,entry,done)}))}else{IDBFS.loadLocalEntry(path,(function(err,entry){if(err)return done(err);IDBFS.storeRemoteEntry(store,path,entry,done)}))}}));remove.sort().reverse().forEach((function(path){if(dst.type==="local"){IDBFS.removeLocalEntry(path,done)}else{IDBFS.removeRemoteEntry(store,path,done)}}))})};var NODEFS={isWindows:false,staticInit:(function(){NODEFS.isWindows=!!process.platform.match(/^win/);var flags=process["binding"]("constants");if(flags["fs"]){flags=flags["fs"]}NODEFS.flagsForNodeMap={"1024":flags["O_APPEND"],"64":flags["O_CREAT"],"128":flags["O_EXCL"],"0":flags["O_RDONLY"],"2":flags["O_RDWR"],"4096":flags["O_SYNC"],"512":flags["O_TRUNC"],"1":flags["O_WRONLY"]}}),bufferFrom:(function(arrayBuffer){return Buffer.alloc?Buffer.from(arrayBuffer):new Buffer(arrayBuffer)}),mount:(function(mount){assert(ENVIRONMENT_IS_NODE);return NODEFS.createNode(null,"/",NODEFS.getMode(mount.opts.root),0)}),createNode:(function(parent,name,mode,dev){if(!FS.isDir(mode)&&!FS.isFile(mode)&&!FS.isLink(mode)){throw new FS.ErrnoError(ERRNO_CODES.EINVAL)}var node=FS.createNode(parent,name,mode);node.node_ops=NODEFS.node_ops;node.stream_ops=NODEFS.stream_ops;return node}),getMode:(function(path){var stat;try{stat=fs.lstatSync(path);if(NODEFS.isWindows){stat.mode=stat.mode|(stat.mode&292)>>2}}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}return stat.mode}),realPath:(function(node){var parts=[];while(node.parent!==node){parts.push(node.name);node=node.parent}parts.push(node.mount.opts.root);parts.reverse();return PATH.join.apply(null,parts)}),flagsForNode:(function(flags){flags&=~2097152;flags&=~2048;flags&=~32768;flags&=~524288;var newFlags=0;for(var k in NODEFS.flagsForNodeMap){if(flags&k){newFlags|=NODEFS.flagsForNodeMap[k];flags^=k}}if(!flags){return newFlags}else{throw new FS.ErrnoError(ERRNO_CODES.EINVAL)}}),node_ops:{getattr:(function(node){var path=NODEFS.realPath(node);var stat;try{stat=fs.lstatSync(path)}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}if(NODEFS.isWindows&&!stat.blksize){stat.blksize=4096}if(NODEFS.isWindows&&!stat.blocks){stat.blocks=(stat.size+stat.blksize-1)/stat.blksize|0}return{dev:stat.dev,ino:stat.ino,mode:stat.mode,nlink:stat.nlink,uid:stat.uid,gid:stat.gid,rdev:stat.rdev,size:stat.size,atime:stat.atime,mtime:stat.mtime,ctime:stat.ctime,blksize:stat.blksize,blocks:stat.blocks}}),setattr:(function(node,attr){var path=NODEFS.realPath(node);try{if(attr.mode!==undefined){fs.chmodSync(path,attr.mode);node.mode=attr.mode}if(attr.timestamp!==undefined){var date=new Date(attr.timestamp);fs.utimesSync(path,date,date)}if(attr.size!==undefined){fs.truncateSync(path,attr.size)}}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}}),lookup:(function(parent,name){var path=PATH.join2(NODEFS.realPath(parent),name);var mode=NODEFS.getMode(path);return NODEFS.createNode(parent,name,mode)}),mknod:(function(parent,name,mode,dev){var node=NODEFS.createNode(parent,name,mode,dev);var path=NODEFS.realPath(node);try{if(FS.isDir(node.mode)){fs.mkdirSync(path,node.mode)}else{fs.writeFileSync(path,"",{mode:node.mode})}}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}return node}),rename:(function(oldNode,newDir,newName){var oldPath=NODEFS.realPath(oldNode);var newPath=PATH.join2(NODEFS.realPath(newDir),newName);try{fs.renameSync(oldPath,newPath)}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}}),unlink:(function(parent,name){var path=PATH.join2(NODEFS.realPath(parent),name);try{fs.unlinkSync(path)}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}}),rmdir:(function(parent,name){var path=PATH.join2(NODEFS.realPath(parent),name);try{fs.rmdirSync(path)}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}}),readdir:(function(node){var path=NODEFS.realPath(node);try{return fs.readdirSync(path)}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}}),symlink:(function(parent,newName,oldPath){var newPath=PATH.join2(NODEFS.realPath(parent),newName);try{fs.symlinkSync(oldPath,newPath)}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}}),readlink:(function(node){var path=NODEFS.realPath(node);try{path=fs.readlinkSync(path);path=NODEJS_PATH.relative(NODEJS_PATH.resolve(node.mount.opts.root),path);return path}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}})},stream_ops:{open:(function(stream){var path=NODEFS.realPath(stream.node);try{if(FS.isFile(stream.node.mode)){stream.nfd=fs.openSync(path,NODEFS.flagsForNode(stream.flags))}}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}}),close:(function(stream){try{if(FS.isFile(stream.node.mode)&&stream.nfd){fs.closeSync(stream.nfd)}}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}}),read:(function(stream,buffer,offset,length,position){if(length===0)return 0;try{return fs.readSync(stream.nfd,NODEFS.bufferFrom(buffer.buffer),offset,length,position)}catch(e){throw new FS.ErrnoError(ERRNO_CODES[e.code])}}),write:(function(stream,buffer,offset,length,position){try{return fs.writeSync(stream.nfd,NODEFS.bufferFrom(buffer.buffer),offset,length,position)}catch(e){throw new FS.ErrnoError(ERRNO_CODES[e.code])}}),llseek:(function(stream,offset,whence){var position=offset;if(whence===1){position+=stream.position}else if(whence===2){if(FS.isFile(stream.node.mode)){try{var stat=fs.fstatSync(stream.nfd);position+=stat.size}catch(e){throw new FS.ErrnoError(ERRNO_CODES[e.code])}}}if(position<0){throw new FS.ErrnoError(ERRNO_CODES.EINVAL)}return position})}};var WORKERFS={DIR_MODE:16895,FILE_MODE:33279,reader:null,mount:(function(mount){assert(ENVIRONMENT_IS_WORKER);if(!WORKERFS.reader)WORKERFS.reader=new FileReaderSync;var root=WORKERFS.createNode(null,"/",WORKERFS.DIR_MODE,0);var createdParents={};function ensureParent(path){var parts=path.split("/");var parent=root;for(var i=0;i=stream.node.size)return 0;var chunk=stream.node.contents.slice(position,position+length);var ab=WORKERFS.reader.readAsArrayBuffer(chunk);buffer.set(new Uint8Array(ab),offset);return chunk.size}),write:(function(stream,buffer,offset,length,position){throw new FS.ErrnoError(ERRNO_CODES.EIO)}),llseek:(function(stream,offset,whence){var position=offset;if(whence===1){position+=stream.position}else if(whence===2){if(FS.isFile(stream.node.mode)){position+=stream.node.size}}if(position<0){throw new FS.ErrnoError(ERRNO_CODES.EINVAL)}return position})}};STATICTOP+=16;STATICTOP+=16;STATICTOP+=16;var FS={root:null,mounts:[],devices:{},streams:[],nextInode:1,nameTable:null,currentPath:"/",initialized:false,ignorePermissions:true,trackingDelegate:{},tracking:{openFlags:{READ:1,WRITE:2}},ErrnoError:null,genericErrors:{},filesystems:null,syncFSRequests:0,handleFSError:(function(e){if(!(e instanceof FS.ErrnoError))throw e+" : "+stackTrace();return ___setErrNo(e.errno)}),lookupPath:(function(path,opts){path=PATH.resolve(FS.cwd(),path);opts=opts||{};if(!path)return{path:"",node:null};var defaults={follow_mount:true,recurse_count:0};for(var key in defaults){if(opts[key]===undefined){opts[key]=defaults[key]}}if(opts.recurse_count>8){throw new FS.ErrnoError(ERRNO_CODES.ELOOP)}var parts=PATH.normalizeArray(path.split("/").filter((function(p){return!!p})),false);var current=FS.root;var current_path="/";for(var i=0;i40){throw new FS.ErrnoError(ERRNO_CODES.ELOOP)}}}}return{path:current_path,node:current}}),getPath:(function(node){var path;while(true){if(FS.isRoot(node)){var mount=node.mount.mountpoint;if(!path)return mount;return mount[mount.length-1]!=="/"?mount+"/"+path:mount+path}path=path?node.name+"/"+path:node.name;node=node.parent}}),hashName:(function(parentid,name){var hash=0;for(var i=0;i>>0)%FS.nameTable.length}),hashAddNode:(function(node){var hash=FS.hashName(node.parent.id,node.name);node.name_next=FS.nameTable[hash];FS.nameTable[hash]=node}),hashRemoveNode:(function(node){var hash=FS.hashName(node.parent.id,node.name);if(FS.nameTable[hash]===node){FS.nameTable[hash]=node.name_next}else{var current=FS.nameTable[hash];while(current){if(current.name_next===node){current.name_next=node.name_next;break}current=current.name_next}}}),lookupNode:(function(parent,name){var err=FS.mayLookup(parent);if(err){throw new FS.ErrnoError(err,parent)}var hash=FS.hashName(parent.id,name);for(var node=FS.nameTable[hash];node;node=node.name_next){var nodeName=node.name;if(node.parent.id===parent.id&&nodeName===name){return node}}return FS.lookup(parent,name)}),createNode:(function(parent,name,mode,rdev){if(!FS.FSNode){FS.FSNode=(function(parent,name,mode,rdev){if(!parent){parent=this}this.parent=parent;this.mount=parent.mount;this.mounted=null;this.id=FS.nextInode++;this.name=name;this.mode=mode;this.node_ops={};this.stream_ops={};this.rdev=rdev});FS.FSNode.prototype={};var readMode=292|73;var writeMode=146;Object.defineProperties(FS.FSNode.prototype,{read:{get:(function(){return(this.mode&readMode)===readMode}),set:(function(val){val?this.mode|=readMode:this.mode&=~readMode})},write:{get:(function(){return(this.mode&writeMode)===writeMode}),set:(function(val){val?this.mode|=writeMode:this.mode&=~writeMode})},isFolder:{get:(function(){return FS.isDir(this.mode)})},isDevice:{get:(function(){return FS.isChrdev(this.mode)})}})}var node=new FS.FSNode(parent,name,mode,rdev);FS.hashAddNode(node);return node}),destroyNode:(function(node){FS.hashRemoveNode(node)}),isRoot:(function(node){return node===node.parent}),isMountpoint:(function(node){return!!node.mounted}),isFile:(function(mode){return(mode&61440)===32768}),isDir:(function(mode){return(mode&61440)===16384}),isLink:(function(mode){return(mode&61440)===40960}),isChrdev:(function(mode){return(mode&61440)===8192}),isBlkdev:(function(mode){return(mode&61440)===24576}),isFIFO:(function(mode){return(mode&61440)===4096}),isSocket:(function(mode){return(mode&49152)===49152}),flagModes:{"r":0,"rs":1052672,"r+":2,"w":577,"wx":705,"xw":705,"w+":578,"wx+":706,"xw+":706,"a":1089,"ax":1217,"xa":1217,"a+":1090,"ax+":1218,"xa+":1218},modeStringToFlags:(function(str){var flags=FS.flagModes[str];if(typeof flags==="undefined"){throw new Error("Unknown file open mode: "+str)}return flags}),flagsToPermissionString:(function(flag){var perms=["r","w","rw"][flag&3];if(flag&512){perms+="w"}return perms}),nodePermissions:(function(node,perms){if(FS.ignorePermissions){return 0}if(perms.indexOf("r")!==-1&&!(node.mode&292)){return ERRNO_CODES.EACCES}else if(perms.indexOf("w")!==-1&&!(node.mode&146)){return ERRNO_CODES.EACCES}else if(perms.indexOf("x")!==-1&&!(node.mode&73)){return ERRNO_CODES.EACCES}return 0}),mayLookup:(function(dir){var err=FS.nodePermissions(dir,"x");if(err)return err;if(!dir.node_ops.lookup)return ERRNO_CODES.EACCES;return 0}),mayCreate:(function(dir,name){try{var node=FS.lookupNode(dir,name);return ERRNO_CODES.EEXIST}catch(e){}return FS.nodePermissions(dir,"wx")}),mayDelete:(function(dir,name,isdir){var node;try{node=FS.lookupNode(dir,name)}catch(e){return e.errno}var err=FS.nodePermissions(dir,"wx");if(err){return err}if(isdir){if(!FS.isDir(node.mode)){return ERRNO_CODES.ENOTDIR}if(FS.isRoot(node)||FS.getPath(node)===FS.cwd()){return ERRNO_CODES.EBUSY}}else{if(FS.isDir(node.mode)){return ERRNO_CODES.EISDIR}}return 0}),mayOpen:(function(node,flags){if(!node){return ERRNO_CODES.ENOENT}if(FS.isLink(node.mode)){return ERRNO_CODES.ELOOP}else if(FS.isDir(node.mode)){if(FS.flagsToPermissionString(flags)!=="r"||flags&512){return ERRNO_CODES.EISDIR}}return FS.nodePermissions(node,FS.flagsToPermissionString(flags))}),MAX_OPEN_FDS:4096,nextfd:(function(fd_start,fd_end){fd_start=fd_start||0;fd_end=fd_end||FS.MAX_OPEN_FDS;for(var fd=fd_start;fd<=fd_end;fd++){if(!FS.streams[fd]){return fd}}throw new FS.ErrnoError(ERRNO_CODES.EMFILE)}),getStream:(function(fd){return FS.streams[fd]}),createStream:(function(stream,fd_start,fd_end){if(!FS.FSStream){FS.FSStream=(function(){});FS.FSStream.prototype={};Object.defineProperties(FS.FSStream.prototype,{object:{get:(function(){return this.node}),set:(function(val){this.node=val})},isRead:{get:(function(){return(this.flags&2097155)!==1})},isWrite:{get:(function(){return(this.flags&2097155)!==0})},isAppend:{get:(function(){return this.flags&1024})}})}var newStream=new FS.FSStream;for(var p in stream){newStream[p]=stream[p]}stream=newStream;var fd=FS.nextfd(fd_start,fd_end);stream.fd=fd;FS.streams[fd]=stream;return stream}),closeStream:(function(fd){FS.streams[fd]=null}),chrdev_stream_ops:{open:(function(stream){var device=FS.getDevice(stream.node.rdev);stream.stream_ops=device.stream_ops;if(stream.stream_ops.open){stream.stream_ops.open(stream)}}),llseek:(function(){throw new FS.ErrnoError(ERRNO_CODES.ESPIPE)})},major:(function(dev){return dev>>8}),minor:(function(dev){return dev&255}),makedev:(function(ma,mi){return ma<<8|mi}),registerDevice:(function(dev,ops){FS.devices[dev]={stream_ops:ops}}),getDevice:(function(dev){return FS.devices[dev]}),getMounts:(function(mount){var mounts=[];var check=[mount];while(check.length){var m=check.pop();mounts.push(m);check.push.apply(check,m.mounts)}return mounts}),syncfs:(function(populate,callback){if(typeof populate==="function"){callback=populate;populate=false}FS.syncFSRequests++;if(FS.syncFSRequests>1){console.log("warning: "+FS.syncFSRequests+" FS.syncfs operations in flight at once, probably just doing extra work")}var mounts=FS.getMounts(FS.root.mount);var completed=0;function doCallback(err){assert(FS.syncFSRequests>0);FS.syncFSRequests--;return callback(err)}function done(err){if(err){if(!done.errored){done.errored=true;return doCallback(err)}return}if(++completed>=mounts.length){doCallback(null)}}mounts.forEach((function(mount){if(!mount.type.syncfs){return done(null)}mount.type.syncfs(mount,populate,done)}))}),mount:(function(type,opts,mountpoint){var root=mountpoint==="/";var pseudo=!mountpoint;var node;if(root&&FS.root){throw new FS.ErrnoError(ERRNO_CODES.EBUSY)}else if(!root&&!pseudo){var lookup=FS.lookupPath(mountpoint,{follow_mount:false});mountpoint=lookup.path;node=lookup.node;if(FS.isMountpoint(node)){throw new FS.ErrnoError(ERRNO_CODES.EBUSY)}if(!FS.isDir(node.mode)){throw new FS.ErrnoError(ERRNO_CODES.ENOTDIR)}}var mount={type:type,opts:opts,mountpoint:mountpoint,mounts:[]};var mountRoot=type.mount(mount);mountRoot.mount=mount;mount.root=mountRoot;if(root){FS.root=mountRoot}else if(node){node.mounted=mount;if(node.mount){node.mount.mounts.push(mount)}}return mountRoot}),unmount:(function(mountpoint){var lookup=FS.lookupPath(mountpoint,{follow_mount:false});if(!FS.isMountpoint(lookup.node)){throw new FS.ErrnoError(ERRNO_CODES.EINVAL)}var node=lookup.node;var mount=node.mounted;var mounts=FS.getMounts(mount);Object.keys(FS.nameTable).forEach((function(hash){var current=FS.nameTable[hash];while(current){var next=current.name_next;if(mounts.indexOf(current.mount)!==-1){FS.destroyNode(current)}current=next}}));node.mounted=null;var idx=node.mount.mounts.indexOf(mount);assert(idx!==-1);node.mount.mounts.splice(idx,1)}),lookup:(function(parent,name){return parent.node_ops.lookup(parent,name)}),mknod:(function(path,mode,dev){var lookup=FS.lookupPath(path,{parent:true});var parent=lookup.node;var name=PATH.basename(path);if(!name||name==="."||name===".."){throw new FS.ErrnoError(ERRNO_CODES.EINVAL)}var err=FS.mayCreate(parent,name);if(err){throw new FS.ErrnoError(err)}if(!parent.node_ops.mknod){throw new FS.ErrnoError(ERRNO_CODES.EPERM)}return parent.node_ops.mknod(parent,name,mode,dev)}),create:(function(path,mode){mode=mode!==undefined?mode:438;mode&=4095;mode|=32768;return FS.mknod(path,mode,0)}),mkdir:(function(path,mode){mode=mode!==undefined?mode:511;mode&=511|512;mode|=16384;return FS.mknod(path,mode,0)}),mkdirTree:(function(path,mode){var dirs=path.split("/");var d="";for(var i=0;ithis.length-1||idx<0){return undefined}var chunkOffset=idx%this.chunkSize;var chunkNum=idx/this.chunkSize|0;return this.getter(chunkNum)[chunkOffset]};LazyUint8Array.prototype.setDataGetter=function LazyUint8Array_setDataGetter(getter){this.getter=getter};LazyUint8Array.prototype.cacheLength=function LazyUint8Array_cacheLength(){var xhr=new XMLHttpRequest;xhr.open("HEAD",url,false);xhr.send(null);if(!(xhr.status>=200&&xhr.status<300||xhr.status===304))throw new Error("Couldn't load "+url+". Status: "+xhr.status);var datalength=Number(xhr.getResponseHeader("Content-length"));var header;var hasByteServing=(header=xhr.getResponseHeader("Accept-Ranges"))&&header==="bytes";var usesGzip=(header=xhr.getResponseHeader("Content-Encoding"))&&header==="gzip";var chunkSize=1024*1024;if(!hasByteServing)chunkSize=datalength;var doXHR=(function(from,to){if(from>to)throw new Error("invalid range ("+from+", "+to+") or no bytes requested!");if(to>datalength-1)throw new Error("only "+datalength+" bytes available! programmer error!");var xhr=new XMLHttpRequest;xhr.open("GET",url,false);if(datalength!==chunkSize)xhr.setRequestHeader("Range","bytes="+from+"-"+to);if(typeof Uint8Array!="undefined")xhr.responseType="arraybuffer";if(xhr.overrideMimeType){xhr.overrideMimeType("text/plain; charset=x-user-defined")}xhr.send(null);if(!(xhr.status>=200&&xhr.status<300||xhr.status===304))throw new Error("Couldn't load "+url+". Status: "+xhr.status);if(xhr.response!==undefined){return new Uint8Array(xhr.response||[])}else{return intArrayFromString(xhr.responseText||"",true)}});var lazyArray=this;lazyArray.setDataGetter((function(chunkNum){var start=chunkNum*chunkSize;var end=(chunkNum+1)*chunkSize-1;end=Math.min(end,datalength-1);if(typeof lazyArray.chunks[chunkNum]==="undefined"){lazyArray.chunks[chunkNum]=doXHR(start,end)}if(typeof lazyArray.chunks[chunkNum]==="undefined")throw new Error("doXHR failed!");return lazyArray.chunks[chunkNum]}));if(usesGzip||!datalength){chunkSize=datalength=1;datalength=this.getter(0).length;chunkSize=datalength;console.log("LazyFiles on gzip forces download of the whole file when length is accessed")}this._length=datalength;this._chunkSize=chunkSize;this.lengthKnown=true};if(typeof XMLHttpRequest!=="undefined"){if(!ENVIRONMENT_IS_WORKER)throw"Cannot do synchronous binary XHRs outside webworkers in modern browsers. Use --embed-file or --preload-file in emcc";var lazyArray=new LazyUint8Array;Object.defineProperties(lazyArray,{length:{get:(function(){if(!this.lengthKnown){this.cacheLength()}return this._length})},chunkSize:{get:(function(){if(!this.lengthKnown){this.cacheLength()}return this._chunkSize})}});var properties={isDevice:false,contents:lazyArray}}else{var properties={isDevice:false,url:url}}var node=FS.createFile(parent,name,properties,canRead,canWrite);if(properties.contents){node.contents=properties.contents}else if(properties.url){node.contents=null;node.url=properties.url}Object.defineProperties(node,{usedBytes:{get:(function(){return this.contents.length})}});var stream_ops={};var keys=Object.keys(node.stream_ops);keys.forEach((function(key){var fn=node.stream_ops[key];stream_ops[key]=function forceLoadLazyFile(){if(!FS.forceLoadFile(node)){throw new FS.ErrnoError(ERRNO_CODES.EIO)}return fn.apply(null,arguments)}}));stream_ops.read=function stream_ops_read(stream,buffer,offset,length,position){if(!FS.forceLoadFile(node)){throw new FS.ErrnoError(ERRNO_CODES.EIO)}var contents=stream.node.contents;if(position>=contents.length)return 0;var size=Math.min(contents.length-position,length);assert(size>=0);if(contents.slice){for(var i=0;i>2]=stat.dev;HEAP32[buf+4>>2]=0;HEAP32[buf+8>>2]=stat.ino;HEAP32[buf+12>>2]=stat.mode;HEAP32[buf+16>>2]=stat.nlink;HEAP32[buf+20>>2]=stat.uid;HEAP32[buf+24>>2]=stat.gid;HEAP32[buf+28>>2]=stat.rdev;HEAP32[buf+32>>2]=0;HEAP32[buf+36>>2]=stat.size;HEAP32[buf+40>>2]=4096;HEAP32[buf+44>>2]=stat.blocks;HEAP32[buf+48>>2]=stat.atime.getTime()/1e3|0;HEAP32[buf+52>>2]=0;HEAP32[buf+56>>2]=stat.mtime.getTime()/1e3|0;HEAP32[buf+60>>2]=0;HEAP32[buf+64>>2]=stat.ctime.getTime()/1e3|0;HEAP32[buf+68>>2]=0;HEAP32[buf+72>>2]=stat.ino;return 0}),doMsync:(function(addr,stream,len,flags){var buffer=new Uint8Array(HEAPU8.subarray(addr,addr+len));FS.msync(stream,buffer,0,len,flags)}),doMkdir:(function(path,mode){path=PATH.normalize(path);if(path[path.length-1]==="/")path=path.substr(0,path.length-1);FS.mkdir(path,mode,0);return 0}),doMknod:(function(path,mode,dev){switch(mode&61440){case 32768:case 8192:case 24576:case 4096:case 49152:break;default:return-ERRNO_CODES.EINVAL}FS.mknod(path,mode,dev);return 0}),doReadlink:(function(path,buf,bufsize){if(bufsize<=0)return-ERRNO_CODES.EINVAL;var ret=FS.readlink(path);var len=Math.min(bufsize,lengthBytesUTF8(ret));var endChar=HEAP8[buf+len];stringToUTF8(ret,buf,bufsize+1);HEAP8[buf+len]=endChar;return len}),doAccess:(function(path,amode){if(amode&~7){return-ERRNO_CODES.EINVAL}var node;var lookup=FS.lookupPath(path,{follow:true});node=lookup.node;var perms="";if(amode&4)perms+="r";if(amode&2)perms+="w";if(amode&1)perms+="x";if(perms&&FS.nodePermissions(node,perms)){return-ERRNO_CODES.EACCES}return 0}),doDup:(function(path,flags,suggestFD){var suggest=FS.getStream(suggestFD);if(suggest)FS.close(suggest);return FS.open(path,flags,0,suggestFD,suggestFD).fd}),doReadv:(function(stream,iov,iovcnt,offset){var ret=0;for(var i=0;i>2];var len=HEAP32[iov+(i*8+4)>>2];var curr=FS.read(stream,HEAP8,ptr,len,offset);if(curr<0)return-1;ret+=curr;if(curr>2];var len=HEAP32[iov+(i*8+4)>>2];var curr=FS.write(stream,HEAP8,ptr,len,offset);if(curr<0)return-1;ret+=curr}return ret}),varargs:0,get:(function(varargs){SYSCALLS.varargs+=4;var ret=HEAP32[SYSCALLS.varargs-4>>2];return ret}),getStr:(function(){var ret=Pointer_stringify(SYSCALLS.get());return ret}),getStreamFromFD:(function(){var stream=FS.getStream(SYSCALLS.get());if(!stream)throw new FS.ErrnoError(ERRNO_CODES.EBADF);return stream}),getSocketFromFD:(function(){var socket=SOCKFS.getSocket(SYSCALLS.get());if(!socket)throw new FS.ErrnoError(ERRNO_CODES.EBADF);return socket}),getSocketAddress:(function(allowNull){var addrp=SYSCALLS.get(),addrlen=SYSCALLS.get();if(allowNull&&addrp===0)return null;var info=__read_sockaddr(addrp,addrlen);if(info.errno)throw new FS.ErrnoError(info.errno);info.addr=DNS.lookup_addr(info.addr)||info.addr;return info}),get64:(function(){var low=SYSCALLS.get(),high=SYSCALLS.get();if(low>=0)assert(high===0);else assert(high===-1);return low}),getZero:(function(){assert(SYSCALLS.get()===0)})};function ___syscall10(which,varargs){SYSCALLS.varargs=varargs;try{var path=SYSCALLS.getStr();FS.unlink(path);return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}var SOCKFS={mount:(function(mount){Module["websocket"]=Module["websocket"]&&"object"===typeof Module["websocket"]?Module["websocket"]:{};Module["websocket"]._callbacks={};Module["websocket"]["on"]=(function(event,callback){if("function"===typeof callback){this._callbacks[event]=callback}return this});Module["websocket"].emit=(function(event,param){if("function"===typeof this._callbacks[event]){this._callbacks[event].call(this,param)}});return FS.createNode(null,"/",16384|511,0)}),createSocket:(function(family,type,protocol){var streaming=type==1;if(protocol){assert(streaming==(protocol==6))}var sock={family:family,type:type,protocol:protocol,server:null,error:null,peers:{},pending:[],recv_queue:[],sock_ops:SOCKFS.websocket_sock_ops};var name=SOCKFS.nextname();var node=FS.createNode(SOCKFS.root,name,49152,0);node.sock=sock;var stream=FS.createStream({path:name,node:node,flags:FS.modeStringToFlags("r+"),seekable:false,stream_ops:SOCKFS.stream_ops});sock.stream=stream;return sock}),getSocket:(function(fd){var stream=FS.getStream(fd);if(!stream||!FS.isSocket(stream.node.mode)){return null}return stream.node.sock}),stream_ops:{poll:(function(stream){var sock=stream.node.sock;return sock.sock_ops.poll(sock)}),ioctl:(function(stream,request,varargs){var sock=stream.node.sock;return sock.sock_ops.ioctl(sock,request,varargs)}),read:(function(stream,buffer,offset,length,position){var sock=stream.node.sock;var msg=sock.sock_ops.recvmsg(sock,length);if(!msg){return 0}buffer.set(msg.buffer,offset);return msg.buffer.length}),write:(function(stream,buffer,offset,length,position){var sock=stream.node.sock;return sock.sock_ops.sendmsg(sock,buffer,offset,length)}),close:(function(stream){var sock=stream.node.sock;sock.sock_ops.close(sock)})},nextname:(function(){if(!SOCKFS.nextname.current){SOCKFS.nextname.current=0}return"socket["+SOCKFS.nextname.current++ +"]"}),websocket_sock_ops:{createPeer:(function(sock,addr,port){var ws;if(typeof addr==="object"){ws=addr;addr=null;port=null}if(ws){if(ws._socket){addr=ws._socket.remoteAddress;port=ws._socket.remotePort}else{var result=/ws[s]?:\/\/([^:]+):(\d+)/.exec(ws.url);if(!result){throw new Error("WebSocket URL must be in the format ws(s)://address:port")}addr=result[1];port=parseInt(result[2],10)}}else{try{var runtimeConfig=Module["websocket"]&&"object"===typeof Module["websocket"];var url="ws:#".replace("#","//");if(runtimeConfig){if("string"===typeof Module["websocket"]["url"]){url=Module["websocket"]["url"]}}if(url==="ws://"||url==="wss://"){var parts=addr.split("/");url=url+parts[0]+":"+port+"/"+parts.slice(1).join("/")}var subProtocols="binary";if(runtimeConfig){if("string"===typeof Module["websocket"]["subprotocol"]){subProtocols=Module["websocket"]["subprotocol"]}}subProtocols=subProtocols.replace(/^ +| +$/g,"").split(/ *, */);var opts=ENVIRONMENT_IS_NODE?{"protocol":subProtocols.toString()}:subProtocols;if(runtimeConfig&&null===Module["websocket"]["subprotocol"]){subProtocols="null";opts=undefined}var WebSocketConstructor;if(ENVIRONMENT_IS_NODE){WebSocketConstructor=require("ws")}else if(ENVIRONMENT_IS_WEB){WebSocketConstructor=window["WebSocket"]}else{WebSocketConstructor=WebSocket}ws=new WebSocketConstructor(url,opts);ws.binaryType="arraybuffer"}catch(e){throw new FS.ErrnoError(ERRNO_CODES.EHOSTUNREACH)}}var peer={addr:addr,port:port,socket:ws,dgram_send_queue:[]};SOCKFS.websocket_sock_ops.addPeer(sock,peer);SOCKFS.websocket_sock_ops.handlePeerEvents(sock,peer);if(sock.type===2&&typeof sock.sport!=="undefined"){peer.dgram_send_queue.push(new Uint8Array([255,255,255,255,"p".charCodeAt(0),"o".charCodeAt(0),"r".charCodeAt(0),"t".charCodeAt(0),(sock.sport&65280)>>8,sock.sport&255]))}return peer}),getPeer:(function(sock,addr,port){return sock.peers[addr+":"+port]}),addPeer:(function(sock,peer){sock.peers[peer.addr+":"+peer.port]=peer}),removePeer:(function(sock,peer){delete sock.peers[peer.addr+":"+peer.port]}),handlePeerEvents:(function(sock,peer){var first=true;var handleOpen=(function(){Module["websocket"].emit("open",sock.stream.fd);try{var queued=peer.dgram_send_queue.shift();while(queued){peer.socket.send(queued);queued=peer.dgram_send_queue.shift()}}catch(e){peer.socket.close()}});function handleMessage(data){assert(typeof data!=="string"&&data.byteLength!==undefined);if(data.byteLength==0){return}data=new Uint8Array(data);var wasfirst=first;first=false;if(wasfirst&&data.length===10&&data[0]===255&&data[1]===255&&data[2]===255&&data[3]===255&&data[4]==="p".charCodeAt(0)&&data[5]==="o".charCodeAt(0)&&data[6]==="r".charCodeAt(0)&&data[7]==="t".charCodeAt(0)){var newport=data[8]<<8|data[9];SOCKFS.websocket_sock_ops.removePeer(sock,peer);peer.port=newport;SOCKFS.websocket_sock_ops.addPeer(sock,peer);return}sock.recv_queue.push({addr:peer.addr,port:peer.port,data:data});Module["websocket"].emit("message",sock.stream.fd)}if(ENVIRONMENT_IS_NODE){peer.socket.on("open",handleOpen);peer.socket.on("message",(function(data,flags){if(!flags.binary){return}handleMessage((new Uint8Array(data)).buffer)}));peer.socket.on("close",(function(){Module["websocket"].emit("close",sock.stream.fd)}));peer.socket.on("error",(function(error){sock.error=ERRNO_CODES.ECONNREFUSED;Module["websocket"].emit("error",[sock.stream.fd,sock.error,"ECONNREFUSED: Connection refused"])}))}else{peer.socket.onopen=handleOpen;peer.socket.onclose=(function(){Module["websocket"].emit("close",sock.stream.fd)});peer.socket.onmessage=function peer_socket_onmessage(event){handleMessage(event.data)};peer.socket.onerror=(function(error){sock.error=ERRNO_CODES.ECONNREFUSED;Module["websocket"].emit("error",[sock.stream.fd,sock.error,"ECONNREFUSED: Connection refused"])})}}),poll:(function(sock){if(sock.type===1&&sock.server){return sock.pending.length?64|1:0}var mask=0;var dest=sock.type===1?SOCKFS.websocket_sock_ops.getPeer(sock,sock.daddr,sock.dport):null;if(sock.recv_queue.length||!dest||dest&&dest.socket.readyState===dest.socket.CLOSING||dest&&dest.socket.readyState===dest.socket.CLOSED){mask|=64|1}if(!dest||dest&&dest.socket.readyState===dest.socket.OPEN){mask|=4}if(dest&&dest.socket.readyState===dest.socket.CLOSING||dest&&dest.socket.readyState===dest.socket.CLOSED){mask|=16}return mask}),ioctl:(function(sock,request,arg){switch(request){case 21531:var bytes=0;if(sock.recv_queue.length){bytes=sock.recv_queue[0].data.length}HEAP32[arg>>2]=bytes;return 0;default:return ERRNO_CODES.EINVAL}}),close:(function(sock){if(sock.server){try{sock.server.close()}catch(e){}sock.server=null}var peers=Object.keys(sock.peers);for(var i=0;i>>0}function __inet_pton6_raw(str){var words;var w,offset,z;var valid6regx=/^((?=.*::)(?!.*::.+::)(::)?([\dA-F]{1,4}:(:|\b)|){5}|([\dA-F]{1,4}:){6})((([\dA-F]{1,4}((?!\3)::|:\b|$))|(?!\2\3)){2}|(((2[0-4]|1\d|[1-9])?\d|25[0-5])\.?\b){4})$/i;var parts=[];if(!valid6regx.test(str)){return null}if(str==="::"){return[0,0,0,0,0,0,0,0]}if(str.indexOf("::")===0){str=str.replace("::","Z:")}else{str=str.replace("::",":Z:")}if(str.indexOf(".")>0){str=str.replace(new RegExp("[.]","g"),":");words=str.split(":");words[words.length-4]=parseInt(words[words.length-4])+parseInt(words[words.length-3])*256;words[words.length-3]=parseInt(words[words.length-2])+parseInt(words[words.length-1])*256;words=words.slice(0,words.length-2)}else{words=str.split(":")}offset=0;z=0;for(w=0;w>8&255)+"."+(addr>>16&255)+"."+(addr>>24&255)}function __inet_ntop6_raw(ints){var str="";var word=0;var longest=0;var lastzero=0;var zstart=0;var len=0;var i=0;var parts=[ints[0]&65535,ints[0]>>16,ints[1]&65535,ints[1]>>16,ints[2]&65535,ints[2]>>16,ints[3]&65535,ints[3]>>16];var hasipv4=true;var v4part="";for(i=0;i<5;i++){if(parts[i]!==0){hasipv4=false;break}}if(hasipv4){v4part=__inet_ntop4_raw(parts[6]|parts[7]<<16);if(parts[5]===-1){str="::ffff:";str+=v4part;return str}if(parts[5]===0){str="::";if(v4part==="0.0.0.0")v4part="";if(v4part==="0.0.0.1")v4part="1";str+=v4part;return str}}for(word=0;word<8;word++){if(parts[word]===0){if(word-lastzero>1){len=0}lastzero=word;len++}if(len>longest){longest=len;zstart=word-longest+1}}for(word=0;word<8;word++){if(longest>1){if(parts[word]===0&&word>=zstart&&word>1];var port=_ntohs(HEAP16[sa+2>>1]);var addr;switch(family){case 2:if(salen!==16){return{errno:ERRNO_CODES.EINVAL}}addr=HEAP32[sa+4>>2];addr=__inet_ntop4_raw(addr);break;case 10:if(salen!==28){return{errno:ERRNO_CODES.EINVAL}}addr=[HEAP32[sa+8>>2],HEAP32[sa+12>>2],HEAP32[sa+16>>2],HEAP32[sa+20>>2]];addr=__inet_ntop6_raw(addr);break;default:return{errno:ERRNO_CODES.EAFNOSUPPORT}}return{family:family,addr:addr,port:port}}function __write_sockaddr(sa,family,addr,port){switch(family){case 2:addr=__inet_pton4_raw(addr);HEAP16[sa>>1]=family;HEAP32[sa+4>>2]=addr;HEAP16[sa+2>>1]=_htons(port);break;case 10:addr=__inet_pton6_raw(addr);HEAP32[sa>>2]=family;HEAP32[sa+8>>2]=addr[0];HEAP32[sa+12>>2]=addr[1];HEAP32[sa+16>>2]=addr[2];HEAP32[sa+20>>2]=addr[3];HEAP16[sa+2>>1]=_htons(port);HEAP32[sa+4>>2]=0;HEAP32[sa+24>>2]=0;break;default:return{errno:ERRNO_CODES.EAFNOSUPPORT}}return{}}function ___syscall102(which,varargs){SYSCALLS.varargs=varargs;try{var call=SYSCALLS.get(),socketvararg=SYSCALLS.get();SYSCALLS.varargs=socketvararg;switch(call){case 1:{var domain=SYSCALLS.get(),type=SYSCALLS.get(),protocol=SYSCALLS.get();var sock=SOCKFS.createSocket(domain,type,protocol);assert(sock.stream.fd<64);return sock.stream.fd};case 2:{var sock=SYSCALLS.getSocketFromFD(),info=SYSCALLS.getSocketAddress();sock.sock_ops.bind(sock,info.addr,info.port);return 0};case 3:{var sock=SYSCALLS.getSocketFromFD(),info=SYSCALLS.getSocketAddress();sock.sock_ops.connect(sock,info.addr,info.port);return 0};case 4:{var sock=SYSCALLS.getSocketFromFD(),backlog=SYSCALLS.get();sock.sock_ops.listen(sock,backlog);return 0};case 5:{var sock=SYSCALLS.getSocketFromFD(),addr=SYSCALLS.get(),addrlen=SYSCALLS.get();var newsock=sock.sock_ops.accept(sock);if(addr){var res=__write_sockaddr(addr,newsock.family,DNS.lookup_name(newsock.daddr),newsock.dport);assert(!res.errno)}return newsock.stream.fd};case 6:{var sock=SYSCALLS.getSocketFromFD(),addr=SYSCALLS.get(),addrlen=SYSCALLS.get();var res=__write_sockaddr(addr,sock.family,DNS.lookup_name(sock.saddr||"0.0.0.0"),sock.sport);assert(!res.errno);return 0};case 7:{var sock=SYSCALLS.getSocketFromFD(),addr=SYSCALLS.get(),addrlen=SYSCALLS.get();if(!sock.daddr){return-ERRNO_CODES.ENOTCONN}var res=__write_sockaddr(addr,sock.family,DNS.lookup_name(sock.daddr),sock.dport);assert(!res.errno);return 0};case 11:{var sock=SYSCALLS.getSocketFromFD(),message=SYSCALLS.get(),length=SYSCALLS.get(),flags=SYSCALLS.get(),dest=SYSCALLS.getSocketAddress(true);if(!dest){return FS.write(sock.stream,HEAP8,message,length)}else{return sock.sock_ops.sendmsg(sock,HEAP8,message,length,dest.addr,dest.port)}};case 12:{var sock=SYSCALLS.getSocketFromFD(),buf=SYSCALLS.get(),len=SYSCALLS.get(),flags=SYSCALLS.get(),addr=SYSCALLS.get(),addrlen=SYSCALLS.get();var msg=sock.sock_ops.recvmsg(sock,len);if(!msg)return 0;if(addr){var res=__write_sockaddr(addr,sock.family,DNS.lookup_name(msg.addr),msg.port);assert(!res.errno)}HEAPU8.set(msg.buffer,buf);return msg.buffer.byteLength};case 14:{return-ERRNO_CODES.ENOPROTOOPT};case 15:{var sock=SYSCALLS.getSocketFromFD(),level=SYSCALLS.get(),optname=SYSCALLS.get(),optval=SYSCALLS.get(),optlen=SYSCALLS.get();if(level===1){if(optname===4){HEAP32[optval>>2]=sock.error;HEAP32[optlen>>2]=4;sock.error=null;return 0}}return-ERRNO_CODES.ENOPROTOOPT};case 16:{var sock=SYSCALLS.getSocketFromFD(),message=SYSCALLS.get(),flags=SYSCALLS.get();var iov=HEAP32[message+8>>2];var num=HEAP32[message+12>>2];var addr,port;var name=HEAP32[message>>2];var namelen=HEAP32[message+4>>2];if(name){var info=__read_sockaddr(name,namelen);if(info.errno)return-info.errno;port=info.port;addr=DNS.lookup_addr(info.addr)||info.addr}var total=0;for(var i=0;i>2]}var view=new Uint8Array(total);var offset=0;for(var i=0;i>2];var iovlen=HEAP32[iov+(8*i+4)>>2];for(var j=0;j>0]}}return sock.sock_ops.sendmsg(sock,view,0,total,addr,port)};case 17:{var sock=SYSCALLS.getSocketFromFD(),message=SYSCALLS.get(),flags=SYSCALLS.get();var iov=HEAP32[message+8>>2];var num=HEAP32[message+12>>2];var total=0;for(var i=0;i>2]}var msg=sock.sock_ops.recvmsg(sock,total);if(!msg)return 0;var name=HEAP32[message>>2];if(name){var res=__write_sockaddr(name,sock.family,DNS.lookup_name(msg.addr),msg.port);assert(!res.errno)}var bytesRead=0;var bytesRemaining=msg.buffer.byteLength;for(var i=0;bytesRemaining>0&&i>2];var iovlen=HEAP32[iov+(8*i+4)>>2];if(!iovlen){continue}var length=Math.min(iovlen,bytesRemaining);var buf=msg.buffer.subarray(bytesRead,bytesRead+length);HEAPU8.set(buf,iovbase+bytesRead);bytesRead+=length;bytesRemaining-=length}return bytesRead};default:abort("unsupported socketcall syscall "+call)}}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___syscall122(which,varargs){SYSCALLS.varargs=varargs;try{var buf=SYSCALLS.get();if(!buf)return-ERRNO_CODES.EFAULT;var layout={"sysname":0,"nodename":65,"domainname":325,"machine":260,"version":195,"release":130,"__size__":390};function copyString(element,value){var offset=layout[element];writeAsciiToMemory(value,buf+offset)}copyString("sysname","Emscripten");copyString("nodename","emscripten");copyString("release","1.0");copyString("version","#1");copyString("machine","x86-JS");return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___syscall140(which,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD(),offset_high=SYSCALLS.get(),offset_low=SYSCALLS.get(),result=SYSCALLS.get(),whence=SYSCALLS.get();var offset=offset_low;FS.llseek(stream,offset,whence);HEAP32[result>>2]=stream.position;if(stream.getdents&&offset===0&&whence===0)stream.getdents=null;return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___syscall142(which,varargs){SYSCALLS.varargs=varargs;try{var nfds=SYSCALLS.get(),readfds=SYSCALLS.get(),writefds=SYSCALLS.get(),exceptfds=SYSCALLS.get(),timeout=SYSCALLS.get();assert(nfds<=64,"nfds must be less than or equal to 64");assert(!exceptfds,"exceptfds not supported");var total=0;var srcReadLow=readfds?HEAP32[readfds>>2]:0,srcReadHigh=readfds?HEAP32[readfds+4>>2]:0;var srcWriteLow=writefds?HEAP32[writefds>>2]:0,srcWriteHigh=writefds?HEAP32[writefds+4>>2]:0;var srcExceptLow=exceptfds?HEAP32[exceptfds>>2]:0,srcExceptHigh=exceptfds?HEAP32[exceptfds+4>>2]:0;var dstReadLow=0,dstReadHigh=0;var dstWriteLow=0,dstWriteHigh=0;var dstExceptLow=0,dstExceptHigh=0;var allLow=(readfds?HEAP32[readfds>>2]:0)|(writefds?HEAP32[writefds>>2]:0)|(exceptfds?HEAP32[exceptfds>>2]:0);var allHigh=(readfds?HEAP32[readfds+4>>2]:0)|(writefds?HEAP32[writefds+4>>2]:0)|(exceptfds?HEAP32[exceptfds+4>>2]:0);function check(fd,low,high,val){return fd<32?low&val:high&val}for(var fd=0;fd>2]=dstReadLow;HEAP32[readfds+4>>2]=dstReadHigh}if(writefds){HEAP32[writefds>>2]=dstWriteLow;HEAP32[writefds+4>>2]=dstWriteHigh}if(exceptfds){HEAP32[exceptfds>>2]=dstExceptLow;HEAP32[exceptfds+4>>2]=dstExceptHigh}return total}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___syscall145(which,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD(),iov=SYSCALLS.get(),iovcnt=SYSCALLS.get();return SYSCALLS.doReadv(stream,iov,iovcnt)}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___syscall146(which,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD(),iov=SYSCALLS.get(),iovcnt=SYSCALLS.get();return SYSCALLS.doWritev(stream,iov,iovcnt)}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___syscall15(which,varargs){SYSCALLS.varargs=varargs;try{var path=SYSCALLS.getStr(),mode=SYSCALLS.get();FS.chmod(path,mode);return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___syscall183(which,varargs){SYSCALLS.varargs=varargs;try{var buf=SYSCALLS.get(),size=SYSCALLS.get();if(size===0)return-ERRNO_CODES.EINVAL;var cwd=FS.cwd();var cwdLengthInBytes=lengthBytesUTF8(cwd);if(size0&&pos+268<=count){var id;var type;var name=stream.getdents.pop();if(name[0]==="."){id=1;type=4}else{var child=FS.lookupNode(stream.node,name);id=child.id;type=FS.isChrdev(child.mode)?2:FS.isDir(child.mode)?4:FS.isLink(child.mode)?10:8}HEAP32[dirp+pos>>2]=id;HEAP32[dirp+pos+4>>2]=stream.position;HEAP16[dirp+pos+8>>1]=268;HEAP8[dirp+pos+10>>0]=type;stringToUTF8(name,dirp+pos+11,256);pos+=268}return pos}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___syscall221(which,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD(),cmd=SYSCALLS.get();switch(cmd){case 0:{var arg=SYSCALLS.get();if(arg<0){return-ERRNO_CODES.EINVAL}var newStream;newStream=FS.open(stream.path,stream.flags,0,arg);return newStream.fd};case 1:case 2:return 0;case 3:return stream.flags;case 4:{var arg=SYSCALLS.get();stream.flags|=arg;return 0};case 12:case 12:{var arg=SYSCALLS.get();var offset=0;HEAP16[arg+offset>>1]=2;return 0};case 13:case 14:case 13:case 14:return 0;case 16:case 8:return-ERRNO_CODES.EINVAL;case 9:___setErrNo(ERRNO_CODES.EINVAL);return-1;default:{return-ERRNO_CODES.EINVAL}}}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___syscall268(which,varargs){SYSCALLS.varargs=varargs;try{var path=SYSCALLS.getStr(),size=SYSCALLS.get(),buf=SYSCALLS.get();assert(size===64);HEAP32[buf+4>>2]=4096;HEAP32[buf+40>>2]=4096;HEAP32[buf+8>>2]=1e6;HEAP32[buf+12>>2]=5e5;HEAP32[buf+16>>2]=5e5;HEAP32[buf+20>>2]=FS.nextInode;HEAP32[buf+24>>2]=1e6;HEAP32[buf+28>>2]=42;HEAP32[buf+44>>2]=2;HEAP32[buf+36>>2]=255;return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___syscall3(which,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD(),buf=SYSCALLS.get(),count=SYSCALLS.get();return FS.read(stream,HEAP8,buf,count)}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___syscall33(which,varargs){SYSCALLS.varargs=varargs;try{var path=SYSCALLS.getStr(),amode=SYSCALLS.get();return SYSCALLS.doAccess(path,amode)}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___syscall38(which,varargs){SYSCALLS.varargs=varargs;try{var old_path=SYSCALLS.getStr(),new_path=SYSCALLS.getStr();FS.rename(old_path,new_path);return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___syscall39(which,varargs){SYSCALLS.varargs=varargs;try{var path=SYSCALLS.getStr(),mode=SYSCALLS.get();return SYSCALLS.doMkdir(path,mode)}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___syscall4(which,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD(),buf=SYSCALLS.get(),count=SYSCALLS.get();return FS.write(stream,HEAP8,buf,count)}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___syscall40(which,varargs){SYSCALLS.varargs=varargs;try{var path=SYSCALLS.getStr();FS.rmdir(path);return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___syscall5(which,varargs){SYSCALLS.varargs=varargs;try{var pathname=SYSCALLS.getStr(),flags=SYSCALLS.get(),mode=SYSCALLS.get();var stream=FS.open(pathname,flags,mode);return stream.fd}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___syscall54(which,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD(),op=SYSCALLS.get();switch(op){case 21509:case 21505:{if(!stream.tty)return-ERRNO_CODES.ENOTTY;return 0};case 21510:case 21511:case 21512:case 21506:case 21507:case 21508:{if(!stream.tty)return-ERRNO_CODES.ENOTTY;return 0};case 21519:{if(!stream.tty)return-ERRNO_CODES.ENOTTY;var argp=SYSCALLS.get();HEAP32[argp>>2]=0;return 0};case 21520:{if(!stream.tty)return-ERRNO_CODES.ENOTTY;return-ERRNO_CODES.EINVAL};case 21531:{var argp=SYSCALLS.get();return FS.ioctl(stream,op,argp)};case 21523:{if(!stream.tty)return-ERRNO_CODES.ENOTTY;return 0};case 21524:{if(!stream.tty)return-ERRNO_CODES.ENOTTY;return 0};default:abort("bad ioctl syscall "+op)}}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___syscall6(which,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD();FS.close(stream);return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___syscall77(which,varargs){SYSCALLS.varargs=varargs;try{var who=SYSCALLS.get(),usage=SYSCALLS.get();_memset(usage,0,136);HEAP32[usage>>2]=1;HEAP32[usage+4>>2]=2;HEAP32[usage+8>>2]=3;HEAP32[usage+12>>2]=4;return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___syscall85(which,varargs){SYSCALLS.varargs=varargs;try{var path=SYSCALLS.getStr(),buf=SYSCALLS.get(),bufsize=SYSCALLS.get();return SYSCALLS.doReadlink(path,buf,bufsize)}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___syscall91(which,varargs){SYSCALLS.varargs=varargs;try{var addr=SYSCALLS.get(),len=SYSCALLS.get();var info=SYSCALLS.mappings[addr];if(!info)return 0;if(len===info.len){var stream=FS.getStream(info.fd);SYSCALLS.doMsync(addr,stream,len,info.flags);FS.munmap(stream);SYSCALLS.mappings[addr]=null;if(info.allocated){_free(info.malloc)}}return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___unlock(){}function _abort(){Module["abort"]()}function _atexit(func,arg){__ATEXIT__.unshift({func:func,arg:arg})}function _clock(){if(_clock.start===undefined)_clock.start=Date.now();return(Date.now()-_clock.start)*(1e6/1e3)|0}function _emscripten_get_now_res(){if(ENVIRONMENT_IS_NODE){return 1}else if(typeof dateNow!=="undefined"||(ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER)&&self["performance"]&&self["performance"]["now"]){return 1e3}else{return 1e3*1e3}}function _emscripten_get_now(){abort()}function _emscripten_get_now_is_monotonic(){return ENVIRONMENT_IS_NODE||typeof dateNow!=="undefined"||(ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER)&&self["performance"]&&self["performance"]["now"]}function _clock_getres(clk_id,res){var nsec;if(clk_id===0){nsec=1e3*1e3}else if(clk_id===1&&_emscripten_get_now_is_monotonic()){nsec=_emscripten_get_now_res()}else{___setErrNo(ERRNO_CODES.EINVAL);return-1}HEAP32[res>>2]=nsec/1e9|0;HEAP32[res+4>>2]=nsec;return 0}function _clock_gettime(clk_id,tp){var now;if(clk_id===0){now=Date.now()}else if(clk_id===1&&_emscripten_get_now_is_monotonic()){now=_emscripten_get_now()}else{___setErrNo(ERRNO_CODES.EINVAL);return-1}HEAP32[tp>>2]=now/1e3|0;HEAP32[tp+4>>2]=now%1e3*1e3*1e3|0;return 0}function _difftime(time1,time0){return time1-time0}var DLFCN={error:null,errorMsg:null,loadedLibs:{},loadedLibNames:{}};function _dlclose(handle){if(!DLFCN.loadedLibs[handle]){DLFCN.errorMsg="Tried to dlclose() unopened handle: "+handle;return 1}else{var lib_record=DLFCN.loadedLibs[handle];if(--lib_record.refcount==0){if(lib_record.module.cleanups){lib_record.module.cleanups.forEach((function(cleanup){cleanup()}))}delete DLFCN.loadedLibNames[lib_record.name];delete DLFCN.loadedLibs[handle]}return 0}}function _dlopen(filename,flag){abort("To use dlopen, you need to use Emscripten's linking support, see https://github.com/kripken/emscripten/wiki/Linking");var searchpaths=[];if(filename===0){filename="__self__"}else{var strfilename=Pointer_stringify(filename);var isValidFile=(function(filename){var target=FS.findObject(filename);return target&&!target.isFolder&&!target.isDevice});if(isValidFile(strfilename)){filename=strfilename}else{if(ENV["LD_LIBRARY_PATH"]){searchpaths=ENV["LD_LIBRARY_PATH"].split(":")}for(var ident in searchpaths){var searchfile=PATH.join2(searchpaths[ident],strfilename);if(isValidFile(searchfile)){filename=searchfile;break}}}}if(DLFCN.loadedLibNames[filename]){var handle=DLFCN.loadedLibNames[filename];DLFCN.loadedLibs[handle].refcount++;return handle}var lib_module;if(filename==="__self__"){var handle=-1;lib_module=Module}else{if(Module["preloadedWasm"]!==undefined&&Module["preloadedWasm"][filename]!==undefined){lib_module=Module["preloadedWasm"][filename]}else{var target=FS.findObject(filename);if(!target||target.isFolder||target.isDevice){DLFCN.errorMsg="Could not find dynamic lib: "+filename;return 0}FS.forceLoadFile(target);try{var lib_data=FS.readFile(filename,{encoding:"binary"});if(!(lib_data instanceof Uint8Array))lib_data=new Uint8Array(lib_data);lib_module=loadWebAssemblyModule(lib_data)}catch(e){DLFCN.errorMsg="Could not evaluate dynamic lib: "+filename+"\n"+e;return 0}}var handle=1;for(var key in DLFCN.loadedLibs){if(DLFCN.loadedLibs.hasOwnProperty(key))handle++}if(flag&256){for(var ident in lib_module){if(lib_module.hasOwnProperty(ident)){if(ident[0]=="_"){Module[ident]=lib_module[ident]}}}}}DLFCN.loadedLibs[handle]={refcount:1,name:filename,module:lib_module};DLFCN.loadedLibNames[filename]=handle;return handle}function _dlsym(handle,symbol){symbol=Pointer_stringify(symbol);if(!DLFCN.loadedLibs[handle]){DLFCN.errorMsg="Tried to dlsym() from an unopened handle: "+handle;return 0}else{var lib=DLFCN.loadedLibs[handle];symbol="_"+symbol;if(!lib.module.hasOwnProperty(symbol)){DLFCN.errorMsg='Tried to lookup unknown symbol "'+symbol+'" in dynamic lib: '+lib.name;return 0}else{var result=lib.module[symbol];if(typeof result==="function"){return addFunction(result)}return result}}}function _emscripten_set_main_loop_timing(mode,value){Browser.mainLoop.timingMode=mode;Browser.mainLoop.timingValue=value;if(!Browser.mainLoop.func){return 1}if(mode==0){Browser.mainLoop.scheduler=function Browser_mainLoop_scheduler_setTimeout(){var timeUntilNextTick=Math.max(0,Browser.mainLoop.tickStartTime+value-_emscripten_get_now())|0;setTimeout(Browser.mainLoop.runner,timeUntilNextTick)};Browser.mainLoop.method="timeout"}else if(mode==1){Browser.mainLoop.scheduler=function Browser_mainLoop_scheduler_rAF(){Browser.requestAnimationFrame(Browser.mainLoop.runner)};Browser.mainLoop.method="rAF"}else if(mode==2){if(typeof setImmediate==="undefined"){var setImmediates=[];var emscriptenMainLoopMessageId="setimmediate";function Browser_setImmediate_messageHandler(event){if(event.data===emscriptenMainLoopMessageId||event.data.target===emscriptenMainLoopMessageId){event.stopPropagation();setImmediates.shift()()}}addEventListener("message",Browser_setImmediate_messageHandler,true);setImmediate=function Browser_emulated_setImmediate(func){setImmediates.push(func);if(ENVIRONMENT_IS_WORKER){if(Module["setImmediates"]===undefined)Module["setImmediates"]=[];Module["setImmediates"].push(func);postMessage({target:emscriptenMainLoopMessageId})}else postMessage(emscriptenMainLoopMessageId,"*")}}Browser.mainLoop.scheduler=function Browser_mainLoop_scheduler_setImmediate(){setImmediate(Browser.mainLoop.runner)};Browser.mainLoop.method="immediate"}return 0}function _emscripten_set_main_loop(func,fps,simulateInfiniteLoop,arg,noSetTiming){Module["noExitRuntime"]=true;assert(!Browser.mainLoop.func,"emscripten_set_main_loop: there can only be one main loop function at once: call emscripten_cancel_main_loop to cancel the previous one before setting a new one with different parameters.");Browser.mainLoop.func=func;Browser.mainLoop.arg=arg;var browserIterationFunc;if(typeof arg!=="undefined"){browserIterationFunc=(function(){Module["dynCall_vi"](func,arg)})}else{browserIterationFunc=(function(){Module["dynCall_v"](func)})}var thisMainLoopId=Browser.mainLoop.currentlyRunningMainloop;Browser.mainLoop.runner=function Browser_mainLoop_runner(){if(ABORT)return;if(Browser.mainLoop.queue.length>0){var start=Date.now();var blocker=Browser.mainLoop.queue.shift();blocker.func(blocker.arg);if(Browser.mainLoop.remainingBlockers){var remaining=Browser.mainLoop.remainingBlockers;var next=remaining%1==0?remaining-1:Math.floor(remaining);if(blocker.counted){Browser.mainLoop.remainingBlockers=next}else{next=next+.5;Browser.mainLoop.remainingBlockers=(8*remaining+next)/9}}console.log('main loop blocker "'+blocker.name+'" took '+(Date.now()-start)+" ms");Browser.mainLoop.updateStatus();if(thisMainLoopId1&&Browser.mainLoop.currentFrameNumber%Browser.mainLoop.timingValue!=0){Browser.mainLoop.scheduler();return}else if(Browser.mainLoop.timingMode==0){Browser.mainLoop.tickStartTime=_emscripten_get_now()}if(Browser.mainLoop.method==="timeout"&&Module.ctx){err("Looks like you are rendering without using requestAnimationFrame for the main loop. You should use 0 for the frame rate in emscripten_set_main_loop in order to use requestAnimationFrame, as that can greatly improve your frame rates!");Browser.mainLoop.method=""}Browser.mainLoop.runIter(browserIterationFunc);if(thisMainLoopId0)_emscripten_set_main_loop_timing(0,1e3/fps);else _emscripten_set_main_loop_timing(1,1);Browser.mainLoop.scheduler()}if(simulateInfiniteLoop){throw"SimulateInfiniteLoop"}}var Browser={mainLoop:{scheduler:null,method:"",currentlyRunningMainloop:0,func:null,arg:0,timingMode:0,timingValue:0,currentFrameNumber:0,queue:[],pause:(function(){Browser.mainLoop.scheduler=null;Browser.mainLoop.currentlyRunningMainloop++}),resume:(function(){Browser.mainLoop.currentlyRunningMainloop++;var timingMode=Browser.mainLoop.timingMode;var timingValue=Browser.mainLoop.timingValue;var func=Browser.mainLoop.func;Browser.mainLoop.func=null;_emscripten_set_main_loop(func,0,false,Browser.mainLoop.arg,true);_emscripten_set_main_loop_timing(timingMode,timingValue);Browser.mainLoop.scheduler()}),updateStatus:(function(){if(Module["setStatus"]){var message=Module["statusMessage"]||"Please wait...";var remaining=Browser.mainLoop.remainingBlockers;var expected=Browser.mainLoop.expectedBlockers;if(remaining){if(remaining=6){var curr=leftchar>>leftbits-6&63;leftbits-=6;ret+=BASE[curr]}}if(leftbits==2){ret+=BASE[(leftchar&3)<<4];ret+=PAD+PAD}else if(leftbits==4){ret+=BASE[(leftchar&15)<<2];ret+=PAD}return ret}audio.src="data:audio/x-"+name.substr(-3)+";base64,"+encode64(byteArray);finish(audio)};audio.src=url;Browser.safeSetTimeout((function(){finish(audio)}),1e4)}else{return fail()}};Module["preloadPlugins"].push(audioPlugin);function pointerLockChange(){Browser.pointerLock=document["pointerLockElement"]===Module["canvas"]||document["mozPointerLockElement"]===Module["canvas"]||document["webkitPointerLockElement"]===Module["canvas"]||document["msPointerLockElement"]===Module["canvas"]}var canvas=Module["canvas"];if(canvas){canvas.requestPointerLock=canvas["requestPointerLock"]||canvas["mozRequestPointerLock"]||canvas["webkitRequestPointerLock"]||canvas["msRequestPointerLock"]||(function(){});canvas.exitPointerLock=document["exitPointerLock"]||document["mozExitPointerLock"]||document["webkitExitPointerLock"]||document["msExitPointerLock"]||(function(){});canvas.exitPointerLock=canvas.exitPointerLock.bind(document);document.addEventListener("pointerlockchange",pointerLockChange,false);document.addEventListener("mozpointerlockchange",pointerLockChange,false);document.addEventListener("webkitpointerlockchange",pointerLockChange,false);document.addEventListener("mspointerlockchange",pointerLockChange,false);if(Module["elementPointerLock"]){canvas.addEventListener("click",(function(ev){if(!Browser.pointerLock&&Module["canvas"].requestPointerLock){Module["canvas"].requestPointerLock();ev.preventDefault()}}),false)}}}),createContext:(function(canvas,useWebGL,setInModule,webGLContextAttributes){if(useWebGL&&Module.ctx&&canvas==Module.canvas)return Module.ctx;var ctx;var contextHandle;if(useWebGL){var contextAttributes={antialias:false,alpha:false};if(webGLContextAttributes){for(var attribute in webGLContextAttributes){contextAttributes[attribute]=webGLContextAttributes[attribute]}}contextHandle=GL.createContext(canvas,contextAttributes);if(contextHandle){ctx=GL.getContext(contextHandle).GLctx}}else{ctx=canvas.getContext("2d")}if(!ctx)return null;if(setInModule){if(!useWebGL)assert(typeof GLctx==="undefined","cannot set in module if GLctx is used, but we are a non-GL context that would replace it");Module.ctx=ctx;if(useWebGL)GL.makeContextCurrent(contextHandle);Module.useWebGL=useWebGL;Browser.moduleContextCreatedCallbacks.forEach((function(callback){callback()}));Browser.init()}return ctx}),destroyContext:(function(canvas,useWebGL,setInModule){}),fullscreenHandlersInstalled:false,lockPointer:undefined,resizeCanvas:undefined,requestFullscreen:(function(lockPointer,resizeCanvas,vrDevice){Browser.lockPointer=lockPointer;Browser.resizeCanvas=resizeCanvas;Browser.vrDevice=vrDevice;if(typeof Browser.lockPointer==="undefined")Browser.lockPointer=true;if(typeof Browser.resizeCanvas==="undefined")Browser.resizeCanvas=false;if(typeof Browser.vrDevice==="undefined")Browser.vrDevice=null;var canvas=Module["canvas"];function fullscreenChange(){Browser.isFullscreen=false;var canvasContainer=canvas.parentNode;if((document["fullscreenElement"]||document["mozFullScreenElement"]||document["msFullscreenElement"]||document["webkitFullscreenElement"]||document["webkitCurrentFullScreenElement"])===canvasContainer){canvas.exitFullscreen=document["exitFullscreen"]||document["cancelFullScreen"]||document["mozCancelFullScreen"]||document["msExitFullscreen"]||document["webkitCancelFullScreen"]||(function(){});canvas.exitFullscreen=canvas.exitFullscreen.bind(document);if(Browser.lockPointer)canvas.requestPointerLock();Browser.isFullscreen=true;if(Browser.resizeCanvas){Browser.setFullscreenCanvasSize()}else{Browser.updateCanvasDimensions(canvas)}}else{canvasContainer.parentNode.insertBefore(canvas,canvasContainer);canvasContainer.parentNode.removeChild(canvasContainer);if(Browser.resizeCanvas){Browser.setWindowedCanvasSize()}else{Browser.updateCanvasDimensions(canvas)}}if(Module["onFullScreen"])Module["onFullScreen"](Browser.isFullscreen);if(Module["onFullscreen"])Module["onFullscreen"](Browser.isFullscreen)}if(!Browser.fullscreenHandlersInstalled){Browser.fullscreenHandlersInstalled=true;document.addEventListener("fullscreenchange",fullscreenChange,false);document.addEventListener("mozfullscreenchange",fullscreenChange,false);document.addEventListener("webkitfullscreenchange",fullscreenChange,false);document.addEventListener("MSFullscreenChange",fullscreenChange,false)}var canvasContainer=document.createElement("div");canvas.parentNode.insertBefore(canvasContainer,canvas);canvasContainer.appendChild(canvas);canvasContainer.requestFullscreen=canvasContainer["requestFullscreen"]||canvasContainer["mozRequestFullScreen"]||canvasContainer["msRequestFullscreen"]||(canvasContainer["webkitRequestFullscreen"]?(function(){canvasContainer["webkitRequestFullscreen"](Element["ALLOW_KEYBOARD_INPUT"])}):null)||(canvasContainer["webkitRequestFullScreen"]?(function(){canvasContainer["webkitRequestFullScreen"](Element["ALLOW_KEYBOARD_INPUT"])}):null);if(vrDevice){canvasContainer.requestFullscreen({vrDisplay:vrDevice})}else{canvasContainer.requestFullscreen()}}),requestFullScreen:(function(lockPointer,resizeCanvas,vrDevice){err("Browser.requestFullScreen() is deprecated. Please call Browser.requestFullscreen instead.");Browser.requestFullScreen=(function(lockPointer,resizeCanvas,vrDevice){return Browser.requestFullscreen(lockPointer,resizeCanvas,vrDevice)});return Browser.requestFullscreen(lockPointer,resizeCanvas,vrDevice)}),nextRAF:0,fakeRequestAnimationFrame:(function(func){var now=Date.now();if(Browser.nextRAF===0){Browser.nextRAF=now+1e3/60}else{while(now+2>=Browser.nextRAF){Browser.nextRAF+=1e3/60}}var delay=Math.max(Browser.nextRAF-now,0);setTimeout(func,delay)}),requestAnimationFrame:function requestAnimationFrame(func){if(typeof window==="undefined"){Browser.fakeRequestAnimationFrame(func)}else{if(!window.requestAnimationFrame){window.requestAnimationFrame=window["requestAnimationFrame"]||window["mozRequestAnimationFrame"]||window["webkitRequestAnimationFrame"]||window["msRequestAnimationFrame"]||window["oRequestAnimationFrame"]||Browser.fakeRequestAnimationFrame}window.requestAnimationFrame(func)}},safeCallback:(function(func){return(function(){if(!ABORT)return func.apply(null,arguments)})}),allowAsyncCallbacks:true,queuedAsyncCallbacks:[],pauseAsyncCallbacks:(function(){Browser.allowAsyncCallbacks=false}),resumeAsyncCallbacks:(function(){Browser.allowAsyncCallbacks=true;if(Browser.queuedAsyncCallbacks.length>0){var callbacks=Browser.queuedAsyncCallbacks;Browser.queuedAsyncCallbacks=[];callbacks.forEach((function(func){func()}))}}),safeRequestAnimationFrame:(function(func){return Browser.requestAnimationFrame((function(){if(ABORT)return;if(Browser.allowAsyncCallbacks){func()}else{Browser.queuedAsyncCallbacks.push(func)}}))}),safeSetTimeout:(function(func,timeout){Module["noExitRuntime"]=true;return setTimeout((function(){if(ABORT)return;if(Browser.allowAsyncCallbacks){func()}else{Browser.queuedAsyncCallbacks.push(func)}}),timeout)}),safeSetInterval:(function(func,timeout){Module["noExitRuntime"]=true;return setInterval((function(){if(ABORT)return;if(Browser.allowAsyncCallbacks){func()}}),timeout)}),getMimetype:(function(name){return{"jpg":"image/jpeg","jpeg":"image/jpeg","png":"image/png","bmp":"image/bmp","ogg":"audio/ogg","wav":"audio/wav","mp3":"audio/mpeg"}[name.substr(name.lastIndexOf(".")+1)]}),getUserMedia:(function(func){if(!window.getUserMedia){window.getUserMedia=navigator["getUserMedia"]||navigator["mozGetUserMedia"]}window.getUserMedia(func)}),getMovementX:(function(event){return event["movementX"]||event["mozMovementX"]||event["webkitMovementX"]||0}),getMovementY:(function(event){return event["movementY"]||event["mozMovementY"]||event["webkitMovementY"]||0}),getMouseWheelDelta:(function(event){var delta=0;switch(event.type){case"DOMMouseScroll":delta=event.detail;break;case"mousewheel":delta=event.wheelDelta;break;case"wheel":delta=event["deltaY"];break;default:throw"unrecognized mouse wheel event: "+event.type}return delta}),mouseX:0,mouseY:0,mouseMovementX:0,mouseMovementY:0,touches:{},lastTouches:{},calculateMouseEvent:(function(event){if(Browser.pointerLock){if(event.type!="mousemove"&&"mozMovementX"in event){Browser.mouseMovementX=Browser.mouseMovementY=0}else{Browser.mouseMovementX=Browser.getMovementX(event);Browser.mouseMovementY=Browser.getMovementY(event)}if(typeof SDL!="undefined"){Browser.mouseX=SDL.mouseX+Browser.mouseMovementX;Browser.mouseY=SDL.mouseY+Browser.mouseMovementY}else{Browser.mouseX+=Browser.mouseMovementX;Browser.mouseY+=Browser.mouseMovementY}}else{var rect=Module["canvas"].getBoundingClientRect();var cw=Module["canvas"].width;var ch=Module["canvas"].height;var scrollX=typeof window.scrollX!=="undefined"?window.scrollX:window.pageXOffset;var scrollY=typeof window.scrollY!=="undefined"?window.scrollY:window.pageYOffset;if(event.type==="touchstart"||event.type==="touchend"||event.type==="touchmove"){var touch=event.touch;if(touch===undefined){return}var adjustedX=touch.pageX-(scrollX+rect.left);var adjustedY=touch.pageY-(scrollY+rect.top);adjustedX=adjustedX*(cw/rect.width);adjustedY=adjustedY*(ch/rect.height);var coords={x:adjustedX,y:adjustedY};if(event.type==="touchstart"){Browser.lastTouches[touch.identifier]=coords;Browser.touches[touch.identifier]=coords}else if(event.type==="touchend"||event.type==="touchmove"){var last=Browser.touches[touch.identifier];if(!last)last=coords;Browser.lastTouches[touch.identifier]=last;Browser.touches[touch.identifier]=coords}return}var x=event.pageX-(scrollX+rect.left);var y=event.pageY-(scrollY+rect.top);x=x*(cw/rect.width);y=y*(ch/rect.height);Browser.mouseMovementX=x-Browser.mouseX;Browser.mouseMovementY=y-Browser.mouseY;Browser.mouseX=x;Browser.mouseY=y}}),asyncLoad:(function(url,onload,onerror,noRunDep){var dep=!noRunDep?getUniqueRunDependency("al "+url):"";Module["readAsync"](url,(function(arrayBuffer){assert(arrayBuffer,'Loading data file "'+url+'" failed (no arrayBuffer).');onload(new Uint8Array(arrayBuffer));if(dep)removeRunDependency(dep)}),(function(event){if(onerror){onerror()}else{throw'Loading data file "'+url+'" failed.'}}));if(dep)addRunDependency(dep)}),resizeListeners:[],updateResizeListeners:(function(){var canvas=Module["canvas"];Browser.resizeListeners.forEach((function(listener){listener(canvas.width,canvas.height)}))}),setCanvasSize:(function(width,height,noUpdates){var canvas=Module["canvas"];Browser.updateCanvasDimensions(canvas,width,height);if(!noUpdates)Browser.updateResizeListeners()}),windowedWidth:0,windowedHeight:0,setFullscreenCanvasSize:(function(){if(typeof SDL!="undefined"){var flags=HEAPU32[SDL.screen>>2];flags=flags|8388608;HEAP32[SDL.screen>>2]=flags}Browser.updateCanvasDimensions(Module["canvas"]);Browser.updateResizeListeners()}),setWindowedCanvasSize:(function(){if(typeof SDL!="undefined"){var flags=HEAPU32[SDL.screen>>2];flags=flags&~8388608;HEAP32[SDL.screen>>2]=flags}Browser.updateCanvasDimensions(Module["canvas"]);Browser.updateResizeListeners()}),updateCanvasDimensions:(function(canvas,wNative,hNative){if(wNative&&hNative){canvas.widthNative=wNative;canvas.heightNative=hNative}else{wNative=canvas.widthNative;hNative=canvas.heightNative}var w=wNative;var h=hNative;if(Module["forcedAspectRatio"]&&Module["forcedAspectRatio"]>0){if(w/h>2]=width;HEAP32[canvas.canvasSharedPtr+4>>2]=height}if(canvas.offscreenCanvas||!canvas.controlTransferredOffscreen){if(canvas.offscreenCanvas)canvas=canvas.offscreenCanvas;var autoResizeViewport=false;if(canvas.GLctxObject&&canvas.GLctxObject.GLctx){var prevViewport=canvas.GLctxObject.GLctx.getParameter(canvas.GLctxObject.GLctx.VIEWPORT);autoResizeViewport=prevViewport[0]===0&&prevViewport[1]===0&&prevViewport[2]===canvas.width&&prevViewport[3]===canvas.height}canvas.width=width;canvas.height=height;if(autoResizeViewport){canvas.GLctxObject.GLctx.viewport(0,0,width,height)}}else{return-4}return 0}function _emscripten_set_canvas_element_size_main_thread(target,width,height){return _emscripten_set_canvas_element_size_calling_thread(target,width,height)}function _emscripten_set_canvas_element_size(target,width,height){var canvas=JSEvents.findCanvasEventTarget(target);if(canvas)return _emscripten_set_canvas_element_size_calling_thread(target,width,height);else return _emscripten_set_canvas_element_size_main_thread(target,width,height)}function emscripten_set_canvas_element_size_js(target,width,height){if(typeof target==="string"){var stackTop=stackSave();var targetInt=stackAlloc(target.length+1);stringToUTF8(target,targetInt,target.length+1);var ret=_emscripten_set_canvas_element_size(targetInt,width,height);stackRestore(stackTop);return ret}else{return _emscripten_set_canvas_element_size(target,width,height)}}function _emscripten_get_canvas_element_size_calling_thread(target,width,height){var canvas=JSEvents.findCanvasEventTarget(target);if(!canvas)return-4;if(canvas.canvasSharedPtr){var w=HEAP32[canvas.canvasSharedPtr>>2];var h=HEAP32[canvas.canvasSharedPtr+4>>2];HEAP32[width>>2]=w;HEAP32[height>>2]=h}else if(canvas.offscreenCanvas){HEAP32[width>>2]=canvas.offscreenCanvas.width;HEAP32[height>>2]=canvas.offscreenCanvas.height}else if(!canvas.controlTransferredOffscreen){HEAP32[width>>2]=canvas.width;HEAP32[height>>2]=canvas.height}else{return-4}return 0}function _emscripten_get_canvas_element_size_main_thread(target,width,height){return _emscripten_get_canvas_element_size_calling_thread(target,width,height)}function _emscripten_get_canvas_element_size(target,width,height){var canvas=JSEvents.findCanvasEventTarget(target);if(canvas)return _emscripten_get_canvas_element_size_calling_thread(target,width,height);else return _emscripten_get_canvas_element_size_main_thread(target,width,height)}function emscripten_get_canvas_element_size_js(target){var stackTop=stackSave();var w=stackAlloc(8);var h=w+4;if(typeof target==="string"){var targetInt=stackAlloc(target.length+1);stringToUTF8(target,targetInt,target.length+1);target=targetInt}var ret=_emscripten_get_canvas_element_size(target,w,h);var size=[HEAP32[w>>2],HEAP32[h>>2]];stackRestore(stackTop);return size}var JSEvents={keyEvent:0,mouseEvent:0,wheelEvent:0,uiEvent:0,focusEvent:0,deviceOrientationEvent:0,deviceMotionEvent:0,fullscreenChangeEvent:0,pointerlockChangeEvent:0,visibilityChangeEvent:0,touchEvent:0,lastGamepadState:null,lastGamepadStateFrame:null,numGamepadsConnected:0,previousFullscreenElement:null,previousScreenX:null,previousScreenY:null,removeEventListenersRegistered:false,_onGamepadConnected:(function(){++JSEvents.numGamepadsConnected}),_onGamepadDisconnected:(function(){--JSEvents.numGamepadsConnected}),staticInit:(function(){if(typeof window!=="undefined"){window.addEventListener("gamepadconnected",JSEvents._onGamepadConnected);window.addEventListener("gamepaddisconnected",JSEvents._onGamepadDisconnected);var firstState=navigator.getGamepads?navigator.getGamepads():navigator.webkitGetGamepads?navigator.webkitGetGamepads():null;if(firstState){JSEvents.numGamepadsConnected=firstState.length}}}),removeAllEventListeners:(function(){for(var i=JSEvents.eventHandlers.length-1;i>=0;--i){JSEvents._removeHandler(i)}JSEvents.eventHandlers=[];JSEvents.deferredCalls=[];window.removeEventListener("gamepadconnected",JSEvents._onGamepadConnected);window.removeEventListener("gamepaddisconnected",JSEvents._onGamepadDisconnected)}),registerRemoveEventListeners:(function(){if(!JSEvents.removeEventListenersRegistered){__ATEXIT__.push(JSEvents.removeAllEventListeners);JSEvents.removeEventListenersRegistered=true}}),findEventTarget:(function(target){try{if(!target)return window;if(typeof target==="number")target=Pointer_stringify(target);if(target==="#window")return window;else if(target==="#document")return document;else if(target==="#screen")return window.screen;else if(target==="#canvas")return Module["canvas"];return typeof target==="string"?document.getElementById(target):target}catch(e){return null}}),findCanvasEventTarget:(function(target){if(typeof target==="number")target=Pointer_stringify(target);if(!target||target==="#canvas"){if(typeof GL!=="undefined"&&GL.offscreenCanvases["canvas"])return GL.offscreenCanvases["canvas"];return Module["canvas"]}if(typeof GL!=="undefined"&&GL.offscreenCanvases[target])return GL.offscreenCanvases[target];return JSEvents.findEventTarget(target)}),deferredCalls:[],deferCall:(function(targetFunction,precedence,argsList){function arraysHaveEqualContent(arrA,arrB){if(arrA.length!=arrB.length)return false;for(var i in arrA){if(arrA[i]!=arrB[i])return false}return true}for(var i in JSEvents.deferredCalls){var call=JSEvents.deferredCalls[i];if(call.targetFunction==targetFunction&&arraysHaveEqualContent(call.argsList,argsList)){return}}JSEvents.deferredCalls.push({targetFunction:targetFunction,precedence:precedence,argsList:argsList});JSEvents.deferredCalls.sort((function(x,y){return x.precedence0}),removeAllHandlersOnTarget:(function(target,eventTypeString){for(var i=0;i>2]=e.location;HEAP32[keyEventData+68>>2]=e.ctrlKey;HEAP32[keyEventData+72>>2]=e.shiftKey;HEAP32[keyEventData+76>>2]=e.altKey;HEAP32[keyEventData+80>>2]=e.metaKey;HEAP32[keyEventData+84>>2]=e.repeat;stringToUTF8(e.locale?e.locale:"",keyEventData+88,32);stringToUTF8(e.char?e.char:"",keyEventData+120,32);HEAP32[keyEventData+152>>2]=e.charCode;HEAP32[keyEventData+156>>2]=e.keyCode;HEAP32[keyEventData+160>>2]=e.which;if(Module["dynCall_iiii"](callbackfunc,eventTypeId,keyEventData,userData))e.preventDefault()});var eventHandler={target:JSEvents.findEventTarget(target),allowsDeferredCalls:JSEvents.isInternetExplorer()?false:true,eventTypeString:eventTypeString,callbackfunc:callbackfunc,handlerFunc:keyEventHandlerFunc,useCapture:useCapture};JSEvents.registerOrRemoveHandler(eventHandler)}),getBoundingClientRectOrZeros:(function(target){return target.getBoundingClientRect?target.getBoundingClientRect():{left:0,top:0}}),fillMouseEventData:(function(eventStruct,e,target){HEAPF64[eventStruct>>3]=JSEvents.tick();HEAP32[eventStruct+8>>2]=e.screenX;HEAP32[eventStruct+12>>2]=e.screenY;HEAP32[eventStruct+16>>2]=e.clientX;HEAP32[eventStruct+20>>2]=e.clientY;HEAP32[eventStruct+24>>2]=e.ctrlKey;HEAP32[eventStruct+28>>2]=e.shiftKey;HEAP32[eventStruct+32>>2]=e.altKey;HEAP32[eventStruct+36>>2]=e.metaKey;HEAP16[eventStruct+40>>1]=e.button;HEAP16[eventStruct+42>>1]=e.buttons;HEAP32[eventStruct+44>>2]=e["movementX"]||e["mozMovementX"]||e["webkitMovementX"]||e.screenX-JSEvents.previousScreenX;HEAP32[eventStruct+48>>2]=e["movementY"]||e["mozMovementY"]||e["webkitMovementY"]||e.screenY-JSEvents.previousScreenY;if(Module["canvas"]){var rect=Module["canvas"].getBoundingClientRect();HEAP32[eventStruct+60>>2]=e.clientX-rect.left;HEAP32[eventStruct+64>>2]=e.clientY-rect.top}else{HEAP32[eventStruct+60>>2]=0;HEAP32[eventStruct+64>>2]=0}if(target){var rect=JSEvents.getBoundingClientRectOrZeros(target);HEAP32[eventStruct+52>>2]=e.clientX-rect.left;HEAP32[eventStruct+56>>2]=e.clientY-rect.top}else{HEAP32[eventStruct+52>>2]=0;HEAP32[eventStruct+56>>2]=0}if(e.type!=="wheel"&&e.type!=="mousewheel"){JSEvents.previousScreenX=e.screenX;JSEvents.previousScreenY=e.screenY}}),registerMouseEventCallback:(function(target,userData,useCapture,callbackfunc,eventTypeId,eventTypeString,targetThread){if(!JSEvents.mouseEvent)JSEvents.mouseEvent=_malloc(72);target=JSEvents.findEventTarget(target);var mouseEventHandlerFunc=(function(event){var e=event||window.event;JSEvents.fillMouseEventData(JSEvents.mouseEvent,e,target);if(Module["dynCall_iiii"](callbackfunc,eventTypeId,JSEvents.mouseEvent,userData))e.preventDefault()});var eventHandler={target:target,allowsDeferredCalls:eventTypeString!="mousemove"&&eventTypeString!="mouseenter"&&eventTypeString!="mouseleave",eventTypeString:eventTypeString,callbackfunc:callbackfunc,handlerFunc:mouseEventHandlerFunc,useCapture:useCapture};if(JSEvents.isInternetExplorer()&&eventTypeString=="mousedown")eventHandler.allowsDeferredCalls=false;JSEvents.registerOrRemoveHandler(eventHandler)}),registerWheelEventCallback:(function(target,userData,useCapture,callbackfunc,eventTypeId,eventTypeString,targetThread){if(!JSEvents.wheelEvent)JSEvents.wheelEvent=_malloc(104);target=JSEvents.findEventTarget(target);var wheelHandlerFunc=(function(event){var e=event||window.event;var wheelEvent=JSEvents.wheelEvent;JSEvents.fillMouseEventData(wheelEvent,e,target);HEAPF64[wheelEvent+72>>3]=e["deltaX"];HEAPF64[wheelEvent+80>>3]=e["deltaY"];HEAPF64[wheelEvent+88>>3]=e["deltaZ"];HEAP32[wheelEvent+96>>2]=e["deltaMode"];if(Module["dynCall_iiii"](callbackfunc,eventTypeId,wheelEvent,userData))e.preventDefault()});var mouseWheelHandlerFunc=(function(event){var e=event||window.event;JSEvents.fillMouseEventData(JSEvents.wheelEvent,e,target);HEAPF64[JSEvents.wheelEvent+72>>3]=e["wheelDeltaX"]||0;HEAPF64[JSEvents.wheelEvent+80>>3]=-(e["wheelDeltaY"]?e["wheelDeltaY"]:e["wheelDelta"]);HEAPF64[JSEvents.wheelEvent+88>>3]=0;HEAP32[JSEvents.wheelEvent+96>>2]=0;var shouldCancel=Module["dynCall_iiii"](callbackfunc,eventTypeId,JSEvents.wheelEvent,userData);if(shouldCancel){e.preventDefault()}});var eventHandler={target:target,allowsDeferredCalls:true,eventTypeString:eventTypeString,callbackfunc:callbackfunc,handlerFunc:eventTypeString=="wheel"?wheelHandlerFunc:mouseWheelHandlerFunc,useCapture:useCapture};JSEvents.registerOrRemoveHandler(eventHandler)}),pageScrollPos:(function(){if(window.pageXOffset>0||window.pageYOffset>0){return[window.pageXOffset,window.pageYOffset]}if(typeof document.documentElement.scrollLeft!=="undefined"||typeof document.documentElement.scrollTop!=="undefined"){return[document.documentElement.scrollLeft,document.documentElement.scrollTop]}return[document.body.scrollLeft|0,document.body.scrollTop|0]}),registerUiEventCallback:(function(target,userData,useCapture,callbackfunc,eventTypeId,eventTypeString,targetThread){if(!JSEvents.uiEvent)JSEvents.uiEvent=_malloc(36);if(eventTypeString=="scroll"&&!target){target=document}else{target=JSEvents.findEventTarget(target)}var uiEventHandlerFunc=(function(event){var e=event||window.event;if(e.target!=target){return}var scrollPos=JSEvents.pageScrollPos();var uiEvent=JSEvents.uiEvent;HEAP32[uiEvent>>2]=e.detail;HEAP32[uiEvent+4>>2]=document.body.clientWidth;HEAP32[uiEvent+8>>2]=document.body.clientHeight;HEAP32[uiEvent+12>>2]=window.innerWidth;HEAP32[uiEvent+16>>2]=window.innerHeight;HEAP32[uiEvent+20>>2]=window.outerWidth;HEAP32[uiEvent+24>>2]=window.outerHeight;HEAP32[uiEvent+28>>2]=scrollPos[0];HEAP32[uiEvent+32>>2]=scrollPos[1];if(Module["dynCall_iiii"](callbackfunc,eventTypeId,uiEvent,userData))e.preventDefault()});var eventHandler={target:target,allowsDeferredCalls:false,eventTypeString:eventTypeString,callbackfunc:callbackfunc,handlerFunc:uiEventHandlerFunc,useCapture:useCapture};JSEvents.registerOrRemoveHandler(eventHandler)}),getNodeNameForTarget:(function(target){if(!target)return"";if(target==window)return"#window";if(target==window.screen)return"#screen";return target&&target.nodeName?target.nodeName:""}),registerFocusEventCallback:(function(target,userData,useCapture,callbackfunc,eventTypeId,eventTypeString,targetThread){if(!JSEvents.focusEvent)JSEvents.focusEvent=_malloc(256);var focusEventHandlerFunc=(function(event){var e=event||window.event;var nodeName=JSEvents.getNodeNameForTarget(e.target);var id=e.target.id?e.target.id:"";var focusEvent=JSEvents.focusEvent;stringToUTF8(nodeName,focusEvent+0,128);stringToUTF8(id,focusEvent+128,128);if(Module["dynCall_iiii"](callbackfunc,eventTypeId,focusEvent,userData))e.preventDefault()});var eventHandler={target:JSEvents.findEventTarget(target),allowsDeferredCalls:false,eventTypeString:eventTypeString,callbackfunc:callbackfunc,handlerFunc:focusEventHandlerFunc,useCapture:useCapture};JSEvents.registerOrRemoveHandler(eventHandler)}),tick:(function(){if(window["performance"]&&window["performance"]["now"])return window["performance"]["now"]();else return Date.now()}),fillDeviceOrientationEventData:(function(eventStruct,e,target){HEAPF64[eventStruct>>3]=JSEvents.tick();HEAPF64[eventStruct+8>>3]=e.alpha;HEAPF64[eventStruct+16>>3]=e.beta;HEAPF64[eventStruct+24>>3]=e.gamma;HEAP32[eventStruct+32>>2]=e.absolute}),registerDeviceOrientationEventCallback:(function(target,userData,useCapture,callbackfunc,eventTypeId,eventTypeString,targetThread){if(!JSEvents.deviceOrientationEvent)JSEvents.deviceOrientationEvent=_malloc(40);var deviceOrientationEventHandlerFunc=(function(event){var e=event||window.event;JSEvents.fillDeviceOrientationEventData(JSEvents.deviceOrientationEvent,e,target);if(Module["dynCall_iiii"](callbackfunc,eventTypeId,JSEvents.deviceOrientationEvent,userData))e.preventDefault()});var eventHandler={target:JSEvents.findEventTarget(target),allowsDeferredCalls:false,eventTypeString:eventTypeString,callbackfunc:callbackfunc,handlerFunc:deviceOrientationEventHandlerFunc,useCapture:useCapture};JSEvents.registerOrRemoveHandler(eventHandler)}),fillDeviceMotionEventData:(function(eventStruct,e,target){HEAPF64[eventStruct>>3]=JSEvents.tick();HEAPF64[eventStruct+8>>3]=e.acceleration.x;HEAPF64[eventStruct+16>>3]=e.acceleration.y;HEAPF64[eventStruct+24>>3]=e.acceleration.z;HEAPF64[eventStruct+32>>3]=e.accelerationIncludingGravity.x;HEAPF64[eventStruct+40>>3]=e.accelerationIncludingGravity.y;HEAPF64[eventStruct+48>>3]=e.accelerationIncludingGravity.z;HEAPF64[eventStruct+56>>3]=e.rotationRate.alpha;HEAPF64[eventStruct+64>>3]=e.rotationRate.beta;HEAPF64[eventStruct+72>>3]=e.rotationRate.gamma}),registerDeviceMotionEventCallback:(function(target,userData,useCapture,callbackfunc,eventTypeId,eventTypeString,targetThread){if(!JSEvents.deviceMotionEvent)JSEvents.deviceMotionEvent=_malloc(80);var deviceMotionEventHandlerFunc=(function(event){var e=event||window.event;JSEvents.fillDeviceMotionEventData(JSEvents.deviceMotionEvent,e,target);if(Module["dynCall_iiii"](callbackfunc,eventTypeId,JSEvents.deviceMotionEvent,userData))e.preventDefault()});var eventHandler={target:JSEvents.findEventTarget(target),allowsDeferredCalls:false,eventTypeString:eventTypeString,callbackfunc:callbackfunc,handlerFunc:deviceMotionEventHandlerFunc,useCapture:useCapture};JSEvents.registerOrRemoveHandler(eventHandler)}),screenOrientation:(function(){if(!window.screen)return undefined;return window.screen.orientation||window.screen.mozOrientation||window.screen.webkitOrientation||window.screen.msOrientation}),fillOrientationChangeEventData:(function(eventStruct,e){var orientations=["portrait-primary","portrait-secondary","landscape-primary","landscape-secondary"];var orientations2=["portrait","portrait","landscape","landscape"];var orientationString=JSEvents.screenOrientation();var orientation=orientations.indexOf(orientationString);if(orientation==-1){orientation=orientations2.indexOf(orientationString)}HEAP32[eventStruct>>2]=1<>2]=window.orientation}),registerOrientationChangeEventCallback:(function(target,userData,useCapture,callbackfunc,eventTypeId,eventTypeString,targetThread){if(!JSEvents.orientationChangeEvent)JSEvents.orientationChangeEvent=_malloc(8);if(!target){target=window.screen}else{target=JSEvents.findEventTarget(target)}var orientationChangeEventHandlerFunc=(function(event){var e=event||window.event;var orientationChangeEvent=JSEvents.orientationChangeEvent;JSEvents.fillOrientationChangeEventData(orientationChangeEvent,e);if(Module["dynCall_iiii"](callbackfunc,eventTypeId,orientationChangeEvent,userData))e.preventDefault()});if(eventTypeString=="orientationchange"&&window.screen.mozOrientation!==undefined){eventTypeString="mozorientationchange"}var eventHandler={target:target,allowsDeferredCalls:false,eventTypeString:eventTypeString,callbackfunc:callbackfunc,handlerFunc:orientationChangeEventHandlerFunc,useCapture:useCapture};JSEvents.registerOrRemoveHandler(eventHandler)}),fullscreenEnabled:(function(){return document.fullscreenEnabled||document.mozFullScreenEnabled||document.webkitFullscreenEnabled||document.msFullscreenEnabled}),fillFullscreenChangeEventData:(function(eventStruct,e){var fullscreenElement=document.fullscreenElement||document.mozFullScreenElement||document.webkitFullscreenElement||document.msFullscreenElement;var isFullscreen=!!fullscreenElement;HEAP32[eventStruct>>2]=isFullscreen;HEAP32[eventStruct+4>>2]=JSEvents.fullscreenEnabled();var reportedElement=isFullscreen?fullscreenElement:JSEvents.previousFullscreenElement;var nodeName=JSEvents.getNodeNameForTarget(reportedElement);var id=reportedElement&&reportedElement.id?reportedElement.id:"";stringToUTF8(nodeName,eventStruct+8,128);stringToUTF8(id,eventStruct+136,128);HEAP32[eventStruct+264>>2]=reportedElement?reportedElement.clientWidth:0;HEAP32[eventStruct+268>>2]=reportedElement?reportedElement.clientHeight:0;HEAP32[eventStruct+272>>2]=screen.width;HEAP32[eventStruct+276>>2]=screen.height;if(isFullscreen){JSEvents.previousFullscreenElement=fullscreenElement}}),registerFullscreenChangeEventCallback:(function(target,userData,useCapture,callbackfunc,eventTypeId,eventTypeString,targetThread){if(!JSEvents.fullscreenChangeEvent)JSEvents.fullscreenChangeEvent=_malloc(280);if(!target)target=document;else target=JSEvents.findEventTarget(target);var fullscreenChangeEventhandlerFunc=(function(event){var e=event||window.event;var fullscreenChangeEvent=JSEvents.fullscreenChangeEvent;JSEvents.fillFullscreenChangeEventData(fullscreenChangeEvent,e);if(Module["dynCall_iiii"](callbackfunc,eventTypeId,fullscreenChangeEvent,userData))e.preventDefault()});var eventHandler={target:target,allowsDeferredCalls:false,eventTypeString:eventTypeString,callbackfunc:callbackfunc,handlerFunc:fullscreenChangeEventhandlerFunc,useCapture:useCapture};JSEvents.registerOrRemoveHandler(eventHandler)}),resizeCanvasForFullscreen:(function(target,strategy){var restoreOldStyle=__registerRestoreOldStyle(target);var cssWidth=strategy.softFullscreen?window.innerWidth:screen.width;var cssHeight=strategy.softFullscreen?window.innerHeight:screen.height;var rect=target.getBoundingClientRect();var windowedCssWidth=rect.right-rect.left;var windowedCssHeight=rect.bottom-rect.top;var canvasSize=emscripten_get_canvas_element_size_js(target.id);var windowedRttWidth=canvasSize[0];var windowedRttHeight=canvasSize[1];if(strategy.scaleMode==3){__setLetterbox(target,(cssHeight-windowedCssHeight)/2,(cssWidth-windowedCssWidth)/2);cssWidth=windowedCssWidth;cssHeight=windowedCssHeight}else if(strategy.scaleMode==2){if(cssWidth*windowedRttHeight>2]=isPointerlocked;var nodeName=JSEvents.getNodeNameForTarget(pointerLockElement);var id=pointerLockElement&&pointerLockElement.id?pointerLockElement.id:"";stringToUTF8(nodeName,eventStruct+4,128);stringToUTF8(id,eventStruct+132,128)}),registerPointerlockChangeEventCallback:(function(target,userData,useCapture,callbackfunc,eventTypeId,eventTypeString,targetThread){if(!JSEvents.pointerlockChangeEvent)JSEvents.pointerlockChangeEvent=_malloc(260);if(!target)target=document;else target=JSEvents.findEventTarget(target);var pointerlockChangeEventHandlerFunc=(function(event){var e=event||window.event;var pointerlockChangeEvent=JSEvents.pointerlockChangeEvent;JSEvents.fillPointerlockChangeEventData(pointerlockChangeEvent,e);if(Module["dynCall_iiii"](callbackfunc,eventTypeId,pointerlockChangeEvent,userData))e.preventDefault()});var eventHandler={target:target,allowsDeferredCalls:false,eventTypeString:eventTypeString,callbackfunc:callbackfunc,handlerFunc:pointerlockChangeEventHandlerFunc,useCapture:useCapture};JSEvents.registerOrRemoveHandler(eventHandler)}),registerPointerlockErrorEventCallback:(function(target,userData,useCapture,callbackfunc,eventTypeId,eventTypeString){if(!target)target=document;else target=JSEvents.findEventTarget(target);var pointerlockErrorEventHandlerFunc=(function(event){var e=event||window.event;if(Module["dynCall_iiii"](callbackfunc,eventTypeId,0,userData))e.preventDefault()});var eventHandler={target:target,allowsDeferredCalls:false,eventTypeString:eventTypeString,callbackfunc:callbackfunc,handlerFunc:pointerlockErrorEventHandlerFunc,useCapture:useCapture};JSEvents.registerOrRemoveHandler(eventHandler)}),requestPointerLock:(function(target){if(target.requestPointerLock){target.requestPointerLock()}else if(target.mozRequestPointerLock){target.mozRequestPointerLock()}else if(target.webkitRequestPointerLock){target.webkitRequestPointerLock()}else if(target.msRequestPointerLock){target.msRequestPointerLock()}else{if(document.body.requestPointerLock||document.body.mozRequestPointerLock||document.body.webkitRequestPointerLock||document.body.msRequestPointerLock){return-3}else{return-1}}return 0}),fillVisibilityChangeEventData:(function(eventStruct,e){var visibilityStates=["hidden","visible","prerender","unloaded"];var visibilityState=visibilityStates.indexOf(document.visibilityState);HEAP32[eventStruct>>2]=document.hidden;HEAP32[eventStruct+4>>2]=visibilityState}),registerVisibilityChangeEventCallback:(function(target,userData,useCapture,callbackfunc,eventTypeId,eventTypeString,targetThread){if(!JSEvents.visibilityChangeEvent)JSEvents.visibilityChangeEvent=_malloc(8);if(!target)target=document;else target=JSEvents.findEventTarget(target);var visibilityChangeEventHandlerFunc=(function(event){var e=event||window.event;var visibilityChangeEvent=JSEvents.visibilityChangeEvent;JSEvents.fillVisibilityChangeEventData(visibilityChangeEvent,e);if(Module["dynCall_iiii"](callbackfunc,eventTypeId,visibilityChangeEvent,userData))e.preventDefault()});var eventHandler={target:target,allowsDeferredCalls:false,eventTypeString:eventTypeString,callbackfunc:callbackfunc,handlerFunc:visibilityChangeEventHandlerFunc,useCapture:useCapture};JSEvents.registerOrRemoveHandler(eventHandler)}),registerTouchEventCallback:(function(target,userData,useCapture,callbackfunc,eventTypeId,eventTypeString,targetThread){if(!JSEvents.touchEvent)JSEvents.touchEvent=_malloc(1684);target=JSEvents.findEventTarget(target);var touchEventHandlerFunc=(function(event){var e=event||window.event;var touches={};for(var i=0;i>2]=e.ctrlKey;HEAP32[ptr+8>>2]=e.shiftKey;HEAP32[ptr+12>>2]=e.altKey;HEAP32[ptr+16>>2]=e.metaKey;ptr+=20;var canvasRect=Module["canvas"]?Module["canvas"].getBoundingClientRect():undefined;var targetRect=JSEvents.getBoundingClientRectOrZeros(target);var numTouches=0;for(var i in touches){var t=touches[i];HEAP32[ptr>>2]=t.identifier;HEAP32[ptr+4>>2]=t.screenX;HEAP32[ptr+8>>2]=t.screenY;HEAP32[ptr+12>>2]=t.clientX;HEAP32[ptr+16>>2]=t.clientY;HEAP32[ptr+20>>2]=t.pageX;HEAP32[ptr+24>>2]=t.pageY;HEAP32[ptr+28>>2]=t.changed;HEAP32[ptr+32>>2]=t.onTarget;if(canvasRect){HEAP32[ptr+44>>2]=t.clientX-canvasRect.left;HEAP32[ptr+48>>2]=t.clientY-canvasRect.top}else{HEAP32[ptr+44>>2]=0;HEAP32[ptr+48>>2]=0}HEAP32[ptr+36>>2]=t.clientX-targetRect.left;HEAP32[ptr+40>>2]=t.clientY-targetRect.top;ptr+=52;if(++numTouches>=32){break}}HEAP32[touchEvent>>2]=numTouches;if(Module["dynCall_iiii"](callbackfunc,eventTypeId,touchEvent,userData))e.preventDefault()});var eventHandler={target:target,allowsDeferredCalls:eventTypeString=="touchstart"||eventTypeString=="touchend",eventTypeString:eventTypeString,callbackfunc:callbackfunc,handlerFunc:touchEventHandlerFunc,useCapture:useCapture};JSEvents.registerOrRemoveHandler(eventHandler)}),fillGamepadEventData:(function(eventStruct,e){HEAPF64[eventStruct>>3]=e.timestamp;for(var i=0;i>3]=e.axes[i]}for(var i=0;i>3]=e.buttons[i].value}else{HEAPF64[eventStruct+i*8+528>>3]=e.buttons[i]}}for(var i=0;i>2]=e.buttons[i].pressed}else{HEAP32[eventStruct+i*4+1040>>2]=e.buttons[i]==1}}HEAP32[eventStruct+1296>>2]=e.connected;HEAP32[eventStruct+1300>>2]=e.index;HEAP32[eventStruct+8>>2]=e.axes.length;HEAP32[eventStruct+12>>2]=e.buttons.length;stringToUTF8(e.id,eventStruct+1304,64);stringToUTF8(e.mapping,eventStruct+1368,64)}),registerGamepadEventCallback:(function(target,userData,useCapture,callbackfunc,eventTypeId,eventTypeString,targetThread){if(!JSEvents.gamepadEvent)JSEvents.gamepadEvent=_malloc(1432);var gamepadEventHandlerFunc=(function(event){var e=event||window.event;var gamepadEvent=JSEvents.gamepadEvent;JSEvents.fillGamepadEventData(gamepadEvent,e.gamepad);if(Module["dynCall_iiii"](callbackfunc,eventTypeId,gamepadEvent,userData))e.preventDefault()});var eventHandler={target:JSEvents.findEventTarget(target),allowsDeferredCalls:true,eventTypeString:eventTypeString,callbackfunc:callbackfunc,handlerFunc:gamepadEventHandlerFunc,useCapture:useCapture};JSEvents.registerOrRemoveHandler(eventHandler)}),registerBeforeUnloadEventCallback:(function(target,userData,useCapture,callbackfunc,eventTypeId,eventTypeString){var beforeUnloadEventHandlerFunc=(function(event){var e=event||window.event;var confirmationMessage=Module["dynCall_iiii"](callbackfunc,eventTypeId,0,userData);if(confirmationMessage){confirmationMessage=Pointer_stringify(confirmationMessage)}if(confirmationMessage){e.preventDefault();e.returnValue=confirmationMessage;return confirmationMessage}});var eventHandler={target:JSEvents.findEventTarget(target),allowsDeferredCalls:false,eventTypeString:eventTypeString,callbackfunc:callbackfunc,handlerFunc:beforeUnloadEventHandlerFunc,useCapture:useCapture};JSEvents.registerOrRemoveHandler(eventHandler)}),battery:(function(){return navigator.battery||navigator.mozBattery||navigator.webkitBattery}),fillBatteryEventData:(function(eventStruct,e){HEAPF64[eventStruct>>3]=e.chargingTime;HEAPF64[eventStruct+8>>3]=e.dischargingTime;HEAPF64[eventStruct+16>>3]=e.level;HEAP32[eventStruct+24>>2]=e.charging}),registerBatteryEventCallback:(function(target,userData,useCapture,callbackfunc,eventTypeId,eventTypeString,targetThread){if(!JSEvents.batteryEvent)JSEvents.batteryEvent=_malloc(32);var batteryEventHandlerFunc=(function(event){var e=event||window.event;var batteryEvent=JSEvents.batteryEvent;JSEvents.fillBatteryEventData(batteryEvent,JSEvents.battery());if(Module["dynCall_iiii"](callbackfunc,eventTypeId,batteryEvent,userData))e.preventDefault()});var eventHandler={target:JSEvents.findEventTarget(target),allowsDeferredCalls:false,eventTypeString:eventTypeString,callbackfunc:callbackfunc,handlerFunc:batteryEventHandlerFunc,useCapture:useCapture};JSEvents.registerOrRemoveHandler(eventHandler)}),registerWebGlEventCallback:(function(target,userData,useCapture,callbackfunc,eventTypeId,eventTypeString,targetThread){if(!target)target=Module["canvas"];var webGlEventHandlerFunc=(function(event){var e=event||window.event;if(Module["dynCall_iiii"](callbackfunc,eventTypeId,0,userData))e.preventDefault()});var eventHandler={target:JSEvents.findEventTarget(target),allowsDeferredCalls:false,eventTypeString:eventTypeString,callbackfunc:callbackfunc,handlerFunc:webGlEventHandlerFunc,useCapture:useCapture};JSEvents.registerOrRemoveHandler(eventHandler)})};var __currentFullscreenStrategy={};function _emscripten_exit_fullscreen(){if(typeof JSEvents.fullscreenEnabled()==="undefined")return-1;JSEvents.removeDeferredCalls(JSEvents.requestFullscreen);if(document.exitFullscreen){document.exitFullscreen()}else if(document.msExitFullscreen){document.msExitFullscreen()}else if(document.mozCancelFullScreen){document.mozCancelFullScreen()}else if(document.webkitExitFullscreen){document.webkitExitFullscreen()}else{return-1}if(__currentFullscreenStrategy.canvasResizedCallback){Module["dynCall_iiii"](__currentFullscreenStrategy.canvasResizedCallback,37,0,__currentFullscreenStrategy.canvasResizedCallbackUserData)}return 0}function _emscripten_exit_pointerlock(){JSEvents.removeDeferredCalls(JSEvents.requestPointerLock);if(document.exitPointerLock){document.exitPointerLock()}else if(document.msExitPointerLock){document.msExitPointerLock()}else if(document.mozExitPointerLock){document.mozExitPointerLock()}else if(document.webkitExitPointerLock){document.webkitExitPointerLock()}else{return-1}return 0}function _emscripten_get_fullscreen_status(fullscreenStatus){if(typeof JSEvents.fullscreenEnabled()==="undefined")return-1;JSEvents.fillFullscreenChangeEventData(fullscreenStatus);return 0}function __emscripten_sample_gamepad_data(){if(!JSEvents.numGamepadsConnected)return;if(Browser.mainLoop.currentFrameNumber!==JSEvents.lastGamepadStateFrame||!Browser.mainLoop.currentFrameNumber){JSEvents.lastGamepadState=navigator.getGamepads?navigator.getGamepads():navigator.webkitGetGamepads?navigator.webkitGetGamepads:null;JSEvents.lastGamepadStateFrame=Browser.mainLoop.currentFrameNumber}}function _emscripten_get_gamepad_status(index,gamepadState){__emscripten_sample_gamepad_data();if(!JSEvents.lastGamepadState)return-1;if(index<0||index>=JSEvents.lastGamepadState.length)return-5;if(!JSEvents.lastGamepadState[index])return-7;JSEvents.fillGamepadEventData(gamepadState,JSEvents.lastGamepadState[index]);return 0}function _emscripten_get_main_loop_timing(mode,value){if(mode)HEAP32[mode>>2]=Browser.mainLoop.timingMode;if(value)HEAP32[value>>2]=Browser.mainLoop.timingValue}function _emscripten_get_num_gamepads(){if(!JSEvents.numGamepadsConnected)return 0;__emscripten_sample_gamepad_data();if(!JSEvents.lastGamepadState)return-1;return JSEvents.lastGamepadState.length}function _emscripten_has_threading_support(){return 0}function _emscripten_html5_remove_all_event_listeners(){JSEvents.removeAllEventListeners()}function _emscripten_is_webgl_context_lost(target){if(!Module.ctx)return true;return Module.ctx.isContextLost()}function __reallyNegative(x){return x<0||x===0&&1/x===-Infinity}function __formatString(format,varargs){assert((varargs&3)===0);var textIndex=format;var argIndex=varargs;function prepVararg(ptr,type){if(type==="double"||type==="i64"){if(ptr&7){assert((ptr&7)===4);ptr+=4}}else{assert((ptr&3)===0)}return ptr}function getNextArg(type){var ret;argIndex=prepVararg(argIndex,type);if(type==="double"){ret=HEAPF64[argIndex>>3];argIndex+=8}else if(type=="i64"){ret=[HEAP32[argIndex>>2],HEAP32[argIndex+4>>2]];argIndex+=8}else{assert((argIndex&3)===0);type="i32";ret=HEAP32[argIndex>>2];argIndex+=4}return ret}var ret=[];var curr,next,currArg;while(1){var startTextIndex=textIndex;curr=HEAP8[textIndex>>0];if(curr===0)break;next=HEAP8[textIndex+1>>0];if(curr==37){var flagAlwaysSigned=false;var flagLeftAlign=false;var flagAlternative=false;var flagZeroPad=false;var flagPadSign=false;flagsLoop:while(1){switch(next){case 43:flagAlwaysSigned=true;break;case 45:flagLeftAlign=true;break;case 35:flagAlternative=true;break;case 48:if(flagZeroPad){break flagsLoop}else{flagZeroPad=true;break};case 32:flagPadSign=true;break;default:break flagsLoop}textIndex++;next=HEAP8[textIndex+1>>0]}var width=0;if(next==42){width=getNextArg("i32");textIndex++;next=HEAP8[textIndex+1>>0]}else{while(next>=48&&next<=57){width=width*10+(next-48);textIndex++;next=HEAP8[textIndex+1>>0]}}var precisionSet=false,precision=-1;if(next==46){precision=0;precisionSet=true;textIndex++;next=HEAP8[textIndex+1>>0];if(next==42){precision=getNextArg("i32");textIndex++}else{while(1){var precisionChr=HEAP8[textIndex+1>>0];if(precisionChr<48||precisionChr>57)break;precision=precision*10+(precisionChr-48);textIndex++}}next=HEAP8[textIndex+1>>0]}if(precision<0){precision=6;precisionSet=false}var argSize;switch(String.fromCharCode(next)){case"h":var nextNext=HEAP8[textIndex+2>>0];if(nextNext==104){textIndex++;argSize=1}else{argSize=2}break;case"l":var nextNext=HEAP8[textIndex+2>>0];if(nextNext==108){textIndex++;argSize=8}else{argSize=4}break;case"L":case"q":case"j":argSize=8;break;case"z":case"t":case"I":argSize=4;break;default:argSize=null}if(argSize)textIndex++;next=HEAP8[textIndex+1>>0];switch(String.fromCharCode(next)){case"d":case"i":case"u":case"o":case"x":case"X":case"p":{var signed=next==100||next==105;argSize=argSize||4;currArg=getNextArg("i"+argSize*8);var origArg=currArg;var argText;if(argSize==8){currArg=makeBigInt(currArg[0],currArg[1],next==117)}if(argSize<=4){var limit=Math.pow(256,argSize)-1;currArg=(signed?reSign:unSign)(currArg&limit,argSize*8)}var currAbsArg=Math.abs(currArg);var prefix="";if(next==100||next==105){if(argSize==8&&typeof i64Math==="object")argText=i64Math.stringify(origArg[0],origArg[1],null);else argText=reSign(currArg,8*argSize,1).toString(10)}else if(next==117){if(argSize==8&&typeof i64Math==="object")argText=i64Math.stringify(origArg[0],origArg[1],true);else argText=unSign(currArg,8*argSize,1).toString(10);currArg=Math.abs(currArg)}else if(next==111){argText=(flagAlternative?"0":"")+currAbsArg.toString(8)}else if(next==120||next==88){prefix=flagAlternative&&currArg!=0?"0x":"";if(argSize==8&&typeof i64Math==="object"){if(origArg[1]){argText=(origArg[1]>>>0).toString(16);var lower=(origArg[0]>>>0).toString(16);while(lower.length<8)lower="0"+lower;argText+=lower}else{argText=(origArg[0]>>>0).toString(16)}}else if(currArg<0){currArg=-currArg;argText=(currAbsArg-1).toString(16);var buffer=[];for(var i=0;i=0){if(flagAlwaysSigned){prefix="+"+prefix}else if(flagPadSign){prefix=" "+prefix}}if(argText.charAt(0)=="-"){prefix="-"+prefix;argText=argText.substr(1)}while(prefix.length+argText.lengthexponent&&exponent>=-4){next=(next==103?"f":"F").charCodeAt(0);precision-=exponent+1}else{next=(next==103?"e":"E").charCodeAt(0);precision--}effectivePrecision=Math.min(precision,20)}if(next==101||next==69){argText=currArg.toExponential(effectivePrecision);if(/[eE][-+]\d$/.test(argText)){argText=argText.slice(0,-1)+"0"+argText.slice(-1)}}else if(next==102||next==70){argText=currArg.toFixed(effectivePrecision);if(currArg===0&&__reallyNegative(currArg)){argText="-"+argText}}var parts=argText.split("e");if(isGeneral&&!flagAlternative){while(parts[0].length>1&&parts[0].indexOf(".")!=-1&&(parts[0].slice(-1)=="0"||parts[0].slice(-1)==".")){parts[0]=parts[0].slice(0,-1)}}else{if(flagAlternative&&argText.indexOf(".")==-1)parts[0]+=".";while(precision>effectivePrecision++)parts[0]+="0"}argText=parts[0]+(parts.length>1?"e"+parts[1]:"");if(next==69)argText=argText.toUpperCase();if(currArg>=0){if(flagAlwaysSigned){argText="+"+argText}else if(flagPadSign){argText=" "+argText}}}while(argText.length>0])}}else{ret=ret.concat(intArrayFromString("(null)".substr(0,argLength),true))}if(flagLeftAlign){while(argLength0){ret.push(32)}if(!flagLeftAlign)ret.push(getNextArg("i8"));break};case"n":{var ptr=getNextArg("i32*");HEAP32[ptr>>2]=ret.length;break};case"%":{ret.push(curr);break};default:{for(var i=startTextIndex;i>0])}}}textIndex+=2}else{ret.push(curr);textIndex+=1}}return ret}function __emscripten_traverse_stack(args){if(!args||!args.callee||!args.callee.name){return[null,"",""]}var funstr=args.callee.toString();var funcname=args.callee.name;var str="(";var first=true;for(var i in args){var a=args[i];if(!first){str+=", "}first=false;if(typeof a==="number"||typeof a==="string"){str+=a}else{str+="("+typeof a+")"}}str+=")";var caller=args.callee.caller;args=caller?caller.arguments:[];if(first)str="";return[args,funcname,str]}function _emscripten_get_callstack_js(flags){var callstack=jsStackTrace();var iThisFunc=callstack.lastIndexOf("_emscripten_log");var iThisFunc2=callstack.lastIndexOf("_emscripten_get_callstack");var iNextLine=callstack.indexOf("\n",Math.max(iThisFunc,iThisFunc2))+1;callstack=callstack.slice(iNextLine);if(flags&8&&typeof emscripten_source_map==="undefined"){warnOnce('Source map information is not available, emscripten_log with EM_LOG_C_STACK will be ignored. Build with "--pre-js $EMSCRIPTEN/src/emscripten-source-map.min.js" linker flag to add source map loading to code.');flags^=8;flags|=16}var stack_args=null;if(flags&128){stack_args=__emscripten_traverse_stack(arguments);while(stack_args[1].indexOf("_emscripten_")>=0)stack_args=__emscripten_traverse_stack(stack_args[0])}var lines=callstack.split("\n");callstack="";var newFirefoxRe=new RegExp("\\s*(.*?)@(.*?):([0-9]+):([0-9]+)");var firefoxRe=new RegExp("\\s*(.*?)@(.*):(.*)(:(.*))?");var chromeRe=new RegExp("\\s*at (.*?) \\((.*):(.*):(.*)\\)");for(var l in lines){var line=lines[l];var jsSymbolName="";var file="";var lineno=0;var column=0;var parts=chromeRe.exec(line);if(parts&&parts.length==5){jsSymbolName=parts[1];file=parts[2];lineno=parts[3];column=parts[4]}else{parts=newFirefoxRe.exec(line);if(!parts)parts=firefoxRe.exec(line);if(parts&&parts.length>=4){jsSymbolName=parts[1];file=parts[2];lineno=parts[3];column=parts[4]|0}else{callstack+=line+"\n";continue}}var cSymbolName=flags&32?demangle(jsSymbolName):jsSymbolName;if(!cSymbolName){cSymbolName=jsSymbolName}var haveSourceMap=false;if(flags&8){var orig=emscripten_source_map.originalPositionFor({line:lineno,column:column});haveSourceMap=orig&&orig.source;if(haveSourceMap){if(flags&64){orig.source=orig.source.substring(orig.source.replace(/\\/g,"/").lastIndexOf("/")+1)}callstack+=" at "+cSymbolName+" ("+orig.source+":"+orig.line+":"+orig.column+")\n"}}if(flags&16||!haveSourceMap){if(flags&64){file=file.substring(file.replace(/\\/g,"/").lastIndexOf("/")+1)}callstack+=(haveSourceMap?" = "+jsSymbolName:" at "+cSymbolName)+" ("+file+":"+lineno+":"+column+")\n"}if(flags&128&&stack_args[0]){if(stack_args[1]==jsSymbolName&&stack_args[2].length>0){callstack=callstack.replace(/\s+$/,"");callstack+=" with values: "+stack_args[1]+stack_args[2]+"\n"}stack_args=__emscripten_traverse_stack(stack_args[0])}}callstack=callstack.replace(/\s+$/,"");return callstack}function _emscripten_log_js(flags,str){if(flags&24){str=str.replace(/\s+$/,"");str+=(str.length>0?"\n":"")+_emscripten_get_callstack_js(flags)}if(flags&1){if(flags&4){console.error(str)}else if(flags&2){console.warn(str)}else{console.log(str)}}else if(flags&6){err(str)}else{out(str)}}function _emscripten_log(flags,varargs){var format=HEAP32[varargs>>2];varargs+=4;var str="";if(format){var result=__formatString(format,varargs);for(var i=0;i>2];if(len<0){frag=Pointer_stringify(HEAP32[string+i*4>>2])}else{frag=Pointer_stringify(HEAP32[string+i*4>>2],len)}}else{frag=Pointer_stringify(HEAP32[string+i*4>>2])}source+=frag}return source}),createContext:(function(canvas,webGLContextAttributes){if(typeof webGLContextAttributes["majorVersion"]==="undefined"&&typeof webGLContextAttributes["minorVersion"]==="undefined"){if(typeof WebGL2RenderingContext!=="undefined")webGLContextAttributes["majorVersion"]=2;else webGLContextAttributes["majorVersion"]=1;webGLContextAttributes["minorVersion"]=0}var ctx;var errorInfo="?";function onContextCreationError(event){errorInfo=event.statusMessage||errorInfo}webGLContextAttributes["powerPreference"]="high-performance";try{canvas.addEventListener("webglcontextcreationerror",onContextCreationError,false);try{if(webGLContextAttributes["majorVersion"]==1&&webGLContextAttributes["minorVersion"]==0){ctx=canvas.getContext("webgl",webGLContextAttributes)||canvas.getContext("experimental-webgl",webGLContextAttributes)}else if(webGLContextAttributes["majorVersion"]==2&&webGLContextAttributes["minorVersion"]==0){ctx=canvas.getContext("webgl2",webGLContextAttributes)}else{throw"Unsupported WebGL context version "+majorVersion+"."+minorVersion+"!"}}finally{canvas.removeEventListener("webglcontextcreationerror",onContextCreationError,false)}if(!ctx)throw":("}catch(e){out("Could not create canvas: "+[errorInfo,e,JSON.stringify(webGLContextAttributes)]);return 0}if(!ctx)return 0;var context=GL.registerContext(ctx,webGLContextAttributes);return context}),registerContext:(function(ctx,webGLContextAttributes){var handle=_malloc(8);HEAP32[handle>>2]=webGLContextAttributes["explicitSwapControl"];var context={handle:handle,attributes:webGLContextAttributes,version:webGLContextAttributes["majorVersion"],GLctx:ctx};function getChromeVersion(){var raw=navigator.userAgent.match(/Chrom(e|ium)\/([0-9]+)\./);return raw?parseInt(raw[2],10):false}context.supportsWebGL2EntryPoints=context.version>=2&&(getChromeVersion()===false||getChromeVersion()>=58);if(ctx.canvas)ctx.canvas.GLctxObject=context;GL.contexts[handle]=context;if(typeof webGLContextAttributes["enableExtensionsByDefault"]==="undefined"||webGLContextAttributes["enableExtensionsByDefault"]){GL.initExtensions(context)}if(webGLContextAttributes["renderViaOffscreenBackBuffer"]){return 0}return handle}),makeContextCurrent:(function(contextHandle){if(!contextHandle){GLctx=Module.ctx=GL.currentContext=null;return true}var context=GL.contexts[contextHandle];if(!context){return false}GLctx=Module.ctx=context.GLctx;GL.currentContext=context;return true}),getContext:(function(contextHandle){return GL.contexts[contextHandle]}),deleteContext:(function(contextHandle){if(!contextHandle)return;if(GL.currentContext===GL.contexts[contextHandle])GL.currentContext=null;if(typeof JSEvents==="object")JSEvents.removeAllHandlersOnTarget(GL.contexts[contextHandle].GLctx.canvas);if(GL.contexts[contextHandle]&&GL.contexts[contextHandle].GLctx.canvas)GL.contexts[contextHandle].GLctx.canvas.GLctxObject=undefined;_free(GL.contexts[contextHandle]);GL.contexts[contextHandle]=null}),initExtensions:(function(context){if(!context)context=GL.currentContext;if(context.initExtensionsDone)return;context.initExtensionsDone=true;var GLctx=context.GLctx;context.maxVertexAttribs=GLctx.getParameter(GLctx.MAX_VERTEX_ATTRIBS);if(context.version<2){var instancedArraysExt=GLctx.getExtension("ANGLE_instanced_arrays");if(instancedArraysExt){GLctx["vertexAttribDivisor"]=(function(index,divisor){instancedArraysExt["vertexAttribDivisorANGLE"](index,divisor)});GLctx["drawArraysInstanced"]=(function(mode,first,count,primcount){instancedArraysExt["drawArraysInstancedANGLE"](mode,first,count,primcount)});GLctx["drawElementsInstanced"]=(function(mode,count,type,indices,primcount){instancedArraysExt["drawElementsInstancedANGLE"](mode,count,type,indices,primcount)})}var vaoExt=GLctx.getExtension("OES_vertex_array_object");if(vaoExt){GLctx["createVertexArray"]=(function(){return vaoExt["createVertexArrayOES"]()});GLctx["deleteVertexArray"]=(function(vao){vaoExt["deleteVertexArrayOES"](vao)});GLctx["bindVertexArray"]=(function(vao){vaoExt["bindVertexArrayOES"](vao)});GLctx["isVertexArray"]=(function(vao){return vaoExt["isVertexArrayOES"](vao)})}var drawBuffersExt=GLctx.getExtension("WEBGL_draw_buffers");if(drawBuffersExt){GLctx["drawBuffers"]=(function(n,bufs){drawBuffersExt["drawBuffersWEBGL"](n,bufs)})}}GLctx.disjointTimerQueryExt=GLctx.getExtension("EXT_disjoint_timer_query");var automaticallyEnabledExtensions=["OES_texture_float","OES_texture_half_float","OES_standard_derivatives","OES_vertex_array_object","WEBGL_compressed_texture_s3tc","WEBGL_depth_texture","OES_element_index_uint","EXT_texture_filter_anisotropic","EXT_frag_depth","WEBGL_draw_buffers","ANGLE_instanced_arrays","OES_texture_float_linear","OES_texture_half_float_linear","EXT_blend_minmax","EXT_shader_texture_lod","EXT_texture_norm16","WEBGL_compressed_texture_pvrtc","EXT_color_buffer_half_float","WEBGL_color_buffer_float","EXT_sRGB","WEBGL_compressed_texture_etc1","EXT_disjoint_timer_query","WEBGL_compressed_texture_etc","WEBGL_compressed_texture_astc","EXT_color_buffer_float","WEBGL_compressed_texture_s3tc_srgb","EXT_disjoint_timer_query_webgl2","WEBKIT_WEBGL_compressed_texture_pvrtc"];var exts=GLctx.getSupportedExtensions();if(exts&&exts.length>0){GLctx.getSupportedExtensions().forEach((function(ext){if(automaticallyEnabledExtensions.indexOf(ext)!=-1){GLctx.getExtension(ext)}}))}}),populateUniformTable:(function(program){var p=GL.programs[program];GL.programInfos[program]={uniforms:{},maxUniformLength:0,maxAttributeLength:-1,maxUniformBlockNameLength:-1};var ptable=GL.programInfos[program];var utable=ptable.uniforms;var numUniforms=GLctx.getProgramParameter(p,GLctx.ACTIVE_UNIFORMS);for(var i=0;i>2];contextAttributes["depth"]=!!HEAP32[attributes+4>>2];contextAttributes["stencil"]=!!HEAP32[attributes+8>>2];contextAttributes["antialias"]=!!HEAP32[attributes+12>>2];contextAttributes["premultipliedAlpha"]=!!HEAP32[attributes+16>>2];contextAttributes["preserveDrawingBuffer"]=!!HEAP32[attributes+20>>2];contextAttributes["preferLowPowerToHighPerformance"]=!!HEAP32[attributes+24>>2];contextAttributes["failIfMajorPerformanceCaveat"]=!!HEAP32[attributes+28>>2];contextAttributes["majorVersion"]=HEAP32[attributes+32>>2];contextAttributes["minorVersion"]=HEAP32[attributes+36>>2];contextAttributes["explicitSwapControl"]=HEAP32[attributes+44>>2];contextAttributes["proxyContextToMainThread"]=HEAP32[attributes+48>>2];contextAttributes["renderViaOffscreenBackBuffer"]=HEAP32[attributes+52>>2];target=Pointer_stringify(target);var canvas;if((!target||target==="#canvas")&&Module["canvas"]){canvas=Module["canvas"].id&&GL.offscreenCanvases[Module["canvas"].id]?GL.offscreenCanvases[Module["canvas"].id].offscreenCanvas||JSEvents.findEventTarget(Module["canvas"].id):Module["canvas"]}else{canvas=GL.offscreenCanvases[target]?GL.offscreenCanvases[target].offscreenCanvas:JSEvents.findEventTarget(target)}if(!canvas){return 0}if(contextAttributes["explicitSwapControl"]){return 0}var contextHandle=GL.createContext(canvas,contextAttributes);return contextHandle}function _emscripten_webgl_create_context(){return _emscripten_webgl_do_create_context.apply(null,arguments)}function _emscripten_webgl_destroy_context_calling_thread(contextHandle){GL.deleteContext(contextHandle)}function _emscripten_webgl_destroy_context(){return _emscripten_webgl_destroy_context_calling_thread.apply(null,arguments)}function _emscripten_webgl_enable_extension_calling_thread(contextHandle,extension){var context=GL.getContext(contextHandle);var extString=Pointer_stringify(extension);if(extString.indexOf("GL_")==0)extString=extString.substr(3);var ext=context.GLctx.getExtension(extString);return ext?1:0}function _emscripten_webgl_enable_extension(){return _emscripten_webgl_enable_extension_calling_thread.apply(null,arguments)}function _emscripten_webgl_do_get_current_context(){return GL.currentContext?GL.currentContext.handle:0}function _emscripten_webgl_get_current_context(){return _emscripten_webgl_do_get_current_context.apply(null,arguments)}function _emscripten_webgl_init_context_attributes(attributes){HEAP32[attributes>>2]=1;HEAP32[attributes+4>>2]=1;HEAP32[attributes+8>>2]=0;HEAP32[attributes+12>>2]=1;HEAP32[attributes+16>>2]=1;HEAP32[attributes+20>>2]=0;HEAP32[attributes+24>>2]=0;HEAP32[attributes+28>>2]=0;HEAP32[attributes+32>>2]=1;HEAP32[attributes+36>>2]=0;HEAP32[attributes+40>>2]=1;HEAP32[attributes+44>>2]=0;HEAP32[attributes+48>>2]=0;HEAP32[attributes+52>>2]=0}function _emscripten_webgl_make_context_current(contextHandle){var success=GL.makeContextCurrent(contextHandle);return success?0:-5}function __exit(status){exit(status)}function _exit(status){__exit(status)}function _flock(fd,operation){return 0}function _getenv(name){if(name===0)return 0;name=Pointer_stringify(name);if(!ENV.hasOwnProperty(name))return 0;if(_getenv.ret)_free(_getenv.ret);_getenv.ret=allocateUTF8(ENV[name]);return _getenv.ret}function _gethostbyname(name){name=Pointer_stringify(name);var ret=_malloc(20);var nameBuf=_malloc(name.length+1);stringToUTF8(name,nameBuf,name.length+1);HEAP32[ret>>2]=nameBuf;var aliasesBuf=_malloc(4);HEAP32[aliasesBuf>>2]=0;HEAP32[ret+4>>2]=aliasesBuf;var afinet=2;HEAP32[ret+8>>2]=afinet;HEAP32[ret+12>>2]=4;var addrListBuf=_malloc(12);HEAP32[addrListBuf>>2]=addrListBuf+8;HEAP32[addrListBuf+4>>2]=0;HEAP32[addrListBuf+8>>2]=__inet_pton4_raw(DNS.lookup_name(name));HEAP32[ret+16>>2]=addrListBuf;return ret}function _gethostbyaddr(addr,addrlen,type){if(type!==2){___setErrNo(ERRNO_CODES.EAFNOSUPPORT);return null}addr=HEAP32[addr>>2];var host=__inet_ntop4_raw(addr);var lookup=DNS.lookup_addr(host);if(lookup){host=lookup}var hostp=allocate(intArrayFromString(host),"i8",ALLOC_STACK);return _gethostbyname(hostp)}function _getpagesize(){return PAGE_SIZE}function _getpwuid(uid){return 0}function _gettimeofday(ptr){var now=Date.now();HEAP32[ptr>>2]=now/1e3|0;HEAP32[ptr+4>>2]=now%1e3*1e3|0;return 0}function _glActiveTexture(x0){GLctx["activeTexture"](x0)}function _glAttachShader(program,shader){GLctx.attachShader(GL.programs[program],GL.shaders[shader])}function _glBeginQuery(target,id){GLctx["beginQuery"](target,id?GL.queries[id]:null)}function _glBeginTransformFeedback(x0){GLctx["beginTransformFeedback"](x0)}function _glBindAttribLocation(program,index,name){name=Pointer_stringify(name);GLctx.bindAttribLocation(GL.programs[program],index,name)}function _glBindBuffer(target,buffer){var bufferObj=buffer?GL.buffers[buffer]:null;if(target==35051){GLctx.currentPixelPackBufferBinding=buffer}else if(target==35052){GLctx.currentPixelUnpackBufferBinding=buffer}GLctx.bindBuffer(target,bufferObj)}function _glBindBufferBase(target,index,buffer){var bufferObj=buffer?GL.buffers[buffer]:null;GLctx["bindBufferBase"](target,index,bufferObj)}function _glBindBufferRange(target,index,buffer,offset,ptrsize){var bufferObj=buffer?GL.buffers[buffer]:null;GLctx["bindBufferRange"](target,index,bufferObj,offset,ptrsize)}function _glBindFramebuffer(target,framebuffer){GLctx.bindFramebuffer(target,framebuffer?GL.framebuffers[framebuffer]:null)}function _glBindRenderbuffer(target,renderbuffer){GLctx.bindRenderbuffer(target,renderbuffer?GL.renderbuffers[renderbuffer]:null)}function _glBindSampler(unit,sampler){GLctx["bindSampler"](unit,sampler?GL.samplers[sampler]:null)}function _glBindTexture(target,texture){GLctx.bindTexture(target,texture?GL.textures[texture]:null)}function _glBindTransformFeedback(target,id){var transformFeedback=id?GL.transformFeedbacks[id]:null;if(id&&!transformFeedback){GL.recordError(1282);return}GLctx["bindTransformFeedback"](target,transformFeedback)}function _glBindVertexArray(vao){GLctx["bindVertexArray"](GL.vaos[vao])}function _glBlendEquation(x0){GLctx["blendEquation"](x0)}function _glBlendEquationSeparate(x0,x1){GLctx["blendEquationSeparate"](x0,x1)}function _glBlendFuncSeparate(x0,x1,x2,x3){GLctx["blendFuncSeparate"](x0,x1,x2,x3)}function _glBlitFramebuffer(x0,x1,x2,x3,x4,x5,x6,x7,x8,x9){GLctx["blitFramebuffer"](x0,x1,x2,x3,x4,x5,x6,x7,x8,x9)}function _glBufferData(target,size,data,usage){if(!data){GLctx.bufferData(target,size,usage)}else{if(GL.currentContext.supportsWebGL2EntryPoints){GLctx.bufferData(target,HEAPU8,usage,data,size);return}GLctx.bufferData(target,HEAPU8.subarray(data,data+size),usage)}}function _glBufferSubData(target,offset,size,data){if(GL.currentContext.supportsWebGL2EntryPoints){GLctx.bufferSubData(target,offset,HEAPU8,data,size);return}GLctx.bufferSubData(target,offset,HEAPU8.subarray(data,data+size))}function _glCheckFramebufferStatus(x0){return GLctx["checkFramebufferStatus"](x0)}function _glClear(x0){GLctx["clear"](x0)}function _glClearBufferfi(x0,x1,x2,x3){GLctx["clearBufferfi"](x0,x1,x2,x3)}function _glClearBufferfv(buffer,drawbuffer,value){GLctx["clearBufferfv"](buffer,drawbuffer,HEAPF32,value>>2)}function _glClearBufferuiv(buffer,drawbuffer,value){GLctx["clearBufferuiv"](buffer,drawbuffer,HEAPU32,value>>2)}function _glClearColor(x0,x1,x2,x3){GLctx["clearColor"](x0,x1,x2,x3)}function _glClearDepthf(x0){GLctx["clearDepth"](x0)}function _glClearStencil(x0){GLctx["clearStencil"](x0)}function _glClientWaitSync(sync,flags,timeoutLo,timeoutHi){timeoutLo=timeoutLo>>>0;timeoutHi=timeoutHi>>>0;var timeout=timeoutLo==4294967295&&timeoutHi==4294967295?-1:makeBigInt(timeoutLo,timeoutHi,true);return GLctx.clientWaitSync(GL.syncs[sync],flags,timeout)}function _glColorMask(red,green,blue,alpha){GLctx.colorMask(!!red,!!green,!!blue,!!alpha)}function _glCompileShader(shader){GLctx.compileShader(GL.shaders[shader])}function _glCompressedTexImage2D(target,level,internalFormat,width,height,border,imageSize,data){if(GL.currentContext.supportsWebGL2EntryPoints){GLctx["compressedTexImage2D"](target,level,internalFormat,width,height,border,HEAPU8,data,imageSize);return}GLctx["compressedTexImage2D"](target,level,internalFormat,width,height,border,data?HEAPU8.subarray(data,data+imageSize):null)}function _glCompressedTexSubImage2D(target,level,xoffset,yoffset,width,height,format,imageSize,data){if(GL.currentContext.supportsWebGL2EntryPoints){GLctx["compressedTexSubImage2D"](target,level,xoffset,yoffset,width,height,format,HEAPU8,data,imageSize);return}GLctx["compressedTexSubImage2D"](target,level,xoffset,yoffset,width,height,format,data?HEAPU8.subarray(data,data+imageSize):null)}function _glCompressedTexSubImage3D(target,level,xoffset,yoffset,zoffset,width,height,depth,format,imageSize,data){if(GL.currentContext.supportsWebGL2EntryPoints){GLctx["compressedTexSubImage3D"](target,level,xoffset,yoffset,zoffset,width,height,depth,format,HEAPU8,data,imageSize)}else{GLctx["compressedTexSubImage3D"](target,level,xoffset,yoffset,zoffset,width,height,depth,format,data?HEAPU8.subarray(data,data+imageSize):null)}}function _glCopyBufferSubData(x0,x1,x2,x3,x4){GLctx["copyBufferSubData"](x0,x1,x2,x3,x4)}function _glCopyTexImage2D(x0,x1,x2,x3,x4,x5,x6,x7){GLctx["copyTexImage2D"](x0,x1,x2,x3,x4,x5,x6,x7)}function _glCopyTexSubImage2D(x0,x1,x2,x3,x4,x5,x6,x7){GLctx["copyTexSubImage2D"](x0,x1,x2,x3,x4,x5,x6,x7)}function _glCreateProgram(){var id=GL.getNewId(GL.programs);var program=GLctx.createProgram();program.name=id;GL.programs[id]=program;return id}function _glCreateShader(shaderType){var id=GL.getNewId(GL.shaders);GL.shaders[id]=GLctx.createShader(shaderType);return id}function _glCullFace(x0){GLctx["cullFace"](x0)}function _glDeleteBuffers(n,buffers){for(var i=0;i>2];var buffer=GL.buffers[id];if(!buffer)continue;GLctx.deleteBuffer(buffer);buffer.name=0;GL.buffers[id]=null;if(id==GL.currArrayBuffer)GL.currArrayBuffer=0;if(id==GL.currElementArrayBuffer)GL.currElementArrayBuffer=0}}function _glDeleteFramebuffers(n,framebuffers){for(var i=0;i>2];var framebuffer=GL.framebuffers[id];if(!framebuffer)continue;GLctx.deleteFramebuffer(framebuffer);framebuffer.name=0;GL.framebuffers[id]=null}}function _glDeleteProgram(id){if(!id)return;var program=GL.programs[id];if(!program){GL.recordError(1281);return}GLctx.deleteProgram(program);program.name=0;GL.programs[id]=null;GL.programInfos[id]=null}function _glDeleteQueries(n,ids){for(var i=0;i>2];var query=GL.queries[id];if(!query)continue;GLctx["deleteQuery"](query);GL.queries[id]=null}}function _glDeleteRenderbuffers(n,renderbuffers){for(var i=0;i>2];var renderbuffer=GL.renderbuffers[id];if(!renderbuffer)continue;GLctx.deleteRenderbuffer(renderbuffer);renderbuffer.name=0;GL.renderbuffers[id]=null}}function _glDeleteSamplers(n,samplers){for(var i=0;i>2];var sampler=GL.samplers[id];if(!sampler)continue;GLctx["deleteSampler"](sampler);sampler.name=0;GL.samplers[id]=null}}function _glDeleteShader(id){if(!id)return;var shader=GL.shaders[id];if(!shader){GL.recordError(1281);return}GLctx.deleteShader(shader);GL.shaders[id]=null}function _glDeleteSync(id){if(!id)return;var sync=GL.syncs[id];if(!sync){GL.recordError(1281);return}GLctx.deleteSync(sync);sync.name=0;GL.syncs[id]=null}function _glDeleteTextures(n,textures){for(var i=0;i>2];var texture=GL.textures[id];if(!texture)continue;GLctx.deleteTexture(texture);texture.name=0;GL.textures[id]=null}}function _glDeleteTransformFeedbacks(n,ids){for(var i=0;i>2];var transformFeedback=GL.transformFeedbacks[id];if(!transformFeedback)continue;GLctx["deleteTransformFeedback"](transformFeedback);transformFeedback.name=0;GL.transformFeedbacks[id]=null}}function _glDeleteVertexArrays(n,vaos){for(var i=0;i>2];GLctx["deleteVertexArray"](GL.vaos[id]);GL.vaos[id]=null}}function _glDepthFunc(x0){GLctx["depthFunc"](x0)}function _glDepthMask(flag){GLctx.depthMask(!!flag)}function _glDetachShader(program,shader){GLctx.detachShader(GL.programs[program],GL.shaders[shader])}function _glDisable(x0){GLctx["disable"](x0)}function _glDisableVertexAttribArray(index){GLctx.disableVertexAttribArray(index)}function _glDrawArrays(mode,first,count){GLctx.drawArrays(mode,first,count)}function _glDrawArraysInstanced(mode,first,count,primcount){GLctx["drawArraysInstanced"](mode,first,count,primcount)}function _glDrawBuffers(n,bufs){var bufArray=GL.tempFixedLengthArray[n];for(var i=0;i>2]}GLctx["drawBuffers"](bufArray)}function _glDrawElements(mode,count,type,indices){GLctx.drawElements(mode,count,type,indices)}function _glDrawElementsInstanced(mode,count,type,indices,primcount){GLctx["drawElementsInstanced"](mode,count,type,indices,primcount)}function _glEnable(x0){GLctx["enable"](x0)}function _glEnableVertexAttribArray(index){GLctx.enableVertexAttribArray(index)}function _glEndQuery(x0){GLctx["endQuery"](x0)}function _glEndTransformFeedback(){GLctx["endTransformFeedback"]()}function _glFenceSync(condition,flags){var sync=GLctx.fenceSync(condition,flags);if(sync){var id=GL.getNewId(GL.syncs);sync.name=id;GL.syncs[id]=sync;return id}else{return 0}}function _glFinish(){GLctx["finish"]()}function _glFlush(){GLctx["flush"]()}function emscriptenWebGLGetBufferBinding(target){switch(target){case 34962:target=34964;break;case 34963:target=34965;break;case 35051:target=35053;break;case 35052:target=35055;break;case 35982:target=35983;break;case 36662:target=36662;break;case 36663:target=36663;break;case 35345:target=35368;break}var buffer=GLctx.getParameter(target);if(buffer)return buffer.name|0;else return 0}function emscriptenWebGLValidateMapBufferTarget(target){switch(target){case 34962:case 34963:case 36662:case 36663:case 35051:case 35052:case 35882:case 35982:case 35345:return true;default:return false}}function _glFlushMappedBufferRange(target,offset,length){if(!emscriptenWebGLValidateMapBufferTarget(target)){GL.recordError(1280);err("GL_INVALID_ENUM in glFlushMappedBufferRange");return}var mapping=GL.mappedBuffers[emscriptenWebGLGetBufferBinding(target)];if(!mapping){GL.recordError(1282);Module.printError("buffer was never mapped in glFlushMappedBufferRange");return}if(!(mapping.access&16)){GL.recordError(1282);Module.printError("buffer was not mapped with GL_MAP_FLUSH_EXPLICIT_BIT in glFlushMappedBufferRange");return}if(offset<0||length<0||offset+length>mapping.length){GL.recordError(1281);Module.printError("invalid range in glFlushMappedBufferRange");return}GLctx.bufferSubData(target,mapping.offset,HEAPU8.subarray(mapping.mem+offset,mapping.mem+offset+length))}function _glFramebufferRenderbuffer(target,attachment,renderbuffertarget,renderbuffer){GLctx.framebufferRenderbuffer(target,attachment,renderbuffertarget,GL.renderbuffers[renderbuffer])}function _glFramebufferTexture2D(target,attachment,textarget,texture,level){GLctx.framebufferTexture2D(target,attachment,textarget,GL.textures[texture],level)}function _glFramebufferTextureLayer(target,attachment,texture,level,layer){GLctx.framebufferTextureLayer(target,attachment,GL.textures[texture],level,layer)}function _glFrontFace(x0){GLctx["frontFace"](x0)}function _glGenBuffers(n,buffers){for(var i=0;i>2]=0;return}var id=GL.getNewId(GL.buffers);buffer.name=id;GL.buffers[id]=buffer;HEAP32[buffers+i*4>>2]=id}}function _glGenFramebuffers(n,ids){for(var i=0;i>2]=0;return}var id=GL.getNewId(GL.framebuffers);framebuffer.name=id;GL.framebuffers[id]=framebuffer;HEAP32[ids+i*4>>2]=id}}function _glGenQueries(n,ids){for(var i=0;i>2]=0;return}var id=GL.getNewId(GL.queries);query.name=id;GL.queries[id]=query;HEAP32[ids+i*4>>2]=id}}function _glGenRenderbuffers(n,renderbuffers){for(var i=0;i>2]=0;return}var id=GL.getNewId(GL.renderbuffers);renderbuffer.name=id;GL.renderbuffers[id]=renderbuffer;HEAP32[renderbuffers+i*4>>2]=id}}function _glGenSamplers(n,samplers){for(var i=0;i>2]=0;return}var id=GL.getNewId(GL.samplers);sampler.name=id;GL.samplers[id]=sampler;HEAP32[samplers+i*4>>2]=id}}function _glGenTextures(n,textures){for(var i=0;i>2]=0;return}var id=GL.getNewId(GL.textures);texture.name=id;GL.textures[id]=texture;HEAP32[textures+i*4>>2]=id}}function _glGenTransformFeedbacks(n,ids){for(var i=0;i>2]=0;return}var id=GL.getNewId(GL.transformFeedbacks);transformFeedback.name=id;GL.transformFeedbacks[id]=transformFeedback;HEAP32[ids+i*4>>2]=id}}function _glGenVertexArrays(n,arrays){for(var i=0;i>2]=0;return}var id=GL.getNewId(GL.vaos);vao.name=id;GL.vaos[id]=vao;HEAP32[arrays+i*4>>2]=id}}function _glGenerateMipmap(x0){GLctx["generateMipmap"](x0)}function _glGetActiveAttrib(program,index,bufSize,length,size,type,name){program=GL.programs[program];var info=GLctx.getActiveAttrib(program,index);if(!info)return;if(bufSize>0&&name){var numBytesWrittenExclNull=stringToUTF8(info.name,name,bufSize);if(length)HEAP32[length>>2]=numBytesWrittenExclNull}else{if(length)HEAP32[length>>2]=0}if(size)HEAP32[size>>2]=info.size;if(type)HEAP32[type>>2]=info.type}function _glGetActiveUniform(program,index,bufSize,length,size,type,name){program=GL.programs[program];var info=GLctx.getActiveUniform(program,index);if(!info)return;if(bufSize>0&&name){var numBytesWrittenExclNull=stringToUTF8(info.name,name,bufSize);if(length)HEAP32[length>>2]=numBytesWrittenExclNull}else{if(length)HEAP32[length>>2]=0}if(size)HEAP32[size>>2]=info.size;if(type)HEAP32[type>>2]=info.type}function _glGetActiveUniformBlockName(program,uniformBlockIndex,bufSize,length,uniformBlockName){program=GL.programs[program];var result=GLctx["getActiveUniformBlockName"](program,uniformBlockIndex);if(!result)return;if(uniformBlockName&&bufSize>0){var numBytesWrittenExclNull=stringToUTF8(result,uniformBlockName,bufSize);if(length)HEAP32[length>>2]=numBytesWrittenExclNull}else{if(length)HEAP32[length>>2]=0}}function _glGetActiveUniformBlockiv(program,uniformBlockIndex,pname,params){if(!params){GL.recordError(1281);return}program=GL.programs[program];switch(pname){case 35393:var name=GLctx["getActiveUniformBlockName"](program,uniformBlockIndex);HEAP32[params>>2]=name.length+1;return;default:var result=GLctx["getActiveUniformBlockParameter"](program,uniformBlockIndex,pname);if(!result)return;if(typeof result=="number"){HEAP32[params>>2]=result}else{for(var i=0;i>2]=result[i]}}}}function _glGetActiveUniformsiv(program,uniformCount,uniformIndices,pname,params){if(!params){GL.recordError(1281);return}if(uniformCount>0&&uniformIndices==0){GL.recordError(1281);return}program=GL.programs[program];var ids=[];for(var i=0;i>2])}var result=GLctx["getActiveUniforms"](program,ids,pname);if(!result)return;var len=result.length;for(var i=0;i>2]=result[i]}}function _glGetAttribLocation(program,name){return GLctx.getAttribLocation(GL.programs[program],Pointer_stringify(name))}function _glGetError(){if(GL.lastError){var error=GL.lastError;GL.lastError=0;return error}else{return GLctx.getError()}}function _glGetFramebufferAttachmentParameteriv(target,attachment,pname,params){var result=GLctx.getFramebufferAttachmentParameter(target,attachment,pname);if(result instanceof WebGLRenderbuffer||result instanceof WebGLTexture){result=result.name|0}HEAP32[params>>2]=result}function emscriptenWebGLGetIndexed(target,index,data,type){if(!data){GL.recordError(1281);return}var result=GLctx["getIndexedParameter"](target,index);var ret;switch(typeof result){case"boolean":ret=result?1:0;break;case"number":ret=result;break;case"object":if(result===null){switch(target){case 35983:case 35368:ret=0;break;default:{GL.recordError(1280);return}}}else if(result instanceof WebGLBuffer){ret=result.name|0}else{GL.recordError(1280);return}break;default:GL.recordError(1280);return}switch(type){case"Integer64":tempI64=[ret>>>0,(tempDouble=ret,+Math_abs(tempDouble)>=1?tempDouble>0?(Math_min(+Math_floor(tempDouble/4294967296),4294967295)|0)>>>0:~~+Math_ceil((tempDouble- +(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[data>>2]=tempI64[0],HEAP32[data+4>>2]=tempI64[1];break;case"Integer":HEAP32[data>>2]=ret;break;case"Float":HEAPF32[data>>2]=ret;break;case"Boolean":HEAP8[data>>0]=ret?1:0;break;default:throw"internal emscriptenWebGLGetIndexed() error, bad type: "+type}}function _glGetIntegeri_v(target,index,data){emscriptenWebGLGetIndexed(target,index,data,"Integer")}function emscriptenWebGLGet(name_,p,type){if(!p){GL.recordError(1281);return}var ret=undefined;switch(name_){case 36346:ret=1;break;case 36344:if(type!=="Integer"&&type!=="Integer64"){GL.recordError(1280)}return;case 34814:case 36345:ret=0;break;case 34466:var formats=GLctx.getParameter(34467);ret=formats.length;break;case 33309:if(GLctx.canvas.GLctxObject.version<2){GL.recordError(1282);return}var exts=GLctx.getSupportedExtensions();ret=2*exts.length;break;case 33307:case 33308:if(GLctx.canvas.GLctxObject.version<2){GL.recordError(1280);return}ret=name_==33307?3:0;break}if(ret===undefined){var result=GLctx.getParameter(name_);switch(typeof result){case"number":ret=result;break;case"boolean":ret=result?1:0;break;case"string":GL.recordError(1280);return;case"object":if(result===null){switch(name_){case 34964:case 35725:case 34965:case 36006:case 36007:case 32873:case 34229:case 35097:case 36389:case 34068:{ret=0;break};default:{GL.recordError(1280);return}}}else if(result instanceof Float32Array||result instanceof Uint32Array||result instanceof Int32Array||result instanceof Array){for(var i=0;i>2]=result[i];break;case"Float":HEAPF32[p+i*4>>2]=result[i];break;case"Boolean":HEAP8[p+i>>0]=result[i]?1:0;break;default:throw"internal glGet error, bad type: "+type}}return}else if(result instanceof WebGLBuffer||result instanceof WebGLProgram||result instanceof WebGLFramebuffer||result instanceof WebGLRenderbuffer||result instanceof WebGLQuery||result instanceof WebGLSampler||result instanceof WebGLSync||result instanceof WebGLTransformFeedback||result instanceof WebGLVertexArrayObject||result instanceof WebGLTexture){ret=result.name|0}else{GL.recordError(1280);return}break;default:GL.recordError(1280);return}}switch(type){case"Integer64":tempI64=[ret>>>0,(tempDouble=ret,+Math_abs(tempDouble)>=1?tempDouble>0?(Math_min(+Math_floor(tempDouble/4294967296),4294967295)|0)>>>0:~~+Math_ceil((tempDouble- +(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[p>>2]=tempI64[0],HEAP32[p+4>>2]=tempI64[1];break;case"Integer":HEAP32[p>>2]=ret;break;case"Float":HEAPF32[p>>2]=ret;break;case"Boolean":HEAP8[p>>0]=ret?1:0;break;default:throw"internal glGet error, bad type: "+type}}function _glGetIntegerv(name_,p){emscriptenWebGLGet(name_,p,"Integer")}function _glGetInternalformativ(target,internalformat,pname,bufSize,params){if(bufSize<0){GL.recordError(1281);return}var samples=GLctx["getInternalformatParameter"](target,internalformat,32937);if(!samples){GL.recordError(1280);return}switch(pname){case 32937:var n=Math.min(bufSize,samples.length);for(var i=0;i>2]=v}break;case 37760:if(bufSize>1){var v=samples.length;HEAP32[params>>2]=v}break;default:GL.recordError(1280)}}function _glGetProgramBinary(program,bufSize,length,binaryFormat,binary){GL.recordError(1282)}function _glGetProgramInfoLog(program,maxLength,length,infoLog){var log=GLctx.getProgramInfoLog(GL.programs[program]);if(log===null)log="(unknown error)";if(maxLength>0&&infoLog){var numBytesWrittenExclNull=stringToUTF8(log,infoLog,maxLength);if(length)HEAP32[length>>2]=numBytesWrittenExclNull}else{if(length)HEAP32[length>>2]=0}}function _glGetProgramiv(program,pname,p){if(!p){GL.recordError(1281);return}if(program>=GL.counter){GL.recordError(1281);return}var ptable=GL.programInfos[program];if(!ptable){GL.recordError(1282);return}if(pname==35716){var log=GLctx.getProgramInfoLog(GL.programs[program]);if(log===null)log="(unknown error)";HEAP32[p>>2]=log.length+1}else if(pname==35719){HEAP32[p>>2]=ptable.maxUniformLength}else if(pname==35722){if(ptable.maxAttributeLength==-1){program=GL.programs[program];var numAttribs=GLctx.getProgramParameter(program,GLctx.ACTIVE_ATTRIBUTES);ptable.maxAttributeLength=0;for(var i=0;i>2]=ptable.maxAttributeLength}else if(pname==35381){if(ptable.maxUniformBlockNameLength==-1){program=GL.programs[program];var numBlocks=GLctx.getProgramParameter(program,GLctx.ACTIVE_UNIFORM_BLOCKS);ptable.maxUniformBlockNameLength=0;for(var i=0;i>2]=ptable.maxUniformBlockNameLength}else{HEAP32[p>>2]=GLctx.getProgramParameter(GL.programs[program],pname)}}function _glGetRenderbufferParameteriv(target,pname,params){if(!params){GL.recordError(1281);return}HEAP32[params>>2]=GLctx.getRenderbufferParameter(target,pname)}function _glGetShaderInfoLog(shader,maxLength,length,infoLog){var log=GLctx.getShaderInfoLog(GL.shaders[shader]);if(log===null)log="(unknown error)";if(maxLength>0&&infoLog){var numBytesWrittenExclNull=stringToUTF8(log,infoLog,maxLength);if(length)HEAP32[length>>2]=numBytesWrittenExclNull}else{if(length)HEAP32[length>>2]=0}}function _glGetShaderPrecisionFormat(shaderType,precisionType,range,precision){var result=GLctx.getShaderPrecisionFormat(shaderType,precisionType);HEAP32[range>>2]=result.rangeMin;HEAP32[range+4>>2]=result.rangeMax;HEAP32[precision>>2]=result.precision}function _glGetShaderSource(shader,bufSize,length,source){var result=GLctx.getShaderSource(GL.shaders[shader]);if(!result)return;if(bufSize>0&&source){var numBytesWrittenExclNull=stringToUTF8(result,source,bufSize);if(length)HEAP32[length>>2]=numBytesWrittenExclNull}else{if(length)HEAP32[length>>2]=0}}function _glGetShaderiv(shader,pname,p){if(!p){GL.recordError(1281);return}if(pname==35716){var log=GLctx.getShaderInfoLog(GL.shaders[shader]);if(log===null)log="(unknown error)";HEAP32[p>>2]=log.length+1}else if(pname==35720){var source=GLctx.getShaderSource(GL.shaders[shader]);var sourceLength=source===null||source.length==0?0:source.length+1;HEAP32[p>>2]=sourceLength}else{HEAP32[p>>2]=GLctx.getShaderParameter(GL.shaders[shader],pname)}}function _glGetString(name_){if(GL.stringCache[name_])return GL.stringCache[name_];var ret;switch(name_){case 7936:case 7937:case 37445:case 37446:ret=allocate(intArrayFromString(GLctx.getParameter(name_)),"i8",ALLOC_NORMAL);break;case 7938:var glVersion=GLctx.getParameter(GLctx.VERSION);if(GLctx.canvas.GLctxObject.version>=2)glVersion="OpenGL ES 3.0 ("+glVersion+")";else{glVersion="OpenGL ES 2.0 ("+glVersion+")"}ret=allocate(intArrayFromString(glVersion),"i8",ALLOC_NORMAL);break;case 7939:var exts=GLctx.getSupportedExtensions();var gl_exts=[];for(var i=0;i=stringiCache.length){GL.recordError(1281);return 0}return stringiCache[index]}switch(name){case 7939:var exts=GLctx.getSupportedExtensions();var gl_exts=[];for(var i=0;i=stringiCache.length){GL.recordError(1281);return 0}return stringiCache[index];default:GL.recordError(1280);return 0}}function _glGetTexParameteriv(target,pname,params){if(!params){GL.recordError(1281);return}HEAP32[params>>2]=GLctx.getTexParameter(target,pname)}function _glGetUniformBlockIndex(program,uniformBlockName){program=GL.programs[program];uniformBlockName=Pointer_stringify(uniformBlockName);return GLctx["getUniformBlockIndex"](program,uniformBlockName)}function _glGetUniformIndices(program,uniformCount,uniformNames,uniformIndices){if(!uniformIndices){GL.recordError(1281);return}if(uniformCount>0&&(uniformNames==0||uniformIndices==0)){GL.recordError(1281);return}program=GL.programs[program];var names=[];for(var i=0;i>2]));var result=GLctx["getUniformIndices"](program,names);if(!result)return;var len=result.length;for(var i=0;i>2]=result[i]}}function _glGetUniformLocation(program,name){name=Pointer_stringify(name);var arrayOffset=0;if(name.indexOf("]",name.length-1)!==-1){var ls=name.lastIndexOf("[");var arrayIndex=name.slice(ls+1,-1);if(arrayIndex.length>0){arrayOffset=parseInt(arrayIndex);if(arrayOffset<0){return-1}}name=name.slice(0,ls)}var ptable=GL.programInfos[program];if(!ptable){return-1}var utable=ptable.uniforms;var uniformInfo=utable[name];if(uniformInfo&&arrayOffset>2]=data;break;case"Float":HEAPF32[params>>2]=data;break;default:throw"internal emscriptenWebGLGetUniform() error, bad type: "+type}}else{for(var i=0;i>2]=data[i];break;case"Float":HEAPF32[params+i*4>>2]=data[i];break;default:throw"internal emscriptenWebGLGetUniform() error, bad type: "+type}}}}function _glGetUniformiv(program,location,params){emscriptenWebGLGetUniform(program,location,params,"Integer")}function emscriptenWebGLGetVertexAttrib(index,pname,params,type){if(!params){GL.recordError(1281);return}var data=GLctx.getVertexAttrib(index,pname);if(pname==34975){HEAP32[params>>2]=data["name"]}else if(typeof data=="number"||typeof data=="boolean"){switch(type){case"Integer":HEAP32[params>>2]=data;break;case"Float":HEAPF32[params>>2]=data;break;case"FloatToInteger":HEAP32[params>>2]=Math.fround(data);break;default:throw"internal emscriptenWebGLGetVertexAttrib() error, bad type: "+type}}else{for(var i=0;i>2]=data[i];break;case"Float":HEAPF32[params+i*4>>2]=data[i];break;case"FloatToInteger":HEAP32[params+i*4>>2]=Math.fround(data[i]);break;default:throw"internal emscriptenWebGLGetVertexAttrib() error, bad type: "+type}}}}function _glGetVertexAttribiv(index,pname,params){emscriptenWebGLGetVertexAttrib(index,pname,params,"FloatToInteger")}function _glInvalidateFramebuffer(target,numAttachments,attachments){var list=GL.tempFixedLengthArray[numAttachments];for(var i=0;i>2]}GLctx["invalidateFramebuffer"](target,list)}function _glIsEnabled(x0){return GLctx["isEnabled"](x0)}function _glIsVertexArray(array){var vao=GL.vaos[array];if(!vao)return 0;return GLctx["isVertexArray"](vao)}function _glLinkProgram(program){GLctx.linkProgram(GL.programs[program]);GL.programInfos[program]=null;GL.populateUniformTable(program)}function _glMapBufferRange(target,offset,length,access){if(access!=26&&access!=10){err("glMapBufferRange is only supported when access is MAP_WRITE|INVALIDATE_BUFFER");return 0}if(!emscriptenWebGLValidateMapBufferTarget(target)){GL.recordError(1280);err("GL_INVALID_ENUM in glMapBufferRange");return 0}var mem=_malloc(length);if(!mem)return 0;GL.mappedBuffers[emscriptenWebGLGetBufferBinding(target)]={offset:offset,length:length,mem:mem,access:access};return mem}function _glPixelStorei(pname,param){if(pname==3333){GL.packAlignment=param}else if(pname==3317){GL.unpackAlignment=param}GLctx.pixelStorei(pname,param)}function _glPolygonOffset(x0,x1){GLctx["polygonOffset"](x0,x1)}function _glProgramBinary(program,binaryFormat,binary,length){GL.recordError(1280)}function _glProgramParameteri(program,pname,value){GL.recordError(1280)}function _glReadBuffer(x0){GLctx["readBuffer"](x0)}function emscriptenWebGLComputeImageSize(width,height,sizePerPixel,alignment){function roundedToNextMultipleOf(x,y){return Math.floor((x+y-1)/y)*y}var plainRowSize=width*sizePerPixel;var alignedRowSize=roundedToNextMultipleOf(plainRowSize,alignment);return height<=0?0:(height-1)*alignedRowSize+plainRowSize}function emscriptenWebGLGetTexPixelData(type,format,width,height,pixels,internalFormat){var sizePerPixel;var numChannels;switch(format){case 6406:case 6409:case 6402:case 6403:case 36244:numChannels=1;break;case 6410:case 33319:case 33320:numChannels=2;break;case 6407:case 35904:case 36248:numChannels=3;break;case 6408:case 35906:case 36249:numChannels=4;break;default:GL.recordError(1280);return null}switch(type){case 5121:case 5120:sizePerPixel=numChannels*1;break;case 5123:case 36193:case 5131:case 5122:sizePerPixel=numChannels*2;break;case 5125:case 5126:case 5124:sizePerPixel=numChannels*4;break;case 34042:case 35902:case 33640:case 35899:case 34042:sizePerPixel=4;break;case 33635:case 32819:case 32820:sizePerPixel=2;break;default:GL.recordError(1280);return null}var bytes=emscriptenWebGLComputeImageSize(width,height,sizePerPixel,GL.unpackAlignment);switch(type){case 5120:return HEAP8.subarray(pixels,pixels+bytes);case 5121:return HEAPU8.subarray(pixels,pixels+bytes);case 5122:return HEAP16.subarray(pixels>>1,pixels+bytes>>1);case 5124:return HEAP32.subarray(pixels>>2,pixels+bytes>>2);case 5126:return HEAPF32.subarray(pixels>>2,pixels+bytes>>2);case 5125:case 34042:case 35902:case 33640:case 35899:case 34042:return HEAPU32.subarray(pixels>>2,pixels+bytes>>2);case 5123:case 33635:case 32819:case 32820:case 36193:case 5131:return HEAPU16.subarray(pixels>>1,pixels+bytes>>1);default:GL.recordError(1280);return null}}function emscriptenWebGLGetHeapForType(type){switch(type){case 5120:return HEAP8;case 5121:return HEAPU8;case 5122:return HEAP16;case 5123:case 33635:case 32819:case 32820:case 36193:case 5131:return HEAPU16;case 5124:return HEAP32;case 5125:case 34042:case 35902:case 33640:case 35899:case 34042:return HEAPU32;case 5126:return HEAPF32;default:return null}}function emscriptenWebGLGetShiftForType(type){switch(type){case 5120:case 5121:return 0;case 5122:case 5123:case 33635:case 32819:case 32820:case 36193:case 5131:return 1;case 5124:case 5126:case 5125:case 34042:case 35902:case 33640:case 35899:case 34042:return 2;default:return 0}}function _glReadPixels(x,y,width,height,format,type,pixels){if(GL.currentContext.supportsWebGL2EntryPoints){if(GLctx.currentPixelPackBufferBinding){GLctx.readPixels(x,y,width,height,format,type,pixels)}else{GLctx.readPixels(x,y,width,height,format,type,emscriptenWebGLGetHeapForType(type),pixels>>emscriptenWebGLGetShiftForType(type))}return}var pixelData=emscriptenWebGLGetTexPixelData(type,format,width,height,pixels,format);if(!pixelData){GL.recordError(1280);return}GLctx.readPixels(x,y,width,height,format,type,pixelData)}function _glRenderbufferStorage(x0,x1,x2,x3){GLctx["renderbufferStorage"](x0,x1,x2,x3)}function _glRenderbufferStorageMultisample(x0,x1,x2,x3,x4){GLctx["renderbufferStorageMultisample"](x0,x1,x2,x3,x4)}function _glSamplerParameteri(sampler,pname,param){GLctx["samplerParameteri"](sampler?GL.samplers[sampler]:null,pname,param)}function _glScissor(x0,x1,x2,x3){GLctx["scissor"](x0,x1,x2,x3)}function _glShaderSource(shader,count,string,length){var source=GL.getSource(shader,count,string,length);GLctx.shaderSource(GL.shaders[shader],source)}function _glStencilFuncSeparate(x0,x1,x2,x3){GLctx["stencilFuncSeparate"](x0,x1,x2,x3)}function _glStencilMask(x0){GLctx["stencilMask"](x0)}function _glStencilOpSeparate(x0,x1,x2,x3){GLctx["stencilOpSeparate"](x0,x1,x2,x3)}function _glTexImage2D(target,level,internalFormat,width,height,border,format,type,pixels){if(GL.currentContext.supportsWebGL2EntryPoints){if(GLctx.currentPixelUnpackBufferBinding){GLctx.texImage2D(target,level,internalFormat,width,height,border,format,type,pixels)}else if(pixels!=0){GLctx.texImage2D(target,level,internalFormat,width,height,border,format,type,emscriptenWebGLGetHeapForType(type),pixels>>emscriptenWebGLGetShiftForType(type))}else{GLctx.texImage2D(target,level,internalFormat,width,height,border,format,type,null)}return}var pixelData=null;if(pixels)pixelData=emscriptenWebGLGetTexPixelData(type,format,width,height,pixels,internalFormat);GLctx.texImage2D(target,level,internalFormat,width,height,border,format,type,pixelData)}function _glTexImage3D(target,level,internalFormat,width,height,depth,border,format,type,pixels){if(GLctx.currentPixelUnpackBufferBinding){GLctx["texImage3D"](target,level,internalFormat,width,height,depth,border,format,type,pixels)}else if(pixels!=0){GLctx["texImage3D"](target,level,internalFormat,width,height,depth,border,format,type,emscriptenWebGLGetHeapForType(type),pixels>>emscriptenWebGLGetShiftForType(type))}else{GLctx["texImage3D"](target,level,internalFormat,width,height,depth,border,format,type,null)}}function _glTexParameterf(x0,x1,x2){GLctx["texParameterf"](x0,x1,x2)}function _glTexParameteri(x0,x1,x2){GLctx["texParameteri"](x0,x1,x2)}function _glTexParameteriv(target,pname,params){var param=HEAP32[params>>2];GLctx.texParameteri(target,pname,param)}function _glTexStorage2D(x0,x1,x2,x3,x4){GLctx["texStorage2D"](x0,x1,x2,x3,x4)}function _glTexStorage3D(x0,x1,x2,x3,x4,x5){GLctx["texStorage3D"](x0,x1,x2,x3,x4,x5)}function _glTexSubImage2D(target,level,xoffset,yoffset,width,height,format,type,pixels){if(GL.currentContext.supportsWebGL2EntryPoints){if(GLctx.currentPixelUnpackBufferBinding){GLctx.texSubImage2D(target,level,xoffset,yoffset,width,height,format,type,pixels)}else if(pixels!=0){GLctx.texSubImage2D(target,level,xoffset,yoffset,width,height,format,type,emscriptenWebGLGetHeapForType(type),pixels>>emscriptenWebGLGetShiftForType(type))}else{GLctx.texSubImage2D(target,level,xoffset,yoffset,width,height,format,type,null)}return}var pixelData=null;if(pixels)pixelData=emscriptenWebGLGetTexPixelData(type,format,width,height,pixels,0);GLctx.texSubImage2D(target,level,xoffset,yoffset,width,height,format,type,pixelData)}function _glTexSubImage3D(target,level,xoffset,yoffset,zoffset,width,height,depth,format,type,pixels){if(GLctx.currentPixelUnpackBufferBinding){GLctx["texSubImage3D"](target,level,xoffset,yoffset,zoffset,width,height,depth,format,type,pixels)}else if(pixels!=0){GLctx["texSubImage3D"](target,level,xoffset,yoffset,zoffset,width,height,depth,format,type,emscriptenWebGLGetHeapForType(type),pixels>>emscriptenWebGLGetShiftForType(type))}else{GLctx["texSubImage3D"](target,level,xoffset,yoffset,zoffset,width,height,depth,format,type,null)}}function _glTransformFeedbackVaryings(program,count,varyings,bufferMode){program=GL.programs[program];var vars=[];for(var i=0;i>2]));GLctx["transformFeedbackVaryings"](program,vars,bufferMode)}function _glUniform1fv(location,count,value){if(GL.currentContext.supportsWebGL2EntryPoints){GLctx.uniform1fv(GL.uniforms[location],HEAPF32,value>>2,count);return}var view;if(count<=GL.MINI_TEMP_BUFFER_SIZE){view=GL.miniTempBufferViews[count-1];for(var i=0;i>2]}}else{view=HEAPF32.subarray(value>>2,value+count*4>>2)}GLctx.uniform1fv(GL.uniforms[location],view)}function _glUniform1i(location,v0){GLctx.uniform1i(GL.uniforms[location],v0)}function _glUniform1iv(location,count,value){if(GL.currentContext.supportsWebGL2EntryPoints){GLctx.uniform1iv(GL.uniforms[location],HEAP32,value>>2,count);return}GLctx.uniform1iv(GL.uniforms[location],HEAP32.subarray(value>>2,value+count*4>>2))}function _glUniform1uiv(location,count,value){if(GL.currentContext.supportsWebGL2EntryPoints){GLctx.uniform1uiv(GL.uniforms[location],HEAPU32,value>>2,count)}else{GLctx.uniform1uiv(GL.uniforms[location],HEAPU32.subarray(value>>2,value+count*4>>2))}}function _glUniform2fv(location,count,value){if(GL.currentContext.supportsWebGL2EntryPoints){GLctx.uniform2fv(GL.uniforms[location],HEAPF32,value>>2,count*2);return}var view;if(2*count<=GL.MINI_TEMP_BUFFER_SIZE){view=GL.miniTempBufferViews[2*count-1];for(var i=0;i<2*count;i+=2){view[i]=HEAPF32[value+4*i>>2];view[i+1]=HEAPF32[value+(4*i+4)>>2]}}else{view=HEAPF32.subarray(value>>2,value+count*8>>2)}GLctx.uniform2fv(GL.uniforms[location],view)}function _glUniform2iv(location,count,value){if(GL.currentContext.supportsWebGL2EntryPoints){GLctx.uniform2iv(GL.uniforms[location],HEAP32,value>>2,count*2);return}GLctx.uniform2iv(GL.uniforms[location],HEAP32.subarray(value>>2,value+count*8>>2))}function _glUniform2uiv(location,count,value){if(GL.currentContext.supportsWebGL2EntryPoints){GLctx.uniform2uiv(GL.uniforms[location],HEAPU32,value>>2,count*2)}else{GLctx.uniform2uiv(GL.uniforms[location],HEAPU32.subarray(value>>2,value+count*8>>2))}}function _glUniform3fv(location,count,value){if(GL.currentContext.supportsWebGL2EntryPoints){GLctx.uniform3fv(GL.uniforms[location],HEAPF32,value>>2,count*3);return}var view;if(3*count<=GL.MINI_TEMP_BUFFER_SIZE){view=GL.miniTempBufferViews[3*count-1];for(var i=0;i<3*count;i+=3){view[i]=HEAPF32[value+4*i>>2];view[i+1]=HEAPF32[value+(4*i+4)>>2];view[i+2]=HEAPF32[value+(4*i+8)>>2]}}else{view=HEAPF32.subarray(value>>2,value+count*12>>2)}GLctx.uniform3fv(GL.uniforms[location],view)}function _glUniform3iv(location,count,value){if(GL.currentContext.supportsWebGL2EntryPoints){GLctx.uniform3iv(GL.uniforms[location],HEAP32,value>>2,count*3);return}GLctx.uniform3iv(GL.uniforms[location],HEAP32.subarray(value>>2,value+count*12>>2))}function _glUniform3uiv(location,count,value){if(GL.currentContext.supportsWebGL2EntryPoints){GLctx.uniform3uiv(GL.uniforms[location],HEAPU32,value>>2,count*3)}else{GLctx.uniform3uiv(GL.uniforms[location],HEAPU32.subarray(value>>2,value+count*12>>2))}}function _glUniform4fv(location,count,value){if(GL.currentContext.supportsWebGL2EntryPoints){GLctx.uniform4fv(GL.uniforms[location],HEAPF32,value>>2,count*4);return}var view;if(4*count<=GL.MINI_TEMP_BUFFER_SIZE){view=GL.miniTempBufferViews[4*count-1];for(var i=0;i<4*count;i+=4){view[i]=HEAPF32[value+4*i>>2];view[i+1]=HEAPF32[value+(4*i+4)>>2];view[i+2]=HEAPF32[value+(4*i+8)>>2];view[i+3]=HEAPF32[value+(4*i+12)>>2]}}else{view=HEAPF32.subarray(value>>2,value+count*16>>2)}GLctx.uniform4fv(GL.uniforms[location],view)}function _glUniform4iv(location,count,value){if(GL.currentContext.supportsWebGL2EntryPoints){GLctx.uniform4iv(GL.uniforms[location],HEAP32,value>>2,count*4);return}GLctx.uniform4iv(GL.uniforms[location],HEAP32.subarray(value>>2,value+count*16>>2))}function _glUniform4uiv(location,count,value){if(GL.currentContext.supportsWebGL2EntryPoints){GLctx.uniform4uiv(GL.uniforms[location],HEAPU32,value>>2,count*4)}else{GLctx.uniform4uiv(GL.uniforms[location],HEAPU32.subarray(value>>2,value+count*16>>2))}}function _glUniformBlockBinding(program,uniformBlockIndex,uniformBlockBinding){program=GL.programs[program];GLctx["uniformBlockBinding"](program,uniformBlockIndex,uniformBlockBinding)}function _glUniformMatrix3fv(location,count,transpose,value){if(GL.currentContext.supportsWebGL2EntryPoints){GLctx.uniformMatrix3fv(GL.uniforms[location],!!transpose,HEAPF32,value>>2,count*9);return}var view;if(9*count<=GL.MINI_TEMP_BUFFER_SIZE){view=GL.miniTempBufferViews[9*count-1];for(var i=0;i<9*count;i+=9){view[i]=HEAPF32[value+4*i>>2];view[i+1]=HEAPF32[value+(4*i+4)>>2];view[i+2]=HEAPF32[value+(4*i+8)>>2];view[i+3]=HEAPF32[value+(4*i+12)>>2];view[i+4]=HEAPF32[value+(4*i+16)>>2];view[i+5]=HEAPF32[value+(4*i+20)>>2];view[i+6]=HEAPF32[value+(4*i+24)>>2];view[i+7]=HEAPF32[value+(4*i+28)>>2];view[i+8]=HEAPF32[value+(4*i+32)>>2]}}else{view=HEAPF32.subarray(value>>2,value+count*36>>2)}GLctx.uniformMatrix3fv(GL.uniforms[location],!!transpose,view)}function _glUniformMatrix4fv(location,count,transpose,value){if(GL.currentContext.supportsWebGL2EntryPoints){GLctx.uniformMatrix4fv(GL.uniforms[location],!!transpose,HEAPF32,value>>2,count*16);return}var view;if(16*count<=GL.MINI_TEMP_BUFFER_SIZE){view=GL.miniTempBufferViews[16*count-1];for(var i=0;i<16*count;i+=16){view[i]=HEAPF32[value+4*i>>2];view[i+1]=HEAPF32[value+(4*i+4)>>2];view[i+2]=HEAPF32[value+(4*i+8)>>2];view[i+3]=HEAPF32[value+(4*i+12)>>2];view[i+4]=HEAPF32[value+(4*i+16)>>2];view[i+5]=HEAPF32[value+(4*i+20)>>2];view[i+6]=HEAPF32[value+(4*i+24)>>2];view[i+7]=HEAPF32[value+(4*i+28)>>2];view[i+8]=HEAPF32[value+(4*i+32)>>2];view[i+9]=HEAPF32[value+(4*i+36)>>2];view[i+10]=HEAPF32[value+(4*i+40)>>2];view[i+11]=HEAPF32[value+(4*i+44)>>2];view[i+12]=HEAPF32[value+(4*i+48)>>2];view[i+13]=HEAPF32[value+(4*i+52)>>2];view[i+14]=HEAPF32[value+(4*i+56)>>2];view[i+15]=HEAPF32[value+(4*i+60)>>2]}}else{view=HEAPF32.subarray(value>>2,value+count*64>>2)}GLctx.uniformMatrix4fv(GL.uniforms[location],!!transpose,view)}function _glUnmapBuffer(target){if(!emscriptenWebGLValidateMapBufferTarget(target)){GL.recordError(1280);err("GL_INVALID_ENUM in glUnmapBuffer");return 0}var buffer=emscriptenWebGLGetBufferBinding(target);var mapping=GL.mappedBuffers[buffer];if(!mapping){GL.recordError(1282);Module.printError("buffer was never mapped in glUnmapBuffer");return 0}GL.mappedBuffers[buffer]=null;if(!(mapping.access&16))if(GL.currentContext.supportsWebGL2EntryPoints){GLctx.bufferSubData(target,mapping.offset,HEAPU8,mapping.mem,mapping.length)}else{GLctx.bufferSubData(target,mapping.offset,HEAPU8.subarray(mapping.mem,mapping.mem+mapping.length))}_free(mapping.mem);return 1}function _glUseProgram(program){GLctx.useProgram(program?GL.programs[program]:null)}function _glValidateProgram(program){GLctx.validateProgram(GL.programs[program])}function _glVertexAttrib4f(x0,x1,x2,x3,x4){GLctx["vertexAttrib4f"](x0,x1,x2,x3,x4)}function _glVertexAttrib4fv(index,v){GLctx.vertexAttrib4f(index,HEAPF32[v>>2],HEAPF32[v+4>>2],HEAPF32[v+8>>2],HEAPF32[v+12>>2])}function _glVertexAttribIPointer(index,size,type,stride,ptr){var cb=GL.currentContext.clientBuffers[index];if(!GL.currArrayBuffer){cb.size=size;cb.type=type;cb.normalized=false;cb.stride=stride;cb.ptr=ptr;cb.clientside=true;return}cb.clientside=false;GLctx.vertexAttribIPointer(index,size,type,stride,ptr)}function _glVertexAttribPointer(index,size,type,normalized,stride,ptr){GLctx.vertexAttribPointer(index,size,type,!!normalized,stride,ptr)}function _glViewport(x0,x1,x2,x3){GLctx["viewport"](x0,x1,x2,x3)}var ___tm_current=STATICTOP;STATICTOP+=48;var ___tm_timezone=allocate(intArrayFromString("GMT"),"i8",ALLOC_STATIC);function _gmtime_r(time,tmPtr){var date=new Date(HEAP32[time>>2]*1e3);HEAP32[tmPtr>>2]=date.getUTCSeconds();HEAP32[tmPtr+4>>2]=date.getUTCMinutes();HEAP32[tmPtr+8>>2]=date.getUTCHours();HEAP32[tmPtr+12>>2]=date.getUTCDate();HEAP32[tmPtr+16>>2]=date.getUTCMonth();HEAP32[tmPtr+20>>2]=date.getUTCFullYear()-1900;HEAP32[tmPtr+24>>2]=date.getUTCDay();HEAP32[tmPtr+36>>2]=0;HEAP32[tmPtr+32>>2]=0;var start=Date.UTC(date.getUTCFullYear(),0,1,0,0,0,0);var yday=(date.getTime()-start)/(1e3*60*60*24)|0;HEAP32[tmPtr+28>>2]=yday;HEAP32[tmPtr+40>>2]=___tm_timezone;return tmPtr}function _gmtime(time){return _gmtime_r(time,___tm_current)}function _inet_addr(ptr){var addr=__inet_pton4_raw(Pointer_stringify(ptr));if(addr===null){return-1}return addr}var _llvm_ceil_f32=Math_ceil;var _llvm_ceil_f64=Math_ceil;function _llvm_copysign_f64(x,y){return y<0||y===0&&1/y<0?-Math_abs(x):Math_abs(x)}function _llvm_cttz_i32(x){x=x|0;return(x?31-(Math_clz32(x^x-1)|0)|0:32)|0}function _llvm_eh_typeid_for(type){return type}function _llvm_exp2_f32(x){return Math.pow(2,x)}var _llvm_fabs_f32=Math_abs;var _llvm_fabs_f64=Math_abs;var _llvm_floor_f32=Math_floor;var _llvm_floor_f64=Math_floor;function _llvm_log10_f32(x){return Math.log(x)/Math.LN10}function _llvm_log10_f64(){return _llvm_log10_f32.apply(null,arguments)}function _llvm_log2_f32(x){return Math.log(x)/Math.LN2}var _llvm_pow_f64=Math_pow;var _llvm_sqrt_f32=Math_sqrt;function _llvm_trap(){abort("trap!")}var _llvm_trunc_f32=Math_trunc;function _tzset(){if(_tzset.called)return;_tzset.called=true;HEAP32[__get_timezone()>>2]=(new Date).getTimezoneOffset()*60;var currentYear=(new Date).getFullYear();var winter=new Date(currentYear,0,1);var summer=new Date(currentYear,6,1);HEAP32[__get_daylight()>>2]=Number(winter.getTimezoneOffset()!=summer.getTimezoneOffset());function extractZone(date){var match=date.toTimeString().match(/\(([A-Za-z ]+)\)$/);return match?match[1]:"GMT"}var winterName=extractZone(winter);var summerName=extractZone(summer);var winterNamePtr=allocate(intArrayFromString(winterName),"i8",ALLOC_NORMAL);var summerNamePtr=allocate(intArrayFromString(summerName),"i8",ALLOC_NORMAL);if(summer.getTimezoneOffset()>2]=winterNamePtr;HEAP32[__get_tzname()+4>>2]=summerNamePtr}else{HEAP32[__get_tzname()>>2]=summerNamePtr;HEAP32[__get_tzname()+4>>2]=winterNamePtr}}function _localtime_r(time,tmPtr){_tzset();var date=new Date(HEAP32[time>>2]*1e3);HEAP32[tmPtr>>2]=date.getSeconds();HEAP32[tmPtr+4>>2]=date.getMinutes();HEAP32[tmPtr+8>>2]=date.getHours();HEAP32[tmPtr+12>>2]=date.getDate();HEAP32[tmPtr+16>>2]=date.getMonth();HEAP32[tmPtr+20>>2]=date.getFullYear()-1900;HEAP32[tmPtr+24>>2]=date.getDay();var start=new Date(date.getFullYear(),0,1);var yday=(date.getTime()-start.getTime())/(1e3*60*60*24)|0;HEAP32[tmPtr+28>>2]=yday;HEAP32[tmPtr+36>>2]=-(date.getTimezoneOffset()*60);var summerOffset=(new Date(date.getFullYear(),6,1)).getTimezoneOffset();var winterOffset=start.getTimezoneOffset();var dst=(summerOffset!=winterOffset&&date.getTimezoneOffset()==Math.min(winterOffset,summerOffset))|0;HEAP32[tmPtr+32>>2]=dst;var zonePtr=HEAP32[__get_tzname()+(dst?4:0)>>2];HEAP32[tmPtr+40>>2]=zonePtr;return tmPtr}function _localtime(time){return _localtime_r(time,___tm_current)}function _longjmp(env,value){Module["setThrew"](env,value||1);throw"longjmp"}function _emscripten_memcpy_big(dest,src,num){HEAPU8.set(HEAPU8.subarray(src,src+num),dest);return dest}function _mktime(tmPtr){_tzset();var date=new Date(HEAP32[tmPtr+20>>2]+1900,HEAP32[tmPtr+16>>2],HEAP32[tmPtr+12>>2],HEAP32[tmPtr+8>>2],HEAP32[tmPtr+4>>2],HEAP32[tmPtr>>2],0);var dst=HEAP32[tmPtr+32>>2];var guessedOffset=date.getTimezoneOffset();var start=new Date(date.getFullYear(),0,1);var summerOffset=(new Date(date.getFullYear(),6,1)).getTimezoneOffset();var winterOffset=start.getTimezoneOffset();var dstOffset=Math.min(winterOffset,summerOffset);if(dst<0){HEAP32[tmPtr+32>>2]=Number(summerOffset!=winterOffset&&dstOffset==guessedOffset)}else if(dst>0!=(dstOffset==guessedOffset)){var nonDstOffset=Math.max(winterOffset,summerOffset);var trueOffset=dst>0?dstOffset:nonDstOffset;date.setTime(date.getTime()+(trueOffset-guessedOffset)*6e4)}HEAP32[tmPtr+24>>2]=date.getDay();var yday=(date.getTime()-start.getTime())/(1e3*60*60*24)|0;HEAP32[tmPtr+28>>2]=yday;return date.getTime()/1e3|0}function _pthread_cond_destroy(){return 0}function _pthread_cond_init(){return 0}function _pthread_cond_timedwait(){return 0}function _pthread_cond_wait(){return 0}var PTHREAD_SPECIFIC={};function _pthread_getspecific(key){return PTHREAD_SPECIFIC[key]||0}var PTHREAD_SPECIFIC_NEXT_KEY=1;function _pthread_key_create(key,destructor){if(key==0){return ERRNO_CODES.EINVAL}HEAP32[key>>2]=PTHREAD_SPECIFIC_NEXT_KEY;PTHREAD_SPECIFIC[PTHREAD_SPECIFIC_NEXT_KEY]=0;PTHREAD_SPECIFIC_NEXT_KEY++;return 0}function _pthread_key_delete(key){if(key in PTHREAD_SPECIFIC){delete PTHREAD_SPECIFIC[key];return 0}return ERRNO_CODES.EINVAL}function _pthread_mutex_destroy(){}function _pthread_mutex_init(){}function _pthread_mutexattr_destroy(){}function _pthread_mutexattr_init(){}function _pthread_mutexattr_setprotocol(){}function _pthread_mutexattr_settype(){}function _pthread_once(ptr,func){if(!_pthread_once.seen)_pthread_once.seen={};if(ptr in _pthread_once.seen)return;Module["dynCall_v"](func);_pthread_once.seen[ptr]=1}function _pthread_setspecific(key,value){if(!(key in PTHREAD_SPECIFIC)){return ERRNO_CODES.EINVAL}PTHREAD_SPECIFIC[key]=value;return 0}function _sched_yield(){return 0}function _setenv(envname,envval,overwrite){if(envname===0){___setErrNo(ERRNO_CODES.EINVAL);return-1}var name=Pointer_stringify(envname);var val=Pointer_stringify(envval);if(name===""||name.indexOf("=")!==-1){___setErrNo(ERRNO_CODES.EINVAL);return-1}if(ENV.hasOwnProperty(name)&&!overwrite)return 0;ENV[name]=val;___buildEnvironment(__get_environ());return 0}function _sigaction(signum,act,oldact){return 0}function _sigemptyset(set){HEAP32[set>>2]=0;return 0}function __isLeapYear(year){return year%4===0&&(year%100!==0||year%400===0)}function __arraySum(array,index){var sum=0;for(var i=0;i<=index;sum+=array[i++]);return sum}var __MONTH_DAYS_LEAP=[31,29,31,30,31,30,31,31,30,31,30,31];var __MONTH_DAYS_REGULAR=[31,28,31,30,31,30,31,31,30,31,30,31];function __addDays(date,days){var newDate=new Date(date.getTime());while(days>0){var leap=__isLeapYear(newDate.getFullYear());var currentMonth=newDate.getMonth();var daysInCurrentMonth=(leap?__MONTH_DAYS_LEAP:__MONTH_DAYS_REGULAR)[currentMonth];if(days>daysInCurrentMonth-newDate.getDate()){days-=daysInCurrentMonth-newDate.getDate()+1;newDate.setDate(1);if(currentMonth<11){newDate.setMonth(currentMonth+1)}else{newDate.setMonth(0);newDate.setFullYear(newDate.getFullYear()+1)}}else{newDate.setDate(newDate.getDate()+days);return newDate}}return newDate}function _strftime(s,maxsize,format,tm){var tm_zone=HEAP32[tm+40>>2];var date={tm_sec:HEAP32[tm>>2],tm_min:HEAP32[tm+4>>2],tm_hour:HEAP32[tm+8>>2],tm_mday:HEAP32[tm+12>>2],tm_mon:HEAP32[tm+16>>2],tm_year:HEAP32[tm+20>>2],tm_wday:HEAP32[tm+24>>2],tm_yday:HEAP32[tm+28>>2],tm_isdst:HEAP32[tm+32>>2],tm_gmtoff:HEAP32[tm+36>>2],tm_zone:tm_zone?Pointer_stringify(tm_zone):""};var pattern=Pointer_stringify(format);var EXPANSION_RULES_1={"%c":"%a %b %d %H:%M:%S %Y","%D":"%m/%d/%y","%F":"%Y-%m-%d","%h":"%b","%r":"%I:%M:%S %p","%R":"%H:%M","%T":"%H:%M:%S","%x":"%m/%d/%y","%X":"%H:%M:%S"};for(var rule in EXPANSION_RULES_1){pattern=pattern.replace(new RegExp(rule,"g"),EXPANSION_RULES_1[rule])}var WEEKDAYS=["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"];var MONTHS=["January","February","March","April","May","June","July","August","September","October","November","December"];function leadingSomething(value,digits,character){var str=typeof value==="number"?value.toString():value||"";while(str.length0?1:0}var compare;if((compare=sgn(date1.getFullYear()-date2.getFullYear()))===0){if((compare=sgn(date1.getMonth()-date2.getMonth()))===0){compare=sgn(date1.getDate()-date2.getDate())}}return compare}function getFirstWeekStartDate(janFourth){switch(janFourth.getDay()){case 0:return new Date(janFourth.getFullYear()-1,11,29);case 1:return janFourth;case 2:return new Date(janFourth.getFullYear(),0,3);case 3:return new Date(janFourth.getFullYear(),0,2);case 4:return new Date(janFourth.getFullYear(),0,1);case 5:return new Date(janFourth.getFullYear()-1,11,31);case 6:return new Date(janFourth.getFullYear()-1,11,30)}}function getWeekBasedYear(date){var thisDate=__addDays(new Date(date.tm_year+1900,0,1),date.tm_yday);var janFourthThisYear=new Date(thisDate.getFullYear(),0,4);var janFourthNextYear=new Date(thisDate.getFullYear()+1,0,4);var firstWeekStartThisYear=getFirstWeekStartDate(janFourthThisYear);var firstWeekStartNextYear=getFirstWeekStartDate(janFourthNextYear);if(compareByDay(firstWeekStartThisYear,thisDate)<=0){if(compareByDay(firstWeekStartNextYear,thisDate)<=0){return thisDate.getFullYear()+1}else{return thisDate.getFullYear()}}else{return thisDate.getFullYear()-1}}var EXPANSION_RULES_2={"%a":(function(date){return WEEKDAYS[date.tm_wday].substring(0,3)}),"%A":(function(date){return WEEKDAYS[date.tm_wday]}),"%b":(function(date){return MONTHS[date.tm_mon].substring(0,3)}),"%B":(function(date){return MONTHS[date.tm_mon]}),"%C":(function(date){var year=date.tm_year+1900;return leadingNulls(year/100|0,2)}),"%d":(function(date){return leadingNulls(date.tm_mday,2)}),"%e":(function(date){return leadingSomething(date.tm_mday,2," ")}),"%g":(function(date){return getWeekBasedYear(date).toString().substring(2)}),"%G":(function(date){return getWeekBasedYear(date)}),"%H":(function(date){return leadingNulls(date.tm_hour,2)}),"%I":(function(date){var twelveHour=date.tm_hour;if(twelveHour==0)twelveHour=12;else if(twelveHour>12)twelveHour-=12;return leadingNulls(twelveHour,2)}),"%j":(function(date){return leadingNulls(date.tm_mday+__arraySum(__isLeapYear(date.tm_year+1900)?__MONTH_DAYS_LEAP:__MONTH_DAYS_REGULAR,date.tm_mon-1),3)}),"%m":(function(date){return leadingNulls(date.tm_mon+1,2)}),"%M":(function(date){return leadingNulls(date.tm_min,2)}),"%n":(function(){return"\n"}),"%p":(function(date){if(date.tm_hour>=0&&date.tm_hour<12){return"AM"}else{return"PM"}}),"%S":(function(date){return leadingNulls(date.tm_sec,2)}),"%t":(function(){return"\t"}),"%u":(function(date){var day=new Date(date.tm_year+1900,date.tm_mon+1,date.tm_mday,0,0,0,0);return day.getDay()||7}),"%U":(function(date){var janFirst=new Date(date.tm_year+1900,0,1);var firstSunday=janFirst.getDay()===0?janFirst:__addDays(janFirst,7-janFirst.getDay());var endDate=new Date(date.tm_year+1900,date.tm_mon,date.tm_mday);if(compareByDay(firstSunday,endDate)<0){var februaryFirstUntilEndMonth=__arraySum(__isLeapYear(endDate.getFullYear())?__MONTH_DAYS_LEAP:__MONTH_DAYS_REGULAR,endDate.getMonth()-1)-31;var firstSundayUntilEndJanuary=31-firstSunday.getDate();var days=firstSundayUntilEndJanuary+februaryFirstUntilEndMonth+endDate.getDate();return leadingNulls(Math.ceil(days/7),2)}return compareByDay(firstSunday,janFirst)===0?"01":"00"}),"%V":(function(date){var janFourthThisYear=new Date(date.tm_year+1900,0,4);var janFourthNextYear=new Date(date.tm_year+1901,0,4);var firstWeekStartThisYear=getFirstWeekStartDate(janFourthThisYear);var firstWeekStartNextYear=getFirstWeekStartDate(janFourthNextYear);var endDate=__addDays(new Date(date.tm_year+1900,0,1),date.tm_yday);if(compareByDay(endDate,firstWeekStartThisYear)<0){return"53"}if(compareByDay(firstWeekStartNextYear,endDate)<=0){return"01"}var daysDifference;if(firstWeekStartThisYear.getFullYear()=0;off=Math.abs(off)/60;off=off/60*100+off%60;return(ahead?"+":"-")+String("0000"+off).slice(-4)}),"%Z":(function(date){return date.tm_zone}),"%%":(function(){return"%"})};for(var rule in EXPANSION_RULES_2){if(pattern.indexOf(rule)>=0){pattern=pattern.replace(new RegExp(rule,"g"),EXPANSION_RULES_2[rule](date))}}var bytes=intArrayFromString(pattern,false);if(bytes.length>maxsize){return 0}writeArrayToMemory(bytes,s);return bytes.length-1}function _sysconf(name){switch(name){case 30:return PAGE_SIZE;case 85:var maxHeapSize=2*1024*1024*1024-65536;return maxHeapSize/PAGE_SIZE;case 132:case 133:case 12:case 137:case 138:case 15:case 235:case 16:case 17:case 18:case 19:case 20:case 149:case 13:case 10:case 236:case 153:case 9:case 21:case 22:case 159:case 154:case 14:case 77:case 78:case 139:case 80:case 81:case 82:case 68:case 67:case 164:case 11:case 29:case 47:case 48:case 95:case 52:case 51:case 46:return 200809;case 79:return 0;case 27:case 246:case 127:case 128:case 23:case 24:case 160:case 161:case 181:case 182:case 242:case 183:case 184:case 243:case 244:case 245:case 165:case 178:case 179:case 49:case 50:case 168:case 169:case 175:case 170:case 171:case 172:case 97:case 76:case 32:case 173:case 35:return-1;case 176:case 177:case 7:case 155:case 8:case 157:case 125:case 126:case 92:case 93:case 129:case 130:case 131:case 94:case 91:return 1;case 74:case 60:case 69:case 70:case 4:return 1024;case 31:case 42:case 72:return 32;case 87:case 26:case 33:return 2147483647;case 34:case 1:return 47839;case 38:case 36:return 99;case 43:case 37:return 2048;case 0:return 2097152;case 3:return 65536;case 28:return 32768;case 44:return 32767;case 75:return 16384;case 39:return 1e3;case 89:return 700;case 71:return 256;case 40:return 255;case 2:return 100;case 180:return 64;case 25:return 20;case 5:return 16;case 6:return 6;case 73:return 4;case 84:{if(typeof navigator==="object")return navigator["hardwareConcurrency"]||1;return 1}}___setErrNo(ERRNO_CODES.EINVAL);return-1}function _time(ptr){var ret=Date.now()/1e3|0;if(ptr){HEAP32[ptr>>2]=ret}return ret}function _unsetenv(name){if(name===0){___setErrNo(ERRNO_CODES.EINVAL);return-1}name=Pointer_stringify(name);if(name===""||name.indexOf("=")!==-1){___setErrNo(ERRNO_CODES.EINVAL);return-1}if(ENV.hasOwnProperty(name)){delete ENV[name];___buildEnvironment(__get_environ())}return 0}function _utime(path,times){var time;if(times){var offset=4;time=HEAP32[times+offset>>2];time*=1e3}else{time=Date.now()}path=Pointer_stringify(path);try{FS.utime(path,time,time);return 0}catch(e){FS.handleFSError(e);return-1}}FS.staticInit();__ATINIT__.unshift((function(){if(!Module["noFSInit"]&&!FS.init.initialized)FS.init()}));__ATMAIN__.push((function(){FS.ignorePermissions=false}));__ATEXIT__.push((function(){FS.quit()}));Module["FS_createPath"]=FS.createPath;Module["FS_createDataFile"]=FS.createDataFile;__ATINIT__.unshift((function(){TTY.init()}));__ATEXIT__.push((function(){TTY.shutdown()}));if(ENVIRONMENT_IS_NODE){var fs=require("fs");var NODEJS_PATH=require("path");NODEFS.staticInit()}__ATINIT__.push((function(){SOCKFS.root=FS.mount(SOCKFS,{},null)}));if(ENVIRONMENT_IS_NODE){_emscripten_get_now=function _emscripten_get_now_actual(){var t=process["hrtime"]();return t[0]*1e3+t[1]/1e6}}else if(typeof dateNow!=="undefined"){_emscripten_get_now=dateNow}else if(typeof self==="object"&&self["performance"]&&typeof self["performance"]["now"]==="function"){_emscripten_get_now=(function(){return self["performance"]["now"]()})}else if(typeof performance==="object"&&typeof performance["now"]==="function"){_emscripten_get_now=(function(){return performance["now"]()})}else{_emscripten_get_now=Date.now}Module["requestFullScreen"]=function Module_requestFullScreen(lockPointer,resizeCanvas,vrDevice){err("Module.requestFullScreen is deprecated. Please call Module.requestFullscreen instead.");Module["requestFullScreen"]=Module["requestFullscreen"];Browser.requestFullScreen(lockPointer,resizeCanvas,vrDevice)};Module["requestFullscreen"]=function Module_requestFullscreen(lockPointer,resizeCanvas,vrDevice){Browser.requestFullscreen(lockPointer,resizeCanvas,vrDevice)};Module["requestAnimationFrame"]=function Module_requestAnimationFrame(func){Browser.requestAnimationFrame(func)};Module["setCanvasSize"]=function Module_setCanvasSize(width,height,noUpdates){Browser.setCanvasSize(width,height,noUpdates)};Module["pauseMainLoop"]=function Module_pauseMainLoop(){Browser.mainLoop.pause()};Module["resumeMainLoop"]=function Module_resumeMainLoop(){Browser.mainLoop.resume()};Module["getUserMedia"]=function Module_getUserMedia(){Browser.getUserMedia()};Module["createContext"]=function Module_createContext(canvas,useWebGL,setInModule,webGLContextAttributes){return Browser.createContext(canvas,useWebGL,setInModule,webGLContextAttributes)};JSEvents.staticInit();var GLctx;GL.init();DYNAMICTOP_PTR=staticAlloc(4);STACK_BASE=STACKTOP=alignMemory(STATICTOP);STACK_MAX=STACK_BASE+TOTAL_STACK;DYNAMIC_BASE=alignMemory(STACK_MAX);HEAP32[DYNAMICTOP_PTR>>2]=DYNAMIC_BASE;staticSealed=true;function intArrayFromString(stringy,dontAddNull,length){var len=length>0?length:lengthBytesUTF8(stringy)+1;var u8array=new Array(len);var numBytesWritten=stringToUTF8Array(stringy,u8array,0,u8array.length);if(dontAddNull)u8array.length=numBytesWritten;return u8array}Module["wasmTableSize"]=105123;Module["wasmMaxTableSize"]=105123;function invoke_d(index){var sp=stackSave();try{return Module["dynCall_d"](index)}catch(e){stackRestore(sp);if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_ddddi(index,a1,a2,a3,a4){var sp=stackSave();try{return Module["dynCall_ddddi"](index,a1,a2,a3,a4)}catch(e){stackRestore(sp);if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_dddi(index,a1,a2,a3){var sp=stackSave();try{return Module["dynCall_dddi"](index,a1,a2,a3)}catch(e){stackRestore(sp);if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_ddi(index,a1,a2){var sp=stackSave();try{return Module["dynCall_ddi"](index,a1,a2)}catch(e){stackRestore(sp);if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_ddii(index,a1,a2,a3){var sp=stackSave();try{return Module["dynCall_ddii"](index,a1,a2,a3)}catch(e){stackRestore(sp);if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_ddiii(index,a1,a2,a3,a4){var sp=stackSave();try{return Module["dynCall_ddiii"](index,a1,a2,a3,a4)}catch(e){stackRestore(sp);if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_dfi(index,a1,a2){var sp=stackSave();try{return Module["dynCall_dfi"](index,a1,a2)}catch(e){stackRestore(sp);if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_di(index,a1){var sp=stackSave();try{return Module["dynCall_di"](index,a1)}catch(e){stackRestore(sp);if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_diddi(index,a1,a2,a3,a4){var sp=stackSave();try{return Module["dynCall_diddi"](index,a1,a2,a3,a4)}catch(e){stackRestore(sp);if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_didi(index,a1,a2,a3){var sp=stackSave();try{return Module["dynCall_didi"](index,a1,a2,a3)}catch(e){stackRestore(sp);if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_didii(index,a1,a2,a3,a4){var sp=stackSave();try{return Module["dynCall_didii"](index,a1,a2,a3,a4)}catch(e){stackRestore(sp);if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_dii(index,a1,a2){var sp=stackSave();try{return Module["dynCall_dii"](index,a1,a2)}catch(e){stackRestore(sp);if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_diii(index,a1,a2,a3){var sp=stackSave();try{return Module["dynCall_diii"](index,a1,a2,a3)}catch(e){stackRestore(sp);if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_diiii(index,a1,a2,a3,a4){var sp=stackSave();try{return Module["dynCall_diiii"](index,a1,a2,a3,a4)}catch(e){stackRestore(sp);if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_dji(index,a1,a2,a3){var sp=stackSave();try{return Module["dynCall_dji"](index,a1,a2,a3)}catch(e){stackRestore(sp);if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_f(index){var sp=stackSave();try{return Module["dynCall_f"](index)}catch(e){stackRestore(sp);if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_fdi(index,a1,a2){var sp=stackSave();try{return Module["dynCall_fdi"](index,a1,a2)}catch(e){stackRestore(sp);if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_ff(index,a1){var sp=stackSave();try{return Module["dynCall_ff"](index,a1)}catch(e){stackRestore(sp);if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_fff(index,a1,a2){var sp=stackSave();try{return Module["dynCall_fff"](index,a1,a2)}catch(e){stackRestore(sp);if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_ffffffi(index,a1,a2,a3,a4,a5,a6){var sp=stackSave();try{return Module["dynCall_ffffffi"](index,a1,a2,a3,a4,a5,a6)}catch(e){stackRestore(sp);if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_fffffi(index,a1,a2,a3,a4,a5){var sp=stackSave();try{return Module["dynCall_fffffi"](index,a1,a2,a3,a4,a5)}catch(e){stackRestore(sp);if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_ffffi(index,a1,a2,a3,a4){var sp=stackSave();try{return Module["dynCall_ffffi"](index,a1,a2,a3,a4)}catch(e){stackRestore(sp);if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_ffffii(index,a1,a2,a3,a4,a5){var sp=stackSave();try{return Module["dynCall_ffffii"](index,a1,a2,a3,a4,a5)}catch(e){stackRestore(sp);if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_fffi(index,a1,a2,a3){var sp=stackSave();try{return Module["dynCall_fffi"](index,a1,a2,a3)}catch(e){stackRestore(sp);if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_fffiffffffi(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10){var sp=stackSave();try{return Module["dynCall_fffiffffffi"](index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10)}catch(e){stackRestore(sp);if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_fffifffffi(index,a1,a2,a3,a4,a5,a6,a7,a8,a9){var sp=stackSave();try{return Module["dynCall_fffifffffi"](index,a1,a2,a3,a4,a5,a6,a7,a8,a9)}catch(e){stackRestore(sp);if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_fffifffi(index,a1,a2,a3,a4,a5,a6,a7){var sp=stackSave();try{return Module["dynCall_fffifffi"](index,a1,a2,a3,a4,a5,a6,a7)}catch(e){stackRestore(sp);if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_ffi(index,a1,a2){var sp=stackSave();try{return Module["dynCall_ffi"](index,a1,a2)}catch(e){stackRestore(sp);if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_ffii(index,a1,a2,a3){var sp=stackSave();try{return Module["dynCall_ffii"](index,a1,a2,a3)}catch(e){stackRestore(sp);if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_fi(index,a1){var sp=stackSave();try{return Module["dynCall_fi"](index,a1)}catch(e){stackRestore(sp);if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_fif(index,a1,a2){var sp=stackSave();try{return Module["dynCall_fif"](index,a1,a2)}catch(e){stackRestore(sp);if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_fiff(index,a1,a2,a3){var sp=stackSave();try{return Module["dynCall_fiff"](index,a1,a2,a3)}catch(e){stackRestore(sp);if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_fiffi(index,a1,a2,a3,a4){var sp=stackSave();try{return Module["dynCall_fiffi"](index,a1,a2,a3,a4)}catch(e){stackRestore(sp);if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_fifi(index,a1,a2,a3){var sp=stackSave();try{return Module["dynCall_fifi"](index,a1,a2,a3)}catch(e){stackRestore(sp);if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_fifii(index,a1,a2,a3,a4){var sp=stackSave();try{return Module["dynCall_fifii"](index,a1,a2,a3,a4)}catch(e){stackRestore(sp);if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_fii(index,a1,a2){var sp=stackSave();try{return Module["dynCall_fii"](index,a1,a2)}catch(e){stackRestore(sp);if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_fiif(index,a1,a2,a3){var sp=stackSave();try{return Module["dynCall_fiif"](index,a1,a2,a3)}catch(e){stackRestore(sp);if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_fiifi(index,a1,a2,a3,a4){var sp=stackSave();try{return Module["dynCall_fiifi"](index,a1,a2,a3,a4)}catch(e){stackRestore(sp);if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_fiifii(index,a1,a2,a3,a4,a5){var sp=stackSave();try{return Module["dynCall_fiifii"](index,a1,a2,a3,a4,a5)}catch(e){stackRestore(sp);if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_fiii(index,a1,a2,a3){var sp=stackSave();try{return Module["dynCall_fiii"](index,a1,a2,a3)}catch(e){stackRestore(sp);if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_fiiii(index,a1,a2,a3,a4){var sp=stackSave();try{return Module["dynCall_fiiii"](index,a1,a2,a3,a4)}catch(e){stackRestore(sp);if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_fiiiif(index,a1,a2,a3,a4,a5){var sp=stackSave();try{return Module["dynCall_fiiiif"](index,a1,a2,a3,a4,a5)}catch(e){stackRestore(sp);if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_fiiiii(index,a1,a2,a3,a4,a5){var sp=stackSave();try{return Module["dynCall_fiiiii"](index,a1,a2,a3,a4,a5)}catch(e){stackRestore(sp);if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_fiiiiii(index,a1,a2,a3,a4,a5,a6){var sp=stackSave();try{return Module["dynCall_fiiiiii"](index,a1,a2,a3,a4,a5,a6)}catch(e){stackRestore(sp);if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_fiiiiiifiifif(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12){var sp=stackSave();try{return Module["dynCall_fiiiiiifiifif"](index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12)}catch(e){stackRestore(sp);if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_fiiiiiifiiiif(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12){var sp=stackSave();try{return Module["dynCall_fiiiiiifiiiif"](index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12)}catch(e){stackRestore(sp);if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_fiiiiiii(index,a1,a2,a3,a4,a5,a6,a7){var sp=stackSave();try{return Module["dynCall_fiiiiiii"](index,a1,a2,a3,a4,a5,a6,a7)}catch(e){stackRestore(sp);if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_fji(index,a1,a2,a3){var sp=stackSave();try{return Module["dynCall_fji"](index,a1,a2,a3)}catch(e){stackRestore(sp);if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_i(index){var sp=stackSave();try{return Module["dynCall_i"](index)}catch(e){stackRestore(sp);if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_iddi(index,a1,a2,a3){var sp=stackSave();try{return Module["dynCall_iddi"](index,a1,a2,a3)}catch(e){stackRestore(sp);if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_idi(index,a1,a2){var sp=stackSave();try{return Module["dynCall_idi"](index,a1,a2)}catch(e){stackRestore(sp);if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_idiii(index,a1,a2,a3,a4){var sp=stackSave();try{return Module["dynCall_idiii"](index,a1,a2,a3,a4)}catch(e){stackRestore(sp);if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_iffffi(index,a1,a2,a3,a4,a5){var sp=stackSave();try{return Module["dynCall_iffffi"](index,a1,a2,a3,a4,a5)}catch(e){stackRestore(sp);if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_ifffi(index,a1,a2,a3,a4){var sp=stackSave();try{return Module["dynCall_ifffi"](index,a1,a2,a3,a4)}catch(e){stackRestore(sp);if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_iffi(index,a1,a2,a3){var sp=stackSave();try{return Module["dynCall_iffi"](index,a1,a2,a3)}catch(e){stackRestore(sp);if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_ifi(index,a1,a2){var sp=stackSave();try{return Module["dynCall_ifi"](index,a1,a2)}catch(e){stackRestore(sp);if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_ifii(index,a1,a2,a3){var sp=stackSave();try{return Module["dynCall_ifii"](index,a1,a2,a3)}catch(e){stackRestore(sp);if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_ifiii(index,a1,a2,a3,a4){var sp=stackSave();try{return Module["dynCall_ifiii"](index,a1,a2,a3,a4)}catch(e){stackRestore(sp);if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_ii(index,a1){var sp=stackSave();try{return Module["dynCall_ii"](index,a1)}catch(e){stackRestore(sp);if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_iiddi(index,a1,a2,a3,a4){var sp=stackSave();try{return Module["dynCall_iiddi"](index,a1,a2,a3,a4)}catch(e){stackRestore(sp);if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_iiddiii(index,a1,a2,a3,a4,a5,a6){var sp=stackSave();try{return Module["dynCall_iiddiii"](index,a1,a2,a3,a4,a5,a6)}catch(e){stackRestore(sp);if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_iidi(index,a1,a2,a3){var sp=stackSave();try{return Module["dynCall_iidi"](index,a1,a2,a3)}catch(e){stackRestore(sp);if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_iidii(index,a1,a2,a3,a4){var sp=stackSave();try{return Module["dynCall_iidii"](index,a1,a2,a3,a4)}catch(e){stackRestore(sp);if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_iif(index,a1,a2){var sp=stackSave();try{return Module["dynCall_iif"](index,a1,a2)}catch(e){stackRestore(sp);if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_iifff(index,a1,a2,a3,a4){var sp=stackSave();try{return Module["dynCall_iifff"](index,a1,a2,a3,a4)}catch(e){stackRestore(sp);if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_iifffi(index,a1,a2,a3,a4,a5){var sp=stackSave();try{return Module["dynCall_iifffi"](index,a1,a2,a3,a4,a5)}catch(e){stackRestore(sp);if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_iiffi(index,a1,a2,a3,a4){var sp=stackSave();try{return Module["dynCall_iiffi"](index,a1,a2,a3,a4)}catch(e){stackRestore(sp);if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_iiffiii(index,a1,a2,a3,a4,a5,a6){var sp=stackSave();try{return Module["dynCall_iiffiii"](index,a1,a2,a3,a4,a5,a6)}catch(e){stackRestore(sp);if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_iifi(index,a1,a2,a3){var sp=stackSave();try{return Module["dynCall_iifi"](index,a1,a2,a3)}catch(e){stackRestore(sp);if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_iifii(index,a1,a2,a3,a4){var sp=stackSave();try{return Module["dynCall_iifii"](index,a1,a2,a3,a4)}catch(e){stackRestore(sp);if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_iifiii(index,a1,a2,a3,a4,a5){var sp=stackSave();try{return Module["dynCall_iifiii"](index,a1,a2,a3,a4,a5)}catch(e){stackRestore(sp);if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_iifiiii(index,a1,a2,a3,a4,a5,a6){var sp=stackSave();try{return Module["dynCall_iifiiii"](index,a1,a2,a3,a4,a5,a6)}catch(e){stackRestore(sp);if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_iii(index,a1,a2){var sp=stackSave();try{return Module["dynCall_iii"](index,a1,a2)}catch(e){stackRestore(sp);if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_iiidii(index,a1,a2,a3,a4,a5){var sp=stackSave();try{return Module["dynCall_iiidii"](index,a1,a2,a3,a4,a5)}catch(e){stackRestore(sp);if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_iiidiii(index,a1,a2,a3,a4,a5,a6){var sp=stackSave();try{return Module["dynCall_iiidiii"](index,a1,a2,a3,a4,a5,a6)}catch(e){stackRestore(sp);if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_iiidiiii(index,a1,a2,a3,a4,a5,a6,a7){var sp=stackSave();try{return Module["dynCall_iiidiiii"](index,a1,a2,a3,a4,a5,a6,a7)}catch(e){stackRestore(sp);if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_iiidijiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9){var sp=stackSave();try{return Module["dynCall_iiidijiii"](index,a1,a2,a3,a4,a5,a6,a7,a8,a9)}catch(e){stackRestore(sp);if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_iiidjiiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9){var sp=stackSave();try{return Module["dynCall_iiidjiiii"](index,a1,a2,a3,a4,a5,a6,a7,a8,a9)}catch(e){stackRestore(sp);if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_iiif(index,a1,a2,a3){var sp=stackSave();try{return Module["dynCall_iiif"](index,a1,a2,a3)}catch(e){stackRestore(sp);if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_iiifffi(index,a1,a2,a3,a4,a5,a6){var sp=stackSave();try{return Module["dynCall_iiifffi"](index,a1,a2,a3,a4,a5,a6)}catch(e){stackRestore(sp);if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_iiiffi(index,a1,a2,a3,a4,a5){var sp=stackSave();try{return Module["dynCall_iiiffi"](index,a1,a2,a3,a4,a5)}catch(e){stackRestore(sp);if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_iiifi(index,a1,a2,a3,a4){var sp=stackSave();try{return Module["dynCall_iiifi"](index,a1,a2,a3,a4)}catch(e){stackRestore(sp);if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_iiifii(index,a1,a2,a3,a4,a5){var sp=stackSave();try{return Module["dynCall_iiifii"](index,a1,a2,a3,a4,a5)}catch(e){stackRestore(sp);if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_iiifiii(index,a1,a2,a3,a4,a5,a6){var sp=stackSave();try{return Module["dynCall_iiifiii"](index,a1,a2,a3,a4,a5,a6)}catch(e){stackRestore(sp);if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_iiifiiii(index,a1,a2,a3,a4,a5,a6,a7){var sp=stackSave();try{return Module["dynCall_iiifiiii"](index,a1,a2,a3,a4,a5,a6,a7)}catch(e){stackRestore(sp);if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_iiii(index,a1,a2,a3){var sp=stackSave();try{return Module["dynCall_iiii"](index,a1,a2,a3)}catch(e){stackRestore(sp);if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_iiiidiii(index,a1,a2,a3,a4,a5,a6,a7){var sp=stackSave();try{return Module["dynCall_iiiidiii"](index,a1,a2,a3,a4,a5,a6,a7)}catch(e){stackRestore(sp);if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_iiiifffffi(index,a1,a2,a3,a4,a5,a6,a7,a8,a9){var sp=stackSave();try{return Module["dynCall_iiiifffffi"](index,a1,a2,a3,a4,a5,a6,a7,a8,a9)}catch(e){stackRestore(sp);if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_iiiifffffii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10){var sp=stackSave();try{return Module["dynCall_iiiifffffii"](index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10)}catch(e){stackRestore(sp);if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_iiiiffffi(index,a1,a2,a3,a4,a5,a6,a7,a8){var sp=stackSave();try{return Module["dynCall_iiiiffffi"](index,a1,a2,a3,a4,a5,a6,a7,a8)}catch(e){stackRestore(sp);if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_iiiiffi(index,a1,a2,a3,a4,a5,a6){var sp=stackSave();try{return Module["dynCall_iiiiffi"](index,a1,a2,a3,a4,a5,a6)}catch(e){stackRestore(sp);if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_iiiifi(index,a1,a2,a3,a4,a5){var sp=stackSave();try{return Module["dynCall_iiiifi"](index,a1,a2,a3,a4,a5)}catch(e){stackRestore(sp);if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_iiiifii(index,a1,a2,a3,a4,a5,a6){var sp=stackSave();try{return Module["dynCall_iiiifii"](index,a1,a2,a3,a4,a5,a6)}catch(e){stackRestore(sp);if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_iiiifiii(index,a1,a2,a3,a4,a5,a6,a7){var sp=stackSave();try{return Module["dynCall_iiiifiii"](index,a1,a2,a3,a4,a5,a6,a7)}catch(e){stackRestore(sp);if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_iiiifiiii(index,a1,a2,a3,a4,a5,a6,a7,a8){var sp=stackSave();try{return Module["dynCall_iiiifiiii"](index,a1,a2,a3,a4,a5,a6,a7,a8)}catch(e){stackRestore(sp);if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_iiiifiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9){var sp=stackSave();try{return Module["dynCall_iiiifiiiii"](index,a1,a2,a3,a4,a5,a6,a7,a8,a9)}catch(e){stackRestore(sp);if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_iiiii(index,a1,a2,a3,a4){var sp=stackSave();try{return Module["dynCall_iiiii"](index,a1,a2,a3,a4)}catch(e){stackRestore(sp);if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_iiiiifi(index,a1,a2,a3,a4,a5,a6){var sp=stackSave();try{return Module["dynCall_iiiiifi"](index,a1,a2,a3,a4,a5,a6)}catch(e){stackRestore(sp);if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_iiiiifii(index,a1,a2,a3,a4,a5,a6,a7){var sp=stackSave();try{return Module["dynCall_iiiiifii"](index,a1,a2,a3,a4,a5,a6,a7)}catch(e){stackRestore(sp);if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_iiiiifiii(index,a1,a2,a3,a4,a5,a6,a7,a8){var sp=stackSave();try{return Module["dynCall_iiiiifiii"](index,a1,a2,a3,a4,a5,a6,a7,a8)}catch(e){stackRestore(sp);if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_iiiiifiiiiif(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11){var sp=stackSave();try{return Module["dynCall_iiiiifiiiiif"](index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11)}catch(e){stackRestore(sp);if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_iiiiii(index,a1,a2,a3,a4,a5){var sp=stackSave();try{return Module["dynCall_iiiiii"](index,a1,a2,a3,a4,a5)}catch(e){stackRestore(sp);if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_iiiiiifff(index,a1,a2,a3,a4,a5,a6,a7,a8){var sp=stackSave();try{return Module["dynCall_iiiiiifff"](index,a1,a2,a3,a4,a5,a6,a7,a8)}catch(e){stackRestore(sp);if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_iiiiiifffiiifiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12,a13,a14,a15){var sp=stackSave();try{return Module["dynCall_iiiiiifffiiifiii"](index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12,a13,a14,a15)}catch(e){stackRestore(sp);if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_iiiiiiffiiiiiiiiiffffiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12,a13,a14,a15,a16,a17,a18,a19,a20,a21,a22,a23){var sp=stackSave();try{return Module["dynCall_iiiiiiffiiiiiiiiiffffiii"](index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12,a13,a14,a15,a16,a17,a18,a19,a20,a21,a22,a23)}catch(e){stackRestore(sp);if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_iiiiiiffiiiiiiiiiffffiiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12,a13,a14,a15,a16,a17,a18,a19,a20,a21,a22,a23,a24){var sp=stackSave();try{return Module["dynCall_iiiiiiffiiiiiiiiiffffiiii"](index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12,a13,a14,a15,a16,a17,a18,a19,a20,a21,a22,a23,a24)}catch(e){stackRestore(sp);if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_iiiiiiffiiiiiiiiiiiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12,a13,a14,a15,a16,a17,a18,a19,a20,a21,a22){var sp=stackSave();try{return Module["dynCall_iiiiiiffiiiiiiiiiiiiiii"](index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12,a13,a14,a15,a16,a17,a18,a19,a20,a21,a22)}catch(e){stackRestore(sp);if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_iiiiiifiif(index,a1,a2,a3,a4,a5,a6,a7,a8,a9){var sp=stackSave();try{return Module["dynCall_iiiiiifiif"](index,a1,a2,a3,a4,a5,a6,a7,a8,a9)}catch(e){stackRestore(sp);if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_iiiiiifiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9){var sp=stackSave();try{return Module["dynCall_iiiiiifiii"](index,a1,a2,a3,a4,a5,a6,a7,a8,a9)}catch(e){stackRestore(sp);if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_iiiiiii(index,a1,a2,a3,a4,a5,a6){var sp=stackSave();try{return Module["dynCall_iiiiiii"](index,a1,a2,a3,a4,a5,a6)}catch(e){stackRestore(sp);if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_iiiiiiidii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9){var sp=stackSave();try{return Module["dynCall_iiiiiiidii"](index,a1,a2,a3,a4,a5,a6,a7,a8,a9)}catch(e){stackRestore(sp);if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_iiiiiiifiif(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10){var sp=stackSave();try{return Module["dynCall_iiiiiiifiif"](index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10)}catch(e){stackRestore(sp);if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_iiiiiiii(index,a1,a2,a3,a4,a5,a6,a7){var sp=stackSave();try{return Module["dynCall_iiiiiiii"](index,a1,a2,a3,a4,a5,a6,a7)}catch(e){stackRestore(sp);if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_iiiiiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8){var sp=stackSave();try{return Module["dynCall_iiiiiiiii"](index,a1,a2,a3,a4,a5,a6,a7,a8)}catch(e){stackRestore(sp);if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_iiiiiiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9){var sp=stackSave();try{return Module["dynCall_iiiiiiiiii"](index,a1,a2,a3,a4,a5,a6,a7,a8,a9)}catch(e){stackRestore(sp);if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_iiiiiiiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10){var sp=stackSave();try{return Module["dynCall_iiiiiiiiiii"](index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10)}catch(e){stackRestore(sp);if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_iiiiiiiiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11){var sp=stackSave();try{return Module["dynCall_iiiiiiiiiiii"](index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11)}catch(e){stackRestore(sp);if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_iiiiiiiiiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12){var sp=stackSave();try{return Module["dynCall_iiiiiiiiiiiii"](index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12)}catch(e){stackRestore(sp);if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_iiiiiiiiiiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12,a13){var sp=stackSave();try{return Module["dynCall_iiiiiiiiiiiiii"](index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12,a13)}catch(e){stackRestore(sp);if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_iiiiiji(index,a1,a2,a3,a4,a5,a6,a7){var sp=stackSave();try{return Module["dynCall_iiiiiji"](index,a1,a2,a3,a4,a5,a6,a7)}catch(e){stackRestore(sp);if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_iiiij(index,a1,a2,a3,a4,a5){var sp=stackSave();try{return Module["dynCall_iiiij"](index,a1,a2,a3,a4,a5)}catch(e){stackRestore(sp);if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_iiiiji(index,a1,a2,a3,a4,a5,a6){var sp=stackSave();try{return Module["dynCall_iiiiji"](index,a1,a2,a3,a4,a5,a6)}catch(e){stackRestore(sp);if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_iiiijii(index,a1,a2,a3,a4,a5,a6,a7){var sp=stackSave();try{return Module["dynCall_iiiijii"](index,a1,a2,a3,a4,a5,a6,a7)}catch(e){stackRestore(sp);if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_iiiijiii(index,a1,a2,a3,a4,a5,a6,a7,a8){var sp=stackSave();try{return Module["dynCall_iiiijiii"](index,a1,a2,a3,a4,a5,a6,a7,a8)}catch(e){stackRestore(sp);if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_iiij(index,a1,a2,a3,a4){var sp=stackSave();try{return Module["dynCall_iiij"](index,a1,a2,a3,a4)}catch(e){stackRestore(sp);if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_iiiji(index,a1,a2,a3,a4,a5){var sp=stackSave();try{return Module["dynCall_iiiji"](index,a1,a2,a3,a4,a5)}catch(e){stackRestore(sp);if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_iiijii(index,a1,a2,a3,a4,a5,a6){var sp=stackSave();try{return Module["dynCall_iiijii"](index,a1,a2,a3,a4,a5,a6)}catch(e){stackRestore(sp);if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_iiijiii(index,a1,a2,a3,a4,a5,a6,a7){var sp=stackSave();try{return Module["dynCall_iiijiii"](index,a1,a2,a3,a4,a5,a6,a7)}catch(e){stackRestore(sp);if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_iiijjii(index,a1,a2,a3,a4,a5,a6,a7,a8){var sp=stackSave();try{return Module["dynCall_iiijjii"](index,a1,a2,a3,a4,a5,a6,a7,a8)}catch(e){stackRestore(sp);if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_iij(index,a1,a2,a3){var sp=stackSave();try{return Module["dynCall_iij"](index,a1,a2,a3)}catch(e){stackRestore(sp);if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_iiji(index,a1,a2,a3,a4){var sp=stackSave();try{return Module["dynCall_iiji"](index,a1,a2,a3,a4)}catch(e){stackRestore(sp);if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_iijii(index,a1,a2,a3,a4,a5){var sp=stackSave();try{return Module["dynCall_iijii"](index,a1,a2,a3,a4,a5)}catch(e){stackRestore(sp);if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_iijiii(index,a1,a2,a3,a4,a5,a6){var sp=stackSave();try{return Module["dynCall_iijiii"](index,a1,a2,a3,a4,a5,a6)}catch(e){stackRestore(sp);if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_iijji(index,a1,a2,a3,a4,a5,a6){var sp=stackSave();try{return Module["dynCall_iijji"](index,a1,a2,a3,a4,a5,a6)}catch(e){stackRestore(sp);if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_iijjii(index,a1,a2,a3,a4,a5,a6,a7){var sp=stackSave();try{return Module["dynCall_iijjii"](index,a1,a2,a3,a4,a5,a6,a7)}catch(e){stackRestore(sp);if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_iijjiii(index,a1,a2,a3,a4,a5,a6,a7,a8){var sp=stackSave();try{return Module["dynCall_iijjiii"](index,a1,a2,a3,a4,a5,a6,a7,a8)}catch(e){stackRestore(sp);if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_iijjji(index,a1,a2,a3,a4,a5,a6,a7,a8){var sp=stackSave();try{return Module["dynCall_iijjji"](index,a1,a2,a3,a4,a5,a6,a7,a8)}catch(e){stackRestore(sp);if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_iji(index,a1,a2,a3){var sp=stackSave();try{return Module["dynCall_iji"](index,a1,a2,a3)}catch(e){stackRestore(sp);if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_ijii(index,a1,a2,a3,a4){var sp=stackSave();try{return Module["dynCall_ijii"](index,a1,a2,a3,a4)}catch(e){stackRestore(sp);if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_ijiii(index,a1,a2,a3,a4,a5){var sp=stackSave();try{return Module["dynCall_ijiii"](index,a1,a2,a3,a4,a5)}catch(e){stackRestore(sp);if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_ijj(index,a1,a2,a3,a4){var sp=stackSave();try{return Module["dynCall_ijj"](index,a1,a2,a3,a4)}catch(e){stackRestore(sp);if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_ijji(index,a1,a2,a3,a4,a5){var sp=stackSave();try{return Module["dynCall_ijji"](index,a1,a2,a3,a4,a5)}catch(e){stackRestore(sp);if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_j(index){var sp=stackSave();try{return Module["dynCall_j"](index)}catch(e){stackRestore(sp);if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_jdi(index,a1,a2){var sp=stackSave();try{return Module["dynCall_jdi"](index,a1,a2)}catch(e){stackRestore(sp);if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_jdii(index,a1,a2,a3){var sp=stackSave();try{return Module["dynCall_jdii"](index,a1,a2,a3)}catch(e){stackRestore(sp);if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_jfi(index,a1,a2){var sp=stackSave();try{return Module["dynCall_jfi"](index,a1,a2)}catch(e){stackRestore(sp);if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_ji(index,a1){var sp=stackSave();try{return Module["dynCall_ji"](index,a1)}catch(e){stackRestore(sp);if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_jidi(index,a1,a2,a3){var sp=stackSave();try{return Module["dynCall_jidi"](index,a1,a2,a3)}catch(e){stackRestore(sp);if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_jidii(index,a1,a2,a3,a4){var sp=stackSave();try{return Module["dynCall_jidii"](index,a1,a2,a3,a4)}catch(e){stackRestore(sp);if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_jii(index,a1,a2){var sp=stackSave();try{return Module["dynCall_jii"](index,a1,a2)}catch(e){stackRestore(sp);if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_jiii(index,a1,a2,a3){var sp=stackSave();try{return Module["dynCall_jiii"](index,a1,a2,a3)}catch(e){stackRestore(sp);if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_jiiii(index,a1,a2,a3,a4){var sp=stackSave();try{return Module["dynCall_jiiii"](index,a1,a2,a3,a4)}catch(e){stackRestore(sp);if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_jiiiii(index,a1,a2,a3,a4,a5){var sp=stackSave();try{return Module["dynCall_jiiiii"](index,a1,a2,a3,a4,a5)}catch(e){stackRestore(sp);if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_jiiiiii(index,a1,a2,a3,a4,a5,a6){var sp=stackSave();try{return Module["dynCall_jiiiiii"](index,a1,a2,a3,a4,a5,a6)}catch(e){stackRestore(sp);if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_jiiiiiiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10){var sp=stackSave();try{return Module["dynCall_jiiiiiiiiii"](index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10)}catch(e){stackRestore(sp);if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_jiiji(index,a1,a2,a3,a4,a5){var sp=stackSave();try{return Module["dynCall_jiiji"](index,a1,a2,a3,a4,a5)}catch(e){stackRestore(sp);if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_jiji(index,a1,a2,a3,a4){var sp=stackSave();try{return Module["dynCall_jiji"](index,a1,a2,a3,a4)}catch(e){stackRestore(sp);if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_jijii(index,a1,a2,a3,a4,a5){var sp=stackSave();try{return Module["dynCall_jijii"](index,a1,a2,a3,a4,a5)}catch(e){stackRestore(sp);if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_jijiii(index,a1,a2,a3,a4,a5,a6){var sp=stackSave();try{return Module["dynCall_jijiii"](index,a1,a2,a3,a4,a5,a6)}catch(e){stackRestore(sp);if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_jijj(index,a1,a2,a3,a4,a5){var sp=stackSave();try{return Module["dynCall_jijj"](index,a1,a2,a3,a4,a5)}catch(e){stackRestore(sp);if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_jijji(index,a1,a2,a3,a4,a5,a6){var sp=stackSave();try{return Module["dynCall_jijji"](index,a1,a2,a3,a4,a5,a6)}catch(e){stackRestore(sp);if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_jji(index,a1,a2,a3){var sp=stackSave();try{return Module["dynCall_jji"](index,a1,a2,a3)}catch(e){stackRestore(sp);if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_jjji(index,a1,a2,a3,a4,a5){var sp=stackSave();try{return Module["dynCall_jjji"](index,a1,a2,a3,a4,a5)}catch(e){stackRestore(sp);if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_v(index){var sp=stackSave();try{Module["dynCall_v"](index)}catch(e){stackRestore(sp);if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_vd(index,a1){var sp=stackSave();try{Module["dynCall_vd"](index,a1)}catch(e){stackRestore(sp);if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_vf(index,a1){var sp=stackSave();try{Module["dynCall_vf"](index,a1)}catch(e){stackRestore(sp);if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_vff(index,a1,a2){var sp=stackSave();try{Module["dynCall_vff"](index,a1,a2)}catch(e){stackRestore(sp);if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_vfff(index,a1,a2,a3){var sp=stackSave();try{Module["dynCall_vfff"](index,a1,a2,a3)}catch(e){stackRestore(sp);if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_vffff(index,a1,a2,a3,a4){var sp=stackSave();try{Module["dynCall_vffff"](index,a1,a2,a3,a4)}catch(e){stackRestore(sp);if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_vffffi(index,a1,a2,a3,a4,a5){var sp=stackSave();try{Module["dynCall_vffffi"](index,a1,a2,a3,a4,a5)}catch(e){stackRestore(sp);if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_vfffi(index,a1,a2,a3,a4){var sp=stackSave();try{Module["dynCall_vfffi"](index,a1,a2,a3,a4)}catch(e){stackRestore(sp);if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_vffi(index,a1,a2,a3){var sp=stackSave();try{Module["dynCall_vffi"](index,a1,a2,a3)}catch(e){stackRestore(sp);if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_vfi(index,a1,a2){var sp=stackSave();try{Module["dynCall_vfi"](index,a1,a2)}catch(e){stackRestore(sp);if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_vfii(index,a1,a2,a3){var sp=stackSave();try{Module["dynCall_vfii"](index,a1,a2,a3)}catch(e){stackRestore(sp);if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_vfiii(index,a1,a2,a3,a4){var sp=stackSave();try{Module["dynCall_vfiii"](index,a1,a2,a3,a4)}catch(e){stackRestore(sp);if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_vi(index,a1){var sp=stackSave();try{Module["dynCall_vi"](index,a1)}catch(e){stackRestore(sp);if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_vid(index,a1,a2){var sp=stackSave();try{Module["dynCall_vid"](index,a1,a2)}catch(e){stackRestore(sp);if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_viddfffi(index,a1,a2,a3,a4,a5,a6,a7){var sp=stackSave();try{Module["dynCall_viddfffi"](index,a1,a2,a3,a4,a5,a6,a7)}catch(e){stackRestore(sp);if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_viddi(index,a1,a2,a3,a4){var sp=stackSave();try{Module["dynCall_viddi"](index,a1,a2,a3,a4)}catch(e){stackRestore(sp);if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_vidi(index,a1,a2,a3){var sp=stackSave();try{Module["dynCall_vidi"](index,a1,a2,a3)}catch(e){stackRestore(sp);if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_vidifffi(index,a1,a2,a3,a4,a5,a6,a7){var sp=stackSave();try{Module["dynCall_vidifffi"](index,a1,a2,a3,a4,a5,a6,a7)}catch(e){stackRestore(sp);if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_vidii(index,a1,a2,a3,a4){var sp=stackSave();try{Module["dynCall_vidii"](index,a1,a2,a3,a4)}catch(e){stackRestore(sp);if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_vidiii(index,a1,a2,a3,a4,a5){var sp=stackSave();try{Module["dynCall_vidiii"](index,a1,a2,a3,a4,a5)}catch(e){stackRestore(sp);if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_vidiiiii(index,a1,a2,a3,a4,a5,a6,a7){var sp=stackSave();try{Module["dynCall_vidiiiii"](index,a1,a2,a3,a4,a5,a6,a7)}catch(e){stackRestore(sp);if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_vidiji(index,a1,a2,a3,a4,a5,a6){var sp=stackSave();try{Module["dynCall_vidiji"](index,a1,a2,a3,a4,a5,a6)}catch(e){stackRestore(sp);if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_vidjii(index,a1,a2,a3,a4,a5,a6){var sp=stackSave();try{Module["dynCall_vidjii"](index,a1,a2,a3,a4,a5,a6)}catch(e){stackRestore(sp);if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_vif(index,a1,a2){var sp=stackSave();try{Module["dynCall_vif"](index,a1,a2)}catch(e){stackRestore(sp);if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_viff(index,a1,a2,a3){var sp=stackSave();try{Module["dynCall_viff"](index,a1,a2,a3)}catch(e){stackRestore(sp);if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_vifff(index,a1,a2,a3,a4){var sp=stackSave();try{Module["dynCall_vifff"](index,a1,a2,a3,a4)}catch(e){stackRestore(sp);if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_viffff(index,a1,a2,a3,a4,a5){var sp=stackSave();try{Module["dynCall_viffff"](index,a1,a2,a3,a4,a5)}catch(e){stackRestore(sp);if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_viffffffi(index,a1,a2,a3,a4,a5,a6,a7,a8){var sp=stackSave();try{Module["dynCall_viffffffi"](index,a1,a2,a3,a4,a5,a6,a7,a8)}catch(e){stackRestore(sp);if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_vifffffi(index,a1,a2,a3,a4,a5,a6,a7){var sp=stackSave();try{Module["dynCall_vifffffi"](index,a1,a2,a3,a4,a5,a6,a7)}catch(e){stackRestore(sp);if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_viffffi(index,a1,a2,a3,a4,a5,a6){var sp=stackSave();try{Module["dynCall_viffffi"](index,a1,a2,a3,a4,a5,a6)}catch(e){stackRestore(sp);if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_viffffii(index,a1,a2,a3,a4,a5,a6,a7){var sp=stackSave();try{Module["dynCall_viffffii"](index,a1,a2,a3,a4,a5,a6,a7)}catch(e){stackRestore(sp);if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_viffffiifffiiiiif(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12,a13,a14,a15,a16){var sp=stackSave();try{Module["dynCall_viffffiifffiiiiif"](index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12,a13,a14,a15,a16)}catch(e){stackRestore(sp);if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_viffffiii(index,a1,a2,a3,a4,a5,a6,a7,a8){var sp=stackSave();try{Module["dynCall_viffffiii"](index,a1,a2,a3,a4,a5,a6,a7,a8)}catch(e){stackRestore(sp);if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_vifffi(index,a1,a2,a3,a4,a5){var sp=stackSave();try{Module["dynCall_vifffi"](index,a1,a2,a3,a4,a5)}catch(e){stackRestore(sp);if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_vifffii(index,a1,a2,a3,a4,a5,a6){var sp=stackSave();try{Module["dynCall_vifffii"](index,a1,a2,a3,a4,a5,a6)}catch(e){stackRestore(sp);if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_viffi(index,a1,a2,a3,a4){var sp=stackSave();try{Module["dynCall_viffi"](index,a1,a2,a3,a4)}catch(e){stackRestore(sp);if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_viffii(index,a1,a2,a3,a4,a5){var sp=stackSave();try{Module["dynCall_viffii"](index,a1,a2,a3,a4,a5)}catch(e){stackRestore(sp);if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_viffiifffffiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12,a13){var sp=stackSave();try{Module["dynCall_viffiifffffiii"](index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12,a13)}catch(e){stackRestore(sp);if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_viffiii(index,a1,a2,a3,a4,a5,a6){var sp=stackSave();try{Module["dynCall_viffiii"](index,a1,a2,a3,a4,a5,a6)}catch(e){stackRestore(sp);if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_viffiiiif(index,a1,a2,a3,a4,a5,a6,a7,a8){var sp=stackSave();try{Module["dynCall_viffiiiif"](index,a1,a2,a3,a4,a5,a6,a7,a8)}catch(e){stackRestore(sp);if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_vifi(index,a1,a2,a3){var sp=stackSave();try{Module["dynCall_vifi"](index,a1,a2,a3)}catch(e){stackRestore(sp);if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_vifii(index,a1,a2,a3,a4){var sp=stackSave();try{Module["dynCall_vifii"](index,a1,a2,a3,a4)}catch(e){stackRestore(sp);if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_vifiifi(index,a1,a2,a3,a4,a5,a6){var sp=stackSave();try{Module["dynCall_vifiifi"](index,a1,a2,a3,a4,a5,a6)}catch(e){stackRestore(sp);if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_vifiii(index,a1,a2,a3,a4,a5){var sp=stackSave();try{Module["dynCall_vifiii"](index,a1,a2,a3,a4,a5)}catch(e){stackRestore(sp);if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_vifiiii(index,a1,a2,a3,a4,a5,a6){var sp=stackSave();try{Module["dynCall_vifiiii"](index,a1,a2,a3,a4,a5,a6)}catch(e){stackRestore(sp);if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_vii(index,a1,a2){var sp=stackSave();try{Module["dynCall_vii"](index,a1,a2)}catch(e){stackRestore(sp);if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_viid(index,a1,a2,a3){var sp=stackSave();try{Module["dynCall_viid"](index,a1,a2,a3)}catch(e){stackRestore(sp);if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_viidfffi(index,a1,a2,a3,a4,a5,a6,a7){var sp=stackSave();try{Module["dynCall_viidfffi"](index,a1,a2,a3,a4,a5,a6,a7)}catch(e){stackRestore(sp);if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_viidi(index,a1,a2,a3,a4){var sp=stackSave();try{Module["dynCall_viidi"](index,a1,a2,a3,a4)}catch(e){stackRestore(sp);if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_viidii(index,a1,a2,a3,a4,a5){var sp=stackSave();try{Module["dynCall_viidii"](index,a1,a2,a3,a4,a5)}catch(e){stackRestore(sp);if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_viidiji(index,a1,a2,a3,a4,a5,a6,a7){var sp=stackSave();try{Module["dynCall_viidiji"](index,a1,a2,a3,a4,a5,a6,a7)}catch(e){stackRestore(sp);if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_viidjii(index,a1,a2,a3,a4,a5,a6,a7){var sp=stackSave();try{Module["dynCall_viidjii"](index,a1,a2,a3,a4,a5,a6,a7)}catch(e){stackRestore(sp);if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_viif(index,a1,a2,a3){var sp=stackSave();try{Module["dynCall_viif"](index,a1,a2,a3)}catch(e){stackRestore(sp);if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_viiff(index,a1,a2,a3,a4){var sp=stackSave();try{Module["dynCall_viiff"](index,a1,a2,a3,a4)}catch(e){stackRestore(sp);if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_viifff(index,a1,a2,a3,a4,a5){var sp=stackSave();try{Module["dynCall_viifff"](index,a1,a2,a3,a4,a5)}catch(e){stackRestore(sp);if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_viiffffffffi(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11){var sp=stackSave();try{Module["dynCall_viiffffffffi"](index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11)}catch(e){stackRestore(sp);if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_viiffffffffiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12,a13){var sp=stackSave();try{Module["dynCall_viiffffffffiii"](index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12,a13)}catch(e){stackRestore(sp);if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_viifffffffi(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10){var sp=stackSave();try{Module["dynCall_viifffffffi"](index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10)}catch(e){stackRestore(sp);if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_viiffffffi(index,a1,a2,a3,a4,a5,a6,a7,a8,a9){var sp=stackSave();try{Module["dynCall_viiffffffi"](index,a1,a2,a3,a4,a5,a6,a7,a8,a9)}catch(e){stackRestore(sp);if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_viifffffi(index,a1,a2,a3,a4,a5,a6,a7,a8){var sp=stackSave();try{Module["dynCall_viifffffi"](index,a1,a2,a3,a4,a5,a6,a7,a8)}catch(e){stackRestore(sp);if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_viiffffi(index,a1,a2,a3,a4,a5,a6,a7){var sp=stackSave();try{Module["dynCall_viiffffi"](index,a1,a2,a3,a4,a5,a6,a7)}catch(e){stackRestore(sp);if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_viifffi(index,a1,a2,a3,a4,a5,a6){var sp=stackSave();try{Module["dynCall_viifffi"](index,a1,a2,a3,a4,a5,a6)}catch(e){stackRestore(sp);if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_viiffi(index,a1,a2,a3,a4,a5){var sp=stackSave();try{Module["dynCall_viiffi"](index,a1,a2,a3,a4,a5)}catch(e){stackRestore(sp);if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_viiffii(index,a1,a2,a3,a4,a5,a6){var sp=stackSave();try{Module["dynCall_viiffii"](index,a1,a2,a3,a4,a5,a6)}catch(e){stackRestore(sp);if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_viifi(index,a1,a2,a3,a4){var sp=stackSave();try{Module["dynCall_viifi"](index,a1,a2,a3,a4)}catch(e){stackRestore(sp);if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_viifii(index,a1,a2,a3,a4,a5){var sp=stackSave();try{Module["dynCall_viifii"](index,a1,a2,a3,a4,a5)}catch(e){stackRestore(sp);if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_viifiifi(index,a1,a2,a3,a4,a5,a6,a7){var sp=stackSave();try{Module["dynCall_viifiifi"](index,a1,a2,a3,a4,a5,a6,a7)}catch(e){stackRestore(sp);if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_viifiii(index,a1,a2,a3,a4,a5,a6){var sp=stackSave();try{Module["dynCall_viifiii"](index,a1,a2,a3,a4,a5,a6)}catch(e){stackRestore(sp);if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_viifiiii(index,a1,a2,a3,a4,a5,a6,a7){var sp=stackSave();try{Module["dynCall_viifiiii"](index,a1,a2,a3,a4,a5,a6,a7)}catch(e){stackRestore(sp);if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_viii(index,a1,a2,a3){var sp=stackSave();try{Module["dynCall_viii"](index,a1,a2,a3)}catch(e){stackRestore(sp);if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_viiidi(index,a1,a2,a3,a4,a5){var sp=stackSave();try{Module["dynCall_viiidi"](index,a1,a2,a3,a4,a5)}catch(e){stackRestore(sp);if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_viiidjii(index,a1,a2,a3,a4,a5,a6,a7,a8){var sp=stackSave();try{Module["dynCall_viiidjii"](index,a1,a2,a3,a4,a5,a6,a7,a8)}catch(e){stackRestore(sp);if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_viiif(index,a1,a2,a3,a4){var sp=stackSave();try{Module["dynCall_viiif"](index,a1,a2,a3,a4)}catch(e){stackRestore(sp);if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_viiifffi(index,a1,a2,a3,a4,a5,a6,a7){var sp=stackSave();try{Module["dynCall_viiifffi"](index,a1,a2,a3,a4,a5,a6,a7)}catch(e){stackRestore(sp);if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_viiiffi(index,a1,a2,a3,a4,a5,a6){var sp=stackSave();try{Module["dynCall_viiiffi"](index,a1,a2,a3,a4,a5,a6)}catch(e){stackRestore(sp);if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_viiiffii(index,a1,a2,a3,a4,a5,a6,a7){var sp=stackSave();try{Module["dynCall_viiiffii"](index,a1,a2,a3,a4,a5,a6,a7)}catch(e){stackRestore(sp);if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_viiifi(index,a1,a2,a3,a4,a5){var sp=stackSave();try{Module["dynCall_viiifi"](index,a1,a2,a3,a4,a5)}catch(e){stackRestore(sp);if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_viiififfi(index,a1,a2,a3,a4,a5,a6,a7,a8){var sp=stackSave();try{Module["dynCall_viiififfi"](index,a1,a2,a3,a4,a5,a6,a7,a8)}catch(e){stackRestore(sp);if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_viiififi(index,a1,a2,a3,a4,a5,a6,a7){var sp=stackSave();try{Module["dynCall_viiififi"](index,a1,a2,a3,a4,a5,a6,a7)}catch(e){stackRestore(sp);if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_viiifii(index,a1,a2,a3,a4,a5,a6){var sp=stackSave();try{Module["dynCall_viiifii"](index,a1,a2,a3,a4,a5,a6)}catch(e){stackRestore(sp);if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_viiifiii(index,a1,a2,a3,a4,a5,a6,a7){var sp=stackSave();try{Module["dynCall_viiifiii"](index,a1,a2,a3,a4,a5,a6,a7)}catch(e){stackRestore(sp);if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_viiifiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9){var sp=stackSave();try{Module["dynCall_viiifiiiii"](index,a1,a2,a3,a4,a5,a6,a7,a8,a9)}catch(e){stackRestore(sp);if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_viiii(index,a1,a2,a3,a4){var sp=stackSave();try{Module["dynCall_viiii"](index,a1,a2,a3,a4)}catch(e){stackRestore(sp);if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_viiiidi(index,a1,a2,a3,a4,a5,a6){var sp=stackSave();try{Module["dynCall_viiiidi"](index,a1,a2,a3,a4,a5,a6)}catch(e){stackRestore(sp);if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_viiiidii(index,a1,a2,a3,a4,a5,a6,a7){var sp=stackSave();try{Module["dynCall_viiiidii"](index,a1,a2,a3,a4,a5,a6,a7)}catch(e){stackRestore(sp);if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_viiiidij(index,a1,a2,a3,a4,a5,a6,a7,a8){var sp=stackSave();try{Module["dynCall_viiiidij"](index,a1,a2,a3,a4,a5,a6,a7,a8)}catch(e){stackRestore(sp);if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_viiiif(index,a1,a2,a3,a4,a5){var sp=stackSave();try{Module["dynCall_viiiif"](index,a1,a2,a3,a4,a5)}catch(e){stackRestore(sp);if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_viiiiffffffi(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11){var sp=stackSave();try{Module["dynCall_viiiiffffffi"](index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11)}catch(e){stackRestore(sp);if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_viiiifffffi(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10){var sp=stackSave();try{Module["dynCall_viiiifffffi"](index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10)}catch(e){stackRestore(sp);if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_viiiiffffii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10){var sp=stackSave();try{Module["dynCall_viiiiffffii"](index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10)}catch(e){stackRestore(sp);if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_viiiifffi(index,a1,a2,a3,a4,a5,a6,a7,a8){var sp=stackSave();try{Module["dynCall_viiiifffi"](index,a1,a2,a3,a4,a5,a6,a7,a8)}catch(e){stackRestore(sp);if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_viiiiffi(index,a1,a2,a3,a4,a5,a6,a7){var sp=stackSave();try{Module["dynCall_viiiiffi"](index,a1,a2,a3,a4,a5,a6,a7)}catch(e){stackRestore(sp);if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_viiiifi(index,a1,a2,a3,a4,a5,a6){var sp=stackSave();try{Module["dynCall_viiiifi"](index,a1,a2,a3,a4,a5,a6)}catch(e){stackRestore(sp);if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_viiiififfi(index,a1,a2,a3,a4,a5,a6,a7,a8,a9){var sp=stackSave();try{Module["dynCall_viiiififfi"](index,a1,a2,a3,a4,a5,a6,a7,a8,a9)}catch(e){stackRestore(sp);if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_viiiifii(index,a1,a2,a3,a4,a5,a6,a7){var sp=stackSave();try{Module["dynCall_viiiifii"](index,a1,a2,a3,a4,a5,a6,a7)}catch(e){stackRestore(sp);if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_viiiifiifi(index,a1,a2,a3,a4,a5,a6,a7,a8,a9){var sp=stackSave();try{Module["dynCall_viiiifiifi"](index,a1,a2,a3,a4,a5,a6,a7,a8,a9)}catch(e){stackRestore(sp);if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_viiiifiii(index,a1,a2,a3,a4,a5,a6,a7,a8){var sp=stackSave();try{Module["dynCall_viiiifiii"](index,a1,a2,a3,a4,a5,a6,a7,a8)}catch(e){stackRestore(sp);if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_viiiifiiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9){var sp=stackSave();try{Module["dynCall_viiiifiiii"](index,a1,a2,a3,a4,a5,a6,a7,a8,a9)}catch(e){stackRestore(sp);if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_viiiifiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10){var sp=stackSave();try{Module["dynCall_viiiifiiiii"](index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10)}catch(e){stackRestore(sp);if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_viiiifiiiiif(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11){var sp=stackSave();try{Module["dynCall_viiiifiiiiif"](index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11)}catch(e){stackRestore(sp);if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_viiiifiiiiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12,a13){var sp=stackSave();try{Module["dynCall_viiiifiiiiiiii"](index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12,a13)}catch(e){stackRestore(sp);if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_viiiii(index,a1,a2,a3,a4,a5){var sp=stackSave();try{Module["dynCall_viiiii"](index,a1,a2,a3,a4,a5)}catch(e){stackRestore(sp);if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_viiiiif(index,a1,a2,a3,a4,a5,a6){var sp=stackSave();try{Module["dynCall_viiiiif"](index,a1,a2,a3,a4,a5,a6)}catch(e){stackRestore(sp);if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_viiiiiffi(index,a1,a2,a3,a4,a5,a6,a7,a8){var sp=stackSave();try{Module["dynCall_viiiiiffi"](index,a1,a2,a3,a4,a5,a6,a7,a8)}catch(e){stackRestore(sp);if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_viiiiiffii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9){var sp=stackSave();try{Module["dynCall_viiiiiffii"](index,a1,a2,a3,a4,a5,a6,a7,a8,a9)}catch(e){stackRestore(sp);if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_viiiiifi(index,a1,a2,a3,a4,a5,a6,a7){var sp=stackSave();try{Module["dynCall_viiiiifi"](index,a1,a2,a3,a4,a5,a6,a7)}catch(e){stackRestore(sp);if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_viiiiii(index,a1,a2,a3,a4,a5,a6){var sp=stackSave();try{Module["dynCall_viiiiii"](index,a1,a2,a3,a4,a5,a6)}catch(e){stackRestore(sp);if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_viiiiiif(index,a1,a2,a3,a4,a5,a6,a7){var sp=stackSave();try{Module["dynCall_viiiiiif"](index,a1,a2,a3,a4,a5,a6,a7)}catch(e){stackRestore(sp);if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_viiiiiii(index,a1,a2,a3,a4,a5,a6,a7){var sp=stackSave();try{Module["dynCall_viiiiiii"](index,a1,a2,a3,a4,a5,a6,a7)}catch(e){stackRestore(sp);if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_viiiiiiifi(index,a1,a2,a3,a4,a5,a6,a7,a8,a9){var sp=stackSave();try{Module["dynCall_viiiiiiifi"](index,a1,a2,a3,a4,a5,a6,a7,a8,a9)}catch(e){stackRestore(sp);if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_viiiiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8){var sp=stackSave();try{Module["dynCall_viiiiiiii"](index,a1,a2,a3,a4,a5,a6,a7,a8)}catch(e){stackRestore(sp);if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_viiiiiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9){var sp=stackSave();try{Module["dynCall_viiiiiiiii"](index,a1,a2,a3,a4,a5,a6,a7,a8,a9)}catch(e){stackRestore(sp);if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_viiiiiiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10){var sp=stackSave();try{Module["dynCall_viiiiiiiiii"](index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10)}catch(e){stackRestore(sp);if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_viiiiiiiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11){var sp=stackSave();try{Module["dynCall_viiiiiiiiiii"](index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11)}catch(e){stackRestore(sp);if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_viiiiiiiiiiifii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12,a13,a14){var sp=stackSave();try{Module["dynCall_viiiiiiiiiiifii"](index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12,a13,a14)}catch(e){stackRestore(sp);if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_viiiiiiiiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12){var sp=stackSave();try{Module["dynCall_viiiiiiiiiiii"](index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12)}catch(e){stackRestore(sp);if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_viiiiiiiiiiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12,a13,a14){var sp=stackSave();try{Module["dynCall_viiiiiiiiiiiiii"](index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12,a13,a14)}catch(e){stackRestore(sp);if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_viiiiiiiiiiiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12,a13,a14,a15){var sp=stackSave();try{Module["dynCall_viiiiiiiiiiiiiii"](index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12,a13,a14,a15)}catch(e){stackRestore(sp);if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_viiiiiiiiiiiiiiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12,a13,a14,a15,a16,a17,a18){var sp=stackSave();try{Module["dynCall_viiiiiiiiiiiiiiiiii"](index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12,a13,a14,a15,a16,a17,a18)}catch(e){stackRestore(sp);if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_viiiij(index,a1,a2,a3,a4,a5,a6){var sp=stackSave();try{Module["dynCall_viiiij"](index,a1,a2,a3,a4,a5,a6)}catch(e){stackRestore(sp);if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_viiiijiiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10){var sp=stackSave();try{Module["dynCall_viiiijiiii"](index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10)}catch(e){stackRestore(sp);if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_viiij(index,a1,a2,a3,a4,a5){var sp=stackSave();try{Module["dynCall_viiij"](index,a1,a2,a3,a4,a5)}catch(e){stackRestore(sp);if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_viiiji(index,a1,a2,a3,a4,a5,a6){var sp=stackSave();try{Module["dynCall_viiiji"](index,a1,a2,a3,a4,a5,a6)}catch(e){stackRestore(sp);if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_viiijji(index,a1,a2,a3,a4,a5,a6,a7,a8){var sp=stackSave();try{Module["dynCall_viiijji"](index,a1,a2,a3,a4,a5,a6,a7,a8)}catch(e){stackRestore(sp);if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_viij(index,a1,a2,a3,a4){var sp=stackSave();try{Module["dynCall_viij"](index,a1,a2,a3,a4)}catch(e){stackRestore(sp);if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_viiji(index,a1,a2,a3,a4,a5){var sp=stackSave();try{Module["dynCall_viiji"](index,a1,a2,a3,a4,a5)}catch(e){stackRestore(sp);if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_viijii(index,a1,a2,a3,a4,a5,a6){var sp=stackSave();try{Module["dynCall_viijii"](index,a1,a2,a3,a4,a5,a6)}catch(e){stackRestore(sp);if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_viijiijiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11){var sp=stackSave();try{Module["dynCall_viijiijiii"](index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11)}catch(e){stackRestore(sp);if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_viijijii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9){var sp=stackSave();try{Module["dynCall_viijijii"](index,a1,a2,a3,a4,a5,a6,a7,a8,a9)}catch(e){stackRestore(sp);if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_viijijiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10){var sp=stackSave();try{Module["dynCall_viijijiii"](index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10)}catch(e){stackRestore(sp);if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_viijijj(index,a1,a2,a3,a4,a5,a6,a7,a8,a9){var sp=stackSave();try{Module["dynCall_viijijj"](index,a1,a2,a3,a4,a5,a6,a7,a8,a9)}catch(e){stackRestore(sp);if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_viijijji(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10){var sp=stackSave();try{Module["dynCall_viijijji"](index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10)}catch(e){stackRestore(sp);if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_viijj(index,a1,a2,a3,a4,a5,a6){var sp=stackSave();try{Module["dynCall_viijj"](index,a1,a2,a3,a4,a5,a6)}catch(e){stackRestore(sp);if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_viijji(index,a1,a2,a3,a4,a5,a6,a7){var sp=stackSave();try{Module["dynCall_viijji"](index,a1,a2,a3,a4,a5,a6,a7)}catch(e){stackRestore(sp);if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_viijjiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9){var sp=stackSave();try{Module["dynCall_viijjiii"](index,a1,a2,a3,a4,a5,a6,a7,a8,a9)}catch(e){stackRestore(sp);if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_viijjji(index,a1,a2,a3,a4,a5,a6,a7,a8,a9){var sp=stackSave();try{Module["dynCall_viijjji"](index,a1,a2,a3,a4,a5,a6,a7,a8,a9)}catch(e){stackRestore(sp);if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_vij(index,a1,a2,a3){var sp=stackSave();try{Module["dynCall_vij"](index,a1,a2,a3)}catch(e){stackRestore(sp);if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_viji(index,a1,a2,a3,a4){var sp=stackSave();try{Module["dynCall_viji"](index,a1,a2,a3,a4)}catch(e){stackRestore(sp);if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_vijii(index,a1,a2,a3,a4,a5){var sp=stackSave();try{Module["dynCall_vijii"](index,a1,a2,a3,a4,a5)}catch(e){stackRestore(sp);if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_vijiii(index,a1,a2,a3,a4,a5,a6){var sp=stackSave();try{Module["dynCall_vijiii"](index,a1,a2,a3,a4,a5,a6)}catch(e){stackRestore(sp);if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_vijiji(index,a1,a2,a3,a4,a5,a6,a7){var sp=stackSave();try{Module["dynCall_vijiji"](index,a1,a2,a3,a4,a5,a6,a7)}catch(e){stackRestore(sp);if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_vijijji(index,a1,a2,a3,a4,a5,a6,a7,a8,a9){var sp=stackSave();try{Module["dynCall_vijijji"](index,a1,a2,a3,a4,a5,a6,a7,a8,a9)}catch(e){stackRestore(sp);if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_vijji(index,a1,a2,a3,a4,a5,a6){var sp=stackSave();try{Module["dynCall_vijji"](index,a1,a2,a3,a4,a5,a6)}catch(e){stackRestore(sp);if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_vijjii(index,a1,a2,a3,a4,a5,a6,a7){var sp=stackSave();try{Module["dynCall_vijjii"](index,a1,a2,a3,a4,a5,a6,a7)}catch(e){stackRestore(sp);if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_vjii(index,a1,a2,a3,a4){var sp=stackSave();try{Module["dynCall_vjii"](index,a1,a2,a3,a4)}catch(e){stackRestore(sp);if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_vjiiii(index,a1,a2,a3,a4,a5,a6){var sp=stackSave();try{Module["dynCall_vjiiii"](index,a1,a2,a3,a4,a5,a6)}catch(e){stackRestore(sp);if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_vjji(index,a1,a2,a3,a4,a5){var sp=stackSave();try{Module["dynCall_vjji"](index,a1,a2,a3,a4,a5)}catch(e){stackRestore(sp);if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}Module.asmGlobalArg={};Module.asmLibraryArg={"abort":abort,"assert":assert,"enlargeMemory":enlargeMemory,"getTotalMemory":getTotalMemory,"abortOnCannotGrowMemory":abortOnCannotGrowMemory,"invoke_d":invoke_d,"invoke_ddddi":invoke_ddddi,"invoke_dddi":invoke_dddi,"invoke_ddi":invoke_ddi,"invoke_ddii":invoke_ddii,"invoke_ddiii":invoke_ddiii,"invoke_dfi":invoke_dfi,"invoke_di":invoke_di,"invoke_diddi":invoke_diddi,"invoke_didi":invoke_didi,"invoke_didii":invoke_didii,"invoke_dii":invoke_dii,"invoke_diii":invoke_diii,"invoke_diiii":invoke_diiii,"invoke_dji":invoke_dji,"invoke_f":invoke_f,"invoke_fdi":invoke_fdi,"invoke_ff":invoke_ff,"invoke_fff":invoke_fff,"invoke_ffffffi":invoke_ffffffi,"invoke_fffffi":invoke_fffffi,"invoke_ffffi":invoke_ffffi,"invoke_ffffii":invoke_ffffii,"invoke_fffi":invoke_fffi,"invoke_fffiffffffi":invoke_fffiffffffi,"invoke_fffifffffi":invoke_fffifffffi,"invoke_fffifffi":invoke_fffifffi,"invoke_ffi":invoke_ffi,"invoke_ffii":invoke_ffii,"invoke_fi":invoke_fi,"invoke_fif":invoke_fif,"invoke_fiff":invoke_fiff,"invoke_fiffi":invoke_fiffi,"invoke_fifi":invoke_fifi,"invoke_fifii":invoke_fifii,"invoke_fii":invoke_fii,"invoke_fiif":invoke_fiif,"invoke_fiifi":invoke_fiifi,"invoke_fiifii":invoke_fiifii,"invoke_fiii":invoke_fiii,"invoke_fiiii":invoke_fiiii,"invoke_fiiiif":invoke_fiiiif,"invoke_fiiiii":invoke_fiiiii,"invoke_fiiiiii":invoke_fiiiiii,"invoke_fiiiiiifiifif":invoke_fiiiiiifiifif,"invoke_fiiiiiifiiiif":invoke_fiiiiiifiiiif,"invoke_fiiiiiii":invoke_fiiiiiii,"invoke_fji":invoke_fji,"invoke_i":invoke_i,"invoke_iddi":invoke_iddi,"invoke_idi":invoke_idi,"invoke_idiii":invoke_idiii,"invoke_iffffi":invoke_iffffi,"invoke_ifffi":invoke_ifffi,"invoke_iffi":invoke_iffi,"invoke_ifi":invoke_ifi,"invoke_ifii":invoke_ifii,"invoke_ifiii":invoke_ifiii,"invoke_ii":invoke_ii,"invoke_iiddi":invoke_iiddi,"invoke_iiddiii":invoke_iiddiii,"invoke_iidi":invoke_iidi,"invoke_iidii":invoke_iidii,"invoke_iif":invoke_iif,"invoke_iifff":invoke_iifff,"invoke_iifffi":invoke_iifffi,"invoke_iiffi":invoke_iiffi,"invoke_iiffiii":invoke_iiffiii,"invoke_iifi":invoke_iifi,"invoke_iifii":invoke_iifii,"invoke_iifiii":invoke_iifiii,"invoke_iifiiii":invoke_iifiiii,"invoke_iii":invoke_iii,"invoke_iiidii":invoke_iiidii,"invoke_iiidiii":invoke_iiidiii,"invoke_iiidiiii":invoke_iiidiiii,"invoke_iiidijiii":invoke_iiidijiii,"invoke_iiidjiiii":invoke_iiidjiiii,"invoke_iiif":invoke_iiif,"invoke_iiifffi":invoke_iiifffi,"invoke_iiiffi":invoke_iiiffi,"invoke_iiifi":invoke_iiifi,"invoke_iiifii":invoke_iiifii,"invoke_iiifiii":invoke_iiifiii,"invoke_iiifiiii":invoke_iiifiiii,"invoke_iiii":invoke_iiii,"invoke_iiiidiii":invoke_iiiidiii,"invoke_iiiifffffi":invoke_iiiifffffi,"invoke_iiiifffffii":invoke_iiiifffffii,"invoke_iiiiffffi":invoke_iiiiffffi,"invoke_iiiiffi":invoke_iiiiffi,"invoke_iiiifi":invoke_iiiifi,"invoke_iiiifii":invoke_iiiifii,"invoke_iiiifiii":invoke_iiiifiii,"invoke_iiiifiiii":invoke_iiiifiiii,"invoke_iiiifiiiii":invoke_iiiifiiiii,"invoke_iiiii":invoke_iiiii,"invoke_iiiiifi":invoke_iiiiifi,"invoke_iiiiifii":invoke_iiiiifii,"invoke_iiiiifiii":invoke_iiiiifiii,"invoke_iiiiifiiiiif":invoke_iiiiifiiiiif,"invoke_iiiiii":invoke_iiiiii,"invoke_iiiiiifff":invoke_iiiiiifff,"invoke_iiiiiifffiiifiii":invoke_iiiiiifffiiifiii,"invoke_iiiiiiffiiiiiiiiiffffiii":invoke_iiiiiiffiiiiiiiiiffffiii,"invoke_iiiiiiffiiiiiiiiiffffiiii":invoke_iiiiiiffiiiiiiiiiffffiiii,"invoke_iiiiiiffiiiiiiiiiiiiiii":invoke_iiiiiiffiiiiiiiiiiiiiii,"invoke_iiiiiifiif":invoke_iiiiiifiif,"invoke_iiiiiifiii":invoke_iiiiiifiii,"invoke_iiiiiii":invoke_iiiiiii,"invoke_iiiiiiidii":invoke_iiiiiiidii,"invoke_iiiiiiifiif":invoke_iiiiiiifiif,"invoke_iiiiiiii":invoke_iiiiiiii,"invoke_iiiiiiiii":invoke_iiiiiiiii,"invoke_iiiiiiiiii":invoke_iiiiiiiiii,"invoke_iiiiiiiiiii":invoke_iiiiiiiiiii,"invoke_iiiiiiiiiiii":invoke_iiiiiiiiiiii,"invoke_iiiiiiiiiiiii":invoke_iiiiiiiiiiiii,"invoke_iiiiiiiiiiiiii":invoke_iiiiiiiiiiiiii,"invoke_iiiiiji":invoke_iiiiiji,"invoke_iiiij":invoke_iiiij,"invoke_iiiiji":invoke_iiiiji,"invoke_iiiijii":invoke_iiiijii,"invoke_iiiijiii":invoke_iiiijiii,"invoke_iiij":invoke_iiij,"invoke_iiiji":invoke_iiiji,"invoke_iiijii":invoke_iiijii,"invoke_iiijiii":invoke_iiijiii,"invoke_iiijjii":invoke_iiijjii,"invoke_iij":invoke_iij,"invoke_iiji":invoke_iiji,"invoke_iijii":invoke_iijii,"invoke_iijiii":invoke_iijiii,"invoke_iijji":invoke_iijji,"invoke_iijjii":invoke_iijjii,"invoke_iijjiii":invoke_iijjiii,"invoke_iijjji":invoke_iijjji,"invoke_iji":invoke_iji,"invoke_ijii":invoke_ijii,"invoke_ijiii":invoke_ijiii,"invoke_ijj":invoke_ijj,"invoke_ijji":invoke_ijji,"invoke_j":invoke_j,"invoke_jdi":invoke_jdi,"invoke_jdii":invoke_jdii,"invoke_jfi":invoke_jfi,"invoke_ji":invoke_ji,"invoke_jidi":invoke_jidi,"invoke_jidii":invoke_jidii,"invoke_jii":invoke_jii,"invoke_jiii":invoke_jiii,"invoke_jiiii":invoke_jiiii,"invoke_jiiiii":invoke_jiiiii,"invoke_jiiiiii":invoke_jiiiiii,"invoke_jiiiiiiiiii":invoke_jiiiiiiiiii,"invoke_jiiji":invoke_jiiji,"invoke_jiji":invoke_jiji,"invoke_jijii":invoke_jijii,"invoke_jijiii":invoke_jijiii,"invoke_jijj":invoke_jijj,"invoke_jijji":invoke_jijji,"invoke_jji":invoke_jji,"invoke_jjji":invoke_jjji,"invoke_v":invoke_v,"invoke_vd":invoke_vd,"invoke_vf":invoke_vf,"invoke_vff":invoke_vff,"invoke_vfff":invoke_vfff,"invoke_vffff":invoke_vffff,"invoke_vffffi":invoke_vffffi,"invoke_vfffi":invoke_vfffi,"invoke_vffi":invoke_vffi,"invoke_vfi":invoke_vfi,"invoke_vfii":invoke_vfii,"invoke_vfiii":invoke_vfiii,"invoke_vi":invoke_vi,"invoke_vid":invoke_vid,"invoke_viddfffi":invoke_viddfffi,"invoke_viddi":invoke_viddi,"invoke_vidi":invoke_vidi,"invoke_vidifffi":invoke_vidifffi,"invoke_vidii":invoke_vidii,"invoke_vidiii":invoke_vidiii,"invoke_vidiiiii":invoke_vidiiiii,"invoke_vidiji":invoke_vidiji,"invoke_vidjii":invoke_vidjii,"invoke_vif":invoke_vif,"invoke_viff":invoke_viff,"invoke_vifff":invoke_vifff,"invoke_viffff":invoke_viffff,"invoke_viffffffi":invoke_viffffffi,"invoke_vifffffi":invoke_vifffffi,"invoke_viffffi":invoke_viffffi,"invoke_viffffii":invoke_viffffii,"invoke_viffffiifffiiiiif":invoke_viffffiifffiiiiif,"invoke_viffffiii":invoke_viffffiii,"invoke_vifffi":invoke_vifffi,"invoke_vifffii":invoke_vifffii,"invoke_viffi":invoke_viffi,"invoke_viffii":invoke_viffii,"invoke_viffiifffffiii":invoke_viffiifffffiii,"invoke_viffiii":invoke_viffiii,"invoke_viffiiiif":invoke_viffiiiif,"invoke_vifi":invoke_vifi,"invoke_vifii":invoke_vifii,"invoke_vifiifi":invoke_vifiifi,"invoke_vifiii":invoke_vifiii,"invoke_vifiiii":invoke_vifiiii,"invoke_vii":invoke_vii,"invoke_viid":invoke_viid,"invoke_viidfffi":invoke_viidfffi,"invoke_viidi":invoke_viidi,"invoke_viidii":invoke_viidii,"invoke_viidiji":invoke_viidiji,"invoke_viidjii":invoke_viidjii,"invoke_viif":invoke_viif,"invoke_viiff":invoke_viiff,"invoke_viifff":invoke_viifff,"invoke_viiffffffffi":invoke_viiffffffffi,"invoke_viiffffffffiii":invoke_viiffffffffiii,"invoke_viifffffffi":invoke_viifffffffi,"invoke_viiffffffi":invoke_viiffffffi,"invoke_viifffffi":invoke_viifffffi,"invoke_viiffffi":invoke_viiffffi,"invoke_viifffi":invoke_viifffi,"invoke_viiffi":invoke_viiffi,"invoke_viiffii":invoke_viiffii,"invoke_viifi":invoke_viifi,"invoke_viifii":invoke_viifii,"invoke_viifiifi":invoke_viifiifi,"invoke_viifiii":invoke_viifiii,"invoke_viifiiii":invoke_viifiiii,"invoke_viii":invoke_viii,"invoke_viiidi":invoke_viiidi,"invoke_viiidjii":invoke_viiidjii,"invoke_viiif":invoke_viiif,"invoke_viiifffi":invoke_viiifffi,"invoke_viiiffi":invoke_viiiffi,"invoke_viiiffii":invoke_viiiffii,"invoke_viiifi":invoke_viiifi,"invoke_viiififfi":invoke_viiififfi,"invoke_viiififi":invoke_viiififi,"invoke_viiifii":invoke_viiifii,"invoke_viiifiii":invoke_viiifiii,"invoke_viiifiiiii":invoke_viiifiiiii,"invoke_viiii":invoke_viiii,"invoke_viiiidi":invoke_viiiidi,"invoke_viiiidii":invoke_viiiidii,"invoke_viiiidij":invoke_viiiidij,"invoke_viiiif":invoke_viiiif,"invoke_viiiiffffffi":invoke_viiiiffffffi,"invoke_viiiifffffi":invoke_viiiifffffi,"invoke_viiiiffffii":invoke_viiiiffffii,"invoke_viiiifffi":invoke_viiiifffi,"invoke_viiiiffi":invoke_viiiiffi,"invoke_viiiifi":invoke_viiiifi,"invoke_viiiififfi":invoke_viiiififfi,"invoke_viiiifii":invoke_viiiifii,"invoke_viiiifiifi":invoke_viiiifiifi,"invoke_viiiifiii":invoke_viiiifiii,"invoke_viiiifiiii":invoke_viiiifiiii,"invoke_viiiifiiiii":invoke_viiiifiiiii,"invoke_viiiifiiiiif":invoke_viiiifiiiiif,"invoke_viiiifiiiiiiii":invoke_viiiifiiiiiiii,"invoke_viiiii":invoke_viiiii,"invoke_viiiiif":invoke_viiiiif,"invoke_viiiiiffi":invoke_viiiiiffi,"invoke_viiiiiffii":invoke_viiiiiffii,"invoke_viiiiifi":invoke_viiiiifi,"invoke_viiiiii":invoke_viiiiii,"invoke_viiiiiif":invoke_viiiiiif,"invoke_viiiiiii":invoke_viiiiiii,"invoke_viiiiiiifi":invoke_viiiiiiifi,"invoke_viiiiiiii":invoke_viiiiiiii,"invoke_viiiiiiiii":invoke_viiiiiiiii,"invoke_viiiiiiiiii":invoke_viiiiiiiiii,"invoke_viiiiiiiiiii":invoke_viiiiiiiiiii,"invoke_viiiiiiiiiiifii":invoke_viiiiiiiiiiifii,"invoke_viiiiiiiiiiii":invoke_viiiiiiiiiiii,"invoke_viiiiiiiiiiiiii":invoke_viiiiiiiiiiiiii,"invoke_viiiiiiiiiiiiiii":invoke_viiiiiiiiiiiiiii,"invoke_viiiiiiiiiiiiiiiiii":invoke_viiiiiiiiiiiiiiiiii,"invoke_viiiij":invoke_viiiij,"invoke_viiiijiiii":invoke_viiiijiiii,"invoke_viiij":invoke_viiij,"invoke_viiiji":invoke_viiiji,"invoke_viiijji":invoke_viiijji,"invoke_viij":invoke_viij,"invoke_viiji":invoke_viiji,"invoke_viijii":invoke_viijii,"invoke_viijiijiii":invoke_viijiijiii,"invoke_viijijii":invoke_viijijii,"invoke_viijijiii":invoke_viijijiii,"invoke_viijijj":invoke_viijijj,"invoke_viijijji":invoke_viijijji,"invoke_viijj":invoke_viijj,"invoke_viijji":invoke_viijji,"invoke_viijjiii":invoke_viijjiii,"invoke_viijjji":invoke_viijjji,"invoke_vij":invoke_vij,"invoke_viji":invoke_viji,"invoke_vijii":invoke_vijii,"invoke_vijiii":invoke_vijiii,"invoke_vijiji":invoke_vijiji,"invoke_vijijji":invoke_vijijji,"invoke_vijji":invoke_vijji,"invoke_vijjii":invoke_vijjii,"invoke_vjii":invoke_vjii,"invoke_vjiiii":invoke_vjiiii,"invoke_vjji":invoke_vjji,"_JS_Cursor_SetImage":_JS_Cursor_SetImage,"_JS_Cursor_SetShow":_JS_Cursor_SetShow,"_JS_Eval_ClearInterval":_JS_Eval_ClearInterval,"_JS_Eval_EvalJS":_JS_Eval_EvalJS,"_JS_Eval_SetInterval":_JS_Eval_SetInterval,"_JS_FileSystem_Initialize":_JS_FileSystem_Initialize,"_JS_FileSystem_Sync":_JS_FileSystem_Sync,"_JS_Log_Dump":_JS_Log_Dump,"_JS_Log_StackTrace":_JS_Log_StackTrace,"_JS_Sound_Create_Channel":_JS_Sound_Create_Channel,"_JS_Sound_GetLength":_JS_Sound_GetLength,"_JS_Sound_GetLoadState":_JS_Sound_GetLoadState,"_JS_Sound_Init":_JS_Sound_Init,"_JS_Sound_Load":_JS_Sound_Load,"_JS_Sound_Load_PCM":_JS_Sound_Load_PCM,"_JS_Sound_Play":_JS_Sound_Play,"_JS_Sound_ReleaseInstance":_JS_Sound_ReleaseInstance,"_JS_Sound_ResumeIfNeeded":_JS_Sound_ResumeIfNeeded,"_JS_Sound_Set3D":_JS_Sound_Set3D,"_JS_Sound_SetListenerOrientation":_JS_Sound_SetListenerOrientation,"_JS_Sound_SetListenerPosition":_JS_Sound_SetListenerPosition,"_JS_Sound_SetLoop":_JS_Sound_SetLoop,"_JS_Sound_SetLoopPoints":_JS_Sound_SetLoopPoints,"_JS_Sound_SetPitch":_JS_Sound_SetPitch,"_JS_Sound_SetPosition":_JS_Sound_SetPosition,"_JS_Sound_SetVolume":_JS_Sound_SetVolume,"_JS_Sound_Stop":_JS_Sound_Stop,"_JS_SystemInfo_GetCanvasClientSize":_JS_SystemInfo_GetCanvasClientSize,"_JS_SystemInfo_GetDocumentURL":_JS_SystemInfo_GetDocumentURL,"_JS_SystemInfo_GetGPUInfo":_JS_SystemInfo_GetGPUInfo,"_JS_SystemInfo_GetMemory":_JS_SystemInfo_GetMemory,"_JS_SystemInfo_GetOS":_JS_SystemInfo_GetOS,"_JS_SystemInfo_GetPreferredDevicePixelRatio":_JS_SystemInfo_GetPreferredDevicePixelRatio,"_JS_SystemInfo_GetScreenSize":_JS_SystemInfo_GetScreenSize,"_JS_SystemInfo_HasCursorLock":_JS_SystemInfo_HasCursorLock,"_JS_SystemInfo_HasFullscreen":_JS_SystemInfo_HasFullscreen,"_JS_SystemInfo_HasWebGL":_JS_SystemInfo_HasWebGL,"__ZSt18uncaught_exceptionv":__ZSt18uncaught_exceptionv,"___atomic_fetch_add_8":___atomic_fetch_add_8,"___buildEnvironment":___buildEnvironment,"___cxa_allocate_exception":___cxa_allocate_exception,"___cxa_begin_catch":___cxa_begin_catch,"___cxa_end_catch":___cxa_end_catch,"___cxa_find_matching_catch":___cxa_find_matching_catch,"___cxa_find_matching_catch_2":___cxa_find_matching_catch_2,"___cxa_find_matching_catch_3":___cxa_find_matching_catch_3,"___cxa_find_matching_catch_4":___cxa_find_matching_catch_4,"___cxa_free_exception":___cxa_free_exception,"___cxa_pure_virtual":___cxa_pure_virtual,"___cxa_rethrow":___cxa_rethrow,"___cxa_throw":___cxa_throw,"___gxx_personality_v0":___gxx_personality_v0,"___lock":___lock,"___map_file":___map_file,"___resumeException":___resumeException,"___setErrNo":___setErrNo,"___syscall10":___syscall10,"___syscall102":___syscall102,"___syscall122":___syscall122,"___syscall140":___syscall140,"___syscall142":___syscall142,"___syscall145":___syscall145,"___syscall146":___syscall146,"___syscall15":___syscall15,"___syscall183":___syscall183,"___syscall192":___syscall192,"___syscall193":___syscall193,"___syscall194":___syscall194,"___syscall195":___syscall195,"___syscall196":___syscall196,"___syscall197":___syscall197,"___syscall199":___syscall199,"___syscall202":___syscall202,"___syscall220":___syscall220,"___syscall221":___syscall221,"___syscall268":___syscall268,"___syscall3":___syscall3,"___syscall33":___syscall33,"___syscall38":___syscall38,"___syscall39":___syscall39,"___syscall4":___syscall4,"___syscall40":___syscall40,"___syscall5":___syscall5,"___syscall54":___syscall54,"___syscall6":___syscall6,"___syscall77":___syscall77,"___syscall85":___syscall85,"___syscall91":___syscall91,"___unlock":___unlock,"__addDays":__addDays,"__arraySum":__arraySum,"__emscripten_do_request_fullscreen":__emscripten_do_request_fullscreen,"__emscripten_sample_gamepad_data":__emscripten_sample_gamepad_data,"__emscripten_traverse_stack":__emscripten_traverse_stack,"__exit":__exit,"__formatString":__formatString,"__inet_ntop4_raw":__inet_ntop4_raw,"__inet_ntop6_raw":__inet_ntop6_raw,"__inet_pton4_raw":__inet_pton4_raw,"__inet_pton6_raw":__inet_pton6_raw,"__isLeapYear":__isLeapYear,"__read_sockaddr":__read_sockaddr,"__reallyNegative":__reallyNegative,"__setLetterbox":__setLetterbox,"__write_sockaddr":__write_sockaddr,"_abort":_abort,"_atexit":_atexit,"_clock":_clock,"_clock_getres":_clock_getres,"_clock_gettime":_clock_gettime,"_difftime":_difftime,"_dlclose":_dlclose,"_dlopen":_dlopen,"_dlsym":_dlsym,"_emscripten_asm_const_i":_emscripten_asm_const_i,"_emscripten_asm_const_ii":_emscripten_asm_const_ii,"_emscripten_asm_const_sync_on_main_thread_i":_emscripten_asm_const_sync_on_main_thread_i,"_emscripten_cancel_main_loop":_emscripten_cancel_main_loop,"_emscripten_exit_fullscreen":_emscripten_exit_fullscreen,"_emscripten_exit_pointerlock":_emscripten_exit_pointerlock,"_emscripten_get_callstack_js":_emscripten_get_callstack_js,"_emscripten_get_canvas_element_size":_emscripten_get_canvas_element_size,"_emscripten_get_canvas_element_size_calling_thread":_emscripten_get_canvas_element_size_calling_thread,"_emscripten_get_canvas_element_size_main_thread":_emscripten_get_canvas_element_size_main_thread,"_emscripten_get_fullscreen_status":_emscripten_get_fullscreen_status,"_emscripten_get_gamepad_status":_emscripten_get_gamepad_status,"_emscripten_get_main_loop_timing":_emscripten_get_main_loop_timing,"_emscripten_get_now":_emscripten_get_now,"_emscripten_get_now_is_monotonic":_emscripten_get_now_is_monotonic,"_emscripten_get_now_res":_emscripten_get_now_res,"_emscripten_get_num_gamepads":_emscripten_get_num_gamepads,"_emscripten_has_threading_support":_emscripten_has_threading_support,"_emscripten_html5_remove_all_event_listeners":_emscripten_html5_remove_all_event_listeners,"_emscripten_is_webgl_context_lost":_emscripten_is_webgl_context_lost,"_emscripten_log":_emscripten_log,"_emscripten_log_js":_emscripten_log_js,"_emscripten_memcpy_big":_emscripten_memcpy_big,"_emscripten_num_logical_cores":_emscripten_num_logical_cores,"_emscripten_request_fullscreen":_emscripten_request_fullscreen,"_emscripten_request_pointerlock":_emscripten_request_pointerlock,"_emscripten_set_blur_callback_on_thread":_emscripten_set_blur_callback_on_thread,"_emscripten_set_canvas_element_size":_emscripten_set_canvas_element_size,"_emscripten_set_canvas_element_size_calling_thread":_emscripten_set_canvas_element_size_calling_thread,"_emscripten_set_canvas_element_size_main_thread":_emscripten_set_canvas_element_size_main_thread,"_emscripten_set_dblclick_callback_on_thread":_emscripten_set_dblclick_callback_on_thread,"_emscripten_set_devicemotion_callback_on_thread":_emscripten_set_devicemotion_callback_on_thread,"_emscripten_set_deviceorientation_callback_on_thread":_emscripten_set_deviceorientation_callback_on_thread,"_emscripten_set_focus_callback_on_thread":_emscripten_set_focus_callback_on_thread,"_emscripten_set_fullscreenchange_callback_on_thread":_emscripten_set_fullscreenchange_callback_on_thread,"_emscripten_set_gamepadconnected_callback_on_thread":_emscripten_set_gamepadconnected_callback_on_thread,"_emscripten_set_gamepaddisconnected_callback_on_thread":_emscripten_set_gamepaddisconnected_callback_on_thread,"_emscripten_set_keydown_callback_on_thread":_emscripten_set_keydown_callback_on_thread,"_emscripten_set_keypress_callback_on_thread":_emscripten_set_keypress_callback_on_thread,"_emscripten_set_keyup_callback_on_thread":_emscripten_set_keyup_callback_on_thread,"_emscripten_set_main_loop":_emscripten_set_main_loop,"_emscripten_set_main_loop_timing":_emscripten_set_main_loop_timing,"_emscripten_set_mousedown_callback_on_thread":_emscripten_set_mousedown_callback_on_thread,"_emscripten_set_mousemove_callback_on_thread":_emscripten_set_mousemove_callback_on_thread,"_emscripten_set_mouseup_callback_on_thread":_emscripten_set_mouseup_callback_on_thread,"_emscripten_set_touchcancel_callback_on_thread":_emscripten_set_touchcancel_callback_on_thread,"_emscripten_set_touchend_callback_on_thread":_emscripten_set_touchend_callback_on_thread,"_emscripten_set_touchmove_callback_on_thread":_emscripten_set_touchmove_callback_on_thread,"_emscripten_set_touchstart_callback_on_thread":_emscripten_set_touchstart_callback_on_thread,"_emscripten_set_wheel_callback_on_thread":_emscripten_set_wheel_callback_on_thread,"_emscripten_webgl_create_context":_emscripten_webgl_create_context,"_emscripten_webgl_destroy_context":_emscripten_webgl_destroy_context,"_emscripten_webgl_destroy_context_calling_thread":_emscripten_webgl_destroy_context_calling_thread,"_emscripten_webgl_do_create_context":_emscripten_webgl_do_create_context,"_emscripten_webgl_do_get_current_context":_emscripten_webgl_do_get_current_context,"_emscripten_webgl_enable_extension":_emscripten_webgl_enable_extension,"_emscripten_webgl_enable_extension_calling_thread":_emscripten_webgl_enable_extension_calling_thread,"_emscripten_webgl_get_current_context":_emscripten_webgl_get_current_context,"_emscripten_webgl_init_context_attributes":_emscripten_webgl_init_context_attributes,"_emscripten_webgl_make_context_current":_emscripten_webgl_make_context_current,"_exit":_exit,"_flock":_flock,"_getenv":_getenv,"_gethostbyaddr":_gethostbyaddr,"_gethostbyname":_gethostbyname,"_getpagesize":_getpagesize,"_getpwuid":_getpwuid,"_gettimeofday":_gettimeofday,"_glActiveTexture":_glActiveTexture,"_glAttachShader":_glAttachShader,"_glBeginQuery":_glBeginQuery,"_glBeginTransformFeedback":_glBeginTransformFeedback,"_glBindAttribLocation":_glBindAttribLocation,"_glBindBuffer":_glBindBuffer,"_glBindBufferBase":_glBindBufferBase,"_glBindBufferRange":_glBindBufferRange,"_glBindFramebuffer":_glBindFramebuffer,"_glBindRenderbuffer":_glBindRenderbuffer,"_glBindSampler":_glBindSampler,"_glBindTexture":_glBindTexture,"_glBindTransformFeedback":_glBindTransformFeedback,"_glBindVertexArray":_glBindVertexArray,"_glBlendEquation":_glBlendEquation,"_glBlendEquationSeparate":_glBlendEquationSeparate,"_glBlendFuncSeparate":_glBlendFuncSeparate,"_glBlitFramebuffer":_glBlitFramebuffer,"_glBufferData":_glBufferData,"_glBufferSubData":_glBufferSubData,"_glCheckFramebufferStatus":_glCheckFramebufferStatus,"_glClear":_glClear,"_glClearBufferfi":_glClearBufferfi,"_glClearBufferfv":_glClearBufferfv,"_glClearBufferuiv":_glClearBufferuiv,"_glClearColor":_glClearColor,"_glClearDepthf":_glClearDepthf,"_glClearStencil":_glClearStencil,"_glClientWaitSync":_glClientWaitSync,"_glColorMask":_glColorMask,"_glCompileShader":_glCompileShader,"_glCompressedTexImage2D":_glCompressedTexImage2D,"_glCompressedTexSubImage2D":_glCompressedTexSubImage2D,"_glCompressedTexSubImage3D":_glCompressedTexSubImage3D,"_glCopyBufferSubData":_glCopyBufferSubData,"_glCopyTexImage2D":_glCopyTexImage2D,"_glCopyTexSubImage2D":_glCopyTexSubImage2D,"_glCreateProgram":_glCreateProgram,"_glCreateShader":_glCreateShader,"_glCullFace":_glCullFace,"_glDeleteBuffers":_glDeleteBuffers,"_glDeleteFramebuffers":_glDeleteFramebuffers,"_glDeleteProgram":_glDeleteProgram,"_glDeleteQueries":_glDeleteQueries,"_glDeleteRenderbuffers":_glDeleteRenderbuffers,"_glDeleteSamplers":_glDeleteSamplers,"_glDeleteShader":_glDeleteShader,"_glDeleteSync":_glDeleteSync,"_glDeleteTextures":_glDeleteTextures,"_glDeleteTransformFeedbacks":_glDeleteTransformFeedbacks,"_glDeleteVertexArrays":_glDeleteVertexArrays,"_glDepthFunc":_glDepthFunc,"_glDepthMask":_glDepthMask,"_glDetachShader":_glDetachShader,"_glDisable":_glDisable,"_glDisableVertexAttribArray":_glDisableVertexAttribArray,"_glDrawArrays":_glDrawArrays,"_glDrawArraysInstanced":_glDrawArraysInstanced,"_glDrawBuffers":_glDrawBuffers,"_glDrawElements":_glDrawElements,"_glDrawElementsInstanced":_glDrawElementsInstanced,"_glEnable":_glEnable,"_glEnableVertexAttribArray":_glEnableVertexAttribArray,"_glEndQuery":_glEndQuery,"_glEndTransformFeedback":_glEndTransformFeedback,"_glFenceSync":_glFenceSync,"_glFinish":_glFinish,"_glFlush":_glFlush,"_glFlushMappedBufferRange":_glFlushMappedBufferRange,"_glFramebufferRenderbuffer":_glFramebufferRenderbuffer,"_glFramebufferTexture2D":_glFramebufferTexture2D,"_glFramebufferTextureLayer":_glFramebufferTextureLayer,"_glFrontFace":_glFrontFace,"_glGenBuffers":_glGenBuffers,"_glGenFramebuffers":_glGenFramebuffers,"_glGenQueries":_glGenQueries,"_glGenRenderbuffers":_glGenRenderbuffers,"_glGenSamplers":_glGenSamplers,"_glGenTextures":_glGenTextures,"_glGenTransformFeedbacks":_glGenTransformFeedbacks,"_glGenVertexArrays":_glGenVertexArrays,"_glGenerateMipmap":_glGenerateMipmap,"_glGetActiveAttrib":_glGetActiveAttrib,"_glGetActiveUniform":_glGetActiveUniform,"_glGetActiveUniformBlockName":_glGetActiveUniformBlockName,"_glGetActiveUniformBlockiv":_glGetActiveUniformBlockiv,"_glGetActiveUniformsiv":_glGetActiveUniformsiv,"_glGetAttribLocation":_glGetAttribLocation,"_glGetError":_glGetError,"_glGetFramebufferAttachmentParameteriv":_glGetFramebufferAttachmentParameteriv,"_glGetIntegeri_v":_glGetIntegeri_v,"_glGetIntegerv":_glGetIntegerv,"_glGetInternalformativ":_glGetInternalformativ,"_glGetProgramBinary":_glGetProgramBinary,"_glGetProgramInfoLog":_glGetProgramInfoLog,"_glGetProgramiv":_glGetProgramiv,"_glGetRenderbufferParameteriv":_glGetRenderbufferParameteriv,"_glGetShaderInfoLog":_glGetShaderInfoLog,"_glGetShaderPrecisionFormat":_glGetShaderPrecisionFormat,"_glGetShaderSource":_glGetShaderSource,"_glGetShaderiv":_glGetShaderiv,"_glGetString":_glGetString,"_glGetStringi":_glGetStringi,"_glGetTexParameteriv":_glGetTexParameteriv,"_glGetUniformBlockIndex":_glGetUniformBlockIndex,"_glGetUniformIndices":_glGetUniformIndices,"_glGetUniformLocation":_glGetUniformLocation,"_glGetUniformiv":_glGetUniformiv,"_glGetVertexAttribiv":_glGetVertexAttribiv,"_glInvalidateFramebuffer":_glInvalidateFramebuffer,"_glIsEnabled":_glIsEnabled,"_glIsVertexArray":_glIsVertexArray,"_glLinkProgram":_glLinkProgram,"_glMapBufferRange":_glMapBufferRange,"_glPixelStorei":_glPixelStorei,"_glPolygonOffset":_glPolygonOffset,"_glProgramBinary":_glProgramBinary,"_glProgramParameteri":_glProgramParameteri,"_glReadBuffer":_glReadBuffer,"_glReadPixels":_glReadPixels,"_glRenderbufferStorage":_glRenderbufferStorage,"_glRenderbufferStorageMultisample":_glRenderbufferStorageMultisample,"_glSamplerParameteri":_glSamplerParameteri,"_glScissor":_glScissor,"_glShaderSource":_glShaderSource,"_glStencilFuncSeparate":_glStencilFuncSeparate,"_glStencilMask":_glStencilMask,"_glStencilOpSeparate":_glStencilOpSeparate,"_glTexImage2D":_glTexImage2D,"_glTexImage3D":_glTexImage3D,"_glTexParameterf":_glTexParameterf,"_glTexParameteri":_glTexParameteri,"_glTexParameteriv":_glTexParameteriv,"_glTexStorage2D":_glTexStorage2D,"_glTexStorage3D":_glTexStorage3D,"_glTexSubImage2D":_glTexSubImage2D,"_glTexSubImage3D":_glTexSubImage3D,"_glTransformFeedbackVaryings":_glTransformFeedbackVaryings,"_glUniform1fv":_glUniform1fv,"_glUniform1i":_glUniform1i,"_glUniform1iv":_glUniform1iv,"_glUniform1uiv":_glUniform1uiv,"_glUniform2fv":_glUniform2fv,"_glUniform2iv":_glUniform2iv,"_glUniform2uiv":_glUniform2uiv,"_glUniform3fv":_glUniform3fv,"_glUniform3iv":_glUniform3iv,"_glUniform3uiv":_glUniform3uiv,"_glUniform4fv":_glUniform4fv,"_glUniform4iv":_glUniform4iv,"_glUniform4uiv":_glUniform4uiv,"_glUniformBlockBinding":_glUniformBlockBinding,"_glUniformMatrix3fv":_glUniformMatrix3fv,"_glUniformMatrix4fv":_glUniformMatrix4fv,"_glUnmapBuffer":_glUnmapBuffer,"_glUseProgram":_glUseProgram,"_glValidateProgram":_glValidateProgram,"_glVertexAttrib4f":_glVertexAttrib4f,"_glVertexAttrib4fv":_glVertexAttrib4fv,"_glVertexAttribIPointer":_glVertexAttribIPointer,"_glVertexAttribPointer":_glVertexAttribPointer,"_glViewport":_glViewport,"_gmtime":_gmtime,"_gmtime_r":_gmtime_r,"_inet_addr":_inet_addr,"_llvm_ceil_f32":_llvm_ceil_f32,"_llvm_ceil_f64":_llvm_ceil_f64,"_llvm_copysign_f64":_llvm_copysign_f64,"_llvm_cttz_i32":_llvm_cttz_i32,"_llvm_eh_typeid_for":_llvm_eh_typeid_for,"_llvm_exp2_f32":_llvm_exp2_f32,"_llvm_fabs_f32":_llvm_fabs_f32,"_llvm_fabs_f64":_llvm_fabs_f64,"_llvm_floor_f32":_llvm_floor_f32,"_llvm_floor_f64":_llvm_floor_f64,"_llvm_log10_f32":_llvm_log10_f32,"_llvm_log10_f64":_llvm_log10_f64,"_llvm_log2_f32":_llvm_log2_f32,"_llvm_pow_f64":_llvm_pow_f64,"_llvm_sqrt_f32":_llvm_sqrt_f32,"_llvm_trap":_llvm_trap,"_llvm_trunc_f32":_llvm_trunc_f32,"_localtime":_localtime,"_localtime_r":_localtime_r,"_longjmp":_longjmp,"_mktime":_mktime,"_pthread_cond_destroy":_pthread_cond_destroy,"_pthread_cond_init":_pthread_cond_init,"_pthread_cond_timedwait":_pthread_cond_timedwait,"_pthread_cond_wait":_pthread_cond_wait,"_pthread_getspecific":_pthread_getspecific,"_pthread_key_create":_pthread_key_create,"_pthread_key_delete":_pthread_key_delete,"_pthread_mutex_destroy":_pthread_mutex_destroy,"_pthread_mutex_init":_pthread_mutex_init,"_pthread_mutexattr_destroy":_pthread_mutexattr_destroy,"_pthread_mutexattr_init":_pthread_mutexattr_init,"_pthread_mutexattr_setprotocol":_pthread_mutexattr_setprotocol,"_pthread_mutexattr_settype":_pthread_mutexattr_settype,"_pthread_once":_pthread_once,"_pthread_setspecific":_pthread_setspecific,"_sched_yield":_sched_yield,"_setenv":_setenv,"_sigaction":_sigaction,"_sigemptyset":_sigemptyset,"_strftime":_strftime,"_sysconf":_sysconf,"_time":_time,"_tzset":_tzset,"_unsetenv":_unsetenv,"_utime":_utime,"emscriptenWebGLComputeImageSize":emscriptenWebGLComputeImageSize,"emscriptenWebGLGet":emscriptenWebGLGet,"emscriptenWebGLGetBufferBinding":emscriptenWebGLGetBufferBinding,"emscriptenWebGLGetHeapForType":emscriptenWebGLGetHeapForType,"emscriptenWebGLGetIndexed":emscriptenWebGLGetIndexed,"emscriptenWebGLGetShiftForType":emscriptenWebGLGetShiftForType,"emscriptenWebGLGetTexPixelData":emscriptenWebGLGetTexPixelData,"emscriptenWebGLGetUniform":emscriptenWebGLGetUniform,"emscriptenWebGLGetVertexAttrib":emscriptenWebGLGetVertexAttrib,"emscriptenWebGLValidateMapBufferTarget":emscriptenWebGLValidateMapBufferTarget,"emscripten_get_canvas_element_size_js":emscripten_get_canvas_element_size_js,"emscripten_set_canvas_element_size_js":emscripten_set_canvas_element_size_js,"DYNAMICTOP_PTR":DYNAMICTOP_PTR,"tempDoublePtr":tempDoublePtr,"ABORT":ABORT,"STACKTOP":STACKTOP,"STACK_MAX":STACK_MAX};var asm=Module["asm"](Module.asmGlobalArg,Module.asmLibraryArg,buffer);Module["asm"]=asm;var _SendMessage=Module["_SendMessage"]=(function(){return Module["asm"]["_SendMessage"].apply(null,arguments)});var _SendMessageFloat=Module["_SendMessageFloat"]=(function(){return Module["asm"]["_SendMessageFloat"].apply(null,arguments)});var _SendMessageString=Module["_SendMessageString"]=(function(){return Module["asm"]["_SendMessageString"].apply(null,arguments)});var _SetFullscreen=Module["_SetFullscreen"]=(function(){return Module["asm"]["_SetFullscreen"].apply(null,arguments)});var __GLOBAL__sub_I_AIScriptingClasses_cpp=Module["__GLOBAL__sub_I_AIScriptingClasses_cpp"]=(function(){return Module["asm"]["__GLOBAL__sub_I_AIScriptingClasses_cpp"].apply(null,arguments)});var __GLOBAL__sub_I_AccessibilityScriptingClasses_cpp=Module["__GLOBAL__sub_I_AccessibilityScriptingClasses_cpp"]=(function(){return Module["asm"]["__GLOBAL__sub_I_AccessibilityScriptingClasses_cpp"].apply(null,arguments)});var __GLOBAL__sub_I_AndroidJNIScriptingClasses_cpp=Module["__GLOBAL__sub_I_AndroidJNIScriptingClasses_cpp"]=(function(){return Module["asm"]["__GLOBAL__sub_I_AndroidJNIScriptingClasses_cpp"].apply(null,arguments)});var __GLOBAL__sub_I_AnimationClip_cpp=Module["__GLOBAL__sub_I_AnimationClip_cpp"]=(function(){return Module["asm"]["__GLOBAL__sub_I_AnimationClip_cpp"].apply(null,arguments)});var __GLOBAL__sub_I_AnimationScriptingClasses_cpp=Module["__GLOBAL__sub_I_AnimationScriptingClasses_cpp"]=(function(){return Module["asm"]["__GLOBAL__sub_I_AnimationScriptingClasses_cpp"].apply(null,arguments)});var __GLOBAL__sub_I_AssetBundleFileSystem_cpp=Module["__GLOBAL__sub_I_AssetBundleFileSystem_cpp"]=(function(){return Module["asm"]["__GLOBAL__sub_I_AssetBundleFileSystem_cpp"].apply(null,arguments)});var __GLOBAL__sub_I_AssetBundleScriptingClasses_cpp=Module["__GLOBAL__sub_I_AssetBundleScriptingClasses_cpp"]=(function(){return Module["asm"]["__GLOBAL__sub_I_AssetBundleScriptingClasses_cpp"].apply(null,arguments)});var __GLOBAL__sub_I_AudioScriptingClasses_cpp=Module["__GLOBAL__sub_I_AudioScriptingClasses_cpp"]=(function(){return Module["asm"]["__GLOBAL__sub_I_AudioScriptingClasses_cpp"].apply(null,arguments)});var __GLOBAL__sub_I_Avatar_cpp=Module["__GLOBAL__sub_I_Avatar_cpp"]=(function(){return Module["asm"]["__GLOBAL__sub_I_Avatar_cpp"].apply(null,arguments)});var __GLOBAL__sub_I_ClothScriptingClasses_cpp=Module["__GLOBAL__sub_I_ClothScriptingClasses_cpp"]=(function(){return Module["asm"]["__GLOBAL__sub_I_ClothScriptingClasses_cpp"].apply(null,arguments)});var __GLOBAL__sub_I_ConstraintManager_cpp=Module["__GLOBAL__sub_I_ConstraintManager_cpp"]=(function(){return Module["asm"]["__GLOBAL__sub_I_ConstraintManager_cpp"].apply(null,arguments)});var __GLOBAL__sub_I_DirectorScriptingClasses_cpp=Module["__GLOBAL__sub_I_DirectorScriptingClasses_cpp"]=(function(){return Module["asm"]["__GLOBAL__sub_I_DirectorScriptingClasses_cpp"].apply(null,arguments)});var __GLOBAL__sub_I_External_ProphecySDK_BlitOperations_1_cpp=Module["__GLOBAL__sub_I_External_ProphecySDK_BlitOperations_1_cpp"]=(function(){return Module["asm"]["__GLOBAL__sub_I_External_ProphecySDK_BlitOperations_1_cpp"].apply(null,arguments)});var __GLOBAL__sub_I_External_Yoga_Yoga_0_cpp=Module["__GLOBAL__sub_I_External_Yoga_Yoga_0_cpp"]=(function(){return Module["asm"]["__GLOBAL__sub_I_External_Yoga_Yoga_0_cpp"].apply(null,arguments)});var __GLOBAL__sub_I_GUITexture_cpp=Module["__GLOBAL__sub_I_GUITexture_cpp"]=(function(){return Module["asm"]["__GLOBAL__sub_I_GUITexture_cpp"].apply(null,arguments)});var __GLOBAL__sub_I_GfxDeviceNull_cpp=Module["__GLOBAL__sub_I_GfxDeviceNull_cpp"]=(function(){return Module["asm"]["__GLOBAL__sub_I_GfxDeviceNull_cpp"].apply(null,arguments)});var __GLOBAL__sub_I_GridScriptingClasses_cpp=Module["__GLOBAL__sub_I_GridScriptingClasses_cpp"]=(function(){return Module["asm"]["__GLOBAL__sub_I_GridScriptingClasses_cpp"].apply(null,arguments)});var __GLOBAL__sub_I_IMGUIScriptingClasses_cpp=Module["__GLOBAL__sub_I_IMGUIScriptingClasses_cpp"]=(function(){return Module["asm"]["__GLOBAL__sub_I_IMGUIScriptingClasses_cpp"].apply(null,arguments)});var __GLOBAL__sub_I_Il2CppCodeRegistration_cpp=Module["__GLOBAL__sub_I_Il2CppCodeRegistration_cpp"]=(function(){return Module["asm"]["__GLOBAL__sub_I_Il2CppCodeRegistration_cpp"].apply(null,arguments)});var __GLOBAL__sub_I_InputLegacyScriptingClasses_cpp=Module["__GLOBAL__sub_I_InputLegacyScriptingClasses_cpp"]=(function(){return Module["asm"]["__GLOBAL__sub_I_InputLegacyScriptingClasses_cpp"].apply(null,arguments)});var __GLOBAL__sub_I_InputScriptingClasses_cpp=Module["__GLOBAL__sub_I_InputScriptingClasses_cpp"]=(function(){return Module["asm"]["__GLOBAL__sub_I_InputScriptingClasses_cpp"].apply(null,arguments)});var __GLOBAL__sub_I_LogAssert_cpp=Module["__GLOBAL__sub_I_LogAssert_cpp"]=(function(){return Module["asm"]["__GLOBAL__sub_I_LogAssert_cpp"].apply(null,arguments)});var __GLOBAL__sub_I_Lump_libil2cpp_gc_cpp=Module["__GLOBAL__sub_I_Lump_libil2cpp_gc_cpp"]=(function(){return Module["asm"]["__GLOBAL__sub_I_Lump_libil2cpp_gc_cpp"].apply(null,arguments)});var __GLOBAL__sub_I_Lump_libil2cpp_metadata_cpp=Module["__GLOBAL__sub_I_Lump_libil2cpp_metadata_cpp"]=(function(){return Module["asm"]["__GLOBAL__sub_I_Lump_libil2cpp_metadata_cpp"].apply(null,arguments)});var __GLOBAL__sub_I_Lump_libil2cpp_os_cpp=Module["__GLOBAL__sub_I_Lump_libil2cpp_os_cpp"]=(function(){return Module["asm"]["__GLOBAL__sub_I_Lump_libil2cpp_os_cpp"].apply(null,arguments)});var __GLOBAL__sub_I_Lump_libil2cpp_utils_cpp=Module["__GLOBAL__sub_I_Lump_libil2cpp_utils_cpp"]=(function(){return Module["asm"]["__GLOBAL__sub_I_Lump_libil2cpp_utils_cpp"].apply(null,arguments)});var __GLOBAL__sub_I_Lump_libil2cpp_vm_cpp=Module["__GLOBAL__sub_I_Lump_libil2cpp_vm_cpp"]=(function(){return Module["asm"]["__GLOBAL__sub_I_Lump_libil2cpp_vm_cpp"].apply(null,arguments)});var __GLOBAL__sub_I_Modules_Animation_1_cpp=Module["__GLOBAL__sub_I_Modules_Animation_1_cpp"]=(function(){return Module["asm"]["__GLOBAL__sub_I_Modules_Animation_1_cpp"].apply(null,arguments)});var __GLOBAL__sub_I_Modules_Animation_3_cpp=Module["__GLOBAL__sub_I_Modules_Animation_3_cpp"]=(function(){return Module["asm"]["__GLOBAL__sub_I_Modules_Animation_3_cpp"].apply(null,arguments)});var __GLOBAL__sub_I_Modules_Animation_6_cpp=Module["__GLOBAL__sub_I_Modules_Animation_6_cpp"]=(function(){return Module["asm"]["__GLOBAL__sub_I_Modules_Animation_6_cpp"].apply(null,arguments)});var __GLOBAL__sub_I_Modules_AssetBundle_Public_0_cpp=Module["__GLOBAL__sub_I_Modules_AssetBundle_Public_0_cpp"]=(function(){return Module["asm"]["__GLOBAL__sub_I_Modules_AssetBundle_Public_0_cpp"].apply(null,arguments)});var __GLOBAL__sub_I_Modules_Audio_Public_0_cpp=Module["__GLOBAL__sub_I_Modules_Audio_Public_0_cpp"]=(function(){return Module["asm"]["__GLOBAL__sub_I_Modules_Audio_Public_0_cpp"].apply(null,arguments)});var __GLOBAL__sub_I_Modules_Audio_Public_1_cpp=Module["__GLOBAL__sub_I_Modules_Audio_Public_1_cpp"]=(function(){return Module["asm"]["__GLOBAL__sub_I_Modules_Audio_Public_1_cpp"].apply(null,arguments)});var __GLOBAL__sub_I_Modules_Audio_Public_3_cpp=Module["__GLOBAL__sub_I_Modules_Audio_Public_3_cpp"]=(function(){return Module["asm"]["__GLOBAL__sub_I_Modules_Audio_Public_3_cpp"].apply(null,arguments)});var __GLOBAL__sub_I_Modules_Audio_Public_ScriptBindings_1_cpp=Module["__GLOBAL__sub_I_Modules_Audio_Public_ScriptBindings_1_cpp"]=(function(){return Module["asm"]["__GLOBAL__sub_I_Modules_Audio_Public_ScriptBindings_1_cpp"].apply(null,arguments)});var __GLOBAL__sub_I_Modules_Audio_Public_sound_0_cpp=Module["__GLOBAL__sub_I_Modules_Audio_Public_sound_0_cpp"]=(function(){return Module["asm"]["__GLOBAL__sub_I_Modules_Audio_Public_sound_0_cpp"].apply(null,arguments)});var __GLOBAL__sub_I_Modules_Cloth_0_cpp=Module["__GLOBAL__sub_I_Modules_Cloth_0_cpp"]=(function(){return Module["asm"]["__GLOBAL__sub_I_Modules_Cloth_0_cpp"].apply(null,arguments)});var __GLOBAL__sub_I_Modules_DSPGraph_Public_1_cpp=Module["__GLOBAL__sub_I_Modules_DSPGraph_Public_1_cpp"]=(function(){return Module["asm"]["__GLOBAL__sub_I_Modules_DSPGraph_Public_1_cpp"].apply(null,arguments)});var __GLOBAL__sub_I_Modules_Grid_Public_0_cpp=Module["__GLOBAL__sub_I_Modules_Grid_Public_0_cpp"]=(function(){return Module["asm"]["__GLOBAL__sub_I_Modules_Grid_Public_0_cpp"].apply(null,arguments)});var __GLOBAL__sub_I_Modules_IMGUI_0_cpp=Module["__GLOBAL__sub_I_Modules_IMGUI_0_cpp"]=(function(){return Module["asm"]["__GLOBAL__sub_I_Modules_IMGUI_0_cpp"].apply(null,arguments)});var __GLOBAL__sub_I_Modules_IMGUI_1_cpp=Module["__GLOBAL__sub_I_Modules_IMGUI_1_cpp"]=(function(){return Module["asm"]["__GLOBAL__sub_I_Modules_IMGUI_1_cpp"].apply(null,arguments)});var __GLOBAL__sub_I_Modules_Input_Private_0_cpp=Module["__GLOBAL__sub_I_Modules_Input_Private_0_cpp"]=(function(){return Module["asm"]["__GLOBAL__sub_I_Modules_Input_Private_0_cpp"].apply(null,arguments)});var __GLOBAL__sub_I_Modules_ParticleSystem_Modules_3_cpp=Module["__GLOBAL__sub_I_Modules_ParticleSystem_Modules_3_cpp"]=(function(){return Module["asm"]["__GLOBAL__sub_I_Modules_ParticleSystem_Modules_3_cpp"].apply(null,arguments)});var __GLOBAL__sub_I_Modules_Physics2D_Public_0_cpp=Module["__GLOBAL__sub_I_Modules_Physics2D_Public_0_cpp"]=(function(){return Module["asm"]["__GLOBAL__sub_I_Modules_Physics2D_Public_0_cpp"].apply(null,arguments)});var __GLOBAL__sub_I_Modules_Physics2D_Public_1_cpp=Module["__GLOBAL__sub_I_Modules_Physics2D_Public_1_cpp"]=(function(){return Module["asm"]["__GLOBAL__sub_I_Modules_Physics2D_Public_1_cpp"].apply(null,arguments)});var __GLOBAL__sub_I_Modules_Physics_0_cpp=Module["__GLOBAL__sub_I_Modules_Physics_0_cpp"]=(function(){return Module["asm"]["__GLOBAL__sub_I_Modules_Physics_0_cpp"].apply(null,arguments)});var __GLOBAL__sub_I_Modules_Physics_1_cpp=Module["__GLOBAL__sub_I_Modules_Physics_1_cpp"]=(function(){return Module["asm"]["__GLOBAL__sub_I_Modules_Physics_1_cpp"].apply(null,arguments)});var __GLOBAL__sub_I_Modules_Profiler_Public_0_cpp=Module["__GLOBAL__sub_I_Modules_Profiler_Public_0_cpp"]=(function(){return Module["asm"]["__GLOBAL__sub_I_Modules_Profiler_Public_0_cpp"].apply(null,arguments)});var __GLOBAL__sub_I_Modules_Profiler_Runtime_1_cpp=Module["__GLOBAL__sub_I_Modules_Profiler_Runtime_1_cpp"]=(function(){return Module["asm"]["__GLOBAL__sub_I_Modules_Profiler_Runtime_1_cpp"].apply(null,arguments)});var __GLOBAL__sub_I_Modules_Subsystems_0_cpp=Module["__GLOBAL__sub_I_Modules_Subsystems_0_cpp"]=(function(){return Module["asm"]["__GLOBAL__sub_I_Modules_Subsystems_0_cpp"].apply(null,arguments)});var __GLOBAL__sub_I_Modules_Terrain_Public_0_cpp=Module["__GLOBAL__sub_I_Modules_Terrain_Public_0_cpp"]=(function(){return Module["asm"]["__GLOBAL__sub_I_Modules_Terrain_Public_0_cpp"].apply(null,arguments)});var __GLOBAL__sub_I_Modules_Terrain_Public_1_cpp=Module["__GLOBAL__sub_I_Modules_Terrain_Public_1_cpp"]=(function(){return Module["asm"]["__GLOBAL__sub_I_Modules_Terrain_Public_1_cpp"].apply(null,arguments)});var __GLOBAL__sub_I_Modules_Terrain_Public_2_cpp=Module["__GLOBAL__sub_I_Modules_Terrain_Public_2_cpp"]=(function(){return Module["asm"]["__GLOBAL__sub_I_Modules_Terrain_Public_2_cpp"].apply(null,arguments)});var __GLOBAL__sub_I_Modules_Terrain_Public_3_cpp=Module["__GLOBAL__sub_I_Modules_Terrain_Public_3_cpp"]=(function(){return Module["asm"]["__GLOBAL__sub_I_Modules_Terrain_Public_3_cpp"].apply(null,arguments)});var __GLOBAL__sub_I_Modules_Terrain_VR_0_cpp=Module["__GLOBAL__sub_I_Modules_Terrain_VR_0_cpp"]=(function(){return Module["asm"]["__GLOBAL__sub_I_Modules_Terrain_VR_0_cpp"].apply(null,arguments)});var __GLOBAL__sub_I_Modules_TextCore_Native_FontEngine_0_cpp=Module["__GLOBAL__sub_I_Modules_TextCore_Native_FontEngine_0_cpp"]=(function(){return Module["asm"]["__GLOBAL__sub_I_Modules_TextCore_Native_FontEngine_0_cpp"].apply(null,arguments)});var __GLOBAL__sub_I_Modules_TextRendering_Public_0_cpp=Module["__GLOBAL__sub_I_Modules_TextRendering_Public_0_cpp"]=(function(){return Module["asm"]["__GLOBAL__sub_I_Modules_TextRendering_Public_0_cpp"].apply(null,arguments)});var __GLOBAL__sub_I_Modules_Tilemap_0_cpp=Module["__GLOBAL__sub_I_Modules_Tilemap_0_cpp"]=(function(){return Module["asm"]["__GLOBAL__sub_I_Modules_Tilemap_0_cpp"].apply(null,arguments)});var __GLOBAL__sub_I_Modules_Tilemap_Public_0_cpp=Module["__GLOBAL__sub_I_Modules_Tilemap_Public_0_cpp"]=(function(){return Module["asm"]["__GLOBAL__sub_I_Modules_Tilemap_Public_0_cpp"].apply(null,arguments)});var __GLOBAL__sub_I_Modules_UI_0_cpp=Module["__GLOBAL__sub_I_Modules_UI_0_cpp"]=(function(){return Module["asm"]["__GLOBAL__sub_I_Modules_UI_0_cpp"].apply(null,arguments)});var __GLOBAL__sub_I_Modules_UI_1_cpp=Module["__GLOBAL__sub_I_Modules_UI_1_cpp"]=(function(){return Module["asm"]["__GLOBAL__sub_I_Modules_UI_1_cpp"].apply(null,arguments)});var __GLOBAL__sub_I_Modules_UI_2_cpp=Module["__GLOBAL__sub_I_Modules_UI_2_cpp"]=(function(){return Module["asm"]["__GLOBAL__sub_I_Modules_UI_2_cpp"].apply(null,arguments)});var __GLOBAL__sub_I_Modules_UnityAnalytics_Dispatcher_0_cpp=Module["__GLOBAL__sub_I_Modules_UnityAnalytics_Dispatcher_0_cpp"]=(function(){return Module["asm"]["__GLOBAL__sub_I_Modules_UnityAnalytics_Dispatcher_0_cpp"].apply(null,arguments)});var __GLOBAL__sub_I_Modules_UnityWebRequest_Public_0_cpp=Module["__GLOBAL__sub_I_Modules_UnityWebRequest_Public_0_cpp"]=(function(){return Module["asm"]["__GLOBAL__sub_I_Modules_UnityWebRequest_Public_0_cpp"].apply(null,arguments)});var __GLOBAL__sub_I_Modules_VFX_Public_1_cpp=Module["__GLOBAL__sub_I_Modules_VFX_Public_1_cpp"]=(function(){return Module["asm"]["__GLOBAL__sub_I_Modules_VFX_Public_1_cpp"].apply(null,arguments)});var __GLOBAL__sub_I_Modules_VFX_Public_2_cpp=Module["__GLOBAL__sub_I_Modules_VFX_Public_2_cpp"]=(function(){return Module["asm"]["__GLOBAL__sub_I_Modules_VFX_Public_2_cpp"].apply(null,arguments)});var __GLOBAL__sub_I_Modules_VR_2_cpp=Module["__GLOBAL__sub_I_Modules_VR_2_cpp"]=(function(){return Module["asm"]["__GLOBAL__sub_I_Modules_VR_2_cpp"].apply(null,arguments)});var __GLOBAL__sub_I_Modules_VR_PluginInterface_0_cpp=Module["__GLOBAL__sub_I_Modules_VR_PluginInterface_0_cpp"]=(function(){return Module["asm"]["__GLOBAL__sub_I_Modules_VR_PluginInterface_0_cpp"].apply(null,arguments)});var __GLOBAL__sub_I_Modules_Video_Public_Base_0_cpp=Module["__GLOBAL__sub_I_Modules_Video_Public_Base_0_cpp"]=(function(){return Module["asm"]["__GLOBAL__sub_I_Modules_Video_Public_Base_0_cpp"].apply(null,arguments)});var __GLOBAL__sub_I_Modules_XR_Subsystems_Input_Public_1_cpp=Module["__GLOBAL__sub_I_Modules_XR_Subsystems_Input_Public_1_cpp"]=(function(){return Module["asm"]["__GLOBAL__sub_I_Modules_XR_Subsystems_Input_Public_1_cpp"].apply(null,arguments)});var __GLOBAL__sub_I_ParticleSystemRenderer_cpp=Module["__GLOBAL__sub_I_ParticleSystemRenderer_cpp"]=(function(){return Module["asm"]["__GLOBAL__sub_I_ParticleSystemRenderer_cpp"].apply(null,arguments)});var __GLOBAL__sub_I_ParticleSystemScriptingClasses_cpp=Module["__GLOBAL__sub_I_ParticleSystemScriptingClasses_cpp"]=(function(){return Module["asm"]["__GLOBAL__sub_I_ParticleSystemScriptingClasses_cpp"].apply(null,arguments)});var __GLOBAL__sub_I_Physics2DScriptingClasses_cpp=Module["__GLOBAL__sub_I_Physics2DScriptingClasses_cpp"]=(function(){return Module["asm"]["__GLOBAL__sub_I_Physics2DScriptingClasses_cpp"].apply(null,arguments)});var __GLOBAL__sub_I_PhysicsQuery_cpp=Module["__GLOBAL__sub_I_PhysicsQuery_cpp"]=(function(){return Module["asm"]["__GLOBAL__sub_I_PhysicsQuery_cpp"].apply(null,arguments)});var __GLOBAL__sub_I_PhysicsScriptingClasses_cpp=Module["__GLOBAL__sub_I_PhysicsScriptingClasses_cpp"]=(function(){return Module["asm"]["__GLOBAL__sub_I_PhysicsScriptingClasses_cpp"].apply(null,arguments)});var __GLOBAL__sub_I_PlatformDependent_WebGL_External_baselib_builds_Source_0_cpp=Module["__GLOBAL__sub_I_PlatformDependent_WebGL_External_baselib_builds_Source_0_cpp"]=(function(){return Module["asm"]["__GLOBAL__sub_I_PlatformDependent_WebGL_External_baselib_builds_Source_0_cpp"].apply(null,arguments)});var __GLOBAL__sub_I_PlatformDependent_WebGL_Source_0_cpp=Module["__GLOBAL__sub_I_PlatformDependent_WebGL_Source_0_cpp"]=(function(){return Module["asm"]["__GLOBAL__sub_I_PlatformDependent_WebGL_Source_0_cpp"].apply(null,arguments)});var __GLOBAL__sub_I_PlatformDependent_WebGL_Source_2_cpp=Module["__GLOBAL__sub_I_PlatformDependent_WebGL_Source_2_cpp"]=(function(){return Module["asm"]["__GLOBAL__sub_I_PlatformDependent_WebGL_Source_2_cpp"].apply(null,arguments)});var __GLOBAL__sub_I_Runtime_2D_Renderer_0_cpp=Module["__GLOBAL__sub_I_Runtime_2D_Renderer_0_cpp"]=(function(){return Module["asm"]["__GLOBAL__sub_I_Runtime_2D_Renderer_0_cpp"].apply(null,arguments)});var __GLOBAL__sub_I_Runtime_2D_Sorting_0_cpp=Module["__GLOBAL__sub_I_Runtime_2D_Sorting_0_cpp"]=(function(){return Module["asm"]["__GLOBAL__sub_I_Runtime_2D_Sorting_0_cpp"].apply(null,arguments)});var __GLOBAL__sub_I_Runtime_2D_SpriteAtlas_0_cpp=Module["__GLOBAL__sub_I_Runtime_2D_SpriteAtlas_0_cpp"]=(function(){return Module["asm"]["__GLOBAL__sub_I_Runtime_2D_SpriteAtlas_0_cpp"].apply(null,arguments)});var __GLOBAL__sub_I_Runtime_Allocator_0_cpp=Module["__GLOBAL__sub_I_Runtime_Allocator_0_cpp"]=(function(){return Module["asm"]["__GLOBAL__sub_I_Runtime_Allocator_0_cpp"].apply(null,arguments)});var __GLOBAL__sub_I_Runtime_Allocator_2_cpp=Module["__GLOBAL__sub_I_Runtime_Allocator_2_cpp"]=(function(){return Module["asm"]["__GLOBAL__sub_I_Runtime_Allocator_2_cpp"].apply(null,arguments)});var __GLOBAL__sub_I_Runtime_Application_0_cpp=Module["__GLOBAL__sub_I_Runtime_Application_0_cpp"]=(function(){return Module["asm"]["__GLOBAL__sub_I_Runtime_Application_0_cpp"].apply(null,arguments)});var __GLOBAL__sub_I_Runtime_BaseClasses_0_cpp=Module["__GLOBAL__sub_I_Runtime_BaseClasses_0_cpp"]=(function(){return Module["asm"]["__GLOBAL__sub_I_Runtime_BaseClasses_0_cpp"].apply(null,arguments)});var __GLOBAL__sub_I_Runtime_BaseClasses_1_cpp=Module["__GLOBAL__sub_I_Runtime_BaseClasses_1_cpp"]=(function(){return Module["asm"]["__GLOBAL__sub_I_Runtime_BaseClasses_1_cpp"].apply(null,arguments)});var __GLOBAL__sub_I_Runtime_BaseClasses_2_cpp=Module["__GLOBAL__sub_I_Runtime_BaseClasses_2_cpp"]=(function(){return Module["asm"]["__GLOBAL__sub_I_Runtime_BaseClasses_2_cpp"].apply(null,arguments)});var __GLOBAL__sub_I_Runtime_BaseClasses_3_cpp=Module["__GLOBAL__sub_I_Runtime_BaseClasses_3_cpp"]=(function(){return Module["asm"]["__GLOBAL__sub_I_Runtime_BaseClasses_3_cpp"].apply(null,arguments)});var __GLOBAL__sub_I_Runtime_Burst_0_cpp=Module["__GLOBAL__sub_I_Runtime_Burst_0_cpp"]=(function(){return Module["asm"]["__GLOBAL__sub_I_Runtime_Burst_0_cpp"].apply(null,arguments)});var __GLOBAL__sub_I_Runtime_Camera_0_cpp=Module["__GLOBAL__sub_I_Runtime_Camera_0_cpp"]=(function(){return Module["asm"]["__GLOBAL__sub_I_Runtime_Camera_0_cpp"].apply(null,arguments)});var __GLOBAL__sub_I_Runtime_Camera_1_cpp=Module["__GLOBAL__sub_I_Runtime_Camera_1_cpp"]=(function(){return Module["asm"]["__GLOBAL__sub_I_Runtime_Camera_1_cpp"].apply(null,arguments)});var __GLOBAL__sub_I_Runtime_Camera_2_cpp=Module["__GLOBAL__sub_I_Runtime_Camera_2_cpp"]=(function(){return Module["asm"]["__GLOBAL__sub_I_Runtime_Camera_2_cpp"].apply(null,arguments)});var __GLOBAL__sub_I_Runtime_Camera_3_cpp=Module["__GLOBAL__sub_I_Runtime_Camera_3_cpp"]=(function(){return Module["asm"]["__GLOBAL__sub_I_Runtime_Camera_3_cpp"].apply(null,arguments)});var __GLOBAL__sub_I_Runtime_Camera_4_cpp=Module["__GLOBAL__sub_I_Runtime_Camera_4_cpp"]=(function(){return Module["asm"]["__GLOBAL__sub_I_Runtime_Camera_4_cpp"].apply(null,arguments)});var __GLOBAL__sub_I_Runtime_Camera_5_cpp=Module["__GLOBAL__sub_I_Runtime_Camera_5_cpp"]=(function(){return Module["asm"]["__GLOBAL__sub_I_Runtime_Camera_5_cpp"].apply(null,arguments)});var __GLOBAL__sub_I_Runtime_Camera_6_cpp=Module["__GLOBAL__sub_I_Runtime_Camera_6_cpp"]=(function(){return Module["asm"]["__GLOBAL__sub_I_Runtime_Camera_6_cpp"].apply(null,arguments)});var __GLOBAL__sub_I_Runtime_Camera_7_cpp=Module["__GLOBAL__sub_I_Runtime_Camera_7_cpp"]=(function(){return Module["asm"]["__GLOBAL__sub_I_Runtime_Camera_7_cpp"].apply(null,arguments)});var __GLOBAL__sub_I_Runtime_Camera_Culling_0_cpp=Module["__GLOBAL__sub_I_Runtime_Camera_Culling_0_cpp"]=(function(){return Module["asm"]["__GLOBAL__sub_I_Runtime_Camera_Culling_0_cpp"].apply(null,arguments)});var __GLOBAL__sub_I_Runtime_Camera_RenderLoops_0_cpp=Module["__GLOBAL__sub_I_Runtime_Camera_RenderLoops_0_cpp"]=(function(){return Module["asm"]["__GLOBAL__sub_I_Runtime_Camera_RenderLoops_0_cpp"].apply(null,arguments)});var __GLOBAL__sub_I_Runtime_Camera_RenderLoops_2_cpp=Module["__GLOBAL__sub_I_Runtime_Camera_RenderLoops_2_cpp"]=(function(){return Module["asm"]["__GLOBAL__sub_I_Runtime_Camera_RenderLoops_2_cpp"].apply(null,arguments)});var __GLOBAL__sub_I_Runtime_Containers_0_cpp=Module["__GLOBAL__sub_I_Runtime_Containers_0_cpp"]=(function(){return Module["asm"]["__GLOBAL__sub_I_Runtime_Containers_0_cpp"].apply(null,arguments)});var __GLOBAL__sub_I_Runtime_Core_Callbacks_0_cpp=Module["__GLOBAL__sub_I_Runtime_Core_Callbacks_0_cpp"]=(function(){return Module["asm"]["__GLOBAL__sub_I_Runtime_Core_Callbacks_0_cpp"].apply(null,arguments)});var __GLOBAL__sub_I_Runtime_Director_Core_1_cpp=Module["__GLOBAL__sub_I_Runtime_Director_Core_1_cpp"]=(function(){return Module["asm"]["__GLOBAL__sub_I_Runtime_Director_Core_1_cpp"].apply(null,arguments)});var __GLOBAL__sub_I_Runtime_File_0_cpp=Module["__GLOBAL__sub_I_Runtime_File_0_cpp"]=(function(){return Module["asm"]["__GLOBAL__sub_I_Runtime_File_0_cpp"].apply(null,arguments)});var __GLOBAL__sub_I_Runtime_Geometry_2_cpp=Module["__GLOBAL__sub_I_Runtime_Geometry_2_cpp"]=(function(){return Module["asm"]["__GLOBAL__sub_I_Runtime_Geometry_2_cpp"].apply(null,arguments)});var __GLOBAL__sub_I_Runtime_GfxDevice_1_cpp=Module["__GLOBAL__sub_I_Runtime_GfxDevice_1_cpp"]=(function(){return Module["asm"]["__GLOBAL__sub_I_Runtime_GfxDevice_1_cpp"].apply(null,arguments)});var __GLOBAL__sub_I_Runtime_GfxDevice_2_cpp=Module["__GLOBAL__sub_I_Runtime_GfxDevice_2_cpp"]=(function(){return Module["asm"]["__GLOBAL__sub_I_Runtime_GfxDevice_2_cpp"].apply(null,arguments)});var __GLOBAL__sub_I_Runtime_GfxDevice_3_cpp=Module["__GLOBAL__sub_I_Runtime_GfxDevice_3_cpp"]=(function(){return Module["asm"]["__GLOBAL__sub_I_Runtime_GfxDevice_3_cpp"].apply(null,arguments)});var __GLOBAL__sub_I_Runtime_GfxDevice_4_cpp=Module["__GLOBAL__sub_I_Runtime_GfxDevice_4_cpp"]=(function(){return Module["asm"]["__GLOBAL__sub_I_Runtime_GfxDevice_4_cpp"].apply(null,arguments)});var __GLOBAL__sub_I_Runtime_GfxDevice_5_cpp=Module["__GLOBAL__sub_I_Runtime_GfxDevice_5_cpp"]=(function(){return Module["asm"]["__GLOBAL__sub_I_Runtime_GfxDevice_5_cpp"].apply(null,arguments)});var __GLOBAL__sub_I_Runtime_GfxDevice_opengles_0_cpp=Module["__GLOBAL__sub_I_Runtime_GfxDevice_opengles_0_cpp"]=(function(){return Module["asm"]["__GLOBAL__sub_I_Runtime_GfxDevice_opengles_0_cpp"].apply(null,arguments)});var __GLOBAL__sub_I_Runtime_Graphics_0_cpp=Module["__GLOBAL__sub_I_Runtime_Graphics_0_cpp"]=(function(){return Module["asm"]["__GLOBAL__sub_I_Runtime_Graphics_0_cpp"].apply(null,arguments)});var __GLOBAL__sub_I_Runtime_Graphics_10_cpp=Module["__GLOBAL__sub_I_Runtime_Graphics_10_cpp"]=(function(){return Module["asm"]["__GLOBAL__sub_I_Runtime_Graphics_10_cpp"].apply(null,arguments)});var __GLOBAL__sub_I_Runtime_Graphics_11_cpp=Module["__GLOBAL__sub_I_Runtime_Graphics_11_cpp"]=(function(){return Module["asm"]["__GLOBAL__sub_I_Runtime_Graphics_11_cpp"].apply(null,arguments)});var __GLOBAL__sub_I_Runtime_Graphics_1_cpp=Module["__GLOBAL__sub_I_Runtime_Graphics_1_cpp"]=(function(){return Module["asm"]["__GLOBAL__sub_I_Runtime_Graphics_1_cpp"].apply(null,arguments)});var __GLOBAL__sub_I_Runtime_Graphics_2_cpp=Module["__GLOBAL__sub_I_Runtime_Graphics_2_cpp"]=(function(){return Module["asm"]["__GLOBAL__sub_I_Runtime_Graphics_2_cpp"].apply(null,arguments)});var __GLOBAL__sub_I_Runtime_Graphics_4_cpp=Module["__GLOBAL__sub_I_Runtime_Graphics_4_cpp"]=(function(){return Module["asm"]["__GLOBAL__sub_I_Runtime_Graphics_4_cpp"].apply(null,arguments)});var __GLOBAL__sub_I_Runtime_Graphics_5_cpp=Module["__GLOBAL__sub_I_Runtime_Graphics_5_cpp"]=(function(){return Module["asm"]["__GLOBAL__sub_I_Runtime_Graphics_5_cpp"].apply(null,arguments)});var __GLOBAL__sub_I_Runtime_Graphics_6_cpp=Module["__GLOBAL__sub_I_Runtime_Graphics_6_cpp"]=(function(){return Module["asm"]["__GLOBAL__sub_I_Runtime_Graphics_6_cpp"].apply(null,arguments)});var __GLOBAL__sub_I_Runtime_Graphics_8_cpp=Module["__GLOBAL__sub_I_Runtime_Graphics_8_cpp"]=(function(){return Module["asm"]["__GLOBAL__sub_I_Runtime_Graphics_8_cpp"].apply(null,arguments)});var __GLOBAL__sub_I_Runtime_Graphics_Billboard_0_cpp=Module["__GLOBAL__sub_I_Runtime_Graphics_Billboard_0_cpp"]=(function(){return Module["asm"]["__GLOBAL__sub_I_Runtime_Graphics_Billboard_0_cpp"].apply(null,arguments)});var __GLOBAL__sub_I_Runtime_Graphics_LOD_0_cpp=Module["__GLOBAL__sub_I_Runtime_Graphics_LOD_0_cpp"]=(function(){return Module["asm"]["__GLOBAL__sub_I_Runtime_Graphics_LOD_0_cpp"].apply(null,arguments)});var __GLOBAL__sub_I_Runtime_Graphics_Mesh_0_cpp=Module["__GLOBAL__sub_I_Runtime_Graphics_Mesh_0_cpp"]=(function(){return Module["asm"]["__GLOBAL__sub_I_Runtime_Graphics_Mesh_0_cpp"].apply(null,arguments)});var __GLOBAL__sub_I_Runtime_Graphics_Mesh_1_cpp=Module["__GLOBAL__sub_I_Runtime_Graphics_Mesh_1_cpp"]=(function(){return Module["asm"]["__GLOBAL__sub_I_Runtime_Graphics_Mesh_1_cpp"].apply(null,arguments)});var __GLOBAL__sub_I_Runtime_Graphics_Mesh_2_cpp=Module["__GLOBAL__sub_I_Runtime_Graphics_Mesh_2_cpp"]=(function(){return Module["asm"]["__GLOBAL__sub_I_Runtime_Graphics_Mesh_2_cpp"].apply(null,arguments)});var __GLOBAL__sub_I_Runtime_Graphics_Mesh_4_cpp=Module["__GLOBAL__sub_I_Runtime_Graphics_Mesh_4_cpp"]=(function(){return Module["asm"]["__GLOBAL__sub_I_Runtime_Graphics_Mesh_4_cpp"].apply(null,arguments)});var __GLOBAL__sub_I_Runtime_Graphics_Mesh_5_cpp=Module["__GLOBAL__sub_I_Runtime_Graphics_Mesh_5_cpp"]=(function(){return Module["asm"]["__GLOBAL__sub_I_Runtime_Graphics_Mesh_5_cpp"].apply(null,arguments)});var __GLOBAL__sub_I_Runtime_Graphics_ScriptableRenderLoop_0_cpp=Module["__GLOBAL__sub_I_Runtime_Graphics_ScriptableRenderLoop_0_cpp"]=(function(){return Module["asm"]["__GLOBAL__sub_I_Runtime_Graphics_ScriptableRenderLoop_0_cpp"].apply(null,arguments)});var __GLOBAL__sub_I_Runtime_Input_0_cpp=Module["__GLOBAL__sub_I_Runtime_Input_0_cpp"]=(function(){return Module["asm"]["__GLOBAL__sub_I_Runtime_Input_0_cpp"].apply(null,arguments)});var __GLOBAL__sub_I_Runtime_Interfaces_0_cpp=Module["__GLOBAL__sub_I_Runtime_Interfaces_0_cpp"]=(function(){return Module["asm"]["__GLOBAL__sub_I_Runtime_Interfaces_0_cpp"].apply(null,arguments)});var __GLOBAL__sub_I_Runtime_Interfaces_1_cpp=Module["__GLOBAL__sub_I_Runtime_Interfaces_1_cpp"]=(function(){return Module["asm"]["__GLOBAL__sub_I_Runtime_Interfaces_1_cpp"].apply(null,arguments)});var __GLOBAL__sub_I_Runtime_Interfaces_2_cpp=Module["__GLOBAL__sub_I_Runtime_Interfaces_2_cpp"]=(function(){return Module["asm"]["__GLOBAL__sub_I_Runtime_Interfaces_2_cpp"].apply(null,arguments)});var __GLOBAL__sub_I_Runtime_Jobs_0_cpp=Module["__GLOBAL__sub_I_Runtime_Jobs_0_cpp"]=(function(){return Module["asm"]["__GLOBAL__sub_I_Runtime_Jobs_0_cpp"].apply(null,arguments)});var __GLOBAL__sub_I_Runtime_Jobs_1_cpp=Module["__GLOBAL__sub_I_Runtime_Jobs_1_cpp"]=(function(){return Module["asm"]["__GLOBAL__sub_I_Runtime_Jobs_1_cpp"].apply(null,arguments)});var __GLOBAL__sub_I_Runtime_Jobs_Internal_1_cpp=Module["__GLOBAL__sub_I_Runtime_Jobs_Internal_1_cpp"]=(function(){return Module["asm"]["__GLOBAL__sub_I_Runtime_Jobs_Internal_1_cpp"].apply(null,arguments)});var __GLOBAL__sub_I_Runtime_Math_2_cpp=Module["__GLOBAL__sub_I_Runtime_Math_2_cpp"]=(function(){return Module["asm"]["__GLOBAL__sub_I_Runtime_Math_2_cpp"].apply(null,arguments)});var __GLOBAL__sub_I_Runtime_Math_Random_0_cpp=Module["__GLOBAL__sub_I_Runtime_Math_Random_0_cpp"]=(function(){return Module["asm"]["__GLOBAL__sub_I_Runtime_Math_Random_0_cpp"].apply(null,arguments)});var __GLOBAL__sub_I_Runtime_Misc_0_cpp=Module["__GLOBAL__sub_I_Runtime_Misc_0_cpp"]=(function(){return Module["asm"]["__GLOBAL__sub_I_Runtime_Misc_0_cpp"].apply(null,arguments)});var __GLOBAL__sub_I_Runtime_Misc_2_cpp=Module["__GLOBAL__sub_I_Runtime_Misc_2_cpp"]=(function(){return Module["asm"]["__GLOBAL__sub_I_Runtime_Misc_2_cpp"].apply(null,arguments)});var __GLOBAL__sub_I_Runtime_Misc_4_cpp=Module["__GLOBAL__sub_I_Runtime_Misc_4_cpp"]=(function(){return Module["asm"]["__GLOBAL__sub_I_Runtime_Misc_4_cpp"].apply(null,arguments)});var __GLOBAL__sub_I_Runtime_Misc_5_cpp=Module["__GLOBAL__sub_I_Runtime_Misc_5_cpp"]=(function(){return Module["asm"]["__GLOBAL__sub_I_Runtime_Misc_5_cpp"].apply(null,arguments)});var __GLOBAL__sub_I_Runtime_Modules_0_cpp=Module["__GLOBAL__sub_I_Runtime_Modules_0_cpp"]=(function(){return Module["asm"]["__GLOBAL__sub_I_Runtime_Modules_0_cpp"].apply(null,arguments)});var __GLOBAL__sub_I_Runtime_Mono_SerializationBackend_DirectMemoryAccess_0_cpp=Module["__GLOBAL__sub_I_Runtime_Mono_SerializationBackend_DirectMemoryAccess_0_cpp"]=(function(){return Module["asm"]["__GLOBAL__sub_I_Runtime_Mono_SerializationBackend_DirectMemoryAccess_0_cpp"].apply(null,arguments)});var __GLOBAL__sub_I_Runtime_Mono_SerializationBackend_DirectMemoryAccess_1_cpp=Module["__GLOBAL__sub_I_Runtime_Mono_SerializationBackend_DirectMemoryAccess_1_cpp"]=(function(){return Module["asm"]["__GLOBAL__sub_I_Runtime_Mono_SerializationBackend_DirectMemoryAccess_1_cpp"].apply(null,arguments)});var __GLOBAL__sub_I_Runtime_PluginInterface_0_cpp=Module["__GLOBAL__sub_I_Runtime_PluginInterface_0_cpp"]=(function(){return Module["asm"]["__GLOBAL__sub_I_Runtime_PluginInterface_0_cpp"].apply(null,arguments)});var __GLOBAL__sub_I_Runtime_PreloadManager_0_cpp=Module["__GLOBAL__sub_I_Runtime_PreloadManager_0_cpp"]=(function(){return Module["asm"]["__GLOBAL__sub_I_Runtime_PreloadManager_0_cpp"].apply(null,arguments)});var __GLOBAL__sub_I_Runtime_Profiler_0_cpp=Module["__GLOBAL__sub_I_Runtime_Profiler_0_cpp"]=(function(){return Module["asm"]["__GLOBAL__sub_I_Runtime_Profiler_0_cpp"].apply(null,arguments)});var __GLOBAL__sub_I_Runtime_Profiler_2_cpp=Module["__GLOBAL__sub_I_Runtime_Profiler_2_cpp"]=(function(){return Module["asm"]["__GLOBAL__sub_I_Runtime_Profiler_2_cpp"].apply(null,arguments)});var __GLOBAL__sub_I_Runtime_SceneManager_0_cpp=Module["__GLOBAL__sub_I_Runtime_SceneManager_0_cpp"]=(function(){return Module["asm"]["__GLOBAL__sub_I_Runtime_SceneManager_0_cpp"].apply(null,arguments)});var __GLOBAL__sub_I_Runtime_ScriptingBackend_Il2Cpp_0_cpp=Module["__GLOBAL__sub_I_Runtime_ScriptingBackend_Il2Cpp_0_cpp"]=(function(){return Module["asm"]["__GLOBAL__sub_I_Runtime_ScriptingBackend_Il2Cpp_0_cpp"].apply(null,arguments)});var __GLOBAL__sub_I_Runtime_Scripting_0_cpp=Module["__GLOBAL__sub_I_Runtime_Scripting_0_cpp"]=(function(){return Module["asm"]["__GLOBAL__sub_I_Runtime_Scripting_0_cpp"].apply(null,arguments)});var __GLOBAL__sub_I_Runtime_Scripting_2_cpp=Module["__GLOBAL__sub_I_Runtime_Scripting_2_cpp"]=(function(){return Module["asm"]["__GLOBAL__sub_I_Runtime_Scripting_2_cpp"].apply(null,arguments)});var __GLOBAL__sub_I_Runtime_Scripting_3_cpp=Module["__GLOBAL__sub_I_Runtime_Scripting_3_cpp"]=(function(){return Module["asm"]["__GLOBAL__sub_I_Runtime_Scripting_3_cpp"].apply(null,arguments)});var __GLOBAL__sub_I_Runtime_Scripting_APIUpdating_0_cpp=Module["__GLOBAL__sub_I_Runtime_Scripting_APIUpdating_0_cpp"]=(function(){return Module["asm"]["__GLOBAL__sub_I_Runtime_Scripting_APIUpdating_0_cpp"].apply(null,arguments)});var __GLOBAL__sub_I_Runtime_Serialize_0_cpp=Module["__GLOBAL__sub_I_Runtime_Serialize_0_cpp"]=(function(){return Module["asm"]["__GLOBAL__sub_I_Runtime_Serialize_0_cpp"].apply(null,arguments)});var __GLOBAL__sub_I_Runtime_Serialize_1_cpp=Module["__GLOBAL__sub_I_Runtime_Serialize_1_cpp"]=(function(){return Module["asm"]["__GLOBAL__sub_I_Runtime_Serialize_1_cpp"].apply(null,arguments)});var __GLOBAL__sub_I_Runtime_Serialize_2_cpp=Module["__GLOBAL__sub_I_Runtime_Serialize_2_cpp"]=(function(){return Module["asm"]["__GLOBAL__sub_I_Runtime_Serialize_2_cpp"].apply(null,arguments)});var __GLOBAL__sub_I_Runtime_Serialize_TransferFunctions_0_cpp=Module["__GLOBAL__sub_I_Runtime_Serialize_TransferFunctions_0_cpp"]=(function(){return Module["asm"]["__GLOBAL__sub_I_Runtime_Serialize_TransferFunctions_0_cpp"].apply(null,arguments)});var __GLOBAL__sub_I_Runtime_Serialize_TransferFunctions_1_cpp=Module["__GLOBAL__sub_I_Runtime_Serialize_TransferFunctions_1_cpp"]=(function(){return Module["asm"]["__GLOBAL__sub_I_Runtime_Serialize_TransferFunctions_1_cpp"].apply(null,arguments)});var __GLOBAL__sub_I_Runtime_Shaders_0_cpp=Module["__GLOBAL__sub_I_Runtime_Shaders_0_cpp"]=(function(){return Module["asm"]["__GLOBAL__sub_I_Runtime_Shaders_0_cpp"].apply(null,arguments)});var __GLOBAL__sub_I_Runtime_Shaders_2_cpp=Module["__GLOBAL__sub_I_Runtime_Shaders_2_cpp"]=(function(){return Module["asm"]["__GLOBAL__sub_I_Runtime_Shaders_2_cpp"].apply(null,arguments)});var __GLOBAL__sub_I_Runtime_Shaders_ShaderImpl_2_cpp=Module["__GLOBAL__sub_I_Runtime_Shaders_ShaderImpl_2_cpp"]=(function(){return Module["asm"]["__GLOBAL__sub_I_Runtime_Shaders_ShaderImpl_2_cpp"].apply(null,arguments)});var __GLOBAL__sub_I_Runtime_Transform_0_cpp=Module["__GLOBAL__sub_I_Runtime_Transform_0_cpp"]=(function(){return Module["asm"]["__GLOBAL__sub_I_Runtime_Transform_0_cpp"].apply(null,arguments)});var __GLOBAL__sub_I_Runtime_Transform_1_cpp=Module["__GLOBAL__sub_I_Runtime_Transform_1_cpp"]=(function(){return Module["asm"]["__GLOBAL__sub_I_Runtime_Transform_1_cpp"].apply(null,arguments)});var __GLOBAL__sub_I_Runtime_Utilities_2_cpp=Module["__GLOBAL__sub_I_Runtime_Utilities_2_cpp"]=(function(){return Module["asm"]["__GLOBAL__sub_I_Runtime_Utilities_2_cpp"].apply(null,arguments)});var __GLOBAL__sub_I_Runtime_Utilities_5_cpp=Module["__GLOBAL__sub_I_Runtime_Utilities_5_cpp"]=(function(){return Module["asm"]["__GLOBAL__sub_I_Runtime_Utilities_5_cpp"].apply(null,arguments)});var __GLOBAL__sub_I_Runtime_Utilities_6_cpp=Module["__GLOBAL__sub_I_Runtime_Utilities_6_cpp"]=(function(){return Module["asm"]["__GLOBAL__sub_I_Runtime_Utilities_6_cpp"].apply(null,arguments)});var __GLOBAL__sub_I_Runtime_Utilities_7_cpp=Module["__GLOBAL__sub_I_Runtime_Utilities_7_cpp"]=(function(){return Module["asm"]["__GLOBAL__sub_I_Runtime_Utilities_7_cpp"].apply(null,arguments)});var __GLOBAL__sub_I_Runtime_Utilities_9_cpp=Module["__GLOBAL__sub_I_Runtime_Utilities_9_cpp"]=(function(){return Module["asm"]["__GLOBAL__sub_I_Runtime_Utilities_9_cpp"].apply(null,arguments)});var __GLOBAL__sub_I_Runtime_Video_0_cpp=Module["__GLOBAL__sub_I_Runtime_Video_0_cpp"]=(function(){return Module["asm"]["__GLOBAL__sub_I_Runtime_Video_0_cpp"].apply(null,arguments)});var __GLOBAL__sub_I_Runtime_VirtualFileSystem_0_cpp=Module["__GLOBAL__sub_I_Runtime_VirtualFileSystem_0_cpp"]=(function(){return Module["asm"]["__GLOBAL__sub_I_Runtime_VirtualFileSystem_0_cpp"].apply(null,arguments)});var __GLOBAL__sub_I_Shader_cpp=Module["__GLOBAL__sub_I_Shader_cpp"]=(function(){return Module["asm"]["__GLOBAL__sub_I_Shader_cpp"].apply(null,arguments)});var __GLOBAL__sub_I_Shadows_cpp=Module["__GLOBAL__sub_I_Shadows_cpp"]=(function(){return Module["asm"]["__GLOBAL__sub_I_Shadows_cpp"].apply(null,arguments)});var __GLOBAL__sub_I_ShapeModule_cpp=Module["__GLOBAL__sub_I_ShapeModule_cpp"]=(function(){return Module["asm"]["__GLOBAL__sub_I_ShapeModule_cpp"].apply(null,arguments)});var __GLOBAL__sub_I_SubsystemsScriptingClasses_cpp=Module["__GLOBAL__sub_I_SubsystemsScriptingClasses_cpp"]=(function(){return Module["asm"]["__GLOBAL__sub_I_SubsystemsScriptingClasses_cpp"].apply(null,arguments)});var __GLOBAL__sub_I_SwInterCollision_cpp=Module["__GLOBAL__sub_I_SwInterCollision_cpp"]=(function(){return Module["asm"]["__GLOBAL__sub_I_SwInterCollision_cpp"].apply(null,arguments)});var __GLOBAL__sub_I_SwSolverKernel_cpp=Module["__GLOBAL__sub_I_SwSolverKernel_cpp"]=(function(){return Module["asm"]["__GLOBAL__sub_I_SwSolverKernel_cpp"].apply(null,arguments)});var __GLOBAL__sub_I_TemplateInstantiations_cpp=Module["__GLOBAL__sub_I_TemplateInstantiations_cpp"]=(function(){return Module["asm"]["__GLOBAL__sub_I_TemplateInstantiations_cpp"].apply(null,arguments)});var __GLOBAL__sub_I_TerrainScriptingClasses_cpp=Module["__GLOBAL__sub_I_TerrainScriptingClasses_cpp"]=(function(){return Module["asm"]["__GLOBAL__sub_I_TerrainScriptingClasses_cpp"].apply(null,arguments)});var __GLOBAL__sub_I_TextCoreScriptingClasses_cpp=Module["__GLOBAL__sub_I_TextCoreScriptingClasses_cpp"]=(function(){return Module["asm"]["__GLOBAL__sub_I_TextCoreScriptingClasses_cpp"].apply(null,arguments)});var __GLOBAL__sub_I_TextRenderingScriptingClasses_cpp=Module["__GLOBAL__sub_I_TextRenderingScriptingClasses_cpp"]=(function(){return Module["asm"]["__GLOBAL__sub_I_TextRenderingScriptingClasses_cpp"].apply(null,arguments)});var __GLOBAL__sub_I_TilemapScriptingClasses_cpp=Module["__GLOBAL__sub_I_TilemapScriptingClasses_cpp"]=(function(){return Module["asm"]["__GLOBAL__sub_I_TilemapScriptingClasses_cpp"].apply(null,arguments)});var __GLOBAL__sub_I_Transform_cpp=Module["__GLOBAL__sub_I_Transform_cpp"]=(function(){return Module["asm"]["__GLOBAL__sub_I_Transform_cpp"].apply(null,arguments)});var __GLOBAL__sub_I_UIElementsScriptingClasses_cpp=Module["__GLOBAL__sub_I_UIElementsScriptingClasses_cpp"]=(function(){return Module["asm"]["__GLOBAL__sub_I_UIElementsScriptingClasses_cpp"].apply(null,arguments)});var __GLOBAL__sub_I_UIScriptingClasses_cpp=Module["__GLOBAL__sub_I_UIScriptingClasses_cpp"]=(function(){return Module["asm"]["__GLOBAL__sub_I_UIScriptingClasses_cpp"].apply(null,arguments)});var __GLOBAL__sub_I_UnityAdsSettings_cpp=Module["__GLOBAL__sub_I_UnityAdsSettings_cpp"]=(function(){return Module["asm"]["__GLOBAL__sub_I_UnityAdsSettings_cpp"].apply(null,arguments)});var __GLOBAL__sub_I_UnityAnalyticsScriptingClasses_cpp=Module["__GLOBAL__sub_I_UnityAnalyticsScriptingClasses_cpp"]=(function(){return Module["asm"]["__GLOBAL__sub_I_UnityAnalyticsScriptingClasses_cpp"].apply(null,arguments)});var __GLOBAL__sub_I_UnityWebRequestScriptingClasses_cpp=Module["__GLOBAL__sub_I_UnityWebRequestScriptingClasses_cpp"]=(function(){return Module["asm"]["__GLOBAL__sub_I_UnityWebRequestScriptingClasses_cpp"].apply(null,arguments)});var __GLOBAL__sub_I_UnsafeUtility_bindings_cpp=Module["__GLOBAL__sub_I_UnsafeUtility_bindings_cpp"]=(function(){return Module["asm"]["__GLOBAL__sub_I_UnsafeUtility_bindings_cpp"].apply(null,arguments)});var __GLOBAL__sub_I_VFXScriptingClasses_cpp=Module["__GLOBAL__sub_I_VFXScriptingClasses_cpp"]=(function(){return Module["asm"]["__GLOBAL__sub_I_VFXScriptingClasses_cpp"].apply(null,arguments)});var __GLOBAL__sub_I_VRScriptingClasses_cpp=Module["__GLOBAL__sub_I_VRScriptingClasses_cpp"]=(function(){return Module["asm"]["__GLOBAL__sub_I_VRScriptingClasses_cpp"].apply(null,arguments)});var __GLOBAL__sub_I_VideoScriptingClasses_cpp=Module["__GLOBAL__sub_I_VideoScriptingClasses_cpp"]=(function(){return Module["asm"]["__GLOBAL__sub_I_VideoScriptingClasses_cpp"].apply(null,arguments)});var __GLOBAL__sub_I_Wind_cpp=Module["__GLOBAL__sub_I_Wind_cpp"]=(function(){return Module["asm"]["__GLOBAL__sub_I_Wind_cpp"].apply(null,arguments)});var __GLOBAL__sub_I_XRScriptingClasses_cpp=Module["__GLOBAL__sub_I_XRScriptingClasses_cpp"]=(function(){return Module["asm"]["__GLOBAL__sub_I_XRScriptingClasses_cpp"].apply(null,arguments)});var __GLOBAL__sub_I_artifacts_WebGL_codegenerator_0_cpp=Module["__GLOBAL__sub_I_artifacts_WebGL_codegenerator_0_cpp"]=(function(){return Module["asm"]["__GLOBAL__sub_I_artifacts_WebGL_codegenerator_0_cpp"].apply(null,arguments)});var __GLOBAL__sub_I_nvcloth_src_0_cpp=Module["__GLOBAL__sub_I_nvcloth_src_0_cpp"]=(function(){return Module["asm"]["__GLOBAL__sub_I_nvcloth_src_0_cpp"].apply(null,arguments)});var __GLOBAL__sub_I_nvcloth_src_1_cpp=Module["__GLOBAL__sub_I_nvcloth_src_1_cpp"]=(function(){return Module["asm"]["__GLOBAL__sub_I_nvcloth_src_1_cpp"].apply(null,arguments)});var __GLOBAL__sub_I_umbra_cpp=Module["__GLOBAL__sub_I_umbra_cpp"]=(function(){return Module["asm"]["__GLOBAL__sub_I_umbra_cpp"].apply(null,arguments)});var ___cxa_can_catch=Module["___cxa_can_catch"]=(function(){return Module["asm"]["___cxa_can_catch"].apply(null,arguments)});var ___cxa_is_pointer_type=Module["___cxa_is_pointer_type"]=(function(){return Module["asm"]["___cxa_is_pointer_type"].apply(null,arguments)});var ___cxx_global_var_init=Module["___cxx_global_var_init"]=(function(){return Module["asm"]["___cxx_global_var_init"].apply(null,arguments)});var ___cxx_global_var_init_116=Module["___cxx_global_var_init_116"]=(function(){return Module["asm"]["___cxx_global_var_init_116"].apply(null,arguments)});var ___cxx_global_var_init_128=Module["___cxx_global_var_init_128"]=(function(){return Module["asm"]["___cxx_global_var_init_128"].apply(null,arguments)});var ___cxx_global_var_init_13=Module["___cxx_global_var_init_13"]=(function(){return Module["asm"]["___cxx_global_var_init_13"].apply(null,arguments)});var ___cxx_global_var_init_14=Module["___cxx_global_var_init_14"]=(function(){return Module["asm"]["___cxx_global_var_init_14"].apply(null,arguments)});var ___cxx_global_var_init_15=Module["___cxx_global_var_init_15"]=(function(){return Module["asm"]["___cxx_global_var_init_15"].apply(null,arguments)});var ___cxx_global_var_init_18=Module["___cxx_global_var_init_18"]=(function(){return Module["asm"]["___cxx_global_var_init_18"].apply(null,arguments)});var ___cxx_global_var_init_22=Module["___cxx_global_var_init_22"]=(function(){return Module["asm"]["___cxx_global_var_init_22"].apply(null,arguments)});var ___cxx_global_var_init_2_9474=Module["___cxx_global_var_init_2_9474"]=(function(){return Module["asm"]["___cxx_global_var_init_2_9474"].apply(null,arguments)});var ___cxx_global_var_init_3659=Module["___cxx_global_var_init_3659"]=(function(){return Module["asm"]["___cxx_global_var_init_3659"].apply(null,arguments)});var ___cxx_global_var_init_69=Module["___cxx_global_var_init_69"]=(function(){return Module["asm"]["___cxx_global_var_init_69"].apply(null,arguments)});var ___cxx_global_var_init_98=Module["___cxx_global_var_init_98"]=(function(){return Module["asm"]["___cxx_global_var_init_98"].apply(null,arguments)});var ___emscripten_environ_constructor=Module["___emscripten_environ_constructor"]=(function(){return Module["asm"]["___emscripten_environ_constructor"].apply(null,arguments)});var ___errno_location=Module["___errno_location"]=(function(){return Module["asm"]["___errno_location"].apply(null,arguments)});var __get_daylight=Module["__get_daylight"]=(function(){return Module["asm"]["__get_daylight"].apply(null,arguments)});var __get_environ=Module["__get_environ"]=(function(){return Module["asm"]["__get_environ"].apply(null,arguments)});var __get_timezone=Module["__get_timezone"]=(function(){return Module["asm"]["__get_timezone"].apply(null,arguments)});var __get_tzname=Module["__get_tzname"]=(function(){return Module["asm"]["__get_tzname"].apply(null,arguments)});var _emscripten_replace_memory=Module["_emscripten_replace_memory"]=(function(){return Module["asm"]["_emscripten_replace_memory"].apply(null,arguments)});var _free=Module["_free"]=(function(){return Module["asm"]["_free"].apply(null,arguments)});var _htonl=Module["_htonl"]=(function(){return Module["asm"]["_htonl"].apply(null,arguments)});var _htons=Module["_htons"]=(function(){return Module["asm"]["_htons"].apply(null,arguments)});var _i64Add=Module["_i64Add"]=(function(){return Module["asm"]["_i64Add"].apply(null,arguments)});var _llvm_bswap_i16=Module["_llvm_bswap_i16"]=(function(){return Module["asm"]["_llvm_bswap_i16"].apply(null,arguments)});var _llvm_bswap_i32=Module["_llvm_bswap_i32"]=(function(){return Module["asm"]["_llvm_bswap_i32"].apply(null,arguments)});var _llvm_ctlz_i64=Module["_llvm_ctlz_i64"]=(function(){return Module["asm"]["_llvm_ctlz_i64"].apply(null,arguments)});var _llvm_ctpop_i32=Module["_llvm_ctpop_i32"]=(function(){return Module["asm"]["_llvm_ctpop_i32"].apply(null,arguments)});var _llvm_maxnum_f32=Module["_llvm_maxnum_f32"]=(function(){return Module["asm"]["_llvm_maxnum_f32"].apply(null,arguments)});var _llvm_maxnum_f64=Module["_llvm_maxnum_f64"]=(function(){return Module["asm"]["_llvm_maxnum_f64"].apply(null,arguments)});var _llvm_minnum_f32=Module["_llvm_minnum_f32"]=(function(){return Module["asm"]["_llvm_minnum_f32"].apply(null,arguments)});var _llvm_round_f32=Module["_llvm_round_f32"]=(function(){return Module["asm"]["_llvm_round_f32"].apply(null,arguments)});var _main=Module["_main"]=(function(){return Module["asm"]["_main"].apply(null,arguments)});var _malloc=Module["_malloc"]=(function(){return Module["asm"]["_malloc"].apply(null,arguments)});var _memalign=Module["_memalign"]=(function(){return Module["asm"]["_memalign"].apply(null,arguments)});var _memcpy=Module["_memcpy"]=(function(){return Module["asm"]["_memcpy"].apply(null,arguments)});var _memmove=Module["_memmove"]=(function(){return Module["asm"]["_memmove"].apply(null,arguments)});var _memset=Module["_memset"]=(function(){return Module["asm"]["_memset"].apply(null,arguments)});var _ntohs=Module["_ntohs"]=(function(){return Module["asm"]["_ntohs"].apply(null,arguments)});var _pthread_cond_broadcast=Module["_pthread_cond_broadcast"]=(function(){return Module["asm"]["_pthread_cond_broadcast"].apply(null,arguments)});var _pthread_mutex_lock=Module["_pthread_mutex_lock"]=(function(){return Module["asm"]["_pthread_mutex_lock"].apply(null,arguments)});var _pthread_mutex_unlock=Module["_pthread_mutex_unlock"]=(function(){return Module["asm"]["_pthread_mutex_unlock"].apply(null,arguments)});var _realloc=Module["_realloc"]=(function(){return Module["asm"]["_realloc"].apply(null,arguments)});var _saveSetjmp=Module["_saveSetjmp"]=(function(){return Module["asm"]["_saveSetjmp"].apply(null,arguments)});var _sbrk=Module["_sbrk"]=(function(){return Module["asm"]["_sbrk"].apply(null,arguments)});var _strlen=Module["_strlen"]=(function(){return Module["asm"]["_strlen"].apply(null,arguments)});var _testSetjmp=Module["_testSetjmp"]=(function(){return Module["asm"]["_testSetjmp"].apply(null,arguments)});var establishStackSpace=Module["establishStackSpace"]=(function(){return Module["asm"]["establishStackSpace"].apply(null,arguments)});var getTempRet0=Module["getTempRet0"]=(function(){return Module["asm"]["getTempRet0"].apply(null,arguments)});var runPostSets=Module["runPostSets"]=(function(){return Module["asm"]["runPostSets"].apply(null,arguments)});var setTempRet0=Module["setTempRet0"]=(function(){return Module["asm"]["setTempRet0"].apply(null,arguments)});var setThrew=Module["setThrew"]=(function(){return Module["asm"]["setThrew"].apply(null,arguments)});var stackAlloc=Module["stackAlloc"]=(function(){return Module["asm"]["stackAlloc"].apply(null,arguments)});var stackRestore=Module["stackRestore"]=(function(){return Module["asm"]["stackRestore"].apply(null,arguments)});var stackSave=Module["stackSave"]=(function(){return Module["asm"]["stackSave"].apply(null,arguments)});var dynCall_d=Module["dynCall_d"]=(function(){return Module["asm"]["dynCall_d"].apply(null,arguments)});var dynCall_ddddi=Module["dynCall_ddddi"]=(function(){return Module["asm"]["dynCall_ddddi"].apply(null,arguments)});var dynCall_dddi=Module["dynCall_dddi"]=(function(){return Module["asm"]["dynCall_dddi"].apply(null,arguments)});var dynCall_ddi=Module["dynCall_ddi"]=(function(){return Module["asm"]["dynCall_ddi"].apply(null,arguments)});var dynCall_ddii=Module["dynCall_ddii"]=(function(){return Module["asm"]["dynCall_ddii"].apply(null,arguments)});var dynCall_ddiii=Module["dynCall_ddiii"]=(function(){return Module["asm"]["dynCall_ddiii"].apply(null,arguments)});var dynCall_dfi=Module["dynCall_dfi"]=(function(){return Module["asm"]["dynCall_dfi"].apply(null,arguments)});var dynCall_di=Module["dynCall_di"]=(function(){return Module["asm"]["dynCall_di"].apply(null,arguments)});var dynCall_diddi=Module["dynCall_diddi"]=(function(){return Module["asm"]["dynCall_diddi"].apply(null,arguments)});var dynCall_didi=Module["dynCall_didi"]=(function(){return Module["asm"]["dynCall_didi"].apply(null,arguments)});var dynCall_didii=Module["dynCall_didii"]=(function(){return Module["asm"]["dynCall_didii"].apply(null,arguments)});var dynCall_dii=Module["dynCall_dii"]=(function(){return Module["asm"]["dynCall_dii"].apply(null,arguments)});var dynCall_diii=Module["dynCall_diii"]=(function(){return Module["asm"]["dynCall_diii"].apply(null,arguments)});var dynCall_diiii=Module["dynCall_diiii"]=(function(){return Module["asm"]["dynCall_diiii"].apply(null,arguments)});var dynCall_dji=Module["dynCall_dji"]=(function(){return Module["asm"]["dynCall_dji"].apply(null,arguments)});var dynCall_f=Module["dynCall_f"]=(function(){return Module["asm"]["dynCall_f"].apply(null,arguments)});var dynCall_fdi=Module["dynCall_fdi"]=(function(){return Module["asm"]["dynCall_fdi"].apply(null,arguments)});var dynCall_ff=Module["dynCall_ff"]=(function(){return Module["asm"]["dynCall_ff"].apply(null,arguments)});var dynCall_fff=Module["dynCall_fff"]=(function(){return Module["asm"]["dynCall_fff"].apply(null,arguments)});var dynCall_ffffffi=Module["dynCall_ffffffi"]=(function(){return Module["asm"]["dynCall_ffffffi"].apply(null,arguments)});var dynCall_fffffi=Module["dynCall_fffffi"]=(function(){return Module["asm"]["dynCall_fffffi"].apply(null,arguments)});var dynCall_ffffi=Module["dynCall_ffffi"]=(function(){return Module["asm"]["dynCall_ffffi"].apply(null,arguments)});var dynCall_ffffii=Module["dynCall_ffffii"]=(function(){return Module["asm"]["dynCall_ffffii"].apply(null,arguments)});var dynCall_fffi=Module["dynCall_fffi"]=(function(){return Module["asm"]["dynCall_fffi"].apply(null,arguments)});var dynCall_fffiffffffi=Module["dynCall_fffiffffffi"]=(function(){return Module["asm"]["dynCall_fffiffffffi"].apply(null,arguments)});var dynCall_fffifffffi=Module["dynCall_fffifffffi"]=(function(){return Module["asm"]["dynCall_fffifffffi"].apply(null,arguments)});var dynCall_fffifffi=Module["dynCall_fffifffi"]=(function(){return Module["asm"]["dynCall_fffifffi"].apply(null,arguments)});var dynCall_ffi=Module["dynCall_ffi"]=(function(){return Module["asm"]["dynCall_ffi"].apply(null,arguments)});var dynCall_ffii=Module["dynCall_ffii"]=(function(){return Module["asm"]["dynCall_ffii"].apply(null,arguments)});var dynCall_fi=Module["dynCall_fi"]=(function(){return Module["asm"]["dynCall_fi"].apply(null,arguments)});var dynCall_fif=Module["dynCall_fif"]=(function(){return Module["asm"]["dynCall_fif"].apply(null,arguments)});var dynCall_fiff=Module["dynCall_fiff"]=(function(){return Module["asm"]["dynCall_fiff"].apply(null,arguments)});var dynCall_fiffi=Module["dynCall_fiffi"]=(function(){return Module["asm"]["dynCall_fiffi"].apply(null,arguments)});var dynCall_fifi=Module["dynCall_fifi"]=(function(){return Module["asm"]["dynCall_fifi"].apply(null,arguments)});var dynCall_fifii=Module["dynCall_fifii"]=(function(){return Module["asm"]["dynCall_fifii"].apply(null,arguments)});var dynCall_fii=Module["dynCall_fii"]=(function(){return Module["asm"]["dynCall_fii"].apply(null,arguments)});var dynCall_fiif=Module["dynCall_fiif"]=(function(){return Module["asm"]["dynCall_fiif"].apply(null,arguments)});var dynCall_fiifi=Module["dynCall_fiifi"]=(function(){return Module["asm"]["dynCall_fiifi"].apply(null,arguments)});var dynCall_fiifii=Module["dynCall_fiifii"]=(function(){return Module["asm"]["dynCall_fiifii"].apply(null,arguments)});var dynCall_fiii=Module["dynCall_fiii"]=(function(){return Module["asm"]["dynCall_fiii"].apply(null,arguments)});var dynCall_fiiii=Module["dynCall_fiiii"]=(function(){return Module["asm"]["dynCall_fiiii"].apply(null,arguments)});var dynCall_fiiiif=Module["dynCall_fiiiif"]=(function(){return Module["asm"]["dynCall_fiiiif"].apply(null,arguments)});var dynCall_fiiiii=Module["dynCall_fiiiii"]=(function(){return Module["asm"]["dynCall_fiiiii"].apply(null,arguments)});var dynCall_fiiiiii=Module["dynCall_fiiiiii"]=(function(){return Module["asm"]["dynCall_fiiiiii"].apply(null,arguments)});var dynCall_fiiiiiifiifif=Module["dynCall_fiiiiiifiifif"]=(function(){return Module["asm"]["dynCall_fiiiiiifiifif"].apply(null,arguments)});var dynCall_fiiiiiifiiiif=Module["dynCall_fiiiiiifiiiif"]=(function(){return Module["asm"]["dynCall_fiiiiiifiiiif"].apply(null,arguments)});var dynCall_fiiiiiii=Module["dynCall_fiiiiiii"]=(function(){return Module["asm"]["dynCall_fiiiiiii"].apply(null,arguments)});var dynCall_fji=Module["dynCall_fji"]=(function(){return Module["asm"]["dynCall_fji"].apply(null,arguments)});var dynCall_i=Module["dynCall_i"]=(function(){return Module["asm"]["dynCall_i"].apply(null,arguments)});var dynCall_iddi=Module["dynCall_iddi"]=(function(){return Module["asm"]["dynCall_iddi"].apply(null,arguments)});var dynCall_idi=Module["dynCall_idi"]=(function(){return Module["asm"]["dynCall_idi"].apply(null,arguments)});var dynCall_idiii=Module["dynCall_idiii"]=(function(){return Module["asm"]["dynCall_idiii"].apply(null,arguments)});var dynCall_iffffi=Module["dynCall_iffffi"]=(function(){return Module["asm"]["dynCall_iffffi"].apply(null,arguments)});var dynCall_ifffi=Module["dynCall_ifffi"]=(function(){return Module["asm"]["dynCall_ifffi"].apply(null,arguments)});var dynCall_iffi=Module["dynCall_iffi"]=(function(){return Module["asm"]["dynCall_iffi"].apply(null,arguments)});var dynCall_ifi=Module["dynCall_ifi"]=(function(){return Module["asm"]["dynCall_ifi"].apply(null,arguments)});var dynCall_ifii=Module["dynCall_ifii"]=(function(){return Module["asm"]["dynCall_ifii"].apply(null,arguments)});var dynCall_ifiii=Module["dynCall_ifiii"]=(function(){return Module["asm"]["dynCall_ifiii"].apply(null,arguments)});var dynCall_ii=Module["dynCall_ii"]=(function(){return Module["asm"]["dynCall_ii"].apply(null,arguments)});var dynCall_iiddi=Module["dynCall_iiddi"]=(function(){return Module["asm"]["dynCall_iiddi"].apply(null,arguments)});var dynCall_iiddiii=Module["dynCall_iiddiii"]=(function(){return Module["asm"]["dynCall_iiddiii"].apply(null,arguments)});var dynCall_iidi=Module["dynCall_iidi"]=(function(){return Module["asm"]["dynCall_iidi"].apply(null,arguments)});var dynCall_iidii=Module["dynCall_iidii"]=(function(){return Module["asm"]["dynCall_iidii"].apply(null,arguments)});var dynCall_iif=Module["dynCall_iif"]=(function(){return Module["asm"]["dynCall_iif"].apply(null,arguments)});var dynCall_iifff=Module["dynCall_iifff"]=(function(){return Module["asm"]["dynCall_iifff"].apply(null,arguments)});var dynCall_iifffi=Module["dynCall_iifffi"]=(function(){return Module["asm"]["dynCall_iifffi"].apply(null,arguments)});var dynCall_iiffi=Module["dynCall_iiffi"]=(function(){return Module["asm"]["dynCall_iiffi"].apply(null,arguments)});var dynCall_iiffiii=Module["dynCall_iiffiii"]=(function(){return Module["asm"]["dynCall_iiffiii"].apply(null,arguments)});var dynCall_iifi=Module["dynCall_iifi"]=(function(){return Module["asm"]["dynCall_iifi"].apply(null,arguments)});var dynCall_iifii=Module["dynCall_iifii"]=(function(){return Module["asm"]["dynCall_iifii"].apply(null,arguments)});var dynCall_iifiii=Module["dynCall_iifiii"]=(function(){return Module["asm"]["dynCall_iifiii"].apply(null,arguments)});var dynCall_iifiiii=Module["dynCall_iifiiii"]=(function(){return Module["asm"]["dynCall_iifiiii"].apply(null,arguments)});var dynCall_iii=Module["dynCall_iii"]=(function(){return Module["asm"]["dynCall_iii"].apply(null,arguments)});var dynCall_iiidii=Module["dynCall_iiidii"]=(function(){return Module["asm"]["dynCall_iiidii"].apply(null,arguments)});var dynCall_iiidiii=Module["dynCall_iiidiii"]=(function(){return Module["asm"]["dynCall_iiidiii"].apply(null,arguments)});var dynCall_iiidiiii=Module["dynCall_iiidiiii"]=(function(){return Module["asm"]["dynCall_iiidiiii"].apply(null,arguments)});var dynCall_iiidijiii=Module["dynCall_iiidijiii"]=(function(){return Module["asm"]["dynCall_iiidijiii"].apply(null,arguments)});var dynCall_iiidjiiii=Module["dynCall_iiidjiiii"]=(function(){return Module["asm"]["dynCall_iiidjiiii"].apply(null,arguments)});var dynCall_iiif=Module["dynCall_iiif"]=(function(){return Module["asm"]["dynCall_iiif"].apply(null,arguments)});var dynCall_iiifffi=Module["dynCall_iiifffi"]=(function(){return Module["asm"]["dynCall_iiifffi"].apply(null,arguments)});var dynCall_iiiffi=Module["dynCall_iiiffi"]=(function(){return Module["asm"]["dynCall_iiiffi"].apply(null,arguments)});var dynCall_iiifi=Module["dynCall_iiifi"]=(function(){return Module["asm"]["dynCall_iiifi"].apply(null,arguments)});var dynCall_iiifii=Module["dynCall_iiifii"]=(function(){return Module["asm"]["dynCall_iiifii"].apply(null,arguments)});var dynCall_iiifiii=Module["dynCall_iiifiii"]=(function(){return Module["asm"]["dynCall_iiifiii"].apply(null,arguments)});var dynCall_iiifiiii=Module["dynCall_iiifiiii"]=(function(){return Module["asm"]["dynCall_iiifiiii"].apply(null,arguments)});var dynCall_iiii=Module["dynCall_iiii"]=(function(){return Module["asm"]["dynCall_iiii"].apply(null,arguments)});var dynCall_iiiidiii=Module["dynCall_iiiidiii"]=(function(){return Module["asm"]["dynCall_iiiidiii"].apply(null,arguments)});var dynCall_iiiifffffi=Module["dynCall_iiiifffffi"]=(function(){return Module["asm"]["dynCall_iiiifffffi"].apply(null,arguments)});var dynCall_iiiifffffii=Module["dynCall_iiiifffffii"]=(function(){return Module["asm"]["dynCall_iiiifffffii"].apply(null,arguments)});var dynCall_iiiiffffi=Module["dynCall_iiiiffffi"]=(function(){return Module["asm"]["dynCall_iiiiffffi"].apply(null,arguments)});var dynCall_iiiiffi=Module["dynCall_iiiiffi"]=(function(){return Module["asm"]["dynCall_iiiiffi"].apply(null,arguments)});var dynCall_iiiifi=Module["dynCall_iiiifi"]=(function(){return Module["asm"]["dynCall_iiiifi"].apply(null,arguments)});var dynCall_iiiifii=Module["dynCall_iiiifii"]=(function(){return Module["asm"]["dynCall_iiiifii"].apply(null,arguments)});var dynCall_iiiifiii=Module["dynCall_iiiifiii"]=(function(){return Module["asm"]["dynCall_iiiifiii"].apply(null,arguments)});var dynCall_iiiifiiii=Module["dynCall_iiiifiiii"]=(function(){return Module["asm"]["dynCall_iiiifiiii"].apply(null,arguments)});var dynCall_iiiifiiiii=Module["dynCall_iiiifiiiii"]=(function(){return Module["asm"]["dynCall_iiiifiiiii"].apply(null,arguments)});var dynCall_iiiii=Module["dynCall_iiiii"]=(function(){return Module["asm"]["dynCall_iiiii"].apply(null,arguments)});var dynCall_iiiiifi=Module["dynCall_iiiiifi"]=(function(){return Module["asm"]["dynCall_iiiiifi"].apply(null,arguments)});var dynCall_iiiiifii=Module["dynCall_iiiiifii"]=(function(){return Module["asm"]["dynCall_iiiiifii"].apply(null,arguments)});var dynCall_iiiiifiii=Module["dynCall_iiiiifiii"]=(function(){return Module["asm"]["dynCall_iiiiifiii"].apply(null,arguments)});var dynCall_iiiiifiiiiif=Module["dynCall_iiiiifiiiiif"]=(function(){return Module["asm"]["dynCall_iiiiifiiiiif"].apply(null,arguments)});var dynCall_iiiiii=Module["dynCall_iiiiii"]=(function(){return Module["asm"]["dynCall_iiiiii"].apply(null,arguments)});var dynCall_iiiiiifff=Module["dynCall_iiiiiifff"]=(function(){return Module["asm"]["dynCall_iiiiiifff"].apply(null,arguments)});var dynCall_iiiiiifffiiifiii=Module["dynCall_iiiiiifffiiifiii"]=(function(){return Module["asm"]["dynCall_iiiiiifffiiifiii"].apply(null,arguments)});var dynCall_iiiiiiffiiiiiiiiiffffiii=Module["dynCall_iiiiiiffiiiiiiiiiffffiii"]=(function(){return Module["asm"]["dynCall_iiiiiiffiiiiiiiiiffffiii"].apply(null,arguments)});var dynCall_iiiiiiffiiiiiiiiiffffiiii=Module["dynCall_iiiiiiffiiiiiiiiiffffiiii"]=(function(){return Module["asm"]["dynCall_iiiiiiffiiiiiiiiiffffiiii"].apply(null,arguments)});var dynCall_iiiiiiffiiiiiiiiiiiiiii=Module["dynCall_iiiiiiffiiiiiiiiiiiiiii"]=(function(){return Module["asm"]["dynCall_iiiiiiffiiiiiiiiiiiiiii"].apply(null,arguments)});var dynCall_iiiiiifiif=Module["dynCall_iiiiiifiif"]=(function(){return Module["asm"]["dynCall_iiiiiifiif"].apply(null,arguments)});var dynCall_iiiiiifiii=Module["dynCall_iiiiiifiii"]=(function(){return Module["asm"]["dynCall_iiiiiifiii"].apply(null,arguments)});var dynCall_iiiiiii=Module["dynCall_iiiiiii"]=(function(){return Module["asm"]["dynCall_iiiiiii"].apply(null,arguments)});var dynCall_iiiiiiidii=Module["dynCall_iiiiiiidii"]=(function(){return Module["asm"]["dynCall_iiiiiiidii"].apply(null,arguments)});var dynCall_iiiiiiifiif=Module["dynCall_iiiiiiifiif"]=(function(){return Module["asm"]["dynCall_iiiiiiifiif"].apply(null,arguments)});var dynCall_iiiiiiii=Module["dynCall_iiiiiiii"]=(function(){return Module["asm"]["dynCall_iiiiiiii"].apply(null,arguments)});var dynCall_iiiiiiiii=Module["dynCall_iiiiiiiii"]=(function(){return Module["asm"]["dynCall_iiiiiiiii"].apply(null,arguments)});var dynCall_iiiiiiiiii=Module["dynCall_iiiiiiiiii"]=(function(){return Module["asm"]["dynCall_iiiiiiiiii"].apply(null,arguments)});var dynCall_iiiiiiiiiii=Module["dynCall_iiiiiiiiiii"]=(function(){return Module["asm"]["dynCall_iiiiiiiiiii"].apply(null,arguments)});var dynCall_iiiiiiiiiiii=Module["dynCall_iiiiiiiiiiii"]=(function(){return Module["asm"]["dynCall_iiiiiiiiiiii"].apply(null,arguments)});var dynCall_iiiiiiiiiiiii=Module["dynCall_iiiiiiiiiiiii"]=(function(){return Module["asm"]["dynCall_iiiiiiiiiiiii"].apply(null,arguments)});var dynCall_iiiiiiiiiiiiii=Module["dynCall_iiiiiiiiiiiiii"]=(function(){return Module["asm"]["dynCall_iiiiiiiiiiiiii"].apply(null,arguments)});var dynCall_iiiiiji=Module["dynCall_iiiiiji"]=(function(){return Module["asm"]["dynCall_iiiiiji"].apply(null,arguments)});var dynCall_iiiij=Module["dynCall_iiiij"]=(function(){return Module["asm"]["dynCall_iiiij"].apply(null,arguments)});var dynCall_iiiiji=Module["dynCall_iiiiji"]=(function(){return Module["asm"]["dynCall_iiiiji"].apply(null,arguments)});var dynCall_iiiijii=Module["dynCall_iiiijii"]=(function(){return Module["asm"]["dynCall_iiiijii"].apply(null,arguments)});var dynCall_iiiijiii=Module["dynCall_iiiijiii"]=(function(){return Module["asm"]["dynCall_iiiijiii"].apply(null,arguments)});var dynCall_iiij=Module["dynCall_iiij"]=(function(){return Module["asm"]["dynCall_iiij"].apply(null,arguments)});var dynCall_iiiji=Module["dynCall_iiiji"]=(function(){return Module["asm"]["dynCall_iiiji"].apply(null,arguments)});var dynCall_iiijii=Module["dynCall_iiijii"]=(function(){return Module["asm"]["dynCall_iiijii"].apply(null,arguments)});var dynCall_iiijiii=Module["dynCall_iiijiii"]=(function(){return Module["asm"]["dynCall_iiijiii"].apply(null,arguments)});var dynCall_iiijjii=Module["dynCall_iiijjii"]=(function(){return Module["asm"]["dynCall_iiijjii"].apply(null,arguments)});var dynCall_iij=Module["dynCall_iij"]=(function(){return Module["asm"]["dynCall_iij"].apply(null,arguments)});var dynCall_iiji=Module["dynCall_iiji"]=(function(){return Module["asm"]["dynCall_iiji"].apply(null,arguments)});var dynCall_iijii=Module["dynCall_iijii"]=(function(){return Module["asm"]["dynCall_iijii"].apply(null,arguments)});var dynCall_iijiii=Module["dynCall_iijiii"]=(function(){return Module["asm"]["dynCall_iijiii"].apply(null,arguments)});var dynCall_iijji=Module["dynCall_iijji"]=(function(){return Module["asm"]["dynCall_iijji"].apply(null,arguments)});var dynCall_iijjii=Module["dynCall_iijjii"]=(function(){return Module["asm"]["dynCall_iijjii"].apply(null,arguments)});var dynCall_iijjiii=Module["dynCall_iijjiii"]=(function(){return Module["asm"]["dynCall_iijjiii"].apply(null,arguments)});var dynCall_iijjji=Module["dynCall_iijjji"]=(function(){return Module["asm"]["dynCall_iijjji"].apply(null,arguments)});var dynCall_iji=Module["dynCall_iji"]=(function(){return Module["asm"]["dynCall_iji"].apply(null,arguments)});var dynCall_ijii=Module["dynCall_ijii"]=(function(){return Module["asm"]["dynCall_ijii"].apply(null,arguments)});var dynCall_ijiii=Module["dynCall_ijiii"]=(function(){return Module["asm"]["dynCall_ijiii"].apply(null,arguments)});var dynCall_ijj=Module["dynCall_ijj"]=(function(){return Module["asm"]["dynCall_ijj"].apply(null,arguments)});var dynCall_ijji=Module["dynCall_ijji"]=(function(){return Module["asm"]["dynCall_ijji"].apply(null,arguments)});var dynCall_j=Module["dynCall_j"]=(function(){return Module["asm"]["dynCall_j"].apply(null,arguments)});var dynCall_jdi=Module["dynCall_jdi"]=(function(){return Module["asm"]["dynCall_jdi"].apply(null,arguments)});var dynCall_jdii=Module["dynCall_jdii"]=(function(){return Module["asm"]["dynCall_jdii"].apply(null,arguments)});var dynCall_jfi=Module["dynCall_jfi"]=(function(){return Module["asm"]["dynCall_jfi"].apply(null,arguments)});var dynCall_ji=Module["dynCall_ji"]=(function(){return Module["asm"]["dynCall_ji"].apply(null,arguments)});var dynCall_jidi=Module["dynCall_jidi"]=(function(){return Module["asm"]["dynCall_jidi"].apply(null,arguments)});var dynCall_jidii=Module["dynCall_jidii"]=(function(){return Module["asm"]["dynCall_jidii"].apply(null,arguments)});var dynCall_jii=Module["dynCall_jii"]=(function(){return Module["asm"]["dynCall_jii"].apply(null,arguments)});var dynCall_jiii=Module["dynCall_jiii"]=(function(){return Module["asm"]["dynCall_jiii"].apply(null,arguments)});var dynCall_jiiii=Module["dynCall_jiiii"]=(function(){return Module["asm"]["dynCall_jiiii"].apply(null,arguments)});var dynCall_jiiiii=Module["dynCall_jiiiii"]=(function(){return Module["asm"]["dynCall_jiiiii"].apply(null,arguments)});var dynCall_jiiiiii=Module["dynCall_jiiiiii"]=(function(){return Module["asm"]["dynCall_jiiiiii"].apply(null,arguments)});var dynCall_jiiiiiiiiii=Module["dynCall_jiiiiiiiiii"]=(function(){return Module["asm"]["dynCall_jiiiiiiiiii"].apply(null,arguments)});var dynCall_jiiji=Module["dynCall_jiiji"]=(function(){return Module["asm"]["dynCall_jiiji"].apply(null,arguments)});var dynCall_jiji=Module["dynCall_jiji"]=(function(){return Module["asm"]["dynCall_jiji"].apply(null,arguments)});var dynCall_jijii=Module["dynCall_jijii"]=(function(){return Module["asm"]["dynCall_jijii"].apply(null,arguments)});var dynCall_jijiii=Module["dynCall_jijiii"]=(function(){return Module["asm"]["dynCall_jijiii"].apply(null,arguments)});var dynCall_jijj=Module["dynCall_jijj"]=(function(){return Module["asm"]["dynCall_jijj"].apply(null,arguments)});var dynCall_jijji=Module["dynCall_jijji"]=(function(){return Module["asm"]["dynCall_jijji"].apply(null,arguments)});var dynCall_jji=Module["dynCall_jji"]=(function(){return Module["asm"]["dynCall_jji"].apply(null,arguments)});var dynCall_jjji=Module["dynCall_jjji"]=(function(){return Module["asm"]["dynCall_jjji"].apply(null,arguments)});var dynCall_v=Module["dynCall_v"]=(function(){return Module["asm"]["dynCall_v"].apply(null,arguments)});var dynCall_vd=Module["dynCall_vd"]=(function(){return Module["asm"]["dynCall_vd"].apply(null,arguments)});var dynCall_vf=Module["dynCall_vf"]=(function(){return Module["asm"]["dynCall_vf"].apply(null,arguments)});var dynCall_vff=Module["dynCall_vff"]=(function(){return Module["asm"]["dynCall_vff"].apply(null,arguments)});var dynCall_vfff=Module["dynCall_vfff"]=(function(){return Module["asm"]["dynCall_vfff"].apply(null,arguments)});var dynCall_vffff=Module["dynCall_vffff"]=(function(){return Module["asm"]["dynCall_vffff"].apply(null,arguments)});var dynCall_vffffi=Module["dynCall_vffffi"]=(function(){return Module["asm"]["dynCall_vffffi"].apply(null,arguments)});var dynCall_vfffi=Module["dynCall_vfffi"]=(function(){return Module["asm"]["dynCall_vfffi"].apply(null,arguments)});var dynCall_vffi=Module["dynCall_vffi"]=(function(){return Module["asm"]["dynCall_vffi"].apply(null,arguments)});var dynCall_vfi=Module["dynCall_vfi"]=(function(){return Module["asm"]["dynCall_vfi"].apply(null,arguments)});var dynCall_vfii=Module["dynCall_vfii"]=(function(){return Module["asm"]["dynCall_vfii"].apply(null,arguments)});var dynCall_vfiii=Module["dynCall_vfiii"]=(function(){return Module["asm"]["dynCall_vfiii"].apply(null,arguments)});var dynCall_vi=Module["dynCall_vi"]=(function(){return Module["asm"]["dynCall_vi"].apply(null,arguments)});var dynCall_vid=Module["dynCall_vid"]=(function(){return Module["asm"]["dynCall_vid"].apply(null,arguments)});var dynCall_viddfffi=Module["dynCall_viddfffi"]=(function(){return Module["asm"]["dynCall_viddfffi"].apply(null,arguments)});var dynCall_viddi=Module["dynCall_viddi"]=(function(){return Module["asm"]["dynCall_viddi"].apply(null,arguments)});var dynCall_vidi=Module["dynCall_vidi"]=(function(){return Module["asm"]["dynCall_vidi"].apply(null,arguments)});var dynCall_vidifffi=Module["dynCall_vidifffi"]=(function(){return Module["asm"]["dynCall_vidifffi"].apply(null,arguments)});var dynCall_vidii=Module["dynCall_vidii"]=(function(){return Module["asm"]["dynCall_vidii"].apply(null,arguments)});var dynCall_vidiii=Module["dynCall_vidiii"]=(function(){return Module["asm"]["dynCall_vidiii"].apply(null,arguments)});var dynCall_vidiiiii=Module["dynCall_vidiiiii"]=(function(){return Module["asm"]["dynCall_vidiiiii"].apply(null,arguments)});var dynCall_vidiji=Module["dynCall_vidiji"]=(function(){return Module["asm"]["dynCall_vidiji"].apply(null,arguments)});var dynCall_vidjii=Module["dynCall_vidjii"]=(function(){return Module["asm"]["dynCall_vidjii"].apply(null,arguments)});var dynCall_vif=Module["dynCall_vif"]=(function(){return Module["asm"]["dynCall_vif"].apply(null,arguments)});var dynCall_viff=Module["dynCall_viff"]=(function(){return Module["asm"]["dynCall_viff"].apply(null,arguments)});var dynCall_vifff=Module["dynCall_vifff"]=(function(){return Module["asm"]["dynCall_vifff"].apply(null,arguments)});var dynCall_viffff=Module["dynCall_viffff"]=(function(){return Module["asm"]["dynCall_viffff"].apply(null,arguments)});var dynCall_viffffffi=Module["dynCall_viffffffi"]=(function(){return Module["asm"]["dynCall_viffffffi"].apply(null,arguments)});var dynCall_vifffffi=Module["dynCall_vifffffi"]=(function(){return Module["asm"]["dynCall_vifffffi"].apply(null,arguments)});var dynCall_viffffi=Module["dynCall_viffffi"]=(function(){return Module["asm"]["dynCall_viffffi"].apply(null,arguments)});var dynCall_viffffii=Module["dynCall_viffffii"]=(function(){return Module["asm"]["dynCall_viffffii"].apply(null,arguments)});var dynCall_viffffiifffiiiiif=Module["dynCall_viffffiifffiiiiif"]=(function(){return Module["asm"]["dynCall_viffffiifffiiiiif"].apply(null,arguments)});var dynCall_viffffiii=Module["dynCall_viffffiii"]=(function(){return Module["asm"]["dynCall_viffffiii"].apply(null,arguments)});var dynCall_vifffi=Module["dynCall_vifffi"]=(function(){return Module["asm"]["dynCall_vifffi"].apply(null,arguments)});var dynCall_vifffii=Module["dynCall_vifffii"]=(function(){return Module["asm"]["dynCall_vifffii"].apply(null,arguments)});var dynCall_viffi=Module["dynCall_viffi"]=(function(){return Module["asm"]["dynCall_viffi"].apply(null,arguments)});var dynCall_viffii=Module["dynCall_viffii"]=(function(){return Module["asm"]["dynCall_viffii"].apply(null,arguments)});var dynCall_viffiifffffiii=Module["dynCall_viffiifffffiii"]=(function(){return Module["asm"]["dynCall_viffiifffffiii"].apply(null,arguments)});var dynCall_viffiii=Module["dynCall_viffiii"]=(function(){return Module["asm"]["dynCall_viffiii"].apply(null,arguments)});var dynCall_viffiiiif=Module["dynCall_viffiiiif"]=(function(){return Module["asm"]["dynCall_viffiiiif"].apply(null,arguments)});var dynCall_vifi=Module["dynCall_vifi"]=(function(){return Module["asm"]["dynCall_vifi"].apply(null,arguments)});var dynCall_vifii=Module["dynCall_vifii"]=(function(){return Module["asm"]["dynCall_vifii"].apply(null,arguments)});var dynCall_vifiifi=Module["dynCall_vifiifi"]=(function(){return Module["asm"]["dynCall_vifiifi"].apply(null,arguments)});var dynCall_vifiii=Module["dynCall_vifiii"]=(function(){return Module["asm"]["dynCall_vifiii"].apply(null,arguments)});var dynCall_vifiiii=Module["dynCall_vifiiii"]=(function(){return Module["asm"]["dynCall_vifiiii"].apply(null,arguments)});var dynCall_vii=Module["dynCall_vii"]=(function(){return Module["asm"]["dynCall_vii"].apply(null,arguments)});var dynCall_viid=Module["dynCall_viid"]=(function(){return Module["asm"]["dynCall_viid"].apply(null,arguments)});var dynCall_viidfffi=Module["dynCall_viidfffi"]=(function(){return Module["asm"]["dynCall_viidfffi"].apply(null,arguments)});var dynCall_viidi=Module["dynCall_viidi"]=(function(){return Module["asm"]["dynCall_viidi"].apply(null,arguments)});var dynCall_viidii=Module["dynCall_viidii"]=(function(){return Module["asm"]["dynCall_viidii"].apply(null,arguments)});var dynCall_viidiji=Module["dynCall_viidiji"]=(function(){return Module["asm"]["dynCall_viidiji"].apply(null,arguments)});var dynCall_viidjii=Module["dynCall_viidjii"]=(function(){return Module["asm"]["dynCall_viidjii"].apply(null,arguments)});var dynCall_viif=Module["dynCall_viif"]=(function(){return Module["asm"]["dynCall_viif"].apply(null,arguments)});var dynCall_viiff=Module["dynCall_viiff"]=(function(){return Module["asm"]["dynCall_viiff"].apply(null,arguments)});var dynCall_viifff=Module["dynCall_viifff"]=(function(){return Module["asm"]["dynCall_viifff"].apply(null,arguments)});var dynCall_viiffffffffi=Module["dynCall_viiffffffffi"]=(function(){return Module["asm"]["dynCall_viiffffffffi"].apply(null,arguments)});var dynCall_viiffffffffiii=Module["dynCall_viiffffffffiii"]=(function(){return Module["asm"]["dynCall_viiffffffffiii"].apply(null,arguments)});var dynCall_viifffffffi=Module["dynCall_viifffffffi"]=(function(){return Module["asm"]["dynCall_viifffffffi"].apply(null,arguments)});var dynCall_viiffffffi=Module["dynCall_viiffffffi"]=(function(){return Module["asm"]["dynCall_viiffffffi"].apply(null,arguments)});var dynCall_viifffffi=Module["dynCall_viifffffi"]=(function(){return Module["asm"]["dynCall_viifffffi"].apply(null,arguments)});var dynCall_viiffffi=Module["dynCall_viiffffi"]=(function(){return Module["asm"]["dynCall_viiffffi"].apply(null,arguments)});var dynCall_viifffi=Module["dynCall_viifffi"]=(function(){return Module["asm"]["dynCall_viifffi"].apply(null,arguments)});var dynCall_viiffi=Module["dynCall_viiffi"]=(function(){return Module["asm"]["dynCall_viiffi"].apply(null,arguments)});var dynCall_viiffii=Module["dynCall_viiffii"]=(function(){return Module["asm"]["dynCall_viiffii"].apply(null,arguments)});var dynCall_viifi=Module["dynCall_viifi"]=(function(){return Module["asm"]["dynCall_viifi"].apply(null,arguments)});var dynCall_viifii=Module["dynCall_viifii"]=(function(){return Module["asm"]["dynCall_viifii"].apply(null,arguments)});var dynCall_viifiifi=Module["dynCall_viifiifi"]=(function(){return Module["asm"]["dynCall_viifiifi"].apply(null,arguments)});var dynCall_viifiii=Module["dynCall_viifiii"]=(function(){return Module["asm"]["dynCall_viifiii"].apply(null,arguments)});var dynCall_viifiiii=Module["dynCall_viifiiii"]=(function(){return Module["asm"]["dynCall_viifiiii"].apply(null,arguments)});var dynCall_viii=Module["dynCall_viii"]=(function(){return Module["asm"]["dynCall_viii"].apply(null,arguments)});var dynCall_viiidi=Module["dynCall_viiidi"]=(function(){return Module["asm"]["dynCall_viiidi"].apply(null,arguments)});var dynCall_viiidjii=Module["dynCall_viiidjii"]=(function(){return Module["asm"]["dynCall_viiidjii"].apply(null,arguments)});var dynCall_viiif=Module["dynCall_viiif"]=(function(){return Module["asm"]["dynCall_viiif"].apply(null,arguments)});var dynCall_viiifffi=Module["dynCall_viiifffi"]=(function(){return Module["asm"]["dynCall_viiifffi"].apply(null,arguments)});var dynCall_viiiffi=Module["dynCall_viiiffi"]=(function(){return Module["asm"]["dynCall_viiiffi"].apply(null,arguments)});var dynCall_viiiffii=Module["dynCall_viiiffii"]=(function(){return Module["asm"]["dynCall_viiiffii"].apply(null,arguments)});var dynCall_viiifi=Module["dynCall_viiifi"]=(function(){return Module["asm"]["dynCall_viiifi"].apply(null,arguments)});var dynCall_viiififfi=Module["dynCall_viiififfi"]=(function(){return Module["asm"]["dynCall_viiififfi"].apply(null,arguments)});var dynCall_viiififi=Module["dynCall_viiififi"]=(function(){return Module["asm"]["dynCall_viiififi"].apply(null,arguments)});var dynCall_viiifii=Module["dynCall_viiifii"]=(function(){return Module["asm"]["dynCall_viiifii"].apply(null,arguments)});var dynCall_viiifiii=Module["dynCall_viiifiii"]=(function(){return Module["asm"]["dynCall_viiifiii"].apply(null,arguments)});var dynCall_viiifiiiii=Module["dynCall_viiifiiiii"]=(function(){return Module["asm"]["dynCall_viiifiiiii"].apply(null,arguments)});var dynCall_viiii=Module["dynCall_viiii"]=(function(){return Module["asm"]["dynCall_viiii"].apply(null,arguments)});var dynCall_viiiidi=Module["dynCall_viiiidi"]=(function(){return Module["asm"]["dynCall_viiiidi"].apply(null,arguments)});var dynCall_viiiidii=Module["dynCall_viiiidii"]=(function(){return Module["asm"]["dynCall_viiiidii"].apply(null,arguments)});var dynCall_viiiidij=Module["dynCall_viiiidij"]=(function(){return Module["asm"]["dynCall_viiiidij"].apply(null,arguments)});var dynCall_viiiif=Module["dynCall_viiiif"]=(function(){return Module["asm"]["dynCall_viiiif"].apply(null,arguments)});var dynCall_viiiiffffffi=Module["dynCall_viiiiffffffi"]=(function(){return Module["asm"]["dynCall_viiiiffffffi"].apply(null,arguments)});var dynCall_viiiifffffi=Module["dynCall_viiiifffffi"]=(function(){return Module["asm"]["dynCall_viiiifffffi"].apply(null,arguments)});var dynCall_viiiiffffii=Module["dynCall_viiiiffffii"]=(function(){return Module["asm"]["dynCall_viiiiffffii"].apply(null,arguments)});var dynCall_viiiifffi=Module["dynCall_viiiifffi"]=(function(){return Module["asm"]["dynCall_viiiifffi"].apply(null,arguments)});var dynCall_viiiiffi=Module["dynCall_viiiiffi"]=(function(){return Module["asm"]["dynCall_viiiiffi"].apply(null,arguments)});var dynCall_viiiifi=Module["dynCall_viiiifi"]=(function(){return Module["asm"]["dynCall_viiiifi"].apply(null,arguments)});var dynCall_viiiififfi=Module["dynCall_viiiififfi"]=(function(){return Module["asm"]["dynCall_viiiififfi"].apply(null,arguments)});var dynCall_viiiifii=Module["dynCall_viiiifii"]=(function(){return Module["asm"]["dynCall_viiiifii"].apply(null,arguments)});var dynCall_viiiifiifi=Module["dynCall_viiiifiifi"]=(function(){return Module["asm"]["dynCall_viiiifiifi"].apply(null,arguments)});var dynCall_viiiifiii=Module["dynCall_viiiifiii"]=(function(){return Module["asm"]["dynCall_viiiifiii"].apply(null,arguments)});var dynCall_viiiifiiii=Module["dynCall_viiiifiiii"]=(function(){return Module["asm"]["dynCall_viiiifiiii"].apply(null,arguments)});var dynCall_viiiifiiiii=Module["dynCall_viiiifiiiii"]=(function(){return Module["asm"]["dynCall_viiiifiiiii"].apply(null,arguments)});var dynCall_viiiifiiiiif=Module["dynCall_viiiifiiiiif"]=(function(){return Module["asm"]["dynCall_viiiifiiiiif"].apply(null,arguments)});var dynCall_viiiifiiiiiiii=Module["dynCall_viiiifiiiiiiii"]=(function(){return Module["asm"]["dynCall_viiiifiiiiiiii"].apply(null,arguments)});var dynCall_viiiii=Module["dynCall_viiiii"]=(function(){return Module["asm"]["dynCall_viiiii"].apply(null,arguments)});var dynCall_viiiiif=Module["dynCall_viiiiif"]=(function(){return Module["asm"]["dynCall_viiiiif"].apply(null,arguments)});var dynCall_viiiiiffi=Module["dynCall_viiiiiffi"]=(function(){return Module["asm"]["dynCall_viiiiiffi"].apply(null,arguments)});var dynCall_viiiiiffii=Module["dynCall_viiiiiffii"]=(function(){return Module["asm"]["dynCall_viiiiiffii"].apply(null,arguments)});var dynCall_viiiiifi=Module["dynCall_viiiiifi"]=(function(){return Module["asm"]["dynCall_viiiiifi"].apply(null,arguments)});var dynCall_viiiiii=Module["dynCall_viiiiii"]=(function(){return Module["asm"]["dynCall_viiiiii"].apply(null,arguments)});var dynCall_viiiiiif=Module["dynCall_viiiiiif"]=(function(){return Module["asm"]["dynCall_viiiiiif"].apply(null,arguments)});var dynCall_viiiiiii=Module["dynCall_viiiiiii"]=(function(){return Module["asm"]["dynCall_viiiiiii"].apply(null,arguments)});var dynCall_viiiiiiifi=Module["dynCall_viiiiiiifi"]=(function(){return Module["asm"]["dynCall_viiiiiiifi"].apply(null,arguments)});var dynCall_viiiiiiii=Module["dynCall_viiiiiiii"]=(function(){return Module["asm"]["dynCall_viiiiiiii"].apply(null,arguments)});var dynCall_viiiiiiiii=Module["dynCall_viiiiiiiii"]=(function(){return Module["asm"]["dynCall_viiiiiiiii"].apply(null,arguments)});var dynCall_viiiiiiiiii=Module["dynCall_viiiiiiiiii"]=(function(){return Module["asm"]["dynCall_viiiiiiiiii"].apply(null,arguments)});var dynCall_viiiiiiiiiii=Module["dynCall_viiiiiiiiiii"]=(function(){return Module["asm"]["dynCall_viiiiiiiiiii"].apply(null,arguments)});var dynCall_viiiiiiiiiiifii=Module["dynCall_viiiiiiiiiiifii"]=(function(){return Module["asm"]["dynCall_viiiiiiiiiiifii"].apply(null,arguments)});var dynCall_viiiiiiiiiiii=Module["dynCall_viiiiiiiiiiii"]=(function(){return Module["asm"]["dynCall_viiiiiiiiiiii"].apply(null,arguments)});var dynCall_viiiiiiiiiiiiii=Module["dynCall_viiiiiiiiiiiiii"]=(function(){return Module["asm"]["dynCall_viiiiiiiiiiiiii"].apply(null,arguments)});var dynCall_viiiiiiiiiiiiiii=Module["dynCall_viiiiiiiiiiiiiii"]=(function(){return Module["asm"]["dynCall_viiiiiiiiiiiiiii"].apply(null,arguments)});var dynCall_viiiiiiiiiiiiiiiiii=Module["dynCall_viiiiiiiiiiiiiiiiii"]=(function(){return Module["asm"]["dynCall_viiiiiiiiiiiiiiiiii"].apply(null,arguments)});var dynCall_viiiij=Module["dynCall_viiiij"]=(function(){return Module["asm"]["dynCall_viiiij"].apply(null,arguments)});var dynCall_viiiijiiii=Module["dynCall_viiiijiiii"]=(function(){return Module["asm"]["dynCall_viiiijiiii"].apply(null,arguments)});var dynCall_viiij=Module["dynCall_viiij"]=(function(){return Module["asm"]["dynCall_viiij"].apply(null,arguments)});var dynCall_viiiji=Module["dynCall_viiiji"]=(function(){return Module["asm"]["dynCall_viiiji"].apply(null,arguments)});var dynCall_viiijji=Module["dynCall_viiijji"]=(function(){return Module["asm"]["dynCall_viiijji"].apply(null,arguments)});var dynCall_viij=Module["dynCall_viij"]=(function(){return Module["asm"]["dynCall_viij"].apply(null,arguments)});var dynCall_viiji=Module["dynCall_viiji"]=(function(){return Module["asm"]["dynCall_viiji"].apply(null,arguments)});var dynCall_viijii=Module["dynCall_viijii"]=(function(){return Module["asm"]["dynCall_viijii"].apply(null,arguments)});var dynCall_viijiijiii=Module["dynCall_viijiijiii"]=(function(){return Module["asm"]["dynCall_viijiijiii"].apply(null,arguments)});var dynCall_viijijii=Module["dynCall_viijijii"]=(function(){return Module["asm"]["dynCall_viijijii"].apply(null,arguments)});var dynCall_viijijiii=Module["dynCall_viijijiii"]=(function(){return Module["asm"]["dynCall_viijijiii"].apply(null,arguments)});var dynCall_viijijj=Module["dynCall_viijijj"]=(function(){return Module["asm"]["dynCall_viijijj"].apply(null,arguments)});var dynCall_viijijji=Module["dynCall_viijijji"]=(function(){return Module["asm"]["dynCall_viijijji"].apply(null,arguments)});var dynCall_viijj=Module["dynCall_viijj"]=(function(){return Module["asm"]["dynCall_viijj"].apply(null,arguments)});var dynCall_viijji=Module["dynCall_viijji"]=(function(){return Module["asm"]["dynCall_viijji"].apply(null,arguments)});var dynCall_viijjiii=Module["dynCall_viijjiii"]=(function(){return Module["asm"]["dynCall_viijjiii"].apply(null,arguments)});var dynCall_viijjji=Module["dynCall_viijjji"]=(function(){return Module["asm"]["dynCall_viijjji"].apply(null,arguments)});var dynCall_vij=Module["dynCall_vij"]=(function(){return Module["asm"]["dynCall_vij"].apply(null,arguments)});var dynCall_viji=Module["dynCall_viji"]=(function(){return Module["asm"]["dynCall_viji"].apply(null,arguments)});var dynCall_vijii=Module["dynCall_vijii"]=(function(){return Module["asm"]["dynCall_vijii"].apply(null,arguments)});var dynCall_vijiii=Module["dynCall_vijiii"]=(function(){return Module["asm"]["dynCall_vijiii"].apply(null,arguments)});var dynCall_vijiji=Module["dynCall_vijiji"]=(function(){return Module["asm"]["dynCall_vijiji"].apply(null,arguments)});var dynCall_vijijji=Module["dynCall_vijijji"]=(function(){return Module["asm"]["dynCall_vijijji"].apply(null,arguments)});var dynCall_vijji=Module["dynCall_vijji"]=(function(){return Module["asm"]["dynCall_vijji"].apply(null,arguments)});var dynCall_vijjii=Module["dynCall_vijjii"]=(function(){return Module["asm"]["dynCall_vijjii"].apply(null,arguments)});var dynCall_vjii=Module["dynCall_vjii"]=(function(){return Module["asm"]["dynCall_vjii"].apply(null,arguments)});var dynCall_vjiiii=Module["dynCall_vjiiii"]=(function(){return Module["asm"]["dynCall_vjiiii"].apply(null,arguments)});var dynCall_vjji=Module["dynCall_vjji"]=(function(){return Module["asm"]["dynCall_vjji"].apply(null,arguments)});Module["asm"]=asm;Module["ccall"]=ccall;Module["cwrap"]=cwrap;Module["stackTrace"]=stackTrace;Module["addRunDependency"]=addRunDependency;Module["removeRunDependency"]=removeRunDependency;Module["FS_createPath"]=FS.createPath;Module["FS_createDataFile"]=FS.createDataFile;Module["then"]=(function(func){if(Module["calledRun"]){func(Module)}else{var old=Module["onRuntimeInitialized"];Module["onRuntimeInitialized"]=(function(){if(old)old();func(Module)})}return Module});function ExitStatus(status){this.name="ExitStatus";this.message="Program terminated with exit("+status+")";this.status=status}ExitStatus.prototype=new Error;ExitStatus.prototype.constructor=ExitStatus;var initialStackTop;var calledMain=false;dependenciesFulfilled=function runCaller(){if(!Module["calledRun"])run();if(!Module["calledRun"])dependenciesFulfilled=runCaller};Module["callMain"]=function callMain(args){args=args||[];ensureInitRuntime();var argc=args.length+1;var argv=stackAlloc((argc+1)*4);HEAP32[argv>>2]=allocateUTF8OnStack(Module["thisProgram"]);for(var i=1;i>2)+i]=allocateUTF8OnStack(args[i-1])}HEAP32[(argv>>2)+argc]=0;try{var ret=Module["_main"](argc,argv,0);exit(ret,true)}catch(e){if(e instanceof ExitStatus){return}else if(e=="SimulateInfiniteLoop"){Module["noExitRuntime"]=true;return}else{var toLog=e;if(e&&typeof e==="object"&&e.stack){toLog=[e,e.stack]}err("exception thrown: "+toLog);Module["quit"](1,e)}}finally{calledMain=true}};function run(args){args=args||Module["arguments"];if(runDependencies>0){return}preRun();if(runDependencies>0)return;if(Module["calledRun"])return;function doRun(){if(Module["calledRun"])return;Module["calledRun"]=true;if(ABORT)return;ensureInitRuntime();preMain();if(Module["onRuntimeInitialized"])Module["onRuntimeInitialized"]();if(Module["_main"]&&shouldRunNow)Module["callMain"](args);postRun()}if(Module["setStatus"]){Module["setStatus"]("Running...");setTimeout((function(){setTimeout((function(){Module["setStatus"]("")}),1);doRun()}),1)}else{doRun()}}Module["run"]=run;function exit(status,implicit){if(implicit&&Module["noExitRuntime"]&&status===0){return}if(Module["noExitRuntime"]){}else{ABORT=true;EXITSTATUS=status;STACKTOP=initialStackTop;exitRuntime();if(Module["onExit"])Module["onExit"](status)}Module["quit"](status,new ExitStatus(status))}function abort(what){if(Module["onAbort"]){Module["onAbort"](what)}if(what!==undefined){out(what);err(what);what=JSON.stringify(what)}else{what=""}ABORT=true;EXITSTATUS=1;throw"abort("+what+"). Build with -s ASSERTIONS=1 for more info."}Module["abort"]=abort;if(Module["preInit"]){if(typeof Module["preInit"]=="function")Module["preInit"]=[Module["preInit"]];while(Module["preInit"].length>0){Module["preInit"].pop()()}}var shouldRunNow=true;if(Module["noInitialRun"]){shouldRunNow=false}Module["noExitRuntime"]=true;run() + + + + + + return UnityModule; +} +); +})(); +if (typeof exports === 'object' && typeof module === 'object') + module.exports = UnityModule; + else if (typeof define === 'function' && define['amd']) + define([], function() { return UnityModule; }); + else if (typeof exports === 'object') + exports["UnityModule"] = UnityModule; + \ No newline at end of file diff --git a/semag/10minutestilldawn/Build/UnityLoader.js b/semag/10minutestilldawn/Build/UnityLoader.js new file mode 100644 index 00000000..c5b293ba --- /dev/null +++ b/semag/10minutestilldawn/Build/UnityLoader.js @@ -0,0 +1,4 @@ +var UnityLoader=UnityLoader||{Compression:{identity:{require:function(){return{}},decompress:function(e){return e}},gzip:{require:function(e){var t={"inflate.js":function(e,t,r){"use strict";function n(e){if(!(this instanceof n))return new n(e);this.options=s.assign({chunkSize:16384,windowBits:0,to:""},e||{});var t=this.options;t.raw&&t.windowBits>=0&&t.windowBits<16&&(t.windowBits=-t.windowBits,0===t.windowBits&&(t.windowBits=-15)),!(t.windowBits>=0&&t.windowBits<16)||e&&e.windowBits||(t.windowBits+=32),t.windowBits>15&&t.windowBits<48&&0===(15&t.windowBits)&&(t.windowBits|=15),this.err=0,this.msg="",this.ended=!1,this.chunks=[],this.strm=new c,this.strm.avail_out=0;var r=a.inflateInit2(this.strm,t.windowBits);if(r!==l.Z_OK)throw new Error(u[r]);this.header=new f,a.inflateGetHeader(this.strm,this.header)}function o(e,t){var r=new n(t);if(r.push(e,!0),r.err)throw r.msg||u[r.err];return r.result}function i(e,t){return t=t||{},t.raw=!0,o(e,t)}var a=e("./zlib/inflate"),s=e("./utils/common"),d=e("./utils/strings"),l=e("./zlib/constants"),u=e("./zlib/messages"),c=e("./zlib/zstream"),f=e("./zlib/gzheader"),h=Object.prototype.toString;n.prototype.push=function(e,t){var r,n,o,i,u,c,f=this.strm,p=this.options.chunkSize,m=this.options.dictionary,w=!1;if(this.ended)return!1;n=t===~~t?t:t===!0?l.Z_FINISH:l.Z_NO_FLUSH,"string"==typeof e?f.input=d.binstring2buf(e):"[object ArrayBuffer]"===h.call(e)?f.input=new Uint8Array(e):f.input=e,f.next_in=0,f.avail_in=f.input.length;do{if(0===f.avail_out&&(f.output=new s.Buf8(p),f.next_out=0,f.avail_out=p),r=a.inflate(f,l.Z_NO_FLUSH),r===l.Z_NEED_DICT&&m&&(c="string"==typeof m?d.string2buf(m):"[object ArrayBuffer]"===h.call(m)?new Uint8Array(m):m,r=a.inflateSetDictionary(this.strm,c)),r===l.Z_BUF_ERROR&&w===!0&&(r=l.Z_OK,w=!1),r!==l.Z_STREAM_END&&r!==l.Z_OK)return this.onEnd(r),this.ended=!0,!1;f.next_out&&(0!==f.avail_out&&r!==l.Z_STREAM_END&&(0!==f.avail_in||n!==l.Z_FINISH&&n!==l.Z_SYNC_FLUSH)||("string"===this.options.to?(o=d.utf8border(f.output,f.next_out),i=f.next_out-o,u=d.buf2string(f.output,o),f.next_out=i,f.avail_out=p-i,i&&s.arraySet(f.output,f.output,o,i,0),this.onData(u)):this.onData(s.shrinkBuf(f.output,f.next_out)))),0===f.avail_in&&0===f.avail_out&&(w=!0)}while((f.avail_in>0||0===f.avail_out)&&r!==l.Z_STREAM_END);return r===l.Z_STREAM_END&&(n=l.Z_FINISH),n===l.Z_FINISH?(r=a.inflateEnd(this.strm),this.onEnd(r),this.ended=!0,r===l.Z_OK):n!==l.Z_SYNC_FLUSH||(this.onEnd(l.Z_OK),f.avail_out=0,!0)},n.prototype.onData=function(e){this.chunks.push(e)},n.prototype.onEnd=function(e){e===l.Z_OK&&("string"===this.options.to?this.result=this.chunks.join(""):this.result=s.flattenChunks(this.chunks)),this.chunks=[],this.err=e,this.msg=this.strm.msg},r.Inflate=n,r.inflate=o,r.inflateRaw=i,r.ungzip=o},"utils/common.js":function(e,t,r){"use strict";var n="undefined"!=typeof Uint8Array&&"undefined"!=typeof Uint16Array&&"undefined"!=typeof Int32Array;r.assign=function(e){for(var t=Array.prototype.slice.call(arguments,1);t.length;){var r=t.shift();if(r){if("object"!=typeof r)throw new TypeError(r+"must be non-object");for(var n in r)r.hasOwnProperty(n)&&(e[n]=r[n])}}return e},r.shrinkBuf=function(e,t){return e.length===t?e:e.subarray?e.subarray(0,t):(e.length=t,e)};var o={arraySet:function(e,t,r,n,o){if(t.subarray&&e.subarray)return void e.set(t.subarray(r,r+n),o);for(var i=0;i=252?6:d>=248?5:d>=240?4:d>=224?3:d>=192?2:1;s[254]=s[254]=1,r.string2buf=function(e){var t,r,n,i,a,s=e.length,d=0;for(i=0;i>>6,t[a++]=128|63&r):r<65536?(t[a++]=224|r>>>12,t[a++]=128|r>>>6&63,t[a++]=128|63&r):(t[a++]=240|r>>>18,t[a++]=128|r>>>12&63,t[a++]=128|r>>>6&63,t[a++]=128|63&r);return t},r.buf2binstring=function(e){return n(e,e.length)},r.binstring2buf=function(e){for(var t=new o.Buf8(e.length),r=0,n=t.length;r4)l[o++]=65533,r+=a-1;else{for(i&=2===a?31:3===a?15:7;a>1&&r1?l[o++]=65533:i<65536?l[o++]=i:(i-=65536,l[o++]=55296|i>>10&1023,l[o++]=56320|1023&i)}return n(l,o)},r.utf8border=function(e,t){var r;for(t=t||e.length,t>e.length&&(t=e.length),r=t-1;r>=0&&128===(192&e[r]);)r--;return r<0?t:0===r?t:r+s[e[r]]>t?r:t}},"zlib/inflate.js":function(e,t,r){"use strict";function n(e){return(e>>>24&255)+(e>>>8&65280)+((65280&e)<<8)+((255&e)<<24)}function o(){this.mode=0,this.last=!1,this.wrap=0,this.havedict=!1,this.flags=0,this.dmax=0,this.check=0,this.total=0,this.head=null,this.wbits=0,this.wsize=0,this.whave=0,this.wnext=0,this.window=null,this.hold=0,this.bits=0,this.length=0,this.offset=0,this.extra=0,this.lencode=null,this.distcode=null,this.lenbits=0,this.distbits=0,this.ncode=0,this.nlen=0,this.ndist=0,this.have=0,this.next=null,this.lens=new y.Buf16(320),this.work=new y.Buf16(288),this.lendyn=null,this.distdyn=null,this.sane=0,this.back=0,this.was=0}function i(e){var t;return e&&e.state?(t=e.state,e.total_in=e.total_out=t.total=0,e.msg="",t.wrap&&(e.adler=1&t.wrap),t.mode=P,t.last=0,t.havedict=0,t.dmax=32768,t.head=null,t.hold=0,t.bits=0,t.lencode=t.lendyn=new y.Buf32(me),t.distcode=t.distdyn=new y.Buf32(we),t.sane=1,t.back=-1,M):R}function a(e){var t;return e&&e.state?(t=e.state,t.wsize=0,t.whave=0,t.wnext=0,i(e)):R}function s(e,t){var r,n;return e&&e.state?(n=e.state,t<0?(r=0,t=-t):(r=(t>>4)+1,t<48&&(t&=15)),t&&(t<8||t>15)?R:(null!==n.window&&n.wbits!==t&&(n.window=null),n.wrap=r,n.wbits=t,a(e))):R}function d(e,t){var r,n;return e?(n=new o,e.state=n,n.window=null,r=s(e,t),r!==M&&(e.state=null),r):R}function l(e){return d(e,ye)}function u(e){if(ge){var t;for(w=new y.Buf32(512),b=new y.Buf32(32),t=0;t<144;)e.lens[t++]=8;for(;t<256;)e.lens[t++]=9;for(;t<280;)e.lens[t++]=7;for(;t<288;)e.lens[t++]=8;for(U(E,e.lens,0,288,w,0,e.work,{bits:9}),t=0;t<32;)e.lens[t++]=5;U(k,e.lens,0,32,b,0,e.work,{bits:5}),ge=!1}e.lencode=w,e.lenbits=9,e.distcode=b,e.distbits=5}function c(e,t,r,n){var o,i=e.state;return null===i.window&&(i.wsize=1<=i.wsize?(y.arraySet(i.window,t,r-i.wsize,i.wsize,0),i.wnext=0,i.whave=i.wsize):(o=i.wsize-i.wnext,o>n&&(o=n),y.arraySet(i.window,t,r-n,o,i.wnext),n-=o,n?(y.arraySet(i.window,t,r-n,n,0),i.wnext=n,i.whave=i.wsize):(i.wnext+=o,i.wnext===i.wsize&&(i.wnext=0),i.whave>>8&255,r.check=v(r.check,Le,2,0),f=0,h=0,r.mode=T;break}if(r.flags=0,r.head&&(r.head.done=!1),!(1&r.wrap)||(((255&f)<<8)+(f>>8))%31){e.msg="incorrect header check",r.mode=fe;break}if((15&f)!==S){e.msg="unknown compression method",r.mode=fe;break}if(f>>>=4,h-=4,Ue=(15&f)+8,0===r.wbits)r.wbits=Ue;else if(Ue>r.wbits){e.msg="invalid window size",r.mode=fe;break}r.dmax=1<>8&1),512&r.flags&&(Le[0]=255&f,Le[1]=f>>>8&255,r.check=v(r.check,Le,2,0)),f=0,h=0,r.mode=D;case D:for(;h<32;){if(0===d)break e;d--,f+=o[a++]<>>8&255,Le[2]=f>>>16&255,Le[3]=f>>>24&255,r.check=v(r.check,Le,4,0)),f=0,h=0,r.mode=F;case F:for(;h<16;){if(0===d)break e;d--,f+=o[a++]<>8),512&r.flags&&(Le[0]=255&f,Le[1]=f>>>8&255,r.check=v(r.check,Le,2,0)),f=0,h=0,r.mode=z;case z:if(1024&r.flags){for(;h<16;){if(0===d)break e;d--,f+=o[a++]<>>8&255,r.check=v(r.check,Le,2,0)),f=0,h=0}else r.head&&(r.head.extra=null);r.mode=V;case V:if(1024&r.flags&&(w=r.length,w>d&&(w=d),w&&(r.head&&(Ue=r.head.extra_len-r.length,r.head.extra||(r.head.extra=new Array(r.head.extra_len)),y.arraySet(r.head.extra,o,a,w,Ue)),512&r.flags&&(r.check=v(r.check,o,w,a)),d-=w,a+=w,r.length-=w),r.length))break e;r.length=0,r.mode=q;case q:if(2048&r.flags){if(0===d)break e;w=0;do Ue=o[a+w++],r.head&&Ue&&r.length<65536&&(r.head.name+=String.fromCharCode(Ue));while(Ue&&w>9&1,r.head.done=!0),e.adler=r.check=0,r.mode=j;break;case G:for(;h<32;){if(0===d)break e;d--,f+=o[a++]<>>=7&h,h-=7&h,r.mode=le;break}for(;h<3;){if(0===d)break e;d--,f+=o[a++]<>>=1,h-=1,3&f){case 0:r.mode=K;break;case 1:if(u(r),r.mode=re,t===W){f>>>=2,h-=2;break e}break;case 2:r.mode=$;break;case 3:e.msg="invalid block type",r.mode=fe}f>>>=2,h-=2;break;case K:for(f>>>=7&h,h-=7&h;h<32;){if(0===d)break e;d--,f+=o[a++]<>>16^65535)){e.msg="invalid stored block lengths",r.mode=fe;break}if(r.length=65535&f,f=0,h=0,r.mode=Q,t===W)break e;case Q:r.mode=_;case _:if(w=r.length){if(w>d&&(w=d),w>l&&(w=l),0===w)break e;y.arraySet(i,o,a,w,s),d-=w,a+=w,l-=w,s+=w,r.length-=w;break}r.mode=j;break;case $:for(;h<14;){if(0===d)break e;d--,f+=o[a++]<>>=5,h-=5,r.ndist=(31&f)+1,f>>>=5,h-=5,r.ncode=(15&f)+4,f>>>=4,h-=4,r.nlen>286||r.ndist>30){e.msg="too many length or distance symbols",r.mode=fe;break}r.have=0,r.mode=ee;case ee:for(;r.have>>=3,h-=3}for(;r.have<19;)r.lens[We[r.have++]]=0;if(r.lencode=r.lendyn,r.lenbits=7,Ee={bits:r.lenbits},xe=U(x,r.lens,0,19,r.lencode,0,r.work,Ee),r.lenbits=Ee.bits,xe){e.msg="invalid code lengths set",r.mode=fe;break}r.have=0,r.mode=te;case te:for(;r.have>>24,be=Be>>>16&255,ye=65535&Be,!(we<=h);){if(0===d)break e;d--,f+=o[a++]<>>=we,h-=we,r.lens[r.have++]=ye;else{if(16===ye){for(ke=we+2;h>>=we,h-=we,0===r.have){e.msg="invalid bit length repeat",r.mode=fe;break}Ue=r.lens[r.have-1],w=3+(3&f),f>>>=2,h-=2}else if(17===ye){for(ke=we+3;h>>=we,h-=we,Ue=0,w=3+(7&f),f>>>=3,h-=3}else{for(ke=we+7;h>>=we,h-=we,Ue=0,w=11+(127&f),f>>>=7,h-=7}if(r.have+w>r.nlen+r.ndist){e.msg="invalid bit length repeat",r.mode=fe;break}for(;w--;)r.lens[r.have++]=Ue}}if(r.mode===fe)break;if(0===r.lens[256]){e.msg="invalid code -- missing end-of-block",r.mode=fe;break}if(r.lenbits=9,Ee={bits:r.lenbits},xe=U(E,r.lens,0,r.nlen,r.lencode,0,r.work,Ee),r.lenbits=Ee.bits,xe){e.msg="invalid literal/lengths set",r.mode=fe;break}if(r.distbits=6,r.distcode=r.distdyn,Ee={bits:r.distbits},xe=U(k,r.lens,r.nlen,r.ndist,r.distcode,0,r.work,Ee),r.distbits=Ee.bits,xe){e.msg="invalid distances set",r.mode=fe;break}if(r.mode=re,t===W)break e;case re:r.mode=ne;case ne:if(d>=6&&l>=258){e.next_out=s,e.avail_out=l,e.next_in=a,e.avail_in=d,r.hold=f,r.bits=h,A(e,m),s=e.next_out,i=e.output,l=e.avail_out,a=e.next_in,o=e.input,d=e.avail_in,f=r.hold,h=r.bits,r.mode===j&&(r.back=-1);break}for(r.back=0;Be=r.lencode[f&(1<>>24,be=Be>>>16&255,ye=65535&Be,!(we<=h);){if(0===d)break e;d--,f+=o[a++]<>ge)],we=Be>>>24,be=Be>>>16&255,ye=65535&Be,!(ge+we<=h);){if(0===d)break e;d--,f+=o[a++]<>>=ge,h-=ge,r.back+=ge}if(f>>>=we,h-=we,r.back+=we,r.length=ye,0===be){r.mode=de;break}if(32&be){r.back=-1,r.mode=j;break}if(64&be){e.msg="invalid literal/length code",r.mode=fe;break}r.extra=15&be,r.mode=oe;case oe:if(r.extra){for(ke=r.extra;h>>=r.extra,h-=r.extra,r.back+=r.extra}r.was=r.length,r.mode=ie;case ie:for(;Be=r.distcode[f&(1<>>24,be=Be>>>16&255,ye=65535&Be,!(we<=h);){if(0===d)break e;d--,f+=o[a++]<>ge)],we=Be>>>24,be=Be>>>16&255,ye=65535&Be,!(ge+we<=h);){if(0===d)break e;d--,f+=o[a++]<>>=ge,h-=ge,r.back+=ge}if(f>>>=we,h-=we,r.back+=we,64&be){e.msg="invalid distance code",r.mode=fe;break}r.offset=ye,r.extra=15&be,r.mode=ae;case ae:if(r.extra){for(ke=r.extra;h>>=r.extra,h-=r.extra,r.back+=r.extra}if(r.offset>r.dmax){e.msg="invalid distance too far back",r.mode=fe;break}r.mode=se;case se:if(0===l)break e;if(w=m-l,r.offset>w){if(w=r.offset-w,w>r.whave&&r.sane){e.msg="invalid distance too far back",r.mode=fe;break}w>r.wnext?(w-=r.wnext,b=r.wsize-w):b=r.wnext-w,w>r.length&&(w=r.length),me=r.window}else me=i,b=s-r.offset,w=r.length;w>l&&(w=l),l-=w,r.length-=w;do i[s++]=me[b++];while(--w);0===r.length&&(r.mode=ne);break;case de:if(0===l)break e;i[s++]=r.length,l--,r.mode=ne;break;case le:if(r.wrap){for(;h<32;){if(0===d)break e;d--,f|=o[a++]<>>16&65535|0,a=0;0!==r;){a=r>2e3?2e3:r,r-=a;do o=o+t[n++]|0,i=i+o|0;while(--a);o%=65521,i%=65521}return o|i<<16|0}t.exports=n},"zlib/crc32.js":function(e,t,r){"use strict";function n(){for(var e,t=[],r=0;r<256;r++){e=r;for(var n=0;n<8;n++)e=1&e?3988292384^e>>>1:e>>>1;t[r]=e}return t}function o(e,t,r,n){var o=i,a=n+r;e^=-1;for(var s=n;s>>8^o[255&(e^t[s])];return e^-1}var i=n();t.exports=o},"zlib/inffast.js":function(e,t,r){"use strict";var n=30,o=12;t.exports=function(e,t){var r,i,a,s,d,l,u,c,f,h,p,m,w,b,y,g,v,A,U,x,E,k,B,L,W;r=e.state,i=e.next_in,L=e.input,a=i+(e.avail_in-5),s=e.next_out,W=e.output,d=s-(t-e.avail_out),l=s+(e.avail_out-257),u=r.dmax,c=r.wsize,f=r.whave,h=r.wnext,p=r.window,m=r.hold,w=r.bits,b=r.lencode,y=r.distcode,g=(1<>>24,m>>>=U,w-=U,U=A>>>16&255,0===U)W[s++]=65535&A;else{if(!(16&U)){if(0===(64&U)){A=b[(65535&A)+(m&(1<>>=U,w-=U),w<15&&(m+=L[i++]<>>24,m>>>=U,w-=U,U=A>>>16&255,!(16&U)){if(0===(64&U)){A=y[(65535&A)+(m&(1<u){e.msg="invalid distance too far back",r.mode=n;break e}if(m>>>=U,w-=U,U=s-d,E>U){if(U=E-U,U>f&&r.sane){e.msg="invalid distance too far back",r.mode=n;break e}if(k=0,B=p,0===h){if(k+=c-U,U2;)W[s++]=B[k++],W[s++]=B[k++],W[s++]=B[k++],x-=3;x&&(W[s++]=B[k++],x>1&&(W[s++]=B[k++]))}else{k=s-E;do W[s++]=W[k++],W[s++]=W[k++],W[s++]=W[k++],x-=3;while(x>2);x&&(W[s++]=W[k++],x>1&&(W[s++]=W[k++]))}break}}break}}while(i>3,i-=x,w-=x<<3,m&=(1<=1&&0===z[R];R--);if(C>R&&(C=R),0===R)return m[w++]=20971520,m[w++]=20971520,y.bits=1,0;for(N=1;N0&&(e===s||1!==R))return-1;for(V[1]=0,M=1;Mi||e===l&&P>a)return 1;for(;;){k=M-I,b[O]E?(B=q[Z+b[O]],L=D[F+b[O]]):(B=96,L=0),g=1<>I)+v]=k<<24|B<<16|L|0;while(0!==v);for(g=1<>=1;if(0!==g?(T&=g-1,T+=g):T=0,O++,0===--z[M]){if(M===R)break;M=t[r+b[O]]}if(M>C&&(T&U)!==A){for(0===I&&(I=C),x+=N,H=M-I,S=1<i||e===l&&P>a)return 1;A=T&U,m[A]=C<<24|H<<16|x-w|0}}return 0!==T&&(m[x+T]=M-I<<24|64<<16|0),y.bits=C,0}}};for(var r in t)t[r].folder=r.substring(0,r.lastIndexOf("/")+1);var n=function(e){var r=[];return e=e.split("/").every(function(e){return".."==e?r.pop():"."==e||""==e||r.push(e)})?r.join("/"):null,e?t[e]||t[e+".js"]||t[e+"/index.js"]:null},o=function(e,t){return e?n(e.folder+"node_modules/"+t)||o(e.parent,t):null},i=function(e,t){var r=t.match(/^\//)?null:e?t.match(/^\.\.?\//)?n(e.folder+t):o(e,t):n(t);if(!r)throw"module not found: "+t;return r.exports||(r.parent=e,r(i.bind(null,r),r,r.exports={})),r.exports};return i(null,e)},decompress:function(e){this.exports||(this.exports=this.require("inflate.js"));try{return this.exports.inflate(e)}catch(e){}},hasUnityMarker:function(e){var t=10,r="UnityWeb Compressed Content (gzip)";if(t>e.length||31!=e[0]||139!=e[1])return!1;var n=e[3];if(4&n){if(t+2>e.length)return!1;if(t+=2+e[t]+(e[t+1]<<8),t>e.length)return!1}if(8&n){for(;te.length)return!1;t++}return 16&n&&String.fromCharCode.apply(null,e.subarray(t,t+r.length+1))==r+"\0"}},brotli:{require:function(e){var t={"decompress.js":function(e,t,r){t.exports=e("./dec/decode").BrotliDecompressBuffer},"dec/bit_reader.js":function(e,t,r){function n(e){this.buf_=new Uint8Array(i),this.input_=e,this.reset()}const o=4096,i=8224,a=8191,s=new Uint32Array([0,1,3,7,15,31,63,127,255,511,1023,2047,4095,8191,16383,32767,65535,131071,262143,524287,1048575,2097151,4194303,8388607,16777215]);n.READ_SIZE=o,n.IBUF_MASK=a,n.prototype.reset=function(){this.buf_ptr_=0,this.val_=0,this.pos_=0,this.bit_pos_=0,this.bit_end_pos_=0,this.eos_=0,this.readMoreInput();for(var e=0;e<4;e++)this.val_|=this.buf_[this.pos_]<<8*e,++this.pos_;return this.bit_end_pos_>0},n.prototype.readMoreInput=function(){if(!(this.bit_end_pos_>256))if(this.eos_){if(this.bit_pos_>this.bit_end_pos_)throw new Error("Unexpected end of input "+this.bit_pos_+" "+this.bit_end_pos_)}else{var e=this.buf_ptr_,t=this.input_.read(this.buf_,e,o);if(t<0)throw new Error("Unexpected end of input");if(t=8;)this.val_>>>=8,this.val_|=this.buf_[this.pos_&a]<<24,++this.pos_,this.bit_pos_=this.bit_pos_-8>>>0,this.bit_end_pos_=this.bit_end_pos_-8>>>0},n.prototype.readBits=function(e){32-this.bit_pos_>>this.bit_pos_&s[e];return this.bit_pos_+=e,t},t.exports=n},"dec/context.js":function(e,t,r){r.lookup=new Uint8Array([0,0,0,0,0,0,0,0,0,4,4,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,8,12,16,12,12,20,12,16,24,28,12,12,32,12,36,12,44,44,44,44,44,44,44,44,44,44,32,32,24,40,28,12,12,48,52,52,52,48,52,52,52,48,52,52,52,52,52,48,52,52,52,52,52,48,52,52,52,52,52,24,12,28,12,12,12,56,60,60,60,56,60,60,60,56,60,60,60,60,60,56,60,60,60,60,60,56,60,60,60,60,60,24,12,28,12,0,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,2,2,2,2,2,2,2,2,2,1,1,1,1,1,1,1,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,1,1,1,1,1,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,7,0,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,56,0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,0,0,0,0,1,1,1,1,2,2,2,2,3,3,3,3,4,4,4,4,5,5,5,5,6,6,6,6,7,7,7,7,8,8,8,8,9,9,9,9,10,10,10,10,11,11,11,11,12,12,12,12,13,13,13,13,14,14,14,14,15,15,15,15,16,16,16,16,17,17,17,17,18,18,18,18,19,19,19,19,20,20,20,20,21,21,21,21,22,22,22,22,23,23,23,23,24,24,24,24,25,25,25,25,26,26,26,26,27,27,27,27,28,28,28,28,29,29,29,29,30,30,30,30,31,31,31,31,32,32,32,32,33,33,33,33,34,34,34,34,35,35,35,35,36,36,36,36,37,37,37,37,38,38,38,38,39,39,39,39,40,40,40,40,41,41,41,41,42,42,42,42,43,43,43,43,44,44,44,44,45,45,45,45,46,46,46,46,47,47,47,47,48,48,48,48,49,49,49,49,50,50,50,50,51,51,51,51,52,52,52,52,53,53,53,53,54,54,54,54,55,55,55,55,56,56,56,56,57,57,57,57,58,58,58,58,59,59,59,59,60,60,60,60,61,61,61,61,62,62,62,62,63,63,63,63,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]),r.lookupOffsets=new Uint16Array([1024,1536,1280,1536,0,256,768,512])},"dec/decode.js":function(e,t,r){function n(e){var t;return 0===e.readBits(1)?16:(t=e.readBits(3),t>0?17+t:(t=e.readBits(3),t>0?8+t:17))}function o(e){if(e.readBits(1)){var t=e.readBits(3);return 0===t?1:e.readBits(t)+(1<1&&0===a)throw new Error("Invalid size byte");o.meta_block_length|=a<<8*n}}else for(n=0;n4&&0===s)throw new Error("Invalid size nibble");o.meta_block_length|=s<<4*n}return++o.meta_block_length,o.input_end||o.is_metadata||(o.is_uncompressed=e.readBits(1)),o}function s(e,t,r){var n;return r.fillBitWindow(),t+=r.val_>>>r.bit_pos_&D,n=e[t].bits-T,n>0&&(r.bit_pos_+=T,t+=e[t].value,t+=r.val_>>>r.bit_pos_&(1<0;){var c,f=0;if(n.readMoreInput(),n.fillBitWindow(),f+=n.val_>>>n.bit_pos_&31,n.bit_pos_+=l[f].bits,c=255&l[f].value,c>c);else{var h,p,m=c-14,w=0;if(c===R&&(w=i),s!==w&&(a=0,s=w),h=a,a>0&&(a-=2,a<<=m),a+=n.readBits(m)+3,p=a-h,o+p>t)throw new Error("[ReadHuffmanCodeLengths] symbol + repeat_delta > num_symbols");for(var b=0;b0;++s){var b,y=V[s],g=0;n.fillBitWindow(),g+=n.val_>>>n.bit_pos_&15, +n.bit_pos_+=w[g].bits,b=w[g].value,h[y]=b,0!==b&&(p-=32>>b,++m)}if(1!==m&&0!==p)throw new Error("[ReadHuffmanCode] invalid num_codes or space");d(h,e,a,n)}if(i=L(t,r,T,a,e),0===i)throw new Error("[ReadHuffmanCode] BuildHuffmanTable failed: ");return i}function u(e,t,r){var n,o;return n=s(e,t,r),o=M.kBlockLengthPrefixCode[n].nbits,M.kBlockLengthPrefixCode[n].offset+r.readBits(o)}function c(e,t,r){var n;return e>>5]),this.htrees=new Uint32Array(t)}function m(e,t){var r,n,i,a={num_htrees:null,context_map:null},d=0;t.readMoreInput();var u=a.num_htrees=o(t)+1,c=a.context_map=new Uint8Array(e);if(u<=1)return a;for(r=t.readBits(1),r&&(d=t.readBits(4)+1),n=[],i=0;i=e)throw new Error("[DecodeContextMap] i >= context_map_size");c[i]=0,++i}else c[i]=f-d,++i}return t.readBits(1)&&h(c,e),a}function w(e,t,r,n,o,i,a){var d,l=2*r,u=r,c=s(t,r*F,a);d=0===c?o[l+(1&i[u])]:1===c?o[l+(i[u]-1&1)]+1:c-2,d>=e&&(d-=e),n[r]=d,o[l+(1&i[u])]=d,++i[u]}function b(e,t,r,n,o,i){var a,s=o+1,d=r&o,l=i.pos_&E.IBUF_MASK;if(t<8||i.bit_pos_+(t<<3)0;)i.readMoreInput(),n[d++]=i.readBits(8),d===s&&(e.write(n,s),d=0);else{if(i.bit_end_pos_<32)throw new Error("[CopyUncompressedBlockToOutput] br.bit_end_pos_ < 32");for(;i.bit_pos_<32;)n[d]=i.val_>>>i.bit_pos_,i.bit_pos_+=8,++d,--t;if(a=i.bit_end_pos_-i.bit_pos_>>3,l+a>E.IBUF_MASK){for(var u=E.IBUF_MASK+1-l,c=0;c=s){e.write(n,s),d-=s;for(var c=0;c=s;){if(a=s-d,i.input_.read(n,d,a)t.buffer.length){var ve=new Uint8Array(x+re);ve.set(t.buffer),t.buffer=ve}if(L=ge.input_end,J=ge.is_uncompressed,ge.is_metadata)for(y(U);re>0;--re)U.readMoreInput(),U.readBits(8);else if(0!==re)if(J)U.bit_pos_=U.bit_pos_+7&-8,b(t,re,x,h,f,U),x+=re;else{for(r=0;r<3;++r)ie[r]=o(U)+1,ie[r]>=2&&(l(ie[r]+2,v,r*F,U),l(I,A,r*F,U),ne[r]=u(A,r*F,U),se[r]=1);for(U.readMoreInput(),j=U.readBits(2),X=q+(U.readBits(4)<0;){var xe,Ee,ke,Be,Le,We,Me,Oe,Ne,Re,Ce;for(U.readMoreInput(),0===ne[1]&&(w(ie[1],v,1,oe,ae,se,U),ne[1]=u(A,F,U),te=Z[1].htrees[oe[1]]),--ne[1],xe=s(Z[1].codes,te,U),Ee=xe>>6,Ee>=2?(Ee-=2,Me=-1):Me=0,ke=M.kInsertRangeLut[Ee]+(xe>>3&7),Be=M.kCopyRangeLut[Ee]+(7&xe),Le=M.kInsertLengthPrefixCode[ke].offset+U.readBits(M.kInsertLengthPrefixCode[ke].nbits),We=M.kCopyLengthPrefixCode[Be].offset+U.readBits(M.kCopyLengthPrefixCode[Be].nbits),z=h[x-1&f],V=h[x-2&f],Re=0;Re4?3:We-2),we=ue[me+Ne],Me=s(Z[2].codes,Z[2].htrees[we],U),Me>=X){var He,Ie,Se;Me-=X,Ie=Me&K,Me>>=j,He=(Me>>1)+1,Se=(2+(1&Me)<R){if(!(We>=k.minDictionaryWordLength&&We<=k.maxDictionaryWordLength))throw new Error("Invalid backward reference. pos: "+x+" distance: "+Oe+" len: "+We+" bytes left: "+re);var Se=k.offsetsByLength[We],Pe=Oe-R-1,Te=k.sizeBitsByLength[We],De=(1<>Te;if(Se+=Fe*We,!(ze=g){t.write(h,d);for(var qe=0;qe0&&(T[3&D]=Oe,++D),We>re)throw new Error("Invalid backward reference. pos: "+x+" distance: "+Oe+" len: "+We+" bytes left: "+re);for(Re=0;Re>=1;return(e&r-1)+r}function i(e,t,r,o,i){do o-=r,e[t+o]=new n(i.bits,i.value);while(o>0)}function a(e,t,r){for(var n=1<0;--U[c])u=new n(255&c,65535&v[f++]),i(e,t+h,p,y,u),h=o(h,c);for(w=g-1,m=-1,c=r+1,p=2;c<=s;++c,p<<=1)for(;U[c]>0;--U[c])(h&w)!==m&&(t+=y,b=a(U,c,r),y=1<>r),p,y,u),h=o(h,c);return g}},"dec/prefix.js":function(e,t,r){function n(e,t){this.offset=e,this.nbits=t}r.kBlockLengthPrefixCode=[new n(1,2),new n(5,2),new n(9,2),new n(13,2),new n(17,3),new n(25,3),new n(33,3),new n(41,3),new n(49,4),new n(65,4),new n(81,4),new n(97,4),new n(113,5),new n(145,5),new n(177,5),new n(209,5),new n(241,6),new n(305,6),new n(369,7),new n(497,8),new n(753,9),new n(1265,10),new n(2289,11),new n(4337,12),new n(8433,13),new n(16625,24)],r.kInsertLengthPrefixCode=[new n(0,0),new n(1,0),new n(2,0),new n(3,0),new n(4,0),new n(5,0),new n(6,1),new n(8,1),new n(10,2),new n(14,2),new n(18,3),new n(26,3),new n(34,4),new n(50,4),new n(66,5),new n(98,5),new n(130,6),new n(194,7),new n(322,8),new n(578,9),new n(1090,10),new n(2114,12),new n(6210,14),new n(22594,24)],r.kCopyLengthPrefixCode=[new n(2,0),new n(3,0),new n(4,0),new n(5,0),new n(6,0),new n(7,0),new n(8,0),new n(9,0),new n(10,1),new n(12,1),new n(14,2),new n(18,2),new n(22,3),new n(30,3),new n(38,4),new n(54,4),new n(70,5),new n(102,5),new n(134,6),new n(198,7),new n(326,8),new n(582,9),new n(1094,10),new n(2118,24)],r.kInsertRangeLut=[0,0,8,8,0,16,8,16,16],r.kCopyRangeLut=[0,8,0,8,16,0,16,8,16]},"dec/streams.js":function(e,t,r){function n(e){this.buffer=e,this.pos=0}function o(e){this.buffer=e,this.pos=0}n.prototype.read=function(e,t,r){this.pos+r>this.buffer.length&&(r=this.buffer.length-this.pos);for(var n=0;nthis.buffer.length)throw new Error("Output buffer is not large enough");return this.buffer.set(e.subarray(0,t),this.pos),this.pos+=t,t},r.BrotliOutput=o},"dec/transform.js":function(e,t,r){function n(e,t,r){this.prefix=new Uint8Array(e.length),this.transform=t,this.suffix=new Uint8Array(r.length);for(var n=0;n=97&&e[t]<=122&&(e[t]^=32),1):e[t]<224?(e[t+1]^=32,2):(e[t+2]^=5,3)}var i=e("./dictionary");const a=0,s=1,d=2,l=3,u=4,c=5,f=6,h=7,p=8,m=9,w=10,b=11,y=12,g=13,v=14,A=15,U=16,x=17,E=18,k=20;var B=[new n("",a,""),new n("",a," "),new n(" ",a," "),new n("",y,""),new n("",w," "),new n("",a," the "),new n(" ",a,""),new n("s ",a," "),new n("",a," of "),new n("",w,""),new n("",a," and "),new n("",g,""),new n("",s,""),new n(", ",a," "),new n("",a,", "),new n(" ",w," "),new n("",a," in "),new n("",a," to "),new n("e ",a," "),new n("",a,'"'),new n("",a,"."),new n("",a,'">'),new n("",a,"\n"),new n("",l,""),new n("",a,"]"),new n("",a," for "),new n("",v,""),new n("",d,""),new n("",a," a "),new n("",a," that "),new n(" ",w,""),new n("",a,". "),new n(".",a,""),new n(" ",a,", "),new n("",A,""),new n("",a," with "),new n("",a,"'"),new n("",a," from "),new n("",a," by "),new n("",U,""),new n("",x,""),new n(" the ",a,""),new n("",u,""),new n("",a,". The "),new n("",b,""),new n("",a," on "),new n("",a," as "),new n("",a," is "),new n("",h,""),new n("",s,"ing "),new n("",a,"\n\t"),new n("",a,":"),new n(" ",a,". "),new n("",a,"ed "),new n("",k,""),new n("",E,""),new n("",f,""),new n("",a,"("),new n("",w,", "),new n("",p,""),new n("",a," at "),new n("",a,"ly "),new n(" the ",a," of "),new n("",c,""),new n("",m,""),new n(" ",w,", "),new n("",w,'"'),new n(".",a,"("),new n("",b," "),new n("",w,'">'),new n("",a,'="'),new n(" ",a,"."),new n(".com/",a,""),new n(" the ",a," of the "),new n("",w,"'"),new n("",a,". This "),new n("",a,","),new n(".",a," "),new n("",w,"("),new n("",w,"."),new n("",a," not "),new n(" ",a,'="'),new n("",a,"er "),new n(" ",b," "),new n("",a,"al "),new n(" ",b,""),new n("",a,"='"),new n("",b,'"'),new n("",w,". "),new n(" ",a,"("),new n("",a,"ful "),new n(" ",w,". "),new n("",a,"ive "),new n("",a,"less "),new n("",b,"'"),new n("",a,"est "),new n(" ",w,"."),new n("",b,'">'),new n(" ",a,"='"),new n("",w,","),new n("",a,"ize "),new n("",b,"."),new n("\xc2\xa0",a,""),new n(" ",a,","),new n("",w,'="'),new n("",b,'="'),new n("",a,"ous "),new n("",b,", "),new n("",w,"='"),new n(" ",w,","),new n(" ",b,'="'),new n(" ",b,", "),new n("",b,","),new n("",b,"("),new n("",b,". "),new n(" ",b,"."),new n("",b,"='"),new n(" ",b,". "),new n(" ",w,'="'),new n(" ",b,"='"),new n(" ",w,"='")];r.kTransforms=B,r.kNumTransforms=B.length,r.transformDictionaryWord=function(e,t,r,n,a){var s,d=B[a].prefix,l=B[a].suffix,u=B[a].transform,c=un&&(c=n);for(var p=0;p0;){var g=o(e,s);s+=g,n-=g}for(var v=0;v0)throw new Error("Invalid string. Length must be a multiple of 4");return"="===e[t-2]?2:"="===e[t-1]?1:0}function o(e){return 3*e.length/4-n(e)}function i(e){var t,r,o,i,a,s,d=e.length;a=n(e),s=new c(3*d/4-a),o=a>0?d-4:d;var l=0;for(t=0,r=0;t>16&255,s[l++]=i>>8&255,s[l++]=255&i;return 2===a?(i=u[e.charCodeAt(t)]<<2|u[e.charCodeAt(t+1)]>>4,s[l++]=255&i):1===a&&(i=u[e.charCodeAt(t)]<<10|u[e.charCodeAt(t+1)]<<4|u[e.charCodeAt(t+2)]>>2,s[l++]=i>>8&255,s[l++]=255&i),s}function a(e){return l[e>>18&63]+l[e>>12&63]+l[e>>6&63]+l[63&e]}function s(e,t,r){for(var n,o=[],i=t;iu?u:d+a));return 1===n?(t=e[r-1],o+=l[t>>2],o+=l[t<<4&63],o+="=="):2===n&&(t=(e[r-2]<<8)+e[r-1],o+=l[t>>10],o+=l[t>>4&63],o+=l[t<<2&63],o+="="),i.push(o),i.join("")}r.byteLength=o,r.toByteArray=i,r.fromByteArray=d;for(var l=[],u=[],c="undefined"!=typeof Uint8Array?Uint8Array:Array,f="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",h=0,p=f.length;h>3);if(commentOffset=r+1+2+1+2+(o<<3)+7>>3,17==n||commentOffset>e.length)return!1;for(var i=n+(6+(o<<4)+(t.length-1<<6)<>>=8)if(e[a]!=(255&i))return!1;return String.fromCharCode.apply(null,e.subarray(commentOffset,commentOffset+t.length))==t}},decompress:function(e,t){var r=this.gzip.hasUnityMarker(e)?this.gzip:this.brotli.hasUnityMarker(e)?this.brotli:this.identity;if(this.serverSetupWarningEnabled&&r!=this.identity&&(console.log("You can reduce your startup time if you configure your web server to host .unityweb files using "+(r==this.gzip?"gzip":"brotli")+" compression."),this.serverSetupWarningEnabled=!1),"function"!=typeof t)return r.decompress(e);if(!r.worker){var n=URL.createObjectURL(new Blob(["this.require = ",r.require.toString(),"; this.decompress = ",r.decompress.toString(),"; this.onmessage = ",function(e){var t={id:e.data.id,decompressed:this.decompress(e.data.compressed)};postMessage(t,t.decompressed?[t.decompressed.buffer]:[])}.toString(),"; postMessage({ ready: true });"],{type:"text/javascript"}));r.worker=new Worker(n),r.worker.onmessage=function(e){return e.data.ready?void URL.revokeObjectURL(n):(this.callbacks[e.data.id](e.data.decompressed),void delete this.callbacks[e.data.id])},r.worker.callbacks={},r.worker.nextCallbackId=0}var o=r.worker.nextCallbackId++;r.worker.callbacks[o]=t,r.worker.postMessage({id:o,compressed:e},[e.buffer])},serverSetupWarningEnabled:!0},Cryptography:{crc32:function(e){var t=UnityLoader.Cryptography.crc32.module;if(!t){var r=new ArrayBuffer(16777216),n=function(e,t,r){"use asm";var n=new e.Uint8Array(r);var o=new e.Uint32Array(r);function i(e,t){e=e|0;t=t|0;var r=0;for(r=o[1024>>2]|0;t;e=e+1|0,t=t-1|0)r=o[(r&255^n[e])<<2>>2]^r>>>8^4278190080;o[1024>>2]=r}return{process:i}}({Uint8Array:Uint8Array,Uint32Array:Uint32Array},null,r);t=UnityLoader.Cryptography.crc32.module={buffer:r,HEAPU8:new Uint8Array(r),HEAPU32:new Uint32Array(r),process:n.process,crc32:1024,data:1028};for(var o=0;o<256;o++){for(var i=255^o,a=0;a<8;a++)i=i>>>1^(1&i?3988292384:0);t.HEAPU32[o]=i}}t.HEAPU32[t.crc32>>2]=0;for(var s=0;s>2];return new Uint8Array([l>>24,l>>16,l>>8,l])},md5:function(e){var t=UnityLoader.Cryptography.md5.module;if(!t){var r=new ArrayBuffer(16777216),n=function(e,t,r){"use asm";var n=new e.Uint32Array(r);function o(e,t){e=e|0;t=t|0;var r=0,o=0,i=0,a=0,s=0,d=0,l=0,u=0,c=0,f=0,h=0,p=0;r=n[128]|0,o=n[129]|0,i=n[130]|0,a=n[131]|0;for(;t;e=e+64|0,t=t-1|0){s=r;d=o;l=i;u=a;for(f=0;(f|0)<512;f=f+8|0){p=n[f>>2]|0;r=r+(n[f+4>>2]|0)+(n[e+(p>>>14)>>2]|0)+((f|0)<128?a^o&(i^a):(f|0)<256?i^a&(o^i):(f|0)<384?o^i^a:i^(o|~a))|0;h=(r<<(p&31)|r>>>32-(p&31))+o|0;r=a;a=i;i=o;o=h}r=r+s|0;o=o+d|0;i=i+l|0;a=a+u|0}n[128]=r;n[129]=o;n[130]=i;n[131]=a}return{process:o}}({Uint32Array:Uint32Array},null,r);t=UnityLoader.Cryptography.md5.module={buffer:r,HEAPU8:new Uint8Array(r),HEAPU32:new Uint32Array(r),process:n.process,md5:512,data:576},t.HEAPU32.set(new Uint32Array([7,3614090360,65548,3905402710,131089,606105819,196630,3250441966,262151,4118548399,327692,1200080426,393233,2821735955,458774,4249261313,524295,1770035416,589836,2336552879,655377,4294925233,720918,2304563134,786439,1804603682,851980,4254626195,917521,2792965006,983062,1236535329,65541,4129170786,393225,3225465664,720910,643717713,20,3921069994,327685,3593408605,655369,38016083,983054,3634488961,262164,3889429448,589829,568446438,917513,3275163606,196622,4107603335,524308,1163531501,851973,2850285829,131081,4243563512,458766,1735328473,786452,2368359562,327684,4294588738,524299,2272392833,720912,1839030562,917527,4259657740,65540,2763975236,262155,1272893353,458768,4139469664,655383,3200236656,851972,681279174,11,3936430074,196624,3572445317,393239,76029189,589828,3654602809,786443,3873151461,983056,530742520,131095,3299628645,6,4096336452,458762,1126891415,917519,2878612391,327701,4237533241,786438,1700485571,196618,2399980690,655375,4293915773,65557,2240044497,524294,1873313359,983050,4264355552,393231,2734768916,851989,1309151649,262150,4149444226,720906,3174756917,131087,718787259,589845,3951481745]))}t.HEAPU32.set(new Uint32Array([1732584193,4023233417,2562383102,271733878]),t.md5>>2);for(var o=0;o>6),e.length-o<64){if(i=e.length-o,t.HEAPU8.set(e.subarray(e.length-i,e.length),t.data),o+=i,t.HEAPU8[t.data+i++]=128,i>56){for(var a=i;a<64;a++)t.HEAPU8[t.data+a]=0;t.process(t.data,1),i=0}for(var a=i;a<64;a++)t.HEAPU8[t.data+a]=0;for(var s=e.length,d=0,a=56;a<64;a++,d=(224&s)>>5,s/=256)t.HEAPU8[t.data+a]=((31&s)<<3)+d;t.process(t.data,1)}}return new Uint8Array(t.HEAPU8.subarray(t.md5,t.md5+16))},sha1:function(e){var t=UnityLoader.Cryptography.sha1.module;if(!t){var r=new ArrayBuffer(16777216),n=function(e,t,r){"use asm";var n=new e.Uint32Array(r);function o(e,t){e=e|0;t=t|0;var r=0,o=0,i=0,a=0,s=0,d=0,l=0,u=0,c=0,f=0,h=0,p=0;r=n[80]|0,o=n[81]|0,i=n[82]|0,a=n[83]|0,s=n[84]|0;for(;t;e=e+64|0,t=t-1|0){d=r;l=o;u=i;c=a;f=s;for(p=0;(p|0)<320;p=p+4|0,s=a,a=i,i=o<<30|o>>>2,o=r,r=h){if((p|0)<64){h=n[e+p>>2]|0;h=h<<24&4278190080|h<<8&16711680|h>>>8&65280|h>>>24&255}else{h=n[p-12>>2]^n[p-32>>2]^n[p-56>>2]^n[p-64>>2];h=h<<1|h>>>31}n[p>>2]=h;h=h+((r<<5|r>>>27)+s)+((p|0)<80?(o&i|~o&a|0)+1518500249|0:(p|0)<160?(o^i^a)+1859775393|0:(p|0)<240?(o&i|o&a|i&a)+2400959708|0:(o^i^a)+3395469782|0)|0}r=r+d|0;o=o+l|0;i=i+u|0;a=a+c|0;s=s+f|0}n[80]=r;n[81]=o;n[82]=i;n[83]=a;n[84]=s}return{process:o}}({Uint32Array:Uint32Array},null,r);t=UnityLoader.Cryptography.sha1.module={buffer:r,HEAPU8:new Uint8Array(r),HEAPU32:new Uint32Array(r),process:n.process,sha1:320,data:384}}t.HEAPU32.set(new Uint32Array([1732584193,4023233417,2562383102,271733878,3285377520]),t.sha1>>2);for(var o=0;o>6),e.length-o<64){if(i=e.length-o,t.HEAPU8.set(e.subarray(e.length-i,e.length),t.data),o+=i,t.HEAPU8[t.data+i++]=128,i>56){for(var a=i;a<64;a++)t.HEAPU8[t.data+a]=0;t.process(t.data,1),i=0}for(var a=i;a<64;a++)t.HEAPU8[t.data+a]=0;for(var s=e.length,d=0,a=63;a>=56;a--,d=(224&s)>>5,s/=256)t.HEAPU8[t.data+a]=((31&s)<<3)+d;t.process(t.data,1)}}for(var l=new Uint8Array(20),a=0;a\\[(\\d+)\\]\\+\\d+\\))()":"((\\s*)wasm-function\\[(\\d+)\\])@(blob:.*)",blobParseRegExp:new RegExp("^(blob:.*)(:\\d+:\\d+)$"),getModule:function(e){var t=e.message.match(new RegExp(this.stackTraceFormat,"g"));for(var r in t){var n=t[r].match(new RegExp("^"+this.stackTraceFormat+"$")),o=n[7].match(this.blobParseRegExp);if(o&&UnityLoader.Blobs[o[1]]&&UnityLoader.Blobs[o[1]].Module)return UnityLoader.Blobs[o[1]].Module}},demangle:function(e,t){var r=e.message;return t?(r=r.replace(new RegExp(this.stackTraceFormat,"g"),function(e){var r=e.match(new RegExp("^"+this.stackTraceFormat+"$")),n=r[7].match(this.blobParseRegExp),o=t.demangleSymbol?t.demangleSymbol(r[4]):r[4],i=n&&UnityLoader.Blobs[n[1]]&&UnityLoader.Blobs[n[1]].url?UnityLoader.Blobs[n[1]].url:"blob";return r[1]+o+(r[2]!=o?" ["+r[2]+"]":"")+" ("+(n?i.substr(i.lastIndexOf("/")+1)+n[2]:r[7])+")"}.bind(this)),t.useWasm&&(r=r.replace(new RegExp(this.stackTraceFormatWasm,"g"),function(e){var r=e.match(new RegExp("^"+this.stackTraceFormatWasm+"$")),n=t.demangleSymbol?t.demangleSymbol(r[3]):r[3],o=r[4].match(this.blobParseRegExp),i=o&&UnityLoader.Blobs[o[1]]&&UnityLoader.Blobs[o[1]].url?UnityLoader.Blobs[o[1]].url:"blob";return(n==r[3]?r[1]:r[2]+n+" [wasm:"+r[3]+"]")+(r[4]?" ("+(o?i.substr(i.lastIndexOf("/")+1)+o[2]:r[4])+")":"")}.bind(this))),r):r},handler:function(e,t){var r=t?this.demangle(e,t):e.message;if(!(t&&t.errorhandler&&t.errorhandler(r,e.filename,e.lineno)||(console.log("Invoking error handler due to\n"+r),"function"==typeof dump&&dump("Invoking error handler due to\n"+r),r.indexOf("UnknownError")!=-1||r.indexOf("Program terminated with exit(0)")!=-1||this.didShowErrorMessage))){var r="An error occurred running the Unity content on this page. See your browser JavaScript console for more info. The error was:\n"+r;r.indexOf("DISABLE_EXCEPTION_CATCHING")!=-1?r="An exception has occurred, but exception handling has been disabled in this build. If you are the developer of this content, enable exceptions in your project WebGL player settings to be able to catch the exception or see the stack trace.":r.indexOf("Cannot enlarge memory arrays")!=-1?r="Out of memory. If you are the developer of this content, try allocating more memory to your WebGL build in the WebGL player settings.":r.indexOf("Invalid array buffer length")==-1&&r.indexOf("Invalid typed array length")==-1&&r.indexOf("out of memory")==-1&&r.indexOf("could not allocate memory")==-1||(r="The browser could not allocate enough memory for the WebGL content. If you are the developer of this content, try allocating less memory to your WebGL build in the WebGL player settings."),alert(r),this.didShowErrorMessage=!0}},popup:function(e,t,r){r=r||[{text:"OK"}];var n=document.createElement("div");n.style.cssText="position: absolute; top: 50%; left: 50%; -webkit-transform: translate(-50%, -50%); transform: translate(-50%, -50%); text-align: center; border: 1px solid black; padding: 5px; background: #E8E8E8";var o=document.createElement("span");o.textContent=t,n.appendChild(o),n.appendChild(document.createElement("br"));for(var i=0;i=10.1)?1:0}(),hasThreads:"undefined"!=typeof SharedArrayBuffer,hasWasm:"object"==typeof WebAssembly&&"function"==typeof WebAssembly.validate&&"function"==typeof WebAssembly.compile,hasWasmThreads:function(){if("object"!=typeof WebAssembly)return!1;if("undefined"==typeof SharedArrayBuffer)return!1;var e=new WebAssembly.Memory({initial:1,maximum:1,shared:!0}),t=e.buffer instanceof SharedArrayBuffer;return delete e,t}()}}(),compatibilityCheck:function(e,t,r){UnityLoader.SystemInfo.hasWebGL?UnityLoader.SystemInfo.mobile?e.popup("Please note that Unity WebGL is not currently supported on mobiles. Press OK if you wish to continue anyway.",[{text:"OK",callback:t}]):["Edge","Firefox","Chrome","Safari"].indexOf(UnityLoader.SystemInfo.browser)==-1?e.popup("Please note that your browser is not currently supported for this Unity WebGL content. Press OK if you wish to continue anyway.",[{text:"OK",callback:t}]):t():e.popup("Your browser does not support WebGL",[{text:"OK",callback:r}])},buildCompatibilityCheck:function(e,t,r){function n(){if("undefined"==typeof e.graphicsAPI)return!0;for(var t=0;t=1)return!0;e.print("Warning: Unsupported graphics API "+r)}return!1}n()?!UnityLoader.SystemInfo.hasThreads&&e.multithreading?r("Your browser does not support multithreading."):t():r("Your browser does not support any of the required graphics API for this content.")},Blobs:{},loadCode:function(e,t,r,n){var o=[].slice.call(UnityLoader.Cryptography.md5(t)).map(function(e){return("0"+e.toString(16)).substr(-2)}).join(""),i=document.createElement("script"),a=(n.isModularized?function(e){return new Blob([e],{type:"application/javascript"})}:function(e,t){return new Blob(['UnityLoader["'+t+'"]=',e],{type:"text/javascript"})})(t,o),s=URL.createObjectURL(a);UnityLoader.Blobs[s]=n,e.deinitializers.push(function(){delete UnityLoader.Blobs[s],delete UnityLoader[o],document.body.removeChild(document.getElementById(o))}),i.src=s,i.id=o,i.onload=function(){e.developmentBuild||URL.revokeObjectURL(s),r(o,a),delete i.onload},document.body.appendChild(i)},setupIndexedDBJob:function(e,t){function r(n){r.called||(r.called=!0,e.indexedDB=n,t.complete())}try{var n=window.indexedDB||window.mozIndexedDB||window.webkitIndexedDB||window.msIndexedDB,o=n.open("/idbfs-test");o.onerror=function(e){e.preventDefault(),r()},o.onsuccess=function(){o.result.close(),r(n)}}catch(e){r()}},processWasmCodeJob:function(e,t){e.wasmBinary=UnityLoader.Job.result(e,"downloadWasmCode"),t.complete()},processWasmFrameworkJob:function(e,t){var r=UnityLoader.Job.result(e,"downloadWasmFramework");UnityLoader.loadCode(e,r,function(r,n){e.mainScriptUrlOrBlob=n,e.isModularized&&(UnityLoader[r]=UnityModule),UnityLoader[r](e),t.complete()},{Module:e,url:e.wasmFrameworkUrl,isModularized:e.isModularized})},processAsmCodeJob:function(e,t){var r=UnityLoader.Job.result(e,"downloadAsmCode");UnityLoader.loadCode(e,Math.fround?r:UnityLoader.Utils.optimizeMathFround(r),function(r,n){e.isModularized?e.asmJsUrlOrBlob=n:e.asm=UnityLoader[r],t.complete()},{Module:e,url:e.asmCodeUrl,isModularized:e.isModularized})},processAsmFrameworkJob:function(e,t){var r=UnityLoader.Job.result(e,"downloadAsmFramework");UnityLoader.loadCode(e,r,function(r,n){e.isModularized&&(e.mainScriptUrlOrBlob=n,UnityLoader[r]=UnityModule),UnityLoader[r](e),t.complete()},{Module:e,url:e.asmFrameworkUrl,isModularized:e.isModularized})},processMemoryInitializerJob:function(e,t){e.memoryInitializerRequest.status=200,e.memoryInitializerRequest.response=UnityLoader.Job.result(e,"downloadMemoryInitializer"),e.memoryInitializerRequest.callback&&e.memoryInitializerRequest.callback(),t.complete()},processDataJob:function(e,t){var r=UnityLoader.Job.result(e,"downloadData"),n=new DataView(r.buffer,r.byteOffset,r.byteLength),o=0,i="UnityWebData1.0\0";if(!String.fromCharCode.apply(null,r.subarray(o,o+i.length))==i)throw"unknown data format";o+=i.length;var a=n.getUint32(o,!0);for(o+=4;o0;c=f,f=u.indexOf("/",c)+1)e.FS_createPath(u.substring(0,c),u.substring(c,f-1),!0,!0);e.FS_createDataFile(u,null,r.subarray(s,s+d),!0,!0,!0)}e.removeRunDependency("processDataJob"),t.complete()},downloadJob:function(e,t){var r=t.parameters.objParameters?new UnityLoader.UnityCache.XMLHttpRequest(t.parameters.objParameters):new XMLHttpRequest;r.open("GET",t.parameters.url),r.responseType="arraybuffer",r.onload=function(){UnityLoader.Compression.decompress(new Uint8Array(r.response),function(e){t.complete(e)})},t.parameters.onprogress&&r.addEventListener("progress",t.parameters.onprogress),t.parameters.onload&&r.addEventListener("load",t.parameters.onload),r.send()},scheduleBuildDownloadJob:function(e,t,r){UnityLoader.Progress.update(e,t);var n=e.resolveBuildUrl(e[r]),o="function"==typeof e.cacheControl?e.cacheControl(n):e.cacheControl?e.cacheControl[r]||e.cacheControl.default:"no-cache";UnityLoader.Job.schedule(e,t,[],UnityLoader.downloadJob,{url:n,onprogress:function(r){UnityLoader.Progress.update(e,t,r)},onload:function(r){UnityLoader.Progress.update(e,t,r)},objParameters:e.companyName&&e.productName&&o&&"no-cache"!=o?{companyName:e.companyName,productName:e.productName,cacheControl:o}:null})},loadModule:function(e,t){if(e.useWasm=e.wasmCodeUrl&&UnityLoader.SystemInfo.hasWasm,e.useWasm){if(e.multithreading&&!UnityLoader.SystemInfo.hasWasmThreads)return void t("Your browser does not support WebAssembly Threads.");var r=["downloadWasmFramework","setupIndexedDB"];e.wasmCodeUrl.endsWith(".unityweb")&&(UnityLoader.scheduleBuildDownloadJob(e,"downloadWasmCode","wasmCodeUrl"),UnityLoader.Job.schedule(e,"processWasmCode",["downloadWasmCode"],UnityLoader.processWasmCodeJob),r.push("processWasmCode")),e.wasmMemoryUrl&&(UnityLoader.scheduleBuildDownloadJob(e,"downloadMemoryInitializer","wasmMemoryUrl"),UnityLoader.Job.schedule(e,"processMemoryInitializer",["downloadMemoryInitializer"],UnityLoader.processMemoryInitializerJob),e.memoryInitializerRequest={addEventListener:function(t,r){e.memoryInitializerRequest.callback=r}}),UnityLoader.scheduleBuildDownloadJob(e,"downloadWasmFramework","wasmFrameworkUrl"),UnityLoader.Job.schedule(e,"processWasmFramework",r,UnityLoader.processWasmFrameworkJob)}else{if(!e.asmCodeUrl)return void t("Your browser does not support WebAssembly.");UnityLoader.scheduleBuildDownloadJob(e,"downloadAsmCode","asmCodeUrl"),UnityLoader.Job.schedule(e,"processAsmCode",["downloadAsmCode"],UnityLoader.processAsmCodeJob),UnityLoader.scheduleBuildDownloadJob(e,"downloadMemoryInitializer","asmMemoryUrl"),UnityLoader.Job.schedule(e,"processMemoryInitializer",["downloadMemoryInitializer"],UnityLoader.processMemoryInitializerJob),e.memoryInitializerRequest={addEventListener:function(t,r){e.memoryInitializerRequest.callback=r}},e.asmLibraryUrl&&(e.dynamicLibraries=[e.asmLibraryUrl].map(e.resolveBuildUrl)),UnityLoader.scheduleBuildDownloadJob(e,"downloadAsmFramework","asmFrameworkUrl"),UnityLoader.Job.schedule(e,"processAsmFramework",["downloadAsmFramework","processAsmCode","setupIndexedDB"],UnityLoader.processAsmFrameworkJob)}UnityLoader.scheduleBuildDownloadJob(e,"downloadData","dataUrl"),UnityLoader.Job.schedule(e,"setupIndexedDB",[],UnityLoader.setupIndexedDBJob),e.preRun.push(function(){e.addRunDependency("processDataJob"),UnityLoader.Job.schedule(e,"processData",["downloadData"],UnityLoader.processDataJob)})},instantiate:function(e,t,r){function n(e,n){if("string"==typeof e&&!(e=document.getElementById(e)))return!1;e.innerHTML="",e.style.border=e.style.margin=e.style.padding=0,"static"==getComputedStyle(e).getPropertyValue("position")&&(e.style.position="relative"),e.style.width=n.width||e.style.width,e.style.height=n.height||e.style.height,n.container=e;var o=n.Module;o.canvas=document.createElement("canvas"),o.canvas.style.width="100%",o.canvas.style.height="100%",o.canvas.addEventListener("contextmenu",function(e){e.preventDefault()}),o.canvas.addEventListener("dragstart",function(e){e.preventDefault()}),o.canvas.id="#canvas",e.appendChild(o.canvas),o.deinitializers.push(function(){e.removeChild(o.canvas)});var i=!0;return n.compatibilityCheck(n,function(){var t=new XMLHttpRequest;t.open("GET",n.url,!0),t.responseType="text",t.onerror=function(){o.print("Could not download "+n.url),0==document.URL.indexOf("file:")&&alert("It seems your browser does not support running Unity WebGL content from file:// urls. Please upload it to an http server, or try a different browser.")},t.onload=function(){var a=JSON.parse(t.responseText);for(var s in a)"undefined"==typeof o[s]&&(o[s]=a[s]);if(o.unityVersion){var d=o.unityVersion.match(/(\d+)\.(\d+)\.(\d+)(.+)/);d&&(o.unityVersion={string:o.unityVersion,version:parseInt(d[0]),major:parseInt(d[1]),minor:parseInt(d[2]),suffix:d[3]})}o.isModularized=o.unityVersion&&o.unityVersion.version>=2019,UnityLoader.buildCompatibilityCheck(o,function(){e.style.background=o.backgroundUrl?"center/cover url('"+o.resolveBuildUrl(o.backgroundUrl)+"')":o.backgroundColor?" "+o.backgroundColor:"",n.onProgress(n,0),i=UnityLoader.loadModule(o,r.onerror)},r.onerror)},t.send()},function(){var e="Instantiation of '"+t+"' terminated due to the failed compatibility check.";"object"==typeof r&&"function"==typeof r.onerror?r.onerror(e):o.printErr(e)}),i}function o(e){return o.link=o.link||document.createElement("a"),o.link.href=e,o.link.href}"undefined"==typeof r&&(r={}),"undefined"==typeof r.onerror&&(r.onerror=function(e){i.popup(e,[{text:"OK"}])});var i={url:t,onProgress:UnityLoader.Progress.handler,compatibilityCheck:UnityLoader.compatibilityCheck,Module:{deinitializers:[],intervals:{},setInterval:function(e,t){var r=window.setInterval(e,t);return this.intervals[r]=!0,r},clearInterval:function(e){delete this.intervals[e],window.clearInterval(e)},onAbort:function(e){throw void 0!==e?(this.print(e),this.printErr(e),e=JSON.stringify(e)):e="","abort("+e+") at "+this.stackTrace()},preRun:[],postRun:[],print:function(e){console.log(e)},printErr:function(e){console.error(e)},Jobs:{},buildDownloadProgress:{},resolveBuildUrl:function(e){return e.match(/(http|https|ftp|file):\/\//)?e:t.substring(0,t.lastIndexOf("/")+1)+e},streamingAssetsUrl:function(){return o(this.resolveBuildUrl("../StreamingAssets"))},locateFile:function(e){return"Build/".concat("build.wasm"==e?this.wasmCodeUrl:e)}},SetFullscreen:function(){if(i.Module.SetFullscreen)return i.Module.SetFullscreen.apply(i.Module,arguments)},SendMessage:function(){if(i.Module.SendMessage)return i.Module.SendMessage.apply(i.Module,arguments)},Quit:function(e){"function"==typeof e&&(i.Module.onQuit=e),i.Module.shouldQuit=!0}};i.Module.unityInstance=i,i.popup=function(e,t){return UnityLoader.Error.popup(i,e,t)},i.Module.postRun.push(function(){i.onProgress(i,1),"object"==typeof r&&"function"==typeof r.onsuccess&&r.onsuccess(i.Module)});for(var a in r)if("Module"==a)for(var s in r[a])i.Module[s]=r[a][s];else i[a]=r[a];return n(e,i)||document.addEventListener("DOMContentLoaded",function(){n(e,i)}),i},instantiateAsync:function(e,t,r){return new Promise(function(n,o){const i=Object.assign({onsuccess:function(e){n(e)},onerror:function(e){o(e)}},r);UnityLoader.instantiate(e,t,i)})},Utils:{assert:function(e,t){e||abort("Assertion failed: "+t)},optimizeMathFround:function(e,t){console.log("optimizing out Math.fround calls");for(var r={LOOKING_FOR_MODULE:0,SCANNING_MODULE_VARIABLES:1,SCANNING_MODULE_FUNCTIONS:2},n=["EMSCRIPTEN_START_ASM","EMSCRIPTEN_START_FUNCS","EMSCRIPTEN_END_FUNCS"],o="var",i="global.Math.fround;",a=0,s=t?r.LOOKING_FOR_MODULE:r.SCANNING_MODULE_VARIABLES,d=0,l=0;s<=r.SCANNING_MODULE_FUNCTIONS&&a + + + + 10 Minutes Till Dawn + + + + + + + + + + + +
+ + \ No newline at end of file diff --git a/semag/10minutestilldawn/media.png b/semag/10minutestilldawn/media.png new file mode 100644 index 00000000..4896525c Binary files /dev/null and b/semag/10minutestilldawn/media.png differ diff --git a/semag/10minutestilldawn/splash.png b/semag/10minutestilldawn/splash.png new file mode 100644 index 00000000..ddc0bd93 Binary files /dev/null and b/semag/10minutestilldawn/splash.png differ diff --git a/semag/fnfmidfight/.DS_Store b/semag/fnfmidfight/.DS_Store new file mode 100644 index 00000000..9fe5fa45 Binary files /dev/null and b/semag/fnfmidfight/.DS_Store differ diff --git a/semag/fnfmidfight/Funkin.js b/semag/fnfmidfight/Funkin.js new file mode 100644 index 00000000..68d6ce70 --- /dev/null +++ b/semag/fnfmidfight/Funkin.js @@ -0,0 +1 @@ +!function($hx_exports,$global){"use strict";var $hx_script=function(exports,global){!function($hx_exports,$global){function $extend(e,t){var i=Object.create(e);for(var l in t)i[l]=t[l];return t.toString!==Object.prototype.toString&&(i.toString=t.toString),i}function $getIterator(e){return e instanceof Array?new haxe_iterators_ArrayIterator(e):e.iterator()}function $bind(e,t){if(null==t)return null;null==t.__id__&&(t.__id__=$global.$haxeUID++);var i;return null==e.hx__closures__?e.hx__closures__={}:i=e.hx__closures__[t.__id__],null==i&&(i=t.bind(e),e.hx__closures__[t.__id__]=i),i}$hx_exports.lime=$hx_exports.lime||{};var $hxClasses={},$estr=function(){return js_Boot.__string_rec(this,"")},$hxEnums=$hxEnums||{},$_,flixel_util_IFlxDestroyable=function(){};$hxClasses["flixel.util.IFlxDestroyable"]=flixel_util_IFlxDestroyable,flixel_util_IFlxDestroyable.__name__="flixel.util.IFlxDestroyable",flixel_util_IFlxDestroyable.__isInterface__=!0,flixel_util_IFlxDestroyable.prototype={destroy:null,__class__:flixel_util_IFlxDestroyable};var flixel_FlxBasic=function(){this.flixelType=0,this.exists=!0,this.alive=!0,this.visible=!0,this.active=!0,this.ID=-1};$hxClasses["flixel.FlxBasic"]=flixel_FlxBasic,flixel_FlxBasic.__name__="flixel.FlxBasic",flixel_FlxBasic.__interfaces__=[flixel_util_IFlxDestroyable],flixel_FlxBasic.prototype={ID:null,active:null,visible:null,alive:null,exists:null,flixelType:null,_cameras:null,destroy:function(){this.set_exists(!1),this._cameras=null},kill:function(){this.set_alive(!1),this.set_exists(!1)},revive:function(){this.set_alive(!0),this.set_exists(!0)},update:function(e){},draw:function(){},toString:function(){var e=this.active,t=flixel_util_LabelValuePair._pool.get();t.label="active",t.value=e;var e=this.visible,i=flixel_util_LabelValuePair._pool.get();i.label="visible",i.value=e;var e=this.alive,l=flixel_util_LabelValuePair._pool.get();l.label="alive",l.value=e;var e=this.exists,n=flixel_util_LabelValuePair._pool.get();return n.label="exists",n.value=e,flixel_util_FlxStringUtil.getDebugString([t,i,l,n])},set_visible:function(e){return this.visible=e},set_active:function(e){return this.active=e},set_exists:function(e){return this.exists=e},set_alive:function(e){return this.alive=e},get_camera:function(){return null==this._cameras||0==this._cameras.length?flixel_FlxCamera.defaultCameras[0]:this._cameras[0]},set_camera:function(e){return null==this._cameras?this._cameras=[e]:this._cameras[0]=e,e},get_cameras:function(){return null==this._cameras?flixel_FlxCamera.defaultCameras:this._cameras},set_cameras:function(e){return this._cameras=e},__class__:flixel_FlxBasic,__properties__:{set_cameras:"set_cameras",get_cameras:"get_cameras",set_camera:"set_camera",get_camera:"get_camera",set_exists:"set_exists",set_alive:"set_alive",set_visible:"set_visible",set_active:"set_active"}};var flixel_util_IFlxPooled=function(){};$hxClasses["flixel.util.IFlxPooled"]=flixel_util_IFlxPooled,flixel_util_IFlxPooled.__name__="flixel.util.IFlxPooled",flixel_util_IFlxPooled.__isInterface__=!0,flixel_util_IFlxPooled.__interfaces__=[flixel_util_IFlxDestroyable],flixel_util_IFlxPooled.prototype={put:null,_inPool:null,__class__:flixel_util_IFlxPooled};var flixel_util_IFlxPool=function(){};$hxClasses["flixel.util.IFlxPool"]=flixel_util_IFlxPool,flixel_util_IFlxPool.__name__="flixel.util.IFlxPool",flixel_util_IFlxPool.__isInterface__=!0,flixel_util_IFlxPool.prototype={preAllocate:null,clear:null,__class__:flixel_util_IFlxPool};var flixel_util_FlxPool_$flixel_$math_$FlxRect=function(e){this._count=0,this._pool=[],this._class=e};$hxClasses["flixel.util.FlxPool_flixel_math_FlxRect"]=flixel_util_FlxPool_$flixel_$math_$FlxRect,flixel_util_FlxPool_$flixel_$math_$FlxRect.__name__="flixel.util.FlxPool_flixel_math_FlxRect",flixel_util_FlxPool_$flixel_$math_$FlxRect.__interfaces__=[flixel_util_IFlxPool],flixel_util_FlxPool_$flixel_$math_$FlxRect.prototype={_pool:null,_class:null,_count:null,get:function(){return 0==this._count?Type.createInstance(this._class,[]):this._pool[--this._count]},put:function(e){if(null!=e){var t=this._pool.indexOf(e);(-1==t||t>=this._count)&&(e.destroy(),this._pool[this._count++]=e)}},putUnsafe:function(e){null!=e&&(e.destroy(),this._pool[this._count++]=e)},preAllocate:function(e){for(;e-- >0;)this._pool[this._count++]=Type.createInstance(this._class,[])},clear:function(){this._count=0;var e=this._pool;return this._pool=[],e},get_length:function(){return this._count},__class__:flixel_util_FlxPool_$flixel_$math_$FlxRect,__properties__:{get_length:"get_length"}};var flixel_math_FlxRect=function(e,t,i,l){null==l&&(l=0),null==i&&(i=0),null==t&&(t=0),null==e&&(e=0),this._inPool=!1,this._weak=!1;var n=e,s=t,a=i,r=l;null==r&&(r=0),null==a&&(a=0),null==s&&(s=0),null==n&&(n=0),this.x=n,this.y=s,this.width=a,this.height=r};$hxClasses["flixel.math.FlxRect"]=flixel_math_FlxRect,flixel_math_FlxRect.__name__="flixel.math.FlxRect",flixel_math_FlxRect.__interfaces__=[flixel_util_IFlxPooled],flixel_math_FlxRect.__properties__={get_pool:"get_pool"},flixel_math_FlxRect.get=function(e,t,i,l){null==l&&(l=0),null==i&&(i=0),null==t&&(t=0),null==e&&(e=0);var n=flixel_math_FlxRect._pool.get(),s=e,a=t,r=i,_=l;null==_&&(_=0),null==r&&(r=0),null==a&&(a=0),null==s&&(s=0),n.x=s,n.y=a,n.width=r,n.height=_;var o=n;return o._inPool=!1,o},flixel_math_FlxRect.weak=function(e,t,i,l){null==l&&(l=0),null==i&&(i=0),null==t&&(t=0),null==e&&(e=0);var n=e,s=t,a=i,r=l;null==r&&(r=0),null==a&&(a=0),null==s&&(s=0),null==n&&(n=0);var _=flixel_math_FlxRect._pool.get(),e=n,t=s,i=a;null==(l=r)&&(l=0),null==i&&(i=0),null==t&&(t=0),null==e&&(e=0),_.x=e,_.y=t,_.width=i,_.height=l;var o=_;o._inPool=!1;var h=o;return h._weak=!0,h},flixel_math_FlxRect.get_pool=function(){return flixel_math_FlxRect._pool},flixel_math_FlxRect.prototype={x:null,y:null,width:null,height:null,_weak:null,_inPool:null,put:function(){this._inPool||(this._inPool=!0,this._weak=!1,flixel_math_FlxRect._pool.putUnsafe(this))},putWeak:function(){this._weak&&(this._inPool||(this._inPool=!0,this._weak=!1,flixel_math_FlxRect._pool.putUnsafe(this)))},setSize:function(e,t){return this.width=e,this.height=t,this},setPosition:function(e,t){return this.x=e,this.y=t,this},set:function(e,t,i,l){return null==l&&(l=0),null==i&&(i=0),null==t&&(t=0),null==e&&(e=0),this.x=e,this.y=t,this.width=i,this.height=l,this},copyFrom:function(e){return this.x=e.x,this.y=e.y,this.width=e.width,this.height=e.height,e._weak&&(e._inPool||(e._inPool=!0,e._weak=!1,flixel_math_FlxRect._pool.putUnsafe(e))),this},copyTo:function(e){return e.x=this.x,e.y=this.y,e.width=this.width,e.height=this.height,e._weak&&(e._inPool||(e._inPool=!0,e._weak=!1,flixel_math_FlxRect._pool.putUnsafe(e))),e},copyFromFlash:function(e){return this.x=e.x,this.y=e.y,this.width=e.width,this.height=e.height,this},copyToFlash:function(e){return null==e&&(e=new openfl_geom_Rectangle),e.x=this.x,e.y=this.y,e.width=this.width,e.height=this.height,e},overlaps:function(e){var t=e.x+e.width>this.x&&e.xthis.y&&e.ye.x+e.width?e.x+e.width:this.x+this.width;if(_<=r)return e._weak&&(e._inPool||(e._inPool=!0,e._weak=!1,flixel_math_FlxRect._pool.putUnsafe(e))),t;var o=this.ye.y+e.height?e.y+e.height:this.y+this.height;if(h<=o)return e._weak&&(e._inPool||(e._inPool=!0,e._weak=!1,flixel_math_FlxRect._pool.putUnsafe(e))),t;e._weak&&(e._inPool||(e._inPool=!0,e._weak=!1,flixel_math_FlxRect._pool.putUnsafe(e)));var l=r,n=o,s=_-r,u=h-o;return null==u&&(u=0),null==s&&(s=0),null==n&&(n=0),null==l&&(l=0),t.x=l,t.y=n,t.width=s,t.height=u,t},toString:function(){var e=this.x,t=flixel_util_LabelValuePair._pool.get();t.label="x",t.value=e;var e=this.y,i=flixel_util_LabelValuePair._pool.get();i.label="y",i.value=e;var e=this.width,l=flixel_util_LabelValuePair._pool.get();l.label="w",l.value=e;var e=this.height,n=flixel_util_LabelValuePair._pool.get();return n.label="h",n.value=e,flixel_util_FlxStringUtil.getDebugString([t,i,l,n])},get_left:function(){return this.x},set_left:function(e){return this.width-=e-this.x,this.x=e},get_right:function(){return this.x+this.width},set_right:function(e){return this.width=e-this.x,e},get_top:function(){return this.y},set_top:function(e){return this.height-=e-this.y,this.y=e},get_bottom:function(){return this.y+this.height},set_bottom:function(e){return this.height=e-this.y,e},get_isEmpty:function(){return 0==this.width||0==this.height},__class__:flixel_math_FlxRect,__properties__:{get_isEmpty:"get_isEmpty",set_bottom:"set_bottom",get_bottom:"get_bottom",set_top:"set_top",get_top:"get_top",set_right:"set_right",get_right:"get_right",set_left:"set_left",get_left:"get_left"}};var flixel_FlxObject=function(e,t,i,l){null==l&&(l=0),null==i&&(i=0),null==t&&(t=0),null==e&&(e=0);var n=flixel_math_FlxRect._pool.get();n.x=0,n.y=0,n.width=0,n.height=0,n._inPool=!1,this._rect=n;var s=flixel_math_FlxPoint._pool.get().set(0,0);s._inPool=!1,this._point=s,this.path=null,this.collisonXDrag=!0,this.allowCollisions=4369,this.wasTouching=0,this.touching=0,this.health=1,this.maxAngular=1e4,this.angularDrag=0,this.angularAcceleration=0,this.angularVelocity=0,this.elasticity=0,this.mass=1,this.immovable=!1,this.moves=!0,this.angle=0,this.pixelPerfectPosition=!0,this.y=0,this.x=0,flixel_FlxBasic.call(this),this.set_x(e),this.set_y(t),this.set_width(i),this.set_height(l),this.initVars()};$hxClasses["flixel.FlxObject"]=flixel_FlxObject,flixel_FlxObject.__name__="flixel.FlxObject",flixel_FlxObject.separate=function(e,t){var i=flixel_FlxObject.separateX(e,t),l=flixel_FlxObject.separateY(e,t);return!!i||l},flixel_FlxObject.updateTouchingFlags=function(e,t){var i=flixel_FlxObject.updateTouchingFlagsX(e,t),l=flixel_FlxObject.updateTouchingFlagsY(e,t);return!!i||l},flixel_FlxObject.computeOverlapX=function(e,t,i){null==i&&(i=!0);var l=0,n=e.x-e.last.x,s=t.x-t.last.x;if(n!=s){var a=n>0?n:-n,r=s>0?s:-s,_=flixel_FlxObject._firstSeparateFlxRect,o=e.x-(n>0?n:0),h=e.last.y,u=e.get_width()+a,d=e.get_height();null==d&&(d=0),null==u&&(u=0),null==h&&(h=0),null==o&&(o=0),_.x=o,_.y=h,_.width=u,_.height=d;var c=_,_=flixel_FlxObject._secondSeparateFlxRect,o=t.x-(s>0?s:0),h=t.last.y,u=t.get_width()+r;null==(d=t.get_height())&&(d=0),null==u&&(u=0),null==h&&(h=0),null==o&&(o=0),_.x=o,_.y=h,_.width=u,_.height=d;var p=_;if(c.x+c.width>p.x&&c.xp.y&&c.ys?(l=e.x+e.get_width()-t.x,i&&l>f||0==(16&e.allowCollisions)||0==(1&t.allowCollisions)?l=0:(e.touching|=16,t.touching|=1)):nf||0==(1&e.allowCollisions)||0==(16&t.allowCollisions)?l=0:(e.touching|=1,t.touching|=16))}}return l},flixel_FlxObject.separateX=function(e,t){var i=e.immovable,l=t.immovable;if(i&&l)return!1;if(3==e.flixelType)return(n=e).overlapsWithCallback(t,flixel_FlxObject.separateX);if(3==t.flixelType){var n=t;return n.overlapsWithCallback(e,flixel_FlxObject.separateX,!0)}var s=flixel_FlxObject.computeOverlapX(e,t);if(0!=s){var a=e.velocity.x,r=t.velocity.x;if(i||l)if(i){if(!l){var _=t;_.set_x(_.x+s),t.velocity.set_x(a-r*t.elasticity)}}else e.set_x(e.x-s),e.velocity.set_x(r-a*e.elasticity);else{s*=.5,e.set_x(e.x-s),(_=t).set_x(_.x+s);var o=Math.sqrt(r*r*t.mass/e.mass)*(r>0?1:-1),h=Math.sqrt(a*a*e.mass/t.mass)*(a>0?1:-1),u=.5*(o+h);o-=u,h-=u,e.velocity.set_x(u+o*e.elasticity),t.velocity.set_x(u+h*t.elasticity)}return!0}return!1},flixel_FlxObject.updateTouchingFlagsX=function(e,t){if(3==e.flixelType)return(i=e).overlapsWithCallback(t,flixel_FlxObject.updateTouchingFlagsX);if(3==t.flixelType){var i=t;return i.overlapsWithCallback(e,flixel_FlxObject.updateTouchingFlagsX,!0)}return 0!=flixel_FlxObject.computeOverlapX(e,t,!1)},flixel_FlxObject.computeOverlapY=function(e,t,i){null==i&&(i=!0);var l=0,n=e.y-e.last.y,s=t.y-t.last.y;if(n!=s){var a=n>0?n:-n,r=s>0?s:-s,_=flixel_FlxObject._firstSeparateFlxRect,o=e.x,h=e.y-(n>0?n:0),u=e.get_width(),d=e.get_height()+a;null==d&&(d=0),null==u&&(u=0),null==h&&(h=0),null==o&&(o=0),_.x=o,_.y=h,_.width=u,_.height=d;var c=_,_=flixel_FlxObject._secondSeparateFlxRect,o=t.x,h=t.y-(s>0?s:0),u=t.get_width();null==(d=t.get_height()+r)&&(d=0),null==u&&(u=0),null==h&&(h=0),null==o&&(o=0),_.x=o,_.y=h,_.width=u,_.height=d;var p=_;if(c.x+c.width>p.x&&c.xp.y&&c.ys?(l=e.y+e.get_height()-t.y,i&&l>f||0==(4096&e.allowCollisions)||0==(256&t.allowCollisions)?l=0:(e.touching|=4096,t.touching|=256)):nf||0==(256&e.allowCollisions)||0==(4096&t.allowCollisions)?l=0:(e.touching|=256,t.touching|=4096))}}return l},flixel_FlxObject.separateY=function(e,t){var i=e.immovable,l=t.immovable;if(i&&l)return!1;if(3==e.flixelType)return(n=e).overlapsWithCallback(t,flixel_FlxObject.separateY);if(3==t.flixelType){var n=t;return n.overlapsWithCallback(e,flixel_FlxObject.separateY,!0)}var s=flixel_FlxObject.computeOverlapY(e,t);if(0!=s){var a=e.y-e.last.y,r=t.y-t.last.y,_=e.velocity.y,o=t.velocity.y;if(i||l)if(i){if(!l){var h=t;h.set_y(h.y+s),t.velocity.set_y(_-o*t.elasticity),t.collisonXDrag&&e.active&&e.moves&&ar&&(h=e).set_x(h.x+(t.x-t.last.x));else{s*=.5,e.set_y(e.y-s),(h=t).set_y(h.y+s);var u=Math.sqrt(o*o*t.mass/e.mass)*(o>0?1:-1),d=Math.sqrt(_*_*e.mass/t.mass)*(_>0?1:-1),c=.5*(u+d);u-=c,d-=c,e.velocity.set_y(c+u*e.elasticity),t.velocity.set_y(c+d*t.elasticity)}return!0}return!1},flixel_FlxObject.updateTouchingFlagsY=function(e,t){if(3==e.flixelType)return(i=e).overlapsWithCallback(t,flixel_FlxObject.updateTouchingFlagsY);if(3==t.flixelType){var i=t;return i.overlapsWithCallback(e,flixel_FlxObject.updateTouchingFlagsY,!0)}return 0!=flixel_FlxObject.computeOverlapY(e,t,!1)},flixel_FlxObject.__super__=flixel_FlxBasic,flixel_FlxObject.prototype=$extend(flixel_FlxBasic.prototype,{x:null,y:null,width:null,height:null,pixelPerfectRender:null,pixelPerfectPosition:null,angle:null,moves:null,immovable:null,scrollFactor:null,velocity:null,acceleration:null,drag:null,maxVelocity:null,last:null,mass:null,elasticity:null,angularVelocity:null,angularAcceleration:null,angularDrag:null,maxAngular:null,health:null,touching:null,wasTouching:null,allowCollisions:null,collisonXDrag:null,path:null,_point:null,_rect:null,initVars:function(){this.flixelType=1;var e=this.x,t=this.y;null==t&&(t=0),null==e&&(e=0);var i=flixel_math_FlxPoint._pool.get().set(e,t);i._inPool=!1,this.last=i;e=1;null==(t=1)&&(t=0),null==e&&(e=0),(i=flixel_math_FlxPoint._pool.get().set(e,t))._inPool=!1,this.scrollFactor=i,this.pixelPerfectPosition=flixel_FlxObject.defaultPixelPerfectPosition,(i=flixel_math_FlxPoint._pool.get().set(0,0))._inPool=!1,this.velocity=i,(i=flixel_math_FlxPoint._pool.get().set(0,0))._inPool=!1,this.acceleration=i,(i=flixel_math_FlxPoint._pool.get().set(0,0))._inPool=!1,this.drag=i;e=1e4;null==(t=1e4)&&(t=0),null==e&&(e=0),(i=flixel_math_FlxPoint._pool.get().set(e,t))._inPool=!1,this.maxVelocity=i},initMotionVars:function(){var e=flixel_math_FlxPoint._pool.get().set(0,0);e._inPool=!1,this.velocity=e,(e=flixel_math_FlxPoint._pool.get().set(0,0))._inPool=!1,this.acceleration=e,(e=flixel_math_FlxPoint._pool.get().set(0,0))._inPool=!1,this.drag=e;var t=1e4,i=1e4;null==i&&(i=0),null==t&&(t=0),(e=flixel_math_FlxPoint._pool.get().set(t,i))._inPool=!1,this.maxVelocity=e},destroy:function(){flixel_FlxBasic.prototype.destroy.call(this),this.velocity=flixel_util_FlxDestroyUtil.put(this.velocity),this.acceleration=flixel_util_FlxDestroyUtil.put(this.acceleration),this.drag=flixel_util_FlxDestroyUtil.put(this.drag),this.maxVelocity=flixel_util_FlxDestroyUtil.put(this.maxVelocity),this.scrollFactor=flixel_util_FlxDestroyUtil.put(this.scrollFactor),this.last=flixel_util_FlxDestroyUtil.put(this.last),this._point=flixel_util_FlxDestroyUtil.put(this._point),this._rect=flixel_util_FlxDestroyUtil.put(this._rect)},update:function(e){this.last.set(this.x,this.y),null!=this.path&&this.path.active&&this.path.update(e),this.moves&&this.updateMotion(e),this.wasTouching=this.touching,this.touching=0},updateMotion:function(e){var t=.5*(flixel_math_FlxVelocity.computeVelocity(this.angularVelocity,this.angularAcceleration,this.angularDrag,this.maxAngular,e)-this.angularVelocity);this.angularVelocity+=t;var i=this;i.set_angle(i.angle+this.angularVelocity*e),this.angularVelocity+=t,t=.5*(flixel_math_FlxVelocity.computeVelocity(this.velocity.x,this.acceleration.x,this.drag.x,this.maxVelocity.x,e)-this.velocity.x),(i=this.velocity).set_x(i.x+t);var l=this.velocity.x*e;(i=this.velocity).set_x(i.x+t),(i=this).set_x(i.x+l),t=.5*(flixel_math_FlxVelocity.computeVelocity(this.velocity.y,this.acceleration.y,this.drag.y,this.maxVelocity.y,e)-this.velocity.y),(i=this.velocity).set_y(i.y+t),l=this.velocity.y*e,(i=this.velocity).set_y(i.y+t),(i=this).set_y(i.y+l)},draw:function(){},overlaps:function(e,t,i){null==t&&(t=!1);var l=flixel_group_FlxTypedGroup.resolveGroup(e);if(null!=l)return flixel_group_FlxTypedGroup.overlaps($bind(this,this.overlapsCallback),l,0,0,t,i);if(3==e.flixelType)return e.overlaps(this,t,i);var n=e;if(!t)return n.x+n.get_width()>this.x&&n.xthis.y&&n.ythis._point.x&&s.xthis._point.y&&s.ye&&r.xt&&r.ythis._point.x&&_.xthis._point.y&&_.y=this.x&&e.x=this.y&&e.y=this._point.x&&l=this._point.y&&nflixel_FlxG.worldBounds.x){t=flixel_FlxG.worldBounds;e=this.xflixel_FlxG.worldBounds.y){var t=flixel_FlxG.worldBounds;return this.ye.viewOffsetX&&t.xe.viewOffsetY&&t.y0},justTouched:function(e){return(this.touching&e)>0&&(this.wasTouching&e)<=0},hurt:function(e){this.health-=e,this.health<=0&&this.kill()},screenCenter:function(e){return null==e&&(e=flixel_util_FlxAxes.XY),e!=flixel_util_FlxAxes.Y&&this.set_x(flixel_FlxG.width/2-this.get_width()/2),e!=flixel_util_FlxAxes.X&&this.set_y(flixel_FlxG.height/2-this.get_height()/2),this},setPosition:function(e,t){null==t&&(t=0),null==e&&(e=0),this.set_x(e),this.set_y(t)},setSize:function(e,t){this.set_width(e),this.set_height(t)},getBoundingBox:function(e){this.getScreenPosition(this._point,e);var t=this._rect,i=this._point.x,l=this._point.y,n=this.get_width(),s=this.get_height();return null==s&&(s=0),null==n&&(n=0),null==l&&(l=0),null==i&&(i=0),t.x=i,t.y=l,t.width=n,t.height=s,this._rect=e.transformRect(this._rect),this.isPixelPerfectRender(e)&&((t=this._rect).x=Math.floor(t.x),t.y=Math.floor(t.y),t.width=Math.floor(t.width),t.height=Math.floor(t.height)),this._rect},toString:function(){var e=this.x,t=flixel_util_LabelValuePair._pool.get();t.label="x",t.value=e;var e=this.y,i=flixel_util_LabelValuePair._pool.get();i.label="y",i.value=e;var e=this.get_width(),l=flixel_util_LabelValuePair._pool.get();l.label="w",l.value=e;var e=this.get_height(),n=flixel_util_LabelValuePair._pool.get();n.label="h",n.value=e;var e=this.visible,s=flixel_util_LabelValuePair._pool.get();s.label="visible",s.value=e;var e=this.velocity,a=flixel_util_LabelValuePair._pool.get();return a.label="velocity",a.value=e,flixel_util_FlxStringUtil.getDebugString([t,i,l,n,s,a])},set_x:function(e){return this.x=e},set_y:function(e){return this.y=e},set_width:function(e){return this.width=e},set_height:function(e){return this.height=e},get_width:function(){return this.width},get_height:function(){return this.height},get_solid:function(){return(4369&this.allowCollisions)>0},set_solid:function(e){return this.set_allowCollisions(e?4369:0),e},set_angle:function(e){return this.angle=e},set_moves:function(e){return this.moves=e},set_immovable:function(e){return this.immovable=e},set_pixelPerfectRender:function(e){return this.pixelPerfectRender=e},set_allowCollisions:function(e){return this.allowCollisions=e},set_path:function(e){return this.path==e?e:(null!=this.path&&(this.path.object=null),null!=e&&(e.object=this),this.path=e)},__class__:flixel_FlxObject,__properties__:$extend(flixel_FlxBasic.prototype.__properties__,{set_path:"set_path",set_allowCollisions:"set_allowCollisions",set_solid:"set_solid",get_solid:"get_solid",set_immovable:"set_immovable",set_moves:"set_moves",set_angle:"set_angle",set_pixelPerfectRender:"set_pixelPerfectRender",set_height:"set_height",get_height:"get_height",set_width:"set_width",get_width:"get_width",set_y:"set_y",set_x:"set_x"})});var flixel_FlxSprite=function(e,t,i){null==t&&(t=0),null==e&&(e=0),this._facingFlip=new haxe_ds_IntMap,this._angleChanged=!0,this._cosAngle=1,this._sinAngle=0,this._facingVerticalMult=1,this._facingHorizontalMult=1,this.useColorTransform=!1,this.color=16777215,this.flipY=!1,this.flipX=!1,this.facing=16,this.alpha=1,this.bakedRotationAngle=0,this.numFrames=0,this.frameHeight=0,this.frameWidth=0,this.dirty=!0,this.antialiasing=!1,this.useFramePixels=!0,flixel_FlxObject.call(this,e,t),this.set_useFramePixels(flixel_FlxG.renderBlit),null!=i&&this.loadGraphic(i)};$hxClasses["flixel.FlxSprite"]=flixel_FlxSprite,flixel_FlxSprite.__name__="flixel.FlxSprite",flixel_FlxSprite.__super__=flixel_FlxObject,flixel_FlxSprite.prototype=$extend(flixel_FlxObject.prototype,{animation:null,framePixels:null,useFramePixels:null,antialiasing:null,dirty:null,frame:null,frameWidth:null,frameHeight:null,numFrames:null,frames:null,graphic:null,bakedRotationAngle:null,alpha:null,facing:null,flipX:null,flipY:null,origin:null,offset:null,scale:null,blend:null,color:null,colorTransform:null,useColorTransform:null,clipRect:null,shader:null,_frame:null,_frameGraphic:null,_facingHorizontalMult:null,_facingVerticalMult:null,_flashPoint:null,_flashRect:null,_flashRect2:null,_flashPointZero:null,_matrix:null,_halfSize:null,_sinAngle:null,_cosAngle:null,_angleChanged:null,_facingFlip:null,initVars:function(){flixel_FlxObject.prototype.initVars.call(this),this.animation=new flixel_animation_FlxAnimationController(this),this._flashPoint=new openfl_geom_Point,this._flashRect=new openfl_geom_Rectangle,this._flashRect2=new openfl_geom_Rectangle,this._flashPointZero=new openfl_geom_Point;var e=flixel_math_FlxPoint._pool.get().set(0,0);e._inPool=!1,this.offset=e,(e=flixel_math_FlxPoint._pool.get().set(0,0))._inPool=!1,this.origin=e;var t=1,i=1;null==i&&(i=0),null==t&&(t=0),(e=flixel_math_FlxPoint._pool.get().set(t,i))._inPool=!1,this.scale=e,(e=flixel_math_FlxPoint._pool.get().set(0,0))._inPool=!1,this._halfSize=e,this._matrix=new flixel_math_FlxMatrix,this.colorTransform=new openfl_geom_ColorTransform},destroy:function(){flixel_FlxObject.prototype.destroy.call(this),this.animation=flixel_util_FlxDestroyUtil.destroy(this.animation),this.offset=flixel_util_FlxDestroyUtil.put(this.offset),this.origin=flixel_util_FlxDestroyUtil.put(this.origin),this.scale=flixel_util_FlxDestroyUtil.put(this.scale),this._halfSize=flixel_util_FlxDestroyUtil.put(this._halfSize),this.framePixels=flixel_util_FlxDestroyUtil.dispose(this.framePixels),this._flashPoint=null,this._flashRect=null,this._flashRect2=null,this._flashPointZero=null,this._matrix=null,this.colorTransform=null,this.set_blend(null),this.set_frames(null),this.set_graphic(null),this._frame=flixel_util_FlxDestroyUtil.destroy(this._frame),this._frameGraphic=flixel_util_FlxDestroyUtil.destroy(this._frameGraphic),this.shader=null},clone:function(){return(new flixel_FlxSprite).loadGraphicFromSprite(this)},loadGraphicFromSprite:function(e){return this.set_frames(e.frames),this.bakedRotationAngle=e.bakedRotationAngle,this.bakedRotationAngle>0&&(this.set_width(e.get_width()),this.set_height(e.get_height()),this.centerOffsets()),this.set_antialiasing(e.antialiasing),this.animation.copyFrom(e.animation),this.graphicLoaded(),this.set_clipRect(e.clipRect),this},loadGraphic:function(e,t,i,l,n,s){null==n&&(n=!1),null==l&&(l=0),null==i&&(i=0),null==t&&(t=!1);var a=flixel_FlxG.bitmap.add(e,n,s);if(null==a)return this;if(0==i&&(i=t?a.height:a.width)>a.width&&(i=a.width),0==l&&(l=t?i:a.height)>a.height&&(l=a.height),t){var r=i,_=l;null==_&&(_=0),null==r&&(r=0);var o=flixel_math_FlxPoint._pool.get().set(r,_);o._inPool=!1,this.set_frames(flixel_graphics_frames_FlxTileFrames.fromGraphic(a,o))}else this.set_frames(a.get_imageFrame());return this},loadRotatedGraphic:function(e,t,i,l,n,s){null==n&&(n=!1),null==l&&(l=!1),null==i&&(i=-1),null==t&&(t=16);var a=flixel_FlxG.bitmap.add(e,!1,s);if(null==a)return this;var r=a.bitmap,_=a.key;if(i>=0){var o=r.height,h=r.width/o|0;h<=i&&(i%=h),_+=":"+i;var u=r;r=new openfl_display_BitmapData(o,o,!0,0),this._flashRect.setTo(i*o,0,o,o),r.copyPixels(u,this._flashRect,this._flashPointZero)}_+=":"+t+":"+(null==n?"null":""+n);var d=flixel_FlxG.bitmap._cache.h[_];if(null==d){var c=flixel_util_FlxBitmapDataUtil.generateRotations(r,t,l,n);d=flixel_graphics_FlxGraphic.fromBitmapData(c,!1,_)}var p=r.height>r.width?r.height:r.width;n&&(p=1.5*p|0);var f=p,m=p;null==m&&(m=0),null==f&&(f=0);var x=flixel_math_FlxPoint._pool.get().set(f,m);return x._inPool=!1,this.set_frames(flixel_graphics_frames_FlxTileFrames.fromGraphic(d,x)),n&&(this.set_width(r.width),this.set_height(r.height),this.centerOffsets()),this.bakedRotationAngle=360/t,this.animation.createPrerotated(),this},loadRotatedFrame:function(e,t,i,l){null==l&&(l=!1),null==i&&(i=!1),null==t&&(t=16);var n=e.parent.key;if(null!=e.name)n+=":"+e.name;else{var s=e.frame,a=s.x,r=flixel_util_LabelValuePair._pool.get();r.label="x",r.value=a;var a=s.y,_=flixel_util_LabelValuePair._pool.get();_.label="y",_.value=a;var a=s.width,o=flixel_util_LabelValuePair._pool.get();o.label="w",o.value=a;a=s.height;(s=flixel_util_LabelValuePair._pool.get()).label="h",s.value=a,n+=":"+flixel_util_FlxStringUtil.getDebugString([r,_,o,s])}var h=flixel_FlxG.bitmap._cache.h[n];return null==h&&(h=flixel_graphics_FlxGraphic.fromBitmapData(e.paint(),!1,n)),this.loadRotatedGraphic(h,t,-1,i,l)},makeGraphic:function(e,t,i,l,n){null==l&&(l=!1),null==i&&(i=-1);var s=flixel_FlxG.bitmap.create(e,t,i,l,n);return this.set_frames(s.get_imageFrame()),this},graphicLoaded:function(){},resetSize:function(){this._flashRect.x=0,this._flashRect.y=0,this._flashRect.width=this.frameWidth,this._flashRect.height=this.frameHeight},resetFrameSize:function(){null!=this.frame&&(this.frameWidth=0|this.frame.sourceSize.x,this.frameHeight=0|this.frame.sourceSize.y),this._halfSize.set(.5*this.frameWidth,.5*this.frameHeight),this._flashRect.x=0,this._flashRect.y=0,this._flashRect.width=this.frameWidth,this._flashRect.height=this.frameHeight},resetSizeFromFrame:function(){this.set_width(this.frameWidth),this.set_height(this.frameHeight)},resetFrame:function(){this.set_frame(this.frame)},setGraphicSize:function(e,t){if(null==t&&(t=0),null==e&&(e=0),!(e<=0&&t<=0)){var i=e/this.frameWidth,l=t/this.frameHeight;this.scale.set(i,l),e<=0?this.scale.set_x(l):t<=0&&this.scale.set_y(i)}},updateHitbox:function(){this.set_width(Math.abs(this.scale.x)*this.frameWidth),this.set_height(Math.abs(this.scale.y)*this.frameHeight),this.offset.set(-.5*(this.get_width()-this.frameWidth),-.5*(this.get_height()-this.frameHeight)),this.origin.set(.5*this.frameWidth,.5*this.frameHeight)},resetHelpers:function(){null!=this.frame&&(this.frameWidth=0|this.frame.sourceSize.x,this.frameHeight=0|this.frame.sourceSize.y),this._halfSize.set(.5*this.frameWidth,.5*this.frameHeight),this._flashRect.x=0,this._flashRect.y=0,this._flashRect.width=this.frameWidth,this._flashRect.height=this.frameHeight,this.set_width(this.frameWidth),this.set_height(this.frameHeight),this._flashRect2.x=0,this._flashRect2.y=0,null!=this.graphic&&(this._flashRect2.width=this.graphic.width,this._flashRect2.height=this.graphic.height),this.origin.set(.5*this.frameWidth,.5*this.frameHeight),flixel_FlxG.renderBlit&&(this.dirty=!0,this.updateFramePixels())},update:function(e){flixel_FlxObject.prototype.update.call(this,e),this.updateAnimation(e)},updateAnimation:function(e){this.animation.update(e)},checkEmptyFrame:function(){null==this._frame&&this.loadGraphic("flixel/images/logo/default.png")},draw:function(){if(this.checkEmptyFrame(),0!=this.alpha&&2!=this._frame.type){this.dirty&&this.calcFrame(this.useFramePixels);for(var e=0,t=this.get_cameras();e255?255:h<0?0:h)<<16,_&=-65281,_|=((h=Math.round(255*t))>255?255:h<0?0:h)<<8,_&=-256,_|=(h=Math.round(255*i))>255?255:h<0?0:h,_&=16777215,_|=((h=Math.round(255*o))>255?255:h<0?0:h)<<24,this.set_color(16777215&_),this.set_alpha(l),flixel_util_FlxColorTransformUtil.setMultipliers(this.colorTransform,e,t,i,l),flixel_util_FlxColorTransformUtil.setOffsets(this.colorTransform,n,s,a,r),this.useColorTransform=1!=this.alpha||16777215!=this.color||flixel_util_FlxColorTransformUtil.hasRGBOffsets(this.colorTransform),this.dirty=!0},updateColorTransform:function(){null==this.colorTransform&&(this.colorTransform=new openfl_geom_ColorTransform),this.useColorTransform=1!=this.alpha||16777215!=this.color,this.useColorTransform?flixel_util_FlxColorTransformUtil.setMultipliers(this.colorTransform,(this.color>>16&255)/255,(this.color>>8&255)/255,(255&this.color)/255,this.alpha):flixel_util_FlxColorTransformUtil.setMultipliers(this.colorTransform,1,1,1,1),this.dirty=!0},pixelsOverlapPoint:function(e,t,i){return null==t&&(t=255),null==i&&(i=flixel_FlxG.camera),this.getScreenPosition(this._point,i),this._point.subtractPoint(this.offset),this._flashPoint.x=e.x-i.scroll.x-this._point.x,this._flashPoint.y=e.y-i.scroll.y-this._point.y,e._weak&&e.put(),!(this._flashPoint.x<0||this._flashPoint.x>this.frameWidth||this._flashPoint.y<0||this._flashPoint.y>this.frameHeight)&&(this.updateFramePixels().getPixel32(0|this._flashPoint.x,0|this._flashPoint.y)>>24&255)*this.alpha>=t},calcFrame:function(e){null==e&&(e=!1),this.checkEmptyFrame(),flixel_FlxG.renderTile&&!e||this.updateFramePixels()},updateFramePixels:function(){if(null==this._frame||!this.dirty)return this.framePixels;if(flixel_FlxG.renderTile&&null!=this._frameGraphic)return this.dirty=!1,this.framePixels;var e=this.flipX!=this._frame.flipX,t=null!=this.animation._curAnim?e!=this.animation._curAnim.flipX:e,i=this.flipY!=this._frame.flipY,l=null!=this.animation._curAnim?i!=this.animation._curAnim.flipY:i;return t||l||0!=this._frame.type?this.framePixels=this._frame.paintRotatedAndFlipped(this.framePixels,this._flashPointZero,0,t,l,!1,!0):this.framePixels=this._frame.paint(this.framePixels,this._flashPointZero,!1,!0),this.useColorTransform&&this.framePixels.colorTransform(this._flashRect,this.colorTransform),flixel_FlxG.renderTile&&this.useFramePixels&&(this._frameGraphic=flixel_util_FlxDestroyUtil.destroy(this._frameGraphic),this._frameGraphic=flixel_graphics_FlxGraphic.fromBitmapData(this.framePixels,!1,null,!1),this._frame=this._frameGraphic.get_imageFrame().get_frame().copyTo(this._frame)),this.dirty=!1,this.framePixels},getGraphicMidpoint:function(e){if(null==e){var t=flixel_math_FlxPoint._pool.get().set(0,0);t._inPool=!1,e=t}return e.set(this.x+.5*this.frameWidth,this.y+.5*this.frameHeight)},isOnScreen:function(e){null==e&&(e=flixel_FlxG.camera);var t=this.x-this.offset.x-e.scroll.x*this.scrollFactor.x,i=this.y-this.offset.y-e.scroll.y*this.scrollFactor.y;if((0==this.angle||this.bakedRotationAngle>0)&&1==this.scale.x&&1==this.scale.y){this._point.set(t,i);var l=this._point,n=this.frameWidth;return null==(f=this.frameHeight)&&(f=0),null==n&&(n=0),l.x+n>e.viewOffsetX&&l.xe.viewOffsetY&&l.ye.viewOffsetX&&l.xe.viewOffsetY&&l.y0)&&1==this.scale.x&&1==this.scale.y&&null==this.blend;return t=t&&(null!=e?this.isPixelPerfectRender(e):this.pixelPerfectRender)},setFacingFlip:function(e,t,i){this._facingFlip.h[e]={x:t,y:i}},setFrames:function(e,t){if(null==t&&(t=!0),t){var i=this.animation._animations,l=!1,n=0,s=this.animation.frameIndex,a=null;null!=this.animation._curAnim&&(l=this.animation._curAnim.reversed,n=this.animation._curAnim.curFrame,a=this.animation._curAnim.name),this.animation._animations=null,this.set_frames(e),this.set_frame(this.frames.frames[s]),this.animation._animations=i,null!=a&&this.animation.play(a,!1,l,n)}else this.set_frames(e);return this},get_pixels:function(){return null==this.graphic?null:this.graphic.bitmap},set_pixels:function(e){var t=flixel_FlxG.bitmap.findKeyForBitmap(e);return null==t?(t=flixel_FlxG.bitmap.getUniqueKey(),this.set_graphic(flixel_FlxG.bitmap.add(e,!1,t))):this.set_graphic(flixel_FlxG.bitmap._cache.h[t]),this.set_frames(this.graphic.get_imageFrame()),e},set_frame:function(e){if(this.frame=e,null!=this.frame)null!=this.frame&&(this.frameWidth=0|this.frame.sourceSize.x,this.frameHeight=0|this.frame.sourceSize.y),this._halfSize.set(.5*this.frameWidth,.5*this.frameHeight),this._flashRect.x=0,this._flashRect.y=0,this._flashRect.width=this.frameWidth,this._flashRect.height=this.frameHeight,this.dirty=!0;else{if(!(null!=this.frames&&null!=this.frames.frames&&this.numFrames>0))return null;this.frame=this.frames.frames[0],this.dirty=!0}return flixel_FlxG.renderTile&&(this._frameGraphic=flixel_util_FlxDestroyUtil.destroy(this._frameGraphic)),null!=this.clipRect?this._frame=this.frame.clipTo(this.clipRect,this._frame):this._frame=this.frame.copyTo(this._frame),this.frame},set_facing:function(e){var t=this._facingFlip.h[e];return null!=t&&(this.set_flipX(t.x),this.set_flipY(t.y)),this.facing=e},set_alpha:function(e){if(this.alpha==e)return e;var t=e<0?0:e;return this.alpha=t>1?1:t,this.updateColorTransform(),this.alpha},set_color:function(e){return this.color==e?e:(this.color=e,this.updateColorTransform(),this.color)},set_angle:function(e){var t=this.angle!=e,i=flixel_FlxObject.prototype.set_angle.call(this,e);return t&&(this._angleChanged=!0,this.animation.update(0)),i},updateTrig:function(){if(this._angleChanged){var e=this.angle*(Math.PI/180);this._sinAngle=Math.sin(e),this._cosAngle=Math.cos(e),this._angleChanged=!1}},set_blend:function(e){return this.blend=e},set_graphic:function(e){var t=this.graphic;if(this.graphic!=e&&null!=e&&(i=e).set_useCount(i.get_useCount()+1),null!=t&&t!=e){var i=t;i.set_useCount(i.get_useCount()-1)}return this.graphic=e},set_clipRect:function(e){return null!=e?(e.x=Math.round(e.x),e.y=Math.round(e.y),e.width=Math.round(e.width),e.height=Math.round(e.height),this.clipRect=e):this.clipRect=null,null!=this.frames&&this.set_frame(this.frames.frames[this.animation.frameIndex]),e},set_frames:function(e){return null!=this.animation&&this.animation.destroyAnimations(),null!=e?(this.set_graphic(e.parent),this.frames=e,this.set_frame(this.frames.frames[0]),this.numFrames=this.frames.frames.length,this.resetHelpers(),this.bakedRotationAngle=0,this.animation.set_frameIndex(0),this.graphicLoaded()):(this.frames=null,this.set_frame(null),this.set_graphic(null)),e},set_flipX:function(e){return flixel_FlxG.renderTile&&(this._facingHorizontalMult=e?-1:1),this.dirty=this.flipX!=e||this.dirty,this.flipX=e},set_flipY:function(e){return flixel_FlxG.renderTile&&(this._facingVerticalMult=e?-1:1),this.dirty=this.flipY!=e||this.dirty,this.flipY=e},set_antialiasing:function(e){return this.antialiasing=e},set_useFramePixels:function(e){return flixel_FlxG.renderTile?(e!=this.useFramePixels&&(this.useFramePixels=e,this.set_frame(this.frame),e&&this.updateFramePixels()),e):(this.useFramePixels=!0,!0)},checkFlipX:function(){var e=this.flipX!=this._frame.flipX;return null!=this.animation._curAnim?e!=this.animation._curAnim.flipX:e},checkFlipY:function(){var e=this.flipY!=this._frame.flipY;return null!=this.animation._curAnim?e!=this.animation._curAnim.flipY:e},__class__:flixel_FlxSprite,__properties__:$extend(flixel_FlxObject.prototype.__properties__,{set_clipRect:"set_clipRect",set_color:"set_color",set_blend:"set_blend",set_flipY:"set_flipY",set_flipX:"set_flipX",set_facing:"set_facing",set_alpha:"set_alpha",set_graphic:"set_graphic",set_frames:"set_frames",set_frame:"set_frame",set_pixels:"set_pixels",get_pixels:"get_pixels",set_antialiasing:"set_antialiasing",set_useFramePixels:"set_useFramePixels"})});var flixel_group_FlxTypedSpriteGroup=function(e,t,i){null==i&&(i=0),null==t&&(t=0),null==e&&(e=0),this._skipTransformChildren=!1,this.directAlpha=!1,flixel_FlxSprite.call(this,e,t),this.group=new flixel_group_FlxTypedGroup(i),this._sprites=this.group.members};$hxClasses["flixel.group.FlxTypedSpriteGroup"]=flixel_group_FlxTypedSpriteGroup,flixel_group_FlxTypedSpriteGroup.__name__="flixel.group.FlxTypedSpriteGroup",flixel_group_FlxTypedSpriteGroup.__super__=flixel_FlxSprite,flixel_group_FlxTypedSpriteGroup.prototype=$extend(flixel_FlxSprite.prototype,{transformChildren_flixel_math_FlxRect:function(e,t){if(null!=this.group)for(var i=0,l=this._sprites;it.length))for(var l=0,n=this._sprites;l1?1:t,this.exists&&this.alpha!=e){var i=this.alpha>0?e/this.alpha:0;this.directAlpha||0==this.alpha?this.transformChildren_Float($bind(this,this.directAlphaTransform),e):this.transformChildren_Float($bind(this,this.alphaTransform),i)}return this.alpha=e},set_facing:function(e){return this.exists&&this.facing!=e&&this.transformChildren_Int($bind(this,this.facingTransform),e),this.facing=e},set_flipX:function(e){return this.exists&&this.flipX!=e&&this.transformChildren_Bool($bind(this,this.flipXTransform),e),this.flipX=e},set_flipY:function(e){return this.exists&&this.flipY!=e&&this.transformChildren_Bool($bind(this,this.flipYTransform),e),this.flipY=e},set_moves:function(e){return this.exists&&this.moves!=e&&this.transformChildren_Bool($bind(this,this.movesTransform),e),this.moves=e},set_immovable:function(e){return this.exists&&this.immovable!=e&&this.transformChildren_Bool($bind(this,this.immovableTransform),e),this.immovable=e},set_solid:function(e){return this.exists&&(4369&this.allowCollisions)>0!=e&&this.transformChildren_Bool($bind(this,this.solidTransform),e),flixel_FlxSprite.prototype.set_solid.call(this,e)},set_color:function(e){return this.exists&&this.color!=e&&this.transformChildren_Int($bind(this,this.gColorTransform),e),this.color=e},set_blend:function(e){return this.exists&&this.blend!=e&&this.transformChildren_flash_display_BlendMode($bind(this,this.blendTransform),e),this.blend=e},set_clipRect:function(e){return this.exists&&this.transformChildren_flixel_math_FlxRect($bind(this,this.clipRectTransform),e),flixel_FlxSprite.prototype.set_clipRect.call(this,e)},set_pixelPerfectRender:function(e){return this.exists&&this.pixelPerfectRender!=e&&this.transformChildren_Bool($bind(this,this.pixelPerfectTransform),e),flixel_FlxSprite.prototype.set_pixelPerfectRender.call(this,e)},set_width:function(e){return e},get_width:function(){if(0==this.group.length)return 0;for(var e=1/0,t=-1/0,i=0,l=this._sprites;it&&(t=a),st&&(t=a),s=65&&e<=90)return e+32;switch(e){case 12:return 1073741980;case 16:return 1073742049;case 17:return 1073742048;case 18:return 1073742050;case 19:return 1073741896;case 20:return 1073741881;case 33:return 1073741899;case 34:return 1073741902;case 35:return 1073741901;case 36:return 1073741898;case 37:return 1073741904;case 38:return 1073741906;case 39:return 1073741903;case 40:return 1073741905;case 41:return 1073741943;case 43:return 1073741940;case 44:return 1073741894;case 45:return 1073741897;case 46:return 127;case 91:return 1073742051;case 92:case 93:return 1073742055;case 95:return 1073742106;case 96:return 1073741922;case 97:return 1073741913;case 98:return 1073741914;case 99:return 1073741915;case 100:return 1073741916;case 101:return 1073741917;case 102:return 1073741918;case 103:return 1073741919;case 104:return 1073741920;case 105:return 1073741921;case 106:return 1073741909;case 107:return 1073741911;case 108:return 1073741923;case 109:return 1073741910;case 110:return 1073741923;case 111:return 1073741908;case 112:return 1073741882;case 113:return 1073741883;case 114:return 1073741884;case 115:return 1073741885;case 116:return 1073741886;case 117:return 1073741887;case 118:return 1073741888;case 119:return 1073741889;case 120:return 1073741890;case 121:return 1073741891;case 122:return 1073741892;case 123:return 1073741893;case 124:return 1073741928;case 125:return 1073741929;case 126:return 1073741930;case 127:return 1073741931;case 128:return 1073741932;case 129:return 1073741933;case 130:return 1073741934;case 131:return 1073741935;case 132:return 1073741936;case 133:return 1073741937;case 134:return 1073741938;case 135:return 1073741939;case 144:return 1073741907;case 145:return 1073741895;case 160:return 94;case 161:return 33;case 163:return 35;case 164:return 36;case 166:return 1073742094;case 167:return 1073742095;case 168:return 1073742097;case 169:return 41;case 170:return 42;case 171:return 96;case 172:return 1073741898;case 173:return 45;case 174:return 1073741953;case 175:return 1073741952;case 176:return 1073742082;case 177:return 1073742083;case 178:return 1073742084;case 179:return 1073742085;case 180:return 1073742089;case 181:return 1073742086;case 182:return 1073741953;case 183:return 1073741952;case 186:return 59;case 187:return 61;case 188:return 44;case 189:return 45;case 190:return 46;case 191:return 47;case 192:return 96;case 193:return 63;case 194:return 1073741923;case 219:return 91;case 220:return 92;case 221:return 93;case 222:return 39;case 223:return 96;case 224:return 1073742051;case 226:return 92}return e},exec:function(){if(window.addEventListener("keydown",$bind(this,this.handleKeyEvent),!1),window.addEventListener("keyup",$bind(this,this.handleKeyEvent),!1),window.addEventListener("focus",$bind(this,this.handleWindowEvent),!1),window.addEventListener("blur",$bind(this,this.handleWindowEvent),!1),window.addEventListener("resize",$bind(this,this.handleWindowEvent),!1),window.addEventListener("beforeunload",$bind(this,this.handleWindowEvent),!1),window.addEventListener("devicemotion",$bind(this,this.handleSensorEvent),!1),CanvasRenderingContext2D.prototype.isPointInStroke||(CanvasRenderingContext2D.prototype.isPointInStroke=function(e,t,i){return!1}),CanvasRenderingContext2D.prototype.isPointInPath||(CanvasRenderingContext2D.prototype.isPointInPath=function(e,t,i){return!1}),"performance"in window==0&&(window.performance={}),"now"in window.performance==0){var e=Date.now();performance.timing&&performance.timing.navigationStart&&(e=performance.timing.navigationStart),window.performance.now=function(){return Date.now()-e}}for(var t=0,i=["ms","moz","webkit","o"],l=0;l=this.nextUpdate){this.deltaTime=this.currentUpdate-this.lastUpdate;for(var t=0,i=this.parent.__windows;t0?l.onButtonDown.dispatch(g):l.onButtonUp.dispatch(g),null!=i){switch(g){case 0:p=0;break;case 1:p=1;break;case 2:p=2;break;case 3:p=3;break;case 4:p=9;break;case 5:p=10;break;case 8:p=4;break;case 9:p=6;break;case 10:p=7;break;case 11:p=8;break;case 12:p=11;break;case 13:p=12;break;case 14:p=13;break;case 15:p=14;break;case 16:p=5;break;default:continue}f>0?i.onButtonDown.dispatch(p):i.onButtonUp.dispatch(p)}s.buttons[g]=f}}for(var F=0,y=n.axes.length;F0){var t=null;null!=this.__inactiveObject0?(t=this.__inactiveObject0,this.__inactiveObject0=null):null!=this.__inactiveObject1?(t=this.__inactiveObject1,this.__inactiveObject1=null):(t=this.__inactiveObjectList.pop(),this.__inactiveObjectList.length>0&&(this.__inactiveObject0=this.__inactiveObjectList.pop()),this.__inactiveObjectList.length>0&&(this.__inactiveObject1=this.__inactiveObjectList.pop())),this.inactiveObjects--,this.activeObjects++,e=t}else(null==this.__size||this.activeObjects0&&(this.__inactiveObject0=this.__inactiveObjectList.pop()),this.__inactiveObjectList.length>0&&(this.__inactiveObject1=this.__inactiveObjectList.pop())),this.inactiveObjects--,this.activeObjects++,e},__removeInactive:function(e){if(!(e<=0||0==this.inactiveObjects)&&(null!=this.__inactiveObject0&&(this.__pool.remove(this.__inactiveObject0),this.__inactiveObject0=null,this.inactiveObjects--,--e),0!=e&&0!=this.inactiveObjects&&(null!=this.__inactiveObject1&&(this.__pool.remove(this.__inactiveObject1),this.__inactiveObject1=null,this.inactiveObjects--,--e),0!=e&&0!=this.inactiveObjects)))for(var t=this.__inactiveObjectList.h;null!=t;){var i=t.item;t=t.next;var l=i;if(this.__pool.remove(l),this.__inactiveObjectList.remove(l),this.inactiveObjects--,0==--e||0==this.inactiveObjects)return}},get_size:function(){return this.__size},set_size:function(e){if(null==e)this.__size=null;else{var t=this.inactiveObjects+this.activeObjects;if(this.__size=e,t>e)this.__removeInactive(t-e);else if(e>t)for(var i,l=0,n=e-t;l ",e+=Std.string(Std.string(this.h[l.__id__])),t.hasNext()&&(e+=", ")}return e+="}"},__class__:haxe_ds_ObjectMap};var haxe_ds_List=function(){this.length=0};$hxClasses["haxe.ds.List"]=haxe_ds_List,haxe_ds_List.__name__="haxe.ds.List",haxe_ds_List.prototype={h:null,q:null,length:null,add:function(e){var t=new haxe_ds__$List_ListNode(e,null);null==this.h?this.h=t:this.q.next=t,this.q=t,this.length++},push:function(e){var t=new haxe_ds__$List_ListNode(e,this.h);this.h=t,null==this.q&&(this.q=t),this.length++},pop:function(){if(null==this.h)return null;var e=this.h.item;return this.h=this.h.next,null==this.h&&(this.q=null),this.length--,e},clear:function(){this.h=null,this.q=null,this.length=0},remove:function(e){for(var t=null,i=this.h;null!=i;){if(i.item==e)return null==t?this.h=i.next:t.next=i.next,this.q==i&&(this.q=t),this.length--,!0;t=i,i=i.next}return!1},iterator:function(){return new haxe_ds__$List_ListIterator(this.h)},__class__:haxe_ds_List};var openfl_display_DisplayObject=function(){openfl_events_EventDispatcher.call(this),this.__alpha=1,this.__blendMode=10,this.__cacheAsBitmap=!1,this.__transform=new openfl_geom_Matrix,this.__visible=!0,this.__rotation=0,this.__rotationSine=0,this.__rotationCosine=1,this.__scaleX=1,this.__scaleY=1,this.__worldAlpha=1,this.__worldBlendMode=10,this.__worldTransform=new openfl_geom_Matrix,this.__worldColorTransform=new openfl_geom_ColorTransform,this.__renderTransform=new openfl_geom_Matrix,this.__worldVisible=!0,this.set_name("instance"+ ++openfl_display_DisplayObject.__instanceCount),null!=openfl_display_DisplayObject.__initStage&&(this.stage=openfl_display_DisplayObject.__initStage,openfl_display_DisplayObject.__initStage=null,this.stage.addChild(this))};$hxClasses["openfl.display.DisplayObject"]=openfl_display_DisplayObject,openfl_display_DisplayObject.__name__="openfl.display.DisplayObject",openfl_display_DisplayObject.__interfaces__=[openfl_display_IBitmapDrawable],openfl_display_DisplayObject.__initStage=null,openfl_display_DisplayObject.__supportDOM=null,openfl_display_DisplayObject.__calculateAbsoluteTransform=function(e,t,i){i.a=e.a*t.a+e.b*t.c,i.b=e.a*t.b+e.b*t.d,i.c=e.c*t.a+e.d*t.c,i.d=e.c*t.b+e.d*t.d,i.tx=e.tx*t.a+e.ty*t.c+t.tx,i.ty=e.tx*t.b+e.ty*t.d+t.ty},openfl_display_DisplayObject.__super__=openfl_events_EventDispatcher,openfl_display_DisplayObject.prototype=$extend(openfl_events_EventDispatcher.prototype,{opaqueBackground:null,parent:null,stage:null,__alpha:null,__blendMode:null,__cacheAsBitmap:null,__cacheAsBitmapMatrix:null,__cacheBitmap:null,__cacheBitmapBackground:null,__cacheBitmapColorTransform:null,__cacheBitmapData:null,__cacheBitmapData2:null,__cacheBitmapData3:null,__cacheBitmapMatrix:null,__cacheBitmapRenderer:null,__cairo:null,__children:null,__customRenderClear:null,__customRenderEvent:null,__filters:null,__graphics:null,__interactive:null,__isCacheBitmapRender:null,__isMask:null,__loaderInfo:null,__mask:null,__maskTarget:null,__name:null,__objectTransform:null,__renderable:null,__renderDirty:null,__renderParent:null,__renderTransform:null,__renderTransformCache:null,__renderTransformChanged:null,__rotation:null,__rotationCosine:null,__rotationSine:null,__scale9Grid:null,__scaleX:null,__scaleY:null,__scrollRect:null,__shader:null,__tempPoint:null,__transform:null,__transformDirty:null,__visible:null,__worldAlpha:null,__worldAlphaChanged:null,__worldBlendMode:null,__worldClip:null,__worldClipChanged:null,__worldColorTransform:null,__worldShader:null,__worldScale9Grid:null,__worldTransform:null,__worldVisible:null,__worldVisibleChanged:null,__worldTransformInvalid:null,__worldZ:null,__canvas:null,__context:null,__style:null,addEventListener:function(e,t,i,l,n){switch(null==n&&(n=!1),null==l&&(l=0),null==i&&(i=!1),e){case"activate":case"deactivate":case"enterFrame":case"exitFrame":case"frameConstructed":case"render":Object.prototype.hasOwnProperty.call(openfl_display_DisplayObject.__broadcastEvents.h,e)||(openfl_display_DisplayObject.__broadcastEvents.h[e]=[]);var s=openfl_display_DisplayObject.__broadcastEvents.h[e];-1==s.indexOf(this)&&s.push(this);break;case"clearDOM":case"renderCairo":case"renderCanvas":case"renderDOM":case"renderOpenGL":null==this.__customRenderEvent&&(this.__customRenderEvent=new openfl_events_RenderEvent(null),this.__customRenderEvent.objectColorTransform=new openfl_geom_ColorTransform,this.__customRenderEvent.objectMatrix=new openfl_geom_Matrix,this.__customRenderClear=!0)}openfl_events_EventDispatcher.prototype.addEventListener.call(this,e,t,i,l,n)},dispatchEvent:function(e){if(e instanceof openfl_events_MouseEvent){var t=e,i=this.__getRenderTransform();t.stageX=t.localX*i.a+t.localY*i.c+i.tx;i=this.__getRenderTransform();t.stageY=t.localX*i.b+t.localY*i.d+i.ty}else if(e instanceof openfl_events_TouchEvent){var l=e,i=this.__getRenderTransform();l.stageX=l.localX*i.a+l.localY*i.c+i.tx;i=this.__getRenderTransform();l.stageY=l.localX*i.b+l.localY*i.d+i.ty}return e.target=this,this.__dispatchWithCapture(e)},getBounds:function(e){var t=openfl_geom_Matrix.__pool.get();if(null!=e&&e!=this){t.copyFrom(this.__getWorldTransform());var i=openfl_geom_Matrix.__pool.get();i.copyFrom(e.__getWorldTransform()),i.invert(),t.concat(i),openfl_geom_Matrix.__pool.release(i)}else t.identity();var l=new openfl_geom_Rectangle;return this.__getBounds(l,t),openfl_geom_Matrix.__pool.release(t),l},getRect:function(e){return this.getBounds(e)},globalToLocal:function(e){return this.__globalToLocal(e,new openfl_geom_Point)},hitTestObject:function(e){if(null!=e&&null!=e.parent&&null!=this.parent){var t=this.getBounds(this),i=e.getBounds(this);return t.intersects(i)}return!1},hitTestPoint:function(e,t,i){return null==i&&(i=!1),null!=this.stage&&this.__hitTest(e,t,i,null,!1,this)},invalidate:function(){this.__renderDirty||(this.__renderDirty=!0,this.__setParentRenderDirty())},localToGlobal:function(e){return this.__getRenderTransform().transformPoint(e)},removeEventListener:function(e,t,i){switch(null==i&&(i=!1),openfl_events_EventDispatcher.prototype.removeEventListener.call(this,e,t,i),e){case"activate":case"deactivate":case"enterFrame":case"exitFrame":case"frameConstructed":case"render":this.hasEventListener(e)||Object.prototype.hasOwnProperty.call(openfl_display_DisplayObject.__broadcastEvents.h,e)&&HxOverrides.remove(openfl_display_DisplayObject.__broadcastEvents.h[e],this);break;case"clearDOM":case"renderCairo":case"renderCanvas":case"renderDOM":case"renderOpenGL":this.hasEventListener("clearDOM")||this.hasEventListener("renderCairo")||this.hasEventListener("renderCanvas")||this.hasEventListener("renderDOM")||this.hasEventListener("renderOpenGL")||(this.__customRenderEvent=null)}},__cleanup:function(){this.__cairo=null,this.__canvas=null,this.__context=null,null!=this.__graphics&&this.__graphics.__cleanup(),null!=this.__cacheBitmap&&(this.__cacheBitmap.__cleanup(),this.__cacheBitmap=null),null!=this.__cacheBitmapData&&(this.__cacheBitmapData.dispose(),this.__cacheBitmapData=null)},__dispatch:function(e){if(null!=this.__eventMap&&this.hasEventListener(e.type)){var t=openfl_events_EventDispatcher.prototype.__dispatchEvent.call(this,e);return!!e.__isCanceled||t}return!0},__dispatchChildren:function(e){},__dispatchEvent:function(e){var t=e.bubbles?this.parent:null,i=openfl_events_EventDispatcher.prototype.__dispatchEvent.call(this,e);return!!e.__isCanceled||(null!=t&&t!=this&&(e.eventPhase=3,null==e.target&&(e.target=this),t.__dispatchEvent(e)),i)},__dispatchWithCapture:function(e){if(null==e.target&&(e.target=this),null!=this.parent)if(e.eventPhase=1,this.parent==this.stage)this.parent.__dispatch(e);else{for(var t=openfl_display_DisplayObject.__tempStack.get(),i=this.parent,l=0;null!=i;)t.set(l,i),i=i.parent,++l;for(var n=0,s=l;n=0;)(t=e[i]).__update(!0,!1)}return this.__worldTransform},__globalToLocal:function(e,t){if(this.__getRenderTransform(),e==t)if(0==(n=(l=this.__renderTransform).a*l.d-l.b*l.c))e.x=-l.tx,e.y=-l.ty;else{var i=1/n*(l.c*(l.ty-e.y)+l.d*(e.x-l.tx));e.y=1/n*(l.a*(e.y-l.ty)+l.b*(l.tx-e.x)),e.x=i}else{var l=this.__renderTransform,n=l.a*l.d-l.b*l.c;t.x=0==n?-l.tx:1/n*(l.c*(l.ty-e.y)+l.d*(e.x-l.tx));n=(l=this.__renderTransform).a*l.d-l.b*l.c;t.y=0==n?-l.ty:1/n*(l.a*(e.y-l.ty)+l.b*(l.tx-e.x))}return t},__hitTest:function(e,t,i,l,n,s){if(null!=this.__graphics){if(!s.__visible||this.__isMask)return!1;if(null!=this.get_mask()&&!this.get_mask().__hitTestMask(e,t))return!1;if(this.__graphics.__hitTest(e,t,i,this.__getRenderTransform()))return null==l||n||l.push(s),!0}return!1},__hitTestMask:function(e,t){return!(null==this.__graphics||!this.__graphics.__hitTest(e,t,!0,this.__getRenderTransform()))},__readGraphicsData:function(e,t){null!=this.__graphics&&this.__graphics.__readGraphicsData(e)},__renderCairo:function(e){},__renderCairoMask:function(e){},__renderCanvas:function(e){if(null==this.get_mask()||this.get_mask().get_width()>0&&this.get_mask().get_height()>0)if(this.__updateCacheBitmap(e,!1),null==this.__cacheBitmap||this.__isCacheBitmapRender){if((null!=this.opaqueBackground||null!=this.__graphics)&&this.__renderable){var t=e.__getAlpha(this.__worldAlpha);if(!(t<=0)){if(null!=this.opaqueBackground&&!this.__isCacheBitmapRender&&this.get_width()>0&&this.get_height()>0){e.__setBlendMode(this.__worldBlendMode),e.__pushMaskObject(this);_=e.context;e.setTransform(this.__renderTransform,_);var i=this.opaqueBackground;_.fillStyle="rgb("+(i>>>16&255)+","+(i>>>8&255)+","+(255&i)+")",_.fillRect(0,0,this.get_width(),this.get_height()),e.__popMaskObject(this)}if(null!=this.__graphics&&this.__renderable&&!((t=e.__getAlpha(this.__worldAlpha))<=0)){var l=this.__graphics;if(null!=l){openfl_display__$internal_CanvasGraphics.render(l,e);var n=l.__width,s=l.__height,a=l.__canvas;if(null!=a&&l.__visible&&n>=1&&s>=1){var r=l.__worldTransform,_=e.context,o=this.__scrollRect,h=this.__worldScale9Grid;if(null==o||o.width>0&&o.height>0){if(e.__setBlendMode(this.__worldBlendMode),e.__pushMaskObject(this),_.globalAlpha=t,null!=h&&0==r.b&&0==r.c){_.setTransform(1,0,0,1,r.tx,r.ty);var u=l.__bounds,d=l.__renderTransform.a,c=l.__renderTransform.d,p=r.a,f=r.d,m=Math.max(1,Math.round(h.x*d)),x=Math.round(h.y*c),g=Math.max(1,Math.round((u.get_right()-h.get_right())*d)),F=Math.round((u.get_bottom()-h.get_bottom())*c),y=Math.round(h.width*d),S=Math.round(h.height*c),b=Math.round(h.x*p),U=Math.round(h.y*f),v=Math.round((u.get_right()-h.get_right())*p),T=Math.round((u.get_bottom()-h.get_bottom())*f),N=Math.round(n*p)-b-v,D=Math.round(s*f)-U-T;if(e.applySmoothing(_,!1),0!=y&&0!=S)_.drawImage(a,0,0,m,x,0,0,b,U),_.drawImage(a,m,0,y,x,b,0,N,U),_.drawImage(a,m+y,0,g,x,b+N,0,v,U),_.drawImage(a,0,x,m,S,0,U,b,D),_.drawImage(a,m,x,y,S,b,U,N,D),_.drawImage(a,m+y,x,g,S,b+N,U,v,D),_.drawImage(a,0,x+S,m,F,0,U+D,b,T),_.drawImage(a,m,x+S,y,F,b,U+D,N,T),_.drawImage(a,m+y,x+S,g,F,b+N,U+D,v,T);else if(0==y&&0!=S){var Q=b+N+v;_.drawImage(a,0,0,n,x,0,0,Q,U),_.drawImage(a,0,x,n,S,0,U,Q,D),_.drawImage(a,0,x+S,n,F,0,U+D,Q,T)}else if(0==S&&0!=y){var B=U+D+T;_.drawImage(a,0,0,m,s,0,0,b,B),_.drawImage(a,m,0,y,s,b,0,N,B),_.drawImage(a,m+y,0,g,s,b+N,0,v,B)}}else{if(e.setTransform(r,_),e.__isDOM){var R=1/e.pixelRatio;_.scale(R,R)}_.drawImage(a,0,0,n,s)}e.__popMaskObject(this)}}}}}}}else{var w=this.__cacheBitmap;if(w.__renderable&&(t=e.__getAlpha(w.__worldAlpha))>0&&null!=w.__bitmapData&&w.__bitmapData.__isValid&&w.__bitmapData.readable){_=e.context;e.__setBlendMode(w.__worldBlendMode),e.__pushMaskObject(w,!1),lime__$internal_graphics_ImageCanvasUtil.convertToCanvas(w.__bitmapData.image),_.globalAlpha=t;o=w.__scrollRect;e.setTransform(w.__renderTransform,_),e.__allowSmoothing&&w.smoothing||(_.imageSmoothingEnabled=!1),null==o?_.drawImage(w.__bitmapData.image.get_src(),0,0,w.__bitmapData.image.width,w.__bitmapData.image.height):_.drawImage(w.__bitmapData.image.get_src(),o.x,o.y,o.width,o.height),e.__allowSmoothing&&w.smoothing||(_.imageSmoothingEnabled=!0),e.__popMaskObject(w,!1)}}this.__renderEvent(e)},__renderCanvasMask:function(e){null!=this.__graphics&&openfl_display__$internal_CanvasGraphics.renderMask(this.__graphics,e)},__renderDOM:function(e){if(this.__updateCacheBitmap(e,!1),null==this.__cacheBitmap||this.__isCacheBitmapRender){null!=this.opaqueBackground&&!this.__isCacheBitmapRender&&this.get_width()>0&&this.get_height();var t=this.__graphics;if(null!=this.stage&&this.__worldVisible&&this.__renderable&&null!=t){if(openfl_display__$internal_CanvasGraphics.render(t,e.__canvasRenderer),(t.__softwareDirty||this.__worldAlphaChanged||this.__canvas!=t.__canvas)&&(null!=t.__canvas?this.__canvas!=t.__canvas&&(null!=this.__canvas&&e.element.removeChild(this.__canvas),this.__canvas=t.__canvas,this.__context=t.__context,e.__initializeElement(this,this.__canvas)):openfl_display__$internal_DOMShape.clear(this,e)),null!=this.__canvas){e.__pushMaskObject(this);var i=this.__renderTransform;this.__renderTransform=t.__worldTransform,t.__transformDirty&&(t.__transformDirty=!1,this.__renderTransformChanged=!0),e.__updateClip(this),e.__applyStyle(this,!0,!0,!0),this.__renderTransform=i,e.__popMaskObject(this)}}else openfl_display__$internal_DOMShape.clear(this,e)}else{this.__renderDOMClear(e),this.__cacheBitmap.stage=this.stage;var l=this.__cacheBitmap;null!=l.stage&&l.__worldVisible&&l.__renderable&&null!=l.__bitmapData&&l.__bitmapData.__isValid&&l.__bitmapData.readable?(e.__pushMaskObject(l),null!=l.__bitmapData.image.buffer.__srcImage?openfl_display__$internal_DOMBitmap.renderImage(l,e):openfl_display__$internal_DOMBitmap.renderCanvas(l,e),e.__popMaskObject(l)):openfl_display__$internal_DOMBitmap.clear(l,e)}this.__renderEvent(e)},__renderDOMClear:function(e){openfl_display__$internal_DOMDisplayObject.clear(this,e)},__renderEvent:function(e){if(null!=this.__customRenderEvent&&this.__renderable){switch(this.__customRenderEvent.allowSmoothing=e.__allowSmoothing,this.__customRenderEvent.objectMatrix.copyFrom(this.__renderTransform),this.__customRenderEvent.objectColorTransform.__copyFrom(this.__worldColorTransform),this.__customRenderEvent.renderer=e,e.__type){case"cairo":this.__customRenderEvent.type="renderCairo";break;case"canvas":this.__customRenderEvent.type="renderCanvas";break;case"dom":null!=this.stage&&this.__worldVisible?this.__customRenderEvent.type="renderDOM":this.__customRenderEvent.type="clearDOM";break;case"opengl":e.__cleared||e.__clear(),(t=e).setShader(this.__worldShader),t.__context3D.__flushGL(),this.__customRenderEvent.type="renderOpenGL";break;default:return}if(e.__setBlendMode(this.__worldBlendMode),e.__pushMaskObject(this),this.dispatchEvent(this.__customRenderEvent),e.__popMaskObject(this),"opengl"==e.__type){var t=e;t.setViewport()}}},__renderGL:function(e){if(this.__updateCacheBitmap(e,!1),null==this.__cacheBitmap||this.__isCacheBitmapRender){if((null!=this.opaqueBackground||null!=this.__graphics)&&this.__renderable&&!(this.__worldAlpha<=0)){if(null!=this.opaqueBackground&&!this.__isCacheBitmapRender&&this.get_width()>0&&this.get_height()>0){e.__setBlendMode(this.__worldBlendMode),e.__pushMaskObject(this);var t=e.__context3D,i=openfl_geom_Rectangle.__pool.get();i.setTo(0,0,this.get_width(),this.get_height()),e.__pushMaskRect(i,this.__renderTransform);var l=this.opaqueBackground;t.clear((l>>>16&255)/255,(l>>>8&255)/255,(255&l)/255,1,0,0,1),e.__popMaskRect(),e.__popMaskObject(this),openfl_geom_Rectangle.__pool.release(i)}null!=this.__graphics&&openfl_display__$internal_Context3DShape.render(this,e)}}else openfl_display__$internal_Context3DBitmap.render(this.__cacheBitmap,e);this.__renderEvent(e)},__renderGLMask:function(e){null!=this.__graphics&&openfl_display__$internal_Context3DShape.renderMask(this,e)},__setParentRenderDirty:function(){var e=null!=this.__renderParent?this.__renderParent:this.parent;null==e||e.__renderDirty||(e.__renderDirty=!0,e.__setParentRenderDirty())},__setRenderDirty:function(){this.__renderDirty||(this.__renderDirty=!0,this.__setParentRenderDirty())},__setStageReference:function(e){this.stage=e},__setTransformDirty:function(){this.__transformDirty||(this.__transformDirty=!0,this.__setWorldTransformInvalid(),this.__setParentRenderDirty())},__setWorldTransformInvalid:function(){this.__worldTransformInvalid=!0},__shouldCacheHardware:function(e){return 1==e||null!=this.__filters||!(0==e||null!=this.__graphics&&!openfl_display__$internal_Context3DGraphics.isCompatible(this.__graphics))&&null},__stopAllMovieClips:function(){},__update:function(e,t){var i=null!=this.__renderParent?this.__renderParent:this.parent;if(this.__isMask&&null==i&&(i=this.__maskTarget),this.__renderable=this.__visible&&0!=this.__scaleX&&0!=this.__scaleY&&!this.__isMask&&(null==i||!i.__isMask),this.__updateTransforms(),this.__transformDirty=!1,this.__worldTransformInvalid=!1,!e)if(openfl_display_DisplayObject.__supportDOM&&(this.__renderTransformChanged=!this.__renderTransform.equals(this.__renderTransformCache),null==this.__renderTransformCache?this.__renderTransformCache=this.__renderTransform.clone():this.__renderTransformCache.copyFrom(this.__renderTransform)),null!=i){if(openfl_display_DisplayObject.__supportDOM){var l=i.__worldVisible&&this.__visible;this.__worldVisibleChanged=this.__worldVisible!=l,this.__worldVisible=l;var n=this.get_alpha()*i.__worldAlpha;this.__worldAlphaChanged=this.__worldAlpha!=n,this.__worldAlpha=n}else this.__worldAlpha=this.get_alpha()*i.__worldAlpha;null!=this.__objectTransform?(this.__worldColorTransform.__copyFrom(this.__objectTransform.get_colorTransform()),this.__worldColorTransform.__combine(i.__worldColorTransform)):this.__worldColorTransform.__copyFrom(i.__worldColorTransform),null==this.__blendMode||10==this.__blendMode?this.__worldBlendMode=i.__worldBlendMode:this.__worldBlendMode=this.__blendMode,null==this.__shader?this.__worldShader=i.__shader:this.__worldShader=this.__shader,null==this.__scale9Grid?this.__worldScale9Grid=i.__scale9Grid:this.__worldScale9Grid=this.__scale9Grid}else this.__worldAlpha=this.get_alpha(),openfl_display_DisplayObject.__supportDOM&&(this.__worldVisibleChanged=this.__worldVisible!=this.__visible,this.__worldVisible=this.__visible,this.__worldAlphaChanged=this.__worldAlpha!=this.get_alpha()),null!=this.__objectTransform?this.__worldColorTransform.__copyFrom(this.__objectTransform.get_colorTransform()):this.__worldColorTransform.__identity(),this.__worldBlendMode=this.__blendMode,this.__worldShader=this.__shader,this.__worldScale9Grid=this.__scale9Grid;t&&null!=this.get_mask()&&this.get_mask().__update(e,!0)},__updateCacheBitmap:function(e,t){if(this.__isCacheBitmapRender)return!1;var i=openfl_geom_ColorTransform.__pool.get();i.__copyFrom(this.__worldColorTransform),null!=e.__worldColorTransform&&i.__combine(e.__worldColorTransform);var l=!1;if(this.get_cacheAsBitmap()||"opengl"!=e.__type&&!i.__isDefault(!0)){var n=null,s=null==this.__cacheBitmap||this.__renderDirty&&(t||null!=this.__children&&this.__children.length>0)||this.opaqueBackground!=this.__cacheBitmapBackground,a=s||null!=this.__graphics&&this.__graphics.__softwareDirty||!this.__cacheBitmapColorTransform.__equals(i,!0),r=s||null!=this.__graphics&&this.__graphics.__hardwareDirty,_=e.__type;(a||r)&&("opengl"==_&&0==this.__shouldCacheHardware(null)&&(_="canvas"),!a||"canvas"!=_&&"cairo"!=_||(s=!0),r&&"opengl"==_&&(s=!0));var o=s||!this.__cacheBitmap.__worldTransform.equals(this.__worldTransform),h=null!=this.__filters;if(h&&!s)for(var u=0,d=this.__filters;u0?Math.ceil(n.x):Math.floor(n.x),F=n.y>0?Math.ceil(n.y):Math.floor(n.y),null!=this.__cacheBitmapData?m>this.__cacheBitmapData.width||x>this.__cacheBitmapData.height?(p=Math.ceil(Math.max(1.25*m,this.__cacheBitmapData.width)),f=Math.ceil(Math.max(1.25*x,this.__cacheBitmapData.height)),s=!0):(p=this.__cacheBitmapData.width,f=this.__cacheBitmapData.height):(p=m,f=x)),s){if(o=!0,this.__cacheBitmapBackground=this.opaqueBackground,!(m>=.5&&x>=.5))return openfl_geom_ColorTransform.__pool.release(i),this.__cacheBitmap=null,this.__cacheBitmapData=null,this.__cacheBitmapData2=null,this.__cacheBitmapData3=null,this.__cacheBitmapRenderer=null,!0;var y=null!=this.opaqueBackground&&(p!=m||f!=x),S=null!=this.opaqueBackground?-16777216|this.opaqueBackground:0,b=y?0:S,U="opengl"==e.__type;null==this.__cacheBitmapData||p>this.__cacheBitmapData.width||f>this.__cacheBitmapData.height?(this.__cacheBitmapData=new openfl_display_BitmapData(p,f,!0,b),null==this.__cacheBitmap&&(this.__cacheBitmap=new openfl_display_Bitmap),this.__cacheBitmap.__bitmapData=this.__cacheBitmapData,this.__cacheBitmapRenderer=null):this.__cacheBitmapData.__fillRect(this.__cacheBitmapData.rect,b,U),y&&(n.setTo(0,0,m,x),this.__cacheBitmapData.__fillRect(n,S,U))}else this.__cacheBitmapData=this.__cacheBitmap.get_bitmapData(),this.__cacheBitmapData2=null,this.__cacheBitmapData3=null;if((o||s)&&(this.__cacheBitmap.__worldTransform.copyFrom(this.__worldTransform),c==this.__renderTransform?(this.__cacheBitmap.__renderTransform.identity(),this.__cacheBitmap.__renderTransform.tx=this.__renderTransform.tx+g,this.__cacheBitmap.__renderTransform.ty=this.__renderTransform.ty+F):(this.__cacheBitmap.__renderTransform.copyFrom(this.__cacheBitmapMatrix),this.__cacheBitmap.__renderTransform.invert(),this.__cacheBitmap.__renderTransform.concat(this.__renderTransform),this.__cacheBitmap.__renderTransform.tx+=g,this.__cacheBitmap.__renderTransform.ty+=F)),this.__cacheBitmap.smoothing=e.__allowSmoothing,this.__cacheBitmap.__renderable=this.__renderable,this.__cacheBitmap.__worldAlpha=this.__worldAlpha,this.__cacheBitmap.__worldBlendMode=this.__worldBlendMode,this.__cacheBitmap.__worldShader=this.__worldShader,this.__cacheBitmap.set_mask(this.__mask),s){if(null==this.__cacheBitmapRenderer||_!=this.__cacheBitmapRenderer.__type){if("opengl"==_)this.__cacheBitmapRenderer=new openfl_display_OpenGLRenderer(js_Boot.__cast(e,openfl_display_OpenGLRenderer).__context3D,this.__cacheBitmapData);else{if(null==this.__cacheBitmapData.image){var v=null!=this.opaqueBackground?-16777216|this.opaqueBackground:0;this.__cacheBitmapData=new openfl_display_BitmapData(p,f,!0,v),this.__cacheBitmap.__bitmapData=this.__cacheBitmapData}lime__$internal_graphics_ImageCanvasUtil.convertToCanvas(this.__cacheBitmapData.image),this.__cacheBitmapRenderer=new openfl_display_CanvasRenderer(this.__cacheBitmapData.image.buffer.__srcContext)}this.__cacheBitmapRenderer.__worldTransform=new openfl_geom_Matrix,this.__cacheBitmapRenderer.__worldColorTransform=new openfl_geom_ColorTransform}if(null==this.__cacheBitmapColorTransform&&(this.__cacheBitmapColorTransform=new openfl_geom_ColorTransform),this.__cacheBitmapRenderer.__stage=this.stage,this.__cacheBitmapRenderer.__allowSmoothing=e.__allowSmoothing,this.__cacheBitmapRenderer.__setBlendMode(10),this.__cacheBitmapRenderer.__worldAlpha=1/this.__worldAlpha,this.__cacheBitmapRenderer.__worldTransform.copyFrom(this.__renderTransform),this.__cacheBitmapRenderer.__worldTransform.invert(),this.__cacheBitmapRenderer.__worldTransform.concat(this.__cacheBitmapMatrix),this.__cacheBitmapRenderer.__worldTransform.tx-=g,this.__cacheBitmapRenderer.__worldTransform.ty-=F,this.__cacheBitmapRenderer.__worldColorTransform.__copyFrom(i),this.__cacheBitmapRenderer.__worldColorTransform.__invert(),this.__isCacheBitmapRender=!0,"opengl"==this.__cacheBitmapRenderer.__type){var T=e,N=this.__cacheBitmapRenderer,D=N.__context3D,Q=D.__state.renderToTexture,B=D.__state.renderToTextureDepthStencil,R=D.__state.renderToTextureAntiAlias,w=D.__state.renderToTextureSurfaceSelector,E=T.__blendMode;if(T.__suspendClipAndMask(),N.__copyShader(T),this.__cacheBitmapData.__setUVRect(D,0,0,m,x),N.__setRenderTarget(this.__cacheBitmapData),null!=this.__cacheBitmapData.image&&(this.__cacheBitmapData.__textureVersion=this.__cacheBitmapData.image.version+1),this.__cacheBitmapData.__drawGL(this,N),h){for(var k=!0,W=!1,u=0,d=this.__filters;uthis.__cacheBitmapData2.width||f>this.__cacheBitmapData2.height?this.__cacheBitmapData2=new openfl_display_BitmapData(p,f,!0,0):(this.__cacheBitmapData2.fillRect(this.__cacheBitmapData2.rect,0),null!=this.__cacheBitmapData2.image&&(this.__cacheBitmapData2.__textureVersion=this.__cacheBitmapData2.image.version+1)),this.__cacheBitmapData2.__setUVRect(D,0,0,m,x),M=this.__cacheBitmapData2,W&&(null==this.__cacheBitmapData3||p>this.__cacheBitmapData3.width||f>this.__cacheBitmapData3.height?this.__cacheBitmapData3=new openfl_display_BitmapData(p,f,!0,0):(this.__cacheBitmapData3.fillRect(this.__cacheBitmapData3.rect,0),null!=this.__cacheBitmapData3.image&&(this.__cacheBitmapData3.__textureVersion=this.__cacheBitmapData3.image.version+1)),this.__cacheBitmapData3.__setUVRect(D,0,0,m,x),P=this.__cacheBitmapData3),N.__setBlendMode(10),N.__worldAlpha=1,N.__worldTransform.identity(),N.__worldColorTransform.__identity();for(var V,u=0,d=this.__filters;uthis.__cacheBitmapData2.width||f>this.__cacheBitmapData2.height?this.__cacheBitmapData2=new openfl_display_BitmapData(p,f,!0,0):this.__cacheBitmapData2.fillRect(this.__cacheBitmapData2.rect,0),M=this.__cacheBitmapData2):M=Z,W&&(null==this.__cacheBitmapData3||null==this.__cacheBitmapData3.image||p>this.__cacheBitmapData3.width||f>this.__cacheBitmapData3.height?this.__cacheBitmapData3=new openfl_display_BitmapData(p,f,!0,0):this.__cacheBitmapData3.fillRect(this.__cacheBitmapData3.rect,0),P=this.__cacheBitmapData3),null==this.__tempPoint&&(this.__tempPoint=new openfl_geom_Point);for(var I,L,J=this.__tempPoint,u=0,d=this.__filters;u1&&(e=1),e<0&&(e=0),e==this.__alpha||this.get_cacheAsBitmap()||this.__renderDirty||(this.__renderDirty=!0,this.__setParentRenderDirty()),this.__alpha=e},get_blendMode:function(){return this.__blendMode},set_blendMode:function(e){return null==e&&(e=10),e!=this.__blendMode&&(this.__renderDirty||(this.__renderDirty=!0,this.__setParentRenderDirty())),this.__blendMode=e},get_cacheAsBitmap:function(){return null!=this.__filters||this.__cacheAsBitmap},set_cacheAsBitmap:function(e){return e!=this.__cacheAsBitmap&&(this.__renderDirty||(this.__renderDirty=!0,this.__setParentRenderDirty())),this.__cacheAsBitmap=e},get_cacheAsBitmapMatrix:function(){return this.__cacheAsBitmapMatrix},set_cacheAsBitmapMatrix:function(e){return this.__renderDirty||(this.__renderDirty=!0,this.__setParentRenderDirty()),this.__cacheAsBitmapMatrix=null!=e?e.clone():e},get_filters:function(){return null==this.__filters?[]:this.__filters.slice()},set_filters:function(e){return null!=e&&e.length>0?(this.__filters=e,this.__renderDirty||(this.__renderDirty=!0,this.__setParentRenderDirty())):null!=this.__filters&&(this.__filters=null,this.__renderDirty||(this.__renderDirty=!0,this.__setParentRenderDirty())),e},get_height:function(){var e=openfl_geom_Rectangle.__pool.get();this.__getLocalBounds(e);var t=e.height;return openfl_geom_Rectangle.__pool.release(e),t},set_height:function(e){var t=openfl_geom_Rectangle.__pool.get(),i=openfl_geom_Matrix.__pool.get();return i.identity(),this.__getBounds(t,i),e!=t.height?this.set_scaleY(e/t.height):this.set_scaleY(1),openfl_geom_Rectangle.__pool.release(t),openfl_geom_Matrix.__pool.release(i),e},get_loaderInfo:function(){return null!=this.stage?openfl__$internal_Lib.current.__loaderInfo:null},get_mask:function(){return this.__mask},set_mask:function(e){if(e==this.__mask)return e;if(e!=this.__mask&&(this.__setTransformDirty(),this.__renderDirty||(this.__renderDirty=!0,this.__setParentRenderDirty())),null!=this.__mask){this.__mask.__isMask=!1,this.__mask.__maskTarget=null,this.__mask.__setTransformDirty();var t=this.__mask;t.__renderDirty||(t.__renderDirty=!0,t.__setParentRenderDirty())}return null!=e&&(e.__isMask=!0,e.__maskTarget=this,e.__setWorldTransformInvalid()),null!=this.__cacheBitmap&&this.__cacheBitmap.get_mask()!=e&&this.__cacheBitmap.set_mask(e),this.__mask=e},get_mouseX:function(){var e=null!=this.stage?this.stage.__mouseX:openfl__$internal_Lib.current.stage.__mouseX,t=null!=this.stage?this.stage.__mouseY:openfl__$internal_Lib.current.stage.__mouseY,i=this.__getRenderTransform(),l=i.a*i.d-i.b*i.c;return 0==l?-i.tx:1/l*(i.c*(i.ty-t)+i.d*(e-i.tx))},get_mouseY:function(){var e=null!=this.stage?this.stage.__mouseX:openfl__$internal_Lib.current.stage.__mouseX,t=null!=this.stage?this.stage.__mouseY:openfl__$internal_Lib.current.stage.__mouseY,i=this.__getRenderTransform(),l=i.a*i.d-i.b*i.c;return 0==l?-i.ty:1/l*(i.a*(t-i.ty)+i.b*(i.tx-e))},get_name:function(){return this.__name},set_name:function(e){return this.__name=e},get_root:function(){return null!=this.stage?openfl__$internal_Lib.current:null},get_rotation:function(){return this.__rotation},set_rotation:function(e){if(e!=this.__rotation){this.__rotation=e;var t=this.__rotation*(Math.PI/180);this.__rotationSine=Math.sin(t),this.__rotationCosine=Math.cos(t),this.__transform.a=this.__rotationCosine*this.__scaleX,this.__transform.b=this.__rotationSine*this.__scaleX,this.__transform.c=-this.__rotationSine*this.__scaleY,this.__transform.d=this.__rotationCosine*this.__scaleY,this.__setTransformDirty()}return e},get_scale9Grid:function(){return null==this.__scale9Grid?null:this.__scale9Grid.clone()},set_scale9Grid:function(e){return null==e&&null==this.__scale9Grid?e:null!=e&&null!=this.__scale9Grid&&this.__scale9Grid.equals(e)?e:(null!=e?(null==this.__scale9Grid&&(this.__scale9Grid=new openfl_geom_Rectangle),this.__scale9Grid.copyFrom(e)):this.__scale9Grid=null,this.__renderDirty||(this.__renderDirty=!0,this.__setParentRenderDirty()),e)},get_scaleX:function(){return this.__scaleX},set_scaleX:function(e){if(e!=this.__scaleX)if(this.__scaleX=e,0==this.__transform.b)e!=this.__transform.a&&this.__setTransformDirty(),this.__transform.a=e;else{var t=this.__rotationCosine*e,i=this.__rotationSine*e;this.__transform.a==t&&this.__transform.b==i||this.__setTransformDirty(),this.__transform.a=t,this.__transform.b=i}return e},get_scaleY:function(){return this.__scaleY},set_scaleY:function(e){if(e!=this.__scaleY)if(this.__scaleY=e,0==this.__transform.c)e!=this.__transform.d&&this.__setTransformDirty(),this.__transform.d=e;else{var t=-this.__rotationSine*e,i=this.__rotationCosine*e;this.__transform.d==i&&this.__transform.c==t||this.__setTransformDirty(),this.__transform.c=t,this.__transform.d=i}return e},get_scrollRect:function(){return null==this.__scrollRect?null:this.__scrollRect.clone()},set_scrollRect:function(e){return null==e&&null==this.__scrollRect?e:null!=e&&null!=this.__scrollRect&&this.__scrollRect.equals(e)?e:(null!=e?(null==this.__scrollRect&&(this.__scrollRect=new openfl_geom_Rectangle),this.__scrollRect.copyFrom(e)):this.__scrollRect=null,this.__setTransformDirty(),openfl_display_DisplayObject.__supportDOM&&(this.__renderDirty||(this.__renderDirty=!0,this.__setParentRenderDirty())),e)},get_shader:function(){return this.__shader},set_shader:function(e){return this.__shader=e,this.__renderDirty||(this.__renderDirty=!0,this.__setParentRenderDirty()),e},get_transform:function(){return null==this.__objectTransform&&(this.__objectTransform=new openfl_geom_Transform(this)),this.__objectTransform},set_transform:function(e){if(null==e)throw haxe_Exception.thrown(new openfl_errors_TypeError("Parameter transform must be non-null."));return null==this.__objectTransform&&(this.__objectTransform=new openfl_geom_Transform(this)),this.__setTransformDirty(),this.__objectTransform.set_matrix(e.get_matrix()),this.__objectTransform.get_colorTransform().__equals(e.get_colorTransform(),!0)&&(this.get_cacheAsBitmap()||this.__objectTransform.get_colorTransform().alphaMultiplier==e.get_colorTransform().alphaMultiplier)||(this.__objectTransform.get_colorTransform().__copyFrom(e.get_colorTransform()),this.__renderDirty||(this.__renderDirty=!0,this.__setParentRenderDirty())),this.__objectTransform},get_visible:function(){return this.__visible},set_visible:function(e){return e!=this.__visible&&(this.__renderDirty||(this.__renderDirty=!0,this.__setParentRenderDirty())),this.__visible=e},get_width:function(){var e=openfl_geom_Rectangle.__pool.get();this.__getLocalBounds(e);var t=e.width;return openfl_geom_Rectangle.__pool.release(e),t},set_width:function(e){var t=openfl_geom_Rectangle.__pool.get(),i=openfl_geom_Matrix.__pool.get();return i.identity(),this.__getBounds(t,i),e!=t.width?this.set_scaleX(e/t.width):this.set_scaleX(1),openfl_geom_Rectangle.__pool.release(t),openfl_geom_Matrix.__pool.release(i),e},get_x:function(){return this.__transform.tx},set_x:function(e){return e!=this.__transform.tx&&this.__setTransformDirty(),this.__transform.tx=e},get_y:function(){return this.__transform.ty},set_y:function(e){return e!=this.__transform.ty&&this.__setTransformDirty(),this.__transform.ty=e},__class__:openfl_display_DisplayObject,__properties__:{set_y:"set_y",get_y:"get_y",set_x:"set_x",get_x:"get_x",set_width:"set_width",get_width:"get_width",set_visible:"set_visible",get_visible:"get_visible",set_transform:"set_transform",get_transform:"get_transform",set_shader:"set_shader",get_shader:"get_shader",set_scrollRect:"set_scrollRect",get_scrollRect:"get_scrollRect",set_scaleY:"set_scaleY",get_scaleY:"get_scaleY",set_scaleX:"set_scaleX",get_scaleX:"get_scaleX",set_scale9Grid:"set_scale9Grid",get_scale9Grid:"get_scale9Grid",set_rotation:"set_rotation",get_rotation:"get_rotation",get_root:"get_root",set_name:"set_name",get_name:"get_name",get_mouseY:"get_mouseY",get_mouseX:"get_mouseX",set_mask:"set_mask",get_mask:"get_mask",get_loaderInfo:"get_loaderInfo",set_height:"set_height",get_height:"get_height",set_filters:"set_filters",get_filters:"get_filters",set_cacheAsBitmapMatrix:"set_cacheAsBitmapMatrix",get_cacheAsBitmapMatrix:"get_cacheAsBitmapMatrix",set_cacheAsBitmap:"set_cacheAsBitmap",get_cacheAsBitmap:"get_cacheAsBitmap",set_blendMode:"set_blendMode",get_blendMode:"get_blendMode",set_alpha:"set_alpha",get_alpha:"get_alpha"}});var openfl_display_InteractiveObject=function(){openfl_display_DisplayObject.call(this),this.doubleClickEnabled=!1,this.mouseEnabled=!0,this.needsSoftKeyboard=!1,this.__tabEnabled=null,this.__tabIndex=-1};$hxClasses["openfl.display.InteractiveObject"]=openfl_display_InteractiveObject,openfl_display_InteractiveObject.__name__="openfl.display.InteractiveObject",openfl_display_InteractiveObject.__super__=openfl_display_DisplayObject,openfl_display_InteractiveObject.prototype=$extend(openfl_display_DisplayObject.prototype,{doubleClickEnabled:null,focusRect:null,mouseEnabled:null,needsSoftKeyboard:null,softKeyboardInputAreaOfInterest:null,__tabEnabled:null,__tabIndex:null,requestSoftKeyboard:function(){return openfl__$internal_Lib.notImplemented({fileName:"openfl/display/InteractiveObject.hx",lineNumber:57,className:"openfl.display.InteractiveObject",methodName:"requestSoftKeyboard"}),!1},__allowMouseFocus:function(){return this.get_tabEnabled()},__getInteractive:function(e){return null!=e&&(e.push(this),null!=this.parent&&this.parent.__getInteractive(e)),!0},__hitTest:function(e,t,i,l,n,s){return!(!s.get_visible()||this.__isMask||n&&!this.mouseEnabled)&&openfl_display_DisplayObject.prototype.__hitTest.call(this,e,t,i,l,n,s)},__tabTest:function(e){this.get_tabEnabled()&&e.push(this)},get_tabEnabled:function(){return 1==this.__tabEnabled},set_tabEnabled:function(e){return this.__tabEnabled!=e&&(this.__tabEnabled=e,this.dispatchEvent(new openfl_events_Event("tabEnabledChange",!0,!1))),this.__tabEnabled},get_tabIndex:function(){return this.__tabIndex},set_tabIndex:function(e){if(this.__tabIndex!=e){if(e<-1)throw haxe_Exception.thrown(new openfl_errors_RangeError("Parameter tabIndex must be a non-negative number; got "+e));this.__tabIndex=e,this.dispatchEvent(new openfl_events_Event("tabIndexChange",!0,!1))}return this.__tabIndex},__class__:openfl_display_InteractiveObject,__properties__:$extend(openfl_display_DisplayObject.prototype.__properties__,{set_tabIndex:"set_tabIndex",get_tabIndex:"get_tabIndex",set_tabEnabled:"set_tabEnabled",get_tabEnabled:"get_tabEnabled"})});var openfl_display_DisplayObjectContainer=function(){openfl_display_InteractiveObject.call(this),this.mouseChildren=!0,this.__tabChildren=!0,this.__children=[],this.__removedChildren=openfl_Vector.toObjectVector(null)};$hxClasses["openfl.display.DisplayObjectContainer"]=openfl_display_DisplayObjectContainer,openfl_display_DisplayObjectContainer.__name__="openfl.display.DisplayObjectContainer",openfl_display_DisplayObjectContainer.__super__=openfl_display_InteractiveObject,openfl_display_DisplayObjectContainer.prototype=$extend(openfl_display_InteractiveObject.prototype,{mouseChildren:null,__removedChildren:null,__tabChildren:null,addChild:function(e){return this.addChildAt(e,this.get_numChildren())},addChildAt:function(e,t){if(null==e)throw(i=new openfl_errors_TypeError("Error #2007: Parameter child must be non-null.")).errorID=2007,haxe_Exception.thrown(i);if(e.stage==e){var i=new openfl_errors_ArgumentError("Error #3783: A Stage object cannot be added as the child of another object.");throw i.errorID=3783,haxe_Exception.thrown(i)}if(t>this.__children.length||t<0)throw haxe_Exception.thrown("Invalid index position "+t);if(e.parent==this)this.__children[t]!=e&&(HxOverrides.remove(this.__children,e),this.__children.splice(t,0,e),this.__renderDirty||(this.__renderDirty=!0,this.__setParentRenderDirty()));else{null!=e.parent&&e.parent.removeChild(e),this.__children.splice(t,0,e),e.parent=this;var l=null!=this.stage&&null==e.stage;l&&e.__setStageReference(this.stage),e.__setTransformDirty(),e.__renderDirty||(e.__renderDirty=!0,e.__setParentRenderDirty()),this.__renderDirty||(this.__renderDirty=!0,this.__setParentRenderDirty());var n=new openfl_events_Event("added");n.bubbles=!0,n.target=e,e.__dispatchWithCapture(n),l&&(n=new openfl_events_Event("addedToStage",!1,!1),e.__dispatchWithCapture(n),e.__dispatchChildren(n))}return e},areInaccessibleObjectsUnderPoint:function(e){return!1},contains:function(e){for(;e!=this&&null!=e;)e=e.parent;return e==this},getChildAt:function(e){return e>=0&&e=0&&ethis.__children.length-1)){if(tthis.__children.length)throw haxe_Exception.thrown(new openfl_errors_RangeError("The supplied index is out of bounds."));for(var i=t-e;i>=0;)this.removeChildAt(e),--i}},resolve:function(e){if(null==this.__children)return null;for(var t=0,i=this.__children;t=0&&t<=this.__children.length&&e.parent==this&&(HxOverrides.remove(this.__children,e),this.__children.splice(t,0,e))},stopAllMovieClips:function(){this.__stopAllMovieClips()},swapChildren:function(e,t){if(e.parent==this&&t.parent==this){var i=this.__children.indexOf(e),l=this.__children.indexOf(t);this.__children[i]=t,this.__children[l]=e,this.__renderDirty||(this.__renderDirty=!0,this.__setParentRenderDirty())}},swapChildrenAt:function(e,t){var i=this.__children[e];this.__children[e]=this.__children[t],this.__children[t]=i,i=null,this.__renderDirty||(this.__renderDirty=!0,this.__setParentRenderDirty())},__cleanup:function(){openfl_display_InteractiveObject.prototype.__cleanup.call(this);for(var e=0,t=this.__children;e=0&&(!this.__children[h].__hitTest(e,t,i,l,!1,this.__children[h])||(c=!0,null!=l)););return c}if(null!=l&&this.mouseChildren){if(null!=l){for(var u=l.length,d=!1,c=!1;--h>=0&&!(((d=this.__children[h].__getInteractive(null))||this.mouseEnabled&&!c)&&this.__children[h].__hitTest(e,t,i,l,!0,this.__children[h])&&(c=!0,d&&l.length>u)););if(c)return l.splice(u,0,s),!0}}else for(;--h>=0;)if(this.__children[h].__hitTest(e,t,i,null,!0,this.__children[h]))return null!=l&&l.push(s),!0;return!1},__hitTestMask:function(e,t){for(var i=this.__children.length;--i>=0;)if(this.__children[i].__hitTestMask(e,t))return!0;return!1},__readGraphicsData:function(e,t){if(openfl_display_InteractiveObject.prototype.__readGraphicsData.call(this,e,t),t)for(var i=0,l=this.__children;i0)if(e.__pushMaskObject(this),null!=e.__stage){for(var l=0,n=this.__children;l0&&e.__popMaskObject(this)}},__renderGLMask:function(e){for(var t=this.__removedChildren.iterator();t.hasNext();){var i=t.next();null==i.stage&&i.__cleanup()}this.__removedChildren.set_length(0),null!=this.__graphics&&openfl_display__$internal_Context3DShape.renderMask(this,e);for(var l=0,n=this.__children;l=Conductor.stepCrochet*t*.001&&(this.dance(),this.holdTimer=0)}"gf"==this.curCharacter&&"hairFall"==this.animation._curAnim.name&&this.animation._curAnim.finished&&this.playAnim("danceRight"),flixel_FlxSprite.prototype.update.call(this,e)},danced:null,dance:function(){if(!this.debugMode)switch(this.curCharacter){case"gf":case"gf-car":case"gf-christmas":case"gf-pixel":StringTools.startsWith(this.animation._curAnim.name,"hair")||(this.danced=!this.danced,this.danced?this.playAnim("danceRight"):this.playAnim("danceLeft"));break;case"spooky":this.danced=!this.danced,this.danced?this.playAnim("danceRight"):this.playAnim("danceLeft");break;default:this.playAnim("idle")}},playAnim:function(e,t,i,l){null==l&&(l=0),null==i&&(i=!1),null==t&&(t=!1),this.animation.play(e,t,i,l);var n=this.animOffsets.h[e];Object.prototype.hasOwnProperty.call(this.animOffsets.h,e)?this.offset.set(n[0],n[1]):this.offset.set(0,0),"gf"==this.curCharacter&&("singLEFT"==e?this.danced=!0:"singRIGHT"==e&&(this.danced=!1),"singUP"!=e&&"singDOWN"!=e||(this.danced=!this.danced))},addOffset:function(e,t,i){null==i&&(i=0),null==t&&(t=0);var l=[t,i];this.animOffsets.h[e]=l},__class__:Character});var Boyfriend=function(e,t,i){null==i&&(i="bf"),this.stunned=!1,Character.call(this,e,t,i,!0)};$hxClasses.Boyfriend=Boyfriend,Boyfriend.__name__="Boyfriend",Boyfriend.__super__=Character,Boyfriend.prototype=$extend(Character.prototype,{stunned:null,update:function(e){this.debugMode||(StringTools.startsWith(this.animation._curAnim.name,"sing")?this.holdTimer+=e:this.holdTimer=0,StringTools.endsWith(this.animation._curAnim.name,"miss")&&this.animation._curAnim.finished&&!this.debugMode&&this.playAnim("idle",!0,!1,10),"firstDeath"==this.animation._curAnim.name&&this.animation._curAnim.finished&&this.playAnim("deathLoop")),Character.prototype.update.call(this,e)},__class__:Boyfriend});var flixel_group_FlxTypedGroup=function(e){null==e&&(e=0),this._marker=0,this.length=0,flixel_FlxBasic.call(this),this.members=[],this.set_maxSize(0|Math.abs(e)),this.flixelType=2};$hxClasses["flixel.group.FlxTypedGroup"]=flixel_group_FlxTypedGroup,flixel_group_FlxTypedGroup.__name__="flixel.group.FlxTypedGroup",flixel_group_FlxTypedGroup.overlaps=function(e,t,i,l,n,s){var a=!1;if(null!=t)for(var r,_=0,o=t.length;_=0)return e;var t=this.getFirstNull();return-1!=t?(this.members[t]=e,t>=this.length&&(this.length=t+1),null!=this._memberAdded&&this._memberAdded.dispatch(e),e):this.maxSize>0&&this.length>=this.maxSize?e:(this.members.push(e),this.length++,null!=this._memberAdded&&this._memberAdded.dispatch(e),e)},insert:function(e,t){return null==t?null:this.members.indexOf(t)>=0?t:e0&&this.length>=this.maxSize?t:(this.members.splice(e,0,t),this.length++,null!=this._memberAdded&&this._memberAdded.dispatch(t),t)},recycle:function(e,t,i,l){null==l&&(l=!0),null==i&&(i=!1);var n=null;if(this.maxSize>0){if(this.length=this.maxSize&&(this._marker=0),l&&n.revive(),n}if(null!=(n=this.getFirstAvailable(e,i)))return l&&n.revive(),n;var s=null;return null!=t?(s=t(),this.add(s)):null!=e&&(s=Type.createInstance(e,[]),this.add(s)),s},recycleCreateObject:function(e,t){var i=null;return null!=t?(i=t(),this.add(i)):null!=e&&(i=Type.createInstance(e,[]),this.add(i)),i},remove:function(e,t){if(null==t&&(t=!1),null==this.members)return null;var i=this.members.indexOf(e);return i<0?null:(t?(this.members.splice(i,1),this.length--):this.members[i]=null,null!=this._memberRemoved&&this._memberRemoved.dispatch(e),e)},replace:function(e,t){var i=this.members.indexOf(e);return i<0?null:(this.members[i]=t,null!=this._memberRemoved&&this._memberRemoved.dispatch(e),null!=this._memberAdded&&this._memberAdded.dispatch(t),t)},sort:function(e,t){null==t&&(t=-1);var i=e,l=t,n=function(e,t){return i(l,e,t)};this.members.sort(n)},getFirstAvailable:function(e,t){null==t&&(t=!1);for(var i=0,l=null;i=this.maxSize&&(this._marker=0),0==this.maxSize||null==this.members||this.maxSize>=this.length)return this.maxSize;for(var t=this.maxSize,i=this.length,l=null;t0&&0==--this._reload_countdown&&this.reloadUI()},cleanup:function(){this._ui.cleanup()},_cleanupUIVars:function(){if(null!=this._ui_vars){for(var e=haxe_ds_StringMap.keysIterator(this._ui_vars.h);e.hasNext();){var t=e.next(),i=this._ui_vars;Object.prototype.hasOwnProperty.call(i.h,t)&&delete i.h[t]}this._ui_vars=null}},setUIVariable:function(e,t){null!=this._ui?this._ui.setVariable(e,t):(null==this._ui_vars&&(this._ui_vars=new haxe_ds_StringMap),this._ui_vars.h[e]=t)},resizeScreen:function(e,t){null==t&&(t=600),null==e&&(e=800)},openSubState:function(e){null!=this.cursor&&this.hideCursorOnSubstate&&1==this.cursor.visible&&(this._cursorHidden=!0,this.cursor.set_visible(!1)),flixel_addons_transition_FlxTransitionableState.prototype.openSubState.call(this,e)},closeSubState:function(){null!=this.cursor&&this.hideCursorOnSubstate&&this._cursorHidden&&(this._cursorHidden=!1,this.cursor.set_visible(!0)),flixel_addons_transition_FlxTransitionableState.prototype.closeSubState.call(this)},onResize:function(e,t){this.reload_ui_on_resize&&(flixel_FlxG.scaleMode.onMeasure(e,t),this._reload_countdown=1,this._reload=!0)},onShowTooltip:function(e){},destroy:function(){this.destroyed=!0,null!=this._ui&&(this._ui.destroy(),this.remove(this._ui,!0),this._ui=null),null!=this.tooltips&&(this.tooltips.destroy(),this.tooltips=null),flixel_addons_transition_FlxTransitionableState.prototype.destroy.call(this)},forceFocus:function(e,t){null!=this._ui&&(e?this._ui.set_focus(t):this._ui.set_focus(null))},onCursorEvent:function(e,t){this.getEvent(e,t,null)},getEvent:function(e,t,i,l){},getRequest:function(e,t,i,l){return null},getText:function(e,t,i){return null==i&&(i=!0),null==t&&(t="ui"),null!=this._tongue?this._tongue.get(e,t,i):null!=this.getTextFallback?this.getTextFallback(e,t,i):e},createCursor:function(){return new flixel_addons_ui_FlxUICursor($bind(this,this.onCursorEvent))},createUI:function(e,t,i,l,n){null==n&&(n="");var s=new flixel_addons_ui_FlxUI(e,t,i,l,n,this._ui_vars);return this._cleanupUIVars(),s},loadUIFromData:function(e){this._ui.load(e)},reloadUI:function(e){null!=this._ui&&(this.remove(this._ui,!0),this._ui.destroy(),this._ui=null),this._ui=this.createUI(null,this,null,this._tongue),this.add(this._ui);var t=flixel_addons_ui_U.xml(this._xml_id);null!=t&&this.loadUIFromData(t),this._reload=!1,this._reload_countdown=0},__class__:flixel_addons_ui_FlxUIState});var MusicBeatState=function(e,t){this.curBeat=0,this.curStep=0,this.lastStep=0,this.lastBeat=0,flixel_addons_ui_FlxUIState.call(this,e,t)};$hxClasses.MusicBeatState=MusicBeatState,MusicBeatState.__name__="MusicBeatState",MusicBeatState.__super__=flixel_addons_ui_FlxUIState,MusicBeatState.prototype=$extend(flixel_addons_ui_FlxUIState.prototype,{lastBeat:null,lastStep:null,curStep:null,curBeat:null,get_controls:function(){return PlayerSettings.player1.controls},create:function(){null!=this.transIn&&haxe_Log.trace("reg "+Std.string(this.transIn.region),{fileName:"source/MusicBeatState.hx",lineNumber:25,className:"MusicBeatState",methodName:"create"}),flixel_addons_ui_FlxUIState.prototype.create.call(this)},update:function(e){var t=this.curStep;this.updateCurStep(),this.updateBeat(),t!=this.curStep&&this.curStep>0&&this.stepHit(),flixel_addons_ui_FlxUIState.prototype.update.call(this,e)},updateBeat:function(){this.curBeat=Math.floor(this.curStep/4)},updateCurStep:function(){for(var e={stepTime:0,songTime:0,bpm:0},t=0,i=Conductor.bpmChangeMap.length;t=Conductor.bpmChangeMap[l].songTime&&(e=Conductor.bpmChangeMap[l])}this.curStep=e.stepTime+Math.floor((Conductor.songPosition-e.songTime)/Conductor.stepCrochet)},stepHit:function(){this.curStep%4==0&&this.beatHit()},beatHit:function(){},__class__:MusicBeatState,__properties__:$extend(flixel_addons_ui_FlxUIState.prototype.__properties__,{get_controls:"get_controls"})});var ChartingState=function(e,t){this.daSpacing=.3,this.writingNotes=!1,this.updatedSection=!1,this.tempBpm=0,this.GRID_SIZE=40,this.amountSteps=0,this.curSong="Dadbattle",this.curSection=0,MusicBeatState.call(this,e,t)};$hxClasses.ChartingState=ChartingState,ChartingState.__name__="ChartingState",ChartingState.__super__=MusicBeatState,ChartingState.prototype=$extend(MusicBeatState.prototype,{_file:null,UI_box:null,curSection:null,bpmTxt:null,strumLine:null,curSong:null,amountSteps:null,bullshitUI:null,writingNotesText:null,highlight:null,GRID_SIZE:null,dummyArrow:null,curRenderedNotes:null,curRenderedSustains:null,gridBG:null,_song:null,typingShit:null,curSelectedNote:null,tempBpm:null,gridBlackLine:null,vocals:null,leftIcon:null,rightIcon:null,create:function(){this.curSection=ChartingState.lastSection,this.gridBG=flixel_addons_display_FlxGridOverlay.create(this.GRID_SIZE,this.GRID_SIZE,8*this.GRID_SIZE,16*this.GRID_SIZE),this.add(this.gridBG),this.leftIcon=new HealthIcon("bf"),this.rightIcon=new HealthIcon("dad"),this.leftIcon.scrollFactor.set(1,1),this.rightIcon.scrollFactor.set(1,1),this.leftIcon.setGraphicSize(0,45),this.rightIcon.setGraphicSize(0,45),this.add(this.leftIcon),this.add(this.rightIcon),this.leftIcon.setPosition(0,-100),this.rightIcon.setPosition(this.gridBG.get_width()/2,-100),this.gridBlackLine=new flixel_FlxSprite(this.gridBG.x+this.gridBG.get_width()/2).makeGraphic(2,0|this.gridBG.get_height(),-16777216),this.add(this.gridBlackLine),this.curRenderedNotes=new flixel_group_FlxTypedGroup,this.curRenderedSustains=new flixel_group_FlxTypedGroup,null!=PlayState.SONG?this._song=PlayState.SONG:this._song={song:"Test",notes:[],bpm:150,needsVoices:!0,player1:"bf",player2:"dad",speed:1,validScore:!1},flixel_FlxG.mouse.set_visible(!0),flixel_FlxG.save.bind("funkin","ninjamuffin99"),this.tempBpm=this._song.bpm,this.addSection(),this.updateGrid(),this.loadSong(this._song.song),Conductor.changeBPM(this._song.bpm),Conductor.mapBPMChanges(this._song),this.bpmTxt=new flixel_text_FlxText(1e3,50,0,"",16),this.bpmTxt.scrollFactor.set(),this.add(this.bpmTxt),this.strumLine=new flixel_FlxSprite(0,50).makeGraphic(flixel_FlxG.width/2|0,4),this.add(this.strumLine),this.dummyArrow=(new flixel_FlxSprite).makeGraphic(this.GRID_SIZE,this.GRID_SIZE),this.add(this.dummyArrow);var e=[{name:"Song",label:"Song"},{name:"Section",label:"Section"},{name:"Note",label:"Note"}];this.UI_box=new flixel_addons_ui_FlxUITabMenu(null,null,e,null,!0),this.UI_box.resize(300,400),this.UI_box.set_x(flixel_FlxG.width/2),this.UI_box.set_y(20),this.add(this.UI_box),this.addSongUI(),this.addSectionUI(),this.addNoteUI(),this.add(this.curRenderedNotes),this.add(this.curRenderedSustains),MusicBeatState.prototype.create.call(this)},addSongUI:function(){var e=this,t=new flixel_addons_ui_FlxUIInputText(10,10,70,this._song.song,8);this.typingShit=t;var i=new flixel_addons_ui_FlxUICheckBox(10,25,null,null,"Has voice track",100);i.set_checked(this._song.needsVoices),i.callback=function(){e._song.needsVoices=i.checked,haxe_Log.trace("CHECKED!",{fileName:"source/ChartingState.hx",lineNumber:190,className:"ChartingState",methodName:"addSongUI"})};var l=new flixel_addons_ui_FlxUICheckBox(10,200,null,null,"Mute Instrumental (in editor)",100);l.set_checked(!1),l.callback=function(){var e=1;l.checked&&(e=0),flixel_FlxG.sound.music.set_volume(e)};var n=new flixel_ui_FlxButton(110,8,"Save",function(){e.saveLevel()}),s=new flixel_ui_FlxButton(n.x+n.get_width()+10,n.y,"Reload Audio",function(){e.loadSong(e._song.song)}),a=new flixel_ui_FlxButton(s.x,n.y+30,"Reload JSON",function(){e.loadJson(e._song.song.toLowerCase())}),r=new flixel_ui_FlxButton(10,140,"Reset",function(){for(var t=0,i=e._song.notes.length;t0;)this.bullshitUI.remove(this.bullshitUI.members[0],!0);var e=new flixel_text_FlxText(this.UI_box.x+20,this.UI_box.y+20,0);this.bullshitUI.add(e)},getEvent:function(e,t,i,l){if("click_check_box"==e){var n=t;switch(n.getLabel().text){case"Alt Animation":this._song.notes[this.curSection].altAnim=n.checked;break;case"Change BPM":this._song.notes[this.curSection].changeBPM=n.checked;break;case"Must hit section":this._song.notes[this.curSection].mustHitSection=n.checked,this.updateHeads()}}else if("change_numeric_stepper"==e&&t instanceof flixel_addons_ui_FlxUINumericStepper){var s=t,a=s.name;if("section_length"==a)s.value<=4&&s.set_value(4),this._song.notes[this.curSection].lengthInSteps=0|s.value,this.updateGrid();else if("song_speed"==a)s.value<=0&&s.set_value(0),this._song.speed=s.value;else if("song_bpm"==a)s.value<=0&&s.set_value(1),this.tempBpm=0|s.value,Conductor.mapBPMChanges(this._song),Conductor.changeBPM(0|s.value);else if("note_susLength"==a){if(null==this.curSelectedNote)return;s.value<=0&&s.set_value(0),this.curSelectedNote[2]=s.value,this.updateGrid()}else"section_bpm"==a&&(s.value<=.1&&s.set_value(.1),this._song.notes[this.curSection].bpm=0|s.value,this.updateGrid())}},updatedSection:null,sectionStartTime:function(){for(var e=this._song.bpm,t=0,i=0,l=this.curSection;i=16*(this.curSection+1)&&(haxe_Log.trace(this.curStep,{fileName:"source/ChartingState.hx",lineNumber:561,className:"ChartingState",methodName:"update"}),haxe_Log.trace(this._song.notes[this.curSection].lengthInSteps*(this.curSection+1),{fileName:"source/ChartingState.hx",lineNumber:562,className:"ChartingState",methodName:"update"}),haxe_Log.trace("DUMBSHIT",{fileName:"source/ChartingState.hx",lineNumber:563,className:"ChartingState",methodName:"update"}),null==this._song.notes[this.curSection+1]&&this.addSection(),this.changeSection(this.curSection+1,!1)),2==flixel_FlxG.mouse._leftButton.current&&(flixel_FlxG.mouse.overlaps(this.curRenderedNotes)?this.curRenderedNotes.forEach(function(e){if(flixel_FlxG.mouse.overlaps(e)){var i=flixel_FlxG.keys.pressed;i.keyManager.checkStatus(17,i.status)?t.selectNote(e):(haxe_Log.trace("tryin to delete note",{fileName:"source/ChartingState.hx",lineNumber:590,className:"ChartingState",methodName:"update"}),haxe_Log.trace(e.noteData,{fileName:"source/ChartingState.hx",lineNumber:591,className:"ChartingState",methodName:"update"}),t.deleteNote(e))}}):flixel_FlxG.mouse.x>this.gridBG.x&&flixel_FlxG.mouse.xthis.gridBG.y&&flixel_FlxG.mouse.ythis.gridBG.x&&flixel_FlxG.mouse.xthis.gridBG.y&&flixel_FlxG.mouse.y=3&&this.UI_box.set_selected_tab(0))),!this.typingShit.hasFocus){var m=1;if((i=flixel_FlxG.keys.pressed).keyManager.checkStatus(16,i.status)&&(m=4),!this.writingNotes){(!!(i=flixel_FlxG.keys.justPressed).keyManager.checkStatus(39,i.status)||(i=flixel_FlxG.keys.justPressed).keyManager.checkStatus(68,i.status))&&this.changeSection(this.curSection+m);(!!(i=flixel_FlxG.keys.justPressed).keyManager.checkStatus(37,i.status)||(i=flixel_FlxG.keys.justPressed).keyManager.checkStatus(65,i.status))&&this.changeSection(this.curSection-m)}if((i=flixel_FlxG.keys.justPressed).keyManager.checkStatus(32,i.status)&&(null!=flixel_FlxG.sound.music._channel?(flixel_FlxG.sound.music.pause(),this.vocals.pause()):(this.vocals.play(),flixel_FlxG.sound.music.play())),(i=flixel_FlxG.keys.justPressed).keyManager.checkStatus(82,i.status)&&((i=flixel_FlxG.keys.pressed).keyManager.checkStatus(16,i.status)?this.resetSection(!0):this.resetSection()),0!=flixel_FlxG.mouse.wheel&&(flixel_FlxG.sound.music.pause(),this.vocals.pause(),(_=flixel_FlxG.sound.music).set_time(_._time-flixel_FlxG.mouse.wheel*Conductor.stepCrochet*.4),this.vocals.set_time(flixel_FlxG.sound.music._time)),(i=flixel_FlxG.keys.pressed).keyManager.checkStatus(16,i.status)){if(!!(i=flixel_FlxG.keys.justPressed).keyManager.checkStatus(87,i.status)||(i=flixel_FlxG.keys.justPressed).keyManager.checkStatus(83,i.status)){flixel_FlxG.sound.music.pause(),this.vocals.pause();x=2*Conductor.stepCrochet;(i=flixel_FlxG.keys.justPressed).keyManager.checkStatus(87,i.status)?(_=flixel_FlxG.sound.music).set_time(_._time-x):(_=flixel_FlxG.sound.music).set_time(_._time+x),this.vocals.set_time(flixel_FlxG.sound.music._time)}}else{if(!!(i=flixel_FlxG.keys.pressed).keyManager.checkStatus(87,i.status)||(i=flixel_FlxG.keys.pressed).keyManager.checkStatus(83,i.status)){flixel_FlxG.sound.music.pause(),this.vocals.pause();var x=700*flixel_FlxG.elapsed;(i=flixel_FlxG.keys.pressed).keyManager.checkStatus(87,i.status)?(_=flixel_FlxG.sound.music).set_time(_._time-x):(_=flixel_FlxG.sound.music).set_time(_._time+x),this.vocals.set_time(flixel_FlxG.sound.music._time)}}}this._song.bpm=this.tempBpm,this.bpmTxt.set_text(this.bpmTxt.set_text(Std.string(flixel_math_FlxMath.roundDecimal(Conductor.songPosition/1e3,2))+" / "+Std.string(flixel_math_FlxMath.roundDecimal(flixel_FlxG.sound.music._length/1e3,2))+"\nSection: "+this.curSection+"\nCurStep: "+this.curStep)),MusicBeatState.prototype.update.call(this,e)},changeNoteSustain:function(e){null!=this.curSelectedNote&&null!=this.curSelectedNote[2]&&(this.curSelectedNote[2]+=e,this.curSelectedNote[2]=Math.max(this.curSelectedNote[2],0)),this.updateNoteUI(),this.updateGrid()},recalculateSteps:function(){for(var e={stepTime:0,songTime:0,bpm:0},t=0,i=Conductor.bpmChangeMap.length;tConductor.bpmChangeMap[l].songTime&&(e=Conductor.bpmChangeMap[l])}return this.curStep=e.stepTime+Math.floor((flixel_FlxG.sound.music._time-e.songTime)/Conductor.stepCrochet),this.updateBeat(),this.curStep},resetSection:function(e){null==e&&(e=!1),this.updateGrid(),flixel_FlxG.sound.music.pause(),this.vocals.pause(),flixel_FlxG.sound.music.set_time(this.sectionStartTime()),e&&(flixel_FlxG.sound.music.set_time(0),this.curSection=0),this.vocals.set_time(flixel_FlxG.sound.music._time),this.updateCurStep(),this.updateGrid(),this.updateSectionUI()},changeSection:function(e,t){null==t&&(t=!0),null==e&&(e=0),haxe_Log.trace("changing section"+e,{fileName:"source/ChartingState.hx",lineNumber:816,className:"ChartingState",methodName:"changeSection"}),null!=this._song.notes[e]?(haxe_Log.trace("naw im not null",{fileName:"source/ChartingState.hx",lineNumber:820,className:"ChartingState",methodName:"changeSection"}),this.curSection=e,this.updateGrid(),t&&(flixel_FlxG.sound.music.pause(),this.vocals.pause(),flixel_FlxG.sound.music.set_time(this.sectionStartTime()),this.vocals.set_time(flixel_FlxG.sound.music._time),this.updateCurStep()),this.updateGrid(),this.updateSectionUI()):haxe_Log.trace("bro wtf I AM NULL",{fileName:"source/ChartingState.hx",lineNumber:847,className:"ChartingState",methodName:"changeSection"})},copySection:function(e){null==e&&(e=1);for(var t=this.curSection,i=t>e?t:e,l=0,n=this._song.notes[i-e].sectionNotes;l0;)this.curRenderedNotes.remove(this.curRenderedNotes.members[0],!0);for(;this.curRenderedSustains.members.length>0;)this.curRenderedSustains.remove(this.curRenderedSustains.members[0],!0);var e=this._song.notes[this.curSection].sectionNotes;if(this._song.notes[this.curSection].changeBPM&&this._song.notes[this.curSection].bpm>0)Conductor.changeBPM(this._song.notes[this.curSection].bpm);else{for(var t=this._song.bpm,i=0,l=this.curSection;i0){var o=new flixel_FlxSprite(_.x+this.GRID_SIZE/2,_.y+this.GRID_SIZE).makeGraphic(8,Math.floor(flixel_math_FlxMath.remapToRange(r,0,Conductor.stepCrochet*this._song.notes[this.curSection].lengthInSteps,0,this.gridBG.get_height())));this.curRenderedSustains.add(o)}}},addSection:function(e){null==e&&(e=16);var t={lengthInSteps:e,bpm:this._song.bpm,changeBPM:!1,mustHitSection:!0,sectionNotes:[],typeOfSection:0,altAnim:!1};this._song.notes.push(t)},selectNote:function(e){for(var t=0,i=0,l=this._song.notes[this.curSection].sectionNotes;i0&&(this._file=new openfl_net_FileReference,this._file.addEventListener("complete",$bind(this,this.onSaveComplete)),this._file.addEventListener("cancel",$bind(this,this.onSaveCancel)),this._file.addEventListener("ioError",$bind(this,this.onSaveError)),this._file.save(StringTools.trim(t),this._song.song.toLowerCase()+".json"))},onSaveComplete:function(e){this._file.removeEventListener("complete",$bind(this,this.onSaveComplete)),this._file.removeEventListener("cancel",$bind(this,this.onSaveCancel)),this._file.removeEventListener("ioError",$bind(this,this.onSaveError)),this._file=null},onSaveCancel:function(e){this._file.removeEventListener("complete",$bind(this,this.onSaveComplete)),this._file.removeEventListener("cancel",$bind(this,this.onSaveCancel)),this._file.removeEventListener("ioError",$bind(this,this.onSaveError)),this._file=null},onSaveError:function(e){this._file.removeEventListener("complete",$bind(this,this.onSaveComplete)),this._file.removeEventListener("cancel",$bind(this,this.onSaveCancel)),this._file.removeEventListener("ioError",$bind(this,this.onSaveError)),this._file=null},__class__:ChartingState});var Conductor=function(){};$hxClasses.Conductor=Conductor,Conductor.__name__="Conductor",Conductor.songPosition=null,Conductor.lastSongPos=null,Conductor.mapBPMChanges=function(e){Conductor.bpmChangeMap=[];for(var t=e.bpm,i=0,l=0,n=0,s=e.notes.length;n0;){var l=e.inputs[i];l.device==flixel_input_actions_FlxInputDevice.KEYBOARD&&-1!=t.indexOf(l.inputID)&&e.remove(l)}},Controls.addButtons=function(e,t,i,l){for(var n=0;n0;){var n=e.inputs[l];n.device!=flixel_input_actions_FlxInputDevice.GAMEPAD||-1!=t&&n.deviceID!=t||-1==i.indexOf(n.inputID)||e.remove(n)}},Controls.isDevice=function(e,t){switch(t._hx_index){case 0:return e.device==flixel_input_actions_FlxInputDevice.KEYBOARD;case 1:var i=t.id;return e.device==flixel_input_actions_FlxInputDevice.GAMEPAD&&(-1==i||e.deviceID==i)}},Controls.isGamepad=function(e,t){return e.device==flixel_input_actions_FlxInputDevice.GAMEPAD&&(-1==t||e.deviceID==t)},Controls.__super__=flixel_input_actions_FlxActionSet,Controls.prototype=$extend(flixel_input_actions_FlxActionSet.prototype,{_up:null,_left:null,_right:null,_down:null,_upP:null,_leftP:null,_rightP:null,_downP:null,_upR:null,_leftR:null,_rightR:null,_downR:null,_accept:null,_back:null,_pause:null,_reset:null,_cheat:null,byName:null,gamepadsAdded:null,keyboardScheme:null,get_UP:function(){return this._up.check()},get_LEFT:function(){return this._left.check()},get_RIGHT:function(){return this._right.check()},get_DOWN:function(){return this._down.check()},get_UP_P:function(){return this._upP.check()},get_LEFT_P:function(){return this._leftP.check()},get_RIGHT_P:function(){return this._rightP.check()},get_DOWN_P:function(){return this._downP.check()},get_UP_R:function(){return this._upR.check()},get_LEFT_R:function(){return this._leftR.check()},get_RIGHT_R:function(){return this._rightR.check()},get_DOWN_R:function(){return this._downR.check()},get_ACCEPT:function(){return this._accept.check()},get_BACK:function(){return this._back.check()},get_PAUSE:function(){return this._pause.check()},get_RESET:function(){return this._reset.check()},get_CHEAT:function(){return this._cheat.check()},update:function(){flixel_input_actions_FlxActionSet.prototype.update.call(this)},checkByName:function(e){return this.byName.h[e].check()},getDialogueName:function(e){var t=e.inputs[0],i=t.device;switch(i._hx_index){case 3:return"["+(null==(l=t.inputID)?"null":flixel_input_keyboard_FlxKey.toStringMap.h[l])+"]";case 4:var l=t.inputID;return"("+(null==l?"null":flixel_input_gamepad_FlxGamepadInputID.toStringMap.h[l])+")";default:var n=i;throw haxe_Exception.thrown("unhandled device: "+Std.string(n))}},getDialogueNameFromToken:function(e){return this.getDialogueName(this.getActionFromControl(Type.createEnum(Control,e.toUpperCase(),null)))},getActionFromControl:function(e){switch(e._hx_index){case 0:return this._up;case 1:return this._left;case 2:return this._right;case 3:return this._down;case 4:return this._reset;case 5:return this._accept;case 6:return this._back;case 7:return this._pause;case 8:return this._cheat}},forEachBound:function(e,t){switch(e._hx_index){case 0:t(this._up,1),t(this._upP,2),t(this._upR,-1);break;case 1:t(this._left,1),t(this._leftP,2),t(this._leftR,-1);break;case 2:t(this._right,1),t(this._rightP,2),t(this._rightR,-1);break;case 3:t(this._down,1),t(this._downP,2),t(this._downR,-1);break;case 4:t(this._reset,2);break;case 5:t(this._accept,2);break;case 6:t(this._back,2);break;case 7:t(this._pause,2);break;case 8:t(this._cheat,2)}},replaceBinding:function(e,t,i,l){if(i!=l)switch(t._hx_index){case 0:null!=l&&this.unbindKeys(e,[l]),null!=i&&this.bindKeys(e,[i]);break;case 1:var n=t.id;null!=l&&this.unbindButtons(e,n,[l]),null!=i&&this.bindButtons(e,n,[i])}},copyFrom:function(e,t){for(a=haxe_ds_StringMap.kvIterator(e.byName.h);a.hasNext();)for(var i=(r=a.next()).key,l=0,n=r.value.inputs;l0;){var n=i.inputs[l];n.device==flixel_input_actions_FlxInputDevice.KEYBOARD&&i.remove(n)}}},addGamepad:function(e,t){this.gamepadsAdded.push(e);for(var i=new haxe_iterators_MapKeyValueIterator(t);i.hasNext();){var l=i.next(),n=l.key,s=e,a=l.value;switch(n._hx_index){case 0:for(var r=this._up,_=0;_0;){var s=l.inputs[n];s.device!=flixel_input_actions_FlxInputDevice.GAMEPAD||-1!=e&&s.deviceID!=e||l.remove(s)}}HxOverrides.remove(this.gamepadsAdded,e)},addDefaultGamepad:function(e){var t=new haxe_ds_EnumValueMap;t.set(Control.ACCEPT,[0]),t.set(Control.BACK,[1]),t.set(Control.UP,[11,34]),t.set(Control.DOWN,[12,36]),t.set(Control.LEFT,[13,37]),t.set(Control.RIGHT,[14,35]),t.set(Control.PAUSE,[7]),t.set(Control.RESET,[3]),this.gamepadsAdded.push(e);for(var i=new haxe_iterators_MapKeyValueIterator(t);i.hasNext();){var l=(t=i.next()).key,n=e,s=t.value;switch(l._hx_index){case 0:for(var a=this._up,r=0;r.7&&i.bgFade.set_alpha(.7)},5),this.box=new flixel_FlxSprite(-20,45);var r=!1;switch(PlayState.SONG.song.toLowerCase()){case"roses":r=!0,flixel_FlxG.sound.play(Paths.sound("ANGRY_TEXT_BOX"));o=null;this.box.set_frames(flixel_graphics_frames_FlxAtlasFrames.fromSparrow(Paths.getPath("images/weeb/pixelUI/dialogueBox-senpaiMad.png","IMAGE",o),Paths.getPath("images/weeb/pixelUI/dialogueBox-senpaiMad.xml","TEXT",o))),this.box.animation.addByPrefix("normalOpen","SENPAI ANGRY IMPACT SPEECH",24,!1),this.box.animation.addByIndices("normal","SENPAI ANGRY IMPACT SPEECH",[4],"",24);break;case"senpai":r=!0;o=null;this.box.set_frames(flixel_graphics_frames_FlxAtlasFrames.fromSparrow(Paths.getPath("images/weeb/pixelUI/dialogueBox-pixel.png","IMAGE",o),Paths.getPath("images/weeb/pixelUI/dialogueBox-pixel.xml","TEXT",o))),this.box.animation.addByPrefix("normalOpen","Text Box Appear",24,!1),this.box.animation.addByIndices("normal","Text Box Appear",[4],"",24);break;case"thorns":r=!0;o=null;this.box.set_frames(flixel_graphics_frames_FlxAtlasFrames.fromSparrow(Paths.getPath("images/weeb/pixelUI/dialogueBox-evil.png","IMAGE",o),Paths.getPath("images/weeb/pixelUI/dialogueBox-evil.xml","TEXT",o))),this.box.animation.addByPrefix("normalOpen","Spirit Textbox spawn",24,!1),this.box.animation.addByIndices("normal","Spirit Textbox spawn",[11],"",24);var _=new flixel_FlxSprite(320,170).loadGraphic(Paths.getPath("images/weeb/spiritFaceForward.png","IMAGE",null));_.setGraphicSize(6*_.get_width()|0),this.add(_)}if(this.dialogueList=t,r){this.portraitLeft=new flixel_FlxSprite(-20,40);o=null;this.portraitLeft.set_frames(flixel_graphics_frames_FlxAtlasFrames.fromSparrow(Paths.getPath("images/weeb/senpaiPortrait.png","IMAGE",o),Paths.getPath("images/weeb/senpaiPortrait.xml","TEXT",o))),this.portraitLeft.animation.addByPrefix("enter","Senpai Portrait Enter",24,!1),this.portraitLeft.setGraphicSize(this.portraitLeft.get_width()*PlayState.daPixelZoom*.9|0),this.portraitLeft.updateHitbox(),this.portraitLeft.scrollFactor.set(),this.add(this.portraitLeft),this.portraitLeft.set_visible(!1),this.portraitRight=new flixel_FlxSprite(0,40);var o=null;this.portraitRight.set_frames(flixel_graphics_frames_FlxAtlasFrames.fromSparrow(Paths.getPath("images/weeb/bfPortrait.png","IMAGE",o),Paths.getPath("images/weeb/bfPortrait.xml","TEXT",o))),this.portraitRight.animation.addByPrefix("enter","Boyfriend portrait enter",24,!1),this.portraitRight.setGraphicSize(this.portraitRight.get_width()*PlayState.daPixelZoom*.9|0),this.portraitRight.updateHitbox(),this.portraitRight.scrollFactor.set(),this.add(this.portraitRight),this.portraitRight.set_visible(!1),this.box.animation.play("normalOpen"),this.box.setGraphicSize(this.box.get_width()*PlayState.daPixelZoom*.9|0),this.box.updateHitbox(),this.add(this.box),this.box.screenCenter(flixel_util_FlxAxes.X),this.portraitLeft.screenCenter(flixel_util_FlxAxes.X),this.handSelect=new flixel_FlxSprite(.9*flixel_FlxG.width,.9*flixel_FlxG.height).loadGraphic(Paths.getPath("images/weeb/pixelUI/hand_textbox.png","IMAGE",null)),this.add(this.handSelect);h=!e;this.dropText=new flixel_text_FlxText(242,502,.6*flixel_FlxG.width|0,"",32),this.dropText.set_font("Pixel Arial 11 Bold"),this.dropText.set_color(-2583404),this.add(this.dropText),this.swagDialogue=new flixel_addons_text_FlxTypeText(240,500,.6*flixel_FlxG.width|0,"",32),this.swagDialogue.set_font("Pixel Arial 11 Bold"),this.swagDialogue.set_color(-12640223);var h=flixel_FlxG.sound.load(Paths.sound("pixelText"),.6);this.swagDialogue.sounds=[h],this.add(this.swagDialogue),this.dialogue=new Alphabet(0,80,"",!1,!0)}};$hxClasses.DialogueBox=DialogueBox,DialogueBox.__name__="DialogueBox",DialogueBox.__super__=flixel_group_FlxTypedSpriteGroup,DialogueBox.prototype=$extend(flixel_group_FlxTypedSpriteGroup.prototype,{box:null,curCharacter:null,dialogue:null,dialogueList:null,swagDialogue:null,dropText:null,finishThing:null,portraitLeft:null,portraitRight:null,handSelect:null,bgFade:null,dialogueOpened:null,dialogueStarted:null,update:function(e){var t=this;if("roses"==PlayState.SONG.song.toLowerCase()&&this.portraitLeft.set_visible(!1),"thorns"==PlayState.SONG.song.toLowerCase()&&(this.portraitLeft.set_color(-16777216),this.swagDialogue.set_color(-1),this.dropText.set_color(-16777216)),this.dropText.set_text(this.swagDialogue.text),null!=this.box.animation._curAnim&&"normalOpen"==this.box.animation._curAnim.name&&this.box.animation._curAnim.finished&&(this.box.animation.play("normal"),this.dialogueOpened=!0),this.dialogueOpened&&!this.dialogueStarted&&(this.startDialogue(),this.dialogueStarted=!0),flixel_FlxG.keys.justPressed.get_ANY()&&1==this.dialogueStarted)if(this.remove(this.dialogue),flixel_FlxG.sound.play(Paths.sound("clickText"),.8),null==this.dialogueList[1]&&null!=this.dialogueList[0]){if(!this.isEnding){if(this.isEnding=!0,"senpai"==PlayState.SONG.song.toLowerCase()||"thorns"==PlayState.SONG.song.toLowerCase()){var i=flixel_FlxG.sound.music,l=2.2,n=0;null==n&&(n=0),null==l&&(l=1),null!=i.fadeTween&&i.fadeTween.cancel(),i.fadeTween=flixel_tweens_FlxTween.num(i._volume,n,l,{onComplete:null},$bind(i,i.volumeTween))}(new flixel_util_FlxTimer).start(.2,function(e){var i=t.box;i.set_alpha(i.alpha-.2),(i=t.bgFade).set_alpha(i.alpha-.13999999999999999),t.portraitLeft.set_visible(!1),t.portraitRight.set_visible(!1),(i=t.swagDialogue).set_alpha(i.alpha-.2),t.dropText.set_alpha(t.swagDialogue.alpha)},5),(new flixel_util_FlxTimer).start(1.2,function(e){t.finishThing(),t.kill()})}}else HxOverrides.remove(this.dialogueList,this.dialogueList[0]),this.startDialogue();flixel_group_FlxTypedSpriteGroup.prototype.update.call(this,e)},isEnding:null,startDialogue:function(){switch(this.cleanDialog(),this.swagDialogue.resetText(this.dialogueList[0]),this.swagDialogue.start(.04,!0),this.curCharacter){case"bf":this.portraitLeft.set_visible(!1),this.portraitRight.visible||(this.portraitRight.set_visible(!0),this.portraitRight.animation.play("enter"));break;case"dad":this.portraitRight.set_visible(!1),this.portraitLeft.visible||(this.portraitLeft.set_visible(!0),this.portraitLeft.animation.play("enter"))}},cleanDialog:function(){var e=this.dialogueList[0].split(":");this.curCharacter=e[1],this.dialogueList[0]=StringTools.trim(HxOverrides.substr(this.dialogueList[0],e[1].length+2,null))},__class__:DialogueBox});var EReg=function(e,t){this.r=new RegExp(e,t.split("u").join(""))};$hxClasses.EReg=EReg,EReg.__name__="EReg",EReg.prototype={r:null,match:function(e){return this.r.global&&(this.r.lastIndex=0),this.r.m=this.r.exec(e),this.r.s=e,null!=this.r.m},matched:function(e){if(null!=this.r.m&&e>=0&&e=e.length)break;if(!this.matchSub(e,i)){l+=Std.string(HxOverrides.substr(e,i,null));break}var n=this.matchedPos();if(l+=Std.string(HxOverrides.substr(e,i,n.pos-i)),l+=Std.string(t(this)),0==n.len?(l+=Std.string(HxOverrides.substr(e,n.pos,1)),i=n.pos+1):i=n.pos+n.len,!this.r.global)break}return!this.r.global&&i>0&&i0&&++e}}return e},EtternaFunctions.getMapMaxScore=function(){return 350*EtternaFunctions.getNotes()},EtternaFunctions.wife3=function(e,t){var i=5*t,l=180*t,n=65*Math.pow(t,.75),s=22.7*Math.pow(t,.75);return e<=i?1:e<=n?1*EtternaFunctions.erf((n-e)/s):e<=l?-5.5*(e-n)/(l-n):-5.5};var FreeplayState=function(e,t){this.iconArray=[],this.curPlaying=!1,this.intendedScore=0,this.lerpScore=0,this.curDifficulty=1,this.curSelected=0,this.songs=[],MusicBeatState.call(this,e,t)};$hxClasses.FreeplayState=FreeplayState,FreeplayState.__name__="FreeplayState",FreeplayState.__super__=MusicBeatState,FreeplayState.prototype=$extend(MusicBeatState.prototype,{songs:null,selector:null,curSelected:null,curDifficulty:null,scoreText:null,diffText:null,lerpScore:null,intendedScore:null,grpSongs:null,curPlaying:null,iconArray:null,create:function(){for(var e=CoolUtil.coolTextFile(Paths.getPath("data/freeplaySonglist.txt","TEXT",null)),t=0,i=e.length;t");new Alphabet(1,0,"swag");MusicBeatState.prototype.create.call(this)},addSong:function(e,t,i){this.songs.push(new SongMetadata(e,t,i))},addWeek:function(e,t,i){null==i&&(i=["bf"]);for(var l=0,n=0;n2&&(this.curDifficulty=0),this.intendedScore=Highscore.getScore(this.songs[this.curSelected].songName,this.curDifficulty),this.curDifficulty){case 0:this.diffText.set_text("EASY");break;case 1:this.diffText.set_text("NORMAL");break;case 2:this.diffText.set_text("HARD")}},changeSelection:function(e){null==e&&(e=0),flixel_FlxG.sound.play(Paths.sound("scrollMenu"),.4),this.curSelected+=e,this.curSelected<0&&(this.curSelected=this.songs.length-1),this.curSelected>=this.songs.length&&(this.curSelected=0),this.intendedScore=Highscore.getScore(this.songs[this.curSelected].songName,this.curDifficulty);for(var t=0,i=0,l=this.iconArray.length;i0&&this.stepHit(),flixel_FlxSubState.prototype.update.call(this,e)},updateCurStep:function(){for(var e={stepTime:0,songTime:0,bpm:0},t=0,i=Conductor.bpmChangeMap.length;tConductor.bpmChangeMap[l].songTime&&(e=Conductor.bpmChangeMap[l])}this.curStep=e.stepTime+Math.floor((Conductor.songPosition-e.songTime)/Conductor.stepCrochet)},stepHit:function(){this.curStep%4==0&&this.beatHit()},beatHit:function(){},__class__:MusicBeatSubstate,__properties__:$extend(flixel_FlxSubState.prototype.__properties__,{get_controls:"get_controls"})});var GameOverSubstate=function(e,t){this.isEnding=!1,this.stageSuffix="";var i="";switch(PlayState.curStage){case"school":case"schoolEvil":this.stageSuffix="-pixel",i="bf-pixel-dead";break;default:i="bf"}MusicBeatSubstate.call(this),Conductor.songPosition=0,this.bf=new Boyfriend(e,t,i),this.add(this.bf),this.camFollow=new flixel_FlxObject(this.bf.getGraphicMidpoint().x,this.bf.getGraphicMidpoint().y,1,1),this.add(this.camFollow),flixel_FlxG.sound.play(Paths.sound("fnf_loss_sfx"+this.stageSuffix)),Conductor.changeBPM(100),flixel_FlxG.camera.scroll.set(),flixel_FlxG.camera.target=null,this.bf.playAnim("firstDeath")};$hxClasses.GameOverSubstate=GameOverSubstate,GameOverSubstate.__name__="GameOverSubstate",GameOverSubstate.__super__=MusicBeatSubstate,GameOverSubstate.prototype=$extend(MusicBeatSubstate.prototype,{bf:null,camFollow:null,stageSuffix:null,update:function(e){if(MusicBeatSubstate.prototype.update.call(this,e),PlayerSettings.player1.controls._accept.check()&&this.endBullshit(),PlayerSettings.player1.controls._back.check()){var t=flixel_FlxG.sound.music;if(t.cleanup(t.autoDestroy,!0),PlayState.isStoryMode){i=new StoryMenuState;flixel_FlxG.game._state.switchTo(i)&&(flixel_FlxG.game._requestedState=i)}else{var i=new FreeplayState;flixel_FlxG.game._state.switchTo(i)&&(flixel_FlxG.game._requestedState=i)}PlayState.loadRep=!1}"firstDeath"==this.bf.animation._curAnim.name&&12==this.bf.animation._curAnim.curFrame&&flixel_FlxG.camera.follow(this.camFollow,flixel_FlxCameraFollowStyle.LOCKON,.01),"firstDeath"==this.bf.animation._curAnim.name&&this.bf.animation._curAnim.finished&&flixel_FlxG.sound.playMusic(Paths.getPath("music/gameOver"+this.stageSuffix+".mp3","MUSIC",null)),null!=flixel_FlxG.sound.music._channel&&(Conductor.songPosition=flixel_FlxG.sound.music._time)},beatHit:function(){MusicBeatSubstate.prototype.beatHit.call(this)},isEnding:null,endBullshit:function(){if(!this.isEnding){this.isEnding=!0,this.bf.playAnim("deathConfirm",!0);var e=flixel_FlxG.sound.music;e.cleanup(e.autoDestroy,!0),flixel_FlxG.sound.play(Paths.getPath("music/gameOverEnd"+this.stageSuffix+".mp3","MUSIC",null)),(new flixel_util_FlxTimer).start(.7,function(e){flixel_FlxG.camera.fade(-16777216,2,!1,function(){var e=LoadingState.getNextState(new PlayState,!1);flixel_FlxG.game._state.switchTo(e)&&(flixel_FlxG.game._requestedState=e)})})}},__class__:GameOverSubstate});var GitarooPause=function(){this.replaySelect=!1,MusicBeatState.call(this)};$hxClasses.GitarooPause=GitarooPause,GitarooPause.__name__="GitarooPause",GitarooPause.__super__=MusicBeatState,GitarooPause.prototype=$extend(MusicBeatState.prototype,{replayButton:null,cancelButton:null,replaySelect:null,create:function(){if(null!=flixel_FlxG.sound.music){var e=flixel_FlxG.sound.music;e.cleanup(e.autoDestroy,!0)}var t=(new flixel_FlxSprite).loadGraphic(Paths.getPath("images/pauseAlt/pauseBG.png","IMAGE",null));this.add(t);var i=new flixel_FlxSprite(0,30),l=null;i.set_frames(flixel_graphics_frames_FlxAtlasFrames.fromSparrow(Paths.getPath("images/pauseAlt/bfLol.png","IMAGE",l),Paths.getPath("images/pauseAlt/bfLol.xml","TEXT",l))),i.animation.addByPrefix("lol","funnyThing",13),i.animation.play("lol"),this.add(i),i.screenCenter(flixel_util_FlxAxes.X),this.replayButton=new flixel_FlxSprite(.28*flixel_FlxG.width,.7*flixel_FlxG.height);l=null;this.replayButton.set_frames(flixel_graphics_frames_FlxAtlasFrames.fromSparrow(Paths.getPath("images/pauseAlt/pauseUI.png","IMAGE",l),Paths.getPath("images/pauseAlt/pauseUI.xml","TEXT",l))),this.replayButton.animation.addByPrefix("selected","bluereplay",0,!1),this.replayButton.animation.appendByPrefix("selected","yellowreplay"),this.replayButton.animation.play("selected"),this.add(this.replayButton),this.cancelButton=new flixel_FlxSprite(.58*flixel_FlxG.width,this.replayButton.y);l=null;this.cancelButton.set_frames(flixel_graphics_frames_FlxAtlasFrames.fromSparrow(Paths.getPath("images/pauseAlt/pauseUI.png","IMAGE",l),Paths.getPath("images/pauseAlt/pauseUI.xml","TEXT",l))),this.cancelButton.animation.addByPrefix("selected","bluecancel",0,!1),this.cancelButton.animation.appendByPrefix("selected","cancelyellow"),this.cancelButton.animation.play("selected"),this.add(this.cancelButton),this.changeThing(),MusicBeatState.prototype.create.call(this)},update:function(e){if((PlayerSettings.player1.controls._leftP.check()||PlayerSettings.player1.controls._rightP.check())&&this.changeThing(),PlayerSettings.player1.controls._accept.check())if(this.replaySelect){t=new PlayState;flixel_FlxG.game._state.switchTo(t)&&(flixel_FlxG.game._requestedState=t)}else{var t=new MainMenuState;flixel_FlxG.game._state.switchTo(t)&&(flixel_FlxG.game._requestedState=t)}MusicBeatState.prototype.update.call(this,e)},changeThing:function(){this.replaySelect=!this.replaySelect,this.replaySelect?(this.cancelButton.animation._curAnim.set_curFrame(0),this.replayButton.animation._curAnim.set_curFrame(1)):(this.cancelButton.animation._curAnim.set_curFrame(1),this.replayButton.animation._curAnim.set_curFrame(0))},__class__:GitarooPause});var HealthIcon=function(e,t){null==t&&(t=!1),null==e&&(e="bf"),flixel_FlxSprite.call(this),this.loadGraphic(Paths.getPath("images/iconGrid.png","IMAGE",null),!0,150,150),this.set_antialiasing(!0),this.animation.add("bf",[0,1],0,!1,t),this.animation.add("bf-car",[0,1],0,!1,t),this.animation.add("bf-christmas",[0,1],0,!1,t),this.animation.add("bf-pixel",[21,21],0,!1,t),this.animation.add("spooky",[2,3],0,!1,t),this.animation.add("pico",[4,5],0,!1,t),this.animation.add("mom",[6,7],0,!1,t),this.animation.add("mom-car",[6,7],0,!1,t),this.animation.add("tankman",[8,9],0,!1,t),this.animation.add("face",[10,11],0,!1,t),this.animation.add("dad",[12,13],0,!1,t),this.animation.add("senpai",[22,22],0,!1,t),this.animation.add("senpai-angry",[22,22],0,!1,t),this.animation.add("spirit",[23,23],0,!1,t),this.animation.add("bf-old",[14,15],0,!1,t),this.animation.add("gf",[16],0,!1,t),this.animation.add("parents-christmas",[17],0,!1,t),this.animation.add("monster",[19,20],0,!1,t),this.animation.add("monster-christmas",[19,20],0,!1,t),this.animation.add("sarvente",[24,25],0,!1,t),this.animation.add("sarvente-dark",[24,25],0,!1,t),this.animation.add("sarvente-lucifer",[28,29],0,!1,t),this.animation.add("ruv",[26,27],0,!1,t),this.animation.play(e),this.scrollFactor.set()};$hxClasses.HealthIcon=HealthIcon,HealthIcon.__name__="HealthIcon",HealthIcon.__super__=flixel_FlxSprite,HealthIcon.prototype=$extend(flixel_FlxSprite.prototype,{sprTracker:null,update:function(e){flixel_FlxSprite.prototype.update.call(this,e),null!=this.sprTracker&&this.setPosition(this.sprTracker.x+this.sprTracker.get_width()+10,this.sprTracker.y-30)},__class__:HealthIcon});var Highscore=function(){};$hxClasses.Highscore=Highscore,Highscore.__name__="Highscore",Highscore.saveScore=function(e,t,i){null==i&&(i=0),null==t&&(t=0);var l=Highscore.formatSong(e,i),n=t;if(null==n&&(n=0),NGio.isLoggedIn)for(var s=io_newgrounds_NG.core.scoreBoards.keys();s.hasNext();){var a=s.next(),r=io_newgrounds_NG.core.scoreBoards.h[a];e==r._data.name&&r.postScore(n,"Uhh meow?")}Object.prototype.hasOwnProperty.call(Highscore.songScores.h,l)?Highscore.songScores.h[l]=this.grpControls.length&&(this.curSelected=0);var t=Replay.LoadReplay(this.actualNames[this.curSelected]);this.poggerDetails.set_text("Replay Details - \nDate Created: "+Std.string(t.replay.timestamp)+"\nSong: "+t.replay.songName+"\nReplay Version: "+(t.replay.replayGameVer!=Replay.version?"OUTDATED":"Latest"));for(var i=0,l=0,n=this.grpControls.members;l0?e.checkLibrary("week"+PlayState.storyWeek):e.checkLibrary("tutorial");flixel_FlxG.camera.fade(flixel_FlxG.camera.bgColor,.5,!0),(new flixel_util_FlxTimer).start(1.5,function(e){i()})})},checkLoadSong:function(e){if(!openfl_utils_Assets.cache.hasSound(e)){openfl_utils_Assets.getLibrary("songs"),e.split(":").pop();var t=this.callbacks.add("song:"+e);openfl_utils_Assets.loadSound(e).onComplete(function(e){t()})}},checkLibrary:function(e){if(haxe_Log.trace(openfl_utils_Assets.hasLibrary(e),{fileName:"source/LoadingState.hx",lineNumber:95,className:"LoadingState",methodName:"checkLibrary"}),null==openfl_utils_Assets.getLibrary(e)){if(!Object.prototype.hasOwnProperty.call(lime_utils_Assets.libraryPaths.h,e))throw haxe_Exception.thrown("Missing library: "+e);var t=this.callbacks.add("library:"+e);openfl_utils_Assets.loadLibrary(e).onComplete(function(e){t()})}},beatHit:function(){MusicBeatState.prototype.beatHit.call(this),this.logo.animation.play("bump"),this.danceLeft=!this.danceLeft,this.danceLeft?this.gfDance.animation.play("danceRight"):this.gfDance.animation.play("danceLeft")},update:function(e){MusicBeatState.prototype.update.call(this,e)},onLoad:function(){if(this.stopMusic&&null!=flixel_FlxG.sound.music){var e=flixel_FlxG.sound.music;e.cleanup(e.autoDestroy,!0)}var t=this.target;flixel_FlxG.game._state.switchTo(t)&&(flixel_FlxG.game._requestedState=t)},destroy:function(){MusicBeatState.prototype.destroy.call(this),this.callbacks=null},__class__:LoadingState});var MultiCallback=function(e,t){this.fired=[],this.unfired=new haxe_ds_StringMap,this.numRemaining=0,this.length=0,this.logId=null,this.callback=e,this.logId=t};$hxClasses.MultiCallback=MultiCallback,MultiCallback.__name__="MultiCallback",MultiCallback.prototype={callback:null,logId:null,length:null,numRemaining:null,unfired:null,fired:null,add:function(e){null==e&&(e="untitled");var t=this;e=this.length+":"+e,this.length++,this.numRemaining++;var i=null;return i=function(){if(Object.prototype.hasOwnProperty.call(t.unfired.h,e)){var i=t.unfired;Object.prototype.hasOwnProperty.call(i.h,e)&&delete i.h[e],t.fired.push(e),t.numRemaining--,null!=t.logId&&null!=t.logId&&haxe_Log.trace(t.logId+": fired "+e+", "+t.numRemaining+" remaining",{fileName:"source/LoadingState.hx",lineNumber:305,className:"MultiCallback",methodName:"log"}),0==t.numRemaining&&(null!=t.logId&&null!=t.logId&&haxe_Log.trace(t.logId+": all callbacks fired",{fileName:"source/LoadingState.hx",lineNumber:305,className:"MultiCallback",methodName:"log"}),t.callback())}else null!=t.logId&&haxe_Log.trace(t.logId+": already fired "+e,{fileName:"source/LoadingState.hx",lineNumber:305,className:"MultiCallback",methodName:"log"})},this.unfired.h[e]=i,i},log:function(e){null!=this.logId&&haxe_Log.trace(this.logId+": "+e,{fileName:"source/LoadingState.hx",lineNumber:305,className:"MultiCallback",methodName:"log"})},getFired:function(){return this.fired.slice()},getUnfired:function(){for(var e=[],t=haxe_ds_StringMap.keysIterator(this.unfired.h);t.hasNext();){var i=t.next();e.push(i)}return e},__class__:MultiCallback};var MainMenuState=function(e,t){this.selectedSomethin=!1,this.newInput=!0,this.optionShit=["story mode","freeplay","donate","options"],this.curSelected=0,MusicBeatState.call(this,e,t)};$hxClasses.MainMenuState=MainMenuState,MainMenuState.__name__="MainMenuState",MainMenuState.__super__=MusicBeatState,MainMenuState.prototype=$extend(MusicBeatState.prototype,{curSelected:null,menuItems:null,optionShit:null,newGaming:null,newGaming2:null,newInput:null,magenta:null,camFollow:null,create:function(){null==flixel_FlxG.sound.music._channel&&flixel_FlxG.sound.playMusic(Paths.getPath("music/freakyMenu.mp3","MUSIC",null)),this.persistentUpdate=this.persistentDraw=!0;var e=new flixel_FlxSprite(-80).loadGraphic(Paths.getPath("images/menuBG.png","IMAGE",null));e.scrollFactor.set_x(0),e.scrollFactor.set_y(.18),e.setGraphicSize(1.1*e.get_width()|0),e.updateHitbox(),e.screenCenter(),e.set_antialiasing(!0),this.add(e),this.camFollow=new flixel_FlxObject(0,0,1,1),this.add(this.camFollow),this.magenta=new flixel_FlxSprite(-80).loadGraphic(Paths.getPath("images/menuDesat.png","IMAGE",null)),this.magenta.scrollFactor.set_x(0),this.magenta.scrollFactor.set_y(.18),this.magenta.setGraphicSize(1.1*this.magenta.get_width()|0),this.magenta.updateHitbox(),this.magenta.screenCenter(),this.magenta.set_visible(!1),this.magenta.set_antialiasing(!0),this.magenta.set_color(-167525),this.add(this.magenta),this.menuItems=new flixel_group_FlxTypedGroup,this.add(this.menuItems);for(var t=flixel_graphics_frames_FlxAtlasFrames.fromSparrow(Paths.getPath("images/FNF_main_menu_assets.png","IMAGE",null),Paths.getPath("images/FNF_main_menu_assets.xml","TEXT",null)),i=0,l=this.optionShit.length;i=this.menuItems.length&&(this.curSelected=0),this.curSelected<0&&(this.curSelected=this.menuItems.length-1),this.menuItems.forEach(function(e){e.animation.play("idle"),e.ID==t.curSelected&&(e.animation.play("selected"),t.camFollow.setPosition(e.getGraphicMidpoint().x,e.getGraphicMidpoint().y)),e.updateHitbox()})},__class__:MainMenuState});var ManifestResources=function(){};$hxClasses.ManifestResources=ManifestResources,ManifestResources.__name__="ManifestResources",ManifestResources.preloadLibraries=null,ManifestResources.preloadLibraryNames=null,ManifestResources.rootPath=null,ManifestResources.init=function(e){ManifestResources.preloadLibraries=[],ManifestResources.preloadLibraryNames=[],ManifestResources.rootPath=null,null!=e&&Object.prototype.hasOwnProperty.call(e,"rootPath")&&(ManifestResources.rootPath=Reflect.field(e,"rootPath")),null==ManifestResources.rootPath&&(ManifestResources.rootPath="./"),openfl_text_Font.registerFont(_$_$ASSET_$_$OPENFL_$_$assets_$fonts_$pixel_$otf),openfl_text_Font.registerFont(_$_$ASSET_$_$OPENFL_$_$assets_$fonts_$vcr_$ttf),openfl_text_Font.registerFont(_$_$ASSET_$_$OPENFL_$_$flixel_$fonts_$nokiafc22_$ttf),openfl_text_Font.registerFont(_$_$ASSET_$_$OPENFL_$_$flixel_$fonts_$monsterrat_$ttf);t=ManifestResources.rootPath+"manifest/songs.json";lime_utils_Assets.libraryPaths.h.songs=t;t=ManifestResources.rootPath+"manifest/shared.json";lime_utils_Assets.libraryPaths.h.shared=t;t=ManifestResources.rootPath+"manifest/tutorial.json";lime_utils_Assets.libraryPaths.h.tutorial=t;var t=ManifestResources.rootPath+"manifest/week1.json";lime_utils_Assets.libraryPaths.h.week1=t;var i=lime_utils_AssetManifest.parse('{"name":null,"assets":"aoy4:pathy42:assets%2Fdata%2Fbopeebo%2Fbopeebo-alt.jsony4:sizei11369y4:typey4:TEXTy2:idR1y7:preloadtgoR0y43:assets%2Fdata%2Fbopeebo%2Fbopeebo-alt1.jsonR2i5263R3R4R5R7R6tgoR0y43:assets%2Fdata%2Fbopeebo%2Fbopeebo-easy.jsonR2i12574R3R4R5R8R6tgoR0y43:assets%2Fdata%2Fbopeebo%2Fbopeebo-hard.jsonR2i12576R3R4R5R9R6tgoR0y38:assets%2Fdata%2Fbopeebo%2Fbopeebo.jsonR2i12574R3R4R5R10R6tgoR0y33:assets%2Fdata%2FcharacterList.txtR2i190R3R4R5R11R6tgoR0y28:assets%2Fdata%2Fcontrols.txtR2i324R3R4R5R12R6tgoR0y46:assets%2Fdata%2Fdadbattle%2Fdadbattle-alt.jsonR2i52281R3R4R5R13R6tgoR0y47:assets%2Fdata%2Fdadbattle%2Fdadbattle-alt1.jsonR2i34945R3R4R5R14R6tgoR0y47:assets%2Fdata%2Fdadbattle%2Fdadbattle-easy.jsonR2i28153R3R4R5R15R6tgoR0y47:assets%2Fdata%2Fdadbattle%2Fdadbattle-hard.jsonR2i34945R3R4R5R16R6tgoR0y42:assets%2Fdata%2Fdadbattle%2Fdadbattle.jsonR2i30225R3R4R5R17R6tgoR0y34:assets%2Fdata%2Fdata-goes-here.txtR2zR3R4R5R18R6tgoR0y36:assets%2Fdata%2FfreeplaySonglist.txtR2i32R3R4R5R19R6tgoR0y38:assets%2Fdata%2Ffresh%2Ffresh-alt.jsonR2i17250R3R4R5R20R6tgoR0y39:assets%2Fdata%2Ffresh%2Ffresh-alt1.jsonR2i7975R3R4R5R21R6tgoR0y39:assets%2Fdata%2Ffresh%2Ffresh-easy.jsonR2i17647R3R4R5R22R6tgoR0y39:assets%2Fdata%2Ffresh%2Ffresh-hard.jsonR2i19185R3R4R5R23R6tgoR0y34:assets%2Fdata%2Ffresh%2Ffresh.jsonR2i14033R3R4R5R24R6tgoR0y35:assets%2Fdata%2Ffresh%2Ffresh1.jsonR2i18849R3R4R5R25R6tgoR0y38:assets%2Fdata%2Fgospel%2Fdialogue1.datR2i337R3R4R5R26R6tgoR0y38:assets%2Fdata%2Fgospel%2Fdialogue2.datR2i28R3R4R5R27R6tgoR0y42:assets%2Fdata%2Fgospel%2Fgospel-alpha.jsonR2i87882R3R4R5R28R6tgoR0y46:assets%2Fdata%2Fgospel%2Fgospel-alt-alpha.jsonR2i131912R3R4R5R29R6tgoR0y40:assets%2Fdata%2Fgospel%2Fgospel-alt.jsonR2i102911R3R4R5R30R6tgoR0y41:assets%2Fdata%2Fgospel%2Fgospel-alt1.jsonR2i48788R3R4R5R31R6tgoR0y47:assets%2Fdata%2Fgospel%2Fgospel-easy-alpha.jsonR2i87882R3R4R5R32R6tgoR0y41:assets%2Fdata%2Fgospel%2Fgospel-easy.jsonR2i87882R3R4R5R33R6tgoR0y42:assets%2Fdata%2Fgospel%2Fgospel-easy1.jsonR2i46132R3R4R5R34R6tgoR0y47:assets%2Fdata%2Fgospel%2Fgospel-hard-alpha.jsonR2i106755R3R4R5R35R6tgoR0y41:assets%2Fdata%2Fgospel%2Fgospel-hard.jsonR2i95290R3R4R5R36R6tgoR0y42:assets%2Fdata%2Fgospel%2Fgospel-hard1.jsonR2i46132R3R4R5R37R6tgoR0y36:assets%2Fdata%2Fgospel%2Fgospel.jsonR2i87882R3R4R5R38R6tgoR0y37:assets%2Fdata%2Fgospel%2Fgospel1.jsonR2i19701R3R4R5R39R6tgoR0y63:assets%2Fdata%2Fgospel%2Fthere-is-no-gospel-easy-mode-bitch.txtR2i68R3R4R5R40R6tgoR0y29:assets%2Fdata%2FintroText.txtR2i722R3R4R5R41R6tgoR0y29:assets%2Fdata%2Fmain-view.xmlR2i123R3R4R5R42R6tgoR0y38:assets%2Fdata%2Fparish%2Fdialogue1.datR2i148R3R4R5R43R6tgoR0y38:assets%2Fdata%2Fparish%2Fdialogue2.datR2i311R3R4R5R44R6tgoR0y38:assets%2Fdata%2Fparish%2Fdialogue3.datR2i409R3R4R5R45R6tgoR0y42:assets%2Fdata%2Fparish%2Fparish-alpha.jsonR2i26524R3R4R5R46R6tgoR0y46:assets%2Fdata%2Fparish%2Fparish-alt-alpha.jsonR2i27644R3R4R5R47R6tgoR0y40:assets%2Fdata%2Fparish%2Fparish-alt.jsonR2i46486R3R4R5R48R6tgoR0y41:assets%2Fdata%2Fparish%2Fparish-alt1.jsonR2i13426R3R4R5R49R6tgoR0y47:assets%2Fdata%2Fparish%2Fparish-easy-alpha.jsonR2i26099R3R4R5R50R6tgoR0y41:assets%2Fdata%2Fparish%2Fparish-easy.jsonR2i30572R3R4R5R51R6tgoR0y42:assets%2Fdata%2Fparish%2Fparish-easy1.jsonR2i25114R3R4R5R52R6tgoR0y47:assets%2Fdata%2Fparish%2Fparish-hard-alpha.jsonR2i29914R3R4R5R53R6tgoR0y41:assets%2Fdata%2Fparish%2Fparish-hard.jsonR2i42704R3R4R5R54R6tgoR0y42:assets%2Fdata%2Fparish%2Fparish-hard1.jsonR2i28984R3R4R5R55R6tgoR0y36:assets%2Fdata%2Fparish%2Fparish.jsonR2i32592R3R4R5R56R6tgoR0y37:assets%2Fdata%2Fparish%2Fparish1.jsonR2i25578R3R4R5R57R6tgoR0y33:assets%2Fdata%2FspecialThanks.txtR2i284R3R4R5R58R6tgoR0y44:assets%2Fdata%2Ftutorial%2Ftutorial-alt.jsonR2i3362R3R4R5R59R6tgoR0y45:assets%2Fdata%2Ftutorial%2Ftutorial-easy.jsonR2i5739R3R4R5R60R6tgoR0y45:assets%2Fdata%2Ftutorial%2Ftutorial-hard.jsonR2i9504R3R4R5R61R6tgoR0y40:assets%2Fdata%2Ftutorial%2Ftutorial.jsonR2i5739R3R4R5R62R6tgoR0y56:assets%2Fdata%2Ftutorial-remix%2Ftutorial-remix-alt.jsonR2i12292R3R4R5R63R6tgoR0y57:assets%2Fdata%2Ftutorial-remix%2Ftutorial-remix-alt1.jsonR2i5324R3R4R5R64R6tgoR0y57:assets%2Fdata%2Ftutorial-remix%2Ftutorial-remix-easy.jsonR2i4291R3R4R5R65R6tgoR0y57:assets%2Fdata%2Ftutorial-remix%2Ftutorial-remix-hard.jsonR2i11267R3R4R5R66R6tgoR0y58:assets%2Fdata%2Ftutorial-remix%2Ftutorial-remix-hard1.jsonR2i5324R3R4R5R67R6tgoR0y52:assets%2Fdata%2Ftutorial-remix%2Ftutorial-remix.jsonR2i10173R3R4R5R68R6tgoR0y53:assets%2Fdata%2Ftutorial-remix%2Ftutorial-remix1.jsonR2i4643R3R4R5R69R6tgoR0y39:assets%2Fdata%2Fworship%2Fdialogue1.datR2i289R3R4R5R70R6tgoR0y44:assets%2Fdata%2Fworship%2Fworship-alpha.jsonR2i38446R3R4R5R71R6tgoR0y48:assets%2Fdata%2Fworship%2Fworship-alt-alpha.jsonR2i47787R3R4R5R72R6tgoR0y42:assets%2Fdata%2Fworship%2Fworship-alt.jsonR2i45338R3R4R5R73R6tgoR0y43:assets%2Fdata%2Fworship%2Fworship-alt1.jsonR2i20114R3R4R5R74R6tgoR0y49:assets%2Fdata%2Fworship%2Fworship-easy-alpha.jsonR2i36683R3R4R5R75R6tgoR0y43:assets%2Fdata%2Fworship%2Fworship-easy.jsonR2i43113R3R4R5R76R6tgoR0y44:assets%2Fdata%2Fworship%2Fworship-easy1.jsonR2i36198R3R4R5R77R6tgoR0y49:assets%2Fdata%2Fworship%2Fworship-hard-alpha.jsonR2i40845R3R4R5R78R6tgoR0y43:assets%2Fdata%2Fworship%2Fworship-hard.jsonR2i45902R3R4R5R79R6tgoR0y44:assets%2Fdata%2Fworship%2Fworship-hard1.jsonR2i39794R3R4R5R80R6tgoR0y38:assets%2Fdata%2Fworship%2Fworship.jsonR2i44287R3R4R5R81R6tgoR0y39:assets%2Fdata%2Fworship%2Fworship1.jsonR2i37923R3R4R5R82R6tgoR0y34:assets%2Fdata%2Fzavodila%2F355.pngR2i97822R3y5:IMAGER5R83R6tgoR0y40:assets%2Fdata%2Fzavodila%2Fdialogue1.datR2i283R3R4R5R85R6tgoR0y40:assets%2Fdata%2Fzavodila%2Fdialogue2.datR2i640R3R4R5R86R6tgoR0y46:assets%2Fdata%2Fzavodila%2Fzavodila-alpha.jsonR2i63769R3R4R5R87R6tgoR0y50:assets%2Fdata%2Fzavodila%2Fzavodila-alt-alpha.jsonR2i77785R3R4R5R88R6tgoR0y44:assets%2Fdata%2Fzavodila%2Fzavodila-alt.jsonR2i114385R3R4R5R89R6tgoR0y45:assets%2Fdata%2Fzavodila%2Fzavodila-alt1.jsonR2i36765R3R4R5R90R6tgoR0y51:assets%2Fdata%2Fzavodila%2Fzavodila-easy-alpha.jsonR2i57787R3R4R5R91R6tgoR0y45:assets%2Fdata%2Fzavodila%2Fzavodila-easy.jsonR2i106418R3R4R5R92R6tgoR0y46:assets%2Fdata%2Fzavodila%2Fzavodila-easy1.jsonR2i28758R3R4R5R93R6tgoR0y51:assets%2Fdata%2Fzavodila%2Fzavodila-hard-alpha.jsonR2i70193R3R4R5R94R6tgoR0y45:assets%2Fdata%2Fzavodila%2Fzavodila-hard.jsonR2i112773R3R4R5R95R6tgoR0y46:assets%2Fdata%2Fzavodila%2Fzavodila-hard1.jsonR2i34702R3R4R5R96R6tgoR0y40:assets%2Fdata%2Fzavodila%2Fzavodila.jsonR2i111087R3R4R5R97R6tgoR0y46:assets%2Fdata%2Fzavodila%2Fzavodila0-easy.jsonR2i57787R3R4R5R98R6tgoR0y46:assets%2Fdata%2Fzavodila%2Fzavodila0-hard.jsonR2i70193R3R4R5R99R6tgoR0y41:assets%2Fdata%2Fzavodila%2Fzavodila0.jsonR2i70220R3R4R5R100R6tgoR0y41:assets%2Fdata%2Fzavodila%2Fzavodila1.jsonR2i31486R3R4R5R101R6tgoR0y30:assets%2Fimages%2Falphabet.pngR2i139836R3R84R5R102R6tgoR0y30:assets%2Fimages%2Falphabet.xmlR2i39069R3R4R5R103R6tgoR0y45:assets%2Fimages%2Fcampaign_menu_UI_assets.pngR2i205275R3R84R5R104R6tgoR0y45:assets%2Fimages%2Fcampaign_menu_UI_assets.xmlR2i2120R3R4R5R105R6tgoR0y46:assets%2Fimages%2Fcampaign_menu_UI_assets0.pngR2i128196R3R84R5R106R6tgoR0y46:assets%2Fimages%2Fcampaign_menu_UI_assets0.xmlR2i1893R3R4R5R107R6tgoR0y49:assets%2Fimages%2Fcampaign_menu_UI_characters.pngR2i4821513R3R84R5R108R6tgoR0y50:assets%2Fimages%2Fcampaign_menu_UI_characters1.pngR2i2285826R3y6:BINARYR5R109R6tgoR0y49:assets%2Fimages%2Fcampaign_menu_UI_characters.xmlR2i26885R3R4R5R111R6tgoR0y42:assets%2Fimages%2FFNF_main_menu_assets.pngR2i281298R3R84R5R112R6tgoR0y42:assets%2Fimages%2FFNF_main_menu_assets.xmlR2i4755R3R4R5R113R6tgoR0y34:assets%2Fimages%2FgfDanceTitle.pngR2i5068372R3R84R5R114R6tgoR0y34:assets%2Fimages%2FgfDanceTitle.xmlR2i1922R3R4R5R115R6tgoR0y30:assets%2Fimages%2FiconGrid.pngR2i290812R3R84R5R116R6tgoR0y26:assets%2Fimages%2Flogo.pngR2i86924R3R84R5R117R6tgoR0y32:assets%2Fimages%2FlogoBumpin.pngR2i1160847R3R84R5R118R6tgoR0y32:assets%2Fimages%2FlogoBumpin.xmlR2i2177R3R4R5R119R6tgoR0y33:assets%2Fimages%2FlogoBumpin0.pngR2i592724R3R84R5R120R6tgoR0y33:assets%2Fimages%2FlogoBumpin1.pngR2i1029545R3R84R5R121R6tgoR0y28:assets%2Fimages%2FmenuBG.pngR2i637441R3R84R5R122R6tgoR0y32:assets%2Fimages%2FmenuBGBlue.pngR2i613599R3R84R5R123R6tgoR0y35:assets%2Fimages%2FmenuBGMagenta.pngR2i525279R3R84R5R124R6tgoR0y31:assets%2Fimages%2FmenuDesat.pngR2i636753R3R84R5R125R6tgoR0y37:assets%2Fimages%2Fnewgrounds_logo.pngR2i57747R3R84R5R126R6tgoR0y26:assets%2Fimages%2Fnum0.pngR2i3738R3R84R5R127R6tgoR0y26:assets%2Fimages%2Fnum1.pngR2i3390R3R84R5R128R6tgoR0y26:assets%2Fimages%2Fnum2.pngR2i3990R3R84R5R129R6tgoR0y26:assets%2Fimages%2Fnum3.pngR2i4022R3R84R5R130R6tgoR0y26:assets%2Fimages%2Fnum4.pngR2i3989R3R84R5R131R6tgoR0y26:assets%2Fimages%2Fnum5.pngR2i4113R3R84R5R132R6tgoR0y26:assets%2Fimages%2Fnum6.pngR2i4181R3R84R5R133R6tgoR0y26:assets%2Fimages%2Fnum7.pngR2i3692R3R84R5R134R6tgoR0y26:assets%2Fimages%2Fnum8.pngR2i3914R3R84R5R135R6tgoR0y26:assets%2Fimages%2Fnum9.pngR2i3687R3R84R5R136R6tgoR0y39:assets%2Fimages%2Fstorymenu%2Fweek0.pngR2i7056R3R84R5R137R6tgoR0y39:assets%2Fimages%2Fstorymenu%2Fweek1.pngR2i6924R3R84R5R138R6tgoR0y39:assets%2Fimages%2Fstorymenu%2Fweek2.pngR2i6517R3R84R5R139R6tgoR0y39:assets%2Fimages%2Fstorymenu%2Fweek3.pngR2i7148R3R84R5R140R6tgoR0y39:assets%2Fimages%2Fstorymenu%2Fweek4.pngR2i6262R3R84R5R141R6tgoR0y39:assets%2Fimages%2Fstorymenu%2Fweek5.pngR2i6440R3R84R5R142R6tgoR0y39:assets%2Fimages%2Fstorymenu%2Fweek6.pngR2i6998R3R84R5R143R6tgoR0y32:assets%2Fimages%2FtitleEnter.pngR2i1449202R3R84R5R144R6tgoR0y32:assets%2Fimages%2FtitleEnter.xmlR2i4875R3R4R5R145R6tgoR2i2309657R3y5:MUSICR5y31:assets%2Fmusic%2FfreakyMenu.mp3y9:pathGroupaR147hR6tgoR2i6269R3R146R5y32:assets%2Fsounds%2FcancelMenu.mp3R148aR149hR6tgoR2i219846R3R146R5y33:assets%2Fsounds%2FconfirmMenu.mp3R148aR150hR6tgoR2i27167R3R146R5y32:assets%2Fsounds%2FscrollMenu.mp3R148aR151hR6tgoR0y48:mods%2FintroMod%2F_append%2Fdata%2FintroText.txtR2i20R3R4R5R152goR0y18:mods%2FmodList.txtR2i8R3R4R5R153goR0y17:mods%2Freadme.txtR2i90R3R4R5R154goR0y21:do%20NOT%20readme.txtR2i4326R3R4R5R155R6tgoR0y13:changelog.txtR2i7730R3R4R5R156R6tgoR0y34:assets%2Ffonts%2Ffonts-go-here.txtR2zR3R4R5R157R6tgoR2i14656R3y4:FONTy9:classNamey31:__ASSET__assets_fonts_pixel_otfR5y26:assets%2Ffonts%2Fpixel.otfR6tgoR2i75864R3R158R159y29:__ASSET__assets_fonts_vcr_ttfR5y24:assets%2Ffonts%2Fvcr.ttfR6tgoR2i2114R3R146R5y26:flixel%2Fsounds%2Fbeep.mp3R148aR164y26:flixel%2Fsounds%2Fbeep.ogghR6tgoR2i39706R3R146R5y28:flixel%2Fsounds%2Fflixel.mp3R148aR166y28:flixel%2Fsounds%2Fflixel.ogghR6tgoR2i5794R3y5:SOUNDR5R165R148aR164R165hgoR2i33629R3R168R5R167R148aR166R167hgoR2i15744R3R158R159y35:__ASSET__flixel_fonts_nokiafc22_ttfR5y30:flixel%2Ffonts%2Fnokiafc22.ttfR6tgoR2i29724R3R158R159y36:__ASSET__flixel_fonts_monsterrat_ttfR5y31:flixel%2Ffonts%2Fmonsterrat.ttfR6tgoR0y33:flixel%2Fimages%2Fui%2Fbutton.pngR2i519R3R84R5R173R6tgoR0y36:flixel%2Fimages%2Flogo%2Fdefault.pngR2i3280R3R84R5R174R6tgoR0y34:flixel%2Fflixel-ui%2Fimg%2Fbox.pngR2i912R3R84R5R175R6tgoR0y37:flixel%2Fflixel-ui%2Fimg%2Fbutton.pngR2i433R3R84R5R176R6tgoR0y48:flixel%2Fflixel-ui%2Fimg%2Fbutton_arrow_down.pngR2i446R3R84R5R177R6tgoR0y48:flixel%2Fflixel-ui%2Fimg%2Fbutton_arrow_left.pngR2i459R3R84R5R178R6tgoR0y49:flixel%2Fflixel-ui%2Fimg%2Fbutton_arrow_right.pngR2i511R3R84R5R179R6tgoR0y46:flixel%2Fflixel-ui%2Fimg%2Fbutton_arrow_up.pngR2i493R3R84R5R180R6tgoR0y42:flixel%2Fflixel-ui%2Fimg%2Fbutton_thin.pngR2i247R3R84R5R181R6tgoR0y44:flixel%2Fflixel-ui%2Fimg%2Fbutton_toggle.pngR2i534R3R84R5R182R6tgoR0y40:flixel%2Fflixel-ui%2Fimg%2Fcheck_box.pngR2i922R3R84R5R183R6tgoR0y41:flixel%2Fflixel-ui%2Fimg%2Fcheck_mark.pngR2i946R3R84R5R184R6tgoR0y37:flixel%2Fflixel-ui%2Fimg%2Fchrome.pngR2i253R3R84R5R185R6tgoR0y42:flixel%2Fflixel-ui%2Fimg%2Fchrome_flat.pngR2i212R3R84R5R186R6tgoR0y43:flixel%2Fflixel-ui%2Fimg%2Fchrome_inset.pngR2i192R3R84R5R187R6tgoR0y43:flixel%2Fflixel-ui%2Fimg%2Fchrome_light.pngR2i214R3R84R5R188R6tgoR0y44:flixel%2Fflixel-ui%2Fimg%2Fdropdown_mark.pngR2i156R3R84R5R189R6tgoR0y41:flixel%2Fflixel-ui%2Fimg%2Ffinger_big.pngR2i1724R3R84R5R190R6tgoR0y43:flixel%2Fflixel-ui%2Fimg%2Ffinger_small.pngR2i294R3R84R5R191R6tgoR0y38:flixel%2Fflixel-ui%2Fimg%2Fhilight.pngR2i129R3R84R5R192R6tgoR0y36:flixel%2Fflixel-ui%2Fimg%2Finvis.pngR2i128R3R84R5R193R6tgoR0y41:flixel%2Fflixel-ui%2Fimg%2Fminus_mark.pngR2i136R3R84R5R194R6tgoR0y40:flixel%2Fflixel-ui%2Fimg%2Fplus_mark.pngR2i147R3R84R5R195R6tgoR0y36:flixel%2Fflixel-ui%2Fimg%2Fradio.pngR2i191R3R84R5R196R6tgoR0y40:flixel%2Fflixel-ui%2Fimg%2Fradio_dot.pngR2i153R3R84R5R197R6tgoR0y37:flixel%2Fflixel-ui%2Fimg%2Fswatch.pngR2i185R3R84R5R198R6tgoR0y34:flixel%2Fflixel-ui%2Fimg%2Ftab.pngR2i201R3R84R5R199R6tgoR0y39:flixel%2Fflixel-ui%2Fimg%2Ftab_back.pngR2i210R3R84R5R200R6tgoR0y44:flixel%2Fflixel-ui%2Fimg%2Ftooltip_arrow.pngR2i18509R3R84R5R201R6tgoR0y39:flixel%2Fflixel-ui%2Fxml%2Fdefaults.xmlR2i1263R3R4R5R202R6tgoR0y53:flixel%2Fflixel-ui%2Fxml%2Fdefault_loading_screen.xmlR2i1953R3R4R5R203R6tgoR0y44:flixel%2Fflixel-ui%2Fxml%2Fdefault_popup.xmlR2i1848R3R4R5R204R6tgh","rootPath":null,"version":2,"libraryArgs":[],"libraryType":null}',ManifestResources.rootPath),l=lime_utils_AssetLibrary.fromManifest(i);lime_utils_Assets.registerLibrary("default",l),null!=(l=lime_utils_Assets.getLibrary("default"))?ManifestResources.preloadLibraries.push(l):ManifestResources.preloadLibraryNames.push("default")};var lime_text_Font=function(e){null!=e&&(this.name=e),this.__init||(void 0==this.ascender&&(this.ascender=0),void 0==this.descender&&(this.descender=0),void 0==this.height&&(this.height=0),void 0==this.numGlyphs&&(this.numGlyphs=0),void 0==this.underlinePosition&&(this.underlinePosition=0),void 0==this.underlineThickness&&(this.underlineThickness=0),void 0==this.unitsPerEM&&(this.unitsPerEM=0),null!=this.__fontID?lime_utils_Assets.isLocal(this.__fontID)&&this.__fromBytes(lime_utils_Assets.getBytes(this.__fontID)):null!=this.__fontPath&&this.__fromFile(this.__fontPath))};$hxClasses["lime.text.Font"]=lime_text_Font,lime_text_Font.__name__="lime.text.Font",lime_text_Font.fromBytes=function(e){if(null==e)return null;var t=new lime_text_Font;return t.__fromBytes(e),t},lime_text_Font.fromFile=function(e){if(null==e)return null;var t=new lime_text_Font;return t.__fromFile(e),t},lime_text_Font.loadFromBytes=function(e){return lime_app_Future.withValue(lime_text_Font.fromBytes(e))},lime_text_Font.loadFromFile=function(e){return(new lime_net__$HTTPRequest_$lime_$text_$Font).load(e).then(function(e){return null!=e?lime_app_Future.withValue(e):lime_app_Future.withError("")})},lime_text_Font.loadFromName=function(e){return(new lime_text_Font).__loadFromName(e)},lime_text_Font.__measureFontNode=function(e){var t=window.document.createElement("span");t.setAttribute("aria-hidden","true");var i=window.document.createTextNode("BESbswy");t.appendChild(i);var l=t.style;return l.display="block",l.position="absolute",l.top="-9999px",l.left="-9999px",l.fontSize="300px",l.width="auto",l.height="auto",l.lineHeight="normal",l.margin="0",l.padding="0",l.fontVariant="normal",l.whiteSpace="nowrap",l.fontFamily=e,window.document.body.appendChild(t),t},lime_text_Font.prototype={ascender:null,descender:null,height:null,name:null,numGlyphs:null,src:null,underlinePosition:null,underlineThickness:null,unitsPerEM:null,__fontID:null,__fontPath:null,__init:null,decompose:function(){return null},getGlyph:function(e){return-1},getGlyphs:function(e){return null==e&&(e="abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789!@#$%^`'\"/\\&*()[]{}<>|:;_-+=?,. "),null},getGlyphMetrics:function(e){return null},renderGlyph:function(e,t){return null},renderGlyphs:function(e,t){return null},__copyFrom:function(e){null!=e&&(this.ascender=e.ascender,this.descender=e.descender,this.height=e.height,this.name=e.name,this.numGlyphs=e.numGlyphs,this.src=e.src,this.underlinePosition=e.underlinePosition,this.underlineThickness=e.underlineThickness,this.unitsPerEM=e.unitsPerEM,this.__fontID=e.__fontID,this.__fontPath=e.__fontPath,this.__init=!0)},__fromBytes:function(e){this.__fontPath=null},__fromFile:function(e){this.__fontPath=e},__initializeSource:function(){this.__init=!0},__loadFromName:function(e){var t=this,i=new lime_app_Promise;this.name=e;var l=$global.navigator.userAgent.toLowerCase(),n=l.indexOf(" safari/")>=0&&l.indexOf(" chrome/")<0,s=new EReg("(iPhone|iPod|iPad).*AppleWebKit(?!.*Version)","i").match(l);if(!n&&!s&&window.document.fonts&&($_=window.document.fonts,$bind($_,$_.load)))window.document.fonts.load("1em '"+e+"'").then(function(e){i.complete(t)},function(l){lime_utils_Log.warn('Could not load web font "'+e+'"',{fileName:"lime/text/Font.hx",lineNumber:513,className:"lime.text.Font",methodName:"__loadFromName"}),i.complete(t)});else{var a,r,_=lime_text_Font.__measureFontNode("'"+e+"', sans-serif"),o=lime_text_Font.__measureFontNode("'"+e+"', serif"),h=_.offsetWidth,u=o.offsetWidth,d=-1,c=0,p=function(){c+=1,a=_.offsetWidth!=h||o.offsetWidth!=u,r=50*c>=3e3,(a||r)&&(window.clearInterval(d),_.parentNode.removeChild(_),o.parentNode.removeChild(o),_=null,o=null,r&&lime_utils_Log.warn('Could not load web font "'+e+'"',{fileName:"lime/text/Font.hx",lineNumber:548,className:"lime.text.Font",methodName:"__loadFromName"}),i.complete(t))};d=window.setInterval(p,50)}return i.future},__setSize:function(e){},__class__:lime_text_Font};var _$_$ASSET_$_$assets_$fonts_$pixel_$otf=$hx_exports.__ASSET__assets_fonts_pixel_otf=function(){this.ascender=1125,this.descender=-250,this.height=1375,this.numGlyphs=262,this.underlinePosition=-143,this.underlineThickness=20,this.unitsPerEM=1e3,this.name="Pixel Arial 11 Bold",lime_text_Font.call(this)};$hxClasses.__ASSET__assets_fonts_pixel_otf=_$_$ASSET_$_$assets_$fonts_$pixel_$otf,_$_$ASSET_$_$assets_$fonts_$pixel_$otf.__name__="__ASSET__assets_fonts_pixel_otf",_$_$ASSET_$_$assets_$fonts_$pixel_$otf.__super__=lime_text_Font,_$_$ASSET_$_$assets_$fonts_$pixel_$otf.prototype=$extend(lime_text_Font.prototype,{__class__:_$_$ASSET_$_$assets_$fonts_$pixel_$otf});var _$_$ASSET_$_$assets_$fonts_$vcr_$ttf=$hx_exports.__ASSET__assets_fonts_vcr_ttf=function(){this.ascender=1800,this.descender=0,this.height=2e3,this.numGlyphs=204,this.underlinePosition=-292,this.underlineThickness=150,this.unitsPerEM=2048,this.name="VCR OSD Mono",lime_text_Font.call(this)};$hxClasses.__ASSET__assets_fonts_vcr_ttf=_$_$ASSET_$_$assets_$fonts_$vcr_$ttf,_$_$ASSET_$_$assets_$fonts_$vcr_$ttf.__name__="__ASSET__assets_fonts_vcr_ttf",_$_$ASSET_$_$assets_$fonts_$vcr_$ttf.__super__=lime_text_Font,_$_$ASSET_$_$assets_$fonts_$vcr_$ttf.prototype=$extend(lime_text_Font.prototype,{__class__:_$_$ASSET_$_$assets_$fonts_$vcr_$ttf});var _$_$ASSET_$_$flixel_$fonts_$nokiafc22_$ttf=$hx_exports.__ASSET__flixel_fonts_nokiafc22_ttf=function(){this.ascender=2048,this.descender=-512,this.height=2816,this.numGlyphs=172,this.underlinePosition=-640,this.underlineThickness=256,this.unitsPerEM=2048,this.name="Nokia Cellphone FC Small",lime_text_Font.call(this)};$hxClasses.__ASSET__flixel_fonts_nokiafc22_ttf=_$_$ASSET_$_$flixel_$fonts_$nokiafc22_$ttf,_$_$ASSET_$_$flixel_$fonts_$nokiafc22_$ttf.__name__="__ASSET__flixel_fonts_nokiafc22_ttf",_$_$ASSET_$_$flixel_$fonts_$nokiafc22_$ttf.__super__=lime_text_Font,_$_$ASSET_$_$flixel_$fonts_$nokiafc22_$ttf.prototype=$extend(lime_text_Font.prototype,{__class__:_$_$ASSET_$_$flixel_$fonts_$nokiafc22_$ttf});var _$_$ASSET_$_$flixel_$fonts_$monsterrat_$ttf=$hx_exports.__ASSET__flixel_fonts_monsterrat_ttf=function(){this.ascender=968,this.descender=-251,this.height=1219,this.numGlyphs=263,this.underlinePosition=-150,this.underlineThickness=50,this.unitsPerEM=1e3,this.name="Monsterrat",lime_text_Font.call(this)};$hxClasses.__ASSET__flixel_fonts_monsterrat_ttf=_$_$ASSET_$_$flixel_$fonts_$monsterrat_$ttf,_$_$ASSET_$_$flixel_$fonts_$monsterrat_$ttf.__name__="__ASSET__flixel_fonts_monsterrat_ttf",_$_$ASSET_$_$flixel_$fonts_$monsterrat_$ttf.__super__=lime_text_Font,_$_$ASSET_$_$flixel_$fonts_$monsterrat_$ttf.prototype=$extend(lime_text_Font.prototype,{__class__:_$_$ASSET_$_$flixel_$fonts_$monsterrat_$ttf});var openfl_text_Font=function(e){lime_text_Font.call(this,e)};$hxClasses["openfl.text.Font"]=openfl_text_Font,openfl_text_Font.__name__="openfl.text.Font",openfl_text_Font.enumerateFonts=function(e){return null==e&&(e=!1),openfl_text_Font.__registeredFonts},openfl_text_Font.fromBytes=function(e){var t=new openfl_text_Font;return t.__fromBytes(openfl_utils_ByteArray.toBytes(e)),t},openfl_text_Font.fromFile=function(e){var t=new openfl_text_Font;return t.__fromFile(e),t},openfl_text_Font.loadFromBytes=function(e){return lime_text_Font.loadFromBytes(openfl_utils_ByteArray.toBytes(e)).then(function(e){var t=new openfl_text_Font;return t.__fromLimeFont(e),lime_app_Future.withValue(t)})},openfl_text_Font.loadFromFile=function(e){return lime_text_Font.loadFromFile(e).then(function(e){var t=new openfl_text_Font;return t.__fromLimeFont(e),lime_app_Future.withValue(t)})},openfl_text_Font.loadFromName=function(e){return lime_text_Font.loadFromName(e).then(function(e){var t=new openfl_text_Font;return t.__fromLimeFont(e),lime_app_Future.withValue(t)})},openfl_text_Font.registerFont=function(e){var t=null;null!=(t=null==js_Boot.getClass(e)?js_Boot.__cast(Type.createInstance(e,[]),openfl_text_Font):js_Boot.__cast(e,openfl_text_Font))&&(openfl_text_Font.__registeredFonts.push(t),openfl_text_Font.__fontByName.h[t.name]=t)},openfl_text_Font.__super__=lime_text_Font,openfl_text_Font.prototype=$extend(lime_text_Font.prototype,{fontStyle:null,fontType:null,__initialized:null,__fromLimeFont:function(e){this.__copyFrom(e)},__initialize:function(){return this.__initialized},get_fontName:function(){return this.name},set_fontName:function(e){return this.name=e},__class__:openfl_text_Font,__properties__:{set_fontName:"set_fontName",get_fontName:"get_fontName"}});var _$_$ASSET_$_$OPENFL_$_$assets_$fonts_$pixel_$otf=$hx_exports.__ASSET__OPENFL__assets_fonts_pixel_otf=function(){this.__fromLimeFont(new _$_$ASSET_$_$assets_$fonts_$pixel_$otf),openfl_text_Font.call(this)};$hxClasses.__ASSET__OPENFL__assets_fonts_pixel_otf=_$_$ASSET_$_$OPENFL_$_$assets_$fonts_$pixel_$otf,_$_$ASSET_$_$OPENFL_$_$assets_$fonts_$pixel_$otf.__name__="__ASSET__OPENFL__assets_fonts_pixel_otf",_$_$ASSET_$_$OPENFL_$_$assets_$fonts_$pixel_$otf.__super__=openfl_text_Font,_$_$ASSET_$_$OPENFL_$_$assets_$fonts_$pixel_$otf.prototype=$extend(openfl_text_Font.prototype,{__class__:_$_$ASSET_$_$OPENFL_$_$assets_$fonts_$pixel_$otf});var _$_$ASSET_$_$OPENFL_$_$assets_$fonts_$vcr_$ttf=$hx_exports.__ASSET__OPENFL__assets_fonts_vcr_ttf=function(){this.__fromLimeFont(new _$_$ASSET_$_$assets_$fonts_$vcr_$ttf),openfl_text_Font.call(this)};$hxClasses.__ASSET__OPENFL__assets_fonts_vcr_ttf=_$_$ASSET_$_$OPENFL_$_$assets_$fonts_$vcr_$ttf,_$_$ASSET_$_$OPENFL_$_$assets_$fonts_$vcr_$ttf.__name__="__ASSET__OPENFL__assets_fonts_vcr_ttf",_$_$ASSET_$_$OPENFL_$_$assets_$fonts_$vcr_$ttf.__super__=openfl_text_Font,_$_$ASSET_$_$OPENFL_$_$assets_$fonts_$vcr_$ttf.prototype=$extend(openfl_text_Font.prototype,{__class__:_$_$ASSET_$_$OPENFL_$_$assets_$fonts_$vcr_$ttf});var _$_$ASSET_$_$OPENFL_$_$flixel_$fonts_$nokiafc22_$ttf=$hx_exports.__ASSET__OPENFL__flixel_fonts_nokiafc22_ttf=function(){this.__fromLimeFont(new _$_$ASSET_$_$flixel_$fonts_$nokiafc22_$ttf),openfl_text_Font.call(this)};$hxClasses.__ASSET__OPENFL__flixel_fonts_nokiafc22_ttf=_$_$ASSET_$_$OPENFL_$_$flixel_$fonts_$nokiafc22_$ttf,_$_$ASSET_$_$OPENFL_$_$flixel_$fonts_$nokiafc22_$ttf.__name__="__ASSET__OPENFL__flixel_fonts_nokiafc22_ttf",_$_$ASSET_$_$OPENFL_$_$flixel_$fonts_$nokiafc22_$ttf.__super__=openfl_text_Font,_$_$ASSET_$_$OPENFL_$_$flixel_$fonts_$nokiafc22_$ttf.prototype=$extend(openfl_text_Font.prototype,{__class__:_$_$ASSET_$_$OPENFL_$_$flixel_$fonts_$nokiafc22_$ttf});var _$_$ASSET_$_$OPENFL_$_$flixel_$fonts_$monsterrat_$ttf=$hx_exports.__ASSET__OPENFL__flixel_fonts_monsterrat_ttf=function(){this.__fromLimeFont(new _$_$ASSET_$_$flixel_$fonts_$monsterrat_$ttf),openfl_text_Font.call(this)};$hxClasses.__ASSET__OPENFL__flixel_fonts_monsterrat_ttf=_$_$ASSET_$_$OPENFL_$_$flixel_$fonts_$monsterrat_$ttf,_$_$ASSET_$_$OPENFL_$_$flixel_$fonts_$monsterrat_$ttf.__name__="__ASSET__OPENFL__flixel_fonts_monsterrat_ttf",_$_$ASSET_$_$OPENFL_$_$flixel_$fonts_$monsterrat_$ttf.__super__=openfl_text_Font,_$_$ASSET_$_$OPENFL_$_$flixel_$fonts_$monsterrat_$ttf.prototype=$extend(openfl_text_Font.prototype,{__class__:_$_$ASSET_$_$OPENFL_$_$flixel_$fonts_$monsterrat_$ttf}),Math.__name__="Math";var MenuCharacter=function(e,t){null==t&&(t="bf"),flixel_FlxSprite.call(this,e),this.character=t;var i=flixel_graphics_frames_FlxAtlasFrames.fromSparrow(Paths.getPath("images/campaign_menu_UI_characters.png","IMAGE",null),Paths.getPath("images/campaign_menu_UI_characters.xml","TEXT",null));this.set_frames(i),this.animation.addByPrefix("bf","BF idle dance white",24),this.animation.addByPrefix("bfConfirm","BF HEY!!",24,!1),this.animation.addByPrefix("gf","GF Dancing Beat WHITE",24),this.animation.addByPrefix("dad","Dad idle dance BLACK LINE",24),this.animation.addByPrefix("spooky","spooky dance idle BLACK LINES",24),this.animation.addByPrefix("pico","Pico Idle Dance",24),this.animation.addByPrefix("mom","Mom Idle BLACK LINES",24),this.animation.addByPrefix("parents-christmas","Parent Christmas Idle",24),this.animation.addByPrefix("senpai","SENPAI idle Black Lines",24),this.animation.addByPrefix("sarvente","Cross and Sickle",24),this.animation.play(t),this.updateHitbox()};$hxClasses.MenuCharacter=MenuCharacter,MenuCharacter.__name__="MenuCharacter",MenuCharacter.__super__=flixel_FlxSprite,MenuCharacter.prototype=$extend(flixel_FlxSprite.prototype,{character:null,__class__:MenuCharacter});var MenuItem=function(e,t,i){null==i&&(i=0),this.fakeFramerate=Math.round(1/flixel_FlxG.elapsed/10),this.isFlashing=!1,this.flashingInt=0,this.targetY=0,flixel_group_FlxTypedSpriteGroup.call(this,e,t),this.week=(new flixel_FlxSprite).loadGraphic(Paths.getPath("images/storymenu/week"+i+".png","IMAGE",null)),this.add(this.week)};$hxClasses.MenuItem=MenuItem,MenuItem.__name__="MenuItem",MenuItem.__super__=flixel_group_FlxTypedSpriteGroup,MenuItem.prototype=$extend(flixel_group_FlxTypedSpriteGroup.prototype,{targetY:null,week:null,flashingInt:null,isFlashing:null,startFlashing:function(){this.isFlashing=!0},fakeFramerate:null,update:function(e){flixel_group_FlxTypedSpriteGroup.prototype.update.call(this,e);var t=this.y;this.set_y(t+.17*(120*this.targetY+480-t)),this.isFlashing&&(this.flashingInt+=1),this.flashingInt%this.fakeFramerate>=Math.floor(this.fakeFramerate/2)?this.week.set_color(-13369345):this.week.set_color(-1)},__class__:MenuItem});var flixel_util_FlxTypedSignal={};flixel_util_FlxTypedSignal.__properties__={get_dispatch:"get_dispatch"},flixel_util_FlxTypedSignal.add=function(e,t){e.add(t)},flixel_util_FlxTypedSignal.addOnce=function(e,t){e.addOnce(t)},flixel_util_FlxTypedSignal.remove=function(e,t){e.remove(t)},flixel_util_FlxTypedSignal.has=function(e,t){return e.has(t)},flixel_util_FlxTypedSignal.removeAll=function(e){e.removeAll()},flixel_util_FlxTypedSignal.get_dispatch=function(e){return e.dispatch},flixel_util_FlxTypedSignal.toSignal0=function(e){return new flixel_util__$FlxSignal_FlxSignal0},flixel_util_FlxTypedSignal.toSignal1=function(e){return new flixel_util__$FlxSignal_FlxSignal1},flixel_util_FlxTypedSignal.toSignal2=function(e){return new flixel_util__$FlxSignal_FlxSignal2},flixel_util_FlxTypedSignal.toSignal3=function(e){return new flixel_util__$FlxSignal_FlxSignal3},flixel_util_FlxTypedSignal.toSignal4=function(e){return new flixel_util__$FlxSignal_FlxSignal4};var NGio=function(e,t,i){haxe_Log.trace("connecting to newgrounds",{fileName:"source/NGio.hx",lineNumber:63,className:"NGio",methodName:"new"}),io_newgrounds_NG.createAndCheckSession(e,null,i),io_newgrounds_NG.core.verbose=!0,io_newgrounds_NG.core.initEncryption(t),haxe_Log.trace(io_newgrounds_NG.core.attemptingLogin,{fileName:"source/NGio.hx",lineNumber:71,className:"NGio",methodName:"new"}),io_newgrounds_NG.core.attemptingLogin?(haxe_Log.trace("attempting login",{fileName:"source/NGio.hx",lineNumber:78,className:"NGio",methodName:"new"}),io_newgrounds_NG.core.onLogin.add($bind(this,this.onNGLogin))):io_newgrounds_NG.core.requestLogin($bind(this,this.onNGLogin))};$hxClasses.NGio=NGio,NGio.__name__="NGio",NGio.noLogin=function(e){haxe_Log.trace("INIT NOLOGIN",{fileName:"source/NGio.hx",lineNumber:38,className:"NGio",methodName:"noLogin"}),NGio.GAME_VER="v"+lime_app_Application.current.meta.h.version,0!=e.length&&(io_newgrounds_NG.create(e),(new flixel_util_FlxTimer).start(2,function(e){io_newgrounds_NG.core.calls.app.getCurrentVersion(NGio.GAME_VER).addDataHandler(function(e){NGio.GAME_VER=e.result.data.current_version,NGio.GAME_VER_NUMS=StringTools.trim(NGio.GAME_VER.split(" ")[0]),haxe_Log.trace("CURRENT NG VERSION: "+NGio.GAME_VER,{fileName:"source/NGio.hx",lineNumber:51,className:"NGio",methodName:"noLogin"}),haxe_Log.trace("CURRENT NG VERSION: "+NGio.GAME_VER_NUMS,{fileName:"source/NGio.hx",lineNumber:52,className:"NGio",methodName:"noLogin"}),NGio.gotOnlineVer=!0}).send()}))},NGio.postScore=function(e,t){if(null==e&&(e=0),NGio.isLoggedIn)for(var i=io_newgrounds_NG.core.scoreBoards.keys();i.hasNext();){var l=i.next(),n=io_newgrounds_NG.core.scoreBoards.h[l];t==n._data.name&&n.postScore(e,"Uhh meow?")}},NGio.logEvent=function(e){io_newgrounds_NG.core.calls.event.logEvent(e).send(),haxe_Log.trace("should have logged: "+e,{fileName:"source/NGio.hx",lineNumber:188,className:"NGio",methodName:"logEvent"})},NGio.unlockMedal=function(e){if(NGio.isLoggedIn){var t=io_newgrounds_NG.core.medals.h[e];t._data.unlocked||t.sendUnlock()}},NGio.prototype={onNGLogin:function(){haxe_Log.trace("logged in! user:"+io_newgrounds_NG.core.get_user().name,{fileName:"source/NGio.hx",lineNumber:92,className:"NGio",methodName:"onNGLogin"}),NGio.isLoggedIn=!0,flixel_FlxG.save.data.sessionId=io_newgrounds_NG.core.sessionId,io_newgrounds_NG.core.requestMedals($bind(this,this.onNGMedalFetch)),io_newgrounds_NG.core.requestScoreBoards($bind(this,this.onNGBoardsFetch)),NGio.ngDataLoaded.dispatch()},onNGMedalFetch:function(){},onNGBoardsFetch:function(){haxe_Log.trace("shoulda got score by NOW!",{fileName:"source/NGio.hx",lineNumber:143,className:"NGio",methodName:"onNGBoardsFetch"})},onNGScoresFetch:function(){NGio.scoreboardsLoaded=!0,NGio.ngScoresLoaded.dispatch()},__class__:NGio};var Note=function(e,t,i,l){null==l&&(l=!1),this.noteScore=1,this.isSustainNote=!1,this.sustainLength=0,this.wasGoodHit=!1,this.tooLate=!1,this.canBeHit=!1,this.noteData=0,this.mustPress=!1,this.strumTime=0,flixel_FlxSprite.call(this),null==i&&(i=this),flixel_FlxG.save.data.downscroll&&this.set_flipY(!0),this.prevNote=i,this.isSustainNote=l;var n=this;switch(n.set_x(n.x+50),(n=this).set_y(n.y-2e3),this.strumTime=e+flixel_FlxG.save.data.offset,this.noteData=t,PlayState.curStage){case"school":case"schoolEvil":this.loadGraphic(Paths.getPath("images/weeb/pixelUI/arrows-pixels.png","IMAGE",null),!0,17,17),this.animation.add("greenScroll",[6]),this.animation.add("redScroll",[7]),this.animation.add("blueScroll",[5]),this.animation.add("purpleScroll",[4]),this.isSustainNote&&(this.loadGraphic(Paths.getPath("images/weeb/pixelUI/arrowEnds.png","IMAGE",null),!0,7,6),this.animation.add("purpleholdend",[4]),this.animation.add("greenholdend",[6]),this.animation.add("redholdend",[7]),this.animation.add("blueholdend",[5]),this.animation.add("purplehold",[0]),this.animation.add("greenhold",[2]),this.animation.add("redhold",[3]),this.animation.add("bluehold",[1])),this.setGraphicSize(this.get_width()*PlayState.daPixelZoom|0),this.updateHitbox();break;default:this.set_frames(flixel_graphics_frames_FlxAtlasFrames.fromSparrow(Paths.getPath("images/NOTE_assets.png","IMAGE",null),Paths.getPath("images/NOTE_assets.xml","TEXT",null))),this.animation.addByPrefix("greenScroll","green0"),this.animation.addByPrefix("redScroll","red0"),this.animation.addByPrefix("blueScroll","blue0"),this.animation.addByPrefix("purpleScroll","purple0"),this.animation.addByPrefix("purpleholdend","pruple end hold"),this.animation.addByPrefix("greenholdend","green hold end"),this.animation.addByPrefix("redholdend","red hold end"),this.animation.addByPrefix("blueholdend","blue hold end"),this.animation.addByPrefix("purplehold","purple hold piece"),this.animation.addByPrefix("greenhold","green hold piece"),this.animation.addByPrefix("redhold","red hold piece"),this.animation.addByPrefix("bluehold","blue hold piece"),this.setGraphicSize(.7*this.get_width()|0),this.updateHitbox(),this.set_antialiasing(!0)}switch(t){case 0:(n=this).set_x(n.x+0*Note.swagWidth),this.animation.play("purpleScroll");break;case 1:(n=this).set_x(n.x+Note.swagWidth),this.animation.play("blueScroll");break;case 2:(n=this).set_x(n.x+2*Note.swagWidth),this.animation.play("greenScroll");break;case 3:(n=this).set_x(n.x+3*Note.swagWidth),this.animation.play("redScroll")}if(flixel_FlxG.save.data.downscroll&&this.isSustainNote&&this.set_flipY(!0),this.isSustainNote&&null!=i){switch(this.set_alpha(.6),(n=this).set_x(n.x+this.get_width()/2),t){case 0:this.animation.play("purpleholdend");break;case 1:this.animation.play("blueholdend");break;case 2:this.animation.play("greenholdend");break;case 3:this.animation.play("redholdend")}if(this.updateHitbox(),(n=this).set_x(n.x-this.get_width()/2),StringTools.startsWith(PlayState.curStage,"school")&&(n=this).set_x(n.x+30),i.isSustainNote){switch(i.noteData){case 0:i.animation.play("purplehold");break;case 1:i.animation.play("bluehold");break;case 2:i.animation.play("greenhold");break;case 3:i.animation.play("redhold")}(n=i.scale).set_y(n.y*(Conductor.stepCrochet/100*1.5*PlayState.SONG.speed)),i.updateHitbox()}}};$hxClasses.Note=Note,Note.__name__="Note",Note.__super__=flixel_FlxSprite,Note.prototype=$extend(flixel_FlxSprite.prototype,{strumTime:null,mustPress:null,noteData:null,canBeHit:null,tooLate:null,wasGoodHit:null,prevNote:null,sustainLength:null,isSustainNote:null,noteScore:null,update:function(e){flixel_FlxSprite.prototype.update.call(this,e),this.mustPress?(this.strumTime>Conductor.songPosition-Conductor.safeZoneOffset&&this.strumTime.3&&this.set_alpha(.3)},__class__:Note});var OptionsMenu=function(e,t){this.isSettingControl=!1,this.controlsStrings=[],this.curSelected=0,MusicBeatState.call(this,e,t)};$hxClasses.OptionsMenu=OptionsMenu,OptionsMenu.__name__="OptionsMenu",OptionsMenu.__super__=MusicBeatState,OptionsMenu.prototype=$extend(MusicBeatState.prototype,{selector:null,curSelected:null,controlsStrings:null,grpControls:null,versionShit:null,create:function(){var e=(new flixel_FlxSprite).loadGraphic(Paths.getPath("images/menuDesat.png","IMAGE",null));this.controlsStrings=CoolUtil.coolStringFile((flixel_FlxG.save.data.dfjk?"DFJK":"WASD")+"\n"+(flixel_FlxG.save.data.newInput?"New input":"Old Input")+"\n"+(flixel_FlxG.save.data.downscroll?"Downscroll":"Upscroll")+"\nAccuracy "+(flixel_FlxG.save.data.accuracyDisplay?"on":"off")+"\nSong Position "+(flixel_FlxG.save.data.songPosition?"on":"off")+"\nEtterna Mode "+(flixel_FlxG.save.data.etternaMode?"on":"off")+"\nLoad replays"),haxe_Log.trace(this.controlsStrings,{fileName:"source/OptionsMenu.hx",lineNumber:37,className:"OptionsMenu",methodName:"create"}),e.set_color(-1412611),e.setGraphicSize(1.1*e.get_width()|0),e.updateHitbox(),e.screenCenter(),e.set_antialiasing(!0),this.add(e),this.grpControls=new flixel_group_FlxTypedGroup,this.add(this.grpControls);for(var t=0,i=this.controlsStrings.length;t=this.grpControls.length&&(this.curSelected=0);for(var t=0,i=0,l=this.grpControls.members;i=this.menuItems.length&&(this.curSelected=0);for(var t=0,i=0,l=this.grpMenuShit.members;i0?s.reset(.3):(null!=e?(t.inCutscene=!0,"thorns"==PlayState.SONG.song.toLowerCase()?(t.add(n),n.set_alpha(0),(new flixel_util_FlxTimer).start(.3,function(i){var s=n;s.set_alpha(s.alpha+.15),n.alpha<1?i.reset():(n.animation.play("idle"),flixel_FlxG.sound.play(Paths.sound("Senpai_Dies"),1,!1,null,!0,function(){t.remove(n),t.remove(l),flixel_FlxG.camera.fade(-1,.01,!0,function(){t.add(e)},!0)}),(new flixel_util_FlxTimer).start(3.2,function(e){flixel_FlxG.camera.fade(-1,1.6,!1)}))})):t.add(e)):t.startCountdown(),t.remove(i))})},startTimer:null,perfectMode:null,startCountdown:function(){var e=this;this.inCutscene=!1,this.generateStaticArrows(0),this.generateStaticArrows(1),this.talking=!1,this.startedCountdown=!0,Conductor.songPosition=0,Conductor.songPosition-=5*Conductor.crochet;var t=0;this.startTimer=(new flixel_util_FlxTimer).start(Conductor.crochet/1e3,function(i){e.dad.dance(),e.gf.dance(),e.boyfriend.playAnim("idle");var l=Object.create(null);l.default=["ready","set","go"],l.school=["weeb/pixelUI/ready-pixel","weeb/pixelUI/set-pixel","weeb/pixelUI/date-pixel"],l.schoolEvil=["weeb/pixelUI/ready-pixel","weeb/pixelUI/set-pixel","weeb/pixelUI/date-pixel"];for(var n=l.default,s="",a=haxe_ds_StringMap.keysIterator(l);a.hasNext();){var r=a.next();r==PlayState.curStage&&(n=l[r],s="-pixel")}switch(t){case 0:flixel_FlxG.sound.play(Paths.sound("intro3"+s),.6);break;case 1:var _=(new flixel_FlxSprite).loadGraphic(Paths.getPath("images/"+n[0]+".png","IMAGE",null));_.scrollFactor.set(),_.updateHitbox(),StringTools.startsWith(PlayState.curStage,"school")&&_.setGraphicSize(_.get_width()*PlayState.daPixelZoom|0),_.screenCenter(),e.add(_);u=_;flixel_tweens_FlxTween.tween(_,{y:u.set_y(u.y+100),alpha:0},Conductor.crochet/1e3,{ease:flixel_tweens_FlxEase.cubeInOut,onComplete:function(e){_.destroy()}}),flixel_FlxG.sound.play(Paths.sound("intro2"+s),.6);break;case 2:var o=(new flixel_FlxSprite).loadGraphic(Paths.getPath("images/"+n[1]+".png","IMAGE",null));o.scrollFactor.set(),StringTools.startsWith(PlayState.curStage,"school")&&o.setGraphicSize(o.get_width()*PlayState.daPixelZoom|0),o.screenCenter(),e.add(o);u=o;flixel_tweens_FlxTween.tween(o,{y:u.set_y(u.y+100),alpha:0},Conductor.crochet/1e3,{ease:flixel_tweens_FlxEase.cubeInOut,onComplete:function(e){o.destroy()}}),flixel_FlxG.sound.play(Paths.sound("intro1"+s),.6);break;case 3:var h=(new flixel_FlxSprite).loadGraphic(Paths.getPath("images/"+n[2]+".png","IMAGE",null));h.scrollFactor.set(),StringTools.startsWith(PlayState.curStage,"school")&&h.setGraphicSize(h.get_width()*PlayState.daPixelZoom|0),h.updateHitbox(),h.screenCenter(),e.add(h);var u=h;flixel_tweens_FlxTween.tween(h,{y:u.set_y(u.y+100),alpha:0},Conductor.crochet/1e3,{ease:flixel_tweens_FlxEase.cubeInOut,onComplete:function(e){h.destroy()}}),flixel_FlxG.sound.play(Paths.sound("introGo"+s),.6)}t+=1},5)},previousFrameTime:null,lastReportedPlayheadPosition:null,songTime:null,startSong:function(){if(this.startingSong=!1,this.previousFrameTime=flixel_FlxG.game.ticks,this.lastReportedPlayheadPosition=0,this.paused||flixel_FlxG.sound.playMusic("songs:assets/songs/"+PlayState.SONG.song.toLowerCase()+"/Inst.mp3",1,!1),flixel_FlxG.sound.music.onComplete=$bind(this,this.endSong),this.vocals.play(),flixel_FlxG.save.data.songPosition){this.remove(PlayState.songPosBG),this.remove(PlayState.songPosBar),this.remove(this.songName),PlayState.songPosBG=new flixel_FlxSprite(0,10).loadGraphic(Paths.getPath("images/healthBar.png","IMAGE",null)),flixel_FlxG.save.data.downscroll&&PlayState.songPosBG.set_y(.9*flixel_FlxG.height+45),PlayState.songPosBG.screenCenter(flixel_util_FlxAxes.X),PlayState.songPosBG.scrollFactor.set(),this.add(PlayState.songPosBG),PlayState.songPosBar=new flixel_ui_FlxBar(PlayState.songPosBG.x+4,PlayState.songPosBG.y+4,flixel_ui_FlxBarFillDirection.LEFT_TO_RIGHT,PlayState.songPosBG.get_width()-8|0,PlayState.songPosBG.get_height()-8|0,this,"songPositionBar",0,9e4),PlayState.songPosBar.scrollFactor.set(),PlayState.songPosBar.createFilledBar(-8355712,-16711936),this.add(PlayState.songPosBar);var e=new flixel_text_FlxText(PlayState.songPosBG.x+PlayState.songPosBG.get_width()/2-20,PlayState.songPosBG.y,0,PlayState.SONG.song,16);if(flixel_FlxG.save.data.downscroll){var t=e;t.set_y(t.y-3)}e.setFormat("assets/fonts/vcr.ttf",16,-1,"right",flixel_text_FlxTextBorderStyle.OUTLINE,-16777216),e.scrollFactor.set(),this.add(e),PlayState.songPosBG.set_cameras([this.camHUD]),PlayState.songPosBar.set_cameras([this.camHUD]),e.set_cameras([this.camHUD])}},debugNum:null,generateSong:function(e){var t=PlayState.SONG;if(Conductor.changeBPM(t.bpm),this.curSong=t.song,PlayState.SONG.needsVoices){var i="songs:assets/songs/"+PlayState.SONG.song.toLowerCase()+"/Voices.mp3";this.vocals=(new flixel_system_FlxSound).loadEmbedded(i)}else this.vocals=new flixel_system_FlxSound;flixel_FlxG.sound.list.add(this.vocals),this.notes=new flixel_group_FlxTypedGroup,this.add(this.notes);for(var l=t.notes,n=0,s=0;s3&&(d=!a.mustHitSection);var c;c=this.unspawnNotes.length>0?this.unspawnNotes[this.unspawnNotes.length-1|0]:null;var p=new Note(h,u,c);p.sustainLength=o[2],p.scrollFactor.set(0,0);var f=p.sustainLength;f/=Conductor.stepCrochet,this.unspawnNotes.push(p);for(var m=0,x=Math.floor(f);ml&&(n=1),n},generateStaticArrows:function(e){for(var t=0;t<4;){var i=t++,l=new flixel_FlxSprite(0,this.strumLine.y);switch(PlayState.curStage){case"school":case"schoolEvil":switch(l.loadGraphic(Paths.getPath("images/weeb/pixelUI/arrows-pixels.png","IMAGE",null),!0,17,17),l.animation.add("green",[6]),l.animation.add("red",[7]),l.animation.add("blue",[5]),l.animation.add("purplel",[4]),l.setGraphicSize(l.get_width()*PlayState.daPixelZoom|0),l.updateHitbox(),l.set_antialiasing(!1),Math.abs(i)){case 0:var n=l;n.set_x(n.x+0*Note.swagWidth),l.animation.add("static",[0]),l.animation.add("pressed",[4,8],12,!1),l.animation.add("confirm",[12,16],24,!1);break;case 1:var s=l;s.set_x(s.x+Note.swagWidth),l.animation.add("static",[1]),l.animation.add("pressed",[5,9],12,!1),l.animation.add("confirm",[13,17],24,!1);break;case 2:var a=l;a.set_x(a.x+2*Note.swagWidth),l.animation.add("static",[2]),l.animation.add("pressed",[6,10],12,!1),l.animation.add("confirm",[14,18],12,!1);break;case 3:var r=l;r.set_x(r.x+3*Note.swagWidth),l.animation.add("static",[3]),l.animation.add("pressed",[7,11],12,!1),l.animation.add("confirm",[15,19],24,!1)}break;default:switch(l.set_frames(flixel_graphics_frames_FlxAtlasFrames.fromSparrow(Paths.getPath("images/NOTE_assets.png","IMAGE",null),Paths.getPath("images/NOTE_assets.xml","TEXT",null))),l.animation.addByPrefix("green","arrowUP"),l.animation.addByPrefix("blue","arrowDOWN"),l.animation.addByPrefix("purple","arrowLEFT"),l.animation.addByPrefix("red","arrowRIGHT"),l.set_antialiasing(!0),l.setGraphicSize(.7*l.get_width()|0),Math.abs(i)){case 0:var _=l;_.set_x(_.x+0*Note.swagWidth),l.animation.addByPrefix("static","arrowLEFT"),l.animation.addByPrefix("pressed","left press",24,!1),l.animation.addByPrefix("confirm","left confirm",24,!1);break;case 1:var o=l;o.set_x(o.x+Note.swagWidth),l.animation.addByPrefix("static","arrowDOWN"),l.animation.addByPrefix("pressed","down press",24,!1),l.animation.addByPrefix("confirm","down confirm",24,!1);break;case 2:var h=l;h.set_x(h.x+2*Note.swagWidth),l.animation.addByPrefix("static","arrowUP"),l.animation.addByPrefix("pressed","up press",24,!1),l.animation.addByPrefix("confirm","up confirm",24,!1);break;case 3:var u=l;u.set_x(u.x+3*Note.swagWidth),l.animation.addByPrefix("static","arrowRIGHT"),l.animation.addByPrefix("pressed","right press",24,!1),l.animation.addByPrefix("confirm","right confirm",24,!1)}}if(l.updateHitbox(),l.scrollFactor.set(),!PlayState.isStoryMode){var d=l;d.set_y(d.y-10),l.set_alpha(0),flixel_tweens_FlxTween.tween(l,{y:l.y+10,alpha:1},1,{ease:flixel_tweens_FlxEase.circOut,startDelay:.5+.2*i})}l.ID=i,1==e&&this.playerStrums.add(l),l.animation.play("static");var c=l;c.set_x(c.x+50);var p=l;p.set_x(p.x+flixel_FlxG.width/2*e),this.strumLineNotes.add(l)}},tweenCamIn:function(){flixel_tweens_FlxTween.tween(flixel_FlxG.camera,{zoom:1.3},4*Conductor.stepCrochet/1e3,{ease:flixel_tweens_FlxEase.elasticInOut})},openSubState:function(e){this.paused&&(null!=flixel_FlxG.sound.music&&(flixel_FlxG.sound.music.pause(),this.vocals.pause()),this.startTimer.finished||(this.startTimer.active=!1)),MusicBeatState.prototype.openSubState.call(this,e)},closeSubState:function(){this.paused&&(null==flixel_FlxG.sound.music||this.startingSong||this.resyncVocals(),this.startTimer.finished||(this.startTimer.active=!0),this.paused=!1),MusicBeatState.prototype.closeSubState.call(this)},resyncVocals:function(){this.vocals.pause(),flixel_FlxG.sound.music.play(),Conductor.songPosition=flixel_FlxG.sound.music._time,this.vocals.set_time(Conductor.songPosition),this.vocals.play()},paused:null,startedCountdown:null,canPause:null,truncateFloat:function(e,t){var i=e;return i*=Math.pow(10,t),i=Math.round(i)/Math.pow(10,t)},generateRanking:function(){var e="N/A";e=0==PlayState.misses&&0==PlayState.bads&&0==PlayState.shits&&0==PlayState.goods?"(MFC)":0==PlayState.misses&&0==PlayState.bads&&0==PlayState.shits&&PlayState.goods>=1?"(GFC)":(PlayState.shits<10&&0!=PlayState.shits||PlayState.bads<10&&0!=PlayState.bads)&&0==PlayState.misses?"(SDCB)":0==PlayState.misses&&(PlayState.shits>=10||PlayState.bads>=10)?"(FC)":PlayState.misses>=10||PlayState.shits>=10||PlayState.bads>=10?"(CB)":"";for(var t=[this.accuracy>=99.9935,this.accuracy>=99.98,this.accuracy>=99.97,this.accuracy>=99.955,this.accuracy>=99.9,this.accuracy>=99.8,this.accuracy>=99.7,this.accuracy>=99,this.accuracy>=96.5,this.accuracy>=93,this.accuracy>=90,this.accuracy>=85,this.accuracy>=80,this.accuracy>=70,this.accuracy>=60,this.accuracy<60],i=0,l=t.length;i=.041666666666666664&&(this.updateTrainPos(),this.trainFrameTiming=0)),MusicBeatState.prototype.update.call(this,e),flixel_FlxG.save.data.accuracyDisplay?this.scoreTxt.set_text("Score:"+(flixel_FlxG.save.data.etternaMode?Math.max(0,this.etternaModeScore)+" ("+this.songScore+")":""+this.songScore)+" | Combo Breaks:"+PlayState.misses+" | Accuracy:"+this.truncateFloat(this.accuracy,2)+"% | "+this.generateRanking()):this.scoreTxt.set_text("Score:"+this.songScore),(i=flixel_FlxG.keys.justPressed).keyManager.checkStatus(13,i.status)&&this.startedCountdown&&this.canPause){this.persistentUpdate=!1,this.persistentDraw=!0,this.paused=!0;var l=.1;if(null==l&&(l=50),flixel_FlxG.random.float(0,100)2&&(this.health=2),this.healthBar.get_percent()<20?this.iconP1.animation._curAnim.set_curFrame(1):this.iconP1.animation._curAnim.set_curFrame(0),this.healthBar.get_percent()>80?this.iconP2.animation._curAnim.set_curFrame(1):this.iconP2.animation._curAnim.set_curFrame(0),this.startingSong?this.startedCountdown&&(Conductor.songPosition+=1e3*flixel_FlxG.elapsed,Conductor.songPosition>=0&&this.startSong()):(Conductor.songPosition+=1e3*flixel_FlxG.elapsed,this.songPositionBar=Conductor.songPosition,this.paused||(this.songTime+=flixel_FlxG.game.ticks-this.previousFrameTime,this.previousFrameTime=flixel_FlxG.game.ticks,Conductor.lastSongPos!=Conductor.songPosition&&(this.songTime=(this.songTime+Conductor.songPosition)/2,Conductor.lastSongPos=Conductor.songPosition))),this.generatedMusic&&null!=PlayState.SONG.notes[this.curStep/16|0]){this.curBeat;if(this.camFollow.x!=this.dad.getMidpoint().x+150&&!PlayState.SONG.notes[this.curStep/16|0].mustHitSection){switch(this.camFollow.setPosition(this.dad.getMidpoint().x+150,this.dad.getMidpoint().y-100),this.dad.curCharacter){case"mom":this.camFollow.set_y(this.dad.getMidpoint().y);break;case"senpai":case"senpai-angry":this.camFollow.set_y(this.dad.getMidpoint().y-430),this.camFollow.set_x(this.dad.getMidpoint().x-100)}"mom"==this.dad.curCharacter&&this.vocals.set_volume(1),"tutorial"==PlayState.SONG.song.toLowerCase()&&this.tweenCamIn()}if(PlayState.SONG.notes[this.curStep/16|0].mustHitSection&&this.camFollow.x!=this.boyfriend.getMidpoint().x-100){switch(this.camFollow.setPosition(this.boyfriend.getMidpoint().x-100,this.boyfriend.getMidpoint().y-100),PlayState.curStage){case"limo":this.camFollow.set_x(this.boyfriend.getMidpoint().x-300);break;case"mall":this.camFollow.set_y(this.boyfriend.getMidpoint().y-200);break;case"school":case"schoolEvil":this.camFollow.set_x(this.boyfriend.getMidpoint().x-200),this.camFollow.set_y(this.boyfriend.getMidpoint().y-200)}"tutorial"==PlayState.SONG.song.toLowerCase()&&flixel_tweens_FlxTween.tween(flixel_FlxG.camera,{zoom:1},4*Conductor.stepCrochet/1e3,{ease:flixel_tweens_FlxEase.elasticInOut})}}if(this.camZooming){var s=this.defaultCamZoom;flixel_FlxG.camera.set_zoom(s+.95*(flixel_FlxG.camera.zoom-s)),this.camHUD.set_zoom(1+.95*(this.camHUD.zoom-1))}PlayState.loadRep;if("Fresh"==this.curSong)switch(this.curBeat){case 16:this.camZooming=!0,this.gfSpeed=2;break;case 48:this.gfSpeed=1;break;case 80:this.gfSpeed=2;break;case 112:this.gfSpeed=1}if("Bopeebo"==this.curSong)switch(this.curBeat){case 128:case 129:case 130:this.vocals.set_volume(0)}if(this.health<=0&&(this.boyfriend.stunned=!0,this.persistentUpdate=!1,this.persistentDraw=!1,this.paused=!0,(i=this.vocals).cleanup(i.autoDestroy,!0),(i=flixel_FlxG.sound.music).cleanup(i.autoDestroy,!0),this.openSubState(new GameOverSubstate(this.boyfriend.getScreenPosition().x,this.boyfriend.getScreenPosition().y))),null!=this.unspawnNotes[0]&&this.unspawnNotes[0].strumTime-Conductor.songPosition<1500){var a=this.unspawnNotes[0];this.notes.add(a);var r=this.unspawnNotes.indexOf(a);this.unspawnNotes.splice(r,1)}this.generatedMusic&&this.notes.forEachAlive(function(e){if(e.y>flixel_FlxG.height?(e.set_active(!1),e.set_visible(!1)):(e.set_visible(!0),e.set_active(!0)),!e.mustPress&&e.wasGoodHit){"Tutorial"!=PlayState.SONG.song&&(t.camZooming=!0);var i="";switch(null!=PlayState.SONG.notes[Math.floor(t.curStep/16)]&&PlayState.SONG.notes[Math.floor(t.curStep/16)].altAnim&&(i="-alt"),Math.abs(e.noteData)){case 0:t.dad.playAnim("singLEFT"+i,!0);break;case 1:t.dad.playAnim("singDOWN"+i,!0);break;case 2:t.dad.playAnim("singUP"+i,!0);break;case 3:t.dad.playAnim("singRIGHT"+i,!0)}t.dad.holdTimer=0,PlayState.SONG.needsVoices&&t.vocals.set_volume(1),e.kill(),t.notes.remove(e,!0),e.destroy()}flixel_FlxG.save.data.downscroll?e.set_y(t.strumLine.y-(Conductor.songPosition-e.strumTime)*(-.45*flixel_math_FlxMath.roundDecimal(PlayState.SONG.speed,2))):e.set_y(t.strumLine.y-(Conductor.songPosition-e.strumTime)*(.45*flixel_math_FlxMath.roundDecimal(PlayState.SONG.speed,2))),(e.y<-e.get_height()&&!flixel_FlxG.save.data.downscroll||e.y>=t.strumLine.y+106&&flixel_FlxG.save.data.downscroll)&&e.mustPress&&(e.isSustainNote&&e.wasGoodHit?(e.kill(),t.notes.remove(e,!0),e.destroy()):(t.health-=.075,t.vocals.set_volume(0),PlayState.theFunne&&t.noteMiss(e.noteData,e)),e.set_active(!1),e.set_visible(!1),e.kill(),t.notes.remove(e,!0),e.destroy())}),this.inCutscene||this.keyShit()},endSong:function(){if(PlayState.loadRep||PlayState.rep.SaveReplay(),this.canPause=!1,flixel_FlxG.sound.music.set_volume(0),this.vocals.set_volume(0),PlayState.SONG.validScore&&Highscore.saveScore(PlayState.SONG.song,Math.round(this.songScore),PlayState.storyDifficulty),PlayState.isStoryMode)if(PlayState.campaignScore+=Math.round(this.songScore),HxOverrides.remove(PlayState.storyPlaylist,PlayState.storyPlaylist[0]),PlayState.storyPlaylist.length<=0){flixel_FlxG.sound.playMusic(Paths.getPath("music/freakyMenu.mp3","MUSIC",null)),this.transIn=flixel_addons_transition_FlxTransitionableState.defaultTransIn,this.transOut=flixel_addons_transition_FlxTransitionableState.defaultTransOut;n=new StoryMenuState;if(flixel_FlxG.game._state.switchTo(n)&&(flixel_FlxG.game._requestedState=n),StoryMenuState.weekUnlocked[0|Math.min(PlayState.storyWeek+1,StoryMenuState.weekUnlocked.length-1)]=!0,PlayState.SONG.validScore){if(NGio.isLoggedIn){var e=io_newgrounds_NG.core.medals.h[60961];e._data.unlocked||e.sendUnlock()}Highscore.saveWeekScore(PlayState.storyWeek,PlayState.campaignScore,PlayState.storyDifficulty)}flixel_FlxG.save.data.weekUnlocked=StoryMenuState.weekUnlocked,flixel_FlxG.save.flush()}else{var t="";if(0==PlayState.storyDifficulty&&(t="-easy"),2==PlayState.storyDifficulty&&(t="-hard"),haxe_Log.trace("LOADING NEXT SONG",{fileName:"source/PlayState.hx",lineNumber:2023,className:"PlayState",methodName:"endSong"}),haxe_Log.trace(PlayState.storyPlaylist[0].toLowerCase()+t,{fileName:"source/PlayState.hx",lineNumber:2024,className:"PlayState",methodName:"endSong"}),"eggnog"==PlayState.SONG.song.toLowerCase()){var i=new flixel_FlxSprite(-flixel_FlxG.width*flixel_FlxG.camera.zoom,-flixel_FlxG.height*flixel_FlxG.camera.zoom).makeGraphic(3*flixel_FlxG.width,3*flixel_FlxG.height,-16777216);i.scrollFactor.set(),this.add(i),this.camHUD.set_visible(!1),flixel_FlxG.sound.play(Paths.sound("Lights_Shut_off"))}flixel_addons_transition_FlxTransitionableState.skipNextTransIn=!0,flixel_addons_transition_FlxTransitionableState.skipNextTransOut=!0,PlayState.prevCamFollow=this.camFollow,PlayState.SONG=Song.loadFromJson(PlayState.storyPlaylist[0].toLowerCase()+t,PlayState.storyPlaylist[0]);var l=flixel_FlxG.sound.music;l.cleanup(l.autoDestroy,!0);n=LoadingState.getNextState(new PlayState,!1);flixel_FlxG.game._state.switchTo(n)&&(flixel_FlxG.game._requestedState=n)}else{haxe_Log.trace("WENT BACK TO FREEPLAY??",{fileName:"source/PlayState.hx",lineNumber:2049,className:"PlayState",methodName:"endSong"});var n=new FreeplayState;flixel_FlxG.game._state.switchTo(n)&&(flixel_FlxG.game._requestedState=n)}},endingSong:null,timeShown:null,currentTimingShown:null,popUpScore:function(e){var t=this,i=Math.abs(e-Conductor.songPosition),l=EtternaFunctions.wife3(i,flixel_FlxG.save.data.etternaMode?1:1.7);this.vocals.set_volume(1);var n=Std.string(this.combo),s=new flixel_text_FlxText(0,0,0,n,32);s.screenCenter(),s.set_x(.55*flixel_FlxG.width),(f=s).set_y(f.y-350),s.set_cameras([this.camHUD]);var a=new flixel_FlxSprite,r=350,_="sick";if(this.totalNotesHit+=l,i>2*Conductor.safeZoneOffset?(_="shit",this.ss=!1,PlayState.theFunne&&(r=-3e3,this.combo=0,PlayState.misses++,this.health-=.2),PlayState.shits++):i<-2*Conductor.safeZoneOffset?(_="shit",PlayState.theFunne&&(r=-3e3,this.combo=0,PlayState.misses++,this.health-=.2),this.ss=!1,PlayState.shits++):i<-.45*Conductor.safeZoneOffset?(_="bad",PlayState.theFunne?(r=-1e3,this.health-=.03,PlayState.misses++,this.combo=0):r=100,this.ss=!1,PlayState.bads++):i>.45*Conductor.safeZoneOffset?(_="bad",PlayState.theFunne?(r=-1e3,this.health-=.03,this.combo=0,PlayState.misses++):r=100,this.ss=!1,PlayState.bads++):i<-.25*Conductor.safeZoneOffset?(_="good",r=(PlayState.theFunne,200),this.ss=!1,PlayState.goods++):i>.35*Conductor.safeZoneOffset&&(_="good",r=(PlayState.theFunne,200),this.ss=!1,PlayState.goods++),"sick"==_&&(this.health<2&&(this.health+=.1),PlayState.sicks++),flixel_FlxG.save.data.etternaMode&&(this.etternaModeScore+=Math.round(r/l)),"shit"!=_||"bad"!=_){this.songScore+=Math.round(r);var o="",h="";StringTools.startsWith(PlayState.curStage,"school")&&(o="weeb/pixelUI/",h="-pixel"),a.loadGraphic(Paths.getPath("images/"+(o+_+h)+".png","IMAGE",null)),a.screenCenter(),(f=a).set_y(f.y-50),a.set_x(s.x-125),a.acceleration.set_y(550),(f=a.velocity).set_y(f.y-flixel_FlxG.random.int(140,175)),(f=a.velocity).set_x(f.x-flixel_FlxG.random.int(0,10));var u=this.truncateFloat(i,3);switch(null!=this.currentTimingShown&&this.remove(this.currentTimingShown),this.currentTimingShown=new flixel_text_FlxText(0,0,0,"0ms"),this.timeShown=0,_){case"good":this.currentTimingShown.set_color(-16744448);break;case"bad":case"shit":this.currentTimingShown.set_color(-65536);break;case"sick":this.currentTimingShown.set_color(-16711681)}this.currentTimingShown.set_borderStyle(flixel_text_FlxTextBorderStyle.OUTLINE),this.currentTimingShown.set_borderSize(1),this.currentTimingShown.set_borderColor(-16777216),this.currentTimingShown.set_text(u+"ms"),this.currentTimingShown.set_size(20),1!=this.currentTimingShown.alpha&&this.currentTimingShown.set_alpha(1),this.add(this.currentTimingShown);var d=(new flixel_FlxSprite).loadGraphic(Paths.getPath("images/"+o+"combo"+h+".png","IMAGE",null));d.screenCenter(),d.set_x(a.x),d.set_y(a.y+100),d.acceleration.set_y(600),(f=d.velocity).set_y(f.y-150),this.currentTimingShown.screenCenter(),this.currentTimingShown.set_x(d.x+100),this.currentTimingShown.set_y(a.y+100),this.currentTimingShown.acceleration.set_y(600),(f=this.currentTimingShown.velocity).set_y(f.y-150),(f=d.velocity).set_x(f.x+flixel_FlxG.random.int(1,10)),(f=this.currentTimingShown.velocity).set_x(f.x+d.velocity.x),this.add(a),StringTools.startsWith(PlayState.curStage,"school")?(a.setGraphicSize(a.get_width()*PlayState.daPixelZoom*.7|0),d.setGraphicSize(d.get_width()*PlayState.daPixelZoom*.7|0)):(a.setGraphicSize(.7*a.get_width()|0),a.set_antialiasing(!0),d.setGraphicSize(.7*d.get_width()|0),d.set_antialiasing(!0)),this.currentTimingShown.updateHitbox(),d.updateHitbox(),a.updateHitbox(),this.currentTimingShown.set_cameras([this.camHUD]),d.set_cameras([this.camHUD]),a.set_cameras([this.camHUD]);var c=[],p=(this.combo+"").split("");2==p.length&&c.push(0);for(var f=0,m=p.length;f=10||0==this.combo)&&this.add(y[0]),flixel_tweens_FlxTween.tween(y[0],{alpha:0},.2,{onComplete:function(e){return function(t){e[0].destroy()}}(y),startDelay:.002*Conductor.crochet}),++g}s.set_text(Std.string(c)),flixel_tweens_FlxTween.tween(a,{alpha:0},.2,{startDelay:.001*Conductor.crochet,onUpdate:function(e){if(null!=t.currentTimingShown){var i=t.currentTimingShown;i.set_alpha(i.alpha-.02)}t.timeShown++}}),flixel_tweens_FlxTween.tween(d,{alpha:0},.2,{onComplete:function(e){s.destroy(),d.destroy(),null!=t.currentTimingShown&&t.timeShown>=20&&(t.remove(t.currentTimingShown),t.currentTimingShown=null),a.destroy()},startDelay:.001*Conductor.crochet}),this.curSection+=1}},NearlyEquals:function(e,t,i){return null==i&&(i=10),Math.abs(flixel_math_FlxMath.roundDecimal(e,1)-flixel_math_FlxMath.roundDecimal(t,1))0){var m=p[0];if(p.length>=2)if(p[0].strumTime==p[1].strumTime)for(y=0;y4*Conductor.stepCrochet*.001)||t||l||i||n||StringTools.startsWith(this.boyfriend.animation._curAnim.name,"sing")&&!StringTools.endsWith(this.boyfriend.animation._curAnim.name,"miss")&&this.boyfriend.playAnim("idle"),this.playerStrums.forEach(function(e){switch(e.ID){case 0:PlayState.loadRep||(_&&"confirm"!=e.animation._curAnim.name&&!PlayState.loadRep&&e.animation.play("pressed"),d&&(e.animation.play("static"),PlayState.repReleases++));break;case 1:PlayState.loadRep||(r&&"confirm"!=e.animation._curAnim.name&&!PlayState.loadRep&&e.animation.play("pressed"),u&&(e.animation.play("static"),PlayState.repReleases++));break;case 2:PlayState.loadRep||(s&&"confirm"!=e.animation._curAnim.name&&!PlayState.loadRep&&(e.animation.play("pressed"),haxe_Log.trace("play",{fileName:"source/PlayState.hx",lineNumber:2630,className:"PlayState",methodName:"keyShit"})),o&&(e.animation.play("static"),PlayState.repReleases++));break;case 3:PlayState.loadRep||(a&&"confirm"!=e.animation._curAnim.name&&!PlayState.loadRep&&e.animation.play("pressed"),h&&(e.animation.play("static"),PlayState.repReleases++))}if("confirm"!=e.animation._curAnim.name||StringTools.startsWith(PlayState.curStage,"school"))e.centerOffsets();else{e.centerOffsets();var t=e.offset;t.set_x(t.x-13),(t=e.offset).set_y(t.y-13)}})},noteMiss:function(e,t){if(null==e&&(e=1),!this.boyfriend.stunned){this.health-=.04,this.combo>5&&Object.prototype.hasOwnProperty.call(this.gf.animOffsets.h,"sad")&&this.gf.playAnim("sad"),this.combo=0,PlayState.misses++;var i=Math.abs(t.strumTime-Conductor.songPosition),l=EtternaFunctions.wife3(i,flixel_FlxG.save.data.etternaMode?1:1.7);switch(this.totalNotesHit+=l,this.songScore-=10,flixel_FlxG.sound.play(Paths.sound("missnote"+flixel_FlxG.random.int(1,3),null),flixel_FlxG.random.float(.1,.2)),e){case 0:this.boyfriend.playAnim("singLEFTmiss",!0);break;case 1:this.boyfriend.playAnim("singDOWNmiss",!0);break;case 2:this.boyfriend.playAnim("singUPmiss",!0);break;case 3:this.boyfriend.playAnim("singRIGHTmiss",!0)}this.updateAccuracy()}},updateAccuracy:function(){PlayState.misses>0||this.accuracy<96?this.fc=!1:this.fc=!0,this.totalPlayed+=1,this.accuracy=Math.max(0,this.totalNotesHit/this.totalPlayed*100)},getKeyPresses:function(e){var t=[];return this.notes.forEachAlive(function(e){e.canBeHit&&e.mustPress&&!e.tooLate&&(t.push(e),t.sort(function(e,t){return e.strumTime-t.strumTime|0}))}),1==t.length?t.length+1:t.length},mashing:null,mashViolations:null,etternaModeScore:null,noteCheck:function(e,t){if(PlayState.loadRep)e[t.noteData]?this.goodNoteHit(t):PlayState.rep.replay.keyPresses.length>PlayState.repPresses&&!e[t.noteData]&&this.NearlyEquals(t.strumTime,PlayState.rep.replay.keyPresses[PlayState.repPresses].time,4)&&this.goodNoteHit(t);else if(e[t.noteData]){for(var i=0;i=4700&&(this.startedMoving=!0,this.gf.playAnim("hairBlow")),this.startedMoving){var e=this.phillyTrain;e.set_x(e.x-400),this.phillyTrain.x<-2e3&&!this.trainFinishing&&(this.phillyTrain.set_x(-1150),this.trainCars-=1,this.trainCars<=0&&(this.trainFinishing=!0)),this.phillyTrain.x<-4e3&&this.trainFinishing&&this.trainReset()}},trainReset:function(){this.gf.playAnim("hairFall"),this.phillyTrain.set_x(flixel_FlxG.width+200),this.trainMoving=!1,this.trainCars=8,this.trainFinishing=!1,this.startedMoving=!1},lightningStrikeShit:function(){flixel_FlxG.sound.play(Paths.sound("thunder_"+flixel_FlxG.random.int(1,2),null)),this.halloweenBG.animation.play("lightning"),this.lightningStrikeBeat=this.curBeat,this.lightningOffset=flixel_FlxG.random.int(8,24),this.boyfriend.playAnim("scared",!0),this.gf.playAnim("scared",!0)},stepHit:function(){MusicBeatState.prototype.stepHit.call(this),(flixel_FlxG.sound.music._time>Conductor.songPosition+20||flixel_FlxG.sound.music._time=168&&this.curBeat<200&&this.camZooming&&flixel_FlxG.camera.zoom<1.35&&((n=flixel_FlxG.camera).set_zoom(n.zoom+.015),(n=this.camHUD).set_zoom(n.zoom+.03)),this.camZooming&&flixel_FlxG.camera.zoom<1.35&&this.curBeat%4==0){var n=flixel_FlxG.camera;n.set_zoom(n.zoom+.015),(n=this.camHUD).set_zoom(n.zoom+.03)}switch(this.iconP1.setGraphicSize(this.iconP1.get_width()+30|0),this.iconP2.setGraphicSize(this.iconP2.get_width()+30|0),this.iconP1.updateHitbox(),this.iconP2.updateHitbox(),this.curBeat%this.gfSpeed==0&&this.gf.dance(),StringTools.startsWith(this.boyfriend.animation._curAnim.name,"sing")||this.boyfriend.playAnim("idle"),this.curBeat%8==7&&"Bopeebo"==this.curSong&&(this.boyfriend.playAnim("hey",!0),"Tutorial"==PlayState.SONG.song&&"gf"==this.dad.curCharacter&&this.dad.playAnim("cheer",!0)),PlayState.curStage){case"limo":this.grpLimoDancers.forEach(function(e){e.dance()}),null==(s=10)&&(s=50),flixel_FlxG.random.float(0,100)8&&(this.trainCooldown=flixel_FlxG.random.int(-4,0),this.trainStart());break;case"school":this.bgGirls.dance()}if(this.isHalloween){var s=10;null==s&&(s=50),l=flixel_FlxG.random.float(0,100)this.lightningStrikeBeat+this.lightningOffset&&this.lightningStrikeShit()},curLight:null,__class__:PlayState});var PlayerSettings=function(e,t){this.id=e,this.controls=new Controls("player"+e,t)};$hxClasses.PlayerSettings=PlayerSettings,PlayerSettings.__name__="PlayerSettings",PlayerSettings.player1=null,PlayerSettings.player2=null,PlayerSettings.init=function(){null==PlayerSettings.player1&&(PlayerSettings.player1=new PlayerSettings(0,KeyboardScheme.Solo),++PlayerSettings.numPlayers);var e=flixel_FlxG.gamepads.get_numActiveGamepads();if(e>0){if(null==(t=flixel_FlxG.gamepads._activeGamepads[0]))throw haxe_Exception.thrown("Unexpected null gamepad. id:0");PlayerSettings.player1.controls.addDefaultGamepad(0)}if(e>1){null==PlayerSettings.player2&&(PlayerSettings.player2=new PlayerSettings(1,KeyboardScheme.None),++PlayerSettings.numPlayers);var t=flixel_FlxG.gamepads._activeGamepads[1];if(null==t)throw haxe_Exception.thrown("Unexpected null gamepad. id:0");PlayerSettings.player2.controls.addDefaultGamepad(1)}},PlayerSettings.reset=function(){PlayerSettings.player1=null,PlayerSettings.player2=null,PlayerSettings.numPlayers=0},PlayerSettings.prototype={id:null,controls:null,setKeyboardScheme:function(e){this.controls.setKeyboardScheme(e)},__class__:PlayerSettings};var Reflect=function(){};$hxClasses.Reflect=Reflect,Reflect.__name__="Reflect",Reflect.field=function(e,t){try{return e[t]}catch(e){return haxe_NativeStackTrace.lastError=e,null}},Reflect.getProperty=function(e,t){var i;if(null==e)return null;var l;return l=!!e.__properties__&&(i=e.__properties__["get_"+t]),l?e[i]():e[t]},Reflect.setProperty=function(e,t,i){var l;!!e.__properties__&&(l=e.__properties__["set_"+t])?e[l](i):e[t]=i},Reflect.fields=function(e){var t=[];if(null!=e){var i=Object.prototype.hasOwnProperty;for(var l in e)"__id__"!=l&&"hx__closures__"!=l&&i.call(e,l)&&t.push(l)}return t},Reflect.isFunction=function(e){return"function"==typeof e&&!(e.__name__||e.__ename__)},Reflect.compare=function(e,t){return e==t?0:e>t?1:-1},Reflect.compareMethods=function(e,t){return e==t||!(!Reflect.isFunction(e)||!Reflect.isFunction(t))&&(e.scope==t.scope&&e.method==t.method&&null!=e.method)},Reflect.isObject=function(e){if(null==e)return!1;var t=typeof e;return"string"==t||"object"==t&&null==e.__enum__||"function"==t&&null!=(e.__name__||e.__ename__)},Reflect.isEnumValue=function(e){return null!=e&&null!=e.__enum__},Reflect.deleteField=function(e,t){return!!Object.prototype.hasOwnProperty.call(e,t)&&(delete e[t],!0)},Reflect.makeVarArgs=function(e){return function(){var t=arguments,i=Array.prototype.slice.call(t);return e(i)}};var Replay=function(e){this.path="",this.path=e,this.replay={songName:"Tutorial",songDiff:1,keyPresses:[],keyReleases:[],replayGameVer:Replay.version,timestamp:new Date}};$hxClasses.Replay=Replay,Replay.__name__="Replay",Replay.LoadReplay=function(e){var t=new Replay(e);return t.LoadFromJSON(),haxe_Log.trace("basic replay data:\nSong Name: "+t.replay.songName+"\nSong Diff: "+t.replay.songDiff+"\nKeys Length: "+t.replay.keyPresses.length,{fileName:"source/Replay.hx",lineNumber:61,className:"Replay",methodName:"LoadReplay"}),t},Replay.prototype={path:null,replay:null,SaveReplay:function(){var e={songName:PlayState.SONG.song.toLowerCase(),songDiff:PlayState.storyDifficulty,keyPresses:this.replay.keyPresses,keyReleases:this.replay.keyReleases,timestamp:new Date,replayGameVer:Replay.version};JSON.stringify(e)},LoadFromJSON:function(){},__class__:Replay};var Section=function(e){null==e&&(e=16),this.mustHitSection=!0,this.typeOfSection=0,this.lengthInSteps=16,this.sectionNotes=[],this.lengthInSteps=e};$hxClasses.Section=Section,Section.__name__="Section",Section.prototype={sectionNotes:null,lengthInSteps:null,typeOfSection:null,mustHitSection:null,__class__:Section};var Song=function(e,t,i){this.player2="dad",this.player1="bf",this.speed=1,this.needsVoices=!0,this.song=e,this.notes=t,this.bpm=i};$hxClasses.Song=Song,Song.__name__="Song",Song.loadFromJson=function(e,t){for(var i=StringTools.trim(lime_utils_Assets.getText(Paths.getPath("data/"+t.toLowerCase()+"/"+e.toLowerCase()+".json","TEXT",null)));!StringTools.endsWith(i,"}");)i=HxOverrides.substr(i,0,i.length-1);return Song.parseJSONshit(i)},Song.parseJSONshit=function(e){var t=JSON.parse(e).song;return t.validScore=!0,t},Song.prototype={song:null,notes:null,bpm:null,needsVoices:null,speed:null,player1:null,player2:null,__class__:Song};var Std=function(){};$hxClasses.Std=Std,Std.__name__="Std",Std.string=function(e){return js_Boot.__string_rec(e,"")},Std.parseInt=function(e){if(null!=e)for(var t=0,i=e.length;t=14&&32!=n&&45!=n){var s=e.charCodeAt(l+1),a=parseInt(e,120==s||88==s?16:10);return isNaN(a)?null:a}}return null};var StoryMenuState=function(e,t){this.intendedScore=0,this.lerpScore=0,this.stopspamming=!1,this.selectedWeek=!1,this.movedBack=!1,this.curWeek=0,this.weekNames=["","Mid-Fight Masses"],this.weekCharacters=[["dad","bf","gf"],["sarvente","bf","gf"]],this.curDifficulty=1,this.weekData=[["Tutorial"],["Parish","Worship","Zavodila","Gospel"]],MusicBeatState.call(this,e,t)};$hxClasses.StoryMenuState=StoryMenuState,StoryMenuState.__name__="StoryMenuState",StoryMenuState.__super__=MusicBeatState,StoryMenuState.prototype=$extend(MusicBeatState.prototype,{scoreText:null,weekData:null,curDifficulty:null,weekCharacters:null,weekNames:null,txtWeekTitle:null,curWeek:null,txtTracklist:null,grpWeekText:null,grpWeekCharacters:null,grpLocks:null,difficultySelectors:null,sprDifficulty:null,leftArrow:null,rightArrow:null,create:function(){this.transIn=flixel_addons_transition_FlxTransitionableState.defaultTransIn,this.transOut=flixel_addons_transition_FlxTransitionableState.defaultTransOut,null!=flixel_FlxG.sound.music&&null==flixel_FlxG.sound.music._channel&&flixel_FlxG.sound.playMusic(Paths.getPath("music/freakyMenu.mp3","MUSIC",null)),this.persistentUpdate=this.persistentDraw=!0,this.scoreText=new flixel_text_FlxText(10,10,0,"SCORE: 49324858",36),this.scoreText.setFormat("VCR OSD Mono",32),this.txtWeekTitle=new flixel_text_FlxText(.7*flixel_FlxG.width,10,0,"",32),this.txtWeekTitle.setFormat("VCR OSD Mono",32,-1,"right"),this.txtWeekTitle.set_alpha(.7);var e=new flixel_text_FlxText(0,10);e.set_text("RANK: GREAT"),e.setFormat("assets/fonts/vcr.ttf",32),e.set_size(0|this.scoreText._defaultFormat.size),e.screenCenter(flixel_util_FlxAxes.X);var t=flixel_graphics_frames_FlxAtlasFrames.fromSparrow(Paths.getPath("images/campaign_menu_UI_assets.png","IMAGE",null),Paths.getPath("images/campaign_menu_UI_assets.xml","TEXT",null)),i=new flixel_FlxSprite(0,56).makeGraphic(flixel_FlxG.width,400,-405679);this.grpWeekText=new flixel_group_FlxTypedGroup,this.add(this.grpWeekText);var l=(new flixel_FlxSprite).makeGraphic(flixel_FlxG.width,56,-16777216);this.add(l),this.grpWeekCharacters=new flixel_group_FlxTypedGroup,this.grpLocks=new flixel_group_FlxTypedGroup,this.add(this.grpLocks),haxe_Log.trace("Line 70",{fileName:"source/StoryMenuState.hx",lineNumber:105,className:"StoryMenuState",methodName:"create"});for(var n=0,s=this.weekData.length;n2&&(this.curDifficulty=0),this.sprDifficulty.offset.set_x(0),this.curDifficulty){case 0:this.sprDifficulty.animation.play("easy"),this.sprDifficulty.offset.set_x(20);break;case 1:this.sprDifficulty.animation.play("normal"),this.sprDifficulty.offset.set_x(70);break;case 2:this.sprDifficulty.animation.play("hard"),this.sprDifficulty.offset.set_x(20)}this.sprDifficulty.set_alpha(0),this.sprDifficulty.set_y(this.leftArrow.y-15),this.intendedScore=Highscore.getWeekScore(this.curWeek,this.curDifficulty),this.intendedScore=Highscore.getWeekScore(this.curWeek,this.curDifficulty),flixel_tweens_FlxTween.tween(this.sprDifficulty,{y:this.leftArrow.y+15,alpha:1},.07)},lerpScore:null,intendedScore:null,changeWeek:function(e){null==e&&(e=0),this.curWeek+=e,this.curWeek>=this.weekData.length&&(this.curWeek=0),this.curWeek<0&&(this.curWeek=this.weekData.length-1);for(var t=0,i=0,l=this.grpWeekText.members;i=55296&&a<=56319&&(a=a-55232<<10|1023&e.charCodeAt(s+1));var r=a;r>=65536&&++l;var _=r;switch(_){case 34:i+=t?""":String.fromCodePoint(_);break;case 38:i+="&";break;case 39:i+=t?"'":String.fromCodePoint(_);break;case 60:i+="<";break;case 62:i+=">";break;default:i+=String.fromCodePoint(_)}}return i},StringTools.startsWith=function(e,t){return e.length>=t.length&&0==e.lastIndexOf(t,0)},StringTools.endsWith=function(e,t){var i=t.length,l=e.length;return l>=i&&e.indexOf(t,l-i)==l-i},StringTools.isSpace=function(e,t){var i=HxOverrides.cca(e,t);return i>8&&i<14||32==i},StringTools.ltrim=function(e){for(var t=e.length,i=0;i0?HxOverrides.substr(e,i,t-i):e},StringTools.rtrim=function(e){for(var t=e.length,i=0;i0?HxOverrides.substr(e,0,t-i):e},StringTools.trim=function(e){return StringTools.ltrim(StringTools.rtrim(e))},StringTools.replace=function(e,t,i){return e.split(t).join(i)},StringTools.hex=function(e,t){for(var i="";;)if(i="0123456789ABCDEF".charAt(15&e)+i,!((e>>>=4)>0))break;if(null!=t)for(;i.length0;)this.credGroup.remove(this.textGroup.members[0],!0),this.textGroup.remove(this.textGroup.members[0],!0)},beatHit:function(){switch(MusicBeatState.prototype.beatHit.call(this),this.logoBl.animation.play("bump"),this.danceLeft=!this.danceLeft,this.danceLeft?this.gfDance.animation.play("danceRight"):this.gfDance.animation.play("danceLeft"),this.curBeat){case 1:this.createCoolText(["ninjamuffin99","phantomArcade","kawaisprite","evilsk8er"]);break;case 3:this.addMoreText("present");break;case 4:this.deleteCoolText();break;case 5:this.createCoolText(["Kade Engine","by"]);break;case 7:this.addMoreText("KadeDeveloper");break;case 8:this.deleteCoolText(),this.ngSpr.set_visible(!1);break;case 9:this.createCoolText([this.curWacky[0]]);break;case 11:this.addMoreText(this.curWacky[1]);break;case 12:this.deleteCoolText();break;case 13:this.addMoreText("Friday");break;case 14:this.addMoreText("Night");break;case 15:this.addMoreText("Funkin");break;case 16:this.skipIntro()}},skippedIntro:null,skipIntro:function(){this.skippedIntro||(this.remove(this.ngSpr),flixel_FlxG.camera.flash(-1,4),this.remove(this.credGroup),this.skippedIntro=!0)},__class__:TitleState});var ValueType=$hxEnums.ValueType={__ename__:"ValueType",__constructs__:["TNull","TInt","TFloat","TBool","TObject","TFunction","TClass","TEnum","TUnknown"],TNull:{_hx_index:0,__enum__:"ValueType",toString:$estr},TInt:{_hx_index:1,__enum__:"ValueType",toString:$estr},TFloat:{_hx_index:2,__enum__:"ValueType",toString:$estr},TBool:{_hx_index:3,__enum__:"ValueType",toString:$estr},TObject:{_hx_index:4,__enum__:"ValueType",toString:$estr},TFunction:{_hx_index:5,__enum__:"ValueType",toString:$estr},TClass:($_=function(e){return{_hx_index:6,c:e,__enum__:"ValueType",toString:$estr}},$_.__params__=["c"],$_),TEnum:($_=function(e){return{_hx_index:7,e:e,__enum__:"ValueType",toString:$estr}},$_.__params__=["e"],$_),TUnknown:{_hx_index:8,__enum__:"ValueType",toString:$estr}},Type=function(){};$hxClasses.Type=Type,Type.__name__="Type",Type.getEnum=function(e){return null==e?null:$hxEnums[e.__enum__]},Type.resolveEnum=function(e){return $hxEnums[e]},Type.createInstance=function(e,t){return new(Function.prototype.bind.apply(e,[null].concat(t)))},Type.createEnum=function(e,t,i){var l=Reflect.field(e,t);if(null==l)throw haxe_Exception.thrown("No such constructor "+t);if(Reflect.isFunction(l)){if(null==i)throw haxe_Exception.thrown("Constructor "+t+" need parameters");return l.apply(e,i)}if(null!=i&&0!=i.length)throw haxe_Exception.thrown("Constructor "+t+" does not need parameters");return l},Type.getInstanceFields=function(e){var t=[];for(var i in e.prototype)t.push(i);return HxOverrides.remove(t,"__class__"),HxOverrides.remove(t,"__properties__"),t},Type.getClassFields=function(e){var t=Reflect.fields(e);return HxOverrides.remove(t,"__name__"),HxOverrides.remove(t,"__interfaces__"),HxOverrides.remove(t,"__properties__"),HxOverrides.remove(t,"__super__"),HxOverrides.remove(t,"__meta__"),HxOverrides.remove(t,"prototype"),t},Type.typeof=function(e){switch(typeof e){case"boolean":return ValueType.TBool;case"function":return e.__name__||e.__ename__?ValueType.TObject:ValueType.TFunction;case"number":return Math.ceil(e)==e%2147483648?ValueType.TInt:ValueType.TFloat;case"object":if(null==e)return ValueType.TNull;var t=e.__enum__;if(null!=t)return ValueType.TEnum($hxEnums[t]);var i=js_Boot.getClass(e);return null!=i?ValueType.TClass(i):ValueType.TObject;case"string":return ValueType.TClass(String);case"undefined":return ValueType.TNull;default:return ValueType.TUnknown}},Type.enumEq=function(e,t){if(e==t)return!0;try{var i=e.__enum__;if(null==i||i!=t.__enum__)return!1;if(e._hx_index!=t._hx_index)return!1;for(var l=$hxEnums[i],n=l[l.__constructs__[e._hx_index]].__params__,s=0;st},UInt.toFloat=function(e){var t=e;return t<0?4294967296+t:t+0};var UnicodeString={};UnicodeString.__properties__={get_length:"get_length"},UnicodeString.charCodeAt=function(e,t){if(t<0)return null;for(var i=0,l=0;l=55296&&s<=56319&&(s=s-55232<<10|1023&e.charCodeAt(n+1));var a=s;if(i==t)return a;a>=65536&&++l,++i}return null},UnicodeString.substr=function(e,t,i){if(t<0&&(t=UnicodeString.get_length(e)+t)<0&&(t=0),null!=i&&(i<0&&(i=UnicodeString.get_length(e)+i),i<=0))return"";for(var l=0,n=0,s=-1,a=0;n=55296&&r<=56319&&(r=r-55232<<10|1023&e.charCodeAt(n+1));var _=r;if(l>=t){if(s<0){if(null==i)return HxOverrides.substr(e,n,null);s=n}if(++a>=i){var o=_<65536?n:n+1;return HxOverrides.substr(e,s,o-s+1)}}n+=_>=65536?2:1,++l}return s<0?"":HxOverrides.substr(e,s,null)},UnicodeString.get_length=function(e){for(var t=0,i=0,l=e;i=55296&&a<=56319&&(a=a-55232<<10|1023&n.charCodeAt(s+1));var r=a;r>=65536&&++i;++t}return t};var WiggleEffectType=$hxEnums.WiggleEffectType={__ename__:"WiggleEffectType",__constructs__:["DREAMY","WAVY","HEAT_WAVE_HORIZONTAL","HEAT_WAVE_VERTICAL","FLAG"],DREAMY:{_hx_index:0,__enum__:"WiggleEffectType",toString:$estr},WAVY:{_hx_index:1,__enum__:"WiggleEffectType",toString:$estr},HEAT_WAVE_HORIZONTAL:{_hx_index:2,__enum__:"WiggleEffectType",toString:$estr},HEAT_WAVE_VERTICAL:{_hx_index:3,__enum__:"WiggleEffectType",toString:$estr},FLAG:{_hx_index:4,__enum__:"WiggleEffectType",toString:$estr}},WiggleEffect=function(){this.waveAmplitude=0,this.waveFrequency=0,this.waveSpeed=0,this.effectType=WiggleEffectType.DREAMY,this.shader=new WiggleShader,this.shader.uTime.value=[0]};$hxClasses.WiggleEffect=WiggleEffect,WiggleEffect.__name__="WiggleEffect",WiggleEffect.prototype={shader:null,effectType:null,waveSpeed:null,waveFrequency:null,waveAmplitude:null,update:function(e){this.shader.uTime.value[0]+=e},set_effectType:function(e){this.effectType=e;var t=WiggleEffectType.__constructs__.slice();return this.shader.effectType.value=[t.indexOf(Std.string(e))],e},set_waveSpeed:function(e){return this.waveSpeed=e,this.shader.uSpeed.value=[this.waveSpeed],e},set_waveFrequency:function(e){return this.waveFrequency=e,this.shader.uFrequency.value=[this.waveFrequency],e},set_waveAmplitude:function(e){return this.waveAmplitude=e,this.shader.uWaveAmplitude.value=[this.waveAmplitude],e},__class__:WiggleEffect,__properties__:{set_waveAmplitude:"set_waveAmplitude",set_waveFrequency:"set_waveFrequency",set_waveSpeed:"set_waveSpeed",set_effectType:"set_effectType"}};var openfl_display_Shader=function(e){this.byteCode=e,this.precisionHint=1,this.__glSourceDirty=!0,this.__numPasses=1,this.__data=openfl_display_ShaderData._new(e)};$hxClasses["openfl.display.Shader"]=openfl_display_Shader,openfl_display_Shader.__name__="openfl.display.Shader",openfl_display_Shader.prototype={byteCode:null,glProgram:null,precisionHint:null,program:null,__alpha:null,__bitmap:null,__colorMultiplier:null,__colorOffset:null,__context:null,__data:null,__glFragmentSource:null,__glSourceDirty:null,__glVertexSource:null,__hasColorTransform:null,__inputBitmapData:null,__isGenerated:null,__matrix:null,__numPasses:null,__paramBool:null,__paramFloat:null,__paramInt:null,__position:null,__textureCoord:null,__texture:null,__textureSize:null,__clearUseArray:function(){for(var e=0,t=this.__paramBool;e-1&&StringTools.startsWith(_.name,"openfl_")){i.bindAttribLocation(s,0,_.name);break}}if(i.attachShader(s,l),i.attachShader(s,n),i.linkProgram(s),0==i.getProgramParameter(s,i.LINK_STATUS)){var o="Unable to initialize the shader program";o+="\n"+i.getProgramInfoLog(s),lime_utils_Log.error(o,{fileName:"openfl/display/Shader.hx",lineNumber:362,className:"openfl.display.Shader",methodName:"__createGLProgram"})}return s},__disable:function(){null!=this.program&&this.__disableGL()},__disableGL:function(){for(var e=this.__context.gl,t=0,i=0,l=this.__inputBitmapData;i0&&t.enable(t.TEXTURE_2D)},__init:function(){null==this.__data&&(this.__data=openfl_display_ShaderData._new(null)),null==this.__glFragmentSource||null==this.__glVertexSource||null!=this.program&&!this.__glSourceDirty||this.__initGL()},__initGL:function(){if((this.__glSourceDirty||null==this.__paramBool)&&(this.__glSourceDirty=!1,this.program=null,this.__inputBitmapData=[],this.__paramBool=[],this.__paramFloat=[],this.__paramInt=[],this.__processGLData(this.get_glVertexSource(),"attribute"),this.__processGLData(this.get_glVertexSource(),"uniform"),this.__processGLData(this.get_glFragmentSource(),"uniform")),null!=this.__context&&null==this.program){var e=this.__context.gl,t="#ifdef GL_ES\n\t\t\t\t"+(1==this.precisionHint?"#ifdef GL_FRAGMENT_PRECISION_HIGH\n\t\t\t\tprecision highp float;\n\t\t\t\t#else\n\t\t\t\tprecision mediump float;\n\t\t\t\t#endif":"precision lowp float;")+"\n\t\t\t\t#endif\n\t\t\t\t",i=t+this.get_glVertexSource(),l=t+this.get_glFragmentSource(),n=i+l;if(Object.prototype.hasOwnProperty.call(this.__context.__programs.h,n)?this.program=this.__context.__programs.h[n]:(this.program=this.__context.createProgram(1),this.program.__glProgram=this.__createGLProgram(i,l),this.__context.__programs.h[n]=this.program),null!=this.program){this.glProgram=this.program.__glProgram;for(var s=0,a=this.__inputBitmapData;s0){var f,m=u*u;f=null!=m?new Float32Array(m):null,p.__uniformMatrix=f}if(p.__isFloat=!0,p.__isUniform=r,p.__length=h,this.__paramFloat.push(p),StringTools.startsWith(n,"openfl_"))switch(n){case"openfl_Alpha":this.__alpha=p;break;case"openfl_ColorMultiplier":this.__colorMultiplier=p;break;case"openfl_ColorOffset":this.__colorOffset=p;break;case"openfl_Matrix":this.__matrix=p;break;case"openfl_Position":this.__position=p;break;case"openfl_TextureCoord":this.__textureCoord=p;break;case"openfl_TextureSize":this.__textureSize=p}this.__data[n]=p,this.__isGenerated&&(this[n]=p)}}a=(i=l.matchedPos()).pos+i.len}},__update:function(){null!=this.program&&this.__updateGL()},__updateFromBuffer:function(e,t){null!=this.program&&this.__updateGLFromBuffer(e,t)},__updateGL:function(){for(var e=0,t=0,i=this.__inputBitmapData;t0?(null==e.paramDataBuffer&&(e.paramDataBuffer=u.createBuffer()),this.__context.__bindGLArrayBuffer(e.paramDataBuffer),lime_graphics_WebGLRenderContext.bufferData(u,u.ARRAY_BUFFER,e.paramData,u.DYNAMIC_DRAW)):this.__context.__bindGLArrayBuffer(null);for(var d,c,p,f,m=0,x=0,g=0,F=e.paramBoolCount,y=e.paramFloatCount,S=e.paramData,b=null,U=null,v=null,_=0,o=e.paramCount;_ 0.0) {\n\n\t\t\t\tgl_FragColor = vec4 (color.rgb * color.a * openfl_Alphav, color.a * openfl_Alphav);\n\n\t\t\t} else {\n\n\t\t\t\tgl_FragColor = vec4 (0.0, 0.0, 0.0, 0.0);\n\n\t\t\t}\n\n\t\t} else {\n\n\t\t\tgl_FragColor = color * openfl_Alphav;\n\n\t\t}\n\n\t\t}"),null==this.__glVertexSource&&(this.__glVertexSource="attribute float openfl_Alpha;\n\t\tattribute vec4 openfl_ColorMultiplier;\n\t\tattribute vec4 openfl_ColorOffset;\n\t\tattribute vec4 openfl_Position;\n\t\tattribute vec2 openfl_TextureCoord;\n\n\t\tvarying float openfl_Alphav;\n\t\tvarying vec4 openfl_ColorMultiplierv;\n\t\tvarying vec4 openfl_ColorOffsetv;\n\t\tvarying vec2 openfl_TextureCoordv;\n\n\t\tuniform mat4 openfl_Matrix;\n\t\tuniform bool openfl_HasColorTransform;\n\t\tuniform vec2 openfl_TextureSize;\n\n\t\tvoid main(void) {\n\n\t\t\topenfl_Alphav = openfl_Alpha;\n\t\topenfl_TextureCoordv = openfl_TextureCoord;\n\n\t\tif (openfl_HasColorTransform) {\n\n\t\t\topenfl_ColorMultiplierv = openfl_ColorMultiplier;\n\t\t\topenfl_ColorOffsetv = openfl_ColorOffset / 255.0;\n\n\t\t}\n\n\t\tgl_Position = openfl_Matrix * openfl_Position;\n\n\t\t}"),openfl_display_Shader.call(this,e),this.__isGenerated=!0,this.__initGL()};$hxClasses["openfl.display.GraphicsShader"]=openfl_display_GraphicsShader,openfl_display_GraphicsShader.__name__="openfl.display.GraphicsShader",openfl_display_GraphicsShader.__super__=openfl_display_Shader,openfl_display_GraphicsShader.prototype=$extend(openfl_display_Shader.prototype,{openfl_Alpha:null,openfl_ColorMultiplier:null,openfl_ColorOffset:null,openfl_Position:null,openfl_TextureCoord:null,openfl_Matrix:null,openfl_HasColorTransform:null,openfl_TextureSize:null,bitmap:null,__class__:openfl_display_GraphicsShader});var flixel_graphics_tile_FlxGraphicsShader=function(){null==this.__glFragmentSource&&(this.__glFragmentSource="\n\t\tvarying float openfl_Alphav;\n\t\tvarying vec4 openfl_ColorMultiplierv;\n\t\tvarying vec4 openfl_ColorOffsetv;\n\t\tvarying vec2 openfl_TextureCoordv;\n\n\t\tuniform bool openfl_HasColorTransform;\n\t\tuniform vec2 openfl_TextureSize;\n\t\tuniform sampler2D bitmap;\n\n\t\tuniform bool hasTransform;\n\t\tuniform bool hasColorTransform;\n\n\t\tvec4 flixel_texture2D(sampler2D bitmap, vec2 coord)\n\t\t{\n\t\t\tvec4 color = texture2D(bitmap, coord);\n\t\t\tif (!hasTransform)\n\t\t\t{\n\t\t\t\treturn color;\n\t\t\t}\n\n\t\t\tif (color.a == 0.0)\n\t\t\t{\n\t\t\t\treturn vec4(0.0, 0.0, 0.0, 0.0);\n\t\t\t}\n\n\t\t\tif (!hasColorTransform)\n\t\t\t{\n\t\t\t\treturn color * openfl_Alphav;\n\t\t\t}\n\n\t\t\tcolor = vec4(color.rgb / color.a, color.a);\n\n\t\t\tmat4 colorMultiplier = mat4(0);\n\t\t\tcolorMultiplier[0][0] = openfl_ColorMultiplierv.x;\n\t\t\tcolorMultiplier[1][1] = openfl_ColorMultiplierv.y;\n\t\t\tcolorMultiplier[2][2] = openfl_ColorMultiplierv.z;\n\t\t\tcolorMultiplier[3][3] = openfl_ColorMultiplierv.w;\n\n\t\t\tcolor = clamp(openfl_ColorOffsetv + (color * colorMultiplier), 0.0, 1.0);\n\n\t\t\tif (color.a > 0.0)\n\t\t\t{\n\t\t\t\treturn vec4(color.rgb * color.a * openfl_Alphav, color.a * openfl_Alphav);\n\t\t\t}\n\t\t\treturn vec4(0.0, 0.0, 0.0, 0.0);\n\t\t}\n\t\n\t\t\n\t\tvoid main(void)\n\t\t{\n\t\t\tgl_FragColor = flixel_texture2D(bitmap, openfl_TextureCoordv);\n\t\t}"),null==this.__glVertexSource&&(this.__glVertexSource="\n\t\tattribute float openfl_Alpha;\n\t\tattribute vec4 openfl_ColorMultiplier;\n\t\tattribute vec4 openfl_ColorOffset;\n\t\tattribute vec4 openfl_Position;\n\t\tattribute vec2 openfl_TextureCoord;\n\n\t\tvarying float openfl_Alphav;\n\t\tvarying vec4 openfl_ColorMultiplierv;\n\t\tvarying vec4 openfl_ColorOffsetv;\n\t\tvarying vec2 openfl_TextureCoordv;\n\n\t\tuniform mat4 openfl_Matrix;\n\t\tuniform bool openfl_HasColorTransform;\n\t\tuniform vec2 openfl_TextureSize;\n\n\t\t\n\t\tattribute float alpha;\n\t\tattribute vec4 colorMultiplier;\n\t\tattribute vec4 colorOffset;\n\t\tuniform bool hasColorTransform;\n\t\t\n\t\tvoid main(void)\n\t\t{\n\t\t\topenfl_Alphav = openfl_Alpha;\n\t\topenfl_TextureCoordv = openfl_TextureCoord;\n\n\t\tif (openfl_HasColorTransform) {\n\n\t\t\topenfl_ColorMultiplierv = openfl_ColorMultiplier;\n\t\t\topenfl_ColorOffsetv = openfl_ColorOffset / 255.0;\n\n\t\t}\n\n\t\tgl_Position = openfl_Matrix * openfl_Position;\n\n\t\t\t\n\t\t\topenfl_Alphav = openfl_Alpha * alpha;\n\t\t\t\n\t\t\tif (hasColorTransform)\n\t\t\t{\n\t\t\t\topenfl_ColorOffsetv = colorOffset / 255.0;\n\t\t\t\topenfl_ColorMultiplierv = colorMultiplier;\n\t\t\t}\n\t\t}"),openfl_display_GraphicsShader.call(this),this.__isGenerated=!0,this.__initGL()};$hxClasses["flixel.graphics.tile.FlxGraphicsShader"]=flixel_graphics_tile_FlxGraphicsShader,flixel_graphics_tile_FlxGraphicsShader.__name__="flixel.graphics.tile.FlxGraphicsShader",flixel_graphics_tile_FlxGraphicsShader.__super__=openfl_display_GraphicsShader,flixel_graphics_tile_FlxGraphicsShader.prototype=$extend(openfl_display_GraphicsShader.prototype,{alpha:null,colorMultiplier:null,colorOffset:null,hasColorTransform:null,hasTransform:null,__class__:flixel_graphics_tile_FlxGraphicsShader});var WiggleShader=function(){null==this.__glFragmentSource&&(this.__glFragmentSource="\n\t\tvarying float openfl_Alphav;\n\t\tvarying vec4 openfl_ColorMultiplierv;\n\t\tvarying vec4 openfl_ColorOffsetv;\n\t\tvarying vec2 openfl_TextureCoordv;\n\n\t\tuniform bool openfl_HasColorTransform;\n\t\tuniform vec2 openfl_TextureSize;\n\t\tuniform sampler2D bitmap;\n\n\t\tuniform bool hasTransform;\n\t\tuniform bool hasColorTransform;\n\n\t\tvec4 flixel_texture2D(sampler2D bitmap, vec2 coord)\n\t\t{\n\t\t\tvec4 color = texture2D(bitmap, coord);\n\t\t\tif (!hasTransform)\n\t\t\t{\n\t\t\t\treturn color;\n\t\t\t}\n\n\t\t\tif (color.a == 0.0)\n\t\t\t{\n\t\t\t\treturn vec4(0.0, 0.0, 0.0, 0.0);\n\t\t\t}\n\n\t\t\tif (!hasColorTransform)\n\t\t\t{\n\t\t\t\treturn color * openfl_Alphav;\n\t\t\t}\n\n\t\t\tcolor = vec4(color.rgb / color.a, color.a);\n\n\t\t\tmat4 colorMultiplier = mat4(0);\n\t\t\tcolorMultiplier[0][0] = openfl_ColorMultiplierv.x;\n\t\t\tcolorMultiplier[1][1] = openfl_ColorMultiplierv.y;\n\t\t\tcolorMultiplier[2][2] = openfl_ColorMultiplierv.z;\n\t\t\tcolorMultiplier[3][3] = openfl_ColorMultiplierv.w;\n\n\t\t\tcolor = clamp(openfl_ColorOffsetv + (color * colorMultiplier), 0.0, 1.0);\n\n\t\t\tif (color.a > 0.0)\n\t\t\t{\n\t\t\t\treturn vec4(color.rgb * color.a * openfl_Alphav, color.a * openfl_Alphav);\n\t\t\t}\n\t\t\treturn vec4(0.0, 0.0, 0.0, 0.0);\n\t\t}\n\t\n\n\t\t//uniform float tx, ty; // x,y waves phase\n\t\tuniform float uTime;\n\t\t\n\t\tconst int EFFECT_TYPE_DREAMY = 0;\n\t\tconst int EFFECT_TYPE_WAVY = 1;\n\t\tconst int EFFECT_TYPE_HEAT_WAVE_HORIZONTAL = 2;\n\t\tconst int EFFECT_TYPE_HEAT_WAVE_VERTICAL = 3;\n\t\tconst int EFFECT_TYPE_FLAG = 4;\n\t\t\n\t\tuniform int effectType;\n\t\t\n\t\t/**\n\t\t * How fast the waves move over time\n\t\t */\n\t\tuniform float uSpeed;\n\t\t\n\t\t/**\n\t\t * Number of waves over time\n\t\t */\n\t\tuniform float uFrequency;\n\t\t\n\t\t/**\n\t\t * How much the pixels are going to stretch over the waves\n\t\t */\n\t\tuniform float uWaveAmplitude;\n\n\t\tvec2 sineWave(vec2 pt)\n\t\t{\n\t\t\tfloat x = 0.0;\n\t\t\tfloat y = 0.0;\n\t\t\t\n\t\t\tif (effectType == EFFECT_TYPE_DREAMY) \n\t\t\t{\n\t\t\t\tfloat offsetX = sin(pt.y * uFrequency + uTime * uSpeed) * uWaveAmplitude;\n pt.x += offsetX; // * (pt.y - 1.0); // <- Uncomment to stop bottom part of the screen from moving\n\t\t\t}\n\t\t\telse if (effectType == EFFECT_TYPE_WAVY) \n\t\t\t{\n\t\t\t\tfloat offsetY = sin(pt.x * uFrequency + uTime * uSpeed) * uWaveAmplitude;\n\t\t\t\tpt.y += offsetY; // * (pt.y - 1.0); // <- Uncomment to stop bottom part of the screen from moving\n\t\t\t}\n\t\t\telse if (effectType == EFFECT_TYPE_HEAT_WAVE_HORIZONTAL)\n\t\t\t{\n\t\t\t\tx = sin(pt.x * uFrequency + uTime * uSpeed) * uWaveAmplitude;\n\t\t\t}\n\t\t\telse if (effectType == EFFECT_TYPE_HEAT_WAVE_VERTICAL)\n\t\t\t{\n\t\t\t\ty = sin(pt.y * uFrequency + uTime * uSpeed) * uWaveAmplitude;\n\t\t\t}\n\t\t\telse if (effectType == EFFECT_TYPE_FLAG)\n\t\t\t{\n\t\t\t\ty = sin(pt.y * uFrequency + 10.0 * pt.x + uTime * uSpeed) * uWaveAmplitude;\n\t\t\t\tx = sin(pt.x * uFrequency + 5.0 * pt.y + uTime * uSpeed) * uWaveAmplitude;\n\t\t\t}\n\t\t\t\n\t\t\treturn vec2(pt.x + x, pt.y + y);\n\t\t}\n\n\t\tvoid main()\n\t\t{\n\t\t\tvec2 uv = sineWave(openfl_TextureCoordv);\n\t\t\tgl_FragColor = texture2D(bitmap, uv);\n\t\t}"),null==this.__glVertexSource&&(this.__glVertexSource="\n\t\tattribute float openfl_Alpha;\n\t\tattribute vec4 openfl_ColorMultiplier;\n\t\tattribute vec4 openfl_ColorOffset;\n\t\tattribute vec4 openfl_Position;\n\t\tattribute vec2 openfl_TextureCoord;\n\n\t\tvarying float openfl_Alphav;\n\t\tvarying vec4 openfl_ColorMultiplierv;\n\t\tvarying vec4 openfl_ColorOffsetv;\n\t\tvarying vec2 openfl_TextureCoordv;\n\n\t\tuniform mat4 openfl_Matrix;\n\t\tuniform bool openfl_HasColorTransform;\n\t\tuniform vec2 openfl_TextureSize;\n\n\t\t\n\t\tattribute float alpha;\n\t\tattribute vec4 colorMultiplier;\n\t\tattribute vec4 colorOffset;\n\t\tuniform bool hasColorTransform;\n\t\t\n\t\tvoid main(void)\n\t\t{\n\t\t\topenfl_Alphav = openfl_Alpha;\n\t\topenfl_TextureCoordv = openfl_TextureCoord;\n\n\t\tif (openfl_HasColorTransform) {\n\n\t\t\topenfl_ColorMultiplierv = openfl_ColorMultiplier;\n\t\t\topenfl_ColorOffsetv = openfl_ColorOffset / 255.0;\n\n\t\t}\n\n\t\tgl_Position = openfl_Matrix * openfl_Position;\n\n\t\t\t\n\t\t\topenfl_Alphav = openfl_Alpha * alpha;\n\t\t\t\n\t\t\tif (hasColorTransform)\n\t\t\t{\n\t\t\t\topenfl_ColorOffsetv = colorOffset / 255.0;\n\t\t\t\topenfl_ColorMultiplierv = colorMultiplier;\n\t\t\t}\n\t\t}"),flixel_graphics_tile_FlxGraphicsShader.call(this),this.__isGenerated=!0,this.__initGL()};$hxClasses.WiggleShader=WiggleShader,WiggleShader.__name__="WiggleShader",WiggleShader.__super__=flixel_graphics_tile_FlxGraphicsShader,WiggleShader.prototype=$extend(flixel_graphics_tile_FlxGraphicsShader.prototype,{tx:null,uTime:null,effectType:null,uSpeed:null,uFrequency:null,uWaveAmplitude:null,__class__:WiggleShader});var XmlType={};XmlType.toString=function(e){switch(e){case 0:return"Element";case 1:return"PCData";case 2:return"CData";case 3:return"Comment";case 4:return"DocType";case 5:return"ProcessingInstruction";case 6:return"Document"}};var Xml=function(e){this.nodeType=e,this.children=[],this.attributeMap=new haxe_ds_StringMap};$hxClasses.Xml=Xml,Xml.__name__="Xml",Xml.parse=function(e){return haxe_xml_Parser.parse(e)},Xml.createElement=function(e){var t=new Xml(Xml.Element);if(t.nodeType!=Xml.Element)throw haxe_Exception.thrown("Bad node type, expected Element but found "+(null==t.nodeType?"null":XmlType.toString(t.nodeType)));return t.nodeName=e,t},Xml.createPCData=function(e){var t=new Xml(Xml.PCData);if(t.nodeType==Xml.Document||t.nodeType==Xml.Element)throw haxe_Exception.thrown("Bad node type, unexpected "+(null==t.nodeType?"null":XmlType.toString(t.nodeType)));return t.nodeValue=e,t},Xml.createCData=function(e){var t=new Xml(Xml.CData);if(t.nodeType==Xml.Document||t.nodeType==Xml.Element)throw haxe_Exception.thrown("Bad node type, unexpected "+(null==t.nodeType?"null":XmlType.toString(t.nodeType)));return t.nodeValue=e,t},Xml.createComment=function(e){var t=new Xml(Xml.Comment);if(t.nodeType==Xml.Document||t.nodeType==Xml.Element)throw haxe_Exception.thrown("Bad node type, unexpected "+(null==t.nodeType?"null":XmlType.toString(t.nodeType)));return t.nodeValue=e,t},Xml.createDocType=function(e){var t=new Xml(Xml.DocType);if(t.nodeType==Xml.Document||t.nodeType==Xml.Element)throw haxe_Exception.thrown("Bad node type, unexpected "+(null==t.nodeType?"null":XmlType.toString(t.nodeType)));return t.nodeValue=e,t},Xml.createProcessingInstruction=function(e){var t=new Xml(Xml.ProcessingInstruction);if(t.nodeType==Xml.Document||t.nodeType==Xml.Element)throw haxe_Exception.thrown("Bad node type, unexpected "+(null==t.nodeType?"null":XmlType.toString(t.nodeType)));return t.nodeValue=e,t},Xml.createDocument=function(){return new Xml(Xml.Document)},Xml.prototype={nodeType:null,nodeName:null,nodeValue:null,parent:null,children:null,attributeMap:null,get:function(e){if(this.nodeType!=Xml.Element)throw haxe_Exception.thrown("Bad node type, expected Element but found "+(null==this.nodeType?"null":XmlType.toString(this.nodeType)));return this.attributeMap.h[e]},set:function(e,t){if(this.nodeType!=Xml.Element)throw haxe_Exception.thrown("Bad node type, expected Element but found "+(null==this.nodeType?"null":XmlType.toString(this.nodeType)));this.attributeMap.h[e]=t},exists:function(e){if(this.nodeType!=Xml.Element)throw haxe_Exception.thrown("Bad node type, expected Element but found "+(null==this.nodeType?"null":XmlType.toString(this.nodeType)));return Object.prototype.hasOwnProperty.call(this.attributeMap.h,e)},attributes:function(){if(this.nodeType!=Xml.Element)throw haxe_Exception.thrown("Bad node type, expected Element but found "+(null==this.nodeType?"null":XmlType.toString(this.nodeType)));return haxe_ds_StringMap.keysIterator(this.attributeMap.h)},elements:function(){if(this.nodeType!=Xml.Document&&this.nodeType!=Xml.Element)throw haxe_Exception.thrown("Bad node type, expected Element or Document but found "+(null==this.nodeType?"null":XmlType.toString(this.nodeType)));for(var e=[],t=0,i=this.children;t=this._count)&&(e.destroy(),this._pool[this._count++]=e)}},putUnsafe:function(e){null!=e&&(e.destroy(),this._pool[this._count++]=e)},preAllocate:function(e){for(;e-- >0;)this._pool[this._count++]=Type.createInstance(this._class,[])},clear:function(){this._count=0;var e=this._pool;return this._pool=[],e},get_length:function(){return this._count},__class__:flixel_util_FlxPool_$flixel_$math_$FlxPoint,__properties__:{get_length:"get_length"}};var flixel_math_FlxPoint=function(e,t){null==t&&(t=0),null==e&&(e=0),this._inPool=!1,this._weak=!1,this.y=0,this.x=0,this.set(e,t)};$hxClasses["flixel.math.FlxPoint"]=flixel_math_FlxPoint,flixel_math_FlxPoint.__name__="flixel.math.FlxPoint",flixel_math_FlxPoint.__interfaces__=[flixel_util_IFlxPooled],flixel_math_FlxPoint.__properties__={get_pool:"get_pool"},flixel_math_FlxPoint.get=function(e,t){null==t&&(t=0),null==e&&(e=0);var i=flixel_math_FlxPoint._pool.get().set(e,t);return i._inPool=!1,i},flixel_math_FlxPoint.weak=function(e,t){null==t&&(t=0),null==e&&(e=0);var i=e,l=t;null==l&&(l=0),null==i&&(i=0);var n=flixel_math_FlxPoint._pool.get().set(i,l);n._inPool=!1;var s=n;return s._weak=!0,s},flixel_math_FlxPoint.get_pool=function(){return flixel_math_FlxPoint._pool},flixel_math_FlxPoint.prototype={x:null,y:null,_weak:null,_inPool:null,put:function(){this._inPool||(this._inPool=!0,this._weak=!1,flixel_math_FlxPoint._pool.putUnsafe(this))},putWeak:function(){this._weak&&this.put()},set:function(e,t){return null==t&&(t=0),null==e&&(e=0),this.set_x(e),this.set_y(t),this},add:function(e,t){null==t&&(t=0),null==e&&(e=0);var i=this;return i.set_x(i.x+e),(i=this).set_y(i.y+t),this},addPoint:function(e){var t=this;return t.set_x(t.x+e.x),(t=this).set_y(t.y+e.y),e._weak&&e.put(),this},addPointWeak:function(e){var t=this;return t.set_x(t.x+e.x),(t=this).set_y(t.y+e.y),this},subtract:function(e,t){null==t&&(t=0),null==e&&(e=0);var i=this;return i.set_x(i.x-e),(i=this).set_y(i.y-t),this},subtractPoint:function(e){var t=this;return t.set_x(t.x-e.x),(t=this).set_y(t.y-e.y),e._weak&&e.put(),this},subtractPointWeak:function(e){var t=this;return t.set_x(t.x-e.x),(t=this).set_y(t.y-e.y),this},scale:function(e){var t=this;return t.set_x(t.x*e),(t=this).set_y(t.y*e),this},copyFrom:function(e){return this.set_x(e.x),this.set_y(e.y),e._weak&&e.put(),this},copyTo:function(e){if(null==e){var t=flixel_math_FlxPoint._pool.get().set(0,0);t._inPool=!1,e=t}return e.set_x(this.x),e.set_y(this.y),e},copyFromFlash:function(e){return this.set_x(e.x),this.set_y(e.y),this},copyToFlash:function(e){return null==e&&(e=new openfl_geom_Point),e.x=this.x,e.y=this.y,e},addToFlash:function(e){return e.x+=this.x,e.y+=this.y,e},subtractFromFlash:function(e){return e.x-=this.x,e.y-=this.y,e},inCoords:function(e,t,i,l){return flixel_math_FlxMath.pointInCoordinates(this.x,this.y,e,t,i,l)},inRect:function(e){return flixel_math_FlxMath.pointInFlxRect(this.x,this.y,e)},distanceTo:function(e){var t=this.x-e.x,i=this.y-e.y;return e._weak&&e.put(),Math.sqrt(t*t+i*i)},floor:function(){return this.set_x(Math.floor(this.x)),this.set_y(Math.floor(this.y)),this},ceil:function(){return this.set_x(Math.ceil(this.x)),this.set_y(Math.ceil(this.y)),this},round:function(){return this.set_x(Math.round(this.x)),this.set_y(Math.round(this.y)),this},rotate:function(e,t){var i=t*(Math.PI/180),l=i;(l*=.3183098862)>1?l-=Math.ceil(l)>>1<<1:l<-1&&(l+=Math.ceil(-l)>>1<<1);var n=l>0?l*(3.1+l*(.5+l*(3.6*l-7.2))):l*(3.1-l*(.5+l*(7.2+3.6*l))),l=i+1.570796327;(l*=.3183098862)>1?l-=Math.ceil(l)>>1<<1:l<-1&&(l+=Math.ceil(-l)>>1<<1);var s=l>0?l*(3.1+l*(.5+l*(3.6*l-7.2))):l*(3.1-l*(.5+l*(7.2+3.6*l))),a=this.x-e.x,r=this.y-e.y;return this.set_x(s*a-n*r+e.x),this.set_y(n*a+s*r+e.y),e._weak&&e.put(),this},angleBetween:function(e){var t=e.x-this.x,i=e.y-this.y,l=0;if(0!=t||0!=i){var n=.25*Math.PI,s=3*n,a=i<0?-i:i;l=t>=0?n-n*((t-a)/(t+a)):s-n*((t+a)/(a-t)),(l=(i<0?-l:l)*(180/Math.PI))>90?l-=270:l+=90}return e._weak&&e.put(),l},toVector:function(){var e=this.x,t=this.y;null==t&&(t=0),null==e&&(e=0);var i=e,l=t;null==l&&(l=0),null==i&&(i=0);var n=flixel_math_FlxPoint._pool.get().set(i,l);return n._inPool=!1,n},equals:function(e){var t=Math.abs(this.x-e.x)<=1e-7&&Math.abs(this.y-e.y)<=1e-7;return e._weak&&e.put(),t},destroy:function(){},transform:function(e){var t=this.x*e.a+this.y*e.c+e.tx,i=this.x*e.b+this.y*e.d+e.ty;return this.set(t,i)},toString:function(){var e=this.x,t=flixel_util_LabelValuePair._pool.get();t.label="x",t.value=e;var e=this.y,i=flixel_util_LabelValuePair._pool.get();return i.label="y",i.value=e,flixel_util_FlxStringUtil.getDebugString([t,i])},set_x:function(e){return this.x=e},set_y:function(e){return this.y=e},__class__:flixel_math_FlxPoint,__properties__:{set_y:"set_y",set_x:"set_x"}};var lime_math_Matrix3=function(e,t,i,l,n,s){null==s&&(s=0),null==n&&(n=0),null==l&&(l=1),null==i&&(i=0),null==t&&(t=0),null==e&&(e=1),this.a=e,this.b=t,this.c=i,this.d=l,this.tx=n,this.ty=s};$hxClasses["lime.math.Matrix3"]=lime_math_Matrix3,lime_math_Matrix3.__name__="lime.math.Matrix3",lime_math_Matrix3.prototype={a:null,b:null,c:null,d:null,tx:null,ty:null,clone:function(){return new lime_math_Matrix3(this.a,this.b,this.c,this.d,this.tx,this.ty)},concat:function(e){var t=this.a*e.a+this.b*e.c;this.b=this.a*e.b+this.b*e.d,this.a=t;var i=this.c*e.a+this.d*e.c;this.d=this.c*e.b+this.d*e.d,this.c=i;var l=this.tx*e.a+this.ty*e.c+e.tx;this.ty=this.tx*e.b+this.ty*e.d+e.ty,this.tx=l},copyColumnFrom:function(e,t){if(e>2)throw haxe_Exception.thrown("Column "+e+" out of bounds (2)");0==e?(this.a=t.x,this.b=t.y):1==e?(this.c=t.x,this.d=t.y):(this.tx=t.x,this.ty=t.y)},copyColumnTo:function(e,t){if(e>2)throw haxe_Exception.thrown("Column "+e+" out of bounds (2)");0==e?(t.x=this.a,t.y=this.b,t.z=0):1==e?(t.x=this.c,t.y=this.d,t.z=0):(t.x=this.tx,t.y=this.ty,t.z=1)},copyFrom:function(e){this.a=e.a,this.b=e.b,this.c=e.c,this.d=e.d,this.tx=e.tx,this.ty=e.ty},copyRowFrom:function(e,t){if(e>2)throw haxe_Exception.thrown("Row "+e+" out of bounds (2)");0==e?(this.a=t.x,this.c=t.y,this.tx=t.z):1==e&&(this.b=t.x,this.d=t.y,this.ty=t.z)},copyRowTo:function(e,t){if(e>2)throw haxe_Exception.thrown("Row "+e+" out of bounds (2)");0==e?(t.x=this.a,t.y=this.c,t.z=this.tx):1==e?(t.x=this.b,t.y=this.d,t.z=this.ty):(t.x=0,t.y=0,t.z=1)},createBox:function(e,t,i,l,n){if(null==n&&(n=0),null==l&&(l=0),null==i&&(i=0),0!=i){var s=Math.cos(i),a=Math.sin(i);this.a=s*e,this.b=a*t,this.c=-a*e,this.d=s*t}else this.a=e,this.b=0,this.c=0,this.d=t;this.tx=l,this.ty=n},createGradientBox:function(e,t,i,l,n){if(null==n&&(n=0),null==l&&(l=0),null==i&&(i=0),this.a=e/1638.4,this.d=t/1638.4,0!=i){var s=Math.cos(i),a=Math.sin(i);this.b=a*this.d,this.c=-a*this.a,this.a*=s,this.d*=s}else this.b=0,this.c=0;this.tx=l+e/2,this.ty=n+t/2},equals:function(e){return null!=e&&this.tx==e.tx&&this.ty==e.ty&&this.a==e.a&&this.b==e.b&&this.c==e.c&&this.d==e.d},deltaTransformVector:function(e,t){return null==t&&(t=new lime_math_Vector2),t.x=e.x*this.a+e.y*this.c,t.y=e.x*this.b+e.y*this.d,t},identity:function(){this.a=1,this.b=0,this.c=0,this.d=1,this.tx=0,this.ty=0},invert:function(){var e=this.a*this.d-this.b*this.c;if(0==e)this.a=this.b=this.c=this.d=0,this.tx=-this.tx,this.ty=-this.ty;else{e=1/e;var t=this.d*e;this.d=this.a*e,this.a=t,this.b*=-e,this.c*=-e;var i=-this.a*this.tx-this.c*this.ty;this.ty=-this.b*this.tx-this.d*this.ty,this.tx=i}return this},rotate:function(e){var t=Math.cos(e),i=Math.sin(e),l=this.a*t-this.b*i;this.b=this.a*i+this.b*t,this.a=l;var n=this.c*t-this.d*i;this.d=this.c*i+this.d*t,this.c=n;var s=this.tx*t-this.ty*i;this.ty=this.tx*i+this.ty*t,this.tx=s},scale:function(e,t){this.a*=e,this.b*=t,this.c*=e,this.d*=t,this.tx*=e,this.ty*=t},setRotation:function(e,t){null==t&&(t=1),this.a=Math.cos(e)*t,this.c=Math.sin(e)*t,this.b=-this.c,this.d=this.a},setTo:function(e,t,i,l,n,s){this.a=e,this.b=t,this.c=i,this.d=l,this.tx=n,this.ty=s},to3DString:function(e){return null==e&&(e=!1),e?"matrix3d("+this.a+", "+this.b+", 0, 0, "+this.c+", "+this.d+", 0, 0, 0, 0, 1, 0, "+(0|this.tx)+", "+(0|this.ty)+", 0, 1)":"matrix3d("+this.a+", "+this.b+", 0, 0, "+this.c+", "+this.d+", 0, 0, 0, 0, 1, 0, "+this.tx+", "+this.ty+", 0, 1)"},toString:function(){return"matrix("+this.a+", "+this.b+", "+this.c+", "+this.d+", "+this.tx+", "+this.ty+")"},transformRect:function(e,t){null==t&&(t=new lime_math_Rectangle);var i=this.a*e.x+this.c*e.y,l=i,n=this.b*e.x+this.d*e.y,s=n,a=this.a*(e.x+e.width)+this.c*e.y,r=this.b*(e.x+e.width)+this.d*e.y;return al&&(l=a),r>s&&(s=r),a=this.a*(e.x+e.width)+this.c*(e.y+e.height),r=this.b*(e.x+e.width)+this.d*(e.y+e.height),al&&(l=a),r>s&&(s=r),a=this.a*e.x+this.c*(e.y+e.height),r=this.b*e.x+this.d*(e.y+e.height),al&&(l=a),r>s&&(s=r),t.setTo(i+a,n+r,l-i,s-n),t},transformVector:function(e,t){return null==t&&(t=new lime_math_Vector2),t.x=e.x*this.a+e.y*this.c+this.tx,t.y=e.x*this.b+e.y*this.d+this.ty,t},translate:function(e,t){this.tx+=e,this.ty+=t},__class__:lime_math_Matrix3};var openfl_geom_Matrix=function(e,t,i,l,n,s){null==s&&(s=0),null==n&&(n=0),null==l&&(l=1),null==i&&(i=0),null==t&&(t=0),null==e&&(e=1),this.a=e,this.b=t,this.c=i,this.d=l,this.tx=n,this.ty=s};$hxClasses["openfl.geom.Matrix"]=openfl_geom_Matrix,openfl_geom_Matrix.__name__="openfl.geom.Matrix",openfl_geom_Matrix.prototype={a:null,b:null,c:null,d:null,tx:null,ty:null,__array:null,clone:function(){return new openfl_geom_Matrix(this.a,this.b,this.c,this.d,this.tx,this.ty)},concat:function(e){var t=this.a*e.a+this.b*e.c;this.b=this.a*e.b+this.b*e.d,this.a=t;var i=this.c*e.a+this.d*e.c;this.d=this.c*e.b+this.d*e.d,this.c=i;var l=this.tx*e.a+this.ty*e.c+e.tx;this.ty=this.tx*e.b+this.ty*e.d+e.ty,this.tx=l},copyColumnFrom:function(e,t){if(e>2)throw haxe_Exception.thrown("Column "+e+" out of bounds (2)");0==e?(this.a=t.x,this.b=t.y):1==e?(this.c=t.x,this.d=t.y):(this.tx=t.x,this.ty=t.y)},copyColumnTo:function(e,t){if(e>2)throw haxe_Exception.thrown("Column "+e+" out of bounds (2)");0==e?(t.x=this.a,t.y=this.b,t.z=0):1==e?(t.x=this.c,t.y=this.d,t.z=0):(t.x=this.tx,t.y=this.ty,t.z=1)},copyFrom:function(e){this.a=e.a,this.b=e.b,this.c=e.c,this.d=e.d,this.tx=e.tx,this.ty=e.ty},copyRowFrom:function(e,t){if(e>2)throw haxe_Exception.thrown("Row "+e+" out of bounds (2)");0==e?(this.a=t.x,this.c=t.y,this.tx=t.z):1==e&&(this.b=t.x,this.d=t.y,this.ty=t.z)},copyRowTo:function(e,t){if(e>2)throw haxe_Exception.thrown("Row "+e+" out of bounds (2)");0==e?(t.x=this.a,t.y=this.c,t.z=this.tx):1==e?(t.x=this.b,t.y=this.d,t.z=this.ty):t.setTo(0,0,1)},createBox:function(e,t,i,l,n){if(null==n&&(n=0),null==l&&(l=0),null==i&&(i=0),0!=i){var s=Math.cos(i),a=Math.sin(i);this.a=s*e,this.b=a*t,this.c=-a*e,this.d=s*t}else this.a=e,this.b=0,this.c=0,this.d=t;this.tx=l,this.ty=n},createGradientBox:function(e,t,i,l,n){if(null==n&&(n=0),null==l&&(l=0),null==i&&(i=0),this.a=e/1638.4,this.d=t/1638.4,0!=i){var s=Math.cos(i),a=Math.sin(i);this.b=a*this.d,this.c=-a*this.a,this.a*=s,this.d*=s}else this.b=0,this.c=0;this.tx=l+e/2,this.ty=n+t/2},deltaTransformPoint:function(e){return new openfl_geom_Point(e.x*this.a+e.y*this.c,e.x*this.b+e.y*this.d)},equals:function(e){return null!=e&&this.tx==e.tx&&this.ty==e.ty&&this.a==e.a&&this.b==e.b&&this.c==e.c&&this.d==e.d},identity:function(){this.a=1,this.b=0,this.c=0,this.d=1,this.tx=0,this.ty=0},invert:function(){var e=this.a*this.d-this.b*this.c;if(0==e)this.a=this.b=this.c=this.d=0,this.tx=-this.tx,this.ty=-this.ty;else{e=1/e;var t=this.d*e;this.d=this.a*e,this.a=t,this.b*=-e,this.c*=-e;var i=-this.a*this.tx-this.c*this.ty;this.ty=-this.b*this.tx-this.d*this.ty,this.tx=i}return this},rotate:function(e){var t=Math.cos(e),i=Math.sin(e),l=this.a*t-this.b*i;this.b=this.a*i+this.b*t,this.a=l;var n=this.c*t-this.d*i;this.d=this.c*i+this.d*t,this.c=n;var s=this.tx*t-this.ty*i;this.ty=this.tx*i+this.ty*t,this.tx=s},scale:function(e,t){this.a*=e,this.b*=t,this.c*=e,this.d*=t,this.tx*=e,this.ty*=t},setRotation:function(e,t){null==t&&(t=1),this.a=Math.cos(e)*t,this.c=Math.sin(e)*t,this.b=-this.c,this.d=this.a},setTo:function(e,t,i,l,n,s){this.a=e,this.b=t,this.c=i,this.d=l,this.tx=n,this.ty=s},to3DString:function(e){return null==e&&(e=!1),e?"matrix3d("+this.a+", "+this.b+", 0, 0, "+this.c+", "+this.d+", 0, 0, 0, 0, 1, 0, "+(0|this.tx)+", "+(0|this.ty)+", 0, 1)":"matrix3d("+this.a+", "+this.b+", 0, 0, "+this.c+", "+this.d+", 0, 0, 0, 0, 1, 0, "+this.tx+", "+this.ty+", 0, 1)"},toMozString:function(){return"matrix("+this.a+", "+this.b+", "+this.c+", "+this.d+", "+this.tx+"px, "+this.ty+"px)"},toString:function(){return"matrix("+this.a+", "+this.b+", "+this.c+", "+this.d+", "+this.tx+", "+this.ty+")"},transformPoint:function(e){return new openfl_geom_Point(e.x*this.a+e.y*this.c+this.tx,e.x*this.b+e.y*this.d+this.ty)},translate:function(e,t){this.tx+=e,this.ty+=t},toArray:function(e){if(null==e&&(e=!1),null==this.__array){var t=new Float32Array(9);this.__array=t}return e?(this.__array[0]=this.a,this.__array[1]=this.b,this.__array[2]=0,this.__array[3]=this.c,this.__array[4]=this.d,this.__array[5]=0,this.__array[6]=this.tx,this.__array[7]=this.ty,this.__array[8]=1):(this.__array[0]=this.a,this.__array[1]=this.c,this.__array[2]=this.tx,this.__array[3]=this.b,this.__array[4]=this.d,this.__array[5]=this.ty,this.__array[6]=0,this.__array[7]=0,this.__array[8]=1),this.__array},__cleanValues:function(){this.a=Math.round(1e3*this.a)/1e3,this.b=Math.round(1e3*this.b)/1e3,this.c=Math.round(1e3*this.c)/1e3,this.d=Math.round(1e3*this.d)/1e3,this.tx=Math.round(10*this.tx)/10,this.ty=Math.round(10*this.ty)/10},__toMatrix3:function(){return openfl_geom_Matrix.__matrix3.setTo(this.a,this.b,this.c,this.d,this.tx,this.ty),openfl_geom_Matrix.__matrix3},__transformInversePoint:function(e){var t=this.a*this.d-this.b*this.c;if(0==t)e.x=-this.tx,e.y=-this.ty;else{var i=1/t*(this.c*(this.ty-e.y)+this.d*(e.x-this.tx));e.y=1/t*(this.a*(e.y-this.ty)+this.b*(this.tx-e.x)),e.x=i}},__transformInverseX:function(e,t){var i=this.a*this.d-this.b*this.c;return 0==i?-this.tx:1/i*(this.c*(this.ty-t)+this.d*(e-this.tx))},__transformInverseY:function(e,t){var i=this.a*this.d-this.b*this.c;return 0==i?-this.ty:1/i*(this.a*(t-this.ty)+this.b*(this.tx-e))},__transformPoint:function(e){var t=e.x,i=e.y;e.x=t*this.a+i*this.c+this.tx,e.y=t*this.b+i*this.d+this.ty},__transformX:function(e,t){return e*this.a+t*this.c+this.tx},__transformY:function(e,t){return e*this.b+t*this.d+this.ty},__translateTransformed:function(e,t){this.tx=e*this.a+t*this.c+this.tx,this.ty=e*this.b+t*this.d+this.ty},__class__:openfl_geom_Matrix};var openfl_geom_ColorTransform=function(e,t,i,l,n,s,a,r){null==r&&(r=0),null==a&&(a=0),null==s&&(s=0),null==n&&(n=0),null==l&&(l=1),null==i&&(i=1),null==t&&(t=1),null==e&&(e=1),this.redMultiplier=e,this.greenMultiplier=t,this.blueMultiplier=i,this.alphaMultiplier=l,this.redOffset=n,this.greenOffset=s,this.blueOffset=a,this.alphaOffset=r};$hxClasses["openfl.geom.ColorTransform"]=openfl_geom_ColorTransform,openfl_geom_ColorTransform.__name__="openfl.geom.ColorTransform",openfl_geom_ColorTransform.__limeColorMatrix=null,openfl_geom_ColorTransform.prototype={alphaMultiplier:null,alphaOffset:null,blueMultiplier:null,blueOffset:null,greenMultiplier:null,greenOffset:null,redMultiplier:null,redOffset:null,concat:function(e){this.redOffset=e.redOffset*this.redMultiplier+this.redOffset,this.greenOffset=e.greenOffset*this.greenMultiplier+this.greenOffset,this.blueOffset=e.blueOffset*this.blueMultiplier+this.blueOffset,this.alphaOffset=e.alphaOffset*this.alphaMultiplier+this.alphaOffset,this.redMultiplier*=e.redMultiplier,this.greenMultiplier*=e.greenMultiplier,this.blueMultiplier*=e.blueMultiplier,this.alphaMultiplier*=e.alphaMultiplier},toString:function(){return"(redMultiplier="+this.redMultiplier+", greenMultiplier="+this.greenMultiplier+", blueMultiplier="+this.blueMultiplier+", alphaMultiplier="+this.alphaMultiplier+", redOffset="+this.redOffset+", greenOffset="+this.greenOffset+", blueOffset="+this.blueOffset+", alphaOffset="+this.alphaOffset+")"},__clone:function(){return new openfl_geom_ColorTransform(this.redMultiplier,this.greenMultiplier,this.blueMultiplier,this.alphaMultiplier,this.redOffset,this.greenOffset,this.blueOffset,this.alphaOffset)},__copyFrom:function(e){this.redMultiplier=e.redMultiplier,this.greenMultiplier=e.greenMultiplier,this.blueMultiplier=e.blueMultiplier,this.alphaMultiplier=e.alphaMultiplier,this.redOffset=e.redOffset,this.greenOffset=e.greenOffset,this.blueOffset=e.blueOffset,this.alphaOffset=e.alphaOffset},__combine:function(e){this.redMultiplier*=e.redMultiplier,this.greenMultiplier*=e.greenMultiplier,this.blueMultiplier*=e.blueMultiplier,this.alphaMultiplier*=e.alphaMultiplier,this.redOffset+=e.redOffset,this.greenOffset+=e.greenOffset,this.blueOffset+=e.blueOffset,this.alphaOffset+=e.alphaOffset},__identity:function(){this.redMultiplier=1,this.greenMultiplier=1,this.blueMultiplier=1,this.alphaMultiplier=1,this.redOffset=0,this.greenOffset=0,this.blueOffset=0,this.alphaOffset=0},__invert:function(){this.redMultiplier=0!=this.redMultiplier?1/this.redMultiplier:1,this.greenMultiplier=0!=this.greenMultiplier?1/this.greenMultiplier:1,this.blueMultiplier=0!=this.blueMultiplier?1/this.blueMultiplier:1,this.alphaMultiplier=0!=this.alphaMultiplier?1/this.alphaMultiplier:1,this.redOffset=-this.redOffset,this.greenOffset=-this.greenOffset,this.blueOffset=-this.blueOffset,this.alphaOffset=-this.alphaOffset},__equals:function(e,t){return!(null==e||this.redMultiplier!=e.redMultiplier||this.greenMultiplier!=e.greenMultiplier||this.blueMultiplier!=e.blueMultiplier||!t&&this.alphaMultiplier!=e.alphaMultiplier||this.redOffset!=e.redOffset||this.greenOffset!=e.greenOffset||this.blueOffset!=e.blueOffset)&&this.alphaOffset==e.alphaOffset},__isDefault:function(e){return e?1==this.redMultiplier&&1==this.greenMultiplier&&1==this.blueMultiplier&&0==this.redOffset&&0==this.greenOffset&&0==this.blueOffset&&0==this.alphaOffset:1==this.redMultiplier&&1==this.greenMultiplier&&1==this.blueMultiplier&&1==this.alphaMultiplier&&0==this.redOffset&&0==this.greenOffset&&0==this.blueOffset&&0==this.alphaOffset},__setArrays:function(e,t){e[0]=this.redMultiplier,e[1]=this.greenMultiplier,e[2]=this.blueMultiplier,e[3]=this.alphaMultiplier,t[0]=this.redOffset,t[1]=this.greenOffset,t[2]=this.blueOffset,t[3]=this.alphaOffset},get_color:function(){return(0|this.redOffset)<<16|(0|this.greenOffset)<<8|0|this.blueOffset},set_color:function(e){return this.redOffset=e>>16&255,this.greenOffset=e>>8&255,this.blueOffset=255&e,this.redMultiplier=0,this.greenMultiplier=0,this.blueMultiplier=0,this.get_color()},__toLimeColorMatrix:function(){if(null==openfl_geom_ColorTransform.__limeColorMatrix){var e=new Float32Array(20);openfl_geom_ColorTransform.__limeColorMatrix=e}return openfl_geom_ColorTransform.__limeColorMatrix[0]=this.redMultiplier,openfl_geom_ColorTransform.__limeColorMatrix[4]=this.redOffset/255,openfl_geom_ColorTransform.__limeColorMatrix[6]=this.greenMultiplier,openfl_geom_ColorTransform.__limeColorMatrix[9]=this.greenOffset/255,openfl_geom_ColorTransform.__limeColorMatrix[12]=this.blueMultiplier,openfl_geom_ColorTransform.__limeColorMatrix[14]=this.blueOffset/255,openfl_geom_ColorTransform.__limeColorMatrix[18]=this.alphaMultiplier,openfl_geom_ColorTransform.__limeColorMatrix[19]=this.alphaOffset/255,openfl_geom_ColorTransform.__limeColorMatrix},__class__:openfl_geom_ColorTransform,__properties__:{set_color:"set_color",get_color:"get_color"}};var flixel_FlxCamera=function(e,t,i,l,n){null==n&&(n=0),null==l&&(l=0),null==i&&(i=0),null==t&&(t=0),null==e&&(e=0),this._helperPoint=new openfl_geom_Point,this._helperMatrix=new flixel_math_FlxMatrix;var s=flixel_math_FlxRect._pool.get();s.x=0,s.y=0,s.width=0,s.height=0,s._inPool=!1,this._bounds=s,this._scrollRect=new openfl_display_Sprite,this.initialZoom=1;var a=flixel_math_FlxPoint._pool.get().set(0,0);a._inPool=!1,this._point=a,this._fxShakeAxes=flixel_util_FlxAxes.XY,this._fxShakeDuration=0,this._fxShakeIntensity=0,this._fxFadeAlpha=0,this._fxFadeCompleted=!0,this._fxFadeComplete=null,this._fxFadeIn=!1,this._fxFadeDuration=0,(a=flixel_math_FlxPoint._pool.get().set(0,0))._inPool=!1,this._scrollTarget=a,this._fxFadeColor=0,this._fxFlashAlpha=0,this._fxFlashComplete=null,this._fxFlashDuration=0,this._fxFlashColor=0,(a=flixel_math_FlxPoint._pool.get().set(0,0))._inPool=!1,this._flashOffset=a,this._flashPoint=new openfl_geom_Point,this.filtersEnabled=!0,(a=flixel_math_FlxPoint._pool.get().set(0,0))._inPool=!1,this.followLead=a,this.antialiasing=!1,this.color=-1,this.angle=0,this.alpha=1,this._useBlitMatrix=!1,this._blitMatrix=new flixel_math_FlxMatrix,this.viewHeight=0,this.viewWidth=0,this.viewOffsetHeight=0,this.viewOffsetWidth=0,this.viewOffsetY=0,this.viewOffsetX=0,this.height=0,this.width=0,this.flashSprite=new openfl_display_Sprite,this.useBgAlphaBlending=!1,(a=flixel_math_FlxPoint._pool.get().set(0,0))._inPool=!1,this.scroll=a,this.followLerp=60/flixel_FlxG.updateFramerate,(a=flixel_math_FlxPoint._pool.get().set(0,0))._inPool=!1,this.targetOffset=a,this.scaleY=0,this.scaleX=0,this.y=0,this.x=0,flixel_FlxBasic.call(this),this.set_x(e),this.set_y(t),this.set_width(i<=0?flixel_FlxG.width:i),this.set_height(l<=0?flixel_FlxG.height:l),this._flashRect=new openfl_geom_Rectangle(0,0,this.width,this.height),this.flashSprite.addChild(this._scrollRect),this._scrollRect.set_scrollRect(new openfl_geom_Rectangle),this.pixelPerfectRender=flixel_FlxG.renderBlit,flixel_FlxG.renderBlit?(this.screen=new flixel_FlxSprite,this.buffer=new openfl_display_BitmapData(this.width,this.height,!0,0),this.screen.set_pixels(this.buffer),this.screen.origin.set(),this._flashBitmap=new openfl_display_Bitmap(this.buffer),this._scrollRect.addChild(this._flashBitmap),this._fill=new openfl_display_BitmapData(this.width,this.height,!0,0)):(this.canvas=new openfl_display_Sprite,this._scrollRect.addChild(this.canvas)),this.set_color(-1),this.initialZoom=0==n?flixel_FlxCamera.defaultZoom:n,this.set_zoom(n),this.updateScrollRect(),this.updateFlashOffset(),this.updateFlashSpritePosition(),this.updateInternalSpritePositions(),this.bgColor=flixel_FlxG.cameras.get_bgColor()};$hxClasses["flixel.FlxCamera"]=flixel_FlxCamera,flixel_FlxCamera.__name__="flixel.FlxCamera",flixel_FlxCamera.defaultZoom=null,flixel_FlxCamera.defaultCameras=null,flixel_FlxCamera._storageTilesHead=null,flixel_FlxCamera._storageTrianglesHead=null,flixel_FlxCamera.__super__=flixel_FlxBasic,flixel_FlxCamera.prototype=$extend(flixel_FlxBasic.prototype,{x:null,y:null,scaleX:null,scaleY:null,totalScaleX:null,totalScaleY:null,style:null,target:null,targetOffset:null,followLerp:null,deadzone:null,minScrollX:null,maxScrollX:null,minScrollY:null,maxScrollY:null,scroll:null,buffer:null,bgColor:null,screen:null,useBgAlphaBlending:null,flashSprite:null,pixelPerfectRender:null,width:null,height:null,zoom:null,viewOffsetX:null,viewOffsetY:null,viewOffsetWidth:null,viewOffsetHeight:null,viewWidth:null,viewHeight:null,_blitMatrix:null,_useBlitMatrix:null,alpha:null,angle:null,color:null,antialiasing:null,followLead:null,filtersEnabled:null,_flashRect:null,_flashPoint:null,_flashOffset:null,_fxFlashColor:null,_fxFlashDuration:null,_fxFlashComplete:null,_fxFlashAlpha:null,_fxFadeColor:null,_lastTargetPosition:null,_scrollTarget:null,_fxFadeDuration:null,_fxFadeIn:null,_fxFadeComplete:null,_fxFadeCompleted:null,_fxFadeAlpha:null,_fxShakeIntensity:null,_fxShakeDuration:null,_fxShakeComplete:null,_fxShakeAxes:null,_point:null,_filters:null,initialZoom:null,_fill:null,_flashBitmap:null,_scrollRect:null,_bounds:null,canvas:null,_helperMatrix:null,_helperPoint:null,_currentDrawItem:null,_headOfDrawStack:null,_headTiles:null,_headTriangles:null,startQuadBatch:function(e,t,i,l,n,s){null==n&&(n=!1),null==i&&(i=!1);var a=null,r=flixel_graphics_tile_FlxDrawBaseItem.blendToInt(l);if(null!=this._currentDrawItem&&this._currentDrawItem.type==flixel_graphics_tile_FlxDrawItemType.TILES&&this._headTiles.graphics==e&&this._headTiles.colored==t&&this._headTiles.hasColorOffsets==i&&this._headTiles.blending==r&&this._headTiles.blend==l&&this._headTiles.antialiasing==n&&this._headTiles.shader==s)return this._headTiles;if(null!=flixel_FlxCamera._storageTilesHead){a=flixel_FlxCamera._storageTilesHead;var _=flixel_FlxCamera._storageTilesHead.nextTyped;a.reset(),flixel_FlxCamera._storageTilesHead=_}else a=new flixel_graphics_tile_FlxDrawQuadsItem;return a.graphics=e,a.antialiasing=n,a.colored=t,a.hasColorOffsets=i,a.blending=r,a.blend=l,a.shader=s,a.nextTyped=this._headTiles,this._headTiles=a,null==this._headOfDrawStack&&(this._headOfDrawStack=a),null!=this._currentDrawItem&&(this._currentDrawItem.next=a),this._currentDrawItem=a,a},startTrianglesBatch:function(e,t,i,l){null==i&&(i=!1),null==t&&(t=!1);var n=flixel_graphics_tile_FlxDrawBaseItem.blendToInt(l);return null!=this._currentDrawItem&&this._currentDrawItem.type==flixel_graphics_tile_FlxDrawItemType.TRIANGLES&&this._headTriangles.graphics==e&&this._headTriangles.antialiasing==t&&this._headTriangles.colored==i&&this._headTriangles.blending==n?this._headTriangles:this.getNewDrawTrianglesItem(e,t,i,l)},getNewDrawTrianglesItem:function(e,t,i,l){null==i&&(i=!1),null==t&&(t=!1);var n=null,s=flixel_graphics_tile_FlxDrawBaseItem.blendToInt(l);if(null!=flixel_FlxCamera._storageTrianglesHead){n=flixel_FlxCamera._storageTrianglesHead;var a=flixel_FlxCamera._storageTrianglesHead.nextTyped;n.reset(),flixel_FlxCamera._storageTrianglesHead=a}else n=new flixel_graphics_tile_FlxDrawTrianglesItem;return n.graphics=e,n.antialiasing=t,n.colored=i,n.blending=s,n.nextTyped=this._headTriangles,this._headTriangles=n,null==this._headOfDrawStack&&(this._headOfDrawStack=n),null!=this._currentDrawItem&&(this._currentDrawItem.next=n),this._currentDrawItem=n,n},clearDrawStack:function(){for(var e,t=this._headTiles;null!=t;)e=t.nextTyped,t.reset(),t.nextTyped=flixel_FlxCamera._storageTilesHead,flixel_FlxCamera._storageTilesHead=t,t=e;for(var i,l=this._headTriangles;null!=l;)i=l.nextTyped,l.reset(),l.nextTyped=flixel_FlxCamera._storageTrianglesHead,flixel_FlxCamera._storageTrianglesHead=l,l=i;this._currentDrawItem=null,this._headOfDrawStack=null,this._headTiles=null,this._headTriangles=null},render:function(){for(var e=this._headOfDrawStack;null!=e;)e.render(this),e=e.next},drawPixels:function(e,t,i,l,n,s,a){if(null==s&&(s=!1),flixel_FlxG.renderBlit)this._helperMatrix.copyFrom(i),this._useBlitMatrix?(this._helperMatrix.concat(this._blitMatrix),this.buffer.draw(t,this._helperMatrix,null,null,null,s||this.antialiasing)):(this._helperMatrix.translate(-this.viewOffsetX,-this.viewOffsetY),this.buffer.draw(t,this._helperMatrix,null,n,null,s||this.antialiasing));else{var r=null!=l&&flixel_util_FlxColorTransformUtil.hasRGBMultipliers(l),_=null!=l&&flixel_util_FlxColorTransformUtil.hasRGBAOffsets(l);this.startQuadBatch(e.parent,r,_,n,s,a).addQuad(e,i,l)}},copyPixels:function(e,t,i,l,n,s,a,r){if(null==a&&(a=!1),flixel_FlxG.renderBlit)null!=t?this._useBlitMatrix?(this._helperMatrix.identity(),this._helperMatrix.translate(l.x,l.y),this._helperMatrix.concat(this._blitMatrix),this.buffer.draw(t,this._helperMatrix,null,null,null,a||this.antialiasing)):(this._helperPoint.x=l.x-(0|this.viewOffsetX),this._helperPoint.y=l.y-(0|this.viewOffsetY),this.buffer.copyPixels(t,i,this._helperPoint,null,null,!0)):null!=e&&e.paint(this.buffer,l,!0);else{this._helperMatrix.identity(),this._helperMatrix.translate(l.x+e.offset.x,l.y+e.offset.y);var _=null!=n&&flixel_util_FlxColorTransformUtil.hasRGBMultipliers(n),o=null!=n&&flixel_util_FlxColorTransformUtil.hasRGBAOffsets(n);this.startQuadBatch(e.parent,_,o,s,a,r).addQuad(e,this._helperMatrix,n)}},drawTriangles:function(e,t,i,l,n,s,a,r,_){if(null==_&&(_=!1),null==r&&(r=!1),flixel_FlxG.renderBlit){null==s&&(s=flixel_FlxCamera.renderPoint.set());var o=this._bounds,h=0,u=0,d=this.width;null==(y=this.height)&&(y=0),null==d&&(d=0),null==u&&(u=0),null==h&&(h=0),o.x=h,o.y=u,o.width=d,o.height=y;var c,p,f=t.get_length(),m=0,x=0;(o=flixel_FlxCamera.renderRect).x=0,o.y=0,o.width=0,o.height=0;var g=o;for(flixel_FlxCamera.drawVertices.splice(0,flixel_FlxCamera.drawVertices.get_length());xg.x+g.width&&(g.width=c-g.x),p>g.y+g.height&&(g.height=p-g.y);x+=2}s._weak&&s.put();var o=this._bounds,F=g.x+g.width>o.x&&g.xo.y&&g.ya?a:r);var s=this.scroll.y,a=null!=n?n-this.height:null,r=null!=l&&sa?a:r)},updateFollow:function(){if(null==this.deadzone){this.target.getMidpoint(this._point),this._point.addPoint(this.targetOffset);a=this._point;this.scroll.set(a.x-.5*this.width,a.y-.5*this.height),a._weak&&a.put()}else{var e,t=this.target.x+this.targetOffset.x,i=this.target.y+this.targetOffset.y;if(this.style==flixel_FlxCameraFollowStyle.SCREEN_BY_SCREEN?(t>=this.scroll.x+this.width?(r=this._scrollTarget).set_x(r.x+this.width):t=this.scroll.y+this.height?(r=this._scrollTarget).set_y(r.y+this.height):ie&&this._scrollTarget.set_x(e),e=t+this.target.get_width()-this.deadzone.x-this.deadzone.width,this._scrollTarget.xe&&this._scrollTarget.set_y(e),e=i+this.target.get_height()-this.deadzone.y-this.deadzone.height,this._scrollTarget.y=60/flixel_FlxG.updateFramerate){var s=this.scroll,a=this._scrollTarget;s.set_x(a.x),s.set_y(a.y),a._weak&&a.put()}else{var r=this.scroll;r.set_x(r.x+(this._scrollTarget.x-this.scroll.x)*this.followLerp*flixel_FlxG.updateFramerate/60),(r=this.scroll).set_y(r.y+(this._scrollTarget.y-this.scroll.y)*this.followLerp*flixel_FlxG.updateFramerate/60)}}},updateFlash:function(e){this._fxFlashAlpha>0&&(this._fxFlashAlpha-=e/this._fxFlashDuration,this._fxFlashAlpha<=0&&null!=this._fxFlashComplete&&this._fxFlashComplete())},updateFade:function(e){this._fxFadeCompleted||(this._fxFadeIn?(this._fxFadeAlpha-=e/this._fxFadeDuration,this._fxFadeAlpha<=0&&(this._fxFadeAlpha=0,this.completeFade())):(this._fxFadeAlpha+=e/this._fxFadeDuration,this._fxFadeAlpha>=1&&(this._fxFadeAlpha=1,this.completeFade())))},completeFade:function(){this._fxFadeCompleted=!0,null!=this._fxFadeComplete&&this._fxFadeComplete()},updateShake:function(e){if(this._fxShakeDuration>0)if(this._fxShakeDuration-=e,this._fxShakeDuration<=0)null!=this._fxShakeComplete&&this._fxShakeComplete();else if(this._fxShakeAxes!=flixel_util_FlxAxes.Y&&(t=this.flashSprite).set_x(t.get_x()+flixel_FlxG.random.float(-this._fxShakeIntensity*this.width,this._fxShakeIntensity*this.width)*this.zoom*flixel_FlxG.scaleMode.scale.x),this._fxShakeAxes!=flixel_util_FlxAxes.X){var t=this.flashSprite;t.set_y(t.get_y()+flixel_FlxG.random.float(-this._fxShakeIntensity*this.height,this._fxShakeIntensity*this.height)*this.zoom*flixel_FlxG.scaleMode.scale.y)}},updateFlashSpritePosition:function(){null!=this.flashSprite&&(this.flashSprite.set_x(this.x*flixel_FlxG.scaleMode.scale.x+this._flashOffset.x),this.flashSprite.set_y(this.y*flixel_FlxG.scaleMode.scale.y+this._flashOffset.y))},updateFlashOffset:function(){this._flashOffset.set_x(.5*this.width*flixel_FlxG.scaleMode.scale.x*this.initialZoom),this._flashOffset.set_y(.5*this.height*flixel_FlxG.scaleMode.scale.y*this.initialZoom)},updateScrollRect:function(){var e=null!=this._scrollRect?this._scrollRect.get_scrollRect():null;null!=e&&(e.x=e.y=0,e.width=this.width*this.initialZoom*flixel_FlxG.scaleMode.scale.x,e.height=this.height*this.initialZoom*flixel_FlxG.scaleMode.scale.y,this._scrollRect.set_scrollRect(e),this._scrollRect.set_x(-.5*e.width),this._scrollRect.set_y(-.5*e.height))},updateInternalSpritePositions:function(){flixel_FlxG.renderBlit?null!=this._flashBitmap&&(this._flashBitmap.set_x(0),this._flashBitmap.set_y(0)):null!=this.canvas&&(this.canvas.set_x(-.5*this.width*(this.scaleX-this.initialZoom)*flixel_FlxG.scaleMode.scale.x),this.canvas.set_y(-.5*this.height*(this.scaleY-this.initialZoom)*flixel_FlxG.scaleMode.scale.y),this.canvas.set_scaleX(this.totalScaleX),this.canvas.set_scaleY(this.totalScaleY))},follow:function(e,t,i){null==t&&(t=flixel_FlxCameraFollowStyle.LOCKON),null==i&&(i=60/flixel_FlxG.updateFramerate),this.style=t,this.target=e,this.set_followLerp(i);var l,n=0,s=0;switch(this._lastTargetPosition=null,t._hx_index){case 0:null!=this.target&&(n=this.target.get_width(),s=this.target.get_height());var a=(this.width-n)/2,r=(this.height-s)/2-.25*s,_=n;null==(c=s)&&(c=0),null==_&&(_=0),null==r&&(r=0),null==a&&(a=0);var o=flixel_math_FlxRect._pool.get(),h=a,u=r,d=_;null==(p=c)&&(p=0),null==d&&(d=0),null==u&&(u=0),null==h&&(h=0),o.x=h,o.y=u,o.width=d,o.height=p,(f=o)._inPool=!1,this.deadzone=f;break;case 1:var n=this.width/8,s=this.height/3,a=(this.width-n)/2,r=(this.height-s)/2-.25*s,_=n;null==(c=s)&&(c=0),null==_&&(_=0),null==r&&(r=0),null==a&&(a=0);var o=flixel_math_FlxRect._pool.get(),h=a,u=r,d=_;null==(p=c)&&(p=0),null==d&&(d=0),null==u&&(u=0),null==h&&(h=0),o.x=h,o.y=u,o.width=d,o.height=p,(f=o)._inPool=!1,this.deadzone=f;break;case 2:l=Math.max(this.width,this.height)/4;var a=(this.width-l)/2,r=(this.height-l)/2,_=l;null==(c=l)&&(c=0),null==_&&(_=0),null==r&&(r=0),null==a&&(a=0);var o=flixel_math_FlxRect._pool.get(),h=a,u=r,d=_;null==(p=c)&&(p=0),null==d&&(d=0),null==u&&(u=0),null==h&&(h=0),o.x=h,o.y=u,o.width=d,o.height=p,(f=o)._inPool=!1,this.deadzone=f;break;case 3:l=Math.max(this.width,this.height)/8;var a=(this.width-l)/2,r=(this.height-l)/2,_=l;null==(c=l)&&(c=0),null==_&&(_=0),null==r&&(r=0),null==a&&(a=0);var o=flixel_math_FlxRect._pool.get(),h=a,u=r,d=_;null==(p=c)&&(p=0),null==d&&(d=0),null==u&&(u=0),null==h&&(h=0),o.x=h,o.y=u,o.width=d,o.height=p,(f=o)._inPool=!1,this.deadzone=f;break;case 4:var a=0,r=0,_=this.width,c=this.height;null==c&&(c=0),null==_&&(_=0),null==r&&(r=0),null==a&&(a=0);var o=flixel_math_FlxRect._pool.get(),h=a,u=r,d=_,p=c;null==p&&(p=0),null==d&&(d=0),null==u&&(u=0),null==h&&(h=0),o.x=h,o.y=u,o.width=d,o.height=p;var f=o;f._inPool=!1,this.deadzone=f;break;case 5:this.deadzone=null}},snapToTarget:function(){this.updateFollow();var e=this.scroll,t=this._scrollTarget;e.set_x(t.x),e.set_y(t.y),t._weak&&t.put()},focusOn:function(e){this.scroll.set(e.x-.5*this.width,e.y-.5*this.height),e._weak&&e.put()},flash:function(e,t,i,l){null==l&&(l=!1),null==t&&(t=1),null==e&&(e=-1),!l&&this._fxFlashAlpha>0||(this._fxFlashColor=e,t<=0&&(t=1e-6),this._fxFlashDuration=t,this._fxFlashComplete=i,this._fxFlashAlpha=1)},fade:function(e,t,i,l,n){null==n&&(n=!1),null==i&&(i=!1),null==t&&(t=1),null==e&&(e=-16777216),(this._fxFadeCompleted||n)&&(this._fxFadeColor=e,t<=0&&(t=1e-6),this._fxFadeIn=i,this._fxFadeDuration=t,this._fxFadeComplete=l,this._fxFadeAlpha=this._fxFadeIn?.999999:1e-6,this._fxFadeCompleted=!1)},shake:function(e,t,i,l,n){null==l&&(l=!0),null==t&&(t=.5),null==e&&(e=.05),null==n&&(n=flixel_util_FlxAxes.XY),!l&&this._fxShakeDuration>0||(this._fxShakeIntensity=e,this._fxShakeDuration=t,this._fxShakeComplete=i,this._fxShakeAxes=n)},stopFX:function(){this._fxFlashAlpha=0,this._fxFadeAlpha=0,this._fxShakeDuration=0,this.updateFlashSpritePosition()},setFilters:function(e){this._filters=e},copyFrom:function(e){if(this.setScrollBounds(e.minScrollX,e.maxScrollX,e.minScrollY,e.maxScrollY),this.target=e.target,null!=this.target)if(null==e.deadzone)this.deadzone=null;else{if(null==this.deadzone){var t=flixel_math_FlxRect._pool.get(),i=0,l=0,n=0,s=0;null==s&&(s=0),null==n&&(n=0),null==l&&(l=0),null==i&&(i=0),t.x=i,t.y=l,t.width=n,t.height=s;var a=t;a._inPool=!1,this.deadzone=a}var t=this.deadzone,r=e.deadzone;t.x=r.x,t.y=r.y,t.width=r.width,t.height=r.height,r._weak&&(r._inPool||(r._inPool=!0,r._weak=!1,flixel_math_FlxRect._pool.putUnsafe(r)))}return this},fill:function(e,t,i,l){if(null==i&&(i=1),null==t&&(t=!0),flixel_FlxG.renderBlit)t?(this._fill.fillRect(this._flashRect,e),this.buffer.copyPixels(this._fill,this._flashRect,this._flashPoint,null,null,t)):this.buffer.fillRect(this._flashRect,e);else{if(0==i)return;var n=null==l?this.canvas.get_graphics():l;n.beginFill(e,i),n.drawRect(this.viewOffsetX-1,this.viewOffsetY-1,this.viewWidth+2,this.viewHeight+2),n.endFill()}},drawFX:function(){var e;this._fxFlashAlpha>0&&(e=this._fxFlashColor>>24&255,flixel_FlxG.renderBlit?this.fill((((e<=0?255:e)*this._fxFlashAlpha|0)<<24)+(16777215&this._fxFlashColor)):this.fill(16777215&this._fxFlashColor,!0,(e<=0?255:e)*this._fxFlashAlpha/255,this.canvas.get_graphics())),this._fxFadeAlpha>0&&(e=this._fxFadeColor>>24&255,flixel_FlxG.renderBlit?this.fill((((e<=0?255:e)*this._fxFadeAlpha|0)<<24)+(16777215&this._fxFadeColor)):this.fill(16777215&this._fxFadeColor,!0,(e<=0?255:e)*this._fxFadeAlpha/255,this.canvas.get_graphics()))},checkResize:function(){if(flixel_FlxG.renderBlit){if(this.width!=this.buffer.width||this.height!=this.buffer.height){var e=this.screen.graphic;this.buffer=new openfl_display_BitmapData(this.width,this.height,!0,0),this.screen.set_pixels(this.buffer),this.screen.origin.set(),this._flashBitmap.set_bitmapData(this.buffer),this._flashRect.width=this.width,this._flashRect.height=this.height,this._fill=flixel_util_FlxDestroyUtil.dispose(this._fill),this._fill=new openfl_display_BitmapData(this.width,this.height,!0,0),flixel_FlxG.bitmap.removeIfNoUse(e)}this._blitMatrix.identity(),this._blitMatrix.translate(-this.viewOffsetX,-this.viewOffsetY),this._blitMatrix.scale(this.scaleX,this.scaleY),this._useBlitMatrix=this.scaleXthis.viewOffsetX&&e.xthis.viewOffsetY&&e.yt?t:i},set_width:function(e){return this.width!=e&&e>0&&(this.width=e,this.viewOffsetX=.5*this.width*(this.scaleX-this.initialZoom)/this.scaleX,this.viewOffsetWidth=this.width-this.viewOffsetX,this.viewWidth=this.width-2*this.viewOffsetX,this.updateFlashOffset(),this.updateScrollRect(),this.updateInternalSpritePositions(),flixel_FlxG.cameras.cameraResized.dispatch(this)),e},set_height:function(e){return this.height!=e&&e>0&&(this.height=e,this.viewOffsetY=.5*this.height*(this.scaleY-this.initialZoom)/this.scaleY,this.viewOffsetHeight=this.height-this.viewOffsetY,this.viewHeight=this.height-2*this.viewOffsetY,this.updateFlashOffset(),this.updateScrollRect(),this.updateInternalSpritePositions(),flixel_FlxG.cameras.cameraResized.dispatch(this)),e},set_zoom:function(e){return this.zoom=0==e?flixel_FlxCamera.defaultZoom:e,this.setScale(this.zoom,this.zoom),this.zoom},set_alpha:function(e){var t=e<0?0:e;return this.alpha=t>1?1:t,flixel_FlxG.renderBlit?this._flashBitmap.set_alpha(e):this.canvas.set_alpha(e),e},set_angle:function(e){return this.angle=e,this.flashSprite.set_rotation(e),e},set_color:function(e){this.color=e;var t;if(flixel_FlxG.renderBlit){if(null==this._flashBitmap)return e;t=this._flashBitmap.get_transform().get_colorTransform()}else t=this.canvas.get_transform().get_colorTransform();return t.redMultiplier=(this.color>>16&255)/255,t.greenMultiplier=(this.color>>8&255)/255,t.blueMultiplier=(255&this.color)/255,flixel_FlxG.renderBlit?this._flashBitmap.get_transform().set_colorTransform(t):this.canvas.get_transform().set_colorTransform(t),e},set_antialiasing:function(e){return this.antialiasing=e,flixel_FlxG.renderBlit&&(this._flashBitmap.smoothing=e),e},set_x:function(e){return this.x=e,this.updateFlashSpritePosition(),e},set_y:function(e){return this.y=e,this.updateFlashSpritePosition(),e},set_visible:function(e){return null!=this.flashSprite&&this.flashSprite.set_visible(e),this.visible=e},calcOffsetX:function(){this.viewOffsetX=.5*this.width*(this.scaleX-this.initialZoom)/this.scaleX,this.viewOffsetWidth=this.width-this.viewOffsetX,this.viewWidth=this.width-2*this.viewOffsetX},calcOffsetY:function(){this.viewOffsetY=.5*this.height*(this.scaleY-this.initialZoom)/this.scaleY,this.viewOffsetHeight=this.height-this.viewOffsetY,this.viewHeight=this.height-2*this.viewOffsetY},__class__:flixel_FlxCamera,__properties__:$extend(flixel_FlxBasic.prototype.__properties__,{set_antialiasing:"set_antialiasing",set_color:"set_color",set_angle:"set_angle",set_alpha:"set_alpha",set_zoom:"set_zoom",set_height:"set_height",set_width:"set_width",set_followLerp:"set_followLerp",set_y:"set_y",set_x:"set_x"})});var flixel_FlxCameraFollowStyle=$hxEnums["flixel.FlxCameraFollowStyle"]={__ename__:"flixel.FlxCameraFollowStyle",__constructs__:["LOCKON","PLATFORMER","TOPDOWN","TOPDOWN_TIGHT","SCREEN_BY_SCREEN","NO_DEAD_ZONE"],LOCKON:{_hx_index:0,__enum__:"flixel.FlxCameraFollowStyle",toString:$estr},PLATFORMER:{_hx_index:1,__enum__:"flixel.FlxCameraFollowStyle",toString:$estr},TOPDOWN:{_hx_index:2,__enum__:"flixel.FlxCameraFollowStyle",toString:$estr},TOPDOWN_TIGHT:{_hx_index:3,__enum__:"flixel.FlxCameraFollowStyle",toString:$estr},SCREEN_BY_SCREEN:{_hx_index:4,__enum__:"flixel.FlxCameraFollowStyle",toString:$estr},NO_DEAD_ZONE:{_hx_index:5,__enum__:"flixel.FlxCameraFollowStyle",toString:$estr}},flixel_system_FlxVersion=function(e,t,i){this.major=e,this.minor=t,this.patch=i};$hxClasses["flixel.system.FlxVersion"]=flixel_system_FlxVersion,flixel_system_FlxVersion.__name__="flixel.system.FlxVersion",flixel_system_FlxVersion.prototype={major:null,minor:null,patch:null,toString:function(){var e=flixel_system_FlxVersion.sha;return""!=e&&(e="@"+e.substring(0,7)),"HaxeFlixel "+this.major+"."+this.minor+"."+this.patch+e},__class__:flixel_system_FlxVersion};var flixel_system_frontEnds_BitmapFrontEnd=function(){this._lastUniqueKeyIndex=0,this.reset()};$hxClasses["flixel.system.frontEnds.BitmapFrontEnd"]=flixel_system_frontEnds_BitmapFrontEnd,flixel_system_frontEnds_BitmapFrontEnd.__name__="flixel.system.frontEnds.BitmapFrontEnd",flixel_system_frontEnds_BitmapFrontEnd.prototype={_cache:null,_whitePixel:null,_lastUniqueKeyIndex:null,onAssetsReload:function(e){for(var t=haxe_ds_StringMap.keysIterator(this._cache.h);t.hasNext();){var i=t.next(),l=this._cache.h[i];null==l||null==l.assetsClass&&null==l.assetsKey||l.onAssetsReload()}},onContext:function(){for(var e=haxe_ds_StringMap.keysIterator(this._cache.h);e.hasNext();){var t=e.next(),i=this._cache.h[t];null!=i&&i.isDumped&&i.onContext()}},dumpCache:function(){},undumpCache:function(){},checkCache:function(e){return null!=this._cache.h[e]},create:function(e,t,i,l,n){return null==l&&(l=!1),flixel_graphics_FlxGraphic.fromRectangle(e,t,i,l,n)},add:function(e,t,i){return null==t&&(t=!1),e instanceof flixel_graphics_FlxGraphic?flixel_graphics_FlxGraphic.fromGraphic(e,t,i):e instanceof openfl_display_BitmapData?flixel_graphics_FlxGraphic.fromBitmapData(e,t,i):flixel_graphics_FlxGraphic.fromAssetKey(Std.string(e),t,i)},addGraphic:function(e){return this._cache.h[e.key]=e,e},get:function(e){return this._cache.h[e]},findKeyForBitmap:function(e){for(var t=haxe_ds_StringMap.keysIterator(this._cache.h);t.hasNext();){var i=t.next(),l=this._cache.h[i];if(null!=l&&l.bitmap==e)return i}return null},getKeyForClass:function(e){return e.__name__},generateKey:function(e,t,i){null==i&&(i=!1);var l=t;return null==l&&(l=e),(i||null==l)&&(l=this.getUniqueKey(l)),l},getUniqueKey:function(e){if(null==e&&(e="pixels"),null==this._cache.h[e])return e;for(var t,i=this._lastUniqueKeyIndex;;)if(++i,t=e+i,null==this._cache.h[t])break;return this._lastUniqueKeyIndex=i,t},getKeyWithSpacesAndBorders:function(e,t,i,l,n){var s=e;return null!=n&&(s+="_Region:"+n.x+"_"+n.y+"_"+n.width+"_"+n.height),null!=t&&(s+="_FrameSize:"+t.x+"_"+t.y),null!=i&&(s+="_Spaces:"+i.x+"_"+i.y),null!=l&&(s+="_Border:"+l.x+"_"+l.y),s},remove:function(e){if(null!=e){var t=e.key;if(null!=t){openfl_utils_Assets.cache.removeBitmapData(t);var i=this._cache;Object.prototype.hasOwnProperty.call(i.h,t)&&delete i.h[t]}e.destroy()}},removeByKey:function(e){if(null!=e){var t=this._cache.h[e];if(null!=e){openfl_utils_Assets.cache.removeBitmapData(e);var i=this._cache;Object.prototype.hasOwnProperty.call(i.h,e)&&delete i.h[e]}null!=t&&t.destroy()}},removeIfNoUse:function(e){null==e||0!=e.get_useCount()||e.persist||this.remove(e)},clearCache:function(){if(null!=this._cache)for(var e=haxe_ds_StringMap.keysIterator(this._cache.h);e.hasNext();){var t=e.next(),i=this._cache.h[t];if(null!=i&&!i.persist&&i.get_useCount()<=0){if(null!=t){openfl_utils_Assets.cache.removeBitmapData(t);var l=this._cache;Object.prototype.hasOwnProperty.call(l.h,t)&&delete l.h[t]}i.destroy()}}else this._cache=new haxe_ds_StringMap},removeKey:function(e){if(null!=e){openfl_utils_Assets.cache.removeBitmapData(e);var t=this._cache;Object.prototype.hasOwnProperty.call(t.h,e)&&delete t.h[e]}},reset:function(){if(null!=this._cache)for(var e=haxe_ds_StringMap.keysIterator(this._cache.h);e.hasNext();){var t=e.next(),i=this._cache.h[t];if(null!=t){openfl_utils_Assets.cache.removeBitmapData(t);var l=this._cache;Object.prototype.hasOwnProperty.call(l.h,t)&&delete l.h[t]}null!=i&&i.destroy()}else this._cache=new haxe_ds_StringMap},clearUnused:function(){for(var e=haxe_ds_StringMap.keysIterator(this._cache.h);e.hasNext();){var t=e.next(),i=this._cache.h[t];null!=i&&i.get_useCount()<=0&&!i.persist&&i.get_destroyOnNoUse()&&this.removeByKey(t)}},get_maxTextureSize:function(){return lime_graphics_opengl_GL.context.getParameter(3379)},get_whitePixel:function(){if(null==this._whitePixel){var e=new openfl_display_BitmapData(10,10,!0,-1),t=flixel_FlxG.bitmap.add(e,!0,"whitePixels");t.persist=!0,this._whitePixel=t.get_imageFrame().get_frame()}return this._whitePixel},__class__:flixel_system_frontEnds_BitmapFrontEnd,__properties__:{get_whitePixel:"get_whitePixel",get_maxTextureSize:"get_maxTextureSize"}};var flixel_system_frontEnds_BitmapLogFrontEnd=function(){};$hxClasses["flixel.system.frontEnds.BitmapLogFrontEnd"]=flixel_system_frontEnds_BitmapLogFrontEnd,flixel_system_frontEnds_BitmapLogFrontEnd.__name__="flixel.system.frontEnds.BitmapLogFrontEnd",flixel_system_frontEnds_BitmapLogFrontEnd.prototype={add:function(e,t){null==t&&(t="")},clear:function(){},clearAt:function(e){null==e&&(e=-1)},viewCache:function(){},__class__:flixel_system_frontEnds_BitmapLogFrontEnd};var flixel_system_frontEnds_CameraFrontEnd=function(){this._cameraRect=new openfl_geom_Rectangle,this.useBufferLocking=!1,this.cameraResized=new flixel_util__$FlxSignal_FlxSignal1,this.cameraRemoved=new flixel_util__$FlxSignal_FlxSignal1,this.cameraAdded=new flixel_util__$FlxSignal_FlxSignal1,this.list=[],flixel_FlxCamera.defaultCameras=this.list};$hxClasses["flixel.system.frontEnds.CameraFrontEnd"]=flixel_system_frontEnds_CameraFrontEnd,flixel_system_frontEnds_CameraFrontEnd.__name__="flixel.system.frontEnds.CameraFrontEnd",flixel_system_frontEnds_CameraFrontEnd.prototype={list:null,cameraAdded:null,cameraRemoved:null,cameraResized:null,useBufferLocking:null,_cameraRect:null,add:function(e){return flixel_FlxG.game.addChildAt(e.flashSprite,flixel_FlxG.game.getChildIndex(flixel_FlxG.game._inputContainer)),flixel_FlxG.cameras.list.push(e),e.ID=flixel_FlxG.cameras.list.length-1,this.cameraAdded.dispatch(e),e},remove:function(e,t){null==t&&(t=!0);var i=this.list.indexOf(e);if(null!=e&&-1!=i){if(flixel_FlxG.game.removeChild(e.flashSprite),this.list.splice(i,1),flixel_FlxG.renderTile)for(var l=0,n=this.list.length;l0;)this.remove(this.list[0]);null==e&&(e=new flixel_FlxCamera(0,0,flixel_FlxG.width,flixel_FlxG.height)),flixel_FlxG.camera=this.add(e),e.ID=0,flixel_FlxCamera.defaultCameras=this.list},flash:function(e,t,i,l){null==l&&(l=!1),null==t&&(t=1),null==e&&(e=-1);for(var n=0,s=this.list;n>24&255)/255))}},render:function(){if(flixel_FlxG.renderTile)for(var e=0,t=this.list;e0?flixel_system_frontEnds_FlxBrowser.SAFARI:flixel_system_frontEnds_FlxBrowser.UNKNOWN},getPlatform:function(){return this.userAgentContains("Win")?flixel_system_frontEnds_FlxPlatform.WINDOWS:this.userAgentContains("IEMobile")?flixel_system_frontEnds_FlxPlatform.WINDOWS_PHONE:this.userAgentContains("Android")?flixel_system_frontEnds_FlxPlatform.ANDROID:this.userAgentContains("Linux")?flixel_system_frontEnds_FlxPlatform.LINUX:this.userAgentContains("BlackBerry")?flixel_system_frontEnds_FlxPlatform.BLACKBERRY:this.userAgentContains("iPhone")?flixel_system_frontEnds_FlxPlatform.IOS(flixel_system_frontEnds_FlxIOSDevice.IPHONE):this.userAgentContains("iPad")?flixel_system_frontEnds_FlxPlatform.IOS(flixel_system_frontEnds_FlxIOSDevice.IPAD):this.userAgentContains("iPod")?flixel_system_frontEnds_FlxPlatform.IOS(flixel_system_frontEnds_FlxIOSDevice.IPOD):this.userAgentContains("Mac")?flixel_system_frontEnds_FlxPlatform.MAC:flixel_system_frontEnds_FlxPlatform.UNKNOWN},getOnMobile:function(){var e=this.platform;switch(e._hx_index){case 3:case 4:case 5:return!0;case 6:e.device;return!0;default:return!1}},userAgentContains:function(e,t){null==t&&(t=!1);var i=$global.navigator.userAgent;return t&&(i=i.toLowerCase()),-1!=i.indexOf(e)},get_browserPosition:function(){if(null==this.browserPosition){var e=0,t=0;null==t&&(t=0),null==e&&(e=0);var i=flixel_math_FlxPoint._pool.get().set(e,t);i._inPool=!1,this.browserPosition=i}return this.browserPosition.set(window.screenX,window.screenY),this.browserPosition},get_browserWidth:function(){return window.innerWidth},get_browserHeight:function(){return window.innerHeight},__class__:flixel_system_frontEnds_HTML5FrontEnd,__properties__:{get_browserPosition:"get_browserPosition",get_browserHeight:"get_browserHeight",get_browserWidth:"get_browserWidth"}};var flixel_system_frontEnds_InputFrontEnd=function(){this.resetOnStateSwitch=!0,this.list=[]};$hxClasses["flixel.system.frontEnds.InputFrontEnd"]=flixel_system_frontEnds_InputFrontEnd,flixel_system_frontEnds_InputFrontEnd.__name__="flixel.system.frontEnds.InputFrontEnd",flixel_system_frontEnds_InputFrontEnd.prototype={add_flixel_input_actions_FlxActionManager:function(e){for(var t=0,i=this.list;t=5)return"<...>";var i=typeof e;switch("function"==i&&(e.__name__||e.__ename__)&&(i="object"),i){case"function":return"";case"object":if(e.__enum__){var l=$hxEnums[e.__enum__],n=l.__constructs__[e._hx_index],s=l[n];return s.__params__?(t+="\t",n+"("+function(i){for(var l=[],n=0,a=s.__params__;;){if(!(n0?",":"")+js_Boot.__string_rec(e[_],t)}return u+="]"}var o;try{o=e.toString}catch(a){return haxe_NativeStackTrace.lastError=a,"???"}if(null!=o&&o!=Object.toString&&"function"==typeof o){var h=e.toString();if("[object Object]"!=h)return h}var u="{\n";t+="\t";var d=null!=e.hasOwnProperty,c=null;for(c in e)d&&!e.hasOwnProperty(c)||"prototype"!=c&&"__class__"!=c&&"__super__"!=c&&"__interfaces__"!=c&&"__properties__"!=c&&(2!=u.length&&(u+=", \n"),u+=t+c+" : "+js_Boot.__string_rec(e[c],t));return t=t.substring(1),u+="\n"+t+"}";case"string":return e;default:return String(e)}},js_Boot.__interfLoop=function(e,t){if(null==e)return!1;if(e==t)return!0;var i=e.__interfaces__;if(null!=i)for(var l=0,n=i.length;l2147483646?2147483646:l))<1?1:i;this.initialSeed=0|(this.internalSeed=0|(l>2147483646?2147483646:l))}else{var t=2147483647*Math.random()|0,i=0|((l=t<1?1:t)>2147483646?2147483646:l),l=(i=0|((l=i<1?1:i)>2147483646?2147483646:l))<1?1:i;this.initialSeed=0|(this.internalSeed=0|(l>2147483646?2147483646:l))}};$hxClasses["flixel.math.FlxRandom"]=flixel_math_FlxRandom,flixel_math_FlxRandom.__name__="flixel.math.FlxRandom",flixel_math_FlxRandom.rangeBound=function(e){var t=e<1?1:e;return 0|(t>2147483646?2147483646:t)},flixel_math_FlxRandom.prototype={getObject_flixel_group_FlxTypedGroup_T:function(e,t,i,l){null==i&&(i=0);var n=null;if(0!=e.length){if(null==t){for(var s=[],a=0,r=e.length;a_?_:o);var _=e.length-1,o=l<0?0:l;(l=0|(null!=_&&o>_?_:o))t.length-1&&(l=t.length-1);for(var s=[],a=i,r=l+1;a_?_:o);var _=e.length-1,o=l<0?0:l;(l=0|(null!=_&&o>_?_:o))t.length-1&&(l=t.length-1);for(var s=[],a=i,r=l+1;a_?_:o);var _=e.length-1,o=l<0?0:l;(l=0|(null!=_&&o>_?_:o))t.length-1&&(l=t.length-1);for(var s=[],a=i,r=l+1;a2147483646?2147483646:i),i=(t=0|((i=t<1?1:t)>2147483646?2147483646:i))<1?1:t;return this.initialSeed=0|(this.internalSeed=0|(i>2147483646?2147483646:i))},int:function(e,t,i){if(null==t&&(t=2147483647),null==e&&(e=0),0==e&&2147483647==t&&null==i)return 0|(this.internalSeed=48271*this.internalSeed%2147483647);if(e==t)return e;if(e>t&&(e+=t,e-=t=e-t),null==i)return Math.floor(e+(this.internalSeed=48271*this.internalSeed%2147483647)/2147483647*(t-e+1));for(var l=0;;)if(l=Math.floor(e+(this.internalSeed=48271*this.internalSeed%2147483647)/2147483647*(t-e+1)),!(i.indexOf(l)>=0))break;return l},float:function(e,t,i){null==t&&(t=1),null==e&&(e=0);var l=0;if(0==e&&1==t&&null==i)return(this.internalSeed=48271*this.internalSeed%2147483647)/2147483647;if(e==t)l=e;else if(e>t&&(e+=t,e-=t=e-t),null==i)l=e+(this.internalSeed=48271*this.internalSeed%2147483647)/2147483647*(t-e);else for(;;)if(l=e+(this.internalSeed=48271*this.internalSeed%2147483647)/2147483647*(t-e),!(i.indexOf(l)>=0))break;return l},_hasFloatNormalSpare:null,_floatNormalRand1:null,_floatNormalRand2:null,_twoPI:null,_floatNormalRho:null,floatNormal:function(e,t){if(null==t&&(t=1),null==e&&(e=0),this._hasFloatNormalSpare)return this._hasFloatNormalSpare=!1,e+(l=t*this._floatNormalRho)*this._floatNormalRand2;this._hasFloatNormalSpare=!0;var i=this._twoPI*((this.internalSeed=48271*this.internalSeed%2147483647)/2147483647);this._floatNormalRho=Math.sqrt(-2*Math.log(1-(this.internalSeed=48271*this.internalSeed%2147483647)/2147483647));var l=t*this._floatNormalRho;return this._floatNormalRand1=Math.cos(i),this._floatNormalRand2=Math.sin(i),e+l*this._floatNormalRand1},bool:function(e){return null==e&&(e=50),this.float(0,100)>16&255,255),s=l?n:this.int(e>>8&255,255),a=l?n:this.int(255&e,255),r=null==i?this.int(e>>24&255,255):i):null==e?(n=this.int(0,t>>16&255),s=l?n:this.int(0,t>>8&255),a=l?n:this.int(0,255&t),r=null==i?this.int(0,t>>24&255):i):(n=this.int(e>>16&255,t>>16&255),s=l?n:this.int(e>>8&255,t>>8&255),a=l?n:this.int(255&e,255&t),r=null==i?this.int(e>>24&255,t>>24&255):i),null==(i=r)&&(i=255);var _=flixel_util_FlxColor._new(),o=i;return null==o&&(o=255),_&=-16711681,_|=(n>255?255:n<0?0:n)<<16,_&=-65281,_|=(s>255?255:s<0?0:s)<<8,_&=-256,_|=a>255?255:a<0?0:a,_&=16777215,_|=(o>255?255:o<0?0:o)<<24},generate:function(){return this.internalSeed=48271*this.internalSeed%2147483647},internalSeed:null,set_initialSeed:function(e){var t=(e=0|((t=e<1?1:e)>2147483646?2147483646:t))<1?1:e;return this.initialSeed=0|(this.internalSeed=0|(t>2147483646?2147483646:t))},get_currentSeed:function(){return 0|this.internalSeed},set_currentSeed:function(e){var t=e<1?1:e;return 0|(this.internalSeed=0|(t>2147483646?2147483646:t))},__class__:flixel_math_FlxRandom,__properties__:{set_currentSeed:"set_currentSeed",get_currentSeed:"get_currentSeed",set_initialSeed:"set_initialSeed"}};var flixel_util_FlxSave=function(){this._closeRequested=!1};$hxClasses["flixel.util.FlxSave"]=flixel_util_FlxSave,flixel_util_FlxSave.__name__="flixel.util.FlxSave",flixel_util_FlxSave.__interfaces__=[flixel_util_IFlxDestroyable],flixel_util_FlxSave.prototype={data:null,name:null,path:null,_sharedObject:null,_onComplete:null,_closeRequested:null,destroy:function(){this._sharedObject=null,this.name=null,this.path=null,this.data=null,this._onComplete=null,this._closeRequested=!1},bind:function(e,t){this.destroy(),this.name=e,this.path=t;try{this._sharedObject=openfl_net_SharedObject.getLocal(this.name,this.path)}catch(e){if(haxe_NativeStackTrace.lastError=e,haxe_Exception.caught(e).unwrap()instanceof openfl_errors_Error)return this.destroy(),!1;throw e}return this.data=this._sharedObject.data,!0},close:function(e,t){return null==e&&(e=0),this._closeRequested=!0,this.flush(e,t)},flush:function(e,t){if(null==e&&(e=0),!this.checkBinding())return!1;this._onComplete=t;var i=null;try{i=this._sharedObject.flush()}catch(e){if(haxe_NativeStackTrace.lastError=e,haxe_Exception.caught(e).unwrap()instanceof openfl_errors_Error)return this.onDone(flixel_util_FlxSaveStatus.ERROR);throw e}return this.onDone(0==i?flixel_util_FlxSaveStatus.SUCCESS:flixel_util_FlxSaveStatus.PENDING)},erase:function(){return!!this.checkBinding()&&(this._sharedObject.clear(),this.data={},!0)},onDone:function(e){return e._hx_index,null!=this._onComplete&&this._onComplete(e==flixel_util_FlxSaveStatus.SUCCESS),this._closeRequested&&this.destroy(),e==flixel_util_FlxSaveStatus.SUCCESS},checkBinding:function(){return null!=this._sharedObject},__class__:flixel_util_FlxSave};var flixel_system_scaleModes_BaseScaleMode=function(){this.verticalAlign=flixel_util_FlxVerticalAlign.CENTER,this.horizontalAlign=flixel_util_FlxHorizontalAlign.CENTER;var e=flixel_math_FlxPoint._pool.get().set(0,0);e._inPool=!1,this.deviceSize=e,(e=flixel_math_FlxPoint._pool.get().set(0,0))._inPool=!1,this.gameSize=e,(e=flixel_math_FlxPoint._pool.get().set(0,0))._inPool=!1,this.scale=e,(e=flixel_math_FlxPoint._pool.get().set(0,0))._inPool=!1,this.offset=e};$hxClasses["flixel.system.scaleModes.BaseScaleMode"]=flixel_system_scaleModes_BaseScaleMode,flixel_system_scaleModes_BaseScaleMode.__name__="flixel.system.scaleModes.BaseScaleMode",flixel_system_scaleModes_BaseScaleMode.prototype={deviceSize:null,gameSize:null,scale:null,offset:null,horizontalAlign:null,verticalAlign:null,onMeasure:function(e,t){flixel_FlxG.width=flixel_FlxG.initialWidth,flixel_FlxG.height=flixel_FlxG.initialHeight,this.updateGameSize(e,t),this.updateDeviceSize(e,t),this.updateScaleOffset(),this.updateGamePosition()},updateGameSize:function(e,t){this.gameSize.set(e,t)},updateDeviceSize:function(e,t){this.deviceSize.set(e,t)},updateScaleOffset:function(){this.scale.set_x(this.gameSize.x/(flixel_FlxG.width*flixel_FlxG.initialZoom)),this.scale.set_y(this.gameSize.y/(flixel_FlxG.height*flixel_FlxG.initialZoom)),this.updateOffsetX(),this.updateOffsetY()},updateOffsetX:function(){var e;switch(this.horizontalAlign._hx_index){case 0:e=0;break;case 1:e=Math.ceil(.5*(this.deviceSize.x-this.gameSize.x));break;case 2:e=this.deviceSize.x-this.gameSize.x}this.offset.set_x(e)},updateOffsetY:function(){var e;switch(this.verticalAlign._hx_index){case 0:e=0;break;case 1:e=Math.ceil(.5*(this.deviceSize.y-this.gameSize.y));break;case 2:e=this.deviceSize.y-this.gameSize.y}this.offset.set_y(e)},updateGamePosition:function(){null!=flixel_FlxG.game&&(flixel_FlxG.game.set_x(this.offset.x),flixel_FlxG.game.set_y(this.offset.y))},set_horizontalAlign:function(e){return this.horizontalAlign=e,null!=this.offset&&(this.updateOffsetX(),this.updateGamePosition()),e},set_verticalAlign:function(e){return this.verticalAlign=e,null!=this.offset&&(this.updateOffsetY(),this.updateGamePosition()),e},__class__:flixel_system_scaleModes_BaseScaleMode,__properties__:{set_verticalAlign:"set_verticalAlign",set_horizontalAlign:"set_horizontalAlign"}};var flixel_system_scaleModes_RatioScaleMode=function(e){null==e&&(e=!1),flixel_system_scaleModes_BaseScaleMode.call(this),this.fillScreen=e};$hxClasses["flixel.system.scaleModes.RatioScaleMode"]=flixel_system_scaleModes_RatioScaleMode,flixel_system_scaleModes_RatioScaleMode.__name__="flixel.system.scaleModes.RatioScaleMode",flixel_system_scaleModes_RatioScaleMode.__super__=flixel_system_scaleModes_BaseScaleMode,flixel_system_scaleModes_RatioScaleMode.prototype=$extend(flixel_system_scaleModes_BaseScaleMode.prototype,{fillScreen:null,updateGameSize:function(e,t){var i=flixel_FlxG.width/flixel_FlxG.height,l=e/t2147483646?2147483646:l),l=(i=0|((l=i<1?1:i)>2147483646?2147483646:l))<1?1:i;e.initialSeed=0|(e.internalSeed=0|(l>2147483646?2147483646:l)),flixel_FlxG.bitmap.reset(),flixel_FlxG.inputs.reset(),flixel_FlxG.sound.destroy(!0),flixel_FlxG.autoPause=!0,flixel_FlxG.fixedTimestep=!0,flixel_FlxG.timeScale=1,flixel_FlxG.elapsed=0,flixel_FlxG.maxElapsed=.1;var e=flixel_FlxG.worldBounds,n=-10,s=-10,a=flixel_FlxG.width+20,r=flixel_FlxG.height+20;null==r&&(r=0),null==a&&(a=0),null==s&&(s=0),null==n&&(n=0),e.x=n,e.y=s,e.width=a,e.height=r,flixel_FlxG.worldDivisions=6},flixel_FlxG.set_scaleMode=function(e){return flixel_FlxG.scaleMode=e,flixel_FlxG.game.onResize(null),e},flixel_FlxG.set_mouse=function(e){if(null==flixel_FlxG.mouse)return flixel_FlxG.mouse=flixel_FlxG.inputs.add_flixel_input_mouse_FlxMouse(e),flixel_FlxG.mouse;var t=flixel_FlxG.mouse,i=flixel_FlxG.inputs.replace_flixel_input_mouse_FlxMouse(t,e);return null!=i?(flixel_FlxG.mouse=i,t.destroy(),e):t},flixel_FlxG.set_updateFramerate=function(e){flixel_FlxG.drawFramerate;return flixel_FlxG.updateFramerate=e,flixel_FlxG.game._stepMS=Math.abs(1e3/e),flixel_FlxG.game._stepSeconds=flixel_FlxG.game._stepMS/1e3,flixel_FlxG.game._maxAccumulationthis._maxAccumulation?this._maxAccumulation:this._accumulator;this._accumulator>=this._stepMS;)this.step(),this._accumulator-=this._stepMS;else this.step();this.draw()}},resetGame:function(){flixel_FlxG.signals.preGameReset.dispatch(),this._skipSplash||null!=flixel_system_FlxSplash.nextState?(this._requestedState=Type.createInstance(this._initialState,[]),null==flixel_system_FlxSplash.nextState&&(this._gameJustStarted=!0)):(flixel_system_FlxSplash.nextState=this._initialState,this._requestedState=new flixel_system_FlxSplash,this._skipSplash=!0),flixel_FlxG.reset(),flixel_FlxG.signals.postGameReset.dispatch()},switchState:function(){flixel_FlxG.cameras.reset(),flixel_FlxG.inputs.onStateSwitch(),flixel_FlxG.sound.destroy(),flixel_FlxG.signals.preStateSwitch.dispatch(),null!=this._state&&this._state.destroy(),flixel_FlxG.bitmap.clearCache(),this._state=this._requestedState,this._gameJustStarted&&flixel_FlxG.signals.preGameStart.dispatch(),flixel_FlxG.signals.preStateCreate.dispatch(this._state),this._state.create(),this._gameJustStarted&&this.gameStart(),flixel_FlxG.signals.postStateSwitch.dispatch()},gameStart:function(){flixel_FlxG.signals.postGameStart.dispatch(),this._gameJustStarted=!1},step:function(){this._resetGame&&(flixel_FlxG.signals.preGameReset.dispatch(),this._skipSplash||null!=flixel_system_FlxSplash.nextState?(this._requestedState=Type.createInstance(this._initialState,[]),null==flixel_system_FlxSplash.nextState&&(this._gameJustStarted=!0)):(flixel_system_FlxSplash.nextState=this._initialState,this._requestedState=new flixel_system_FlxSplash,this._skipSplash=!0),flixel_FlxG.reset(),flixel_FlxG.signals.postGameReset.dispatch(),this._resetGame=!1),this.handleReplayRequests(),this.update()},handleReplayRequests:function(){},update:function(){if(this._state.active&&this._state.exists){this._state!=this._requestedState&&this.switchState(),this.updateElapsed(),flixel_FlxG.signals.preUpdate.dispatch(),this.updateInput(),flixel_FlxG.sound.update(flixel_FlxG.elapsed);for(var e=flixel_FlxG.elapsed,t=0,i=flixel_FlxG.plugins.list;te&&(flixel_FlxG.elapsed=e)}},updateInput:function(){for(var e=0,t=flixel_FlxG.inputs.list;e>24&255)/255))}for(var t=0,i=flixel_FlxG.plugins.list;t0&&_==r&&n?_=_==s?a:s:h>0&&_!=r&&0==n&&(_=_==a?s:a);for(var u=0;u<=i;)0==u&&(r=_),o.fillRect(new openfl_geom_Rectangle(u,h,e,t),_),_=_==s?a:s,u+=e;h+=t}return o};var flixel_addons_effects_FlxTrail=function(e,t,i,l,n,s){null==s&&(s=.05),null==n&&(n=.4),null==l&&(l=3),null==i&&(i=10),this._recentAnimations=[],this._recentFlipY=[],this._recentFlipX=[],this._recentFrames=[],this._recentScales=[],this._recentAngles=[],this._recentPositions=[],this._transp=1,this._trailLength=0,this._counter=0,this.framesEnabled=!0,this.scalesEnabled=!0,this.rotationsEnabled=!0,this.yEnabled=!0,this.xEnabled=!0,flixel_group_FlxTypedSpriteGroup.call(this),(r=flixel_math_FlxPoint._pool.get().set(0,0))._inPool=!1;var a=r,r=e.origin;a.set_x(r.x),a.set_y(r.y),r._weak&&r.put(),this._spriteOrigin=a,this.target=e,this.delay=l,this._graphic=t,this._transp=n,this._difference=s,this.increaseLength(i),this.set_solid(!1)};$hxClasses["flixel.addons.effects.FlxTrail"]=flixel_addons_effects_FlxTrail,flixel_addons_effects_FlxTrail.__name__="flixel.addons.effects.FlxTrail",flixel_addons_effects_FlxTrail.__super__=flixel_group_FlxTypedSpriteGroup,flixel_addons_effects_FlxTrail.prototype=$extend(flixel_group_FlxTypedSpriteGroup.prototype,{target:null,delay:null,xEnabled:null,yEnabled:null,rotationsEnabled:null,scalesEnabled:null,framesEnabled:null,_counter:null,_trailLength:null,_graphic:null,_transp:null,_difference:null,_recentPositions:null,_recentAngles:null,_recentScales:null,_recentFrames:null,_recentFlipX:null,_recentFlipY:null,_recentAnimations:null,_spriteOrigin:null,destroy:function(){flixel_util_FlxDestroyUtil.putArray(this._recentPositions),flixel_util_FlxDestroyUtil.putArray(this._recentScales),this._recentAngles=null,this._recentPositions=null,this._recentScales=null,this._recentFrames=null,this._recentFlipX=null,this._recentFlipY=null,this._recentAnimations=null,this._spriteOrigin=null,this.target=null,this._graphic=null,flixel_group_FlxTypedSpriteGroup.prototype.destroy.call(this)},update:function(e){if(++this._counter>=this.delay&&this._trailLength>=1){this._counter=0;var t=null;if(this._recentPositions.length==this._trailLength?t=this._recentPositions.pop():((l=flixel_math_FlxPoint._pool.get().set(0,0))._inPool=!1,t=l),t.set(this.target.x-this.target.offset.x,this.target.y-this.target.offset.y),this._recentPositions.unshift(t),this.rotationsEnabled&&this.cacheValue(this._recentAngles,this.target.angle),this.scalesEnabled){var i=null;if(this._recentScales.length==this._trailLength)i=this._recentScales.pop();else{var l=flixel_math_FlxPoint._pool.get().set(0,0);l._inPool=!1,i=l}i.set(this.target.scale.x,this.target.scale.y),this._recentScales.unshift(i)}this.framesEnabled&&null==this._graphic&&(this.cacheValue(this._recentFrames,this.target.animation.frameIndex),this.cacheValue(this._recentFlipX,this.target.flipX),this.cacheValue(this._recentFlipY,this.target.flipY),this.cacheValue(this._recentAnimations,this.target.animation._curAnim));for(var n,s=0,a=this._recentPositions.length;s0),l.alpha<=0&&l.kill()}}},changeGraphic:function(e){this._graphic=e;for(var t=0,i=this._trailLength;t=this.delay){this._counter=0,this._areaPixels.lock();var e=new openfl_geom_ColorTransform(this.redMultiplier,this.greenMultiplier,this.blueMultiplier,this.alphaMultiplier,this.redOffset,this.greenOffset,this.blueOffset,this.alphaOffset);this._areaPixels.colorTransform(new openfl_geom_Rectangle(0,0,this._areaPixels.width,this._areaPixels.height),e);for(var t=0,i=this.group.members;t1&&this.target.updateAnimation(e),this.effectsEnabled)for(var t=0,i=this.effects;t=a?a=(1-(1-n/l)/(1-this.center))*this.strength:(r=Math.ceil(a),a=0)}var _=0;0!=this.interlaceOffset&&1!=this.interlaceOffset&&0!=(1&(0|n))&&(_=2*Math.PI*this.interlaceOffset);var o=n/this.wavelength+this._time+_;(o*=.3183098862)>1?o-=Math.ceil(o)>>1<<1:o<-1&&(o+=Math.ceil(-o)>>1<<1),s=a*(o>0?o*(3.1+o*(.5+o*(3.6*o-7.2))):o*(3.1-o*(.5+o*(7.2+3.6*o)))),this.direction==flixel_addons_effects_chainable_FlxWaveDirection.HORIZONTAL?(this._flashPoint.setTo(this.strength+s,n),this._flashRect.setTo(0,n,e.width,r)):(this._flashPoint.setTo(n,this.strength+s),this._flashRect.setTo(n,0,r,e.height)),this._pixels.copyPixels(e,this._flashRect,this._flashPoint),n+=r}return flixel_util_FlxDestroyUtil.dispose(e),this._pixels.clone()},calculateOffset:function(e,t){var i=0;0!=this.interlaceOffset&&1!=this.interlaceOffset&&0!=(1&(0|e))&&(i=2*Math.PI*this.interlaceOffset);var l=e/this.wavelength+this._time+i;return l*=.3183098862,l>1?l-=Math.ceil(l)>>1<<1:l<-1&&(l+=Math.ceil(-l)>>1<<1),l>0?l*(3.1+l*(.5+l*(3.6*l-7.2))):l*(3.1-l*(.5+l*(7.2+3.6*l)))},set_interlaceOffset:function(e){var t=e<0?0:e;return this.interlaceOffset=t>1?1:t},__class__:flixel_addons_effects_chainable_FlxWaveEffect,__properties__:{set_interlaceOffset:"set_interlaceOffset"}};var flixel_addons_effects_chainable_FlxWaveMode=$hxEnums["flixel.addons.effects.chainable.FlxWaveMode"]={__ename__:"flixel.addons.effects.chainable.FlxWaveMode",__constructs__:["ALL","START","END"],ALL:{_hx_index:0,__enum__:"flixel.addons.effects.chainable.FlxWaveMode",toString:$estr},START:{_hx_index:1,__enum__:"flixel.addons.effects.chainable.FlxWaveMode",toString:$estr},END:{_hx_index:2,__enum__:"flixel.addons.effects.chainable.FlxWaveMode",toString:$estr}},flixel_addons_effects_chainable_FlxWaveDirection=$hxEnums["flixel.addons.effects.chainable.FlxWaveDirection"]={__ename__:"flixel.addons.effects.chainable.FlxWaveDirection",__constructs__:["HORIZONTAL","VERTICAL"],HORIZONTAL:{_hx_index:0,__enum__:"flixel.addons.effects.chainable.FlxWaveDirection",toString:$estr},VERTICAL:{_hx_index:1,__enum__:"flixel.addons.effects.chainable.FlxWaveDirection",toString:$estr}},openfl_media_Sound=function(e,t){openfl_events_EventDispatcher.call(this,this),this.bytesLoaded=0,this.bytesTotal=0,this.isBuffering=!1,this.url=null,null!=e&&this.load(e,t)};$hxClasses["openfl.media.Sound"]=openfl_media_Sound,openfl_media_Sound.__name__="openfl.media.Sound",openfl_media_Sound.fromAudioBuffer=function(e){var t=new openfl_media_Sound;return t.__buffer=e,t},openfl_media_Sound.fromFile=function(e){return openfl_media_Sound.fromAudioBuffer(lime_media_AudioBuffer.fromFile(e))},openfl_media_Sound.loadFromFile=function(e){return lime_media_AudioBuffer.loadFromFile(e).then(function(e){return lime_app_Future.withValue(openfl_media_Sound.fromAudioBuffer(e))})},openfl_media_Sound.loadFromFiles=function(e){return lime_media_AudioBuffer.loadFromFiles(e).then(function(e){return lime_app_Future.withValue(openfl_media_Sound.fromAudioBuffer(e))})},openfl_media_Sound.__super__=openfl_events_EventDispatcher,openfl_media_Sound.prototype=$extend(openfl_events_EventDispatcher.prototype,{bytesLoaded:null,bytesTotal:null,isBuffering:null,url:null,__buffer:null,close:function(){null!=this.__buffer&&(this.__buffer.dispose(),this.__buffer=null)},load:function(e,t){var i=this;this.url=e.url;var l=lime_utils_Assets.getLibrary("default");null!=l&&Object.prototype.hasOwnProperty.call(l.cachedAudioBuffers.h,this.url)?this.AudioBuffer_onURLLoad(l.cachedAudioBuffers.h[this.url]):lime_media_AudioBuffer.loadFromFile(this.url).onComplete($bind(this,this.AudioBuffer_onURLLoad)).onError(function(e){i.AudioBuffer_onURLLoad(null)})},loadCompressedDataFromByteArray:function(e,t){if(null==e||t<=0)this.dispatchEvent(new openfl_events_IOErrorEvent("ioError"));else{if(UInt.gt(e.position,0)||UInt.gt(openfl_utils_ByteArray.get_length(e),t)){var i=t;null==i&&(i=0);var l=new openfl_utils_ByteArrayData(i),n=e.position;null==(i=t)&&(i=0),null==n&&(n=0),l.writeBytes(e,n,i),e=l}this.__buffer=lime_media_AudioBuffer.fromBytes(openfl_utils_ByteArray.toBytes(e)),null==this.__buffer?this.dispatchEvent(new openfl_events_IOErrorEvent("ioError")):this.dispatchEvent(new openfl_events_Event("complete"))}},loadPCMFromByteArray:function(e,t,i,l,n){if(null==n&&(n=44100),null==l&&(l=!0),null==i&&(i="float"),null!=e){var s="float"==i?32:16,a=l?2:1,r=t*a*(s/8)|0;if(UInt.gt(e.position,0)||UInt.gt(openfl_utils_ByteArray.get_length(e),r)){var _=r;null==_&&(_=0);var o=d=new openfl_utils_ByteArrayData(_),h=e.position;null==(_=r)&&(_=0),null==h&&(h=0),o.writeBytes(e,h,_),e=o}var u=new lime_media_AudioBuffer;u.bitsPerSample=s,u.channels=a;var d,c=openfl_utils_ByteArray.toArrayBuffer(e);d=null!=c?new Uint8Array(c,0):null,u.data=d,u.sampleRate=0|n,this.__buffer=u,this.dispatchEvent(new openfl_events_Event("complete"))}else this.dispatchEvent(new openfl_events_IOErrorEvent("ioError"))},play:function(e,t,i){if(null==t&&(t=0),null==e&&(e=0),null==this.__buffer||openfl_media_SoundMixer.__soundChannels.length>=32)return null;i=null==i?new openfl_media_SoundTransform:i.clone();var l=openfl_media_SoundMixer.__soundTransform.pan+i.pan;l>1&&(l=1),l<-1&&(l=-1);var n=openfl_media_SoundMixer.__soundTransform.volume*i.volume,s=new lime_media_AudioSource(this.__buffer);s.offset=0|e,t>1&&s.set_loops(t-1),s.set_gain(n);var a=s.get_position();return a.x=l,a.z=-1*Math.sqrt(1-Math.pow(l,2)),s.set_position(a),new openfl_media_SoundChannel(s,i)},get_id3:function(){return new openfl_media_ID3Info},get_length:function(){return null!=this.__buffer?1e3*this.__buffer.get_src().duration()|0:0},AudioBuffer_onURLLoad:function(e){null==e?this.dispatchEvent(new openfl_events_IOErrorEvent("ioError")):(this.__buffer=e,this.dispatchEvent(new openfl_events_Event("complete")))},__class__:openfl_media_Sound,__properties__:{get_length:"get_length",get_id3:"get_id3"}});var flixel_addons_text_TypeSound=function(e,t){openfl_media_Sound.call(this,e,t)};$hxClasses["flixel.addons.text.TypeSound"]=flixel_addons_text_TypeSound,flixel_addons_text_TypeSound.__name__="flixel.addons.text.TypeSound",flixel_addons_text_TypeSound.__super__=openfl_media_Sound,flixel_addons_text_TypeSound.prototype=$extend(openfl_media_Sound.prototype,{__class__:flixel_addons_text_TypeSound});var flixel_text_FlxText=function(e,t,i,l,n,s){null==s&&(s=!0),null==n&&(n=8),null==i&&(i=0),null==t&&(t=0),null==e&&(e=0),this._hasBorderAlpha=!1,this._regen=!0,this._formatRanges=[],this.borderQuality=1,this.borderSize=1,this.borderColor=0,this.borderStyle=flixel_text_FlxTextBorderStyle.NONE,this.text="",flixel_FlxSprite.call(this,e,t),null==l||""==l?(this.set_text(""),l=" "):this.set_text(l),this.textField=new openfl_text_TextField,this.textField.set_selectable(!1),this.textField.set_multiline(!0),this.textField.set_wordWrap(!0),this._defaultFormat=new openfl_text_TextFormat(null,n,16777215),this.set_font(flixel_system_FlxAssets.FONT_DEFAULT),this._formatAdjusted=new openfl_text_TextFormat,this.textField.set_defaultTextFormat(this._defaultFormat),this.textField.set_text(l),this.set_fieldWidth(i),this.textField.set_embedFonts(s),this.textField.set_sharpness(100),this.textField.set_height(l.length<=0?1:10),this.set_allowCollisions(0),this.set_moves(!1),this.drawFrame();var e=1;null==(t=1)&&(t=0),null==e&&(e=0);var a=flixel_math_FlxPoint._pool.get().set(e,t);a._inPool=!1,this.shadowOffset=a};$hxClasses["flixel.text.FlxText"]=flixel_text_FlxText,flixel_text_FlxText.__name__="flixel.text.FlxText",flixel_text_FlxText.__super__=flixel_FlxSprite,flixel_text_FlxText.prototype=$extend(flixel_FlxSprite.prototype,{text:null,borderStyle:null,borderColor:null,borderSize:null,borderQuality:null,textField:null,shadowOffset:null,_defaultFormat:null,_formatAdjusted:null,_formatRanges:null,_font:null,_regen:null,_borderPixels:null,_borderColorTransform:null,_hasBorderAlpha:null,destroy:function(){this.textField=null,this._font=null,this._defaultFormat=null,this._formatAdjusted=null,this.shadowOffset=flixel_util_FlxDestroyUtil.put(this.shadowOffset),flixel_FlxSprite.prototype.destroy.call(this)},drawFrame:function(e){null==e&&(e=!1),this._regen=this._regen||e,flixel_FlxSprite.prototype.drawFrame.call(this,this._regen)},stampOnAtlas:function(e){this.regenGraphic();var t=e.addNode(this.graphic.bitmap,this.graphic.key),i=null!=t;return null!=t&&this.set_frames(t.getImageFrame()),i},applyMarkup:function(e,t){if(null==t||0==t.length)return this;this.clearFormats();for(var i=[],l=[],n=[],s=0,a=0;ac&&(i[f]-=_),l[f]>c&&(l[f]-=_)}c=l[s];for(var m=0,x=i.length;mc&&(i[g]-=_),l[g]>c&&(l[g]-=_)}}this.set_text(e);for(var a=0,o=i.length;a0;){var n=this._formatRanges[l];if(n.format==e){if(null!=t&&null!=i){var s=n.range;if(t>=s.end||i<=s.start)continue;if(t>s.start&&is.start&&i>=s.end){s.end=t;continue}}HxOverrides.remove(this._formatRanges,n)}}return this._regen=!0,this},clearFormats:function(){return this._formatRanges=[],this.textField.set_defaultTextFormat(this._defaultFormat),this.textField.setTextFormat(this._defaultFormat),this._regen=!0,this},setFormat:function(e,t,i,l,n,s,a){return null==a&&(a=!0),null==s&&(s=0),null==i&&(i=-1),null==t&&(t=8),null==n&&(n=flixel_text_FlxTextBorderStyle.NONE),a?this.set_font(e):null!=e&&this.set_systemFont(e),this.set_size(t),this.set_color(i),null!=l&&this.set_alignment(l),null==(i=s)&&(i=0),this.set_borderStyle(n),this.set_borderColor(i),this.set_borderSize(1),this.set_borderQuality(1),this.textField.set_defaultTextFormat(this._defaultFormat),this.textField.setTextFormat(this._defaultFormat),this._regen=!0,this},setBorderStyle:function(e,t,i,l){return null==l&&(l=1),null==i&&(i=1),null==t&&(t=0),this.set_borderStyle(e),this.set_borderColor(t),this.set_borderSize(i),this.set_borderQuality(l),this},updateHitbox:function(){this.regenGraphic(),flixel_FlxSprite.prototype.updateHitbox.call(this)},set_fieldWidth:function(e){return null==this.textField?e:(e<=0?(this.set_wordWrap(!1),this.set_autoSize(!0)):(this.set_autoSize(!1),this.set_wordWrap(!0),this.textField.set_width(e)),this._regen=!0,e)},get_fieldWidth:function(){return null!=this.textField?this.textField.get_width():0},set_autoSize:function(e){return null!=this.textField&&(this.textField.set_autoSize(e?1:2),this._regen=!0),e},get_autoSize:function(){return null!=this.textField&&2!=this.textField.get_autoSize()},set_text:function(e){if(this.text=e,null!=this.textField){var t=this.textField.get_text();this.textField.set_text(e),this._regen=this.textField.get_text()!=t||this._regen}return e},get_size:function(){return 0|this._defaultFormat.size},set_size:function(e){return this._defaultFormat.size=e,this.textField.set_defaultTextFormat(this._defaultFormat),this.textField.setTextFormat(this._defaultFormat),this._regen=!0,e},set_color:function(e){return this._defaultFormat.color==(16777215&e)?e:(this._defaultFormat.color=16777215&e,this.color=e,this.textField.set_defaultTextFormat(this._defaultFormat),this.textField.setTextFormat(this._defaultFormat),this._regen=!0,e)},get_font:function(){return this._font},set_font:function(e){if(this.textField.set_embedFonts(!0),null!=e){var t=e;openfl_utils_Assets.exists(e,"FONT")&&(t=openfl_utils_Assets.getFont(e).name),this._defaultFormat.font=t}else this._defaultFormat.font=flixel_system_FlxAssets.FONT_DEFAULT;return this.textField.set_defaultTextFormat(this._defaultFormat),this.textField.setTextFormat(this._defaultFormat),this._regen=!0,this._font=this._defaultFormat.font},get_embedded:function(){return this.textField.set_embedFonts(!0)},get_systemFont:function(){return this._defaultFormat.font},set_systemFont:function(e){return this.textField.set_embedFonts(!1),this._defaultFormat.font=e,this.textField.set_defaultTextFormat(this._defaultFormat),this.textField.setTextFormat(this._defaultFormat),this._regen=!0,e},get_bold:function(){return this._defaultFormat.bold},set_bold:function(e){return this._defaultFormat.bold!=e&&(this._defaultFormat.bold=e,this.textField.set_defaultTextFormat(this._defaultFormat),this.textField.setTextFormat(this._defaultFormat),this._regen=!0),e},get_italic:function(){return this._defaultFormat.italic},set_italic:function(e){return this._defaultFormat.italic!=e&&(this._defaultFormat.italic=e,this.textField.set_defaultTextFormat(this._defaultFormat),this.textField.setTextFormat(this._defaultFormat),this._regen=!0),e},get_wordWrap:function(){return this.textField.get_wordWrap()},set_wordWrap:function(e){return this.textField.get_wordWrap()!=e&&(this.textField.set_wordWrap(e),this._regen=!0),e},get_alignment:function(){return flixel_text_FlxTextAlign.fromOpenFL(this._defaultFormat.align)},set_alignment:function(e){return this._defaultFormat.align=flixel_text_FlxTextAlign.toOpenFL(e),this.textField.set_defaultTextFormat(this._defaultFormat),this.textField.setTextFormat(this._defaultFormat),this._regen=!0,e},set_borderStyle:function(e){return e!=this.borderStyle&&(this._regen=!0),this.borderStyle=e},set_borderColor:function(e){return this.borderColor!=e&&this.borderStyle!=flixel_text_FlxTextBorderStyle.NONE&&(this._regen=!0),this._hasBorderAlpha=(e>>24&255)/255<1,this.borderColor=e},set_borderSize:function(e){return e!=this.borderSize&&this.borderStyle!=flixel_text_FlxTextBorderStyle.NONE&&(this._regen=!0),this.borderSize=e},set_borderQuality:function(e){var t=e<0?0:e;return(e=t>1?1:t)!=this.borderQuality&&this.borderStyle!=flixel_text_FlxTextBorderStyle.NONE&&(this._regen=!0),this.borderQuality=e},set_graphic:function(e){var t=this.graphic,i=flixel_FlxSprite.prototype.set_graphic.call(this,e);return flixel_FlxG.bitmap.removeIfNoUse(t),i},get_width:function(){return this.regenGraphic(),flixel_FlxSprite.prototype.get_width.call(this)},get_height:function(){return this.regenGraphic(),flixel_FlxSprite.prototype.get_height.call(this)},updateColorTransform:function(){null==this.colorTransform&&(this.colorTransform=new openfl_geom_ColorTransform),1!=this.alpha?(this.colorTransform.alphaMultiplier=this.alpha,this.useColorTransform=!0):(this.colorTransform.alphaMultiplier=1,this.useColorTransform=!1),this.dirty=!0},regenGraphic:function(){if(null!=this.textField&&this._regen){var e=0,t=4;null!=this.graphic&&(e=this.graphic.width,t=this.graphic.height);var i=this.textField.get_width(),l=this.textField.get_textHeight()+4;if(0==this.textField.get_textHeight()&&(l=t),e!=i||t!=l){this.set_height(l);var n=flixel_FlxG.bitmap.getUniqueKey("text");this.makeGraphic(0|i,0|l,0,!1,n),this._hasBorderAlpha&&(this._borderPixels=this.graphic.bitmap.clone()),this.frameHeight=0|this.get_height(),this.textField.set_height(1.2*this.get_height()),this._flashRect.x=0,this._flashRect.y=0,this._flashRect.width=i,this._flashRect.height=l}else this.graphic.bitmap.fillRect(this._flashRect,0),this._hasBorderAlpha&&(null==this._borderPixels?this._borderPixels=new openfl_display_BitmapData(this.frameWidth,this.frameHeight,!0):this._borderPixels.fillRect(this._flashRect,0));null!=this.textField&&null!=this.textField.get_text()&&this.textField.get_text().length>0&&(this.copyTextFormat(this._defaultFormat,this._formatAdjusted),this._matrix.identity(),this.applyBorderStyle(),this._hasBorderAlpha&&(null==this._borderColorTransform&&(this._borderColorTransform=new openfl_geom_ColorTransform),this._borderColorTransform.alphaMultiplier=(this.borderColor>>24&255)/255,this._borderPixels.colorTransform(this._borderPixels.rect,this._borderColorTransform),this.graphic.bitmap.draw(this._borderPixels)),this.applyFormats(this._formatAdjusted,!1),this.drawTextFieldTo(this.graphic.bitmap)),this._regen=!1,this.set_frame(this.frame)}},drawTextFieldTo:function(e){e.draw(this.textField,this._matrix)},draw:function(){this.regenGraphic(),flixel_FlxSprite.prototype.draw.call(this)},calcFrame:function(e){null==e&&(e=!1),null!=this.textField&&(flixel_FlxG.renderTile&&!e||(this.regenGraphic(),flixel_FlxSprite.prototype.calcFrame.call(this,e)))},applyBorderStyle:function(){var e=this.borderSize*this.borderQuality|0;e<=0&&(e=1);var t=this.borderSize/e;switch(this.borderStyle._hx_index){case 0:break;case 1:this.applyFormats(this._formatAdjusted,!0);for(var i=0,l=e;i>24&255)/255,this._borderPixels.colorTransform(this._borderPixels.rect,this._borderColorTransform),this.graphic.bitmap.draw(this._borderPixels))},copyTextWithOffset:function(e,t){var i=this._hasBorderAlpha?this._borderPixels:this.graphic.bitmap;this._matrix.translate(e,t),this.drawTextFieldTo(i)},applyFormats:function(e,t){null==t&&(t=!1),this.copyTextFormat(this._defaultFormat,e,!1),e.color=t?16777215&this.borderColor:this._defaultFormat.color,this.textField.setTextFormat(e);for(var i=0,l=this._formatRanges;i1?1:i},onComplete:function(){if(this._timer=0,this._typing=!1,this.useDefaultSound){var e=this._sound;e.cleanup(e.autoDestroy,!0)}else if(null!=this.sounds)for(var t=0,i=this.sounds;t0&&flixel_FlxG.keys.checkKeyArrayState(this.skipKeys,2)&&this.skip(),this._waiting&&!this.paused&&(this._waitTimer-=e,this._waitTimer<=0&&(this._waiting=!1,this._erasing=!0)),this._waiting||this.paused||(this._length0&&this._erasing&&(this._timer+=e)),(this._typing||this._erasing)&&(this._typing&&this._timer>=this.delay&&(this._length+=this._timer/this.delay|0,this._length>this._finalText.length&&(this._length=this._finalText.length)),this._erasing&&this._timer>=this.eraseDelay&&(this._length-=this._timer/this.eraseDelay|0,this._length<0&&(this._length=0)),this._typing&&this._timer>=this.delay||this._erasing&&this._timer>=this.eraseDelay))if(this._typingVariation?this._typing?this._timer=flixel_FlxG.random.float(-this.delay*this._typeVarPercent/2,this.delay*this._typeVarPercent/2):this._timer=flixel_FlxG.random.float(-this.eraseDelay*this._typeVarPercent/2,this.eraseDelay*this._typeVarPercent/2):this._timer%=this.delay,null==this.sounds||this.useDefaultSound)this.useDefaultSound&&this._sound.play(!this.finishSounds);else{if(!this.finishSounds)for(var t=0,i=this.sounds;tthis.cursorBlinkSpeed/2&&!n&&(flixel_addons_text_FlxTypeText.helperString+=this.cursorCharacter.charAt(0)),this._cursorTimer>this.cursorBlinkSpeed&&(this._cursorTimer=0)}flixel_addons_text_FlxTypeText.helperString!=this.text&&(this.set_text(flixel_addons_text_FlxTypeText.helperString),this._length>=this._finalText.length&&this._typing&&!this._waiting&&!this._erasing&&this.onComplete(),0!=this._length||!this._erasing||this._typing||this._waiting||this.onErased()),flixel_text_FlxText.prototype.update.call(this,e)},skip:function(){this._erasing||this._waiting?(this._length=0,this._waiting=!1):this._typing&&(this._length=this._finalText.length)},loadDefaultSound:function(){this._sound=flixel_FlxG.sound.load(new flixel_addons_text_TypeSound)},__class__:flixel_addons_text_FlxTypeText});var lime_math_Vector2=function(e,t){null==t&&(t=0),null==e&&(e=0),this.x=e,this.y=t};$hxClasses["lime.math.Vector2"]=lime_math_Vector2,lime_math_Vector2.__name__="lime.math.Vector2",lime_math_Vector2.distance=function(e,t){var i=e.x-t.x,l=e.y-t.y;return Math.sqrt(i*i+l*l)},lime_math_Vector2.interpolate=function(e,t,i,l){return null==l&&(l=new lime_math_Vector2),l.x=t.x+i*(e.x-t.x),l.y=t.y+i*(e.y-t.y),l},lime_math_Vector2.polar=function(e,t,i){null==i&&(i=new lime_math_Vector2);var l=e*Math.sin(t);return i.x=e*Math.cos(t),i.y=l,i},lime_math_Vector2.prototype={x:null,y:null,add:function(e,t){return null==t&&(t=new lime_math_Vector2),t.x=e.x+this.x,t.y=e.y+this.y,t},clone:function(){return new lime_math_Vector2(this.x,this.y)},equals:function(e){return null!=e&&e.x==this.x&&e.y==this.y},normalize:function(e){if(0!=this.x||0!=this.y){var t=e/Math.sqrt(this.x*this.x+this.y*this.y);this.x*=t,this.y*=t}},offset:function(e,t){this.x+=e,this.y+=t},setTo:function(e,t){this.x=e,this.y=t},subtract:function(e,t){return null==t&&(t=new lime_math_Vector2),t.x=this.x-e.x,t.y=this.y-e.y,t},__toFlashPoint:function(){return null},get_length:function(){return Math.sqrt(this.x*this.x+this.y*this.y)},get_lengthSquared:function(){return this.x*this.x+this.y*this.y},__class__:lime_math_Vector2,__properties__:{get_lengthSquared:"get_lengthSquared",get_length:"get_length"}};var openfl_display_BitmapData=function(e,t,i,l){null==l&&(l=-1),null==i&&(i=!0),this.transparent=i,null==e&&(e=0),null==t&&(t=0),e<0&&(e=0),t<0&&(t=0),this.width=e,this.height=t,this.rect=new openfl_geom_Rectangle(0,0,e,t),this.__textureWidth=e,this.__textureHeight=t,e>0&&t>0&&(i?0==(-16777216&l)&&(l=0):l=-16777216|16777215&l,l=l<<8|l>>>24&255,this.image=new lime_graphics_Image(null,0,0,e,t,l),this.image.set_transparent(i),this.__isValid=!0,this.readable=!0),this.__renderTransform=new openfl_geom_Matrix,this.__worldAlpha=1,this.__worldTransform=new openfl_geom_Matrix,this.__worldColorTransform=new openfl_geom_ColorTransform,this.__renderable=!0};$hxClasses["openfl.display.BitmapData"]=openfl_display_BitmapData,openfl_display_BitmapData.__name__="openfl.display.BitmapData",openfl_display_BitmapData.__interfaces__=[openfl_display_IBitmapDrawable],openfl_display_BitmapData.__textureFormat=null,openfl_display_BitmapData.__textureInternalFormat=null,openfl_display_BitmapData.fromBase64=function(e,t){return null},openfl_display_BitmapData.fromBytes=function(e,t){return null},openfl_display_BitmapData.fromCanvas=function(e,t){if(null==t&&(t=!0),null==e)return null;var i=new openfl_display_BitmapData(0,0,t,0);return i.__fromImage(lime_graphics_Image.fromCanvas(e)),i.image.set_transparent(t),i},openfl_display_BitmapData.fromFile=function(e){return null},openfl_display_BitmapData.fromImage=function(e,t){if(null==t&&(t=!0),null==e||null==e.buffer)return null;var i=new openfl_display_BitmapData(0,0,t,0);return i.__fromImage(e),i.image.set_transparent(t),null!=i.image?i:null},openfl_display_BitmapData.fromTexture=function(e){if(null==e)return null;var t=new openfl_display_BitmapData(e.__width,e.__height,!0,0);return t.readable=!1,t.__texture=e,t.__textureContext=e.__textureContext,t.image=null,t},openfl_display_BitmapData.loadFromBase64=function(e,t){return lime_graphics_Image.loadFromBase64(e,t).then(function(e){return lime_app_Future.withValue(openfl_display_BitmapData.fromImage(e))})},openfl_display_BitmapData.loadFromBytes=function(e,t){return lime_graphics_Image.loadFromBytes(openfl_utils_ByteArray.toBytes(e)).then(function(e){var i=openfl_display_BitmapData.fromImage(e);return null!=t&&i.__applyAlpha(t),lime_app_Future.withValue(i)})},openfl_display_BitmapData.loadFromFile=function(e){return lime_graphics_Image.loadFromFile(e).then(function(e){return lime_app_Future.withValue(openfl_display_BitmapData.fromImage(e))})},openfl_display_BitmapData.prototype={height:null,image:null,readable:null,rect:null,transparent:null,width:null,__blendMode:null,__framebuffer:null,__framebufferContext:null,__indexBuffer:null,__indexBufferContext:null,__indexBufferData:null,__indexBufferGrid:null,__isMask:null,__isValid:null,__mask:null,__renderable:null,__renderTransform:null,__scrollRect:null,__stencilBuffer:null,__surface:null,__texture:null,__textureContext:null,__textureHeight:null,__textureVersion:null,__textureWidth:null,__transform:null,__uvRect:null,__vertexBuffer:null,__vertexBufferContext:null,__vertexBufferData:null,__vertexBufferGrid:null,__vertexBufferHeight:null,__vertexBufferScaleX:null,__vertexBufferScaleY:null,__vertexBufferWidth:null,__worldAlpha:null,__worldColorTransform:null,__worldTransform:null,applyFilter:function(e,t,i,l){if(this.readable&&null!=e&&e.readable){var n=l.__needSecondBitmapData,s=l.__preserveObject,a=null,r=null;a=n?new openfl_display_BitmapData(this.width,this.height,!0,0):this,s&&(r=new openfl_display_BitmapData(this.width,this.height,!0,0)),l.__preserveObject&&r.copyPixels(this,this.rect,i);var _=l.__applyFilter(a,this,t,i);l.__preserveObject&&_.draw(r,null,null),n&&_==a&&(a.image.version=this.image.version,this.image=a.image),this.image.dirty=!0,this.image.version++}},clone:function(){var e;return this.__isValid?this.readable||null!=this.image?e=openfl_display_BitmapData.fromImage(this.image.clone(),this.transparent):((e=new openfl_display_BitmapData(0,0,this.transparent,0)).width=this.width,e.height=this.height,e.__textureWidth=this.__textureWidth,e.__textureHeight=this.__textureHeight,e.rect.copyFrom(this.rect),e.__framebuffer=this.__framebuffer,e.__framebufferContext=this.__framebufferContext,e.__texture=this.__texture,e.__textureContext=this.__textureContext,e.__isValid=!0):e=new openfl_display_BitmapData(this.width,this.height,this.transparent,0),e.__worldTransform.copyFrom(this.__worldTransform),e.__renderTransform.copyFrom(this.__renderTransform),e},colorTransform:function(e,t){this.readable&&this.image.colorTransform(e.__toLimeRectangle(),t.__toLimeColorMatrix())},compare:function(e){if(e==this)return 0;if(null==e)return-1;if(0==this.readable||0==e.readable)return-2;if(this.width!=e.width)return-3;if(this.height!=e.height)return-4;if(null!=this.image&&null!=e.image&&this.image.get_format()==e.image.get_format()){for(var t=this.image.get_data(),i=e.image.get_data(),l=!0,n=0,s=t.length;n>>8&255)-(o>>>8&255),c=(255&_)-(255&o),(u=(_>>>16&255)-(o>>>16&255))<0&&(u*=-1),d<0&&(d*=-1),c<0&&(c*=-1),0==u&&0==d&&0==c?0!=(p=(_>>>24&255)-(o>>>24&255))&&(h=(255&p)<<24|(255&(h=(255&(h=(255&(h=(255&h>>>24)<<24|16711680|(255&h>>>8)<<8|255&h)>>>24)<<24|(255&h>>>16)<<16|65280|255&h)>>>24)<<24|(255&h>>>16)<<16|(255&h>>>8)<<8|255)>>>16)<<16|(255&h>>>8)<<8|255&h,r=!0):(h=-16777216|(255&(h=(255&(h=(255&(h=(255&h>>>24)<<24|(255&u)<<16|(255&h>>>8)<<8|255&h)>>>24)<<24|(255&h>>>16)<<16|(255&d)<<8|255&h)>>>24)<<24|(255&h>>>16)<<16|(255&h>>>8)<<8|255&c)>>>16)<<16|(255&h>>>8)<<8|255&h,r=!0)),r&&(null==f&&(f=new openfl_display_BitmapData(this.width,this.height,this.transparent||e.transparent,0)),f.setPixel32(F,m,h))}return null==f?0:f},copyChannel:function(e,t,i,l,n){if(this.readable){var s;switch(l){case 1:s=lime_graphics_ImageChannel.RED;break;case 2:s=lime_graphics_ImageChannel.GREEN;break;case 4:s=lime_graphics_ImageChannel.BLUE;break;case 8:s=lime_graphics_ImageChannel.ALPHA;break;default:return}var a;switch(n){case 1:a=lime_graphics_ImageChannel.RED;break;case 2:a=lime_graphics_ImageChannel.GREEN;break;case 4:a=lime_graphics_ImageChannel.BLUE;break;case 8:a=lime_graphics_ImageChannel.ALPHA;break;default:return}this.image.copyChannel(e.image,t.__toLimeRectangle(),i.__toLimeVector2(),s,a)}},copyPixels:function(e,t,i,l,n,s){null==s&&(s=!1),this.readable&&null!=e&&(null!=n&&(openfl_display_BitmapData.__tempVector.x=n.x,openfl_display_BitmapData.__tempVector.y=n.y),this.image.copyPixels(e.image,t.__toLimeRectangle(),i.__toLimeVector2(),null!=l?l.image:null,null!=n?openfl_display_BitmapData.__tempVector:null,s))},dispose:function(){this.image=null,this.width=0,this.height=0,this.rect=null,this.__isValid=!1,this.readable=!1,this.__surface=null,this.__vertexBuffer=null,this.__framebuffer=null,this.__framebufferContext=null,this.__texture=null,this.__textureContext=null},disposeImage:function(){this.readable=!1},draw:function(e,t,i,l,n,s){if(null==s&&(s=!1),null!=e){e.__update(!1,!0);var a=openfl_geom_Matrix.__pool.get();a.copyFrom(e.__renderTransform),a.invert(),null!=t&&a.concat(t);var r=null;null!=n&&((r=openfl_geom_Matrix.__pool.get()).copyFrom(a),r.invert());var _=new openfl_geom_ColorTransform;if(_.__copyFrom(e.__worldColorTransform),_.__invert(),this.readable||null==openfl_Lib.get_current().stage.context3D){if(null!=i){var o=openfl_geom_Rectangle.__pool.get(),h=openfl_geom_Matrix.__pool.get();e.__getBounds(o,h);var u=Math.ceil(o.width),d=Math.ceil(o.height);h.tx=-o.x,h.ty=-o.y;var c=new openfl_display_BitmapData(u,d,!0,0);c.draw(e,h),c.colorTransform(c.rect,i),c.__renderTransform.identity(),c.__renderTransform.tx=o.x,c.__renderTransform.ty=o.y,c.__renderTransform.concat(e.__renderTransform),c.__worldAlpha=e.__worldAlpha,c.__worldColorTransform.__copyFrom(e.__worldColorTransform),e=c,openfl_geom_Rectangle.__pool.release(o),openfl_geom_Matrix.__pool.release(h)}lime__$internal_graphics_ImageCanvasUtil.convertToCanvas(this.image);var p=new openfl_display_CanvasRenderer(this.image.buffer.__srcContext);p.__allowSmoothing=s,p.__overrideBlendMode=l,p.__worldTransform=a,p.__worldAlpha=1/e.__worldAlpha,p.__worldColorTransform=_,null!=n&&p.__pushMaskRect(n,r),this.__drawCanvas(e,p),null!=n&&(p.__popMaskRect(),openfl_geom_Matrix.__pool.release(r))}else null==this.__textureContext&&(this.__textureContext=lime_app_Application.current.__window.context),null!=i&&_.__combine(i),(p=new openfl_display_OpenGLRenderer(openfl_Lib.get_current().stage.context3D,this)).__allowSmoothing=s,p.__overrideBlendMode=l,p.__worldTransform=a,p.__worldAlpha=1/e.__worldAlpha,p.__worldColorTransform=_,p.__resize(this.width,this.height),null!=n&&p.__pushMaskRect(n,r),this.__drawGL(e,p),null!=n&&(p.__popMaskRect(),openfl_geom_Matrix.__pool.release(r));openfl_geom_Matrix.__pool.release(a)}},drawWithQuality:function(e,t,i,l,n,s,a){null==s&&(s=!1),this.draw(e,t,i,l,n,2!=a&&s)},encode:function(e,t,i){if(!this.readable||null==e)return i=null;null==i&&(i=new openfl_utils_ByteArrayData(0));var l=this.image;if(!e.equals(this.rect)){var n=openfl_geom_Matrix.__pool.get();n.tx=Math.round(-e.x),n.ty=Math.round(-e.y);var s=new openfl_display_BitmapData(Math.ceil(e.width),Math.ceil(e.height),!0,0);s.draw(this,n),l=s.image,openfl_geom_Matrix.__pool.release(n)}return t instanceof openfl_display_PNGEncoderOptions?(i.writeBytes(openfl_utils_ByteArray.fromBytes(l.encode(lime_graphics_ImageFileFormat.PNG)),0,0),i):t instanceof openfl_display_JPEGEncoderOptions?(i.writeBytes(openfl_utils_ByteArray.fromBytes(l.encode(lime_graphics_ImageFileFormat.JPEG,js_Boot.__cast(t,openfl_display_JPEGEncoderOptions).quality)),0,0),i):i=null},fillRect:function(e,t){this.__fillRect(e,t,!0)},floodFill:function(e,t,i){this.readable&&this.image.floodFill(e,t,i,1)},generateFilterRect:function(e,t){return e.clone()},getIndexBuffer:function(e,t){e.gl;if(null==this.__indexBuffer||this.__indexBufferContext!=e.__context||null!=t&&null==this.__indexBufferGrid||null!=this.__indexBufferGrid&&!this.__indexBufferGrid.equals(t)){if(this.__indexBufferContext=e.__context,this.__indexBuffer=null,null!=t){null==this.__indexBufferGrid&&(this.__indexBufferGrid=new openfl_geom_Rectangle),this.__indexBufferGrid.copyFrom(t);var i=t.width,l=t.height;if(0!=i&&0!=l){n=new Uint16Array(54);this.__indexBufferData=n,this.__indexBufferData[0]=0,this.__indexBufferData[1]=1,this.__indexBufferData[2]=2,this.__indexBufferData[3]=2,this.__indexBufferData[4]=1,this.__indexBufferData[5]=3,this.__indexBufferData[6]=4,this.__indexBufferData[7]=0,this.__indexBufferData[8]=5,this.__indexBufferData[9]=5,this.__indexBufferData[10]=0,this.__indexBufferData[11]=2,this.__indexBufferData[12]=6,this.__indexBufferData[13]=4,this.__indexBufferData[14]=7,this.__indexBufferData[15]=7,this.__indexBufferData[16]=4,this.__indexBufferData[17]=5,this.__indexBufferData[18]=8,this.__indexBufferData[19]=9,this.__indexBufferData[20]=0,this.__indexBufferData[21]=0,this.__indexBufferData[22]=9,this.__indexBufferData[23]=1,this.__indexBufferData[24]=10,this.__indexBufferData[25]=8,this.__indexBufferData[26]=4,this.__indexBufferData[27]=4,this.__indexBufferData[28]=8,this.__indexBufferData[29]=0,this.__indexBufferData[30]=11,this.__indexBufferData[31]=10,this.__indexBufferData[32]=6,this.__indexBufferData[33]=6,this.__indexBufferData[34]=10,this.__indexBufferData[35]=4,this.__indexBufferData[36]=12,this.__indexBufferData[37]=13,this.__indexBufferData[38]=8,this.__indexBufferData[39]=8,this.__indexBufferData[40]=13,this.__indexBufferData[41]=9,this.__indexBufferData[42]=14,this.__indexBufferData[43]=12,this.__indexBufferData[44]=10,this.__indexBufferData[45]=10,this.__indexBufferData[46]=12,this.__indexBufferData[47]=8,this.__indexBufferData[48]=15,this.__indexBufferData[49]=14,this.__indexBufferData[50]=11,this.__indexBufferData[51]=11,this.__indexBufferData[52]=14,this.__indexBufferData[53]=10,this.__indexBuffer=e.createIndexBuffer(54)}else if(0==i&&0!=l){n=new Uint16Array(18);this.__indexBufferData=n,this.__indexBufferData[0]=0,this.__indexBufferData[1]=1,this.__indexBufferData[2]=2,this.__indexBufferData[3]=2,this.__indexBufferData[4]=1,this.__indexBufferData[5]=3,this.__indexBufferData[6]=4,this.__indexBufferData[7]=5,this.__indexBufferData[8]=0,this.__indexBufferData[9]=0,this.__indexBufferData[10]=5,this.__indexBufferData[11]=1,this.__indexBufferData[12]=6,this.__indexBufferData[13]=7,this.__indexBufferData[14]=4,this.__indexBufferData[15]=4,this.__indexBufferData[16]=7,this.__indexBufferData[17]=5,this.__indexBuffer=e.createIndexBuffer(18)}else if(0!=i&&0==l){n=new Uint16Array(18);this.__indexBufferData=n,this.__indexBufferData[0]=0,this.__indexBufferData[1]=1,this.__indexBufferData[2]=2,this.__indexBufferData[3]=2,this.__indexBufferData[4]=1,this.__indexBufferData[5]=3,this.__indexBufferData[6]=4,this.__indexBufferData[7]=0,this.__indexBufferData[8]=5,this.__indexBufferData[9]=5,this.__indexBufferData[10]=0,this.__indexBufferData[11]=2,this.__indexBufferData[12]=6,this.__indexBufferData[13]=4,this.__indexBufferData[14]=7,this.__indexBufferData[15]=7,this.__indexBufferData[16]=4,this.__indexBufferData[17]=5,this.__indexBuffer=e.createIndexBuffer(18)}}else this.__indexBufferGrid=null;if(null==this.__indexBuffer){var n=new Uint16Array(6);this.__indexBufferData=n,this.__indexBufferData[0]=0,this.__indexBufferData[1]=1,this.__indexBufferData[2]=2,this.__indexBufferData[3]=2,this.__indexBufferData[4]=1,this.__indexBufferData[5]=3,this.__indexBuffer=e.createIndexBuffer(6)}this.__indexBuffer.uploadFromTypedArray(this.__indexBufferData)}return this.__indexBuffer},getVertexBuffer:function(e,t,i){e.gl;if(null==this.__vertexBuffer||this.__vertexBufferContext!=e.__context||null!=t&&null==this.__vertexBufferGrid||null!=this.__vertexBufferGrid&&!this.__vertexBufferGrid.equals(t)||null!=i&&(this.__vertexBufferWidth!=i.get_width()||this.__vertexBufferHeight!=i.get_height()||this.__vertexBufferScaleX!=i.get_scaleX()||this.__vertexBufferScaleY!=i.get_scaleY())){this.__uvRect=new openfl_geom_Rectangle(0,0,this.width,this.height);if(this.__vertexBufferContext=e.__context,this.__vertexBuffer=null,null!=i&&(this.__vertexBufferWidth=i.get_width(),this.__vertexBufferHeight=i.get_height(),this.__vertexBufferScaleX=i.get_scaleX(),this.__vertexBufferScaleY=i.get_scaleY()),null!=t&&null!=i){null==this.__vertexBufferGrid&&(this.__vertexBufferGrid=new openfl_geom_Rectangle),this.__vertexBufferGrid.copyFrom(t),this.__vertexBufferWidth=i.get_width(),this.__vertexBufferHeight=i.get_height(),this.__vertexBufferScaleX=i.get_scaleX(),this.__vertexBufferScaleY=i.get_scaleY();var l=t.width,n=t.height;if(0!=l&&0!=n){S=new Float32Array(224);this.__vertexBufferData=S;var s=t.x,a=t.y,r=this.width-l-s,_=this.height-n-a,o=s/this.width,h=a/this.height,u=l/this.width,d=n/this.height,c=(this.width,this.height,s/i.get_scaleX()),p=a/i.get_scaleY(),f=r/i.get_scaleX(),m=_/i.get_scaleY(),x=i.get_width()/i.get_scaleX()-c-f,g=i.get_height()/i.get_scaleY()-p-m;this.__vertexBufferData[0]=c,this.__vertexBufferData[1]=p,this.__vertexBufferData[3]=1*o,this.__vertexBufferData[4]=1*h,this.__vertexBufferData[15]=p,this.__vertexBufferData[18]=1*h,this.__vertexBufferData[28]=c,this.__vertexBufferData[31]=1*o,this.__vertexBufferData[56]=c+x,this.__vertexBufferData[57]=p,this.__vertexBufferData[59]=1*(o+u),this.__vertexBufferData[60]=1*h,this.__vertexBufferData[70]=c+x,this.__vertexBufferData[73]=1*(o+u),this.__vertexBufferData[84]=this.width,this.__vertexBufferData[85]=p,this.__vertexBufferData[87]=1,this.__vertexBufferData[88]=1*h,this.__vertexBufferData[98]=this.width,this.__vertexBufferData[101]=1,this.__vertexBufferData[112]=c,this.__vertexBufferData[113]=p+g,this.__vertexBufferData[115]=1*o,this.__vertexBufferData[116]=1*(h+d),this.__vertexBufferData[127]=p+g,this.__vertexBufferData[130]=1*(h+d),this.__vertexBufferData[140]=c+x,this.__vertexBufferData[141]=p+g,this.__vertexBufferData[143]=1*(o+u),this.__vertexBufferData[144]=1*(h+d),this.__vertexBufferData[154]=this.width,this.__vertexBufferData[155]=p+g,this.__vertexBufferData[157]=1,this.__vertexBufferData[158]=1*(h+d),this.__vertexBufferData[168]=c,this.__vertexBufferData[169]=this.height,this.__vertexBufferData[171]=1*o,this.__vertexBufferData[172]=1,this.__vertexBufferData[183]=this.height,this.__vertexBufferData[186]=1,this.__vertexBufferData[196]=c+x,this.__vertexBufferData[197]=this.height,this.__vertexBufferData[199]=1*(o+u),this.__vertexBufferData[200]=1,this.__vertexBufferData[210]=this.width,this.__vertexBufferData[211]=this.height,this.__vertexBufferData[213]=1,this.__vertexBufferData[214]=1,this.__vertexBuffer=e.createVertexBuffer(16,14)}else if(0==l&&0!=n){S=new Float32Array(112);this.__vertexBufferData=S;var a=t.y,_=this.height-n-a,h=a/this.height,d=n/this.height,p=(this.height,a/i.get_scaleY()),m=_/i.get_scaleY(),g=i.get_height()/i.get_scaleY()-p-m,F=i.get_width()/i.get_scaleX();this.__vertexBufferData[0]=F,this.__vertexBufferData[1]=p,this.__vertexBufferData[3]=1,this.__vertexBufferData[4]=1*h,this.__vertexBufferData[15]=p,this.__vertexBufferData[18]=1*h,this.__vertexBufferData[28]=F,this.__vertexBufferData[31]=1,this.__vertexBufferData[56]=F,this.__vertexBufferData[57]=p+g,this.__vertexBufferData[59]=1,this.__vertexBufferData[60]=1*(h+d),this.__vertexBufferData[71]=p+g,this.__vertexBufferData[74]=1*(h+d),this.__vertexBufferData[84]=F,this.__vertexBufferData[85]=this.height,this.__vertexBufferData[87]=1,this.__vertexBufferData[88]=1,this.__vertexBufferData[99]=this.height,this.__vertexBufferData[102]=1,this.__vertexBuffer=e.createVertexBuffer(8,14)}else if(0==n&&0!=l){S=new Float32Array(112);this.__vertexBufferData=S;var s=t.x,r=this.width-l-s,o=s/this.width,u=l/this.width,c=(this.width,s/i.get_scaleX()),f=r/i.get_scaleX(),x=i.get_width()/i.get_scaleX()-c-f,y=i.get_height()/i.get_scaleY();this.__vertexBufferData[0]=c,this.__vertexBufferData[1]=y,this.__vertexBufferData[3]=1*o,this.__vertexBufferData[4]=1,this.__vertexBufferData[15]=y,this.__vertexBufferData[18]=1,this.__vertexBufferData[28]=c,this.__vertexBufferData[31]=1*o,this.__vertexBufferData[56]=c+x,this.__vertexBufferData[57]=y,this.__vertexBufferData[59]=1*(o+u),this.__vertexBufferData[60]=1,this.__vertexBufferData[70]=c+x,this.__vertexBufferData[73]=1*(o+u),this.__vertexBufferData[84]=this.width,this.__vertexBufferData[85]=y,this.__vertexBufferData[87]=1,this.__vertexBufferData[88]=1,this.__vertexBufferData[98]=this.width,this.__vertexBufferData[101]=1,this.__vertexBuffer=e.createVertexBuffer(8,14)}}else this.__vertexBufferGrid=null;if(null==this.__vertexBuffer){var S=new Float32Array(56);this.__vertexBufferData=S,this.__vertexBufferData[0]=this.width,this.__vertexBufferData[1]=this.height,this.__vertexBufferData[3]=1,this.__vertexBufferData[4]=1,this.__vertexBufferData[15]=this.height,this.__vertexBufferData[18]=1,this.__vertexBufferData[28]=this.width,this.__vertexBufferData[31]=1,this.__vertexBuffer=e.createVertexBuffer(3,14)}this.__vertexBuffer.uploadFromTypedArray(lime_utils_Float32Array.toArrayBufferView(this.__vertexBufferData))}return this.__vertexBuffer},getColorBoundsRect:function(e,t,i){if(null==i&&(i=!0),!this.readable)return new openfl_geom_Rectangle(0,0,this.width,this.height);if(!this.transparent||(e>>24&255)>0){var l=t;0==(l>>>24&255)&&(l=0)}var n=this.image.getColorBoundsRect(e,t,i,1);return new openfl_geom_Rectangle(n.x,n.y,n.width,n.height)},getPixel:function(e,t){return this.readable?this.image.getPixel(e,t,1):0},getPixel32:function(e,t){return this.readable?this.image.getPixel32(e,t,1):0},getPixels:function(e){if(!this.readable)return null;null==e&&(e=this.rect);var t=openfl_utils_ByteArray.fromBytes(this.image.getPixels(e.__toLimeRectangle(),1));return t.__endian=0,t},getSurface:function(){return this.readable?(null==this.__surface&&(this.__surface=lime_graphics_cairo_CairoImageSurface.fromImage(this.image)),this.__surface):null},getTexture:function(e){if(!this.__isValid)return null;if(null!=this.__texture&&this.__textureContext==e.__context||(this.__textureContext=e.__context,this.__texture=e.createRectangleTexture(this.width,this.height,1,!1),this.__textureVersion=-1),lime__$internal_graphics_ImageCanvasUtil.sync(this.image,!1),null!=this.image&&this.image.version>this.__textureVersion){null!=this.__surface&&lime_graphics_cairo_CairoSurface.flush(this.__surface);var t=this.image;openfl_display3D_textures_TextureBase.__supportsBGRA||0==t.get_format()||(t=t.clone()).set_format(0),this.__texture.__uploadFromImage(t),this.__textureVersion=this.image.version,this.__textureWidth=t.buffer.width,this.__textureHeight=t.buffer.height}return this.readable||null==this.image||(this.__surface=null,this.image=null),this.__texture},getVector:function(e){for(var t=this.getPixels(e),i=UInt.toFloat(openfl_utils_ByteArray.get_length(t))/UInt.toFloat(4)|0,l=openfl_Vector.toIntVector(null,i,!0),n=0,s=i;n>24&255)>t)return!0}else if(i instanceof openfl_display_BitmapData){var _=i;null==l?(a=0,r=0):(a=Math.round(l.x-e.x),r=Math.round(l.y-e.y));var o=openfl_geom_Rectangle.__pool.get();if(o.setTo(a,r,_.width,_.height),this.rect.intersects(o)){a<0?(o.x=0,o.width=Math.min(_.width+a,this.width)):o.width=Math.min(_.width,this.width-a),r<0?(o.y=0,o.height=Math.min(_.height+r,this.height)):o.height=Math.min(_.height,this.height-r);m=this.getPixels(o);o.x=a<0?-a:0,o.y=r<0?-r:0;for(var h,u=_.getPixels(o),d=0,c=x=o.width*o.height|0;d>>24&255,t)&&UInt.gt(h>>>24&255,n))return openfl_geom_Rectangle.__pool.release(o),!0}}openfl_geom_Rectangle.__pool.release(o)}else if(i instanceof openfl_geom_Rectangle){var p=openfl_geom_Rectangle.__pool.get();if(p.copyFrom(i),p.offset(-e.x,-e.y),p.__contract(0,0,this.width,this.height),p.width>0&&p.height>0)for(var f,m=this.getPixels(p),x=UInt.toFloat(openfl_utils_ByteArray.get_length(m))/UInt.toFloat(4)|0,d=0,c=x;d>>24&255,t))return openfl_geom_Rectangle.__pool.release(p),!0}openfl_geom_Rectangle.__pool.release(p)}return!1},lock:function(){},merge:function(e,t,i,l,n,s,a){this.readable&&null!=e&&e.readable&&null!=t&&null!=i&&this.image.merge(e.image,t.__toLimeRectangle(),i.__toLimeVector2(),l,n,s,a)},noise:function(e,t,i,l,n){if(null==n&&(n=!1),null==l&&(l=7),null==i&&(i=255),null==t&&(t=0),this.readable){var s=function(){return e=1103515245*e+12345,(0|Math.abs(e/65536))%32768};s();for(var a=i-t,r=1==(1&l),_=(2&l)>>1==1,o=(4&l)>>2==1,h=(8&l)>>3==1,u=0,d=this.height;u>24&255])+(null==l?16711680&r:l[r>>16&255])+(null==n?65280&r:n[r>>8&255])+(null==s?255&r:s[255&r]),u.position=4*p,u.writeUnsignedInt(_)}u.position=0;var f=openfl_geom_Rectangle.__pool.get();f.setTo(i.x,i.y,o,h),this.setPixels(f,u),openfl_geom_Rectangle.__pool.release(f)},perlinNoise:function(e,t,i,l,n,s,a,r,_){null==r&&(r=!1),null==a&&(a=7),this.readable&&new openfl_display__$internal_PerlinNoise(l,i,a,r,.5,n,.15).fill(this,e,t,0)},scroll:function(e,t){this.readable&&this.image.scroll(e,t)},setPixel:function(e,t,i){this.readable&&this.image.setPixel(e,t,i,1)},setPixel32:function(e,t,i){this.readable&&this.image.setPixel32(e,t,i,1)},setPixels:function(e,t){if(this.readable&&null!=e){var i=e.width*e.height*4;if(UInt.toFloat(t.length-t.position)e.width||t.y>e.height||i.x>this.width||i.y>this.height?0:this.image.threshold(e.image,t.__toLimeRectangle(),i.__toLimeVector2(),l,n,s,a,r,1)},unlock:function(e){},__applyAlpha:function(e){lime__$internal_graphics_ImageCanvasUtil.convertToCanvas(this.image),lime__$internal_graphics_ImageCanvasUtil.createImageData(this.image);for(var t=this.image.buffer.data,i=0,l=openfl_utils_ByteArray.get_length(e);i>>16&255)/255,(n>>>8&255)/255,(255&n)/255,this.transparent?(n>>>24&255)/255:1,0,0,1),s&&l.setScissorRectangle(null),null!=a?l.setRenderToTexture(a,r,_,o):l.setRenderToBackBuffer()}else this.readable&&this.image.fillRect(e.__toLimeRectangle(),t,1)},__fromBase64:function(e,t){var i=lime_graphics_Image.fromBase64(e,t);this.__fromImage(i)},__fromBytes:function(e,t){var i=lime_graphics_Image.fromBytes(openfl_utils_ByteArray.toBytes(e));this.__fromImage(i),null!=t&&this.__applyAlpha(t)},__fromFile:function(e){var t=lime_graphics_Image.fromFile(e);this.__fromImage(t)},__fromImage:function(e){null!=e&&null!=e.buffer&&(this.image=e,this.width=e.width,this.height=e.height,this.rect=new openfl_geom_Rectangle(0,0,e.width,e.height),this.__textureWidth=this.width,this.__textureHeight=this.height,this.readable=!0,this.__isValid=!0)},__getBounds:function(e,t){var i=openfl_geom_Rectangle.__pool.get();this.rect.__transform(i,t),e.__expand(i.x,i.y,i.width,i.height),openfl_geom_Rectangle.__pool.release(i)},__loadFromBase64:function(e,t){var i=this;return lime_graphics_Image.loadFromBase64(e,t).then(function(e){return i.__fromImage(e),lime_app_Future.withValue(i)})},__loadFromBytes:function(e,t){var i=this;return lime_graphics_Image.loadFromBytes(openfl_utils_ByteArray.toBytes(e)).then(function(e){return i.__fromImage(e),null!=t&&i.__applyAlpha(t),lime_app_Future.withValue(i)})},__loadFromFile:function(e){var t=this;return lime_graphics_Image.loadFromFile(e).then(function(e){return t.__fromImage(e),lime_app_Future.withValue(t)})},__renderCairo:function(e){},__renderCairoMask:function(e){},__renderCanvas:function(e){if(this.readable){this.image.type==lime_graphics_ImageType.DATA&&lime__$internal_graphics_ImageCanvasUtil.convertToCanvas(this.image);var t=e.context;t.globalAlpha=1,e.setTransform(this.__renderTransform,t),t.drawImage(this.image.get_src(),0,0,this.image.width,this.image.height)}},__renderCanvasMask:function(e){},__renderDOM:function(e){},__renderGL:function(e){var t=e.__context3D;t.gl;e.__setBlendMode(10);var i=e.__defaultDisplayShader;e.setShader(i),e.applyBitmapData(this,e.__upscaled),e.applyMatrix(e.__getMatrix(this.__worldTransform,1)),e.applyAlpha(this.__worldAlpha),e.applyColorTransform(this.__worldColorTransform),e.updateShader();var l=this.getVertexBuffer(t);null!=i.__position&&t.setVertexBufferAt(i.__position.index,l,0,3),null!=i.__textureCoord&&t.setVertexBufferAt(i.__textureCoord.index,l,3,2);var n=this.getIndexBuffer(t);t.drawTriangles(n),e.__clearShader()},__renderGLMask:function(e){var t=e.__context3D,i=(t.gl,e.__maskShader);e.setShader(i),e.applyBitmapData(this,e.__upscaled),e.applyMatrix(e.__getMatrix(this.__worldTransform,1)),e.updateShader();var l=this.getVertexBuffer(t);null!=i.__position&&t.setVertexBufferAt(i.__position.index,l,0,3),null!=i.__textureCoord&&t.setVertexBufferAt(i.__textureCoord.index,l,3,2);var n=this.getIndexBuffer(t);t.drawTriangles(n),e.__clearShader()},__resize:function(e,t){this.width=e,this.height=t,this.rect.width=e,this.rect.height=t,this.__textureWidth=e,this.__textureHeight=t},__setUVRect:function(e,t,i,l,n){if(null!=this.getVertexBuffer(e)&&(l!=this.__uvRect.width||n!=this.__uvRect.height||t!=this.__uvRect.x||i!=this.__uvRect.y)){e.gl;null==this.__uvRect&&(this.__uvRect=new openfl_geom_Rectangle),this.__uvRect.setTo(t,i,l,n);var s=this.__textureWidth>0?t/this.__textureWidth:0,a=this.__textureHeight>0?i/this.__textureHeight:0,r=this.__textureWidth>0?l/this.__textureWidth:0,_=this.__textureHeight>0?n/this.__textureHeight:0;this.__vertexBufferData[0]=l,this.__vertexBufferData[1]=n,this.__vertexBufferData[3]=s+r,this.__vertexBufferData[4]=a+_,this.__vertexBufferData[15]=n,this.__vertexBufferData[17]=s,this.__vertexBufferData[18]=a+_,this.__vertexBufferData[28]=l,this.__vertexBufferData[31]=s+r,this.__vertexBufferData[32]=a,this.__vertexBufferData[45]=s,this.__vertexBufferData[46]=a,this.__vertexBuffer.uploadFromTypedArray(lime_utils_Float32Array.toArrayBufferView(this.__vertexBufferData))}},__sync:function(){lime__$internal_graphics_ImageCanvasUtil.sync(this.image,!1)},__update:function(e,t){this.__updateTransforms()},__updateTransforms:function(e){null==e?this.__worldTransform.identity():this.__worldTransform.copyFrom(e),this.__renderTransform.copyFrom(this.__worldTransform)},__class__:openfl_display_BitmapData};var flixel_addons_transition_GraphicTransTileCircle=function(e,t,i,l,n){if(null==l&&(l=-1),null==i&&(i=!0),openfl_display_BitmapData.call(this,0,0,i,l),null!=flixel_addons_transition_GraphicTransTileCircle.preload)this.__fromImage(flixel_addons_transition_GraphicTransTileCircle.preload);else{var s=this;lime_graphics_Image.loadFromBase64(haxe_Resource.getString(flixel_addons_transition_GraphicTransTileCircle.resourceName),flixel_addons_transition_GraphicTransTileCircle.resourceType).then(function(e){return s.__fromImage(e),lime_app_Future.withValue(s)}).onComplete(function(e){null==flixel_addons_transition_GraphicTransTileCircle.preload&&(flixel_addons_transition_GraphicTransTileCircle.preload=e.image),null!=n&&Reflect.isFunction(n)&&n(e)})}};$hxClasses["flixel.addons.transition.GraphicTransTileCircle"]=flixel_addons_transition_GraphicTransTileCircle,flixel_addons_transition_GraphicTransTileCircle.__name__="flixel.addons.transition.GraphicTransTileCircle",flixel_addons_transition_GraphicTransTileCircle.preload=null,flixel_addons_transition_GraphicTransTileCircle.__super__=openfl_display_BitmapData,flixel_addons_transition_GraphicTransTileCircle.prototype=$extend(openfl_display_BitmapData.prototype,{__class__:flixel_addons_transition_GraphicTransTileCircle});var flixel_addons_transition_GraphicTransTileDiamond=function(e,t,i,l,n){if(null==l&&(l=-1),null==i&&(i=!0),openfl_display_BitmapData.call(this,0,0,i,l),null!=flixel_addons_transition_GraphicTransTileDiamond.preload)this.__fromImage(flixel_addons_transition_GraphicTransTileDiamond.preload);else{var s=this;lime_graphics_Image.loadFromBase64(haxe_Resource.getString(flixel_addons_transition_GraphicTransTileDiamond.resourceName),flixel_addons_transition_GraphicTransTileDiamond.resourceType).then(function(e){return s.__fromImage(e),lime_app_Future.withValue(s)}).onComplete(function(e){null==flixel_addons_transition_GraphicTransTileDiamond.preload&&(flixel_addons_transition_GraphicTransTileDiamond.preload=e.image),null!=n&&Reflect.isFunction(n)&&n(e)})}};$hxClasses["flixel.addons.transition.GraphicTransTileDiamond"]=flixel_addons_transition_GraphicTransTileDiamond,flixel_addons_transition_GraphicTransTileDiamond.__name__="flixel.addons.transition.GraphicTransTileDiamond",flixel_addons_transition_GraphicTransTileDiamond.preload=null,flixel_addons_transition_GraphicTransTileDiamond.__super__=openfl_display_BitmapData,flixel_addons_transition_GraphicTransTileDiamond.prototype=$extend(openfl_display_BitmapData.prototype,{__class__:flixel_addons_transition_GraphicTransTileDiamond});var flixel_addons_transition_GraphicTransTileSquare=function(e,t,i,l,n){if(null==l&&(l=-1),null==i&&(i=!0),openfl_display_BitmapData.call(this,0,0,i,l),null!=flixel_addons_transition_GraphicTransTileSquare.preload)this.__fromImage(flixel_addons_transition_GraphicTransTileSquare.preload);else{var s=this;lime_graphics_Image.loadFromBase64(haxe_Resource.getString(flixel_addons_transition_GraphicTransTileSquare.resourceName),flixel_addons_transition_GraphicTransTileSquare.resourceType).then(function(e){return s.__fromImage(e),lime_app_Future.withValue(s)}).onComplete(function(e){null==flixel_addons_transition_GraphicTransTileSquare.preload&&(flixel_addons_transition_GraphicTransTileSquare.preload=e.image),null!=n&&Reflect.isFunction(n)&&n(e)})}};$hxClasses["flixel.addons.transition.GraphicTransTileSquare"]=flixel_addons_transition_GraphicTransTileSquare,flixel_addons_transition_GraphicTransTileSquare.__name__="flixel.addons.transition.GraphicTransTileSquare",flixel_addons_transition_GraphicTransTileSquare.preload=null,flixel_addons_transition_GraphicTransTileSquare.__super__=openfl_display_BitmapData,flixel_addons_transition_GraphicTransTileSquare.prototype=$extend(openfl_display_BitmapData.prototype,{__class__:flixel_addons_transition_GraphicTransTileSquare});var flixel_addons_transition_FlxTransitionSprite=function(e,t,i,l,n,s,a){null==a&&(a=40),null==s&&(s=32),null==n&&(n=32),null==t&&(t=0),null==e&&(e=0),this._newStatus=-1,this.status=0,this._finished=!1,this._starting=!0,flixel_FlxSprite.call(this,e,t),null==l&&(l=flixel_graphics_FlxGraphic.fromClass(flixel_addons_transition_GraphicTransTileDiamond),n=32,s=32),this._delay=i,this.loadGraphic(l,!0,n,s),this.graphic.persist=!0,this.graphic.set_destroyOnNoUse(!1);for(var r=[],_=[],o=1,h=this.numFrames-1;o=this._delay&&this.onTime())},onTime:function(){this._starting=!1,this._count=0,this.setStatus(this._newStatus),this._newStatus=-1},__class__:flixel_addons_transition_FlxTransitionSprite});var flixel_addons_transition_Transition=function(e){flixel_FlxSubState.call(this,0),this._effect=this.createEffect(e),this._effect.scrollFactor.set(0,0),this.add(this._effect)};$hxClasses["flixel.addons.transition.Transition"]=flixel_addons_transition_Transition,flixel_addons_transition_Transition.__name__="flixel.addons.transition.Transition",flixel_addons_transition_Transition.__super__=flixel_FlxSubState,flixel_addons_transition_Transition.prototype=$extend(flixel_FlxSubState.prototype,{_effect:null,update:function(e){flixel_FlxSubState.prototype.update.call(this,e),this._effect.update(e)},destroy:function(){flixel_FlxSubState.prototype.destroy.call(this),this.set_finishCallback(null),this._effect.destroy(),this._effect=null},start:function(e){this._effect.start(e)},setStatus:function(e){this._effect.setStatus(e)},createEffect:function(e){switch(e.type){case"fade":return new flixel_addons_transition_TransitionFade(e);case"tiles":return new flixel_addons_transition_TransitionTiles(e);default:return null}},get_finishCallback:function(){return null!=this._effect?this._effect.finishCallback:null},set_finishCallback:function(e){return null!=this._effect?(this._effect.finishCallback=e,e):null},__class__:flixel_addons_transition_Transition,__properties__:$extend(flixel_FlxSubState.prototype.__properties__,{set_finishCallback:"set_finishCallback",get_finishCallback:"get_finishCallback"})});var flixel_addons_transition_TransitionData=function(e,t,i,l,n,s){null==i&&(i=1),null==t&&(t=-1),null==e&&(e="fade"),this.duration=1,this.type=e,this.tileData=n,this.duration=i,this.color=t,this.direction=l,null==this.direction&&(this.direction=new flixel_math_FlxPoint(0,0));var a=this.direction.x;a=this.direction.y;this.tweenOptions={onComplete:null},this.region=s,null==s&&(this.region=new flixel_math_FlxRect(0,0,flixel_FlxG.width,flixel_FlxG.height))};$hxClasses["flixel.addons.transition.TransitionData"]=flixel_addons_transition_TransitionData,flixel_addons_transition_TransitionData.__name__="flixel.addons.transition.TransitionData",flixel_addons_transition_TransitionData.__interfaces__=[flixel_util_IFlxDestroyable],flixel_addons_transition_TransitionData.prototype={type:null,tileData:null,color:null,duration:null,direction:null,tweenOptions:null,region:null,destroy:function(){this.tileData=null,this.direction=null,this.tweenOptions.onComplete=null,this.tweenOptions.ease=null,this.tweenOptions=null,this.region=null,this.direction=null},__class__:flixel_addons_transition_TransitionData};var flixel_addons_transition_TransitionEffect=function(e){this._finalDelayTime=0,this._started=!1,this.finished=!1,this._data=e,flixel_group_FlxTypedSpriteGroup.call(this)};$hxClasses["flixel.addons.transition.TransitionEffect"]=flixel_addons_transition_TransitionEffect,flixel_addons_transition_TransitionEffect.__name__="flixel.addons.transition.TransitionEffect",flixel_addons_transition_TransitionEffect.__super__=flixel_group_FlxTypedSpriteGroup,flixel_addons_transition_TransitionEffect.prototype=$extend(flixel_group_FlxTypedSpriteGroup.prototype,{finishCallback:null,finished:null,_started:null,_endStatus:null,_finalDelayTime:null,_data:null,destroy:function(){flixel_group_FlxTypedSpriteGroup.prototype.destroy.call(this),this.finishCallback=null},start:function(e){this._started=!0,this._endStatus=0==e?3:2},setStatus:function(e){},delayThenFinish:function(){(new flixel_util_FlxTimer).start(this._finalDelayTime,$bind(this,this.onFinish))},onFinish:function(e){this.finished=!0,null!=this.finishCallback&&(this.finishCallback(),this.finishCallback=null)},__class__:flixel_addons_transition_TransitionEffect});var flixel_addons_transition__$TransitionFade_GraphicDiagonalGradient=function(e,t,i,l,n){if(null==l&&(l=-1),null==i&&(i=!0),openfl_display_BitmapData.call(this,0,0,i,l),null!=flixel_addons_transition__$TransitionFade_GraphicDiagonalGradient.preload)this.__fromImage(flixel_addons_transition__$TransitionFade_GraphicDiagonalGradient.preload);else{var s=this;lime_graphics_Image.loadFromBase64(haxe_Resource.getString(flixel_addons_transition__$TransitionFade_GraphicDiagonalGradient.resourceName),flixel_addons_transition__$TransitionFade_GraphicDiagonalGradient.resourceType).then(function(e){return s.__fromImage(e),lime_app_Future.withValue(s)}).onComplete(function(e){null==flixel_addons_transition__$TransitionFade_GraphicDiagonalGradient.preload&&(flixel_addons_transition__$TransitionFade_GraphicDiagonalGradient.preload=e.image),null!=n&&Reflect.isFunction(n)&&n(e)})}};$hxClasses["flixel.addons.transition._TransitionFade.GraphicDiagonalGradient"]=flixel_addons_transition__$TransitionFade_GraphicDiagonalGradient,flixel_addons_transition__$TransitionFade_GraphicDiagonalGradient.__name__="flixel.addons.transition._TransitionFade.GraphicDiagonalGradient",flixel_addons_transition__$TransitionFade_GraphicDiagonalGradient.preload=null,flixel_addons_transition__$TransitionFade_GraphicDiagonalGradient.__super__=openfl_display_BitmapData,flixel_addons_transition__$TransitionFade_GraphicDiagonalGradient.prototype=$extend(openfl_display_BitmapData.prototype,{__class__:flixel_addons_transition__$TransitionFade_GraphicDiagonalGradient});var flixel_addons_transition_TransitionFade=function(e){this.tweenValEnd2=0,this.tweenValEnd=0,this.tweenValStart2=0,this.tweenValStart=0,this.tweenStr2="",this.tweenStr="",flixel_addons_transition_TransitionEffect.call(this,e),this.back=this.makeSprite(e.direction.x,e.direction.y,e.region),this.back.scrollFactor.set(0,0),this.add(this.back)};$hxClasses["flixel.addons.transition.TransitionFade"]=flixel_addons_transition_TransitionFade,flixel_addons_transition_TransitionFade.__name__="flixel.addons.transition.TransitionFade",flixel_addons_transition_TransitionFade.__super__=flixel_addons_transition_TransitionEffect,flixel_addons_transition_TransitionFade.prototype=$extend(flixel_addons_transition_TransitionEffect.prototype,{back:null,tweenStr:null,tweenStr2:null,tweenValStart:null,tweenValStart2:null,tweenValEnd:null,tweenValEnd2:null,destroy:function(){flixel_addons_transition_TransitionEffect.prototype.destroy.call(this),this.back=null},start:function(e){switch(flixel_addons_transition_TransitionEffect.prototype.start.call(this,e),this.setTweenValues(e,this._data.direction.x,this._data.direction.y),this.tweenStr){case"alpha":this.back.set_alpha(this.tweenValStart);break;case"x":this.back.set_x(this.tweenValStart);break;case"y":this.back.set_y(this.tweenValStart)}switch(this.tweenStr2){case"alpha":this.back.set_alpha(this.tweenValStart2);break;case"x":this.back.set_x(this.tweenValStart2);break;case"y":this.back.set_y(this.tweenValStart2)}var t={};t[this.tweenStr]=this.tweenValEnd,""!=this.tweenStr2&&(t[this.tweenStr2]=this.tweenValEnd2),this._data.tweenOptions.onComplete=$bind(this,this.finishTween),flixel_tweens_FlxTween.tween(this.back,t,this._data.duration,this._data.tweenOptions)},setTweenValues:function(e,t,i){0==t&&0==i?(this.tweenStr="alpha",this.tweenValStart=0==e?0:1,this.tweenValEnd=0==e?1:0):Math.abs(t)>0&&0==i?(this.tweenStr="x",t>0?(this.tweenValStart=0==e?-this.back.get_width():0,this.tweenValEnd=0==e?0:-this.back.get_width()):(this.tweenValStart=0==e?flixel_FlxG.width:-this.back.get_width()/2,this.tweenValEnd=0==e?-this.back.get_width()/2:flixel_FlxG.width)):0==t&&Math.abs(i)>0?(this.tweenStr="y",i>0?(this.tweenValStart=0==e?-this.back.get_height():0,this.tweenValEnd=0==e?0:-this.back.get_height()):(this.tweenValStart=0==e?flixel_FlxG.height:-this.back.get_height()/2,this.tweenValEnd=0==e?-this.back.get_height()/2:flixel_FlxG.height)):Math.abs(t)>0&&Math.abs(i)>0&&(this.tweenStr="x",this.tweenStr2="y",t>0?(this.tweenValStart=0==e?-this.back.get_width():0,this.tweenValEnd=0==e?0:-this.back.get_width()):(this.tweenValStart=0==e?flixel_FlxG.width:.6666666666666666*-this.back.get_width(),this.tweenValEnd=0==e?.6666666666666666*-this.back.get_width():flixel_FlxG.width),i>0?(this.tweenValStart2=0==e?-this.back.get_height():0,this.tweenValEnd2=0==e?0:-this.back.get_height()):(this.tweenValStart2=0==e?flixel_FlxG.height:.6666666666666666*-this.back.get_height(),this.tweenValEnd2=0==e?.6666666666666666*-this.back.get_height():flixel_FlxG.height))},makeSprite:function(e,t,i){var l=new flixel_FlxSprite(i.x,i.y),n=0,s=0,a=0,r=null;if(0==e&&0==t)l.makeGraphic(0|i.width,0|i.height,this._data.color);else if(0==e&&Math.abs(t)>0){s=t>0?i.height:0,a=t>0?90:270,l.makeGraphic(1,2*i.height|0,this._data.color),r=l.get_pixels();var _=flixel_util_FlxGradient.createGradientBitmapData(1,0|i.height,[this._data.color,0],1,a);r.copyPixels(_,_.rect,new openfl_geom_Point(0,s)),l.set_pixels(r),l.scale.set(i.width,1),l.updateHitbox()}else if(Math.abs(e)>0&&0==t){n=e>0?i.width:0,a=e>0?0:180,l.makeGraphic(2*i.width|0,1,this._data.color),r=l.get_pixels();var o=flixel_util_FlxGradient.createGradientBitmapData(0|i.width,1,[this._data.color,0],1,a);r.copyPixels(o,o.rect,new openfl_geom_Point(n,0)),l.set_pixels(r),l.scale.set(1,i.height),l.updateHitbox()}else Math.abs(e)>0&&Math.abs(t)>0&&(s=t>0?i.height:0,l.loadGraphic(this.getGradient()),l.set_flipX(e<0),l.set_flipY(t<0));return l},getGradient:function(){var e=new flixel_addons_transition__$TransitionFade_GraphicDiagonalGradient(0,0),t=new openfl_display_BitmapData(2*flixel_FlxG.width,2*flixel_FlxG.height,!0),i=new openfl_geom_Matrix;i.scale(t.width/e.width,t.height/e.height),t.draw(e,i,null,null,null,!0);var l=this._data.color,n=new openfl_display_BitmapData(3*flixel_FlxG.width,3*flixel_FlxG.height,!0,l);return n.copyChannel(t,t.rect,new openfl_geom_Point(n.width-t.width,n.height-t.height),1,8),e.dispose(),t.dispose(),n},finishTween:function(e){this.delayThenFinish()},__class__:flixel_addons_transition_TransitionFade});var flixel_addons_transition_TransitionTiles=function(e){this._isCenter=!1,flixel_addons_transition_TransitionEffect.call(this,e),this._grpSprites=new flixel_group_FlxTypedSpriteGroup;var t=0;null==e.tileData&&(e.tileData={asset:null,width:32,height:32});var i=e.region,l=Math.ceil(i.width/e.tileData.width),n=Math.ceil(i.height/e.tileData.height),s=l>n?l:n,a=e.duration/s,r=a*Math.abs(e.direction.x),_=a*Math.abs(e.direction.y),o=e.tileData.width,h=e.tileData.height,u=0,d=0,c=0|i.x,p=0|i.y;e.direction.x<0&&(o*=-1,c+=i.width+o|0),e.direction.y<0&&(h*=-1,p+=i.height+h|0),u=c,d=p;for(var f=0,m=n;f0&&((n=this).set_caretIndex(n.caretIndex-1),this.set_text(this.text));else if(39==t)this.caretIndex0&&((n=this).set_caretIndex(n.caretIndex-1),this.set_text(this.text.substring(0,this.caretIndex)+this.text.substring(this.caretIndex+1)),this.onChange("backspace"));else if(46==t)this.text.length>0&&this.caretIndex0&&(0==this.maxLength||this.text.length+l.length=0&&this._charBoundaries.length>0){var t=new openfl_geom_Rectangle;if(e>=this._charBoundaries.length){i=this._charBoundaries[this._charBoundaries.length-1];null==(l=t)&&(l=new openfl_geom_Rectangle),l.x=i.x,l.y=i.y,l.width=i.width,l.height=i.height}else{var i=this._charBoundaries[e],l=t;null==l&&(l=new openfl_geom_Rectangle),l.x=i.x,l.y=i.y,l.width=i.width,l.height=i.height}return t}return null},set_text:function(e){var t=flixel_text_FlxText.prototype.set_text.call(this,e);if(null==this.textField)return t;var i=e.length;this.prepareCharBoundaries(i),this.textField.set_text("");for(var l=0,n=0,s=0,a=0,r=i;a0&&this.textField.get_textWidth()<=this.textField.get_width())switch(this.getAlignStr()){case"center":e=e-this.textField.get_width()/2+this.textField.get_textWidth()/2;break;case"right":e=e-this.textField.get_width()+this.textField.get_textWidth()}if(null!=this._charBoundaries)for(var l=0,n=this._charBoundaries;l=s.x&&e<=s.x+s.width)return i;++i}return null!=this._charBoundaries&&this._charBoundaries.length>0&&e>this.textField.get_textWidth()?this._charBoundaries.length:0},prepareCharBoundaries:function(e){if(null==this._charBoundaries&&(this._charBoundaries=[]),this._charBoundaries.length>e)for(var t=0,i=this._charBoundaries.length-e;t0?(this.fieldBorderSprite.makeGraphic(this.get_width()+2*this.fieldBorderThickness|0,this.get_height()+2*this.fieldBorderThickness|0,this.fieldBorderColor),this.fieldBorderSprite.set_x(this.x-this.fieldBorderThickness),this.fieldBorderSprite.set_y(this.y-this.fieldBorderThickness)):0==this.fieldBorderThickness&&this.fieldBorderSprite.set_visible(!1)),null!=this.backgroundSprite&&(this.background?(this.backgroundSprite.makeGraphic(0|this.get_width(),0|this.get_height(),this.backgroundColor),this.backgroundSprite.set_x(this.x),this.backgroundSprite.set_y(this.y)):this.backgroundSprite.set_visible(!1)),null!=this.caret){var t=this.caretWidth,i=2+(0|this._defaultFormat.size)|0,l=-16777216|16777215&this.borderColor,n=-16777216|16777215&this.caretColor,s="caret"+t+"x"+i+"c:"+n+"b:"+Std.string(this.borderStyle)+","+this.borderSize+","+l;switch(this.borderStyle._hx_index){case 0:this.caret.makeGraphic(t,i,n,!1,s),this.caret.offset.set_x(this.caret.offset.set_y(0));break;case 1:t+=0|this.borderSize,i+=0|this.borderSize,this.caret.makeGraphic(t,i,0,!1,s);a=new openfl_geom_Rectangle(this.borderSize,this.borderSize,this.caretWidth,2+(0|this._defaultFormat.size)|0);this.caret.get_pixels().fillRect(a,l),a.x=a.y=0,this.caret.get_pixels().fillRect(a,n),this.caret.offset.set_x(this.caret.offset.set_y(0));break;case 2:case 3:t+=2*this.borderSize|0,i+=2*this.borderSize|0,this.caret.makeGraphic(t,i,l,!1,s);var a=new openfl_geom_Rectangle(this.borderSize,this.borderSize,this.caretWidth,2+(0|this._defaultFormat.size)|0);this.caret.get_pixels().fillRect(a,n),this.caret.offset.set_x(this.caret.offset.set_y(this.borderSize))}this.caret.set_width(t),this.caret.set_height(i),this.set_caretIndex(this.caretIndex)}},toggleCaret:function(e){this.caret.set_visible(!this.caret.visible)},filter:function(e){if(1==this.forceCase?e=e.toUpperCase():2==this.forceCase&&(e=e.toLowerCase()),0!=this.filterMode){var t;switch(this.filterMode){case 1:t=new EReg("[^a-zA-Z]*","g");break;case 2:t=new EReg("[^0-9]*","g");break;case 3:t=new EReg("[^a-zA-Z0-9]*","g");break;case 4:t=this.customFilterPattern;break;default:throw haxe_Exception.thrown(new openfl_errors_Error("FlxInputText: Unknown filterMode ("+this.filterMode+")"))}e=e.replace(t.r,"")}return e},set_params:function(e){this.params=e,null==this.params&&(this.params=[]);var t={name:"value",value:this.text};return this.params.push(t),e},set_x:function(e){return null!=this.fieldBorderSprite&&this.fieldBorderThickness>0&&this.fieldBorderSprite.set_x(e-this.fieldBorderThickness),null!=this.backgroundSprite&&this.background&&this.backgroundSprite.set_x(e),flixel_text_FlxText.prototype.set_x.call(this,e)},set_y:function(e){return null!=this.fieldBorderSprite&&this.fieldBorderThickness>0&&this.fieldBorderSprite.set_y(e-this.fieldBorderThickness),null!=this.backgroundSprite&&this.background&&this.backgroundSprite.set_y(e),flixel_text_FlxText.prototype.set_y.call(this,e)},set_hasFocus:function(e){return e?this.hasFocus!=e&&(this._caretTimer=(new flixel_util_FlxTimer).start(.5,$bind(this,this.toggleCaret),0),this.caret.set_visible(!0),this.set_caretIndex(this.text.length)):(this.caret.set_visible(!1),null!=this._caretTimer&&this._caretTimer.cancel()),e!=this.hasFocus&&this.calcFrame(),this.hasFocus=e},getAlignStr:function(){var e="left";return null!=this._defaultFormat&&null!=this._defaultFormat.align&&(e=flixel_text_FlxTextAlign.fromOpenFL(this._defaultFormat.align)),e},set_caretIndex:function(e){var t=0;switch(this.getAlignStr()){case"center":t<=1&&(t=0);break;case"right":(t=this.textField.get_width()-2-this.textField.get_textWidth()-2)<0&&(t=0);break;default:t=0}if(this.caretIndex=e,this.caretIndex>this.text.length+1&&(this.caretIndex=-1),-1!=this.caretIndex){var i=null;this.caretIndexthis.x+this.get_width()&&this.caret.set_x(this.x+this.get_width()-2),this.caretIndex},set_forceCase:function(e){return this.forceCase=e,this.set_text(this.filter(this.text)),this.forceCase},set_size:function(e){return flixel_text_FlxText.prototype.set_size.call(this,e),this.caret.makeGraphic(1,2+(0|this._defaultFormat.size)|0),e},set_maxLength:function(e){return this.maxLength=e,this.text.length>this.maxLength&&this.set_text(this.text.substring(0,this.maxLength)),this.maxLength},set_lines:function(e){return 0==e?0:(e>1?(this.textField.set_wordWrap(!0),this.textField.set_multiline(!0)):(this.textField.set_wordWrap(!1),this.textField.set_multiline(!1)),this.lines=e,this.calcFrame(),this.lines)},get_passwordMode:function(){return this.textField.get_displayAsPassword()},set_passwordMode:function(e){return this.textField.set_displayAsPassword(e),this.calcFrame(),e},set_filterMode:function(e){return this.filterMode=e,this.set_text(this.filter(this.text)),this.filterMode},set_fieldBorderColor:function(e){return this.fieldBorderColor=e,this.calcFrame(),this.fieldBorderColor},set_fieldBorderThickness:function(e){return this.fieldBorderThickness=e,this.calcFrame(),this.fieldBorderThickness},set_backgroundColor:function(e){return this.backgroundColor=e,this.calcFrame(),this.backgroundColor},__class__:flixel_addons_ui_FlxInputText,__properties__:$extend(flixel_text_FlxText.prototype.__properties__,{set_backgroundColor:"set_backgroundColor",set_fieldBorderThickness:"set_fieldBorderThickness",set_fieldBorderColor:"set_fieldBorderColor",set_filterMode:"set_filterMode",set_lines:"set_lines",set_maxLength:"set_maxLength",set_forceCase:"set_forceCase",set_caretIndex:"set_caretIndex",set_hasFocus:"set_hasFocus",set_passwordMode:"set_passwordMode",get_passwordMode:"get_passwordMode",set_params:"set_params",set_caretWidth:"set_caretWidth",set_caretColor:"set_caretColor",set_customFilterPattern:"set_customFilterPattern"})});var flixel_addons_ui_FlxMultiGamepad=function(e,t,i,l){flixel_addons_ui_FlxBaseMultiInput.call(this),this.input=t,this.gamepad=e,this.combos=i,this.forbiddens=l};$hxClasses["flixel.addons.ui.FlxMultiGamepad"]=flixel_addons_ui_FlxMultiGamepad,flixel_addons_ui_FlxMultiGamepad.__name__="flixel.addons.ui.FlxMultiGamepad",flixel_addons_ui_FlxMultiGamepad.__super__=flixel_addons_ui_FlxBaseMultiInput,flixel_addons_ui_FlxMultiGamepad.prototype=$extend(flixel_addons_ui_FlxBaseMultiInput.prototype,{gamepad:null,destroy:function(){flixel_addons_ui_FlxBaseMultiInput.prototype.destroy.call(this),this.gamepad=null},checkJustPressed:function(){if(null==this.gamepad)return!1;var e=this.gamepad,t=this.input;switch(t){case-2:return e.anyButton(2);case-1:return!e.anyButton(2);default:var i=e.mapping.getRawID(t),l=e.buttons[i];return null!=l&&l.hasState(2)}},checkJustReleased:function(){if(null==this.gamepad)return!1;var e=this.gamepad,t=this.input;switch(t){case-2:return e.anyButton(-1);case-1:return!e.anyButton(-1);default:var i=e.mapping.getRawID(t),l=e.buttons[i];return null!=l&&l.hasState(-1)}},checkPressed:function(){if(null==this.gamepad)return!1;var e=this.gamepad,t=this.input;switch(t){case-2:return e.anyButton(1);case-1:return!e.anyButton(1);default:var i=e.mapping.getRawID(t),l=e.buttons[i];return null!=l&&l.hasState(1)}},checkCombos:function(e){return null!=this.gamepad&&this.gamepad.checkButtonArrayState(this.combos,1)==e},checkForbiddens:function(e){return null!=this.gamepad&&this.gamepad.checkButtonArrayState(this.forbiddens,1)==e},__class__:flixel_addons_ui_FlxMultiGamepad});var flixel_addons_ui_FlxMultiGamepadAnalogStick=function(e,t,i,l){this.sInput=t,flixel_addons_ui_FlxMultiGamepad.call(this,e,t.id,i,l)};$hxClasses["flixel.addons.ui.FlxMultiGamepadAnalogStick"]=flixel_addons_ui_FlxMultiGamepadAnalogStick,flixel_addons_ui_FlxMultiGamepadAnalogStick.__name__="flixel.addons.ui.FlxMultiGamepadAnalogStick",flixel_addons_ui_FlxMultiGamepadAnalogStick.getStickInput=function(e){switch(e=e.toLowerCase()){case"left_analog_stick_x_minus":return{id:19,axis:flixel_addons_ui_XY.X,positive:!1};case"left_analog_stick_x_plus":return{id:19,axis:flixel_addons_ui_XY.X,positive:!0};case"left_analog_stick_y_minus":return{id:19,axis:flixel_addons_ui_XY.Y,positive:!1};case"left_analog_stick_y_plus":return{id:19,axis:flixel_addons_ui_XY.Y,positive:!0};case"right_analog_stick_x_minus":return{id:20,axis:flixel_addons_ui_XY.X,positive:!1};case"right_analog_stick_x_plus":return{id:20,axis:flixel_addons_ui_XY.X,positive:!0};case"right_analog_stick_y_minus":return{id:20,axis:flixel_addons_ui_XY.Y,positive:!1};case"right_analog_stick_y_plus":return{id:20,axis:flixel_addons_ui_XY.Y,positive:!0}}return null},flixel_addons_ui_FlxMultiGamepadAnalogStick.__super__=flixel_addons_ui_FlxMultiGamepad,flixel_addons_ui_FlxMultiGamepadAnalogStick.prototype=$extend(flixel_addons_ui_FlxMultiGamepad.prototype,{sInput:null,destroy:function(){flixel_addons_ui_FlxMultiGamepad.prototype.destroy.call(this),this.sInput=null},checkJustPressed:function(){if(null==this.gamepad)return!1;var e=this.gamepad.get_deadZone();switch(this.sInput.id){case 19:if(this.sInput.axis==flixel_addons_ui_XY.X){return!!(t=null!=(l=(i=this.gamepad.analog.justMoved).gamepad.mapping.getAnalogStick(19))&&(null!=(n=i.gamepad.buttons[l.x])&&n.hasState(i.status)))&&(this.sInput.positive?(i=this.gamepad.analog.value.gamepad).getAnalogXAxisValue(i.mapping.getAnalogStick(19))>e:(i=this.gamepad.analog.value.gamepad).getAnalogXAxisValue(i.mapping.getAnalogStick(19))<-e)}return!!(t=null!=(l=(i=this.gamepad.analog.justMoved).gamepad.mapping.getAnalogStick(19))&&(null!=(n=i.gamepad.buttons[l.y])&&n.hasState(i.status)))&&(this.sInput.positive?(i=this.gamepad.analog.value.gamepad).getYAxisRaw(i.mapping.getAnalogStick(19))>e:(i=this.gamepad.analog.value.gamepad).getYAxisRaw(i.mapping.getAnalogStick(19))<-e);case 20:if(this.sInput.axis==flixel_addons_ui_XY.X){return!!(t=null!=(l=(i=this.gamepad.analog.justMoved).gamepad.mapping.getAnalogStick(20))&&(null!=(n=i.gamepad.buttons[l.x])&&n.hasState(i.status)))&&(this.sInput.positive?(i=this.gamepad.analog.value.gamepad).getAnalogXAxisValue(i.mapping.getAnalogStick(20))>e:(i=this.gamepad.analog.value.gamepad).getAnalogXAxisValue(i.mapping.getAnalogStick(20))<-e)}var t,i=this.gamepad.analog.justMoved,l=i.gamepad.mapping.getAnalogStick(20);if(null==l)t=!1;else{var n=i.gamepad.buttons[l.y];t=null!=n&&n.hasState(i.status)}return!!t&&(this.sInput.positive?(i=this.gamepad.analog.value.gamepad).getYAxisRaw(i.mapping.getAnalogStick(20))>e:(i=this.gamepad.analog.value.gamepad).getYAxisRaw(i.mapping.getAnalogStick(20))<-e);default:return!1}},checkJustReleased:function(){if(null==this.gamepad)return!1;switch(this.sInput.id){case 19:return this.sInput.axis==flixel_addons_ui_XY.X?null!=(t=(e=this.gamepad.analog.justReleased).gamepad.mapping.getAnalogStick(19))&&(null!=(i=e.gamepad.buttons[t.x])&&i.hasState(e.status)):null!=(t=(e=this.gamepad.analog.justReleased).gamepad.mapping.getAnalogStick(19))&&(null!=(i=e.gamepad.buttons[t.y])&&i.hasState(e.status));case 20:if(this.sInput.axis==flixel_addons_ui_XY.X)return null!=(t=(e=this.gamepad.analog.justReleased).gamepad.mapping.getAnalogStick(20))&&(null!=(i=e.gamepad.buttons[t.x])&&i.hasState(e.status));var e=this.gamepad.analog.justReleased,t=e.gamepad.mapping.getAnalogStick(20);if(null==t)return!1;var i=e.gamepad.buttons[t.y];return null!=i&&i.hasState(e.status);default:return!1}},checkPressed:function(){if(null==this.gamepad)return!1;var e=this.gamepad.get_deadZone();switch(this.sInput.id){case 19:return this.sInput.axis==flixel_addons_ui_XY.X?this.sInput.positive?(t=this.gamepad.analog.value.gamepad).getAnalogXAxisValue(t.mapping.getAnalogStick(19))>e:(t=this.gamepad.analog.value.gamepad).getAnalogXAxisValue(t.mapping.getAnalogStick(19))<-e:this.sInput.positive?(t=this.gamepad.analog.value.gamepad).getYAxisRaw(t.mapping.getAnalogStick(19))>e:(t=this.gamepad.analog.value.gamepad).getYAxisRaw(t.mapping.getAnalogStick(19))<-e;case 20:if(this.sInput.axis==flixel_addons_ui_XY.X)return this.sInput.positive?(t=this.gamepad.analog.value.gamepad).getAnalogXAxisValue(t.mapping.getAnalogStick(20))>e:(t=this.gamepad.analog.value.gamepad).getAnalogXAxisValue(t.mapping.getAnalogStick(20))<-e;if(this.sInput.positive)return(t=this.gamepad.analog.value.gamepad).getYAxisRaw(t.mapping.getAnalogStick(20))>e;var t=this.gamepad.analog.value.gamepad;return t.getYAxisRaw(t.mapping.getAnalogStick(20))<-e;default:return!1}},checkCombos:function(e){return null!=this.gamepad&&this.gamepad.checkButtonArrayState(this.combos,1)==e},checkForbiddens:function(e){return null!=this.gamepad&&this.gamepad.checkButtonArrayState(this.forbiddens,1)==e},__class__:flixel_addons_ui_FlxMultiGamepadAnalogStick});var flixel_addons_ui_XY=$hxEnums["flixel.addons.ui.XY"]={__ename__:"flixel.addons.ui.XY",__constructs__:["X","Y"],X:{_hx_index:0,__enum__:"flixel.addons.ui.XY",toString:$estr},Y:{_hx_index:1,__enum__:"flixel.addons.ui.XY",toString:$estr}},flixel_addons_ui_FlxMultiKey=function(e,t,i){flixel_addons_ui_FlxBaseMultiInput.call(this),this.input=e,this.combos=t,this.forbiddens=i};$hxClasses["flixel.addons.ui.FlxMultiKey"]=flixel_addons_ui_FlxMultiKey,flixel_addons_ui_FlxMultiKey.__name__="flixel.addons.ui.FlxMultiKey",flixel_addons_ui_FlxMultiKey.__super__=flixel_addons_ui_FlxBaseMultiInput,flixel_addons_ui_FlxMultiKey.prototype=$extend(flixel_addons_ui_FlxBaseMultiInput.prototype,{checkJustPressed:function(){return flixel_FlxG.keys.checkStatus(this.input,2)},checkJustReleased:function(){return flixel_FlxG.keys.checkStatus(this.input,-1)},checkPressed:function(){return flixel_FlxG.keys.checkStatus(this.input,1)},checkCombos:function(e){return flixel_FlxG.keys.checkKeyArrayState(this.combos,1)==e},checkForbiddens:function(e){return flixel_FlxG.keys.checkKeyArrayState(this.forbiddens,1)==e},__class__:flixel_addons_ui_FlxMultiKey});var flixel_addons_ui_interfaces_IFlxUIWidget=function(){};$hxClasses["flixel.addons.ui.interfaces.IFlxUIWidget"]=flixel_addons_ui_interfaces_IFlxUIWidget,flixel_addons_ui_interfaces_IFlxUIWidget.__name__="flixel.addons.ui.interfaces.IFlxUIWidget",flixel_addons_ui_interfaces_IFlxUIWidget.__isInterface__=!0,flixel_addons_ui_interfaces_IFlxUIWidget.__interfaces__=[flixel_IFlxSprite],flixel_addons_ui_interfaces_IFlxUIWidget.prototype={get_width:null,set_width:null,get_height:null,set_height:null,name:null,broadcastToFlxUI:null,__class__:flixel_addons_ui_interfaces_IFlxUIWidget,__properties__:{set_height:"set_height",get_height:"get_height",set_width:"set_width",get_width:"get_width"}};var flixel_addons_ui_FlxUIGroup=function(e,t){null==t&&(t=0),null==e&&(e=0),this.autoBounds=!0,this.broadcastToFlxUI=!0,flixel_group_FlxTypedSpriteGroup.call(this,e,t)};$hxClasses["flixel.addons.ui.FlxUIGroup"]=flixel_addons_ui_FlxUIGroup,flixel_addons_ui_FlxUIGroup.__name__="flixel.addons.ui.FlxUIGroup",flixel_addons_ui_FlxUIGroup.__interfaces__=[flixel_addons_ui_interfaces_IFlxUIWidget],flixel_addons_ui_FlxUIGroup.__super__=flixel_group_FlxTypedSpriteGroup,flixel_addons_ui_FlxUIGroup.prototype=$extend(flixel_group_FlxTypedSpriteGroup.prototype,{name:null,broadcastToFlxUI:null,autoBounds:null,destroy:function(){flixel_group_FlxTypedSpriteGroup.prototype.destroy.call(this)},add:function(e){var t=flixel_group_FlxTypedSpriteGroup.prototype.add.call(this,e);return this.autoBounds&&this.calcBounds(),t},remove:function(e,t){null==t&&(t=!1);var i=flixel_group_FlxTypedSpriteGroup.prototype.remove.call(this,e,t);return this.autoBounds&&this.calcBounds(),i},setScrollFactor:function(e,t){for(var i=0,l=this.group.members;i0){for(var t=1/0,i=-1/0,l=1/0,n=-1/0,s=0,a=this.group.members;si&&(i=_.x+_.get_width()),_.yn&&(n=_.y+_.get_height())}else if(r instanceof flixel_FlxSprite){var o=r;o.xi&&(i=o.x),o.yn&&(n=o.y)}}this.set_width(i-t),this.set_height(n-l),null!=e&&(e.x=t,e.y=l,e.width=this.get_width(),e.height=this.get_height())}else this.set_width(this.set_height(0))},floorAll:function(){for(var e=null,t=0,i=this.group.members;tt.sort?1:0},flixel_addons_ui_FlxUI.__super__=flixel_addons_ui_FlxUIGroup,flixel_addons_ui_FlxUI.prototype=$extend(flixel_addons_ui_FlxUIGroup.prototype,{do_safe_input_delay:null,safe_input_delay_time:null,failed:null,failed_by:null,get_isRoot:function(){return null!=this._ptr&&this._ptr==flixel_addons_ui_FlxUI.getLeafUIState()},liveFilePath:null,get_tongue:function(){return this._ptr_tongue},set_tongue:function(e){return this._ptr_tongue=e,this._tongueSet(this.group.members,e),this._ptr_tongue},focus:null,set_focus:function(e){return null!=this.focus&&this.onFocusLost(this.focus),this.focus=e,null!=this.focus&&this.onFocus(this.focus),e},getTextFallback:null,cursorLists:null,_ptr_tongue:null,_data:null,_tongueSet:function(e,t){for(var i=0;ithis.safe_input_delay_time))return;this.do_safe_input_delay=!1}flixel_addons_ui_FlxUIGroup.prototype.update.call(this,e)},toggleShow:function(e){var t=this.getAsset(e,!1);if(null!=t)return t.set_visible(!t.visible),t.visible;var i=this.getGroup(e,!1);return null!=i&&(i.set_visible(!i.visible),i.visible)},showGroup:function(e,t,i){var l=this.getGroup(e,!1);null!=l&&(l.set_visible(t),null==i?l.set_active(t):l.set_active(i))},showAsset:function(e,t,i){var l=this.getAsset(e,!1);null!=l&&(l.set_visible(t),null==i?l.set_active(t):l.set_active(i))},removeAsset:function(e,t){null==t&&(t=!0);var i=this.getAsset(e,!1);if(null!=i){this.replaceInGroup(i,null,!0);var l=this._asset_index;Object.prototype.hasOwnProperty.call(l.h,e)&&delete l.h[e]}return t&&null!=i&&(i.destroy(),i=null),i},addAsset:function(e,t,i,l){if(null==l&&(l=!1),null==i&&(i=""),Object.prototype.hasOwnProperty.call(this._asset_index.h,t)){return!1}var n=this.getGroup(i,l);return null!=n?n.add(e):this.add(e),this._asset_index.h[t]=e,!0},replaceAsset:function(e,t,i,l,n){null==n&&(n=!0),null==l&&(l=!0),null==i&&(i=!0);var s=this.getAsset(e,!1);if(null!=s){i?t.set_x(s.x+(s.get_width()-t.get_width())/2):t.set_x(s.x),l?t.set_y(s.y+(s.get_height()-t.get_height())/2):t.set_y(s.y),this.replaceInGroup(s,t);var a=this._asset_index;Object.prototype.hasOwnProperty.call(a.h,e)&&delete a.h[e],this._asset_index.h[e]=t,n&&(s.destroy(),s=null)}return s},destroy:function(){if(null!=this._group_index){for(i=haxe_ds_StringMap.keysIterator(this._group_index.h);i.hasNext();){var e=i.next(),t=this._group_index;Object.prototype.hasOwnProperty.call(t.h,e)&&delete t.h[e]}this._group_index=null}if(null!=this._asset_index){for(i=haxe_ds_StringMap.keysIterator(this._asset_index.h);i.hasNext();){var e=i.next(),t=this._asset_index;Object.prototype.hasOwnProperty.call(t.h,e)&&delete t.h[e]}this._asset_index=null}if(null!=this._tag_index){for(i=haxe_ds_StringMap.keysIterator(this._tag_index.h);i.hasNext();){e=i.next();flixel_util_FlxArrayUtil.clearArray(this._tag_index.h[e]);t=this._tag_index;Object.prototype.hasOwnProperty.call(t.h,e)&&delete t.h[e]}this._tag_index=null}if(null!=this._definition_index){for(i=haxe_ds_StringMap.keysIterator(this._definition_index.h);i.hasNext();){var e=i.next(),t=this._definition_index;Object.prototype.hasOwnProperty.call(t.h,e)&&delete t.h[e]}this._definition_index=null}if(null!=this._variable_index){for(i=haxe_ds_StringMap.keysIterator(this._variable_index.h);i.hasNext();){var e=i.next(),t=this._variable_index;Object.prototype.hasOwnProperty.call(t.h,e)&&delete t.h[e]}this._variable_index=null}if(null!=this._mode_index){for(var i=haxe_ds_StringMap.keysIterator(this._mode_index.h);i.hasNext();){var e=i.next(),t=this._mode_index;Object.prototype.hasOwnProperty.call(t.h,e)&&delete t.h[e]}this._mode_index=null}if(this._ptr=null,this._superIndexUI=null,this._ptr_tongue=null,null!=this.cursorLists){for(var l=0,n=this.cursorLists;l0&&(this._pointX=l),l>0&&(this._pointY=n)},_loadSub:function(e,t){if(null==t&&(t=0),e.nodeType!=Xml.Element)throw haxe_Exception.thrown("Bad node type, expected Element but found "+(null==e.nodeType?"null":XmlType.toString(e.nodeType)));var i=e.nodeName;if(e.nodeType!=Xml.Document&&e.nodeType!=Xml.Element)throw haxe_Exception.thrown("Invalid nodeType "+(null==e.nodeType?"null":XmlType.toString(e.nodeType)));var l=e;if("load_if"!=i){var n="",s=null,a=flixel_addons_ui_U.xml_name(l);haxe_xml__$Access_HasAttribAccess.resolve(l,"group")&&(n=haxe_xml__$Access_AttribAccess.resolve(l,"group"),s=this.getGroup(n));var r=this._loadThing(i,l);if(null!=r){if(this._loadGlobals(l,r),null!=a&&""!=a){this._asset_index.h[a]=r,r.name=a;var _=flixel_addons_ui_U.xml_str(l,"tags");if(""!=_){var o=_.split(",");this._addTags(o,a)}}this._loadTooltip(r,l),null!=s?s.add(r):this.add(r),this._loadPosition(l,r)}}else if(this._loadTest(l)&&null!=e.firstElement())for(var h=e.elements();h.hasNext();){var u=h.next();this._loadSub(u,t+1)}},_addTags:function(e,t){for(var i=0;i node not found!"));for(var i=0,l=haxe_xml__$Access_NodeListAccess.resolve(e,"objects");i bounds min! (max="+p.y+" min="+p.x+")"):f="missing bound!",""==f&&this._doAlign(s,a,r,_,p,o,h),haxe_xml__$Access_HasNodeAccess.resolve(e,"anchor")||haxe_xml__$Access_HasAttribAccess.resolve(e,"x")||haxe_xml__$Access_HasAttribAccess.resolve(e,"y"))for(var m=0;mS.get_width()?y=s:uS.get_height()?y=s:u":a>r&&(this.failed_by=a-r,o=!0);break;case">=":a>=r&&(this.failed_by=a-r,o=!0)}return o},_resizeThing:function(e,t){var i=!1,l=e.get_width(),n=e.get_height();lt.max_width&&(i=!0,l=t.max_width),nt.max_height&&(i=!0,n=t.max_height),i&&e.resize(l,n)},_postLoadThing:function(e,t){if("load_if"!=e){if(0!=this._loadTest(t)){var i=flixel_addons_ui_U.xml_name(t),l=this.getAsset(i),n="group"==e;if(n&&(l=this.getGroup(i)),"align"==e&&this._alignThing(t),"change"==e&&this._changeThing(t),"position"!=e){if("cursor"==e&&this._loadCursor(t),null!=l||n){if(!n){var s=flixel_addons_ui_U.xml_str(t,"use_def",!0);if(""!=s&&this.getDefinition(s),js_Boot.__implements(l,flixel_addons_ui_interfaces_IResizable)){var a=this._getDataSize("w",flixel_addons_ui_U.xml_str(t,"width")),r=this._getDataSize("h",flixel_addons_ui_U.xml_str(t,"height"));0!=a&&a!=l.get_width()||(a=null),0!=r&&r!=l.get_height()||(r=null);var _=this.calcMaxMinSize(t);null!=_&&(null!=a&&(a<_.min_width&&(a=_.min_width),a>_.max_width&&(a=_.max_width),_.min_width=_.max_width=a),null!=r&&(r<_.min_height&&(r=_.min_height),r>_.max_height&&(r=_.max_height),_.min_height=_.max_height=r),this._resizeThing(js_Boot.__cast(l,flixel_addons_ui_interfaces_IResizable),_))}var o=-l.x,h=-l.y;null==h&&(h=0),null==o&&(o=0);var u=l;u.set_x(u.x+o),(u=l).set_y(u.y+h),this._loadPosition(t,l)}var d=flixel_addons_ui_U.xml_str(t,"send_to",!0,"");if(""!=d)switch(d){case"back":case"bottom":this._sendTo(l,-1);break;case"front":case"top":this._sendTo(l,1)}if(!n&&l instanceof flixel_addons_ui_FlxUI){var c=l;0==c._postLoaded&&c.getEvent("post_load",this,null)}}}else this._loadPosition(t,l)}}else if(this._loadTest(t)&&null!=t.firstElement())for(var p=t.elements();p.hasNext();){var f=p.next();if(f.nodeType!=Xml.Element)throw haxe_Exception.thrown("Bad node type, expected Element but found "+(null==f.nodeType?"null":XmlType.toString(f.nodeType)));var m=f.nodeName.toLowerCase();if(f.nodeType!=Xml.Document&&f.nodeType!=Xml.Element)throw haxe_Exception.thrown("Invalid nodeType "+(null==f.nodeType?"null":XmlType.toString(f.nodeType)));var x=f;this._postLoadThing(m,x)}},_loadTileTest:function(e){var t=flixel_addons_ui_U.xml_i(e,"tiles_w",2),i=flixel_addons_ui_U.xml_i(e,"tiles_h",2),l=this._loadWidth(e),n=this._loadHeight(e),s=this.calcMaxMinSize(e);ls.max_width&&(a=s.max_width/t|0),_>s.max_height&&(r=s.max_height/i|0),a with input has been deprecated. Use instead."));var r=flixel_addons_ui_U.xml_str(e,"align");""==r&&(r=null);var _=0|this._loadHeight(e,8,"size","floor"),o=this._loadColor(e),h=this._loadBorder(e),u=new flixel_addons_ui_FlxUIText(0,0,n,t,_);u.setFormat(a,_,o,r),h.apply(u),u.drawFrame();var d=u;if(haxe_xml__$Access_HasNodeAccess.resolve(e,"param")){var c=null;if(haxe_xml__$Access_HasNodeAccess.resolve(e,"param")){c=[];for(var p=0,f=haxe_xml__$Access_NodeListAccess.resolve(e,"param");p0&&d.get_height()!=s&&js_Boot.__implements(d,flixel_addons_ui_interfaces_IResizable)){var T=d;T.resize(T.get_width(),s)}return u.set_text(" "),u.set_text(t),d},_loadInputText:function(e){var t=flixel_addons_ui_U.xml_str(e,"text"),i=flixel_addons_ui_U.xml_str(e,"context",!0,"ui"),l=flixel_addons_ui_U.xml_str(e,"code",!0,"");t=this.getText(t,i,!0,l);var n=0|this._loadWidth(e,100),s=0|this._loadHeight(e,-1),a=this._loadFontFace(e),r=flixel_addons_ui_U.xml_str(e,"align");""==r&&(r=null);var _=0|this._loadHeight(e,8,"size"),o=this._loadColor(e),h=this._loadBorder(e),u=flixel_addons_ui_U.xml_str(e,"background",!0,"0x00000000"),d=!0,c=0;null==c&&(c=0),null==d&&(d=!1);var p=flixel_util_FlxColor.fromString(u);if(null==p){if(!d)throw haxe_Exception.thrown("U.parseHex() unable to parse hex String "+u);p=c}var f=p,m=flixel_addons_ui_U.xml_bool(e,"password_mode"),x=new flixel_addons_ui_FlxUIInputText(0,0,n,t,_,o,f);x.set_passwordMode(m);var g;switch(flixel_addons_ui_U.xml_str(e,"force_case",!0,"")){case"lower":case"lower_case":case"lowercase":g=2;break;case"l":case"u":throw haxe_Exception.thrown(new openfl_errors_Error("FlxUI._loadInputText(): 1 letter values have been deprecated (force_case attribute)."));case"upper":case"upper_case":case"uppercase":g=1;break;default:g=0}for(var F,y=flixel_addons_ui_U.xml_str(e,"filter",!0,"");-1!=y.indexOf("_");)y=StringTools.replace(y,"_","");switch(y){case"a":case"an":case"n":throw haxe_Exception.thrown(new openfl_errors_Error("FlxUI._loadInputText(): 1 letter values have been deprecated (filter attribute)."));case"alpha":case"onlyalpha":F=1;break;case"alphanum":case"alphanumeric":case"onlyalphanumeric":F=3;break;case"num":case"numeric":case"onlynumeric":F=2;break;default:F=0}x.setFormat(a,_,o,r),x.set_forceCase(g),x.set_filterMode(F),h.apply(x),x.drawFrame();var S=x;if(haxe_xml__$Access_HasNodeAccess.resolve(e,"param")){var b=null;if(haxe_xml__$Access_HasNodeAccess.resolve(e,"param")){b=[];for(var U=0,v=haxe_xml__$Access_NodeListAccess.resolve(e,"param");U0&&S.get_height()!=s&&js_Boot.__implements(S,flixel_addons_ui_interfaces_IResizable)){var E=S;E.resize(E.get_width(),s)}return S},_loadRadioGroup:function(e){for(var t=null,i=flixel_addons_ui_U.xml_str(e,"dot_src",!0),l=flixel_addons_ui_U.xml_str(e,"radio_src",!0),n=[],s=[],a=this._loadWidth(e,11,"radio_width"),r=this._loadHeight(e,11,"radio_height"),_=this._loadHeight(e,0,"height"),o=this._loadHeight(e,0,"width"),h=this._loadWidth(e,100,"label_width"),u=0,d=haxe_xml__$Access_NodeListAccess.resolve(e,"radio");uflixel_addons_ui_U.xml_f(e,"tolerance",.1)&&(i=!1);else if(haxe_xml__$Access_HasAttribAccess.resolve(e,"tolerance_plus")||haxe_xml__$Access_HasAttribAccess.resolve(e,"tolerance_minus")){var a=flixel_addons_ui_U.xml_f(e,"tolerance_minus",-1),r=flixel_addons_ui_U.xml_f(e,"tolerance_plus",-1);n>l&&-1!=r&&s>r&&(i=!1),na&&(i=!1)}if(i!=t)return!1}var _=flixel_addons_ui_U.xml_pt(e,"resolution",null);if(null!=_){i=!0;var o=flixel_addons_ui_U.xml_pt(e,"tolerance",null);null==o&&(o=new flixel_math_FlxPoint(0,0));var h=Math.abs(_.x-flixel_FlxG.width),u=Math.abs(_.y-flixel_FlxG.height);if((h>o.x||u>o.y)&&(i=!1),i!=t)return!1}var d=flixel_addons_ui_U.xml_str(e,"haxedef",!0,""),c=flixel_addons_ui_U.xml_bool(e,"value",!0);if(""!=d&&(i=!0,(i=flixel_addons_ui_U.checkHaxedef(d)==c)!=t))return!1;var p=flixel_addons_ui_U.xml_str(e,"variable",!1,""),f=flixel_addons_ui_U.xml_str(e,"type",!0,"string");if(""!=p){i=!0;var m=this.parseVarValue(p);if(null!=m&&(i=this.checkVariable(m.variable,m.value,f,m.op)),i!=t)return!1}return!0},parseVarValue:function(e){for(var t,i=["==","=","!=","!==","<",">","<=",">="],l=0;l0){if(null==n||!haxe_xml__$Access_HasNodeAccess.resolve(n,"text"))for(p=0;p0){var E=w;E.set_y(E.y+g[0].get_height())}w.name=F,B.addGroup(w)}return B},_loadNumericStepper:function(e,t){null==t&&(t=!0);var i=flixel_addons_ui_U.xml_f(e,"step",1),l=flixel_addons_ui_U.xml_f(e,"value",0),n=flixel_addons_ui_U.xml_f(e,"min",0),s=flixel_addons_ui_U.xml_f(e,"max",10),a=flixel_addons_ui_U.xml_i(e,"decimals",0),r=flixel_addons_ui_U.xml_bool(e,"percent"),_=flixel_addons_ui_U.xml_str(e,"stack",!0,"");""==_&&(_=flixel_addons_ui_U.xml_str(e,"stacking",!0,""));var o;switch(_=_.toLowerCase()){case"h":case"horizontal":case"horz":o=1;break;case"v":case"vert":case"vertical":o=0;break;default:o=1}var h=null,u=null,d=null;haxe_xml__$Access_HasNodeAccess.resolve(e,"text")&&(h=this._loadThing("text",haxe_xml__$Access_NodeAccess.resolve(e,"text"))),haxe_xml__$Access_HasNodeAccess.resolve(e,"plus")&&(u=this._loadThing("button",haxe_xml__$Access_NodeAccess.resolve(e,"plus"))),haxe_xml__$Access_HasNodeAccess.resolve(e,"minus")&&(d=this._loadThing("button",haxe_xml__$Access_NodeAccess.resolve(e,"minus")));var c=new flixel_addons_ui_FlxUINumericStepper(0,0,i,l,n,s,a,o,h,u,d,r);if(t){var p=null;if(haxe_xml__$Access_HasNodeAccess.resolve(e,"param")){p=[];for(var f=0,m=haxe_xml__$Access_NodeListAccess.resolve(e,"param");f=3&&(""==E[1]&&(E[1]=E[0]),""==E[2]&&(E[2]=E[1]),E.length>=6&&(""==E[3]&&(E[3]=E[0]),""==E[4]&&(E[4]=E[1]),""==E[5]&&(E[5]=E[2])))}n.loadGraphicSlice9(E,x,g,k,A,a,i,Z,M,W)}else if("tab_menu"==l){var E=["flixel/flixel-ui/img/tab_back.png","flixel/flixel-ui/img/tab_back.png","flixel/flixel-ui/img/tab_back.png","flixel/flixel-ui/img/tab.png","flixel/flixel-ui/img/tab.png","flixel/flixel-ui/img/tab.png"],j=flixel_util_FlxStringUtil.toIntArray("6,6,11,11"),k=[j,j,j,j,j,j];n.loadGraphicSlice9(E,x,g,k,0,a,i)}else x<=0&&(x=80),g<=0&&(g=20),n.loadGraphicSlice9(null,x,g,null,0,a,i);null==h?null!=e&&haxe_xml__$Access_HasNodeAccess.resolve(e,"text")?this.formatButtonText(e,n):"tab_menu"==l?(n.up_color=16777215,n.down_color=16777215,n.over_color=16777215,n.up_toggle_color=16777215,n.down_toggle_color=16777215,n.over_toggle_color=16777215):n.autoCenterLabel():n.autoCenterLabel(),null!=h&&""!=o&&null!=e&&haxe_xml__$Access_HasNodeAccess.resolve(e,"text")&&this.formatButtonText(e,n);var K=0,q=0;if(null!=e.get("text_x")?K=0|this._loadWidth(e,0,"text_x"):null!=e.get("label_x")&&(K=0|this._loadWidth(e,0,"label_x")),null!=e.get("text_y")?q=0|this._loadHeight(e,0,"text_y"):null!=e.get("label_y")&&(q=0|this._loadHeight(e,0,"label_y")),n instanceof flixel_addons_ui_FlxUISpriteButton){var ee=n;if(ee.label instanceof flixel_group_FlxTypedSpriteGroup)for(var d=0,c=ee.label.group.members;d_.max_width&&(c=_.max_width),p<_.min_height?p=0|_.min_height:p>_.max_height&&(p=0|_.max_height)),0==c||0==p)return null;var f=new openfl_geom_Rectangle(0,0,c,p),m=flixel_util_FlxStringUtil.toIntArray(flixel_addons_ui_U.xml_str(e,"slice9")),x="",g=i;u&&(m=this.load9SliceSprite_scaleSub(m,e,i),x=i,g=flixel_FlxG.bitmap._cache.h[i]);var F=flixel_addons_ui_U.xml_bool(e,"smooth",!1),y=0;switch(flixel_addons_ui_U.xml_str(e,"tile",!0,"")){case"h":case"horizontal":y=16;break;case"v":case"vertical":y=1;break;case"all":case"both":case"hv":case"true":case"vh":y=17}return new flixel_addons_ui_FlxUI9SliceSprite(0,0,g,f,m,y,F,x,s,a,r,!1,n)},load9SliceSprite_scaleSub:function(e,t,i,l){null==l&&(l="src");var n=t,s="";if(null!=n.get(l))if(""==(s=n.get(l))||null==s)s="";else{s=flixel_addons_ui_U.gfx(s);try{if(!openfl_utils_Assets.exists(s,"IMAGE"))throw haxe_Exception.thrown("couldn't load bmp \""+l+'"')}catch(e){if(haxe_NativeStackTrace.lastError=e,"string"!=typeof haxe_Exception.caught(e).unwrap())throw e}}var a=s;if(i==a)return e;var r=null!=flixel_FlxG.bitmap._cache.h[i]?flixel_FlxG.bitmap._cache.h[i].bitmap:null;null==r&&(r=openfl_utils_Assets.getBitmapData(a));var _=openfl_utils_Assets.getBitmapData(a,!1),o=r.width/_.width,h=r.height/_.height;if(Math.abs(1-o)<=.001&&Math.abs(1-h)<=.001)return e;if(null!=e){e[0]=e[0]*o|0,e[1]=e[1]*h|0;var u=_.width-e[2],d=_.height-e[3];u=u*o|0,d=d*h|0,e[2]=r.width-u|0,e[3]=r.height-d|0}return e},_loadTileRule:function(e){var t=0;switch(flixel_addons_ui_U.xml_str(e,"tile",!0,"")){case"h":case"horizontal":t=16;break;case"v":case"vertical":t=1;break;case"all":case"both":case"hv":case"true":case"vh":t=17}return t},_loadBox:function(e){var t=null,i=0|this._loadWidth(e,1,"thickness"),l=this.calcMaxMinSize(e);null==l&&(l={min_width:-1/0,min_height:-1/0,max_width:1/0,max_height:1/0});var n=0|this._loadWidth(e),s=0|this._loadHeight(e);null!=l&&(nl.max_width&&(n=0|l.max_width),sl.max_height&&(s=0|l.max_height));var a=flixel_addons_ui_U.xml_str(e,"color",!0,"0xff000000"),r=0;if(""!=a){var _=flixel_util_FlxColor.fromString(a);if(null==_)throw haxe_Exception.thrown("U.parseHex() unable to parse hex String "+a);r=_}t=new flixel_addons_ui_FlxUISprite(0,0);var o=n+"x"+s+":"+r+":"+i;if(null!=flixel_FlxG.bitmap._cache.h[o])t.loadGraphic(o);else{t.makeGraphic(n,s,r,!1,o);var h=new openfl_geom_Rectangle(i,i,n-2*i,s-2*i);t.graphic.bitmap.fillRect(h,0)}return t},_loadLine:function(e){var t=flixel_addons_ui_U.xml_str(e,"axis",!0,"horizontal"),i=0|this._loadWidth(e,-1,"thickness"),l=this.calcMaxMinSize(e);switch(null==l&&(l={min_width:1,min_height:1,max_width:1/0,max_height:1/0}),t){case"h":case"horizontal":case"horz":l.max_height=i,l.min_height=i;break;case"v":case"vert":case"vertical":l.max_width=i,l.min_width=i}var n=0|this._loadWidth(e),s=0|this._loadHeight(e);null!=l&&(nl.max_width&&(n=0|l.max_width),sl.max_height&&(s=0|l.max_height));var a=flixel_addons_ui_U.xml_str(e,"color",!0,"0xff000000"),r=0;if(""!=a){var _=flixel_util_FlxColor.fromString(a);if(null==_)throw haxe_Exception.thrown("U.parseHex() unable to parse hex String "+a);r=_}var o="horizontal"==t?flixel_addons_ui_LineAxis.HORIZONTAL:flixel_addons_ui_LineAxis.VERTICAL,h=o==flixel_addons_ui_LineAxis.HORIZONTAL?n:s,u=-1!=i?i:o==flixel_addons_ui_LineAxis.HORIZONTAL?s:n;return new flixel_addons_ui_FlxUILine(0,0,o,h,u,r)},_loadBar:function(e){var t=null,i={filledColors:null,emptyColors:null,chunkSize:null,gradRotation:null,filledColor:null,emptyColor:null,borderColor:null,filledImgSrc:"",emptyImgSrc:""},l=0|this._loadWidth(e,-1),n=0|this._loadHeight(e,-1),s=flixel_addons_ui_U.xml_str(e,"fill_direction",!0),a=flixel_ui_FlxBarFillDirection.TOP_TO_BOTTOM;switch(s){case"bottom_to_top":a=flixel_ui_FlxBarFillDirection.BOTTOM_TO_TOP;break;case"horizontal_inside_out":a=flixel_ui_FlxBarFillDirection.HORIZONTAL_INSIDE_OUT;break;case"horizontal_outside_in":a=flixel_ui_FlxBarFillDirection.HORIZONTAL_OUTSIDE_IN;break;case"left_to_right":a=flixel_ui_FlxBarFillDirection.LEFT_TO_RIGHT;break;case"right_to_left":a=flixel_ui_FlxBarFillDirection.RIGHT_TO_LEFT;break;case"top_to_bottom":a=flixel_ui_FlxBarFillDirection.TOP_TO_BOTTOM;break;case"vertical_inside_out":a=flixel_ui_FlxBarFillDirection.VERTICAL_INSIDE_OUT;break;case"vertical_outside_in":a=flixel_ui_FlxBarFillDirection.VERTICAL_OUTSIDE_IN;break;default:a=flixel_ui_FlxBarFillDirection.LEFT_TO_RIGHT}var r=flixel_addons_ui_U.xml_str(e,"parent_ref",!0),_=""!=r?this.getAsset(r):null,o=flixel_addons_ui_U.xml_str(e,"variable"),h=flixel_addons_ui_U.xml_f(e,"value",-1),u=flixel_addons_ui_U.xml_f(e,"min",0),d=flixel_addons_ui_U.xml_f(e,"max",100);-1==h&&(h=d),i.borderColor=flixel_addons_ui_U.xml_color(e,"border_color");var c=null!=i.borderColor;return i.filledColor=flixel_addons_ui_U.xml_color(e,"filled_color"),null==i.filledColor&&(i.filledColor=flixel_addons_ui_U.xml_color(e,"color")),i.emptyColor=flixel_addons_ui_U.xml_color(e,"empty_color"),i.filledColors=flixel_addons_ui_U.xml_colorArray(e,"filled_colors"),i.emptyColors=flixel_addons_ui_U.xml_colorArray(e,"empty_colors"),null==i.filledColors&&(i.filledColors=flixel_addons_ui_U.xml_colorArray(e,"colors")),i.filledImgSrc=this.loadScaledSrc(e,"src_filled"),i.emptyImgSrc=this.loadScaledSrc(e,"src_empty"),""==i.filledImgSrc&&(i.filledImgSrc=this.loadScaledSrc(e,"src")),i.chunkSize=flixel_addons_ui_U.xml_i(e,"chunk_size",1),i.gradRotation=flixel_addons_ui_U.xml_i(e,"rotation",90),""==i.filledImgSrc&&null==i.filledColor&&null==i.filledColors&&(i.filledColor=-65536),(t=-1==l&&-1==n?new flixel_addons_ui_FlxUIBar(0,0,a,100,10,_,o,u,d,c):new flixel_addons_ui_FlxUIBar(0,0,a,l,n,_,o,u,d,c)).set_style(i),t.resize(t.barWidth,t.barHeight),t.set_value(h),t},_loadSprite:function(e){var t="",i=null;t=this.loadScaledSrc(e);var l=this.calcMaxMinSize(e),n=this.getResizeRatio(e,-1),s=n.x,a=0|n.y,r=this._loadCompass(e,"resize_point"),_=0|this._loadWidth(e,-1),o=0|this._loadHeight(e,-1);if(null!=l&&(_l.max_width&&(_=0|l.max_width),ol.max_height&&(o=0|l.max_height)),""!=t)if(-1==_&&-1==o)i=new flixel_addons_ui_FlxUISprite(0,0,t);else{-1==s||-1!=_&&-1!=o||(-1==a&&(-1==_&&(a=0),-1==o&&(a=1)),1==a?o=_*(1/s):0==a&&(_=o*(1/s)));var h=this.loadSmooth(e,!0);i=new flixel_addons_ui_FlxUISprite(0,0,flixel_addons_ui_U.loadScaledImage(flixel_addons_ui_U.xml_str(e,"src"),_,o,h))}else{var u=flixel_addons_ui_U.xml_str(e,"color"),d=0;if(""!=u){var c=flixel_util_FlxColor.fromString(u);if(null==c)throw haxe_Exception.thrown("U.parseHex() unable to parse hex String "+u);d=c}(i=new flixel_addons_ui_FlxUISprite(0,0)).makeGraphic(_,o,d)}return i.set_resize_point(r),i.set_resize_ratio(s),i.resize_ratio_axis=a,i},loadSmooth:function(e,t){var i=t?"true":"false",l=flixel_addons_ui_U.xml_str(e,"smooth",!0,i);return""==l&&(l=flixel_addons_ui_U.xml_str(e,"antialias",!0,i)),flixel_addons_ui_U.boolify(l)},loadScaledSrc:function(e,t,i,l,n){null==n&&(n=1),null==l&&(l=1),null==i&&(i="scale"),null==t&&(t="src");var s=flixel_addons_ui_U.xml_str(e,t);if(haxe_xml__$Access_HasNodeAccess.resolve(e,i))for(var a=0,r=haxe_xml__$Access_NodeListAccess.resolve(e,i);a0&&Math.abs(o-u)<=h){var d=s+flixel_addons_ui_U.xml_str(_,"suffix"),c=null,p=-1,f=this.loadSmooth(_,!0),m=this._loadHeight(_,-1,"to_height");if(-1!=m){var x=flixel_addons_ui_U.getBmp(flixel_addons_ui_U.gfx(s));null!=x&&(p=m/x.height)}else-1==(p=this._loadScale(_,-1))&&(p=this._loadScale(_,-1,"value"));var g=-1!=p?p:this._loadScaleX(_,-1),F=-1!=p?p:this._loadScaleY(_,-1),y=0,S=0;if(g>0&&F>0?(g<=0&&(g=1),F<=0&&(F=1),y=this._loadWidth(_,-1),S=this._loadHeight(_,-1),-1!=y&&-1!=S||(y=(c=openfl_utils_Assets.getBitmapData(flixel_addons_ui_U.gfx(s))).width,S=c.height),y*=g,S*=F):(y=this._loadWidth(_,-1),S=this._loadHeight(_,-1)),0!=y&&0!=S){if(n>1||l>1){c=openfl_utils_Assets.getBitmapData(flixel_addons_ui_U.gfx(s));v=flixel_addons_ui_U.scaleAndStoreTileset(flixel_addons_ui_U.gfx(d),F,c.width/l|0,c.height/n|0,0|y,S/n|0,f);return this.addToScaledAssets(v),v}var b=flixel_addons_ui_U.loadScaledImage(d,y,S,f);return this.addToScaledAssets(b),b}break}}var U=e,v="";if(null!=U.get(t))if(""==(v=U.get(t))||null==v)v="";else{v=flixel_addons_ui_U.gfx(v);try{if(!openfl_utils_Assets.exists(v,"IMAGE"))throw haxe_Exception.thrown("couldn't load bmp \""+t+'"')}catch(a){if(haxe_NativeStackTrace.lastError=a,"string"!=typeof haxe_Exception.caught(a).unwrap())throw a}}return v},thisWidth:function(){return flixel_FlxG.width},thisHeight:function(){return flixel_FlxG.height},_getAnchorPos:function(e,t,i){switch(i){case"":return 0;case"bottom":case"down":return this.screenHeight();case"center":if("x"==t)return this.screenWidth()/2;if("y"==t)return this.screenHeight()/2;break;case"left":return 0;case"right":return this.screenWidth();case"top":case"up":return 0;default:var l=flixel_addons_ui_U.perc_to_float(i);if(isNaN(l)){if(new EReg("[\\w]+\\.[\\w]+","").match(i)){var n="";return"x"==t&&(n="w"),"y"==t&&(n="h"),this._getStretch(1,n,i)}}else{if("x"==t)return l*this.screenWidth();if("y"==t)return l*this.screenHeight()}}return 0},getRound:function(e,t){switch(null==t&&(t=""),flixel_addons_ui_U.xml_str(e,"round",!0,t)){case"-1":case"down":case"floor":return flixel_addons_ui_Rounding.Floor;case"1":case"ceil":case"ceiling":case"up":return flixel_addons_ui_Rounding.Ceil;case"0":case"round":case"true":return flixel_addons_ui_Rounding.Round}return flixel_addons_ui_Rounding.None},doRound:function(e,t){switch(t._hx_index){case 0:return Math.floor(e);case 1:return Math.ceil(e);case 2:return Math.round(e);case 3:return e}},calcMaxMinSize:function(e,t,i){var l=0,n=0,s=1/0,a=1/0,r=0,_=0,o=1/0,h=1/0,u=flixel_addons_ui_Rounding.None;if(haxe_xml__$Access_HasNodeAccess.resolve(e,"exact_size"))for(var d=0,c=haxe_xml__$Access_NodeListAccess.resolve(e,"exact_size");dl&&(l=r),_>n&&(n=_)}else{if(!haxe_xml__$Access_HasNodeAccess.resolve(e,"max_size"))return null;for(var d=0,c=haxe_xml__$Access_NodeListAccess.resolve(e,"max_size");dl&&(l=t),tn&&(n=i),i0){for(var s=[],a=0;a0){var n=e/t;Math.abs(n-this.resize_ratio)>1e-4&&(1==this.resize_ratio_axis?t=e*(1/this.resize_ratio):e=t*(1/this.resize_ratio))}if(""!=this._originalKey&&null!=this._originalKey){var s=flixel_addons_ui_U.loadScaledImage(this._originalKey,e,t);""!=s&&null!=s&&this.loadFromScaledGraphic(s)}var a=this.get_width()-i,r=this.get_height()-l;if(null!=this.resize_point){var _=a*this.resize_point.x,o=r*this.resize_point.y,h=this;h.set_x(h.x-_),(h=this).set_y(h.y-o)}},loadGraphicAtScale:function(e,t,i){this.loadGraphic(e,!1),this.resize(t,i)},loadGraphic:function(e,t,i,l,n,s){null==n&&(n=!1),null==l&&(l=0),null==i&&(i=0),null==t&&(t=!1);var a=flixel_FlxSprite.prototype.loadGraphic.call(this,e,t,i,l,n,s);return this._originalKey=this.graphic.assetsKey,null==this._originalKey&&(this._originalKey=this.graphic.key),a},destroy:function(){this.ptr_owner=null,flixel_FlxSprite.prototype.destroy.call(this)},loadFromScaledGraphic:function(e,t,i,l,n,s){null==n&&(n=!1),null==l&&(l=0),null==i&&(i=0),null==t&&(t=!1),flixel_FlxSprite.prototype.loadGraphic.call(this,e,t,i,l,n,s)},_originalKey:null,__class__:flixel_addons_ui_FlxUISprite,__properties__:$extend(flixel_FlxSprite.prototype.__properties__,{set_resize_point:"set_resize_point",set_resize_ratio:"set_resize_ratio"})});var openfl_geom_Point=function(e,t){null==t&&(t=0),null==e&&(e=0),this.x=e,this.y=t};$hxClasses["openfl.geom.Point"]=openfl_geom_Point,openfl_geom_Point.__name__="openfl.geom.Point",openfl_geom_Point.__limeVector2=null,openfl_geom_Point.distance=function(e,t){var i=e.x-t.x,l=e.y-t.y;return Math.sqrt(i*i+l*l)},openfl_geom_Point.interpolate=function(e,t,i){return new openfl_geom_Point(t.x+i*(e.x-t.x),t.y+i*(e.y-t.y))},openfl_geom_Point.polar=function(e,t){return new openfl_geom_Point(e*Math.cos(t),e*Math.sin(t))},openfl_geom_Point.prototype={x:null,y:null,add:function(e){return new openfl_geom_Point(e.x+this.x,e.y+this.y)},clone:function(){return new openfl_geom_Point(this.x,this.y)},copyFrom:function(e){this.x=e.x,this.y=e.y},equals:function(e){return null!=e&&e.x==this.x&&e.y==this.y},normalize:function(e){if(0!=this.x||0!=this.y){var t=e/Math.sqrt(this.x*this.x+this.y*this.y);this.x*=t,this.y*=t}},offset:function(e,t){this.x+=e,this.y+=t},setTo:function(e,t){this.x=e,this.y=t},subtract:function(e){return new openfl_geom_Point(this.x-e.x,this.y-e.y)},toString:function(){return"(x="+this.x+", y="+this.y+")"},__toLimeVector2:function(){null==openfl_geom_Point.__limeVector2&&(openfl_geom_Point.__limeVector2=new lime_math_Vector2);var e=openfl_geom_Point.__limeVector2;return e.x=this.x,e.y=this.y,openfl_geom_Point.__limeVector2},get_length:function(){return Math.sqrt(this.x*this.x+this.y*this.y)},__class__:openfl_geom_Point,__properties__:{get_length:"get_length"}};var openfl_geom_Rectangle=function(e,t,i,l){null==l&&(l=0),null==i&&(i=0),null==t&&(t=0),null==e&&(e=0),this.x=e,this.y=t,this.width=i,this.height=l};$hxClasses["openfl.geom.Rectangle"]=openfl_geom_Rectangle,openfl_geom_Rectangle.__name__="openfl.geom.Rectangle",openfl_geom_Rectangle.__limeRectangle=null,openfl_geom_Rectangle.prototype={height:null,width:null,x:null,y:null,clone:function(){return new openfl_geom_Rectangle(this.x,this.y,this.width,this.height)},contains:function(e,t){return e>=this.x&&t>=this.y&&ethis.x&&e.y>this.y&&e.get_right()=this.x&&e.y>=this.y&&e.get_right()<=this.get_right()&&e.get_bottom()<=this.get_bottom()},copyFrom:function(e){this.x=e.x,this.y=e.y,this.width=e.width,this.height=e.height},equals:function(e){return e==this||null!=e&&this.x==e.x&&this.y==e.y&&this.width==e.width&&this.height==e.height},inflate:function(e,t){this.x-=e,this.width+=2*e,this.y-=t,this.height+=2*t},inflatePoint:function(e){this.inflate(e.x,e.y)},intersection:function(e){var t=this.xe.get_right()?e.get_right():this.get_right();if(i<=t)return new openfl_geom_Rectangle;var l=this.ye.get_bottom()?e.get_bottom():this.get_bottom();return n<=l?new openfl_geom_Rectangle:new openfl_geom_Rectangle(t,l,i-t,n-l)},intersects:function(e){var t=this.xe.get_right()?e.get_right():this.get_right())<=t)return!1;var i=this.ye.get_bottom()?e.get_bottom():this.get_bottom())>i},isEmpty:function(){return this.width<=0||this.height<=0},offset:function(e,t){this.x+=e,this.y+=t},offsetPoint:function(e){this.x+=e.x,this.y+=e.y},setEmpty:function(){this.x=this.y=this.width=this.height=0},setTo:function(e,t,i,l){this.x=e,this.y=t,this.width=i,this.height=l},toString:function(){return"(x="+this.x+", y="+this.y+", width="+this.width+", height="+this.height+")"},union:function(e){if(0==this.width||0==this.height)return e.clone();if(0==e.width||0==e.height)return this.clone();var t=this.x>e.x?e.x:this.x,i=this.get_right()e.y?e.y:this.y,n=this.get_bottom()e+i&&(a=e+i-this.get_right()),this.get_bottom()>t+l&&(r=t+l-this.get_bottom()),this.x+=n,this.y+=s,this.width+=a-n,this.height+=r-s}},__expand:function(e,t,i,l){if(0==this.width&&0==this.height)return this.x=e,this.y=t,this.width=i,void(this.height=l);var n=this.get_right(),s=this.get_bottom();this.x>e&&(this.x=e,this.width=n-e),this.y>t&&(this.y=t,this.height=s-t),nl&&(l=a),r>s&&(s=r),a=t.a*(this.x+this.width)+t.c*(this.y+this.height),r=t.b*(this.x+this.width)+t.d*(this.y+this.height),al&&(l=a),r>s&&(s=r),a=t.a*this.x+t.c*(this.y+this.height),r=t.b*this.x+t.d*(this.y+this.height),al&&(l=a),r>s&&(s=r),e.setTo(i+t.tx,n+t.ty,l-i,s-n)},get_bottom:function(){return this.y+this.height},set_bottom:function(e){return this.height=e-this.y,e},get_bottomRight:function(){return new openfl_geom_Point(this.x+this.width,this.y+this.height)},set_bottomRight:function(e){return this.width=e.x-this.x,this.height=e.y-this.y,e.clone()},get_left:function(){return this.x},set_left:function(e){return this.width-=e-this.x,this.x=e,e},get_right:function(){return this.x+this.width},set_right:function(e){return this.width=e-this.x,e},get_size:function(){return new openfl_geom_Point(this.width,this.height)},set_size:function(e){return this.width=e.x,this.height=e.y,e.clone()},get_top:function(){return this.y},set_top:function(e){return this.height-=e-this.y,this.y=e,e},get_topLeft:function(){return new openfl_geom_Point(this.x,this.y)},set_topLeft:function(e){return this.x=e.x,this.y=e.y,e.clone()},__class__:openfl_geom_Rectangle,__properties__:{set_topLeft:"set_topLeft",get_topLeft:"get_topLeft",set_top:"set_top",get_top:"get_top",set_size:"set_size",get_size:"get_size",set_right:"set_right",get_right:"get_right",set_left:"set_left",get_left:"get_left",set_bottomRight:"set_bottomRight",get_bottomRight:"get_bottomRight",set_bottom:"set_bottom",get_bottom:"get_bottom"}};var flixel_addons_ui_FlxUI9SliceSprite=function(e,t,i,l,n,s,a,r,_,o,h,u,d){if(null==d&&(d=-1),null==u&&(u=!1),null==h&&(h=1),null==_&&(_=-1),null==r&&(r=""),null==a&&(a=!1),null==s&&(s=0),this._asset_id="",this._smooth=!1,this._tile=0,this._slice9=null,this.paintScale9_id="",flixel_addons_ui_FlxUISprite.call(this,e,t,null),this.set_color(d),this._slice9=n,this._tile=s,this._smooth=a,this._asset_id="",null==i&&(i="flixel/flixel-ui/img/chrome.png"),"string"==typeof i)this._asset_id=i,this._raw_pixels=null;else if(i instanceof openfl_display_BitmapData)this._asset_id=r,this._raw_pixels=i;else if(i instanceof flixel_graphics_FlxGraphic){var c=i;this._asset_id=c.key,this._raw_pixels=c.bitmap}if(this.set_resize_ratio(_),this.resize_ratio_axis=h,null!=o&&this.set_resize_point(o),u){var p=flixel_addons_ui_U.applyResize(this.resize_ratio,this.resize_ratio_axis,l.width,l.height);this.set_width(p.x),this.set_height(p.y)}else this.resize(l.width,l.height)};$hxClasses["flixel.addons.ui.FlxUI9SliceSprite"]=flixel_addons_ui_FlxUI9SliceSprite,flixel_addons_ui_FlxUI9SliceSprite.__name__="flixel.addons.ui.FlxUI9SliceSprite",flixel_addons_ui_FlxUI9SliceSprite.__interfaces__=[flixel_addons_ui_interfaces_IFlxUIWidget,flixel_addons_ui_interfaces_IResizable],flixel_addons_ui_FlxUI9SliceSprite.sectionCache=null,flixel_addons_ui_FlxUI9SliceSprite.cacheCounter=null,flixel_addons_ui_FlxUI9SliceSprite._staticRects=null,flixel_addons_ui_FlxUI9SliceSprite.getRectFromString=function(e){var t=e.split(","),i=null;if(null!=t&&4==t.length){var l=Std.parseInt(t[0]),n=Std.parseInt(t[1]),s=Std.parseInt(t[2]),a=Std.parseInt(t[3]);i=new openfl_geom_Rectangle(l,n,s,a)}return i},flixel_addons_ui_FlxUI9SliceSprite.getRectIntsFromString=function(e){var t=e.split(",");return null!=t&&4==t.length?[Std.parseInt(t[0]),Std.parseInt(t[1]),Std.parseInt(t[2]),Std.parseInt(t[3])]:null},flixel_addons_ui_FlxUI9SliceSprite.paintScale9=function(e,t,i,l,n,s,a){if(null==s&&(s=!1),null==n&&(n=0),null!=i){var r,_;if(null==a){var o=flixel_addons_ui_U.getBmp(t);if(null!=o)r=o.width,_=o.height;else{var h=flixel_FlxG.bitmap._cache.h[t];r=h.width,_=h.height}}else r=a.width,_=a.height;var u=i[0],d=i[1],c=i[2],p=i[3];if(null==flixel_addons_ui_FlxUI9SliceSprite._staticRects){flixel_addons_ui_FlxUI9SliceSprite._staticRects=new haxe_ds_StringMap;var f=flixel_addons_ui_FlxUI9SliceSprite._staticRects,m=flixel_math_FlxRect._pool.get(),x=0,g=0,F=0;null==(y=0)&&(y=0),null==F&&(F=0),null==g&&(g=0),null==x&&(x=0),m.x=x,m.y=g,m.width=F,m.height=y,(v=m)._inPool=!1,f.h["top.left"]=v;var f=flixel_addons_ui_FlxUI9SliceSprite._staticRects,m=flixel_math_FlxRect._pool.get(),x=0,g=0,F=0;null==(y=0)&&(y=0),null==F&&(F=0),null==g&&(g=0),null==x&&(x=0),m.x=x,m.y=g,m.width=F,m.height=y,(v=m)._inPool=!1,f.h.top=v;var f=flixel_addons_ui_FlxUI9SliceSprite._staticRects,m=flixel_math_FlxRect._pool.get(),x=0,g=0,F=0;null==(y=0)&&(y=0),null==F&&(F=0),null==g&&(g=0),null==x&&(x=0),m.x=x,m.y=g,m.width=F,m.height=y,(v=m)._inPool=!1,f.h["top.right"]=v;var f=flixel_addons_ui_FlxUI9SliceSprite._staticRects,m=flixel_math_FlxRect._pool.get(),x=0,g=0,F=0;null==(y=0)&&(y=0),null==F&&(F=0),null==g&&(g=0),null==x&&(x=0),m.x=x,m.y=g,m.width=F,m.height=y,(v=m)._inPool=!1,f.h.left=v;var f=flixel_addons_ui_FlxUI9SliceSprite._staticRects,m=flixel_math_FlxRect._pool.get(),x=0,g=0,F=0;null==(y=0)&&(y=0),null==F&&(F=0),null==g&&(g=0),null==x&&(x=0),m.x=x,m.y=g,m.width=F,m.height=y,(v=m)._inPool=!1,f.h.middle=v;var f=flixel_addons_ui_FlxUI9SliceSprite._staticRects,m=flixel_math_FlxRect._pool.get(),x=0,g=0,F=0;null==(y=0)&&(y=0),null==F&&(F=0),null==g&&(g=0),null==x&&(x=0),m.x=x,m.y=g,m.width=F,m.height=y,(v=m)._inPool=!1,f.h.right=v;var f=flixel_addons_ui_FlxUI9SliceSprite._staticRects,m=flixel_math_FlxRect._pool.get(),x=0,g=0,F=0;null==(y=0)&&(y=0),null==F&&(F=0),null==g&&(g=0),null==x&&(x=0),m.x=x,m.y=g,m.width=F,m.height=y,(v=m)._inPool=!1,f.h["bottom.left"]=v;var f=flixel_addons_ui_FlxUI9SliceSprite._staticRects,m=flixel_math_FlxRect._pool.get(),x=0,g=0,F=0;null==(y=0)&&(y=0),null==F&&(F=0),null==g&&(g=0),null==x&&(x=0),m.x=x,m.y=g,m.width=F,m.height=y,(v=m)._inPool=!1,f.h.bottom=v;var f=flixel_addons_ui_FlxUI9SliceSprite._staticRects,m=flixel_math_FlxRect._pool.get(),x=0,g=0,F=0;null==(y=0)&&(y=0),null==F&&(F=0),null==g&&(g=0),null==x&&(x=0),m.x=x,m.y=g,m.width=F,m.height=y,(v=m)._inPool=!1,f.h["bottom.right"]=v}var m=flixel_addons_ui_FlxUI9SliceSprite._staticRects.h["top.left"],x=0,g=0,F=u,y=d;null==y&&(y=0),null==F&&(F=0),null==g&&(g=0),null==x&&(x=0),m.x=x,m.y=g,m.width=F,m.height=y;var m=flixel_addons_ui_FlxUI9SliceSprite._staticRects.h.top,x=u,g=0,F=c-u;null==(y=d)&&(y=0),null==F&&(F=0),null==g&&(g=0),null==x&&(x=0),m.x=x,m.y=g,m.width=F,m.height=y;var m=flixel_addons_ui_FlxUI9SliceSprite._staticRects.h["top.right"],x=c,g=0,F=r-c;null==(y=d)&&(y=0),null==F&&(F=0),null==g&&(g=0),null==x&&(x=0),m.x=x,m.y=g,m.width=F,m.height=y;var m=flixel_addons_ui_FlxUI9SliceSprite._staticRects.h.left,x=0,g=d,F=u;null==(y=p-d)&&(y=0),null==F&&(F=0),null==g&&(g=0),null==x&&(x=0),m.x=x,m.y=g,m.width=F,m.height=y;var m=flixel_addons_ui_FlxUI9SliceSprite._staticRects.h.middle,x=u,g=d,F=c-u;null==(y=p-d)&&(y=0),null==F&&(F=0),null==g&&(g=0),null==x&&(x=0),m.x=x,m.y=g,m.width=F,m.height=y;var m=flixel_addons_ui_FlxUI9SliceSprite._staticRects.h.right,x=c,g=d,F=r-c;null==(y=p-d)&&(y=0),null==F&&(F=0),null==g&&(g=0),null==x&&(x=0),m.x=x,m.y=g,m.width=F,m.height=y;var m=flixel_addons_ui_FlxUI9SliceSprite._staticRects.h["bottom.left"],x=0,g=p,F=u;null==(y=_-p)&&(y=0),null==F&&(F=0),null==g&&(g=0),null==x&&(x=0),m.x=x,m.y=g,m.width=F,m.height=y;var m=flixel_addons_ui_FlxUI9SliceSprite._staticRects.h.bottom,x=u,g=p,F=c-u;null==(y=_-p)&&(y=0),null==F&&(F=0),null==g&&(g=0),null==x&&(x=0),m.x=x,m.y=g,m.width=F,m.height=y;var m=flixel_addons_ui_FlxUI9SliceSprite._staticRects.h["bottom.right"],x=c,g=p,F=r-c;null==(y=_-p)&&(y=0),null==F&&(F=0),null==g&&(g=0),null==x&&(x=0),m.x=x,m.y=g,m.width=F,m.height=y,null==flixel_addons_ui_FlxUI9SliceSprite.cacheCounter&&(flixel_addons_ui_FlxUI9SliceSprite.cacheCounter=new haxe_ds_StringMap);var S=flixel_addons_ui_FlxUI9SliceSprite.makePaintScale9Id(t,i,l),b=flixel_addons_ui_FlxUI9SliceSprite.cacheCounter.h[S];if(null==b){b={useCount:0,subKeys:[]};for(var U=0;U<9;){var v;switch(U++){case 0:v=flixel_addons_ui_FlxUI9SliceSprite._staticRects.h["top.left"];break;case 1:v=flixel_addons_ui_FlxUI9SliceSprite._staticRects.h.top;break;case 2:v=flixel_addons_ui_FlxUI9SliceSprite._staticRects.h["top.right"];break;case 3:v=flixel_addons_ui_FlxUI9SliceSprite._staticRects.h.left;break;case 4:v=flixel_addons_ui_FlxUI9SliceSprite._staticRects.h.middle;break;case 5:v=flixel_addons_ui_FlxUI9SliceSprite._staticRects.h.right;break;case 6:v=flixel_addons_ui_FlxUI9SliceSprite._staticRects.h["bottom.left"];break;case 7:v=flixel_addons_ui_FlxUI9SliceSprite._staticRects.h.bottom;break;case 8:v=flixel_addons_ui_FlxUI9SliceSprite._staticRects.h["bottom.right"];break;default:v=flixel_addons_ui_FlxUI9SliceSprite._staticRects.h["top.left"]}var T=t+"_"+v.x+"_"+v.y+"_"+v.width+"_"+v.height+"_";b.subKeys.push(T)}flixel_addons_ui_FlxUI9SliceSprite.cacheCounter.h[S]=b}return flixel_addons_ui_FlxUI9SliceSprite.paintCompoundBitmap(e,t,flixel_addons_ui_FlxUI9SliceSprite._staticRects,l,n,s,a),S}return""},flixel_addons_ui_FlxUI9SliceSprite.makePaintScale9Id=function(e,t,i){var l=e+"_"+t.join(",")+"_",n=i.x,s=flixel_util_LabelValuePair._pool.get();s.label="x",s.value=n;var n=i.y,a=flixel_util_LabelValuePair._pool.get();a.label="y",a.value=n;var n=i.width,r=flixel_util_LabelValuePair._pool.get();r.label="w",r.value=n;var n=i.height,_=flixel_util_LabelValuePair._pool.get();return _.label="h",_.value=n,l+flixel_util_FlxStringUtil.getDebugString([s,a,r,_])},flixel_addons_ui_FlxUI9SliceSprite.paintCompoundBitmap=function(e,t,i,l,n,s,a){null==s&&(s=!1),null==n&&(n=0),l.x=0|l.x,l.y=0|l.y,l.width=0|l.width,l.height=0|l.height;var r=i.h["top.left"];if(null!=r){var _=flixel_addons_ui_FlxUI9SliceSprite._staticFlxRect2,o=0,h=0,u=r.width;null==(y=r.height)&&(y=0),null==u&&(u=0),null==h&&(h=0),null==o&&(o=0),_.x=o,_.y=h,_.width=u,_.height=y,flixel_addons_ui_FlxUI9SliceSprite.paintBitmapSection(e,t,r,flixel_addons_ui_FlxUI9SliceSprite._staticFlxRect2,null,0,s,a)}var d=i.h["top.right"];if(null!=d){var _=flixel_addons_ui_FlxUI9SliceSprite._staticFlxRect2,o=l.width-d.width,h=0,u=d.width;null==(y=d.height)&&(y=0),null==u&&(u=0),null==h&&(h=0),null==o&&(o=0),_.x=o,_.y=h,_.width=u,_.height=y,flixel_addons_ui_FlxUI9SliceSprite.paintBitmapSection(e,t,d,flixel_addons_ui_FlxUI9SliceSprite._staticFlxRect2,null,0,s,a)}var c=i.h.top;if(null!=c){var _=flixel_addons_ui_FlxUI9SliceSprite._staticFlxRect2,o=r.width,h=0,u=l.width-r.width-d.width;null==(y=c.height)&&(y=0),null==u&&(u=0),null==h&&(h=0),null==o&&(o=0),_.x=o,_.y=h,_.width=u,_.height=y,flixel_addons_ui_FlxUI9SliceSprite.paintBitmapSection(e,t,c,flixel_addons_ui_FlxUI9SliceSprite._staticFlxRect2,null,16&n,s,a)}var p=i.h["bottom.left"];if(null!=p){var _=flixel_addons_ui_FlxUI9SliceSprite._staticFlxRect2,o=0,h=l.height-p.height,u=p.width;null==(y=p.height)&&(y=0),null==u&&(u=0),null==h&&(h=0),null==o&&(o=0),_.x=o,_.y=h,_.width=u,_.height=y,flixel_addons_ui_FlxUI9SliceSprite.paintBitmapSection(e,t,p,flixel_addons_ui_FlxUI9SliceSprite._staticFlxRect2,null,0,s,a)}var f=i.h["bottom.right"];if(null!=f){var _=flixel_addons_ui_FlxUI9SliceSprite._staticFlxRect2,o=l.width-f.width,h=l.height-f.height,u=f.width;null==(y=f.height)&&(y=0),null==u&&(u=0),null==h&&(h=0),null==o&&(o=0),_.x=o,_.y=h,_.width=u,_.height=y,flixel_addons_ui_FlxUI9SliceSprite.paintBitmapSection(e,t,f,flixel_addons_ui_FlxUI9SliceSprite._staticFlxRect2,null,0,s,a)}var m=i.h.bottom;if(null!=m){var _=flixel_addons_ui_FlxUI9SliceSprite._staticFlxRect2,o=p.width,h=l.height-m.height,u=l.width-p.width-f.width;null==(y=m.height)&&(y=0),null==u&&(u=0),null==h&&(h=0),null==o&&(o=0),_.x=o,_.y=h,_.width=u,_.height=y,flixel_addons_ui_FlxUI9SliceSprite.paintBitmapSection(e,t,m,flixel_addons_ui_FlxUI9SliceSprite._staticFlxRect2,null,16&n,s,a)}var x=i.h.left;if(null!=x){var _=flixel_addons_ui_FlxUI9SliceSprite._staticFlxRect2,o=0,h=r.height,u=x.width;null==(y=l.height-r.height-p.height)&&(y=0),null==u&&(u=0),null==h&&(h=0),null==o&&(o=0),_.x=o,_.y=h,_.width=u,_.height=y,flixel_addons_ui_FlxUI9SliceSprite.paintBitmapSection(e,t,x,flixel_addons_ui_FlxUI9SliceSprite._staticFlxRect2,null,1&n,s,a)}var g=i.h.right;if(null!=g){var _=flixel_addons_ui_FlxUI9SliceSprite._staticFlxRect2,o=l.width-g.width,h=d.height,u=g.width;null==(y=l.height-r.height-p.height)&&(y=0),null==u&&(u=0),null==h&&(h=0),null==o&&(o=0),_.x=o,_.y=h,_.width=u,_.height=y,flixel_addons_ui_FlxUI9SliceSprite.paintBitmapSection(e,t,g,flixel_addons_ui_FlxUI9SliceSprite._staticFlxRect2,null,1&n,s,a)}var F=i.h.middle;if(null!=F){var _=flixel_addons_ui_FlxUI9SliceSprite._staticFlxRect2,o=x.width,h=c.height,u=l.width-x.width-g.width,y=l.height-c.height-m.height;null==y&&(y=0),null==u&&(u=0),null==h&&(h=0),null==o&&(o=0),_.x=o,_.y=h,_.width=u,_.height=y,flixel_addons_ui_FlxUI9SliceSprite.paintBitmapSection(e,t,F,flixel_addons_ui_FlxUI9SliceSprite._staticFlxRect2,null,n,s,a)}},flixel_addons_ui_FlxUI9SliceSprite.paintBitmapSection=function(e,t,i,l,n,s,a,r){null==a&&(a=!1),null==s&&(s=0),null==n&&(n=null!=r?r:flixel_addons_ui_U.getBmp(t)),i.x=0|i.x,i.y=0|i.y,i.width=0|i.width,i.height=0|i.height,l.x=0|l.x,l.y=0|l.y,l.width=0|l.width,l.height=0|l.height;var _=null,o=null;if(1==flixel_addons_ui_FlxUI9SliceSprite.useSectionCache&&null!=t&&(null==flixel_addons_ui_FlxUI9SliceSprite.sectionCache&&(flixel_addons_ui_FlxUI9SliceSprite.sectionCache=new haxe_ds_StringMap),o=t+"_"+i.x+"_"+i.y+"_"+i.width+"_"+i.height+"_",_=flixel_addons_ui_FlxUI9SliceSprite.sectionCache.h[o]),null==_){_=new openfl_display_BitmapData(0|i.width,0|i.height,!0,16777215),flixel_addons_ui_FlxUI9SliceSprite._staticRect2.x=i.x,flixel_addons_ui_FlxUI9SliceSprite._staticRect2.y=i.y,flixel_addons_ui_FlxUI9SliceSprite._staticRect2.width=i.width,flixel_addons_ui_FlxUI9SliceSprite._staticRect2.height=i.height,_.copyPixels(n,flixel_addons_ui_FlxUI9SliceSprite._staticRect2,flixel_addons_ui_FlxUI9SliceSprite._staticPointZero),1==flixel_addons_ui_FlxUI9SliceSprite.useSectionCache&&null!=o&&(flixel_addons_ui_FlxUI9SliceSprite.sectionCache.h[o]=_),flixel_addons_ui_FlxUI9SliceSprite.bitmapsCreated++}l.width>0&&l.height>0&&(flixel_addons_ui_FlxUI9SliceSprite._staticRect2.x=l.x,flixel_addons_ui_FlxUI9SliceSprite._staticRect2.y=l.y,flixel_addons_ui_FlxUI9SliceSprite._staticRect2.width=l.width,flixel_addons_ui_FlxUI9SliceSprite._staticRect2.height=l.height,flixel_addons_ui_FlxUI9SliceSprite.bitmapFillRect(e,flixel_addons_ui_FlxUI9SliceSprite._staticRect2,_,s,a))},flixel_addons_ui_FlxUI9SliceSprite.bitmapFillRect=function(e,t,i,l,n){null==n&&(n=!1),null==l&&(l=0);var s=new openfl_display_BitmapData(0|t.width,0|t.height,!0,0);if(flixel_addons_ui_FlxUI9SliceSprite._staticMatrix.identity(),flixel_addons_ui_FlxUI9SliceSprite._staticRect.x=0,flixel_addons_ui_FlxUI9SliceSprite._staticRect.y=0,flixel_addons_ui_FlxUI9SliceSprite._staticRect.width=i.width,flixel_addons_ui_FlxUI9SliceSprite._staticRect.height=i.height,0==(16&l)&&(flixel_addons_ui_FlxUI9SliceSprite._staticMatrix.scale(t.width/i.width,1),flixel_addons_ui_FlxUI9SliceSprite._staticRect.width=t.width),0==(1&l)&&(flixel_addons_ui_FlxUI9SliceSprite._staticMatrix.scale(1,t.height/i.height),flixel_addons_ui_FlxUI9SliceSprite._staticRect.height=t.height),i.width==t.width&&i.height==t.height?(flixel_addons_ui_FlxUI9SliceSprite._staticPoint.x=0,flixel_addons_ui_FlxUI9SliceSprite._staticPoint.y=0,s.copyPixels(i,i.rect,flixel_addons_ui_FlxUI9SliceSprite._staticPoint)):n?s.draw(i,flixel_addons_ui_FlxUI9SliceSprite._staticMatrix,null,null,null,!0):s.draw(i,flixel_addons_ui_FlxUI9SliceSprite._staticMatrix,null,null,null,!1),0!=l){if(16==(16&l))for(flixel_addons_ui_FlxUI9SliceSprite._staticPoint.x=0,flixel_addons_ui_FlxUI9SliceSprite._staticPoint.y=0;flixel_addons_ui_FlxUI9SliceSprite._staticPoint.x>24&255,2)+StringTools.hex(e>>16&255,2)+StringTools.hex(e>>8&255,2)+StringTools.hex(255&e,2);if(t&&(l+=",border: 0x"+StringTools.hex(i>>24&255,2)+StringTools.hex(i>>16&255,2)+StringTools.hex(i>>8&255,2)+StringTools.hex(255&i,2)),null==flixel_FlxG.bitmap._cache.h[l]){var n=null;t?(n=new openfl_display_BitmapData(this.barWidth,this.barHeight,!0,i)).fillRect(new openfl_geom_Rectangle(1,1,this.barWidth-2,this.barHeight-2),e):n=new openfl_display_BitmapData(this.barWidth,this.barHeight,!0,e),flixel_FlxG.bitmap.add(n,!1,l)}this.set_frames(flixel_FlxG.bitmap._cache.h[l].get_imageFrame())}else t?(this._emptyBar=new openfl_display_BitmapData(this.barWidth,this.barHeight,!0,i),this._emptyBar.fillRect(new openfl_geom_Rectangle(1,1,this.barWidth-2,this.barHeight-2),e)):this._emptyBar=new openfl_display_BitmapData(this.barWidth,this.barHeight,!0,e),this._emptyBarRect.setTo(0,0,this.barWidth,this.barHeight),this.updateEmptyBar();return this},createColoredFilledBar:function(e,t,i){if(null==i&&(i=-1),null==t&&(t=!1),flixel_FlxG.renderTile){var l="filled: "+this.barWidth+"x"+this.barHeight+":0x"+StringTools.hex(e>>24&255,2)+StringTools.hex(e>>16&255,2)+StringTools.hex(e>>8&255,2)+StringTools.hex(255&e,2);if(t&&(l+=",border: 0x"+StringTools.hex(i>>24&255,2)+StringTools.hex(i>>16&255,2)+StringTools.hex(i>>8&255,2)+StringTools.hex(255&i,2)),null==flixel_FlxG.bitmap._cache.h[l]){var n=null;t?(n=new openfl_display_BitmapData(this.barWidth,this.barHeight,!0,i)).fillRect(new openfl_geom_Rectangle(1,1,this.barWidth-2,this.barHeight-2),e):n=new openfl_display_BitmapData(this.barWidth,this.barHeight,!0,e),flixel_FlxG.bitmap.add(n,!1,l)}this.set_frontFrames(flixel_FlxG.bitmap._cache.h[l].get_imageFrame())}else t?(this._filledBar=new openfl_display_BitmapData(this.barWidth,this.barHeight,!0,i),this._filledBar.fillRect(new openfl_geom_Rectangle(1,1,this.barWidth-2,this.barHeight-2),e)):this._filledBar=new openfl_display_BitmapData(this.barWidth,this.barHeight,!0,e),this._filledBarRect.setTo(0,0,this.barWidth,this.barHeight),this.updateFilledBar();return this},createGradientBar:function(e,t,i,l,n,s){return null==s&&(s=-1),null==n&&(n=!1),null==l&&(l=180),null==i&&(i=1),this.createGradientEmptyBar(e,i,l,n,s),this.createGradientFilledBar(t,i,l,n,s),this},createGradientEmptyBar:function(e,t,i,l,n){if(null==n&&(n=-1),null==l&&(l=!1),null==i&&(i=180),null==t&&(t=1),flixel_FlxG.renderTile){for(var s="Gradient:"+this.barWidth+"x"+this.barHeight+",colors:[",a=0;a>24&255,2)+StringTools.hex(r>>16&255,2)+StringTools.hex(r>>8&255,2)+StringTools.hex(255&r,2)+","}if(s+="],chunkSize: "+t+",rotation: "+i,l&&(s+=",border: 0x"+StringTools.hex(n>>24&255,2)+StringTools.hex(n>>16&255,2)+StringTools.hex(n>>8&255,2)+StringTools.hex(255&n,2)),null==flixel_FlxG.bitmap._cache.h[s]){var _=null;l?(_=new openfl_display_BitmapData(this.barWidth,this.barHeight,!0,n),flixel_util_FlxGradient.overlayGradientOnBitmapData(_,this.barWidth-2,this.barHeight-2,e,1,1,t,i)):_=flixel_util_FlxGradient.createGradientBitmapData(this.barWidth,this.barHeight,e,t,i),flixel_FlxG.bitmap.add(_,!1,s)}this.set_frames(flixel_FlxG.bitmap._cache.h[s].get_imageFrame())}else l?(this._emptyBar=new openfl_display_BitmapData(this.barWidth,this.barHeight,!0,n),flixel_util_FlxGradient.overlayGradientOnBitmapData(this._emptyBar,this.barWidth-2,this.barHeight-2,e,1,1,t,i)):this._emptyBar=flixel_util_FlxGradient.createGradientBitmapData(this.barWidth,this.barHeight,e,t,i),this._emptyBarRect.setTo(0,0,this.barWidth,this.barHeight),this.updateEmptyBar();return this},createGradientFilledBar:function(e,t,i,l,n){if(null==n&&(n=-1),null==l&&(l=!1),null==i&&(i=180),null==t&&(t=1),flixel_FlxG.renderTile){for(var s="Gradient:"+this.barWidth+"x"+this.barHeight+",colors:[",a=0;a>24&255,2)+StringTools.hex(r>>16&255,2)+StringTools.hex(r>>8&255,2)+StringTools.hex(255&r,2)+","}if(s+="],chunkSize: "+t+",rotation: "+i,l&&(s+=",border: 0x"+StringTools.hex(n>>24&255,2)+StringTools.hex(n>>16&255,2)+StringTools.hex(n>>8&255,2)+StringTools.hex(255&n,2)),null==flixel_FlxG.bitmap._cache.h[s]){var _=null;l?(_=new openfl_display_BitmapData(this.barWidth,this.barHeight,!0,n),flixel_util_FlxGradient.overlayGradientOnBitmapData(_,this.barWidth-2,this.barHeight-2,e,1,1,t,i)):_=flixel_util_FlxGradient.createGradientBitmapData(this.barWidth,this.barHeight,e,t,i),flixel_FlxG.bitmap.add(_,!1,s)}this.set_frontFrames(flixel_FlxG.bitmap._cache.h[s].get_imageFrame())}else l?(this._filledBar=new openfl_display_BitmapData(this.barWidth,this.barHeight,!0,n),flixel_util_FlxGradient.overlayGradientOnBitmapData(this._filledBar,this.barWidth-2,this.barHeight-2,e,1,1,t,i)):this._filledBar=flixel_util_FlxGradient.createGradientBitmapData(this.barWidth,this.barHeight,e,t,i),this._filledBarRect.setTo(0,0,this.barWidth,this.barHeight),this.updateFilledBar();return this},createImageBar:function(e,t,i,l){return null==l&&(l=-16711936),null==i&&(i=-16777216),this.createImageEmptyBar(e,i),this.createImageFilledBar(t,l),this},createImageEmptyBar:function(e,t){if(null==t&&(t=-16777216),null!=e){var i=flixel_FlxG.bitmap.add(e);flixel_FlxG.renderTile?this.set_frames(i.get_imageFrame()):(this._emptyBar=i.bitmap.clone(),this.barWidth=this._emptyBar.width,this.barHeight=this._emptyBar.height,this._emptyBarRect.setTo(0,0,this.barWidth,this.barHeight),null!=this.graphic&&this.frame.sourceSize.x==this.barWidth&&this.frame.sourceSize.y==this.barHeight||this.makeGraphic(this.barWidth,this.barHeight,0,!0),this.updateEmptyBar())}else this.createColoredEmptyBar(t);return this},createImageFilledBar:function(e,t){if(null==t&&(t=-16711936),null!=e){var i=flixel_FlxG.bitmap.add(e);flixel_FlxG.renderTile?this.set_frontFrames(i.get_imageFrame()):(this._filledBar=i.bitmap.clone(),this._filledBarRect.setTo(0,0,this.barWidth,this.barHeight),null!=this.graphic&&this.frame.sourceSize.x==this.barWidth&&this.frame.sourceSize.y==this.barHeight||this.makeGraphic(this.barWidth,this.barHeight,0,!0),this.pxPerPercent=this._fillHorizontal?this.barWidth/this._maxPercent:this.barHeight/this._maxPercent,this.updateFilledBar())}else this.createColoredFilledBar(t);return this},set_fillDirection:function(e){switch(this.fillDirection=e,e._hx_index){case 2:case 3:case 6:case 7:this._fillHorizontal=!1;break;case 0:case 1:case 4:case 5:this._fillHorizontal=!0}return this.fillDirection},updateValueFromParent:function(){this.set_value(Reflect.getProperty(this.parent,this.parentVariable))},updateBar:function(){this.updateEmptyBar(),this.updateFilledBar()},updateEmptyBar:function(){flixel_FlxG.renderBlit&&(this.get_pixels().copyPixels(this._emptyBar,this._emptyBarRect,this._zeroOffset),this.dirty=!0)},updateFilledBar:function(){this._filledBarRect.width=this.barWidth,this._filledBarRect.height=this.barHeight;var e=(this.get_value()-this.min)/this.range,t=e*this._maxPercent,i=this._fillHorizontal?this.barWidth:this.barHeight,l=i/this.numDivisions,n=Math.round((e*i/l|0)*l);if(this._fillHorizontal?this._filledBarRect.width=0|n:this._filledBarRect.height=0|n,t>0){switch(this.fillDirection._hx_index){case 1:this._filledBarRect.x=this.barWidth-this._filledBarRect.width,this._filledBarPoint.x=this.barWidth-this._filledBarRect.width;break;case 0:case 2:break;case 3:this._filledBarRect.y=this.barHeight-this._filledBarRect.height,this._filledBarPoint.y=this.barHeight-this._filledBarRect.height;break;case 4:this._filledBarRect.x=this.barWidth/2-this._filledBarRect.width/2|0,this._filledBarPoint.x=this.barWidth/2-this._filledBarRect.width/2|0;break;case 5:this._filledBarRect.width=i-n|0,this._filledBarPoint.x=(this.barWidth-this._filledBarRect.width)/2|0;break;case 6:this._filledBarRect.y=this.barHeight/2-this._filledBarRect.height/2|0,this._filledBarPoint.y=this.barHeight/2-this._filledBarRect.height/2|0;break;case 7:this._filledBarRect.height=i-n|0,this._filledBarPoint.y=(this.barHeight-this._filledBarRect.height)/2|0}if(flixel_FlxG.renderBlit)this.get_pixels().copyPixels(this._filledBar,this._filledBarRect,this._filledBarPoint,null,null,!0);else if(null!=this.get_frontFrames()){var s=this._filledFlxRect,a=this._filledBarRect;s.x=a.x,s.y=a.y,s.width=a.width,s.height=a.height;var r=s;r.x=Math.round(r.x),r.y=Math.round(r.y),r.width=Math.round(r.width),r.height=Math.round(r.height),(0|t)>0&&(this._frontFrame=this.get_frontFrames().get_frame().clipTo(this._filledFlxRect,this._frontFrame))}}flixel_FlxG.renderBlit&&(this.dirty=!0)},update:function(e){null!=this.parent&&(Reflect.getProperty(this.parent,this.parentVariable)!=this.get_value()&&this.updateValueFromParent(),this.fixedPosition||(this.set_x(this.parent.x+this.positionOffset.x),this.set_y(this.parent.y+this.positionOffset.y))),flixel_FlxSprite.prototype.update.call(this,e)},draw:function(){if(flixel_FlxSprite.prototype.draw.call(this),flixel_FlxG.renderTile&&0!=this.alpha&&this.get_percent()>0&&2!=this._frontFrame.type)for(var e=0,t=this.get_cameras();ethis.max?this._maxPercent:Math.floor((this.get_value()-this.min)/this.range*this._maxPercent)},set_percent:function(e){return e>=0&&e<=this._maxPercent&&this.set_value(this.pct*e),e},set_value:function(e){return this.value=Math.max(this.min,Math.min(e,this.max)),this.get_value()==this.min&&null!=this.emptyCallback&&this.emptyCallback(),this.get_value()==this.max&&null!=this.filledCallback&&this.filledCallback(),this.get_value()==this.min&&this.killOnEmpty&&this.kill(),this.updateBar(),e},get_value:function(){return this.value},set_numDivisions:function(e){return this.numDivisions=e>0?e:100,this.updateFilledBar(),e},get_frontFrames:function(){return flixel_FlxG.renderTile?this.frontFrames:null},set_frontFrames:function(e){return flixel_FlxG.renderTile?(this.frontFrames=e,this._frontFrame=null!=e?e.get_frame().copyTo(this._frontFrame):null):this.createImageFilledBar(e.get_frame().paint()),e},get_backFrames:function(){return flixel_FlxG.renderTile?this.frames:null},set_backFrames:function(e){return flixel_FlxG.renderTile?this.set_frames(e):this.createImageEmptyBar(e.get_frame().paint()),e},__class__:flixel_ui_FlxBar,__properties__:$extend(flixel_FlxSprite.prototype.__properties__,{set_fillDirection:"set_fillDirection",set_backFrames:"set_backFrames",get_backFrames:"get_backFrames",set_frontFrames:"set_frontFrames",get_frontFrames:"get_frontFrames",set_numDivisions:"set_numDivisions",set_value:"set_value",get_value:"get_value",set_percent:"set_percent",get_percent:"get_percent"})});var flixel_addons_ui_interfaces_IHasParams=function(){};$hxClasses["flixel.addons.ui.interfaces.IHasParams"]=flixel_addons_ui_interfaces_IHasParams,flixel_addons_ui_interfaces_IHasParams.__name__="flixel.addons.ui.interfaces.IHasParams",flixel_addons_ui_interfaces_IHasParams.__isInterface__=!0,flixel_addons_ui_interfaces_IHasParams.prototype={params:null,set_params:null,__class__:flixel_addons_ui_interfaces_IHasParams,__properties__:{set_params:"set_params"}};var flixel_addons_ui_FlxUIBar=function(e,t,i,l,n,s,a,r,_,o){null==o&&(o=!1),null==_&&(_=100),null==r&&(r=0),null==a&&(a=""),null==n&&(n=10),null==l&&(l=100),null==t&&(t=0),null==e&&(e=0),flixel_ui_FlxBar.call(this,e,t,i,l,n,s,a,r,_,o)};$hxClasses["flixel.addons.ui.FlxUIBar"]=flixel_addons_ui_FlxUIBar,flixel_addons_ui_FlxUIBar.__name__="flixel.addons.ui.FlxUIBar",flixel_addons_ui_FlxUIBar.__interfaces__=[flixel_addons_ui_interfaces_IHasParams,flixel_addons_ui_interfaces_IFlxUIWidget,flixel_addons_ui_interfaces_IResizable],flixel_addons_ui_FlxUIBar.__super__=flixel_ui_FlxBar,flixel_addons_ui_FlxUIBar.prototype=$extend(flixel_ui_FlxBar.prototype,{name:null,style:null,params:null,broadcastToFlxUI:null,clone:function(){var e=0|this.get_width(),t=0|this.get_height(),i=null!=this.style&&null!=this.style.borderColor;i&&(e-=2,t-=2);var l=new flixel_addons_ui_FlxUIBar(this.x,this.y,this.fillDirection,e,t,this.parent,this.parentVariable,this.min,this.max,i);return l.set_style(this.style),l.set_value(this.get_value()),l},set_style:function(e){return this.style=e,this.resize(this.barWidth,this.barHeight),this.style},resize:function(e,t){this.set_width(e),this.set_height(t),this.barWidth=0|this.get_width(),this.barHeight=0|this.get_height(),flixel_FlxG.renderBlit&&this.makeGraphic(this.barWidth,this.barHeight,0,!0);var i=null!=this.style.borderColor,l=null==this.style.emptyColor?-16777216:this.style.emptyColor,n=null==this.style.filledColor?-65536:this.style.filledColor,s=null==this.style.borderColor?-16777216:this.style.borderColor;if(null!=this.style.filledColor&&this.createFilledBar(l,n,i,s),null!=this.style.filledColors){var a=null==this.style.emptyColors?[-16777216]:this.style.emptyColors,r=null==this.style.filledColors?[-65536]:this.style.filledColors,_=null==this.style.chunkSize?1:this.style.chunkSize,o=null==this.style.emptyImgSrc?180:this.style.gradRotation;this.createGradientBar(a,r,_,o,i,s)}""!=this.style.filledImgSrc&&this.createImageBar(this.style.emptyImgSrc,this.style.filledImgSrc,l,n),this.setRange(this.min,this.max),this.set_value(this.get_value())},set_params:function(e){return this.params=e,this.params},__class__:flixel_addons_ui_FlxUIBar,__properties__:$extend(flixel_ui_FlxBar.prototype.__properties__,{set_params:"set_params",set_style:"set_style"})});var flixel_input_IFlxInput=function(){};$hxClasses["flixel.input.IFlxInput"]=flixel_input_IFlxInput,flixel_input_IFlxInput.__name__="flixel.input.IFlxInput",flixel_input_IFlxInput.__isInterface__=!0,flixel_input_IFlxInput.prototype={get_justReleased:null,get_released:null,get_pressed:null,get_justPressed:null,__class__:flixel_input_IFlxInput,__properties__:{get_justPressed:"get_justPressed",get_pressed:"get_pressed",get_released:"get_released",get_justReleased:"get_justReleased"}};var flixel_ui_FlxTypedButton=function(e,t,i){null==t&&(t=0),null==e&&(e=0),this.lastStatus=-1,this.maxInputMovement=1/0,this.mouseButtons=[-1],this.allowSwiping=!0,this.statusAnimations=["normal","highlight","pressed"],this.labelAlphas=[.8,1,.5];var l=flixel_math_FlxPoint._pool.get().set(0,0);l._inPool=!1;var n=flixel_math_FlxPoint._pool.get().set(0,0);n._inPool=!1;var s=flixel_math_FlxPoint._pool.get().set(0,1);s._inPool=!1,this.labelOffsets=[l,n,s],flixel_FlxSprite.call(this,e,t),this.loadDefaultGraphic(),this.onUp=new flixel_ui__$FlxButton_FlxButtonEvent(i),this.onDown=new flixel_ui__$FlxButton_FlxButtonEvent,this.onOver=new flixel_ui__$FlxButton_FlxButtonEvent,this.onOut=new flixel_ui__$FlxButton_FlxButtonEvent,this.set_status(0),this.scrollFactor.set(),openfl_Lib.get_current().stage.addEventListener("mouseUp",$bind(this,this.onUpEventListener)),this.input=new flixel_input_FlxInput(0)};$hxClasses["flixel.ui.FlxTypedButton"]=flixel_ui_FlxTypedButton,flixel_ui_FlxTypedButton.__name__="flixel.ui.FlxTypedButton",flixel_ui_FlxTypedButton.__interfaces__=[flixel_input_IFlxInput],flixel_ui_FlxTypedButton.__super__=flixel_FlxSprite,flixel_ui_FlxTypedButton.prototype=$extend(flixel_FlxSprite.prototype,{label:null,labelOffsets:null,labelAlphas:null,statusAnimations:null,allowSwiping:null,mouseButtons:null,maxInputMovement:null,status:null,onUp:null,onDown:null,onOver:null,onOut:null,_spriteLabel:null,input:null,currentInput:null,lastStatus:null,graphicLoaded:function(){flixel_FlxSprite.prototype.graphicLoaded.call(this),this.setupAnimation("normal",0),this.setupAnimation("highlight",1),this.setupAnimation("pressed",2)},loadDefaultGraphic:function(){this.loadGraphic("flixel/images/ui/button.png",!0,80,20)},setupAnimation:function(e,t){t=0|Math.min(t,this.animation._sprite.numFrames-1),this.animation.add(e,[t])},destroy:function(){this.set_label(flixel_util_FlxDestroyUtil.destroy(this.label)),this._spriteLabel=null,this.onUp=flixel_util_FlxDestroyUtil.destroy(this.onUp),this.onDown=flixel_util_FlxDestroyUtil.destroy(this.onDown),this.onOver=flixel_util_FlxDestroyUtil.destroy(this.onOver),this.onOut=flixel_util_FlxDestroyUtil.destroy(this.onOut),this.labelOffsets=flixel_util_FlxDestroyUtil.putArray(this.labelOffsets),this.labelAlphas=null,this.currentInput=null,this.input=null,openfl_Lib.get_current().stage.removeEventListener("mouseUp",$bind(this,this.onUpEventListener)),flixel_FlxSprite.prototype.destroy.call(this)},update:function(e){flixel_FlxSprite.prototype.update.call(this,e),this.visible&&(this.updateButton(),this.lastStatus!=this.status&&(this.updateStatusAnimation(),this.lastStatus=this.status)),this.input.update()},updateStatusAnimation:function(){this.animation.play(this.statusAnimations[this.status])},draw:function(){flixel_FlxSprite.prototype.draw.call(this),null!=this._spriteLabel&&this._spriteLabel.visible&&(this._spriteLabel.set_cameras(this.get_cameras()),this._spriteLabel.draw())},stampOnAtlas:function(e){var t=e.addNode(this.graphic.bitmap,this.graphic.key),i=null!=t;if(null!=t){var l=this.frames,n=l.tileSize.x,s=l.tileSize.y;null==s&&(s=0),null==n&&(n=0);var a=flixel_math_FlxPoint._pool.get().set(n,s);a._inPool=!1;var r=a,_=t.getTileFrames(r);this.set_frames(_)}if(i&&null!=this.label){var o=e.addNode(this.label.graphic.bitmap,this.label.graphic.key);i=i&&null!=o,null!=o&&this.label.set_frames(o.getImageFrame())}return i},updateButton:function(){var e=this.checkMouseOverlap();e||(e=this.checkTouchOverlap()),null!=this.currentInput&&this.currentInput.get_justReleased()&&e&&this.onUpHandler(),0!=this.status&&(!e||null!=this.currentInput&&this.currentInput.get_justReleased())&&this.onOutHandler()},checkMouseOverlap:function(){for(var e=!1,t=0,i=this.get_cameras();tthis.maxInputMovement}else n=!1;if(n&&t==this.currentInput)this.currentInput=null;else if(this.overlapsPoint(e.getWorldPosition(l,this._point),!0,l))return this.updateStatus(t),!0;return!1},updateStatus:function(e){e.get_justPressed()?(this.currentInput=e,this.onDownHandler()):0==this.status&&(this.allowSwiping&&e.get_pressed()?this.onDownHandler():this.onOverHandler())},updateLabelPosition:function(){null!=this._spriteLabel&&(this._spriteLabel.set_x((this.pixelPerfectPosition?Math.floor(this.x):this.x)+this.labelOffsets[this.status].x),this._spriteLabel.set_y((this.pixelPerfectPosition?Math.floor(this.y):this.y)+this.labelOffsets[this.status].y))},updateLabelAlpha:function(){null!=this._spriteLabel&&this.labelAlphas.length>this.status&&this._spriteLabel.set_alpha(this.alpha*this.labelAlphas[this.status])},onUpEventListener:function(e){this.visible&&this.exists&&this.active&&2==this.status&&this.onUpHandler()},onUpHandler:function(){this.set_status(0),this.input.release(),this.currentInput=null;var e=this.onUp;null!=e.callback&&e.callback(),null!=e.sound&&e.sound.play(!0)},onDownHandler:function(){this.set_status(2),this.input.press();var e=this.onDown;null!=e.callback&&e.callback(),null!=e.sound&&e.sound.play(!0)},onOverHandler:function(){if(flixel_FlxG.mouse.enabled){this.set_status(1);var e=this.onOver;null!=e.callback&&e.callback(),null!=e.sound&&e.sound.play(!0)}else this.set_status(0)},onOutHandler:function(){this.set_status(0),this.input.release();var e=this.onOut;null!=e.callback&&e.callback(),null!=e.sound&&e.sound.play(!0)},set_label:function(e){return null!=e&&(e.scrollFactor.put(),e.scrollFactor=this.scrollFactor),this.label=e,this._spriteLabel=this.label,this.updateLabelPosition(),e},set_status:function(e){return this.status=e,this.updateLabelAlpha(),this.status},set_alpha:function(e){return flixel_FlxSprite.prototype.set_alpha.call(this,e),this.updateLabelAlpha(),this.alpha},set_x:function(e){return flixel_FlxSprite.prototype.set_x.call(this,e),this.updateLabelPosition(),this.x},set_y:function(e){return flixel_FlxSprite.prototype.set_y.call(this,e),this.updateLabelPosition(),this.y},get_justReleased:function(){return-1==this.input.current},get_released:function(){var e=this.input;return 0==e.current||-1==e.current},get_pressed:function(){var e=this.input;return 1==e.current||2==e.current},get_justPressed:function(){return 2==this.input.current},__class__:flixel_ui_FlxTypedButton,__properties__:$extend(flixel_FlxSprite.prototype.__properties__,{get_justPressed:"get_justPressed",get_pressed:"get_pressed",get_released:"get_released",get_justReleased:"get_justReleased",set_status:"set_status",set_label:"set_label"})});var flixel_addons_ui_interfaces_ICursorPointable=function(){};$hxClasses["flixel.addons.ui.interfaces.ICursorPointable"]=flixel_addons_ui_interfaces_ICursorPointable,flixel_addons_ui_interfaces_ICursorPointable.__name__="flixel.addons.ui.interfaces.ICursorPointable",flixel_addons_ui_interfaces_ICursorPointable.__isInterface__=!0;var flixel_addons_ui_interfaces_IFlxUIClickable=function(){};$hxClasses["flixel.addons.ui.interfaces.IFlxUIClickable"]=flixel_addons_ui_interfaces_IFlxUIClickable,flixel_addons_ui_interfaces_IFlxUIClickable.__name__="flixel.addons.ui.interfaces.IFlxUIClickable",flixel_addons_ui_interfaces_IFlxUIClickable.__isInterface__=!0,flixel_addons_ui_interfaces_IFlxUIClickable.prototype={set_skipButtonUpdate:null,skipButtonUpdate:null,__class__:flixel_addons_ui_interfaces_IFlxUIClickable,__properties__:{set_skipButtonUpdate:"set_skipButtonUpdate"}};var flixel_addons_ui_interfaces_IFlxUIButton=function(){};$hxClasses["flixel.addons.ui.interfaces.IFlxUIButton"]=flixel_addons_ui_interfaces_IFlxUIButton,flixel_addons_ui_interfaces_IFlxUIButton.__name__="flixel.addons.ui.interfaces.IFlxUIButton",flixel_addons_ui_interfaces_IFlxUIButton.__isInterface__=!0,flixel_addons_ui_interfaces_IFlxUIButton.__interfaces__=[flixel_util_IFlxDestroyable,flixel_addons_ui_interfaces_IHasParams,flixel_addons_ui_interfaces_IFlxUIWidget],flixel_addons_ui_interfaces_IFlxUIButton.prototype={set_toggled:null,set_toggle_label:null,get_justMousedOver:null,get_mouseIsOver:null,get_mouseIsOut:null,get_justMousedOut:null,set_status:null,up_color:null,over_color:null,down_color:null,up_toggle_color:null,over_toggle_color:null,down_toggle_color:null,up_visible:null,over_visible:null,down_visible:null,up_toggle_visible:null,over_toggle_visible:null,down_toggle_visible:null,resize_ratio:null,resize_point:null,has_toggle:null,toggled:null,toggle_label:null,autoResizeLabel:null,autoCenterLabel:null,loadGraphicSlice9:null,loadGraphicsMultiple:null,loadGraphicsUpOverDown:null,forceStateHandler:null,status:null,__class__:flixel_addons_ui_interfaces_IFlxUIButton,__properties__:{set_status:"set_status",get_justMousedOut:"get_justMousedOut",get_mouseIsOut:"get_mouseIsOut",get_mouseIsOver:"get_mouseIsOver",get_justMousedOver:"get_justMousedOver",set_toggle_label:"set_toggle_label",set_toggled:"set_toggled"}};var flixel_addons_ui_FlxUITypedButton=function(e,t,i){null==t&&(t=0),null==e&&(e=0),this._centerLabelOffset=null,this._src_h=0,this._src_w=0,this._no_graphic=!1,this._assetsToCleanup=[],this._autoCleanup=!0,this.autoResizeLabel=!1,this.skipButtonUpdate=!1,this.round_labels=!0,this.down_toggle_visible=!0,this.over_toggle_visible=!0,this.up_toggle_visible=!0,this.down_visible=!0,this.over_visible=!0,this.up_visible=!0,this.down_toggle_color=null,this.over_toggle_color=null,this.up_toggle_color=null,this.down_color=null,this.over_color=null,this.up_color=null,this.broadcastToFlxUI=!0,this.toggled=!1,this.has_toggle=!1,this.tile=0,this.resize_point=null,this.resize_ratio_axis=1,this.resize_ratio=-1,flixel_ui_FlxTypedButton.call(this,e,t,i);var e=0;null==(t=0)&&(t=0),null==e&&(e=0);var l=flixel_math_FlxPoint._pool.get().set(e,t);l._inPool=!1,this._centerLabelOffset=l,this.statusAnimations[3]="normal_toggled",this.statusAnimations[4]="highlight_toggled",this.statusAnimations[5]="pressed_toggled";var n=[];n.push(1),n.push(1),n.push(1),this.labelAlphas=n,this.inputOver=new flixel_input_FlxInput(0)};$hxClasses["flixel.addons.ui.FlxUITypedButton"]=flixel_addons_ui_FlxUITypedButton,flixel_addons_ui_FlxUITypedButton.__name__="flixel.addons.ui.FlxUITypedButton",flixel_addons_ui_FlxUITypedButton.__interfaces__=[flixel_addons_ui_interfaces_ICursorPointable,flixel_addons_ui_interfaces_IHasParams,flixel_addons_ui_interfaces_IFlxUIClickable,flixel_addons_ui_interfaces_IFlxUIWidget,flixel_addons_ui_interfaces_IResizable,flixel_addons_ui_interfaces_IFlxUIButton],flixel_addons_ui_FlxUITypedButton.__super__=flixel_ui_FlxTypedButton,flixel_addons_ui_FlxUITypedButton.prototype=$extend(flixel_ui_FlxTypedButton.prototype,{name:null,resize_ratio:null,resize_ratio_axis:null,resize_point:null,tile:null,has_toggle:null,toggled:null,set_toggled:function(e){return this.toggled=e,this.updateStatusAnimation(),this.toggled},broadcastToFlxUI:null,inputOver:null,get_justMousedOver:function(){return 2==this.inputOver.current},get_justMousedOut:function(){return-1==this.inputOver.current},get_mouseIsOver:function(){var e=this.inputOver;return 1==e.current||2==e.current},get_mouseIsOut:function(){var e=this.inputOver;return 0==e.current||-1==e.current},up_color:null,over_color:null,down_color:null,up_toggle_color:null,over_toggle_color:null,down_toggle_color:null,up_visible:null,over_visible:null,down_visible:null,up_toggle_visible:null,over_toggle_visible:null,down_toggle_visible:null,toggle_label:null,set_toggle_label:function(e){return null!=this.label?(this.toggle_label=e,this.toggle_label):null},set_visible:function(e){return this.visible&&0==e&&this.inputOver.release(),flixel_ui_FlxTypedButton.prototype.set_visible.call(this,e)},round_labels:null,skipButtonUpdate:null,set_skipButtonUpdate:function(e){return this.skipButtonUpdate=e,this.skipButtonUpdate},params:null,set_params:function(e){return this.params=e,this.params},destroy:function(){this.resize_point=flixel_util_FlxDestroyUtil.put(this.resize_point),flixel_ui_FlxTypedButton.prototype.destroy.call(this)},autoResizeLabel:null,graphicLoaded:function(){flixel_ui_FlxTypedButton.prototype.graphicLoaded.call(this),this.setupAnimation("normal_toggled",3),this.setupAnimation("highlight_toggled",4),this.setupAnimation("pressed_toggled",5),this._autoCleanup&&this.cleanup()},copyGraphic:function(e){this._src_w=e._src_w,this._src_h=e._src_h,this._frame_indeces=flixel_addons_ui_U.copy_shallow_arr_i(e._frame_indeces),this.tile=e.tile,this.resize_ratio=e.resize_ratio,null==e._centerLabelOffset?this._centerLabelOffset=null:this._centerLabelOffset=new flixel_math_FlxPoint(e._centerLabelOffset.x,e._centerLabelOffset.y),this._no_graphic=e._no_graphic,null!=e._slice9_arrays&&(this._slice9_arrays=e._slice9_arrays.slice()),null!=e._slice9_assets&&(this._slice9_assets=e._slice9_assets.slice()),null==this._slice9_arrays||null==this._slice9_assets?this.loadGraphic(e.graphic,!0,e.get_width(),e.get_height()):this.resize(e.get_width(),e.get_height())},copyStyle:function(e){this.up_color=e.up_color,this.over_color=e.over_color,this.down_color=e.down_color,this.up_toggle_color=e.up_toggle_color,this.over_toggle_color=e.over_toggle_color,this.down_toggle_color=e.over_toggle_color,this.up_visible=e.up_visible,this.over_visible=e.over_visible,this.down_visible=e.down_visible,this.up_toggle_visible=e.up_toggle_visible,this.over_toggle_visible=e.over_toggle_visible,this.down_toggle_visible=e.down_toggle_visible;var t=e.getCenterLabelOffset();this.setCenterLabelOffset(t.x,t.y);for(var i=0,l=0,n=e.labelOffsets;l5?o[T]=5:o[T]<0&&(o[T]=0)}this._frame_indeces=o,0==t&&(t=80),0==i&&(i=20);var m=flixel_addons_ui_U.applyResize(this.resize_ratio,this.resize_ratio_axis,t,i);if(t=0|m.x,i=0|m.y,null==e){var x;a?(e=["flixel/flixel-ui/img/button_toggle.png"],l=[flixel_util_FlxStringUtil.toIntArray("6,6,11,11")],x=this.getBmp(e[0]),this._src_w=0|x.width,this._src_h=x.height/6|0):(e=["flixel/flixel-ui/img/button.png"],l=[flixel_util_FlxStringUtil.toIntArray("6,6,11,11")],x=this.getBmp(e[0]),this._src_w=0|x.width,this._src_h=x.height/3|0),x=null}!this.has_toggle&&e.length<=3?(u=[null,null,null],d=[null,null,null]):(this.has_toggle=!0,u=[null,null,null,null,null,null],d=[null,null,null,null,null,null]),this._flashRect2.width=t,this._flashRect2.height=i;var g=h+=Std.string(e)+"_slice9="+Std.string(l)+"_src="+this._src_w+"x"+this._src_h;if(h+="_final="+t+"x"+i+"_fi="+Std.string(this._frame_indeces),1==e.length){var F=this.getBmp(e[0]),y="_all";if(0==this._src_w||0==this._src_h)throw haxe_Exception.thrown(new openfl_errors_Error("Ambiguous situation! If you only provide one asset, you MUST provide src_w and src_h. Otherwise I can't tell if it's a stacked set of frames or a single frame."));var S=F.height>this._src_h;if(y+=S?"_multiframe":"",h+=y,g+=y,null!=flixel_FlxG.bitmap._cache.h[h])return void this.loadGraphic(h,!0,t,i);if(S){for(var p=0,f=u.length;p0&&null!=l[0]&&l[0].length>0){for(;l.length0;)d.pop();for(d=null;u.length>0;)u.pop();u=null},autoCenterLabel:function(){if(null!=this.label){var e=0,t=0;if(e=this.get_width()-this._spriteLabel.get_width(),this.label instanceof flixel_addons_ui_FlxUIText){var i=this.label;e=(this.get_width()-i.get_fieldWidth())/2,t=(this.get_height()-i.get_height())/2}else e=(this.get_width()-this._spriteLabel.get_width())/2,t=(this.get_height()-this._spriteLabel.get_height())/2;this._centerLabelOffset.set_x(e),this._centerLabelOffset.set_y(t)}},setCenterLabelOffset:function(e,t){this._centerLabelOffset.set_x(e),this._centerLabelOffset.set_y(t)},getCenterLabelOffset:function(){var e=this._centerLabelOffset.x,t=this._centerLabelOffset.y;null==t&&(t=0),null==e&&(e=0);var i=flixel_math_FlxPoint._pool.get().set(e,t);return i._inPool=!1,i},forceStateHandler:function(e){switch(e){case"click_button":this.onUpHandler();break;case"down_button":this.onDownHandler();break;case"out_button":this.onOutHandler();break;case"over_button":this.onOverHandler()}},grabButtonFrame:function(e,t,i,l,n,s){null==n&&(n=0),null==l&&(l=0),null==i&&(i=!1);var a=n;0==a&&(a=i?e.height/6|0:e.height/3|0);var r=l;0==r&&(r=e.width),this._flashRect.x=0,this._flashRect.y=t*a,this._flashRect.width=r,this._flashRect.height=a,this._flashRect.y>=e.height&&4==(e.height/a|0)&&(4==t?this._flashRect.y=3*a:5==t&&(this._flashRect.y=2*a));var _=s+"{x:"+this._flashRect.x+"y:"+this._flashRect.y+"w:"+this._flashRect.width+"h:"+this._flashRect.height+"}";if(null!=_&&null!=flixel_FlxG.bitmap._cache.h[_])return flixel_FlxG.bitmap._cache.h[_].bitmap;var o=new openfl_display_BitmapData(r,a);return o.copyPixels(e,this._flashRect,this._flashPointZero),null!=s&&(flixel_FlxG.bitmap.add(o,!0,_),this.addToCleanup(_)),o},combineToggleBitmaps:function(e,t){var i=new openfl_display_BitmapData(e.width,e.height+t.height);return i.copyPixels(e,e.rect,this._flashPointZero),this._flashPoint.x=0,this._flashPoint.y=e.height,i.copyPixels(t,t.rect,this._flashPoint),i},assembleButtonFrames:function(e,t,i){var l;return(l=null!=t?null!=i?new openfl_display_BitmapData(e.width,3*e.height):new openfl_display_BitmapData(e.width,2*e.height):new openfl_display_BitmapData(e.width,e.height)).copyPixels(e,e.rect,this._flashPointZero),null!=t&&(this._flashPoint.x=0,this._flashPoint.y=e.height,l.copyPixels(t,t.rect,this._flashPoint),null!=i&&(this._flashPoint.y=2*e.height,l.copyPixels(i,i.rect,this._flashPoint))),l},updateButton:function(){this.skipButtonUpdate||flixel_ui_FlxTypedButton.prototype.updateButton.call(this)},addToCleanup:function(e){null==this._assetsToCleanup&&(this._assetsToCleanup=[]),-1==this._assetsToCleanup.indexOf(e)&&this._assetsToCleanup.push(e)},cleanup:function(){if(null!=this._assetsToCleanup){for(var e=0,t=this._assetsToCleanup;e2?2:u].x),_+(u*this.get_height()|0)+(0|this.labelOffsets[u>2?2:u].y))}},removeIcon:function(){null!=this._noIconGraphicsBkup&&(this.graphic.bitmap.fillRect(this.graphic.bitmap.rect,0),this.graphic.bitmap.copyPixels(this._noIconGraphicsBkup,new openfl_geom_Rectangle(0,0,this._noIconGraphicsBkup.width,this._noIconGraphicsBkup.height),new openfl_geom_Point),this.dirty=!0)},changeIcon:function(e){this.removeIcon(),this.addIcon(e)},destroy:function(){this._noIconGraphicsBkup=flixel_util_FlxDestroyUtil.dispose(this._noIconGraphicsBkup),flixel_addons_ui_FlxUITypedButton.prototype.destroy.call(this)},loadDefaultGraphic:function(){},resetHelpers:function(){if(flixel_addons_ui_FlxUITypedButton.prototype.resetHelpers.call(this),null!=this.label){var e=this.label,t=0|this.get_width();e.set_width(this.label.frameWidth=t),this.label.set_fieldWidth(this.label.get_width()),this.label.set_size(0|this.label._defaultFormat.size)}},onDownHandler:function(){flixel_addons_ui_FlxUITypedButton.prototype.onDownHandler.call(this),null!=this.label&&(this.toggled&&null!=this.down_toggle_style?(this.label.set_color(this.down_toggle_style.color),null!=this.down_toggle_style.border&&(this.label.set_borderStyle(this.down_toggle_style.border.style),this.label.set_borderColor(this.down_toggle_style.border.color),this.label.set_borderSize(this.down_toggle_style.border.size),this.label.set_borderQuality(this.down_toggle_style.border.quality))):this.toggled||null==this.down_style||(this.label.set_color(this.down_style.color),null!=this.down_style.border&&(this.label.set_borderStyle(this.down_style.border.style),this.label.set_borderColor(this.down_style.border.color),this.label.set_borderSize(this.down_style.border.size),this.label.set_borderQuality(this.down_style.border.quality))))},onOverHandler:function(){flixel_addons_ui_FlxUITypedButton.prototype.onOverHandler.call(this),null!=this.label&&(this.toggled&&null!=this.over_toggle_style?(this.label.set_color(this.over_toggle_style.color),null!=this.over_toggle_style.border&&(this.label.set_borderStyle(this.over_toggle_style.border.style),this.label.set_borderColor(this.over_toggle_style.border.color),this.label.set_borderSize(this.over_toggle_style.border.size),this.label.set_borderQuality(this.over_toggle_style.border.quality))):this.toggled||null==this.over_style||(this.label.set_color(this.over_style.color),null!=this.over_style.border&&(this.label.set_borderStyle(this.over_style.border.style),this.label.set_borderColor(this.over_style.border.color),this.label.set_borderSize(this.over_style.border.size),this.label.set_borderQuality(this.over_style.border.quality))))},onOutHandler:function(){flixel_addons_ui_FlxUITypedButton.prototype.onOutHandler.call(this),null!=this.label&&(this.toggled&&null!=this.up_toggle_style?(this.label.set_color(this.up_toggle_style.color),null!=this.up_toggle_style.border&&(this.label.set_borderStyle(this.up_toggle_style.border.style),this.label.set_borderColor(this.up_toggle_style.border.color),this.label.set_borderSize(this.up_toggle_style.border.size),this.label.set_borderQuality(this.up_toggle_style.border.quality))):this.toggled||null==this.up_style||(this.label.set_color(this.up_style.color),null!=this.up_style.border&&(this.label.set_borderStyle(this.up_style.border.style),this.label.set_borderColor(this.up_style.border.color),this.label.set_borderSize(this.up_style.border.size),this.label.set_borderQuality(this.up_style.border.quality))))},onUpHandler:function(){flixel_addons_ui_FlxUITypedButton.prototype.onUpHandler.call(this),null!=this.label&&(this.toggled&&null!=this.up_toggle_style?(this.label.set_color(this.up_toggle_style.color),null!=this.up_toggle_style.border&&(this.label.set_borderStyle(this.up_toggle_style.border.style),this.label.set_borderColor(this.up_toggle_style.border.color),this.label.set_borderSize(this.up_toggle_style.border.size),this.label.set_borderQuality(this.up_toggle_style.border.quality))):this.toggled||null==this.up_style||(this.label.set_color(this.up_style.color),null!=this.up_style.border&&(this.label.set_borderStyle(this.up_style.border.style),this.label.set_borderColor(this.up_style.border.color),this.label.set_borderSize(this.up_style.border.size),this.label.set_borderQuality(this.up_style.border.quality))))},__class__:flixel_addons_ui_FlxUIButton});var flixel_addons_ui_FlxUICheckBox=function(e,t,i,l,n,s,a,r){null==s&&(s=100),null==t&&(t=0),null==e&&(e=0),this.skipButtonUpdate=!1,this.box_space=2,this.textY=0,this.textX=0,this.checkbox_dirty=!1,this.textIsClickable=!0,this.checked=!1,this.max_width=-1,flixel_addons_ui_FlxUIGroup.call(this),this.callback=r,this.set_params(a),null==i&&(i="flixel/flixel-ui/img/check_box.png"),i instanceof flixel_FlxSprite?this.box=i:(this.box=new flixel_FlxSprite,this.box.loadGraphic(i,!0)),this.button=new flixel_addons_ui_FlxUIButton(0,0,n,$bind(this,this._clickCheck)),this.button.label.setFormat(null,8,16777215,"left",flixel_text_FlxTextBorderStyle.OUTLINE),this.button.label.set_fieldWidth(s),this.button.up_color=16777215,this.button.down_color=16777215,this.button.over_color=16777215,this.button.up_toggle_color=16777215,this.button.down_toggle_color=16777215,this.button.over_toggle_color=16777215,this.button.loadGraphicSlice9(["","",""],this.box.get_width()+this.box_space+s|0,0|this.box.get_height()),this.max_width=this.box.get_width()+this.box_space+s|0,this.button.onUp.callback=$bind(this,this._clickCheck),null==l&&(l="flixel/flixel-ui/img/check_mark.png"),l instanceof flixel_FlxSprite?this.mark=l:(this.mark=new flixel_FlxSprite,this.mark.loadGraphic(l)),this.add(this.box),this.add(this.mark),this.add(this.button),this.anchorLabelX(),this.anchorLabelY(),this.set_checked(!1),this.button.setAllLabelOffsets(0,0),this.set_x(e),this.set_y(t),this.set_textX(0),this.set_textY(0)};$hxClasses["flixel.addons.ui.FlxUICheckBox"]=flixel_addons_ui_FlxUICheckBox,flixel_addons_ui_FlxUICheckBox.__name__="flixel.addons.ui.FlxUICheckBox",flixel_addons_ui_FlxUICheckBox.__interfaces__=[flixel_addons_ui_interfaces_ICursorPointable,flixel_addons_ui_interfaces_IHasParams,flixel_addons_ui_interfaces_IFlxUIClickable,flixel_addons_ui_interfaces_ILabeled],flixel_addons_ui_FlxUICheckBox.__super__=flixel_addons_ui_FlxUIGroup,flixel_addons_ui_FlxUICheckBox.prototype=$extend(flixel_addons_ui_FlxUIGroup.prototype,{box:null,mark:null,button:null,max_width:null,checked:null,params:null,textIsClickable:null,checkbox_dirty:null,textX:null,textY:null,box_space:null,skipButtonUpdate:null,callback:null,set_skipButtonUpdate:function(e){return this.skipButtonUpdate=e,this.button.set_skipButtonUpdate(this.skipButtonUpdate),this.skipButtonUpdate},set_params:function(e){this.params=e,null==this.params&&(this.params=[]);var t={name:"checked",value:!1};return this.params.push(t),this.params},set_color:function(e){return null!=this.button&&this.button.label.set_color(e),flixel_addons_ui_FlxUIGroup.prototype.set_color.call(this,e)},setLabel:function(e){return null==this.button?null:(this.button.set_label(e),this.button.label)},getLabel:function(){return null==this.button?null:this.button.label},set_visible:function(e){return this.visible=e,this.visible},anchorTime:function(e){this.anchorLabelY()},set_textX:function(e){return this.textX=e,this.anchorLabelX(),this.textX},set_textY:function(e){return this.textY=e,this.anchorLabelY(),this.textY},anchorLabelX:function(){null!=this.button&&this.button.label.offset.set_x(-(this.box.get_width()+this.box_space+this.textX))},anchorLabelY:function(){null!=this.button&&this.button.set_y(this.box.y+(this.box.get_height()-this.button.get_height())/2+this.textY)},destroy:function(){flixel_addons_ui_FlxUIGroup.prototype.destroy.call(this),null!=this.mark&&(this.mark.destroy(),this.mark=null),null!=this.box&&(this.box.destroy(),this.box=null),null!=this.button&&(this.button.destroy(),this.button=null)},get_text:function(){return this.button.label.text},set_text:function(e){return this.button.label.set_text(e),this.checkbox_dirty=!0,e},update:function(e){flixel_addons_ui_FlxUIGroup.prototype.update.call(this,e),this.checkbox_dirty&&null!=this.button.label&&(this.button.label instanceof flixel_addons_ui_FlxUIText&&this.button.label.drawFrame(),this.anchorLabelX(),this.anchorLabelY(),this.button.set_width(this.box.frameWidth+this.box_space+this.button.label.textField.get_textWidth()),this.checkbox_dirty=!1)},set_checked:function(e){return this.mark.set_visible(e),this.checked=e},_clickCheck:function(){this.visible&&(this.set_checked(!this.checked),null!=this.callback&&this.callback(),this.broadcastToFlxUI&&flixel_addons_ui_FlxUI.event("click_check_box",this,this.checked,this.params))},__class__:flixel_addons_ui_FlxUICheckBox,__properties__:$extend(flixel_addons_ui_FlxUIGroup.prototype.__properties__,{set_text:"set_text",get_text:"get_text",set_skipButtonUpdate:"set_skipButtonUpdate",set_textY:"set_textY",set_textX:"set_textX",set_params:"set_params",set_checked:"set_checked"})});var flixel_addons_ui_FlxUICursor=function(e,t,i,l){null==i&&(i=1),null==t&&(t=1),this._clickTime=0,this._clickPressed=!1,this.lastMouseY=0,this.lastMouseX=0,this.inputMethod=0,this.dispatchEvents=!0,this.gamepadAutoConnect=flixel_addons_ui_GamepadAutoConnectPreference.FirstActive,this.listIndex=0,this.location=-1,this.wrap=!0,null==l&&(l=flixel_FlxG.height<400?"flixel/flixel-ui/img/finger_small.png":"flixel/flixel-ui/img/finger_big.png"),flixel_addons_ui_FlxUISprite.call(this,0,0,l),this.inputMethod=t,this._lists=[{x:0,y:0,width:0,height:0,widgets:[]}],this._widgets=this._lists[0].widgets,this.anchor=new flixel_addons_ui_Anchor(-2,0,"left","center","right","center"),this.setDefaultKeys(i),this.callback=e,this.scrollFactor.set(0,0),null!=flixel_FlxG.mouse&&flixel_FlxG.mouse instanceof flixel_addons_ui_FlxUIMouse==0?(this._newMouse=new flixel_addons_ui_FlxUIMouse(flixel_FlxG.mouse.cursorContainer),flixel_FlxG.set_mouse(this._newMouse)):this._newMouse=flixel_FlxG.mouse};$hxClasses["flixel.addons.ui.FlxUICursor"]=flixel_addons_ui_FlxUICursor,flixel_addons_ui_FlxUICursor.__name__="flixel.addons.ui.FlxUICursor",flixel_addons_ui_FlxUICursor.__super__=flixel_addons_ui_FlxUISprite,flixel_addons_ui_FlxUICursor.prototype=$extend(flixel_addons_ui_FlxUISprite.prototype,{callback:null,wrap:null,location:null,listIndex:null,ignoreNextInput:null,findVisibleLocation:function(e,t,i){if(null==i&&(i=!0),null==t&&(t=!0),this.set_location(e),-1!=this.location)for(var l=!1;null==this._widgets[this.location]||0==this._widgets[this.location].visible;)if(t)if(this.location==this._widgets.length-1){if(!i)return void this.set_location(-1);if(l)return void this.set_location(-1);l=!0,this.set_location(0)}else{var n=this;n.set_location(n.location+1)}else if(0==this.location){if(!i)return void this.set_location(-1);if(l)return void this.set_location(-1);l=!0,this.set_location(this._widgets.length-1)}else{var s=this;s.set_location(s.location-1)}},getCurrentWidget:function(){return null!=this._widgets&&this.location>=0&&this.location=this._lists.length?e=this._lists.length-1:e<0&&(e=0),this.listIndex=e,this.set_location(0),this._updateCursor(),this.listIndex},set_visible:function(e){return e=flixel_addons_ui_FlxUISprite.prototype.set_visible.call(this,e)},set_location:function(e){return e>=this._widgets.length&&(e=this._widgets.length-1),this.location=e,this._updateCursor(),this.location},gamepadAutoConnect:null,set_gamepad:function(e){this._gamepad=e,this.setDefaultKeys(this._defaultCode);for(var t=[this.keysUp,this.keysDown,this.keysLeft,this.keysRight,this.keysClick],i=0;i=d.x&&t>=d.y&&e<=d.x+d.get_width()&&t<=d.y+d.get_height()&&(f=(c=d.x+d.get_width()/2-e)*c+(p=d.y+d.get_height()/2-t)*p)=d.x&&t>=d.y&&e<=d.x+d.get_width()&&t<=d.y+d.get_height()){var c=d.x+d.get_width()/2-e,p=d.y+d.get_height()/2-t,f=c*c+p*p;fa&&(a=_.x),_.y+_.get_height()>r&&(r=_.y)}var o=null;1==this._lists.length&&null!=this._lists[0].widgets&&0==this._lists[0].widgets.length?(this._lists[0].widgets=[],this._lists[0].x=0|n,this._lists[0].y=0|s,this._lists[0].width=a-n|0,this._lists[0].height=r-s|0,o=this._lists[0]):(this._lists.push({x:0|n,y:0|s,width:a-n|0,height:r-s|0,widgets:[]}),o=this._lists[this._lists.length-1]);var h=this._widgets;this._widgets=o.widgets;for(t=0;tt.ID?1:0},_sortXYWidgetList:function(e,t){return e.yt.y?1:e.xt.x?1:0},_sortXYVisible:function(e,t){return e.visible&&!t.visible?-1:t.visible&&!e.visible?1:e.yt.y?1:e.xt.x?1:0},_addToKeys:function(e,t){for(var i=!1,l=0;l0&&this._clickPressed&&(this._doRelease(),this._clickPressed=!1)},_clickKeysJustPressed:function(){for(var e=0,t=this.keysClick;e=i&&(t=t+e-i),t},_wrapY:function(e,t,i,l){var n=1/0,s=1/0,a=n,r=s,_=-1;a=1/0,r=0;var o=0,h=0,u=0;null!=i&&(o=i.length,h=0|i[t].x,u=0|i[t].y),null!=l&&(o=l.length,h=l[t].x,u=l[t].y);for(var d=0,c=o;dr?(r=s,a=Math.abs(h-f),_=p):s==r&&(n=Math.abs(h-f))=0&&this.location+e=0&&this.listIndex+eflixel_FlxG.width+this.get_width()&&(this._flipAnchor("right",l),t=!0),this.y<0?(this._flipAnchor("top",l),i=!0):this.y>flixel_FlxG.height+this.get_height()&&(this._flipAnchor("bottom",l),i=!0),this.set_flipX(t),this.set_flipY(i)}}},_flipAnchor:function(e,t){var i=null;switch(e){case"bottom":"bottom"==this.anchor.y.side&&(this._bottomAnchor=this.anchor.getFlipped(!0,!1,this._bottomAnchor),i=this._bottomAnchor);break;case"left":"left"==this.anchor.x.side&&(this._leftAnchor=this.anchor.getFlipped(!0,!1,this._leftAnchor),i=this._leftAnchor);break;case"right":"right"==this.anchor.x.side&&(this._topAnchor=this.anchor.getFlipped(!0,!1,this._rightAnchor),i=this._rightAnchor);break;case"top":"top"==this.anchor.y.side&&(this._topAnchor=this.anchor.getFlipped(!0,!1,this._topAnchor),i=this._topAnchor)}null!=i&&i.anchorThing(this,t)},__class__:flixel_addons_ui_FlxUICursor,__properties__:$extend(flixel_addons_ui_FlxUISprite.prototype.__properties__,{set_gamepad:"set_gamepad",get_gamepad:"get_gamepad",set_listIndex:"set_listIndex",set_location:"set_location"})});var flixel_addons_ui_GamepadAutoConnectPreference=$hxEnums["flixel.addons.ui.GamepadAutoConnectPreference"]={__ename__:"flixel.addons.ui.GamepadAutoConnectPreference",__constructs__:["Never","FirstActive","LastActive","GamepadID"],Never:{_hx_index:0,__enum__:"flixel.addons.ui.GamepadAutoConnectPreference",toString:$estr},FirstActive:{_hx_index:1,__enum__:"flixel.addons.ui.GamepadAutoConnectPreference",toString:$estr},LastActive:{_hx_index:2,__enum__:"flixel.addons.ui.GamepadAutoConnectPreference",toString:$estr},GamepadID:($_=function(e){return{_hx_index:3,i:e,__enum__:"flixel.addons.ui.GamepadAutoConnectPreference",toString:$estr}},$_.__params__=["i"],$_)},flixel_addons_ui_SortMethod=$hxEnums["flixel.addons.ui.SortMethod"]={__ename__:"flixel.addons.ui.SortMethod",__constructs__:["XY","ID"],XY:{_hx_index:0,__enum__:"flixel.addons.ui.SortMethod",toString:$estr},ID:{_hx_index:1,__enum__:"flixel.addons.ui.SortMethod",toString:$estr}},flixel_addons_ui_FlxUIDropDownMenu=function(e,t,i,l,n,s,a,r){if(null==t&&(t=0),null==e&&(e=0),this.dropDirection=flixel_addons_ui_FlxUIDropDownMenuDropDirection.Automatic,this.list=[],flixel_addons_ui_FlxUIGroup.call(this,e,t),this.callback=l,this.header=n,this.dropPanel=s,null==this.header&&(this.header=new flixel_addons_ui_FlxUIDropDownHeader),null==this.dropPanel){var _=new openfl_geom_Rectangle(0,0,this.header.background.get_width(),this.header.background.get_height());this.dropPanel=new flixel_addons_ui_FlxUI9SliceSprite(0,0,"flixel/flixel-ui/img/box.png",_,[1,1,14,14])}if(null!=i){for(var o=0,h=i.length;oflixel_FlxG.height},getPanelHeight:function(){return this.list.length*this.header.background.get_height()},setData:function(e){var t=0;if(null!=e){for(a=0;ae.length)for(var a=e.length,r=this.list.length;a=0&&e more..."),null==n&&(n=0),null==l&&(l=0),null==t&&(t=0),null==e&&(e=0),this._skipRefresh=!1,this.scrollIndex=0,this._skipRefresh=!0,flixel_addons_ui_FlxUIGroup.call(this,e,t),this.set_stacking(a),this.set_spacing(r),null!=i)for(c=0;c");)t=StringTools.replace(t,"",null==e?"null":""+e);return t},set_visible:function(e){return flixel_addons_ui_FlxUIGroup.prototype.set_visible.call(this,e),this.refreshList(),e},onClick:function(e){var t=this;t.set_scrollIndex(t.scrollIndex+e),this.refreshList()},refreshList:function(){if(!this._skipRefresh){this.autoBounds=!1,-1!=this.group.members.indexOf(this.prevButton)&&this.remove(this.prevButton,!0),-1!=this.group.members.indexOf(this.nextButton)&&this.remove(this.nextButton,!0);var e=0,t=0,i=0,l=!0;0==this.stacking?(this.prevButton.set_x(this.prevButtonOffset.x-this.prevButton.get_width()-2),this.prevButton.set_y(this.prevButtonOffset.y),this.nextButton.set_x(this.nextButtonOffset.x+this.get_width()+2),this.nextButton.set_y(this.nextButtonOffset.y)):(this.prevButton.set_x(this.prevButtonOffset.x),this.prevButton.set_y(this.prevButtonOffset.y-this.prevButton.get_height()-2),this.nextButton.set_x(this.nextButtonOffset.x),this.nextButton.set_y(this.nextButtonOffset.y+this.get_height()+2)),this.prevButton.set_x(0|this.prevButton.x),this.prevButton.set_y(0|this.prevButton.y),this.nextButton.set_x(0|this.nextButton.x),this.nextButton.set_y(0|this.nextButton.y);for(var n=0,s=0,a=this.group.members;s=this.scrollIndex&&(l=1==this.stacking?t+r.get_height()<=this.get_height()||this.get_height()<=0:e+r.get_width()<=this.get_width()||this.get_width()<=0),l?(n=i,r.set_visible(r.set_active(!0)),r.set_x(this.x+e),r.set_y(this.y+t),1==this.stacking?t+=r.get_height()+this.spacing:e+=r.get_width()+this.spacing):(r.set_x(r.set_y(0)),r.set_visible(r.set_active(!1))),++i}this.amountPrevious=this.scrollIndex,this.amountNext=this.group.members.length-(n+1);this.amountPrevious>0&&(this.safeAdd(this.prevButton),this.prevButton instanceof flixel_addons_ui_FlxUIButton&&this.prevButton.label.set_text(this.getMoreString(this.amountPrevious))),this.amountNext>0&&(this.safeAdd(this.nextButton),this.nextButton instanceof flixel_addons_ui_FlxUIButton&&this.nextButton.label.set_text(this.getMoreString(this.amountNext)))}},get_width:function(){return this.width},get_height:function(){return this.height},set_width:function(e){return this.width=e,this.refreshList(),e},set_height:function(e){return this.height=e,this.refreshList(),e},__class__:flixel_addons_ui_FlxUIList,__properties__:$extend(flixel_addons_ui_FlxUIGroup.prototype.__properties__,{set_moreString:"set_moreString",set_spacing:"set_spacing",set_stacking:"set_stacking",set_scrollIndex:"set_scrollIndex"})});var flixel_input_FlxPointer=function(){this._globalScreenY=0,this._globalScreenX=0,this.screenY=0,this.screenX=0,this.y=0,this.x=0};$hxClasses["flixel.input.FlxPointer"]=flixel_input_FlxPointer,flixel_input_FlxPointer.__name__="flixel.input.FlxPointer",flixel_input_FlxPointer.prototype={x:null,y:null,screenX:null,screenY:null,_globalScreenX:null,_globalScreenY:null,getWorldPosition:function(e,t){if(null==e&&(e=flixel_FlxG.camera),null==t){var i=flixel_math_FlxPoint._pool.get().set(0,0);i._inPool=!1,t=i}return this.getScreenPosition(e,flixel_input_FlxPointer._cachedPoint),t.set_x(flixel_input_FlxPointer._cachedPoint.x+e.scroll.x),t.set_y(flixel_input_FlxPointer._cachedPoint.y+e.scroll.y),t},getScreenPosition:function(e,t){if(null==e&&(e=flixel_FlxG.camera),null==t){var i=flixel_math_FlxPoint._pool.get().set(0,0);i._inPool=!1,t=i}return t.set_x((this._globalScreenX-e.x+.5*e.width*(e.zoom-e.initialZoom))/e.zoom),t.set_y((this._globalScreenY-e.y+.5*e.height*(e.zoom-e.initialZoom))/e.zoom),t},getPositionInCameraView:function(e,t){if(null==e&&(e=flixel_FlxG.camera),null==t){var i=flixel_math_FlxPoint._pool.get().set(0,0);i._inPool=!1,t=i}return t.set_x((this._globalScreenX-e.x)/e.zoom+e.viewOffsetX),t.set_y((this._globalScreenY-e.y)/e.zoom+e.viewOffsetY),t},getPosition:function(e){if(null==e){var t=flixel_math_FlxPoint._pool.get().set(0,0);t._inPool=!1,e=t}return e.set(this.x,this.y)},overlaps:function(e,t){var i=this,l=!1,n=flixel_group_FlxTypedGroup.resolveGroup(e);return null!=n?n.forEachExists(function(e){i.overlaps(e,t)&&(l=!0)}):(this.getPosition(flixel_input_FlxPointer._cachedPoint),l=e.overlapsPoint(flixel_input_FlxPointer._cachedPoint,!0,t)),l},setGlobalScreenPositionUnsafe:function(e,t){this._globalScreenX=e/flixel_FlxG.scaleMode.scale.x|0,this._globalScreenY=t/flixel_FlxG.scaleMode.scale.y|0,this.updatePositions()},toString:function(){var e=this.x,t=flixel_util_LabelValuePair._pool.get();t.label="x",t.value=e;var e=this.y,i=flixel_util_LabelValuePair._pool.get();return i.label="y",i.value=e,flixel_util_FlxStringUtil.getDebugString([t,i])},updatePositions:function(){this.getScreenPosition(flixel_FlxG.camera,flixel_input_FlxPointer._cachedPoint),this.screenX=0|flixel_input_FlxPointer._cachedPoint.x,this.screenY=0|flixel_input_FlxPointer._cachedPoint.y,this.getWorldPosition(flixel_FlxG.camera,flixel_input_FlxPointer._cachedPoint),this.x=0|flixel_input_FlxPointer._cachedPoint.x,this.y=0|flixel_input_FlxPointer._cachedPoint.y},__class__:flixel_input_FlxPointer};var flixel_input_IFlxInputManager=function(){};$hxClasses["flixel.input.IFlxInputManager"]=flixel_input_IFlxInputManager,flixel_input_IFlxInputManager.__name__="flixel.input.IFlxInputManager",flixel_input_IFlxInputManager.__isInterface__=!0,flixel_input_IFlxInputManager.__interfaces__=[flixel_util_IFlxDestroyable],flixel_input_IFlxInputManager.prototype={reset:null,update:null,onFocus:null,onFocusLost:null,__class__:flixel_input_IFlxInputManager};var flixel_input_mouse_FlxMouse=function(e){this._prevY=0,this._prevX=0,this._lastWheel=0,this._lastY=0,this._lastX=0,this._visibleWhenFocusLost=!0,this._wheelUsed=!1,this._cursor=null,this.useSystemCursor=!1,this.visible=!0,this.wheel=0,this.enabled=!0,flixel_input_FlxPointer.call(this),this.cursorContainer=e,this.cursorContainer.mouseChildren=!1,this.cursorContainer.mouseEnabled=!1,this._leftButton=new flixel_input_mouse_FlxMouseButton(-1),this._stage=openfl_Lib.get_current().stage,this._stage.addEventListener("mouseDown",($_=this._leftButton,$bind($_,$_.onDown))),this._stage.addEventListener("mouseUp",($_=this._leftButton,$bind($_,$_.onUp))),this._middleButton=new flixel_input_mouse_FlxMouseButton(-2),this._rightButton=new flixel_input_mouse_FlxMouseButton(-3),this._stage.addEventListener("middleMouseDown",($_=this._middleButton,$bind($_,$_.onDown))),this._stage.addEventListener("middleMouseUp",($_=this._middleButton,$bind($_,$_.onUp))),this._stage.addEventListener("rightMouseDown",($_=this._rightButton,$bind($_,$_.onDown))),this._stage.addEventListener("rightMouseUp",($_=this._rightButton,$bind($_,$_.onUp))),this._stage.addEventListener("mouseLeave",$bind(this,this.onMouseLeave)),this._stage.addEventListener("mouseWheel",$bind(this,this.onMouseWheel)),flixel_FlxG.signals.postGameStart.add($bind(this,this.onGameStart)),openfl_ui_Mouse.hide()};$hxClasses["flixel.input.mouse.FlxMouse"]=flixel_input_mouse_FlxMouse,flixel_input_mouse_FlxMouse.__name__="flixel.input.mouse.FlxMouse",flixel_input_mouse_FlxMouse.__interfaces__=[flixel_input_IFlxInputManager],flixel_input_mouse_FlxMouse.__super__=flixel_input_FlxPointer,flixel_input_mouse_FlxMouse.prototype=$extend(flixel_input_FlxPointer.prototype,{enabled:null,wheel:null,cursorContainer:null,visible:null,useSystemCursor:null,_leftButton:null,_middleButton:null,_rightButton:null,_cursor:null,_cursorBitmapData:null,_wheelUsed:null,_visibleWhenFocusLost:null,_lastX:null,_lastY:null,_lastWheel:null,_lastLeftButtonState:null,_prevX:null,_prevY:null,_stage:null,load:function(e,t,i,l){if(null==l&&(l=0),null==i&&(i=0),null==t&&(t=1),null!=this._cursor&&flixel_util_FlxDestroyUtil.removeChild(this.cursorContainer,this._cursor),null==e&&(e=new flixel_input_mouse__$FlxMouse_GraphicCursor(0,0)),js_Boot.__instanceof(e,Class))this._cursor=Type.createInstance(e,[]);else if(e instanceof openfl_display_BitmapData)this._cursor=new openfl_display_Bitmap(e);else if("string"==typeof e){var n=e;this._cursor=new openfl_display_Bitmap(openfl_utils_Assets.exists(n)?openfl_utils_Assets.getBitmapData(n,!1):null)}else this._cursor=new openfl_display_Bitmap(new flixel_input_mouse__$FlxMouse_GraphicCursor(0,0));this._cursor.set_x(i),this._cursor.set_y(l),this._cursor.set_scaleX(t),this._cursor.set_scaleY(t),this.cursorContainer.addChild(this._cursor)},unload:function(){null!=this._cursor&&(this.cursorContainer.get_visible()?this.load():this._cursor=flixel_util_FlxDestroyUtil.removeChild(this.cursorContainer,this._cursor))},destroy:function(){null!=this._stage&&(this._stage.removeEventListener("mouseDown",($_=this._leftButton,$bind($_,$_.onDown))),this._stage.removeEventListener("mouseUp",($_=this._leftButton,$bind($_,$_.onUp))),this._stage.removeEventListener("middleMouseDown",($_=this._middleButton,$bind($_,$_.onDown))),this._stage.removeEventListener("middleMouseUp",($_=this._middleButton,$bind($_,$_.onUp))),this._stage.removeEventListener("rightMouseDown",($_=this._rightButton,$bind($_,$_.onDown))),this._stage.removeEventListener("rightMouseUp",($_=this._rightButton,$bind($_,$_.onUp))),this._stage.removeEventListener("mouseLeave",$bind(this,this.onMouseLeave)),this._stage.removeEventListener("mouseWheel",$bind(this,this.onMouseWheel))),this.cursorContainer=null,this._cursor=null,this._leftButton=flixel_util_FlxDestroyUtil.destroy(this._leftButton),this._middleButton=flixel_util_FlxDestroyUtil.destroy(this._middleButton),this._rightButton=flixel_util_FlxDestroyUtil.destroy(this._rightButton),this._cursorBitmapData=flixel_util_FlxDestroyUtil.dispose(this._cursorBitmapData),flixel_FlxG.signals.postGameStart.remove($bind(this,this.onGameStart))},reset:function(){this._leftButton.reset(),this._middleButton.reset(),this._rightButton.reset()},update:function(){this._prevX=this.x,this._prevY=this.y;var e=flixel_FlxG.game.get_mouseX(),t=flixel_FlxG.game.get_mouseY();this._globalScreenX=e/flixel_FlxG.scaleMode.scale.x|0,this._globalScreenY=t/flixel_FlxG.scaleMode.scale.y|0,this.updatePositions(),this.visible&&(this.cursorContainer.set_x(flixel_FlxG.game.get_mouseX()),this.cursorContainer.set_y(flixel_FlxG.game.get_mouseY())),this._leftButton.update(),this._middleButton.update(),this._rightButton.update(),this._wheelUsed||(this.wheel=0),this._wheelUsed=!1},onFocus:function(){this.reset(),this.set_useSystemCursor(this.useSystemCursor),this.set_visible(this._visibleWhenFocusLost)},onFocusLost:function(){this._visibleWhenFocusLost=this.visible,this.visible&&this.set_visible(!1),openfl_ui_Mouse.show()},onGameStart:function(){this.set_visible(this.visible)},onMouseWheel:function(e){this.enabled&&(this._wheelUsed=!0,this.wheel=e.delta)},onMouseLeave:function(e){this._rightButton.onUp(),this._middleButton.onUp()},get_justMoved:function(){return this._prevX!=this.x||this._prevY!=this.y},get_pressed:function(){var e=this._leftButton;return 1==e.current||2==e.current},get_justPressed:function(){return 2==this._leftButton.current},get_justReleased:function(){return-1==this._leftButton.current},get_justPressedTimeInTicks:function(){return this._leftButton.justPressedTimeInTicks},get_pressedRight:function(){var e=this._rightButton;return 1==e.current||2==e.current},get_justPressedRight:function(){return 2==this._rightButton.current},get_justReleasedRight:function(){return-1==this._rightButton.current},get_justPressedTimeInTicksRight:function(){return this._rightButton.justPressedTimeInTicks},get_pressedMiddle:function(){var e=this._middleButton;return 1==e.current||2==e.current},get_justPressedMiddle:function(){return 2==this._middleButton.current},get_justReleasedMiddle:function(){return-1==this._middleButton.current},get_justPressedTimeInTicksMiddle:function(){return this._middleButton.justPressedTimeInTicks},showSystemCursor:function(){this.cursorContainer.set_visible(!1),openfl_ui_Mouse.show()},hideSystemCursor:function(){openfl_ui_Mouse.hide(),this.visible&&this.cursorContainer.set_visible(!0)},set_useSystemCursor:function(e){return e?this.showSystemCursor():this.hideSystemCursor(),this.useSystemCursor=e},showCursor:function(){this.useSystemCursor?openfl_ui_Mouse.show():(null==this._cursor&&this.load(),this.cursorContainer.set_visible(!0),openfl_ui_Mouse.hide())},hideCursor:function(){this.cursorContainer.set_visible(!1),openfl_ui_Mouse.hide()},set_visible:function(e){return e?this.showCursor():this.hideCursor(),this.visible=e},record:function(){return this._lastX==this._globalScreenX&&this._lastY==this._globalScreenY&&this._lastLeftButtonState==this._leftButton.current&&this._lastWheel==this.wheel?null:(this._lastX=this._globalScreenX,this._lastY=this._globalScreenY,this._lastLeftButtonState=this._leftButton.current,this._lastWheel=this.wheel,new flixel_system_replay_MouseRecord(this._lastX,this._lastY,this._leftButton.current,this._lastWheel))},playback:function(e){1!=this._lastLeftButtonState&&2!=this._lastLeftButtonState||0!=e.button&&-1!=e.button||this._stage.dispatchEvent(new openfl_events_MouseEvent("mouseUp",!0,!1,e.x,e.y)),this._lastLeftButtonState=this._leftButton.current=e.button,this.wheel=e.wheel,this._globalScreenX=e.x,this._globalScreenY=e.y,this.updatePositions()},__class__:flixel_input_mouse_FlxMouse,__properties__:{get_justPressedTimeInTicksMiddle:"get_justPressedTimeInTicksMiddle",get_justReleasedMiddle:"get_justReleasedMiddle",get_justPressedMiddle:"get_justPressedMiddle",get_pressedMiddle:"get_pressedMiddle",get_justPressedTimeInTicksRight:"get_justPressedTimeInTicksRight",get_justReleasedRight:"get_justReleasedRight",get_justPressedRight:"get_justPressedRight",get_pressedRight:"get_pressedRight",get_justPressedTimeInTicks:"get_justPressedTimeInTicks",get_justReleased:"get_justReleased",get_justPressed:"get_justPressed",get_pressed:"get_pressed",get_justMoved:"get_justMoved",set_useSystemCursor:"set_useSystemCursor",set_visible:"set_visible"}});var flixel_addons_ui_FlxUIMouse=function(e){this.updateGlobalScreenPosition=!0,flixel_input_mouse_FlxMouse.call(this,e)};$hxClasses["flixel.addons.ui.FlxUIMouse"]=flixel_addons_ui_FlxUIMouse,flixel_addons_ui_FlxUIMouse.__name__="flixel.addons.ui.FlxUIMouse",flixel_addons_ui_FlxUIMouse.__super__=flixel_input_mouse_FlxMouse,flixel_addons_ui_FlxUIMouse.prototype=$extend(flixel_input_mouse_FlxMouse.prototype,{updateGlobalScreenPosition:null,update:function(){var e=this._globalScreenX,t=this._globalScreenY;flixel_input_mouse_FlxMouse.prototype.update.call(this),this.updateGlobalScreenPosition||(this._globalScreenX=e,this._globalScreenY=t)},__class__:flixel_addons_ui_FlxUIMouse});var flixel_addons_ui_FlxUINumericStepper=function(e,t,i,l,n,s,a,r,_,o,h,u){if(null==u&&(u=!1),null==r&&(r=1),null==a&&(a=0),null==s&&(s=999),null==n&&(n=-999),null==l&&(l=0),null==i&&(i=1),null==t&&(t=0),null==e&&(e=0),this.isPercent=!1,this.stack=1,this.value=0,this.max=10,this.min=0,this.decimals=0,this.stepSize=0,flixel_addons_ui_FlxUIGroup.call(this,e,t),null==_&&(_=new flixel_addons_ui_FlxUIInputText(0,0,25)),_.set_x(0),_.set_y(0),this.text_field=_,this.text_field.set_text(null==l?"null":""+l),this.text_field instanceof flixel_addons_ui_FlxUIInputText){var d=this.text_field;d.set_lines(1),d.callback=$bind(this,this._onInputTextEvent),d.broadcastToFlxUI=!1}this.stepSize=i,this.set_decimals(a),this.set_min(n),this.set_max(s),this.set_value(l),this.set_isPercent(u);var c=1+_.get_height();null==o&&((o=new flixel_addons_ui_FlxUITypedButton(0,0)).loadGraphicSlice9(["flixel/flixel-ui/img/button_thin.png"],c,c,[flixel_util_FlxStringUtil.toIntArray("2,2,15,15")],0,-1,!1,18,18),o.set_label(new flixel_FlxSprite(0,0,"flixel/flixel-ui/img/plus_mark.png"))),null==h&&((h=new flixel_addons_ui_FlxUITypedButton(0,0)).loadGraphicSlice9(["flixel/flixel-ui/img/button_thin.png"],c,c,[flixel_util_FlxStringUtil.toIntArray("2,2,15,15")],0,-1,!1,18,18),h.set_label(new flixel_FlxSprite(0,0,"flixel/flixel-ui/img/minus_mark.png"))),this.button_plus=o,this.button_minus=h,this.add(this.text_field),this.add(this.button_plus),this.add(this.button_minus),this.button_plus.onUp.callback=$bind(this,this._onPlus),this.button_plus.broadcastToFlxUI=!1,this.button_minus.onUp.callback=$bind(this,this._onMinus),this.button_minus.broadcastToFlxUI=!1,this.set_stack(r)};$hxClasses["flixel.addons.ui.FlxUINumericStepper"]=flixel_addons_ui_FlxUINumericStepper,flixel_addons_ui_FlxUINumericStepper.__name__="flixel.addons.ui.FlxUINumericStepper",flixel_addons_ui_FlxUINumericStepper.__interfaces__=[flixel_addons_ui_interfaces_IHasParams,flixel_addons_ui_interfaces_IFlxUIClickable,flixel_addons_ui_interfaces_IFlxUIWidget],flixel_addons_ui_FlxUINumericStepper.__super__=flixel_addons_ui_FlxUIGroup,flixel_addons_ui_FlxUINumericStepper.prototype=$extend(flixel_addons_ui_FlxUIGroup.prototype,{button_plus:null,button_minus:null,text_field:null,stepSize:null,decimals:null,min:null,max:null,value:null,stack:null,isPercent:null,params:null,set_params:function(e){return this.params=e,this.params},skipButtonUpdate:null,set_skipButtonUpdate:function(e){return this.skipButtonUpdate=e,this.button_plus.set_skipButtonUpdate(e),this.button_minus.set_skipButtonUpdate(e),e},set_color:function(e){return this.color=e,this.button_plus.set_color(e),this.button_minus.set_color(e),this.text_field instanceof flixel_addons_ui_FlxInputText?this.text_field.set_backgroundColor(e):this.text_field.set_color(e),e},set_min:function(e){return this.min=e,this.valuethis.max&&this.set_value(this.max),this.max},set_value:function(e){if(this.value=e,this.valuethis.max&&(this.value=this.max),null!=this.text_field){var t=this.value;if(this.isPercent){t*=100;i=Math.pow(10,this.decimals);this.text_field.set_text(Std.string(Std.string(Math.round(t*i)/i))+"%")}else{var i=Math.pow(10,this.decimals);this.text_field.set_text(Std.string(Math.round(t*i)/i))}}return this.value},set_decimals:function(e){return this.decimals=e,e<0&&(this.decimals=0),this.set_value(this.value),this.decimals},set_isPercent:function(e){return this.isPercent=e,this.set_value(this.value),this.isPercent},set_stack:function(e){this.stack=e;var t=10,i=0,l=0;switch(this.text_field instanceof flixel_addons_ui_FlxUIInputText&&(i=1,l=1),this.stack){case 0:t=1+this.text_field.get_height()/2,this.button_plus.get_height()!=t&&this.button_plus.resize(t,t),this.button_minus.get_height()!=t&&this.button_minus.resize(t,t),this.button_plus.set_x(i+this.text_field.x+this.text_field.get_width()),this.button_plus.set_y(-l+this.text_field.y),this.button_minus.set_x(i+this.text_field.x+this.text_field.get_width()),this.button_minus.set_y(l+this.text_field.y+(this.text_field.get_height()-this.button_minus.get_height()));break;case 1:t=2+this.text_field.get_height(),this.button_plus.get_height()!=t&&this.button_plus.resize(t,t),this.button_minus.get_height()!=t&&this.button_minus.resize(t,t),this.button_plus.set_x(i+this.text_field.x+this.text_field.get_width()),this.button_plus.set_y(-l+this.text_field.y),this.button_minus.set_x(this.button_plus.x+this.button_plus.get_width()),this.button_minus.set_y(this.button_plus.y)}return this.stack},decimalize:function(e,t){var i=Math.pow(10,t);return Std.string(Math.round(e*i)/i)},_onInputTextEvent:function(e,t){""==e&&(e=Std.string(this.min));for(var i=0,l=0,n=e.length;l more..."),null==_&&(_=100),null==r&&(r=20),null==a&&(a=100),null==s&&(s=25),this._clickable=!0,this._selected=0,this._y_space=25,this._height=20,this._width=100,this._label_width=100,this.fixedSize=!1,flixel_addons_ui_FlxUIGroup.call(this),this._y_space=s,this._width=a,this._height=r,this._label_width=_,null==i&&(i=[]),null==l&&(l=[]),this.callback=n,this._list_radios=[],this._list_active=[],this._list=new flixel_addons_ui_FlxUIList(0,0,null,0,0,o,1,0,h,u,d,c),this.add(this._list),this.updateRadios(i,l),this.loadGraphics(null,null),this.set_x(e),this.set_y(t)};$hxClasses["flixel.addons.ui.FlxUIRadioGroup"]=flixel_addons_ui_FlxUIRadioGroup,flixel_addons_ui_FlxUIRadioGroup.__name__="flixel.addons.ui.FlxUIRadioGroup",flixel_addons_ui_FlxUIRadioGroup.__interfaces__=[flixel_addons_ui_interfaces_IHasParams,flixel_addons_ui_interfaces_IFlxUIClickable],flixel_addons_ui_FlxUIRadioGroup.__super__=flixel_addons_ui_FlxUIGroup,flixel_addons_ui_FlxUIRadioGroup.prototype=$extend(flixel_addons_ui_FlxUIGroup.prototype,{activeStyle:null,set_activeStyle:function(e){return this.activeStyle=e,this.updateActives(),this.activeStyle},inactiveStyle:null,set_inactiveStyle:function(e){return this.inactiveStyle=e,this.updateActives(),this.inactiveStyle},get_numRadios:function(){return this._list_radios.length},skipButtonUpdate:null,set_skipButtonUpdate:function(e){this.skipButtonUpdate=e;for(var t=0,i=this._list_radios;t=this._list_radios.length)return!1;this._labels[e]=t;var i=this._list_radios[e];return null!=i&&(i.button.set_width(this._label_width),i.set_text(t)),!0},updateId:function(e,t){return!(e>=this._list_radios.length)&&(this._ids[e]=t,!0)},show:function(e){for(var t=0,i=this._list.group.members;t=0&&e=0&&e=0&&e=this._list_radios.length)&&(this._selected=-1),this._selected},get_selectedLabel:function(){return this._labels[this._selected]},set_selectedLabel:function(e){var t=0;this._selected=-1;for(var i=0,l=this._list_radios;i=0&&this._selected=0&&this._selected=0&&ei?this._labels[i]:"<"+r+">";var o;this._list_radios.length>i?((o=this._list_radios[i]).set_visible(!0),o.set_text(_),0==i?(e=o.x,t=o.y):(o.set_x(0|e),o.set_y(0|t))):((o=new flixel_addons_ui_FlxUICheckBox(0,0,this._box_asset,this._dot_asset,_,this._label_width,[r,!1])).broadcastToFlxUI=!1,o.callback=function(e,t){return function(){e[0](t[0])}}([$bind(this,this._onCheckBoxEvent)],[o]),this._list.add(o),o.set_x(0|e),o.set_y(0|t),o.set_text(_),this._list_radios.length>0&&(o.button.copyStyle(this._list_radios[0].button),null==this.activeStyle&&this.set_activeStyle(this.makeActiveStyle()),o.button.set_width(this._list_radios[0].button.get_width()),o.button.set_height(this._list_radios[0].button.get_height()),o.set_textX(this._list_radios[0].textX),o.set_textY(this._list_radios[0].textY)),this._list_radios.push(o),this._list_active.push(!0)),e+o.get_width()>l&&(l=e+o.get_width()),t+o.get_height()>n&&(n=t+o.get_height()),t+=this._y_space,++i}0==this.fixedSize&&(n+=5,(l+=5)>this._list.get_width()&&this._list.set_width(l),n>this._list.get_height()&&this._list.set_height(n),this.set_width(l),this.set_height(n)),this._list._skipRefresh=!1,1==this.fixedSize&&this._list.refreshList(),this.updateActives()},updateActives:function(){for(var e=0,t=0,i=this._list_radios;t0){var e=this._list_radios[0].button.label,t=flixel_addons_ui_FontDef.copyFromFlxText(e),i=new flixel_addons_ui_BorderDef(e.borderStyle,e.borderColor,e.borderSize,e.borderQuality);return new flixel_addons_ui_CheckStyle(16777215,t,flixel_text_FlxTextAlign.fromOpenFL(e._defaultFormat.align),e.color,i)}return null},_onCheckBoxEvent:function(e){this._onClick(e,!0)},_onClick:function(e,t){if(!this._clickable)return!1;for(var i=0,l=0,n=this._list_radios;l0&&0==--this._reload_countdown&&this.reloadUI()},destroy:function(){this.destroyed=!0,null!=this.tooltips&&(this.tooltips.destroy(),this.tooltips=null),null!=this._ui&&(this._ui.destroy(),this.remove(this._ui,!0),this._ui=null),flixel_FlxSubState.prototype.destroy.call(this)},getEvent:function(e,t,i,l){},getRequest:function(e,t,i,l){return null},getText:function(e,t,i){return null==i&&(i=!0),null==t&&(t="ui"),null!=this._tongue?this._tongue.get(e,t,i):null!=this.getTextFallback?this.getTextFallback(e,t,i):e},cleanup:function(){this._ui.cleanup()},createCursor:function(){return new flixel_addons_ui_FlxUICursor($bind(this,this.onCursorEvent))},createUI:function(e,t,i,l,n){return null==n&&(n=""),new flixel_addons_ui_FlxUI(e,t,i,l,n)},reloadUI:function(){null!=this._ui&&(this.remove(this._ui,!0),this._ui.destroy(),this._ui=null),this._ui=this.createUI(null,this,null,this._tongue),this.add(this._ui);var e=flixel_addons_ui_U.xml(this._xml_id);this._ui.load(e),this._reload=!1,this._reload_countdown=0},__class__:flixel_addons_ui_FlxUISubState});var flixel_addons_ui_FlxUITabMenu=function(e,t,i,l,n,s,a){if(null==n&&(n=!1),this._selected_tab=-1,this._selected_tab_id="",this._tab_offset=null,this._tab_stacking=null,this._tab_spacing=null,this._stretch_tabs=!1,flixel_addons_ui_FlxUIGroup.call(this),null==e&&(e=new flixel_addons_ui_FlxUI9SliceSprite(0,0,"flixel/flixel-ui/img/chrome_flat.png",new openfl_geom_Rectangle(0,0,200,200))),this._back=e,this.add(this._back),null==t&&null!=i){t=[];for(f=0;ft.name?1:-1},showTabInt:function(e){if(e>=0&&null!=this._tabs&&this._tabs.length>e){var t=this._tabs[e].name;this.showTabId(t)}else this.showTabId("")},_showOnlyGroup:function(e){for(var t=0,i=this._tab_groups;t0&&(e=this._tabs[0]),e},distributeTabs:function(e){null==e&&(e=-1);var t=0,i=0;-1==e&&(e=this._back.get_width());var l=0;if(this._stretch_tabs){var n=(0|(i=e/this._tabs.length))*this._tabs.length;n0?(s.resize(i+1,c),t+=1+(0|i),--l):(s.resize(i,c),t+=0|i)}else null!=this._tab_spacing?t+=s.get_width()+this._tab_spacing:t+=s.get_width();0==a&&(r=s.get_height()),++a}null!=this._tabs&&this._tabs.length>0&&null!=this._tabs[0]&&(this._back.set_y(this._tabs[0].y+this._tabs[0].get_height()-2),null!=this._tab_offset&&(_=this._back).set_y(_.y-this._tab_offset.y)),this.calcBounds()},__class__:flixel_addons_ui_FlxUITabMenu,__properties__:$extend(flixel_addons_ui_FlxUIGroup.prototype.__properties__,{set_selected_tab_id:"set_selected_tab_id",get_selected_tab_id:"get_selected_tab_id",set_selected_tab:"set_selected_tab",get_selected_tab:"get_selected_tab",set_skipButtonUpdate:"set_skipButtonUpdate",get_numTabs:"get_numTabs"})});var flixel_addons_ui_FlxUIText=function(e,t,i,l,n,s){null==s&&(s=!0),null==n&&(n=8),null==i&&(i=0),null==t&&(t=0),null==e&&(e=0),this.minimumHeight=1,this.broadcastToFlxUI=!0,flixel_text_FlxText.call(this,e,t,i,l,n,s)};$hxClasses["flixel.addons.ui.FlxUIText"]=flixel_addons_ui_FlxUIText,flixel_addons_ui_FlxUIText.__name__="flixel.addons.ui.FlxUIText",flixel_addons_ui_FlxUIText.__interfaces__=[flixel_addons_ui_interfaces_IHasParams,flixel_addons_ui_interfaces_IFlxUIWidget,flixel_addons_ui_interfaces_IResizable],flixel_addons_ui_FlxUIText.__super__=flixel_text_FlxText,flixel_addons_ui_FlxUIText.prototype=$extend(flixel_text_FlxText.prototype,{broadcastToFlxUI:null,name:null,params:null,minimumHeight:null,resize:function(e,t){var i=1;t0&&s<999;){++s;var r=this;if(r.set_size((0|r._defaultFormat.size)+i),i>0&&this.textField.get_numLines()>a){var _=this;_.set_size((0|_._defaultFormat.size)-i);break}this._regen=!0,this.calcFrame(!0),n=t-this.graphic.bitmap.height,n=t-this.graphic.bitmap.height}s>=999&&this.set_size(l),this.set_width(e),this.set_height(t),this._regen=!0,this.calcFrame(!0)},set_minimumHeight:function(e){return e<1&&(e=1),this.minimumHeight=e,this.minimumHeight},set_params:function(e){return this.params=e,this.params},clone:function(){var e=new flixel_addons_ui_FlxUIText;e.set_width(this.get_width()),e.set_height(this.get_height());var t=this._font;t=flixel_addons_ui_FontFixer.fix(this._font),e.setFormat(t,0|this._defaultFormat.size,this.color),null!=this._defaultFormat&&null!=this._defaultFormat.align&&e.set_alignment(flixel_text_FlxTextAlign.fromOpenFL(this._defaultFormat.align));var i=this.borderColor,l=this.borderSize,n=this.borderQuality;return null==n&&(n=1),null==l&&(l=1),null==i&&(i=0),e.set_borderStyle(this.borderStyle),e.set_borderColor(i),e.set_borderSize(l),e.set_borderQuality(n),e.set_text(this.text),e},__class__:flixel_addons_ui_FlxUIText,__properties__:$extend(flixel_text_FlxText.prototype.__properties__,{set_minimumHeight:"set_minimumHeight",set_params:"set_params"})});var flixel_addons_ui_FlxUITileTest=function(e,t,i,l,n,s,a,r,_){null==_&&(_=!1),null==r&&(r=12895428),null==a&&(a=8421504),this.baseTileSize=-1,this.floorToEven=!1,this._color2=0,this._color1=0,this._tilesTall=2,this._tilesWide=2,flixel_addons_ui_FlxUISprite.call(this,e,t),this.tileWidth=i,this.tileHeight=l,this._tilesWide=n,this._tilesTall=s,this._color1=a,this._color2=r,this.floorToEven=_,this.makeTiles(this.tileWidth,this.tileHeight,this._tilesWide,this._tilesTall,this._color1,this._color2)};$hxClasses["flixel.addons.ui.FlxUITileTest"]=flixel_addons_ui_FlxUITileTest,flixel_addons_ui_FlxUITileTest.__name__="flixel.addons.ui.FlxUITileTest",flixel_addons_ui_FlxUITileTest.__interfaces__=[flixel_addons_ui_interfaces_IFlxUIWidget,flixel_addons_ui_interfaces_IResizable],flixel_addons_ui_FlxUITileTest.__super__=flixel_addons_ui_FlxUISprite,flixel_addons_ui_FlxUITileTest.prototype=$extend(flixel_addons_ui_FlxUISprite.prototype,{tileWidth:null,tileHeight:null,get_widthInTiles:function(){return this._tilesWide},get_heightInTiles:function(){return this._tilesTall},_tilesWide:null,_tilesTall:null,_color1:null,_color2:null,floorToEven:null,baseTileSize:null,makeTiles:function(e,t,i,l,n,s){null==s&&(s=-3881788),null==n&&(n=-8355712);var a=this.constrain(e*this._tilesWide,t*this._tilesTall);e=0|a.x,t=0|a.y,this.makeGraphic(i,l,n);for(var r=this.get_pixels(),_=0,o=0,h=i;o0&&(l=i=(i/this.baseTileSize|0)*this.baseTileSize),new flixel_math_FlxPoint(i,l)},resize:function(e,t){this.makeTiles(this.tileWidth,this.tileHeight,this._tilesWide,this._tilesTall,this._color1,this._color2)},__class__:flixel_addons_ui_FlxUITileTest,__properties__:$extend(flixel_addons_ui_FlxUISprite.prototype.__properties__,{get_heightInTiles:"get_heightInTiles",get_widthInTiles:"get_widthInTiles"})});var flixel_addons_ui_FlxUITooltip=function(e,t,i,l){flixel_addons_ui_FlxUIGroup.call(this,0,0),null==i&&(i=new flixel_addons_ui_Anchor(0,0,"left","top","right","top")),l=flixel_addons_ui_FlxUITooltip.styleFix(l),this.refresh(e,t,"","",i,l),this.setScrollFactor(0,0)};$hxClasses["flixel.addons.ui.FlxUITooltip"]=flixel_addons_ui_FlxUITooltip,flixel_addons_ui_FlxUITooltip.__name__="flixel.addons.ui.FlxUITooltip",flixel_addons_ui_FlxUITooltip.styleFix=function(e,t){return null==e&&(e={titleFormat:null,bodyFormat:null,titleBorder:null,bodyBorder:null,titleOffset:null,bodyOffset:null,background:null,borderSize:-1,borderColor:null,arrow:null,titleWidth:-1,bodyWidth:-1,autoSizeHorizontal:null,autoSizeVertical:null,leftPadding:-1,rightPadding:-1,topPadding:-1,bottomPadding:-1}),null!=t&&(null==e.titleFormat&&(e.titleFormat=t.titleFormat),null==e.bodyFormat&&(e.bodyFormat=t.bodyFormat),null==e.titleBorder&&(e.titleBorder=t.titleBorder),null==e.bodyBorder&&(e.bodyBorder=t.bodyBorder),null==e.titleOffset&&(e.titleOffset=t.titleOffset),null==e.bodyOffset&&(e.bodyOffset=t.bodyOffset),null==e.background&&(e.background=t.background),null==e.borderColor&&(e.borderColor=t.borderColor),null==e.arrow&&(e.arrow=t.arrow),(null==e.borderSize||e.borderSize<0)&&(e.borderSize=t.borderSize),(null==e.titleWidth||e.titleWidth<0)&&(e.titleWidth=t.titleWidth),(null==e.bodyWidth||e.bodyWidth<0)&&(e.bodyWidth=t.bodyWidth),null==e.autoSizeHorizontal&&(e.autoSizeHorizontal=t.autoSizeHorizontal),null==e.autoSizeVertical&&(e.autoSizeVertical=t.autoSizeVertical),(null==e.leftPadding||e.leftPadding<0)&&(e.leftPadding=t.leftPadding),(null==e.rightPadding||e.rightPadding<0)&&(e.rightPadding=t.rightPadding),(null==e.topPadding||e.topPadding<0)&&(e.topPadding=t.topPadding),(null==e.leftPadding||e.bottomPadding<0)&&(e.bottomPadding=t.bottomPadding)),null!=t&&(null!=e.titleFormat&&(flixel_addons_ui_FlxUITooltip.fillFontDefNulls(e.titleFormat,t.titleFormat),null!=e.titleFormat.format&&null!=t.titleFormat.format&&flixel_addons_ui_FlxUITooltip.fillFormatNulls(e.titleFormat.format,t.titleFormat.format)),null!=e.bodyFormat&&(flixel_addons_ui_FlxUITooltip.fillFontDefNulls(e.bodyFormat,t.bodyFormat),null!=e.bodyFormat.format&&null!=t.bodyFormat.format&&flixel_addons_ui_FlxUITooltip.fillFormatNulls(e.bodyFormat.format,t.bodyFormat.format))),null==e.titleFormat&&(e.titleFormat=new flixel_addons_ui_FontDef(null,null,null,new openfl_text_TextFormat(null,8,-16777216),null)),null==e.bodyFormat&&(e.bodyFormat=new flixel_addons_ui_FontDef(null,null,null,new openfl_text_TextFormat(null,8,-16777216),null)),null==e.titleBorder&&(e.titleBorder=new flixel_addons_ui_BorderDef(flixel_text_FlxTextBorderStyle.NONE,0,0,1)),null==e.bodyBorder&&(e.bodyBorder=new flixel_addons_ui_BorderDef(flixel_text_FlxTextBorderStyle.NONE,0,0,1)),null==e.titleOffset&&(e.titleOffset=new flixel_math_FlxPoint(0,0)),null==e.bodyOffset&&(e.bodyOffset=new flixel_math_FlxPoint(0,0)),null==e.background&&(e.background=16777162),null==e.borderColor&&(e.borderColor=-16777216),null==e.arrow&&(e.arrow="flixel/flixel-ui/img/tooltip_arrow.png"),(null==e.borderSize||e.borderSize<0)&&(e.borderSize=1),(null==e.titleWidth||e.titleWidth<0)&&(e.titleWidth=100),(null==e.bodyWidth||e.bodyWidth<0)&&(e.bodyWidth=100),null==e.autoSizeHorizontal&&(e.autoSizeHorizontal=!0),null==e.autoSizeVertical&&(e.autoSizeVertical=!0),(null==e.leftPadding||e.leftPadding<0)&&(e.leftPadding=0),(null==e.rightPadding||e.rightPadding<0)&&(e.rightPadding=0),(null==e.topPadding||e.topPadding<0)&&(e.topPadding=0),(null==e.leftPadding||e.bottomPadding<0)&&(e.bottomPadding=0),e},flixel_addons_ui_FlxUITooltip.cloneStyle=function(e){return{titleFormat:null!=e.titleFormat?e.titleFormat.clone():null,bodyFormat:null!=e.bodyFormat?e.bodyFormat.clone():null,borderSize:e.borderSize,titleWidth:e.titleWidth,bodyWidth:e.bodyWidth,background:e.background,borderColor:e.borderColor,arrow:e.arrow,titleOffset:e.titleOffset.copyTo(),bodyOffset:e.bodyOffset.copyTo(),titleBorder:e.titleBorder.clone(),bodyBorder:e.bodyBorder.clone(),autoSizeVertical:e.autoSizeVertical,autoSizeHorizontal:e.autoSizeHorizontal,leftPadding:e.leftPadding,rightPadding:e.rightPadding,topPadding:e.topPadding,bottomPadding:e.bottomPadding}},flixel_addons_ui_FlxUITooltip.fillFontDefNulls=function(e,t){0==e.get_size()&&e.set_size(t.get_size()),null!=e.name&&""!=e.name||(e.name=t.name),null!=e.file&&""!=e.file||(e.file=t.file),null!=e.extension&&""!=e.extension||(e.extension=t.extension),null==e.border&&(e.border=null!=t.border?t.border.clone():null)},flixel_addons_ui_FlxUITooltip.fillFormatNulls=function(e,t){null==e.align&&(e.align=t.align),null==e.blockIndent&&(e.blockIndent=t.blockIndent),null==e.bold&&(e.bold=t.bold),null==e.bullet&&(e.bullet=t.bullet),null==e.color&&(e.color=t.color),null==e.font&&(e.font=t.font),null==e.indent&&(e.indent=t.indent),null==e.italic&&(e.italic=t.italic),null==e.kerning&&(e.kerning=t.kerning),null==e.leading&&(e.leading=t.leading),null==e.leftMargin&&(e.leftMargin=t.leftMargin),null==e.letterSpacing&&(e.letterSpacing=t.letterSpacing),null==e.rightMargin&&(e.rightMargin=t.rightMargin),null==e.size&&(e.size=t.size),null==e.tabStops&&(e.tabStops=t.tabStops),null==e.target&&(e.target=t.target),null==e.underline&&(e.underline=t.underline),null==e.url&&(e.url=t.url)},flixel_addons_ui_FlxUITooltip.__super__=flixel_addons_ui_FlxUIGroup,flixel_addons_ui_FlxUITooltip.prototype=$extend(flixel_addons_ui_FlxUIGroup.prototype,{style:null,anchor:null,title:null,body:null,show:function(e,t,i,l,n,s){null==s&&(s=!0),null==n&&(n=!0),null==l&&(l=!0),null==i&&(i=""),null==t&&(t=""),this.set_visible(!0),this.set_active(!0),this.set_x(0),this.set_y(0),this._bkg.set_x(0),this._bkg.set_y(0),this._arrow.set_x(0),this._arrow.set_y(0),this._arrowBkg.set_x(0),this._arrowBkg.set_y(0),this._arrowBkg=this.makeArrowBkg(this._arrowBkg),this._arrow.set_color(this.style.background),this._arrow.set_visible(this._arrowBkg.set_visible(s)),this.style.titleWidth>0&&this._titleText.set_width(0|this._titleText.textField.set_width(this.style.titleWidth)),this.style.bodyWidth>0&&this._bodyText.set_width(0|this._bodyText.textField.set_width(this.style.bodyWidth)),null!=this.style.titleFormat&&this.style.titleFormat.apply(null,this._titleText),null!=this.style.bodyFormat&&this.style.bodyFormat.apply(null,this._bodyText),null!=this.style.titleBorder&&this.style.titleBorder.apply(this._titleText),null!=this.style.bodyBorder&&this.style.bodyBorder.apply(this._bodyText),this._titleText.set_text(t),this._bodyText.set_text(i),this._titleText.update(0),this._bodyText.update(0);var a=this._titleText.textField.get_textHeight()+4|0;null!=this.style.titleOffset&&(this._titleText.set_x(0|this.style.titleOffset.x),this._titleText.set_y(0|this.style.titleOffset.y)),null!=this.style.bodyOffset&&(this._bodyText.set_x(0|this.style.bodyOffset.x),this._bodyText.set_y(this._titleText.y+a+this.style.bodyOffset.y|0));var r=0|this._bkg.get_width(),_=0|this._bkg.get_height();if(n){var o=""!=this._titleText.text?this._titleText.x+this._titleText.get_width():0,h=""!=this._bodyText.text?this._bodyText.x+this._bodyText.get_width():0;r=0|Math.max(o,h)}if(l){var u=""!=this._titleText.text?this._titleText.y+this._titleText.get_height():0,d=""!=this._bodyText.text?this._bodyText.y+this._bodyText.get_height():0;_=0|Math.max(u,d),_=0|Math.max(_,this._arrowBkg.get_height())}null==this.style.leftPadding&&(this.style.leftPadding=0),null==this.style.rightPadding&&(this.style.rightPadding=0),null==this.style.topPadding&&(this.style.topPadding=0),null==this.style.bottomPadding&&(this.style.bottomPadding=0),r+=this.style.leftPadding+this.style.rightPadding,_+=this.style.topPadding+this.style.bottomPadding,r|=0,_|=0,this.refreshBkg(r,_,this.style);var c=0|this._anchorArrow.x.offset,p=0|this._anchorArrow.y.offset;if(this._anchorArrow.x.offset-=this.anchor.x.offset,this._anchorArrow.y.offset+=this.anchor.y.offset,this._anchorArrow.x.offset=0|this._anchorArrow.x.offset,this._anchorArrow.y.offset=0|this._anchorArrow.y.offset,this._anchorArrow.anchorThing(this._arrow,this._bkg),this._anchorArrow.x.offset=c,this._anchorArrow.y.offset=p,this._arrow.x<0){var f=0|Math.abs(this._arrow.x);(g=this._bkg).set_x(g.x+f),(g=this._titleText).set_x(g.x+f),(g=this._bodyText).set_x(g.x+f),this._arrow.set_x(0)}if(this._arrow.y<0){var m=0|Math.abs(this._arrow.y);(g=this._bkg).set_y(g.y+m),(g=this._titleText).set_y(g.y+m),(g=this._bodyText).set_y(g.y+m),this._arrow.set_y(0)}if(""!=this._titleText.text&&""==this._bodyText.text){var x=(_-(this.style.topPadding+this.style.bottomPadding)-a)/2|0;(g=this._titleText).set_y(g.y+x)}var g=this._titleText;g.set_x(g.x+this.style.leftPadding),(g=this._bodyText).set_x(g.x+this.style.leftPadding),(g=this._titleText).set_y(g.y+this.style.topPadding),(g=this._bodyText).set_y(g.y+this.style.topPadding),""==this._titleText.text&&(this._titleText.set_x(this._bkg.x),this._titleText.set_y(this._bkg.y),this._titleText.set_width(this._bkg.get_width())),""==this._bodyText.text&&(this._bodyText.set_x(this._bkg.x),this._bodyText.set_y(this._bkg.y),this._bodyText.set_width(this._bkg.get_width())),this.anchor.anchorThing(this,e),this.set_x(0|this.x),this.set_y(0|this.y),this._arrowBkg.set_x(this._arrow.x-this.style.borderSize|0),this._arrowBkg.set_y(this._arrow.y-this.style.borderSize|0),this._titleText.set_x(0|this._titleText.x),this._bodyText.set_x(0|this._bodyText.x),this._bkg.set_x(0|this._bkg.x),this._bkg.set_y(0|this._bkg.y),this._arrowBkg.set_x(0|this._arrowBkg.x),this._arrowBkg.set_y(0|this._arrowBkg.y),this._arrow.set_x(0|this._arrow.x),this._arrow.set_y(0|this._arrow.y)},get_height:function(){if(0==this.group.length)return 0;for(var e=1/0,t=-1/0,i=0,l=this._sprites;it&&(t=a),s0&&(this._arrowBkg=new flixel_FlxSprite,this.add(this._arrowBkg)),this.set_anchor(n),a&&this.add(this._bkg),r&&this.add(this._arrow),_&&this.add(this._titleText),o&&this.add(this._bodyText)},refreshBkg:function(e,t,i){var l=this.getStyleKey(e,t,i);if(null==flixel_FlxG.bitmap._cache.h[l]){var n=null;i.borderSize>0?(n=new openfl_display_BitmapData(e,t,!1,i.borderColor)).fillRect(new openfl_geom_Rectangle(i.borderSize,i.borderSize,e-2*i.borderSize,t-2*i.borderSize),i.background):n=new openfl_display_BitmapData(e,t,!1,i.background),flixel_FlxG.bitmap.add(n,!0,l)}this._bkg.loadGraphic(l)},getStyleKey:function(e,t,i){var l=i.background,n=e+","+t+",0x"+StringTools.hex(l>>24&255,2)+StringTools.hex(l>>16&255,2)+StringTools.hex(l>>8&255,2)+StringTools.hex(255&l,2)+","+i.borderSize+",",l=i.borderColor;return n+"0x"+StringTools.hex(l>>24&255,2)+StringTools.hex(l>>16&255,2)+StringTools.hex(l>>8&255,2)+StringTools.hex(255&l,2)},makeArrowBkg:function(e){null==e&&(e=new flixel_FlxSprite);var t=null==this._arrow?"null":null==this._arrow.animation._curAnim?"null":this._arrow.animation._curAnim.name,i="arrowBkg:"+this.style.background+","+this.style.borderSize+","+this.style.borderColor+","+t;if(null==flixel_FlxG.bitmap._cache.h[i]){var l=this.style.borderSize;(l<0||null==l)&&(l=0);var n=this._arrow.get_width()+l|0,s=this._arrow.get_height()+l|0,a=new openfl_display_BitmapData(n,s,!0,0);flixel_FlxG.bitmap.add(a,!1,i),e.loadGraphic(i);var r=this._arrow.color;this._arrow.set_color(this.style.borderColor),(new openfl_geom_Matrix).identity(),e.stamp(this._arrow,0*this.style.borderSize,0*this.style.borderSize),e.stamp(this._arrow,this.style.borderSize,0*this.style.borderSize),e.stamp(this._arrow,2*this.style.borderSize,0*this.style.borderSize),e.stamp(this._arrow,0*this.style.borderSize,this.style.borderSize),e.stamp(this._arrow,2*this.style.borderSize,this.style.borderSize),e.stamp(this._arrow,0*this.style.borderSize,2*this.style.borderSize),e.stamp(this._arrow,this.style.borderSize,2*this.style.borderSize),e.stamp(this._arrow,2*this.style.borderSize,2*this.style.borderSize),this._arrow.set_color(r)}return e.loadGraphic(i),e},getArrowAnchor:function(e,t){var i="left"==e.x.side&&"right"==e.x.flush||"right"==e.x.side&&"left"==e.x.flush,l="top"==e.y.side&&"bottom"==e.y.flush||"bottom"==e.y.side&&"top"==e.y.flush,n="left"==e.x.side&&"left"==e.x.flush||"right"==e.x.side&&"right"==e.x.flush,s="top"==e.y.side&&"top"==e.y.flush||"bottom"==e.y.side&&"bottom"==e.y.flush,a=i&&l,r=n&&s,_=this.style.borderSize;return a||(i&&("left"==(t=e.getFlipped(!0,!1,t)).x.flush&&(t.x.offset-=_,this._arrow.animation.play("right")),"right"==t.x.flush&&(t.x.offset+=_,this._arrow.animation.play("left"))),l&&("top"==(t=e.getFlipped(!1,!0,t)).y.flush&&(t.y.offset-=_,this._arrow.animation.play("down")),"bottom"==t.y.flush&&(t.y.offset+=_,this._arrow.animation.play("up")))),r||(n&&("left"==t.x.flush&&(t.x.offset+=_),"right"==t.x.flush&&(t.x.offset-=_)),s&&("top"==t.y.flush&&(t.y.offset+=_),"bottom"==t.y.flush&&(t.y.offset-=_))),null!=t?t:e},__class__:flixel_addons_ui_FlxUITooltip,__properties__:$extend(flixel_addons_ui_FlxUIGroup.prototype.__properties__,{set_body:"set_body",set_title:"set_title",set_anchor:"set_anchor",set_style:"set_style"})});var flixel_addons_ui_FlxUITooltipManager=function(e,t){this.current=-1,this._init=!1,this.delay=.1,this.showOnClick=!1,this.defaultStyle=null,this.fixedPosition=null,this.defaultAnchor=null,this.autoFlipAnchor=!0,null!=e?this.state=e:null!=t&&(this.subState=t),this.list=[],this.tooltip=new flixel_addons_ui_FlxUITooltip(100,50),this.lastPosition=new flixel_math_FlxPoint(0,0),this.defaultAnchor=this.tooltip.anchor.clone(),this.defaultStyle=flixel_addons_ui_FlxUITooltip.cloneStyle(this.tooltip.style)};$hxClasses["flixel.addons.ui.FlxUITooltipManager"]=flixel_addons_ui_FlxUITooltipManager,flixel_addons_ui_FlxUITooltipManager.__name__="flixel.addons.ui.FlxUITooltipManager",flixel_addons_ui_FlxUITooltipManager.__interfaces__=[flixel_util_IFlxDestroyable],flixel_addons_ui_FlxUITooltipManager.prototype={autoFlipAnchor:null,defaultAnchor:null,fixedPosition:null,defaultStyle:null,showOnClick:null,delay:null,showTooltipArrow:null,cameras:null,init:function(){var e=null!=this.state?this.state._ui:null!=this.subState?this.subState._ui:null;if(null!=e&&null!=e&&null!=e.getDefinition("default:tooltip")){var t=e._loadTooltipData(null);this.defaultStyle=flixel_addons_ui_FlxUITooltip.cloneStyle(t.style),this.tooltip.set_style(this.defaultStyle)}},destroy:function(){flixel_util_FlxDestroyUtil.destroyArray(this.list),this.list=null,this.tooltip=null,this.lastPosition=null,this.state=null,this.subState=null,this.defaultAnchor=null,this.defaultStyle=null},clear:function(){for(;this.list.length>0;){var e=this.list.pop();null!=e&&e.destroy()}},hideCurrent:function(){this.current>0&&this.hide(this.current)},isVisible:function(){return this.current>0},doesCurrentTooltipBelongTo:function(e,t){if(null==t&&(t=!0),e instanceof flixel_addons_ui_FlxUIGroup){if(-1!=(s=this.findObj(e)))return s==this.current;if(t)for(var i=0,l=e.group.members;i=0&&ithis.delay||this.list[l].data.delay>=0&&this.list[l].count>this.list[l].data.delay)&&(this.current!=l?this.show(l):this.list[l].data.moving&&this.show(l))):(this.current==l&&this.hide(l),this.list[l].count=0)}},_init:null,list:null,tooltip:null,current:null,lastPosition:null,state:null,subState:null,hide:function(e){this.current==e&&(this.tooltip.hide(),null!=this.state&&this.state.remove(this.tooltip,!0),null!=this.subState&&this.subState.remove(this.tooltip,!0),this.current=-1)},findThing:function(e){if(null==e)return-1;for(var t=0,i=this.list;t=this.list.length)){var t=this.list[e].btn;if(0!=t.visible&&(null==this.list[e].obj||0!=this.list[e].obj.visible)){if(this.current==e){var i=t.x-this.lastPosition.x,l=t.y-this.lastPosition.y;this.lastPosition.set_x(t.x),this.lastPosition.set_y(t.y);var n=this.tooltip;return n.set_x(n.x+i),void(n=this.tooltip).set_y(n.y+l)}this.current=e;var s=this.list[e].data;1!=s.init&&(s.style=flixel_addons_ui_FlxUITooltip.styleFix(s.style,this.defaultStyle),s.init=!0);var a=!0,r=!0;null!=s.style&&(this.tooltip.set_style(s.style),a=s.style.autoSizeVertical,r=s.style.autoSizeHorizontal),null!=s.anchor?this.tooltip.set_anchor(s.anchor):null!=this.defaultAnchor&&this.tooltip.set_anchor(this.defaultAnchor),null!=this.state&&this.state.add(this.tooltip),null!=this.subState&&this.subState.add(this.tooltip),this.tooltip.show(t,s.title,s.body,a,r),null!=this.fixedPosition&&this.fixedPosition.anchor.anchorThing(this.tooltip,this.fixedPosition.object),this.autoFlipAnchor&&this.checkAutoFlip(this.tooltip,null!=this.fixedPosition?this.fixedPosition.anchor:null)&&(null!=this.fixedPosition?this.fixedPosition.anchor.anchorThing(this.tooltip,this.fixedPosition.object):this.tooltip.show(t,s.title,s.body,a,r,this.showTooltipArrow)),this.lastPosition.set(t.x,t.y),null!=this.state?this.state.onShowTooltip(this.tooltip):null!=this.subState&&this.subState.onShowTooltip(this.tooltip)}}},checkAutoFlip:function(e,t){var i=e.x<0||e.x+e.get_width()>flixel_FlxG.width,l=e.y<0||e.y+e.get_height()>flixel_FlxG.height;return!(!i&&!l)&&(null==t&&(t=e.anchor),t.getFlipped(i,l,t),!0)},set_cameras:function(e){return this.tooltip.set_cameras(e),this.cameras=e},__class__:flixel_addons_ui_FlxUITooltipManager,__properties__:{set_cameras:"set_cameras",set_showTooltipArrow:"set_showTooltipArrow",set_fixedPosition:"set_fixedPosition"}};var flixel_addons_ui__$FlxUITooltipManager_FlxUITooltipEntry=function(e,t,i){this.sticky=!1,this.btn=e,this.data=t,this.obj=i,this.count=0,this.enabled=!0,null!=this.data&&(null==this.data.delay&&(this.data.delay=-1),null==this.data.moving&&(this.data.moving=!1))};$hxClasses["flixel.addons.ui._FlxUITooltipManager.FlxUITooltipEntry"]=flixel_addons_ui__$FlxUITooltipManager_FlxUITooltipEntry,flixel_addons_ui__$FlxUITooltipManager_FlxUITooltipEntry.__name__="flixel.addons.ui._FlxUITooltipManager.FlxUITooltipEntry",flixel_addons_ui__$FlxUITooltipManager_FlxUITooltipEntry.__interfaces__=[flixel_util_IFlxDestroyable],flixel_addons_ui__$FlxUITooltipManager_FlxUITooltipEntry.prototype={obj:null,btn:null,count:null,data:null,enabled:null,sticky:null,destroy:function(){this.count=0,this.obj=null,this.btn=null,this.data.anchor=null,this.data.style=null,this.data=null},__class__:flixel_addons_ui__$FlxUITooltipManager_FlxUITooltipEntry};var flixel_addons_ui_FontDef=function(e,t,i,l,n){null==i&&(i=""),null==t&&(t=".ttf"),this._size=0,this.name=e,this.extension=t,this.file=i,this.format=l,null==this.format&&(this.format=new openfl_text_TextFormat),this.border=n,null==this.border&&(this.border=new flixel_addons_ui_BorderDef(flixel_text_FlxTextBorderStyle.NONE,0))};$hxClasses["flixel.addons.ui.FontDef"]=flixel_addons_ui_FontDef,flixel_addons_ui_FontDef.__name__="flixel.addons.ui.FontDef",flixel_addons_ui_FontDef.copyFromTextField=function(e){var t=e.get_defaultTextFormat(),i=new flixel_addons_ui_FontDef("");return i.fromStr(t.font),i.format.font=t.font,i.format.size=t.size,i.format.color=t.color,i.format.bold=t.bold,i.format.italic=t.italic,i.format.underline=t.underline,i.format.url=t.url,i.format.letterSpacing=t.letterSpacing,i.format.leading=t.leading,i.format.target=t.target,i.format.align=t.align,i},flixel_addons_ui_FontDef.copyFromFlxText=function(e){var t=flixel_addons_ui_FontDef.copyFromTextField(e.textField);return t.fromStr(e._font),t.border.style=e.borderStyle,t.border.color=e.borderColor,t.border.quality=e.borderQuality,t.border.size=e.borderSize,t},flixel_addons_ui_FontDef.fromXML=function(e){var t=flixel_addons_ui_U.xml_str(e,"font"),i=flixel_addons_ui_U.xml_str(e,"style"),l=null;""!=t&&(l=flixel_addons_ui_FlxUI.font(t,i));var n,i=flixel_addons_ui_U.xml_str(e,"style"),s=flixel_addons_ui_FlxUI.fontSize(l,flixel_addons_ui_U.xml_i(e,"size",8)),a=flixel_addons_ui_U.xml_color(e,"color",!0,-1);switch(flixel_addons_ui_U.xml_str(e,"align").toLowerCase()){case"center":n=0;break;case"justify":n=2;break;case"left":n=3;break;case"right":n=4;break;default:n=3}var r=new flixel_addons_ui_FontDef(flixel_addons_ui_U.xml_str(e,"font"),".ttf",l);return r.format.color=a,r.format.size=s,r.format.align=n,r.set_size(s),r.setFontStyle(i),r.border=flixel_addons_ui_BorderDef.fromXML(e),r},flixel_addons_ui_FontDef.prototype={name:null,extension:null,file:null,format:null,border:null,get_size:function(){return null!=this.format&&(this._size=0|this.format.size),this._size},set_size:function(e){return null!=this.format&&(this.format.size=e),this._size=e,this._size},clone:function(){var e=null==this.border?null:this.border.clone(),t=null==this.format?null:new openfl_text_TextFormat(this.format.font,this.format.size,this.format.color,this.format.bold,this.format.italic,this.format.underline,this.format.url,this.format.target,this.format.align,this.format.leftMargin,this.format.rightMargin,this.format.indent,this.format.leading);null!=this.format&&(t.letterSpacing=this.format.letterSpacing);var i=new flixel_addons_ui_FontDef(this.name,this.extension,this.file,t,e);return i.set_size(this.get_size()),i},applyTxt:function(e){return e.setTextFormat(this.format),e},applyFlx:function(e){var t=null;if(null!=this.format.align)switch(this.format.align){case 0:t="center";break;case 2:t="justify";break;case 3:t="left";break;case 4:t="right";break;default:t="left"}var i=""==this.file||null==this.file?null:this.file;return e.setFormat(i,0|this.format.size,this.format.color,t,this.border.style,this.border.color),e.textField.get_defaultTextFormat().leading=this.format.leading,e.textField.get_defaultTextFormat().letterSpacing=this.format.letterSpacing,e},apply:function(e,t){null!=e&&e.setTextFormat(this.format),null!=t&&this.applyFlx(t)},fromStr:function(e,t){if(null==t&&(t=0),!(t>3)){e=flixel_addons_ui_FontFixer.fix(e);var i=this.getFontStyle(e);this.setFontStyle(i);for(var l="",n=0,s=flixel_addons_ui_FontDef.EXTENSIONS;nt.label?1:0},flixel_addons_ui_StrNameLabel.sortByName=function(e,t){return e.namet.name?1:0},flixel_addons_ui_StrNameLabel.prototype={name:null,label:null,copy:function(){return new flixel_addons_ui_StrNameLabel(this.name,this.label)},toString:function(){var e=this.name,t=flixel_util_LabelValuePair._pool.get();t.label="name",t.value=e;var e=this.label,i=flixel_util_LabelValuePair._pool.get();return i.label="label",i.value=e,flixel_util_FlxStringUtil.getDebugString([t,i])},__class__:flixel_addons_ui_StrNameLabel};var flixel_addons_ui_U=function(){};$hxClasses["flixel.addons.ui.U"]=flixel_addons_ui_U,flixel_addons_ui_U.__name__="flixel.addons.ui.U",flixel_addons_ui_U.xml_str=function(e,t,i,l){return null==l&&(l=""),null==i&&(i=!1),null!=e.get(t)?i?e.get(t).toLowerCase():e.get(t):l},flixel_addons_ui_U.xml_name=function(e){var t=flixel_addons_ui_U.xml_str(e,"name",!0,"");return""==t&&(t=flixel_addons_ui_U.xml_str(e,"id",!0,"")),t},flixel_addons_ui_U.xml_color=function(e,t,i,l){null==i&&(i=!0);var n=null,s=flixel_addons_ui_U.xml_str(e,t,!0);if(""!=s){var a=flixel_util_FlxColor.fromString(s);if(null==a)throw haxe_Exception.thrown("U.parseHex() unable to parse hex String "+s);n=a}return null==n&&null!=l&&(n=l),n},flixel_addons_ui_U.xml_iArray=function(e,t){var i=flixel_addons_ui_U.xml_strArray(e,t),l=null;if(null!=i&&i.length>0){l=[];for(var n=0,s=i.length;n0){l=[];for(var n=0,s=i.length;n0){n=[];for(var s=0,a=l.length;s"==l)return a>r;if("<="==l)return a<=r;if(">="==l)return a>=r;break;case"int":var _=Std.parseInt(e),o=Std.parseInt(t);if("=="==l||"="==l)return _==o;if("!=="==l||"!="==l)return _!=o;if("<"==l)return _"==l)return _>o;if("<="==l)return _<=o;if(">="==l)return _>=o;break;case"string":if("=="==l||"="==l)return e==t;if("!=="==l||"!="==l)return e!=t}return!1},flixel_addons_ui_U.xml_bool=function(e,t,i){if(null==i&&(i=!1),null!=e.get(t)){var l=e.get(t);return"true"==(l=l.toLowerCase())||"1"==l}return i},flixel_addons_ui_U.xml_gfx=function(e,t,i){null==i&&(i=!0);var l="";if(null!=e.get(t))if(""==(l=e.get(t))||null==l)l="";else if(l=flixel_addons_ui_U.gfx(l),i)try{if(!openfl_utils_Assets.exists(l,"IMAGE"))throw haxe_Exception.thrown("couldn't load bmp \""+t+'"')}catch(e){if(haxe_NativeStackTrace.lastError=e,"string"!=typeof haxe_Exception.caught(e).unwrap())throw e}return l},flixel_addons_ui_U.center=function(e,t,i,l){null==l&&(l=!0),null==i&&(i=!0),i&&t.set_x(e.x+(e.get_width()-t.get_width())/2),l&&t.set_y(e.y+(e.get_height()-t.get_height())/2)},flixel_addons_ui_U.test_int=function(e,t,i){switch(t){case"!=":return e!=i;case"<":return e":return e>i;case">=":return e>=i;default:return!1}},flixel_addons_ui_U.test_float=function(e,t,i){switch(t){case"!=":return e!=i;case"<":return e":return e>i;case">=":return e>=i;default:return!1}},flixel_addons_ui_U.padDigits=function(e,t,i){null==i&&(i="0");for(var l=e,n="",s=0;l>=1;)l/=10,++s;if(0==e&&(s=1),st.max_width&&(e.x=t.max_width),e.x>t.max_height&&(e.y=t.max_height)),e},flixel_addons_ui_U.parseHex=function(e,t,i,l){null==l&&(l=0),null==i&&(i=!1),null==t&&(t=!1);var n=flixel_util_FlxColor.fromString(e);if(null==n){if(!i)throw haxe_Exception.thrown("U.parseHex() unable to parse hex String "+e);n=l}return n},flixel_addons_ui_U.hexChar2dec=function(e){switch(e){case"0":case"1":case"10":case"2":case"3":case"4":case"5":case"6":case"7":case"8":case"9":return Std.parseInt(e);case"A":case"a":return 10;case"C":case"c":return 12;case"E":case"e":return 14;case"B":case"b":return 11;case"D":case"d":return 13;case"F":case"f":return 15;default:throw haxe_Exception.thrown("U.hexChar2dec() illegal char("+e+")")}},flixel_addons_ui_U.hex2dec=function(e){for(var t=1,i=0,l=e.length-1;l>=0;){var n,s=HxOverrides.substr(e,l,1);switch(s){case"0":case"1":case"10":case"2":case"3":case"4":case"5":case"6":case"7":case"8":case"9":n=Std.parseInt(s);break;case"A":case"a":n=10;break;case"C":case"c":n=12;break;case"E":case"e":n=14;break;case"B":case"b":n=11;break;case"D":case"d":n=13;break;case"F":case"f":n=15;break;default:throw haxe_Exception.thrown("U.hexChar2dec() illegal char("+s+")")}i+=n*t,t*=16,--l}return i},flixel_addons_ui_U.hex2rgb=function(e){return[e>>16&255,e>>8&255,255&e]},flixel_addons_ui_U.applyResize=function(e,t,i,l,n){if(null==n&&(n=new flixel_math_FlxPoint),e>0){var s=i/l;Math.abs(s-e)>1e-4&&(1==t?l=i*(1/e):i=l*(1/e))}return(0|i)<1&&(i=1),(0|l)<1&&(l=1),n.set(i,l),n},flixel_addons_ui_U.rgb2hex=function(e,t,i){return e<<16|t<<8|i},flixel_addons_ui_U.interpolate=function(e,t,i){i<0?i=0:i>1&&(i=1);var l=1-i;return((e>>16&255)*l+(t>>16&255)*i|0)<<16|((e>>8&255)*l+(t>>8&255)*i|0)<<8|((255&e)*l+(255&t)*i|0)},flixel_addons_ui_U.getLocList=function(e,t,i,l){for(var n=[],s=t,a=l+1;s=0;)e[t]=null,e.splice(t,1),--t;e=null}},flixel_addons_ui_U.clearArray=function(e){if(null!=e){for(var t=e.length-1;t>=0;)flixel_addons_ui_U.destroyThing(e[t]),e[t]=null,e.splice(t,1),--t;e=null}},flixel_addons_ui_U.destroyThing=function(e){if(null!=e){if(e instanceof Array)flixel_addons_ui_U.clearArray(e);else if(js_Boot.__implements(e,flixel_util_IFlxDestroyable)){var t=js_Boot.__cast(e,flixel_util_IFlxDestroyable);t.destroy(),t=null}else if(e instanceof flixel_FlxBasic){var i=js_Boot.__cast(e,flixel_FlxBasic);i.destroy(),i=null}e=null}},flixel_addons_ui_U.fontStr=function(e,t){null==t&&(t="");var i=t;null==i&&(i="");var l="";switch(i=i.toLowerCase()){case"b":case"bold":l="b";break;case"bi":case"bold-italic":case"boldi":case"bolditalic":case"ib":case"ibold":case"italic-bold":case"italicbold":case"z":l="z";break;case"i":case"italic":l="i";break;case"":case"none":case"normal":case"regular":l=""}return 0!=e.indexOf("assets/fonts/")?"assets/fonts/"+e+l:e+l},flixel_addons_ui_U.font=function(e,t,i){null==i&&(i=".ttf"),null==t&&(t="");var l=e,n=t;null==n&&(n="");var s="";switch(n=n.toLowerCase()){case"b":case"bold":s="b";break;case"bi":case"bold-italic":case"boldi":case"bolditalic":case"ib":case"ibold":case"italic-bold":case"italicbold":case"z":s="z";break;case"i":case"italic":s="i";break;case"":case"none":case"normal":case"regular":s=""}if(0!=e.indexOf("assets/fonts/")?e="assets/fonts/"+e+s:e+=s,-1==e.indexOf(i)&&(e+=i),e=flixel_addons_ui_FontFixer.add(e),!openfl_utils_Assets.exists(e,"FONT")&&".ttf"==i){var a=flixel_addons_ui_U.font(l,t,".otf");if(openfl_utils_Assets.exists(a,"FONT"))return a}return e},flixel_addons_ui_U._font=function(e,t){null==t&&(t="");var i="";switch(t=t.toLowerCase()){case"b":case"bold":i="b";break;case"bi":case"bold-italic":case"boldi":case"bolditalic":case"ib":case"ibold":case"italic-bold":case"italicbold":case"z":i="z";break;case"i":case"italic":i="i";break;case"":case"none":case"normal":case"regular":i=""}return 0!=e.indexOf("assets/fonts/")?"assets/fonts/"+e+i:e+i},flixel_addons_ui_U.fsx=function(e){return new flixel_addons_ui_FlxUISprite(0,0,e)},flixel_addons_ui_U.fs=function(e){return new flixel_FlxSprite(0,0,e)},flixel_addons_ui_U.FU=function(e){return HxOverrides.substr(e,0,1).toUpperCase()+HxOverrides.substr(e,1,e.length-1)},flixel_addons_ui_U.FUL=function(e){return HxOverrides.substr(e,0,1).toUpperCase()+HxOverrides.substr(e,1,e.length-1).toLowerCase()},flixel_addons_ui_U.getBmp=function(e){var t=null;if("string"==typeof e)t=e;else if(e instanceof flixel_graphics_FlxGraphic)t=e.key;else if(e instanceof openfl_display_BitmapData)return e;if(null!=flixel_FlxG.bitmap._cache.h[t]){var i=flixel_FlxG.bitmap._cache.h[t];if(null!=i.bitmap)return i.bitmap}return openfl_utils_Assets.getBitmapData(t,!1)},flixel_addons_ui_U.checkHaxedef=function(e){switch(e=e.toLowerCase()){case"android":break;case"console-pc":case"console_pc":case"cpp":case"demo":case"desktop":case"flash":break;case"html5":return!0;case"ios":break;case"js":return!0;case"legacy":case"lime_legacy":break;case"lime_next":case"next":return!0;case"linux":case"mac":case"mobile":case"neko":case"ps3":case"ps4":case"sys":case"tvos":case"vita":break;case"web":return!0}return!1},flixel_addons_ui_U.copy_shallow_arr=function(e){if(null==e)return null;var t=[];if(null==e)return t;for(var i=0;i.001){var h=new openfl_display_BitmapData(n*_|0,s*o|0,!0,0),u=new openfl_geom_Rectangle,d=new openfl_geom_Point,c=new openfl_geom_Matrix;c.scale(t,t);for(var p=0,f=o;p.01){var a=n+"_"+(0|t)+"x"+(0|i);if(null==flixel_FlxG.bitmap._cache.h[a]){var r=new openfl_display_BitmapData(0|t,0|i,!0,0),_=flixel_addons_ui_U.getMatrix();_.identity(),_.scale(t/s.width,i/s.height),r.draw(s,_,null,null,null,l),flixel_FlxG.bitmap.add(r,!0,a)}return a}return n}return null},flixel_addons_ui_U.loadImageScaleToHeight=function(e,t,i,l){null==l&&(l=!1),null==i&&(i=!0);var n=flixel_addons_ui_U.gfx(e),s=null;if(l){var a=flixel_FlxG.bitmap._cache.h[n];s=null!=a?a.bitmap:null}else s=openfl_utils_Assets.getBitmapData(n,!1);var r=null!=s?t/s.height:1;return flixel_addons_ui_U.loadMonoScaledImage(n,r,i,l)},flixel_addons_ui_U.loadMonoScaledImage=function(e,t,i,l,n){null==n&&(n=!1),null==l&&(l=!1),null==i&&(i=!0);var s=flixel_addons_ui_U.gfx(e),a=null;if(l){var r=flixel_FlxG.bitmap._cache.h[s];a=null!=r?r.bitmap:null}else null==(a=openfl_utils_Assets.getBitmapData(s,!1))&&(a=openfl_utils_Assets.getBitmapData(s,!0));if(null!=a){if(t<=0)throw haxe_Exception.thrown("Error! Scale must be positive & > 0! (Scale was = "+t+")");if(Math.abs(t-1)>.001){var _=s+"_ScaleX"+t;if(null==flixel_FlxG.bitmap._cache.h[_]){var o=new openfl_display_BitmapData(a.width*t|0,a.height*t|0,!0,0),h=flixel_addons_ui_U.getMatrix();if(h.identity(),h.scale(t,t),o.draw(a,h,null,null,null,i),n){var u=new openfl_display_BitmapData(o.width,o.height,!0,-16777216);u.copyPixels(o,o.rect,new openfl_geom_Point,null,null,!0),u.copyChannel(o,o.rect,new openfl_geom_Point(0,0),8,8);var d=o;o=u,d.dispose()}flixel_FlxG.bitmap.add(o,!0,_)}return _}return flixel_FlxG.bitmap.add(a,!1,s),s}return null},flixel_addons_ui_U.gfx=function(e,t,i,l,n,s){null==s&&(s=!1),null==n&&(n=""),null==l&&(l=""),null==i&&(i=""),null==t&&(t=""),null!=e&&(e=e.toLowerCase());var a="";return""!=t&&(a=t+"/",""!=i&&(a+=i+"/",""!=l&&(a+=l+"/",""!=n&&(a+=n+"/")))),""!=a&&(e=a+e),0!=e.indexOf("raw:")&&(e=StringTools.replace(e,"-","_")),flixel_addons_ui_U.get_gfx(e)},flixel_addons_ui_U.bmpToArrayIntLayer=function(e,t){for(var i,l=[],n=t.width,s=0,a=t.height;s4&&-1!=e.indexOf(i)&&(e=HxOverrides.substr(e,0,e.length-4)),0!=e.indexOf("raw:")&&0!=e.indexOf("RAW:")||(t=(e=HxOverrides.substr(e,4,e.length-4))+i),null!=e&&0==e.indexOf("assets/gfx/")&&(t=e+i),""==t&&(t="assets/gfx/"+e+i),-1!=t.indexOf(".stitch.txt"+i)&&(t=StringTools.replace(t,".stitch.txt"+i,".stitch.txt")),t},flixel_addons_ui_U.sfx=function(e){return".ogg",0==e.indexOf("RAW:")?(e=HxOverrides.substr(e,4,e.length-4))+".ogg":"assets/sfx/"+e+".ogg"},flixel_addons_ui_U.intStr_to_arr=function(e){for(var t=e.split(","),i=[],l=0;l=0&&r>a))for(var _=a,o=r;_=0&&r>a))for(var _=a,o=r;_1&&(t.y=i.length,null!=i[0]&&i[0].length>1&&(t.x=i[0].length)),t},flixel_addons_ui_U.splitBitString=function(e){for(var t=[],i=e.split("\n"),l=0;l[^`<]*<","g");t=t.replace(i.r,">___SPLITHERE___<");var l=(i=new EReg("___SPLITHERE___","g")).split(t);t="";for(var n=0,s=0;s"==a.charAt(a.length-1)&&"/"!=a.charAt(a.length-2)&&"-"!=a.charAt(a.length-2)&&++n,t+=a+"\n"}return t},flixel_addons_ui_U.strCase=function(e,t){switch(t){case"fu":return flixel_addons_ui_U.FU(e);case"fu_":return flixel_addons_ui_U.FU_(e);case"l":return e.toLowerCase();case"u":return e.toUpperCase();default:return e}},flixel_addons_ui_U.unparentXML=function(e){return null!=e.parent&&e.parent.removeChild(e),e},flixel_addons_ui_U.setButtonLabel=function(e,t){if(null!=e)if(e instanceof flixel_addons_ui_FlxUIButton)js_Boot.__cast(e,flixel_addons_ui_FlxUIButton).label.set_text(t);else if(e instanceof flixel_addons_ui_FlxUISpriteButton){var i=e;if(null==i.label)return;if(i.label instanceof flixel_group_FlxTypedSpriteGroup){var l=i.label;if(null==l.group.members)return;for(var n=0,s=l.group.members;nl&&(i=l),this.reversed&&(i=l-i),this.set_curFrame(i)),this.finished){var n=this.parent;null!=n.finishCallback&&n.finishCallback(this.name)}},restart:function(){this.play(!0,this.reversed)},stop:function(){this.finished=!0,this.paused=!0},reset:function(){this.stop(),this.set_curFrame(this.reversed?this.frames.length-1:0)},finish:function(){this.stop(),this.set_curFrame(this.reversed?0:this.frames.length-1)},pause:function(){this.paused=!0},resume:function(){this.paused=!1},reverse:function(){this.reversed=!this.reversed,this.finished&&this.play(!1,this.reversed)},update:function(e){if(0!=this.delay&&!this.finished&&!this.paused)for(this._frameTimer+=e;this._frameTimer>this.delay&&!this.finished;)if(this._frameTimer-=this.delay,this.reversed)if(this.looped&&0==this.curFrame)this.set_curFrame(this.frames.length-1);else{var t=this;t.set_curFrame(t.curFrame-1)}else if(this.looped&&this.curFrame==this.frames.length-1)this.set_curFrame(0);else{var i=this;i.set_curFrame(i.curFrame+1)}},clone:function(e){return new flixel_animation_FlxAnimation(e,this.name,this.frames,this.frameRate,this.looped,this.flipX,this.flipY)},set_frameRate:function(e){return this.delay=0,this.frameRate=e,e>0&&(this.delay=1/e),e},set_curFrame:function(e){var t=this.frames.length-1;if((this.reversed?t-e:e)>=0?!this.looped&&e>t?(this.finished=!0,this.curFrame=this.reversed?0:t):this.curFrame=e:this.curFrame=flixel_FlxG.random.int(0,t),this.set_curIndex(this.frames[this.curFrame]),this.finished&&null!=this.parent){var i=this.parent;null!=i.finishCallback&&i.finishCallback(this.name)}return e},get_numFrames:function(){return this.frames.length},__class__:flixel_animation_FlxAnimation,__properties__:$extend(flixel_animation_FlxBaseAnimation.prototype.__properties__,{get_numFrames:"get_numFrames",set_curFrame:"set_curFrame",set_frameRate:"set_frameRate"})});var flixel_animation_FlxAnimationController=function(e){this.frameIndex=-1,this._sprite=e,this._animations=new haxe_ds_StringMap};$hxClasses["flixel.animation.FlxAnimationController"]=flixel_animation_FlxAnimationController,flixel_animation_FlxAnimationController.__name__="flixel.animation.FlxAnimationController",flixel_animation_FlxAnimationController.__interfaces__=[flixel_util_IFlxDestroyable],flixel_animation_FlxAnimationController.prototype={frameIndex:null,callback:null,finishCallback:null,_sprite:null,_curAnim:null,_animations:null,_prerotated:null,update:function(e){null!=this._curAnim?this._curAnim.update(e):null!=this._prerotated&&this._prerotated.set_angle(this._sprite.angle)},copyFrom:function(e){this.destroyAnimations();for(var t=haxe_ds_StringMap.valueIterator(e._animations.h);t.hasNext();){var i=t.next();this.add(i.name,i.frames,i.frameRate,i.looped,i.flipX,i.flipY)}return null!=e._prerotated&&this.createPrerotated(),null!=e.get_name()&&this.set_name(e.get_name()),this.set_frameIndex(e.frameIndex),this},createPrerotated:function(e){this.destroyAnimations(),null==e&&(e=this),this._prerotated=new flixel_animation_FlxPrerotatedAnimation(e,e._sprite.bakedRotationAngle),this._prerotated.set_angle(this._sprite.angle)},destroyAnimations:function(){this.clearAnimations(),this.clearPrerotated()},destroy:function(){this.destroyAnimations(),this._animations=null,this.callback=null,this._sprite=null},clearPrerotated:function(){null!=this._prerotated&&this._prerotated.destroy(),this._prerotated=null},clearAnimations:function(){if(null!=this._animations)for(var e,t=haxe_ds_StringMap.keysIterator(this._animations.h);t.hasNext();){var i=t.next();null!=(e=this._animations.h[i])&&e.destroy()}this._animations=new haxe_ds_StringMap,this._curAnim=null},add:function(e,t,i,l,n,s){null==s&&(s=!1),null==n&&(n=!1),null==l&&(l=!0),null==i&&(i=30);for(var a=t,r=a.length-1;r>=0;)a[r]>=this._sprite.numFrames&&(a==t&&(a=t.slice()),a.splice(r,1)),--r;if(a.length>0){var _=new flixel_animation_FlxAnimation(this,e,a,i,l,n,s);this._animations.h[e]=_}},remove:function(e){var t=this._animations.h[e];if(null!=t){var i=this._animations;Object.prototype.hasOwnProperty.call(i.h,e)&&delete i.h[e],t.destroy()}},append:function(e,t){var i=this._animations.h[e];if(null!=i)for(var l=t.length-1,n=l;n>=0;)t[l-n]0){var r=new flixel_animation_FlxAnimation(this,e,a,i,l,n,s);this._animations.h[e]=r}}},appendByNames:function(e,t){var i=this._animations.h[e];null!=i&&null!=this._sprite.frames&&this.byNamesHelper(i.frames,t)},addByStringIndices:function(e,t,i,l,n,s,a,r){if(null==r&&(r=!1),null==a&&(a=!1),null==s&&(s=!0),null==n&&(n=30),null!=this._sprite.frames){var _=[];if(this.byStringIndicesHelper(_,t,i,l),_.length>0){var o=new flixel_animation_FlxAnimation(this,e,_,n,s,a,r);this._animations.h[e]=o}}},appendByStringIndices:function(e,t,i,l){var n=this._animations.h[e];null!=n&&null!=this._sprite.frames&&this.byStringIndicesHelper(n.frames,t,i,l)},addByIndices:function(e,t,i,l,n,s,a,r){if(null==r&&(r=!1),null==a&&(a=!1),null==s&&(s=!0),null==n&&(n=30),null!=this._sprite.frames){var _=[];if(this.byIndicesHelper(_,t,i,l),_.length>0){var o=new flixel_animation_FlxAnimation(this,e,_,n,s,a,r);this._animations.h[e]=o}}},appendByIndices:function(e,t,i,l){var n=this._animations.h[e];null!=n&&null!=this._sprite.frames&&this.byIndicesHelper(n.frames,t,i,l)},findSpriteFrame:function(e,t,i){for(var l=this._sprite.numFrames,n=this._sprite.frames.frames,s=0,a=l;s0){var r=[];if(this.byPrefixHelper(r,a,t),r.length>0){var _=new flixel_animation_FlxAnimation(this,e,r,i,l,n,s);this._animations.h[e]=_}}}},appendByPrefix:function(e,t){var i=this._animations.h[e];if(null!=i&&null!=this._sprite.frames){var l=[];this.findByPrefix(l,t),l.length>0&&this.byPrefixHelper(i.frames,l,t)}},play:function(e,t,i,l){if(null==l&&(l=0),null==i&&(i=!1),null==t&&(t=!1),null==e&&(null!=this._curAnim&&this._curAnim.stop(),this._curAnim=null),null!=e&&null!=this._animations.h[e]){var n=!1,s=!1;null!=this._curAnim&&e!=this._curAnim.name&&(n=this._curAnim.flipX,s=this._curAnim.flipY,this._curAnim.stop()),this._curAnim=this._animations.h[e],this._curAnim.play(t,i,l),n==this._curAnim.flipX&&s==this._curAnim.flipY||(this._sprite.dirty=!0)}},reset:function(){null!=this._curAnim&&this._curAnim.reset()},finish:function(){null!=this._curAnim&&this._curAnim.finish()},stop:function(){null!=this._curAnim&&this._curAnim.stop()},pause:function(){null!=this._curAnim&&this._curAnim.pause()},resume:function(){null!=this._curAnim&&(this._curAnim.paused=!1)},reverse:function(){null!=this._curAnim&&this._curAnim.reverse()},getByName:function(e){return this._animations.h[e]},randomFrame:function(){null!=this._curAnim&&(this._curAnim.stop(),this._curAnim=null),this.set_frameIndex(flixel_FlxG.random.int(0,this._sprite.numFrames-1))},fireCallback:function(){if(null!=this.callback){var e=null!=this._curAnim?this._curAnim.name:null,t=null!=this._curAnim?this._curAnim.curFrame:this.frameIndex;this.callback(e,t,this.frameIndex)}},fireFinishCallback:function(e){null!=this.finishCallback&&this.finishCallback(e)},byNamesHelper:function(e,t){for(var i=0;i0&&(e%=this._sprite.numFrames,this._sprite.set_frame(this._sprite.frames.frames[e]),this.frameIndex=e,null!=this.callback)){var t=null!=this._curAnim?this._curAnim.name:null,i=null!=this._curAnim?this._curAnim.curFrame:this.frameIndex;this.callback(t,i,this.frameIndex)}return this.frameIndex},get_frameName:function(){return this._sprite.frame.name},set_frameName:function(e){if(null!=this._sprite.frames&&Object.prototype.hasOwnProperty.call(this._sprite.frames.framesHash.h,e)){null!=this._curAnim&&(this._curAnim.stop(),this._curAnim=null);var t=this._sprite.frames.framesHash.h[e];null!=t&&this.set_frameIndex(this._sprite.frames.frames.indexOf(t))}return e},get_name:function(){var e=null;return null!=this._curAnim&&(e=this._curAnim.name),e},set_name:function(e){return this.play(e),e},get_curAnim:function(){return this._curAnim},set_curAnim:function(e){return e!=this._curAnim&&(null!=this._curAnim&&this._curAnim.stop(),null!=e&&e.play()),this._curAnim=e},get_paused:function(){var e=!1;return null!=this._curAnim&&(e=this._curAnim.paused),e},set_paused:function(e){return null!=this._curAnim&&(e?this._curAnim.pause():this._curAnim.paused=!1),e},get_finished:function(){var e=!0;return null!=this._curAnim&&(e=this._curAnim.finished),e},set_finished:function(e){return e&&null!=this._curAnim&&this._curAnim.finish(),e},get_frames:function(){return this._sprite.numFrames},getFrameIndex:function(e){return this._sprite.frames.frames.indexOf(e)},__class__:flixel_animation_FlxAnimationController,__properties__:{get_frames:"get_frames",set_finished:"set_finished",get_finished:"get_finished",set_paused:"set_paused",get_paused:"get_paused",set_name:"set_name",get_name:"get_name",set_frameName:"set_frameName",get_frameName:"get_frameName",set_frameIndex:"set_frameIndex",set_curAnim:"set_curAnim",get_curAnim:"get_curAnim"}};var flixel_animation_FlxPrerotatedAnimation=function(e,t){this.angle=0,flixel_animation_FlxBaseAnimation.call(this,e,"prerotated_animation"),this.baked=t,this.rotations=Math.round(360/t)};$hxClasses["flixel.animation.FlxPrerotatedAnimation"]=flixel_animation_FlxPrerotatedAnimation,flixel_animation_FlxPrerotatedAnimation.__name__="flixel.animation.FlxPrerotatedAnimation",flixel_animation_FlxPrerotatedAnimation.__super__=flixel_animation_FlxBaseAnimation,flixel_animation_FlxPrerotatedAnimation.prototype=$extend(flixel_animation_FlxBaseAnimation.prototype,{rotations:null,baked:null,angle:null,set_angle:function(e){if(isNaN(e))throw haxe_Exception.thrown("angle must not be NaN");for(var t=this.curIndex,i=Math.floor(e%360);i<0;)i+=360;var l=Math.floor(i/this.baked+.5);return l=l%this.rotations|0,t!=l&&this.set_curIndex(l),this.angle=e},set_curIndex:function(e){return this.curIndex=e,null!=this.parent&&this.parent.set_frameIndex(e),e},clone:function(e){return new flixel_animation_FlxPrerotatedAnimation(e,this.baked)},__class__:flixel_animation_FlxPrerotatedAnimation,__properties__:$extend(flixel_animation_FlxBaseAnimation.prototype.__properties__,{set_angle:"set_angle"})});var flixel_util_FlxPool_$flixel_$effects_$FlxFlicker=function(e){this._count=0,this._pool=[],this._class=e};$hxClasses["flixel.util.FlxPool_flixel_effects_FlxFlicker"]=flixel_util_FlxPool_$flixel_$effects_$FlxFlicker,flixel_util_FlxPool_$flixel_$effects_$FlxFlicker.__name__="flixel.util.FlxPool_flixel_effects_FlxFlicker",flixel_util_FlxPool_$flixel_$effects_$FlxFlicker.__interfaces__=[flixel_util_IFlxPool],flixel_util_FlxPool_$flixel_$effects_$FlxFlicker.prototype={_pool:null,_class:null,_count:null,get:function(){return 0==this._count?Type.createInstance(this._class,[]):this._pool[--this._count]},put:function(e){if(null!=e){var t=this._pool.indexOf(e);(-1==t||t>=this._count)&&(e.destroy(),this._pool[this._count++]=e)}},putUnsafe:function(e){null!=e&&(e.destroy(),this._pool[this._count++]=e)},preAllocate:function(e){for(;e-- >0;)this._pool[this._count++]=Type.createInstance(this._class,[])},clear:function(){this._count=0;var e=this._pool;return this._pool=[],e},get_length:function(){return this._count},__class__:flixel_util_FlxPool_$flixel_$effects_$FlxFlicker,__properties__:{get_length:"get_length"}};var flixel_effects_FlxFlicker=function(){};$hxClasses["flixel.effects.FlxFlicker"]=flixel_effects_FlxFlicker,flixel_effects_FlxFlicker.__name__="flixel.effects.FlxFlicker",flixel_effects_FlxFlicker.__interfaces__=[flixel_util_IFlxDestroyable],flixel_effects_FlxFlicker.flicker=function(e,t,i,l,n,s,a){if(null==n&&(n=!0),null==l&&(l=!0),null==i&&(i=.04),null==t&&(t=1),flixel_effects_FlxFlicker.isFlickering(e)){if(!n)return flixel_effects_FlxFlicker._boundObjects.h[e.__id__];flixel_effects_FlxFlicker.stopFlickering(e)}i<=0&&(i=flixel_FlxG.elapsed);var r=flixel_effects_FlxFlicker._pool.get();return r.start(e,t,i,l,s,a),flixel_effects_FlxFlicker._boundObjects.set(e,r),r},flixel_effects_FlxFlicker.isFlickering=function(e){return null!=flixel_effects_FlxFlicker._boundObjects.h.__keys__[e.__id__]},flixel_effects_FlxFlicker.stopFlickering=function(e){var t=flixel_effects_FlxFlicker._boundObjects.h[e.__id__];null!=t&&t.stop()},flixel_effects_FlxFlicker.prototype={object:null,endVisibility:null,timer:null,completionCallback:null,progressCallback:null,duration:null,interval:null,destroy:function(){this.object=null,this.timer=null,this.completionCallback=null,this.progressCallback=null},start:function(e,t,i,l,n,s){this.object=e,this.duration=t,this.interval=i,this.completionCallback=n,this.progressCallback=s,this.endVisibility=l,this.timer=(new flixel_util_FlxTimer).start(this.interval,$bind(this,this.flickerProgress),this.duration/this.interval|0)},stop:function(){this.timer.cancel(),this.object.set_visible(!0),this.release()},release:function(){flixel_effects_FlxFlicker._boundObjects.remove(this.object),flixel_effects_FlxFlicker._pool.put(this)},flickerProgress:function(e){this.object.set_visible(!this.object.visible),null!=this.progressCallback&&this.progressCallback(this),e.loops>0&&e.loops-e._loopsCounter==0&&(this.object.set_visible(this.endVisibility),null!=this.completionCallback&&this.completionCallback(this),this.release())},__class__:flixel_effects_FlxFlicker};var flixel_effects_postprocess_PostProcess=function(e){};$hxClasses["flixel.effects.postprocess.PostProcess"]=flixel_effects_postprocess_PostProcess,flixel_effects_postprocess_PostProcess.__name__="flixel.effects.postprocess.PostProcess",flixel_effects_postprocess_PostProcess.prototype={enable:function(e){},capture:function(){},rebuild:function(){},update:function(e){},render:function(e){},setUniform:function(e,t){},set_to:function(e){return null},__class__:flixel_effects_postprocess_PostProcess,__properties__:{set_to:"set_to"}};var flixel_graphics_FlxGraphic=function(e,t,i){this._destroyOnNoUse=!0,this._useCount=0,this.unique=!1,this.isDumped=!1,this.persist=!1,this.height=0,this.width=0,this.key=e,this.persist=null!=i?i:flixel_graphics_FlxGraphic.defaultPersist,this.frameCollections=new haxe_ds_EnumValueMap,this.frameCollectionTypes=[],this.set_bitmap(t),this.shader=new flixel_graphics_tile_FlxGraphicsShader};$hxClasses["flixel.graphics.FlxGraphic"]=flixel_graphics_FlxGraphic,flixel_graphics_FlxGraphic.__name__="flixel.graphics.FlxGraphic",flixel_graphics_FlxGraphic.__interfaces__=[flixel_util_IFlxDestroyable],flixel_graphics_FlxGraphic.fromAssetKey=function(e,t,i,l){null==l&&(l=!0),null==t&&(t=!1);var n=null;if(!l)return n=openfl_utils_Assets.exists(e)?openfl_utils_Assets.getBitmapData(e,!1):null,null==n?null:flixel_graphics_FlxGraphic.createGraphic(n,i,t,l);var s=flixel_FlxG.bitmap.generateKey(e,i,t),a=flixel_FlxG.bitmap._cache.h[s];return null!=a?a:null==(n=openfl_utils_Assets.exists(e)?openfl_utils_Assets.getBitmapData(e,!1):null)?null:(a=flixel_graphics_FlxGraphic.createGraphic(n,s,t),a.assetsKey=e,a)},flixel_graphics_FlxGraphic.fromClass=function(e,t,i,l){null==l&&(l=!0),null==t&&(t=!1);var n=null;if(!l)return n=Type.createInstance(e,[0,0]),flixel_graphics_FlxGraphic.createGraphic(n,i,t,l);flixel_FlxG.bitmap;var s=e.__name__;s=flixel_FlxG.bitmap.generateKey(s,i,t);var a=flixel_FlxG.bitmap._cache.h[s];return null!=a?a:(n=Type.createInstance(e,[0,0]),a=flixel_graphics_FlxGraphic.createGraphic(n,s,t),a.assetsClass=e,a)},flixel_graphics_FlxGraphic.fromBitmapData=function(e,t,i,l){if(null==l&&(l=!0),null==t&&(t=!1),!l)return flixel_graphics_FlxGraphic.createGraphic(e,i,t,l);var n=flixel_FlxG.bitmap.findKeyForBitmap(e),s=null,a=null,r=null;return null!=n&&(s=(r=flixel_FlxG.bitmap._cache.h[n]).assetsKey,a=r.assetsClass),n=flixel_FlxG.bitmap.generateKey(n,i,t),null!=(r=flixel_FlxG.bitmap._cache.h[n])?r:(r=flixel_graphics_FlxGraphic.createGraphic(e,n,t),r.assetsKey=s,r.assetsClass=a,r)},flixel_graphics_FlxGraphic.fromFrame=function(e,t,i,l){null==l&&(l=!0),null==t&&(t=!1);var n=e.name;if(null==n){var s=e.frame,a=s.x,r=flixel_util_LabelValuePair._pool.get();r.label="x",r.value=a;var a=s.y,_=flixel_util_LabelValuePair._pool.get();_.label="y",_.value=a;var a=s.width,o=flixel_util_LabelValuePair._pool.get();o.label="w",o.value=a;a=s.height;(s=flixel_util_LabelValuePair._pool.get()).label="h",s.value=a,n=flixel_util_FlxStringUtil.getDebugString([r,_,o,s])}n=e.parent.key+":"+n,n=flixel_FlxG.bitmap.generateKey(n,i,t);var h=flixel_FlxG.bitmap._cache.h[n];if(null!=h)return h;var u=e.paint();return h=flixel_graphics_FlxGraphic.createGraphic(u,n,t,l),flixel_graphics_frames_FlxImageFrame.fromGraphic(h).frames[0].name=e.name,h},flixel_graphics_FlxGraphic.fromFrames=function(e,t,i){return null==t&&(t=!1),flixel_graphics_FlxGraphic.fromGraphic(e.parent,t,i)},flixel_graphics_FlxGraphic.fromGraphic=function(e,t,i){if(null==t&&(t=!1),!t)return e;var l=flixel_FlxG.bitmap.generateKey(e.key,i,t),n=flixel_graphics_FlxGraphic.createGraphic(e.bitmap,l,t);return n.unique=t,n.assetsClass=e.assetsClass,n.assetsKey=e.assetsKey,flixel_FlxG.bitmap._cache.h[n.key]=n,n},flixel_graphics_FlxGraphic.fromRectangle=function(e,t,i,l,n){null==l&&(l=!1);var s=e+"x"+t+":"+i,a=flixel_FlxG.bitmap.generateKey(s,n,l),r=flixel_FlxG.bitmap._cache.h[a];if(null!=r)return r;var _=new openfl_display_BitmapData(e,t,!0,i);return flixel_graphics_FlxGraphic.createGraphic(_,a)},flixel_graphics_FlxGraphic.getBitmap=function(e,t){return null==t&&(t=!1),t?e.clone():e},flixel_graphics_FlxGraphic.createGraphic=function(e,t,i,l){null==l&&(l=!0),null==i&&(i=!1);var n=i;null==n&&(n=!1),n&&(e=e.clone());var s=null;return l?((s=new flixel_graphics_FlxGraphic(t,e)).unique=i,flixel_FlxG.bitmap._cache.h[s.key]=s):s=new flixel_graphics_FlxGraphic(null,e),s},flixel_graphics_FlxGraphic.prototype={key:null,bitmap:null,width:null,height:null,assetsKey:null,assetsClass:null,persist:null,isDumped:null,shader:null,frameCollections:null,frameCollectionTypes:null,unique:null,_imageFrame:null,_useCount:null,_destroyOnNoUse:null,dump:function(){},undump:function(){var e=this.getBitmapFromSystem();null!=e&&this.set_bitmap(e),this.isDumped=!1},onContext:function(){this.isDumped&&(this.undump(),this.dump())},onAssetsReload:function(){if(null!=this.assetsClass||null!=this.assetsKey){var e=this.isDumped;this.undump(),e&&this.dump()}},destroy:function(){if(this.set_bitmap(flixel_util_FlxDestroyUtil.dispose(this.bitmap)),this.shader=null,this.key=null,this.assetsKey=null,this.assetsClass=null,this._imageFrame=null,null!=this.frameCollections){for(var e,t=0,i=this.frameCollectionTypes;tn.x?0|s.x:this.minWidth),this.set_maxHeight(s.y>n.x?0|s.y:this.minHeight),this.allowRotation=l,this.initRoot(),flixel_FlxG.signals.preStateCreate.add($bind(this,this.onClear))};$hxClasses["flixel.graphics.atlas.FlxAtlas"]=flixel_graphics_atlas_FlxAtlas,flixel_graphics_atlas_FlxAtlas.__name__="flixel.graphics.atlas.FlxAtlas",flixel_graphics_atlas_FlxAtlas.__interfaces__=[flixel_util_IFlxDestroyable],flixel_graphics_atlas_FlxAtlas.prototype={root:null,name:null,nodes:null,bitmapData:null,persist:null,border:null,width:null,height:null,minWidth:null,minHeight:null,maxWidth:null,maxHeight:null,allowRotation:null,powerOfTwo:null,_graphic:null,_tempStorage:null,initRoot:function(){var e=this.minWidth,t=this.minHeight;this.powerOfTwo&&(e=this.getNextPowerOfTwo(e),t=this.getNextPowerOfTwo(t));var i=0,l=0,n=e,s=t;null==s&&(s=0),null==n&&(n=0),null==l&&(l=0),null==i&&(i=0);var a=flixel_math_FlxRect._pool.get(),r=i,_=l,o=n,h=s;null==h&&(h=0),null==o&&(o=0),null==_&&(_=0),null==r&&(r=0),a.x=r,a.y=_,a.width=o,a.height=h;var u=a;u._inPool=!1,this.root=new flixel_graphics_atlas_FlxNode(u,this)},addNode:function(e,t){var i=flixel_system_FlxAssets.resolveKey(e,t);if(null==i)return null;if(this.hasNodeWithName(i))return this.nodes.h[i];var l=flixel_system_FlxAssets.resolveBitmapData(e);if(null==l)return null;if(null==this.root.left)return this.insertFirstNodeInRoot(l,i);if(null==this.root.right)return this.expand(l,i);var n=this.tryInsert(l,i);return null!=n?n:(this.wrapRoot(),this.expand(l,i))},wrapRoot:function(){var e=this.root,t=0,i=0,l=0|e.rect.width,n=0|e.rect.height;null==n&&(n=0),null==l&&(l=0),null==i&&(i=0),null==t&&(t=0);var s=flixel_math_FlxRect._pool.get(),a=t,r=i,_=l,o=n;null==o&&(o=0),null==_&&(_=0),null==r&&(r=0),null==a&&(a=0),s.x=a,s.y=r,s.width=_,s.height=o;var h=s;h._inPool=!1,this.root=new flixel_graphics_atlas_FlxNode(h,this),this.root.left=e},tryInsert:function(e,t){var i=e.width+this.border,l=e.height+this.border,n=!1,s=this.findNodeToInsert(i,l);if(this.allowRotation){var a=this.findNodeToInsert(l,i);if(null!=a){var r=(0|a.rect.width)*(0|a.rect.height);if(null==s||null!=s&&(0|s.rect.width)*(0|s.rect.height)>r){s=a,n=!0;var _=i;i=l,l=_}}}if(null!=s){var o=this.needToDivideHorizontally(s,i,l);return this.divideNode(s,i,l,o,e,t,n)}return null},needToDivideHorizontally:function(e,t,i){return(0|e.rect.width)-t>(0|e.rect.height)-i},divideNode:function(e,t,i,l,n,s,a){if(null==a&&(a=!1),null!=e){var r=null,_=null,o=null,h=null,u=null!=s;if(l){var d=0|e.rect.x,c=0|e.rect.y,p=t;null==(F=0|e.rect.height)&&(F=0),null==p&&(p=0),null==c&&(c=0),null==d&&(d=0);var f=flixel_math_FlxRect._pool.get(),m=d,x=c,g=p;if(null==(y=F)&&(y=0),null==g&&(g=0),null==x&&(x=0),null==m&&(m=0),f.x=m,f.y=x,f.width=g,f.height=y,(S=f)._inPool=!1,r=new flixel_graphics_atlas_FlxNode(S,this),(0|e.rect.width)-t>0){var d=(0|e.rect.x)+t,c=0|e.rect.y,p=(0|e.rect.width)-t;null==(F=0|e.rect.height)&&(F=0),null==p&&(p=0),null==c&&(c=0),null==d&&(d=0);var f=flixel_math_FlxRect._pool.get(),m=d,x=c,g=p;null==(y=F)&&(y=0),null==g&&(g=0),null==x&&(x=0),null==m&&(m=0),f.x=m,f.y=x,f.width=g,f.height=y,(S=f)._inPool=!1,_=new flixel_graphics_atlas_FlxNode(S,this)}var d=0|r.rect.x,c=0|r.rect.y,p=t;null==(F=i)&&(F=0),null==p&&(p=0),null==c&&(c=0),null==d&&(d=0);var f=flixel_math_FlxRect._pool.get(),m=d,x=c,g=p;if(null==(y=F)&&(y=0),null==g&&(g=0),null==x&&(x=0),null==m&&(m=0),f.x=m,f.y=x,f.width=g,f.height=y,(S=f)._inPool=!1,o=new flixel_graphics_atlas_FlxNode(S,this,u,s,a),(0|r.rect.height)-i>0){var d=0|r.rect.x,c=(0|r.rect.y)+i,p=t;null==(F=(0|r.rect.height)-i)&&(F=0),null==p&&(p=0),null==c&&(c=0),null==d&&(d=0);var f=flixel_math_FlxRect._pool.get(),m=d,x=c,g=p;null==(y=F)&&(y=0),null==g&&(g=0),null==x&&(x=0),null==m&&(m=0),f.x=m,f.y=x,f.width=g,f.height=y,(S=f)._inPool=!1,h=new flixel_graphics_atlas_FlxNode(S,this)}}else{var d=0|e.rect.x,c=0|e.rect.y,p=0|e.rect.width,F=i;null==F&&(F=0),null==p&&(p=0),null==c&&(c=0),null==d&&(d=0);var f=flixel_math_FlxRect._pool.get(),m=d,x=c,g=p,y=F;null==y&&(y=0),null==g&&(g=0),null==x&&(x=0),null==m&&(m=0),f.x=m,f.y=x,f.width=g,f.height=y;var S=f;if(S._inPool=!1,r=new flixel_graphics_atlas_FlxNode(S,this),(0|e.rect.height)-i>0){var d=0|e.rect.x,c=(0|e.rect.y)+i,p=0|e.rect.width;null==(F=(0|e.rect.height)-i)&&(F=0),null==p&&(p=0),null==c&&(c=0),null==d&&(d=0);var f=flixel_math_FlxRect._pool.get(),m=d,x=c,g=p;null==(y=F)&&(y=0),null==g&&(g=0),null==x&&(x=0),null==m&&(m=0),f.x=m,f.y=x,f.width=g,f.height=y,(S=f)._inPool=!1,_=new flixel_graphics_atlas_FlxNode(S,this)}var d=0|r.rect.x,c=0|r.rect.y,p=t;null==(F=i)&&(F=0),null==p&&(p=0),null==c&&(c=0),null==d&&(d=0);var f=flixel_math_FlxRect._pool.get(),m=d,x=c,g=p;if(null==(y=F)&&(y=0),null==g&&(g=0),null==x&&(x=0),null==m&&(m=0),f.x=m,f.y=x,f.width=g,f.height=y,(S=f)._inPool=!1,o=new flixel_graphics_atlas_FlxNode(S,this,u,s,a),(0|r.rect.width)-t>0){var d=(0|r.rect.x)+t,c=0|r.rect.y,p=(0|r.rect.width)-t;null==(F=i)&&(F=0),null==p&&(p=0),null==c&&(c=0),null==d&&(d=0);var f=flixel_math_FlxRect._pool.get(),m=d,x=c,g=p;null==(y=F)&&(y=0),null==g&&(g=0),null==x&&(x=0),null==m&&(m=0),f.x=m,f.y=x,f.width=g,f.height=y,(S=f)._inPool=!1,h=new flixel_graphics_atlas_FlxNode(S,this)}}return r.left=o,r.right=h,e.left=r,e.right=_,null!=s&&null!=n&&(this.expandBitmapData(),a?(flixel_graphics_atlas_FlxAtlas.matrix.identity(),flixel_graphics_atlas_FlxAtlas.matrix.rotate(Math.PI/2),flixel_graphics_atlas_FlxAtlas.matrix.translate(n.height+(0|o.rect.x),0|o.rect.y),this.bitmapData.draw(n,flixel_graphics_atlas_FlxAtlas.matrix)):(flixel_graphics_atlas_FlxAtlas.point.setTo(0|o.rect.x,0|o.rect.y),this.bitmapData.copyPixels(n,n.rect,flixel_graphics_atlas_FlxAtlas.point)),this.addNodeToAtlasFrames(o),this.nodes.h[s]=o),o}return null},insertFirstNodeInRoot:function(e,t){if(null==this.root.left){var i=e.width+this.border,l=e.height+this.border,n=i,s=l;if(this.powerOfTwo&&(n=this.getNextPowerOfTwo(n),s=this.getNextPowerOfTwo(s)),this.minWidth>n&&(n=this.minWidth),this.minHeight>s&&(s=this.minHeight),this.powerOfTwo&&(n=this.getNextPowerOfTwo(n),s=this.getNextPowerOfTwo(s)),this.maxWidth>0&&n>this.maxWidth||this.maxHeight>0&&s>this.maxHeight)return null;this.root.set_width(n),this.root.set_height(s);var a=this.needToDivideHorizontally(this.root,i,l);return this.divideNode(this.root,i,l,a,e,t)}return null},expand:function(e,t){if(null==this.root.right){var i=e.width+this.border,l=e.height+this.border,n=(0|this.root.rect.width)+i,s=0|Math.max(0|this.root.rect.height,l),a=0|Math.max(0|this.root.rect.width,i),r=(0|this.root.rect.height)+l,_=n,o=s,h=a,u=r;this.allowRotation&&(_=(0|this.root.rect.width)+l,o=0|Math.max(0|this.root.rect.height,i),h=0|Math.max(0|this.root.rect.width,l),u=(0|this.root.rect.height)+i),this.powerOfTwo&&(_=n=this.getNextPowerOfTwo(n),o=s=this.getNextPowerOfTwo(s),h=a=this.getNextPowerOfTwo(a),u=r=this.getNextPowerOfTwo(r),this.allowRotation&&(_=this.getNextPowerOfTwo(_),o=this.getNextPowerOfTwo(o),h=this.getNextPowerOfTwo(h),u=this.getNextPowerOfTwo(u)));var d=!0,c=!0,p=this.allowRotation,f=this.allowRotation;if((this.maxWidth>0&&n>this.maxWidth||this.maxHeight>0&&s>this.maxHeight)&&(d=!1),(this.maxWidth>0&&a>this.maxWidth||this.maxHeight>0&&r>this.maxHeight)&&(c=!1),(this.maxWidth>0&&_>this.maxWidth||this.maxHeight>0&&o>this.maxHeight)&&(p=!1),(this.maxWidth>0&&h>this.maxWidth||this.maxHeight>0&&u>this.maxHeight)&&(f=!1),!(d||c||p||f))return null;var m=n*s,x=a*r,g=_*o,F=h*u,y=!1,S=!1;(d&&p&&m>g||!d&&p)&&(m=F,n=_,s=o,d=!0,y=!0),(c&&f&&x>F||!c&&f)&&(x=F,a=h,r=u,c=!0,S=!0),!d&&c?(m=x+1,y):d&&!c&&(x=m+1,S);var b=null,U=this.root,v=i,T=l;return x>=m?(y&&(v=l,T=i),this.expandRoot((0|U.rect.width)+v,Math.max(0|U.rect.height,T),!0),b=this.divideNode(this.root.right,v,T,!0,e,t,y),this.expandRoot(n,s,!1,!0)):(S&&(v=l,T=i),this.expandRoot(Math.max(0|U.rect.width,v),(0|U.rect.height)+T,!1),b=this.divideNode(this.root.right,v,T,!0,e,t,S),this.expandRoot(a,r,!1,!0)),b}return null},expandRoot:function(e,t,i,l){if(null==l&&(l=!1),e>(0|this.root.rect.width)||t>(0|this.root.rect.height)){var n=this.root,s=0,a=0,r=e,_=t;null==_&&(_=0),null==r&&(r=0),null==a&&(a=0),null==s&&(s=0);var o=flixel_math_FlxRect._pool.get(),h=s,u=a,d=r,c=_;null==c&&(c=0),null==d&&(d=0),null==u&&(u=0),null==h&&(h=0),o.x=h,o.y=u,o.width=d,o.height=c;var p=o;p._inPool=!1,this.root=new flixel_graphics_atlas_FlxNode(p,this),l&&(i=this.needToDivideHorizontally(this.root,0|n.rect.width,0|n.rect.height)),this.divideNode(this.root,0|n.rect.width,0|n.rect.height,i),this.root.left.left=n}},expandBitmapData:function(){if(null==this.bitmapData||this.bitmapData.width!=(0|this.root.rect.width)||this.bitmapData.height!=(0|this.root.rect.height)){var e=new openfl_display_BitmapData(0|this.root.rect.width,0|this.root.rect.height,!0,0);null!=this.bitmapData&&(flixel_graphics_atlas_FlxAtlas.point.setTo(0,0),e.copyPixels(this.bitmapData,this.bitmapData.rect,flixel_graphics_atlas_FlxAtlas.point)),this.set_bitmapData(flixel_util_FlxDestroyUtil.dispose(this.bitmapData)),this.set_bitmapData(e)}},getNextPowerOfTwo:function(e){var t=0|e;if(t>0&&0==(t&t-1))return t;for(var i=1;i=e&&n.rect.height>=t&&(i=(0|n.rect.width)*(0|n.rect.height))=e&&h.rect.height>=t}else s=!1;if(null!=n.left){var u=n.left;a=u.rect.width>=e&&u.rect.height>=t}else a=!1;s&&a?(l.push(n.right),n=n.left):a?n=n.left:s?n=n.right:l.length>0?n=l.pop():r=!1}return _},set_bitmapData:function(e){return null!=e&&null!=this._graphic&&this._graphic.set_bitmap(e),this.bitmapData=e},get_graphic:function(){return null!=this._graphic?this._graphic:(this._graphic=flixel_FlxG.bitmap.add(this.bitmapData,!1,this.name),this._graphic.persist=this.persist,this._graphic)},set_persist:function(e){return null!=this._graphic&&(this._graphic.persist=e),this.persist=e},set_minWidth:function(e){return e<=this.maxWidth&&(this.minWidth=e,e>this.get_width()&&this.set_width(e)),this.minWidth},set_minHeight:function(e){return e<=this.maxHeight&&(this.minHeight=e,e>this.get_height()&&this.set_height(e)),this.minHeight},get_width:function(){return null!=this.root?0|this.root.rect.width:0},set_width:function(e){return e>this.get_width()&&(this.powerOfTwo&&(e=this.getNextPowerOfTwo(e)),e<=this.maxWidth&&null!=this.root&&(0|this.root.rect.width)this.get_height()&&(this.powerOfTwo&&(e=this.getNextPowerOfTwo(e)),e<=this.maxHeight&&null!=this.root&&(0|this.root.rect.height)=this.minWidth&&(null==this.root||e>=this.get_width())&&(this.maxWidth=e),this.maxWidth},set_maxHeight:function(e){return e>=this.minHeight&&(null==this.root||e>=this.get_height())&&(this.maxHeight=e),this.maxHeight},set_powerOfTwo:function(e){if(e!=this.powerOfTwo&&e&&null!=this.root){var t=this.getNextPowerOfTwo(0|this.root.rect.width),i=this.getNextPowerOfTwo(0|this.root.rect.height);if(t!=(0|this.root.rect.width)||i!=(0|this.root.rect.height)){if(this.maxWidth>0&&t>this.maxWidth||this.maxHeight>0&&i>this.maxHeight)return!1;var l=this.root,n=0,s=0,a=t,r=i;null==r&&(r=0),null==a&&(a=0),null==s&&(s=0),null==n&&(n=0);var _=flixel_math_FlxRect._pool.get(),o=n,h=s,u=a,d=r;null==d&&(d=0),null==u&&(u=0),null==h&&(h=0),null==o&&(o=0),_.x=o,_.y=h,_.width=u,_.height=d;var c=_;c._inPool=!1,this.root=new flixel_graphics_atlas_FlxNode(c,this),null!=l.left&&(this.divideNode(this.root,0|l.rect.width,0|l.rect.height,this.needToDivideHorizontally(this.root,0|l.rect.width,0|l.rect.height)),this.root.left.left=l)}}return this.powerOfTwo=e},__class__:flixel_graphics_atlas_FlxAtlas,__properties__:{set_powerOfTwo:"set_powerOfTwo",set_maxHeight:"set_maxHeight",set_maxWidth:"set_maxWidth",set_minHeight:"set_minHeight",set_minWidth:"set_minWidth",set_height:"set_height",get_height:"get_height",set_width:"set_width",get_width:"get_width",set_persist:"set_persist",get_graphic:"get_graphic",set_bitmapData:"set_bitmapData"}};var flixel_graphics_atlas_FlxNode=function(e,t,i,l,n){null==n&&(n=!1),null==l&&(l=""),null==i&&(i=!1),this.filled=i,this.left=null,this.right=null,this.rect=e,this.key=l,this.atlas=t,this.rotated=n};$hxClasses["flixel.graphics.atlas.FlxNode"]=flixel_graphics_atlas_FlxNode,flixel_graphics_atlas_FlxNode.__name__="flixel.graphics.atlas.FlxNode",flixel_graphics_atlas_FlxNode.__interfaces__=[flixel_util_IFlxDestroyable],flixel_graphics_atlas_FlxNode.prototype={left:null,right:null,rect:null,key:null,filled:null,atlas:null,rotated:null,destroy:function(){this.key=null,this.left=null,this.right=null,this.rect=null,this.atlas=null},canPlace:function(e,t){return this.rect.width>=e&&this.rect.height>=t},getTileFrames:function(e,t,i){flixel_FlxG.bitmap.add(this.atlas.bitmapData,!1,this.atlas.name);var l=this.atlas.getAtlasFrames().framesHash.h[this.key];if(null!=l){var n=flixel_graphics_frames_FlxTileFrames.fromFrame(l,e,t);return null!=i&&(n=n.addBorder(i)),n}return null},getImageFrame:function(){flixel_FlxG.bitmap.add(this.atlas.bitmapData,!1,this.atlas.name);var e=this.atlas.getAtlasFrames().framesHash.h[this.key];return null!=e?flixel_graphics_frames_FlxImageFrame.fromFrame(e):null},get_isEmpty:function(){return!this.filled&&null==this.left&&null==this.right},get_x:function(){return 0|this.rect.x},get_y:function(){return 0|this.rect.y},get_width:function(){return 0|this.rect.width},set_width:function(e){return this.rect.width=e,e},get_height:function(){return 0|this.rect.height},set_height:function(e){return this.rect.height=e,e},__class__:flixel_graphics_atlas_FlxNode,__properties__:{get_isEmpty:"get_isEmpty",set_height:"set_height",get_height:"get_height",set_width:"set_width",get_width:"get_width",get_y:"get_y",get_x:"get_x"}};var flixel_graphics_frames_FlxFramesCollection=function(e,t,i){this.parent=e,this.type=t;var l;if(null==i){var n=flixel_math_FlxPoint._pool.get().set(0,0);n._inPool=!1,l=n}else l=i;this.border=l,this.frames=[],this.framesHash=new haxe_ds_StringMap,null!=e&&e.addFrameCollection(this)};$hxClasses["flixel.graphics.frames.FlxFramesCollection"]=flixel_graphics_frames_FlxFramesCollection,flixel_graphics_frames_FlxFramesCollection.__name__="flixel.graphics.frames.FlxFramesCollection",flixel_graphics_frames_FlxFramesCollection.__interfaces__=[flixel_util_IFlxDestroyable],flixel_graphics_frames_FlxFramesCollection.prototype={frames:null,framesHash:null,parent:null,type:null,border:null,getByName:function(e){return this.framesHash.h[e]},getByIndex:function(e){return this.frames[e]},getIndexByName:function(e){for(var t=0,i=this.frames.length;tl?l:n,i=e.y,l=this.parent.height,n=i<0?0:i,a=null!=l&&n>l?l:n,i=e.x+e.width,l=this.parent.width,n=i<0?0:i,r=null!=l&&n>l?l:n,i=e.y+e.height,l=this.parent.height,n=i<0?0:i,_=s,o=a,h=r-s,u=(null!=l&&n>l?l:n)-a;null==u&&(u=0),null==h&&(h=0),null==o&&(o=0),null==_&&(_=0),e.x=_,e.y=o,e.width=h,e.height=u;e.width<=0||e.height;return e},pushFrame:function(e){var t=e.name;return null!=t&&Object.prototype.hasOwnProperty.call(this.framesHash.h,t)?this.framesHash.h[t]:(this.frames.push(e),e.cacheFrameMatrix(),null!=t&&(this.framesHash.h[t]=e),e)},addBorder:function(e){throw haxe_Exception.thrown("To be overriden in subclasses")},toString:function(){var e=this.frames,t=flixel_util_LabelValuePair._pool.get();t.label="frames",t.value=e;var e=this.type,i=flixel_util_LabelValuePair._pool.get();return i.label="type",i.value=e,flixel_util_FlxStringUtil.getDebugString([t,i])},get_numFrames:function(){return this.frames.length},__class__:flixel_graphics_frames_FlxFramesCollection,__properties__:{get_numFrames:"get_numFrames"}};var flixel_graphics_frames_FlxAtlasFrames=function(e,t){flixel_graphics_frames_FlxFramesCollection.call(this,e,flixel_graphics_frames_FlxFrameCollectionType.ATLAS,t)};$hxClasses["flixel.graphics.frames.FlxAtlasFrames"]=flixel_graphics_frames_FlxAtlasFrames,flixel_graphics_frames_FlxAtlasFrames.__name__="flixel.graphics.frames.FlxAtlasFrames",flixel_graphics_frames_FlxAtlasFrames.fromTexturePackerJson=function(e,t){var i=flixel_FlxG.bitmap.add(e,!1);if(null==i)return null;var l=flixel_graphics_frames_FlxAtlasFrames.findFrame(i);if(null!=l)return l;if(null==i||null==t)return null;l=new flixel_graphics_frames_FlxAtlasFrames(i);var n;if("string"==typeof t){var s=t;openfl_utils_Assets.exists(s)&&(s=openfl_utils_Assets.getText(s)),n=JSON.parse(s)}else n=t;if(n.frames instanceof Array)for(var a=0,r=Lambda.array(n.frames);a-1?3:4;n.splice(0,s+1);for(var a=[],r=0,_=n.length/7|0;r<_;){var o=7*r++,h=n[o++],u=n[o++].indexOf("true")>=0,d=0,c=n[o++],p=flixel_graphics_frames_FlxAtlasFrames.getDimensions(c,a),f=p[0],m=p[1];c=n[o++];var x=(p=flixel_graphics_frames_FlxAtlasFrames.getDimensions(c,p))[0],g=p[1],F=null;if(u){var y=f,S=m,b=g,U=x;null==U&&(U=0),null==b&&(b=0),null==S&&(S=0),null==y&&(y=0);var v=flixel_math_FlxRect._pool.get(),T=y,N=S,D=b,Q=U;null==Q&&(Q=0),null==D&&(D=0),null==N&&(N=0),null==T&&(T=0),v.x=T,v.y=N,v.width=D,v.height=Q;var B=v;B._inPool=!1,F=B,d=90}else{var R=f,w=m,E=x,k=g;null==k&&(k=0),null==E&&(E=0),null==w&&(w=0),null==R&&(R=0);var W=flixel_math_FlxRect._pool.get(),Z=R,M=w,P=E,V=k;null==V&&(V=0),null==P&&(P=0),null==M&&(M=0),null==Z&&(Z=0),W.x=Z,W.y=M,W.width=P,W.height=V;var A=W;A._inPool=!1,F=A}c=n[o++];var G=(p=flixel_graphics_frames_FlxAtlasFrames.getDimensions(c,p))[0],C=p[1];null==C&&(C=0),null==G&&(G=0);var I=flixel_math_FlxPoint._pool.get().set(G,C);I._inPool=!1;var L=I;c=n[o++];var J=(p=flixel_graphics_frames_FlxAtlasFrames.getDimensions(c,p))[0],O=L.y-p[1]-g;null==O&&(O=0),null==J&&(J=0);var $=flixel_math_FlxPoint._pool.get().set(J,O);$._inPool=!1;var H=$;l.addAtlasFrame(F,L,H,h,d)}return l},flixel_graphics_frames_FlxAtlasFrames.getDimensions=function(e,t){var i=e.indexOf(":"),l=e.indexOf(",");return t[0]=Std.parseInt(e.substring(i+1,l)),t[1]=Std.parseInt(e.substring(l+1,e.length)),t},flixel_graphics_frames_FlxAtlasFrames.fromSparrow=function(e,t){var i=flixel_FlxG.bitmap.add(e);if(null==i)return null;var l=flixel_graphics_frames_FlxAtlasFrames.findFrame(i);if(null!=l)return l;if(null==i||null==t)return null;l=new flixel_graphics_frames_FlxAtlasFrames(i),openfl_utils_Assets.exists(t)&&(t=openfl_utils_Assets.getText(t));var n=Xml.parse(t).firstElement();if(n.nodeType!=Xml.Document&&n.nodeType!=Xml.Element)throw haxe_Exception.thrown("Invalid nodeType "+(null==n.nodeType?"null":XmlType.toString(n.nodeType)));for(var s=n,a=0,r=haxe_xml__$Access_NodeListAccess.resolve(s,"SubTexture");a0){var a=i[0].name,r=a.indexOf(".",t.length),_=a.substring(-1==r?a.length:r,a.length);return flixel_graphics_frames_FlxFrame.sort(i,t.length,_.length),flixel_graphics_frames_FlxTileFrames.fromFrames(i)}return null},flixel_graphics_frames_FlxTileFrames.fromGraphic=function(e,t,i,l){var n=flixel_graphics_frames_FlxTileFrames.findFrame(e,t,i,null,l);if(null!=n)return n;if(null==i){var s=0,a=0,r=e.width;null==(v=e.height)&&(v=0),null==r&&(r=0),null==a&&(a=0),null==s&&(s=0);var _=flixel_math_FlxRect._pool.get(),o=s,h=a,u=r;null==(T=v)&&(T=0),null==u&&(u=0),null==h&&(h=0),null==o&&(o=0),_.x=o,_.y=h,_.width=u,_.height=T,(N=_)._inPool=!1,i=N}else 0==i.width&&(i.width=e.width-i.x),0==i.height&&(i.height=e.height-i.y);if(null==l){s=0;null==(a=0)&&(a=0),null==s&&(s=0);var d=flixel_math_FlxPoint._pool.get().set(s,a);d._inPool=!1,l=d}(n=new flixel_graphics_frames_FlxTileFrames(e)).region=i,n.atlasFrame=null,n.tileSize=t,n.tileSpacing=l,i.x=Math.floor(i.x),i.y=Math.floor(i.y),i.width=Math.floor(i.width),i.height=Math.floor(i.height),l.set_x(Math.floor(l.x)),l.set_y(Math.floor(l.y)),t.set_x(Math.floor(t.x)),t.set_y(Math.floor(t.y));for(var c,p=t.x+l.x,f=t.y+l.y,m=0==t.y?1:(i.height+l.y)/f|0,x=0==t.x?1:(i.width+l.x)/p|0,g=0,F=m;g=p.width&&(x.x=h,x.y+=r+2*u+o)}}return flixel_util_FlxBitmapDataUtil.copyBorderPixels(p,a,r,_,o,h,u,s,n),m},flixel_graphics_frames_FlxTileFrames.findFrame=function(e,t,i,l,n,s){var a=flixel_graphics_frames_FlxFrameCollectionType.TILES,r=e.frameCollections.get(a);null==r&&(r=[],e.frameCollections.set(a,r));for(var _=r,o=0;o<_.length;){var h=_[o];if(++o,h.equals(t,i,null,n,s))return h}return null},flixel_graphics_frames_FlxTileFrames.__super__=flixel_graphics_frames_FlxFramesCollection,flixel_graphics_frames_FlxTileFrames.prototype=$extend(flixel_graphics_frames_FlxFramesCollection.prototype,{atlasFrame:null,region:null,tileSize:null,tileSpacing:null,numRows:null,numCols:null,getByTilePosition:function(e,t){return this.frames[t*this.numCols+e]},equals:function(e,t,i,l,n){if(null==this.region&&null==this.atlasFrame)return!1;if(null!=i&&(t=i.frame),null==t){var s=0,a=0,r=this.parent.width,_=this.parent.height;null==_&&(_=0),null==r&&(r=0),null==a&&(a=0),null==s&&(s=0);var o=s,h=a,u=r,d=_;null==d&&(d=0),null==u&&(u=0),null==h&&(h=0),null==o&&(o=0);var c=flixel_math_FlxRect._pool.get(),s=o,a=h,r=u;null==(_=d)&&(_=0),null==r&&(r=0),null==a&&(a=0),null==s&&(s=0),c.x=s,c.y=a,c.width=r,c.height=_;var p=c;p._inPool=!1;var f=p;f._weak=!0,t=f}if(null==l){s=0;null==(a=0)&&(a=0),null==s&&(s=0),(m=flixel_math_FlxPoint._pool.get().set(s,a))._inPool=!1,(x=m)._weak=!0,l=x}if(null==n){s=0;null==(a=0)&&(a=0),null==s&&(s=0);var m=flixel_math_FlxPoint._pool.get().set(s,a);m._inPool=!1;var x=m;x._weak=!0,n=x}var g,F,y;if(this.atlasFrame==i){var c=this.region,S=Math.abs(c.x-t.x)<=1e-7&&Math.abs(c.y-t.y)<=1e-7&&Math.abs(c.width-t.width)<=1e-7&&Math.abs(c.height-t.height)<=1e-7;t._weak&&(t._inPool||(t._inPool=!0,t._weak=!1,flixel_math_FlxRect._pool.putUnsafe(t))),y=S}else y=!1;if(y){var c=this.tileSize,S=Math.abs(c.x-e.x)<=1e-7&&Math.abs(c.y-e.y)<=1e-7;e._weak&&e.put(),F=S}else F=!1;if(F){var c=this.tileSpacing,S=Math.abs(c.x-l.x)<=1e-7&&Math.abs(c.y-l.y)<=1e-7;l._weak&&l.put(),g=S}else g=!1;if(g){var c=this.border,S=Math.abs(c.x-n.x)<=1e-7&&Math.abs(c.y-n.y)<=1e-7;return n._weak&&n.put(),S}return!1},addBorder:function(e){(l=flixel_math_FlxPoint._pool.get().set(0,0))._inPool=!1;var t=l.addPoint(this.border).addPoint(e);(l=flixel_math_FlxPoint._pool.get().set(0,0))._inPool=!1;var i=l,l=this.tileSize;i.set_x(l.x),i.set_y(l.y),l._weak&&l.put();var n=i,s=2*e.x;null==(_=2*e.y)&&(_=0),null==s&&(s=0),(c=n).set_x(c.x-s),(c=n).set_y(c.y-_);var a=n,r=flixel_graphics_frames_FlxTileFrames.findFrame(this.parent,a,this.region,this.atlasFrame,this.tileSpacing,t);if(null!=r)return a=flixel_util_FlxDestroyUtil.put(a),r;r=new flixel_graphics_frames_FlxTileFrames(this.parent,t);var i=flixel_math_FlxRect._pool.get(),s=0,_=0,o=0,h=0;null==h&&(h=0),null==o&&(o=0),null==_&&(_=0),null==s&&(s=0),i.x=s,i.y=_,i.width=o,i.height=h;var u=i;u._inPool=!1;var i=u,d=this.region;i.x=d.x,i.y=d.y,i.width=d.width,i.height=d.height,d._weak&&(d._inPool||(d._inPool=!0,d._weak=!1,flixel_math_FlxRect._pool.putUnsafe(d))),r.region=i,r.atlasFrame=this.atlasFrame,r.tileSize=a,(l=flixel_math_FlxPoint._pool.get().set(0,0))._inPool=!1;var i=l,l=this.tileSpacing;i.set_x(l.x),i.set_y(l.y),l._weak&&l.put(),r.tileSpacing=i;for(var c=0,p=this.frames;ce.x+e.width&&(e.width=t-e.x),i>e.y+e.height&&(e.height=i-e.y),e},flixel_graphics_tile_FlxDrawTrianglesItem.__super__=flixel_graphics_tile_FlxDrawBaseItem,flixel_graphics_tile_FlxDrawTrianglesItem.prototype=$extend(flixel_graphics_tile_FlxDrawBaseItem.prototype,{vertices:null,indices:null,uvtData:null,colors:null,verticesPosition:null,indicesPosition:null,colorsPosition:null,bounds:null,render:function(e){if(flixel_FlxG.renderTile&&!(this.get_numTriangles()<=0)){var t=e.antialiasing||this.antialiasing;e.canvas.get_graphics().beginBitmapFill(this.graphics.bitmap,null,!0,t),e.canvas.get_graphics().drawTriangles(this.vertices,this.indices,this.uvtData,1),e.canvas.get_graphics().endFill(),flixel_graphics_tile_FlxDrawBaseItem.prototype.render.call(this,e)}},reset:function(){flixel_graphics_tile_FlxDrawBaseItem.prototype.reset.call(this),this.vertices.splice(0,this.vertices.get_length()),this.indices.splice(0,this.indices.get_length()),this.uvtData.splice(0,this.uvtData.get_length()),this.colors.splice(0,this.colors.get_length()),this.verticesPosition=0,this.indicesPosition=0,this.colorsPosition=0},dispose:function(){flixel_graphics_tile_FlxDrawBaseItem.prototype.dispose.call(this),this.vertices=null,this.indices=null,this.uvtData=null,this.colors=null,this.bounds=null},addTriangles:function(e,t,i,l,n,s){if(null==n&&(n=flixel_graphics_tile_FlxDrawTrianglesItem.point.set()),null==s){var a=flixel_graphics_tile_FlxDrawTrianglesItem.rect,r=0,_=0,o=flixel_FlxG.width;null==(S=flixel_FlxG.height)&&(S=0),null==o&&(o=0),null==_&&(_=0),null==r&&(r=0),a.x=r,a.y=_,a.width=o,a.height=S,s=a}for(var h,u,d=e.get_length(),c=this.vertices.get_length(),p=d/2|0,f=this.indices.get_length(),m=this.uvtData.get_length(),x=this.colors.get_length(),g=this.get_numVertices(),F=0,y=c;Fb.x+b.width&&(b.width=h-b.x),u>b.y+b.height&&(b.height=u-b.y)}F+=2}var U=this.bounds,v=U.x+U.width>s.x&&U.xs.y&&U.y255?255:g<0?0:g)<<16,m&=-65281,m|=((g=Math.round(255*d))>255?255:g<0?0:g)<<8,m&=-256,m|=(g=Math.round(255*c))>255?255:g<0?0:g,m&=16777215;var F=m|=((g=Math.round(255*x))>255?255:g<0?0:g)<<24;this.colors.set(s,F),this.colors.set(s+1,F),this.colors.set(s+2,F),this.colors.set(s+3,F),this.colorsPosition+=4}this.verticesPosition+=8,this.indicesPosition+=6},get_numVertices:function(){return this.vertices.get_length()/2|0},get_numTriangles:function(){return this.indices.get_length()/3|0},__class__:flixel_graphics_tile_FlxDrawTrianglesItem});var flixel_group_FlxTypedGroupIterator=function(e,t){this._groupMembers=e,this._filter=t,this._cursor=0,this._length=this._groupMembers.length};$hxClasses["flixel.group.FlxTypedGroupIterator"]=flixel_group_FlxTypedGroupIterator,flixel_group_FlxTypedGroupIterator.__name__="flixel.group.FlxTypedGroupIterator",flixel_group_FlxTypedGroupIterator.prototype={_groupMembers:null,_filter:null,_cursor:null,_length:null,next:function(){return this.hasNext()?this._groupMembers[this._cursor++]:null},hasNext:function(){for(;this._cursor=0&&(e=flixel_FlxG.gamepads._activeGamepads[this.deviceID]),null!=e)switch(this.inputID){case 17:this.updateValues(e.analog.value.gamepad.getAxis(17),0);break;case 18:this.updateValues(e.analog.value.gamepad.getAxis(18),0);break;case 19:var t=(i=e.analog.value.gamepad).getAnalogXAxisValue(i.mapping.getAnalogStick(19)),i=e.analog.value.gamepad;this.updateValues(t,i.getYAxisRaw(i.mapping.getAnalogStick(19)));break;case 20:var t=(i=e.analog.value.gamepad).getAnalogXAxisValue(i.mapping.getAnalogStick(20)),i=e.analog.value.gamepad;this.updateValues(t,i.getYAxisRaw(i.mapping.getAnalogStick(20)));break;case 21:var l=13,n=(i=e.pressed).gamepad,s=i.status;switch(l){case-2:a=n.anyButton(s);break;case-1:a=!n.anyButton(s);break;default:_=n.mapping.getRawID(l);a=null!=(o=n.buttons[_])&&o.hasState(s)}if(a)t=-1;else{var l=14,n=(i=e.pressed).gamepad,s=i.status;switch(l){case-2:a=n.anyButton(s);break;case-1:a=!n.anyButton(s);break;default:_=n.mapping.getRawID(l);a=null!=(o=n.buttons[_])&&o.hasState(s)}t=a?1:0}var a,l=11,n=(i=e.pressed).gamepad,s=i.status;switch(l){case-2:r=n.anyButton(s);break;case-1:r=!n.anyButton(s);break;default:_=n.mapping.getRawID(l);r=null!=(o=n.buttons[_])&&o.hasState(s)}if(r)a=-1;else{var r,l=12,n=(i=e.pressed).gamepad,s=i.status;switch(l){case-2:r=n.anyButton(s);break;case-1:r=!n.anyButton(s);break;default:var _=n.mapping.getRawID(l),o=n.buttons[_];r=null!=o&&o.hasState(s)}a=r?1:0}this.updateValues(t,a);break;case 28:this.updateValues(e.analog.value.gamepad.getAxis(28),0);break;case 29:this.updateValues(e.analog.value.gamepad.getAxis(29),0)}else this.updateValues(0,0)}},__class__:flixel_input_actions_FlxActionInputAnalogGamepad});var flixel_input_actions_FlxActionInputAnalogSteam=function(e,t,i,l){null==l&&(l=-1),null==i&&(i=3),flixel_input_actions_FlxActionInputAnalog.call(this,flixel_input_actions_FlxInputDevice.STEAM_CONTROLLER,e,t,i,l)};$hxClasses["flixel.input.actions.FlxActionInputAnalogSteam"]=flixel_input_actions_FlxActionInputAnalogSteam,flixel_input_actions_FlxActionInputAnalogSteam.__name__="flixel.input.actions.FlxActionInputAnalogSteam",flixel_input_actions_FlxActionInputAnalogSteam.__super__=flixel_input_actions_FlxActionInputAnalog,flixel_input_actions_FlxActionInputAnalogSteam.prototype=$extend(flixel_input_actions_FlxActionInputAnalog.prototype,{update:function(){},__class__:flixel_input_actions_FlxActionInputAnalogSteam});var flixel_input_actions_FlxActionInputDigital=function(e,t,i,l){null==l&&(l=-2),flixel_input_actions_FlxActionInput.call(this,flixel_input_actions_FlxInputType.DIGITAL,e,t,i,l),this.inputID=t};$hxClasses["flixel.input.actions.FlxActionInputDigital"]=flixel_input_actions_FlxActionInputDigital,flixel_input_actions_FlxActionInputDigital.__name__="flixel.input.actions.FlxActionInputDigital",flixel_input_actions_FlxActionInputDigital.__super__=flixel_input_actions_FlxActionInput,flixel_input_actions_FlxActionInputDigital.prototype=$extend(flixel_input_actions_FlxActionInput.prototype,{__class__:flixel_input_actions_FlxActionInputDigital});var flixel_input_actions_FlxActionInputDigitalMouseWheel=function(e,t){this.sign=0,flixel_input_actions_FlxActionInputDigital.call(this,flixel_input_actions_FlxInputDevice.MOUSE_WHEEL,0,t),this.input=new flixel_input_FlxInput(0),this.sign=e?1:-1};$hxClasses["flixel.input.actions.FlxActionInputDigitalMouseWheel"]=flixel_input_actions_FlxActionInputDigitalMouseWheel,flixel_input_actions_FlxActionInputDigitalMouseWheel.__name__="flixel.input.actions.FlxActionInputDigitalMouseWheel",flixel_input_actions_FlxActionInputDigitalMouseWheel.__super__=flixel_input_actions_FlxActionInputDigital,flixel_input_actions_FlxActionInputDigitalMouseWheel.prototype=$extend(flixel_input_actions_FlxActionInputDigital.prototype,{input:null,sign:null,check:function(e){switch(this.trigger){case-1:return-1==this.input.current;case 0:return 0==(t=this.input).current||-1==t.current||-1==this.input.current;case 1:var t=this.input;return 1==t.current||2==t.current||2==this.input.current;case 2:return 2==this.input.current;default:return!1}},update:function(){flixel_input_actions_FlxActionInputDigital.prototype.update.call(this),flixel_FlxG.mouse.wheel*this.sign>0?this.input.press():this.input.release()},__class__:flixel_input_actions_FlxActionInputDigitalMouseWheel});var flixel_input_actions_FlxActionInputDigitalGamepad=function(e,t,i){null==i&&(i=-2),flixel_input_actions_FlxActionInputDigital.call(this,flixel_input_actions_FlxInputDevice.GAMEPAD,e,t,i),this.input=new flixel_input_FlxInput(e)};$hxClasses["flixel.input.actions.FlxActionInputDigitalGamepad"]=flixel_input_actions_FlxActionInputDigitalGamepad,flixel_input_actions_FlxActionInputDigitalGamepad.__name__="flixel.input.actions.FlxActionInputDigitalGamepad",flixel_input_actions_FlxActionInputDigitalGamepad.__super__=flixel_input_actions_FlxActionInputDigital,flixel_input_actions_FlxActionInputDigitalGamepad.prototype=$extend(flixel_input_actions_FlxActionInputDigital.prototype,{input:null,toString:function(){return"FlxActionInputDigitalGamepad{inputID:"+this.inputID+",trigger:"+this.trigger+",deviceID:"+this.deviceID+",device:"+Std.string(this.device)+",type:"+Std.string(this.type)+"}"},update:function(){if(flixel_input_actions_FlxActionInputDigital.prototype.update.call(this),-1==this.deviceID)flixel_FlxG.gamepads.anyHasState(this.inputID,1)||flixel_FlxG.gamepads.anyHasState(this.inputID,2)?this.input.press():this.input.release();else{var e=null;if(-2==this.deviceID?e=flixel_FlxG.gamepads.getFirstActiveGamepad():this.deviceID>=0&&(e=flixel_FlxG.gamepads._activeGamepads[this.deviceID]),null!=e)if(-2==this.inputID&&0==this.trigger)e.released.get_ANY()?this.input.release():this.input.press();else{var t,i,l=this.inputID,n=1;switch(l){case-2:i=e.anyButton(n);break;case-1:i=!e.anyButton(n);break;default:s=e.mapping.getRawID(l);i=null!=(a=e.buttons[s])&&a.hasState(n)}if(i)t=!0;else{n=2;switch(l=this.inputID){case-2:t=e.anyButton(n);break;case-1:t=!e.anyButton(n);break;default:var s=e.mapping.getRawID(l),a=e.buttons[s];t=null!=a&&a.hasState(n)}}t?this.input.press():this.input.release()}else-2==this.deviceID&&this.input.release()}},check:function(e){switch(this.trigger){case-1:return-1==this.input.current;case 0:return 0==(t=this.input).current||-1==t.current||-1==this.input.current;case 1:var t=this.input;return 1==t.current||2==t.current||2==this.input.current;case 2:return 2==this.input.current;default:return!1}},__class__:flixel_input_actions_FlxActionInputDigitalGamepad});var flixel_input_actions_FlxActionInputDigitalKeyboard=function(e,t){flixel_input_actions_FlxActionInputDigital.call(this,flixel_input_actions_FlxInputDevice.KEYBOARD,e,t)};$hxClasses["flixel.input.actions.FlxActionInputDigitalKeyboard"]=flixel_input_actions_FlxActionInputDigitalKeyboard,flixel_input_actions_FlxActionInputDigitalKeyboard.__name__="flixel.input.actions.FlxActionInputDigitalKeyboard",flixel_input_actions_FlxActionInputDigitalKeyboard.__super__=flixel_input_actions_FlxActionInputDigital,flixel_input_actions_FlxActionInputDigitalKeyboard.prototype=$extend(flixel_input_actions_FlxActionInputDigital.prototype,{check:function(e){switch(this.trigger){case-1:return flixel_FlxG.keys.checkStatus(this.inputID,-1);case 0:return!!flixel_FlxG.keys.checkStatus(this.inputID,0)||flixel_FlxG.keys.checkStatus(this.inputID,-1);case 1:return!!flixel_FlxG.keys.checkStatus(this.inputID,1)||flixel_FlxG.keys.checkStatus(this.inputID,2);case 2:return flixel_FlxG.keys.checkStatus(this.inputID,2);default:return!1}},__class__:flixel_input_actions_FlxActionInputDigitalKeyboard});var flixel_input_actions_FlxActionInputDigitalMouse=function(e,t){flixel_input_actions_FlxActionInputDigital.call(this,flixel_input_actions_FlxInputDevice.MOUSE,e,t)};$hxClasses["flixel.input.actions.FlxActionInputDigitalMouse"]=flixel_input_actions_FlxActionInputDigitalMouse,flixel_input_actions_FlxActionInputDigitalMouse.__name__="flixel.input.actions.FlxActionInputDigitalMouse",flixel_input_actions_FlxActionInputDigitalMouse.__super__=flixel_input_actions_FlxActionInputDigital,flixel_input_actions_FlxActionInputDigitalMouse.prototype=$extend(flixel_input_actions_FlxActionInputDigital.prototype,{check:function(e){switch(this.inputID){case-3:switch(this.trigger){case-1:return-1==flixel_FlxG.mouse._rightButton.current;case 0:return 1!=(t=flixel_FlxG.mouse._rightButton).current&&2!=t.current||-1==flixel_FlxG.mouse._rightButton.current;case 1:return 1==(t=flixel_FlxG.mouse._rightButton).current||2==t.current||2==flixel_FlxG.mouse._rightButton.current;case 2:return 2==flixel_FlxG.mouse._rightButton.current}break;case-2:switch(this.trigger){case-1:return-1==flixel_FlxG.mouse._middleButton.current;case 0:return 1!=(t=flixel_FlxG.mouse._middleButton).current&&2!=t.current||-1==flixel_FlxG.mouse._middleButton.current;case 1:return 1==(t=flixel_FlxG.mouse._middleButton).current||2==t.current||2==flixel_FlxG.mouse._middleButton.current;case 2:return 2==flixel_FlxG.mouse._middleButton.current}break;case-1:switch(this.trigger){case-1:return-1==flixel_FlxG.mouse._leftButton.current;case 0:return 1!=(t=flixel_FlxG.mouse._leftButton).current&&2!=t.current||-1==flixel_FlxG.mouse._leftButton.current;case 1:var t=flixel_FlxG.mouse._leftButton;return 1==t.current||2==t.current||2==flixel_FlxG.mouse._leftButton.current;case 2:return 2==flixel_FlxG.mouse._leftButton.current}break;default:return!1}},__class__:flixel_input_actions_FlxActionInputDigitalMouse});var flixel_input_actions_FlxActionInputDigitalSteam=function(e,t,i){null==i&&(i=-2),flixel_input_actions_FlxActionInputDigital.call(this,flixel_input_actions_FlxInputDevice.STEAM_CONTROLLER,e,t,i)};$hxClasses["flixel.input.actions.FlxActionInputDigitalSteam"]=flixel_input_actions_FlxActionInputDigitalSteam,flixel_input_actions_FlxActionInputDigitalSteam.__name__="flixel.input.actions.FlxActionInputDigitalSteam",flixel_input_actions_FlxActionInputDigitalSteam.__super__=flixel_input_actions_FlxActionInputDigital,flixel_input_actions_FlxActionInputDigitalSteam.prototype=$extend(flixel_input_actions_FlxActionInputDigital.prototype,{steamInput:null,check:function(e){switch(this.trigger){case-1:return-1==this.steamInput.current;case 0:return 0!=(t=this.steamInput).current&&-1!=t.current||-1==this.steamInput.current;case 1:var t=this.steamInput;return 1==t.current||2==t.current||2==this.steamInput.current;case 2:return 2==this.steamInput.current}},update:function(){var e=this.deviceID;-2==e&&(e=flixel_input_actions_FlxSteamController.getFirstActiveHandle());var t=flixel_input_actions_FlxSteamController.getDigitalActionData(e,this.inputID);t.bActive&&t.bState?this.steamInput.press():this.steamInput.release()},getSteamControllerData:function(e){-2==e&&(e=flixel_input_actions_FlxSteamController.getFirstActiveHandle());var t=flixel_input_actions_FlxSteamController.getDigitalActionData(e,this.inputID);return!!t.bActive&&t.bState},__class__:flixel_input_actions_FlxActionInputDigitalSteam});var flixel_input_actions_FlxActionInputDigitalIFlxInput=function(e,t){flixel_input_actions_FlxActionInputDigital.call(this,flixel_input_actions_FlxInputDevice.IFLXINPUT_OBJECT,0,t),this.input=e};$hxClasses["flixel.input.actions.FlxActionInputDigitalIFlxInput"]=flixel_input_actions_FlxActionInputDigitalIFlxInput,flixel_input_actions_FlxActionInputDigitalIFlxInput.__name__="flixel.input.actions.FlxActionInputDigitalIFlxInput",flixel_input_actions_FlxActionInputDigitalIFlxInput.__super__=flixel_input_actions_FlxActionInputDigital,flixel_input_actions_FlxActionInputDigitalIFlxInput.prototype=$extend(flixel_input_actions_FlxActionInputDigital.prototype,{input:null,check:function(e){switch(this.trigger){case-1:return this.input.get_justReleased();case 0:return!this.input.get_pressed()||this.input.get_justReleased();case 1:return!!this.input.get_pressed()||this.input.get_justPressed();case 2:return this.input.get_justPressed();default:return!1}},destroy:function(){flixel_input_actions_FlxActionInputDigital.prototype.destroy.call(this),this.input=null},__class__:flixel_input_actions_FlxActionInputDigitalIFlxInput});var flixel_input_actions_FlxActionManager=function(){this.resetOnStateSwitch=flixel_input_actions_ResetPolicy.DEFAULT_SET_ONLY,this.defaultSet=null,this.sets=[],this.register=new flixel_input_actions__$FlxActionManager_ActionSetRegister,this.deviceConnected=new flixel_util__$FlxSignal_FlxSignal3,this.deviceDisconnected=new flixel_util__$FlxSignal_FlxSignal3,this.inputsChanged=new flixel_util__$FlxSignal_FlxSignal1,flixel_FlxG.gamepads.deviceConnected.add($bind(this,this.onDeviceConnected)),flixel_FlxG.gamepads.deviceDisconnected.add($bind(this,this.onDeviceDisconnected)),flixel_input_actions_FlxSteamController.onControllerConnect=$bind(this,this.updateSteamControllers),flixel_input_actions_FlxSteamController.onOriginUpdate=$bind(this,this.updateSteamOrigins),flixel_FlxG.signals.preStateSwitch.add($bind(this,this.onStateSwitched))};$hxClasses["flixel.input.actions.FlxActionManager"]=flixel_input_actions_FlxActionManager,flixel_input_actions_FlxActionManager.__name__="flixel.input.actions.FlxActionManager",flixel_input_actions_FlxActionManager.__interfaces__=[flixel_util_IFlxDestroyable,flixel_input_IFlxInputManager],flixel_input_actions_FlxActionManager.prototype={sets:null,register:null,defaultSet:null,deviceDisconnected:null,deviceConnected:null,inputsChanged:null,resetOnStateSwitch:null,activateSet:function(e,t,i){this.register.activate(e,t,i),this.onChange()},addActions:function(e,t){null==t&&(t=0);for(var i=!0,l=0;l=0&&t=0&&e=0&&e=0&&i=0&&i=0&&l=0&&t0;)this.removeSet(this.getSet(0),!0);this.defaultSet=null;break;case 2:null!=this.defaultSet&&this.removeSet(this.defaultSet,!0),this.defaultSet=null}},onSteamConnected:function(e){var t=this.register.steamControllerAllSet;if(-1!=t)this.activateSet(t,flixel_input_actions_FlxInputDevice.STEAM_CONTROLLER,-1);else{var i=this.getSetActivatedForDevice(flixel_input_actions_FlxInputDevice.STEAM_CONTROLLER,e);null!=i&&i.active&&this.activateSet(this.getSetIndex(i.name),flixel_input_actions_FlxInputDevice.STEAM_CONTROLLER,e)}this.deviceConnected.dispatch(flixel_input_actions_FlxInputDevice.STEAM_CONTROLLER,e,"")},onSteamDisconnected:function(e){if(e>=0){var t=this.getSetActivatedForDevice(flixel_input_actions_FlxInputDevice.STEAM_CONTROLLER,e);null!=t&&t.active&&this.deviceDisconnected.dispatch(flixel_input_actions_FlxInputDevice.STEAM_CONTROLLER,e,"")}},updateSteamControllers:function(){},updateSteamOrigins:function(){},update:function(){this.register.update(this.sets)},__class__:flixel_input_actions_FlxActionManager,__properties__:{get_numSets:"get_numSets"}};var flixel_input_actions__$FlxActionManager_ActionSetRegister=function(){this.steamControllerAllSet=-1,this.gamepadAllSet=-1,this.keyboardSet=-1,this.mouseSet=-1,flixel_input_actions_FlxSteamController.init(),this.gamepadSets=[],this.steamControllerSets=[]};$hxClasses["flixel.input.actions._FlxActionManager.ActionSetRegister"]=flixel_input_actions__$FlxActionManager_ActionSetRegister,flixel_input_actions__$FlxActionManager_ActionSetRegister.__name__="flixel.input.actions._FlxActionManager.ActionSetRegister",flixel_input_actions__$FlxActionManager_ActionSetRegister.__interfaces__=[flixel_util_IFlxDestroyable],flixel_input_actions__$FlxActionManager_ActionSetRegister.prototype={mouseSet:null,keyboardSet:null,gamepadAllSet:null,steamControllerAllSet:null,gamepadSets:null,steamControllerSets:null,destroy:function(){this.gamepadSets=null,this.steamControllerSets=null},activate:function(e,t,i){null==i&&(i=-2),this.setActivate(e,t,i)},markActiveSets:function(e){for(var t=0,i=e.length;t=0&&this.mouseSet=0&&this.keyboardSet=0&&this.gamepadAllSet=0&&s=0&&this.steamControllerAllSet=0&&athis.get_deadZone()&&s.press()}for(var t=0,i=this.buttons;tthis.get_deadZone()?t:0},getAxisRaw:function(e){var t=this.getAxisValue(e);return Math.abs(t)>this.get_deadZone()?t:0},isAxisForAnalogStick:function(e){var t=this.mapping.leftStick,i=this.mapping.rightStick;return null!=t&&(e==t.x||e==t.y)||null!=i&&(e==i.x||e==i.y)},getAnalogStickByAxis:function(e){var t=this.mapping.leftStick,i=this.mapping.rightStick;return null!=t&&e==t.x||e==t.y?t:null!=i&&e==i.x||e==i.y?i:null},getXAxis:function(e){return this.getAnalogXAxisValue(this.mapping.getAnalogStick(e))},getXAxisRaw:function(e){return this.getAnalogXAxisValue(e)},getYAxis:function(e){return this.getYAxisRaw(this.mapping.getAnalogStick(e))},getYAxisRaw:function(e){return this.getAnalogYAxisValue(e)},getAnalogAxes:function(e){var t=this.getAnalogXAxisValue(this.mapping.getAnalogStick(e)),i=this.getYAxisRaw(this.mapping.getAnalogStick(e));null==i&&(i=0),null==t&&(t=0);var l=t,n=i;null==n&&(n=0),null==l&&(l=0);var s=flixel_math_FlxPoint._pool.get().set(l,n);return s._inPool=!1,s},anyButton:function(e){null==e&&(e=1);for(var t=0,i=this.buttons;t=0&&(null==l||e<=l)}else i=!1;if(i&&(t=this._device.getControlAt(e).value),this.isAxisForAnalogStick(e)){var n=t;this.mapping.isAxisFlipped(e)&&(n*=-1),t=n}return t},getAnalogXAxisValue:function(e){return null==e?0:this.deadZoneMode==flixel_input_gamepad_FlxGamepadDeadZoneMode.CIRCULAR?this.getAnalogAxisValueCircular(e,e.x):this.getAnalogAxisValueIndependent(e.x)},getAnalogYAxisValue:function(e){return null==e?0:this.deadZoneMode==flixel_input_gamepad_FlxGamepadDeadZoneMode.CIRCULAR?this.getAnalogAxisValueCircular(e,e.y):this.getAnalogAxisValueIndependent(e.y)},getAnalogAxisValueCircular:function(e,t){if(null==e)return 0;var i=this.getAxisValue(e.x),l=this.getAxisValue(e.y);null==l&&(l=0),null==i&&(i=0);var n=i,s=l;null==s&&(s=0),null==n&&(n=0);var a=flixel_math_FlxPoint._pool.get().set(n,s);a._inPool=!1;var r=a,_=Math.sqrt(r.x*r.x+r.y*r.y);return r.put(),_>this.get_deadZone()?this.getAxisValue(t):0},getAnalogAxisValueIndependent:function(e){var t=this.getAxisValue(e);return Math.abs(t)>this.get_deadZone()?t:0},handleAxisMove:function(e,t,i){l=t;this.mapping.isAxisFlipped(e)&&(l*=-1),t=l;var l=i;this.mapping.isAxisFlipped(e)&&(l*=-1),i=l;var n=this.mapping.leftStick,s=this.mapping.rightStick,a=null!=n&&e==n.x||e==n.y?n:null!=s&&e==s.x||e==s.y?s:null;if(a.mode==flixel_input_gamepad_FlxAnalogToDigitalMode.ONLY_DIGITAL||a.mode==flixel_input_gamepad_FlxAnalogToDigitalMode.BOTH){this.handleAxisMoveSub(a,e,t,i,1),this.handleAxisMoveSub(a,e,t,i,-1);a.mode,flixel_input_gamepad_FlxAnalogToDigitalMode.ONLY_DIGITAL}},handleAxisMoveSub:function(e,t,i,l,n){null==n&&(n=1);var s=-1;t==e.x?s=n<0?e.rawLeft:e.rawRight:t==e.y&&(s=n<0?e.rawUp:e.rawDown);var a=e.digitalThreshold,r=i*n,_=l*n;if(r>a&&_<=a)null!=(o=this.getButton(s))&&o.press();else if(r<=a&&_>a){var o=this.getButton(s);null!=o&&o.release()}},createMappingForModel:function(e){switch(e._hx_index){case 0:return new flixel_input_gamepad_mappings_LogitechMapping(this.attachment);case 1:return new flixel_input_gamepad_mappings_OUYAMapping(this.attachment);case 2:return new flixel_input_gamepad_mappings_PS4Mapping(this.attachment);case 3:return new flixel_input_gamepad_mappings_PSVitaMapping(this.attachment);case 4:return new flixel_input_gamepad_mappings_XInputMapping(this.attachment);case 5:return new flixel_input_gamepad_mappings_MayflashWiiRemoteMapping(this.attachment);case 6:return new flixel_input_gamepad_mappings_WiiRemoteMapping(this.attachment);case 7:return new flixel_input_gamepad_mappings_MFiMapping(this.attachment);case 8:return new flixel_input_gamepad_mappings_SwitchProMapping(this.attachment);case 9:return new flixel_input_gamepad_mappings_SwitchJoyconLeftMapping(this.attachment);case 10:return new flixel_input_gamepad_mappings_SwitchJoyconRightMapping(this.attachment);default:return new flixel_input_gamepad_mappings_XInputMapping(this.attachment)}},get_name:function(){return null==this._device?null:this._device.name},set_model:function(e){return this.model=e,this.mapping=this.createMappingForModel(this.model),this.model},set_attachment:function(e){return this.attachment=e,this.mapping.set_attachment(e),this.attachment},get_deadZone:function(){return null==this.manager||null==this.manager.globalDeadZone?this._deadZone:this.manager.globalDeadZone},set_deadZone:function(e){return this._deadZone=e},getInputLabel:function(e){return this.mapping.getInputLabel(e)},toString:function(){var e=this.id,t=flixel_util_LabelValuePair._pool.get();t.label="id",t.value=e;var e=this.model,i=flixel_util_LabelValuePair._pool.get();i.label="model",i.value=e;var e=this.get_deadZone(),l=flixel_util_LabelValuePair._pool.get();return l.label="deadZone",l.value=e,flixel_util_FlxStringUtil.getDebugString([t,i,l])},__class__:flixel_input_gamepad_FlxGamepad,__properties__:{set_deadZone:"set_deadZone",get_deadZone:"get_deadZone",set_attachment:"set_attachment",set_model:"set_model",get_name:"get_name"}};var flixel_input_gamepad_FlxGamepadDeadZoneMode=$hxEnums["flixel.input.gamepad.FlxGamepadDeadZoneMode"]={__ename__:"flixel.input.gamepad.FlxGamepadDeadZoneMode",__constructs__:["INDEPENDENT_AXES","CIRCULAR"],INDEPENDENT_AXES:{_hx_index:0,__enum__:"flixel.input.gamepad.FlxGamepadDeadZoneMode",toString:$estr},CIRCULAR:{_hx_index:1,__enum__:"flixel.input.gamepad.FlxGamepadDeadZoneMode",toString:$estr}},flixel_input_gamepad_FlxGamepadModel=$hxEnums["flixel.input.gamepad.FlxGamepadModel"]={__ename__:"flixel.input.gamepad.FlxGamepadModel",__constructs__:["LOGITECH","OUYA","PS4","PSVITA","XINPUT","MAYFLASH_WII_REMOTE","WII_REMOTE","MFI","SWITCH_PRO","SWITCH_JOYCON_LEFT","SWITCH_JOYCON_RIGHT","UNKNOWN"],LOGITECH:{_hx_index:0,__enum__:"flixel.input.gamepad.FlxGamepadModel",toString:$estr},OUYA:{_hx_index:1,__enum__:"flixel.input.gamepad.FlxGamepadModel",toString:$estr},PS4:{_hx_index:2,__enum__:"flixel.input.gamepad.FlxGamepadModel",toString:$estr},PSVITA:{_hx_index:3,__enum__:"flixel.input.gamepad.FlxGamepadModel",toString:$estr},XINPUT:{_hx_index:4,__enum__:"flixel.input.gamepad.FlxGamepadModel",toString:$estr},MAYFLASH_WII_REMOTE:{_hx_index:5,__enum__:"flixel.input.gamepad.FlxGamepadModel",toString:$estr},WII_REMOTE:{_hx_index:6,__enum__:"flixel.input.gamepad.FlxGamepadModel",toString:$estr},MFI:{_hx_index:7,__enum__:"flixel.input.gamepad.FlxGamepadModel",toString:$estr},SWITCH_PRO:{_hx_index:8,__enum__:"flixel.input.gamepad.FlxGamepadModel",toString:$estr},SWITCH_JOYCON_LEFT:{_hx_index:9,__enum__:"flixel.input.gamepad.FlxGamepadModel",toString:$estr},SWITCH_JOYCON_RIGHT:{_hx_index:10,__enum__:"flixel.input.gamepad.FlxGamepadModel",toString:$estr},UNKNOWN:{_hx_index:11,__enum__:"flixel.input.gamepad.FlxGamepadModel",toString:$estr}},flixel_input_gamepad_FlxGamepadAttachment=$hxEnums["flixel.input.gamepad.FlxGamepadAttachment"]={__ename__:"flixel.input.gamepad.FlxGamepadAttachment",__constructs__:["WII_NUNCHUCK","WII_CLASSIC_CONTROLLER","NONE"],WII_NUNCHUCK:{_hx_index:0,__enum__:"flixel.input.gamepad.FlxGamepadAttachment",toString:$estr},WII_CLASSIC_CONTROLLER:{_hx_index:1,__enum__:"flixel.input.gamepad.FlxGamepadAttachment",toString:$estr},NONE:{_hx_index:2,__enum__:"flixel.input.gamepad.FlxGamepadAttachment",toString:$estr}},flixel_input_gamepad_FlxGamepadAnalogStick=function(e,t,i){this.mode=flixel_input_gamepad_FlxAnalogToDigitalMode.BOTH,this.digitalThreshold=.5,this.rawRight=-1,this.rawLeft=-1,this.rawDown=-1,this.rawUp=-1,this.x=e,this.y=t,null!=i&&(this.mode=null!=i.mode?i.mode:flixel_input_gamepad_FlxAnalogToDigitalMode.BOTH,this.rawUp=null!=i.up?i.up:-1,this.rawDown=null!=i.down?i.down:-1,this.rawLeft=null!=i.left?i.left:-1,this.rawRight=null!=i.right?i.right:-1,this.digitalThreshold=null!=i.threshold?i.threshold:.5)};$hxClasses["flixel.input.gamepad.FlxGamepadAnalogStick"]=flixel_input_gamepad_FlxGamepadAnalogStick,flixel_input_gamepad_FlxGamepadAnalogStick.__name__="flixel.input.gamepad.FlxGamepadAnalogStick",flixel_input_gamepad_FlxGamepadAnalogStick.prototype={x:null,y:null,rawUp:null,rawDown:null,rawLeft:null,rawRight:null,digitalThreshold:null,mode:null,toString:function(){var e=this.x,t=flixel_util_LabelValuePair._pool.get();t.label="x",t.value=e;var e=this.y,i=flixel_util_LabelValuePair._pool.get();i.label="y",i.value=e;var e=this.rawUp,l=flixel_util_LabelValuePair._pool.get();l.label="rawUp",l.value=e;var e=this.rawDown,n=flixel_util_LabelValuePair._pool.get();n.label="rawDown",n.value=e;var e=this.rawLeft,s=flixel_util_LabelValuePair._pool.get();s.label="rawLeft",s.value=e;var e=this.rawRight,a=flixel_util_LabelValuePair._pool.get();a.label="rawRight",a.value=e;var e=this.digitalThreshold,r=flixel_util_LabelValuePair._pool.get();r.label="digitalThreshold",r.value=e;var e=this.mode,_=flixel_util_LabelValuePair._pool.get();return _.label="mode",_.value=e,flixel_util_FlxStringUtil.getDebugString([t,i,l,n,s,a,r,_])},__class__:flixel_input_gamepad_FlxGamepadAnalogStick};var flixel_input_gamepad_FlxAnalogToDigitalMode=$hxEnums["flixel.input.gamepad.FlxAnalogToDigitalMode"]={__ename__:"flixel.input.gamepad.FlxAnalogToDigitalMode",__constructs__:["BOTH","ONLY_DIGITAL","ONLY_ANALOG"],BOTH:{_hx_index:0,__enum__:"flixel.input.gamepad.FlxAnalogToDigitalMode",toString:$estr},ONLY_DIGITAL:{_hx_index:1,__enum__:"flixel.input.gamepad.FlxAnalogToDigitalMode",toString:$estr},ONLY_ANALOG:{_hx_index:2,__enum__:"flixel.input.gamepad.FlxAnalogToDigitalMode",toString:$estr}},flixel_input_gamepad_FlxGamepadButton=function(e){this.value=0,flixel_input_FlxInput.call(this,e)};$hxClasses["flixel.input.gamepad.FlxGamepadButton"]=flixel_input_gamepad_FlxGamepadButton,flixel_input_gamepad_FlxGamepadButton.__name__="flixel.input.gamepad.FlxGamepadButton",flixel_input_gamepad_FlxGamepadButton.__super__=flixel_input_FlxInput,flixel_input_gamepad_FlxGamepadButton.prototype=$extend(flixel_input_FlxInput.prototype,{value:null,__class__:flixel_input_gamepad_FlxGamepadButton});var flixel_input_gamepad_FlxGamepadInputID={};flixel_input_gamepad_FlxGamepadInputID.fromString=function(e){return e=e.toUpperCase(),Object.prototype.hasOwnProperty.call(flixel_input_gamepad_FlxGamepadInputID.fromStringMap.h,e)?flixel_input_gamepad_FlxGamepadInputID.fromStringMap.h[e]:-1},flixel_input_gamepad_FlxGamepadInputID.toString=function(e){return flixel_input_gamepad_FlxGamepadInputID.toStringMap.h[e]};var openfl_ui_GameInput=function(){openfl_events_EventDispatcher.call(this),openfl_ui_GameInput.__instances.push(this)};$hxClasses["openfl.ui.GameInput"]=openfl_ui_GameInput,openfl_ui_GameInput.__name__="openfl.ui.GameInput",openfl_ui_GameInput.getDeviceAt=function(e){return e>=0&&e0&&e.splice(0,t);for(var i=0,l=this.list;i0&&e.splice(0,t);for(var i=0,l=this.list;i0){var l=this._inactiveTouches.pop();return l.recycle(e,t,i),this.add(l)}return this.add(new flixel_input_touch_FlxTouch(e,t,i))},update:function(){for(var e,t=this.list.length-1;t>=0;){var i=(e=this.list[t]).input;0!=i.current&&-1!=i.current||-1==e.input.current?e.update():(e.input.reset(),this._touchesCache.remove(e.input.ID),this.list.splice(t,1),this._inactiveTouches.push(e)),--t}},onFocus:function(){},onFocusLost:function(){this.reset()},__class__:flixel_input_touch_FlxTouchManager};var flixel_math_FlxAngle=function(){};$hxClasses["flixel.math.FlxAngle"]=flixel_math_FlxAngle,flixel_math_FlxAngle.__name__="flixel.math.FlxAngle",flixel_math_FlxAngle.__properties__={get_TO_RAD:"get_TO_RAD",get_TO_DEG:"get_TO_DEG"},flixel_math_FlxAngle.wrapAngle=function(e){return e>180?e=flixel_math_FlxAngle.wrapAngle(e-360):e<-180&&(e=flixel_math_FlxAngle.wrapAngle(e+360)),e},flixel_math_FlxAngle.asDegrees=function(e){return e*(180/Math.PI)},flixel_math_FlxAngle.asRadians=function(e){return e*(Math.PI/180)},flixel_math_FlxAngle.angleBetween=function(e,t,i){null==i&&(i=!1);var l=t.x+t.origin.x-(e.x+e.origin.x),n=t.y+t.origin.y-(e.y+e.origin.y);return i?Math.atan2(n,l)*(180/Math.PI):Math.atan2(n,l)},flixel_math_FlxAngle.angleBetweenPoint=function(e,t,i){null==i&&(i=!1);var l=t.x-(e.x+e.origin.x),n=t.y-(e.y+e.origin.y);return t._weak&&t.put(),i?Math.atan2(n,l)*(180/Math.PI):Math.atan2(n,l)},flixel_math_FlxAngle.angleBetweenMouse=function(e,t){if(null==t&&(t=!1),null==e)return 0;var i=e.getScreenPosition(),l=flixel_FlxG.mouse.screenX-i.x,n=flixel_FlxG.mouse.screenY-i.y;return i.put(),t?Math.atan2(n,l)*(180/Math.PI):Math.atan2(n,l)},flixel_math_FlxAngle.angleBetweenTouch=function(e,t,i){null==i&&(i=!1);var l=e.getScreenPosition(),n=t.screenX-l.x,s=t.screenY-l.y;return l.put(),i?Math.atan2(s,n)*(180/Math.PI):Math.atan2(s,n)},flixel_math_FlxAngle.angleFromFacing=function(e,t){null==t&&(t=!1);var i;switch(e){case 1:i=180;break;case 16:i=0;break;case 256:i=-90;break;case 4096:i=90;break;default:var l=e;i=257==l?-135:272==(l=e)?-45:4097==(l=e)?135:4112==(l=e)?45:0}return t?i:i*(Math.PI/180)},flixel_math_FlxAngle.getCartesianCoords=function(e,t,i){var l=i;return null==l&&((i=flixel_math_FlxPoint._pool.get().set(0,0))._inPool=!1,l=i),l.set_x(e*Math.cos(t*(Math.PI/180))),l.set_y(e*Math.sin(t*(Math.PI/180))),l},flixel_math_FlxAngle.getPolarCoords=function(e,t,i){var l=i;return null==l&&((i=flixel_math_FlxPoint._pool.get().set(0,0))._inPool=!1,l=i),l.set_x(Math.sqrt(e*e+t*t)),l.set_y(Math.atan2(t,e)*(180/Math.PI)),l},flixel_math_FlxAngle.get_TO_DEG=function(){return 180/Math.PI},flixel_math_FlxAngle.get_TO_RAD=function(){return Math.PI/180};var flixel_math_FlxMath=function(){};$hxClasses["flixel.math.FlxMath"]=flixel_math_FlxMath,flixel_math_FlxMath.__name__="flixel.math.FlxMath",flixel_math_FlxMath.roundDecimal=function(e,t){for(var i=1,l=0,n=t;li?i:l},flixel_math_FlxMath.lerp=function(e,t,i){return e+i*(t-e)},flixel_math_FlxMath.inBounds=function(e,t,i){return(null==t||e>=t)&&(null==i||e<=i)},flixel_math_FlxMath.isOdd=function(e){return 0!=(1&(0|e))},flixel_math_FlxMath.isEven=function(e){return 0==(1&(0|e))},flixel_math_FlxMath.numericComparison=function(e,t){return t>e?-1:e>t?1:0},flixel_math_FlxMath.pointInCoordinates=function(e,t,i,l,n,s){return e>=i&&e<=i+n&&t>=l&&t<=l+s},flixel_math_FlxMath.pointInFlxRect=function(e,t,i){return e>=i.x&&e<=i.x+i.width&&t>=i.y&&t<=i.y+i.height},flixel_math_FlxMath.mouseInFlxRect=function(e,t){return null==t||(e?flixel_math_FlxMath.pointInFlxRect(Math.floor(flixel_FlxG.mouse.x),Math.floor(flixel_FlxG.mouse.y),t):flixel_math_FlxMath.pointInFlxRect(flixel_FlxG.mouse.screenX,flixel_FlxG.mouse.screenY,t))},flixel_math_FlxMath.pointInRectangle=function(e,t,i){return e>=i.x&&e<=i.get_right()&&t>=i.y&&t<=i.get_bottom()},flixel_math_FlxMath.maxAdd=function(e,t,i,l){return null==l&&(l=0),e+=t,e>i?e=i:e<=l&&(e=l),e},flixel_math_FlxMath.wrap=function(e,t,i){var l=i-t+1;return e1&&(i=t[1].length),i},flixel_math_FlxMath.equal=function(e,t,i){return null==i&&(i=1e-7),Math.abs(e-t)<=i},flixel_math_FlxMath.signOf=function(e){return e<0?-1:1},flixel_math_FlxMath.sameSign=function(e,t){return(e<0?-1:1)==(t<0?-1:1)},flixel_math_FlxMath.fastSin=function(e){return e*=.3183098862,e>1?e-=Math.ceil(e)>>1<<1:e<-1&&(e+=Math.ceil(-e)>>1<<1),e>0?e*(3.1+e*(.5+e*(3.6*e-7.2))):e*(3.1-e*(.5+e*(7.2+3.6*e)))},flixel_math_FlxMath.fastCos=function(e){var t=e+1.570796327;return t*=.3183098862,t>1?t-=Math.ceil(t)>>1<<1:t<-1&&(t+=Math.ceil(-t)>>1<<1),t>0?t*(3.1+t*(.5+t*(3.6*t-7.2))):t*(3.1-t*(.5+t*(7.2+3.6*t)))},flixel_math_FlxMath.sinh=function(e){return(Math.exp(e)-Math.exp(-e))/2},flixel_math_FlxMath.maxInt=function(e,t){return e>t?e:t},flixel_math_FlxMath.minInt=function(e,t){return e>t?t:e},flixel_math_FlxMath.absInt=function(e){return e>0?e:-e};var flixel_math_FlxMatrix=function(e,t,i,l,n,s){openfl_geom_Matrix.call(this,e,t,i,l,n,s)};$hxClasses["flixel.math.FlxMatrix"]=flixel_math_FlxMatrix,flixel_math_FlxMatrix.__name__="flixel.math.FlxMatrix",flixel_math_FlxMatrix.__super__=openfl_geom_Matrix,flixel_math_FlxMatrix.prototype=$extend(openfl_geom_Matrix.prototype,{rotateWithTrig:function(e,t){var i=this.a*e-this.b*t;this.b=this.a*t+this.b*e,this.a=i;var l=this.c*e-this.d*t;this.d=this.c*t+this.d*e,this.c=l;var n=this.tx*e-this.ty*t;return this.ty=this.tx*t+this.ty*e,this.tx=n,this},rotateBy180:function(){return this.setTo(-this.a,-this.b,-this.c,-this.d,-this.tx,-this.ty),this},rotateByPositive90:function(){return this.setTo(-this.b,this.a,-this.d,this.c,-this.ty,this.tx),this},rotateByNegative90:function(){return this.setTo(this.b,-this.a,this.d,-this.c,this.ty,-this.tx),this},transformX:function(e,t){return e*this.a+t*this.c+this.tx},transformY:function(e,t){return e*this.b+t*this.d+this.ty},__class__:flixel_math_FlxMatrix});var flixel_math_FlxCallbackPoint=function(e,t,i){flixel_math_FlxPoint.call(this),this._setXCallback=e,this._setYCallback=i,this._setXYCallback=i,null!=this._setXCallback&&(null==this._setYCallback&&(this._setYCallback=e),null==this._setXYCallback&&(this._setXYCallback=e))};$hxClasses["flixel.math.FlxCallbackPoint"]=flixel_math_FlxCallbackPoint,flixel_math_FlxCallbackPoint.__name__="flixel.math.FlxCallbackPoint",flixel_math_FlxCallbackPoint.__super__=flixel_math_FlxPoint,flixel_math_FlxCallbackPoint.prototype=$extend(flixel_math_FlxPoint.prototype,{_setXCallback:null,_setYCallback:null,_setXYCallback:null,set:function(e,t){return null==t&&(t=0),null==e&&(e=0),flixel_math_FlxPoint.prototype.set.call(this,e,t),null!=this._setXYCallback&&this._setXYCallback(this),this},set_x:function(e){return flixel_math_FlxPoint.prototype.set_x.call(this,e),null!=this._setXCallback&&this._setXCallback(this),e},set_y:function(e){return flixel_math_FlxPoint.prototype.set_y.call(this,e),null!=this._setYCallback&&this._setYCallback(this),e},destroy:function(){flixel_math_FlxPoint.prototype.destroy.call(this),this._setXCallback=null,this._setYCallback=null,this._setXYCallback=null},put:function(){},__class__:flixel_math_FlxCallbackPoint});var flixel_math_FlxVector={};flixel_math_FlxVector.__properties__={get_ly:"get_ly",get_lx:"get_lx",get_ry:"get_ry",get_rx:"get_rx",set_radians:"set_radians",get_radians:"get_radians",set_degrees:"set_degrees",get_degrees:"get_degrees",get_lengthSquared:"get_lengthSquared",set_length:"set_length",get_length:"get_length",get_dy:"get_dy",get_dx:"get_dx",set_y:"set_y",get_y:"get_y",set_x:"set_x",get_x:"get_x",get_pool:"get_pool"},flixel_math_FlxVector.get=function(e,t){null==t&&(t=0),null==e&&(e=0);var i=e,l=t;null==l&&(l=0),null==i&&(i=0);var n=flixel_math_FlxPoint._pool.get().set(i,l);return n._inPool=!1,n},flixel_math_FlxVector.weak=function(e,t){null==t&&(t=0),null==e&&(e=0);var i=e,l=t;null==l&&(l=0),null==i&&(i=0);var n=i,s=l;null==s&&(s=0),null==n&&(n=0);var a=flixel_math_FlxPoint._pool.get().set(n,s);a._inPool=!1;var r=a;return r._weak=!0,r},flixel_math_FlxVector._new=function(e,t){return null==t&&(t=0),null==e&&(e=0),new flixel_math_FlxPoint(e,t)},flixel_math_FlxVector.set=function(e,t,i){return null==i&&(i=0),null==t&&(t=0),e.set(t,i)},flixel_math_FlxVector.add=function(e,t,i){null==i&&(i=0),null==t&&(t=0);var l=t,n=i;null==n&&(n=0),null==l&&(l=0);var s=e;return s.set_x(s.x+l),(s=e).set_y(s.y+n),e},flixel_math_FlxVector.addPoint=function(e,t){return e.addPoint(t)},flixel_math_FlxVector.subtract=function(e,t,i){null==i&&(i=0),null==t&&(t=0);var l=t,n=i;null==n&&(n=0),null==l&&(l=0);var s=e;return s.set_x(s.x-l),(s=e).set_y(s.y-n),e},flixel_math_FlxVector.subtractPoint=function(e,t){return e.subtractPoint(t)},flixel_math_FlxVector.scale=function(e,t){return e.scale(t)},flixel_math_FlxVector.scaleNew=function(e,t){return flixel_math_FlxVector.clone(e).scale(t)},flixel_math_FlxVector.addNew=function(e,t){return flixel_math_FlxVector.clone(e).addPoint(t)},flixel_math_FlxVector.subtractNew=function(e,t){return flixel_math_FlxVector.clone(e).subtractPoint(t)},flixel_math_FlxVector.copyFrom=function(e,t){return e.set_x(t.x),e.set_y(t.y),t._weak&&t.put(),e},flixel_math_FlxVector.copyFromFlash=function(e,t){return e.set_x(t.x),e.set_y(t.y),e},flixel_math_FlxVector.floor=function(e){return e.set_x(Math.floor(e.x)),e.set_y(Math.floor(e.y)),e},flixel_math_FlxVector.ceil=function(e){return e.set_x(Math.ceil(e.x)),e.set_y(Math.ceil(e.y)),e},flixel_math_FlxVector.round=function(e){return e.set_x(Math.round(e.x)),e.set_y(Math.round(e.y)),e},flixel_math_FlxVector.rotate=function(e,t,i){return e.rotate(t,i)},flixel_math_FlxVector.transform=function(e,t){var i=e.x*t.a+e.y*t.c+t.tx,l=e.x*t.b+e.y*t.d+t.ty;return e.set(i,l)},flixel_math_FlxVector.dotProduct=function(e,t){var i=e.x*t.x+e.y*t.y;return t._weak&&t.put(),i},flixel_math_FlxVector.dotProductWeak=function(e,t){return e.x*t.x+e.y*t.y},flixel_math_FlxVector.dotProdWithNormalizing=function(e,t){var i=flixel_math_FlxVector.normalize(flixel_math_FlxVector.clone(t,flixel_math_FlxVector._vector1));return t._weak&&t.put(),e.x*i.x+e.y*i.y},flixel_math_FlxVector.isPerpendicular=function(e,t){var i=e.x*t.x+e.y*t.y;return t._weak&&t.put(),Math.abs(i)<9.999999999999998e-15},flixel_math_FlxVector.crossProductLength=function(e,t){var i=e.x*t.y-e.y*t.x;return t._weak&&t.put(),i},flixel_math_FlxVector.crossProductLengthWeak=function(e,t){return e.x*t.y-e.y*t.x},flixel_math_FlxVector.isParallel=function(e,t){var i=Math.abs(e.x*t.y-e.y*t.x)<9.999999999999998e-15;return t._weak&&t.put(),i},flixel_math_FlxVector.isParallelWeak=function(e,t){return Math.abs(e.x*t.y-e.y*t.x)<9.999999999999998e-15},flixel_math_FlxVector.isZero=function(e){return Math.abs(e.x)<1e-7&&Math.abs(e.y)<1e-7},flixel_math_FlxVector.zero=function(e){return e.set_x(e.set_y(0)),e},flixel_math_FlxVector.normalize=function(e){return Math.abs(e.x)<1e-7&&Math.abs(e.y)<1e-7?e:e.scale(1/Math.sqrt(e.x*e.x+e.y*e.y))},flixel_math_FlxVector.isNormalized=function(e){return Math.abs(e.x*e.x+e.y*e.y-1)<9.999999999999998e-15},flixel_math_FlxVector.rotateByRadians=function(e,t){var i=Math.sin(t),l=Math.cos(t),n=e.x;return e.set_x(n*l-e.y*i),e.set_y(n*i+e.y*l),e},flixel_math_FlxVector.rotateByDegrees=function(e,t){var i=t*(Math.PI/180),l=Math.sin(i),n=Math.cos(i),s=e.x;return e.set_x(s*n-e.y*l),e.set_y(s*l+e.y*n),e},flixel_math_FlxVector.rotateWithTrig=function(e,t,i){var l=e.x;return e.set_x(l*i-e.y*t),e.set_y(l*t+e.y*i),e},flixel_math_FlxVector.rightNormal=function(e,t){if(null==t){var i=0,l=0;null==l&&(l=0),null==i&&(i=0);var n=flixel_math_FlxPoint._pool.get().set(i,l);n._inPool=!1,t=n}var s=-e.y,a=e.x;return null==a&&(a=0),null==s&&(s=0),t.set(s,a),t},flixel_math_FlxVector.leftNormal=function(e,t){if(null==t){var i=0,l=0;null==l&&(l=0),null==i&&(i=0);var n=flixel_math_FlxPoint._pool.get().set(i,l);n._inPool=!1,t=n}var s=e.y,a=-e.x;return null==a&&(a=0),null==s&&(s=0),t.set(s,a),t},flixel_math_FlxVector.negate=function(e){var t=e;return t.set_x(-1*t.x),(t=e).set_y(-1*t.y),e},flixel_math_FlxVector.negateNew=function(e){var t=flixel_math_FlxVector.clone(e),i=t;return i.set_x(-1*i.x),(i=t).set_y(-1*i.y),t},flixel_math_FlxVector.projectTo=function(e,t,i){var l=e.x*t.x+e.y*t.y,n=t.x*t.x+t.y*t.y;if(null==i){var s=0,a=0;null==a&&(a=0),null==s&&(s=0);var r=flixel_math_FlxPoint._pool.get().set(s,a);r._inPool=!1,i=r}var _=l*t.x/n,o=l*t.y/n;return null==o&&(o=0),null==_&&(_=0),i.set(_,o),t._weak&&t.put(),i},flixel_math_FlxVector.projectToNormalized=function(e,t,i){var l=i,n=e.x*t.x+e.y*t.y;if(null==l){var s=0,a=0;null==a&&(a=0),null==s&&(s=0);var r=flixel_math_FlxPoint._pool.get().set(s,a);r._inPool=!1,l=r}var _=n*t.x,o=n*t.y;return null==o&&(o=0),null==_&&(_=0),i=l.set(_,o),t._weak&&t.put(),i},flixel_math_FlxVector.projectToNormalizedWeak=function(e,t,i){var l=e.x*t.x+e.y*t.y;if(null==i){var n=0,s=0;null==s&&(s=0),null==n&&(n=0);var a=flixel_math_FlxPoint._pool.get().set(n,s);a._inPool=!1,i=a}var r=l*t.x,_=l*t.y;return null==_&&(_=0),null==r&&(r=0),i.set(r,_)},flixel_math_FlxVector.perpProduct=function(e,t){var i=e.y*t.x+-e.x*t.y;return t._weak&&t.put(),i},flixel_math_FlxVector.perpProductWeak=function(e,t){return e.y*t.x+-e.x*t.y},flixel_math_FlxVector.ratio=function(e,t,i,l){var n;if(Math.abs(e.x*l.y-e.y*l.x)<9.999999999999998e-15)n=NaN;else if(e.x*e.x+e.y*e.y<9.999999999999998e-15||l.x*l.x+l.y*l.y<9.999999999999998e-15)n=NaN;else{flixel_math_FlxVector._vector1=flixel_math_FlxVector.clone(i,flixel_math_FlxVector._vector1);var s=flixel_math_FlxVector._vector1,a=s;a.set_x(a.x-t.x),(a=s).set_y(a.y-t.y);var r=flixel_math_FlxVector._vector1;n=(r.y*l.x+-r.x*l.y)/(e.y*l.x+-e.x*l.y)}return t._weak&&t.put(),i._weak&&i.put(),l._weak&&l.put(),n},flixel_math_FlxVector.ratioWeak=function(e,t,i,l){if(Math.abs(e.x*l.y-e.y*l.x)<9.999999999999998e-15)return NaN;if(e.x*e.x+e.y*e.y<9.999999999999998e-15||l.x*l.x+l.y*l.y<9.999999999999998e-15)return NaN;flixel_math_FlxVector._vector1=flixel_math_FlxVector.clone(i,flixel_math_FlxVector._vector1);var n=flixel_math_FlxVector._vector1,s=n;s.set_x(s.x-t.x),(s=n).set_y(s.y-t.y);var a=flixel_math_FlxVector._vector1;return(a.y*l.x+-a.x*l.y)/(e.y*l.x+-e.x*l.y)},flixel_math_FlxVector.findIntersection=function(e,t,i,l,n){var s;if(Math.abs(e.x*l.y-e.y*l.x)<9.999999999999998e-15)s=NaN;else if(e.x*e.x+e.y*e.y<9.999999999999998e-15||l.x*l.x+l.y*l.y<9.999999999999998e-15)s=NaN;else{flixel_math_FlxVector._vector1=flixel_math_FlxVector.clone(i,flixel_math_FlxVector._vector1);var a=flixel_math_FlxVector._vector1,r=a;r.set_x(r.x-t.x),(r=a).set_y(r.y-t.y);var _=flixel_math_FlxVector._vector1;s=(_.y*l.x+-_.x*l.y)/(e.y*l.x+-e.x*l.y)}if(null==n){var o=0,h=0;null==h&&(h=0),null==o&&(o=0);var u=flixel_math_FlxPoint._pool.get().set(o,h);u._inPool=!1,n=u}if(isNaN(s)){d=NaN;null==(c=NaN)&&(c=0),null==d&&(d=0),n.set(d,c)}else{var d=t.x+s*e.x,c=t.y+s*e.y;null==c&&(c=0),null==d&&(d=0),n.set(d,c)}return t._weak&&t.put(),i._weak&&i.put(),l._weak&&l.put(),n},flixel_math_FlxVector.findIntersectionInBounds=function(e,t,i,l,n){if(null==n){var s=0,a=0;null==a&&(a=0),null==s&&(s=0);var r=flixel_math_FlxPoint._pool.get().set(s,a);r._inPool=!1,n=r}var _;Math.abs(e.x*l.y-e.y*l.x)<9.999999999999998e-15?_=NaN:e.x*e.x+e.y*e.y<9.999999999999998e-15||l.x*l.x+l.y*l.y<9.999999999999998e-15?_=NaN:(flixel_math_FlxVector._vector1=flixel_math_FlxVector.clone(i,flixel_math_FlxVector._vector1),(u=h=flixel_math_FlxVector._vector1).set_x(u.x-t.x),(u=h).set_y(u.y-t.y),_=((d=flixel_math_FlxVector._vector1).y*l.x+-d.x*l.y)/(e.y*l.x+-e.x*l.y));var o;if(Math.abs(l.x*e.y-l.y*e.x)<9.999999999999998e-15)o=NaN;else if(l.x*l.x+l.y*l.y<9.999999999999998e-15||e.x*e.x+e.y*e.y<9.999999999999998e-15)o=NaN;else{flixel_math_FlxVector._vector1=flixel_math_FlxVector.clone(t,flixel_math_FlxVector._vector1);var h=flixel_math_FlxVector._vector1,u=h;u.set_x(u.x-i.x),(u=h).set_y(u.y-i.y);var d=flixel_math_FlxVector._vector1;o=(d.y*e.x+-d.x*e.y)/(l.y*e.x+-l.x*e.y)}if(!isNaN(_)&&!isNaN(o)&&_>0&&_<=1&&o>0&&o<=1){c=t.x+_*e.x;null==(p=t.y+_*e.y)&&(p=0),null==c&&(c=0),n.set(c,p)}else{var c=NaN,p=NaN;null==p&&(p=0),null==c&&(c=0),n.set(c,p)}return t._weak&&t.put(),i._weak&&i.put(),l._weak&&l.put(),n},flixel_math_FlxVector.truncate=function(e,t){var i=Math.min(t,Math.sqrt(e.x*e.x+e.y*e.y));if(!(Math.abs(e.x)<1e-7&&Math.abs(e.y)<1e-7)){var l=flixel_math_FlxVector.get_radians(e);e.set_x(i*Math.cos(l)),e.set_y(i*Math.sin(l))}return e},flixel_math_FlxVector.radiansBetween=function(e,t){var i=Math.acos((e.x*t.x+e.y*t.y)/(Math.sqrt(e.x*e.x+e.y*e.y)*Math.sqrt(t.x*t.x+t.y*t.y)));return t._weak&&t.put(),i},flixel_math_FlxVector.degreesBetween=function(e,t){var i=Math.acos((e.x*t.x+e.y*t.y)/(Math.sqrt(e.x*e.x+e.y*e.y)*Math.sqrt(t.x*t.x+t.y*t.y)));return t._weak&&t.put(),i*(180/Math.PI)},flixel_math_FlxVector.sign=function(e,t,i){var l=(t.x-e.x)*(i.y-e.y)-(t.y-e.y)*(i.x-e.x);return t._weak&&t.put(),i._weak&&i.put(),0==l?0:Math.round(l/Math.abs(l))},flixel_math_FlxVector.dist=function(e,t){var i=t.x-e.x,l=t.y-e.y;return t._weak&&t.put(),Math.sqrt(i*i+l*l)},flixel_math_FlxVector.distSquared=function(e,t){var i=t.x-e.x,l=t.y-e.y;return t._weak&&t.put(),i*i+l*l},flixel_math_FlxVector.bounce=function(e,t,i){null==i&&(i=1);var l=(1+i)*(e.x*t.x+e.y*t.y),n=e;return n.set_x(n.x-l*t.x),(n=e).set_y(n.y-l*t.y),t._weak&&t.put(),e},flixel_math_FlxVector.bounceWithFriction=function(e,t,i,l){null==l&&(l=0),null==i&&(i=1);var n=flixel_math_FlxVector.rightNormal(t,flixel_math_FlxVector._vector3),s=flixel_math_FlxVector._vector1,a=e.x*n.x+e.y*n.y;if(null==s){h=0;null==(u=0)&&(u=0),null==h&&(h=0),(d=flixel_math_FlxPoint._pool.get().set(h,u))._inPool=!1,s=d}var r=a*n.x,_=a*n.y;null==_&&(_=0),null==r&&(r=0);var o=s.set(r,_),s=flixel_math_FlxVector._vector2,a=e.x*t.x+e.y*t.y;if(null==s){var h=0,u=0;null==u&&(u=0),null==h&&(h=0);var d=flixel_math_FlxPoint._pool.get().set(h,u);d._inPool=!1,s=d}r=a*t.x;null==(_=a*t.y)&&(_=0),null==r&&(r=0);var c=s.set(r,_),p=-c.x,f=-c.y,m=o.x,x=o.y;return e.set_x(p*i+m*l),e.set_y(f*i+x*l),t._weak&&t.put(),e},flixel_math_FlxVector.isValid=function(e){var t,i,l=e.x;if(isNaN(l))i=!1;else{l=e.y;i=!isNaN(l)}if(i){l=e.x;t=isFinite(l)}else t=!1;if(t){l=e.y;return isFinite(l)}return!1},flixel_math_FlxVector.clone=function(e,t){if(null==t){var i=0,l=0;null==l&&(l=0),null==i&&(i=0);var n=flixel_math_FlxPoint._pool.get().set(i,l);n._inPool=!1,t=n}return t.set_x(e.x),t.set_y(e.y),t},flixel_math_FlxVector.get_x=function(e){return e.x},flixel_math_FlxVector.set_x=function(e,t){return e.set_x(t)},flixel_math_FlxVector.get_y=function(e){return e.y},flixel_math_FlxVector.set_y=function(e,t){return e.set_y(t)},flixel_math_FlxVector.get_dx=function(e){return Math.abs(e.x)<1e-7&&Math.abs(e.y)<1e-7?0:e.x/Math.sqrt(e.x*e.x+e.y*e.y)},flixel_math_FlxVector.get_dy=function(e){return Math.abs(e.x)<1e-7&&Math.abs(e.y)<1e-7?0:e.y/Math.sqrt(e.x*e.x+e.y*e.y)},flixel_math_FlxVector.get_length=function(e){return Math.sqrt(e.x*e.x+e.y*e.y)},flixel_math_FlxVector.set_length=function(e,t){if(!(Math.abs(e.x)<1e-7&&Math.abs(e.y)<1e-7)){var i=flixel_math_FlxVector.get_radians(e);e.set_x(t*Math.cos(i)),e.set_y(t*Math.sin(i))}return t},flixel_math_FlxVector.get_lengthSquared=function(e){return e.x*e.x+e.y*e.y},flixel_math_FlxVector.get_degrees=function(e){return flixel_math_FlxVector.get_radians(e)*(180/Math.PI)},flixel_math_FlxVector.set_degrees=function(e,t){var i=t*(Math.PI/180),l=Math.sqrt(e.x*e.x+e.y*e.y);return e.set_x(l*Math.cos(i)),e.set_y(l*Math.sin(i)),t},flixel_math_FlxVector.get_radians=function(e){return Math.abs(e.x)<1e-7&&Math.abs(e.y)<1e-7?0:Math.atan2(e.y,e.x)},flixel_math_FlxVector.set_radians=function(e,t){var i=Math.sqrt(e.x*e.x+e.y*e.y);return e.set_x(i*Math.cos(t)),e.set_y(i*Math.sin(t)),t},flixel_math_FlxVector.get_rx=function(e){return-e.y},flixel_math_FlxVector.get_ry=function(e){return e.x},flixel_math_FlxVector.get_lx=function(e){return e.y},flixel_math_FlxVector.get_ly=function(e){return-e.x},flixel_math_FlxVector.get_pool=function(){return flixel_math_FlxPoint.get_pool()};var flixel_math_FlxVelocity=function(){};$hxClasses["flixel.math.FlxVelocity"]=flixel_math_FlxVelocity,flixel_math_FlxVelocity.__name__="flixel.math.FlxVelocity",flixel_math_FlxVelocity.moveTowardsObject=function(e,t,i,l){null==l&&(l=0),null==i&&(i=60);var n=flixel_math_FlxAngle.angleBetween(e,t);if(l>0){var s=e.x+e.origin.x-(t.x+t.origin.x),a=e.y+e.origin.y-(t.y+t.origin.y);i=(0|Math.sqrt(s*s+a*a))/(l/1e3)|0}e.velocity.set_x(Math.cos(n)*i),e.velocity.set_y(Math.sin(n)*i)},flixel_math_FlxVelocity.accelerateTowardsObject=function(e,t,i,l){var n=flixel_math_FlxAngle.angleBetween(e,t),s=Math.sin(n),a=Math.cos(n);e.velocity.set(0,0),e.acceleration.set(a*i,s*i),e.maxVelocity.set(Math.abs(a*l),Math.abs(s*l))},flixel_math_FlxVelocity.moveTowardsMouse=function(e,t,i){null==i&&(i=0),null==t&&(t=60);var l=flixel_math_FlxAngle.angleBetweenMouse(e);if(i>0){var n=e.x+e.origin.x-flixel_FlxG.mouse.screenX,s=e.y+e.origin.y-flixel_FlxG.mouse.screenY;t=(0|Math.sqrt(n*n+s*s))/(i/1e3)|0}e.velocity.set_x(Math.cos(l)*t),e.velocity.set_y(Math.sin(l)*t)},flixel_math_FlxVelocity.moveTowardsTouch=function(e,t,i,l){null==l&&(l=0),null==i&&(i=60);var n=flixel_math_FlxAngle.angleBetweenTouch(e,t);if(l>0){var s=e.x+e.origin.x-t.screenX,a=e.y+e.origin.y-t.screenY;i=(0|Math.sqrt(s*s+a*a))/(l/1e3)|0}e.velocity.set_x(Math.cos(n)*i),e.velocity.set_y(Math.sin(n)*i)},flixel_math_FlxVelocity.accelerateTowardsMouse=function(e,t,i){var l=flixel_math_FlxAngle.angleBetweenMouse(e),n=Math.sin(l),s=Math.cos(l);e.velocity.set(0,0),e.acceleration.set(s*t,n*t),e.maxVelocity.set(Math.abs(s*i),Math.abs(n*i))},flixel_math_FlxVelocity.accelerateTowardsTouch=function(e,t,i,l){var n=flixel_math_FlxAngle.angleBetweenTouch(e,t),s=Math.sin(n),a=Math.cos(n);e.velocity.set(0,0),e.acceleration.set(a*i,s*i),e.maxVelocity.set(Math.abs(a*l),Math.abs(s*l))},flixel_math_FlxVelocity.moveTowardsPoint=function(e,t,i,l){null==l&&(l=0),null==i&&(i=60);var n=flixel_math_FlxAngle.angleBetweenPoint(e,t);if(l>0){var s=e.x+e.origin.x-t.x,a=e.y+e.origin.y-t.y;t._weak&&t.put(),i=(0|Math.sqrt(s*s+a*a))/(l/1e3)|0}e.velocity.set_x(Math.cos(n)*i),e.velocity.set_y(Math.sin(n)*i),t._weak&&t.put()},flixel_math_FlxVelocity.accelerateTowardsPoint=function(e,t,i,l){var n=flixel_math_FlxAngle.angleBetweenPoint(e,t),s=Math.sin(n),a=Math.cos(n);e.velocity.set(0,0),e.acceleration.set(a*i,s*i),e.maxVelocity.set(Math.abs(a*l),Math.abs(s*l)),t._weak&&t.put()},flixel_math_FlxVelocity.velocityFromAngle=function(e,t){var i=e*(Math.PI/180),l=Math.cos(i)*t,n=Math.sin(i)*t;null==n&&(n=0),null==l&&(l=0);var s=flixel_math_FlxPoint._pool.get().set(l,n);return s._inPool=!1,s},flixel_math_FlxVelocity.velocityFromFacing=function(e,t){var i=flixel_math_FlxAngle.angleFromFacing(e.facing),l=Math.cos(i)*t,n=Math.sin(i)*t;null==n&&(n=0),null==l&&(l=0);var s=flixel_math_FlxPoint._pool.get().set(l,n);return s._inPool=!1,s},flixel_math_FlxVelocity.computeVelocity=function(e,t,i,l,n){if(0!=t)e+=t*n;else if(0!=i){var s=i*n;e-s>0?e-=s:e+s<0?e+=s:e=0}return 0!=e&&0!=l&&(e>l?e=l:e<-l&&(e=-l)),e},flixel_math_FlxVelocity.accelerateFromAngle=function(e,t,i,l,n){null==n&&(n=!0);var s=Math.sin(t),a=Math.cos(t);n&&e.velocity.set(0,0),e.acceleration.set(a*i,s*i),e.maxVelocity.set(Math.abs(a*l),Math.abs(s*l))};var flixel_system_GraphicLogo=function(e,t,i,l,n){if(null==l&&(l=-1),null==i&&(i=!0),openfl_display_BitmapData.call(this,0,0,i,l),null!=flixel_system_GraphicLogo.preload)this.__fromImage(flixel_system_GraphicLogo.preload);else{var s=this;lime_graphics_Image.loadFromBase64(haxe_Resource.getString(flixel_system_GraphicLogo.resourceName),flixel_system_GraphicLogo.resourceType).then(function(e){return s.__fromImage(e),lime_app_Future.withValue(s)}).onComplete(function(e){null==flixel_system_GraphicLogo.preload&&(flixel_system_GraphicLogo.preload=e.image),null!=n&&Reflect.isFunction(n)&&n(e)})}};$hxClasses["flixel.system.GraphicLogo"]=flixel_system_GraphicLogo,flixel_system_GraphicLogo.__name__="flixel.system.GraphicLogo",flixel_system_GraphicLogo.preload=null,flixel_system_GraphicLogo.__super__=openfl_display_BitmapData,flixel_system_GraphicLogo.prototype=$extend(openfl_display_BitmapData.prototype,{__class__:flixel_system_GraphicLogo});var flixel_system_GraphicVirtualInput=function(e,t,i,l,n){if(null==l&&(l=-1),null==i&&(i=!0),openfl_display_BitmapData.call(this,0,0,i,l),null!=flixel_system_GraphicVirtualInput.preload)this.__fromImage(flixel_system_GraphicVirtualInput.preload);else{var s=this;lime_graphics_Image.loadFromBase64(haxe_Resource.getString(flixel_system_GraphicVirtualInput.resourceName),flixel_system_GraphicVirtualInput.resourceType).then(function(e){return s.__fromImage(e),lime_app_Future.withValue(s)}).onComplete(function(e){null==flixel_system_GraphicVirtualInput.preload&&(flixel_system_GraphicVirtualInput.preload=e.image),null!=n&&Reflect.isFunction(n)&&n(e)})}};$hxClasses["flixel.system.GraphicVirtualInput"]=flixel_system_GraphicVirtualInput,flixel_system_GraphicVirtualInput.__name__="flixel.system.GraphicVirtualInput",flixel_system_GraphicVirtualInput.preload=null,flixel_system_GraphicVirtualInput.__super__=openfl_display_BitmapData,flixel_system_GraphicVirtualInput.prototype=$extend(openfl_display_BitmapData.prototype,{__class__:flixel_system_GraphicVirtualInput});var haxe_io_Bytes=function(e){this.length=e.byteLength,this.b=new Uint8Array(e),this.b.bufferValue=e,e.hxBytes=this,e.bytes=this.b};$hxClasses["haxe.io.Bytes"]=haxe_io_Bytes,haxe_io_Bytes.__name__="haxe.io.Bytes",haxe_io_Bytes.alloc=function(e){return new haxe_io_Bytes(new ArrayBuffer(e))},haxe_io_Bytes.ofString=function(e,t){for(var i=[],l=0;l>6),i.push(128|63&n)):n<=65535?(i.push(224|n>>12),i.push(128|n>>6&63),i.push(128|63&n)):(i.push(240|n>>18),i.push(128|n>>12&63),i.push(128|n>>6&63),i.push(128|63&n))}return new haxe_io_Bytes(new Uint8Array(i).buffer)},haxe_io_Bytes.ofData=function(e){var t=e.hxBytes;return null!=t?t:new haxe_io_Bytes(e)},haxe_io_Bytes.ofHex=function(e){if(0!=(1&e.length))throw haxe_Exception.thrown("Not a hex string (odd number of digits)");for(var t=[],i=0,l=e.length>>1;i>6),s=(15&s)+9*((64&s)>>6),t.push(255&(n<<4|s)),++i}return new haxe_io_Bytes(new Uint8Array(t).buffer)},haxe_io_Bytes.fastGet=function(e,t){return e.bytes[t]},haxe_io_Bytes.prototype={length:null,b:null,data:null,get:function(e){return this.b[e]},set:function(e,t){this.b[e]=255&t},blit:function(e,t,i,l){if(e<0||i<0||l<0||e+l>this.length||i+l>t.length)throw haxe_Exception.thrown(haxe_io_Error.OutsideBounds);0==i&&l==t.b.byteLength?this.b.set(t.b,e):this.b.set(t.b.subarray(i,i+l),e)},fill:function(e,t,i){for(var l=0,n=t;lthis.length)throw haxe_Exception.thrown(haxe_io_Error.OutsideBounds);return new haxe_io_Bytes(this.b.buffer.slice(e+this.b.byteOffset,e+this.b.byteOffset+t))},compare:function(e){for(var t=this.b,i=e.b,l=0,n=this.lengththis.length)throw haxe_Exception.thrown(haxe_io_Error.OutsideBounds);for(var l="",n=this.b,s=_$String_String_$Impl_$.fromCharCode,a=e,r=e+t;a>10)),l+=s(1023&o|56320)}}return l},readString:function(e,t){return this.getString(e,t)},toString:function(){return this.getString(0,this.length)},toHex:function(){for(var e="",t=[],i="0123456789abcdef",l=0,n=i.length;l>4]),e+=String.fromCodePoint(t[15&a])}return e},getData:function(){return this.b.bufferValue},__class__:haxe_io_Bytes};var openfl_utils_IDataOutput=function(){};$hxClasses["openfl.utils.IDataOutput"]=openfl_utils_IDataOutput,openfl_utils_IDataOutput.__name__="openfl.utils.IDataOutput",openfl_utils_IDataOutput.__isInterface__=!0,openfl_utils_IDataOutput.prototype={get_endian:null,set_endian:null,objectEncoding:null,writeBoolean:null,writeByte:null,writeBytes:null,writeDouble:null,writeFloat:null,writeInt:null,writeMultiByte:null,writeObject:null,writeShort:null,writeUnsignedInt:null,writeUTF:null,writeUTFBytes:null,__class__:openfl_utils_IDataOutput,__properties__:{set_endian:"set_endian",get_endian:"get_endian"}};var openfl_utils_IDataInput=function(){};$hxClasses["openfl.utils.IDataInput"]=openfl_utils_IDataInput,openfl_utils_IDataInput.__name__="openfl.utils.IDataInput",openfl_utils_IDataInput.__isInterface__=!0,openfl_utils_IDataInput.prototype={get_bytesAvailable:null,get_endian:null,set_endian:null,objectEncoding:null,readBoolean:null,readByte:null,readBytes:null,readDouble:null,readFloat:null,readInt:null,readMultiByte:null,readObject:null,readShort:null,readUnsignedByte:null,readUnsignedInt:null,readUnsignedShort:null,readUTF:null,readUTFBytes:null,__class__:openfl_utils_IDataInput,__properties__:{set_endian:"set_endian",get_endian:"get_endian",get_bytesAvailable:"get_bytesAvailable"}};var openfl_utils_ByteArrayData=function(e){null==e&&(e=0);var t=new haxe_io_Bytes(new ArrayBuffer(e));haxe_io_Bytes.call(this,t.b.buffer),this.__length=e,null==openfl_utils_ByteArrayData.__defaultEndian&&(lime_system_System.get_endianness()==lime_system_Endian.LITTLE_ENDIAN?openfl_utils_ByteArrayData.__defaultEndian=1:openfl_utils_ByteArrayData.__defaultEndian=0),this.__endian=openfl_utils_ByteArrayData.__defaultEndian,this.objectEncoding=openfl_utils_ByteArrayData.defaultObjectEncoding,this.position=0};$hxClasses["openfl.utils.ByteArrayData"]=openfl_utils_ByteArrayData,openfl_utils_ByteArrayData.__name__="openfl.utils.ByteArrayData",openfl_utils_ByteArrayData.__interfaces__=[openfl_utils_IDataOutput,openfl_utils_IDataInput],openfl_utils_ByteArrayData.__properties__={set_defaultEndian:"set_defaultEndian",get_defaultEndian:"get_defaultEndian"},openfl_utils_ByteArrayData.fromBytes=function(e){var t=new openfl_utils_ByteArrayData;return t.__fromBytes(e),t},openfl_utils_ByteArrayData.get_defaultEndian=function(){return null==openfl_utils_ByteArrayData.__defaultEndian&&(lime_system_System.get_endianness()==lime_system_Endian.LITTLE_ENDIAN?openfl_utils_ByteArrayData.__defaultEndian=1:openfl_utils_ByteArrayData.__defaultEndian=0),openfl_utils_ByteArrayData.__defaultEndian},openfl_utils_ByteArrayData.set_defaultEndian=function(e){return openfl_utils_ByteArrayData.__defaultEndian=e},openfl_utils_ByteArrayData.__super__=haxe_io_Bytes,openfl_utils_ByteArrayData.prototype=$extend(haxe_io_Bytes.prototype,{objectEncoding:null,position:null,__endian:null,__length:null,clear:function(){this.length=0,this.position=0},compress:function(e){if(null==e&&(e=2),this.__length>this.length){var t=this.length;this.length=this.__length;var i=new haxe_io_Bytes(new ArrayBuffer(t));i.blit(0,this,0,t),this.b=i.b,this.__length=i.length,this.data=i.data,this.length=t}var l,n=this;switch(e){case 0:l=lime_utils_Bytes.compress(n,lime_utils_CompressionAlgorithm.DEFLATE);break;case 1:l=lime_utils_Bytes.compress(n,lime_utils_CompressionAlgorithm.LZMA);break;default:l=lime_utils_Bytes.compress(n,lime_utils_CompressionAlgorithm.ZLIB)}null!=l&&(this.b=l.b,this.__length=l.length,this.data=l.data,this.length=this.__length,this.position=this.length)},deflate:function(){this.compress(0)},inflate:function(){this.uncompress(0)},readBoolean:function(){if(this.positionthis.length)throw haxe_Exception.thrown(new openfl_errors_EOFError);e.lengththis.length)throw haxe_Exception.thrown(new openfl_errors_EOFError);return this.position+=8,this.getDouble(this.position-8)}var e=this.readInt(),t=this.readInt();return haxe_io_FPHelper.i64ToDouble(t,e)},readFloat:function(){if(1==this.__endian){if(this.position+4>this.length)throw haxe_Exception.thrown(new openfl_errors_EOFError);return this.position+=4,this.getFloat(this.position-4)}return haxe_io_FPHelper.i32ToFloat(this.readInt())},readInt:function(){var e=this.readUnsignedByte(),t=this.readUnsignedByte(),i=this.readUnsignedByte(),l=this.readUnsignedByte();return 1==this.__endian?l<<24|i<<16|t<<8|e:e<<24|t<<16|i<<8|l},readMultiByte:function(e,t){return this.readUTFBytes(e)},readObject:function(){switch(this.objectEncoding){case 10:e=this.readUTF();return haxe_Unserializer.run(e);case 12:var e=this.readUTF();return JSON.parse(e);default:return null}},readShort:function(){var e,t=this.readUnsignedByte(),i=this.readUnsignedByte();return e=1==this.__endian?i<<8|t:t<<8|i,0!=(32768&e)?e-65536:e},readUnsignedByte:function(){if(this.positionthis.length)throw haxe_Exception.thrown(new openfl_errors_EOFError);return this.position+=e,this.getString(this.position-e,e)},uncompress:function(e){if(null==e&&(e=2),this.__length>this.length){var t=this.length;this.length=this.__length;var i=new haxe_io_Bytes(new ArrayBuffer(t));i.blit(0,this,0,t),this.b=i.b,this.__length=i.length,this.data=i.data,this.length=t}var l,n=this;switch(e){case 0:l=lime_utils_Bytes.decompress(n,lime_utils_CompressionAlgorithm.DEFLATE);break;case 1:l=lime_utils_Bytes.decompress(n,lime_utils_CompressionAlgorithm.LZMA);break;default:l=lime_utils_Bytes.decompress(n,lime_utils_CompressionAlgorithm.ZLIB)}null!=l&&(this.b=l.b,this.__length=l.length,this.data=l.data,this.length=this.__length),this.position=0},writeBoolean:function(e){this.writeByte(e?1:0)},writeByte:function(e){this.__resize(this.position+1),this.b[this.position++]=255&e},writeBytes:function(e,t,i){null==i&&(i=0),null==t&&(t=0),0!=openfl_utils_ByteArray.get_length(e)&&(0==i&&(i=openfl_utils_ByteArray.get_length(e)-t),this.__resize(this.position+i),this.blit(this.position,e,t,i),this.position=this.position+i)},writeDouble:function(e){var t=haxe_io_FPHelper.doubleToI64(e);1==this.__endian?(this.writeInt(t.low),this.writeInt(t.high)):(this.writeInt(t.high),this.writeInt(t.low))},writeFloat:function(e){if(1==this.__endian)this.__resize(this.position+4),this.setFloat(this.position,e),this.position+=4;else{var t=haxe_io_FPHelper.floatToI32(e);this.writeInt(t)}},writeInt:function(e){this.__resize(this.position+4),1==this.__endian?(this.b[this.position++]=255&e,this.b[this.position++]=255&e>>8,this.b[this.position++]=255&e>>16,this.b[this.position++]=255&e>>24):(this.b[this.position++]=255&e>>24,this.b[this.position++]=255&e>>16,this.b[this.position++]=255&e>>8,this.b[this.position++]=255&e)},writeMultiByte:function(e,t){this.writeUTFBytes(e)},writeObject:function(e){switch(this.objectEncoding){case 10:t=haxe_Serializer.run(e);this.writeUTF(t);break;case 12:var t=JSON.stringify(e);this.writeUTF(t);break;default:return}},writeShort:function(e){this.__resize(this.position+2),1==this.__endian?(this.b[this.position++]=255&e,this.b[this.position++]=e>>8&255):(this.b[this.position++]=e>>8&255,this.b[this.position++]=255&e)},writeUnsignedInt:function(e){this.writeInt(e)},writeUTF:function(e){var t=haxe_io_Bytes.ofString(e);this.writeShort(t.length),this.writeBytes(openfl_utils_ByteArray.fromBytes(t))},writeUTFBytes:function(e){var t=haxe_io_Bytes.ofString(e);this.writeBytes(openfl_utils_ByteArray.fromBytes(t))},__fromBytes:function(e){this.b=e.b,this.__length=e.length,this.data=e.data,this.length=e.length},__resize:function(e){if(e>this.__length){var t=new haxe_io_Bytes(new ArrayBuffer(3*(e+1)>>1));if(this.__length>0){var i=this.length;this.length=this.__length,t.blit(0,this,0,this.__length),this.length=i}this.b=t.b,this.__length=t.length,this.data=t.data}this.length0&&this._percent>t/i&&(l=t/i),this._destroyed||this.update(l),this._loaded&&(i<=0||t/i>=1)&&(this.removeEventListener("enterFrame",$bind(this,this.onEnterFrame)),flixel_system__$FlxBasePreloader_DefaultPreloader.prototype.onLoaded.call(this),this.destroy(),this._destroyed=!0)},destroy:function(){},update:function(e){},onLoaded:function(){this._loaded=!0,this._percent=1},createBitmap:function(e,t){var i=new openfl_display_Bitmap;return i.set_bitmapData(Type.createInstance(e,[0,0,!0,-1,function(e){t(i)}])),i},loadBitmapData:function(e,t){return Type.createInstance(e,[0,0,!0,-1,t])},checkSiteLock:function(){this._urlChecked||(this.isHostUrlAllowed()?this._urlChecked=!0:(this.removeChildren(),this.removeEventListener("enterFrame",$bind(this,this.onEnterFrame)),this.createSiteLockFailureScreen()))},createSiteLockFailureScreen:function(){this.addChild(this.createSiteLockFailureBackground(16777215,15066597)),this.addChild(this.createSiteLockFailureIcon(15066597,.9)),this.addChild(this.createSiteLockFailureText(30))},createSiteLockFailureBackground:function(e,t){var i=new openfl_display_Shape,l=i.get_graphics();l.clear();var n=new openfl_geom_Matrix;n.createGradientBox(1,1,0,-.5,-.5);var s=Math.max(this.stage.stageWidth,this.stage.stageHeight);return n.scale(s,s),n.translate(.5*this.stage.stageWidth,.5*this.stage.stageHeight),l.beginGradientFill(1,[e,t],[1,1],[0,255],n),l.drawRect(0,0,this.stage.stageWidth,this.stage.stageHeight),l.endFill(),i},createSiteLockFailureIcon:function(e,t){var i=new openfl_display_Shape,l=i.get_graphics();l.clear(),l.beginFill(e);for(var n=[1,6,2,2,2,6,6,2,2,2,6,1,6,2,6,2,6,2,6,1,6,6,2,2,2,6,6],s=openfl_Vector.toIntVector(null),a=0,r=n.length;a.8&&e<.9?(this._logoGlow.set_alpha(1-(e-.8)/.1),this._logo.set_alpha(0)):e>.9&&this._buffer.set_alpha(1-(e-.9)/.1)},__class__:flixel_system_FlxPreloader});var flixel_system_FlxQuadTree=function(e,t,i,l,n){flixel_math_FlxRect.call(this);var s=e,a=t,r=i,_=l;null==_&&(_=0),null==r&&(r=0),null==a&&(a=0),null==s&&(s=0),this.x=s,this.y=a,this.width=r,this.height=_,this.reset(e,t,i,l,n)};$hxClasses["flixel.system.FlxQuadTree"]=flixel_system_FlxQuadTree,flixel_system_FlxQuadTree.__name__="flixel.system.FlxQuadTree",flixel_system_FlxQuadTree.divisions=null,flixel_system_FlxQuadTree._min=null,flixel_system_FlxQuadTree._object=null,flixel_system_FlxQuadTree._objectLeftEdge=null,flixel_system_FlxQuadTree._objectTopEdge=null,flixel_system_FlxQuadTree._objectRightEdge=null,flixel_system_FlxQuadTree._objectBottomEdge=null,flixel_system_FlxQuadTree._list=null,flixel_system_FlxQuadTree._useBothLists=null,flixel_system_FlxQuadTree._processingCallback=null,flixel_system_FlxQuadTree._notifyCallback=null,flixel_system_FlxQuadTree._iterator=null,flixel_system_FlxQuadTree._objectHullX=null,flixel_system_FlxQuadTree._objectHullY=null,flixel_system_FlxQuadTree._objectHullWidth=null,flixel_system_FlxQuadTree._objectHullHeight=null,flixel_system_FlxQuadTree._checkObjectHullX=null,flixel_system_FlxQuadTree._checkObjectHullY=null,flixel_system_FlxQuadTree._checkObjectHullWidth=null,flixel_system_FlxQuadTree._checkObjectHullHeight=null,flixel_system_FlxQuadTree._cachedTreesHead=null,flixel_system_FlxQuadTree.recycle=function(e,t,i,l,n){if(null!=flixel_system_FlxQuadTree._cachedTreesHead){var s=flixel_system_FlxQuadTree._cachedTreesHead;return flixel_system_FlxQuadTree._cachedTreesHead=flixel_system_FlxQuadTree._cachedTreesHead.next,flixel_system_FlxQuadTree._NUM_CACHED_QUAD_TREES--,s.reset(e,t,i,l,n),s}return new flixel_system_FlxQuadTree(e,t,i,l,n)},flixel_system_FlxQuadTree.clearCache=function(){for(;null!=flixel_system_FlxQuadTree._cachedTreesHead;){var e=flixel_system_FlxQuadTree._cachedTreesHead;flixel_system_FlxQuadTree._cachedTreesHead=flixel_system_FlxQuadTree._cachedTreesHead.next,e.next=null}flixel_system_FlxQuadTree._NUM_CACHED_QUAD_TREES=0},flixel_system_FlxQuadTree.__super__=flixel_math_FlxRect,flixel_system_FlxQuadTree.prototype=$extend(flixel_math_FlxRect.prototype,{exists:null,_canSubdivide:null,_headA:null,_tailA:null,_headB:null,_tailB:null,_northWestTree:null,_northEastTree:null,_southEastTree:null,_southWestTree:null,_leftEdge:null,_rightEdge:null,_topEdge:null,_bottomEdge:null,_halfWidth:null,_halfHeight:null,_midpointX:null,_midpointY:null,next:null,reset:function(e,t,i,l,n){this.exists=!0;var s=e,a=t,r=i,_=l;if(null==_&&(_=0),null==r&&(r=0),null==a&&(a=0),null==s&&(s=0),this.x=s,this.y=a,this.width=r,this.height=_,this._headA=this._tailA=flixel_system_FlxLinkedList.recycle(),this._headB=this._tailB=flixel_system_FlxLinkedList.recycle(),null!=n){var o,h;if(null!=n._headA.object)for(o=n._headA;null!=o;)null!=this._tailA.object&&(h=this._tailA,this._tailA=flixel_system_FlxLinkedList.recycle(),h.next=this._tailA),this._tailA.object=o.object,o=o.next;if(null!=n._headB.object)for(o=n._headB;null!=o;)null!=this._tailB.object&&(h=this._tailB,this._tailB=flixel_system_FlxLinkedList.recycle(),h.next=this._tailB),this._tailB.object=o.object,o=o.next}else flixel_system_FlxQuadTree._min=Math.floor((this.width+this.height)/(2*flixel_system_FlxQuadTree.divisions));this._canSubdivide=this.width>flixel_system_FlxQuadTree._min||this.height>flixel_system_FlxQuadTree._min,this._northWestTree=null,this._northEastTree=null,this._southEastTree=null,this._southWestTree=null,this._leftEdge=this.x,this._rightEdge=this.x+this.width,this._halfWidth=this.width/2,this._midpointX=this._leftEdge+this._halfWidth,this._topEdge=this.y,this._bottomEdge=this.y+this.height,this._halfHeight=this.height/2,this._midpointY=this._topEdge+this._halfHeight},destroy:function(){this._headA=flixel_util_FlxDestroyUtil.destroy(this._headA),this._headB=flixel_util_FlxDestroyUtil.destroy(this._headB),this._tailA=flixel_util_FlxDestroyUtil.destroy(this._tailA),this._tailB=flixel_util_FlxDestroyUtil.destroy(this._tailB),this._northWestTree=flixel_util_FlxDestroyUtil.destroy(this._northWestTree),this._northEastTree=flixel_util_FlxDestroyUtil.destroy(this._northEastTree),this._southWestTree=flixel_util_FlxDestroyUtil.destroy(this._southWestTree),this._southEastTree=flixel_util_FlxDestroyUtil.destroy(this._southEastTree),flixel_system_FlxQuadTree._object=null,flixel_system_FlxQuadTree._processingCallback=null,flixel_system_FlxQuadTree._notifyCallback=null,this.exists=!1,this.next=flixel_system_FlxQuadTree._cachedTreesHead,flixel_system_FlxQuadTree._cachedTreesHead=this,flixel_system_FlxQuadTree._NUM_CACHED_QUAD_TREES++,flixel_math_FlxRect.prototype.destroy.call(this)},load:function(e,t,i,l){this.add(e,0),null!=t?(this.add(t,1),flixel_system_FlxQuadTree._useBothLists=!0):flixel_system_FlxQuadTree._useBothLists=!1,flixel_system_FlxQuadTree._notifyCallback=i,flixel_system_FlxQuadTree._processingCallback=l},add:function(e,t){flixel_system_FlxQuadTree._list=t;var i=flixel_group_FlxTypedGroup.resolveGroup(e);if(null!=i)for(var l,n=0,s=i.members,a=i.length;n=flixel_system_FlxQuadTree._objectLeftEdge&&this._rightEdge<=flixel_system_FlxQuadTree._objectRightEdge&&this._topEdge>=flixel_system_FlxQuadTree._objectTopEdge&&this._bottomEdge<=flixel_system_FlxQuadTree._objectBottomEdge)this.addToList();else{if(flixel_system_FlxQuadTree._objectLeftEdge>this._leftEdge&&flixel_system_FlxQuadTree._objectRightEdgethis._topEdge&&flixel_system_FlxQuadTree._objectBottomEdgethis._midpointY&&flixel_system_FlxQuadTree._objectBottomEdgethis._midpointX&&flixel_system_FlxQuadTree._objectRightEdgethis._topEdge&&flixel_system_FlxQuadTree._objectBottomEdgethis._midpointY&&flixel_system_FlxQuadTree._objectBottomEdgethis._leftEdge&&flixel_system_FlxQuadTree._objectLeftEdgethis._topEdge&&flixel_system_FlxQuadTree._objectTopEdgethis._midpointX&&flixel_system_FlxQuadTree._objectLeftEdgethis._topEdge&&flixel_system_FlxQuadTree._objectTopEdgethis._midpointX&&flixel_system_FlxQuadTree._objectLeftEdgethis._midpointY&&flixel_system_FlxQuadTree._objectTopEdgethis._leftEdge&&flixel_system_FlxQuadTree._objectLeftEdgethis._midpointY&&flixel_system_FlxQuadTree._objectTopEdge0&&null!=flixel_system_FlxQuadTree._iterator&&null!=flixel_system_FlxQuadTree._iterator.object&&this.overlapNode()&&(e=!0),t=t.next;return null!=this._northWestTree&&this._northWestTree.execute()&&(e=!0),null!=this._northEastTree&&this._northEastTree.execute()&&(e=!0),null!=this._southEastTree&&this._southEastTree.execute()&&(e=!0),null!=this._southWestTree&&this._southWestTree.execute()&&(e=!0),e},overlapNode:function(){flixel_system_FlxQuadTree._objectHullX=flixel_system_FlxQuadTree._object.x0?flixel_system_FlxQuadTree._objectHullWidth:-flixel_system_FlxQuadTree._objectHullWidth),flixel_system_FlxQuadTree._objectHullHeight=flixel_system_FlxQuadTree._object.y-flixel_system_FlxQuadTree._object.last.y,flixel_system_FlxQuadTree._objectHullHeight=flixel_system_FlxQuadTree._object.get_height()+(flixel_system_FlxQuadTree._objectHullHeight>0?flixel_system_FlxQuadTree._objectHullHeight:-flixel_system_FlxQuadTree._objectHullHeight);for(var e,t=!1;null!=flixel_system_FlxQuadTree._iterator;)e=flixel_system_FlxQuadTree._iterator.object,flixel_system_FlxQuadTree._object==e||!e.exists||e.allowCollisions<=0?flixel_system_FlxQuadTree._iterator=flixel_system_FlxQuadTree._iterator.next:(flixel_system_FlxQuadTree._checkObjectHullX=e.x0?flixel_system_FlxQuadTree._checkObjectHullWidth:-flixel_system_FlxQuadTree._checkObjectHullWidth),flixel_system_FlxQuadTree._checkObjectHullHeight=e.y-e.last.y,flixel_system_FlxQuadTree._checkObjectHullHeight=e.get_height()+(flixel_system_FlxQuadTree._checkObjectHullHeight>0?flixel_system_FlxQuadTree._checkObjectHullHeight:-flixel_system_FlxQuadTree._checkObjectHullHeight),flixel_system_FlxQuadTree._objectHullX+flixel_system_FlxQuadTree._objectHullWidth>flixel_system_FlxQuadTree._checkObjectHullX&&flixel_system_FlxQuadTree._objectHullXflixel_system_FlxQuadTree._checkObjectHullY&&flixel_system_FlxQuadTree._objectHullY1?1:h),this._proximityPan){var o=(this.x-this._target.x)/this._radius,h=o<-1?-1:o;this._transform.pan=h>1?1:h}}this._volumeAdjust=t,this.updateTransform(),this._transform.volume>0?(this.amplitudeLeft=this._channel.leftPeak/this._transform.volume,this.amplitudeRight=this._channel.rightPeak/this._transform.volume,this.amplitude=.5*(this.amplitudeLeft+this.amplitudeRight)):(this.amplitudeLeft=0,this.amplitudeRight=0,this.amplitude=0),null!=this.endTime&&this._time>=this.endTime&&this.stopped()}},kill:function(){flixel_FlxBasic.prototype.kill.call(this),this.cleanup(!1)},loadEmbedded:function(e,t,i,l){return null==i&&(i=!1),null==t&&(t=!1),null==e?this:(this.cleanup(!0),e instanceof openfl_media_Sound?this._sound=e:js_Boot.__instanceof(e,Class)?this._sound=Type.createInstance(e,[]):"string"==typeof e&&(openfl_utils_Assets.exists(e,"SOUND")||openfl_utils_Assets.exists(e,"MUSIC"))&&(this._sound=openfl_utils_Assets.getSound(e)),this.init(t,i,l))},loadStream:function(e,t,i,l){return null==i&&(i=!1),null==t&&(t=!1),this.cleanup(!0),this._sound=new openfl_media_Sound,this._sound.addEventListener("id3",$bind(this,this.gotID3)),this._sound.load(new openfl_net_URLRequest(e)),this.init(t,i,l)},init:function(e,t,i){return null==t&&(t=!1),null==e&&(e=!1),this.looped=e,this.autoDestroy=t,this.updateTransform(),this.set_exists(!0),this.onComplete=i,this._length=null==this._sound?0:this._sound.get_length(),this.endTime=this._length,this},proximity:function(e,t,i,l,n){return null==n&&(n=!0),this.x=e,this.y=t,this._target=i,this._radius=l,this._proximityPan=n,this},play:function(e,t,i){if(null==t&&(t=0),null==e&&(e=!1),!this.exists)return this;if(e)this.cleanup(!1,!0);else if(null!=this._channel)return this;return this._paused?this.resume():this.startSound(t),this.endTime=i,this},resume:function(){return this._paused&&this.startSound(this._time),this},pause:function(){return null==this._channel?this:(this._time=this._channel.get_position(),this._paused=!0,this.cleanup(!1,!1),this)},stop:function(){return this.cleanup(this.autoDestroy,!0),this},fadeOut:function(e,t,i){return null==t&&(t=0),null==e&&(e=1),null!=this.fadeTween&&this.fadeTween.cancel(),this.fadeTween=flixel_tweens_FlxTween.num(this._volume,t,e,{onComplete:i},$bind(this,this.volumeTween)),this},fadeIn:function(e,t,i,l){return null==i&&(i=1),null==t&&(t=0),null==e&&(e=1),null==this._channel&&this.play(),null!=this.fadeTween&&this.fadeTween.cancel(),this.fadeTween=flixel_tweens_FlxTween.num(t,i,e,{onComplete:l},$bind(this,this.volumeTween)),this},volumeTween:function(e){this.set_volume(e)},getActualVolume:function(){return this._volume*this._volumeAdjust},setPosition:function(e,t){null==t&&(t=0),null==e&&(e=0),this.x=e,this.y=t},updateTransform:function(){this._transform.volume=(flixel_FlxG.sound.muted?0:1)*flixel_FlxG.sound.volume*(null!=this.group?this.group.volume:1)*this._volume*this._volumeAdjust,null!=this._channel&&this._channel.set_soundTransform(this._transform)},startSound:function(e){null!=this._sound&&(this._time=e,this._paused=!1,this._channel=this._sound.play(this._time,0,this._transform),null!=this._channel?(this._channel.addEventListener("soundComplete",$bind(this,this.stopped)),this.set_active(!0)):(this.set_exists(!1),this.set_active(!1)))},stopped:function(e){null!=this.onComplete&&this.onComplete(),this.looped?(this.cleanup(!1),this.play(!1,this.loopTime,this.endTime)):this.cleanup(this.autoDestroy)},cleanup:function(e,t){null==t&&(t=!0),e?this.reset():(null!=this._channel&&(this._channel.removeEventListener("soundComplete",$bind(this,this.stopped)),this._channel.stop(),this._channel=null),this.set_active(!1),t&&(this._time=0,this._paused=!1))},gotID3:function(e){this.name=this._sound.get_id3().songName,this.artist=this._sound.get_id3().artist,this._sound.removeEventListener("id3",$bind(this,this.gotID3))},onFocus:function(){this._alreadyPaused||this.resume()},onFocusLost:function(){this._alreadyPaused=this._paused,this.pause()},set_group:function(e){if(this.group!=e){var t=this.group;this.group=e,null!=t&&t.remove(this),null!=e&&e.add(this),this.updateTransform()}return e},get_playing:function(){return null!=this._channel},get_volume:function(){return this._volume},set_volume:function(e){var t=e<0?0:e;return this._volume=t>1?1:t,this.updateTransform(),e},get_pan:function(){return this._transform.pan},set_pan:function(e){return this._transform.pan=e},get_time:function(){return this._time},set_time:function(e){return null!=this._channel&&(this.cleanup(!1,!0),this.startSound(e)),this._time=e},get_length:function(){return this._length},toString:function(){var e=null!=this._channel,t=flixel_util_LabelValuePair._pool.get();t.label="playing",t.value=e;var e=this._time,i=flixel_util_LabelValuePair._pool.get();i.label="time",i.value=e;var e=this._length,l=flixel_util_LabelValuePair._pool.get();l.label="length",l.value=e;var e=this._volume,n=flixel_util_LabelValuePair._pool.get();return n.label="volume",n.value=e,flixel_util_FlxStringUtil.getDebugString([t,i,l,n])},__class__:flixel_system_FlxSound,__properties__:$extend(flixel_FlxBasic.prototype.__properties__,{set_group:"set_group",get_length:"get_length",set_time:"set_time",get_time:"get_time",set_volume:"set_volume",get_volume:"get_volume",get_playing:"get_playing",set_pan:"set_pan",get_pan:"get_pan"})});var flixel_system_FlxSoundGroup=function(e){null==e&&(e=1),this.sounds=[],this.set_volume(e)};$hxClasses["flixel.system.FlxSoundGroup"]=flixel_system_FlxSoundGroup,flixel_system_FlxSoundGroup.__name__="flixel.system.FlxSoundGroup",flixel_system_FlxSoundGroup.prototype={sounds:null,volume:null,add:function(e){return this.sounds.indexOf(e)<0&&(this.sounds.push(e),e.set_group(this),!0)},remove:function(e){return this.sounds.indexOf(e)>=0&&(e.set_group(null),HxOverrides.remove(this.sounds,e))},pause:function(){for(var e=0,t=this.sounds;e>24&255)/255),e.set_autoSize(1),e},flixel_system_debug_DebuggerUtil.fixSize=function(e){return Reflect.setProperty(e,"width",11),Reflect.setProperty(e,"height",11),e};var flixel_system_debug__$FlxDebugger_GraphicFlixel=function(e,t,i,l,n){if(null==l&&(l=-1),null==i&&(i=!0),openfl_display_BitmapData.call(this,0,0,i,l),null!=flixel_system_debug__$FlxDebugger_GraphicFlixel.preload)this.__fromImage(flixel_system_debug__$FlxDebugger_GraphicFlixel.preload);else{var s=this;lime_graphics_Image.loadFromBase64(haxe_Resource.getString(flixel_system_debug__$FlxDebugger_GraphicFlixel.resourceName),flixel_system_debug__$FlxDebugger_GraphicFlixel.resourceType).then(function(e){return s.__fromImage(e),lime_app_Future.withValue(s)}).onComplete(function(e){null==flixel_system_debug__$FlxDebugger_GraphicFlixel.preload&&(flixel_system_debug__$FlxDebugger_GraphicFlixel.preload=e.image),null!=n&&Reflect.isFunction(n)&&n(e)})}};$hxClasses["flixel.system.debug._FlxDebugger.GraphicFlixel"]=flixel_system_debug__$FlxDebugger_GraphicFlixel,flixel_system_debug__$FlxDebugger_GraphicFlixel.__name__="flixel.system.debug._FlxDebugger.GraphicFlixel",flixel_system_debug__$FlxDebugger_GraphicFlixel.preload=null,flixel_system_debug__$FlxDebugger_GraphicFlixel.__super__=openfl_display_BitmapData,flixel_system_debug__$FlxDebugger_GraphicFlixel.prototype=$extend(openfl_display_BitmapData.prototype,{__class__:flixel_system_debug__$FlxDebugger_GraphicFlixel});var flixel_system_debug__$FlxDebugger_GraphicDrawDebug=function(e,t,i,l,n){if(null==l&&(l=-1),null==i&&(i=!0),openfl_display_BitmapData.call(this,0,0,i,l),null!=flixel_system_debug__$FlxDebugger_GraphicDrawDebug.preload)this.__fromImage(flixel_system_debug__$FlxDebugger_GraphicDrawDebug.preload);else{var s=this;lime_graphics_Image.loadFromBase64(haxe_Resource.getString(flixel_system_debug__$FlxDebugger_GraphicDrawDebug.resourceName),flixel_system_debug__$FlxDebugger_GraphicDrawDebug.resourceType).then(function(e){return s.__fromImage(e),lime_app_Future.withValue(s)}).onComplete(function(e){null==flixel_system_debug__$FlxDebugger_GraphicDrawDebug.preload&&(flixel_system_debug__$FlxDebugger_GraphicDrawDebug.preload=e.image),null!=n&&Reflect.isFunction(n)&&n(e)})}};$hxClasses["flixel.system.debug._FlxDebugger.GraphicDrawDebug"]=flixel_system_debug__$FlxDebugger_GraphicDrawDebug,flixel_system_debug__$FlxDebugger_GraphicDrawDebug.__name__="flixel.system.debug._FlxDebugger.GraphicDrawDebug",flixel_system_debug__$FlxDebugger_GraphicDrawDebug.preload=null,flixel_system_debug__$FlxDebugger_GraphicDrawDebug.__super__=openfl_display_BitmapData,flixel_system_debug__$FlxDebugger_GraphicDrawDebug.prototype=$extend(openfl_display_BitmapData.prototype,{__class__:flixel_system_debug__$FlxDebugger_GraphicDrawDebug});var flixel_system_debug_GraphicLog=function(e,t,i,l,n){if(null==l&&(l=-1),null==i&&(i=!0),openfl_display_BitmapData.call(this,0,0,i,l),null!=flixel_system_debug_GraphicLog.preload)this.__fromImage(flixel_system_debug_GraphicLog.preload);else{var s=this;lime_graphics_Image.loadFromBase64(haxe_Resource.getString(flixel_system_debug_GraphicLog.resourceName),flixel_system_debug_GraphicLog.resourceType).then(function(e){return s.__fromImage(e),lime_app_Future.withValue(s)}).onComplete(function(e){null==flixel_system_debug_GraphicLog.preload&&(flixel_system_debug_GraphicLog.preload=e.image),null!=n&&Reflect.isFunction(n)&&n(e)})}};$hxClasses["flixel.system.debug.GraphicLog"]=flixel_system_debug_GraphicLog,flixel_system_debug_GraphicLog.__name__="flixel.system.debug.GraphicLog",flixel_system_debug_GraphicLog.preload=null,flixel_system_debug_GraphicLog.__super__=openfl_display_BitmapData,flixel_system_debug_GraphicLog.prototype=$extend(openfl_display_BitmapData.prototype,{__class__:flixel_system_debug_GraphicLog});var flixel_system_debug_GraphicStats=function(e,t,i,l,n){if(null==l&&(l=-1),null==i&&(i=!0),openfl_display_BitmapData.call(this,0,0,i,l),null!=flixel_system_debug_GraphicStats.preload)this.__fromImage(flixel_system_debug_GraphicStats.preload);else{var s=this;lime_graphics_Image.loadFromBase64(haxe_Resource.getString(flixel_system_debug_GraphicStats.resourceName),flixel_system_debug_GraphicStats.resourceType).then(function(e){return s.__fromImage(e),lime_app_Future.withValue(s)}).onComplete(function(e){null==flixel_system_debug_GraphicStats.preload&&(flixel_system_debug_GraphicStats.preload=e.image),null!=n&&Reflect.isFunction(n)&&n(e)})}};$hxClasses["flixel.system.debug.GraphicStats"]=flixel_system_debug_GraphicStats,flixel_system_debug_GraphicStats.__name__="flixel.system.debug.GraphicStats",flixel_system_debug_GraphicStats.preload=null,flixel_system_debug_GraphicStats.__super__=openfl_display_BitmapData,flixel_system_debug_GraphicStats.prototype=$extend(openfl_display_BitmapData.prototype,{__class__:flixel_system_debug_GraphicStats});var flixel_system_debug_GraphicWatch=function(e,t,i,l,n){if(null==l&&(l=-1),null==i&&(i=!0),openfl_display_BitmapData.call(this,0,0,i,l),null!=flixel_system_debug_GraphicWatch.preload)this.__fromImage(flixel_system_debug_GraphicWatch.preload);else{var s=this;lime_graphics_Image.loadFromBase64(haxe_Resource.getString(flixel_system_debug_GraphicWatch.resourceName),flixel_system_debug_GraphicWatch.resourceType).then(function(e){return s.__fromImage(e),lime_app_Future.withValue(s)}).onComplete(function(e){null==flixel_system_debug_GraphicWatch.preload&&(flixel_system_debug_GraphicWatch.preload=e.image),null!=n&&Reflect.isFunction(n)&&n(e)})}};$hxClasses["flixel.system.debug.GraphicWatch"]=flixel_system_debug_GraphicWatch,flixel_system_debug_GraphicWatch.__name__="flixel.system.debug.GraphicWatch",flixel_system_debug_GraphicWatch.preload=null,flixel_system_debug_GraphicWatch.__super__=openfl_display_BitmapData,flixel_system_debug_GraphicWatch.prototype=$extend(openfl_display_BitmapData.prototype,{__class__:flixel_system_debug_GraphicWatch});var flixel_system_debug_GraphicBitmapLog=function(e,t,i,l,n){if(null==l&&(l=-1),null==i&&(i=!0),openfl_display_BitmapData.call(this,0,0,i,l),null!=flixel_system_debug_GraphicBitmapLog.preload)this.__fromImage(flixel_system_debug_GraphicBitmapLog.preload);else{var s=this;lime_graphics_Image.loadFromBase64(haxe_Resource.getString(flixel_system_debug_GraphicBitmapLog.resourceName),flixel_system_debug_GraphicBitmapLog.resourceType).then(function(e){return s.__fromImage(e),lime_app_Future.withValue(s)}).onComplete(function(e){null==flixel_system_debug_GraphicBitmapLog.preload&&(flixel_system_debug_GraphicBitmapLog.preload=e.image),null!=n&&Reflect.isFunction(n)&&n(e)})}};$hxClasses["flixel.system.debug.GraphicBitmapLog"]=flixel_system_debug_GraphicBitmapLog,flixel_system_debug_GraphicBitmapLog.__name__="flixel.system.debug.GraphicBitmapLog",flixel_system_debug_GraphicBitmapLog.preload=null,flixel_system_debug_GraphicBitmapLog.__super__=openfl_display_BitmapData,flixel_system_debug_GraphicBitmapLog.prototype=$extend(openfl_display_BitmapData.prototype,{__class__:flixel_system_debug_GraphicBitmapLog});var flixel_system_debug_GraphicConsole=function(e,t,i,l,n){if(null==l&&(l=-1),null==i&&(i=!0),openfl_display_BitmapData.call(this,0,0,i,l),null!=flixel_system_debug_GraphicConsole.preload)this.__fromImage(flixel_system_debug_GraphicConsole.preload);else{var s=this;lime_graphics_Image.loadFromBase64(haxe_Resource.getString(flixel_system_debug_GraphicConsole.resourceName),flixel_system_debug_GraphicConsole.resourceType).then(function(e){return s.__fromImage(e),lime_app_Future.withValue(s)}).onComplete(function(e){null==flixel_system_debug_GraphicConsole.preload&&(flixel_system_debug_GraphicConsole.preload=e.image),null!=n&&Reflect.isFunction(n)&&n(e)})}};$hxClasses["flixel.system.debug.GraphicConsole"]=flixel_system_debug_GraphicConsole,flixel_system_debug_GraphicConsole.__name__="flixel.system.debug.GraphicConsole",flixel_system_debug_GraphicConsole.preload=null,flixel_system_debug_GraphicConsole.__super__=openfl_display_BitmapData,flixel_system_debug_GraphicConsole.prototype=$extend(openfl_display_BitmapData.prototype,{__class__:flixel_system_debug_GraphicConsole});var flixel_system_debug_GraphicArrowLeft=function(e,t,i,l,n){if(null==l&&(l=-1),null==i&&(i=!0),openfl_display_BitmapData.call(this,0,0,i,l),null!=flixel_system_debug_GraphicArrowLeft.preload)this.__fromImage(flixel_system_debug_GraphicArrowLeft.preload);else{var s=this;lime_graphics_Image.loadFromBase64(haxe_Resource.getString(flixel_system_debug_GraphicArrowLeft.resourceName),flixel_system_debug_GraphicArrowLeft.resourceType).then(function(e){return s.__fromImage(e),lime_app_Future.withValue(s)}).onComplete(function(e){null==flixel_system_debug_GraphicArrowLeft.preload&&(flixel_system_debug_GraphicArrowLeft.preload=e.image),null!=n&&Reflect.isFunction(n)&&n(e)})}};$hxClasses["flixel.system.debug.GraphicArrowLeft"]=flixel_system_debug_GraphicArrowLeft,flixel_system_debug_GraphicArrowLeft.__name__="flixel.system.debug.GraphicArrowLeft",flixel_system_debug_GraphicArrowLeft.preload=null,flixel_system_debug_GraphicArrowLeft.__super__=openfl_display_BitmapData,flixel_system_debug_GraphicArrowLeft.prototype=$extend(openfl_display_BitmapData.prototype,{__class__:flixel_system_debug_GraphicArrowLeft});var flixel_system_debug_GraphicArrowRight=function(e,t,i,l,n){if(null==l&&(l=-1),null==i&&(i=!0),openfl_display_BitmapData.call(this,0,0,i,l),null!=flixel_system_debug_GraphicArrowRight.preload)this.__fromImage(flixel_system_debug_GraphicArrowRight.preload);else{var s=this;lime_graphics_Image.loadFromBase64(haxe_Resource.getString(flixel_system_debug_GraphicArrowRight.resourceName),flixel_system_debug_GraphicArrowRight.resourceType).then(function(e){return s.__fromImage(e),lime_app_Future.withValue(s)}).onComplete(function(e){null==flixel_system_debug_GraphicArrowRight.preload&&(flixel_system_debug_GraphicArrowRight.preload=e.image),null!=n&&Reflect.isFunction(n)&&n(e)})}};$hxClasses["flixel.system.debug.GraphicArrowRight"]=flixel_system_debug_GraphicArrowRight,flixel_system_debug_GraphicArrowRight.__name__="flixel.system.debug.GraphicArrowRight",flixel_system_debug_GraphicArrowRight.preload=null,flixel_system_debug_GraphicArrowRight.__super__=openfl_display_BitmapData,flixel_system_debug_GraphicArrowRight.prototype=$extend(openfl_display_BitmapData.prototype,{__class__:flixel_system_debug_GraphicArrowRight});var flixel_system_debug_GraphicCloseButton=function(e,t,i,l,n){if(null==l&&(l=-1),null==i&&(i=!0),openfl_display_BitmapData.call(this,0,0,i,l),null!=flixel_system_debug_GraphicCloseButton.preload)this.__fromImage(flixel_system_debug_GraphicCloseButton.preload);else{var s=this;lime_graphics_Image.loadFromBase64(haxe_Resource.getString(flixel_system_debug_GraphicCloseButton.resourceName),flixel_system_debug_GraphicCloseButton.resourceType).then(function(e){return s.__fromImage(e),lime_app_Future.withValue(s)}).onComplete(function(e){null==flixel_system_debug_GraphicCloseButton.preload&&(flixel_system_debug_GraphicCloseButton.preload=e.image),null!=n&&Reflect.isFunction(n)&&n(e)})}};$hxClasses["flixel.system.debug.GraphicCloseButton"]=flixel_system_debug_GraphicCloseButton,flixel_system_debug_GraphicCloseButton.__name__="flixel.system.debug.GraphicCloseButton",flixel_system_debug_GraphicCloseButton.preload=null,flixel_system_debug_GraphicCloseButton.__super__=openfl_display_BitmapData,flixel_system_debug_GraphicCloseButton.prototype=$extend(openfl_display_BitmapData.prototype,{__class__:flixel_system_debug_GraphicCloseButton});var flixel_system_debug_GraphicInteractive=function(e,t,i,l,n){if(null==l&&(l=-1),null==i&&(i=!0),openfl_display_BitmapData.call(this,0,0,i,l),null!=flixel_system_debug_GraphicInteractive.preload)this.__fromImage(flixel_system_debug_GraphicInteractive.preload);else{var s=this;lime_graphics_Image.loadFromBase64(haxe_Resource.getString(flixel_system_debug_GraphicInteractive.resourceName),flixel_system_debug_GraphicInteractive.resourceType).then(function(e){return s.__fromImage(e),lime_app_Future.withValue(s)}).onComplete(function(e){null==flixel_system_debug_GraphicInteractive.preload&&(flixel_system_debug_GraphicInteractive.preload=e.image),null!=n&&Reflect.isFunction(n)&&n(e)})}};$hxClasses["flixel.system.debug.GraphicInteractive"]=flixel_system_debug_GraphicInteractive,flixel_system_debug_GraphicInteractive.__name__="flixel.system.debug.GraphicInteractive",flixel_system_debug_GraphicInteractive.preload=null,flixel_system_debug_GraphicInteractive.__super__=openfl_display_BitmapData,flixel_system_debug_GraphicInteractive.prototype=$extend(openfl_display_BitmapData.prototype,{__class__:flixel_system_debug_GraphicInteractive});var flixel_system_debug_FlxDebugger=function(){openfl_display_Sprite.call(this)};$hxClasses["flixel.system.debug.FlxDebugger"]=flixel_system_debug_FlxDebugger,flixel_system_debug_FlxDebugger.__name__="flixel.system.debug.FlxDebugger",flixel_system_debug_FlxDebugger.__super__=openfl_display_Sprite,flixel_system_debug_FlxDebugger.prototype=$extend(openfl_display_Sprite.prototype,{__class__:flixel_system_debug_FlxDebugger});var flixel_system_debug_FlxDebuggerLayout=$hxEnums["flixel.system.debug.FlxDebuggerLayout"]={__ename__:"flixel.system.debug.FlxDebuggerLayout",__constructs__:["STANDARD","MICRO","BIG","TOP","LEFT","RIGHT"],STANDARD:{_hx_index:0,__enum__:"flixel.system.debug.FlxDebuggerLayout",toString:$estr},MICRO:{_hx_index:1,__enum__:"flixel.system.debug.FlxDebuggerLayout",toString:$estr},BIG:{_hx_index:2,__enum__:"flixel.system.debug.FlxDebuggerLayout",toString:$estr},TOP:{_hx_index:3,__enum__:"flixel.system.debug.FlxDebuggerLayout",toString:$estr},LEFT:{_hx_index:4,__enum__:"flixel.system.debug.FlxDebuggerLayout",toString:$estr},RIGHT:{_hx_index:5,__enum__:"flixel.system.debug.FlxDebuggerLayout",toString:$estr}},flixel_system_debug_Tooltip=function(){};$hxClasses["flixel.system.debug.Tooltip"]=flixel_system_debug_Tooltip,flixel_system_debug_Tooltip.__name__="flixel.system.debug.Tooltip",flixel_system_debug_Tooltip._container=null,flixel_system_debug_Tooltip.init=function(e){flixel_system_debug_Tooltip._container=e},flixel_system_debug_Tooltip.add=function(e,t){var i=new flixel_system_debug_TooltipOverlay(e,t);return flixel_system_debug_Tooltip._container.addChild(i),flixel_system_debug_Tooltip._tooltips.push(i),i},flixel_system_debug_Tooltip.remove=function(e){for(var t=!1,i=0,l=flixel_system_debug_Tooltip._tooltips.length;i=openfl_Lib.get_current().stage.stageWidth?openfl_Lib.get_current().stage.stageWidth-(this.get_x()+this.get_width()):0,t=this.get_y()+this.get_height()>=openfl_Lib.get_current().stage.stageHeight?openfl_Lib.get_current().stage.stageHeight-(this.get_y()+this.get_height()):0,i=this;i.set_x(i.get_x()+e),(i=this).set_y(i.get_y()+t)},handleMouseEvents:function(e){"mouseOver"!=e.type||this.get_visible()?"mouseOut"==e.type&&this.setVisible(!1):(this.set_x(e.stageX+10),this.set_y(e.stageY+10),this.setVisible(!0))},__class__:flixel_system_debug_TooltipOverlay});var flixel_system_debug__$Window_GraphicWindowHandle=function(e,t,i,l,n){if(null==l&&(l=-1),null==i&&(i=!0),openfl_display_BitmapData.call(this,0,0,i,l),null!=flixel_system_debug__$Window_GraphicWindowHandle.preload)this.__fromImage(flixel_system_debug__$Window_GraphicWindowHandle.preload);else{var s=this;lime_graphics_Image.loadFromBase64(haxe_Resource.getString(flixel_system_debug__$Window_GraphicWindowHandle.resourceName),flixel_system_debug__$Window_GraphicWindowHandle.resourceType).then(function(e){return s.__fromImage(e),lime_app_Future.withValue(s)}).onComplete(function(e){null==flixel_system_debug__$Window_GraphicWindowHandle.preload&&(flixel_system_debug__$Window_GraphicWindowHandle.preload=e.image),null!=n&&Reflect.isFunction(n)&&n(e)})}};$hxClasses["flixel.system.debug._Window.GraphicWindowHandle"]=flixel_system_debug__$Window_GraphicWindowHandle,flixel_system_debug__$Window_GraphicWindowHandle.__name__="flixel.system.debug._Window.GraphicWindowHandle",flixel_system_debug__$Window_GraphicWindowHandle.preload=null,flixel_system_debug__$Window_GraphicWindowHandle.__super__=openfl_display_BitmapData,flixel_system_debug__$Window_GraphicWindowHandle.prototype=$extend(openfl_display_BitmapData.prototype,{__class__:flixel_system_debug__$Window_GraphicWindowHandle});var flixel_system_debug_Window=function(e,t,i,l,n,s,a,r){null==r&&(r=!0),null==a&&(a=!1),null==n&&(n=!0),null==l&&(l=0),null==i&&(i=0),openfl_display_Sprite.call(this),this.minSize=new openfl_geom_Point(50,30),this._width=0|Math.abs(i),this._height=0|Math.abs(l),this.updateBounds(s),this._drag=new openfl_geom_Point,this._resizable=n,this._closable=a,this._alwaysOnTop=r,this._shadow=new openfl_display_Bitmap(new openfl_display_BitmapData(1,2,!0,-16777216)),this._background=new openfl_display_Bitmap(new openfl_display_BitmapData(1,1,!0,-580952225)),this._header=new openfl_display_Bitmap(new openfl_display_BitmapData(1,15,!0,-1157627904)),this._background.set_y(this._header.get_height()),this._title=flixel_system_debug_DebuggerUtil.createTextField(2,-1),this._title.set_alpha(.8),this._title.set_text(e),this.addChild(this._shadow),this.addChild(this._background),this.addChild(this._header),this.addChild(this._title),null!=t&&(flixel_system_debug_DebuggerUtil.fixSize(t),this._icon=new openfl_display_Bitmap(t),this._icon.set_x(5),this._icon.set_y(2),this._icon.set_alpha(.8),this._title.set_x(this._icon.get_x()+this._icon.get_width()+2),this.addChild(this._icon)),this._resizable&&(this._handle=new openfl_display_Bitmap(flixel_system_debug_DebuggerUtil.fixSize(new flixel_system_debug__$Window_GraphicWindowHandle(0,0))),this.addChild(this._handle)),a?(this._closeButton=new flixel_system_ui_FlxSystemButton(new flixel_system_debug_GraphicCloseButton(0,0),$bind(this,this.close)),this._closeButton.set_alpha(.8),this.addChild(this._closeButton)):(this._id=flixel_system_debug_Window.WINDOW_AMOUNT,this.loadSaveData(),flixel_system_debug_Window.WINDOW_AMOUNT++),0==this._width&&0==this._height||this.updateSize(),this.bound(),this.addEventListener("enterFrame",$bind(this,this.init))};$hxClasses["flixel.system.debug.Window"]=flixel_system_debug_Window,flixel_system_debug_Window.__name__="flixel.system.debug.Window",flixel_system_debug_Window.__super__=openfl_display_Sprite,flixel_system_debug_Window.prototype=$extend(openfl_display_Sprite.prototype,{minSize:null,maxSize:null,toggleButton:null,_width:null,_height:null,_bounds:null,_background:null,_header:null,_shadow:null,_title:null,_handle:null,_icon:null,_closeButton:null,_overHeader:null,_overHandle:null,_drag:null,_dragging:null,_resizing:null,_resizable:null,_closable:null,_alwaysOnTop:null,_id:null,destroy:function(){this.minSize=null,this.maxSize=null,this._bounds=null,null!=this._shadow&&this.removeChild(this._shadow),this._shadow=null,null!=this._background&&this.removeChild(this._background),this._background=null,null!=this._header&&this.removeChild(this._header),this._header=null,null!=this._title&&this.removeChild(this._title),this._title=null,null!=this._handle&&this.removeChild(this._handle),this._handle=null,this._drag=null,this._closeButton=flixel_util_FlxDestroyUtil.destroy(this._closeButton);var e=openfl_Lib.get_current().stage;e.hasEventListener("mouseMove")&&e.removeEventListener("mouseMove",$bind(this,this.onMouseMove)),this.hasEventListener("mouseDown")&&this.removeEventListener("mouseDown",$bind(this,this.onMouseDown)),e.hasEventListener("mouseUp")&&e.removeEventListener("mouseUp",$bind(this,this.onMouseUp))},resize:function(e,t){this._width=0|Math.abs(e),this._height=0|Math.abs(t),this.updateSize()},reposition:function(e,t){this.set_x(e),this.set_y(t),this.bound()},updateBounds:function(e){this._bounds=e,null!=this._bounds?this.maxSize=new openfl_geom_Point(this._bounds.width,this._bounds.height):this.maxSize=new openfl_geom_Point(1.79e308,1.79e308)},setVisible:function(e){this.set_visible(e),this._closable||(flixel_FlxG.save.data.windowSettings[this._id]=this.get_visible(),flixel_FlxG.save.flush()),null!=this.toggleButton&&this.toggleButton.set_toggled(!this.get_visible()),this.get_visible()&&this._alwaysOnTop&&this.parent.addChild(this)},toggleVisible:function(){this.setVisible(!this.get_visible())},putOnTop:function(){this.parent.addChild(this)},loadSaveData:function(){null!=flixel_FlxG.save.data.windowSettings?this.set_visible(flixel_FlxG.save.data.windowSettings[this._id]):(this.initSaveData(),this.loadSaveData())},initSaveData:function(){var e=[];e[0]=!0,e[1]=!0,e[2]=!0,e[3]=!0,e[4]=!0,e[5]=!0,e[6]=!0,e[7]=!0,e[8]=!0,e[9]=!0,flixel_FlxG.save.data.windowSettings=e,flixel_FlxG.save.flush()},update:function(){},init:function(e){null!=this.stage&&(this.removeEventListener("enterFrame",$bind(this,this.init)),this.stage.addEventListener("mouseMove",$bind(this,this.onMouseMove)),this.stage.addEventListener("mouseUp",$bind(this,this.onMouseUp)),this.addEventListener("mouseDown",$bind(this,this.onMouseDown)))},onMouseMove:function(e){var t=this.get_mouseX()<0?0:this.get_mouseX(),i=this.get_mouseY()<0?0:this.get_mouseY();this.parent.get_visible()?this._dragging?(this._overHeader=!0,this.reposition(this.parent.get_mouseX()-this._drag.x,this.parent.get_mouseY()-this._drag.y)):this._resizing?(this._overHandle=!0,this.resize(t-this._drag.x,i-this._drag.y)):t>=0&&t<=this._width&&i>=0&&i<=this._height?(this._overHeader=t<=this._header.get_width()&&i<=this._header.get_height(),this._resizable&&(this._overHandle=t>=this._width-this._handle.get_width()&&i>=this._height-this._handle.get_height())):this._overHandle=this._overHeader=!1:this._overHandle=this._overHeader=!1},onMouseDown:function(e){if(this._overHeader)this._alwaysOnTop&&this.parent.addChild(this),this._dragging=!0,this._drag.x=this.get_mouseX(),this._drag.y=this.get_mouseY();else if(this._overHandle){this._alwaysOnTop&&this.parent.addChild(this),this._resizing=!0;var t=this._width,i=this.get_mouseX();this._drag.x=t-i;var t=this._height,i=this.get_mouseY();this._drag.y=t-i}},onMouseUp:function(e){this._dragging=!1,this._resizing=!1},bound:function(){if(null!=this._bounds){var e=this.get_x(),t=this._bounds.get_left(),i=this._bounds.get_right()-this._width,l=null!=t&&ei?i:l);var e=this.get_y(),t=this._bounds.get_top(),i=this._bounds.get_bottom()-this._height,l=null!=t&&ei?i:l)}},updateSize:function(){var e=this._width,t=this.minSize.x,i=this.maxSize.x,l=null!=t&&ei?i:l);var e=this._height,t=this.minSize.y,i=this.maxSize.y,l=null!=t&&ei?i:l),this._header.set_scaleX(this._width),this._background.set_scaleX(this._width),this._background.set_scaleY(this._height-this._header.get_height()),this._shadow.set_scaleX(this._width),this._shadow.set_y(this._height),this._title.set_width(this._width-4),this._resizable&&(this._handle.set_x(this._width-this._handle.get_width()),this._handle.set_y(this._height-this._handle.get_height())),null!=this._closeButton&&(this._closeButton.set_x(this._width-this._closeButton.get_width()-3),this._closeButton.set_y(3))},close:function(){this.destroy()},__class__:flixel_system_debug_Window});var flixel_system_debug_completion_CompletionList=function(e){this.upperVisibleIndex=0,this.lowerVisibleIndex=0,this.selectedIndex=0,this.entries=[],openfl_display_Sprite.call(this),this.set_visible(!1),this.upperVisibleIndex=e-1,this.actualHeight=20*e,this.createPopupEntries(e),this.createScrollBar(),this.updateSelectedItem(),openfl_Lib.get_current().stage.addEventListener("keyDown",$bind(this,this.onKeyDown))};$hxClasses["flixel.system.debug.completion.CompletionList"]=flixel_system_debug_completion_CompletionList,flixel_system_debug_completion_CompletionList.__name__="flixel.system.debug.completion.CompletionList",flixel_system_debug_completion_CompletionList.__super__=openfl_display_Sprite,flixel_system_debug_completion_CompletionList.prototype=$extend(openfl_display_Sprite.prototype,{completed:null,selectionChanged:null,closed:null,filter:null,items:null,entries:null,originalItems:null,selectedIndex:null,lowerVisibleIndex:null,upperVisibleIndex:null,scrollBar:null,actualHeight:null,show:function(e,t){this.set_visible(!0),this.set_x(e),this.originalItems=t,this.set_filter(""),this.updateEntries()},setY:function(e){this.set_y(e-this.actualHeight)},close:function(){this.set_visible(!1),this.set_filter(null),null!=this.closed&&this.closed()},createPopupEntries:function(e){for(var t=0,i=e;t=i)&&(null==l||t<=l)||(this.lowerVisibleIndex=this.bound(this.lowerVisibleIndex+e),this.upperVisibleIndex=this.bound(this.upperVisibleIndex+e),this.upperVisibleIndex-this.lowerVisibleIndex!=this.items.length&&(0==this.lowerVisibleIndex?this.upperVisibleIndex=this.entries.length-1:this.upperVisibleIndex==this.items.length-1&&(this.lowerVisibleIndex=this.items.length-this.entries.length)))},bound:function(e){var t=this.items.length-1,i=e<0?0:e;return 0|(null!=t&&i>t?t:i)},updateEntries:function(){this.updateLabels(),this.updateSelectedItem(),this.scrollBar.updateHandle(this.lowerVisibleIndex,this.items.length,this.entries.length)},updateLabels:function(){for(var e=0,t=this.entries.length;es?-n:s>n?s:n==s?t.length-l.length|0:0}),t)},startsWithExt:function(e,t){if(StringTools.startsWith(e,t))return 2;var i=new RegExp("^[_]+","".split("u").join(""));return StringTools.startsWith(e.replace(i,""),t)?1:0},set_filter:function(e){return e==this.filter?e:(this.setItems(this.filterItems(e)),this.filter=e)},__class__:flixel_system_debug_completion_CompletionList,__properties__:$extend(openfl_display_Sprite.prototype.__properties__,{set_filter:"set_filter"})});var flixel_system_debug_completion_CompletionListEntry=function(){this.selected=!1,openfl_display_Sprite.call(this),this.initBitmapDatas(),this.addChild(this.background=new openfl_display_Bitmap),this.background.set_bitmapData(flixel_system_debug_completion_CompletionListEntry.normalBitmapData),this.label=flixel_system_debug_DebuggerUtil.createTextField(),this.label.set_x(4),this.addChild(this.label)};$hxClasses["flixel.system.debug.completion.CompletionListEntry"]=flixel_system_debug_completion_CompletionListEntry,flixel_system_debug_completion_CompletionListEntry.__name__="flixel.system.debug.completion.CompletionListEntry",flixel_system_debug_completion_CompletionListEntry.normalBitmapData=null,flixel_system_debug_completion_CompletionListEntry.highlightBitmapData=null,flixel_system_debug_completion_CompletionListEntry.__super__=openfl_display_Sprite,flixel_system_debug_completion_CompletionListEntry.prototype=$extend(openfl_display_Sprite.prototype,{selected:null,background:null,label:null,initBitmapDatas:function(){null==flixel_system_debug_completion_CompletionListEntry.normalBitmapData&&(flixel_system_debug_completion_CompletionListEntry.normalBitmapData=new openfl_display_BitmapData(150,20,!0,-10526881)),null==flixel_system_debug_completion_CompletionListEntry.highlightBitmapData&&(flixel_system_debug_completion_CompletionListEntry.highlightBitmapData=new openfl_display_BitmapData(150,20,!0,-9605779))},setItem:function(e){this.label.set_text(e),this.label.get_width()>150&&(this.label.set_width(150),this.label.set_autoSize(2))},set_selected:function(e){return e==this.selected?e:(this.background.set_bitmapData(e?flixel_system_debug_completion_CompletionListEntry.highlightBitmapData:flixel_system_debug_completion_CompletionListEntry.normalBitmapData),this.selected=e)},__class__:flixel_system_debug_completion_CompletionListEntry,__properties__:$extend(openfl_display_Sprite.prototype.__properties__,{set_selected:"set_selected"})});var flixel_system_debug_completion_CompletionListScrollBar=function(e,t,i,l){openfl_display_Sprite.call(this),this.set_x(e),this.set_y(t),this.addChild(new openfl_display_Bitmap(new openfl_display_BitmapData(i,l,!0,-12303292))),this.handle=new openfl_display_Bitmap(new openfl_display_BitmapData(i,1,!0,-14540254)),this.addChild(this.handle)};$hxClasses["flixel.system.debug.completion.CompletionListScrollBar"]=flixel_system_debug_completion_CompletionListScrollBar,flixel_system_debug_completion_CompletionListScrollBar.__name__="flixel.system.debug.completion.CompletionListScrollBar",flixel_system_debug_completion_CompletionListScrollBar.__super__=openfl_display_Sprite,flixel_system_debug_completion_CompletionListScrollBar.prototype=$extend(openfl_display_Sprite.prototype,{handle:null,updateHandle:function(e,t,i){this.handle.set_scaleY(Math.min(this.get_height()/t*i,this.get_height())),this.handle.set_y(this.get_height()/t*e);var l=this.handle,n=this.handle.get_y(),s=this.get_height()-this.handle.get_scaleY(),a=n<0?0:n;l.set_y(null!=s&&a>s?s:a)},__class__:flixel_system_debug_completion_CompletionListScrollBar});var flixel_system_debug_console_ConsoleUtil=function(){};$hxClasses["flixel.system.debug.console.ConsoleUtil"]=flixel_system_debug_console_ConsoleUtil,flixel_system_debug_console_ConsoleUtil.__name__="flixel.system.debug.console.ConsoleUtil",flixel_system_debug_console_ConsoleUtil.parser=null,flixel_system_debug_console_ConsoleUtil.interp=null,flixel_system_debug_console_ConsoleUtil.init=function(){flixel_system_debug_console_ConsoleUtil.parser=new hscript_Parser,flixel_system_debug_console_ConsoleUtil.parser.allowJSON=!0,flixel_system_debug_console_ConsoleUtil.parser.allowTypes=!0,flixel_system_debug_console_ConsoleUtil.interp=new flixel_system_debug_console__$ConsoleUtil_Interp},flixel_system_debug_console_ConsoleUtil.parseCommand=function(e){return StringTools.endsWith(e,";")&&(e=HxOverrides.substr(e,0,-1)),flixel_system_debug_console_ConsoleUtil.parser.parseString(e)},flixel_system_debug_console_ConsoleUtil.runCommand=function(e){return flixel_system_debug_console_ConsoleUtil.interp.expr(flixel_system_debug_console_ConsoleUtil.parseCommand(e))},flixel_system_debug_console_ConsoleUtil.runExpr=function(e){return flixel_system_debug_console_ConsoleUtil.interp.expr(e)},flixel_system_debug_console_ConsoleUtil.registerObject=function(e,t){(null==t||Reflect.isObject(t))&&(flixel_system_debug_console_ConsoleUtil.interp.variables.h[e]=t)},flixel_system_debug_console_ConsoleUtil.registerFunction=function(e,t){Reflect.isFunction(t)&&(flixel_system_debug_console_ConsoleUtil.interp.variables.h[e]=t)},flixel_system_debug_console_ConsoleUtil.getFields=function(e){var t=[];js_Boot.__instanceof(e,Class)?t=Type.getClassFields(e):js_Boot.__instanceof(e,Enum)?t=e.__constructs__.slice():Reflect.isObject(e)&&(t=Type.getInstanceFields(js_Boot.getClass(e))),HxOverrides.remove(t,"__constructs__");for(var i=[],l=0;l0&&(i.customParams=t),haxe_Log.trace(Std.string(l),i)});t.h.trace=i},posInfos:function(){return{fileName:"hscript",lineNumber:0}},initOps:function(){var e=this;this.binops=new haxe_ds_StringMap,this.binops.h["+"]=function(t,i){return e.expr(t)+e.expr(i)},this.binops.h["-"]=function(t,i){return e.expr(t)-e.expr(i)},this.binops.h["*"]=function(t,i){return e.expr(t)*e.expr(i)},this.binops.h["/"]=function(t,i){return e.expr(t)/e.expr(i)},this.binops.h["%"]=function(t,i){return e.expr(t)%e.expr(i)},this.binops.h["&"]=function(t,i){return e.expr(t)&e.expr(i)},this.binops.h["|"]=function(t,i){return e.expr(t)|e.expr(i)},this.binops.h["^"]=function(t,i){return e.expr(t)^e.expr(i)},this.binops.h["<<"]=function(t,i){return e.expr(t)<>"]=function(t,i){return e.expr(t)>>e.expr(i)},this.binops.h[">>>"]=function(t,i){return e.expr(t)>>>e.expr(i)},this.binops.h["=="]=function(t,i){return e.expr(t)==e.expr(i)},this.binops.h["!="]=function(t,i){return e.expr(t)!=e.expr(i)},this.binops.h[">="]=function(t,i){return e.expr(t)>=e.expr(i)},this.binops.h["<="]=function(t,i){return e.expr(t)<=e.expr(i)},this.binops.h[">"]=function(t,i){return e.expr(t)>e.expr(i)},this.binops.h["<"]=function(t,i){return e.expr(t)>=",function(e,t){return e>>t}),this.assignOp(">>>=",function(e,t){return e>>>t})},assign:function(e,t){var i=this.expr(t);switch(e._hx_index){case 1:var l=e.v,n=this.locals.h[l];null==n?this.variables.h[l]=i:n.r=i;break;case 5:var s=e.f,a=e.e;i=this.set(this.expr(a),s,i);break;case 16:var r=e.index,a=e.e,_=this.expr(a),o=this.expr(r);js_Boot.__implements(_,haxe_IMap)?js_Boot.__cast(_,haxe_IMap).set(o,i):_[o]=i;break;default:a=hscript_Error.EInvalidOp("=");throw haxe_Exception.thrown(a)}return i},assignOp:function(e,t){var i=this;this.binops.h[e]=function(l,n){return i.evalAssignOp(e,t,l,n)}},evalAssignOp:function(e,t,i,l){var n;switch(i._hx_index){case 1:var s=i.v,a=this.locals.h[s];n=t(this.expr(i),this.expr(l)),null==a?this.variables.h[s]=n:a.r=n;break;case 5:var r=i.f,_=i.e,o=this.expr(_);n=t(this.get(o,r),this.expr(l)),n=this.set(o,r,n);break;case 16:var h=i.index,_=i.e,u=this.expr(_),d=this.expr(h);js_Boot.__implements(u,haxe_IMap)?(n=t(js_Boot.__cast(u,haxe_IMap).get(d),this.expr(l)),js_Boot.__cast(u,haxe_IMap).set(d,n)):(n=t(u[d],this.expr(l)),u[d]=n);break;default:_=hscript_Error.EInvalidOp(e);throw haxe_Exception.thrown(_)}return n},increment:function(e,t,i){switch(e._hx_index){case 1:var l=e.v,n=this.locals.h[l],s=null==n?this.variables.h[l]:n.r;return t?(s+=i,null==n?this.variables.h[l]=s:n.r=s):null==n?this.variables.h[l]=s+i:n.r=s+i,s;case 5:var a=e.f,r=e.e,_=this.expr(r),s=this.get(_,a);return t?(s+=i,this.set(_,a,s)):this.set(_,a,s+i),s;case 16:var o=e.index,r=e.e,h=this.expr(r),u=this.expr(o);if(js_Boot.__implements(h,haxe_IMap)){s=js_Boot.__cast(h,haxe_IMap).get(u);return t?(s+=i,js_Boot.__cast(h,haxe_IMap).set(u,s)):js_Boot.__cast(h,haxe_IMap).set(u,s+i),s}s=h[u];return t?(s+=i,h[u]=s):h[u]=s+i,s;default:var e=hscript_Error.EInvalidOp(i>0?"++":"--");throw haxe_Exception.thrown(e)}},execute:function(e){return this.depth=0,this.locals=new haxe_ds_StringMap,this.declared=[],this.exprReturn(e)},exprReturn:function(e){try{return this.expr(e)}catch(l){haxe_NativeStackTrace.lastError=l;var t=haxe_Exception.caught(l).unwrap();if(!js_Boot.__instanceof(t,hscript__$Interp_Stop))throw l;switch((e=t)._hx_index){case 0:throw haxe_Exception.thrown("Invalid break");case 1:throw haxe_Exception.thrown("Invalid continue");case 2:var i=this.returnValue;return this.returnValue=null,i}}},duplicate:function(e){for(var t=new haxe_ds_StringMap,i=haxe_ds_StringMap.keysIterator(e.h);i.hasNext();){var l=i.next();t.h[l]=e.h[l]}return t},restore:function(e){for(;this.declared.length>e;){var t=this.declared.pop();this.locals.h[t.n]=t.old}},error:function(e,t){throw null==t&&(t=!1),haxe_Exception.thrown(e)},rethrow:function(e){throw haxe_Exception.thrown(e)},resolve:function(e){var t=this.locals.h[e];if(null!=t)return t.r;var i=this.variables.h[e];if(null==i&&!Object.prototype.hasOwnProperty.call(this.variables.h,e)){var l=hscript_Error.EUnknownVariable(e);throw haxe_Exception.thrown(l)}return i},expr:function(e){var t=this;switch(e._hx_index){case 0:switch((le=e.c)._hx_index){case 0:return h=le.v;case 1:return u=le.f;case 2:return le.s}break;case 1:var i=e.v;return this.resolve(i);case 2:var l=e.t,n=e.e,s=e.n;this.declared.push({n:s,old:this.locals.h[s]});var a=this.locals,r=null==n?null:this.expr(n);return a.h[s]={r:r},null;case 3:n=e.e;return this.expr(n);case 4:for(var _=e.e,o=this.declared.length,h=null,l=0;l<_.length;){n=_[l];++l,h=this.expr(n)}return this.restore(o),h;case 5:var u=e.f,n=e.e;return this.get(this.expr(n),u);case 6:var d=e.e2,n=e.e1,c=e.op,p=this.binops.h[c];if(null==p){var f=hscript_Error.EInvalidOp(c);throw haxe_Exception.thrown(f)}return p(n,d);case 7:var n=e.e,m=e.prefix;switch(c=e.op){case"!":return 1!=this.expr(n);case"++":return this.increment(n,m,1);case"-":return-this.expr(n);case"--":return this.increment(n,m,-1);case"~":return~this.expr(n);default:n=hscript_Error.EInvalidOp(c);throw haxe_Exception.thrown(n)}break;case 8:for(var x=e.params,n=e.e,g=[],l=0;l0?(l.push(e[s++]),--n):l.push(null):l.push(e[s++])}e=l}var _=T.locals,o=T.depth;T.depth++,T.locals=T.duplicate(v);for(var a=0,h=x.length;a0)if(6==(l=w[0])._hx_index){var W=l.e2,W=l.e1;k="=>"==l.op}else k=!1;else k=!1;if(k){for(var Z=!0,M=!0,P=!0,V=!0,A=[],G=[],l=0;l expected");if("=>"!=n.op)throw haxe_Exception.thrown("=> expected");var C=n.e2,I=n.e1,L=this.expr(I),r=this.expr(C);Z=Z&&"string"==typeof L,M=M&&"number"==typeof L&&(0|L)===L,P=P&&Reflect.isObject(L),V=V&&Reflect.isEnumValue(L),A.push(L),G.push(r)}var J;if(M)J=new haxe_ds_IntMap;else if(Z)J=new haxe_ds_StringMap;else if(V)J=new haxe_ds_EnumValueMap;else{if(!P)throw haxe_Exception.thrown("Inconsistent key types");J=new haxe_ds_ObjectMap}for(var l=0,W=A.length;l0;){var n=t[l];if(null!=n&&n.visible&&n.exists){var s=flixel_group_FlxTypedGroup.resolveGroup(n);if(null!=s)this.findItemsWithinArea(e,s.members,i);else{var a;if(n instanceof flixel_FlxSprite){var r=js_Boot.__cast(n,flixel_FlxSprite).getHitbox(),_=r.x+r.width>i.x&&r.xi.y&&r.y0?this.handleItemAddition(this._itemsInSelectionArea):this._brain.keyPressed(17)||this._selectionCancelled||this._brain.clearSelection()))},calculateSelectionArea:function(){this._selectionArea.x=this._selectionStartPoint.x,this._selectionArea.y=this._selectionStartPoint.y,this._selectionArea.width=this._selectionEndPoint.x-this._selectionArea.x,this._selectionArea.height=this._selectionEndPoint.y-this._selectionArea.y,this._selectionArea.width<0&&(this._selectionArea.width*=-1,this._selectionArea.x-=this._selectionArea.width),this._selectionArea.height<0&&(this._selectionArea.height*=-1,this._selectionArea.y-=this._selectionArea.height)},startSelection:function(){this._selectionHappening=!0,this._selectionCancelled=!1,this._selectionStartPoint.set(this._brain.flixelPointer.x,this._brain.flixelPointer.y),flixel_util_FlxArrayUtil.clearArray(this._itemsInSelectionArea),this.updateConsoleSelection()},cancelSelection:function(){this._selectionHappening&&(this._selectionCancelled=!0,this.stopSelection(!1))},stopSelection:function(e){if(null==e&&(e=!0),this._selectionHappening){this._selectionEndPoint.set(this._brain.flixelPointer.x,this._brain.flixelPointer.y),this.calculateSelectionArea(),e&&(this._brain.findItemsWithinState(this._itemsInSelectionArea,flixel_FlxG.game._state,this._selectionArea),this.updateConsoleSelection()),this._selectionHappening=!1;var t=this._selectionArea,i=0,l=0,n=0,s=0;null==s&&(s=0),null==n&&(n=0),null==l&&(l=0),null==i&&(i=0),t.x=i,t.y=l,t.width=n,t.height=s}},updateConsoleSelection:function(){},handleItemAddition:function(e){var t=this._brain.keyPressed(17),i=this._brain.selectedItems;if(0!=e.length){t||this._brain.clearSelection();for(var l=0;l=0?1:-1),this._actionScaleDirection.set_y(t>=0?1:-1)},updateScaleAction:function(){this.updateScaleActionDirection();var e=this._actionScaleDirection.x*Math.abs(this._mouseCursor.x-this._actionStartPoint.x)/10,t=this._actionScaleDirection.y*Math.abs(this._mouseCursor.y-this._actionStartPoint.y)/10;1!=this._actionMarker&&2!=this._actionMarker||this._target.scale.set_x(this._actionTargetStartScale.x+e),2!=this._actionMarker&&3!=this._actionMarker||this._target.scale.set_y(this._actionTargetStartScale.y+t),this._target.updateHitbox();var i=this._target;i.origin.set(.5*i.frameWidth,.5*i.frameHeight),this.showTooltip("w: "+this.formatFloat(this._target.get_width())+"\nh: "+this.formatFloat(this._target.get_height()))},updateRotateAction:function(){this._target.set_angle(flixel_math_FlxAngle.angleBetweenPoint(this._target,this._brain.flixelPointer,!0)-this._actionTargetStartAngle),this.showTooltip("deg: "+this.formatFloat(this._target.angle)+"\nrad: "+this.formatFloat(this._target.angle*(Math.PI/180)))},updateAction:function(){!this._actionHappening||this._actionMarker<0||(0==this._actionMarker?this.updateRotateAction():this.updateScaleAction())},updateMarkersPosition:function(){var e=this._targetArea.x-5,t=this._targetArea.y-5,i=this._targetArea.width+10,l=this._targetArea.height+10;this._markers[0].set(e,t),this._markers[1].set(e+i,t),this._markers[2].set(e+i,t+l),this._markers[3].set(e,t+l),0!=this._target.angle&&this.updateMarkersRotation(i,l)},updateMarkersRotation:function(e,t){var i=this._target.angle*(Math.PI/180),l=this._markers[0].x+e/2,n=this._markers[0].y+t/2,s=i+1.570796327;(s*=.3183098862)>1?s-=Math.ceil(s)>>1<<1:s<-1&&(s+=Math.ceil(-s)>>1<<1);var a=s>0?s*(3.1+s*(.5+s*(3.6*s-7.2))):s*(3.1-s*(.5+s*(7.2+3.6*s))),s=i;(s*=.3183098862)>1?s-=Math.ceil(s)>>1<<1:s<-1&&(s+=Math.ceil(-s)>>1<<1);for(var r=s>0?s*(3.1+s*(.5+s*(3.6*s-7.2))):s*(3.1-s*(.5+s*(7.2+3.6*s))),_=0,o=this._markers;_=0;){if(this.list[t]==e)return this.list.splice(t,1),e;--t}return e},removeType:function(e){for(var t=!1,i=this.list.length-1;i>=0;)js_Boot.__instanceof(this.list[i],e)&&(this.list.splice(i,1),t=!0),--i;return t},update:function(e){for(var t=0,i=this.list;t1?1:t,null!=this.volumeHandler){var i=this.muted?0:e;this.volumeHandler(i)}return this.volume=e},__class__:flixel_system_frontEnds_SoundFrontEnd,__properties__:{set_volume:"set_volume"}};var flixel_system_frontEnds_VCRFrontEnd=function(){this.stepRequested=!1,this.paused=!1};$hxClasses["flixel.system.frontEnds.VCRFrontEnd"]=flixel_system_frontEnds_VCRFrontEnd,flixel_system_frontEnds_VCRFrontEnd.__name__="flixel.system.frontEnds.VCRFrontEnd",flixel_system_frontEnds_VCRFrontEnd.prototype={paused:null,stepRequested:null,pause:function(){this.paused||(flixel_FlxG.mouse.useSystemCursor||openfl_ui_Mouse.show(),this.paused=!0)},resume:function(){this.paused&&(flixel_FlxG.mouse.useSystemCursor||openfl_ui_Mouse.hide(),this.paused=!1)},__class__:flixel_system_frontEnds_VCRFrontEnd};var flixel_system_macros_FlxMacroUtil=function(){};$hxClasses["flixel.system.macros.FlxMacroUtil"]=flixel_system_macros_FlxMacroUtil,flixel_system_macros_FlxMacroUtil.__name__="flixel.system.macros.FlxMacroUtil";var flixel_system_replay_CodeValuePair=function(e,t){this.code=e,this.value=t};$hxClasses["flixel.system.replay.CodeValuePair"]=flixel_system_replay_CodeValuePair,flixel_system_replay_CodeValuePair.__name__="flixel.system.replay.CodeValuePair",flixel_system_replay_CodeValuePair.prototype={code:null,value:null,__class__:flixel_system_replay_CodeValuePair};var flixel_system_replay_MouseRecord=function(e,t,i,l){this.x=e,this.y=t,this.button=i,this.wheel=l};$hxClasses["flixel.system.replay.MouseRecord"]=flixel_system_replay_MouseRecord,flixel_system_replay_MouseRecord.__name__="flixel.system.replay.MouseRecord",flixel_system_replay_MouseRecord.prototype={x:null,y:null,button:null,wheel:null,__class__:flixel_system_replay_MouseRecord};var flixel_system_ui_FlxSoundTray=function(){this._defaultScale=2,this._width=80,openfl_display_Sprite.call(this),this.set_visible(!1),this.set_scaleX(this._defaultScale),this.set_scaleY(this._defaultScale);var e=new openfl_display_Bitmap(new openfl_display_BitmapData(this._width,30,!0,2130706432));this.screenCenter(),this.addChild(e);var t=new openfl_text_TextField;t.set_width(e.get_width()),t.set_height(e.get_height()),t.set_multiline(!0),t.set_wordWrap(!0),t.set_selectable(!1);var i=new openfl_text_TextFormat(flixel_system_FlxAssets.FONT_DEFAULT,10,16777215);i.align=0,t.set_defaultTextFormat(i),this.addChild(t),t.set_text("VOLUME"),t.set_y(16);var l=10,n=14;this._bars=[];for(var s=0;s<10;){var a=s++;(e=new openfl_display_Bitmap(new openfl_display_BitmapData(4,a+1,!1,-1))).set_x(l),e.set_y(n),this.addChild(e),this._bars.push(e),l+=6,--n}this.set_y(-this.get_height()),this.set_visible(!1)};$hxClasses["flixel.system.ui.FlxSoundTray"]=flixel_system_ui_FlxSoundTray,flixel_system_ui_FlxSoundTray.__name__="flixel.system.ui.FlxSoundTray",flixel_system_ui_FlxSoundTray.__super__=openfl_display_Sprite,flixel_system_ui_FlxSoundTray.prototype=$extend(openfl_display_Sprite.prototype,{active:null,_timer:null,_bars:null,_width:null,_defaultScale:null,update:function(e){if(this._timer>0)this._timer-=e/1e3;else if(this.get_y()>-this.get_height()){var t=this;t.set_y(t.get_y()-e/1e3*flixel_FlxG.height*2),this.get_y()<=-this.get_height()&&(this.set_visible(!1),this.active=!1,flixel_FlxG.save.data.mute=flixel_FlxG.sound.muted,flixel_FlxG.save.data.volume=flixel_FlxG.sound.volume,flixel_FlxG.save.flush())}},show:function(e){if(null==e&&(e=!1),!e){".ogg";var t=openfl_utils_Assets.getSound("flixel/sounds/beep.ogg");null!=t&&flixel_FlxG.sound.load(t).play()}this._timer=1,this.set_y(0),this.set_visible(!0),this.active=!0;var i=Math.round(10*flixel_FlxG.sound.volume);flixel_FlxG.sound.muted&&(i=0);for(var l=0,n=this._bars.length;l0)&&(this._data[e]+=1),(e%this.widthInTiles>=this.widthInTiles-1||this._data[e+1]>0)&&(this._data[e]+=2),((e+this.widthInTiles|0)>=this.totalTiles||this._data[e+this.widthInTiles]>0)&&(this._data[e]+=4),(e%this.widthInTiles<=0||this._data[e-1]>0)&&(this._data[e]+=8),this.auto==flixel_tile_FlxTilemapAutoTiling.ALT&&15==this._data[e]&&(e%this.widthInTiles>0&&(e+this.widthInTiles|0)0&&e-this.widthInTiles>=0&&this._data[e-this.widthInTiles-1]<=0&&(this._data[e]=2),e%this.widthInTiles=0&&this._data[e-this.widthInTiles+1]<=0&&(this._data[e]=4),e%this.widthInTiles=this.widthInTiles-1,l=(e+this.widthInTiles|0)>=this.totalTiles,n=e%this.widthInTiles<=0,s=t||this._data[e-this.widthInTiles]>0,a=t||i||this._data[e-this.widthInTiles+1]>0,r=i||this._data[e+1]>0,_=i||l||this._data[e+this.widthInTiles+1]>0,o=l||this._data[e+this.widthInTiles]>0,h=l||n||this._data[e+this.widthInTiles-1]>0,u=n||this._data[e-1]>0,d=n||t||this._data[e-this.widthInTiles-1]>0;s&&(this._data[e]+=1),a&&s&&r&&(this._data[e]+=2),r&&(this._data[e]+=4),_&&r&&o&&(this._data[e]+=8),o&&(this._data[e]+=16),h&&o&&u&&(this._data[e]+=32),u&&(this._data[e]+=64),d&&u&&s&&(this._data[e]+=128),this._data[e]-=flixel_tile_FlxBaseTilemap.offsetAutoTile[this._data[e]]-1},setCustomTileMappings:function(e,t,i,l){if(this.customTileRemap=e,this._randomIndices=t,this._randomChoices=i,this._randomLambda=l,null!=this._randomIndices&&(null==this._randomChoices||0==this._randomChoices.length))throw haxe_Exception.thrown("You must provide valid 'randomChoices' if you wish to randomize tilemap indices, please read documentation of 'setCustomTileMappings' function.")},getTile:function(e,t){return this._data[t*this.widthInTiles+e]},getTileByIndex:function(e){return this._data[e]},getTileCollisions:function(e){return this._tileObjects[e].allowCollisions},getTileInstances:function(e){for(var t=null,i=0,l=this.widthInTiles*this.heightInTiles;i=this.widthInTiles||t>=this.heightInTiles)&&this.setTileByIndex(t*this.widthInTiles+e,i,l)},setTileByIndex:function(e,t,i){if(null==i&&(i=!0),e>=this._data.length)return!1;if(this._data[e]=t,!i)return!0;if(this.setDirty(),this.auto==flixel_tile_FlxTilemapAutoTiling.OFF)return this.updateTile(this._data[e]),!0;for(var l,n=(e/this.widthInTiles|0)-1,s=n+3,a=e%this.widthInTiles-1,r=a+3;n=0&&n=0&&a_)throw haxe_Exception.thrown("Index "+r+" exceeds the maximum tile index of "+_+". Please verify the Tile ("+e+") and Range ("+n+") parameters.");for(;a0?1:0,++t;return l},findPath:function(e,t,i,l,n){null==n&&(n=2),null==l&&(l=!1),null==i&&(i=!0);var s=this.getTileIndexByCoords(e),a=this.getTileIndexByCoords(t);if(s<0||a<0)return null;if(this._tileObjects[this._data[s]].allowCollisions>0||this._tileObjects[this._data[a]].allowCollisions>0)return null;var r=this.computePathDistance(s,a,n);if(null==r)return null;var _=[];this.walkPath(r,a,_);var o=_[_.length-1];o.set_x(e.x),o.set_y(e.y),e._weak&&e.put(),(o=_[0]).set_x(t.x),o.set_y(t.y),t._weak&&t.put(),i&&this.simplifyPath(_),l&&this.raySimplifyPath(_);for(var h=[],u=_.length-1;u>=0;)null!=(o=_[u--])&&h.push(o);return h},computePathDistance:function(e,t,i,l){null==l&&(l=!0);var n=this.widthInTiles*this.heightInTiles,s=[];flixel_util_FlxArrayUtil.setLength_Int(s,n);for(var a=0;a0;){for(r=f,f=[],a=0,c=r.length;a0,h=_%this.widthInTiles0,d=_/this.widthInTiles=-1&&s[_+1]>=-1?(s[x]=p,f.push(x)):g||-1!=s[x]||(s[x]=p,f.push(x))),h&&d&&(x=_+this.widthInTiles+1,g&&-1==s[x]&&s[_+this.widthInTiles]>=-1&&s[_+1]>=-1?(s[x]=p,f.push(x)):g||-1!=s[x]||(s[x]=p,f.push(x))),o&&d&&(x=_+this.widthInTiles-1,g&&-1==s[x]&&s[_+this.widthInTiles]>=-1&&s[_-1]>=-1?(s[x]=p,f.push(x)):g||-1!=s[x]||(s[x]=p,f.push(x))),u&&o&&(x=_-this.widthInTiles-1,g&&-1==s[x]&&s[_-this.widthInTiles]>=-1&&s[_-1]>=-1?(s[x]=p,f.push(x)):g||-1!=s[x]||(s[x]=p,f.push(x)))}}++p}return m||(s=null),s},walkPath:function(e,t,i){if(i.push(this.getTileCoordsByIndex(t)),0!=e[t]){var l,n=t%this.widthInTiles>0,s=t%this.widthInTiles0,r=t/this.widthInTiles=0&&e[l]>=0&&e[l]<_?void this.walkPath(e,l,i):s&&(l=t+1)>=0&&e[l]>=0&&e[l]<_?void this.walkPath(e,l,i):r&&(l=t+this.widthInTiles)>=0&&e[l]>=0&&e[l]<_?void this.walkPath(e,l,i):n&&(l=t-1)>=0&&e[l]>=0&&e[l]<_?void this.walkPath(e,l,i):a&&s&&(l=t-this.widthInTiles+1)>=0&&e[l]>=0&&e[l]<_?void this.walkPath(e,l,i):s&&r&&(l=t+this.widthInTiles+1)>=0&&e[l]>=0&&e[l]<_?void this.walkPath(e,l,i):n&&r&&(l=t+this.widthInTiles-1)>=0&&e[l]>=0&&e[l]<_?void this.walkPath(e,l,i):a&&n&&(l=t-this.widthInTiles-1)>=0&&e[l]>=0&&e[l]<_?void this.walkPath(e,l,i):void 0}},simplifyPath:function(e){for(var t,i,l,n=e[0],s=1,a=e.length-1;s=0&&(e[l]=null):i=e[l],l=n-1)},overlaps:function(e,t,i){null==t&&(t=!1);var l=flixel_group_FlxTypedGroup.resolveGroup(e);return null!=l?flixel_group_FlxTypedGroup.overlaps($bind(this,this.tilemapOverlapsCallback),l,0,0,t,i):!(1==e.flixelType||3==e.flixelType?!this.overlapsWithCallback(e):!this.overlaps(e,!1,null))},tilemapOverlapsCallback:function(e,t,i,l,n){return null==l&&(l=!1),null==i&&(i=0),null==t&&(t=0),1==e.flixelType||3==e.flixelType?this.overlapsWithCallback(e):this.overlaps(e,l,n)},overlapsAt:function(e,t,i,l,n){null==l&&(l=!1);var s=flixel_group_FlxTypedGroup.resolveGroup(i);return null!=s?flixel_group_FlxTypedGroup.overlaps($bind(this,this.tilemapOverlapsAtCallback),s,e,t,l,n):!(1==i.flixelType||3==i.flixelType?!this.overlapsWithCallback(i,null,!1,this._point.set(e,t)):!this.overlapsAt(e,t,i,l,n))},tilemapOverlapsAtCallback:function(e,t,i,l,n){return 1==e.flixelType||3==e.flixelType?this.overlapsWithCallback(e,null,!1,this._point.set(t,i)):this.overlapsAt(t,i,e,l,n)},overlapsPoint:function(e,t,i){return null==t&&(t=!1),t&&(null==i&&(i=flixel_FlxG.camera),e.subtractPoint(i.scroll),e._weak&&e.put()),this.tileAtPointAllowsCollisions(e)},tileAtPointAllowsCollisions:function(e){var t=this.getTileIndexByCoords(e);return!(t<0||t>=this._data.length)&&this._tileObjects[this._data[t]].allowCollisions>0},getBounds:function(e){if(null==e){var t=flixel_math_FlxRect._pool.get(),i=0,l=0,n=0;null==(a=0)&&(a=0),null==n&&(n=0),null==l&&(l=0),null==i&&(i=0),t.x=i,t.y=l,t.width=n,t.height=a;var s=t;s._inPool=!1,e=s}var i=this.x,l=this.y,n=this.get_width(),a=this.get_height();return null==a&&(a=0),null==n&&(n=0),null==l&&(l=0),null==i&&(i=0),e.x=i,e.y=l,e.width=n,e.height=a,e},__class__:flixel_tile_FlxBaseTilemap});var flixel_tile_FlxTilemapAutoTiling=$hxEnums["flixel.tile.FlxTilemapAutoTiling"]={__ename__:"flixel.tile.FlxTilemapAutoTiling",__constructs__:["OFF","AUTO","ALT","FULL"],OFF:{_hx_index:0,__enum__:"flixel.tile.FlxTilemapAutoTiling",toString:$estr},AUTO:{_hx_index:1,__enum__:"flixel.tile.FlxTilemapAutoTiling",toString:$estr},ALT:{_hx_index:2,__enum__:"flixel.tile.FlxTilemapAutoTiling",toString:$estr},FULL:{_hx_index:3,__enum__:"flixel.tile.FlxTilemapAutoTiling",toString:$estr}},flixel_tile_FlxTileblock=function(e,t,i,l){flixel_FlxSprite.call(this,e,t),this.makeGraphic(i,l,0,!0),this.set_active(!1),this.set_immovable(!0),this.set_moves(!1)};$hxClasses["flixel.tile.FlxTileblock"]=flixel_tile_FlxTileblock,flixel_tile_FlxTileblock.__name__="flixel.tile.FlxTileblock",flixel_tile_FlxTileblock.__super__=flixel_FlxSprite,flixel_tile_FlxTileblock.prototype=$extend(flixel_FlxSprite.prototype,{tileSprite:null,destroy:function(){this.tileSprite=flixel_util_FlxDestroyUtil.destroy(this.tileSprite),flixel_FlxSprite.prototype.destroy.call(this)},loadFrames:function(e,t){if(null==t&&(t=0),null==e)return this;this.tileSprite=null==this.tileSprite?new flixel_FlxSprite:this.tileSprite,this.tileSprite.set_frames(e);var i=0|this.tileSprite.get_width(),l=0|this.tileSprite.get_height(),n=this.tileSprite.numFrames+t,s=!1;this.get_width()%this.tileSprite.get_width()!=0&&(this.set_width((this.get_width()/i+1|0)*i),s=!0),this.get_height()%this.tileSprite.get_height()!=0&&(this.set_height((this.get_height()/l+1|0)*l),s=!0),s?this.makeGraphic(0|this.get_width(),0|this.get_height(),0,!0):flixel_util_FlxSpriteUtil.fill(this,0);for(var a,r,_=0,o=0,h=this.get_width()/i|0,u=this.get_height()/l|0;_t&&(this.tileSprite.animation.randomFrame(),this.tileSprite.drawFrame(),this.stamp(this.tileSprite,r,o)),r+=i,++a;o+=l,++_}return this.dirty=!0,this},loadTiles:function(e,t,i,l){if(null==l&&(l=0),null==i&&(i=0),null==t&&(t=0),null==e)return this;var n=flixel_FlxG.bitmap.add(e);if(null==n)return this;0==t&&(t=n.height)>n.width&&(t=n.width),0==i&&(i=t)>n.height&&(i=n.height);var s=t,a=i;null==a&&(a=0),null==s&&(s=0);var r=flixel_math_FlxPoint._pool.get().set(s,a);r._inPool=!1;var _=flixel_graphics_frames_FlxTileFrames.fromGraphic(n,r);return this.loadFrames(_,l)},setTile:function(e,t,i){this.tileSprite.animation.set_frameIndex(i),this.stamp(this.tileSprite,e*(0|this.tileSprite.get_width()),t*(0|this.tileSprite.get_height())),this.dirty=!0},__class__:flixel_tile_FlxTileblock});var flixel_tweens_FlxEase=function(){};$hxClasses["flixel.tweens.FlxEase"]=flixel_tweens_FlxEase,flixel_tweens_FlxEase.__name__="flixel.tweens.FlxEase",flixel_tweens_FlxEase.linear=function(e){return e},flixel_tweens_FlxEase.quadIn=function(e){return e*e},flixel_tweens_FlxEase.quadOut=function(e){return-e*(e-2)},flixel_tweens_FlxEase.quadInOut=function(e){return e<=.5?e*e*2:1- --e*e*2},flixel_tweens_FlxEase.cubeIn=function(e){return e*e*e},flixel_tweens_FlxEase.cubeOut=function(e){return 1+--e*e*e},flixel_tweens_FlxEase.cubeInOut=function(e){return e<=.5?e*e*e*4:1+--e*e*e*4},flixel_tweens_FlxEase.quartIn=function(e){return e*e*e*e},flixel_tweens_FlxEase.quartOut=function(e){return 1- --e*e*e*e},flixel_tweens_FlxEase.quartInOut=function(e){return e<=.5?e*e*e*e*8:(1-(e=2*e-2)*e*e*e)/2+.5},flixel_tweens_FlxEase.quintIn=function(e){return e*e*e*e*e},flixel_tweens_FlxEase.quintOut=function(e){return--e*e*e*e*e+1},flixel_tweens_FlxEase.quintInOut=function(e){return(e*=2)<1?e*e*e*e*e/2:((e-=2)*e*e*e*e+2)/2},flixel_tweens_FlxEase.smoothStepIn=function(e){var t=e/2;return t*t*(-2*t+3)*2},flixel_tweens_FlxEase.smoothStepOut=function(e){var t=e/2+.5;return t*t*(-2*t+3)*2-1},flixel_tweens_FlxEase.smoothStepInOut=function(e){return e*e*(-2*e+3)},flixel_tweens_FlxEase.smootherStepIn=function(e){var t=e/2;return t*t*t*(t*(6*t-15)+10)*2},flixel_tweens_FlxEase.smootherStepOut=function(e){var t=e/2+.5;return t*t*t*(t*(6*t-15)+10)*2-1},flixel_tweens_FlxEase.smootherStepInOut=function(e){return e*e*e*(e*(6*e-15)+10)},flixel_tweens_FlxEase.sineIn=function(e){return 1-Math.cos(flixel_tweens_FlxEase.PI2*e)},flixel_tweens_FlxEase.sineOut=function(e){return Math.sin(flixel_tweens_FlxEase.PI2*e)},flixel_tweens_FlxEase.sineInOut=function(e){return-Math.cos(Math.PI*e)/2+.5},flixel_tweens_FlxEase.bounceIn=function(e){return e=1-e,e0?this.loopDelay:this.startDelay;this._secondsSinceStartt&&!this._running&&(this._running=!0,null!=this.onStart&&this.onStart(this)),this._secondsSinceStart>=this.duration+t?(this.scale=this.backward?0:1,this.finished=!0):null!=this.onUpdate&&this.onUpdate(this))},start:function(){return this._waitingForRestart=!1,this._secondsSinceStart=0,this._delayToUse=this.executions>0?this.loopDelay:this.startDelay,0==this.duration?(this.set_active(!1),this):(this.set_active(!0),this._running=!1,this.finished=!1,this)},cancel:function(){this.onEnd(),null!=this.manager&&this.manager.remove(this)},cancelChain:function(){null!=this._nextTweenInChain&&this._nextTweenInChain.cancelChain(),null!=this._chainedTweens&&(this._chainedTweens=null),this.cancel()},finish:function(){this.executions++,null!=this.onComplete&&this.onComplete(this);var e=-17&this.type;1!=e&&8!=e||(this.onEnd(),this._secondsSinceStart=this.duration+this.startDelay,8==e&&null!=this.manager&&this.manager.remove(this)),2!=e&&4!=e||(this._secondsSinceStart=(this._secondsSinceStart-this._delayToUse)%this.duration+this._delayToUse,this.scale=Math.max(this._secondsSinceStart-this._delayToUse,0)/this.duration,null!=this.ease&&this.scale>0&&this.scale<1&&(this.scale=this.ease(this.scale)),4==e&&(this.backward=!this.backward,this.backward&&(this.scale=1-this.scale)),this.restart())},onEnd:function(){this.setVarsOnEnd(),this.processTweenChain()},setVarsOnEnd:function(){this.set_active(!1),this._running=!1,this.finished=!0},processTweenChain:function(){null==this._chainedTweens||this._chainedTweens.length<=0||(this._nextTweenInChain=this._chainedTweens.shift(),this.doNextTween(this._nextTweenInChain),this._chainedTweens=null)},doNextTween:function(e){e.active||(e.start(),this.manager.add_flixel_tweens_FlxTween(e)),e.setChain(this._chainedTweens)},setChain:function(e){null!=e&&(null==this._chainedTweens?this._chainedTweens=e:this._chainedTweens=this._chainedTweens.concat(e))},restart:function(){this.active?this.start():this._waitingForRestart=!0},setDelays:function(e,t){return this.set_startDelay(null!=e?e:0),this.set_loopDelay(null!=t?t:0),this},set_startDelay:function(e){var t=Math.abs(e);return 0==this.executions&&(this._secondsSinceStart=this.duration*(Math.max(this._secondsSinceStart-this._delayToUse,0)/this.duration)+Math.max(t-this.startDelay,0),this._delayToUse=t),this.startDelay=t},set_loopDelay:function(e){var t=Math.abs(e);return this.executions>0&&(this._secondsSinceStart=this.duration*(Math.max(this._secondsSinceStart-this._delayToUse,0)/this.duration)+Math.max(t-this.loopDelay,0),this._delayToUse=t),this.loopDelay=t},get_percent:function(){return Math.max(this._secondsSinceStart-this._delayToUse,0)/this.duration},set_percent:function(e){return this._secondsSinceStart=this.duration*e+this._delayToUse},set_type:function(e){return 0==e?e=8:16==e&&(e=17),this.backward=(16&e)>0,this.type=e},set_active:function(e){return this.active=e,this._waitingForRestart&&this.restart(),e},__class__:flixel_tweens_FlxTween,__properties__:{set_loopDelay:"set_loopDelay",set_startDelay:"set_startDelay",set_percent:"set_percent",get_percent:"get_percent",set_type:"set_type",set_active:"set_active"}};var flixel_tweens_FlxTweenManager=function(){this._tweens=[],flixel_FlxBasic.call(this),this.set_visible(!1),flixel_FlxG.signals.preStateSwitch.add($bind(this,this.clear))};$hxClasses["flixel.tweens.FlxTweenManager"]=flixel_tweens_FlxTweenManager,flixel_tweens_FlxTweenManager.__name__="flixel.tweens.FlxTweenManager",flixel_tweens_FlxTweenManager.__super__=flixel_FlxBasic,flixel_tweens_FlxTweenManager.prototype=$extend(flixel_FlxBasic.prototype,{add_flixel_tweens_motion_QuadPath:function(e,t){return null==t&&(t=!1),null==e?null:(this._tweens.push(e),t&&e.start(),e)},add_flixel_tweens_motion_LinearPath:function(e,t){return null==t&&(t=!1),null==e?null:(this._tweens.push(e),t&&e.start(),e)},add_flixel_tweens_motion_CircularMotion:function(e,t){return null==t&&(t=!1),null==e?null:(this._tweens.push(e),t&&e.start(),e)},add_flixel_tweens_motion_CubicMotion:function(e,t){return null==t&&(t=!1),null==e?null:(this._tweens.push(e),t&&e.start(),e)},add_flixel_tweens_motion_QuadMotion:function(e,t){return null==t&&(t=!1),null==e?null:(this._tweens.push(e),t&&e.start(),e)},add_flixel_tweens_motion_LinearMotion:function(e,t){return null==t&&(t=!1),null==e?null:(this._tweens.push(e),t&&e.start(),e)},add_flixel_tweens_misc_ColorTween:function(e,t){return null==t&&(t=!1),null==e?null:(this._tweens.push(e),t&&e.start(),e)},add_flixel_tweens_misc_AngleTween:function(e,t){return null==t&&(t=!1),null==e?null:(this._tweens.push(e),t&&e.start(),e)},add_flixel_tweens_misc_NumTween:function(e,t){return null==t&&(t=!1),null==e?null:(this._tweens.push(e),t&&e.start(),e)},add_flixel_tweens_FlxTween:function(e,t){return null==t&&(t=!1),null==e?null:(this._tweens.push(e),t&&e.start(),e)},add_flixel_tweens_misc_VarTween:function(e,t){return null==t&&(t=!1),null==e?null:(this._tweens.push(e),t&&e.start(),e)},_tweens:null,tween:function(e,t,i,l){null==i&&(i=1);var n=new flixel_tweens_misc_VarTween(l,this);return n.tween(e,t,i),this.add_flixel_tweens_misc_VarTween(n)},num:function(e,t,i,l,n){null==i&&(i=1);var s=new flixel_tweens_misc_NumTween(l,this);return s.tween(e,t,i,n),this.add_flixel_tweens_misc_NumTween(s)},angle:function(e,t,i,l,n){null==l&&(l=1);var s=new flixel_tweens_misc_AngleTween(n,this);return s.tween(t,i,l,e),this.add_flixel_tweens_misc_AngleTween(s)},color:function(e,t,i,l,n){null==t&&(t=1);var s=new flixel_tweens_misc_ColorTween(n,this);return s.tween(t,i,l,e),this.add_flixel_tweens_misc_ColorTween(s)},linearMotion:function(e,t,i,l,n,s,a,r){null==a&&(a=!0),null==s&&(s=1);var _=new flixel_tweens_motion_LinearMotion(r,this);return _.setObject(e),_.setMotion(t,i,l,n,s,a),this.add_flixel_tweens_motion_LinearMotion(_)},quadMotion:function(e,t,i,l,n,s,a,r,_,o){null==_&&(_=!0),null==r&&(r=1);var h=new flixel_tweens_motion_QuadMotion(o,this);return h.setObject(e),h.setMotion(t,i,l,n,s,a,r,_),this.add_flixel_tweens_motion_QuadMotion(h)},cubicMotion:function(e,t,i,l,n,s,a,r,_,o,h){null==o&&(o=1);var u=new flixel_tweens_motion_CubicMotion(h,this);return u.setObject(e),u.setMotion(t,i,l,n,s,a,r,_,o),this.add_flixel_tweens_motion_CubicMotion(u)},circularMotion:function(e,t,i,l,n,s,a,r,_){null==r&&(r=!0),null==a&&(a=1);var o=new flixel_tweens_motion_CircularMotion(_,this);return o.setObject(e),o.setMotion(t,i,l,n,s,a,r),this.add_flixel_tweens_motion_CircularMotion(o)},linearPath:function(e,t,i,l,n){null==l&&(l=!0),null==i&&(i=1);var s=new flixel_tweens_motion_LinearPath(n,this);if(null!=t)for(var a=0;a0;)t.shift().finish()},remove:function(e,t){if(null==t&&(t=!0),null==e)return null;e.set_active(!1),t&&e.destroy();var i=this._tweens,l=i.indexOf(e);return-1!=l&&(i[l]=i[i.length-1],i.pop()),e},clear:function(){for(var e=0,t=this._tweens;e>16&255)-(t>>16&255))*l+(t>>16&255)|0,s=((i>>8&255)-(t>>8&255))*l+(t>>8&255)|0,a=((255&i)-(255&t))*l+(255&t)|0,r=((i>>24&255)-(t>>24&255))*l+(t>>24&255)|0;null==r&&(r=255);var _=flixel_util_FlxColor._new(),o=r;null==o&&(o=255),_&=-16711681,_|=(n>255?255:n<0?0:n)<<16,_&=-65281,_|=(s>255?255:s<0?0:s)<<8,_&=-256,_|=a>255?255:a<0?0:a,_&=16777215,_|=(o>255?255:o<0?0:o)<<24,this.color=_,null!=this.sprite&&(this.sprite.set_color(this.color),this.sprite.set_alpha((this.color>>24&255)/255))},__class__:flixel_tweens_misc_ColorTween});var flixel_tweens_misc_NumTween=function(e,t){flixel_tweens_FlxTween.call(this,e,t)};$hxClasses["flixel.tweens.misc.NumTween"]=flixel_tweens_misc_NumTween,flixel_tweens_misc_NumTween.__name__="flixel.tweens.misc.NumTween",flixel_tweens_misc_NumTween.__super__=flixel_tweens_FlxTween,flixel_tweens_misc_NumTween.prototype=$extend(flixel_tweens_FlxTween.prototype,{value:null,_tweenFunction:null,_start:null,_range:null,destroy:function(){flixel_tweens_FlxTween.prototype.destroy.call(this),this._tweenFunction=null},tween:function(e,t,i,l){return this._tweenFunction=l,this._start=this.value=e,this._range=t-this.value,this.duration=i,this.start(),this},update:function(e){flixel_tweens_FlxTween.prototype.update.call(this,e),this.value=this._start+this._range*this.scale,null!=this._tweenFunction&&this._tweenFunction(this.value)},__class__:flixel_tweens_misc_NumTween});var flixel_tweens_misc_VarTween=function(e,t){flixel_tweens_FlxTween.call(this,e,t)};$hxClasses["flixel.tweens.misc.VarTween"]=flixel_tweens_misc_VarTween,flixel_tweens_misc_VarTween.__name__="flixel.tweens.misc.VarTween",flixel_tweens_misc_VarTween.__super__=flixel_tweens_FlxTween,flixel_tweens_misc_VarTween.prototype=$extend(flixel_tweens_FlxTween.prototype,{_object:null,_properties:null,_propertyInfos:null,tween:function(e,t,i){return this._object=e,this._properties=t,this._propertyInfos=[],this.duration=i,this.start(),this},update:function(e){var t=this.executions>0?this.loopDelay:this.startDelay;if(this._secondsSinceStart=this.duration&&(this.finished=!0),this.finished&&this.postUpdate()},get_distance:function(){return this._distance>=0?this._distance:this._distance=Math.sqrt(this._moveX*this._moveX+this._moveY*this._moveY)},__class__:flixel_tweens_motion_LinearMotion,__properties__:$extend(flixel_tweens_motion_Motion.prototype.__properties__,{get_distance:"get_distance"})});var flixel_tweens_motion_LinearPath=function(e,t){this._index=0,this._speed=0,this.distance=0,flixel_tweens_motion_Motion.call(this,e,t),this.points=[],this._pointD=[0],this._pointT=[0]};$hxClasses["flixel.tweens.motion.LinearPath"]=flixel_tweens_motion_LinearPath,flixel_tweens_motion_LinearPath.__name__="flixel.tweens.motion.LinearPath",flixel_tweens_motion_LinearPath.__super__=flixel_tweens_motion_Motion,flixel_tweens_motion_LinearPath.prototype=$extend(flixel_tweens_motion_Motion.prototype,{distance:null,points:null,_pointD:null,_pointT:null,_speed:null,_index:null,_last:null,_prevPoint:null,_nextPoint:null,destroy:function(){flixel_tweens_motion_Motion.prototype.destroy.call(this);for(var e=0,t=this.points;e0)for(;this.scalethis._pointT[this._index+1];)if(++this._index==this.points.length-1){this._index-=1;break}t=this._pointT[this._index],i=this._pointT[this._index+1]-t,t=(this.scale-t)/i,this._prevPoint=this.points[this._index],this._nextPoint=this.points[this._index+1],this.x=this._prevPoint.x+(this._nextPoint.x-this._prevPoint.x)*t,this.y=this._prevPoint.y+(this._nextPoint.y-this._prevPoint.y)*t}flixel_tweens_motion_Motion.prototype.postUpdate.call(this)}},updatePath:function(){if(this.points.length<2)throw haxe_Exception.thrown("A LinearPath must have at least 2 points to operate.");if(this._pointD.length!=this._pointT.length)for(var e=0;e=0)return this._distance;var e=flixel_math_FlxPoint._pool.get().set(0,0);e._inPool=!1;var t=e;(e=flixel_math_FlxPoint._pool.get().set(0,0))._inPool=!1;var i=e;t.set_x(this.x-2*this._controlX+this._toX),t.set_y(this.y-2*this._controlY+this._toY),i.set_x(2*this._controlX-2*this.x),i.set_y(2*this._controlY-2*this.y);var l=4*(t.x*t.x+t.y*t.y),n=4*(t.x*i.x+t.y*i.y),s=i.x*i.x+i.y*i.y,a=2*Math.sqrt(l+n+s),r=Math.sqrt(l),_=2*l*r,o=2*Math.sqrt(s),h=n/r;return t.put(),i.put(),(_*a+r*n*(a-o)+(4*s*l-n*n)*Math.log((2*r+h+a)/(h+o)))/(4*_)},__class__:flixel_tweens_motion_QuadMotion,__properties__:$extend(flixel_tweens_motion_Motion.prototype.__properties__,{get_distance:"get_distance"})});var flixel_tweens_motion_QuadPath=function(e,t){this._updateCurve=!0,this._numSegs=0,this._index=0,this._speed=0,this._distance=0,flixel_tweens_motion_Motion.call(this,e,t),this._points=[],this._curveT=[],this._curveD=[]};$hxClasses["flixel.tweens.motion.QuadPath"]=flixel_tweens_motion_QuadPath,flixel_tweens_motion_QuadPath.__name__="flixel.tweens.motion.QuadPath",flixel_tweens_motion_QuadPath.__super__=flixel_tweens_motion_Motion,flixel_tweens_motion_QuadPath.prototype=$extend(flixel_tweens_motion_Motion.prototype,{_points:null,_distance:null,_speed:null,_index:null,_numSegs:null,_updateCurve:null,_curveT:null,_curveD:null,_a:null,_b:null,_c:null,destroy:function(){flixel_tweens_motion_Motion.prototype.destroy.call(this);for(var e=0,t=this._points;e0)for(;this.scalethis._curveT[this._index+1]&&++this._index!=this._numSegs-1;);t=this._curveT[this._index],i=this._curveT[this._index+1]-t,t=(this.scale-t)/i,this._a=this._points[2*this._index],this._b=this._points[2*this._index+1],this._c=this._points[2*this._index+2],this.x=this._a.x*(1-t)*(1-t)+2*this._b.x*(1-t)*t+this._c.x*t*t,this.y=this._a.y*(1-t)*(1-t)+2*this._b.y*(1-t)*t+this._c.y*t*t}flixel_tweens_motion_Motion.prototype.postUpdate.call(this)},updatePath:function(){if((this._points.length-1)%2!=0||this._points.length<3)throw haxe_Exception.thrown("A QuadPath must have at least 3 points to operate and number of points must be a odd.");if(this._updateCurve){this._updateCurve=!1;var e=0,t=0;for(this._distance=0,this._numSegs=(this._points.length-1)/2|0;ethis.maxInputMovement}else n=!1;if(n&&t==this.currentInput)this.currentInput=null;else if(this.overlapsPoint(e.getWorldPosition(l,this._point),!0,l))return this.updateStatus(t),!0;return!1},updateStatus:function(e){e.get_justPressed()?(this.currentInput=e,this.onDownHandler()):0==this.status&&(this.allowSwiping&&e.get_pressed()?this.onDownHandler():this.onOverHandler())},updateLabelPosition:function(){null!=this._spriteLabel&&(this._spriteLabel.set_x((this.pixelPerfectPosition?Math.floor(this.x):this.x)+this.labelOffsets[this.status].x),this._spriteLabel.set_y((this.pixelPerfectPosition?Math.floor(this.y):this.y)+this.labelOffsets[this.status].y))},updateLabelAlpha:function(){null!=this._spriteLabel&&this.labelAlphas.length>this.status&&this._spriteLabel.set_alpha(this.alpha*this.labelAlphas[this.status])},onUpEventListener:function(e){this.visible&&this.exists&&this.active&&2==this.status&&this.onUpHandler()},onUpHandler:function(){this.set_status(0),this.input.release(),this.currentInput=null;var e=this.onUp;null!=e.callback&&e.callback(),null!=e.sound&&e.sound.play(!0)},onDownHandler:function(){this.set_status(2),this.input.press();var e=this.onDown;null!=e.callback&&e.callback(),null!=e.sound&&e.sound.play(!0)},onOverHandler:function(){if(flixel_FlxG.mouse.enabled){this.set_status(1);var e=this.onOver;null!=e.callback&&e.callback(),null!=e.sound&&e.sound.play(!0)}else this.set_status(0)},onOutHandler:function(){this.set_status(0),this.input.release();var e=this.onOut;null!=e.callback&&e.callback(),null!=e.sound&&e.sound.play(!0)},set_label:function(e){return null!=e&&(e.scrollFactor.put(),e.scrollFactor=this.scrollFactor),this.label=e,this._spriteLabel=this.label,this.updateLabelPosition(),e},set_status:function(e){return this.status=e,this.updateLabelAlpha(),this.status},set_alpha:function(e){return flixel_FlxSprite.prototype.set_alpha.call(this,e),this.updateLabelAlpha(),this.alpha},set_x:function(e){return flixel_FlxSprite.prototype.set_x.call(this,e),this.updateLabelPosition(),this.x},set_y:function(e){return flixel_FlxSprite.prototype.set_y.call(this,e),this.updateLabelPosition(),this.y},get_justReleased:function(){return-1==this.input.current},get_released:function(){var e=this.input;return 0==e.current||-1==e.current},get_pressed:function(){var e=this.input;return 1==e.current||2==e.current},get_justPressed:function(){return 2==this.input.current},__class__:flixel_ui_FlxTypedButton_$flixel_$text_$FlxText,__properties__:$extend(flixel_FlxSprite.prototype.__properties__,{get_justPressed:"get_justPressed",get_pressed:"get_pressed",get_released:"get_released",get_justReleased:"get_justReleased",set_status:"set_status",set_label:"set_label"})});var flixel_ui_FlxButton=function(e,t,i,l){null==t&&(t=0),null==e&&(e=0),flixel_ui_FlxTypedButton_$flixel_$text_$FlxText.call(this,e,t,l);for(var n=0,s=this.labelOffsets;nthis.maxInputMovement}else n=!1;if(n&&t==this.currentInput)this.currentInput=null;else if(this.overlapsPoint(e.getWorldPosition(l,this._point),!0,l))return this.updateStatus(t),!0;return!1},updateStatus:function(e){e.get_justPressed()?(this.currentInput=e,this.onDownHandler()):0==this.status&&(this.allowSwiping&&e.get_pressed()?this.onDownHandler():this.onOverHandler())},updateLabelPosition:function(){null!=this._spriteLabel&&(this._spriteLabel.set_x((this.pixelPerfectPosition?Math.floor(this.x):this.x)+this.labelOffsets[this.status].x),this._spriteLabel.set_y((this.pixelPerfectPosition?Math.floor(this.y):this.y)+this.labelOffsets[this.status].y))},updateLabelAlpha:function(){null!=this._spriteLabel&&this.labelAlphas.length>this.status&&this._spriteLabel.set_alpha(this.alpha*this.labelAlphas[this.status])},onUpEventListener:function(e){this.visible&&this.exists&&this.active&&2==this.status&&this.onUpHandler()},onUpHandler:function(){this.set_status(0),this.input.release(),this.currentInput=null;var e=this.onUp;null!=e.callback&&e.callback(),null!=e.sound&&e.sound.play(!0)},onDownHandler:function(){this.set_status(2),this.input.press();var e=this.onDown;null!=e.callback&&e.callback(),null!=e.sound&&e.sound.play(!0)},onOverHandler:function(){if(flixel_FlxG.mouse.enabled){this.set_status(1);var e=this.onOver;null!=e.callback&&e.callback(),null!=e.sound&&e.sound.play(!0)}else this.set_status(0)},onOutHandler:function(){this.set_status(0),this.input.release();var e=this.onOut;null!=e.callback&&e.callback(),null!=e.sound&&e.sound.play(!0)},set_label:function(e){return null!=e&&(e.scrollFactor.put(),e.scrollFactor=this.scrollFactor),this.label=e,this._spriteLabel=this.label,this.updateLabelPosition(),e},set_status:function(e){return this.status=e,this.updateLabelAlpha(),this.status},set_alpha:function(e){return flixel_FlxSprite.prototype.set_alpha.call(this,e),this.updateLabelAlpha(),this.alpha},set_x:function(e){return flixel_FlxSprite.prototype.set_x.call(this,e),this.updateLabelPosition(),this.x},set_y:function(e){return flixel_FlxSprite.prototype.set_y.call(this,e),this.updateLabelPosition(),this.y},get_justReleased:function(){return-1==this.input.current},get_released:function(){var e=this.input;return 0==e.current||-1==e.current},get_pressed:function(){var e=this.input;return 1==e.current||2==e.current},get_justPressed:function(){return 2==this.input.current},__class__:flixel_ui_FlxTypedButton_$flixel_$FlxSprite,__properties__:$extend(flixel_FlxSprite.prototype.__properties__,{get_justPressed:"get_justPressed",get_pressed:"get_pressed",get_released:"get_released",get_justReleased:"get_justReleased",set_status:"set_status",set_label:"set_label"})});var flixel_ui_FlxSpriteButton=function(e,t,i,l){null==t&&(t=0),null==e&&(e=0),flixel_ui_FlxTypedButton_$flixel_$FlxSprite.call(this,e,t,l);for(var n=0,s=this.labelOffsets;n=0)return e;for(var l=0,n=i=-i;l=0)return e;for(var l=0,n=i=-i;l=0)return e;for(var l=0,n=i=-i;l0;)e.pop()instanceof Array&&flixel_util_FlxArrayUtil.clearArray(e,t);else for(;e.length>0;)e.pop();return e},flixel_util_FlxArrayUtil.equals=function(e,t){if(null==e&&null==t)return!0;if(null==e&&null!=t)return!1;if(null!=e&&null==t)return!1;if(e.length!=t.length)return!1;for(var i=0,l=e.length;i=e&&r.height>=t&&(!n||n&&r.width==e&&r.height==t)){s=r,null!=a.prev&&(a.prev.next=a.next),null!=a.next&&(a.next.prev=a.prev),a==flixel_util_FlxBitmapDataPool._head&&(flixel_util_FlxBitmapDataPool._head=a.next),a==flixel_util_FlxBitmapDataPool._tail&&(flixel_util_FlxBitmapDataPool._tail=a.prev),a=null,flixel_util_FlxBitmapDataPool.$length--;break}a=a.next}return null!=s?null!=l&&(flixel_util_FlxBitmapDataPool._rect.x=0,flixel_util_FlxBitmapDataPool._rect.y=0,flixel_util_FlxBitmapDataPool._rect.width=e,flixel_util_FlxBitmapDataPool._rect.height=t,s.fillRect(flixel_util_FlxBitmapDataPool._rect,l)):s=new openfl_display_BitmapData(e,t,i,null!=l?l:-1),s},flixel_util_FlxBitmapDataPool.put=function(e){if(flixel_util_FlxBitmapDataPool.$length>=flixel_util_FlxBitmapDataPool.maxLength){var t=flixel_util_FlxBitmapDataPool._tail;t.bmd.dispose(),null!=t.prev&&(t.prev.next=null,flixel_util_FlxBitmapDataPool._tail=t.prev),t=null,flixel_util_FlxBitmapDataPool.$length--}var i=new flixel_util__$FlxBitmapDataPool_FlxBitmapDataPoolNode(e);i.next=flixel_util_FlxBitmapDataPool._head,null==flixel_util_FlxBitmapDataPool._head?flixel_util_FlxBitmapDataPool._head=flixel_util_FlxBitmapDataPool._tail=i:(flixel_util_FlxBitmapDataPool._head=i,i.next.prev=i),flixel_util_FlxBitmapDataPool.$length++},flixel_util_FlxBitmapDataPool.clear=function(){for(var e=flixel_util_FlxBitmapDataPool._head;null!=e;){var t=e.bmd;t.dispose(),t=null,e=e.next}flixel_util_FlxBitmapDataPool.$length=0,flixel_util_FlxBitmapDataPool._head=flixel_util_FlxBitmapDataPool._tail=null},flixel_util_FlxBitmapDataPool.set_maxLength=function(e){if(flixel_util_FlxBitmapDataPool.maxLength!=e)for(var t=flixel_util_FlxBitmapDataPool._tail;null!=t&&flixel_util_FlxBitmapDataPool.$length>e;){var i=t.bmd;i.dispose(),i=null,t=t.prev,flixel_util_FlxBitmapDataPool.$length--}return flixel_util_FlxBitmapDataPool.maxLength=e};var flixel_util__$FlxBitmapDataPool_FlxBitmapDataPoolNode=function(e,t,i){this.bmd=e,this.prev=t,this.next=i};$hxClasses["flixel.util._FlxBitmapDataPool.FlxBitmapDataPoolNode"]=flixel_util__$FlxBitmapDataPool_FlxBitmapDataPoolNode,flixel_util__$FlxBitmapDataPool_FlxBitmapDataPoolNode.__name__="flixel.util._FlxBitmapDataPool.FlxBitmapDataPoolNode",flixel_util__$FlxBitmapDataPool_FlxBitmapDataPoolNode.prototype={bmd:null,prev:null,next:null,__class__:flixel_util__$FlxBitmapDataPool_FlxBitmapDataPoolNode};var flixel_util_FlxBitmapDataUtil=function(){};$hxClasses["flixel.util.FlxBitmapDataUtil"]=flixel_util_FlxBitmapDataUtil,flixel_util_FlxBitmapDataUtil.__name__="flixel.util.FlxBitmapDataUtil",flixel_util_FlxBitmapDataUtil.merge=function(e,t,i,l,n,s,a,r){if(!(l.x>=i.width||l.y>=i.height||t.x>=e.width||t.y>=e.height||t.x+t.width<=0||t.y+t.height<=0)){for(;t.x+t.width>e.width||t.y+t.height>e.height||t.x<0||t.y<0||l.x<0||l.y<0;){if(t.x+t.width>e.width&&(t.width=e.width-t.x),t.y+t.height>e.height&&(t.height=e.height-t.y),t.x<0&&(l.x-=t.x,t.width+=t.x,t.x=0),t.y<0&&(l.y-=t.y,t.height+=t.y,t.y=0),l.x>=i.width||l.y>=i.height)return;l.x<0&&(t.x-=l.x,t.width+=l.x,l.x=0),l.y<0&&(t.y-=l.y,t.height+=l.y,l.y=0)}if(!(t.width<=0||t.height<=0)){var _,o,h,u,d,c,p=Math.round(t.x),f=Math.round(t.y),m=Math.round(t.width),x=Math.round(t.height),g=p,F=f,y=Math.round(l.x),S=Math.round(l.y),b=y,U=S,v=0;i.lock();for(var T=0,N=m;T>16&255)*n+((o=i.getPixel32(b,U))>>16&255)*(256-n))/256|0,u=((_>>8&255)*s+(o>>8&255)*(256-s))/256|0,d=((255&_)*a+(255&o)*(256-a))/256|0;var w=c=((_>>24&255)*r+(o>>24&255)*(256-r))/256|0;null==w&&(w=255);var E=flixel_util_FlxColor._new(),k=w;null==k&&(k=255),E&=-16711681,E|=(h>255?255:h<0?0:h)<<16,E&=-65281,E|=(u>255?255:u<0?0:u)<<8,E&=-256,E|=d>255?255:d<0?0:d,E&=16777215,v=E|=(k>255?255:k<0?0:k)<<24,i.setPixel32(b,U,v)}i.unlock()}}},flixel_util_FlxBitmapDataUtil.mergeColorComponent=function(e,t,i){return(e*i+t*(256-i))/256|0},flixel_util_FlxBitmapDataUtil.compare=function(e,t){if(e==t)return 0;if(e.width!=t.width)return-3;if(e.height!=t.height)return-4;for(var i=e.width,l=e.height,n=new openfl_display_BitmapData(i,l,!0,0),s=!0,a=0,r=i;a>16&255)-(c>>16&255),f=p>=0?p:256+p,m=(d>>8&255)-(c>>8&255),x=m>=0?m:256+m,g=(255&d)-(255&c),F=g>=0?g:256+g,y=flixel_util_FlxColor._new(),S=255;null==S&&(S=255),y&=-16711681,y|=(f>255?255:f<0?0:f)<<16,y&=-65281,y|=(x>255?255:x<0?0:x)<<8,y&=-256,y|=F>255?255:F<0?0:F,y&=16777215,y|=(S>255?255:S<0?0:S)<<24,n.setPixel32(_,u,y)}else{var b=d>>24&255,U=c>>24&255;if(b!=U){var v=b-U,T=v>=0?v:256+v;null==T&&(T=255);var N=flixel_util_FlxColor._new(),D=T;null==D&&(D=255),N&=-16711681,N|=16711680,N&=-65281,N|=65280,N&=-256,N|=255,N&=16777215,N|=(D>255?255:D<0?0:D)<<24,n.setPixel32(_,u,N)}}}return s?0:n},flixel_util_FlxBitmapDataUtil.getDiff=function(e,t){var i=e-t;return i>=0?i:256+i},flixel_util_FlxBitmapDataUtil.getMemorySize=function(e){return e.width*e.height*4},flixel_util_FlxBitmapDataUtil.replaceColor=function(e,t,i,l,n){null==l&&(l=!1);var s=null;l&&(s=[]);var a=0,r=0,_=e.width,o=e.height;null!=n&&(a=0|n.x,r=0|n.y,_=0|n.width,o=0|n.height),_=0|Math.max(_,e.width),o=0|Math.max(o,e.height);var h,u,d=0,c=0,p=!1;for(e.lock();dn?s:n;l&&(a=1.5*a|0);for(var r=0|Math.sqrt(t),_=Math.ceil(t/r),o=360/t,h=new openfl_display_BitmapData(a*_,a*r,!0,0),u=0,d=0,c=0,p=.5*n|0,f=.5*s|0,m=.5*a|0,x=.5*a|0;u=i&&y>=i){g=!0;break}if(!g)for(var U=0,v=S>>1;U=i&&y>=i){g=!0;break}}return n&&(flixel_util_FlxBitmapDataPool.put(_),flixel_util_FlxBitmapDataPool.put(o)),g},flixel_util_FlxCollision.pixelPerfectPointCheck=function(e,t,i,l){if(null==l&&(l=1),!flixel_math_FlxMath.pointInCoordinates(e,t,Math.floor(i.x),Math.floor(i.y),0|i.get_width(),0|i.get_height()))return!1;flixel_FlxG.renderTile&&i.drawFrame();var n=i.framePixels,s=flixel_util_FlxColor._new(n.getPixel32(Math.floor(e-i.x),Math.floor(t-i.y)))>>24&255;return flixel_FlxG.renderTile&&(s=s*i.alpha|0),s>=l},flixel_util_FlxCollision.createCameraWall=function(e,t,i,l){null==l&&(l=!1),null==t&&(t=!0);var n=null,s=null,a=null,r=null;if(t){if(n=new flixel_tile_FlxTileblock(Math.floor(e.x-i),Math.floor(e.y+i),i,e.height-2*i),s=new flixel_tile_FlxTileblock(Math.floor(e.x+e.width),Math.floor(e.y+i),i,e.height-2*i),a=new flixel_tile_FlxTileblock(Math.floor(e.x-i),Math.floor(e.y-i),e.width+2*i,i),r=new flixel_tile_FlxTileblock(Math.floor(e.x-i),e.height,e.width+2*i,i),l){var _=flixel_FlxG.worldBounds,o=e.x-i,h=e.y-i,u=e.width+2*i;null==(d=e.height+2*i)&&(d=0),null==u&&(u=0),null==h&&(h=0),null==o&&(o=0),_.x=o,_.y=h,_.width=u,_.height=d}}else if(n=new flixel_tile_FlxTileblock(Math.floor(e.x),Math.floor(e.y+i),i,e.height-2*i),s=new flixel_tile_FlxTileblock(Math.floor(e.x+e.width-i),Math.floor(e.y+i),i,e.height-2*i),a=new flixel_tile_FlxTileblock(Math.floor(e.x),Math.floor(e.y),e.width,i),r=new flixel_tile_FlxTileblock(Math.floor(e.x),e.height-i,e.width,i),l){var _=flixel_FlxG.worldBounds,o=e.x,h=e.y,u=e.width,d=e.height;null==d&&(d=0),null==u&&(u=0),null==h&&(h=0),null==o&&(o=0),_.x=o,_.y=h,_.width=u,_.height=d}var c=new flixel_group_FlxTypedGroup;return c.add(n),c.add(s),c.add(a),c.add(r),c};var flixel_util_FlxColor={};flixel_util_FlxColor.__properties__={set_lightness:"set_lightness",get_lightness:"get_lightness",set_brightness:"set_brightness",get_brightness:"get_brightness",set_saturation:"set_saturation",get_saturation:"get_saturation",set_hue:"set_hue",get_hue:"get_hue",set_black:"set_black",get_black:"get_black",set_yellow:"set_yellow",get_yellow:"get_yellow",set_magenta:"set_magenta",get_magenta:"get_magenta",set_cyan:"set_cyan",get_cyan:"get_cyan",set_alphaFloat:"set_alphaFloat",get_alphaFloat:"get_alphaFloat",set_greenFloat:"set_greenFloat",get_greenFloat:"get_greenFloat",set_blueFloat:"set_blueFloat",get_blueFloat:"get_blueFloat",set_redFloat:"set_redFloat",get_redFloat:"get_redFloat",set_alpha:"set_alpha",get_alpha:"get_alpha",set_green:"set_green",get_green:"get_green",set_blue:"set_blue",get_blue:"get_blue",set_red:"set_red",get_red:"get_red"},flixel_util_FlxColor.fromInt=function(e){return flixel_util_FlxColor._new(e)},flixel_util_FlxColor.fromRGB=function(e,t,i,l){null==l&&(l=255);var n=flixel_util_FlxColor._new(),s=l;return null==s&&(s=255),n&=-16711681,n|=(e>255?255:e<0?0:e)<<16,n&=-65281,n|=(t>255?255:t<0?0:t)<<8,n&=-256,n|=i>255?255:i<0?0:i,n&=16777215,n|=(s>255?255:s<0?0:s)<<24},flixel_util_FlxColor.fromRGBFloat=function(e,t,i,l){null==l&&(l=1);var n=flixel_util_FlxColor._new(),s=l;null==s&&(s=1);var a=Math.round(255*e);return n&=-16711681,n|=(a>255?255:a<0?0:a)<<16,n&=-65281,n|=((a=Math.round(255*t))>255?255:a<0?0:a)<<8,n&=-256,n|=(a=Math.round(255*i))>255?255:a<0?0:a,n&=16777215,n|=((a=Math.round(255*s))>255?255:a<0?0:a)<<24},flixel_util_FlxColor.fromCMYK=function(e,t,i,l,n){null==n&&(n=1);var s=flixel_util_FlxColor._new(),a=n;null==a&&(a=1);var r=(1-e)*(1-l),_=Math.round(255*r);s&=-16711681,s|=(_>255?255:_<0?0:_)<<16;r=(1-t)*(1-l);s&=-65281,s|=((_=Math.round(255*r))>255?255:_<0?0:_)<<8;r=(1-i)*(1-l);return s&=-256,s|=(_=Math.round(255*r))>255?255:_<0?0:_,s&=16777215,s|=((r=Math.round(255*a))>255?255:r<0?0:r)<<24},flixel_util_FlxColor.fromHSB=function(e,t,i,l){null==l&&(l=1);var n=flixel_util_FlxColor._new(),s=i*t,a=i-s,r=e,_=s,o=(r%=360)/60,h=_*(1-Math.abs(o%2-1))+a;switch(_+=a,0|o){case 0:null==(u=l)&&(u=1),n&=-16711681,n|=((d=Math.round(255*_))>255?255:d<0?0:d)<<16,n&=-65281,n|=((d=Math.round(255*h))>255?255:d<0?0:d)<<8,n&=-256,n|=(d=Math.round(255*a))>255?255:d<0?0:d,n&=16777215,n|=((d=Math.round(255*u))>255?255:d<0?0:d)<<24;break;case 1:null==(u=l)&&(u=1),n&=-16711681,n|=((d=Math.round(255*h))>255?255:d<0?0:d)<<16,n&=-65281,n|=((d=Math.round(255*_))>255?255:d<0?0:d)<<8,n&=-256,n|=(d=Math.round(255*a))>255?255:d<0?0:d,n&=16777215,n|=((d=Math.round(255*u))>255?255:d<0?0:d)<<24;break;case 2:null==(u=l)&&(u=1),n&=-16711681,n|=((d=Math.round(255*a))>255?255:d<0?0:d)<<16,n&=-65281,n|=((d=Math.round(255*_))>255?255:d<0?0:d)<<8,n&=-256,n|=(d=Math.round(255*h))>255?255:d<0?0:d,n&=16777215,n|=((d=Math.round(255*u))>255?255:d<0?0:d)<<24;break;case 3:null==(u=l)&&(u=1),n&=-16711681,n|=((d=Math.round(255*a))>255?255:d<0?0:d)<<16,n&=-65281,n|=((d=Math.round(255*h))>255?255:d<0?0:d)<<8,n&=-256,n|=(d=Math.round(255*_))>255?255:d<0?0:d,n&=16777215,n|=((d=Math.round(255*u))>255?255:d<0?0:d)<<24;break;case 4:null==(u=l)&&(u=1),n&=-16711681,n|=((d=Math.round(255*h))>255?255:d<0?0:d)<<16,n&=-65281,n|=((d=Math.round(255*a))>255?255:d<0?0:d)<<8,n&=-256,n|=(d=Math.round(255*_))>255?255:d<0?0:d,n&=16777215,n|=((d=Math.round(255*u))>255?255:d<0?0:d)<<24;break;case 5:var u=l;null==u&&(u=1);var d=Math.round(255*_);n&=-16711681,n|=(d>255?255:d<0?0:d)<<16,n&=-65281,n|=((d=Math.round(255*a))>255?255:d<0?0:d)<<8,n&=-256,n|=(d=Math.round(255*h))>255?255:d<0?0:d,n&=16777215,n|=((d=Math.round(255*u))>255?255:d<0?0:d)<<24}return n},flixel_util_FlxColor.fromHSL=function(e,t,i,l){null==l&&(l=1);var n=flixel_util_FlxColor._new(),s=(1-Math.abs(2*i-1))*t,a=i-s/2,r=e,_=s,o=(r%=360)/60,h=_*(1-Math.abs(o%2-1))+a;switch(_+=a,0|o){case 0:null==(u=l)&&(u=1),n&=-16711681,n|=((d=Math.round(255*_))>255?255:d<0?0:d)<<16,n&=-65281,n|=((d=Math.round(255*h))>255?255:d<0?0:d)<<8,n&=-256,n|=(d=Math.round(255*a))>255?255:d<0?0:d,n&=16777215,n|=((d=Math.round(255*u))>255?255:d<0?0:d)<<24;break;case 1:null==(u=l)&&(u=1),n&=-16711681,n|=((d=Math.round(255*h))>255?255:d<0?0:d)<<16,n&=-65281,n|=((d=Math.round(255*_))>255?255:d<0?0:d)<<8,n&=-256,n|=(d=Math.round(255*a))>255?255:d<0?0:d,n&=16777215,n|=((d=Math.round(255*u))>255?255:d<0?0:d)<<24;break;case 2:null==(u=l)&&(u=1),n&=-16711681,n|=((d=Math.round(255*a))>255?255:d<0?0:d)<<16,n&=-65281,n|=((d=Math.round(255*_))>255?255:d<0?0:d)<<8,n&=-256,n|=(d=Math.round(255*h))>255?255:d<0?0:d,n&=16777215,n|=((d=Math.round(255*u))>255?255:d<0?0:d)<<24;break;case 3:null==(u=l)&&(u=1),n&=-16711681,n|=((d=Math.round(255*a))>255?255:d<0?0:d)<<16,n&=-65281,n|=((d=Math.round(255*h))>255?255:d<0?0:d)<<8,n&=-256,n|=(d=Math.round(255*_))>255?255:d<0?0:d,n&=16777215,n|=((d=Math.round(255*u))>255?255:d<0?0:d)<<24;break;case 4:null==(u=l)&&(u=1),n&=-16711681,n|=((d=Math.round(255*h))>255?255:d<0?0:d)<<16,n&=-65281,n|=((d=Math.round(255*a))>255?255:d<0?0:d)<<8,n&=-256,n|=(d=Math.round(255*_))>255?255:d<0?0:d,n&=16777215,n|=((d=Math.round(255*u))>255?255:d<0?0:d)<<24;break;case 5:var u=l;null==u&&(u=1);var d=Math.round(255*_);n&=-16711681,n|=(d>255?255:d<0?0:d)<<16,n&=-65281,n|=((d=Math.round(255*a))>255?255:d<0?0:d)<<8,n&=-256,n|=(d=Math.round(255*h))>255?255:d<0?0:d,n&=16777215,n|=((d=Math.round(255*u))>255?255:d<0?0:d)<<24}return n},flixel_util_FlxColor.fromString=function(e){var t=null;if(e=StringTools.trim(e),flixel_util_FlxColor.COLOR_REGEX.match(e)){var i="0x"+flixel_util_FlxColor.COLOR_REGEX.matched(2);if(t=flixel_util_FlxColor._new(Std.parseInt(i)),8==i.length){var l=Math.round(255);t&=16777215,t|=(l>255?255:l<0?0:l)<<24}}else{e=e.toUpperCase();for(var n=haxe_ds_StringMap.keysIterator(flixel_util_FlxColor.colorLookup.h);n.hasNext();){var s=n.next();if(s.toUpperCase()==e){t=flixel_util_FlxColor._new(flixel_util_FlxColor.colorLookup.h[s]);break}}}return t},flixel_util_FlxColor.getHSBColorWheel=function(e){null==e&&(e=255);for(var t=[],i=0;i<360;){var l=i++;t.push(flixel_util_FlxColor.fromHSB(l,1,1,e))}return t},flixel_util_FlxColor.interpolate=function(e,t,i){null==i&&(i=.5);var l=((t>>16&255)-(e>>16&255))*i+(e>>16&255)|0,n=((t>>8&255)-(e>>8&255))*i+(e>>8&255)|0,s=((255&t)-(255&e))*i+(255&e)|0,a=((t>>24&255)-(e>>24&255))*i+(e>>24&255)|0;null==a&&(a=255);var r=flixel_util_FlxColor._new(),_=a;return null==_&&(_=255),r&=-16711681,r|=(l>255?255:l<0?0:l)<<16,r&=-65281,r|=(n>255?255:n<0?0:n)<<8,r&=-256,r|=s>255?255:s<0?0:s,r&=16777215,r|=(_>255?255:_<0?0:_)<<24},flixel_util_FlxColor.gradient=function(e,t,i,l){var n=[];null==l&&(l=function(e){return e});for(var s=0,a=i;s>16&255)-(e>>16&255))*_+(e>>16&255)|0,h=((t>>8&255)-(e>>8&255))*_+(e>>8&255)|0,u=((255&t)-(255&e))*_+(255&e)|0,d=((t>>24&255)-(e>>24&255))*_+(e>>24&255)|0;null==d&&(d=255);var c=flixel_util_FlxColor._new(),p=d;null==p&&(p=255),c&=-16711681,c|=(o>255?255:o<0?0:o)<<16,c&=-65281,c|=(h>255?255:h<0?0:h)<<8,c&=-256,c|=u>255?255:u<0?0:u,c&=16777215,c|=(p>255?255:p<0?0:p)<<24,n[r]=c}return n},flixel_util_FlxColor.multiply=function(e,t){var i=(e>>16&255)/255*((t>>16&255)/255),l=(e>>8&255)/255*((t>>8&255)/255),n=(255&e)/255*((255&t)/255),s=flixel_util_FlxColor._new(),a=1;null==a&&(a=1);var r=Math.round(255*i);return s&=-16711681,s|=(r>255?255:r<0?0:r)<<16,s&=-65281,s|=((r=Math.round(255*l))>255?255:r<0?0:r)<<8,s&=-256,s|=(r=Math.round(255*n))>255?255:r<0?0:r,s&=16777215,s|=((r=Math.round(255*a))>255?255:r<0?0:r)<<24},flixel_util_FlxColor.add=function(e,t){var i=(e>>16&255)+(t>>16&255),l=(e>>8&255)+(t>>8&255),n=(255&e)+(255&t),s=flixel_util_FlxColor._new(),a=255;return null==a&&(a=255),s&=-16711681,s|=(i>255?255:i<0?0:i)<<16,s&=-65281,s|=(l>255?255:l<0?0:l)<<8,s&=-256,s|=n>255?255:n<0?0:n,s&=16777215,s|=(a>255?255:a<0?0:a)<<24},flixel_util_FlxColor.subtract=function(e,t){var i=(e>>16&255)-(t>>16&255),l=(e>>8&255)-(t>>8&255),n=(255&e)-(255&t),s=flixel_util_FlxColor._new(),a=255;return null==a&&(a=255),s&=-16711681,s|=(i>255?255:i<0?0:i)<<16,s&=-65281,s|=(l>255?255:l<0?0:l)<<8,s&=-256,s|=n>255?255:n<0?0:n,s&=16777215,s|=(a>255?255:a<0?0:a)<<24},flixel_util_FlxColor.getComplementHarmony=function(e){return flixel_util_FlxColor.fromHSB(flixel_math_FlxMath.wrap(180+(0|flixel_util_FlxColor.get_hue(e)),0,350),Math.max((e>>16&255)/255,Math.max((e>>8&255)/255,(255&e)/255)),(Math.max((e>>16&255)/255,Math.max((e>>8&255)/255,(255&e)/255))-Math.min((e>>16&255)/255,Math.min((e>>8&255)/255,(255&e)/255)))/Math.max((e>>16&255)/255,Math.max((e>>8&255)/255,(255&e)/255)),(e>>24&255)/255)},flixel_util_FlxColor.getAnalogousHarmony=function(e,t){return null==t&&(t=30),{original:e,warmer:flixel_util_FlxColor.fromHSB(flixel_math_FlxMath.wrap((0|flixel_util_FlxColor.get_hue(e))-t,0,350),(Math.max((e>>16&255)/255,Math.max((e>>8&255)/255,(255&e)/255))-Math.min((e>>16&255)/255,Math.min((e>>8&255)/255,(255&e)/255)))/Math.max((e>>16&255)/255,Math.max((e>>8&255)/255,(255&e)/255)),Math.max((e>>16&255)/255,Math.max((e>>8&255)/255,(255&e)/255)),(e>>24&255)/255),colder:flixel_util_FlxColor.fromHSB(flixel_math_FlxMath.wrap((0|flixel_util_FlxColor.get_hue(e))+t,0,350),(Math.max((e>>16&255)/255,Math.max((e>>8&255)/255,(255&e)/255))-Math.min((e>>16&255)/255,Math.min((e>>8&255)/255,(255&e)/255)))/Math.max((e>>16&255)/255,Math.max((e>>8&255)/255,(255&e)/255)),Math.max((e>>16&255)/255,Math.max((e>>8&255)/255,(255&e)/255)),(e>>24&255)/255)}},flixel_util_FlxColor.getSplitComplementHarmony=function(e,t){null==t&&(t=30);var i=flixel_math_FlxMath.wrap(180+(0|flixel_util_FlxColor.get_hue(e)),0,350);return{original:e,warmer:flixel_util_FlxColor.fromHSB(flixel_math_FlxMath.wrap(i-t,0,350),(Math.max((e>>16&255)/255,Math.max((e>>8&255)/255,(255&e)/255))-Math.min((e>>16&255)/255,Math.min((e>>8&255)/255,(255&e)/255)))/Math.max((e>>16&255)/255,Math.max((e>>8&255)/255,(255&e)/255)),Math.max((e>>16&255)/255,Math.max((e>>8&255)/255,(255&e)/255)),(e>>24&255)/255),colder:flixel_util_FlxColor.fromHSB(flixel_math_FlxMath.wrap(i+t,0,350),(Math.max((e>>16&255)/255,Math.max((e>>8&255)/255,(255&e)/255))-Math.min((e>>16&255)/255,Math.min((e>>8&255)/255,(255&e)/255)))/Math.max((e>>16&255)/255,Math.max((e>>8&255)/255,(255&e)/255)),Math.max((e>>16&255)/255,Math.max((e>>8&255)/255,(255&e)/255)),(e>>24&255)/255)}},flixel_util_FlxColor.getTriadicHarmony=function(e){var t=flixel_util_FlxColor.fromHSB(flixel_math_FlxMath.wrap(120+(0|flixel_util_FlxColor.get_hue(e)),0,359),(Math.max((e>>16&255)/255,Math.max((e>>8&255)/255,(255&e)/255))-Math.min((e>>16&255)/255,Math.min((e>>8&255)/255,(255&e)/255)))/Math.max((e>>16&255)/255,Math.max((e>>8&255)/255,(255&e)/255)),Math.max((e>>16&255)/255,Math.max((e>>8&255)/255,(255&e)/255)),(e>>24&255)/255);return{color1:e,color2:t,color3:flixel_util_FlxColor.fromHSB(flixel_math_FlxMath.wrap(120+(0|flixel_util_FlxColor.get_hue(t)),0,359),(Math.max((e>>16&255)/255,Math.max((e>>8&255)/255,(255&e)/255))-Math.min((e>>16&255)/255,Math.min((e>>8&255)/255,(255&e)/255)))/Math.max((e>>16&255)/255,Math.max((e>>8&255)/255,(255&e)/255)),Math.max((e>>16&255)/255,Math.max((e>>8&255)/255,(255&e)/255)),(e>>24&255)/255)}},flixel_util_FlxColor.to24Bit=function(e){return 16777215&e},flixel_util_FlxColor.toHexString=function(e,t,i){null==i&&(i=!0),null==t&&(t=!0);var l=t?StringTools.hex(e>>24&255,2):"";return(i?"0x":"")+l+StringTools.hex(e>>16&255,2)+StringTools.hex(e>>8&255,2)+StringTools.hex(255&e,2)},flixel_util_FlxColor.toWebString=function(e){var t=!1,i=!1;null==i&&(i=!0),null==t&&(t=!0);var l=t?StringTools.hex(e>>24&255,2):"";return"#"+(i?"0x":"")+l+StringTools.hex(e>>16&255,2)+StringTools.hex(e>>8&255,2)+StringTools.hex(255&e,2)},flixel_util_FlxColor.getColorInfo=function(e){var t="0x"+StringTools.hex(e>>24&255,2)+StringTools.hex(e>>16&255,2)+StringTools.hex(e>>8&255,2)+StringTools.hex(255&e,2)+"\n";return t+="Alpha: "+(e>>24&255)+" Red: "+(e>>16&255)+" Green: "+(e>>8&255)+" Blue: "+(255&e)+"\n",t+="Hue: "+flixel_math_FlxMath.roundDecimal(flixel_util_FlxColor.get_hue(e),2)+" Saturation: "+flixel_math_FlxMath.roundDecimal((Math.max((e>>16&255)/255,Math.max((e>>8&255)/255,(255&e)/255))-Math.min((e>>16&255)/255,Math.min((e>>8&255)/255,(255&e)/255)))/Math.max((e>>16&255)/255,Math.max((e>>8&255)/255,(255&e)/255)),2)+" Brightness: "+flixel_math_FlxMath.roundDecimal(Math.max((e>>16&255)/255,Math.max((e>>8&255)/255,(255&e)/255)),2)+" Lightness: "+flixel_math_FlxMath.roundDecimal((Math.max((e>>16&255)/255,Math.max((e>>8&255)/255,(255&e)/255))+Math.min((e>>16&255)/255,Math.min((e>>8&255)/255,(255&e)/255)))/2,2)},flixel_util_FlxColor.getDarkened=function(e,t){null==t&&(t=.2);var i=t<0?0:t;t=i>1?1:i;var l=e,n=(Math.max((l>>16&255)/255,Math.max((l>>8&255)/255,(255&l)/255))+Math.min((l>>16&255)/255,Math.min((l>>8&255)/255,(255&l)/255)))/2*(1-t),s=flixel_util_FlxColor.get_hue(l),a=(l>>24&255)/255,r=(1-Math.abs(2*n-1))*((Math.max((l>>16&255)/255,Math.max((l>>8&255)/255,(255&l)/255))-Math.min((l>>16&255)/255,Math.min((l>>8&255)/255,(255&l)/255)))/Math.max((l>>16&255)/255,Math.max((l>>8&255)/255,(255&l)/255))),_=n-r/2,o=s,h=r,u=(o%=360)/60,d=h*(1-Math.abs(u%2-1))+_;switch(h+=_,0|u){case 0:null==(c=a)&&(c=1),l&=-16711681,l|=((n=Math.round(255*h))>255?255:n<0?0:n)<<16,l&=-65281,l|=((n=Math.round(255*d))>255?255:n<0?0:n)<<8,l&=-256,l|=(n=Math.round(255*_))>255?255:n<0?0:n,l&=16777215,l|=((n=Math.round(255*c))>255?255:n<0?0:n)<<24;break;case 1:null==(c=a)&&(c=1),l&=-16711681,l|=((n=Math.round(255*d))>255?255:n<0?0:n)<<16,l&=-65281,l|=((n=Math.round(255*h))>255?255:n<0?0:n)<<8,l&=-256,l|=(n=Math.round(255*_))>255?255:n<0?0:n,l&=16777215,l|=((n=Math.round(255*c))>255?255:n<0?0:n)<<24;break;case 2:null==(c=a)&&(c=1),l&=-16711681,l|=((n=Math.round(255*_))>255?255:n<0?0:n)<<16,l&=-65281,l|=((n=Math.round(255*h))>255?255:n<0?0:n)<<8,l&=-256,l|=(n=Math.round(255*d))>255?255:n<0?0:n,l&=16777215,l|=((n=Math.round(255*c))>255?255:n<0?0:n)<<24;break;case 3:null==(c=a)&&(c=1),l&=-16711681,l|=((n=Math.round(255*_))>255?255:n<0?0:n)<<16,l&=-65281,l|=((n=Math.round(255*d))>255?255:n<0?0:n)<<8,l&=-256,l|=(n=Math.round(255*h))>255?255:n<0?0:n,l&=16777215,l|=((n=Math.round(255*c))>255?255:n<0?0:n)<<24;break;case 4:null==(c=a)&&(c=1),l&=-16711681,l|=((n=Math.round(255*d))>255?255:n<0?0:n)<<16,l&=-65281,l|=((n=Math.round(255*_))>255?255:n<0?0:n)<<8,l&=-256,l|=(n=Math.round(255*h))>255?255:n<0?0:n,l&=16777215,l|=((n=Math.round(255*c))>255?255:n<0?0:n)<<24;break;case 5:var c=a;null==c&&(c=1),l&=-16711681,l|=((n=Math.round(255*h))>255?255:n<0?0:n)<<16,l&=-65281,l|=((n=Math.round(255*_))>255?255:n<0?0:n)<<8,l&=-256,l|=(n=Math.round(255*d))>255?255:n<0?0:n,l&=16777215,l|=((n=Math.round(255*c))>255?255:n<0?0:n)<<24}return l},flixel_util_FlxColor.getLightened=function(e,t){null==t&&(t=.2);var i=t<0?0:t;t=i>1?1:i;var l=e,n=(Math.max((l>>16&255)/255,Math.max((l>>8&255)/255,(255&l)/255))+Math.min((l>>16&255)/255,Math.min((l>>8&255)/255,(255&l)/255)))/2+(1-(Math.max((e>>16&255)/255,Math.max((e>>8&255)/255,(255&e)/255))+Math.min((e>>16&255)/255,Math.min((e>>8&255)/255,(255&e)/255)))/2)*t,s=flixel_util_FlxColor.get_hue(l),a=(l>>24&255)/255,r=(1-Math.abs(2*n-1))*((Math.max((l>>16&255)/255,Math.max((l>>8&255)/255,(255&l)/255))-Math.min((l>>16&255)/255,Math.min((l>>8&255)/255,(255&l)/255)))/Math.max((l>>16&255)/255,Math.max((l>>8&255)/255,(255&l)/255))),_=n-r/2,o=s,h=r,u=(o%=360)/60,d=h*(1-Math.abs(u%2-1))+_;switch(h+=_,0|u){case 0:null==(c=a)&&(c=1),l&=-16711681,l|=((n=Math.round(255*h))>255?255:n<0?0:n)<<16,l&=-65281,l|=((n=Math.round(255*d))>255?255:n<0?0:n)<<8,l&=-256,l|=(n=Math.round(255*_))>255?255:n<0?0:n,l&=16777215,l|=((n=Math.round(255*c))>255?255:n<0?0:n)<<24;break;case 1:null==(c=a)&&(c=1),l&=-16711681,l|=((n=Math.round(255*d))>255?255:n<0?0:n)<<16,l&=-65281,l|=((n=Math.round(255*h))>255?255:n<0?0:n)<<8,l&=-256,l|=(n=Math.round(255*_))>255?255:n<0?0:n,l&=16777215,l|=((n=Math.round(255*c))>255?255:n<0?0:n)<<24;break;case 2:null==(c=a)&&(c=1),l&=-16711681,l|=((n=Math.round(255*_))>255?255:n<0?0:n)<<16,l&=-65281,l|=((n=Math.round(255*h))>255?255:n<0?0:n)<<8,l&=-256,l|=(n=Math.round(255*d))>255?255:n<0?0:n,l&=16777215,l|=((n=Math.round(255*c))>255?255:n<0?0:n)<<24;break;case 3:null==(c=a)&&(c=1),l&=-16711681,l|=((n=Math.round(255*_))>255?255:n<0?0:n)<<16,l&=-65281,l|=((n=Math.round(255*d))>255?255:n<0?0:n)<<8,l&=-256,l|=(n=Math.round(255*h))>255?255:n<0?0:n,l&=16777215,l|=((n=Math.round(255*c))>255?255:n<0?0:n)<<24;break;case 4:null==(c=a)&&(c=1),l&=-16711681,l|=((n=Math.round(255*d))>255?255:n<0?0:n)<<16,l&=-65281,l|=((n=Math.round(255*_))>255?255:n<0?0:n)<<8,l&=-256,l|=(n=Math.round(255*h))>255?255:n<0?0:n,l&=16777215,l|=((n=Math.round(255*c))>255?255:n<0?0:n)<<24;break;case 5:var c=a;null==c&&(c=1),l&=-16711681,l|=((n=Math.round(255*h))>255?255:n<0?0:n)<<16,l&=-65281,l|=((n=Math.round(255*_))>255?255:n<0?0:n)<<8,l&=-256,l|=(n=Math.round(255*d))>255?255:n<0?0:n,l&=16777215,l|=((n=Math.round(255*c))>255?255:n<0?0:n)<<24}return l},flixel_util_FlxColor.getInverted=function(e){var t=e>>24&255,i=255-(e>>16&255),l=255-(e>>8&255),n=255-(255&e),s=flixel_util_FlxColor._new(),a=255;null==a&&(a=255),s&=-16711681,s|=(i>255?255:i<0?0:i)<<16,s&=-65281,s|=(l>255?255:l<0?0:l)<<8,s&=-256,s|=n>255?255:n<0?0:n,s&=16777215;var r=s|=(a>255?255:a<0?0:a)<<24;return r&=16777215,r|=(t>255?255:t<0?0:t)<<24},flixel_util_FlxColor.setRGB=function(e,t,i,l,n){return null==n&&(n=255),e&=-16711681,e|=(t>255?255:t<0?0:t)<<16,e&=-65281,e|=(i>255?255:i<0?0:i)<<8,e&=-256,e|=l>255?255:l<0?0:l,e&=16777215,e|=(n>255?255:n<0?0:n)<<24},flixel_util_FlxColor.setRGBFloat=function(e,t,i,l,n){null==n&&(n=1);var s=Math.round(255*t);return e&=-16711681,e|=(s>255?255:s<0?0:s)<<16,e&=-65281,e|=((s=Math.round(255*i))>255?255:s<0?0:s)<<8,e&=-256,e|=(s=Math.round(255*l))>255?255:s<0?0:s,e&=16777215,e|=((s=Math.round(255*n))>255?255:s<0?0:s)<<24},flixel_util_FlxColor.setCMYK=function(e,t,i,l,n,s){null==s&&(s=1);var a=(1-t)*(1-n),r=Math.round(255*a);e&=-16711681,e|=(r>255?255:r<0?0:r)<<16;a=(1-i)*(1-n);e&=-65281,e|=((r=Math.round(255*a))>255?255:r<0?0:r)<<8;a=(1-l)*(1-n);return e&=-256,e|=(r=Math.round(255*a))>255?255:r<0?0:r,e&=16777215,e|=((a=Math.round(255*s))>255?255:a<0?0:a)<<24},flixel_util_FlxColor.setHSB=function(e,t,i,l,n){var s=l*i,a=l-s,r=t,_=s,o=(r%=360)/60,h=_*(1-Math.abs(o%2-1))+a;switch(_+=a,0|o){case 0:null==(u=n)&&(u=1),e&=-16711681,e|=((d=Math.round(255*_))>255?255:d<0?0:d)<<16,e&=-65281,e|=((d=Math.round(255*h))>255?255:d<0?0:d)<<8,e&=-256,e|=(d=Math.round(255*a))>255?255:d<0?0:d,e&=16777215,e|=((d=Math.round(255*u))>255?255:d<0?0:d)<<24;break;case 1:null==(u=n)&&(u=1),e&=-16711681,e|=((d=Math.round(255*h))>255?255:d<0?0:d)<<16,e&=-65281,e|=((d=Math.round(255*_))>255?255:d<0?0:d)<<8,e&=-256,e|=(d=Math.round(255*a))>255?255:d<0?0:d,e&=16777215,e|=((d=Math.round(255*u))>255?255:d<0?0:d)<<24;break;case 2:null==(u=n)&&(u=1),e&=-16711681,e|=((d=Math.round(255*a))>255?255:d<0?0:d)<<16,e&=-65281,e|=((d=Math.round(255*_))>255?255:d<0?0:d)<<8,e&=-256,e|=(d=Math.round(255*h))>255?255:d<0?0:d,e&=16777215,e|=((d=Math.round(255*u))>255?255:d<0?0:d)<<24;break;case 3:null==(u=n)&&(u=1),e&=-16711681,e|=((d=Math.round(255*a))>255?255:d<0?0:d)<<16,e&=-65281,e|=((d=Math.round(255*h))>255?255:d<0?0:d)<<8,e&=-256,e|=(d=Math.round(255*_))>255?255:d<0?0:d,e&=16777215,e|=((d=Math.round(255*u))>255?255:d<0?0:d)<<24;break;case 4:null==(u=n)&&(u=1),e&=-16711681,e|=((d=Math.round(255*h))>255?255:d<0?0:d)<<16,e&=-65281,e|=((d=Math.round(255*a))>255?255:d<0?0:d)<<8,e&=-256,e|=(d=Math.round(255*_))>255?255:d<0?0:d,e&=16777215,e|=((d=Math.round(255*u))>255?255:d<0?0:d)<<24;break;case 5:var u=n;null==u&&(u=1);var d=Math.round(255*_);e&=-16711681,e|=(d>255?255:d<0?0:d)<<16,e&=-65281,e|=((d=Math.round(255*a))>255?255:d<0?0:d)<<8,e&=-256,e|=(d=Math.round(255*h))>255?255:d<0?0:d,e&=16777215,e|=((d=Math.round(255*u))>255?255:d<0?0:d)<<24}return e},flixel_util_FlxColor.setHSL=function(e,t,i,l,n){var s=(1-Math.abs(2*l-1))*i,a=l-s/2,r=t,_=s,o=(r%=360)/60,h=_*(1-Math.abs(o%2-1))+a;switch(_+=a,0|o){case 0:null==(u=n)&&(u=1),e&=-16711681,e|=((d=Math.round(255*_))>255?255:d<0?0:d)<<16,e&=-65281,e|=((d=Math.round(255*h))>255?255:d<0?0:d)<<8,e&=-256,e|=(d=Math.round(255*a))>255?255:d<0?0:d,e&=16777215,e|=((d=Math.round(255*u))>255?255:d<0?0:d)<<24;break;case 1:null==(u=n)&&(u=1),e&=-16711681,e|=((d=Math.round(255*h))>255?255:d<0?0:d)<<16,e&=-65281,e|=((d=Math.round(255*_))>255?255:d<0?0:d)<<8,e&=-256,e|=(d=Math.round(255*a))>255?255:d<0?0:d,e&=16777215,e|=((d=Math.round(255*u))>255?255:d<0?0:d)<<24;break;case 2:null==(u=n)&&(u=1),e&=-16711681,e|=((d=Math.round(255*a))>255?255:d<0?0:d)<<16,e&=-65281,e|=((d=Math.round(255*_))>255?255:d<0?0:d)<<8,e&=-256,e|=(d=Math.round(255*h))>255?255:d<0?0:d,e&=16777215,e|=((d=Math.round(255*u))>255?255:d<0?0:d)<<24;break;case 3:null==(u=n)&&(u=1),e&=-16711681,e|=((d=Math.round(255*a))>255?255:d<0?0:d)<<16,e&=-65281,e|=((d=Math.round(255*h))>255?255:d<0?0:d)<<8,e&=-256,e|=(d=Math.round(255*_))>255?255:d<0?0:d,e&=16777215,e|=((d=Math.round(255*u))>255?255:d<0?0:d)<<24;break;case 4:null==(u=n)&&(u=1),e&=-16711681,e|=((d=Math.round(255*h))>255?255:d<0?0:d)<<16,e&=-65281,e|=((d=Math.round(255*a))>255?255:d<0?0:d)<<8,e&=-256,e|=(d=Math.round(255*_))>255?255:d<0?0:d,e&=16777215,e|=((d=Math.round(255*u))>255?255:d<0?0:d)<<24;break;case 5:var u=n;null==u&&(u=1);var d=Math.round(255*_);e&=-16711681,e|=(d>255?255:d<0?0:d)<<16,e&=-65281,e|=((d=Math.round(255*a))>255?255:d<0?0:d)<<8,e&=-256,e|=(d=Math.round(255*h))>255?255:d<0?0:d,e&=16777215,e|=((d=Math.round(255*u))>255?255:d<0?0:d)<<24}return e},flixel_util_FlxColor.setHSChromaMatch=function(e,t,i,l,n,s){var a=(t%=360)/60,r=l*(1-Math.abs(a%2-1))+n;switch(l+=n,0|a){case 0:null==(_=s)&&(_=1),e&=-16711681,e|=((o=Math.round(255*l))>255?255:o<0?0:o)<<16,e&=-65281,e|=((o=Math.round(255*r))>255?255:o<0?0:o)<<8,e&=-256,e|=(o=Math.round(255*n))>255?255:o<0?0:o,e&=16777215,e|=((o=Math.round(255*_))>255?255:o<0?0:o)<<24;break;case 1:null==(_=s)&&(_=1),e&=-16711681,e|=((o=Math.round(255*r))>255?255:o<0?0:o)<<16,e&=-65281,e|=((o=Math.round(255*l))>255?255:o<0?0:o)<<8,e&=-256,e|=(o=Math.round(255*n))>255?255:o<0?0:o,e&=16777215,e|=((o=Math.round(255*_))>255?255:o<0?0:o)<<24;break;case 2:null==(_=s)&&(_=1),e&=-16711681,e|=((o=Math.round(255*n))>255?255:o<0?0:o)<<16,e&=-65281,e|=((o=Math.round(255*l))>255?255:o<0?0:o)<<8,e&=-256,e|=(o=Math.round(255*r))>255?255:o<0?0:o,e&=16777215,e|=((o=Math.round(255*_))>255?255:o<0?0:o)<<24;break;case 3:null==(_=s)&&(_=1),e&=-16711681,e|=((o=Math.round(255*n))>255?255:o<0?0:o)<<16,e&=-65281,e|=((o=Math.round(255*r))>255?255:o<0?0:o)<<8,e&=-256,e|=(o=Math.round(255*l))>255?255:o<0?0:o,e&=16777215,e|=((o=Math.round(255*_))>255?255:o<0?0:o)<<24;break;case 4:null==(_=s)&&(_=1),e&=-16711681,e|=((o=Math.round(255*r))>255?255:o<0?0:o)<<16,e&=-65281,e|=((o=Math.round(255*n))>255?255:o<0?0:o)<<8,e&=-256,e|=(o=Math.round(255*l))>255?255:o<0?0:o,e&=16777215,e|=((o=Math.round(255*_))>255?255:o<0?0:o)<<24;break;case 5:var _=s;null==_&&(_=1);var o=Math.round(255*l);e&=-16711681,e|=(o>255?255:o<0?0:o)<<16,e&=-65281,e|=((o=Math.round(255*n))>255?255:o<0?0:o)<<8,e&=-256,e|=(o=Math.round(255*r))>255?255:o<0?0:o,e&=16777215,e|=((o=Math.round(255*_))>255?255:o<0?0:o)<<24}return e},flixel_util_FlxColor._new=function(e){return null==e&&(e=0),e},flixel_util_FlxColor.getThis=function(e){return e},flixel_util_FlxColor.validate=function(e){},flixel_util_FlxColor.get_red=function(e){return e>>16&255},flixel_util_FlxColor.get_green=function(e){return e>>8&255},flixel_util_FlxColor.get_blue=function(e){return 255&e},flixel_util_FlxColor.get_alpha=function(e){return e>>24&255},flixel_util_FlxColor.get_redFloat=function(e){return(e>>16&255)/255},flixel_util_FlxColor.get_greenFloat=function(e){return(e>>8&255)/255},flixel_util_FlxColor.get_blueFloat=function(e){return(255&e)/255},flixel_util_FlxColor.get_alphaFloat=function(e){return(e>>24&255)/255},flixel_util_FlxColor.set_red=function(e,t){return e&=-16711681,e|=(t>255?255:t<0?0:t)<<16,t},flixel_util_FlxColor.set_green=function(e,t){return e&=-65281,e|=(t>255?255:t<0?0:t)<<8,t},flixel_util_FlxColor.set_blue=function(e,t){return e&=-256,e|=t>255?255:t<0?0:t,t},flixel_util_FlxColor.set_alpha=function(e,t){return e&=16777215,e|=(t>255?255:t<0?0:t)<<24,t},flixel_util_FlxColor.set_redFloat=function(e,t){var i=Math.round(255*t);return e&=-16711681,e|=(i>255?255:i<0?0:i)<<16,t},flixel_util_FlxColor.set_greenFloat=function(e,t){var i=Math.round(255*t);return e&=-65281,e|=(i>255?255:i<0?0:i)<<8,t},flixel_util_FlxColor.set_blueFloat=function(e,t){var i=Math.round(255*t);return e&=-256,e|=i>255?255:i<0?0:i,t},flixel_util_FlxColor.set_alphaFloat=function(e,t){var i=Math.round(255*t);return e&=16777215,e|=(i>255?255:i<0?0:i)<<24,t},flixel_util_FlxColor.get_cyan=function(e){return(1-(e>>16&255)/255-(1-Math.max((e>>16&255)/255,Math.max((e>>8&255)/255,(255&e)/255))))/Math.max((e>>16&255)/255,Math.max((e>>8&255)/255,(255&e)/255))},flixel_util_FlxColor.get_magenta=function(e){return(1-(e>>8&255)/255-(1-Math.max((e>>16&255)/255,Math.max((e>>8&255)/255,(255&e)/255))))/Math.max((e>>16&255)/255,Math.max((e>>8&255)/255,(255&e)/255))},flixel_util_FlxColor.get_yellow=function(e){return(1-(255&e)/255-(1-Math.max((e>>16&255)/255,Math.max((e>>8&255)/255,(255&e)/255))))/Math.max((e>>16&255)/255,Math.max((e>>8&255)/255,(255&e)/255))},flixel_util_FlxColor.get_black=function(e){return 1-Math.max((e>>16&255)/255,Math.max((e>>8&255)/255,(255&e)/255))},flixel_util_FlxColor.set_cyan=function(e,t){var i=(1-(e>>8&255)/255-(1-Math.max((e>>16&255)/255,Math.max((e>>8&255)/255,(255&e)/255))))/Math.max((e>>16&255)/255,Math.max((e>>8&255)/255,(255&e)/255)),l=(1-(255&e)/255-(1-Math.max((e>>16&255)/255,Math.max((e>>8&255)/255,(255&e)/255))))/Math.max((e>>16&255)/255,Math.max((e>>8&255)/255,(255&e)/255)),n=1-Math.max((e>>16&255)/255,Math.max((e>>8&255)/255,(255&e)/255)),s=(e>>24&255)/255;null==s&&(s=1);var a=(1-t)*(1-n),r=Math.round(255*a);e&=-16711681,e|=(r>255?255:r<0?0:r)<<16;a=(1-i)*(1-n);e&=-65281,e|=((r=Math.round(255*a))>255?255:r<0?0:r)<<8;a=(1-l)*(1-n);return e&=-256,e|=(r=Math.round(255*a))>255?255:r<0?0:r,e&=16777215,e|=((a=Math.round(255*s))>255?255:a<0?0:a)<<24,t},flixel_util_FlxColor.set_magenta=function(e,t){var i=(1-(255&e)/255-(1-Math.max((e>>16&255)/255,Math.max((e>>8&255)/255,(255&e)/255))))/Math.max((e>>16&255)/255,Math.max((e>>8&255)/255,(255&e)/255)),l=1-Math.max((e>>16&255)/255,Math.max((e>>8&255)/255,(255&e)/255)),n=(e>>24&255)/255;null==n&&(n=1);var s=(1-(1-(e>>16&255)/255-(1-Math.max((e>>16&255)/255,Math.max((e>>8&255)/255,(255&e)/255))))/Math.max((e>>16&255)/255,Math.max((e>>8&255)/255,(255&e)/255)))*(1-l),a=Math.round(255*s);e&=-16711681,e|=(a>255?255:a<0?0:a)<<16;s=(1-t)*(1-l);e&=-65281,e|=((a=Math.round(255*s))>255?255:a<0?0:a)<<8;s=(1-i)*(1-l);return e&=-256,e|=(a=Math.round(255*s))>255?255:a<0?0:a,e&=16777215,e|=((s=Math.round(255*n))>255?255:s<0?0:s)<<24,t},flixel_util_FlxColor.set_yellow=function(e,t){var i=(1-(e>>8&255)/255-(1-Math.max((e>>16&255)/255,Math.max((e>>8&255)/255,(255&e)/255))))/Math.max((e>>16&255)/255,Math.max((e>>8&255)/255,(255&e)/255)),l=1-Math.max((e>>16&255)/255,Math.max((e>>8&255)/255,(255&e)/255)),n=(e>>24&255)/255;null==n&&(n=1);var s=(1-(1-(e>>16&255)/255-(1-Math.max((e>>16&255)/255,Math.max((e>>8&255)/255,(255&e)/255))))/Math.max((e>>16&255)/255,Math.max((e>>8&255)/255,(255&e)/255)))*(1-l),a=Math.round(255*s);e&=-16711681,e|=(a>255?255:a<0?0:a)<<16;s=(1-i)*(1-l);e&=-65281,e|=((a=Math.round(255*s))>255?255:a<0?0:a)<<8;s=(1-t)*(1-l);return e&=-256,e|=(a=Math.round(255*s))>255?255:a<0?0:a,e&=16777215,e|=((s=Math.round(255*n))>255?255:s<0?0:s)<<24,t},flixel_util_FlxColor.set_black=function(e,t){var i=(1-(e>>8&255)/255-(1-Math.max((e>>16&255)/255,Math.max((e>>8&255)/255,(255&e)/255))))/Math.max((e>>16&255)/255,Math.max((e>>8&255)/255,(255&e)/255)),l=(1-(255&e)/255-(1-Math.max((e>>16&255)/255,Math.max((e>>8&255)/255,(255&e)/255))))/Math.max((e>>16&255)/255,Math.max((e>>8&255)/255,(255&e)/255)),n=(e>>24&255)/255;null==n&&(n=1);var s=(1-(1-(e>>16&255)/255-(1-Math.max((e>>16&255)/255,Math.max((e>>8&255)/255,(255&e)/255))))/Math.max((e>>16&255)/255,Math.max((e>>8&255)/255,(255&e)/255)))*(1-t),a=Math.round(255*s);e&=-16711681,e|=(a>255?255:a<0?0:a)<<16;s=(1-i)*(1-t);e&=-65281,e|=((a=Math.round(255*s))>255?255:a<0?0:a)<<8;s=(1-l)*(1-t);return e&=-256,e|=(a=Math.round(255*s))>255?255:a<0?0:a,e&=16777215,e|=((s=Math.round(255*n))>255?255:s<0?0:s)<<24,t},flixel_util_FlxColor.get_hue=function(e){var t=0;return 0!=Math.atan2(Math.sqrt(3)*((e>>8&255)/255-(255&e)/255),(e>>16&255)/255*2-(e>>8&255)/255-(255&e)/255)&&(t=180/Math.PI*Math.atan2(Math.sqrt(3)*((e>>8&255)/255-(255&e)/255),(e>>16&255)/255*2-(e>>8&255)/255-(255&e)/255)),t<0?t+360:t},flixel_util_FlxColor.get_brightness=function(e){return Math.max((e>>16&255)/255,Math.max((e>>8&255)/255,(255&e)/255))},flixel_util_FlxColor.get_saturation=function(e){return(Math.max((e>>16&255)/255,Math.max((e>>8&255)/255,(255&e)/255))-Math.min((e>>16&255)/255,Math.min((e>>8&255)/255,(255&e)/255)))/Math.max((e>>16&255)/255,Math.max((e>>8&255)/255,(255&e)/255))},flixel_util_FlxColor.get_lightness=function(e){return(Math.max((e>>16&255)/255,Math.max((e>>8&255)/255,(255&e)/255))+Math.min((e>>16&255)/255,Math.min((e>>8&255)/255,(255&e)/255)))/2},flixel_util_FlxColor.set_hue=function(e,t){var i=Math.max((e>>16&255)/255,Math.max((e>>8&255)/255,(255&e)/255)),l=(e>>24&255)/255,n=i*((Math.max((e>>16&255)/255,Math.max((e>>8&255)/255,(255&e)/255))-Math.min((e>>16&255)/255,Math.min((e>>8&255)/255,(255&e)/255)))/Math.max((e>>16&255)/255,Math.max((e>>8&255)/255,(255&e)/255))),s=i-n,a=t,r=n,_=(a%=360)/60,o=r*(1-Math.abs(_%2-1))+s;switch(r+=s,0|_){case 0:null==(h=l)&&(h=1),e&=-16711681,e|=((u=Math.round(255*r))>255?255:u<0?0:u)<<16,e&=-65281,e|=((u=Math.round(255*o))>255?255:u<0?0:u)<<8,e&=-256,e|=(u=Math.round(255*s))>255?255:u<0?0:u,e&=16777215,e|=((u=Math.round(255*h))>255?255:u<0?0:u)<<24;break;case 1:null==(h=l)&&(h=1),e&=-16711681,e|=((u=Math.round(255*o))>255?255:u<0?0:u)<<16,e&=-65281,e|=((u=Math.round(255*r))>255?255:u<0?0:u)<<8,e&=-256,e|=(u=Math.round(255*s))>255?255:u<0?0:u,e&=16777215,e|=((u=Math.round(255*h))>255?255:u<0?0:u)<<24;break;case 2:null==(h=l)&&(h=1),e&=-16711681,e|=((u=Math.round(255*s))>255?255:u<0?0:u)<<16,e&=-65281,e|=((u=Math.round(255*r))>255?255:u<0?0:u)<<8,e&=-256,e|=(u=Math.round(255*o))>255?255:u<0?0:u,e&=16777215,e|=((u=Math.round(255*h))>255?255:u<0?0:u)<<24;break;case 3:null==(h=l)&&(h=1),e&=-16711681,e|=((u=Math.round(255*s))>255?255:u<0?0:u)<<16,e&=-65281,e|=((u=Math.round(255*o))>255?255:u<0?0:u)<<8,e&=-256,e|=(u=Math.round(255*r))>255?255:u<0?0:u,e&=16777215,e|=((u=Math.round(255*h))>255?255:u<0?0:u)<<24;break;case 4:null==(h=l)&&(h=1),e&=-16711681,e|=((u=Math.round(255*o))>255?255:u<0?0:u)<<16,e&=-65281,e|=((u=Math.round(255*s))>255?255:u<0?0:u)<<8,e&=-256,e|=(u=Math.round(255*r))>255?255:u<0?0:u,e&=16777215,e|=((u=Math.round(255*h))>255?255:u<0?0:u)<<24;break;case 5:var h=l;null==h&&(h=1);var u=Math.round(255*r);e&=-16711681,e|=(u>255?255:u<0?0:u)<<16,e&=-65281,e|=((u=Math.round(255*s))>255?255:u<0?0:u)<<8,e&=-256,e|=(u=Math.round(255*o))>255?255:u<0?0:u,e&=16777215,e|=((u=Math.round(255*h))>255?255:u<0?0:u)<<24}return t},flixel_util_FlxColor.set_saturation=function(e,t){var i=flixel_util_FlxColor.get_hue(e),l=Math.max((e>>16&255)/255,Math.max((e>>8&255)/255,(255&e)/255)),n=(e>>24&255)/255,s=l*t,a=l-s,r=i,_=s,o=(r%=360)/60,h=_*(1-Math.abs(o%2-1))+a;switch(_+=a,0|o){case 0:null==(u=n)&&(u=1),e&=-16711681,e|=((d=Math.round(255*_))>255?255:d<0?0:d)<<16,e&=-65281,e|=((d=Math.round(255*h))>255?255:d<0?0:d)<<8,e&=-256,e|=(d=Math.round(255*a))>255?255:d<0?0:d,e&=16777215,e|=((d=Math.round(255*u))>255?255:d<0?0:d)<<24;break;case 1:null==(u=n)&&(u=1),e&=-16711681,e|=((d=Math.round(255*h))>255?255:d<0?0:d)<<16,e&=-65281,e|=((d=Math.round(255*_))>255?255:d<0?0:d)<<8,e&=-256,e|=(d=Math.round(255*a))>255?255:d<0?0:d,e&=16777215,e|=((d=Math.round(255*u))>255?255:d<0?0:d)<<24;break;case 2:null==(u=n)&&(u=1),e&=-16711681,e|=((d=Math.round(255*a))>255?255:d<0?0:d)<<16,e&=-65281,e|=((d=Math.round(255*_))>255?255:d<0?0:d)<<8,e&=-256,e|=(d=Math.round(255*h))>255?255:d<0?0:d,e&=16777215,e|=((d=Math.round(255*u))>255?255:d<0?0:d)<<24;break;case 3:null==(u=n)&&(u=1),e&=-16711681,e|=((d=Math.round(255*a))>255?255:d<0?0:d)<<16,e&=-65281,e|=((d=Math.round(255*h))>255?255:d<0?0:d)<<8,e&=-256,e|=(d=Math.round(255*_))>255?255:d<0?0:d,e&=16777215,e|=((d=Math.round(255*u))>255?255:d<0?0:d)<<24;break;case 4:null==(u=n)&&(u=1),e&=-16711681,e|=((d=Math.round(255*h))>255?255:d<0?0:d)<<16,e&=-65281,e|=((d=Math.round(255*a))>255?255:d<0?0:d)<<8,e&=-256,e|=(d=Math.round(255*_))>255?255:d<0?0:d,e&=16777215,e|=((d=Math.round(255*u))>255?255:d<0?0:d)<<24;break;case 5:var u=n;null==u&&(u=1);var d=Math.round(255*_);e&=-16711681,e|=(d>255?255:d<0?0:d)<<16,e&=-65281,e|=((d=Math.round(255*a))>255?255:d<0?0:d)<<8,e&=-256,e|=(d=Math.round(255*h))>255?255:d<0?0:d,e&=16777215,e|=((d=Math.round(255*u))>255?255:d<0?0:d)<<24}return t},flixel_util_FlxColor.set_brightness=function(e,t){var i=flixel_util_FlxColor.get_hue(e),l=(e>>24&255)/255,n=t*((Math.max((e>>16&255)/255,Math.max((e>>8&255)/255,(255&e)/255))-Math.min((e>>16&255)/255,Math.min((e>>8&255)/255,(255&e)/255)))/Math.max((e>>16&255)/255,Math.max((e>>8&255)/255,(255&e)/255))),s=t-n,a=i,r=n,_=(a%=360)/60,o=r*(1-Math.abs(_%2-1))+s;switch(r+=s,0|_){case 0:null==(h=l)&&(h=1),e&=-16711681,e|=((u=Math.round(255*r))>255?255:u<0?0:u)<<16,e&=-65281,e|=((u=Math.round(255*o))>255?255:u<0?0:u)<<8,e&=-256,e|=(u=Math.round(255*s))>255?255:u<0?0:u,e&=16777215,e|=((u=Math.round(255*h))>255?255:u<0?0:u)<<24;break;case 1:null==(h=l)&&(h=1),e&=-16711681,e|=((u=Math.round(255*o))>255?255:u<0?0:u)<<16,e&=-65281,e|=((u=Math.round(255*r))>255?255:u<0?0:u)<<8,e&=-256,e|=(u=Math.round(255*s))>255?255:u<0?0:u,e&=16777215,e|=((u=Math.round(255*h))>255?255:u<0?0:u)<<24;break;case 2:null==(h=l)&&(h=1),e&=-16711681,e|=((u=Math.round(255*s))>255?255:u<0?0:u)<<16,e&=-65281,e|=((u=Math.round(255*r))>255?255:u<0?0:u)<<8,e&=-256,e|=(u=Math.round(255*o))>255?255:u<0?0:u,e&=16777215,e|=((u=Math.round(255*h))>255?255:u<0?0:u)<<24;break;case 3:null==(h=l)&&(h=1),e&=-16711681,e|=((u=Math.round(255*s))>255?255:u<0?0:u)<<16,e&=-65281,e|=((u=Math.round(255*o))>255?255:u<0?0:u)<<8,e&=-256,e|=(u=Math.round(255*r))>255?255:u<0?0:u,e&=16777215,e|=((u=Math.round(255*h))>255?255:u<0?0:u)<<24;break;case 4:null==(h=l)&&(h=1),e&=-16711681,e|=((u=Math.round(255*o))>255?255:u<0?0:u)<<16,e&=-65281,e|=((u=Math.round(255*s))>255?255:u<0?0:u)<<8,e&=-256,e|=(u=Math.round(255*r))>255?255:u<0?0:u,e&=16777215,e|=((u=Math.round(255*h))>255?255:u<0?0:u)<<24;break;case 5:var h=l;null==h&&(h=1);var u=Math.round(255*r);e&=-16711681,e|=(u>255?255:u<0?0:u)<<16,e&=-65281,e|=((u=Math.round(255*s))>255?255:u<0?0:u)<<8,e&=-256,e|=(u=Math.round(255*o))>255?255:u<0?0:u,e&=16777215,e|=((u=Math.round(255*h))>255?255:u<0?0:u)<<24}return t},flixel_util_FlxColor.set_lightness=function(e,t){var i=flixel_util_FlxColor.get_hue(e),l=(e>>24&255)/255,n=(1-Math.abs(2*t-1))*((Math.max((e>>16&255)/255,Math.max((e>>8&255)/255,(255&e)/255))-Math.min((e>>16&255)/255,Math.min((e>>8&255)/255,(255&e)/255)))/Math.max((e>>16&255)/255,Math.max((e>>8&255)/255,(255&e)/255))),s=t-n/2,a=i,r=n,_=(a%=360)/60,o=r*(1-Math.abs(_%2-1))+s;switch(r+=s,0|_){case 0:null==(h=l)&&(h=1),e&=-16711681,e|=((u=Math.round(255*r))>255?255:u<0?0:u)<<16,e&=-65281,e|=((u=Math.round(255*o))>255?255:u<0?0:u)<<8,e&=-256,e|=(u=Math.round(255*s))>255?255:u<0?0:u,e&=16777215,e|=((u=Math.round(255*h))>255?255:u<0?0:u)<<24;break;case 1:null==(h=l)&&(h=1),e&=-16711681,e|=((u=Math.round(255*o))>255?255:u<0?0:u)<<16,e&=-65281,e|=((u=Math.round(255*r))>255?255:u<0?0:u)<<8,e&=-256,e|=(u=Math.round(255*s))>255?255:u<0?0:u,e&=16777215,e|=((u=Math.round(255*h))>255?255:u<0?0:u)<<24;break;case 2:null==(h=l)&&(h=1),e&=-16711681,e|=((u=Math.round(255*s))>255?255:u<0?0:u)<<16,e&=-65281,e|=((u=Math.round(255*r))>255?255:u<0?0:u)<<8,e&=-256,e|=(u=Math.round(255*o))>255?255:u<0?0:u,e&=16777215,e|=((u=Math.round(255*h))>255?255:u<0?0:u)<<24;break;case 3:null==(h=l)&&(h=1),e&=-16711681,e|=((u=Math.round(255*s))>255?255:u<0?0:u)<<16,e&=-65281,e|=((u=Math.round(255*o))>255?255:u<0?0:u)<<8,e&=-256,e|=(u=Math.round(255*r))>255?255:u<0?0:u,e&=16777215,e|=((u=Math.round(255*h))>255?255:u<0?0:u)<<24;break;case 4:null==(h=l)&&(h=1),e&=-16711681,e|=((u=Math.round(255*o))>255?255:u<0?0:u)<<16,e&=-65281,e|=((u=Math.round(255*s))>255?255:u<0?0:u)<<8,e&=-256,e|=(u=Math.round(255*r))>255?255:u<0?0:u,e&=16777215,e|=((u=Math.round(255*h))>255?255:u<0?0:u)<<24;break;case 5:var h=l;null==h&&(h=1);var u=Math.round(255*r);e&=-16711681,e|=(u>255?255:u<0?0:u)<<16,e&=-65281,e|=((u=Math.round(255*s))>255?255:u<0?0:u)<<8,e&=-256,e|=(u=Math.round(255*o))>255?255:u<0?0:u,e&=16777215,e|=((u=Math.round(255*h))>255?255:u<0?0:u)<<24}return t},flixel_util_FlxColor.maxColor=function(e){return Math.max((e>>16&255)/255,Math.max((e>>8&255)/255,(255&e)/255))},flixel_util_FlxColor.minColor=function(e){return Math.min((e>>16&255)/255,Math.min((e>>8&255)/255,(255&e)/255))},flixel_util_FlxColor.boundChannel=function(e,t){return t>255?255:t<0?0:t};var flixel_util_FlxColorTransformUtil=function(){};$hxClasses["flixel.util.FlxColorTransformUtil"]=flixel_util_FlxColorTransformUtil,flixel_util_FlxColorTransformUtil.__name__="flixel.util.FlxColorTransformUtil",flixel_util_FlxColorTransformUtil.setMultipliers=function(e,t,i,l,n){return e.redMultiplier=t,e.greenMultiplier=i,e.blueMultiplier=l,e.alphaMultiplier=n,e},flixel_util_FlxColorTransformUtil.setOffsets=function(e,t,i,l,n){return e.redOffset=t,e.greenOffset=i,e.blueOffset=l,e.alphaOffset=n,e},flixel_util_FlxColorTransformUtil.hasRGBMultipliers=function(e){return 1!=e.redMultiplier||1!=e.greenMultiplier||1!=e.blueMultiplier},flixel_util_FlxColorTransformUtil.hasRGBAMultipliers=function(e){return!!flixel_util_FlxColorTransformUtil.hasRGBMultipliers(e)||1!=e.alphaMultiplier},flixel_util_FlxColorTransformUtil.hasRGBOffsets=function(e){return 0!=e.redOffset||0!=e.greenOffset||0!=e.blueOffset},flixel_util_FlxColorTransformUtil.hasRGBAOffsets=function(e){return!!flixel_util_FlxColorTransformUtil.hasRGBOffsets(e)||0!=e.alphaOffset};var flixel_util_FlxDestroyUtil=function(){};$hxClasses["flixel.util.FlxDestroyUtil"]=flixel_util_FlxDestroyUtil,flixel_util_FlxDestroyUtil.__name__="flixel.util.FlxDestroyUtil",flixel_util_FlxDestroyUtil.destroy=function(e){return null!=e&&e.destroy(),null},flixel_util_FlxDestroyUtil.destroyArray=function(e){if(null!=e){for(var t=0;t>24&255)/255)}var u=[];if(2==i.length)u[0]=0,u[1]=255;else{var d=255/(i.length-1)|0;u.push(0);for(var _=1,o=i.length-1;_e.get_width()&&(t=0|e.get_width()),i>e.get_height()&&(i=0|e.get_height());var o=flixel_util_FlxGradient.createGradientFlxSprite(t,i,l,a,r,_);return e.stamp(o,n,s),o.destroy(),e},flixel_util_FlxGradient.overlayGradientOnBitmapData=function(e,t,i,l,n,s,a,r,_){null==_&&(_=!0),null==r&&(r=90),null==a&&(a=1),null==s&&(s=0),null==n&&(n=0),t>e.width&&(t=e.width),i>e.height&&(i=e.height);var o=flixel_util_FlxGradient.createGradientBitmapData(t,i,l,a,r,_);return e.copyPixels(o,new openfl_geom_Rectangle(0,0,o.width,o.height),new openfl_geom_Point(n,s),null,null,!0),o.dispose(),e};var flixel_util_FlxHorizontalAlign=$hxEnums["flixel.util.FlxHorizontalAlign"]={__ename__:"flixel.util.FlxHorizontalAlign",__constructs__:["LEFT","CENTER","RIGHT"],LEFT:{_hx_index:0,__enum__:"flixel.util.FlxHorizontalAlign",toString:$estr},CENTER:{_hx_index:1,__enum__:"flixel.util.FlxHorizontalAlign",toString:$estr},RIGHT:{_hx_index:2,__enum__:"flixel.util.FlxHorizontalAlign",toString:$estr}},flixel_util_FlxPath=function(e){this._firstUpdate=!1,this._wasObjectImmovable=null,this._autoRotate=!1,this._inc=1,this.finished=!1,this.nodeIndex=0,this.active=!1,this.autoCenter=!0,this.angle=0,this.speed=0,this._nodes=null!=e?e.slice():[]};$hxClasses["flixel.util.FlxPath"]=flixel_util_FlxPath,flixel_util_FlxPath.__name__="flixel.util.FlxPath",flixel_util_FlxPath.__interfaces__=[flixel_util_IFlxDestroyable],flixel_util_FlxPath.prototype={_nodes:null,speed:null,angle:null,autoCenter:null,active:null,onComplete:null,nodeIndex:null,finished:null,_mode:null,_inc:null,_autoRotate:null,_wasObjectImmovable:null,_firstUpdate:null,object:null,reset:function(){return this.autoCenter=!0,this},setProperties:function(e,t,i){return null==i&&(i=!1),null==t&&(t=0),null==e&&(e=100),this.speed=Math.abs(e),this._mode=t,this._autoRotate=i,this},start:function(e,t,i,l,n){return null==n&&(n=!1),null==l&&(l=!1),null==i&&(i=0),null==t&&(t=100),null!=e&&(this._nodes=n?e:e.slice()),this.setProperties(t,i,l),this._nodes.length>0&&this.restart(),this},restart:function(){return this.finished=!1,this._firstUpdate=!0,this.active=this._nodes.length>0,this.active?(1==this._mode||256==this._mode?(this.nodeIndex=this._nodes.length-1,this._inc=-1):(this.nodeIndex=0,this._inc=1),this):this},setNode:function(e){return e<0?e=0:e>this._nodes.length-1&&(e=this._nodes.length-1),this.nodeIndex=e,this.advancePath(),this},update:function(e){if(null!=this.object){if(this._firstUpdate&&(this._wasObjectImmovable=this.object.immovable,this.object.set_immovable(!0),this._firstUpdate=!1),flixel_util_FlxPath._point.set_x(this.object.x),flixel_util_FlxPath._point.set_y(this.object.y),this.autoCenter){var t=flixel_util_FlxPath._point,i=.5*this.object.get_width();null==(_=.5*this.object.get_height())&&(_=0),null==i&&(i=0),(o=t).set_x(o.x+i),(o=t).set_y(o.y+_)}var l=this._nodes[this.nodeIndex],n=l.x-flixel_util_FlxPath._point.x,s=l.y-flixel_util_FlxPath._point.y,a=(65536&this._mode)>0,r=(1048576&this._mode)>0;if(a?(n>0?n:-n)0?s:-s)0?this.nodeIndex<0&&(this.nodeIndex=0,l=!0,this.onEnd()):(16&this._mode)>0?this.nodeIndex>=this._nodes.length&&(l=!0,this.nodeIndex=0):(256&this._mode)>0?this.nodeIndex<0&&(this.nodeIndex=this._nodes.length-1,l=!0,this.nodeIndex<0&&(this.nodeIndex=0)):(4096&this._mode)>0?this._inc>0?this.nodeIndex>=this._nodes.length&&(this.nodeIndex=this._nodes.length-2,l=!0,this.nodeIndex<0&&(this.nodeIndex=0),this._inc=-this._inc):this.nodeIndex<0&&(this.nodeIndex=1,l=!0,this.nodeIndex>=this._nodes.length&&(this.nodeIndex=this._nodes.length-1),this.nodeIndex<0&&(this.nodeIndex=0),this._inc=-this._inc):this.nodeIndex>=this._nodes.length&&(this.nodeIndex=this._nodes.length-1,l=!0,this.onEnd()),l&&null!=this.onComplete&&this.onComplete(this),this._nodes[this.nodeIndex]},cancel:function(){return this.onEnd(),null!=this.object&&this.object.velocity.set(0,0),this},onEnd:function(){this.finished=!0,this.active=!1,null!=this._wasObjectImmovable&&this.object.set_immovable(this._wasObjectImmovable),this._wasObjectImmovable=null},destroy:function(){flixel_util_FlxDestroyUtil.putArray(this._nodes),this._nodes=null,this.object=null,this.onComplete=null},add:function(e,t){var i=this._nodes,l=e,n=t;null==n&&(n=0),null==l&&(l=0);var s=flixel_math_FlxPoint._pool.get().set(l,n);return s._inPool=!1,i.push(s),this},addAt:function(e,t,i){if(i<0)return this;var l=this._nodes,n=e,s=t;null==s&&(s=0),null==n&&(n=0);var a=flixel_math_FlxPoint._pool.get().set(n,s);return a._inPool=!1,l.splice(i,0,a),this},addPoint:function(e,t){if(null==t&&(t=!1),t)this._nodes.push(e);else{var i=this._nodes,l=e.x,n=e.y;null==n&&(n=0),null==l&&(l=0);var s=flixel_math_FlxPoint._pool.get().set(l,n);s._inPool=!1,i.push(s)}return this},addPointAt:function(e,t,i){if(null==i&&(i=!1),t<0)return this;if(i)this._nodes.splice(t,0,e);else{var l=this._nodes,n=e.x,s=e.y;null==s&&(s=0),null==n&&(n=0);var a=flixel_math_FlxPoint._pool.get().set(n,s);a._inPool=!1,l.splice(t,0,a)}return this},remove:function(e){var t=this._nodes.indexOf(e);return t>=0?this._nodes.splice(t,1)[0]:null},removeAt:function(e){return this._nodes.length<=0?null:(e>=this._nodes.length-1&&this._nodes.pop(),this._nodes.splice(e,1)[0])},head:function(){return this._nodes.length>0?this._nodes[0]:null},tail:function(){return this._nodes.length>0?this._nodes[this._nodes.length-1]:null},get_nodes:function(){return this._nodes},set_nodes:function(e){return null!=e&&(this._nodes=e),this._nodes},__class__:flixel_util_FlxPath,__properties__:{set_nodes:"set_nodes",get_nodes:"get_nodes"}};var flixel_util_FlxPool=function(e){this._count=0,this._pool=[],this._class=e};$hxClasses["flixel.util.FlxPool"]=flixel_util_FlxPool,flixel_util_FlxPool.__name__="flixel.util.FlxPool",flixel_util_FlxPool.__interfaces__=[flixel_util_IFlxPool],flixel_util_FlxPool.prototype={_pool:null,_class:null,_count:null,get:function(){return 0==this._count?Type.createInstance(this._class,[]):this._pool[--this._count]},put:function(e){if(null!=e){var t=this._pool.indexOf(e);(-1==t||t>=this._count)&&(e.destroy(),this._pool[this._count++]=e)}},putUnsafe:function(e){null!=e&&(e.destroy(),this._pool[this._count++]=e)},preAllocate:function(e){for(;e-- >0;)this._pool[this._count++]=Type.createInstance(this._class,[])},clear:function(){this._count=0;var e=this._pool;return this._pool=[],e},get_length:function(){return this._count},__class__:flixel_util_FlxPool,__properties__:{get_length:"get_length"}};var flixel_util_FlxPool_$flixel_$util_$LabelValuePair=function(e){this._count=0,this._pool=[],this._class=e};$hxClasses["flixel.util.FlxPool_flixel_util_LabelValuePair"]=flixel_util_FlxPool_$flixel_$util_$LabelValuePair,flixel_util_FlxPool_$flixel_$util_$LabelValuePair.__name__="flixel.util.FlxPool_flixel_util_LabelValuePair",flixel_util_FlxPool_$flixel_$util_$LabelValuePair.__interfaces__=[flixel_util_IFlxPool],flixel_util_FlxPool_$flixel_$util_$LabelValuePair.prototype={_pool:null,_class:null,_count:null,get:function(){return 0==this._count?Type.createInstance(this._class,[]):this._pool[--this._count]},put:function(e){if(null!=e){var t=this._pool.indexOf(e);(-1==t||t>=this._count)&&(e.label=null,e.value=null,this._pool[this._count++]=e)}},putUnsafe:function(e){null!=e&&(e.label=null,e.value=null,this._pool[this._count++]=e)},preAllocate:function(e){for(;e-- >0;)this._pool[this._count++]=Type.createInstance(this._class,[])},clear:function(){this._count=0;var e=this._pool;return this._pool=[],e},get_length:function(){return this._count},__class__:flixel_util_FlxPool_$flixel_$util_$LabelValuePair,__properties__:{get_length:"get_length"}};var flixel_util_FlxSaveStatus=$hxEnums["flixel.util.FlxSaveStatus"]={__ename__:"flixel.util.FlxSaveStatus",__constructs__:["SUCCESS","PENDING","ERROR"],SUCCESS:{_hx_index:0,__enum__:"flixel.util.FlxSaveStatus",toString:$estr},PENDING:{_hx_index:1,__enum__:"flixel.util.FlxSaveStatus",toString:$estr},ERROR:{_hx_index:2,__enum__:"flixel.util.FlxSaveStatus",toString:$estr}},flixel_util__$FlxSignal_FlxSignalHandler=function(e,t){this.dispatchOnce=!1,this.listener=e,this.dispatchOnce=t};$hxClasses["flixel.util._FlxSignal.FlxSignalHandler"]=flixel_util__$FlxSignal_FlxSignalHandler,flixel_util__$FlxSignal_FlxSignalHandler.__name__="flixel.util._FlxSignal.FlxSignalHandler",flixel_util__$FlxSignal_FlxSignalHandler.__interfaces__=[flixel_util_IFlxDestroyable],flixel_util__$FlxSignal_FlxSignalHandler.prototype={listener:null,dispatchOnce:null,destroy:function(){this.listener=null},__class__:flixel_util__$FlxSignal_FlxSignalHandler};var flixel_util_IFlxSignal=function(){};$hxClasses["flixel.util.IFlxSignal"]=flixel_util_IFlxSignal,flixel_util_IFlxSignal.__name__="flixel.util.IFlxSignal",flixel_util_IFlxSignal.__isInterface__=!0,flixel_util_IFlxSignal.__interfaces__=[flixel_util_IFlxDestroyable],flixel_util_IFlxSignal.prototype={dispatch:null,add:null,addOnce:null,remove:null,removeAll:null,has:null,__class__:flixel_util_IFlxSignal};var flixel_util__$FlxSignal_FlxBaseSignal=function(){this.processingListeners=!1,this.handlers=[],this.pendingRemove=[]};$hxClasses["flixel.util._FlxSignal.FlxBaseSignal"]=flixel_util__$FlxSignal_FlxBaseSignal,flixel_util__$FlxSignal_FlxBaseSignal.__name__="flixel.util._FlxSignal.FlxBaseSignal",flixel_util__$FlxSignal_FlxBaseSignal.__interfaces__=[flixel_util_IFlxSignal],flixel_util__$FlxSignal_FlxBaseSignal.prototype={dispatch:null,handlers:null,pendingRemove:null,processingListeners:null,add:function(e){null!=e&&this.registerListener(e,!1)},addOnce:function(e){null!=e&&this.registerListener(e,!0)},remove:function(e){if(null!=e){var t=this.getHandler(e);null!=t&&(this.processingListeners?this.pendingRemove.push(t):(HxOverrides.remove(this.handlers,t),t.destroy()))}},has:function(e){return null!=e&&null!=this.getHandler(e)},removeAll:function(){flixel_util_FlxDestroyUtil.destroyArray(this.handlers)},destroy:function(){flixel_util_FlxDestroyUtil.destroyArray(this.handlers),this.handlers=null,this.pendingRemove=null},registerListener:function(e,t){var i=this.getHandler(e);if(null==i)return i=new flixel_util__$FlxSignal_FlxSignalHandler(e,t),this.handlers.push(i),i;if(i.dispatchOnce!=t)throw haxe_Exception.thrown("You cannot addOnce() then add() the same listener without removing the relationship first.");return i},getHandler:function(e){for(var t=0,i=this.handlers;t0&&(this.pendingRemove=[])},__class__:flixel_util__$FlxSignal_FlxSignal0});var flixel_util__$FlxSignal_FlxSignal1=function(){flixel_util__$FlxSignal_FlxBaseSignal.call(this),this.dispatch=$bind(this,this.dispatch1)};$hxClasses["flixel.util._FlxSignal.FlxSignal1"]=flixel_util__$FlxSignal_FlxSignal1,flixel_util__$FlxSignal_FlxSignal1.__name__="flixel.util._FlxSignal.FlxSignal1",flixel_util__$FlxSignal_FlxSignal1.__super__=flixel_util__$FlxSignal_FlxBaseSignal,flixel_util__$FlxSignal_FlxSignal1.prototype=$extend(flixel_util__$FlxSignal_FlxBaseSignal.prototype,{dispatch1:function(e){this.processingListeners=!0;for(var t=0,i=this.handlers;t0&&(this.pendingRemove=[])},__class__:flixel_util__$FlxSignal_FlxSignal1});var flixel_util__$FlxSignal_FlxSignal2=function(){flixel_util__$FlxSignal_FlxBaseSignal.call(this),this.dispatch=$bind(this,this.dispatch2)};$hxClasses["flixel.util._FlxSignal.FlxSignal2"]=flixel_util__$FlxSignal_FlxSignal2,flixel_util__$FlxSignal_FlxSignal2.__name__="flixel.util._FlxSignal.FlxSignal2",flixel_util__$FlxSignal_FlxSignal2.__super__=flixel_util__$FlxSignal_FlxBaseSignal,flixel_util__$FlxSignal_FlxSignal2.prototype=$extend(flixel_util__$FlxSignal_FlxBaseSignal.prototype,{dispatch2:function(e,t){this.processingListeners=!0;for(var i=0,l=this.handlers;i0&&(this.pendingRemove=[])},__class__:flixel_util__$FlxSignal_FlxSignal2});var flixel_util__$FlxSignal_FlxSignal3=function(){flixel_util__$FlxSignal_FlxBaseSignal.call(this),this.dispatch=$bind(this,this.dispatch3)};$hxClasses["flixel.util._FlxSignal.FlxSignal3"]=flixel_util__$FlxSignal_FlxSignal3,flixel_util__$FlxSignal_FlxSignal3.__name__="flixel.util._FlxSignal.FlxSignal3",flixel_util__$FlxSignal_FlxSignal3.__super__=flixel_util__$FlxSignal_FlxBaseSignal,flixel_util__$FlxSignal_FlxSignal3.prototype=$extend(flixel_util__$FlxSignal_FlxBaseSignal.prototype,{dispatch3:function(e,t,i){this.processingListeners=!0;for(var l=0,n=this.handlers;l0&&(this.pendingRemove=[])},__class__:flixel_util__$FlxSignal_FlxSignal3});var flixel_util__$FlxSignal_FlxSignal4=function(){flixel_util__$FlxSignal_FlxBaseSignal.call(this),this.dispatch=$bind(this,this.dispatch4)};$hxClasses["flixel.util._FlxSignal.FlxSignal4"]=flixel_util__$FlxSignal_FlxSignal4,flixel_util__$FlxSignal_FlxSignal4.__name__="flixel.util._FlxSignal.FlxSignal4",flixel_util__$FlxSignal_FlxSignal4.__super__=flixel_util__$FlxSignal_FlxBaseSignal,flixel_util__$FlxSignal_FlxSignal4.prototype=$extend(flixel_util__$FlxSignal_FlxBaseSignal.prototype,{dispatch4:function(e,t,i,l){this.processingListeners=!0;for(var n=0,s=this.handlers;n0&&(this.pendingRemove=[])},__class__:flixel_util__$FlxSignal_FlxSignal4});var flixel_util__$FlxSignal_Macro=function(){};$hxClasses["flixel.util._FlxSignal.Macro"]=flixel_util__$FlxSignal_Macro,flixel_util__$FlxSignal_Macro.__name__="flixel.util._FlxSignal.Macro";var flixel_util_FlxSort=function(){};$hxClasses["flixel.util.FlxSort"]=flixel_util_FlxSort,flixel_util_FlxSort.__name__="flixel.util.FlxSort",flixel_util_FlxSort.byY=function(e,t,i){var l=t.y,n=i.y,s=0;return ln&&(s=-e),s},flixel_util_FlxSort.byValues=function(e,t,i){var l=0;return ti&&(l=-e),l};var flixel_util_FlxSpriteUtil=function(){};$hxClasses["flixel.util.FlxSpriteUtil"]=flixel_util_FlxSpriteUtil,flixel_util_FlxSpriteUtil.__name__="flixel.util.FlxSpriteUtil",flixel_util_FlxSpriteUtil.alphaMask=function(e,t,i){var l=flixel_system_FlxAssets.resolveBitmapData(t),n=flixel_system_FlxAssets.resolveBitmapData(i);return null==l||null==n?null:((l=l.clone()).copyChannel(n,new openfl_geom_Rectangle(0,0,l.width,l.height),new openfl_geom_Point,8,8),e.set_pixels(l),e)},flixel_util_FlxSpriteUtil.alphaMaskFlxSprite=function(e,t,i){e.drawFrame();var l=e.get_pixels().clone();return l.copyChannel(t.get_pixels(),new openfl_geom_Rectangle(0,0,e.get_width(),e.get_height()),new openfl_geom_Point,8,8),i.set_pixels(l),i},flixel_util_FlxSpriteUtil.screenWrap=function(e,t,i,l,n){return null==n&&(n=!0),null==l&&(l=!0),null==i&&(i=!0),null==t&&(t=!0),t&&e.x+e.frameWidth/2<=0?e.set_x(flixel_FlxG.width):i&&e.x>=flixel_FlxG.width&&e.set_x(0),l&&e.y+e.frameHeight/2<=0?e.set_y(flixel_FlxG.height):n&&e.y>=flixel_FlxG.height&&e.set_y(0),e},flixel_util_FlxSpriteUtil.bound=function(e,t,i,l,n){null==n&&(n=0),null==l&&(l=0),null==i&&(i=0),null==t&&(t=0),i<=0&&(i=flixel_FlxG.width),n<=0&&(n=flixel_FlxG.height),i-=e.frameWidth,n-=e.frameHeight;var s=e.x,a=null!=t&&si?i:a);var s=e.y,a=null!=l&&sn?n:a),e},flixel_util_FlxSpriteUtil.space=function(e,t,i,l,n,s,a){null==s&&(s=!1);var r=0,_=0;null!=l?(s&&(r=e[0].get_width()),_=t):_=e[0].x;var o=0,h=0;null!=n?(s&&(o=e[0].get_height()),h=i):h=e[0].y,null!=a?a(e[0],_,h):(e[0].set_x(_),e[0].set_y(h));for(var u=0,d=0,c=1,p=e.length;c>24&255)/255,s.pixelHinting,s.scaleMode,s.capsStyle,s.jointStyle,s.miterLimit)}return flixel_util_FlxSpriteUtil.flashGfx.moveTo(t,i),flixel_util_FlxSpriteUtil.flashGfx.lineTo(l,n),flixel_util_FlxSpriteUtil.flashGfx.endFill(),flixel_util_FlxSpriteUtil.updateSpriteGraphic(e,a),e},flixel_util_FlxSpriteUtil.drawCurve=function(e,t,i,l,n,s,a,r,_,o){null==r&&(r=0);var h=_;if(null==h&&(h={thickness:1,color:-1}),null==h.thickness&&(h.thickness=1),null==h.color&&(h.color=-1),_=h,flixel_util_FlxSpriteUtil.flashGfx.clear(),null!=_){var u=null==_.color?-16777216:_.color;null==_.thickness&&(_.thickness=1),null==_.pixelHinting&&(_.pixelHinting=!1),null==_.miterLimit&&(_.miterLimit=3),flixel_util_FlxSpriteUtil.flashGfx.lineStyle(_.thickness,16777215&u,(u>>24&255)/255,_.pixelHinting,_.scaleMode,_.capsStyle,_.jointStyle,_.miterLimit)}return 0!=r&&flixel_util_FlxSpriteUtil.flashGfx.beginFill(16777215&r,(r>>24&255)/255),flixel_util_FlxSpriteUtil.flashGfx.moveTo(t,i),flixel_util_FlxSpriteUtil.flashGfx.curveTo(l,n,s,a),flixel_util_FlxSpriteUtil.flashGfx.endFill(),flixel_util_FlxSpriteUtil.updateSpriteGraphic(e,o),e},flixel_util_FlxSpriteUtil.drawRect=function(e,t,i,l,n,s,a,r){if(null==s&&(s=-1),flixel_util_FlxSpriteUtil.flashGfx.clear(),null!=a){var _=null==a.color?-16777216:a.color;null==a.thickness&&(a.thickness=1),null==a.pixelHinting&&(a.pixelHinting=!1),null==a.miterLimit&&(a.miterLimit=3),flixel_util_FlxSpriteUtil.flashGfx.lineStyle(a.thickness,16777215&_,(_>>24&255)/255,a.pixelHinting,a.scaleMode,a.capsStyle,a.jointStyle,a.miterLimit)}return 0!=s&&flixel_util_FlxSpriteUtil.flashGfx.beginFill(16777215&s,(s>>24&255)/255),flixel_util_FlxSpriteUtil.flashGfx.drawRect(t,i,l,n),flixel_util_FlxSpriteUtil.flashGfx.endFill(),flixel_util_FlxSpriteUtil.updateSpriteGraphic(e,r),e},flixel_util_FlxSpriteUtil.drawRoundRect=function(e,t,i,l,n,s,a,r,_,o){if(null==r&&(r=-1),flixel_util_FlxSpriteUtil.flashGfx.clear(),null!=_){var h=null==_.color?-16777216:_.color;null==_.thickness&&(_.thickness=1),null==_.pixelHinting&&(_.pixelHinting=!1),null==_.miterLimit&&(_.miterLimit=3),flixel_util_FlxSpriteUtil.flashGfx.lineStyle(_.thickness,16777215&h,(h>>24&255)/255,_.pixelHinting,_.scaleMode,_.capsStyle,_.jointStyle,_.miterLimit)}return 0!=r&&flixel_util_FlxSpriteUtil.flashGfx.beginFill(16777215&r,(r>>24&255)/255),flixel_util_FlxSpriteUtil.flashGfx.drawRoundRect(t,i,l,n,s,a),flixel_util_FlxSpriteUtil.flashGfx.endFill(),flixel_util_FlxSpriteUtil.updateSpriteGraphic(e,o),e},flixel_util_FlxSpriteUtil.drawCircle=function(e,t,i,l,n,s,a){if(null==n&&(n=-1),null==l&&(l=-1),null==i&&(i=-1),null==t&&(t=-1),-1==t||-1==i){var r=e.getGraphicMidpoint();-1==t&&(t=r.x-e.x),-1==i&&(i=r.y-e.y),r.put()}if(l<1&&(l=Math.min(e.frameWidth,e.frameHeight)/2),flixel_util_FlxSpriteUtil.flashGfx.clear(),null!=s){var _=null==s.color?-16777216:s.color;null==s.thickness&&(s.thickness=1),null==s.pixelHinting&&(s.pixelHinting=!1),null==s.miterLimit&&(s.miterLimit=3),flixel_util_FlxSpriteUtil.flashGfx.lineStyle(s.thickness,16777215&_,(_>>24&255)/255,s.pixelHinting,s.scaleMode,s.capsStyle,s.jointStyle,s.miterLimit)}return 0!=n&&flixel_util_FlxSpriteUtil.flashGfx.beginFill(16777215&n,(n>>24&255)/255),flixel_util_FlxSpriteUtil.flashGfx.drawCircle(t,i,l),flixel_util_FlxSpriteUtil.flashGfx.endFill(),flixel_util_FlxSpriteUtil.updateSpriteGraphic(e,a),e},flixel_util_FlxSpriteUtil.drawEllipse=function(e,t,i,l,n,s,a,r){if(null==s&&(s=-1),flixel_util_FlxSpriteUtil.flashGfx.clear(),null!=a){var _=null==a.color?-16777216:a.color;null==a.thickness&&(a.thickness=1),null==a.pixelHinting&&(a.pixelHinting=!1),null==a.miterLimit&&(a.miterLimit=3),flixel_util_FlxSpriteUtil.flashGfx.lineStyle(a.thickness,16777215&_,(_>>24&255)/255,a.pixelHinting,a.scaleMode,a.capsStyle,a.jointStyle,a.miterLimit)}return 0!=s&&flixel_util_FlxSpriteUtil.flashGfx.beginFill(16777215&s,(s>>24&255)/255),flixel_util_FlxSpriteUtil.flashGfx.drawEllipse(t,i,l,n),flixel_util_FlxSpriteUtil.flashGfx.endFill(),flixel_util_FlxSpriteUtil.updateSpriteGraphic(e,r),e},flixel_util_FlxSpriteUtil.drawTriangle=function(e,t,i,l,n,s,a){if(null==n&&(n=-1),flixel_util_FlxSpriteUtil.flashGfx.clear(),null!=s){var r=null==s.color?-16777216:s.color;null==s.thickness&&(s.thickness=1),null==s.pixelHinting&&(s.pixelHinting=!1),null==s.miterLimit&&(s.miterLimit=3),flixel_util_FlxSpriteUtil.flashGfx.lineStyle(s.thickness,16777215&r,(r>>24&255)/255,s.pixelHinting,s.scaleMode,s.capsStyle,s.jointStyle,s.miterLimit)}return 0!=n&&flixel_util_FlxSpriteUtil.flashGfx.beginFill(16777215&n,(n>>24&255)/255),flixel_util_FlxSpriteUtil.flashGfx.moveTo(t+l/2,i),flixel_util_FlxSpriteUtil.flashGfx.lineTo(t+l,l+i),flixel_util_FlxSpriteUtil.flashGfx.lineTo(t,l+i),flixel_util_FlxSpriteUtil.flashGfx.lineTo(t+l/2,i),flixel_util_FlxSpriteUtil.flashGfx.endFill(),flixel_util_FlxSpriteUtil.updateSpriteGraphic(e,a),e},flixel_util_FlxSpriteUtil.drawPolygon=function(e,t,i,l,n){if(null==i&&(i=-1),flixel_util_FlxSpriteUtil.flashGfx.clear(),null!=l){var s=null==l.color?-16777216:l.color;null==l.thickness&&(l.thickness=1),null==l.pixelHinting&&(l.pixelHinting=!1),null==l.miterLimit&&(l.miterLimit=3),flixel_util_FlxSpriteUtil.flashGfx.lineStyle(l.thickness,16777215&s,(s>>24&255)/255,l.pixelHinting,l.scaleMode,l.capsStyle,l.jointStyle,l.miterLimit)}0!=i&&flixel_util_FlxSpriteUtil.flashGfx.beginFill(16777215&i,(i>>24&255)/255);var a=t.shift();flixel_util_FlxSpriteUtil.flashGfx.moveTo(a.x,a.y);for(var r=0;r>24&255)/255,t.pixelHinting,t.scaleMode,t.capsStyle,t.jointStyle,t.miterLimit)}0!=e&&flixel_util_FlxSpriteUtil.flashGfx.beginFill(16777215&e,(e>>24&255)/255)},flixel_util_FlxSpriteUtil.endDraw=function(e,t){return flixel_util_FlxSpriteUtil.flashGfx.endFill(),flixel_util_FlxSpriteUtil.updateSpriteGraphic(e,t),e},flixel_util_FlxSpriteUtil.updateSpriteGraphic=function(e,t){return null==t?t={smoothing:!1}:null==t.smoothing&&(t.smoothing=!1),e.get_pixels().draw(flixel_util_FlxSpriteUtil.flashGfxSprite,t.matrix,t.colorTransform,t.blendMode,t.clipRect,t.smoothing),e.dirty=!0,e},flixel_util_FlxSpriteUtil.setLineStyle=function(e){if(null!=e){var t=null==e.color?-16777216:e.color;null==e.thickness&&(e.thickness=1),null==e.pixelHinting&&(e.pixelHinting=!1),null==e.miterLimit&&(e.miterLimit=3),flixel_util_FlxSpriteUtil.flashGfx.lineStyle(e.thickness,16777215&t,(t>>24&255)/255,e.pixelHinting,e.scaleMode,e.capsStyle,e.jointStyle,e.miterLimit)}},flixel_util_FlxSpriteUtil.getDefaultLineStyle=function(e){return null==e&&(e={thickness:1,color:-1}),null==e.thickness&&(e.thickness=1),null==e.color&&(e.color=-1),e},flixel_util_FlxSpriteUtil.fill=function(e,t){return e.get_pixels().fillRect(e.get_pixels().rect,t),e.get_pixels()!=e.framePixels&&(e.dirty=!0),e},flixel_util_FlxSpriteUtil.flicker=function(e,t,i,l,n,s,a){return null==n&&(n=!0),null==l&&(l=!0),null==i&&(i=.04),null==t&&(t=1),flixel_effects_FlxFlicker.flicker(e,t,i,l,n,s,a)},flixel_util_FlxSpriteUtil.isFlickering=function(e){return flixel_effects_FlxFlicker.isFlickering(e)},flixel_util_FlxSpriteUtil.stopFlickering=function(e){return flixel_effects_FlxFlicker.stopFlickering(e),e},flixel_util_FlxSpriteUtil.fadeIn=function(e,t,i,l){null==t&&(t=1),i&&e.set_alpha(0);var n=e,s=function(e){flixel_util_FlxSpriteUtil.alphaTween(n,e)};return flixel_tweens_FlxTween.num(e.alpha,1,t,{onComplete:l},s),e},flixel_util_FlxSpriteUtil.fadeOut=function(e,t,i){null==t&&(t=1);var l=e,n=function(e){flixel_util_FlxSpriteUtil.alphaTween(l,e)};return flixel_tweens_FlxTween.num(e.alpha,0,t,{onComplete:i},n),e},flixel_util_FlxSpriteUtil.alphaTween=function(e,t){e.set_alpha(t)};var flixel_util_FlxStringUtil=function(){};$hxClasses["flixel.util.FlxStringUtil"]=flixel_util_FlxStringUtil,flixel_util_FlxStringUtil.__name__="flixel.util.FlxStringUtil",flixel_util_FlxStringUtil.formatTicks=function(e,t){return Math.abs(t-e)/1e3+"s"},flixel_util_FlxStringUtil.formatTime=function(e,t){null==t&&(t=!1);var i=(e/60|0)+":",l=(0|e)%60;return l<10&&(i+="0"),i+=l,t&&(i+=".",(l=100*(e-(0|e))|0)<10&&(i+="0"),i+=l),i},flixel_util_FlxStringUtil.formatArray=function(e){var t="";if(null!=e&&e.length>0){t=Std.string(e[0]);for(var i=1,l=e.length;i0;){n.length>0&&s.length<=0&&(s=i?",":".");var r="",_=a-1e3*Math.floor(a/1e3);(a=Math.floor(a/1e3))>0&&(_<100&&(r+="0"),_<10&&(r+="0")),n=r+_+s+n}return""==n&&(n="0"),t&&(a=Math.floor(100*e)-100*Math.floor(e),n+=i?".":",",a<10&&(n+="0"),n+=a),l&&(n="-"+n),n},flixel_util_FlxStringUtil.formatBytes=function(e,t){null==t&&(t=2);for(var i=["Bytes","kB","MB","GB","TB","PB"],l=0;e>=1024&&l=48&&s<=57&&(t+=String.fromCodePoint(s))}return t},flixel_util_FlxStringUtil.htmlFormat=function(e,t,i,l,n,s){null==s&&(s=!1),null==n&&(n=!1),null==l&&(l=!1),null==i&&(i="FFFFFF"),null==t&&(t=12);var a="",r="";return l&&(a=""+a,r+=""),n&&(a=""+a,r+=""),s&&(a=""+a,r+=""),a+e+r},flixel_util_FlxStringUtil.getClassName=function(e,t){null==t&&(t=!1);var i;return i=js_Boot.__instanceof(e,Class)?e:js_Boot.getClass(e),flixel_util_FlxStringUtil.formatPackage(i.__name__,t)},flixel_util_FlxStringUtil.getEnumName=function(e,t){null==t&&(t=!1);var i;return i=js_Boot.__instanceof(e,Enum)?e:Type.getEnum(e),flixel_util_FlxStringUtil.formatPackage(i.__ename__,t)},flixel_util_FlxStringUtil.formatPackage=function(e,t){return null==e?null:(e=StringTools.replace(e,"::","."),t&&(e=HxOverrides.substr(e,e.lastIndexOf(".")+1,null)),e)},flixel_util_FlxStringUtil.getHost=function(e){var t=new EReg("^(?:[a-z][a-z0-9+\\-.]*://)?(?:[a-z0-9\\-._~%!$&'()*+,;=]+@)?([a-z0-9\\-._~%]{3,}|\\[[a-f0-9:.]+\\])?(?::[0-9]+)?","i");if(t.match(e)){var i=t.matched(1);return null!=i?decodeURIComponent(i.split("+").join(" ")).toLowerCase():""}return""},flixel_util_FlxStringUtil.getDomain=function(e){var t=flixel_util_FlxStringUtil.getHost(e),i=new EReg("^(localhost|[0-9.]+|\\[[a-f0-9:.]+\\])$","i"),l=new EReg("^(?:[a-z0-9\\-]+\\.)*([a-z0-9\\-]+\\.[a-z0-9\\-]+)$","i");if(!i.match(t)&&l.match(t)){var n=l.matched(1);return null!=n?n.toLowerCase():""}return""},flixel_util_FlxStringUtil.sameClassName=function(e,t,i){return null==i&&(i=!0),flixel_util_FlxStringUtil.getClassName(e,i)==flixel_util_FlxStringUtil.getClassName(t,i)},flixel_util_FlxStringUtil.toIntArray=function(e){if(null!=e&&""!=e){for(var t=e.split(","),i=[],l=0;l1){var n=e;e=new openfl_display_BitmapData(e.width*i,e.height*i);for(var s=n.width,a=n.height,r=0,_=0,o=s;_0||!t&&0==S?1:0,U+=0==y?0==b?S:"\n"+S:", "+S,++y;++b}return U},flixel_util_FlxStringUtil.imageToCSV=function(e,t,i,l){null==i&&(i=1),null==t&&(t=!1);var n;if("string"==typeof e){var s=e;n=openfl_utils_Assets.exists(s)?openfl_utils_Assets.getBitmapData(s,!1):null}else n=Type.createInstance(e,[]).bitmapData;return flixel_util_FlxStringUtil.bitmapToCSV(n,t,i,l)},flixel_util_FlxStringUtil.getDebugString=function(e){for(var t="(",i=0;it?1:0}),e},flixel_util_FlxStringUtil.isNullOrEmpty=function(e){return null==e||0==e.length};var flixel_util_LabelValuePair=function(){};$hxClasses["flixel.util.LabelValuePair"]=flixel_util_LabelValuePair,flixel_util_LabelValuePair.__name__="flixel.util.LabelValuePair",flixel_util_LabelValuePair.__interfaces__=[flixel_util_IFlxDestroyable],flixel_util_LabelValuePair.weak=function(e,t){var i=flixel_util_LabelValuePair._pool.get();return i.label=e,i.value=t,i},flixel_util_LabelValuePair.prototype={label:null,value:null,create:function(e,t){return this.label=e,this.value=t,this},put:function(){flixel_util_LabelValuePair._pool.put(this)},destroy:function(){this.label=null,this.value=null},__class__:flixel_util_LabelValuePair};var flixel_util_FlxTimer=function(e){this._inManager=!1,this._loopsCounter=0,this._timeCounter=0,this.finished=!1,this.active=!1,this.loops=0,this.time=0,this.manager=null!=e?e:flixel_util_FlxTimer.globalManager};$hxClasses["flixel.util.FlxTimer"]=flixel_util_FlxTimer,flixel_util_FlxTimer.__name__="flixel.util.FlxTimer",flixel_util_FlxTimer.__interfaces__=[flixel_util_IFlxDestroyable],flixel_util_FlxTimer.globalManager=null,flixel_util_FlxTimer.prototype={manager:null,time:null,loops:null,active:null,finished:null,onComplete:null,_timeCounter:null,_loopsCounter:null,_inManager:null,destroy:function(){this.onComplete=null},start:function(e,t,i){return null==i&&(i=1),null==e&&(e=1),null==this.manager||this._inManager||(this.manager.add(this),this._inManager=!0),this.active=!0,this.finished=!1,this.time=Math.abs(e),i<0&&(i*=-1),this.loops=i,this.onComplete=t,this._timeCounter=0,this._loopsCounter=0,this},reset:function(e){return null==e&&(e=-1),e<0&&(e=this.time),this.start(e,this.onComplete,this.loops),this},cancel:function(){this.finished=!0,this.active=!1,null!=this.manager&&this._inManager&&(this.manager.remove(this),this._inManager=!1)},update:function(e){for(this._timeCounter+=e;this._timeCounter>=this.time&&this.active&&!this.finished;)this._timeCounter-=this.time,this._loopsCounter++,this.loops>0&&this._loopsCounter>=this.loops&&(this.finished=!0)},onLoopFinished:function(){this.finished&&this.cancel(),null!=this.onComplete&&this.onComplete(this)},get_timeLeft:function(){return this.time-this._timeCounter},get_elapsedTime:function(){return this._timeCounter},get_loopsLeft:function(){return this.loops-this._loopsCounter},get_elapsedLoops:function(){return this._loopsCounter},get_progress:function(){return this.time>0?this._timeCounter/this.time:0},__class__:flixel_util_FlxTimer,__properties__:{get_progress:"get_progress",get_elapsedLoops:"get_elapsedLoops",get_loopsLeft:"get_loopsLeft",get_elapsedTime:"get_elapsedTime",get_timeLeft:"get_timeLeft"}};var flixel_util_FlxTimerManager=function(){this._timers=[],flixel_FlxBasic.call(this),this.set_visible(!1),flixel_FlxG.signals.preStateSwitch.add($bind(this,this.clear))};$hxClasses["flixel.util.FlxTimerManager"]=flixel_util_FlxTimerManager,flixel_util_FlxTimerManager.__name__="flixel.util.FlxTimerManager",flixel_util_FlxTimerManager.__super__=flixel_FlxBasic,flixel_util_FlxTimerManager.prototype=$extend(flixel_FlxBasic.prototype,{_timers:null,destroy:function(){flixel_util_FlxArrayUtil.clearArray(this._timers),this._timers=null,flixel_FlxG.signals.preStateSwitch.remove($bind(this,this.clear)),flixel_FlxBasic.prototype.destroy.call(this)},update:function(e){for(var t=null,i=0,l=this._timers;i=0){var s=n._loopsCounter;n.update(e),s!=n._loopsCounter&&(null==t&&(t=[]),t.push(n))}}if(null!=t)for(;t.length>0;)t.shift().onLoopFinished()},add:function(e){this._timers.push(e)},remove:function(e){var t=this._timers,i=t.indexOf(e);-1!=i&&(t[i]=t[t.length-1],t.pop())},completeAll:function(){for(var e=[],t=0,i=this._timers;t0&&l.active&&e.push(l)}for(t=0;t=e.length)break}else i=-1}if(i>=0)break}return i>=0?e.slice(0,i):e},haxe_CallStack.equalItems=function(e,t){if(null==e)return null==t;switch(e._hx_index){case 0:return null!=t&&0==t._hx_index;case 1:return null!=t&&(1==t._hx_index&&e.m==t.m);case 2:if(null==t)return!1;if(2==t._hx_index){var i=e.s,l=e.file,n=e.line,s=e.column,a=t.column,r=t.line,_=t.file,o=t.s;return l==_&&n==r&&s==a&&haxe_CallStack.equalItems(i,o)}return!1;case 3:if(null==t)return!1;if(3==t._hx_index){var h=e.classname,u=e.method,d=t.method;return h==t.classname&&u==d}return!1;case 4:return null!=t&&(4==t._hx_index&&e.v==t.v)}},haxe_CallStack.itemToString=function(e,t){switch(t._hx_index){case 0:e.b+="a C function";break;case 1:var i=t.m;e.b+="module ",e.b+=null==i?"null":""+i;break;case 2:var l=t.column,n=t.line,s=t.file,a=t.s;null!=a&&(haxe_CallStack.itemToString(e,a),e.b+=" ("),e.b+=null==s?"null":""+s,e.b+=" line ",e.b+=null==n?"null":""+n,null!=l&&(e.b+=" column ",e.b+=null==l?"null":""+l),null!=a&&(e.b+=")");break;case 3:var r=t.method,_=t.classname;e.b+=Std.string(null==_?"":_),e.b+=".",e.b+=null==r?"null":""+r;break;case 4:var o=t.v;e.b+="local function #",e.b+=null==o?"null":""+o}};var haxe_Exception=function(e,t,i){Error.call(this,e),this.message=e,this.__previousException=t,this.__nativeException=null!=i?i:this,this.__skipStack=0;var l=Error.prepareStackTrace;if(Error.prepareStackTrace=function(e){return e.stack},i instanceof Error)this.stack=i.stack;else{var n=null;if(Error.captureStackTrace)Error.captureStackTrace(this,haxe_Exception),n=this;else if(void 0===(n=new Error).stack){try{throw n}catch(e){}this.__skipStack++}this.stack=n.stack}Error.prepareStackTrace=l};$hxClasses["haxe.Exception"]=haxe_Exception,haxe_Exception.__name__="haxe.Exception",haxe_Exception.caught=function(e){return e instanceof haxe_Exception?e:e instanceof Error?new haxe_Exception(e.message,null,e):new haxe_ValueException(e,null,e)},haxe_Exception.thrown=function(e){if(e instanceof haxe_Exception)return e.get_native();if(e instanceof Error)return e;var t=new haxe_ValueException(e);return t.__skipStack++,t},haxe_Exception.__super__=Error,haxe_Exception.prototype=$extend(Error.prototype,{__skipStack:null,__nativeException:null,__previousException:null,unwrap:function(){return this.__nativeException},__shiftStack:function(){this.__skipStack++},get_native:function(){return this.__nativeException},get_stack:function(){var e=this.__exceptionStack;if(null==e){var t=haxe_NativeStackTrace.toHaxe(haxe_NativeStackTrace.normalize(this.stack),this.__skipStack);return this.setProperty("__exceptionStack",t),t}return e},setProperty:function(e,t){try{Object.defineProperty(this,e,{value:t})}catch(i){this[e]=t}},__class__:haxe_Exception,__properties__:{get_native:"get_native",get_stack:"get_stack"}});var haxe__$Int64__$_$_$Int64=function(e,t){this.high=e,this.low=t};$hxClasses["haxe._Int64.___Int64"]=haxe__$Int64__$_$_$Int64,haxe__$Int64__$_$_$Int64.__name__="haxe._Int64.___Int64",haxe__$Int64__$_$_$Int64.prototype={high:null,low:null,__class__:haxe__$Int64__$_$_$Int64};var haxe_NativeStackTrace=function(){};$hxClasses["haxe.NativeStackTrace"]=haxe_NativeStackTrace,haxe_NativeStackTrace.__name__="haxe.NativeStackTrace",haxe_NativeStackTrace.lastError=null,haxe_NativeStackTrace.wrapCallSite=null,haxe_NativeStackTrace.saveStack=function(e){haxe_NativeStackTrace.lastError=e},haxe_NativeStackTrace.callStack=function(){var e=new Error(""),t=haxe_NativeStackTrace.tryHaxeStack(e);if(void 0===t){try{throw e}catch(e){}t=e.stack}return haxe_NativeStackTrace.normalize(t,2)},haxe_NativeStackTrace.exceptionStack=function(){return haxe_NativeStackTrace.normalize(haxe_NativeStackTrace.tryHaxeStack(haxe_NativeStackTrace.lastError))},haxe_NativeStackTrace.toHaxe=function(e,t){if(null==t&&(t=0),null==e)return[];if("string"==typeof e){var i=e.split("\n");"Error"==i[0]&&i.shift();for(var l=[],n=0,s=i.length;na)){var r=i[a],_=r.match(/^ at ([A-Za-z0-9_. ]+) \(([^)]+):([0-9]+):([0-9]+)\)$/);if(null!=_){var o=_[1].split(".");"$hxClasses"==o[0]&&o.shift();var h=o.pop(),u=_[2],d=Std.parseInt(_[3]),c=Std.parseInt(_[4]);l.push(haxe_StackItem.FilePos("Anonymous function"==h?haxe_StackItem.LocalFunction():"Global code"==h?null:haxe_StackItem.Method(o.join("."),h),u,d,c))}else l.push(haxe_StackItem.Module(StringTools.trim(r)))}}return l}return t>0&&Array.isArray(e)?e.slice(t):e},haxe_NativeStackTrace.tryHaxeStack=function(e){if(null==e)return[];var t=Error.prepareStackTrace;Error.prepareStackTrace=haxe_NativeStackTrace.prepareHxStackTrace;var i=e.stack;return Error.prepareStackTrace=t,i},haxe_NativeStackTrace.prepareHxStackTrace=function(e,t){for(var i=[],l=0;l=0){var _=a.substring(0,r),o=a.substring(r+1);s=haxe_StackItem.Method(_,o)}else s=haxe_StackItem.Method(null,a)}var h=n.getFileName(),u=null==h?-1:h.indexOf("file:");null!=haxe_NativeStackTrace.wrapCallSite&&u>0&&(h=h.substring(u+6)),i.push(haxe_StackItem.FilePos(s,h,n.getLineNumber(),n.getColumnNumber()))}return i},haxe_NativeStackTrace.normalize=function(e,t){if(null==t&&(t=0),Array.isArray(e)&&t>0)return e.slice(t);if("string"==typeof e){switch(e.substring(0,6)){case"Error\n":case"Error:":++t}return haxe_NativeStackTrace.skipLines(e,t)}return e},haxe_NativeStackTrace.skipLines=function(e,t,i){return null==i&&(i=0),t>0?(i=e.indexOf("\n",i),i<0?"":haxe_NativeStackTrace.skipLines(e,--t,i+1)):e.substring(i)};var haxe_Resource=function(){};$hxClasses["haxe.Resource"]=haxe_Resource,haxe_Resource.__name__="haxe.Resource",haxe_Resource.content=null,haxe_Resource.getString=function(e){for(var t=0,i=haxe_Resource.content;t0&&(1==l?this.buf.b+="n":(this.buf.b+="u",this.buf.b+=null==l?"null":""+l),l=0),this.serialize(e[c]));l>0&&(1==l?this.buf.b+="n":(this.buf.b+="u",this.buf.b+=null==l?"null":""+l)),this.buf.b+="h";break;case Date:var a=e;this.buf.b+="v",this.buf.b+=Std.string(a.getTime());break;case haxe_ds_IntMap:this.buf.b+="q";for(d=(u=e).keys();d.hasNext();){o=d.next();this.buf.b+=":",this.buf.b+=null==o?"null":""+o,this.serialize(u.h[o])}this.buf.b+="h";break;case haxe_ds_List:this.buf.b+="l";for(var r=(u=e).h;null!=r;){var _=r.item;r=r.next;c=_;this.serialize(c)}this.buf.b+="h";break;case haxe_ds_ObjectMap:this.buf.b+="M";for(d=(u=e).keys();d.hasNext();){var o=d.next(),h=Reflect.field(o,"__id__");Reflect.deleteField(o,"__id__"),this.serialize(o),o.__id__=h,this.serialize(u.h[o.__id__])}this.buf.b+="h";break;case haxe_ds_StringMap:this.buf.b+="b";for(var u=e,d=haxe_ds_StringMap.keysIterator(u.h);d.hasNext();){o=d.next();this.serializeString(o),this.serialize(u.h[o])}this.buf.b+="h";break;case haxe_io_Bytes:u=e;this.buf.b+="s",this.buf.b+=Std.string(Math.ceil(8*u.length/6)),this.buf.b+=":";var c=0,p=u.length-2,f=haxe_Serializer.BASE64_CODES;if(null==f){f=new Array(haxe_Serializer.BASE64.length);for(var n=0,s=haxe_Serializer.BASE64.length;n>2]),this.buf.b+=String.fromCodePoint(f[63&(x<<4|g>>4)]),this.buf.b+=String.fromCodePoint(f[63&(g<<2|F>>6)]),this.buf.b+=String.fromCodePoint(f[63&F])}if(c==p){var x=u.b[c++],g=u.b[c++];this.buf.b+=String.fromCodePoint(f[x>>2]),this.buf.b+=String.fromCodePoint(f[63&(x<<4|g>>4)]),this.buf.b+=String.fromCodePoint(f[g<<2&63])}else if(c==p+1){x=u.b[c++];this.buf.b+=String.fromCodePoint(f[x>>2]),this.buf.b+=String.fromCodePoint(f[x<<4&63])}break;default:this.useCache&&this.cache.pop(),null!=e.hxSerialize?(this.buf.b+="C",this.serializeString(i.__name__),this.useCache&&this.cache.push(e),e.hxSerialize(this),this.buf.b+="g"):(this.buf.b+="c",this.serializeString(i.__name__),this.useCache&&this.cache.push(e),this.serializeFields(e))}break;case 7:y=b.e;if(this.useCache){if(this.serializeRef(e))return;this.cache.pop()}if(this.buf.b+=Std.string(this.useEnumIndex?"j":"w"),this.serializeString(y.__ename__),this.useEnumIndex)this.buf.b+=":",this.buf.b+=Std.string(e._hx_index);else{var y=e;this.serializeString($hxEnums[y.__enum__].__constructs__[y._hx_index])}this.buf.b+=":";var S=Type.enumParameters(e);this.buf.b+=Std.string(S.length);for(var b=0;b57)break;e=10*e+(l-48),this.pos++}else{if(this.pos!=i)break;t=!0,this.pos++}}return t&&(e*=-1),e},readFloat:function(){for(var e=this.pos;;){var t=this.buf.charCodeAt(this.pos);if(t!=t)break;if(!(t>=43&&t<58||101==t||69==t))break;this.pos++}return parseFloat(HxOverrides.substr(this.buf,e,this.pos-e))},unserializeObject:function(e){for(;;){if(this.pos>=this.length)throw haxe_Exception.thrown("Invalid object");if(103==this.buf.charCodeAt(this.pos))break;var t=this.unserialize();if("string"!=typeof t)throw haxe_Exception.thrown("Invalid object key");var i=this.unserialize();e[t]=i}this.pos++},unserializeEnum:function(e,t){if(58!=this.buf.charCodeAt(this.pos++))throw haxe_Exception.thrown("Invalid enum format");var i=this.readDigits();if(0==i)return Type.createEnum(e,t);for(var l=[];i-- >0;)l.push(this.unserialize());return Type.createEnum(e,t,l)},unserialize:function(){switch(this.buf.charCodeAt(this.pos++)){case 65:s=this.unserialize();if(null==(a=this.resolver.resolveClass(s)))throw haxe_Exception.thrown("Class not found "+s);return a;case 66:s=this.unserialize();if(null==(D=this.resolver.resolveEnum(s)))throw haxe_Exception.thrown("Enum not found "+s);return D;case 67:s=this.unserialize();if(null==(a=this.resolver.resolveClass(s)))throw haxe_Exception.thrown("Class not found "+s);h=Object.create(a.prototype);if(this.cache.push(h),h.hxUnserialize(this),103!=this.buf.charCodeAt(this.pos++))throw haxe_Exception.thrown("Invalid custom data");return h;case 77:u=new haxe_ds_ObjectMap;this.cache.push(u);for(e=this.buf;104!=this.buf.charCodeAt(this.pos);){l=this.unserialize();u.set(l,this.unserialize())}return this.pos++,u;case 82:if((i=this.readDigits())<0||i>=this.scache.length)throw haxe_Exception.thrown("Invalid string reference");return this.scache[i];case 97:var e=this.buf,t=[];for(this.cache.push(t);;){if(104==(d=this.buf.charCodeAt(this.pos))){this.pos++;break}if(117==d){this.pos++;var i=this.readDigits();t[t.length+i-1]=null}else t.push(this.unserialize())}return t;case 98:u=new haxe_ds_StringMap;this.cache.push(u);for(e=this.buf;104!=this.buf.charCodeAt(this.pos);){var l=this.unserialize(),n=this.unserialize();u.h[l]=n}return this.pos++,u;case 99:var s=this.unserialize(),a=this.resolver.resolveClass(s);if(null==a)throw haxe_Exception.thrown("Class not found "+s);h=Object.create(a.prototype);return this.cache.push(h),this.unserializeObject(h),h;case 100:return this.readFloat();case 102:return!1;case 105:return this.readDigits();case 106:s=this.unserialize();if(null==(N=this.resolver.resolveEnum(s)))throw haxe_Exception.thrown("Enum not found "+s);this.pos++;var r=this.readDigits(),_=N.__constructs__.slice()[r];if(null==_)throw haxe_Exception.thrown("Unknown enum index "+s+"@"+r);D=this.unserializeEnum(N,_);return this.cache.push(D),D;case 107:return NaN;case 108:var o=new haxe_ds_List;this.cache.push(o);for(e=this.buf;104!=this.buf.charCodeAt(this.pos);)o.add(this.unserialize());return this.pos++,o;case 109:return-1/0;case 110:return null;case 111:var h={};return this.cache.push(h),this.unserializeObject(h),h;case 112:return 1/0;case 113:var u=new haxe_ds_IntMap;this.cache.push(u);for(var e=this.buf,d=this.buf.charCodeAt(this.pos++);58==d;){var c=this.readDigits(),n=this.unserialize();u.h[c]=n,d=this.buf.charCodeAt(this.pos++)}if(104!=d)throw haxe_Exception.thrown("Invalid IntMap format");return u;case 114:if((i=this.readDigits())<0||i>=this.cache.length)throw haxe_Exception.thrown("Invalid reference");return this.cache[i];case 115:var p=this.readDigits(),e=this.buf;if(58!=this.buf.charCodeAt(this.pos++)||this.length-this.pos>2)+(m>=2?m-1:0),g=c+(p-m),F=new haxe_io_Bytes(new ArrayBuffer(x)),y=0;c>4);v=f[e.charCodeAt(c++)];F.b[y++]=255&(b<<4|v>>2);var U=f[e.charCodeAt(c++)];F.b[y++]=255&(v<<6|U)}if(m>=2){var S=f[e.charCodeAt(c++)],b=f[e.charCodeAt(c++)];if(F.b[y++]=255&(S<<2|b>>4),3==m){var v=f[e.charCodeAt(c++)];F.b[y++]=255&(b<<4|v>>2)}}return this.pos+=p,this.cache.push(F),F;case 116:return!0;case 118:var T;return this.buf.charCodeAt(this.pos)>=48&&this.buf.charCodeAt(this.pos)<=57&&this.buf.charCodeAt(this.pos+1)>=48&&this.buf.charCodeAt(this.pos+1)<=57&&this.buf.charCodeAt(this.pos+2)>=48&&this.buf.charCodeAt(this.pos+2)<=57&&this.buf.charCodeAt(this.pos+3)>=48&&this.buf.charCodeAt(this.pos+3)<=57&&45==this.buf.charCodeAt(this.pos+4)?(T=HxOverrides.strDate(HxOverrides.substr(this.buf,this.pos,19)),this.pos+=19):T=new Date(this.readFloat()),this.cache.push(T),T;case 119:var s=this.unserialize(),N=this.resolver.resolveEnum(s);if(null==N)throw haxe_Exception.thrown("Enum not found "+s);var D=this.unserializeEnum(N,this.unserialize());return this.cache.push(D),D;case 120:throw haxe_Exception.thrown(this.unserialize());case 121:p=this.readDigits();if(58!=this.buf.charCodeAt(this.pos++)||this.length-this.pos1<8||t!=1<>a&r]}return a>0&&(n.b[o++]=255&i.b[s<>3,n=new haxe_io_Bytes(new ArrayBuffer(l)),s=0,a=0,r=0,_=0;_>a}return n},__class__:haxe_crypto_BaseCode};var haxe_ds_ArraySort=function(){};$hxClasses["haxe.ds.ArraySort"]=haxe_ds_ArraySort,haxe_ds_ArraySort.__name__="haxe.ds.ArraySort",haxe_ds_ArraySort.sort=function(e,t){haxe_ds_ArraySort.rec(e,t,0,e.length)},haxe_ds_ArraySort.rec=function(e,t,i,l){var n=i+l>>1;if(l-i<12){if(l<=i)return;for(var s=i+1,a=l;si&&t(e[r],e[r-1])<0;)haxe_ds_ArraySort.swap(e,r-1,r),--r}else haxe_ds_ArraySort.rec(e,t,i,n),haxe_ds_ArraySort.rec(e,t,n,l),haxe_ds_ArraySort.doMerge(e,t,i,n,l,n-i,l-n)},haxe_ds_ArraySort.doMerge=function(e,t,i,l,n,s,a){var r,_,o,h;if(0!=s&&0!=a)if(s+a!=2){s>a?(r=i+(o=s>>1),h=(_=haxe_ds_ArraySort.lower(e,t,l,n,r))-l):(_=l+(h=a>>1),o=(r=haxe_ds_ArraySort.upper(e,t,i,l,_))-i),haxe_ds_ArraySort.rotate(e,t,r,l,_);var u=r+h;haxe_ds_ArraySort.doMerge(e,t,i,r,u,o,h),haxe_ds_ArraySort.doMerge(e,t,u,_,n,s-o,a-h)}else t(e[l],e[i])<0&&haxe_ds_ArraySort.swap(e,l,i)},haxe_ds_ArraySort.rotate=function(e,t,i,l,n){if(i!=l&&l!=n)for(var s=haxe_ds_ArraySort.gcd(n-i,l-i);0!=s--;){for(var a=e[i+s],r=l-i,_=i+s,o=i+s+r;o!=i+s;)e[_]=e[o],_=o,n-o>r?o+=r:o=i+(r-(n-o));e[_]=a}},haxe_ds_ArraySort.gcd=function(e,t){for(;0!=t;){var i=e%t;e=t,t=i}return e},haxe_ds_ArraySort.upper=function(e,t,i,l,n){for(var s,a,r=l-i;r>0;)a=i+(s=r>>1),t(e[n],e[a])<0?r=s:(i=a+1,r=r-s-1);return i},haxe_ds_ArraySort.lower=function(e,t,i,l,n){for(var s,a,r=l-i;r>0;)t(e[a=i+(s=r>>1)],e[n])<0?(i=a+1,r=r-s-1):r=s;return i},haxe_ds_ArraySort.swap=function(e,t,i){var l=e[t];e[t]=e[i],e[i]=l};var haxe_ds_BalancedTree=function(){};$hxClasses["haxe.ds.BalancedTree"]=haxe_ds_BalancedTree,haxe_ds_BalancedTree.__name__="haxe.ds.BalancedTree",haxe_ds_BalancedTree.__interfaces__=[haxe_IMap],haxe_ds_BalancedTree.iteratorLoop=function(e,t){null!=e&&(haxe_ds_BalancedTree.iteratorLoop(e.left,t),t.push(e.value),haxe_ds_BalancedTree.iteratorLoop(e.right,t))},haxe_ds_BalancedTree.prototype={root:null,set:function(e,t){this.root=this.setLoop(e,t,this.root)},get:function(e){for(var t=this.root;null!=t;){var i=this.compare(e,t.key);if(0==i)return t.value;t=i<0?t.left:t.right}return null},remove:function(e){try{return this.root=this.removeLoop(e,this.root),!0}catch(e){if(haxe_NativeStackTrace.lastError=e,"string"==typeof haxe_Exception.caught(e).unwrap())return!1;throw e}},exists:function(e){for(var t=this.root;null!=t;){var i=this.compare(e,t.key);if(0==i)return!0;t=i<0?t.left:t.right}return!1},iterator:function(){var e=[];return haxe_ds_BalancedTree.iteratorLoop(this.root,e),new haxe_iterators_ArrayIterator(e)},keyValueIterator:function(){return new haxe_iterators_MapKeyValueIterator(this)},keys:function(){var e=[];return this.keysLoop(this.root,e),new haxe_iterators_ArrayIterator(e)},setLoop:function(e,t,i){if(null==i)return new haxe_ds_TreeNode(null,e,t,null);var l=this.compare(e,i.key);if(0==l)return new haxe_ds_TreeNode(i.left,e,t,i.right,null==i?0:i._height);if(l<0){var n=this.setLoop(e,t,i.left);return this.balance(n,i.key,i.value,i.right)}var s=this.setLoop(e,t,i.right);return this.balance(i.left,i.key,i.value,s)},removeLoop:function(e,t){if(null==t)throw haxe_Exception.thrown("Not_found");var i=this.compare(e,t.key);return 0==i?this.merge(t.left,t.right):i<0?this.balance(this.removeLoop(e,t.left),t.key,t.value,t.right):this.balance(t.left,t.key,t.value,this.removeLoop(e,t.right))},keysLoop:function(e,t){null!=e&&(this.keysLoop(e.left,t),t.push(e.key),this.keysLoop(e.right,t))},merge:function(e,t){if(null==e)return t;if(null==t)return e;var i=this.minBinding(t);return this.balance(e,i.key,i.value,this.removeMinBinding(t))},minBinding:function(e){if(null==e)throw haxe_Exception.thrown("Not_found");return null==e.left?e:this.minBinding(e.left)},removeMinBinding:function(e){return null==e.left?e.right:this.balance(this.removeMinBinding(e.left),e.key,e.value,e.right)},balance:function(e,t,i,l){var n=null==e?0:e._height,s=null==l?0:l._height;if(n>s+2){var a=e.left,r=e.right;return(null==a?0:a._height)>=(null==r?0:r._height)?new haxe_ds_TreeNode(e.left,e.key,e.value,new haxe_ds_TreeNode(e.right,t,i,l)):new haxe_ds_TreeNode(new haxe_ds_TreeNode(e.left,e.key,e.value,e.right.left),e.right.key,e.right.value,new haxe_ds_TreeNode(e.right.right,t,i,l))}if(s>n+2){var a=l.right,r=l.left;return(null==a?0:a._height)>(null==r?0:r._height)?new haxe_ds_TreeNode(new haxe_ds_TreeNode(e,t,i,l.left),l.key,l.value,l.right):new haxe_ds_TreeNode(new haxe_ds_TreeNode(e,t,i,l.left.left),l.left.key,l.left.value,new haxe_ds_TreeNode(l.left.right,l.key,l.value,l.right))}return new haxe_ds_TreeNode(e,t,i,l,(n>s?n:s)+1)},compare:function(e,t){return Reflect.compare(e,t)},__class__:haxe_ds_BalancedTree};var haxe_ds_TreeNode=function(e,t,i,l,n){if(null==n&&(n=-1),this.left=e,this.key=t,this.value=i,this.right=l,-1==n){var s,a=this.left,r=this.right;s=(null==a?0:a._height)>(null==r?0:r._height)?null==(a=this.left)?0:a._height:null==(a=this.right)?0:a._height,this._height=s+1}else this._height=n};$hxClasses["haxe.ds.TreeNode"]=haxe_ds_TreeNode,haxe_ds_TreeNode.__name__="haxe.ds.TreeNode",haxe_ds_TreeNode.prototype={left:null,right:null,key:null,value:null,_height:null,__class__:haxe_ds_TreeNode};var haxe_ds_EnumValueMap=function(){haxe_ds_BalancedTree.call(this)};$hxClasses["haxe.ds.EnumValueMap"]=haxe_ds_EnumValueMap,haxe_ds_EnumValueMap.__name__="haxe.ds.EnumValueMap",haxe_ds_EnumValueMap.__interfaces__=[haxe_IMap],haxe_ds_EnumValueMap.__super__=haxe_ds_BalancedTree,haxe_ds_EnumValueMap.prototype=$extend(haxe_ds_BalancedTree.prototype,{compare:function(e,t){var i=e._hx_index-t._hx_index;if(0!=i)return i;var l=Type.enumParameters(e),n=Type.enumParameters(t);return 0==l.length&&0==n.length?0:this.compareArgs(l,n)},compareArgs:function(e,t){var i=e.length-t.length;if(0!=i)return i;for(var l=0,n=e.length;l "+Std.string(e[l]);return t+"}"},haxe_ds_StringMap.prototype={h:null,exists:function(e){return Object.prototype.hasOwnProperty.call(this.h,e)},get:function(e){return this.h[e]},set:function(e,t){this.h[e]=t},remove:function(e){return!!Object.prototype.hasOwnProperty.call(this.h,e)&&(delete this.h[e],!0)},keys:function(){return haxe_ds_StringMap.keysIterator(this.h)},iterator:function(){return haxe_ds_StringMap.valueIterator(this.h)},keyValueIterator:function(){return haxe_ds_StringMap.kvIterator(this.h)},__class__:haxe_ds_StringMap};var haxe_http_HttpBase=function(e){this.url=e,this.headers=[],this.params=[],this.emptyOnData=$bind(this,this.onData)};$hxClasses["haxe.http.HttpBase"]=haxe_http_HttpBase,haxe_http_HttpBase.__name__="haxe.http.HttpBase",haxe_http_HttpBase.prototype={url:null,responseBytes:null,responseAsString:null,postData:null,postBytes:null,headers:null,params:null,emptyOnData:null,setParameter:function(e,t){for(var i=0,l=this.params.length;i=200&&l<400)t.req=null,t.success(haxe_io_Bytes.ofData(i.response));else if(null==l||0==l&&null==i.response)t.req=null,t.onError("Failed to connect or resolve host");else if(null==l){t.req=null;s=null!=i.response?haxe_io_Bytes.ofData(i.response):null;t.responseBytes=s,t.onError("Http Error #"+i.status)}else switch(l){case 12007:t.req=null,t.onError("Unknown host");break;case 12029:t.req=null,t.onError("Failed to connect to host");break;default:t.req=null;var s=null!=i.response?haxe_io_Bytes.ofData(i.response):null;t.responseBytes=s,t.onError("Http Error #"+i.status)}}};this.async&&(i.onreadystatechange=l);var n,s=this.postBytes;if(null==(r=this.postData))if(null==s)n=null;else{var a=s;n=new Blob([a.b.bufferValue])}else n=null==s?r:null;if(null!=n)e=!0;else for(var s=0,r=this.params;sthis.size&&this.grow(e.length),0!=this.size){var t=new Uint8Array(e.b.buffer,e.b.byteOffset,e.length);this.u8.set(t,this.pos),this.pos+=e.length}},addBytes:function(e,t,i){if(t<0||i<0||t+i>e.length)throw haxe_Exception.thrown(haxe_io_Error.OutsideBounds);if(this.pos+i>this.size&&this.grow(i),0!=this.size){var l=new Uint8Array(e.b.buffer,e.b.byteOffset+t,i);this.u8.set(l,this.pos),this.pos+=i}},grow:function(e){for(var t=this.pos+e,i=0==this.size?16:this.size;i>1;var l=new ArrayBuffer(i),n=new Uint8Array(l);this.size>0&&n.set(this.u8),this.size=i,this.buffer=l,this.u8=n,this.view=new DataView(this.buffer)},getBytes:function(){if(0==this.size)return new haxe_io_Bytes(new ArrayBuffer(0));var e=new haxe_io_Bytes(this.buffer);return e.length=this.pos,e},__class__:haxe_io_BytesBuffer};var haxe_io_Input=function(){};$hxClasses["haxe.io.Input"]=haxe_io_Input,haxe_io_Input.__name__="haxe.io.Input",haxe_io_Input.prototype={bigEndian:null,readByte:function(){throw haxe_Exception.thrown("Not implemented")},readBytes:function(e,t,i){var l=i,n=e.b;if(t<0||i<0||t+i>e.length)throw haxe_Exception.thrown(haxe_io_Error.OutsideBounds);try{for(;l>0;)n[t]=this.readByte(),++t,--l}catch(e){if(haxe_NativeStackTrace.lastError=e,!(haxe_Exception.caught(e).unwrap()instanceof haxe_io_Eof))throw e}return i-l},readFullBytes:function(e,t,i){for(;i>0;){var l=this.readBytes(e,t,i);if(0==l)throw haxe_Exception.thrown(haxe_io_Error.Blocked);t+=l,i-=l}},read:function(e){for(var t=new haxe_io_Bytes(new ArrayBuffer(e)),i=0;e>0;){var l=this.readBytes(t,i,e);if(0==l)throw haxe_Exception.thrown(haxe_io_Error.Blocked);i+=l,e-=l}return t},readInt16:function(){var e=this.readByte(),t=this.readByte(),i=this.bigEndian?t|e<<8:e|t<<8;return 0!=(32768&i)?i-65536:i},readUInt16:function(){var e=this.readByte(),t=this.readByte();return this.bigEndian?t|e<<8:e|t<<8},readInt32:function(){var e=this.readByte(),t=this.readByte(),i=this.readByte(),l=this.readByte();return this.bigEndian?l|i<<8|t<<16|e<<24:e|t<<8|i<<16|l<<24},readString:function(e,t){var i=new haxe_io_Bytes(new ArrayBuffer(e));return this.readFullBytes(i,0,e),i.getString(0,e,t)},__class__:haxe_io_Input};var haxe_io_BytesInput=function(e,t,i){if(null==t&&(t=0),null==i&&(i=e.length-t),t<0||i<0||t+i>e.length)throw haxe_Exception.thrown(haxe_io_Error.OutsideBounds);this.b=e.b,this.pos=t,this.len=i,this.totlen=i};$hxClasses["haxe.io.BytesInput"]=haxe_io_BytesInput,haxe_io_BytesInput.__name__="haxe.io.BytesInput",haxe_io_BytesInput.__super__=haxe_io_Input,haxe_io_BytesInput.prototype=$extend(haxe_io_Input.prototype,{b:null,pos:null,len:null,totlen:null,readByte:function(){if(0==this.len)throw haxe_Exception.thrown(new haxe_io_Eof);return this.len--,this.b[this.pos++]},readBytes:function(e,t,i){if(t<0||i<0||t+i>e.length)throw haxe_Exception.thrown(haxe_io_Error.OutsideBounds);if(0==this.len&&i>0)throw haxe_Exception.thrown(new haxe_io_Eof);this.len=97&&u<=122||u>=65&&u<=90||u>=48&&u<=57||58==u||46==u||95==u||45==u)){if(i==_)throw haxe_Exception.thrown(new haxe_xml_XmlParserException("Expected node name",e,i));n=Xml.createElement(HxOverrides.substr(e,_,i-_)),l.addChild(n),++o,s=0,a=4;continue}break;case 4:switch(u){case 47:s=11;break;case 62:s=9;break;default:s=5,_=i;continue}break;case 5:if(!(u>=97&&u<=122||u>=65&&u<=90||u>=48&&u<=57||58==u||46==u||95==u||45==u)){if(_==i)throw haxe_Exception.thrown(new haxe_xml_XmlParserException("Expected attribute name",e,i));if(r=HxOverrides.substr(e,_,i-_),n.exists(r))throw haxe_Exception.thrown(new haxe_xml_XmlParserException("Duplicate attribute ["+r+"]",e,i));s=0,a=6;continue}break;case 6:if(61!=u)throw haxe_Exception.thrown(new haxe_xml_XmlParserException("Expected =",e,i));s=0,a=7;break;case 7:switch(u){case 34:case 39:d=new StringBuf,s=8,_=i+1,p=u;break;default:throw haxe_Exception.thrown(new haxe_xml_XmlParserException('Expected "',e,i))}break;case 8:switch(u){case 38:Q=i-_;d.b+=null==Q?HxOverrides.substr(e,_,null):HxOverrides.substr(e,_,Q),s=18,c=8,_=i+1;break;case 60:case 62:if(t)throw haxe_Exception.thrown(new haxe_xml_XmlParserException("Invalid unescaped "+String.fromCodePoint(u)+" in attribute value",e,i));if(u==p){var f=i-_;d.b+=null==f?HxOverrides.substr(e,_,null):HxOverrides.substr(e,_,f);var m=d.b;d=new StringBuf,n.set(r,m),s=0,a=4}break;default:if(u==p){var x=i-_;d.b+=null==x?HxOverrides.substr(e,_,null):HxOverrides.substr(e,_,x);var g=d.b;d=new StringBuf,n.set(r,g),s=0,a=4}}break;case 9:_=i=haxe_xml_Parser.doParse(e,t,i,n),s=1;break;case 10:if(!(u>=97&&u<=122||u>=65&&u<=90||u>=48&&u<=57||58==u||46==u||95==u||45==u)){if(_==i)throw haxe_Exception.thrown(new haxe_xml_XmlParserException("Expected node name",e,i));var F=HxOverrides.substr(e,_,i-_);if(null==l||0!=l.nodeType)throw haxe_Exception.thrown(new haxe_xml_XmlParserException("Unexpected , tag is not open",e,i));if(l.nodeType!=Xml.Element)throw haxe_Exception.thrown("Bad node type, expected Element but found "+(null==l.nodeType?"null":XmlType.toString(l.nodeType)));if(F!=l.nodeName){if(l.nodeType!=Xml.Element)throw haxe_Exception.thrown("Bad node type, expected Element but found "+(null==l.nodeType?"null":XmlType.toString(l.nodeType)));throw haxe_Exception.thrown(new haxe_xml_XmlParserException("Expected ",e,i))}s=0,a=12;continue}break;case 11:if(62!=u)throw haxe_Exception.thrown(new haxe_xml_XmlParserException("Expected >",e,i));s=1;break;case 12:if(62==u)return 0==o&&l.addChild(Xml.createPCData("")),i;throw haxe_Exception.thrown(new haxe_xml_XmlParserException("Expected >",e,i));case 13:if(60==u){var y=i-_;d.b+=null==y?HxOverrides.substr(e,_,null):HxOverrides.substr(e,_,y);var S=Xml.createPCData(d.b);d=new StringBuf,l.addChild(S),++o,s=0,a=2}else if(38==u){var b=i-_;d.b+=null==b?HxOverrides.substr(e,_,null):HxOverrides.substr(e,_,b),s=18,c=13,_=i+1}break;case 14:if(63==u&&62==e.charCodeAt(i+1)){++i;var U=HxOverrides.substr(e,_+1,i-_-2);l.addChild(Xml.createProcessingInstruction(U)),++o,s=1}break;case 15:45==u&&45==e.charCodeAt(i+1)&&62==e.charCodeAt(i+2)&&(l.addChild(Xml.createComment(HxOverrides.substr(e,_,i-_))),++o,i+=2,s=1);break;case 16:91==u?++h:93==u?--h:62==u&&0==h&&(l.addChild(Xml.createDocType(HxOverrides.substr(e,_,i-_))),++o,s=1);break;case 17:if(93==u&&93==e.charCodeAt(i+1)&&62==e.charCodeAt(i+2)){var v=Xml.createCData(HxOverrides.substr(e,_,i-_));l.addChild(v),++o,i+=2,s=1}break;case 18:if(59==u){var T=HxOverrides.substr(e,_,i-_);if(35==T.charCodeAt(0)){var N=120==T.charCodeAt(1)?Std.parseInt("0"+HxOverrides.substr(T,1,T.length-1)):Std.parseInt(HxOverrides.substr(T,1,T.length-1));d.b+=String.fromCodePoint(N)}else if(Object.prototype.hasOwnProperty.call(haxe_xml_Parser.escapes.h,T))d.b+=Std.string(haxe_xml_Parser.escapes.h[T]);else{if(t)throw haxe_Exception.thrown(new haxe_xml_XmlParserException("Undefined entity: "+T,e,i));d.b+=Std.string("&"+T+";")}_=i+1,s=c}else if(!(u>=97&&u<=122||u>=65&&u<=90||u>=48&&u<=57||58==u||46==u||95==u||45==u)&&35!=u){if(t)throw haxe_Exception.thrown(new haxe_xml_XmlParserException("Invalid character in entity: "+String.fromCodePoint(u),e,i));d.b+=String.fromCodePoint(38);var D=i-_;d.b+=null==D?HxOverrides.substr(e,_,null):HxOverrides.substr(e,_,D),_=--i+1,s=c}}u=e.charCodeAt(++i)}if(1==s&&(_=i,s=13),13==s){if(0==l.nodeType){if(l.nodeType!=Xml.Element)throw haxe_Exception.thrown("Bad node type, expected Element but found "+(null==l.nodeType?"null":XmlType.toString(l.nodeType)));throw haxe_Exception.thrown(new haxe_xml_XmlParserException("Unclosed node <"+l.nodeName+">",e,i))}if(i!=_||0==o){Q=i-_;d.b+=null==Q?HxOverrides.substr(e,_,null):HxOverrides.substr(e,_,Q),l.addChild(Xml.createPCData(d.b)),++o}return i}if(!t&&18==s&&13==c){d.b+=String.fromCodePoint(38);var Q=i-_;return d.b+=null==Q?HxOverrides.substr(e,_,null):HxOverrides.substr(e,_,Q),l.addChild(Xml.createPCData(d.b)),++o,i}throw haxe_Exception.thrown(new haxe_xml_XmlParserException("Unexpected end",e,i))};var haxe_xml_Printer=function(e){this.output=new StringBuf,this.pretty=e};$hxClasses["haxe.xml.Printer"]=haxe_xml_Printer,haxe_xml_Printer.__name__="haxe.xml.Printer",haxe_xml_Printer.print=function(e,t){null==t&&(t=!1);var i=new haxe_xml_Printer(t);return i.writeNode(e,""),i.output.b},haxe_xml_Printer.prototype={output:null,pretty:null,writeNode:function(e,t){switch(e.nodeType){case 0:if(this.output.b+=Std.string(t+"<"),e.nodeType!=Xml.Element)throw haxe_Exception.thrown("Bad node type, expected Element but found "+(null==e.nodeType?"null":XmlType.toString(e.nodeType)));this.output.b+=Std.string(e.nodeName);for(var i=e.attributes();i.hasNext();){var l=i.next();this.output.b+=Std.string(" "+l+'="');o=StringTools.htmlEscape(e.get(l),!0);this.output.b+=Std.string(o),this.output.b+='"'}if(this.hasChildren(e)){if(this.output.b+=">",this.pretty&&(this.output.b+="\n"),e.nodeType!=Xml.Document&&e.nodeType!=Xml.Element)throw haxe_Exception.thrown("Bad node type, expected Element or Document but found "+(null==e.nodeType?"null":XmlType.toString(e.nodeType)));for(var n=0,s=e.children;n",this.pretty&&(this.output.b+="\n")}else this.output.b+="/>",this.pretty&&(this.output.b+="\n");break;case 1:if(e.nodeType==Xml.Document||e.nodeType==Xml.Element)throw haxe_Exception.thrown("Bad node type, unexpected "+(null==e.nodeType?"null":XmlType.toString(e.nodeType)));var a=e.nodeValue;if(0!=a.length){o=t+StringTools.htmlEscape(a);this.output.b+=Std.string(o),this.pretty&&(this.output.b+="\n")}break;case 2:if(this.output.b+=Std.string(t+"",this.pretty&&(this.output.b+="\n");break;case 3:if(e.nodeType==Xml.Document||e.nodeType==Xml.Element)throw haxe_Exception.thrown("Bad node type, unexpected "+(null==e.nodeType?"null":XmlType.toString(e.nodeType)));var r=e.nodeValue,_=new RegExp("[\n\r\t]+","g".split("u").join(""));r="\x3c!--"+(r=r.replace(_,""))+"--\x3e",this.output.b+=null==t?"null":""+t;var o=StringTools.trim(r);this.output.b+=Std.string(o),this.pretty&&(this.output.b+="\n");break;case 4:if(e.nodeType==Xml.Document||e.nodeType==Xml.Element)throw haxe_Exception.thrown("Bad node type, unexpected "+(null==e.nodeType?"null":XmlType.toString(e.nodeType)));this.output.b+=Std.string(""),this.pretty&&(this.output.b+="\n");break;case 5:if(e.nodeType==Xml.Document||e.nodeType==Xml.Element)throw haxe_Exception.thrown("Bad node type, unexpected "+(null==e.nodeType?"null":XmlType.toString(e.nodeType)));this.output.b+=Std.string(""),this.pretty&&(this.output.b+="\n");break;case 6:if(e.nodeType!=Xml.Document&&e.nodeType!=Xml.Element)throw haxe_Exception.thrown("Bad node type, expected Element or Document but found "+(null==e.nodeType?"null":XmlType.toString(e.nodeType)));for(var n=0,s=e.children;n0?(this.treeWalk(e,t,i+1,l-1,a),this.treeWalk(e,t|1<t)throw haxe_Exception.thrown("Invalid huffman");var n=i<<5|l;return e.h.hasOwnProperty(n)?haxe_zip_Huffman.Found(e.h[n]):(i<<=1,++l,haxe_zip_Huffman.NeedBit(this.treeMake(e,t,i,l),this.treeMake(e,t,1|i,l)))},make:function(e,t,i,l){if(1==i)return haxe_zip_Huffman.NeedBit(haxe_zip_Huffman.Found(0),haxe_zip_Huffman.Found(0));var n=[],s=[];if(l>32)throw haxe_Exception.thrown("Invalid huffman");for(var a=0,r=l;a=l)throw haxe_Exception.thrown("Invalid huffman");n[o]++}for(var h=0,a=1,r=l-1;a65536&&this.slide(),this.buffer.blit(this.pos,e,t,i),this.pos+=i},addByte:function(e){65536==this.pos&&this.slide(),this.buffer.b[this.pos]=255&e,this.pos++},getLastChar:function(){return this.buffer.b[this.pos-1]},available:function(){return this.pos},checksum:function(){return null!=this.crc&&this.crc.update(this.buffer,0,this.pos),this.crc},__class__:haxe_zip__$InflateImpl_Window};var haxe_zip__$InflateImpl_State=$hxEnums["haxe.zip._InflateImpl.State"]={__ename__:"haxe.zip._InflateImpl.State",__constructs__:["Head","Block","CData","Flat","Crc","Dist","DistOne","Done"],Head:{_hx_index:0,__enum__:"haxe.zip._InflateImpl.State",toString:$estr},Block:{_hx_index:1,__enum__:"haxe.zip._InflateImpl.State",toString:$estr},CData:{_hx_index:2,__enum__:"haxe.zip._InflateImpl.State",toString:$estr},Flat:{_hx_index:3,__enum__:"haxe.zip._InflateImpl.State",toString:$estr},Crc:{_hx_index:4,__enum__:"haxe.zip._InflateImpl.State",toString:$estr},Dist:{_hx_index:5,__enum__:"haxe.zip._InflateImpl.State",toString:$estr},DistOne:{_hx_index:6,__enum__:"haxe.zip._InflateImpl.State",toString:$estr},Done:{_hx_index:7,__enum__:"haxe.zip._InflateImpl.State",toString:$estr}},haxe_zip_InflateImpl=function(e,t,i){null==i&&(i=!0),null==t&&(t=!0),this.isFinal=!1,this.htools=new haxe_zip_HuffTools,this.huffman=this.buildFixedHuffman(),this.huffdist=null,this.len=0,this.dist=0,this.state=t?haxe_zip__$InflateImpl_State.Head:haxe_zip__$InflateImpl_State.Block,this.input=e,this.bits=0,this.nbits=0,this.needed=0,this.output=null,this.outpos=0,this.lengths=[],this.lengths.push(-1),this.lengths.push(-1),this.lengths.push(-1),this.lengths.push(-1),this.lengths.push(-1),this.lengths.push(-1),this.lengths.push(-1),this.lengths.push(-1),this.lengths.push(-1),this.lengths.push(-1),this.lengths.push(-1),this.lengths.push(-1),this.lengths.push(-1),this.lengths.push(-1),this.lengths.push(-1),this.lengths.push(-1),this.lengths.push(-1),this.lengths.push(-1),this.lengths.push(-1),this.window=new haxe_zip__$InflateImpl_Window(i)};$hxClasses["haxe.zip.InflateImpl"]=haxe_zip_InflateImpl,haxe_zip_InflateImpl.__name__="haxe.zip.InflateImpl",haxe_zip_InflateImpl.prototype={nbits:null,bits:null,state:null,isFinal:null,huffman:null,huffdist:null,htools:null,len:null,dist:null,needed:null,output:null,outpos:null,input:null,lengths:null,window:null,buildFixedHuffman:function(){if(null!=haxe_zip_InflateImpl.FIXED_HUFFMAN)return haxe_zip_InflateImpl.FIXED_HUFFMAN;for(var e=[],t=0;t<288;){var i=t++;e.push(i<=143?8:i<=255?9:i<=279?7:8)}return haxe_zip_InflateImpl.FIXED_HUFFMAN=this.htools.make(e,0,288,10),haxe_zip_InflateImpl.FIXED_HUFFMAN},readBytes:function(e,t,i){if(this.needed=i,this.outpos=t,this.output=e,i>0)for(;this.inflateLoop(););return i-this.needed},getBits:function(e){for(;this.nbits>=e,t},getBit:function(){0==this.nbits&&(this.nbits=8,this.bits=this.input.readByte());var e=1==(1&this.bits);return this.nbits--,this.bits>>=1,e},getRevBits:function(e){return 0==e?0:this.getBit()?1<t)throw haxe_Exception.thrown("Invalid data");for(;it)throw haxe_Exception.thrown("Invalid data");break;case 18:if((i+=11+this.getBits(7))>t)throw haxe_Exception.thrown("Invalid data");break;default:throw haxe_Exception.thrown("Invalid data")}}},inflateLoop:function(){switch(this.state._hx_index){case 0:var e=this.input.readByte();if(8!=(15&e))throw haxe_Exception.thrown("Invalid data");var t=this.input.readByte(),i=0!=(32&t);if(((e<<8)+t)%31!=0)throw haxe_Exception.thrown("Invalid data");if(i)throw haxe_Exception.thrown("Unsupported dictionary");return this.state=haxe_zip__$InflateImpl_State.Block,!0;case 1:switch(this.isFinal=this.getBit(),this.getBits(2)){case 0:if(this.len=this.input.readUInt16(),this.input.readUInt16()!=65535-this.len)throw haxe_Exception.thrown("Invalid data");this.state=haxe_zip__$InflateImpl_State.Flat;var l=this.inflateLoop();return this.resetBits(),l;case 1:return this.huffman=this.buildFixedHuffman(),this.huffdist=null,this.state=haxe_zip__$InflateImpl_State.CData,!0;case 2:for(var n=this.getBits(5)+257,s=this.getBits(5)+1,a=this.getBits(4)+4,r=0,_=a;r<_;){h=r++;this.lengths[haxe_zip_InflateImpl.CODE_LENGTHS_POS[h]]=this.getBits(3)}for(var r=a,_=19;r<_;){h=r++;this.lengths[haxe_zip_InflateImpl.CODE_LENGTHS_POS[h]]=0}this.huffman=this.htools.make(this.lengths,0,19,8);for(var o=[],r=0,_=n+s;r<_;){var h=r++;o.push(0)}return this.inflateLengths(o,n+s),this.huffdist=this.htools.make(o,n,s,16),this.huffman=this.htools.make(o,0,n,16),this.state=haxe_zip__$InflateImpl_State.CData,!0;default:throw haxe_Exception.thrown("Invalid data")}break;case 2:var u=this.applyHuffman(this.huffman);if(u<256)return this.addByte(u),this.needed>0;if(256==u)return this.state=this.isFinal?haxe_zip__$InflateImpl_State.Crc:haxe_zip__$InflateImpl_State.Block,!0;u-=257;var d=haxe_zip_InflateImpl.LEN_EXTRA_BITS_TBL[u];if(-1==d)throw haxe_Exception.thrown("Invalid data");this.len=haxe_zip_InflateImpl.LEN_BASE_VAL_TBL[u]+this.getBits(d);var c=null==this.huffdist?this.getRevBits(5):this.applyHuffman(this.huffdist);if(-1==(d=haxe_zip_InflateImpl.DIST_EXTRA_BITS_TBL[c]))throw haxe_Exception.thrown("Invalid data");if(this.dist=haxe_zip_InflateImpl.DIST_BASE_VAL_TBL[c]+this.getBits(d),this.dist>this.window.available())throw haxe_Exception.thrown("Invalid data");return this.state=1==this.dist?haxe_zip__$InflateImpl_State.DistOne:haxe_zip__$InflateImpl_State.Dist,!0;case 3:var p=this.len0;case 4:var m=this.window.checksum();if(null==m)return this.state=haxe_zip__$InflateImpl_State.Done,!0;var x=haxe_crypto_Adler32.read(this.input);if(!m.equals(x))throw haxe_Exception.thrown("Invalid CRC");return this.state=haxe_zip__$InflateImpl_State.Done,!0;case 5:for(;this.len>0&&this.needed>0;){var g=this.len0;case 6:p=this.len0;case 7:return!1}},__class__:haxe_zip_InflateImpl};var haxe_zip_Reader=function(e){this.i=e};$hxClasses["haxe.zip.Reader"]=haxe_zip_Reader,haxe_zip_Reader.__name__="haxe.zip.Reader",haxe_zip_Reader.readZip=function(e){return new haxe_zip_Reader(e).read()},haxe_zip_Reader.unzip=function(e){if(!e.compressed)return e.data;throw haxe_Exception.thrown("No uncompress support")},haxe_zip_Reader.prototype={i:null,readZipDate:function(){var e=this.i.readUInt16(),t=e>>11&31,i=e>>5&63,l=31&e,n=this.i.readUInt16(),s=n>>9,a=n>>5&15,r=31&n;return new Date(s+1980,a-1,r,t,i,l<<1)},readExtraFields:function(e){for(var t=new haxe_ds_List;e>0;){if(e<4)throw haxe_Exception.thrown("Invalid extra fields data");var i=this.i.readUInt16(),l=this.i.readUInt16();if(e<&|^%~",this.identChars="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789_";var e=[["%"],["*","/"],["+","-"],["<<",">>",">>>"],["|","&","^"],["==","!=",">","<",">=","<="],["..."],["&&"],["||"],["=","+=","-=","*=","/=","%=","<<=",">>=",">>>=","|=","&=","^=","=>"]];this.opPriority=new haxe_ds_StringMap,this.opRightAssoc=new haxe_ds_StringMap,this.unops=new haxe_ds_StringMap;for(var t=0,i=e.length;t"))||this.unexpected(l);var s=this.parseExpr();return hscript_Expr.EFunction(e,hscript_Expr.EReturn(s))},parseMetaArgs:function(){if((l=this.token())!=hscript_Token.TPOpen)return(t=this.tokens).head=new haxe_ds_GenericCell(l,t.head),null;var e=[];if((l=this.token())!=hscript_Token.TPClose){var t=this.tokens;t.head=new haxe_ds_GenericCell(l,t.head);e:for(;;){e.push(this.parseExpr());var i=this.token();if(null==i){var l=i;this.unexpected(l)}else switch(i._hx_index){case 5:break e;case 9:break;default:var n=i;this.unexpected(n)}}}return e},mapCompr:function(e,t){if(null==t)return null;var i;switch(t._hx_index){case 3:n=t.e;i=hscript_Expr.EParent(this.mapCompr(e,n));break;case 4:var l=t.e;if(1==l.length){s=l[0];i=hscript_Expr.EBlock([this.mapCompr(e,s)])}else i=hscript_Expr.ECall(hscript_Expr.EField(hscript_Expr.EIdent(e),"push"),[t]);break;case 9:var n=t.e2,s=t.e1,a=t.cond;i=null==n?hscript_Expr.EIf(a,this.mapCompr(e,s),null):hscript_Expr.ECall(hscript_Expr.EField(hscript_Expr.EIdent(e),"push"),[t]);break;case 10:var n=t.e,a=t.cond;i=hscript_Expr.EWhile(a,this.mapCompr(e,n));break;case 11:var n=t.e,r=t.it,_=t.v;i=hscript_Expr.EFor(_,r,this.mapCompr(e,n));break;case 24:var n=t.e,a=t.cond;i=hscript_Expr.EDoWhile(a,this.mapCompr(e,n));break;default:i=hscript_Expr.ECall(hscript_Expr.EField(hscript_Expr.EIdent(e),"push"),[t])}return i},makeUnop:function(e,t){if(null==t&&this.resumeErrors)return null;switch(t._hx_index){case 6:var i=t.e2,l=t.e1,n=t.op;return hscript_Expr.EBinop(n,this.makeUnop(e,l),i);case 22:var s=t.e2,i=t.e1,l=t.cond;return hscript_Expr.ETernary(this.makeUnop(e,l),i,s);default:return hscript_Expr.EUnop(e,!0,t)}},makeBinop:function(e,t,i){if(null==i&&this.resumeErrors)return hscript_Expr.EBinop(e,t,i);switch(i._hx_index){case 6:var l=i.e2,n=i.e1,s=i.op;return this.opPriority.h[e]<=this.opPriority.h[s]&&!Object.prototype.hasOwnProperty.call(this.opRightAssoc.h,e)?hscript_Expr.EBinop(s,this.makeBinop(e,t,n),l):hscript_Expr.EBinop(e,t,i);case 22:var a=i.e2,l=i.e1,n=i.cond;return Object.prototype.hasOwnProperty.call(this.opRightAssoc.h,e)?hscript_Expr.EBinop(e,t,i):hscript_Expr.ETernary(this.makeBinop(e,t,n),l,a);default:return hscript_Expr.EBinop(e,t,i)}},parseStructure:function(e){switch(e){case"break":return hscript_Expr.EBreak;case"continue":return hscript_Expr.EContinue;case"do":c=this.parseExpr();null==(d=this.token())?this.unexpected(d):2==d._hx_index?"while"!=d.s&&this.unexpected(d):this.unexpected(d);v=this.parseExpr();return hscript_Expr.EDoWhile(v,c);case"else":return this.unexpected(hscript_Token.TId(e));case"for":(i=this.token())!=hscript_Token.TPOpen&&this.unexpected(i);var t=this.getIdent(),i=this.token();Type.enumEq(i,hscript_Token.TId("in"))||this.unexpected(i);var l=this.parseExpr();(i=this.token())!=hscript_Token.TPClose&&this.unexpected(i);c=this.parseExpr();return hscript_Expr.EFor(t,l,c);case"function":var n=null;null==(d=this.token())?(U=this.tokens).head=new haxe_ds_GenericCell(d,U.head):2==d._hx_index?n=e=d.s:(U=this.tokens).head=new haxe_ds_GenericCell(d,U.head);var s=this.parseFunctionDecl();return hscript_Expr.EFunction(s.args,s.body,n,s.ret);case"if":(i=this.token())!=hscript_Token.TPOpen&&this.unexpected(i);var a=this.parseExpr();(i=this.token())!=hscript_Token.TPClose&&this.unexpected(i);var r=this.parseExpr(),_=null,o=!1;return(d=this.token())==hscript_Token.TSemicolon&&(o=!0,d=this.token()),Type.enumEq(d,hscript_Token.TId("else"))?_=this.parseExpr():((U=this.tokens).head=new haxe_ds_GenericCell(d,U.head),o&&((U=this.tokens).head=new haxe_ds_GenericCell(hscript_Token.TSemicolon,U.head))),hscript_Expr.EIf(a,r,_);case"inline":return this.maybe(hscript_Token.TId("function"))||this.unexpected(hscript_Token.TId("inline")),this.parseStructure("function");case"new":var h=[];h.push(this.getIdent());e:for(;;){if(null==(d=this.token())){this.unexpected(d);break}switch(d._hx_index){case 4:break e;case 8:h.push(this.getIdent());break;default:this.unexpected(d);break e}}var u=this.parseExprList(hscript_Token.TPClose);return hscript_Expr.ENew(h.join("."),u);case"return":var d=this.token();(U=this.tokens).head=new haxe_ds_GenericCell(d,U.head);c=d==hscript_Token.TSemicolon?null:this.parseExpr();return hscript_Expr.EReturn(c);case"switch":var c=this.parseExpr(),p=null,f=[];(i=this.token())!=hscript_Token.TBrOpen&&this.unexpected(i);e:for(;;){if(null==(d=this.token())){this.unexpected(d);break}switch(d._hx_index){case 2:switch(d.s){case"case":var m={values:[],expr:null};f.push(m);t:for(;;){r=this.parseExpr();if(m.values.push(r),null==(d=this.token())){this.unexpected(d);break}switch(d._hx_index){case 9:break;case 14:break t;default:this.unexpected(d);break t}}var x=[];t:for(;;)if(d=this.token(),(U=this.tokens).head=new haxe_ds_GenericCell(d,U.head),null==d)this.parseFullExpr(x);else switch(d._hx_index){case 0:if(this.resumeErrors)break t;this.parseFullExpr(x);break;case 2:switch(d.s){case"case":case"default":break t;default:this.parseFullExpr(x)}break;case 7:break t;default:this.parseFullExpr(x)}m.expr=1==x.length?x[0]:0==x.length?hscript_Expr.EBlock([]):hscript_Expr.EBlock(x);break;case"default":null!=p&&this.unexpected(d),(i=this.token())!=hscript_Token.TDoubleDot&&this.unexpected(i);var g=[];t:for(;;){d=this.token();var F=this.tokens;if(F.head=new haxe_ds_GenericCell(d,F.head),null==d)this.parseFullExpr(g);else switch(d._hx_index){case 0:if(this.resumeErrors)break t;this.parseFullExpr(g);break;case 2:switch(d.s){case"case":case"default":break t;default:this.parseFullExpr(g)}break;case 7:break t;default:this.parseFullExpr(g)}}p=1==g.length?g[0]:0==g.length?hscript_Expr.EBlock([]):hscript_Expr.EBlock(g);break;default:this.unexpected(d);break e}break;case 7:break e;default:this.unexpected(d);break e}}return hscript_Expr.ESwitch(c,f,p);case"throw":c=this.parseExpr();return hscript_Expr.EThrow(c);case"try":var c=this.parseExpr(),i=this.token();Type.enumEq(i,hscript_Token.TId("catch"))||this.unexpected(i),(i=this.token())!=hscript_Token.TPOpen&&this.unexpected(i);t=this.getIdent();(i=this.token())!=hscript_Token.TDoubleDot&&this.unexpected(i);i=null;if(this.allowTypes)i=this.parseType();else{var y=this.token();Type.enumEq(y,hscript_Token.TId("Dynamic"))||this.unexpected(y)}(y=this.token())!=hscript_Token.TPClose&&this.unexpected(y);var S=this.parseExpr();return hscript_Expr.ETry(c,t,i,S);case"var":var b=this.getIdent(),i=null;(d=this.token())==hscript_Token.TDoubleDot&&this.allowTypes&&(i=this.parseType(),d=this.token());c=null;if(Type.enumEq(d,hscript_Token.TOp("=")))c=this.parseExpr();else{var U=this.tokens;U.head=new haxe_ds_GenericCell(d,U.head)}return hscript_Expr.EVar(b,i,c);case"while":var v=this.parseExpr(),c=this.parseExpr();return hscript_Expr.EWhile(v,c);default:return null}},parseExprNext:function(e){var t=this.token();if(null==t)return(u=this.tokens).head=new haxe_ds_GenericCell(t,u.head),e;switch(t._hx_index){case 3:var i=t.s;if("->"==i){switch(e._hx_index){case 1:var l=e.v,n=this.parseExpr();return hscript_Expr.EFunction([{name:l}],hscript_Expr.EReturn(n));case 3:if(1==(s=e.e)._hx_index){var l=s.v,n=this.parseExpr();return hscript_Expr.EFunction([{name:l}],hscript_Expr.EReturn(n))}break;case 26:var s=e.e;if(1==s._hx_index){var a=e.t,l=s.v,n=this.parseExpr();return hscript_Expr.EFunction([{name:l,t:a}],hscript_Expr.EReturn(n))}}this.unexpected(t)}if(this.unops.h[i]){var r;if(this.isBlock(e))r=!0;else if(3==e._hx_index){e.e;r=!0}else r=!1;return r?((u=this.tokens).head=new haxe_ds_GenericCell(t,u.head),e):this.parseExprNext(hscript_Expr.EUnop(i,!1,e))}return this.makeBinop(i,e,this.parseExpr());case 4:return this.parseExprNext(hscript_Expr.ECall(e,this.parseExprList(hscript_Token.TPClose)));case 8:var _=this.getIdent();return this.parseExprNext(hscript_Expr.EField(e,_));case 11:o=this.parseExpr();return(a=this.token())!=hscript_Token.TBkClose&&this.unexpected(a),this.parseExprNext(hscript_Expr.EArray(e,o));case 13:var o=this.parseExpr();(a=this.token())!=hscript_Token.TDoubleDot&&this.unexpected(a);var h=this.parseExpr();return hscript_Expr.ETernary(e,o,h);default:var u=this.tokens;return u.head=new haxe_ds_GenericCell(t,u.head),e}},parseFunctionArgs:function(){var e=[],t=this.token();if(t!=hscript_Token.TPClose)for(var i=!1;!i;){var l=null,n=!1;if(null!=t&&13==t._hx_index&&(n=!0,t=this.token()),null==t){this.unexpected(t);break}if(2!=t._hx_index){this.unexpected(t);break}var s={name:l=t.s};if(e.push(s),n&&(s.opt=!0),this.allowTypes&&(this.maybe(hscript_Token.TDoubleDot)&&(s.t=this.parseType()),this.maybe(hscript_Token.TOp("="))&&(s.value=this.parseExpr())),null==(t=this.token()))this.unexpected(t);else switch(t._hx_index){case 5:i=!0;break;case 9:t=this.token();break;default:this.unexpected(t)}}return e},parseFunctionDecl:function(){var e=this.token();e!=hscript_Token.TPOpen&&this.unexpected(e);var t=this.parseFunctionArgs(),i=null;if(this.allowTypes){var l=this.token();if(l!=hscript_Token.TDoubleDot){var n=this.tokens;n.head=new haxe_ds_GenericCell(l,n.head)}else i=this.parseType()}return{args:t,ret:i,body:this.parseExpr()}},parsePath:function(){for(var e=[this.getIdent()];;){var t=this.token();if(t!=hscript_Token.TDot){var i=this.tokens;i.head=new haxe_ds_GenericCell(t,i.head);break}e.push(this.getIdent())}return e},parseType:function(){var e=this,t=this.token();if(null==t)return this.unexpected(t);switch(t._hx_index){case 2:t.s;(r=this.tokens).head=new haxe_ds_GenericCell(t,r.head);var i=this.parsePath(),l=null;if(null==(t=this.token()))(r=this.tokens).head=new haxe_ds_GenericCell(t,r.head);else if(3==t._hx_index){var n=t.s;if("<"==n){l=[];e:for(;;){if(l.push(this.parseType()),null!=(t=this.token()))switch(t._hx_index){case 3:if(">"==(n=t.s))break e;if(62==HxOverrides.cca(n,0)){(r=this.tokens).head=new haxe_ds_GenericCell(hscript_Token.TOp(HxOverrides.substr(n,1,null)),r.head);break e}break;case 9:continue}this.unexpected(t);break}}else(r=this.tokens).head=new haxe_ds_GenericCell(t,r.head)}else(r=this.tokens).head=new haxe_ds_GenericCell(t,r.head);return this.parseTypeNext(hscript_CType.CTPath(i,l));case 4:var s=this.token(),a=this.token(),r=this.tokens;r.head=new haxe_ds_GenericCell(a,r.head),(r=this.tokens).head=new haxe_ds_GenericCell(s,r.head);var _=function(t){var i=e.token();if(null==i){l=i;e.unexpected(l)}else if(3==i._hx_index){if("->"!=i.s){l=i;e.unexpected(l)}}else{var l=i;e.unexpected(l)}return hscript_CType.CTFun(t,e.parseType())};if(null==s){m=this.parseType();if(null==(o=this.token())){p=o;return this.unexpected(p)}switch(o._hx_index){case 5:return this.parseTypeNext(hscript_CType.CTParent(m));case 9:for(f=[m];;)if(f.push(this.parseType()),!this.maybe(hscript_Token.TComma))break;return(m=this.token())!=hscript_Token.TPClose&&this.unexpected(m),_(f);default:m=o;return this.unexpected(m)}}else switch(s._hx_index){case 2:o=s.s;if(null==a){m=this.parseType();if(null==(o=this.token())){p=o;return this.unexpected(p)}switch(o._hx_index){case 5:return this.parseTypeNext(hscript_CType.CTParent(m));case 9:for(f=[m];;)if(f.push(this.parseType()),!this.maybe(hscript_Token.TComma))break;return(m=this.token())!=hscript_Token.TPClose&&this.unexpected(m),_(f);default:m=o;return this.unexpected(m)}}else{if(14==a._hx_index){for(var o=[],h=0,u=this.parseFunctionArgs();h"!=t.s)return(i=this.tokens).head=new haxe_ds_GenericCell(t,i.head),e;var l=this.parseType();if(1==l._hx_index){l.ret;return l.args.unshift(e),l}return hscript_CType.CTFun([e],l)},parseExprList:function(e){var t=[],i=this.token();if(i==e)return t;var l=this.tokens;for(l.head=new haxe_ds_GenericCell(i,l.head);;){if(t.push(this.parseExpr()),null==(i=this.token())){if(i==e)break;this.unexpected(i);break}if(9!=i._hx_index){if(i==e)break;this.unexpected(i);break}}return t},parseModule:function(e,t){null==t&&(t="hscript"),this.initParser(t),this.input=e,this.readPos=0,this.allowTypes=!0,this.allowMetadata=!0;for(var i=[];;){var l=this.token();if(l==hscript_Token.TEof)break;var n=this.tokens;n.head=new haxe_ds_GenericCell(l,n.head),i.push(this.parseModuleDecl())}return i},parseMetadata:function(){for(var e=[];;){var t=this.token();if(null==t){var i=this.tokens;i.head=new haxe_ds_GenericCell(t,i.head);break}if(15!=t._hx_index){var l=this.tokens;l.head=new haxe_ds_GenericCell(t,l.head);break}var n=t.s;e.push({name:n,params:this.parseMetaArgs()})}return e},parseParams:function(){if(this.maybe(hscript_Token.TOp("<"))&&!this.resumeErrors)throw haxe_Exception.thrown(hscript_Error.EInvalidOp("Unsupported class type parameters"));return{}},parseModuleDecl:function(){var e=this.parseMetadata(),t=this.getIdent(),i=!1,l=!1;e:for(;;){switch(t){case"extern":l=!0;break;case"private":i=!0;break;default:break e}t=this.getIdent()}switch(t){case"class":var n=this.getIdent(),s=this.parseParams(),a=null,r=[];e:for(;;){if(null==(f=this.token())){(c=this.tokens).head=new haxe_ds_GenericCell(f,c.head);break}if(2!=f._hx_index){var _=this.tokens;_.head=new haxe_ds_GenericCell(f,_.head);break}switch(f.s){case"extends":a=this.parseType();break;case"implements":r.push(this.parseType());break;default:var o=this.tokens;o.head=new haxe_ds_GenericCell(f,o.head);break e}}var h=[];for((f=this.token())!=hscript_Token.TBrOpen&&this.unexpected(f);!this.maybe(hscript_Token.TBrClose);)h.push(this.parseField());return hscript_ModuleDecl.DClass({name:n,meta:e,params:s,extend:a,implement:r,fields:h,isPrivate:i,isExtern:l});case"import":for(var u=[this.getIdent()],d=!1;;){if((f=this.token())!=hscript_Token.TDot){var c=this.tokens;c.head=new haxe_ds_GenericCell(f,c.head);break}if(null==(f=this.token()))this.unexpected(f);else switch(f._hx_index){case 2:var p=f.s;u.push(p);break;case 3:"*"==f.s?d=!0:this.unexpected(f);break;default:this.unexpected(f)}}return(f=this.token())!=hscript_Token.TSemicolon&&this.unexpected(f),hscript_ModuleDecl.DImport(u,d);case"package":u=this.parsePath();return(f=this.token())!=hscript_Token.TSemicolon&&this.unexpected(f),hscript_ModuleDecl.DPackage(u);case"typedef":var n=this.getIdent(),s=this.parseParams(),f=this.token();Type.enumEq(f,hscript_Token.TOp("="))||this.unexpected(f);f=this.parseType();return hscript_ModuleDecl.DTypedef({name:n,meta:e,params:s,isPrivate:i,t:f});default:this.unexpected(hscript_Token.TId(t))}return null},parseField:function(){var e=this.parseMetadata(),t=[];e:for(;;){var i=this.getIdent();switch(i){case"function":var l=this.getIdent(),n=this.parseFunctionDecl();return{name:l,meta:e,access:t,kind:hscript_FieldKind.KFunction({args:n.args,expr:n.body,ret:n.ret})};case"inline":t.push(hscript_FieldAccess.AInline);break;case"macro":t.push(hscript_FieldAccess.AMacro);break;case"override":t.push(hscript_FieldAccess.AOverride);break;case"private":t.push(hscript_FieldAccess.APrivate);break;case"public":t.push(hscript_FieldAccess.APublic);break;case"static":t.push(hscript_FieldAccess.AStatic);break;case"var":var s=this.getIdent(),a=null,r=null;if(this.maybe(hscript_Token.TPOpen)){a=this.getIdent();var _=this.token();_!=hscript_Token.TComma&&this.unexpected(_),r=this.getIdent();var o=this.token();o!=hscript_Token.TPClose&&this.unexpected(o)}var h=this.maybe(hscript_Token.TDoubleDot)?this.parseType():null,u=this.maybe(hscript_Token.TOp("="))?this.parseExpr():null;if(null!=u)if(this.isBlock(u))this.maybe(hscript_Token.TSemicolon);else{var d=this.token();d!=hscript_Token.TSemicolon&&this.unexpected(d)}else{var c;if(null!=h)if(null==h)c=!1;else if(2==h._hx_index){h.fields;c=!0}else c=!1;else c=!1;if(c)this.maybe(hscript_Token.TSemicolon);else{var p=this.token();p!=hscript_Token.TSemicolon&&this.unexpected(p)}}return{name:s,meta:e,access:t,kind:hscript_FieldKind.KVar({get:a,set:r,type:h,expr:u})};default:this.unexpected(hscript_Token.TId(i));break e}}return null},readChar:function(){return this.input.charCodeAt(this.readPos++)},readString:function(e){var t=0,i="",l=!1,n=this.line;for(this.input;;){if((t=this.input.charCodeAt(this.readPos++))!=t){if(this.line=n,!this.resumeErrors)throw haxe_Exception.thrown(hscript_Error.EUnterminatedString);break}if(l)switch(l=!1,t){case 34:case 39:case 92:i+=String.fromCodePoint(t);break;case 47:this.allowJSON?i+=String.fromCodePoint(t):this.invalidChar(t);break;case 110:i+=String.fromCodePoint(10);break;case 114:i+=String.fromCodePoint(13);break;case 116:i+=String.fromCodePoint(9);break;case 117:this.allowJSON||this.invalidChar(t);for(var s=0,a=0;a<4;){a++;s<<=4;var r=this.input.charCodeAt(this.readPos++);switch(r){case 48:case 49:case 50:case 51:case 52:case 53:case 54:case 55:case 56:case 57:s+=r-48;break;case 65:case 66:case 67:case 68:case 69:case 70:s+=r-55;break;case 97:case 98:case 99:case 100:case 101:case 102:s+=r-87;break;default:if(r!=r&&(this.line=n,!this.resumeErrors))throw haxe_Exception.thrown(hscript_Error.EUnterminatedString);this.invalidChar(r)}}i+=String.fromCodePoint(s);break;default:this.invalidChar(t)}else if(92==t)l=!0;else{if(t==e)break;10==t&&this.line++,i+=String.fromCodePoint(t)}}return i},token:function(){if(null!=this.tokens.head){var e=(r=this.tokens).head;return null==e?null:(r.head=e.next,e.elt)}var t;for(this.char<0?t=this.input.charCodeAt(this.readPos++):(t=this.char,this.char=-1);;){if(t!=t)return this.char=t,hscript_Token.TEof;switch(t){case 0:return hscript_Token.TEof;case 10:this.line++;break;case 9:case 13:case 32:break;case 35:if(t=this.input.charCodeAt(this.readPos++),this.idents[t])for(var i=String.fromCodePoint(t);;){if(t=this.input.charCodeAt(this.readPos++),!this.idents[t])return this.char=t,this.preprocess(i);i+=String.fromCodePoint(t)}this.invalidChar(t);break;case 34:case 39:return hscript_Token.TConst(hscript_Const.CString(this.readString(t)));case 40:return hscript_Token.TPOpen;case 41:return hscript_Token.TPClose;case 44:return hscript_Token.TComma;case 46:switch(t=this.input.charCodeAt(this.readPos++)){case 46:return 46!=(t=this.input.charCodeAt(this.readPos++))&&this.invalidChar(t),hscript_Token.TOp("...");case 48:case 49:case 50:case 51:case 52:case 53:case 54:case 55:case 56:case 57:for(var l=t-48,n=1;;)switch(t=this.input.charCodeAt(this.readPos++),n*=10,t){case 48:case 49:case 50:case 51:case 52:case 53:case 54:case 55:case 56:case 57:l=10*l+(t-48);break;default:return this.char=t,hscript_Token.TConst(hscript_Const.CFloat(l/n))}break;default:return this.char=t,hscript_Token.TDot}break;case 48:case 49:case 50:case 51:case 52:case 53:case 54:case 55:case 56:case 57:for(var s=1*(t-48),a=0;;)switch(t=this.input.charCodeAt(this.readPos++),a*=10,t){case 46:if(a>0){if(10==a&&46==this.input.charCodeAt(this.readPos++)){var r=this.tokens;r.head=new haxe_ds_GenericCell(hscript_Token.TOp("..."),r.head);var _=0|s;return hscript_Token.TConst(_==s?hscript_Const.CInt(_):hscript_Const.CFloat(s))}this.invalidChar(t)}a=1;break;case 48:case 49:case 50:case 51:case 52:case 53:case 54:case 55:case 56:case 57:s=10*s+(t-48);break;case 69:case 101:var o=this.token(),h=null;if(null==o){var u=this.tokens;u.head=new haxe_ds_GenericCell(o,u.head)}else switch(o._hx_index){case 1:var d=o.c;if(0==d._hx_index)h=d.v;else{var c=this.tokens;c.head=new haxe_ds_GenericCell(o,c.head)}break;case 3:if("-"==o.s)if(null==(o=this.token())){var p=this.tokens;p.head=new haxe_ds_GenericCell(o,p.head)}else if(1==o._hx_index){var f=o.c;if(0==f._hx_index)h=-f.v;else{var m=this.tokens;m.head=new haxe_ds_GenericCell(o,m.head)}}else{var x=this.tokens;x.head=new haxe_ds_GenericCell(o,x.head)}else{var g=this.tokens;g.head=new haxe_ds_GenericCell(o,g.head)}break;default:var F=this.tokens;F.head=new haxe_ds_GenericCell(o,F.head)}return null==h&&this.invalidChar(t),hscript_Token.TConst(hscript_Const.CFloat(Math.pow(10,h)/a*s*10));case 120:(s>0||a>0)&&this.invalidChar(t);for(var y=0;;)switch(t=this.input.charCodeAt(this.readPos++)){case 48:case 49:case 50:case 51:case 52:case 53:case 54:case 55:case 56:case 57:y=(y<<4)+t-48;break;case 65:case 66:case 67:case 68:case 69:case 70:y=t-55+(y<<4);break;case 97:case 98:case 99:case 100:case 101:case 102:y=t-87+(y<<4);break;default:return this.char=t,hscript_Token.TConst(hscript_Const.CInt(y))}break;default:this.char=t;var S=0|s;return hscript_Token.TConst(a>0?hscript_Const.CFloat(10*s/a):S==s?hscript_Const.CInt(S):hscript_Const.CFloat(s))}break;case 58:return hscript_Token.TDoubleDot;case 59:return hscript_Token.TSemicolon;case 61:return 61==(t=this.input.charCodeAt(this.readPos++))?hscript_Token.TOp("=="):62==t?hscript_Token.TOp("=>"):(this.char=t,hscript_Token.TOp("="));case 63:return hscript_Token.TQuestion;case 64:if(t=this.input.charCodeAt(this.readPos++),this.idents[t]||58==t)for(var b=String.fromCodePoint(t);;){if(t=this.input.charCodeAt(this.readPos++),!this.idents[t])return this.char=t,hscript_Token.TMeta(b);b+=String.fromCodePoint(t)}this.invalidChar(t);break;case 91:return hscript_Token.TBkOpen;case 93:return hscript_Token.TBkClose;case 123:return hscript_Token.TBrOpen;case 125:return hscript_Token.TBrClose;default:if(this.ops[t])for(var U=String.fromCodePoint(t),v=-1;;){if((t=this.input.charCodeAt(this.readPos++))!=t&&(t=0),!this.ops[t]||61==v)return 47==HxOverrides.cca(U,0)?this.tokenComment(U,t):(this.char=t,hscript_Token.TOp(U));v=t,U+=String.fromCodePoint(t)}if(this.idents[t])for(var T=String.fromCodePoint(t);;){if((t=this.input.charCodeAt(this.readPos++))!=t&&(t=0),!this.idents[t])return this.char=t,hscript_Token.TId(T);T+=String.fromCodePoint(t)}this.invalidChar(t)}t=this.input.charCodeAt(this.readPos++)}},preprocValue:function(e){return this.preprocesorValues.h[e]},preprocStack:null,parsePreproCond:function(){var e=this.token();if(null==e)return this.unexpected(e);switch(e._hx_index){case 2:var t=e.s;return hscript_Expr.EIdent(t);case 3:return"!"==e.s?hscript_Expr.EUnop("!",!0,this.parsePreproCond()):this.unexpected(e);case 4:var i=this.tokens;return i.head=new haxe_ds_GenericCell(hscript_Token.TPOpen,i.head),this.parseExpr();default:return this.unexpected(e)}},evalPreproCond:function(e){switch(e._hx_index){case 1:var t=e.v;return null!=this.preprocValue(t);case 3:s=e.e;return this.evalPreproCond(s);case 6:var i=e.e2,l=e.e1;switch(e.op){case"&&":var n=i,s=l;return!!this.evalPreproCond(s)&&this.evalPreproCond(n);case"||":var n=i,s=l;return!!this.evalPreproCond(s)||this.evalPreproCond(n);default:if(!this.resumeErrors)throw haxe_Exception.thrown(hscript_Error.EInvalidPreprocessor("Can't eval "+$hxEnums[e.__enum__].__constructs__[e._hx_index]));return!1}break;case 7:i=e.prefix;if("!"==e.op){s=e.e;return!this.evalPreproCond(s)}if(!this.resumeErrors)throw haxe_Exception.thrown(hscript_Error.EInvalidPreprocessor("Can't eval "+$hxEnums[e.__enum__].__constructs__[e._hx_index]));return!1;default:if(!this.resumeErrors)throw haxe_Exception.thrown(hscript_Error.EInvalidPreprocessor("Can't eval "+$hxEnums[e.__enum__].__constructs__[e._hx_index]));return!1}},preprocess:function(e){switch(e){case"else":case"elseif":return this.preprocStack.length>0?this.preprocStack[this.preprocStack.length-1].r?(this.preprocStack[this.preprocStack.length-1].r=!1,this.skipTokens(),this.token()):"else"==e?(this.preprocStack.pop(),this.preprocStack.push({r:!0}),this.token()):(this.preprocStack.pop(),this.preprocess("if")):hscript_Token.TPrepro(e);case"end":return this.preprocStack.length>0?(this.preprocStack.pop(),this.token()):hscript_Token.TPrepro(e);case"if":var t=this.parsePreproCond();return this.evalPreproCond(t)?(this.preprocStack.push({r:!0}),this.token()):(this.preprocStack.push({r:!1}),this.skipTokens(),this.token());default:return hscript_Token.TPrepro(e)}},skipTokens:function(){var e=this.preprocStack.length-1,t=this.preprocStack[e];for(this.readPos;;){var i=this.token();if(i==hscript_Token.TEof&&!this.resumeErrors)throw haxe_Exception.thrown(hscript_Error.EInvalidPreprocessor("Unclosed"));if(this.preprocStack[e]!=t){var l=this.tokens;l.head=new haxe_ds_GenericCell(i,l.head);break}}},tokenComment:function(e,t){var i=HxOverrides.cca(e,1);this.input;if(47==i){for(;13!=t&&10!=t&&(t=this.input.charCodeAt(this.readPos++))==t;);return this.char=t,this.token()}if(42==i){var l=this.line;if("/**/"==e)return this.char=t,this.token();for(;;){for(;42!=t;)if(10==t&&this.line++,(t=this.input.charCodeAt(this.readPos++))!=t){if(this.line=l,!this.resumeErrors)throw haxe_Exception.thrown(hscript_Error.EUnterminatedComment);break}if((t=this.input.charCodeAt(this.readPos++))!=t){if(this.line=l,!this.resumeErrors)throw haxe_Exception.thrown(hscript_Error.EUnterminatedComment);break}if(47==t)break}return this.token()}return this.char=t,hscript_Token.TOp(e)},constString:function(e){switch(e._hx_index){case 0:var t=e.v;return null==t?"null":""+t;case 1:var i=e.f;return null==i?"null":""+i;case 2:return e.s}},tokenString:function(e){switch(e._hx_index){case 0:return"";case 1:var t=e.c;return this.constString(t);case 2:return i=e.s;case 3:var i=e.s;return i;case 4:return"(";case 5:return")";case 6:return"{";case 7:return"}";case 8:return".";case 9:return",";case 10:return";";case 11:return"[";case 12:return"]";case 13:return"?";case 14:return":";case 15:return"@"+(l=e.s);case 16:var l=e.s;return"#"+l}},__class__:hscript_Parser};var hscript_Tools=function(){};$hxClasses["hscript.Tools"]=hscript_Tools,hscript_Tools.__name__="hscript.Tools",hscript_Tools.iter=function(e,t){switch(e._hx_index){case 0:i=e.c;break;case 1:i=e.v;break;case 2:var i=e.t,i=e.n;null!=(s=e.e)&&t(s);break;case 3:t(s=e.e);break;case 4:for(var l=e.e,i=0;i=0;){var t=this._list[e];HxOverrides.remove(this._once,t)&&HxOverrides.remove(this._list,t),t(),--e}},__class__:io_newgrounds_utils_Dispatcher};var io_newgrounds_NGLite=function(e,t,i,l){if(null==i&&(i=!1),null==e&&(e="test"),this._pendingCalls=[],this._queuedCalls=[],this.appId=e,this.set_sessionId(t),this.debug=i,this.calls=new io_newgrounds_components_ComponentList(this),null!=this.sessionId){var n=$bind(this,this.checkInitialSession),s=l,a=function(e){n(s,e)},r=$bind(this,this.initialSessionFail),_=l,o=function(e){r(_,e)};this.calls.app.checkSession().addDataHandler(a).addErrorHandler(o).send()}};$hxClasses["io.newgrounds.NGLite"]=io_newgrounds_NGLite,io_newgrounds_NGLite.__name__="io.newgrounds.NGLite",io_newgrounds_NGLite.core=null,io_newgrounds_NGLite.create=function(e,t,i){null==e&&(e="test"),io_newgrounds_NGLite.core=new io_newgrounds_NGLite(e,t,!1,i),io_newgrounds_NGLite.onCoreReady.dispatch()},io_newgrounds_NGLite.createAndCheckSession=function(e,t,i){null==e&&(e="test");var l=io_newgrounds_NGLite.getSessionId();null==l&&(l=t),io_newgrounds_NGLite.create(e,l,i)},io_newgrounds_NGLite.getUrl=function(){return window.document.location.href},io_newgrounds_NGLite.getSessionId=function(){var e=window.document.location.href,t=e.indexOf("?");if(-1!=t)for(var i=0,l=HxOverrides.substr(e,t+1,null).split("&");i0&&this._queuedCalls.shift().send()},log:function(e,t){haxe_Log.trace("[Newgrounds API] :: "+Std.string(e),t)},logVerbose:function(e,t){this.verbose&&this.log(e,t)},logError:function(e,t){this.log("Error: "+Std.string(e),t)},assert:function(e,t,i){return e||this.logError(t,i),e},initEncryption:function(e,t,i){if(null==i&&(i="base64"),null==t&&(t="rc4"),"none"==t)this.encryptionHandler=null;else{if("rc4"!=t)throw haxe_Exception.thrown("aes not yet implemented");var l=$bind(this,this.encryptRc4),n=e,s=i;this.encryptionHandler=function(e){return l(n,s,e)}}},encryptRc4:function(e,t,i){if("hex"==t)throw haxe_Exception.thrown("hex format not yet implemented");var l;l="base64"==t?haxe_crypto_Base64.decode(e):null;var n=new io_newgrounds_crypto_Rc4(l).crypt(haxe_io_Bytes.ofString(i));return"base64"==t?haxe_crypto_Base64.encode(n):null},__class__:io_newgrounds_NGLite,__properties__:{set_sessionId:"set_sessionId"}};var io_newgrounds_NG=function(e,t,i,l){null==i&&(i=!1),null==e&&(e="test"),this.host=io_newgrounds_NG.getHost(),this.onLogin=new io_newgrounds_utils_Dispatcher,this.onLogOut=new io_newgrounds_utils_Dispatcher,this.onMedalsLoaded=new io_newgrounds_utils_Dispatcher,this.onScoreBoardsLoaded=new io_newgrounds_utils_Dispatcher,this.attemptingLogin=null!=t,io_newgrounds_NGLite.call(this,e,t,i,l)};$hxClasses["io.newgrounds.NG"]=io_newgrounds_NG,io_newgrounds_NG.__name__="io.newgrounds.NG",io_newgrounds_NG.core=null,io_newgrounds_NG.create=function(e,t,i,l){null==i&&(i=!1),null==e&&(e="test"),io_newgrounds_NG.core=new io_newgrounds_NG(e,t,i,l),io_newgrounds_NG.onCoreReady.dispatch()},io_newgrounds_NG.createAndCheckSession=function(e,t,i,l){null==t&&(t=!1),null==e&&(e="test");var n=io_newgrounds_NGLite.getSessionId();null==n&&(n=i),io_newgrounds_NG.create(e,n,t,l),null!=io_newgrounds_NG.core.sessionId&&(io_newgrounds_NG.core.attemptingLogin=!0)},io_newgrounds_NG.openPassportHelper=function(e){window.open(e,"_blank")},io_newgrounds_NG.getHost=function(){var e=window.document.location.href;return null==e||""==e?"AppView":0==e.indexOf("file")||-1!=e.indexOf("127.0.0.1")?"LocalHost":io_newgrounds_NG.urlParser.match(e)?io_newgrounds_NG.urlParser.matched(1):"Unknown"},io_newgrounds_NG.__super__=io_newgrounds_NGLite,io_newgrounds_NG.prototype=$extend(io_newgrounds_NGLite.prototype,{get_user:function(){return null==this._session?null:this._session.user},get_passportUrl:function(){return null==this._session||"request-login"!=io_newgrounds_objects_Session.get_status(this._session)?null:this._session.passport_url},medals:null,scoreBoards:null,onLogin:null,onLogOut:null,onMedalsLoaded:null,onScoreBoardsLoaded:null,loggedIn:null,attemptingLogin:null,_loginCancelled:null,_passportCallback:null,_session:null,checkInitialSession:function(e,t){this.onSessionReceive(t,null,null,e)},requestLogin:function(e,t,i,l){if(this.attemptingLogin)this.logError("cannot request another login until the previous attempt is complete",{fileName:"io/newgrounds/NG.hx",lineNumber:157,className:"io.newgrounds.NG",methodName:"requestLogin"});else if(this.loggedIn)this.logError("cannot log in, already logged in",{fileName:"io/newgrounds/NG.hx",lineNumber:163,className:"io.newgrounds.NG",methodName:"requestLogin"});else{this.attemptingLogin=!0,this._loginCancelled=!1,this._passportCallback=null;var n=$bind(this,this.onSessionReceive),s=e,a=t,r=i,_=l,o=function(e){n(e,s,a,r,_)},h=this.calls.app.startSession(!0).addDataHandler(o);null!=i&&h.addErrorHandler(i),h.send()}},onSessionReceive:function(e,t,i,l,n){if(!e.success||!e.result.data.success)return this.set_sessionId(null),this.endLoginAndCall(null),void(null!=l&&l(e.success?e.result.data.error:e.error));this._session=e.result.data.session,this.set_sessionId(this._session.id);var s="session started - status: "+io_newgrounds_objects_Session.get_status(this._session);if(this.verbose&&this.log(s,{fileName:"io/newgrounds/NG.hx",lineNumber:202,className:"io.newgrounds.NG",methodName:"onSessionReceive"}),"request-login"==io_newgrounds_objects_Session.get_status(this._session)){var a=$bind(this,this.checkSession),e=null,r=t,_=n;this._passportCallback=function(){a(e,r,_)},null!=i?i():this.openPassportUrl()}else this.checkSession(null,t,n)},openPassportUrl:function(){if(null!=this.get_passportUrl()){var e="loading passport: "+this.get_passportUrl();this.verbose&&this.log(e,{fileName:"io/newgrounds/NG.hx",lineNumber:224,className:"io.newgrounds.NG",methodName:"openPassportUrl"}),io_newgrounds_NG.openPassportHelper(this.get_passportUrl()),this.dispatchPassportCallback()}else this.logError("Cannot open passport",{fileName:"io/newgrounds/NG.hx",lineNumber:229,className:"io.newgrounds.NG",methodName:"openPassportUrl"})},onPassportUrlOpen:function(){this.dispatchPassportCallback()},dispatchPassportCallback:function(){if(null!=this._passportCallback){this.verbose&&this.log("dispatching passport callback",{fileName:"io/newgrounds/NG.hx",lineNumber:271,className:"io.newgrounds.NG",methodName:"dispatchPassportCallback"});var e=this._passportCallback;this._passportCallback=null,e()}},checkSession:function(e,t,i){var l=this;if(this._loginCancelled)return this.log("login cancelled via cancelLoginRequest",{fileName:"io/newgrounds/NG.hx",lineNumber:282,className:"io.newgrounds.NG",methodName:"checkSession"}),void this.endLoginAndCall(i);if(null!=e){if(!e.success||!e.result.data.success)return this.log("login cancelled via passport",{fileName:"io/newgrounds/NG.hx",lineNumber:292,className:"io.newgrounds.NG",methodName:"checkSession"}),void this.endLoginAndCall(i);this.verbose&&this.log("Session received",{fileName:"io/newgrounds/NG.hx",lineNumber:298,className:"io.newgrounds.NG",methodName:"checkSession"}),this._session=e.result.data.session}if("user-loaded"==io_newgrounds_objects_Session.get_status(this._session))this.loggedIn=!0,this.endLoginAndCall(t),this.onLogin.dispatch();else if("request-login"==io_newgrounds_objects_Session.get_status(this._session)){var n=$bind(this,this.checkSession),s=t,a=i,r=function(e){n(e,s,a)},_=this.calls.app.checkSession().addDataHandler(r);this.timer(3,function(){l.verbose&&l.log("3s elapsed, checking session again",{fileName:"io/newgrounds/NG.hx",lineNumber:317,className:"io.newgrounds.NG",methodName:"checkSession"}),l._loginCancelled?(l.log("login cancelled via cancelLoginRequest",{fileName:"io/newgrounds/NG.hx",lineNumber:324,className:"io.newgrounds.NG",methodName:"checkSession"}),l.endLoginAndCall(i)):_.send()})}else this.log("login cancelled via passport",{fileName:"io/newgrounds/NG.hx",lineNumber:332,className:"io.newgrounds.NG",methodName:"checkSession"}),this.endLoginAndCall(i)},cancelLoginRequest:function(){this.attemptingLogin&&(this._loginCancelled=!0,this.dispatchPassportCallback())},endLoginAndCall:function(e){this.attemptingLogin=!1,this._loginCancelled=!1,null!=e&&e()},logOut:function(e){var t=this.calls.app.endSession().addSuccessHandler($bind(this,this.onLogOutSuccessful));null!=e&&t.addSuccessHandler(e),t.addSuccessHandler(($_=this.onLogOut,$bind($_,$_.dispatch))).send()},onLogOutSuccessful:function(){this._session=null,this.set_sessionId(null),this.loggedIn=!1},requestMedals:function(e,t){var i=this.calls.medal.getList().addDataHandler($bind(this,this.onMedalsReceived));null!=e&&i.addSuccessHandler(e),null!=t&&i.addErrorHandler(t),i.send()},onMedalsReceived:function(e){if(e.success&&e.result.data.success){var t=[];if(null==this.medals){this.medals=new haxe_ds_IntMap;for(var i=0,l=e.result.data.medals;i=0;){var i=this._list[t];HxOverrides.remove(this._once,i)&&HxOverrides.remove(this._list,i),i(e),--t}},__class__:io_newgrounds_utils_TypedDispatcher};var js_Browser=function(){};$hxClasses["js.Browser"]=js_Browser,js_Browser.__name__="js.Browser",js_Browser.getLocalStorage=function(){try{var e=window.localStorage;if(e.getItem(""),0==e.length){var t="_hx_"+Math.random();e.setItem(t,t),e.removeItem(t)}return e}catch(e){return haxe_NativeStackTrace.lastError=e,null}},js_Browser.createXMLHttpRequest=function(){if("undefined"!=typeof XMLHttpRequest)return new XMLHttpRequest;if("undefined"!=typeof ActiveXObject)return new ActiveXObject("Microsoft.XMLHTTP");throw haxe_Exception.thrown("Unable to create XMLHttpRequest object.")};var js_html__$CanvasElement_CanvasUtil=function(){};$hxClasses["js.html._CanvasElement.CanvasUtil"]=js_html__$CanvasElement_CanvasUtil,js_html__$CanvasElement_CanvasUtil.__name__="js.html._CanvasElement.CanvasUtil",js_html__$CanvasElement_CanvasUtil.getContextWebGL=function(e,t){var i="webgl",l=e.getContext(i,t);if(null!=l)return l;i="experimental-webgl";return null!=(l=e.getContext(i,t))?l:null};var js_lib__$ArrayBuffer_ArrayBufferCompat=function(){};$hxClasses["js.lib._ArrayBuffer.ArrayBufferCompat"]=js_lib__$ArrayBuffer_ArrayBufferCompat,js_lib__$ArrayBuffer_ArrayBufferCompat.__name__="js.lib._ArrayBuffer.ArrayBufferCompat",js_lib__$ArrayBuffer_ArrayBufferCompat.sliceImpl=function(e,t){var i=new Uint8Array(this,e,null==t?null:t-e),l=new Uint8Array(i.byteLength);return l.set(i),l.buffer};var lime__$internal_backend_html5_GameDeviceData=function(){this.connected=!0,this.buttons=[],this.axes=[]};$hxClasses["lime._internal.backend.html5.GameDeviceData"]=lime__$internal_backend_html5_GameDeviceData,lime__$internal_backend_html5_GameDeviceData.__name__="lime._internal.backend.html5.GameDeviceData",lime__$internal_backend_html5_GameDeviceData.prototype={connected:null,id:null,isGamepad:null,buttons:null,axes:null,__class__:lime__$internal_backend_html5_GameDeviceData};var lime__$internal_backend_html5_HTML5AudioSource=function(e){this.parent=e,this.id=-1,this.gain=1,this.position=new lime_math_Vector4};$hxClasses["lime._internal.backend.html5.HTML5AudioSource"]=lime__$internal_backend_html5_HTML5AudioSource,lime__$internal_backend_html5_HTML5AudioSource.__name__="lime._internal.backend.html5.HTML5AudioSource",lime__$internal_backend_html5_HTML5AudioSource.prototype={completed:null,gain:null,id:null,length:null,loops:null,parent:null,playing:null,position:null,dispose:function(){},init:function(){},play:function(){if(!this.playing&&null!=this.parent.buffer&&null!=this.parent.buffer.__srcHowl){this.playing=!0;var e=this.getCurrentTime();this.completed=!1;var t=this.parent.buffer.__srcHowl._volume;this.parent.buffer.__srcHowl._volume=this.parent.get_gain(),this.id=this.parent.buffer.__srcHowl.play(),this.parent.buffer.__srcHowl._volume=t,this.setPosition(this.parent.get_position()),this.parent.buffer.__srcHowl.on("end",$bind(this,this.howl_onEnd),this.id),this.setCurrentTime(e)}},pause:function(){this.playing=!1,null!=this.parent.buffer&&null!=this.parent.buffer.__srcHowl&&this.parent.buffer.__srcHowl.pause(this.id)},stop:function(){this.playing=!1,null!=this.parent.buffer&&null!=this.parent.buffer.__srcHowl&&(this.parent.buffer.__srcHowl.stop(this.id),this.parent.buffer.__srcHowl.off("end",$bind(this,this.howl_onEnd),this.id))},howl_onEnd:function(){if(this.playing=!1,this.loops>0)return this.loops--,this.stop(),void this.play();null!=this.parent.buffer&&null!=this.parent.buffer.__srcHowl&&(this.parent.buffer.__srcHowl.stop(this.id),this.parent.buffer.__srcHowl.off("end",$bind(this,this.howl_onEnd),this.id)),this.completed=!0,this.parent.onComplete.dispatch()},getCurrentTime:function(){if(-1==this.id)return 0;if(this.completed)return this.getLength();if(null!=this.parent.buffer&&null!=this.parent.buffer.__srcHowl){var e=(1e3*this.parent.buffer.__srcHowl.seek(this.id)|0)-this.parent.offset;return e<0?0:e}return 0},setCurrentTime:function(e){if(null!=this.parent.buffer&&null!=this.parent.buffer.__srcHowl){var t=(e+this.parent.offset)/1e3;t<0&&(t=0),this.parent.buffer.__srcHowl.seek(t,this.id)}return e},getGain:function(){return this.gain},setGain:function(e){return null!=this.parent.buffer&&null!=this.parent.buffer.__srcHowl&&-1!=this.id&&this.parent.buffer.__srcHowl.volume(e,this.id),this.gain=e},getLength:function(){return 0!=this.length?this.length:null!=this.parent.buffer&&null!=this.parent.buffer.__srcHowl?1e3*this.parent.buffer.__srcHowl.duration()|0:0},setLength:function(e){return this.length=e},getLoops:function(){return this.loops},setLoops:function(e){return this.loops=e},getPosition:function(){return this.position},setPosition:function(e){return this.position.x=e.x,this.position.y=e.y,this.position.z=e.z,this.position.w=e.w,null!=this.parent.buffer.__srcHowl&&null!=this.parent.buffer.__srcHowl.pos&&this.parent.buffer.__srcHowl.pos(this.position.x,this.position.y,this.position.z,this.id),this.position},__class__:lime__$internal_backend_html5_HTML5AudioSource};var lime__$internal_backend_html5_HTML5HTTPRequest=function(){this.validStatus0=new EReg("Tizen","gi").match(window.navigator.userAgent)};$hxClasses["lime._internal.backend.html5.HTML5HTTPRequest"]=lime__$internal_backend_html5_HTML5HTTPRequest,lime__$internal_backend_html5_HTML5HTTPRequest.__name__="lime._internal.backend.html5.HTML5HTTPRequest",lime__$internal_backend_html5_HTML5HTTPRequest.originElement=null,lime__$internal_backend_html5_HTML5HTTPRequest.originHostname=null,lime__$internal_backend_html5_HTML5HTTPRequest.originPort=null,lime__$internal_backend_html5_HTML5HTTPRequest.originProtocol=null,lime__$internal_backend_html5_HTML5HTTPRequest.supportsImageProgress=null,lime__$internal_backend_html5_HTML5HTTPRequest.loadImage=function(e){var t=new lime_app_Promise;return lime__$internal_backend_html5_HTML5HTTPRequest.activeRequests0){lime__$internal_backend_html5_HTML5HTTPRequest.activeRequests++;var e=lime__$internal_backend_html5_HTML5HTTPRequest.requestQueue.pop();switch(e.type){case"BINARY":e.instance.__loadData(e.uri,e.promise);break;case"IMAGE":lime__$internal_backend_html5_HTML5HTTPRequest.__loadImage(e.uri,e.promise,e.options);break;case"TEXT":e.instance.__loadText(e.uri,e.promise);break;default:lime__$internal_backend_html5_HTML5HTTPRequest.activeRequests--}}},lime__$internal_backend_html5_HTML5HTTPRequest.__createBlobURIFromBytes=function(e,t){return URL.createObjectURL(new Blob([e.b.bufferValue],{type:t}))},lime__$internal_backend_html5_HTML5HTTPRequest.__fixHostname=function(e){return null==e?"":e},lime__$internal_backend_html5_HTML5HTTPRequest.__fixPort=function(e,t){if(null==e||""==e)switch(t){case"ftp:":return"21";case"gopher:":return"70";case"http:":return"80";case"https:":return"443";case"ws:":return"80";case"wss:":return"443";default:return""}return e},lime__$internal_backend_html5_HTML5HTTPRequest.__fixProtocol=function(e){return null==e||""==e?"http:":e},lime__$internal_backend_html5_HTML5HTTPRequest.__isInMemoryURI=function(e){return!!StringTools.startsWith(e,"data:")||StringTools.startsWith(e,"blob:")},lime__$internal_backend_html5_HTML5HTTPRequest.__isSameOrigin=function(e){if(null==e||""==e)return!0;if(lime__$internal_backend_html5_HTML5HTTPRequest.__isInMemoryURI(e))return!0;null==lime__$internal_backend_html5_HTML5HTTPRequest.originElement&&(lime__$internal_backend_html5_HTML5HTTPRequest.originElement=window.document.createElement("a"),lime__$internal_backend_html5_HTML5HTTPRequest.originHostname=lime__$internal_backend_html5_HTML5HTTPRequest.__fixHostname($global.location.hostname),lime__$internal_backend_html5_HTML5HTTPRequest.originProtocol=lime__$internal_backend_html5_HTML5HTTPRequest.__fixProtocol($global.location.protocol),lime__$internal_backend_html5_HTML5HTTPRequest.originPort=lime__$internal_backend_html5_HTML5HTTPRequest.__fixPort($global.location.port,lime__$internal_backend_html5_HTML5HTTPRequest.originProtocol));var t=lime__$internal_backend_html5_HTML5HTTPRequest.originElement;t.href=e,""==t.hostname&&(t.href=t.href);var i=lime__$internal_backend_html5_HTML5HTTPRequest.__fixHostname(t.hostname),l=lime__$internal_backend_html5_HTML5HTTPRequest.__fixProtocol(t.protocol),n=lime__$internal_backend_html5_HTML5HTTPRequest.__fixPort(t.port,l),s=""==i||i==lime__$internal_backend_html5_HTML5HTTPRequest.originHostname,a=""==n||n==lime__$internal_backend_html5_HTML5HTTPRequest.originPort;return!("file:"==l||!s)&&a},lime__$internal_backend_html5_HTML5HTTPRequest.__loadImage=function(e,t,i){var l=new Image;if(lime__$internal_backend_html5_HTML5HTTPRequest.__isSameOrigin(e)||(l.crossOrigin="Anonymous"),null==lime__$internal_backend_html5_HTML5HTTPRequest.supportsImageProgress&&(lime__$internal_backend_html5_HTML5HTTPRequest.supportsImageProgress="onprogress"in l),lime__$internal_backend_html5_HTML5HTTPRequest.supportsImageProgress||lime__$internal_backend_html5_HTML5HTTPRequest.__isInMemoryURI(e))l.addEventListener("load",function(n){lime__$internal_backend_html5_HTML5HTTPRequest.__revokeBlobURI(e,i);var s=new lime_graphics_ImageBuffer(null,l.width,l.height);s.__srcImage=l,lime__$internal_backend_html5_HTML5HTTPRequest.activeRequests--,lime__$internal_backend_html5_HTML5HTTPRequest.processQueue(),t.complete(new lime_graphics_Image(s))},!1),l.addEventListener("progress",function(e){t.progress(e.loaded,e.total)},!1),l.addEventListener("error",function(l){lime__$internal_backend_html5_HTML5HTTPRequest.__revokeBlobURI(e,i),lime__$internal_backend_html5_HTML5HTTPRequest.activeRequests--,lime__$internal_backend_html5_HTML5HTTPRequest.processQueue(),t.error(l.detail)},!1),l.src=e;else{var n=new XMLHttpRequest;n.onload=function(e){lime__$internal_backend_html5_HTML5HTTPRequest.activeRequests--,lime__$internal_backend_html5_HTML5HTTPRequest.processQueue(),(new lime_graphics_Image).__fromBytes(haxe_io_Bytes.ofData(n.response),function(e){t.complete(e)})},n.onerror=function(e){t.error(e.message)},n.onprogress=function(e){e.lengthComputable&&t.progress(e.loaded,e.total)},n.open("GET",e,!0),n.responseType="arraybuffer",n.overrideMimeType("text/plain; charset=x-user-defined"),n.send(null)}},lime__$internal_backend_html5_HTML5HTTPRequest.__revokeBlobURI=function(e,t){0!=(1&t)&&URL.revokeObjectURL(e)},lime__$internal_backend_html5_HTML5HTTPRequest.prototype={binary:null,parent:null,request:null,validStatus0:null,cancel:function(){null!=this.request&&this.request.abort()},init:function(e){this.parent=e},load:function(e,t,i){this.request=new XMLHttpRequest,"POST"==this.parent.method?this.request.upload.addEventListener("progress",t,!1):this.request.addEventListener("progress",t,!1),this.request.onreadystatechange=i;var l="";if(null==this.parent.data){for(var n=haxe_ds_StringMap.keysIterator(this.parent.formData.h);n.hasNext();){var s=n.next();l.length>0&&(l+="&");var a=this.parent.formData.h[s];if(s.indexOf("[]")>-1&&a instanceof Array){for(var r=[],_=$getIterator(a);_.hasNext();){var o=_.next();r.push(encodeURIComponent(o))}var h=r.join("&"+s+"=");l+=encodeURIComponent(s)+"="+h}else{var u=encodeURIComponent(s)+"=",d=Std.string(a);l+=u+encodeURIComponent(d)}}"GET"==this.parent.method&&""!=l&&(e.indexOf("?")>-1?e+="&"+l:e+="?"+l,l="")}this.request.open(Std.string(this.parent.method),e,!0),this.parent.timeout>0&&(this.request.timeout=this.parent.timeout),this.binary&&(this.request.responseType="arraybuffer");for(var c=null,r=0,p=this.parent.headers;r=200&&i.request.status<400||i.validStatus0&&0==i.request.status)){var l=null;""==i.request.responseType?null!=i.request.responseText&&(l=haxe_io_Bytes.ofString(i.request.responseText)):null!=i.request.response&&(l=haxe_io_Bytes.ofData(i.request.response)),i.processResponse(),t.complete(l)}else i.processResponse(),t.error(i.request.status);i.request=null,lime__$internal_backend_html5_HTML5HTTPRequest.activeRequests--,lime__$internal_backend_html5_HTML5HTTPRequest.processQueue()}};this.binary=!0,this.load(e,l,n)},__loadText:function(e,t){var i=this,l=function(e){t.progress(e.loaded,e.total)},n=function(e){4==i.request.readyState&&(null!=i.request.status&&(i.request.status>=200&&i.request.status<=400||i.validStatus0&&0==i.request.status)?(i.processResponse(),t.complete(i.request.responseText)):(i.processResponse(),t.error(i.request.status)),i.request=null,lime__$internal_backend_html5_HTML5HTTPRequest.activeRequests--,lime__$internal_backend_html5_HTML5HTTPRequest.processQueue())};this.binary=!1,this.load(e,l,n)},__class__:lime__$internal_backend_html5_HTML5HTTPRequest};var lime__$internal_backend_html5_HTML5Window=function(e){this.inputing=!1,this.unusedTouchesPool=new haxe_ds_List,this.scale=1,this.currentTouches=new haxe_ds_IntMap,this.parent=e,this.cursor=lime_ui_MouseCursor.DEFAULT,this.cacheMouseX=0,this.cacheMouseY=0;var t=e.__attributes;Object.prototype.hasOwnProperty.call(t,"context")||(t.context={}),this.renderType=t.context.type,Object.prototype.hasOwnProperty.call(t,"element")&&(e.element=t.element);var i=e.element;if(Object.prototype.hasOwnProperty.call(t,"allowHighDPI")&&t.allowHighDPI&&"dom"!=this.renderType&&(this.scale=window.devicePixelRatio),e.__scale=this.scale,this.setWidth=Object.prototype.hasOwnProperty.call(t,"width")?t.width:0,this.setHeight=Object.prototype.hasOwnProperty.call(t,"height")?t.height:0,e.__width=this.setWidth,e.__height=this.setHeight,e.id=lime__$internal_backend_html5_HTML5Window.windowID++,i instanceof HTMLCanvasElement?this.canvas=i:"dom"==this.renderType?this.div=window.document.createElement("div"):this.canvas=window.document.createElement("canvas"),null!=this.canvas)(l=this.canvas.style).setProperty("-webkit-transform","translateZ(0)",null),l.setProperty("transform","translateZ(0)",null);else if(null!=this.div){var l=this.div.style;l.setProperty("-webkit-transform","translate3D(0,0,0)",null),l.setProperty("transform","translate3D(0,0,0)",null),l.position="relative",l.overflow="hidden",l.setProperty("-webkit-user-select","none",null),l.setProperty("-moz-user-select","none",null),l.setProperty("-ms-user-select","none",null),l.setProperty("-o-user-select","none",null)}if(0==e.__width&&0==e.__height&&(null!=i?(e.__width=i.clientWidth,e.__height=i.clientHeight):(e.__width=window.innerWidth,e.__height=window.innerHeight),this.cacheElementWidth=e.__width,this.cacheElementHeight=e.__height,this.resizeElement=!0),null!=this.canvas?(this.canvas.width=Math.round(e.__width*this.scale),this.canvas.height=Math.round(e.__height*this.scale),this.canvas.style.width=e.__width+"px",this.canvas.style.height=e.__height+"px"):(this.div.style.width=e.__width+"px",this.div.style.height=e.__height+"px"),(Object.prototype.hasOwnProperty.call(t,"resizable")&&t.resizable||!Object.prototype.hasOwnProperty.call(t,"width")&&0==this.setWidth&&0==this.setHeight)&&(e.__resizable=!0),this.updateSize(),null!=i){null!=this.canvas?i!=this.canvas&&i.appendChild(this.canvas):i.appendChild(this.div);for(var n=["mousedown","mouseenter","mouseleave","mousemove","mouseup","wheel"],s=0;s0,h=!Object.prototype.hasOwnProperty.call(t,"depth")||t.depth,u=Object.prototype.hasOwnProperty.call(t,"stencil")&&t.stencil,d={alpha:r||_>16,antialias:o,depth:h,premultipliedAlpha:!0,stencil:u,preserveDrawingBuffer:!1,failIfMajorPerformanceCaveat:!1},c=["webgl","experimental-webgl"];s&&c.unshift("webgl2");for(var p=0;p0)return this.parent.onDropFile.dispatch(e.dataTransfer.files),e.preventDefault(),!1}return!0},handleFocusEvent:function(e){var t=this;this.textInputEnabled&&(null==e.relatedTarget||this.isDescendent(e.relatedTarget))&&haxe_Timer.delay(function(){t.textInputEnabled&&lime__$internal_backend_html5_HTML5Window.textInput.focus()},20)},handleFullscreenEvent:function(e){if(null!=(document.fullscreenElement||document.mozFullScreenElement||document.webkitFullscreenElement||document.msFullscreenElement))this.isFullscreen=!0,this.parent.__fullscreen=!0,this.requestedFullscreen&&(this.requestedFullscreen=!1,this.parent.onFullscreen.dispatch());else{this.isFullscreen=!1,this.parent.__fullscreen=!1,this.parent.onRestore.dispatch();for(var t=["fullscreenchange","mozfullscreenchange","webkitfullscreenchange","MSFullscreenChange"],i=["fullscreenerror","mozfullscreenerror","webkitfullscreenerror","MSFullscreenError"],l=0,n=t.length;l0&&this.parent.onTextInput.dispatch(t),lime__$internal_backend_html5_HTML5Window.textInput.value=lime__$internal_backend_html5_HTML5Window.dummyCharacter}},handleMouseEvent:function(e){var t=0,i=0;if("wheel"!=e.type){if(null!=this.parent.element)if(null!=this.canvas){l=this.canvas.getBoundingClientRect();t=(e.clientX-l.left)*(this.parent.__width/l.width),i=(e.clientY-l.top)*(this.parent.__height/l.height)}else if(null!=this.div){l=this.div.getBoundingClientRect();t=e.clientX-l.left,i=e.clientY-l.top}else{var l=this.parent.element.getBoundingClientRect();t=(e.clientX-l.left)*(this.parent.__width/l.width),i=(e.clientY-l.top)*(this.parent.__height/l.height)}else t=e.clientX,i=e.clientY;switch(e.type){case"mousedown":e.currentTarget==this.parent.element&&window.addEventListener("mouseup",$bind(this,this.handleMouseEvent)),this.parent.onMouseDown.dispatch(t,i,e.button),this.parent.onMouseDown.canceled&&e.cancelable&&e.preventDefault();break;case"mouseenter":e.target==this.parent.element&&(this.parent.onEnter.dispatch(),this.parent.onEnter.canceled&&e.cancelable&&e.preventDefault());break;case"mouseleave":e.target==this.parent.element&&(this.parent.onLeave.dispatch(),this.parent.onLeave.canceled&&e.cancelable&&e.preventDefault());break;case"mousemove":t==this.cacheMouseX&&i==this.cacheMouseY||(this.parent.onMouseMove.dispatch(t,i),this.parent.onMouseMoveRelative.dispatch(t-this.cacheMouseX,i-this.cacheMouseY),(this.parent.onMouseMove.canceled||this.parent.onMouseMoveRelative.canceled)&&e.cancelable&&e.preventDefault());break;case"mouseup":window.removeEventListener("mouseup",$bind(this,this.handleMouseEvent)),e.currentTarget==this.parent.element&&e.stopPropagation(),this.parent.onMouseUp.dispatch(t,i,e.button),this.parent.onMouseUp.canceled&&e.cancelable&&e.preventDefault()}this.cacheMouseX=t,this.cacheMouseY=i}else{var n;switch(e.deltaMode){case 0:n=lime_ui_MouseWheelMode.PIXELS;break;case 1:n=lime_ui_MouseWheelMode.LINES;break;case 2:n=lime_ui_MouseWheelMode.PAGES;break;default:n=lime_ui_MouseWheelMode.UNKNOWN}this.parent.onMouseWheel.dispatch(e.deltaX,-e.deltaY,n),this.parent.onMouseWheel.canceled&&e.cancelable&&e.preventDefault()}},handlePasteEvent:function(e){if(e.clipboardData.types.indexOf("text/plain")>-1){var t=e.clipboardData.getData("text/plain");lime_system_Clipboard.set_text(t),this.textInputEnabled&&this.parent.onTextInput.dispatch(t),e.cancelable&&e.preventDefault()}},handleResizeEvent:function(e){this.primaryTouch=null,this.updateSize()},handleTouchEvent:function(e){e.cancelable&&e.preventDefault();var t=null;null!=this.parent.element&&(t=null!=this.canvas?this.canvas.getBoundingClientRect():null!=this.div?this.div.getBoundingClientRect():this.parent.element.getBoundingClientRect());var i=this.setWidth,l=this.setHeight;0!=i&&0!=l||(null!=t?(i=t.width,l=t.height):(i=1,l=1));for(var n,s,a,r,_,o=0,h=e.changedTouches;o0&&e.height>0){var i=window.document.createElement("canvas");return i.width=0|e.width,i.height=0|e.height,i.getContext("2d").drawImage(this.canvas,-e.x,-e.y),lime_graphics_Image.fromCanvas(i)}}return null},resize:function(e,t){},setBorderless:function(e){return e},setClipboard:function(e){null==lime__$internal_backend_html5_HTML5Window.textArea&&(lime__$internal_backend_html5_HTML5Window.textArea=window.document.createElement("textarea"),lime__$internal_backend_html5_HTML5Window.textArea.style.height="0px",lime__$internal_backend_html5_HTML5Window.textArea.style.left="-100px",lime__$internal_backend_html5_HTML5Window.textArea.style.opacity="0",lime__$internal_backend_html5_HTML5Window.textArea.style.position="fixed",lime__$internal_backend_html5_HTML5Window.textArea.style.top="-100px",lime__$internal_backend_html5_HTML5Window.textArea.style.width="0px",window.document.body.appendChild(lime__$internal_backend_html5_HTML5Window.textArea)),lime__$internal_backend_html5_HTML5Window.textArea.value=e,lime__$internal_backend_html5_HTML5Window.textArea.focus(),lime__$internal_backend_html5_HTML5Window.textArea.select(),window.document.queryCommandEnabled("copy")&&window.document.execCommand("copy")},setCursor:function(e){if(this.cursor!=e){if(null==e)this.parent.element.style.cursor="none";else{var t;switch(e._hx_index){case 0:t="default";break;case 1:t="crosshair";break;case 3:t="move";break;case 4:t="pointer";break;case 5:t="nesw-resize";break;case 6:t="ns-resize";break;case 7:t="nwse-resize";break;case 8:t="ew-resize";break;case 9:t="text";break;case 10:case 11:t="wait";break;default:t="auto"}this.parent.element.style.cursor=t}this.cursor=e}return this.cursor},setDisplayMode:function(e){return e},setFrameRate:function(e){return null!=this.parent.application&&(e>=60?this.parent==this.parent.application.__window&&(this.parent.application.__backend.framePeriod=-1):e>0?this.parent==this.parent.application.__window&&(this.parent.application.__backend.framePeriod=1e3/e):this.parent==this.parent.application.__window&&(this.parent.application.__backend.framePeriod=1e3)),e},setFullscreen:function(e){return e?this.requestedFullscreen||this.isFullscreen||(this.requestedFullscreen=!0,$bind($_=this.parent.element,$_.requestFullscreen)?(document.addEventListener("fullscreenchange",$bind(this,this.handleFullscreenEvent),!1),document.addEventListener("fullscreenerror",$bind(this,this.handleFullscreenEvent),!1),this.parent.element.requestFullscreen()):this.parent.element.mozRequestFullScreen?(document.addEventListener("mozfullscreenchange",$bind(this,this.handleFullscreenEvent),!1),document.addEventListener("mozfullscreenerror",$bind(this,this.handleFullscreenEvent),!1),this.parent.element.mozRequestFullScreen()):this.parent.element.webkitRequestFullscreen?(document.addEventListener("webkitfullscreenchange",$bind(this,this.handleFullscreenEvent),!1),document.addEventListener("webkitfullscreenerror",$bind(this,this.handleFullscreenEvent),!1),this.parent.element.webkitRequestFullscreen()):this.parent.element.msRequestFullscreen&&(document.addEventListener("MSFullscreenChange",$bind(this,this.handleFullscreenEvent),!1),document.addEventListener("MSFullscreenError",$bind(this,this.handleFullscreenEvent),!1),this.parent.element.msRequestFullscreen())):this.isFullscreen&&(this.requestedFullscreen=!1,document.exitFullscreen?document.exitFullscreen():document.mozCancelFullScreen?document.mozCancelFullScreen():document.webkitExitFullscreen?document.webkitExitFullscreen():document.msExitFullscreen&&document.msExitFullscreen()),e},setIcon:function(e){lime__$internal_graphics_ImageCanvasUtil.convertToCanvas(e);var t=window.document.querySelector("link[rel*='icon']");null==t&&(t=window.document.createElement("link")),t.type="image/x-icon",t.rel="shortcut icon",t.href=e.buffer.get_src().toDataURL("image/x-icon"),window.document.getElementsByTagName("head")[0].appendChild(t)},setMaximized:function(e){return!1},setMinimized:function(e){return!1},setMouseLock:function(e){},setResizable:function(e){return e},setTextInputEnabled:function(e){return e?(null==lime__$internal_backend_html5_HTML5Window.textInput&&(lime__$internal_backend_html5_HTML5Window.textInput=window.document.createElement("input"),lime__$internal_backend_html5_HTML5Window.textInput.type="text",lime__$internal_backend_html5_HTML5Window.textInput.style.position="absolute",lime__$internal_backend_html5_HTML5Window.textInput.style.opacity="0",lime__$internal_backend_html5_HTML5Window.textInput.style.color="transparent",lime__$internal_backend_html5_HTML5Window.textInput.value=lime__$internal_backend_html5_HTML5Window.dummyCharacter,lime__$internal_backend_html5_HTML5Window.textInput.autocapitalize="off",lime__$internal_backend_html5_HTML5Window.textInput.autocorrect="off",lime__$internal_backend_html5_HTML5Window.textInput.autocomplete="off",lime__$internal_backend_html5_HTML5Window.textInput.style.left="0px",lime__$internal_backend_html5_HTML5Window.textInput.style.top="50%",new EReg("(iPad|iPhone|iPod).*OS 8_","gi").match(window.navigator.userAgent)?(lime__$internal_backend_html5_HTML5Window.textInput.style.fontSize="0px",lime__$internal_backend_html5_HTML5Window.textInput.style.width="0px",lime__$internal_backend_html5_HTML5Window.textInput.style.height="0px"):(lime__$internal_backend_html5_HTML5Window.textInput.style.width="1px",lime__$internal_backend_html5_HTML5Window.textInput.style.height="1px"),lime__$internal_backend_html5_HTML5Window.textInput.style.pointerEvents="none",lime__$internal_backend_html5_HTML5Window.textInput.style.zIndex="-10000000"),null==lime__$internal_backend_html5_HTML5Window.textInput.parentNode&&this.parent.element.appendChild(lime__$internal_backend_html5_HTML5Window.textInput),this.textInputEnabled||(lime__$internal_backend_html5_HTML5Window.textInput.addEventListener("input",$bind(this,this.handleInputEvent),!0),lime__$internal_backend_html5_HTML5Window.textInput.addEventListener("blur",$bind(this,this.handleFocusEvent),!0),lime__$internal_backend_html5_HTML5Window.textInput.addEventListener("cut",$bind(this,this.handleCutOrCopyEvent),!0),lime__$internal_backend_html5_HTML5Window.textInput.addEventListener("copy",$bind(this,this.handleCutOrCopyEvent),!0),lime__$internal_backend_html5_HTML5Window.textInput.addEventListener("paste",$bind(this,this.handlePasteEvent),!0),lime__$internal_backend_html5_HTML5Window.textInput.addEventListener("compositionstart",$bind(this,this.handleCompositionstartEvent),!0),lime__$internal_backend_html5_HTML5Window.textInput.addEventListener("compositionend",$bind(this,this.handleCompositionendEvent),!0)),lime__$internal_backend_html5_HTML5Window.textInput.focus(),lime__$internal_backend_html5_HTML5Window.textInput.select()):null!=lime__$internal_backend_html5_HTML5Window.textInput&&(lime__$internal_backend_html5_HTML5Window.textInput.removeEventListener("input",$bind(this,this.handleInputEvent),!0),lime__$internal_backend_html5_HTML5Window.textInput.removeEventListener("blur",$bind(this,this.handleFocusEvent),!0),lime__$internal_backend_html5_HTML5Window.textInput.removeEventListener("cut",$bind(this,this.handleCutOrCopyEvent),!0),lime__$internal_backend_html5_HTML5Window.textInput.removeEventListener("copy",$bind(this,this.handleCutOrCopyEvent),!0),lime__$internal_backend_html5_HTML5Window.textInput.removeEventListener("paste",$bind(this,this.handlePasteEvent),!0),lime__$internal_backend_html5_HTML5Window.textInput.removeEventListener("compositionstart",$bind(this,this.handleCompositionstartEvent),!0),lime__$internal_backend_html5_HTML5Window.textInput.removeEventListener("compositionend",$bind(this,this.handleCompositionendEvent),!0),lime__$internal_backend_html5_HTML5Window.textInput.blur()),this.textInputEnabled=e},inputing:null,handleCompositionstartEvent:function(e){this.inputing=!0},handleCompositionendEvent:function(e){this.inputing=!1,this.handleInputEvent(e)},setTitle:function(e){return null!=e&&(window.document.title=e),e},updateSize:function(){if(this.parent.__resizable){var e,t;if(null!=this.parent.element?(e=this.parent.element.clientWidth,t=this.parent.element.clientHeight):(e=window.innerWidth,t=window.innerHeight),e!=this.cacheElementWidth||t!=this.cacheElementHeight){this.cacheElementWidth=e,this.cacheElementHeight=t;var i=this.resizeElement||0==this.setWidth&&0==this.setHeight;if(null!=this.parent.element&&(null==this.div||null!=this.div&&i))if(i)this.parent.__width==e&&this.parent.__height==t||(this.parent.__width=e,this.parent.__height=t,null!=this.canvas?this.parent.element!=this.canvas&&(this.canvas.width=Math.round(e*this.scale),this.canvas.height=Math.round(t*this.scale),this.canvas.style.width=e+"px",this.canvas.style.height=t+"px"):(this.div.style.width=e+"px",this.div.style.height=t+"px"),this.parent.onResize.dispatch(e,t));else{var l=0!=this.setWidth?e/this.setWidth:1,n=0!=this.setHeight?t/this.setHeight:1,s=e,a=t,r=0,_=0;l0&&(s.b[a++]=66,s.b[a++]=77,s.setInt32(a,s.length),a+=4,s.setUInt16(a,0),a+=2,s.setUInt16(a,0),a+=2,s.setInt32(a,i+l),a+=4),s.setInt32(a,l),a+=4,s.setInt32(a,e.width),a+=4,s.setInt32(a,t==lime__$internal_format_BMPType.ICO?2*e.height:e.height),a+=4,s.setUInt16(a,1),a+=2,s.setUInt16(a,t==lime__$internal_format_BMPType.RGB?24:32),a+=2,s.setInt32(a,t==lime__$internal_format_BMPType.BITFIELD?3:0),a+=4,s.setInt32(a,n),a+=4,s.setInt32(a,11824),a+=4,s.setInt32(a,11824),a+=4,s.setInt32(a,0),a+=4,s.setInt32(a,0),a+=4,t==lime__$internal_format_BMPType.BITFIELD){s.setInt32(a,16711680),a+=4,s.setInt32(a,65280),a+=4,s.setInt32(a,255),a+=4,s.setInt32(a,-16777216),a+=4,s.b[a++]=32,s.b[a++]=110,s.b[a++]=105,s.b[a++]=87;for(c=0;c<48;){c++;s.b[a++]=0}}var r,_,o,h,u=e.getPixels(new lime_math_Rectangle(0,0,e.width,e.height),1),d=0;if(null!=t)switch(t._hx_index){case 0:for(var c=0,p=e.height;c>12&4095],t[o+1]=l[4095&r],_+=3,o+=2;switch(n-3*s){case 1:r=e.b[_]<<16,t[o]=l[r>>12&4095],t[o+1]="==";break;case 2:r=e.b[_]<<16|e.b[_+1]<<8,t[o]=l[r>>12&4095],t[o+1]=i[r>>6&63]+"="}return t.join("")};var lime__$internal_format_Deflate=function(){};$hxClasses["lime._internal.format.Deflate"]=lime__$internal_format_Deflate,lime__$internal_format_Deflate.__name__="lime._internal.format.Deflate",lime__$internal_format_Deflate.compress=function(e){var t=pako.deflateRaw(e.b.bufferValue);return haxe_io_Bytes.ofData(t)},lime__$internal_format_Deflate.decompress=function(e){var t=pako.inflateRaw(e.b.bufferValue);return haxe_io_Bytes.ofData(t)};var lime__$internal_format_GZip=function(){};$hxClasses["lime._internal.format.GZip"]=lime__$internal_format_GZip,lime__$internal_format_GZip.__name__="lime._internal.format.GZip",lime__$internal_format_GZip.compress=function(e){var t=pako.gzip(e.b.bufferValue);return haxe_io_Bytes.ofData(t)},lime__$internal_format_GZip.decompress=function(e){var t=pako.ungzip(e.b.bufferValue);return haxe_io_Bytes.ofData(t)};var lime__$internal_format_JPEG=function(){};$hxClasses["lime._internal.format.JPEG"]=lime__$internal_format_JPEG,lime__$internal_format_JPEG.__name__="lime._internal.format.JPEG",lime__$internal_format_JPEG.decodeBytes=function(e,t){return null==t&&(t=!0),null},lime__$internal_format_JPEG.decodeFile=function(e,t){return null==t&&(t=!0),null},lime__$internal_format_JPEG.encode=function(e,t){if((e.get_premultiplied()||0!=e.get_format())&&((e=e.clone()).set_premultiplied(!1),e.set_format(0)),lime__$internal_graphics_ImageCanvasUtil.convertToCanvas(e,!1),null!=e.buffer.__srcCanvas){for(var i=e.buffer.__srcCanvas.toDataURL("image/jpeg",t/100),l=window.atob(i.split(";base64,")[1]),n=new haxe_io_Bytes(new ArrayBuffer(l.length)),s=0,a=l.length;s=e.width||l.y>=e.height||null==i||i.width<1||i.height<1)){if(null!=n&&n.get_transparent()){null==s&&(s=new lime_math_Vector2);var r=t.clone();r.copyChannel(n,new lime_math_Rectangle(i.x+s.x,i.y+s.y,i.width,i.height),new lime_math_Vector2(i.x,i.y),lime_graphics_ImageChannel.ALPHA,lime_graphics_ImageChannel.ALPHA),t=r}lime__$internal_graphics_ImageCanvasUtil.convertToCanvas(e,!0),a||e.get_transparent()&&t.get_transparent()&&e.buffer.__srcContext.clearRect(l.x+e.offsetX,l.y+e.offsetY,i.width+e.offsetX,i.height+e.offsetY),lime__$internal_graphics_ImageCanvasUtil.convertToCanvas(t),null!=t.buffer.get_src()&&(e.buffer.__srcContext.globalCompositeOperation="source-over",e.buffer.__srcContext.drawImage(t.buffer.get_src(),i.x+t.offsetX|0,i.y+t.offsetY|0,0|i.width,0|i.height,l.x+e.offsetX|0,l.y+e.offsetY|0,0|i.width,0|i.height)),e.dirty=!0,e.version++}},lime__$internal_graphics_ImageCanvasUtil.createCanvas=function(e,t,i){var l=e.buffer;null==l.__srcCanvas&&(l.__srcCanvas=window.document.createElement("canvas"),l.__srcCanvas.width=t,l.__srcCanvas.height=i,e.get_transparent()?l.__srcContext=l.__srcCanvas.getContext("2d"):(e.get_transparent()||l.__srcCanvas.setAttribute("moz-opaque","true"),l.__srcContext=l.__srcCanvas.getContext("2d",{alpha:!1})))},lime__$internal_graphics_ImageCanvasUtil.createImageData=function(e){var t=e.buffer;if(null==t.__srcImageData){null==t.data?t.__srcImageData=t.__srcContext.getImageData(0,0,t.width,t.height):(t.__srcImageData=t.__srcContext.createImageData(t.width,t.height),t.__srcImageData.data.set(t.data));var i,l=t.__srcImageData.data.buffer;i=null!=l?new Uint8Array(l):null,t.data=i}},lime__$internal_graphics_ImageCanvasUtil.fillRect=function(e,t,i,l){lime__$internal_graphics_ImageCanvasUtil.convertToCanvas(e);var n,s,a,r;1==l?(n=i>>16&255,s=i>>8&255,a=255&i,r=e.get_transparent()?i>>24&255:255):(n=i>>24&255,s=i>>16&255,a=i>>8&255,r=e.get_transparent()?255&i:255),0==t.x&&0==t.y&&t.width==e.width&&t.height==e.height&&e.get_transparent()&&0==r?e.buffer.__srcCanvas.width=e.buffer.width:(r<255&&e.buffer.__srcContext.clearRect(t.x+e.offsetX,t.y+e.offsetY,t.width+e.offsetX,t.height+e.offsetY),r>0&&(e.buffer.__srcContext.fillStyle="rgba("+n+", "+s+", "+a+", "+r/255+")",e.buffer.__srcContext.fillRect(t.x+e.offsetX,t.y+e.offsetY,t.width+e.offsetX,t.height+e.offsetY)),e.dirty=!0,e.version++)},lime__$internal_graphics_ImageCanvasUtil.floodFill=function(e,t,i,l,n){lime__$internal_graphics_ImageCanvasUtil.convertToData(e),lime__$internal_graphics_ImageDataUtil.floodFill(e,t,i,l,n)},lime__$internal_graphics_ImageCanvasUtil.getPixel=function(e,t,i,l){return lime__$internal_graphics_ImageCanvasUtil.convertToData(e),lime__$internal_graphics_ImageDataUtil.getPixel(e,t,i,l)},lime__$internal_graphics_ImageCanvasUtil.getPixel32=function(e,t,i,l){return lime__$internal_graphics_ImageCanvasUtil.convertToData(e),lime__$internal_graphics_ImageDataUtil.getPixel32(e,t,i,l)},lime__$internal_graphics_ImageCanvasUtil.getPixels=function(e,t,i){return lime__$internal_graphics_ImageCanvasUtil.convertToData(e),lime__$internal_graphics_ImageDataUtil.getPixels(e,t,i)},lime__$internal_graphics_ImageCanvasUtil.merge=function(e,t,i,l,n,s,a,r){lime__$internal_graphics_ImageCanvasUtil.convertToData(t),lime__$internal_graphics_ImageCanvasUtil.convertToData(e),lime__$internal_graphics_ImageDataUtil.merge(e,t,i,l,n,s,a,r)},lime__$internal_graphics_ImageCanvasUtil.resize=function(e,t,i){var l=e.buffer;if(null==l.__srcCanvas)lime__$internal_graphics_ImageCanvasUtil.createCanvas(e,t,i),l.__srcContext.drawImage(l.get_src(),0,0,t,i);else{lime__$internal_graphics_ImageCanvasUtil.convertToCanvas(e,!0);var n=l.__srcCanvas;l.__srcCanvas=null,lime__$internal_graphics_ImageCanvasUtil.createCanvas(e,t,i),l.__srcContext.drawImage(n,0,0,t,i)}l.__srcImageData=null,l.data=null,e.dirty=!0,e.version++},lime__$internal_graphics_ImageCanvasUtil.scroll=function(e,t,i){if(t%e.width!=0||i%e.height!=0){var l=e.clone();lime__$internal_graphics_ImageCanvasUtil.convertToCanvas(e,!0),e.buffer.__srcContext.clearRect(t,i,e.width,e.height),e.buffer.__srcContext.drawImage(l.get_src(),t,i),e.dirty=!0,e.version++}},lime__$internal_graphics_ImageCanvasUtil.setPixel=function(e,t,i,l,n){lime__$internal_graphics_ImageCanvasUtil.convertToData(e),lime__$internal_graphics_ImageDataUtil.setPixel(e,t,i,l,n)},lime__$internal_graphics_ImageCanvasUtil.setPixel32=function(e,t,i,l,n){lime__$internal_graphics_ImageCanvasUtil.convertToData(e),lime__$internal_graphics_ImageDataUtil.setPixel32(e,t,i,l,n)},lime__$internal_graphics_ImageCanvasUtil.setPixels=function(e,t,i,l,n){lime__$internal_graphics_ImageCanvasUtil.convertToData(e),lime__$internal_graphics_ImageDataUtil.setPixels(e,t,i,l,n)},lime__$internal_graphics_ImageCanvasUtil.sync=function(e,t){null!=e&&(e.type!=lime_graphics_ImageType.CANVAS||null==e.buffer.__srcCanvas&&null==e.buffer.data?e.type==lime_graphics_ImageType.DATA&&lime__$internal_graphics_ImageCanvasUtil.convertToData(e,t):lime__$internal_graphics_ImageCanvasUtil.convertToCanvas(e,t))};var lime__$internal_graphics_ImageDataUtil=function(){};$hxClasses["lime._internal.graphics.ImageDataUtil"]=lime__$internal_graphics_ImageDataUtil,lime__$internal_graphics_ImageDataUtil.__name__="lime._internal.graphics.ImageDataUtil",lime__$internal_graphics_ImageDataUtil.displaceMap=function(e,t,i,l,n,s,a){for(var r,_,o,h,u,d,c,p,f,m,x,g=e.buffer.data,F=t.buffer.data,y=i.buffer.data,S=e.buffer.format,b=t.buffer.format,U=i.buffer.format,v=e.get_premultiplied(),T=t.get_premultiplied(),N=i.get_premultiplied(),D=new lime__$internal_graphics__$ImageDataUtil_ImageDataView(t),Q=new lime__$internal_graphics__$ImageDataUtil_ImageDataView(i),B=0,R=0,w=0,E=0,k=0,W=0,Z=0,M=D.height;Z>>24&255)*lime_math_RGBA.unmult)])<<24|(255&lime_math_RGBA.__clamp[Math.round((w>>>16&255)*lime_math_RGBA.unmult)])<<16|(255&lime_math_RGBA.__clamp[Math.round((w>>>8&255)*lime_math_RGBA.unmult)])<<8|255&w);var J=D.byteOffset+D.stride*(P-c)+4*(G-d+1),O=U,$=N;switch(null==$&&($=!1),null==O&&(O=0),O){case 0:E=(255&y[J])<<24|(255&y[J+1])<<16|(255&y[J+2])<<8|255&y[J+3];break;case 1:E=(255&y[J+1])<<24|(255&y[J+2])<<16|(255&y[J+3])<<8|255&y[J];break;case 2:E=(255&y[J+2])<<24|(255&y[J+1])<<16|(255&y[J])<<8|255&y[J+3]}$&&0!=(255&E)&&255!=(255&E)&&(lime_math_RGBA.unmult=255/(255&E),E=(255&lime_math_RGBA.__clamp[Math.round((E>>>24&255)*lime_math_RGBA.unmult)])<<24|(255&lime_math_RGBA.__clamp[Math.round((E>>>16&255)*lime_math_RGBA.unmult)])<<16|(255&lime_math_RGBA.__clamp[Math.round((E>>>8&255)*lime_math_RGBA.unmult)])<<8|255&E);var H=D.byteOffset+D.stride*(P-c+1)+4*(G-d+1),z=U,Y=N;switch(null==Y&&(Y=!1),null==z&&(z=0),z){case 0:k=(255&y[H])<<24|(255&y[H+1])<<16|(255&y[H+2])<<8|255&y[H+3];break;case 1:k=(255&y[H+1])<<24|(255&y[H+2])<<16|(255&y[H+3])<<8|255&y[H];break;case 2:k=(255&y[H+2])<<24|(255&y[H+1])<<16|(255&y[H])<<8|255&y[H+3]}Y&&0!=(255&k)&&255!=(255&k)&&(lime_math_RGBA.unmult=255/(255&k),k=(255&lime_math_RGBA.__clamp[Math.round((k>>>24&255)*lime_math_RGBA.unmult)])<<24|(255&lime_math_RGBA.__clamp[Math.round((k>>>16&255)*lime_math_RGBA.unmult)])<<16|(255&lime_math_RGBA.__clamp[Math.round((k>>>8&255)*lime_math_RGBA.unmult)])<<8|255&k);var X=D.byteOffset+D.stride*(P-c)+4*(G-d),j=U,K=N;switch(null==K&&(K=!1),null==j&&(j=0),j){case 0:W=(255&y[X])<<24|(255&y[X+1])<<16|(255&y[X+2])<<8|255&y[X+3];break;case 1:W=(255&y[X+1])<<24|(255&y[X+2])<<16|(255&y[X+3])<<8|255&y[X];break;case 2:W=(255&y[X+2])<<24|(255&y[X+1])<<16|(255&y[X])<<8|255&y[X+3]}K&&0!=(255&W)&&255!=(255&W)&&(lime_math_RGBA.unmult=255/(255&W),W=(255&lime_math_RGBA.__clamp[Math.round((W>>>24&255)*lime_math_RGBA.unmult)])<<24|(255&lime_math_RGBA.__clamp[Math.round((W>>>16&255)*lime_math_RGBA.unmult)])<<16|(255&lime_math_RGBA.__clamp[Math.round((W>>>8&255)*lime_math_RGBA.unmult)])<<8|255&W),R=lime__$internal_graphics_ImageDataUtil.bilinear(w,E,k,W,l.x-d,l.y-c)}else{var q=Q.byteOffset+Q.stride*(P-c)+4*(G-d),ee=U,te=N;switch(null==te&&(te=!1),null==ee&&(ee=0),ee){case 0:R=(255&y[q])<<24|(255&y[q+1])<<16|(255&y[q+2])<<8|255&y[q+3];break;case 1:R=(255&y[q+1])<<24|(255&y[q+2])<<16|(255&y[q+3])<<8|255&y[q];break;case 2:R=(255&y[q+2])<<24|(255&y[q+1])<<16|(255&y[q])<<8|255&y[q+3]}te&&0!=(255&R)&&255!=(255&R)&&(lime_math_RGBA.unmult=255/(255&R),R=(255&lime_math_RGBA.__clamp[Math.round((R>>>24&255)*lime_math_RGBA.unmult)])<<24|(255&lime_math_RGBA.__clamp[Math.round((R>>>16&255)*lime_math_RGBA.unmult)])<<16|(255&lime_math_RGBA.__clamp[Math.round((R>>>8&255)*lime_math_RGBA.unmult)])<<8|255&R)}if(u=(255&R)/255,o=((R>>>24&255)-128)/255*u,h=((R>>>16&255)-128)/255*u,m=o*n.x+h*s.x,x=o*n.y+h*s.y,p=Math.floor(m*D.width),f=Math.floor(x*D.height),a){var ie=D.byteOffset+D.stride*(P+f+1)+4*(G+p),le=b,ne=T;switch(null==ne&&(ne=!1),null==le&&(le=0),le){case 0:w=(255&F[ie])<<24|(255&F[ie+1])<<16|(255&F[ie+2])<<8|255&F[ie+3];break;case 1:w=(255&F[ie+1])<<24|(255&F[ie+2])<<16|(255&F[ie+3])<<8|255&F[ie];break;case 2:w=(255&F[ie+2])<<24|(255&F[ie+1])<<16|(255&F[ie])<<8|255&F[ie+3]}ne&&0!=(255&w)&&255!=(255&w)&&(lime_math_RGBA.unmult=255/(255&w),w=(255&lime_math_RGBA.__clamp[Math.round((w>>>24&255)*lime_math_RGBA.unmult)])<<24|(255&lime_math_RGBA.__clamp[Math.round((w>>>16&255)*lime_math_RGBA.unmult)])<<16|(255&lime_math_RGBA.__clamp[Math.round((w>>>8&255)*lime_math_RGBA.unmult)])<<8|255&w);var se=D.byteOffset+D.stride*(P+f)+4*(G+p+1),ae=b,re=T;switch(null==re&&(re=!1),null==ae&&(ae=0),ae){case 0:E=(255&F[se])<<24|(255&F[se+1])<<16|(255&F[se+2])<<8|255&F[se+3];break;case 1:E=(255&F[se+1])<<24|(255&F[se+2])<<16|(255&F[se+3])<<8|255&F[se];break;case 2:E=(255&F[se+2])<<24|(255&F[se+1])<<16|(255&F[se])<<8|255&F[se+3]}re&&0!=(255&E)&&255!=(255&E)&&(lime_math_RGBA.unmult=255/(255&E),E=(255&lime_math_RGBA.__clamp[Math.round((E>>>24&255)*lime_math_RGBA.unmult)])<<24|(255&lime_math_RGBA.__clamp[Math.round((E>>>16&255)*lime_math_RGBA.unmult)])<<16|(255&lime_math_RGBA.__clamp[Math.round((E>>>8&255)*lime_math_RGBA.unmult)])<<8|255&E);var _e=D.byteOffset+D.stride*(P+f+1)+4*(G+p+1),oe=b,he=T;switch(null==he&&(he=!1),null==oe&&(oe=0),oe){case 0:k=(255&F[_e])<<24|(255&F[_e+1])<<16|(255&F[_e+2])<<8|255&F[_e+3];break;case 1:k=(255&F[_e+1])<<24|(255&F[_e+2])<<16|(255&F[_e+3])<<8|255&F[_e];break;case 2:k=(255&F[_e+2])<<24|(255&F[_e+1])<<16|(255&F[_e])<<8|255&F[_e+3]}he&&0!=(255&k)&&255!=(255&k)&&(lime_math_RGBA.unmult=255/(255&k),k=(255&lime_math_RGBA.__clamp[Math.round((k>>>24&255)*lime_math_RGBA.unmult)])<<24|(255&lime_math_RGBA.__clamp[Math.round((k>>>16&255)*lime_math_RGBA.unmult)])<<16|(255&lime_math_RGBA.__clamp[Math.round((k>>>8&255)*lime_math_RGBA.unmult)])<<8|255&k);var ue=D.byteOffset+D.stride*(P+f)+4*(G+p),de=b,ce=T;switch(null==ce&&(ce=!1),null==de&&(de=0),de){case 0:W=(255&F[ue])<<24|(255&F[ue+1])<<16|(255&F[ue+2])<<8|255&F[ue+3];break;case 1:W=(255&F[ue+1])<<24|(255&F[ue+2])<<16|(255&F[ue+3])<<8|255&F[ue];break;case 2:W=(255&F[ue+2])<<24|(255&F[ue+1])<<16|(255&F[ue])<<8|255&F[ue+3]}ce&&0!=(255&W)&&255!=(255&W)&&(lime_math_RGBA.unmult=255/(255&W),W=(255&lime_math_RGBA.__clamp[Math.round((W>>>24&255)*lime_math_RGBA.unmult)])<<24|(255&lime_math_RGBA.__clamp[Math.round((W>>>16&255)*lime_math_RGBA.unmult)])<<16|(255&lime_math_RGBA.__clamp[Math.round((W>>>8&255)*lime_math_RGBA.unmult)])<<8|255&W),B=lime__$internal_graphics_ImageDataUtil.bilinear(w,E,k,W,m*D.width-p,x*D.height-f)}else{var pe=D.byteOffset+D.stride*(P+f)+4*(G+p),fe=b,me=T;switch(null==me&&(me=!1),null==fe&&(fe=0),fe){case 0:B=(255&F[pe])<<24|(255&F[pe+1])<<16|(255&F[pe+2])<<8|255&F[pe+3];break;case 1:B=(255&F[pe+1])<<24|(255&F[pe+2])<<16|(255&F[pe+3])<<8|255&F[pe];break;case 2:B=(255&F[pe+2])<<24|(255&F[pe+1])<<16|(255&F[pe])<<8|255&F[pe+3]}me&&0!=(255&B)&&255!=(255&B)&&(lime_math_RGBA.unmult=255/(255&B),B=(255&lime_math_RGBA.__clamp[Math.round((B>>>24&255)*lime_math_RGBA.unmult)])<<24|(255&lime_math_RGBA.__clamp[Math.round((B>>>16&255)*lime_math_RGBA.unmult)])<<16|(255&lime_math_RGBA.__clamp[Math.round((B>>>8&255)*lime_math_RGBA.unmult)])<<8|255&B)}var xe=S,ge=v;switch(null==ge&&(ge=!1),null==xe&&(xe=0),ge&&(0==(255&B)?0!=B&&(B=0):255!=(255&B)&&(lime_math_RGBA.a16=lime_math_RGBA.__alpha16[255&B],B=((B>>>24&255)*lime_math_RGBA.a16>>16&255)<<24|((B>>>16&255)*lime_math_RGBA.a16>>16&255)<<16|((B>>>8&255)*lime_math_RGBA.a16>>16&255)<<8|255&B)),xe){case 0:g[_]=B>>>24&255,g[_+1]=B>>>16&255,g[_+2]=B>>>8&255,g[_+3]=255&B;break;case 1:g[_]=255&B,g[_+1]=B>>>24&255,g[_+2]=B>>>16&255,g[_+3]=B>>>8&255;break;case 2:g[_]=B>>>8&255,g[_+1]=B>>>16&255,g[_+2]=B>>>24&255,g[_+3]=255&B}}}e.dirty=!0,e.version++},lime__$internal_graphics_ImageDataUtil.bilinear=function(e,t,i,l,n,s){return lime__$internal_graphics_ImageDataUtil.lerpRGBA(lime__$internal_graphics_ImageDataUtil.lerpRGBA(l,t,n),lime__$internal_graphics_ImageDataUtil.lerpRGBA(e,i,n),s)},lime__$internal_graphics_ImageDataUtil.lerpRGBA=function(e,t,i){var l=0,n=Math.floor(lime__$internal_graphics_ImageDataUtil.lerp(e>>>24&255,t>>>24&255,i));return l=(255&(l=(255&(l=(255&(l=(255&n)<<24|(255&l>>>16)<<16|(255&l>>>8)<<8|255&l)>>>24)<<24|(255&(n=Math.floor(lime__$internal_graphics_ImageDataUtil.lerp(e>>>16&255,t>>>16&255,i))))<<16|(255&l>>>8)<<8|255&l)>>>24)<<24|(255&l>>>16)<<16|(255&(n=Math.floor(lime__$internal_graphics_ImageDataUtil.lerp(e>>>8&255,t>>>8&255,i))))<<8|255&l)>>>24)<<24|(255&l>>>16)<<16|(255&l>>>8)<<8|255&(n=Math.floor(lime__$internal_graphics_ImageDataUtil.lerp(255&e,255&t,i)))},lime__$internal_graphics_ImageDataUtil.lerp4f=function(e,t,i){return new lime_math_Vector4(lime__$internal_graphics_ImageDataUtil.lerp(e.x,t.x,i),lime__$internal_graphics_ImageDataUtil.lerp(e.y,t.y,i),lime__$internal_graphics_ImageDataUtil.lerp(e.z,t.z,i),lime__$internal_graphics_ImageDataUtil.lerp(e.w,t.w,i))},lime__$internal_graphics_ImageDataUtil.lerp=function(e,t,i){return(1-i)*e+i*t},lime__$internal_graphics_ImageDataUtil.colorTransform=function(e,t,i){var l=e.buffer.data;if(null!=l){for(var n,s,a=e.buffer.format,r=e.buffer.premultiplied,_=new lime__$internal_graphics__$ImageDataUtil_ImageDataView(e,t),o=lime_math_ColorMatrix.getAlphaTable(i),h=lime_math_ColorMatrix.getRedTable(i),u=lime_math_ColorMatrix.getGreenTable(i),d=lime_math_ColorMatrix.getBlueTable(i),c=0,p=0,f=_.height;p>>24&255)*lime_math_RGBA.unmult)])<<24|(255&lime_math_RGBA.__clamp[Math.round((c>>>16&255)*lime_math_RGBA.unmult)])<<16|(255&lime_math_RGBA.__clamp[Math.round((c>>>8&255)*lime_math_RGBA.unmult)])<<8|255&c),c=(255&h[c>>>24&255])<<24|(255&u[c>>>16&255])<<16|(255&d[c>>>8&255])<<8|255&o[255&c];var S=a,b=r;switch(null==b&&(b=!1),null==S&&(S=0),b&&(0==(255&c)?0!=c&&(c=0):255!=(255&c)&&(lime_math_RGBA.a16=lime_math_RGBA.__alpha16[255&c],c=((c>>>24&255)*lime_math_RGBA.a16>>16&255)<<24|((c>>>16&255)*lime_math_RGBA.a16>>16&255)<<16|((c>>>8&255)*lime_math_RGBA.a16>>16&255)<<8|255&c)),S){case 0:l[s]=c>>>24&255,l[s+1]=c>>>16&255,l[s+2]=c>>>8&255,l[s+3]=255&c;break;case 1:l[s]=255&c,l[s+1]=c>>>24&255,l[s+2]=c>>>16&255,l[s+3]=c>>>8&255;break;case 2:l[s]=c>>>8&255,l[s+1]=c>>>16&255,l[s+2]=c>>>24&255,l[s+3]=255&c}}}e.dirty=!0,e.version++}},lime__$internal_graphics_ImageDataUtil.copyChannel=function(e,t,i,l,n,s){var a;switch(s._hx_index){case 0:a=0;break;case 1:a=1;break;case 2:a=2;break;case 3:a=3}var r;switch(n._hx_index){case 0:r=0;break;case 1:r=1;break;case 2:r=2;break;case 3:r=3}var _=t.buffer.data,o=e.buffer.data;if(null!=_&&null!=o){for(var h,u,d=new lime__$internal_graphics__$ImageDataUtil_ImageDataView(t,i),c=new lime__$internal_graphics__$ImageDataUtil_ImageDataView(e,new lime_math_Rectangle(l.x,l.y,d.width,d.height)),p=t.buffer.format,f=e.buffer.format,m=t.buffer.premultiplied,x=e.buffer.premultiplied,g=0,F=0,y=0,S=0,b=c.height;S>>24&255)*lime_math_RGBA.unmult)])<<24|(255&lime_math_RGBA.__clamp[Math.round((g>>>16&255)*lime_math_RGBA.unmult)])<<16|(255&lime_math_RGBA.__clamp[Math.round((g>>>8&255)*lime_math_RGBA.unmult)])<<8|255&g);var Q=f,B=x;switch(null==B&&(B=!1),null==Q&&(Q=0),Q){case 0:F=(255&o[u])<<24|(255&o[u+1])<<16|(255&o[u+2])<<8|255&o[u+3];break;case 1:F=(255&o[u+1])<<24|(255&o[u+2])<<16|(255&o[u+3])<<8|255&o[u];break;case 2:F=(255&o[u+2])<<24|(255&o[u+1])<<16|(255&o[u])<<8|255&o[u+3]}switch(B&&0!=(255&F)&&255!=(255&F)&&(lime_math_RGBA.unmult=255/(255&F),F=(255&lime_math_RGBA.__clamp[Math.round((F>>>24&255)*lime_math_RGBA.unmult)])<<24|(255&lime_math_RGBA.__clamp[Math.round((F>>>16&255)*lime_math_RGBA.unmult)])<<16|(255&lime_math_RGBA.__clamp[Math.round((F>>>8&255)*lime_math_RGBA.unmult)])<<8|255&F),r){case 0:y=g>>>24&255;break;case 1:y=g>>>16&255;break;case 2:y=g>>>8&255;break;case 3:y=255&g}switch(a){case 0:F=(255&y)<<24|(255&F>>>16)<<16|(255&F>>>8)<<8|255&F;break;case 1:F=(255&F>>>24)<<24|(255&y)<<16|(255&F>>>8)<<8|255&F;break;case 2:F=(255&F>>>24)<<24|(255&F>>>16)<<16|(255&y)<<8|255&F;break;case 3:F=(255&F>>>24)<<24|(255&F>>>16)<<16|(255&F>>>8)<<8|255&y}var R=f,w=x;switch(null==w&&(w=!1),null==R&&(R=0),w&&(0==(255&F)?0!=F&&(F=0):255!=(255&F)&&(lime_math_RGBA.a16=lime_math_RGBA.__alpha16[255&F],F=((F>>>24&255)*lime_math_RGBA.a16>>16&255)<<24|((F>>>16&255)*lime_math_RGBA.a16>>16&255)<<16|((F>>>8&255)*lime_math_RGBA.a16>>16&255)<<8|255&F)),R){case 0:o[u]=F>>>24&255,o[u+1]=F>>>16&255,o[u+2]=F>>>8&255,o[u+3]=255&F;break;case 1:o[u]=255&F,o[u+1]=F>>>24&255,o[u+2]=F>>>16&255,o[u+3]=F>>>8&255;break;case 2:o[u]=F>>>8&255,o[u+1]=F>>>16&255,o[u+2]=F>>>24&255,o[u+3]=255&F}h+=4,u+=4}}e.dirty=!0,e.version++}},lime__$internal_graphics_ImageDataUtil.copyPixels=function(e,t,i,l,n,s,a){if(null==a&&(a=!1),e.width==t.width&&e.height==t.height&&i.width==t.width&&i.height==t.height&&0==i.x&&0==i.y&&0==l.x&&0==l.y&&null==n&&null==s&&0==a&&e.get_format()==t.get_format())e.buffer.data.set(t.buffer.data);else{var r=t.buffer.data,_=e.buffer.data;if(null==r||null==_)return;var o,h,u,d,c,p,f=new lime__$internal_graphics__$ImageDataUtil_ImageDataView(t,i),m=new lime_math_Rectangle(l.x,l.y,f.width,f.height),x=new lime__$internal_graphics__$ImageDataUtil_ImageDataView(e,m),g=t.buffer.format,F=e.buffer.format,y=0,S=0,b=t.buffer.premultiplied,U=e.buffer.premultiplied,v=t.buffer.bitsPerPixel/8|0,T=e.buffer.bitsPerPixel/8|0,N=null!=n&&n.get_transparent(),D=a||N&&!e.get_transparent()||!a&&!e.get_transparent()&&t.get_transparent();if(N){var Q,B=n.buffer.data,R=n.buffer.format,w=0,E=new lime__$internal_graphics__$ImageDataUtil_ImageDataView(n,new lime_math_Rectangle(f.x+(null==s?0:s.x),f.y+(null==s?0:s.y),f.width,f.height));if(x.clip(0|l.x,0|l.y,E.width,E.height),D)for(var k=0,W=x.height;k>>24&255)*lime_math_RGBA.unmult)])<<24|(255&lime_math_RGBA.__clamp[Math.round((y>>>16&255)*lime_math_RGBA.unmult)])<<16|(255&lime_math_RGBA.__clamp[Math.round((y>>>8&255)*lime_math_RGBA.unmult)])<<8|255&y);J=F;switch(null==(O=U)&&(O=!1),null==J&&(J=0),J){case 0:S=(255&_[h])<<24|(255&_[h+1])<<16|(255&_[h+2])<<8|255&_[h+3];break;case 1:S=(255&_[h+1])<<24|(255&_[h+2])<<16|(255&_[h+3])<<8|255&_[h];break;case 2:S=(255&_[h+2])<<24|(255&_[h+1])<<16|(255&_[h])<<8|255&_[h+3]}O&&0!=(255&S)&&255!=(255&S)&&(lime_math_RGBA.unmult=255/(255&S),S=(255&lime_math_RGBA.__clamp[Math.round((S>>>24&255)*lime_math_RGBA.unmult)])<<24|(255&lime_math_RGBA.__clamp[Math.round((S>>>16&255)*lime_math_RGBA.unmult)])<<16|(255&lime_math_RGBA.__clamp[Math.round((S>>>8&255)*lime_math_RGBA.unmult)])<<8|255&S);H=R;switch(null==(z=!1)&&(z=!1),null==H&&(H=0),H){case 0:w=(255&B[Q])<<24|(255&B[Q+1])<<16|(255&B[Q+2])<<8|255&B[Q+3];break;case 1:w=(255&B[Q+1])<<24|(255&B[Q+2])<<16|(255&B[Q+3])<<8|255&B[Q];break;case 2:w=(255&B[Q+2])<<24|(255&B[Q+1])<<16|(255&B[Q])<<8|255&B[Q+3]}if(z&&0!=(255&w)&&255!=(255&w)&&(lime_math_RGBA.unmult=255/(255&w),w=(255&lime_math_RGBA.__clamp[Math.round((w>>>24&255)*lime_math_RGBA.unmult)])<<24|(255&lime_math_RGBA.__clamp[Math.round((w>>>16&255)*lime_math_RGBA.unmult)])<<16|(255&lime_math_RGBA.__clamp[Math.round((w>>>8&255)*lime_math_RGBA.unmult)])<<8|255&w),(u=(255&w)/255*((255&y)/255))>0){p=u+(d=(255&S)/255)*(c=1-u),S=(255&($=lime_math_RGBA.__clamp[Math.round(((y>>>24&255)*u+(S>>>24&255)*d*c)/p)]))<<24|(255&S>>>16)<<16|(255&S>>>8)<<8|255&S;var P=lime_math_RGBA.__clamp[Math.round(((y>>>16&255)*u+(S>>>16&255)*d*c)/p)];S=(255&S>>>24)<<24|(255&P)<<16|(255&S>>>8)<<8|255&S;var V=lime_math_RGBA.__clamp[Math.round(((y>>>8&255)*u+(S>>>8&255)*d*c)/p)];S=(255&S>>>24)<<24|(255&S>>>16)<<16|(255&V)<<8|255&S;var A=lime_math_RGBA.__clamp[Math.round(255*p)];S=(255&S>>>24)<<24|(255&S>>>16)<<16|(255&S>>>8)<<8|255&A;var G=F,C=U;switch(null==C&&(C=!1),null==G&&(G=0),C&&(0==(255&S)?0!=S&&(S=0):255!=(255&S)&&(lime_math_RGBA.a16=lime_math_RGBA.__alpha16[255&S],S=((S>>>24&255)*lime_math_RGBA.a16>>16&255)<<24|((S>>>16&255)*lime_math_RGBA.a16>>16&255)<<16|((S>>>8&255)*lime_math_RGBA.a16>>16&255)<<8|255&S)),G){case 0:_[h]=S>>>24&255,_[h+1]=S>>>16&255,_[h+2]=S>>>8&255,_[h+3]=255&S;break;case 1:_[h]=255&S,_[h+1]=S>>>24&255,_[h+2]=S>>>16&255,_[h+3]=S>>>8&255;break;case 2:_[h]=S>>>8&255,_[h+1]=S>>>16&255,_[h+2]=S>>>24&255,_[h+3]=255&S}}o+=4,h+=4,Q+=4}}else for(var k=0,W=x.height;k>>24&255)*lime_math_RGBA.unmult)])<<24|(255&lime_math_RGBA.__clamp[Math.round((y>>>16&255)*lime_math_RGBA.unmult)])<<16|(255&lime_math_RGBA.__clamp[Math.round((y>>>8&255)*lime_math_RGBA.unmult)])<<8|255&y);var J=R,O=!1;switch(null==O&&(O=!1),null==J&&(J=0),J){case 0:w=(255&B[Q])<<24|(255&B[Q+1])<<16|(255&B[Q+2])<<8|255&B[Q+3];break;case 1:w=(255&B[Q+1])<<24|(255&B[Q+2])<<16|(255&B[Q+3])<<8|255&B[Q];break;case 2:w=(255&B[Q+2])<<24|(255&B[Q+1])<<16|(255&B[Q])<<8|255&B[Q+3]}O&&0!=(255&w)&&255!=(255&w)&&(lime_math_RGBA.unmult=255/(255&w),w=(255&lime_math_RGBA.__clamp[Math.round((w>>>24&255)*lime_math_RGBA.unmult)])<<24|(255&lime_math_RGBA.__clamp[Math.round((w>>>16&255)*lime_math_RGBA.unmult)])<<16|(255&lime_math_RGBA.__clamp[Math.round((w>>>8&255)*lime_math_RGBA.unmult)])<<8|255&w);var $=Math.round((255&w)/255*(255&y));y=(255&y>>>24)<<24|(255&y>>>16)<<16|(255&y>>>8)<<8|255&$;var H=F,z=U;switch(null==z&&(z=!1),null==H&&(H=0),z&&(0==(255&y)?0!=y&&(y=0):255!=(255&y)&&(lime_math_RGBA.a16=lime_math_RGBA.__alpha16[255&y],y=((y>>>24&255)*lime_math_RGBA.a16>>16&255)<<24|((y>>>16&255)*lime_math_RGBA.a16>>16&255)<<16|((y>>>8&255)*lime_math_RGBA.a16>>16&255)<<8|255&y)),H){case 0:_[h]=y>>>24&255,_[h+1]=y>>>16&255,_[h+2]=y>>>8&255,_[h+3]=255&y;break;case 1:_[h]=255&y,_[h+1]=y>>>24&255,_[h+2]=y>>>16&255,_[h+3]=y>>>8&255;break;case 2:_[h]=y>>>8&255,_[h+1]=y>>>16&255,_[h+2]=y>>>24&255,_[h+3]=255&y}o+=4,h+=4,Q+=4}}}else if(D)for(var k=0,W=x.height;k>>24&255)*lime_math_RGBA.unmult)])<<24|(255&lime_math_RGBA.__clamp[Math.round((y>>>16&255)*lime_math_RGBA.unmult)])<<16|(255&lime_math_RGBA.__clamp[Math.round((y>>>8&255)*lime_math_RGBA.unmult)])<<8|255&y);J=F;switch(null==(O=U)&&(O=!1),null==J&&(J=0),J){case 0:S=(255&_[h])<<24|(255&_[h+1])<<16|(255&_[h+2])<<8|255&_[h+3];break;case 1:S=(255&_[h+1])<<24|(255&_[h+2])<<16|(255&_[h+3])<<8|255&_[h];break;case 2:S=(255&_[h+2])<<24|(255&_[h+1])<<16|(255&_[h])<<8|255&_[h+3]}O&&0!=(255&S)&&255!=(255&S)&&(lime_math_RGBA.unmult=255/(255&S),S=(255&lime_math_RGBA.__clamp[Math.round((S>>>24&255)*lime_math_RGBA.unmult)])<<24|(255&lime_math_RGBA.__clamp[Math.round((S>>>16&255)*lime_math_RGBA.unmult)])<<16|(255&lime_math_RGBA.__clamp[Math.round((S>>>8&255)*lime_math_RGBA.unmult)])<<8|255&S),S=0==(p=(u=(255&y)/255)+(d=(255&S)/255)*(c=1-u))?0:(255&(S=(255&(S=(255&(S=(255&($=lime_math_RGBA.__clamp[Math.round(((y>>>24&255)*u+(S>>>24&255)*d*c)/p)]))<<24|(255&S>>>16)<<16|(255&S>>>8)<<8|255&S)>>>24)<<24|(255&(P=lime_math_RGBA.__clamp[Math.round(((y>>>16&255)*u+(S>>>16&255)*d*c)/p)]))<<16|(255&S>>>8)<<8|255&S)>>>24)<<24|(255&S>>>16)<<16|(255&(V=lime_math_RGBA.__clamp[Math.round(((y>>>8&255)*u+(S>>>8&255)*d*c)/p)]))<<8|255&S)>>>24)<<24|(255&S>>>16)<<16|(255&S>>>8)<<8|255&(A=lime_math_RGBA.__clamp[Math.round(255*p)]);H=F;switch(null==(z=U)&&(z=!1),null==H&&(H=0),z&&(0==(255&S)?0!=S&&(S=0):255!=(255&S)&&(lime_math_RGBA.a16=lime_math_RGBA.__alpha16[255&S],S=((S>>>24&255)*lime_math_RGBA.a16>>16&255)<<24|((S>>>16&255)*lime_math_RGBA.a16>>16&255)<<16|((S>>>8&255)*lime_math_RGBA.a16>>16&255)<<8|255&S)),H){case 0:_[h]=S>>>24&255,_[h+1]=S>>>16&255,_[h+2]=S>>>8&255,_[h+3]=255&S;break;case 1:_[h]=255&S,_[h+1]=S>>>24&255,_[h+2]=S>>>16&255,_[h+3]=S>>>8&255;break;case 2:_[h]=S>>>8&255,_[h+1]=S>>>16&255,_[h+2]=S>>>24&255,_[h+3]=255&S}o+=4,h+=4}}else if(g==F&&b==U&&v==T)for(var k=0,W=x.height;k>>24&255)*lime_math_RGBA.unmult)])<<24|(255&lime_math_RGBA.__clamp[Math.round((y>>>16&255)*lime_math_RGBA.unmult)])<<16|(255&lime_math_RGBA.__clamp[Math.round((y>>>8&255)*lime_math_RGBA.unmult)])<<8|255&y);J=F;switch(null==(O=U)&&(O=!1),null==J&&(J=0),O&&(0==(255&y)?0!=y&&(y=0):255!=(255&y)&&(lime_math_RGBA.a16=lime_math_RGBA.__alpha16[255&y],y=((y>>>24&255)*lime_math_RGBA.a16>>16&255)<<24|((y>>>16&255)*lime_math_RGBA.a16>>16&255)<<16|((y>>>8&255)*lime_math_RGBA.a16>>16&255)<<8|255&y)),J){case 0:_[h]=y>>>24&255,_[h+1]=y>>>16&255,_[h+2]=y>>>8&255,_[h+3]=255&y;break;case 1:_[h]=255&y,_[h+1]=y>>>24&255,_[h+2]=y>>>16&255,_[h+3]=y>>>8&255;break;case 2:_[h]=y>>>8&255,_[h+1]=y>>>16&255,_[h+2]=y>>>24&255,_[h+3]=255&y}o+=4,h+=4}}}e.dirty=!0,e.version++},lime__$internal_graphics_ImageDataUtil.fillRect=function(e,t,i,l){var n;switch(l){case 1:var s=i;n=(255&s>>>16)<<24|(255&s>>>8)<<16|(255&s)<<8|255&s>>>24;break;case 2:var a=i;n=(255&a>>>8)<<24|(255&a>>>16)<<16|(255&a>>>24)<<8|255&a;break;default:n=i}e.get_transparent()||(n=(255&n>>>24)<<24|(255&n>>>16)<<16|(255&n>>>8)<<8|255);var r=e.buffer.data;if(null!=r){var l=e.buffer.format,_=e.buffer.premultiplied;_&&(0==(255&n)?0!=n&&(n=0):255!=(255&n)&&(lime_math_RGBA.a16=lime_math_RGBA.__alpha16[255&n],n=((n>>>24&255)*lime_math_RGBA.a16>>16&255)<<24|((n>>>16&255)*lime_math_RGBA.a16>>16&255)<<16|((n>>>8&255)*lime_math_RGBA.a16>>16&255)<<8|255&n));for(var o,h=new lime__$internal_graphics__$ImageDataUtil_ImageDataView(e,t),u=0,d=h.height;u>>24&255)*lime_math_RGBA.a16>>16&255)<<24|((n>>>16&255)*lime_math_RGBA.a16>>16&255)<<16|((n>>>8&255)*lime_math_RGBA.a16>>16&255)<<8|255&n)),x){case 0:r[m]=n>>>24&255,r[m+1]=n>>>16&255,r[m+2]=n>>>8&255,r[m+3]=255&n;break;case 1:r[m]=255&n,r[m+1]=n>>>24&255,r[m+2]=n>>>16&255,r[m+3]=n>>>8&255;break;case 2:r[m]=n>>>8&255,r[m+1]=n>>>16&255,r[m+2]=n>>>24&255,r[m+3]=255&n}}}e.dirty=!0,e.version++}},lime__$internal_graphics_ImageDataUtil.floodFill=function(e,t,i,l,n){var s=e.buffer.data;if(null!=s){1==n&&(l=(16777215&l)<<8|l>>24&255);var n=e.buffer.format,a=e.buffer.premultiplied,r=l,_=0,o=(i+e.offsetY)*(4*e.buffer.width)+4*(t+e.offsetX),h=n,u=a;switch(null==u&&(u=!1),null==h&&(h=0),h){case 0:_=(255&s[o])<<24|(255&s[o+1])<<16|(255&s[o+2])<<8|255&s[o+3];break;case 1:_=(255&s[o+1])<<24|(255&s[o+2])<<16|(255&s[o+3])<<8|255&s[o];break;case 2:_=(255&s[o+2])<<24|(255&s[o+1])<<16|(255&s[o])<<8|255&s[o+3]}if(u&&0!=(255&_)&&255!=(255&_)&&(lime_math_RGBA.unmult=255/(255&_),_=(255&lime_math_RGBA.__clamp[Math.round((_>>>24&255)*lime_math_RGBA.unmult)])<<24|(255&lime_math_RGBA.__clamp[Math.round((_>>>16&255)*lime_math_RGBA.unmult)])<<16|(255&lime_math_RGBA.__clamp[Math.round((_>>>8&255)*lime_math_RGBA.unmult)])<<8|255&_),e.get_transparent()||(r=(255&r>>>24)<<24|(255&r>>>16)<<16|(255&r>>>8)<<8|255,_=(255&_>>>24)<<24|(255&_>>>16)<<16|(255&_>>>8)<<8|255),r!=_){a&&(0==(255&r)?0!=r&&(r=0):255!=(255&r)&&(lime_math_RGBA.a16=lime_math_RGBA.__alpha16[255&r],r=((r>>>24&255)*lime_math_RGBA.a16>>16&255)<<24|((r>>>16&255)*lime_math_RGBA.a16>>16&255)<<16|((r>>>8&255)*lime_math_RGBA.a16>>16&255)<<8|255&r));var d=[0,-1,1,0],c=[-1,0,0,1],p=-e.offsetX,f=-e.offsetY,m=p+e.width,x=f+e.height,g=[];g.push(t),g.push(i);for(var F,y,S,b,U,v=0;g.length>0;){y=g.pop(),F=g.pop();for(var T=0;T<4;){var N=T++;if(S=F+d[N],b=y+c[N],!(S=m||b>=x)){U=4*(b*e.width+S);h=n;switch(null==(u=a)&&(u=!1),null==h&&(h=0),h){case 0:v=(255&s[U])<<24|(255&s[U+1])<<16|(255&s[U+2])<<8|255&s[U+3];break;case 1:v=(255&s[U+1])<<24|(255&s[U+2])<<16|(255&s[U+3])<<8|255&s[U];break;case 2:v=(255&s[U+2])<<24|(255&s[U+1])<<16|(255&s[U])<<8|255&s[U+3]}if(u&&0!=(255&v)&&255!=(255&v)&&(lime_math_RGBA.unmult=255/(255&v),v=(255&lime_math_RGBA.__clamp[Math.round((v>>>24&255)*lime_math_RGBA.unmult)])<<24|(255&lime_math_RGBA.__clamp[Math.round((v>>>16&255)*lime_math_RGBA.unmult)])<<16|(255&lime_math_RGBA.__clamp[Math.round((v>>>8&255)*lime_math_RGBA.unmult)])<<8|255&v),v==_){var D=n,Q=!1;switch(null==Q&&(Q=!1),null==D&&(D=0),Q&&(0==(255&r)?0!=r&&(r=0):255!=(255&r)&&(lime_math_RGBA.a16=lime_math_RGBA.__alpha16[255&r],r=((r>>>24&255)*lime_math_RGBA.a16>>16&255)<<24|((r>>>16&255)*lime_math_RGBA.a16>>16&255)<<16|((r>>>8&255)*lime_math_RGBA.a16>>16&255)<<8|255&r)),D){case 0:s[U]=r>>>24&255,s[U+1]=r>>>16&255,s[U+2]=r>>>8&255,s[U+3]=255&r;break;case 1:s[U]=255&r,s[U+1]=r>>>24&255,s[U+2]=r>>>16&255,s[U+3]=r>>>8&255;break;case 2:s[U]=r>>>8&255,s[U+1]=r>>>16&255,s[U+2]=r>>>24&255,s[U+3]=255&r}g.push(S),g.push(b)}}}}e.dirty=!0,e.version++}}},lime__$internal_graphics_ImageDataUtil.gaussianBlur=function(e,t,i,l,n,s,a,r,_){null==r&&(r=1),null==a&&(a=1),null==s&&(s=4),null==n&&(n=4);var o=e.get_premultiplied();return o&&e.set_premultiplied(!1),lime__$internal_graphics_StackBlur.blur(e,t,i,l,n,s,a),e.dirty=!0,e.version++,o&&e.set_premultiplied(!0),e},lime__$internal_graphics_ImageDataUtil.getColorBoundsRect=function(e,t,i,l,n){var s,a,r=e.width+1,_=0,o=e.height+1,h=0;switch(n){case 1:var u=i;s=(255&u>>>16)<<24|(255&u>>>8)<<16|(255&u)<<8|255&u>>>24;a=(255&(u=t)>>>16)<<24|(255&u>>>8)<<16|(255&u)<<8|255&u>>>24;break;case 2:var d=i;s=(255&d>>>8)<<24|(255&d>>>16)<<16|(255&d>>>24)<<8|255&d;a=(255&(d=t)>>>8)<<24|(255&d>>>16)<<16|(255&d>>>24)<<8|255&d;break;default:s=i,a=t}e.get_transparent()||(s=(255&s>>>24)<<24|(255&s>>>16)<<16|(255&s>>>8)<<8|255,a=(255&a>>>24)<<24|(255&a>>>16)<<16|(255&a>>>8)<<8|255);for(var c,p,f=0,m=e.width;f_&&(_=F);break}}if(p)break}for(var f=0,m=e.height;fh&&(h=y);break}}if(p)break}var U=_-r,v=h-o;return U>0&&++U,v>0&&++v,U<0&&(U=0),v<0&&(v=0),r==_&&(U=1),o==h&&(v=1),r>e.width&&(r=0),o>e.height&&(o=0),new lime_math_Rectangle(r,o,U,v)},lime__$internal_graphics_ImageDataUtil.getPixel=function(e,t,i,l){var n=0,s=e.buffer.data,a=4*(i+e.offsetY)*e.buffer.width+4*(t+e.offsetX),r=e.buffer.format,_=e.buffer.premultiplied;switch(null==_&&(_=!1),null==r&&(r=0),r){case 0:n=(255&s[a])<<24|(255&s[a+1])<<16|(255&s[a+2])<<8|255&s[a+3];break;case 1:n=(255&s[a+1])<<24|(255&s[a+2])<<16|(255&s[a+3])<<8|255&s[a];break;case 2:n=(255&s[a+2])<<24|(255&s[a+1])<<16|(255&s[a])<<8|255&s[a+3]}switch(_&&0!=(255&n)&&255!=(255&n)&&(lime_math_RGBA.unmult=255/(255&n),n=(255&lime_math_RGBA.__clamp[Math.round((n>>>24&255)*lime_math_RGBA.unmult)])<<24|(255&lime_math_RGBA.__clamp[Math.round((n>>>16&255)*lime_math_RGBA.unmult)])<<16|(255&lime_math_RGBA.__clamp[Math.round((n>>>8&255)*lime_math_RGBA.unmult)])<<8|255&n),n=(255&n>>>24)<<24|(255&n>>>16)<<16|(255&n>>>8)<<8|0,l){case 1:return(255&n)<<24|(255&n>>>24)<<16|(255&n>>>16)<<8|255&n>>>8;case 2:return(255&n>>>8)<<24|(255&n>>>16)<<16|(255&n>>>24)<<8|255&n;default:return n}},lime__$internal_graphics_ImageDataUtil.getPixel32=function(e,t,i,l){var n=0,s=e.buffer.data,a=4*(i+e.offsetY)*e.buffer.width+4*(t+e.offsetX),r=e.buffer.format,_=e.buffer.premultiplied;switch(null==_&&(_=!1),null==r&&(r=0),r){case 0:n=(255&s[a])<<24|(255&s[a+1])<<16|(255&s[a+2])<<8|255&s[a+3];break;case 1:n=(255&s[a+1])<<24|(255&s[a+2])<<16|(255&s[a+3])<<8|255&s[a];break;case 2:n=(255&s[a+2])<<24|(255&s[a+1])<<16|(255&s[a])<<8|255&s[a+3]}switch(_&&0!=(255&n)&&255!=(255&n)&&(lime_math_RGBA.unmult=255/(255&n),n=(255&lime_math_RGBA.__clamp[Math.round((n>>>24&255)*lime_math_RGBA.unmult)])<<24|(255&lime_math_RGBA.__clamp[Math.round((n>>>16&255)*lime_math_RGBA.unmult)])<<16|(255&lime_math_RGBA.__clamp[Math.round((n>>>8&255)*lime_math_RGBA.unmult)])<<8|255&n),l){case 1:return(255&n)<<24|(255&n>>>24)<<16|(255&n>>>16)<<8|255&n>>>8;case 2:return(255&n>>>8)<<24|(255&n>>>16)<<16|(255&n>>>24)<<8|255&n;default:return n}},lime__$internal_graphics_ImageDataUtil.getPixels=function(e,t,i){if(null==e.buffer.data)return null;for(var l,n=t.width*t.height|0,s=new haxe_io_Bytes(new ArrayBuffer(4*n)),a=e.buffer.data,r=e.buffer.format,_=e.buffer.premultiplied,o=new lime__$internal_graphics__$ImageDataUtil_ImageDataView(e,t),h=0,u=0,d=0,c=o.height;d>>24&255)*lime_math_RGBA.unmult)])<<24|(255&lime_math_RGBA.__clamp[Math.round((h>>>16&255)*lime_math_RGBA.unmult)])<<16|(255&lime_math_RGBA.__clamp[Math.round((h>>>8&255)*lime_math_RGBA.unmult)])<<8|255&h),i){case 1:h=(255&h)<<24|(255&h>>>24)<<16|(255&h>>>16)<<8|255&h>>>8;break;case 2:h=(255&h>>>8)<<24|(255&h>>>16)<<16|(255&h>>>24)<<8|255&h}s.b[u++]=255&h>>>24,s.b[u++]=255&h>>>16,s.b[u++]=255&h>>>8,s.b[u++]=255&h,l+=4}}return s},lime__$internal_graphics_ImageDataUtil.merge=function(e,t,i,l,n,s,a,r){if(null!=e.buffer.data&&null!=t.buffer.data){for(var _,o,h=new lime__$internal_graphics__$ImageDataUtil_ImageDataView(t,i),u=new lime__$internal_graphics__$ImageDataUtil_ImageDataView(e,new lime_math_Rectangle(l.x,l.y,h.width,h.height)),d=t.buffer.data,c=e.buffer.data,p=t.buffer.format,f=e.buffer.format,m=t.buffer.premultiplied,x=e.buffer.premultiplied,g=0,F=0,y=0,S=u.height;y>>24&255)*lime_math_RGBA.unmult)])<<24|(255&lime_math_RGBA.__clamp[Math.round((g>>>16&255)*lime_math_RGBA.unmult)])<<16|(255&lime_math_RGBA.__clamp[Math.round((g>>>8&255)*lime_math_RGBA.unmult)])<<8|255&g);var D=f,Q=x;switch(null==Q&&(Q=!1),null==D&&(D=0),D){case 0:F=(255&c[o])<<24|(255&c[o+1])<<16|(255&c[o+2])<<8|255&c[o+3];break;case 1:F=(255&c[o+1])<<24|(255&c[o+2])<<16|(255&c[o+3])<<8|255&c[o];break;case 2:F=(255&c[o+2])<<24|(255&c[o+1])<<16|(255&c[o])<<8|255&c[o+3]}Q&&0!=(255&F)&&255!=(255&F)&&(lime_math_RGBA.unmult=255/(255&F),F=(255&lime_math_RGBA.__clamp[Math.round((F>>>24&255)*lime_math_RGBA.unmult)])<<24|(255&lime_math_RGBA.__clamp[Math.round((F>>>16&255)*lime_math_RGBA.unmult)])<<16|(255&lime_math_RGBA.__clamp[Math.round((F>>>8&255)*lime_math_RGBA.unmult)])<<8|255&F),F=(255&(F=(255&(F=(255&(F=(255&(((g>>>24&255)*n+(F>>>24&255)*(256-n))/256|0))<<24|(255&F>>>16)<<16|(255&F>>>8)<<8|255&F)>>>24)<<24|(255&(((g>>>16&255)*s+(F>>>16&255)*(256-s))/256|0))<<16|(255&F>>>8)<<8|255&F)>>>24)<<24|(255&F>>>16)<<16|(255&(((g>>>8&255)*a+(F>>>8&255)*(256-a))/256|0))<<8|255&F)>>>24)<<24|(255&F>>>16)<<16|(255&F>>>8)<<8|255&(((255&g)*r+(255&F)*(256-r))/256|0);var B=f,R=x;switch(null==R&&(R=!1),null==B&&(B=0),R&&(0==(255&F)?0!=F&&(F=0):255!=(255&F)&&(lime_math_RGBA.a16=lime_math_RGBA.__alpha16[255&F],F=((F>>>24&255)*lime_math_RGBA.a16>>16&255)<<24|((F>>>16&255)*lime_math_RGBA.a16>>16&255)<<16|((F>>>8&255)*lime_math_RGBA.a16>>16&255)<<8|255&F)),B){case 0:c[o]=F>>>24&255,c[o+1]=F>>>16&255,c[o+2]=F>>>8&255,c[o+3]=255&F;break;case 1:c[o]=255&F,c[o+1]=F>>>24&255,c[o+2]=F>>>16&255,c[o+3]=F>>>8&255;break;case 2:c[o]=F>>>8&255,c[o+1]=F>>>16&255,c[o+2]=F>>>24&255,c[o+3]=255&F}_+=4,o+=4}}e.dirty=!0,e.version++}},lime__$internal_graphics_ImageDataUtil.multiplyAlpha=function(e){var t=e.buffer.data;if(null!=t&&e.buffer.transparent){for(var i=e.buffer.format,l=0,n=0,s=t.length/4|0;n>>24&255)*lime_math_RGBA.unmult)])<<24|(255&lime_math_RGBA.__clamp[Math.round((l>>>16&255)*lime_math_RGBA.unmult)])<<16|(255&lime_math_RGBA.__clamp[Math.round((l>>>8&255)*lime_math_RGBA.unmult)])<<8|255&l);var h=4*a,u=i,d=!0;switch(null==d&&(d=!1),null==u&&(u=0),d&&(0==(255&l)?0!=l&&(l=0):255!=(255&l)&&(lime_math_RGBA.a16=lime_math_RGBA.__alpha16[255&l],l=((l>>>24&255)*lime_math_RGBA.a16>>16&255)<<24|((l>>>16&255)*lime_math_RGBA.a16>>16&255)<<16|((l>>>8&255)*lime_math_RGBA.a16>>16&255)<<8|255&l)),u){case 0:t[h]=l>>>24&255,t[h+1]=l>>>16&255,t[h+2]=l>>>8&255,t[h+3]=255&l;break;case 1:t[h]=255&l,t[h+1]=l>>>24&255,t[h+2]=l>>>16&255,t[h+3]=l>>>8&255;break;case 2:t[h]=l>>>8&255,t[h+1]=l>>>16&255,t[h+2]=l>>>24&255,t[h+3]=255&l}}e.buffer.premultiplied=!0,e.dirty=!0,e.version++}},lime__$internal_graphics_ImageDataUtil.resize=function(e,t,i){var l=e.buffer;if(l.width!=t||l.height!=i){var n,s=t*i*4;n=null!=s?new Uint8Array(s):null;for(var a,r,_,o,h,u,d,c,p,f,m,x,g,F=new lime_graphics_ImageBuffer(n,t,i),y=e.width,S=e.height,b=e.get_data(),U=F.data,v=0,T=i;v>>16)<<24|(255&a>>>8)<<16|(255&a)<<8|255&a>>>24;break;case 2:var r=l;_=0;s=(255&r>>>8)<<24|(255&r>>>16)<<16|(255&r>>>24)<<8|255&r;break;default:s=l}var _=0,o=_,h=e.buffer.data,u=4*(i+e.offsetY)*e.buffer.width+4*(t+e.offsetX),n=e.buffer.format,d=e.buffer.premultiplied;switch(null==d&&(d=!1),null==n&&(n=0),n){case 0:o=(255&h[u])<<24|(255&h[u+1])<<16|(255&h[u+2])<<8|255&h[u+3];break;case 1:o=(255&h[u+1])<<24|(255&h[u+2])<<16|(255&h[u+3])<<8|255&h[u];break;case 2:o=(255&h[u+2])<<24|(255&h[u+1])<<16|(255&h[u])<<8|255&h[u+3]}d&&0!=(255&o)&&255!=(255&o)&&(lime_math_RGBA.unmult=255/(255&o),o=(255&lime_math_RGBA.__clamp[Math.round((o>>>24&255)*lime_math_RGBA.unmult)])<<24|(255&lime_math_RGBA.__clamp[Math.round((o>>>16&255)*lime_math_RGBA.unmult)])<<16|(255&lime_math_RGBA.__clamp[Math.round((o>>>8&255)*lime_math_RGBA.unmult)])<<8|255&o),s=(255&s>>>24)<<24|(255&s>>>16)<<16|(255&s>>>8)<<8|255&(255&o);var h=e.buffer.data,u=4*(i+e.offsetY)*e.buffer.width+4*(t+e.offsetX),n=e.buffer.format;switch(null==(d=e.buffer.premultiplied)&&(d=!1),null==n&&(n=0),d&&(0==(255&s)?0!=s&&(s=0):255!=(255&s)&&(lime_math_RGBA.a16=lime_math_RGBA.__alpha16[255&s],s=((s>>>24&255)*lime_math_RGBA.a16>>16&255)<<24|((s>>>16&255)*lime_math_RGBA.a16>>16&255)<<16|((s>>>8&255)*lime_math_RGBA.a16>>16&255)<<8|255&s)),n){case 0:h[u]=s>>>24&255,h[u+1]=s>>>16&255,h[u+2]=s>>>8&255,h[u+3]=255&s;break;case 1:h[u]=255&s,h[u+1]=s>>>24&255,h[u+2]=s>>>16&255,h[u+3]=s>>>8&255;break;case 2:h[u]=s>>>8&255,h[u+1]=s>>>16&255,h[u+2]=s>>>24&255,h[u+3]=255&s}e.dirty=!0,e.version++},lime__$internal_graphics_ImageDataUtil.setPixel32=function(e,t,i,l,n){var s;switch(n){case 1:var a=l;s=(255&a>>>16)<<24|(255&a>>>8)<<16|(255&a)<<8|255&a>>>24;break;case 2:var r=l;s=(255&r>>>8)<<24|(255&r>>>16)<<16|(255&r>>>24)<<8|255&r;break;default:s=l}e.get_transparent()||(s=(255&s>>>24)<<24|(255&s>>>16)<<16|(255&s>>>8)<<8|255);var _=e.buffer.data,o=4*(i+e.offsetY)*e.buffer.width+4*(t+e.offsetX),n=e.buffer.format,h=e.buffer.premultiplied;switch(null==h&&(h=!1),null==n&&(n=0),h&&(0==(255&s)?0!=s&&(s=0):255!=(255&s)&&(lime_math_RGBA.a16=lime_math_RGBA.__alpha16[255&s],s=((s>>>24&255)*lime_math_RGBA.a16>>16&255)<<24|((s>>>16&255)*lime_math_RGBA.a16>>16&255)<<16|((s>>>8&255)*lime_math_RGBA.a16>>16&255)<<8|255&s)),n){case 0:_[o]=s>>>24&255,_[o+1]=s>>>16&255,_[o+2]=s>>>8&255,_[o+3]=255&s;break;case 1:_[o]=255&s,_[o+1]=s>>>24&255,_[o+2]=s>>>16&255,_[o+3]=s>>>8&255;break;case 2:_[o]=s>>>8&255,_[o+1]=s>>>16&255,_[o+2]=s>>>24&255,_[o+3]=255&s}e.dirty=!0,e.version++},lime__$internal_graphics_ImageDataUtil.setPixels=function(e,t,i,l,n){if(null!=e.buffer.data){for(var s,a,r,_=e.buffer.data,o=e.buffer.format,h=e.buffer.premultiplied,u=new lime__$internal_graphics__$ImageDataUtil_ImageDataView(e,t),d=e.get_transparent(),c=i.bytes,p=i.offset,f=n!=lime_system_Endian.BIG_ENDIAN,m=0,x=u.height;m>>16)<<24|(255&b>>>8)<<16|(255&b)<<8|255&b>>>24;break;case 2:var U=a;r=(255&U>>>8)<<24|(255&U>>>16)<<16|(255&U>>>24)<<8|255&U;break;default:r=a}d||(r=(255&r>>>24)<<24|(255&r>>>16)<<16|(255&r>>>8)<<8|255);var v=s+4*S,T=o,N=h;switch(null==N&&(N=!1),null==T&&(T=0),N&&(0==(255&r)?0!=r&&(r=0):255!=(255&r)&&(lime_math_RGBA.a16=lime_math_RGBA.__alpha16[255&r],r=((r>>>24&255)*lime_math_RGBA.a16>>16&255)<<24|((r>>>16&255)*lime_math_RGBA.a16>>16&255)<<16|((r>>>8&255)*lime_math_RGBA.a16>>16&255)<<8|255&r)),T){case 0:_[v]=r>>>24&255,_[v+1]=r>>>16&255,_[v+2]=r>>>8&255,_[v+3]=255&r;break;case 1:_[v]=255&r,_[v+1]=r>>>24&255,_[v+2]=r>>>16&255,_[v+3]=r>>>8&255;break;case 2:_[v]=r>>>8&255,_[v+1]=r>>>16&255,_[v+2]=r>>>24&255,_[v+3]=255&r}}}e.dirty=!0,e.version++}},lime__$internal_graphics_ImageDataUtil.threshold=function(e,t,i,l,n,s,a,r,_,o){var h,u,d;switch(o){case 1:var c=a;h=(255&c>>>16)<<24|(255&c>>>8)<<16|(255&c)<<8|255&c>>>24;u=(255&(c=r)>>>16)<<24|(255&c>>>8)<<16|(255&c)<<8|255&c>>>24;d=(255&(c=s)>>>16)<<24|(255&c>>>8)<<16|(255&c)<<8|255&c>>>24;break;case 2:var p=a;h=(255&p>>>8)<<24|(255&p>>>16)<<16|(255&p>>>24)<<8|255&p;u=(255&(p=r)>>>8)<<24|(255&p>>>16)<<16|(255&p>>>24)<<8|255&p;d=(255&(p=s)>>>8)<<24|(255&p>>>16)<<16|(255&p>>>24)<<8|255&p;break;default:h=a,u=r,d=s}var f;switch(n){case"!=":f=0;break;case"<":f=2;break;case"<=":f=3;break;case"==":f=1;break;case">":f=4;break;case">=":f=5;break;default:f=-1}if(-1==f)return 0;var m=t.buffer.data,x=e.buffer.data;if(null==m||null==x)return 0;for(var g,F,y,S,b,U=0,v=new lime__$internal_graphics__$ImageDataUtil_ImageDataView(t,i),T=new lime__$internal_graphics__$ImageDataUtil_ImageDataView(e,new lime_math_Rectangle(l.x,l.y,v.width,v.height)),N=t.buffer.format,D=e.buffer.format,Q=t.buffer.premultiplied,B=e.buffer.premultiplied,R=0,w=0,E=T.height;w>>24&255)*lime_math_RGBA.unmult)])<<24|(255&lime_math_RGBA.__clamp[Math.round((R>>>16&255)*lime_math_RGBA.unmult)])<<16|(255&lime_math_RGBA.__clamp[Math.round((R>>>8&255)*lime_math_RGBA.unmult)])<<8|255&R);var P=(y=R&u)>>>24&255,V=d>>>24&255;switch(b=P!=V?UInt.gt(P,V)?1:-1:(P=y>>>16&255)!=(V=d>>>16&255)?UInt.gt(P,V)?1:-1:(P=y>>>8&255)!=(V=d>>>8&255)?UInt.gt(P,V)?1:-1:(P=255&y)!=(V=255&d)?UInt.gt(P,V)?1:-1:0,f){case 0:S=0!=b;break;case 1:S=0==b;break;case 2:S=-1==b;break;case 3:S=0==b||-1==b;break;case 4:S=1==b;break;case 5:S=0==b||1==b;break;default:S=!1}if(S){var A=D,G=B;switch(null==G&&(G=!1),null==A&&(A=0),G&&(0==(255&h)?0!=h&&(h=0):255!=(255&h)&&(lime_math_RGBA.a16=lime_math_RGBA.__alpha16[255&h],h=((h>>>24&255)*lime_math_RGBA.a16>>16&255)<<24|((h>>>16&255)*lime_math_RGBA.a16>>16&255)<<16|((h>>>8&255)*lime_math_RGBA.a16>>16&255)<<8|255&h)),A){case 0:x[F]=h>>>24&255,x[F+1]=h>>>16&255,x[F+2]=h>>>8&255,x[F+3]=255&h;break;case 1:x[F]=255&h,x[F+1]=h>>>24&255,x[F+2]=h>>>16&255,x[F+3]=h>>>8&255;break;case 2:x[F]=h>>>8&255,x[F+1]=h>>>16&255,x[F+2]=h>>>24&255,x[F+3]=255&h}++U}else if(_){var C=D,I=B;switch(null==I&&(I=!1),null==C&&(C=0),I&&(0==(255&R)?0!=R&&(R=0):255!=(255&R)&&(lime_math_RGBA.a16=lime_math_RGBA.__alpha16[255&R],R=((R>>>24&255)*lime_math_RGBA.a16>>16&255)<<24|((R>>>16&255)*lime_math_RGBA.a16>>16&255)<<16|((R>>>8&255)*lime_math_RGBA.a16>>16&255)<<8|255&R)),C){case 0:x[F]=R>>>24&255,x[F+1]=R>>>16&255,x[F+2]=R>>>8&255,x[F+3]=255&R;break;case 1:x[F]=255&R,x[F+1]=R>>>24&255,x[F+2]=R>>>16&255,x[F+3]=R>>>8&255;break;case 2:x[F]=R>>>8&255,x[F+1]=R>>>16&255,x[F+2]=R>>>24&255,x[F+3]=255&R}}g+=4,F+=4}}return U>0&&(e.dirty=!0,e.version++),U},lime__$internal_graphics_ImageDataUtil.unmultiplyAlpha=function(e){var t=e.buffer.data;if(null!=t){for(var i=e.buffer.format,l=0,n=0,s=t.length/4|0;n>>24&255)*lime_math_RGBA.unmult)])<<24|(255&lime_math_RGBA.__clamp[Math.round((l>>>16&255)*lime_math_RGBA.unmult)])<<16|(255&lime_math_RGBA.__clamp[Math.round((l>>>8&255)*lime_math_RGBA.unmult)])<<8|255&l);var h=4*a,u=i,d=!1;switch(null==d&&(d=!1),null==u&&(u=0),d&&(0==(255&l)?0!=l&&(l=0):255!=(255&l)&&(lime_math_RGBA.a16=lime_math_RGBA.__alpha16[255&l],l=((l>>>24&255)*lime_math_RGBA.a16>>16&255)<<24|((l>>>16&255)*lime_math_RGBA.a16>>16&255)<<16|((l>>>8&255)*lime_math_RGBA.a16>>16&255)<<8|255&l)),u){case 0:t[h]=l>>>24&255,t[h+1]=l>>>16&255,t[h+2]=l>>>8&255,t[h+3]=255&l;break;case 1:t[h]=255&l,t[h+1]=l>>>24&255,t[h+2]=l>>>16&255,t[h+3]=l>>>8&255;break;case 2:t[h]=l>>>8&255,t[h+1]=l>>>16&255,t[h+2]=l>>>24&255,t[h+3]=255&l}}e.buffer.premultiplied=!1,e.dirty=!0,e.version++}},lime__$internal_graphics_ImageDataUtil.__boxBlur=function(e,t,i,l,n,s){t.set(e);var a=0|n,r=0|s;lime__$internal_graphics_ImageDataUtil.__boxBlurH(t,e,i,l,a,0),lime__$internal_graphics_ImageDataUtil.__boxBlurH(t,e,i,l,a,1),lime__$internal_graphics_ImageDataUtil.__boxBlurH(t,e,i,l,a,2),lime__$internal_graphics_ImageDataUtil.__boxBlurH(t,e,i,l,a,3);for(var _=1/(r+r+1),o=4*i,h=0,u=i;h=e.width||s>=e.height?-1:4*(s*(0|e.width)+n)},lime__$internal_graphics_ImageDataUtil.__getBoxesForGaussianBlur=function(e,t){var i=Math.sqrt(12*e*e/t+1),l=Math.floor(i);l%2==0&&--l;for(var n=l+2,s=(12*e*e-t*l*l-4*t*l-3*t)/(-4*l-4),a=Math.round(s),r=[],_=0,o=t;_>>24&255,l=t>>>24&255;return i!=l?UInt.gt(i,l)?1:-1:(i=e>>>16&255,l=t>>>16&255,i!=l?UInt.gt(i,l)?1:-1:(i=e>>>8&255,l=t>>>8&255,i!=l?UInt.gt(i,l)?1:-1:(i=255&e,l=255&t,i!=l?UInt.gt(i,l)?1:-1:0)))},lime__$internal_graphics_ImageDataUtil.__translatePixel=function(e,t,i,l,n,s,a){var r=4*(s*(0|i.width)+n),_=lime__$internal_graphics_ImageDataUtil.__calculateSourceOffset(t,l,n,s);if(_<0)e[r]=e[r+1]=e[r+2]=e[r+3]=0;else{e[r]=e[_],e[r+1]=e[_+1],e[r+2]=e[_+2];var o=UInt.toFloat(e[_+3])*a|0;e[r+3]=o<0?0:o>255?255:o}};var lime__$internal_graphics__$ImageDataUtil_ImageDataView=function(e,t){this.image=e,null==t?this.rect=e.get_rect():(t.x<0&&(t.x=0),t.y<0&&(t.y=0),t.x+t.width>e.width&&(t.width=e.width-t.x),t.y+t.height>e.height&&(t.height=e.height-t.y),t.width<0&&(t.width=0),t.height<0&&(t.height=0),this.rect=t),this.stride=e.buffer.get_stride(),this.__update()};$hxClasses["lime._internal.graphics._ImageDataUtil.ImageDataView"]=lime__$internal_graphics__$ImageDataUtil_ImageDataView,lime__$internal_graphics__$ImageDataUtil_ImageDataView.__name__="lime._internal.graphics._ImageDataUtil.ImageDataView",lime__$internal_graphics__$ImageDataUtil_ImageDataView.prototype={x:null,y:null,height:null,width:null,byteOffset:null,image:null,rect:null,stride:null,tempRect:null,clip:function(e,t,i,l){null==this.tempRect&&(this.tempRect=new lime_math_Rectangle),this.tempRect.setTo(e,t,i,l),this.rect.intersection(this.tempRect,this.rect),this.__update()},hasRow:function(e){return e>=0&&e>1,r=Math.round(n)>>1;if(null!=lime__$internal_graphics_StackBlur.MUL_TABLE&&(a>=lime__$internal_graphics_StackBlur.MUL_TABLE.length&&(a=lime__$internal_graphics_StackBlur.MUL_TABLE.length-1),r>=lime__$internal_graphics_StackBlur.MUL_TABLE.length&&(r=lime__$internal_graphics_StackBlur.MUL_TABLE.length-1),!(a<0||r<0))){var _=s;_<1&&(_=1),_>3&&(_=3);for(var o,h,u,d,c,p,f,m,x,g,F,y,S,b,U,v=e.get_data(),T=a+a+1,N=r+r+1,D=t,Q=i,B=D-1,R=Q-1,w=a+1,E=r+1,k=new lime__$internal_graphics_BlurStack,W=k,Z=1,M=T;Z0;){--_,p=c=0;var O=C,$=I;for(o=Q;;){for(f=w*(F=v[c]),m=w*(y=v[c+1]),x=w*(S=v[c+2]),g=w*(b=v[c+3]),W=k,h=w;;)if(W.r=F,W.g=y,W.b=S,W.a=b,W=W.n,!(--h>-1))break;for(var Z=1,M=w;Z>>$,v[c++]=m*O>>>$,v[c++]=x*O>>>$,v[c++]=g*O>>>$,u=p+((u=Y+a+1)0))break}O=L,$=J;for(var X=0,j=D;X0)for(var ne=0,se=Q;ne>>$,v[(u=c<<2)+3]=b,b>0?(v[u]=f*O>>>$,v[u+1]=m*O>>>$,v[u+2]=x*O>>>$):v[u]=v[u+1]=v[u+2]=0,u=K+((u=ae+E)>>$,v[(u=c<<2)+3]=b,b>0?(F=(f*O>>>$)*(U=255/b)|0,y=(m*O>>>$)*U|0,S=(x*O>>>$)*U|0,v[u]=F>255?255:F,v[u+1]=y>255?255:y,v[u+2]=S>255?255:S):v[u]=v[u+1]=v[u+2]=0,u=K+((u=oe+E)this.__priorities[s])return this.__listeners.splice(s,0,e),this.__priorities.splice(s,0,i),void this.__repeat.splice(s,0,!t)}this.__listeners.push(e),this.__priorities.push(i),this.__repeat.push(!t)},cancel:function(){this.canceled=!0},dispatch:null,has:function(e){for(var t=0,i=this.__listeners;t=0;)Reflect.compareMethods(this.__listeners[t],e)&&(this.__listeners.splice(t,1),this.__priorities.splice(t,1),this.__repeat.splice(t,1))},removeAll:function(){var e=this.__listeners.length;this.__listeners.splice(0,e),this.__priorities.splice(0,e),this.__repeat.splice(0,e)},__class__:lime_app_Event};var lime_app_Future=function(e,t){if(null==t&&(t=!1),null!=e)if(t){var i=new lime_app_Promise;i.future=this,lime_app__$Future_FutureWork.queue({promise:i,work:e})}else try{this.value=e(),this.isComplete=!0}catch(e){haxe_NativeStackTrace.lastError=e;var l=haxe_Exception.caught(e).unwrap();this.error=l,this.isError=!0}};$hxClasses["lime.app.Future"]=lime_app_Future,lime_app_Future.__name__="lime.app.Future",lime_app_Future.ofEvents=function(e,t,i){var l=new lime_app_Promise;return e.add(function(e){l.complete(e)},!0),null!=t&&t.add(function(e){l.error(e)},!0),null!=i&&i.add(function(e,t){l.progress(e,t)},!0),l.future},lime_app_Future.withError=function(e){var t=new lime_app_Future;return t.isError=!0,t.error=e,t},lime_app_Future.withValue=function(e){var t=new lime_app_Future;return t.isComplete=!0,t.value=e,t},lime_app_Future.prototype={error:null,isComplete:null,isError:null,value:null,__completeListeners:null,__errorListeners:null,__progressListeners:null,onComplete:function(e){return null!=e&&(this.isComplete?e(this.value):this.isError||(null==this.__completeListeners&&(this.__completeListeners=[]),this.__completeListeners.push(e))),this},onError:function(e){return null!=e&&(this.isError?e(this.error):this.isComplete||(null==this.__errorListeners&&(this.__errorListeners=[]),this.__errorListeners.push(e))),this},onProgress:function(e){return null!=e&&(null==this.__progressListeners&&(this.__progressListeners=[]),this.__progressListeners.push(e)),this},ready:function(e){return null==e&&(e=-1),this.isComplete||this.isError?this:(lime_utils_Log.warn("Cannot block thread in JavaScript",{fileName:"lime/app/Future.hx",lineNumber:208,className:"lime.app.Future",methodName:"ready"}),this)},result:function(e){return null==e&&(e=-1),this.ready(e),this.isComplete?this.value:null},then:function(e){if(this.isComplete)return e(this.value);if(this.isError){var t=new lime_app_Future;return t.isError=!0,t.error=this.error,t}var i=new lime_app_Promise;return this.onError($bind(i,i.error)),this.onProgress($bind(i,i.progress)),this.onComplete(function(t){var l=e(t);l.onError($bind(i,i.error)),l.onComplete($bind(i,i.complete))}),i.future},__class__:lime_app_Future};var lime_app__$Future_FutureWork=function(){};$hxClasses["lime.app._Future.FutureWork"]=lime_app__$Future_FutureWork,lime_app__$Future_FutureWork.__name__="lime.app._Future.FutureWork",lime_app__$Future_FutureWork.threadPool=null,lime_app__$Future_FutureWork.queue=function(e){null==lime_app__$Future_FutureWork.threadPool&&(lime_app__$Future_FutureWork.threadPool=new lime_system_ThreadPool,lime_app__$Future_FutureWork.threadPool.doWork.add(lime_app__$Future_FutureWork.threadPool_doWork),lime_app__$Future_FutureWork.threadPool.onComplete.add(lime_app__$Future_FutureWork.threadPool_onComplete),lime_app__$Future_FutureWork.threadPool.onError.add(lime_app__$Future_FutureWork.threadPool_onError)),lime_app__$Future_FutureWork.threadPool.queue(e)},lime_app__$Future_FutureWork.threadPool_doWork=function(e){try{var t=e.work();lime_app__$Future_FutureWork.threadPool.sendComplete({promise:e.promise,result:t})}catch(t){haxe_NativeStackTrace.lastError=t;var i=haxe_Exception.caught(t).unwrap();lime_app__$Future_FutureWork.threadPool.sendError({promise:e.promise,error:i})}},lime_app__$Future_FutureWork.threadPool_onComplete=function(e){e.promise.complete(e.result)},lime_app__$Future_FutureWork.threadPool_onError=function(e){e.promise.error(e.error)};var lime_app_Promise=function(){this.future=new lime_app_Future};$hxClasses["lime.app.Promise"]=lime_app_Promise,lime_app_Promise.__name__="lime.app.Promise",lime_app_Promise.prototype={future:null,isComplete:null,isError:null,complete:function(e){if(!this.future.isError&&(this.future.isComplete=!0,this.future.value=e,null!=this.future.__completeListeners)){for(var t=0,i=this.future.__completeListeners;tthis.__priorities[s])return this.__listeners.splice(s,0,e),this.__priorities.splice(s,0,i),void this.__repeat.splice(s,0,!t)}this.__listeners.push(e),this.__priorities.push(i),this.__repeat.push(!t)},cancel:function(){this.canceled=!0},has:function(e){for(var t=0,i=this.__listeners;t=0;)Reflect.compareMethods(this.__listeners[t],e)&&(this.__listeners.splice(t,1),this.__priorities.splice(t,1),this.__repeat.splice(t,1))},removeAll:function(){var e=this.__listeners.length;this.__listeners.splice(0,e),this.__priorities.splice(0,e),this.__repeat.splice(0,e)},__listeners:null,dispatch:function(e){this.canceled=!1;for(var t=this.__listeners,i=this.__repeat,l=0;lthis.__priorities[s])return this.__listeners.splice(s,0,e),this.__priorities.splice(s,0,i),void this.__repeat.splice(s,0,!t)}this.__listeners.push(e),this.__priorities.push(i),this.__repeat.push(!t)},cancel:function(){this.canceled=!0},has:function(e){for(var t=0,i=this.__listeners;t=0;)Reflect.compareMethods(this.__listeners[t],e)&&(this.__listeners.splice(t,1),this.__priorities.splice(t,1),this.__repeat.splice(t,1))},removeAll:function(){var e=this.__listeners.length;this.__listeners.splice(0,e),this.__priorities.splice(0,e),this.__repeat.splice(0,e)},__listeners:null,dispatch:function(e){this.canceled=!1;for(var t=this.__listeners,i=this.__repeat,l=0;lthis.__priorities[s])return this.__listeners.splice(s,0,e),this.__priorities.splice(s,0,i),void this.__repeat.splice(s,0,!t)}this.__listeners.push(e),this.__priorities.push(i),this.__repeat.push(!t)},cancel:function(){this.canceled=!0},has:function(e){for(var t=0,i=this.__listeners;t=0;)Reflect.compareMethods(this.__listeners[t],e)&&(this.__listeners.splice(t,1),this.__priorities.splice(t,1),this.__repeat.splice(t,1))},removeAll:function(){var e=this.__listeners.length;this.__listeners.splice(0,e),this.__priorities.splice(0,e),this.__repeat.splice(0,e)},__listeners:null,dispatch:function(e,t,i){this.canceled=!1;for(var l=this.__listeners,n=this.__repeat,s=0;sthis.__priorities[s])return this.__listeners.splice(s,0,e),this.__priorities.splice(s,0,i),void this.__repeat.splice(s,0,!t)}this.__listeners.push(e),this.__priorities.push(i),this.__repeat.push(!t)},cancel:function(){this.canceled=!0},has:function(e){for(var t=0,i=this.__listeners;t=0;)Reflect.compareMethods(this.__listeners[t],e)&&(this.__listeners.splice(t,1),this.__priorities.splice(t,1),this.__repeat.splice(t,1))},removeAll:function(){var e=this.__listeners.length;this.__listeners.splice(0,e),this.__priorities.splice(0,e),this.__repeat.splice(0,e)},__listeners:null,dispatch:function(e,t,i){this.canceled=!1;for(var l=this.__listeners,n=this.__repeat,s=0;sthis.__priorities[s])return this.__listeners.splice(s,0,e),this.__priorities.splice(s,0,i),void this.__repeat.splice(s,0,!t)}this.__listeners.push(e),this.__priorities.push(i),this.__repeat.push(!t)},cancel:function(){this.canceled=!0},has:function(e){for(var t=0,i=this.__listeners;t=0;)Reflect.compareMethods(this.__listeners[t],e)&&(this.__listeners.splice(t,1),this.__priorities.splice(t,1),this.__repeat.splice(t,1))},removeAll:function(){var e=this.__listeners.length;this.__listeners.splice(0,e),this.__priorities.splice(0,e),this.__repeat.splice(0,e)},__listeners:null,dispatch:function(e,t){this.canceled=!1;for(var i=this.__listeners,l=this.__repeat,n=0;nthis.__priorities[s])return this.__listeners.splice(s,0,e),this.__priorities.splice(s,0,i),void this.__repeat.splice(s,0,!t)}this.__listeners.push(e),this.__priorities.push(i),this.__repeat.push(!t)},cancel:function(){this.canceled=!0},has:function(e){for(var t=0,i=this.__listeners;t=0;)Reflect.compareMethods(this.__listeners[t],e)&&(this.__listeners.splice(t,1),this.__priorities.splice(t,1),this.__repeat.splice(t,1))},removeAll:function(){var e=this.__listeners.length;this.__listeners.splice(0,e),this.__priorities.splice(0,e),this.__repeat.splice(0,e)},__listeners:null,dispatch:function(e,t,i){this.canceled=!1;for(var l=this.__listeners,n=this.__repeat,s=0;sthis.__priorities[s])return this.__listeners.splice(s,0,e),this.__priorities.splice(s,0,i),void this.__repeat.splice(s,0,!t)}this.__listeners.push(e),this.__priorities.push(i),this.__repeat.push(!t)},cancel:function(){this.canceled=!0},has:function(e){for(var t=0,i=this.__listeners;t=0;)Reflect.compareMethods(this.__listeners[t],e)&&(this.__listeners.splice(t,1),this.__priorities.splice(t,1),this.__repeat.splice(t,1))},removeAll:function(){var e=this.__listeners.length;this.__listeners.splice(0,e),this.__priorities.splice(0,e),this.__repeat.splice(0,e)},__listeners:null,dispatch:function(e,t,i){this.canceled=!1;for(var l=this.__listeners,n=this.__repeat,s=0;sthis.__priorities[s])return this.__listeners.splice(s,0,e),this.__priorities.splice(s,0,i),void this.__repeat.splice(s,0,!t)}this.__listeners.push(e),this.__priorities.push(i),this.__repeat.push(!t)},cancel:function(){this.canceled=!0},has:function(e){for(var t=0,i=this.__listeners;t=0;)Reflect.compareMethods(this.__listeners[t],e)&&(this.__listeners.splice(t,1),this.__priorities.splice(t,1),this.__repeat.splice(t,1))},removeAll:function(){var e=this.__listeners.length;this.__listeners.splice(0,e),this.__priorities.splice(0,e),this.__repeat.splice(0,e)},__listeners:null,dispatch:function(e,t,i){this.canceled=!1;for(var l=this.__listeners,n=this.__repeat,s=0;sthis.__priorities[s])return this.__listeners.splice(s,0,e),this.__priorities.splice(s,0,i),void this.__repeat.splice(s,0,!t)}this.__listeners.push(e),this.__priorities.push(i),this.__repeat.push(!t)},cancel:function(){this.canceled=!0},has:function(e){for(var t=0,i=this.__listeners;t=0;)Reflect.compareMethods(this.__listeners[t],e)&&(this.__listeners.splice(t,1),this.__priorities.splice(t,1),this.__repeat.splice(t,1))},removeAll:function(){var e=this.__listeners.length;this.__listeners.splice(0,e),this.__priorities.splice(0,e),this.__repeat.splice(0,e)},__listeners:null,dispatch:function(e,t){this.canceled=!1;for(var i=this.__listeners,l=this.__repeat,n=0;nthis.__priorities[s])return this.__listeners.splice(s,0,e),this.__priorities.splice(s,0,i),void this.__repeat.splice(s,0,!t)}this.__listeners.push(e),this.__priorities.push(i),this.__repeat.push(!t)},cancel:function(){this.canceled=!0},has:function(e){for(var t=0,i=this.__listeners;t=0;)Reflect.compareMethods(this.__listeners[t],e)&&(this.__listeners.splice(t,1),this.__priorities.splice(t,1),this.__repeat.splice(t,1))},removeAll:function(){var e=this.__listeners.length;this.__listeners.splice(0,e),this.__priorities.splice(0,e),this.__repeat.splice(0,e)},__listeners:null,dispatch:function(e,t){this.canceled=!1;for(var i=this.__listeners,l=this.__repeat,n=0;nthis.__priorities[s])return this.__listeners.splice(s,0,e),this.__priorities.splice(s,0,i),void this.__repeat.splice(s,0,!t)}this.__listeners.push(e),this.__priorities.push(i),this.__repeat.push(!t)},cancel:function(){this.canceled=!0},has:function(e){for(var t=0,i=this.__listeners;t=0;)Reflect.compareMethods(this.__listeners[t],e)&&(this.__listeners.splice(t,1),this.__priorities.splice(t,1),this.__repeat.splice(t,1))},removeAll:function(){var e=this.__listeners.length;this.__listeners.splice(0,e),this.__priorities.splice(0,e),this.__repeat.splice(0,e)},__listeners:null,dispatch:function(e){this.canceled=!1;for(var t=this.__listeners,i=this.__repeat,l=0;lthis.__priorities[s])return this.__listeners.splice(s,0,e),this.__priorities.splice(s,0,i),void this.__repeat.splice(s,0,!t)}this.__listeners.push(e),this.__priorities.push(i),this.__repeat.push(!t)},cancel:function(){this.canceled=!0},has:function(e){for(var t=0,i=this.__listeners;t=0;)Reflect.compareMethods(this.__listeners[t],e)&&(this.__listeners.splice(t,1),this.__priorities.splice(t,1),this.__repeat.splice(t,1))},removeAll:function(){var e=this.__listeners.length;this.__listeners.splice(0,e),this.__priorities.splice(0,e),this.__repeat.splice(0,e)},__listeners:null,dispatch:function(e,t){this.canceled=!1;for(var i=this.__listeners,l=this.__repeat,n=0;nthis.__priorities[s])return this.__listeners.splice(s,0,e),this.__priorities.splice(s,0,i),void this.__repeat.splice(s,0,!t)}this.__listeners.push(e),this.__priorities.push(i),this.__repeat.push(!t)},cancel:function(){this.canceled=!0},has:function(e){for(var t=0,i=this.__listeners;t=0;)Reflect.compareMethods(this.__listeners[t],e)&&(this.__listeners.splice(t,1),this.__priorities.splice(t,1),this.__repeat.splice(t,1))},removeAll:function(){var e=this.__listeners.length;this.__listeners.splice(0,e),this.__priorities.splice(0,e),this.__repeat.splice(0,e)},__listeners:null,dispatch:function(e,t,i){this.canceled=!1;for(var l=this.__listeners,n=this.__repeat,s=0;sthis.__priorities[s])return this.__listeners.splice(s,0,e),this.__priorities.splice(s,0,i),void this.__repeat.splice(s,0,!t)}this.__listeners.push(e),this.__priorities.push(i),this.__repeat.push(!t)},cancel:function(){this.canceled=!0},has:function(e){for(var t=0,i=this.__listeners;t=0;)Reflect.compareMethods(this.__listeners[t],e)&&(this.__listeners.splice(t,1),this.__priorities.splice(t,1),this.__repeat.splice(t,1))},removeAll:function(){var e=this.__listeners.length;this.__listeners.splice(0,e),this.__priorities.splice(0,e),this.__repeat.splice(0,e)},__listeners:null,dispatch:function(e){this.canceled=!1;for(var t=this.__listeners,i=this.__repeat,l=0;lthis.__priorities[s])return this.__listeners.splice(s,0,e),this.__priorities.splice(s,0,i),void this.__repeat.splice(s,0,!t)}this.__listeners.push(e),this.__priorities.push(i),this.__repeat.push(!t)},cancel:function(){this.canceled=!0},has:function(e){for(var t=0,i=this.__listeners;t=0;)Reflect.compareMethods(this.__listeners[t],e)&&(this.__listeners.splice(t,1),this.__priorities.splice(t,1),this.__repeat.splice(t,1))},removeAll:function(){var e=this.__listeners.length;this.__listeners.splice(0,e),this.__priorities.splice(0,e),this.__repeat.splice(0,e)},__listeners:null,dispatch:function(){this.canceled=!1;for(var e=this.__listeners,t=this.__repeat,i=0;ithis.__priorities[s])return this.__listeners.splice(s,0,e),this.__priorities.splice(s,0,i),void this.__repeat.splice(s,0,!t)}this.__listeners.push(e),this.__priorities.push(i),this.__repeat.push(!t)},cancel:function(){this.canceled=!0},has:function(e){for(var t=0,i=this.__listeners;t=0;)Reflect.compareMethods(this.__listeners[t],e)&&(this.__listeners.splice(t,1),this.__priorities.splice(t,1),this.__repeat.splice(t,1))},removeAll:function(){var e=this.__listeners.length;this.__listeners.splice(0,e),this.__priorities.splice(0,e),this.__repeat.splice(0,e)},__listeners:null,dispatch:function(e){this.canceled=!1;for(var t=this.__listeners,i=this.__repeat,l=0;lthis.__priorities[s])return this.__listeners.splice(s,0,e),this.__priorities.splice(s,0,i),void this.__repeat.splice(s,0,!t)}this.__listeners.push(e),this.__priorities.push(i),this.__repeat.push(!t)},cancel:function(){this.canceled=!0},has:function(e){for(var t=0,i=this.__listeners;t=0;)Reflect.compareMethods(this.__listeners[t],e)&&(this.__listeners.splice(t,1),this.__priorities.splice(t,1),this.__repeat.splice(t,1))},removeAll:function(){var e=this.__listeners.length;this.__listeners.splice(0,e),this.__priorities.splice(0,e),this.__repeat.splice(0,e)},__listeners:null,dispatch:function(e,t){this.canceled=!1;for(var i=this.__listeners,l=this.__repeat,n=0;nthis.__priorities[s])return this.__listeners.splice(s,0,e),this.__priorities.splice(s,0,i),void this.__repeat.splice(s,0,!t)}this.__listeners.push(e),this.__priorities.push(i),this.__repeat.push(!t)},cancel:function(){this.canceled=!0},has:function(e){for(var t=0,i=this.__listeners;t=0;)Reflect.compareMethods(this.__listeners[t],e)&&(this.__listeners.splice(t,1),this.__priorities.splice(t,1),this.__repeat.splice(t,1))},removeAll:function(){var e=this.__listeners.length;this.__listeners.splice(0,e),this.__priorities.splice(0,e),this.__repeat.splice(0,e)},__listeners:null,dispatch:function(e){this.canceled=!1;for(var t=this.__listeners,i=this.__repeat,l=0;lthis.__priorities[s])return this.__listeners.splice(s,0,e),this.__priorities.splice(s,0,i),void this.__repeat.splice(s,0,!t)}this.__listeners.push(e),this.__priorities.push(i),this.__repeat.push(!t)},cancel:function(){this.canceled=!0},has:function(e){for(var t=0,i=this.__listeners;t=0;)Reflect.compareMethods(this.__listeners[t],e)&&(this.__listeners.splice(t,1),this.__priorities.splice(t,1),this.__repeat.splice(t,1))},removeAll:function(){var e=this.__listeners.length;this.__listeners.splice(0,e),this.__priorities.splice(0,e),this.__repeat.splice(0,e)},__listeners:null,dispatch:function(e){this.canceled=!1;for(var t=this.__listeners,i=this.__repeat,l=0;lthis.__priorities[s])return this.__listeners.splice(s,0,e),this.__priorities.splice(s,0,i),void this.__repeat.splice(s,0,!t)}this.__listeners.push(e),this.__priorities.push(i),this.__repeat.push(!t)},cancel:function(){this.canceled=!0},has:function(e){for(var t=0,i=this.__listeners;t=0;)Reflect.compareMethods(this.__listeners[t],e)&&(this.__listeners.splice(t,1),this.__priorities.splice(t,1),this.__repeat.splice(t,1))},removeAll:function(){var e=this.__listeners.length;this.__listeners.splice(0,e),this.__priorities.splice(0,e),this.__repeat.splice(0,e)},__listeners:null,dispatch:function(e){this.canceled=!1;for(var t=this.__listeners,i=this.__repeat,l=0;lthis.__priorities[s])return this.__listeners.splice(s,0,e),this.__priorities.splice(s,0,i),void this.__repeat.splice(s,0,!t)}this.__listeners.push(e),this.__priorities.push(i),this.__repeat.push(!t)},cancel:function(){this.canceled=!0},has:function(e){for(var t=0,i=this.__listeners;t=0;)Reflect.compareMethods(this.__listeners[t],e)&&(this.__listeners.splice(t,1),this.__priorities.splice(t,1),this.__repeat.splice(t,1))},removeAll:function(){var e=this.__listeners.length;this.__listeners.splice(0,e),this.__priorities.splice(0,e),this.__repeat.splice(0,e)},__listeners:null,dispatch:function(e,t){this.canceled=!1;for(var i=this.__listeners,l=this.__repeat,n=0;nthis.__priorities[s])return this.__listeners.splice(s,0,e),this.__priorities.splice(s,0,i),void this.__repeat.splice(s,0,!t)}this.__listeners.push(e),this.__priorities.push(i),this.__repeat.push(!t)},cancel:function(){this.canceled=!0},has:function(e){for(var t=0,i=this.__listeners;t=0;)Reflect.compareMethods(this.__listeners[t],e)&&(this.__listeners.splice(t,1),this.__priorities.splice(t,1),this.__repeat.splice(t,1))},removeAll:function(){var e=this.__listeners.length;this.__listeners.splice(0,e),this.__priorities.splice(0,e),this.__repeat.splice(0,e)},__listeners:null,dispatch:function(e){this.canceled=!1;for(var t=this.__listeners,i=this.__repeat,l=0;lthis.__priorities[s])return this.__listeners.splice(s,0,e),this.__priorities.splice(s,0,i),void this.__repeat.splice(s,0,!t)}this.__listeners.push(e),this.__priorities.push(i),this.__repeat.push(!t)},cancel:function(){this.canceled=!0},has:function(e){for(var t=0,i=this.__listeners;t=0;)Reflect.compareMethods(this.__listeners[t],e)&&(this.__listeners.splice(t,1),this.__priorities.splice(t,1),this.__repeat.splice(t,1))},removeAll:function(){var e=this.__listeners.length;this.__listeners.splice(0,e),this.__priorities.splice(0,e),this.__repeat.splice(0,e)},__listeners:null,dispatch:function(e){this.canceled=!1;for(var t=this.__listeners,i=this.__repeat,l=0;lthis.__priorities[s])return this.__listeners.splice(s,0,e),this.__priorities.splice(s,0,i),void this.__repeat.splice(s,0,!t)}this.__listeners.push(e),this.__priorities.push(i),this.__repeat.push(!t)},cancel:function(){this.canceled=!0},has:function(e){for(var t=0,i=this.__listeners;t=0;)Reflect.compareMethods(this.__listeners[t],e)&&(this.__listeners.splice(t,1),this.__priorities.splice(t,1),this.__repeat.splice(t,1))},removeAll:function(){var e=this.__listeners.length;this.__listeners.splice(0,e),this.__priorities.splice(0,e),this.__repeat.splice(0,e)},__listeners:null,dispatch:function(e){this.canceled=!1;for(var t=this.__listeners,i=this.__repeat,l=0;lthis.__priorities[s])return this.__listeners.splice(s,0,e),this.__priorities.splice(s,0,i),void this.__repeat.splice(s,0,!t)}this.__listeners.push(e),this.__priorities.push(i),this.__repeat.push(!t)},cancel:function(){this.canceled=!0},has:function(e){for(var t=0,i=this.__listeners;t=0;)Reflect.compareMethods(this.__listeners[t],e)&&(this.__listeners.splice(t,1),this.__priorities.splice(t,1),this.__repeat.splice(t,1))},removeAll:function(){var e=this.__listeners.length;this.__listeners.splice(0,e),this.__priorities.splice(0,e),this.__repeat.splice(0,e)},__listeners:null,dispatch:function(e){this.canceled=!1;for(var t=this.__listeners,i=this.__repeat,l=0;l0&&n>0)switch(this.type._hx_index){case 0:this.buffer=new lime_graphics_ImageBuffer(null,l,n),lime__$internal_graphics_ImageCanvasUtil.createCanvas(this,l,n),null!=s&&0!=s&&this.fillRect(new lime_math_Rectangle(0,0,l,n),s);break;case 1:var r,_=l*n*4;r=null!=_?new Uint8Array(_):null,this.buffer=new lime_graphics_ImageBuffer(r,l,n),null!=s&&0!=s&&this.fillRect(new lime_math_Rectangle(0,0,l,n),s)}}else this.__fromImageBuffer(e)};$hxClasses["lime.graphics.Image"]=lime_graphics_Image,lime_graphics_Image.__name__="lime.graphics.Image",lime_graphics_Image.fromBase64=function(e,t){if(null==e)return null;var i=new lime_graphics_Image;return i.__fromBase64(e,t),i},lime_graphics_Image.fromBitmapData=function(e){return null==e?null:e.image},lime_graphics_Image.fromBytes=function(e){if(null==e)return null;var t=new lime_graphics_Image;return t.__fromBytes(e)?t:null},lime_graphics_Image.fromCanvas=function(e){if(null==e)return null;var t=new lime_graphics_ImageBuffer(null,e.width,e.height);t.set_src(e);var i=new lime_graphics_Image(t);return i.type=lime_graphics_ImageType.CANVAS,i},lime_graphics_Image.fromFile=function(e){if(null==e)return null;var t=new lime_graphics_Image;return t.__fromFile(e)?t:null},lime_graphics_Image.fromImageElement=function(e){if(null==e)return null;var t=new lime_graphics_ImageBuffer(null,e.width,e.height);t.set_src(e);var i=new lime_graphics_Image(t);return i.type=lime_graphics_ImageType.CANVAS,i},lime_graphics_Image.loadFromBase64=function(e,t){return null==e||null==t?lime_app_Future.withValue(null):lime__$internal_backend_html5_HTML5HTTPRequest.loadImage("data:"+t+";base64,"+e)},lime_graphics_Image.loadFromBytes=function(e){if(null==e)return lime_app_Future.withValue(null);var t="";if(lime_graphics_Image.__isPNG(e))t="image/png";else if(lime_graphics_Image.__isJPG(e))t="image/jpeg";else if(lime_graphics_Image.__isGIF(e))t="image/gif";else{if(!lime_graphics_Image.__isWebP(e))return lime_app_Future.withValue(null);t="image/webp"}return lime__$internal_backend_html5_HTML5HTTPRequest.loadImageFromBytes(e,t)},lime_graphics_Image.loadFromFile=function(e){return null==e?lime_app_Future.withValue(null):lime__$internal_backend_html5_HTML5HTTPRequest.loadImage(e)},lime_graphics_Image.__isGIF=function(e){if(null==e||e.length<6)return!1;var t=e.getString(0,6);return"GIF87a"==t||"GIF89a"==t},lime_graphics_Image.__isJPG=function(e){return!(null==e||e.length<4)&&(255==e.b[0]&&216==e.b[1]&&255==e.b[e.length-2]&&217==e.b[e.length-1])},lime_graphics_Image.__isPNG=function(e){return!(null==e||e.length<8)&&(137==e.b[0]&&80==e.b[1]&&78==e.b[2]&&71==e.b[3]&&13==e.b[4]&&10==e.b[5]&&26==e.b[6]&&10==e.b[7])},lime_graphics_Image.__isWebP=function(e){return!(null==e||e.length<16)&&("RIFF"==e.getString(0,4)&&"WEBP"==e.getString(8,4))},lime_graphics_Image.prototype={buffer:null,dirty:null,height:null,offsetX:null,offsetY:null,rect:null,type:null,version:null,width:null,x:null,y:null,clone:function(){if(null!=this.buffer){this.type==lime_graphics_ImageType.CANVAS?lime__$internal_graphics_ImageCanvasUtil.convertToCanvas(this):lime__$internal_graphics_ImageCanvasUtil.convertToData(this);var e=new lime_graphics_Image(this.buffer.clone(),this.offsetX,this.offsetY,this.width,this.height,null,this.type);return e.version=this.version,e}return new lime_graphics_Image(null,this.offsetX,this.offsetY,this.width,this.height,null,this.type)},colorTransform:function(e,t){if(e=this.__clipRect(e),null!=this.buffer&&null!=e)switch(this.type._hx_index){case 0:lime__$internal_graphics_ImageCanvasUtil.colorTransform(this,e,t);break;case 1:lime__$internal_graphics_ImageCanvasUtil.convertToData(this),lime__$internal_graphics_ImageDataUtil.colorTransform(this,e,t);break;case 2:e.offset(this.offsetX,this.offsetY),this.buffer.__srcBitmapData.colorTransform(e.__toFlashRectangle(),lime_math_ColorMatrix.__toFlashColorTransform(t))}},copyChannel:function(e,t,i,l,n){if(t=this.__clipRect(t),null!=this.buffer&&null!=t&&(n!=lime_graphics_ImageChannel.ALPHA||this.get_transparent())&&!(t.width<=0||t.height<=0))switch(t.x+t.width>e.width&&(t.width=e.width-t.x),t.y+t.height>e.height&&(t.height=e.height-t.y),this.type._hx_index){case 0:lime__$internal_graphics_ImageCanvasUtil.copyChannel(this,e,t,i,l,n);break;case 1:lime__$internal_graphics_ImageCanvasUtil.convertToData(this),lime__$internal_graphics_ImageCanvasUtil.convertToData(e),lime__$internal_graphics_ImageDataUtil.copyChannel(this,e,t,i,l,n);break;case 2:var s;switch(l._hx_index){case 0:s=1;break;case 1:s=2;break;case 2:s=4;break;case 3:s=8}var a;switch(n._hx_index){case 0:a=1;break;case 1:a=2;break;case 2:a=4;break;case 3:a=8}t.offset(e.offsetX,e.offsetY),i.offset(this.offsetX,this.offsetY),this.buffer.__srcBitmapData.copyChannel(e.buffer.get_src(),t.__toFlashRectangle(),i.__toFlashPoint(),s,a)}},copyPixels:function(e,t,i,l,n,s){if(null==s&&(s=!1),null!=this.buffer&&null!=e&&!(t.width<=0||t.height<=0||this.width<=0||this.height<=0))switch(t.x+t.width>e.width&&(t.width=e.width-t.x),t.y+t.height>e.height&&(t.height=e.height-t.y),t.x<0&&(t.width+=t.x,t.x=0),t.y<0&&(t.height+=t.y,t.y=0),i.x+t.width>this.width&&(t.width=this.width-i.x),i.y+t.height>this.height&&(t.height=this.height-i.y),i.x<0&&(t.width+=i.x,t.x-=i.x,i.x=0),i.y<0&&(t.height+=i.y,t.y-=i.y,i.y=0),e==this&&i.x>>24)<<16|(255&s>>>16)<<8|255&s>>>8}else switch(i){case 1:l=t;break;case 2:var n=t;l=(255&n)<<24|(255&n>>>8)<<16|(255&n>>>16)<<8|255&n>>>24;break;default:var s=t;l=(255&s)<<24|(255&s>>>24)<<16|(255&s>>>16)<<8|255&s>>>8}this.buffer.__srcBitmapData.fillRect(e.__toFlashRectangle(),l)}},floodFill:function(e,t,i,l){if(null!=this.buffer)switch(this.type._hx_index){case 0:lime__$internal_graphics_ImageCanvasUtil.floodFill(this,e,t,i,l);break;case 1:lime__$internal_graphics_ImageCanvasUtil.convertToData(this),lime__$internal_graphics_ImageDataUtil.floodFill(this,e,t,i,l);break;case 2:var n;if(null==l){n=(255&(a=i))<<24|(255&a>>>24)<<16|(255&a>>>16)<<8|255&a>>>8}else switch(l){case 1:n=i;break;case 2:var s=i;n=(255&s)<<24|(255&s>>>8)<<16|(255&s>>>16)<<8|255&s>>>24;break;default:var a=i;n=(255&a)<<24|(255&a>>>24)<<16|(255&a>>>16)<<8|255&a>>>8}this.buffer.__srcBitmapData.floodFill(e+this.offsetX,t+this.offsetY,n)}},getColorBoundsRect:function(e,t,i,l){if(null==i&&(i=!0),null==this.buffer)return null;switch(this.type._hx_index){case 0:return lime__$internal_graphics_ImageCanvasUtil.convertToData(this),lime__$internal_graphics_ImageDataUtil.getColorBoundsRect(this,e,t,i,l);case 1:return lime__$internal_graphics_ImageDataUtil.getColorBoundsRect(this,e,t,i,l);case 2:var n=this.buffer.__srcBitmapData.getColorBoundsRect(e,t,i);return new lime_math_Rectangle(n.x,n.y,n.width,n.height);default:return null}},getPixel:function(e,t,i){if(null==this.buffer||e<0||t<0||e>=this.width||t>=this.height)return 0;switch(this.type._hx_index){case 0:return lime__$internal_graphics_ImageCanvasUtil.getPixel(this,e,t,i);case 1:return lime__$internal_graphics_ImageCanvasUtil.convertToData(this),lime__$internal_graphics_ImageDataUtil.getPixel(this,e,t,i);case 2:var l=this.buffer.__srcBitmapData.getPixel(e+this.offsetX,t+this.offsetY);if(null==i){s=n=0;return a=s=(255&l>>>16)<<24|(255&l>>>8)<<16|(255&l)<<8|255&l>>>24}switch(i){case 1:return l;case 2:n=0;return(255&l)<<24|(255&l>>>8)<<16|(255&l>>>16)<<8|255&l>>>24;default:var n=0,s=n,a=s=(255&l>>>16)<<24|(255&l>>>8)<<16|(255&l)<<8|255&l>>>24;return a}break;default:return 0}},getPixel32:function(e,t,i){if(null==this.buffer||e<0||t<0||e>=this.width||t>=this.height)return 0;switch(this.type._hx_index){case 0:return lime__$internal_graphics_ImageCanvasUtil.getPixel32(this,e,t,i);case 1:return lime__$internal_graphics_ImageCanvasUtil.convertToData(this),lime__$internal_graphics_ImageDataUtil.getPixel32(this,e,t,i);case 2:var l=this.buffer.__srcBitmapData.getPixel32(e+this.offsetX,t+this.offsetY);if(null==i){s=n=0;return a=s=(255&l>>>16)<<24|(255&l>>>8)<<16|(255&l)<<8|255&l>>>24}switch(i){case 1:return l;case 2:n=0;return(255&l)<<24|(255&l>>>8)<<16|(255&l>>>16)<<8|255&l>>>24;default:var n=0,s=n,a=s=(255&l>>>16)<<24|(255&l>>>8)<<16|(255&l)<<8|255&l>>>24;return a}break;default:return 0}},getPixels:function(e,t){if(null==this.buffer)return null;switch(this.type._hx_index){case 0:return lime__$internal_graphics_ImageCanvasUtil.getPixels(this,e,t);case 1:return lime__$internal_graphics_ImageCanvasUtil.convertToData(this),lime__$internal_graphics_ImageDataUtil.getPixels(this,e,t);case 2:default:return null}},merge:function(e,t,i,l,n,s,a){if(null!=this.buffer&&null!=e)switch(this.type._hx_index){case 0:lime__$internal_graphics_ImageCanvasUtil.convertToCanvas(this),lime__$internal_graphics_ImageCanvasUtil.merge(this,e,t,i,l,n,s,a);break;case 1:lime__$internal_graphics_ImageCanvasUtil.convertToData(this),lime__$internal_graphics_ImageCanvasUtil.convertToData(e),lime__$internal_graphics_ImageDataUtil.merge(this,e,t,i,l,n,s,a);break;case 2:t.offset(this.offsetX,this.offsetY),this.buffer.__srcBitmapData.merge(e.buffer.__srcBitmapData,t.__toFlashRectangle(),i.__toFlashPoint(),l,n,s,a);break;default:return}},resize:function(e,t){switch(this.type._hx_index){case 0:lime__$internal_graphics_ImageCanvasUtil.resize(this,e,t);break;case 1:lime__$internal_graphics_ImageDataUtil.resize(this,e,t)}this.buffer.width=e,this.buffer.height=t,this.offsetX=0,this.offsetY=0,this.width=e,this.height=t},scroll:function(e,t){if(null!=this.buffer)switch(this.type._hx_index){case 0:lime__$internal_graphics_ImageCanvasUtil.scroll(this,e,t);break;case 1:this.copyPixels(this,this.get_rect(),new lime_math_Vector2(e,t));break;case 2:this.buffer.__srcBitmapData.scroll(e+this.offsetX,t+this.offsetX)}},setPixel:function(e,t,i,l){if(!(null==this.buffer||e<0||t<0||e>=this.width||t>=this.height))switch(this.type._hx_index){case 0:lime__$internal_graphics_ImageCanvasUtil.setPixel(this,e,t,i,l);break;case 1:lime__$internal_graphics_ImageCanvasUtil.convertToData(this),lime__$internal_graphics_ImageDataUtil.setPixel(this,e,t,i,l);break;case 2:var n;if(null==l){n=(255&(a=i))<<24|(255&a>>>24)<<16|(255&a>>>16)<<8|255&a>>>8}else switch(l){case 1:n=i;break;case 2:var s=i;n=(255&s)<<24|(255&s>>>8)<<16|(255&s>>>16)<<8|255&s>>>24;break;default:var a=i;n=(255&a)<<24|(255&a>>>24)<<16|(255&a>>>16)<<8|255&a>>>8}this.buffer.__srcBitmapData.setPixel(e+this.offsetX,t+this.offsetX,n)}},setPixel32:function(e,t,i,l){if(!(null==this.buffer||e<0||t<0||e>=this.width||t>=this.height))switch(this.type._hx_index){case 0:lime__$internal_graphics_ImageCanvasUtil.setPixel32(this,e,t,i,l);break;case 1:lime__$internal_graphics_ImageCanvasUtil.convertToData(this),lime__$internal_graphics_ImageDataUtil.setPixel32(this,e,t,i,l);break;case 2:var n;if(null==l){n=(255&(a=i))<<24|(255&a>>>24)<<16|(255&a>>>16)<<8|255&a>>>8}else switch(l){case 1:n=i;break;case 2:var s=i;n=(255&s)<<24|(255&s>>>8)<<16|(255&s>>>16)<<8|255&s>>>24;break;default:var a=i;n=(255&a)<<24|(255&a>>>24)<<16|(255&a>>>16)<<8|255&a>>>8}this.buffer.__srcBitmapData.setPixel32(e+this.offsetX,t+this.offsetY,n)}},setPixels:function(e,t,i,l){if(e=this.__clipRect(e),null!=this.buffer&&null!=e)switch(null==l&&(l=lime_system_Endian.BIG_ENDIAN),this.type._hx_index){case 0:lime__$internal_graphics_ImageCanvasUtil.setPixels(this,e,t,i,l);break;case 1:lime__$internal_graphics_ImageCanvasUtil.convertToData(this),lime__$internal_graphics_ImageDataUtil.setPixels(this,e,t,i,l)}},threshold:function(e,t,i,l,n,s,a,r,_){if(null==r&&(r=!1),null==a&&(a=-1),null==s&&(s=0),null==this.buffer||null==e||null==t)return 0;switch(this.type._hx_index){case 0:case 1:return lime__$internal_graphics_ImageCanvasUtil.convertToData(this),lime__$internal_graphics_ImageCanvasUtil.convertToData(e),lime__$internal_graphics_ImageDataUtil.threshold(this,e,t,i,l,n,s,a,r,_);case 2:var o;if(null==_){o=(255&(d=s))<<24|(255&d>>>24)<<16|(255&d>>>16)<<8|255&d>>>8}else switch(_){case 1:o=s;break;case 2:o=(255&(u=s))<<24|(255&u>>>8)<<16|(255&u>>>16)<<8|255&u>>>24;break;default:o=(255&(d=s))<<24|(255&d>>>24)<<16|(255&d>>>16)<<8|255&d>>>8}var h;if(null==_){h=(255&(d=a))<<24|(255&d>>>24)<<16|(255&d>>>16)<<8|255&d>>>8}else switch(_){case 1:h=a;break;case 2:var u=a;h=(255&u)<<24|(255&u>>>8)<<16|(255&u>>>16)<<8|255&u>>>24;break;default:var d=a;h=(255&d)<<24|(255&d>>>24)<<16|(255&d>>>16)<<8|255&d>>>8}return t.offset(e.offsetX,e.offsetY),i.offset(this.offsetX,this.offsetY),this.buffer.__srcBitmapData.threshold(e.buffer.get_src(),t.__toFlashRectangle(),i.__toFlashPoint(),l,n,o,h,r)}return 0},__clipRect:function(e){return null==e?null:e.x<0&&(e.width-=-e.x,e.x=0,e.x+e.width<=0)?null:e.y<0&&(e.height-=-e.y,e.y=0,e.y+e.height<=0)?null:e.x+e.width>=this.width&&(e.width-=e.x+e.width-this.width,e.width<=0)?null:e.y+e.height>=this.height&&(e.height-=e.y+e.height-this.height,e.height<=0)?null:e},__fromBase64:function(e,t,i){var l=this,n=new Image,s=function(e){l.buffer=new lime_graphics_ImageBuffer(null,n.width,n.height),l.buffer.__srcImage=n,l.offsetX=0,l.offsetY=0,l.width=l.buffer.width,l.height=l.buffer.height,null!=i&&i(l)};n.addEventListener("load",s,!1),n.src="data:"+t+";base64,"+e},__fromBytes:function(e,t){var i="";if(lime_graphics_Image.__isPNG(e))i="image/png";else if(lime_graphics_Image.__isJPG(e))i="image/jpeg";else{if(!lime_graphics_Image.__isGIF(e))return!1;i="image/gif"}return this.__fromBase64(lime__$internal_format_Base64.encode(e),i,t),!0},__fromFile:function(e,t,i){var l=this,n=new Image;lime__$internal_backend_html5_HTML5HTTPRequest.__isSameOrigin(e)||(n.crossOrigin="Anonymous"),n.onload=function(e){l.buffer=new lime_graphics_ImageBuffer(null,n.width,n.height),l.buffer.__srcImage=n,l.width=n.width,l.height=n.height,null!=t&&t(l)},n.onerror=function(e){null!=i&&i()},n.src=e;n.complete;return!0},__fromImageBuffer:function(e){this.buffer=e,null!=e&&(-1==this.width&&(this.width=e.width),-1==this.height&&(this.height=e.height))},get_data:function(){return null==this.buffer.data&&this.buffer.width>0&&this.buffer.height>0&&lime__$internal_graphics_ImageCanvasUtil.convertToData(this),this.buffer.data},set_data:function(e){return this.buffer.data=e},get_format:function(){return this.buffer.format},set_format:function(e){return this.buffer.format!=e&&1==this.type._hx_index&&lime__$internal_graphics_ImageDataUtil.setFormat(this,e),this.buffer.format=e},get_powerOfTwo:function(){return 0!=this.buffer.width&&(this.buffer.width&1+~this.buffer.width)==this.buffer.width&&(0!=this.buffer.height&&(this.buffer.height&1+~this.buffer.height)==this.buffer.height)},set_powerOfTwo:function(e){if(e!=this.get_powerOfTwo()){for(var t=1,i=1;t>>24&255)?e=0:255!=(e>>>24&255)&&(lime_math_ARGB.a16=lime_math_RGBA.__alpha16[e>>>24&255],e=(255&e>>>24)<<24|((e>>>16&255)*lime_math_ARGB.a16>>16&255)<<16|((e>>>8&255)*lime_math_ARGB.a16>>16&255)<<8|(255&e)*lime_math_ARGB.a16>>16&255)},lime_math_ARGB.readUInt8=function(e,t,i,l,n){switch(null==n&&(n=!1),null==l&&(l=0),l){case 0:e=(255&t[i+1])<<24|(255&t[i+2])<<16|(255&t[i+3])<<8|255&t[i];break;case 1:e=(255&t[i+2])<<24|(255&t[i+3])<<16|(255&t[i])<<8|255&t[i+1];break;case 2:e=(255&t[i+1])<<24|(255&t[i])<<16|(255&t[i+3])<<8|255&t[i+2]}n&&0!=(e>>>24&255)&&255!=(e>>>24&255)&&(lime_math_ARGB.unmult=255/(e>>>24&255),e=(255&e>>>24)<<24|(255&lime_math_RGBA.__clamp[Math.floor((e>>>16&255)*lime_math_ARGB.unmult)])<<16|(255&lime_math_RGBA.__clamp[Math.floor((e>>>8&255)*lime_math_ARGB.unmult)])<<8|255&lime_math_RGBA.__clamp[Math.floor((255&e)*lime_math_ARGB.unmult)])},lime_math_ARGB.set=function(e,t,i,l,n){(255&t)<<24|(255&i)<<16|(255&l)<<8|255&n},lime_math_ARGB.unmultiplyAlpha=function(e){0!=(e>>>24&255)&&255!=(e>>>24&255)&&(lime_math_ARGB.unmult=255/(e>>>24&255),e=(255&e>>>24)<<24|(255&lime_math_RGBA.__clamp[Math.floor((e>>>16&255)*lime_math_ARGB.unmult)])<<16|(255&lime_math_RGBA.__clamp[Math.floor((e>>>8&255)*lime_math_ARGB.unmult)])<<8|255&lime_math_RGBA.__clamp[Math.floor((255&e)*lime_math_ARGB.unmult)])},lime_math_ARGB.writeUInt8=function(e,t,i,l,n){switch(null==n&&(n=!1),null==l&&(l=0),n&&(0==(e>>>24&255)?e=0:255!=(e>>>24&255)&&(lime_math_ARGB.a16=lime_math_RGBA.__alpha16[e>>>24&255],e=(255&e>>>24)<<24|((e>>>16&255)*lime_math_ARGB.a16>>16&255)<<16|((e>>>8&255)*lime_math_ARGB.a16>>16&255)<<8|(255&e)*lime_math_ARGB.a16>>16&255)),l){case 0:t[i]=e>>>16&255,t[i+1]=e>>>8&255,t[i+2]=255&e,t[i+3]=e>>>24&255;break;case 1:t[i]=e>>>24&255,t[i+1]=e>>>16&255,t[i+2]=e>>>8&255,t[i+3]=255&e;break;case 2:t[i]=255&e,t[i+1]=e>>>8&255,t[i+2]=e>>>16&255,t[i+3]=e>>>24&255}},lime_math_ARGB.__fromBGRA=function(e){return(255&e)<<24|(255&e>>>8)<<16|(255&e>>>16)<<8|255&e>>>24},lime_math_ARGB.__fromRGBA=function(e){return(255&e)<<24|(255&e>>>24)<<16|(255&e>>>16)<<8|255&e>>>8},lime_math_ARGB.get_a=function(e){return e>>>24&255},lime_math_ARGB.set_a=function(e,t){return e=(255&t)<<24|(255&e>>>16)<<16|(255&e>>>8)<<8|255&e,t},lime_math_ARGB.get_b=function(e){return 255&e},lime_math_ARGB.set_b=function(e,t){return e=(255&e>>>24)<<24|(255&e>>>16)<<16|(255&e>>>8)<<8|255&t,t},lime_math_ARGB.get_g=function(e){return e>>>8&255},lime_math_ARGB.set_g=function(e,t){return e=(255&e>>>24)<<24|(255&e>>>16)<<16|(255&t)<<8|255&e,t},lime_math_ARGB.get_r=function(e){return e>>>16&255},lime_math_ARGB.set_r=function(e,t){return e=(255&e>>>24)<<24|(255&t)<<16|(255&e>>>8)<<8|255&e,t};var lime_math_BGRA={};lime_math_BGRA.__properties__={set_r:"set_r",get_r:"get_r",set_g:"set_g",get_g:"get_g",set_b:"set_b",get_b:"get_b",set_a:"set_a",get_a:"get_a"},lime_math_BGRA.a16=null,lime_math_BGRA.unmult=null,lime_math_BGRA._new=function(e){return null==e&&(e=0),e},lime_math_BGRA.create=function(e,t,i,l){return(255&e)<<24|(255&t)<<16|(255&i)<<8|255&l},lime_math_BGRA.multiplyAlpha=function(e){0==(255&e)?e=0:255!=(255&e)&&(lime_math_BGRA.a16=lime_math_RGBA.__alpha16[255&e],e=((e>>>24&255)*lime_math_BGRA.a16>>16&255)<<24|((e>>>16&255)*lime_math_BGRA.a16>>16&255)<<16|((e>>>8&255)*lime_math_BGRA.a16>>16&255)<<8|255&e)},lime_math_BGRA.readUInt8=function(e,t,i,l,n){switch(null==n&&(n=!1),null==l&&(l=0),l){case 0:e=(255&t[i+2])<<24|(255&t[i+1])<<16|(255&t[i])<<8|255&t[i+3];break;case 1:e=(255&t[i+3])<<24|(255&t[i+2])<<16|(255&t[i+1])<<8|255&t[i];break;case 2:e=(255&t[i])<<24|(255&t[i+1])<<16|(255&t[i+2])<<8|255&t[i+3]}n&&0!=(255&e)&&255!=(255&e)&&(lime_math_BGRA.unmult=255/(255&e),e=(255&lime_math_RGBA.__clamp[Math.floor((e>>>24&255)*lime_math_BGRA.unmult)])<<24|(255&lime_math_RGBA.__clamp[Math.floor((e>>>16&255)*lime_math_BGRA.unmult)])<<16|(255&lime_math_RGBA.__clamp[Math.floor((e>>>8&255)*lime_math_BGRA.unmult)])<<8|255&e)},lime_math_BGRA.set=function(e,t,i,l,n){(255&t)<<24|(255&i)<<16|(255&l)<<8|255&n},lime_math_BGRA.unmultiplyAlpha=function(e){0!=(255&e)&&255!=(255&e)&&(lime_math_BGRA.unmult=255/(255&e),e=(255&lime_math_RGBA.__clamp[Math.floor((e>>>24&255)*lime_math_BGRA.unmult)])<<24|(255&lime_math_RGBA.__clamp[Math.floor((e>>>16&255)*lime_math_BGRA.unmult)])<<16|(255&lime_math_RGBA.__clamp[Math.floor((e>>>8&255)*lime_math_BGRA.unmult)])<<8|255&e)},lime_math_BGRA.writeUInt8=function(e,t,i,l,n){switch(null==n&&(n=!1),null==l&&(l=0),n&&(0==(255&e)?e=0:255!=(255&e)&&(lime_math_BGRA.a16=lime_math_RGBA.__alpha16[255&e],e=((e>>>24&255)*lime_math_BGRA.a16>>16&255)<<24|((e>>>16&255)*lime_math_BGRA.a16>>16&255)<<16|((e>>>8&255)*lime_math_BGRA.a16>>16&255)<<8|255&e)),l){case 0:t[i]=e>>>8&255,t[i+1]=e>>>16&255,t[i+2]=e>>>24&255,t[i+3]=255&e;break;case 1:t[i]=255&e,t[i+1]=e>>>8&255,t[i+2]=e>>>16&255,t[i+3]=e>>>24&255;break;case 2:t[i]=e>>>24&255,t[i+1]=e>>>16&255,t[i+2]=e>>>8&255,t[i+3]=255&e}},lime_math_BGRA.__fromARGB=function(e){return(255&e)<<24|(255&e>>>8)<<16|(255&e>>>16)<<8|255&e>>>24},lime_math_BGRA.__fromRGBA=function(e){return(255&e>>>8)<<24|(255&e>>>16)<<16|(255&e>>>24)<<8|255&e},lime_math_BGRA.get_a=function(e){return 255&e},lime_math_BGRA.set_a=function(e,t){return e=(255&e>>>24)<<24|(255&e>>>16)<<16|(255&e>>>8)<<8|255&t,t},lime_math_BGRA.get_b=function(e){return e>>>24&255},lime_math_BGRA.set_b=function(e,t){return e=(255&t)<<24|(255&e>>>16)<<16|(255&e>>>8)<<8|255&e,t},lime_math_BGRA.get_g=function(e){return e>>>16&255},lime_math_BGRA.set_g=function(e,t){return e=(255&e>>>24)<<24|(255&t)<<16|(255&e>>>8)<<8|255&e,t},lime_math_BGRA.get_r=function(e){return e>>>8&255},lime_math_BGRA.set_r=function(e,t){return e=(255&e>>>24)<<24|(255&e>>>16)<<16|(255&t)<<8|255&e,t};var lime_math_ColorMatrix={};lime_math_ColorMatrix.__properties__={set_redOffset:"set_redOffset",get_redOffset:"get_redOffset",set_redMultiplier:"set_redMultiplier",get_redMultiplier:"get_redMultiplier",set_greenOffset:"set_greenOffset",get_greenOffset:"get_greenOffset",set_greenMultiplier:"set_greenMultiplier",get_greenMultiplier:"get_greenMultiplier",set_color:"set_color",get_color:"get_color",set_blueOffset:"set_blueOffset",get_blueOffset:"get_blueOffset",set_blueMultiplier:"set_blueMultiplier",get_blueMultiplier:"get_blueMultiplier",set_alphaOffset:"set_alphaOffset",get_alphaOffset:"get_alphaOffset",set_alphaMultiplier:"set_alphaMultiplier",get_alphaMultiplier:"get_alphaMultiplier"},lime_math_ColorMatrix.__alphaTable=null,lime_math_ColorMatrix.__blueTable=null,lime_math_ColorMatrix.__greenTable=null,lime_math_ColorMatrix.__redTable=null,lime_math_ColorMatrix._new=function(e){var t;if(null!=e&&20==e.length)t=e;else{var i=lime_math_ColorMatrix.__identity;t=null!=i?new Float32Array(i):null}return t},lime_math_ColorMatrix.clone=function(e){var e,t=lime_utils_Float32Array.toArrayBufferView(e);return e=null!=t?new Float32Array(t):null,lime_math_ColorMatrix._new(e)},lime_math_ColorMatrix.concat=function(e,t){e[0]+=t[0],e[6]+=t[6],e[12]+=t[12],e[18]+=t[18]},lime_math_ColorMatrix.copyFrom=function(e,t){e.set(t)},lime_math_ColorMatrix.identity=function(e){e[0]=1,e[1]=0,e[2]=0,e[3]=0,e[4]=0,e[5]=0,e[6]=1,e[7]=0,e[8]=0,e[9]=0,e[10]=0,e[11]=0,e[12]=1,e[13]=0,e[14]=0,e[15]=0,e[16]=0,e[17]=0,e[18]=1,e[19]=0},lime_math_ColorMatrix.getAlphaTable=function(e){if(null==lime_math_ColorMatrix.__alphaTable){var t=new Uint8Array(256);lime_math_ColorMatrix.__alphaTable=t}var i;lime_math_ColorMatrix.__alphaTable[0]=0;for(var l=1;l<256;){var n=l++;(i=Math.floor(n*e[18]+255*e[19]))>255&&(i=255),i<0&&(i=0),lime_math_ColorMatrix.__alphaTable[n]=i}return lime_math_ColorMatrix.__alphaTable},lime_math_ColorMatrix.getBlueTable=function(e){if(null==lime_math_ColorMatrix.__blueTable){var t=new Uint8Array(256);lime_math_ColorMatrix.__blueTable=t}for(var i,l=0;l<256;){var n=l++;(i=Math.floor(n*e[12]+255*e[14]))>255&&(i=255),i<0&&(i=0),lime_math_ColorMatrix.__blueTable[n]=i}return lime_math_ColorMatrix.__blueTable},lime_math_ColorMatrix.getGreenTable=function(e){if(null==lime_math_ColorMatrix.__greenTable){var t=new Uint8Array(256);lime_math_ColorMatrix.__greenTable=t}for(var i,l=0;l<256;){var n=l++;(i=Math.floor(n*e[6]+255*e[9]))>255&&(i=255),i<0&&(i=0),lime_math_ColorMatrix.__greenTable[n]=i}return lime_math_ColorMatrix.__greenTable},lime_math_ColorMatrix.getRedTable=function(e){if(null==lime_math_ColorMatrix.__redTable){var t=new Uint8Array(256);lime_math_ColorMatrix.__redTable=t}for(var i,l=0;l<256;){var n=l++;(i=Math.floor(n*e[0]+255*e[4]))>255&&(i=255),i<0&&(i=0),lime_math_ColorMatrix.__redTable[n]=i}return lime_math_ColorMatrix.__redTable},lime_math_ColorMatrix.__toFlashColorTransform=function(e){return null},lime_math_ColorMatrix.get_alphaMultiplier=function(e){return e[18]},lime_math_ColorMatrix.set_alphaMultiplier=function(e,t){return e[18]=t},lime_math_ColorMatrix.get_alphaOffset=function(e){return 255*e[19]},lime_math_ColorMatrix.set_alphaOffset=function(e,t){return e[19]=t/255},lime_math_ColorMatrix.get_blueMultiplier=function(e){return e[12]},lime_math_ColorMatrix.set_blueMultiplier=function(e,t){return e[12]=t},lime_math_ColorMatrix.get_blueOffset=function(e){return 255*e[14]},lime_math_ColorMatrix.set_blueOffset=function(e,t){return e[14]=t/255},lime_math_ColorMatrix.get_color=function(e){return(255*e[4]|0)<<16|(255*e[9]|0)<<8|255*e[14]|0},lime_math_ColorMatrix.set_color=function(e,t){return e[4]=(t>>16&255)/255,e[9]=(t>>8&255)/255,e[14]=(255&t)/255,e[0]=0,e[6]=0,e[12]=0,lime_math_ColorMatrix.get_color(e)},lime_math_ColorMatrix.get_greenMultiplier=function(e){return e[6]},lime_math_ColorMatrix.set_greenMultiplier=function(e,t){return e[6]=t},lime_math_ColorMatrix.get_greenOffset=function(e){return 255*e[9]},lime_math_ColorMatrix.set_greenOffset=function(e,t){return e[9]=t/255},lime_math_ColorMatrix.get_redMultiplier=function(e){return e[0]},lime_math_ColorMatrix.set_redMultiplier=function(e,t){return e[0]=t},lime_math_ColorMatrix.get_redOffset=function(e){return 255*e[4]},lime_math_ColorMatrix.set_redOffset=function(e,t){return e[4]=t/255},lime_math_ColorMatrix.get=function(e,t){return e[t]},lime_math_ColorMatrix.set=function(e,t,i){return e[t]=i};var lime_math_Matrix4={};lime_math_Matrix4.__properties__={set_position:"set_position",get_position:"get_position",get_determinant:"get_determinant"},lime_math_Matrix4._new=function(e){var t;if(null!=e&&16==e.length)t=e;else{var i=lime_math_Matrix4.__identity;t=null!=i?new Float32Array(i):null}return t},lime_math_Matrix4.append=function(e,t){var i=e[0],l=e[4],n=e[8],s=e[12],a=e[1],r=e[5],_=e[9],o=e[13],h=e[2],u=e[6],d=e[10],c=e[14],p=e[3],f=e[7],m=e[11],x=e[15],g=lime_math_Matrix4.get(t,0),F=lime_math_Matrix4.get(t,4),y=lime_math_Matrix4.get(t,8),S=lime_math_Matrix4.get(t,12),b=lime_math_Matrix4.get(t,1),U=lime_math_Matrix4.get(t,5),v=lime_math_Matrix4.get(t,9),T=lime_math_Matrix4.get(t,13),N=lime_math_Matrix4.get(t,2),D=lime_math_Matrix4.get(t,6),Q=lime_math_Matrix4.get(t,10),B=lime_math_Matrix4.get(t,14),R=lime_math_Matrix4.get(t,3),w=lime_math_Matrix4.get(t,7),E=lime_math_Matrix4.get(t,11),k=lime_math_Matrix4.get(t,15);e[0]=i*g+a*F+h*y+p*S,e[1]=i*b+a*U+h*v+p*T,e[2]=i*N+a*D+h*Q+p*B,e[3]=i*R+a*w+h*E+p*k,e[4]=l*g+r*F+u*y+f*S,e[5]=l*b+r*U+u*v+f*T,e[6]=l*N+r*D+u*Q+f*B,e[7]=l*R+r*w+u*E+f*k,e[8]=n*g+_*F+d*y+m*S,e[9]=n*b+_*U+d*v+m*T,e[10]=n*N+_*D+d*Q+m*B,e[11]=n*R+_*w+d*E+m*k,e[12]=s*g+o*F+c*y+x*S,e[13]=s*b+o*U+c*v+x*T,e[14]=s*N+o*D+c*Q+x*B,e[15]=s*R+o*w+c*E+x*k},lime_math_Matrix4.appendRotation=function(e,t,i,l){var n=lime_math_Matrix4.__getAxisRotation(e,i.x,i.y,i.z,t);if(null!=l){var s=l;lime_math_Matrix4.appendTranslation(n,s.x,s.y,s.z)}lime_math_Matrix4.append(e,n)},lime_math_Matrix4.appendScale=function(e,t,i,l){var n,s=[t,0,0,0,0,i,0,0,0,0,l,0,0,0,0,1];n=null!=s?new Float32Array(s):null,lime_math_Matrix4.append(e,lime_math_Matrix4._new(n))},lime_math_Matrix4.appendTranslation=function(e,t,i,l){e[12]+=t,e[13]+=i,e[14]+=l},lime_math_Matrix4.clone=function(e){var e,t=lime_utils_Float32Array.toArrayBufferView(e);return e=null!=t?new Float32Array(t):null,lime_math_Matrix4._new(e)},lime_math_Matrix4.copyColumnFrom=function(e,t,i){switch(t){case 0:e[0]=i.x,e[1]=i.y,e[2]=i.z,e[3]=i.w;break;case 1:e[4]=i.x,e[5]=i.y,e[6]=i.z,e[7]=i.w;break;case 2:e[8]=i.x,e[9]=i.y,e[10]=i.z,e[11]=i.w;break;case 3:e[12]=i.x,e[13]=i.y,e[14]=i.z,e[15]=i.w;break;default:lime_utils_Log.error("Column "+t+" out of bounds [0, ..., 3]",{fileName:"lime/math/Matrix4.hx",lineNumber:187,className:"lime.math._Matrix4.Matrix4_Impl_",methodName:"copyColumnFrom"})}},lime_math_Matrix4.copyColumnTo=function(e,t,i){switch(t){case 0:i.x=e[0],i.y=e[1],i.z=e[2],i.w=e[3];break;case 1:i.x=e[4],i.y=e[5],i.z=e[6],i.w=e[7];break;case 2:i.x=e[8],i.y=e[9],i.z=e[10],i.w=e[11];break;case 3:i.x=e[12],i.y=e[13],i.z=e[14],i.w=e[15];break;default:lime_utils_Log.error("Column "+t+" out of bounds [0, ..., 3]",{fileName:"lime/math/Matrix4.hx",lineNumber:225,className:"lime.math._Matrix4.Matrix4_Impl_",methodName:"copyColumnTo"})}},lime_math_Matrix4.copyFrom=function(e,t){e.set(t)},lime_math_Matrix4.copyRowFrom=function(e,t,i){switch(t){case 0:e[0]=i.x,e[4]=i.y,e[8]=i.z,e[12]=i.w;break;case 1:e[1]=i.x,e[5]=i.y,e[9]=i.z,e[13]=i.w;break;case 2:e[2]=i.x,e[6]=i.y,e[10]=i.z,e[14]=i.w;break;case 3:e[3]=i.x,e[7]=i.y,e[11]=i.z,e[15]=i.w;break;default:lime_utils_Log.error("Row "+t+" out of bounds [0, ..., 3]",{fileName:"lime/math/Matrix4.hx",lineNumber:272,className:"lime.math._Matrix4.Matrix4_Impl_",methodName:"copyRowFrom"})}},lime_math_Matrix4.copyRowTo=function(e,t,i){switch(t){case 0:i.x=e[0],i.y=e[4],i.z=e[8],i.w=e[12];break;case 1:i.x=e[1],i.y=e[5],i.z=e[9],i.w=e[13];break;case 2:i.x=e[2],i.y=e[6],i.z=e[10],i.w=e[14];break;case 3:i.x=e[3],i.y=e[7],i.z=e[11],i.w=e[15];break;default:lime_utils_Log.error("Row "+t+" out of bounds [0, ..., 3]",{fileName:"lime/math/Matrix4.hx",lineNumber:310,className:"lime.math._Matrix4.Matrix4_Impl_",methodName:"copyRowTo"})}},lime_math_Matrix4.create2D=function(e,t,i,l,n,s,a){null==a&&(a=0),null==s&&(s=0),e[0]=t,e[1]=i,e[2]=0,e[3]=0,e[4]=l,e[5]=n,e[6]=0,e[7]=0,e[8]=0,e[9]=0,e[10]=1,e[11]=0,e[12]=s,e[13]=a,e[14]=0,e[15]=1},lime_math_Matrix4.createOrtho=function(e,t,i,l,n,s,a){var r=1/(i-t),_=1/(n-l),o=1/(a-s);e[0]=2*r,e[1]=0,e[2]=0,e[3]=0,e[4]=0,e[5]=2*_,e[6]=0,e[7]=0,e[8]=0,e[9]=0,e[10]=-2*o,e[11]=0,e[12]=-(t+i)*r,e[13]=-(l+n)*_,e[14]=-(s+a)*o,e[15]=1},lime_math_Matrix4.deltaTransformVector=function(e,t,i){null==i&&(i=new lime_math_Vector4);var l=t.x,n=t.y,s=t.z;return i.x=l*e[0]+n*e[4]+s*e[8]+e[3],i.y=l*e[1]+n*e[5]+s*e[9]+e[7],i.z=l*e[2]+n*e[6]+s*e[10]+e[11],i},lime_math_Matrix4.fromMatrix3=function(e){var t=lime_math_Matrix4._new();return lime_math_Matrix4.create2D(t,e.a,e.b,e.c,e.d,e.tx,e.ty),t},lime_math_Matrix4.identity=function(e){e[0]=1,e[1]=0,e[2]=0,e[3]=0,e[4]=0,e[5]=1,e[6]=0,e[7]=0,e[8]=0,e[9]=0,e[10]=1,e[11]=0,e[12]=0,e[13]=0,e[14]=0,e[15]=1},lime_math_Matrix4.interpolate=function(e,t,i,l){null==l&&(l=lime_math_Matrix4._new());for(var n=0;n<16;){var s=n++;lime_math_Matrix4.set(l,s,lime_math_Matrix4.get(e,s)+(lime_math_Matrix4.get(t,s)-lime_math_Matrix4.get(e,s))*i)}return l},lime_math_Matrix4.interpolateTo=function(e,t,i){for(var l=0;l<16;){var n=l++;e[n]+=(lime_math_Matrix4.get(t,n)-e[n])*i}},lime_math_Matrix4.invert=function(e){var t=lime_math_Matrix4.get_determinant(e),i=Math.abs(t)>1e-11;if(i){t=1/t;var l=e[0],n=e[4],s=e[8],a=e[12],r=e[1],_=e[5],o=e[9],h=e[13],u=e[2],d=e[6],c=e[10],p=e[14],f=e[3],m=e[7],x=e[11],g=e[15];e[0]=t*(_*(c*g-p*x)-o*(d*g-p*m)+h*(d*x-c*m)),e[1]=-t*(r*(c*g-p*x)-o*(u*g-p*f)+h*(u*x-c*f)),e[2]=t*(r*(d*g-p*m)-_*(u*g-p*f)+h*(u*m-d*f)),e[3]=-t*(r*(d*x-c*m)-_*(u*x-c*f)+o*(u*m-d*f)),e[4]=-t*(n*(c*g-p*x)-s*(d*g-p*m)+a*(d*x-c*m)),e[5]=t*(l*(c*g-p*x)-s*(u*g-p*f)+a*(u*x-c*f)),e[6]=-t*(l*(d*g-p*m)-n*(u*g-p*f)+a*(u*m-d*f)),e[7]=t*(l*(d*x-c*m)-n*(u*x-c*f)+s*(u*m-d*f)),e[8]=t*(n*(o*g-h*x)-s*(_*g-h*m)+a*(_*x-o*m)),e[9]=-t*(l*(o*g-h*x)-s*(r*g-h*f)+a*(r*x-o*f)),e[10]=t*(l*(_*g-h*m)-n*(r*g-h*f)+a*(r*m-_*f)),e[11]=-t*(l*(_*x-o*m)-n*(r*x-o*f)+s*(r*m-_*f)),e[12]=-t*(n*(o*p-h*c)-s*(_*p-h*d)+a*(_*c-o*d)),e[13]=t*(l*(o*p-h*c)-s*(r*p-h*u)+a*(r*c-o*u)),e[14]=-t*(l*(_*p-h*d)-n*(r*p-h*u)+a*(r*d-_*u)),e[15]=t*(l*(_*c-o*d)-n*(r*c-o*u)+s*(r*d-_*u))}return i},lime_math_Matrix4.pointAt=function(e,t,i,l){null==i&&(i=new lime_math_Vector4(0,0,1)),null==l&&(l=new lime_math_Vector4(0,1,0));var n=null;null==n&&(n=new lime_math_Vector4),n.x=t.x-i.x,n.y=t.y-i.y,n.z=t.z-i.z;var s=n,a=new lime_math_Vector4(l.x,l.y,l.z,l.w),r=Math.sqrt(s.x*s.x+s.y*s.y+s.z*s.z);0!=r&&(s.x/=r,s.y/=r,s.z/=r),0!=(r=Math.sqrt(a.x*a.x+a.y*a.y+a.z*a.z))&&(a.x/=r,a.y/=r,a.z/=r);var _=new lime_math_Vector4(s.x,s.y,s.z,s.w),o=a.x*s.x+a.y*s.y+a.z*s.z;_.x*=o,_.y*=o,_.z*=o,null==(n=null)&&(n=new lime_math_Vector4),n.x=a.x-_.x,n.y=a.y-_.y,n.z=a.z-_.z,a=n,Math.sqrt(a.x*a.x+a.y*a.y+a.z*a.z)>0?0!=(r=Math.sqrt(a.x*a.x+a.y*a.y+a.z*a.z))&&(a.x/=r,a.y/=r,a.z/=r):a=0!=s.x?new lime_math_Vector4(-s.y,s.x,0):new lime_math_Vector4(1,0,0),null==(n=null)&&(n=new lime_math_Vector4);var h=a.z*s.x-a.x*s.z,u=a.x*s.y-a.y*s.x;n.x=a.y*s.z-a.z*s.y,n.y=h,n.z=u,n.w=1;var d=n;0!=(r=Math.sqrt(d.x*d.x+d.y*d.y+d.z*d.z))&&(d.x/=r,d.y/=r,d.z/=r),e[0]=d.x,e[4]=d.y,e[8]=d.z,e[12]=0,e[1]=a.x,e[5]=a.y,e[9]=a.z,e[13]=0,e[2]=s.x,e[6]=s.y,e[10]=s.z,e[14]=0,e[3]=t.x,e[7]=t.y,e[11]=t.z,e[15]=1},lime_math_Matrix4.prepend=function(e,t){var i=lime_math_Matrix4.get(t,0),l=lime_math_Matrix4.get(t,4),n=lime_math_Matrix4.get(t,8),s=lime_math_Matrix4.get(t,12),a=lime_math_Matrix4.get(t,1),r=lime_math_Matrix4.get(t,5),_=lime_math_Matrix4.get(t,9),o=lime_math_Matrix4.get(t,13),h=lime_math_Matrix4.get(t,2),u=lime_math_Matrix4.get(t,6),d=lime_math_Matrix4.get(t,10),c=lime_math_Matrix4.get(t,14),p=lime_math_Matrix4.get(t,3),f=lime_math_Matrix4.get(t,7),m=lime_math_Matrix4.get(t,11),x=lime_math_Matrix4.get(t,15),g=e[0],F=e[4],y=e[8],S=e[12],b=e[1],U=e[5],v=e[9],T=e[13],N=e[2],D=e[6],Q=e[10],B=e[14],R=e[3],w=e[7],E=e[11],k=e[15];e[0]=i*g+a*F+h*y+p*S,e[1]=i*b+a*U+h*v+p*T,e[2]=i*N+a*D+h*Q+p*B,e[3]=i*R+a*w+h*E+p*k,e[4]=l*g+r*F+u*y+f*S,e[5]=l*b+r*U+u*v+f*T,e[6]=l*N+r*D+u*Q+f*B,e[7]=l*R+r*w+u*E+f*k,e[8]=n*g+_*F+d*y+m*S,e[9]=n*b+_*U+d*v+m*T,e[10]=n*N+_*D+d*Q+m*B,e[11]=n*R+_*w+d*E+m*k,e[12]=s*g+o*F+c*y+x*S,e[13]=s*b+o*U+c*v+x*T,e[14]=s*N+o*D+c*Q+x*B,e[15]=s*R+o*w+c*E+x*k},lime_math_Matrix4.prependRotation=function(e,t,i,l){var n=lime_math_Matrix4.__getAxisRotation(e,i.x,i.y,i.z,t);if(null!=l){var s=l;lime_math_Matrix4.appendTranslation(n,s.x,s.y,s.z)}lime_math_Matrix4.prepend(e,n)},lime_math_Matrix4.prependScale=function(e,t,i,l){var n,s=[t,0,0,0,0,i,0,0,0,0,l,0,0,0,0,1];n=null!=s?new Float32Array(s):null,lime_math_Matrix4.prepend(e,lime_math_Matrix4._new(n))},lime_math_Matrix4.prependTranslation=function(e,t,i,l){var n=lime_math_Matrix4._new();lime_math_Matrix4.set_position(n,new lime_math_Vector4(t,i,l)),lime_math_Matrix4.prepend(e,n)},lime_math_Matrix4.transformVector=function(e,t,i){null==i&&(i=new lime_math_Vector4);var l=t.x,n=t.y,s=t.z;return i.x=l*e[0]+n*e[4]+s*e[8]+e[12],i.y=l*e[1]+n*e[5]+s*e[9]+e[13],i.z=l*e[2]+n*e[6]+s*e[10]+e[14],i.w=l*e[3]+n*e[7]+s*e[11]+e[15],i},lime_math_Matrix4.transformVectors=function(e,t,i){for(var l,n,s,a=0;a+3<=t.length;)l=t[a],n=t[a+1],s=t[a+2],i[a]=l*e[0]+n*e[4]+s*e[8]+e[12],i[a+1]=l*e[1]+n*e[5]+s*e[9]+e[13],i[a+2]=l*e[2]+n*e[6]+s*e[10]+e[14],a+=3},lime_math_Matrix4.transpose=function(e){t=e[1];e[1]=e[4],e[4]=t;t=e[2];e[2]=e[8],e[8]=t;t=e[3];e[3]=e[12],e[12]=t;t=e[6];e[6]=e[9],e[9]=t;t=e[7];e[7]=e[13],e[13]=t;var t=e[11];e[11]=e[14],e[14]=t},lime_math_Matrix4.__getAxisRotation=function(e,t,i,l,n){var s=lime_math_Matrix4._new(),a=new lime_math_Vector4(t,i,l),r=-n*(Math.PI/180),_=Math.cos(r),o=Math.sin(r),h=1-_;lime_math_Matrix4.set(s,0,_+a.x*a.x*h),lime_math_Matrix4.set(s,5,_+a.y*a.y*h),lime_math_Matrix4.set(s,10,_+a.z*a.z*h);var u=a.x*a.y*h,d=a.z*o;return lime_math_Matrix4.set(s,4,u+d),lime_math_Matrix4.set(s,1,u-d),u=a.x*a.z*h,d=a.y*o,lime_math_Matrix4.set(s,8,u-d),lime_math_Matrix4.set(s,2,u+d),u=a.y*a.z*h,d=a.x*o,lime_math_Matrix4.set(s,9,u+d),lime_math_Matrix4.set(s,6,u-d),s},lime_math_Matrix4.__swap=function(e,t,i){var l=e[t];e[t]=e[i],e[i]=l},lime_math_Matrix4.get_determinant=function(e){return(e[0]*e[5]-e[4]*e[1])*(e[10]*e[15]-e[14]*e[11])-(e[0]*e[9]-e[8]*e[1])*(e[6]*e[15]-e[14]*e[7])+(e[0]*e[13]-e[12]*e[1])*(e[6]*e[11]-e[10]*e[7])+(e[4]*e[9]-e[8]*e[5])*(e[2]*e[15]-e[14]*e[3])-(e[4]*e[13]-e[12]*e[5])*(e[2]*e[11]-e[10]*e[3])+(e[8]*e[13]-e[12]*e[9])*(e[2]*e[7]-e[6]*e[3])},lime_math_Matrix4.get_position=function(e){return new lime_math_Vector4(e[12],e[13],e[14])},lime_math_Matrix4.set_position=function(e,t){return e[12]=t.x,e[13]=t.y,e[14]=t.z,t},lime_math_Matrix4.get=function(e,t){return e[t]},lime_math_Matrix4.set=function(e,t,i){return e[t]=i,i};var lime_math_RGBA={};lime_math_RGBA.__properties__={set_r:"set_r",get_r:"get_r",set_g:"set_g",get_g:"get_g",set_b:"set_b",get_b:"get_b",set_a:"set_a",get_a:"get_a"},lime_math_RGBA.__alpha16=null,lime_math_RGBA.__clamp=null,lime_math_RGBA.a16=null,lime_math_RGBA.unmult=null,lime_math_RGBA._new=function(e){return null==e&&(e=0),e},lime_math_RGBA.create=function(e,t,i,l){return(255&e)<<24|(255&t)<<16|(255&i)<<8|255&l},lime_math_RGBA.multiplyAlpha=function(e){0==(255&e)?0!=e&&(e=0):255!=(255&e)&&(lime_math_RGBA.a16=lime_math_RGBA.__alpha16[255&e],e=((e>>>24&255)*lime_math_RGBA.a16>>16&255)<<24|((e>>>16&255)*lime_math_RGBA.a16>>16&255)<<16|((e>>>8&255)*lime_math_RGBA.a16>>16&255)<<8|255&e)},lime_math_RGBA.readUInt8=function(e,t,i,l,n){switch(null==n&&(n=!1),null==l&&(l=0),l){case 0:e=(255&t[i])<<24|(255&t[i+1])<<16|(255&t[i+2])<<8|255&t[i+3];break;case 1:e=(255&t[i+1])<<24|(255&t[i+2])<<16|(255&t[i+3])<<8|255&t[i];break;case 2:e=(255&t[i+2])<<24|(255&t[i+1])<<16|(255&t[i])<<8|255&t[i+3]}n&&0!=(255&e)&&255!=(255&e)&&(lime_math_RGBA.unmult=255/(255&e),e=(255&lime_math_RGBA.__clamp[Math.round((e>>>24&255)*lime_math_RGBA.unmult)])<<24|(255&lime_math_RGBA.__clamp[Math.round((e>>>16&255)*lime_math_RGBA.unmult)])<<16|(255&lime_math_RGBA.__clamp[Math.round((e>>>8&255)*lime_math_RGBA.unmult)])<<8|255&e)},lime_math_RGBA.set=function(e,t,i,l,n){(255&t)<<24|(255&i)<<16|(255&l)<<8|255&n},lime_math_RGBA.unmultiplyAlpha=function(e){0!=(255&e)&&255!=(255&e)&&(lime_math_RGBA.unmult=255/(255&e),e=(255&lime_math_RGBA.__clamp[Math.round((e>>>24&255)*lime_math_RGBA.unmult)])<<24|(255&lime_math_RGBA.__clamp[Math.round((e>>>16&255)*lime_math_RGBA.unmult)])<<16|(255&lime_math_RGBA.__clamp[Math.round((e>>>8&255)*lime_math_RGBA.unmult)])<<8|255&e)},lime_math_RGBA.writeUInt8=function(e,t,i,l,n){switch(null==n&&(n=!1),null==l&&(l=0),n&&(0==(255&e)?0!=e&&(e=0):255!=(255&e)&&(lime_math_RGBA.a16=lime_math_RGBA.__alpha16[255&e],e=((e>>>24&255)*lime_math_RGBA.a16>>16&255)<<24|((e>>>16&255)*lime_math_RGBA.a16>>16&255)<<16|((e>>>8&255)*lime_math_RGBA.a16>>16&255)<<8|255&e)),l){case 0:t[i]=e>>>24&255,t[i+1]=e>>>16&255,t[i+2]=e>>>8&255,t[i+3]=255&e;break;case 1:t[i]=255&e,t[i+1]=e>>>24&255,t[i+2]=e>>>16&255,t[i+3]=e>>>8&255;break;case 2:t[i]=e>>>8&255,t[i+1]=e>>>16&255,t[i+2]=e>>>24&255,t[i+3]=255&e}},lime_math_RGBA.__fromARGB=function(e){return(255&e>>>16)<<24|(255&e>>>8)<<16|(255&e)<<8|255&e>>>24},lime_math_RGBA.__fromBGRA=function(e){return(255&e>>>8)<<24|(255&e>>>16)<<16|(255&e>>>24)<<8|255&e},lime_math_RGBA.get_a=function(e){return 255&e},lime_math_RGBA.set_a=function(e,t){return e=(255&e>>>24)<<24|(255&e>>>16)<<16|(255&e>>>8)<<8|255&t,t},lime_math_RGBA.get_b=function(e){return e>>>8&255},lime_math_RGBA.set_b=function(e,t){return e=(255&e>>>24)<<24|(255&e>>>16)<<16|(255&t)<<8|255&e,t},lime_math_RGBA.get_g=function(e){return e>>>16&255},lime_math_RGBA.set_g=function(e,t){return e=(255&e>>>24)<<24|(255&t)<<16|(255&e>>>8)<<8|255&e,t},lime_math_RGBA.get_r=function(e){return e>>>24&255},lime_math_RGBA.set_r=function(e,t){return e=(255&t)<<24|(255&e>>>16)<<16|(255&e>>>8)<<8|255&e,t};var lime_math_Rectangle=function(e,t,i,l){null==l&&(l=0),null==i&&(i=0),null==t&&(t=0),null==e&&(e=0),this.x=e,this.y=t,this.width=i,this.height=l};$hxClasses["lime.math.Rectangle"]=lime_math_Rectangle,lime_math_Rectangle.__name__="lime.math.Rectangle",lime_math_Rectangle.prototype={height:null,width:null,x:null,y:null,clone:function(){return new lime_math_Rectangle(this.x,this.y,this.width,this.height)},contains:function(e,t){return e>=this.x&&t>=this.y&&ethis.x&&e.y>this.y&&e.get_right()=this.x&&e.y>=this.y&&e.get_right()<=this.get_right()&&e.get_bottom()<=this.get_bottom()},containsVector:function(e){return this.contains(e.x,e.y)},copyFrom:function(e){this.x=e.x,this.y=e.y,this.width=e.width,this.height=e.height},equals:function(e){return null!=e&&this.x==e.x&&this.y==e.y&&this.width==e.width&&this.height==e.height},inflate:function(e,t){this.x-=e,this.width+=2*e,this.y-=t,this.height+=2*t},inflateVector:function(e){this.inflate(e.x,e.y)},intersection:function(e,t){null==t&&(t=new lime_math_Rectangle);var i=this.xe.get_right()?e.get_right():this.get_right();if(l<=i)return t.setEmpty(),t;var n=this.ye.get_bottom()?e.get_bottom():this.get_bottom();return s<=n?(t.setEmpty(),t):(t.x=i,t.y=n,t.width=l-i,t.height=s-n,t)},intersects:function(e){var t=this.xe.get_right()?e.get_right():this.get_right())<=t)return!1;var i=this.ye.get_bottom()?e.get_bottom():this.get_bottom())>i},isEmpty:function(){return this.width<=0||this.height<=0},offset:function(e,t){this.x+=e,this.y+=t},offsetVector:function(e){this.x+=e.x,this.y+=e.y},setEmpty:function(){this.x=this.y=this.width=this.height=0},setTo:function(e,t,i,l){this.x=e,this.y=t,this.width=i,this.height=l},union:function(e,t){if(null==t&&(t=new lime_math_Rectangle),0==this.width||0==this.height)t.copyFrom(e);else if(0==e.width||0==e.height)t.copyFrom(this);else{var i=this.x>e.x?e.x:this.x,l=this.get_right()e.y?e.y:this.y,s=this.get_bottom()t},lime_system_CFFIPointer.greaterThanPointer=function(e,t){return lime_system_CFFIPointer.get(e)>lime_system_CFFIPointer.get(t)},lime_system_CFFIPointer.greaterThanOrEqual=function(e,t){return lime_system_CFFIPointer.get(e)>=t},lime_system_CFFIPointer.greaterThanOrEqualPointer=function(e,t){return lime_system_CFFIPointer.get(e)>=lime_system_CFFIPointer.get(t)},lime_system_CFFIPointer.lessThan=function(e,t){return lime_system_CFFIPointer.get(e)-1?n.background=Std.parseInt(a):n.background=Std.parseInt("0x"+a)}n.element=s,n.width=i,n.height=l,lime_system_System.__applicationEntryPoint.h[e](n)}},lime_system_System.exit=function(e){},lime_system_System.getDisplay=function(e){if(0==e){var t=new lime_system_Display;return t.id=0,t.name="Generic Display",t.dpi=96*window.devicePixelRatio,t.currentMode=new lime_system_DisplayMode(window.screen.width,window.screen.height,60,1),t.supportedModes=[t.currentMode],t.bounds=new lime_math_Rectangle(0,0,t.currentMode.width,t.currentMode.height),t}return null},lime_system_System.getTimer=function(){return 0|window.performance.now()},lime_system_System.load=function(e,t,i,l){return null==l&&(l=!1),null==i&&(i=0),lime_system_CFFI.load(e,t,i,l)},lime_system_System.openFile=function(e){null!=e&&window.open(e,"_blank")},lime_system_System.openURL=function(e,t){null==t&&(t="_blank"),null!=e&&window.open(e,t)},lime_system_System.__copyMissingFields=function(e,t){if(null!=t&&null!=e)for(var i=0,l=Reflect.fields(t);i0},lime_ui_JoystickHatPosition.set_down=function(e,t){return t?e|=4:e&=268435451,t},lime_ui_JoystickHatPosition.get_left=function(e){return(8&e)>0},lime_ui_JoystickHatPosition.set_left=function(e,t){return t?e|=8:e&=268435447,t},lime_ui_JoystickHatPosition.get_right=function(e){return(2&e)>0},lime_ui_JoystickHatPosition.set_right=function(e,t){return t?e|=2:e&=268435453,t},lime_ui_JoystickHatPosition.get_up=function(e){return(1&e)>0},lime_ui_JoystickHatPosition.set_up=function(e,t){return t?e|=1:e&=268435454,t};var lime_ui_KeyCode={};lime_ui_KeyCode.fromScanCode=function(e){return 0},lime_ui_KeyCode.toScanCode=function(e){return 0},lime_ui_KeyCode.gt=function(e,t){return e>t},lime_ui_KeyCode.gte=function(e,t){return e>=t},lime_ui_KeyCode.lt=function(e,t){return e0},lime_ui_KeyModifier.set_altKey=function(e,t){return t?e|=768:e&=268434687,t},lime_ui_KeyModifier.get_capsLock=function(e){return!((8192&e)<=0)||(8192&e)>0},lime_ui_KeyModifier.set_capsLock=function(e,t){return t?e|=8192:e&=268427263,t},lime_ui_KeyModifier.get_ctrlKey=function(e){return!((64&e)<=0)||(128&e)>0},lime_ui_KeyModifier.set_ctrlKey=function(e,t){return t?e|=192:e&=268435263,t},lime_ui_KeyModifier.get_metaKey=function(e){return!((1024&e)<=0)||(2048&e)>0},lime_ui_KeyModifier.set_metaKey=function(e,t){return t?e|=3072:e&=268432383,t},lime_ui_KeyModifier.get_numLock=function(e){return!((4096&e)<=0)||(4096&e)>0},lime_ui_KeyModifier.set_numLock=function(e,t){return t?e|=4096:e&=268431359,t},lime_ui_KeyModifier.get_shiftKey=function(e){return!((1&e)<=0)||(2&e)>0},lime_ui_KeyModifier.set_shiftKey=function(e,t){return t?e|=3:e&=268435452,t};var lime_ui_MouseCursor=$hxEnums["lime.ui.MouseCursor"]={__ename__:"lime.ui.MouseCursor",__constructs__:["ARROW","CROSSHAIR","DEFAULT","MOVE","POINTER","RESIZE_NESW","RESIZE_NS","RESIZE_NWSE","RESIZE_WE","TEXT","WAIT","WAIT_ARROW","CUSTOM"],ARROW:{_hx_index:0,__enum__:"lime.ui.MouseCursor",toString:$estr},CROSSHAIR:{_hx_index:1,__enum__:"lime.ui.MouseCursor",toString:$estr},DEFAULT:{_hx_index:2,__enum__:"lime.ui.MouseCursor",toString:$estr},MOVE:{_hx_index:3,__enum__:"lime.ui.MouseCursor",toString:$estr},POINTER:{_hx_index:4,__enum__:"lime.ui.MouseCursor",toString:$estr},RESIZE_NESW:{_hx_index:5,__enum__:"lime.ui.MouseCursor",toString:$estr},RESIZE_NS:{_hx_index:6,__enum__:"lime.ui.MouseCursor",toString:$estr},RESIZE_NWSE:{_hx_index:7,__enum__:"lime.ui.MouseCursor",toString:$estr},RESIZE_WE:{_hx_index:8,__enum__:"lime.ui.MouseCursor",toString:$estr},TEXT:{_hx_index:9,__enum__:"lime.ui.MouseCursor",toString:$estr},WAIT:{_hx_index:10,__enum__:"lime.ui.MouseCursor",toString:$estr},WAIT_ARROW:{_hx_index:11,__enum__:"lime.ui.MouseCursor",toString:$estr},CUSTOM:{_hx_index:12,__enum__:"lime.ui.MouseCursor",toString:$estr}},lime_ui_MouseWheelMode=$hxEnums["lime.ui.MouseWheelMode"]={__ename__:"lime.ui.MouseWheelMode",__constructs__:["PIXELS","LINES","PAGES","UNKNOWN"],PIXELS:{_hx_index:0,__enum__:"lime.ui.MouseWheelMode",toString:$estr},LINES:{_hx_index:1,__enum__:"lime.ui.MouseWheelMode",toString:$estr},PAGES:{_hx_index:2,__enum__:"lime.ui.MouseWheelMode",toString:$estr},UNKNOWN:{_hx_index:3,__enum__:"lime.ui.MouseWheelMode",toString:$estr}},lime_ui_ScanCode={};lime_ui_ScanCode.fromKeyCode=function(e){return lime_ui_KeyCode.toScanCode(e)},lime_ui_ScanCode.toKeyCode=function(e){return lime_ui_KeyCode.fromScanCode(e)},lime_ui_ScanCode.gt=function(e,t){return e>t},lime_ui_ScanCode.gte=function(e,t){return e>=t},lime_ui_ScanCode.lt=function(e,t){return e=2,a=e.rootPath;null==a&&(a=""),""!=a&&(a+="/");for(var r=0,_=e.assets;r<_.length;){f=_[r];if(++r,t=s&&Object.prototype.hasOwnProperty.call(f,"size")?f.size:100,i=Object.prototype.hasOwnProperty.call(f,"id")?f.id:f.path,Object.prototype.hasOwnProperty.call(f,"path")){var o=this.paths,h=this.__cacheBreak(this.__resolvePath(a+Std.string(Reflect.field(f,"path"))));o.h[i]=h}if(Object.prototype.hasOwnProperty.call(f,"pathGroup")){for(var u=0,d=(l=Reflect.field(f,"pathGroup")).length;u0){var i=t+3;e=HxOverrides.substr(e,0,i)+StringTools.replace(HxOverrides.substr(e,i,null),"//","/")}else e=StringTools.replace(e,"//","/");if(e.indexOf("./")>-1){for(var l=e.split("/"),n=[],s=0,a=l.length;s-1){this.cachedAudioBuffers.h[n]=t;break}}}this.__assetLoaded(e)},loadAudioBuffer_onError:function(e,t){null!=t&&""!=t?lime_utils_Log.warn('Could not load "'+e+'": '+Std.string(t),{fileName:"lime/utils/AssetLibrary.hx",lineNumber:865,className:"lime.utils.AssetLibrary",methodName:"loadAudioBuffer_onError"}):lime_utils_Log.warn('Could not load "'+e+'"',{fileName:"lime/utils/AssetLibrary.hx",lineNumber:869,className:"lime.utils.AssetLibrary",methodName:"loadAudioBuffer_onError"}),this.loadAudioBuffer_onComplete(e,new lime_media_AudioBuffer)},loadBytes_onComplete:function(e,t){this.cachedBytes.h[e]=t,this.__assetLoaded(e)},loadFont_onComplete:function(e,t){this.cachedFonts.h[e]=t,this.__assetLoaded(e)},loadImage_onComplete:function(e,t){this.cachedImages.h[e]=t,this.__assetLoaded(e)},loadText_onComplete:function(e,t){this.cachedText.h[e]=t,this.__assetLoaded(e)},load_onError:function(e,t){null!=t&&""!=t?this.promise.error('Error loading asset "'+e+'": '+Std.string(t)):this.promise.error('Error loading asset "'+e+'"')},load_onProgress:function(e,t,i){if(t>0){var l,n=this.sizes.h[e];if(i>0?((l=t/i)>1&&(l=1),t=Math.floor(l*n)):t>n&&(t=n),Object.prototype.hasOwnProperty.call(this.bytesLoadedCache.h,e)){var s=this.bytesLoadedCache.h[e];t!=s&&(this.bytesLoaded+=t-s)}else this.bytesLoaded+=t;this.bytesLoadedCache.h[e]=t,this.promise.progress(this.bytesLoaded,this.bytesTotal)}},__class__:lime_utils_AssetLibrary};var lime_utils_AssetManifest=function(){this.assets=[],this.libraryArgs=[],this.version=2};$hxClasses["lime.utils.AssetManifest"]=lime_utils_AssetManifest,lime_utils_AssetManifest.__name__="lime.utils.AssetManifest",lime_utils_AssetManifest.fromBytes=function(e,t){return null!=e?lime_utils_AssetManifest.parse(e.getString(0,e.length),t):null},lime_utils_AssetManifest.fromFile=function(e,t){return e=lime_utils_AssetManifest.__resolvePath(e),t=lime_utils_AssetManifest.__resolveRootPath(t,e),null==e?null:lime_utils_AssetManifest.fromBytes(lime_utils_Bytes.fromFile(e),t)},lime_utils_AssetManifest.loadFromBytes=function(e,t){return lime_app_Future.withValue(lime_utils_AssetManifest.fromBytes(e,t))},lime_utils_AssetManifest.loadFromFile=function(e,t){return e=lime_utils_AssetManifest.__resolvePath(e),t=lime_utils_AssetManifest.__resolveRootPath(t,e),null==e?null:lime_utils_Bytes.loadFromFile(e).then(function(e){return lime_app_Future.withValue(lime_utils_AssetManifest.fromBytes(e,t))})},lime_utils_AssetManifest.parse=function(e,t){if(null==e||""==e)return null;var i=JSON.parse(e),l=new lime_utils_AssetManifest;if(Object.prototype.hasOwnProperty.call(i,"name")&&(l.name=i.name),Object.prototype.hasOwnProperty.call(i,"libraryType")&&(l.libraryType=i.libraryType),Object.prototype.hasOwnProperty.call(i,"libraryArgs")&&(l.libraryArgs=i.libraryArgs),Object.prototype.hasOwnProperty.call(i,"assets")){var n=i.assets;Object.prototype.hasOwnProperty.call(i,"version")&&i.version<=2?l.assets=haxe_Unserializer.run(n):l.assets=n}return Object.prototype.hasOwnProperty.call(i,"rootPath")&&(l.rootPath=i.rootPath),null!=t&&""!=t&&(null==l.rootPath||""==l.rootPath?l.rootPath=t:l.rootPath=t+"/"+l.rootPath),l},lime_utils_AssetManifest.__resolvePath=function(e){if(null==e)return null;var t,i=e.indexOf("?");for(t=i>-1?HxOverrides.substr(e,0,i):e,t=StringTools.replace(t,"\\","/");StringTools.endsWith(t,"/");)t=HxOverrides.substr(t,0,t.length-1);return StringTools.endsWith(t,".bundle")?i>-1?t+"/library.json"+HxOverrides.substr(e,i,null):t+"/library.json":e},lime_utils_AssetManifest.__resolveRootPath=function(e,t){if(null!=e)return e;var i=t.indexOf("?");for(e=i>-1?HxOverrides.substr(t,0,i):t,e=StringTools.replace(e,"\\","/");StringTools.endsWith(e,"/");){if("/"==e)return e;e=HxOverrides.substr(e,0,e.length-1)}return StringTools.endsWith(e,".bundle")?e:haxe_io_Path.directory(e)},lime_utils_AssetManifest.prototype={assets:null,libraryArgs:null,libraryType:null,name:null,rootPath:null,version:null,serialize:function(){var e={};return e.version=this.version,e.libraryType=this.libraryType,e.libraryArgs=this.libraryArgs,e.name=this.name,e.assets=haxe_Serializer.run(this.assets),e.rootPath=this.rootPath,JSON.stringify(e)},__class__:lime_utils_AssetManifest};var lime_utils_Assets=function(){};$hxClasses["lime.utils.Assets"]=lime_utils_Assets,lime_utils_Assets.__name__="lime.utils.Assets",lime_utils_Assets.exists=function(e,t){null==t&&(t="BINARY");var i=e,l=i.indexOf(":"),n=i.substring(0,l),s=i.substring(l+1),a=lime_utils_Assets.getLibrary(n);return null!=a&&a.exists(s,t)},lime_utils_Assets.getAsset=function(e,t,i){if(i&&lime_utils_Assets.cache.enabled)switch(t){case"BINARY":case"TEXT":i=!1;break;case"FONT":var l=lime_utils_Assets.cache.font.h[e];if(null!=l)return l;break;case"IMAGE":var n=lime_utils_Assets.cache.image.h[e];if(lime_utils_Assets.isValidImage(n))return n;break;case"MUSIC":case"SOUND":var s=lime_utils_Assets.cache.audio.h[e];if(lime_utils_Assets.isValidAudio(s))return s;break;case"TEMPLATE":throw haxe_Exception.thrown("Not sure how to get template: "+e);default:return null}var a=e,r=a.indexOf(":"),_=a.substring(0,r),o=a.substring(r+1),h=lime_utils_Assets.getLibrary(_);if(null!=h)if(h.exists(o,t)){if(h.isLocal(o,t)){var u=h.getAsset(o,t);return i&&lime_utils_Assets.cache.enabled&&lime_utils_Assets.cache.set(e,t,u),u}lime_utils_Log.error(t+' asset "'+e+'" exists, but only asynchronously',{fileName:"lime/utils/Assets.hx",lineNumber:133,className:"lime.utils.Assets",methodName:"getAsset"})}else lime_utils_Log.error("There is no "+t+' asset with an ID of "'+e+'"',{fileName:"lime/utils/Assets.hx",lineNumber:138,className:"lime.utils.Assets",methodName:"getAsset"});else lime_utils_Log.error(lime_utils_Assets.__libraryNotFound(_),{fileName:"lime/utils/Assets.hx",lineNumber:143,className:"lime.utils.Assets",methodName:"getAsset"});return null},lime_utils_Assets.getAudioBuffer=function(e,t){return null==t&&(t=!0),lime_utils_Assets.getAsset(e,"SOUND",t)},lime_utils_Assets.getBytes=function(e){return lime_utils_Assets.getAsset(e,"BINARY",!1)},lime_utils_Assets.getFont=function(e,t){return null==t&&(t=!0),lime_utils_Assets.getAsset(e,"FONT",t)},lime_utils_Assets.getImage=function(e,t){return null==t&&(t=!0),lime_utils_Assets.getAsset(e,"IMAGE",t)},lime_utils_Assets.getLibrary=function(e){return null!=e&&""!=e||(e="default"),lime_utils_Assets.libraries.h[e]},lime_utils_Assets.getPath=function(e){var t=e,i=t.indexOf(":"),l=t.substring(0,i),n=t.substring(i+1),s=lime_utils_Assets.getLibrary(l);if(null!=s){if(s.exists(n,null))return s.getPath(n);lime_utils_Log.error('There is no asset with an ID of "'+e+'"',{fileName:"lime/utils/Assets.hx",lineNumber:224,className:"lime.utils.Assets",methodName:"getPath"})}else lime_utils_Log.error(lime_utils_Assets.__libraryNotFound(l),{fileName:"lime/utils/Assets.hx",lineNumber:229,className:"lime.utils.Assets",methodName:"getPath"});return null},lime_utils_Assets.getText=function(e){return lime_utils_Assets.getAsset(e,"TEXT",!1)},lime_utils_Assets.hasLibrary=function(e){return null!=e&&""!=e||(e="default"),Object.prototype.hasOwnProperty.call(lime_utils_Assets.libraries.h,e)},lime_utils_Assets.isLocal=function(e,t,i){if(null==i&&(i=!0),i&&lime_utils_Assets.cache.enabled&&lime_utils_Assets.cache.exists(e,t))return!0;var l=e,n=l.indexOf(":"),s=l.substring(0,n),a=l.substring(n+1),r=lime_utils_Assets.getLibrary(s);return null!=r&&r.isLocal(a,t)},lime_utils_Assets.isValidAudio=function(e){return null!=e},lime_utils_Assets.isValidImage=function(e){return null!=e&&null!=e.buffer},lime_utils_Assets.list=function(e){for(var t=[],i=haxe_ds_StringMap.valueIterator(lime_utils_Assets.libraries.h);i.hasNext();){var l=i.next().list(e);null!=l&&(t=t.concat(l))}return t},lime_utils_Assets.loadAsset=function(e,t,i){if(i&&lime_utils_Assets.cache.enabled)switch(t){case"BINARY":case"TEXT":i=!1;break;case"FONT":var l=lime_utils_Assets.cache.font.h[e];if(null!=l)return lime_app_Future.withValue(l);break;case"IMAGE":var n=lime_utils_Assets.cache.image.h[e];if(lime_utils_Assets.isValidImage(n))return lime_app_Future.withValue(n);break;case"MUSIC":case"SOUND":var s=lime_utils_Assets.cache.audio.h[e];if(lime_utils_Assets.isValidAudio(s))return lime_app_Future.withValue(s);break;case"TEMPLATE":throw haxe_Exception.thrown("Not sure how to get template: "+e);default:return null}var a=e,r=a.indexOf(":"),_=a.substring(0,r),o=a.substring(r+1),h=lime_utils_Assets.getLibrary(_);if(null!=h){if(h.exists(o,t)){var u=h.loadAsset(o,t);return i&&lime_utils_Assets.cache.enabled&&u.onComplete(function(i){lime_utils_Assets.cache.set(e,t,i)}),u}return lime_app_Future.withError("There is no "+t+' asset with an ID of "'+e+'"')}return lime_app_Future.withError(lime_utils_Assets.__libraryNotFound(_))},lime_utils_Assets.loadAudioBuffer=function(e,t){return null==t&&(t=!0),lime_utils_Assets.loadAsset(e,"SOUND",t)},lime_utils_Assets.loadBytes=function(e){return lime_utils_Assets.loadAsset(e,"BINARY",!1)},lime_utils_Assets.loadFont=function(e,t){return null==t&&(t=!0),lime_utils_Assets.loadAsset(e,"FONT",t)},lime_utils_Assets.loadImage=function(e,t){return null==t&&(t=!0),lime_utils_Assets.loadAsset(e,"IMAGE",t)},lime_utils_Assets.loadLibrary=function(e){var t=new lime_app_Promise,i=lime_utils_Assets.getLibrary(e);if(null!=i)return i.load();var l=e,n=null;return Object.prototype.hasOwnProperty.call(lime_utils_Assets.bundlePaths.h,e)?lime_utils_AssetBundle.loadFromFile(lime_utils_Assets.bundlePaths.h[e]).onComplete(function(i){if(null!=i){var l=lime_utils_AssetLibrary.fromBundle(i);null==l?t.error('Cannot open library "'+e+'"'):(lime_utils_Assets.libraries.h[e]=l,l.onChange.add(($_=lime_utils_Assets.onChange,$bind($_,$_.dispatch))),t.completeWith(l.load()))}else t.error('Cannot load bundle for library "'+e+'"')}).onError(function(i){t.error('There is no asset library with an ID of "'+e+'"')}):(Object.prototype.hasOwnProperty.call(lime_utils_Assets.libraryPaths.h,e)?(l=lime_utils_Assets.libraryPaths.h[e],n=haxe_io_Path.directory(l)):(StringTools.endsWith(l,".bundle")?(n=l,l+="/library.json"):n=haxe_io_Path.directory(l),l=lime_utils_Assets.__cacheBreak(l)),lime_utils_AssetManifest.loadFromFile(l,n).onComplete(function(i){if(null!=i){var l=lime_utils_AssetLibrary.fromManifest(i);null==l?t.error('Cannot open library "'+e+'"'):(lime_utils_Assets.libraries.h[e]=l,l.onChange.add(($_=lime_utils_Assets.onChange,$bind($_,$_.dispatch))),t.completeWith(l.load()))}else t.error('Cannot parse asset manifest for library "'+e+'"')}).onError(function(i){t.error('There is no asset library with an ID of "'+e+'"')})),t.future},lime_utils_Assets.loadText=function(e){return lime_utils_Assets.loadAsset(e,"TEXT",!1)},lime_utils_Assets.registerLibrary=function(e,t){if(Object.prototype.hasOwnProperty.call(lime_utils_Assets.libraries.h,e)){if(lime_utils_Assets.libraries.h[e]==t)return;lime_utils_Assets.unloadLibrary(e)}null!=t&&t.onChange.add(lime_utils_Assets.library_onChange),lime_utils_Assets.libraries.h[e]=t},lime_utils_Assets.unloadLibrary=function(e){null!=e&&""!=e||(e="default");var t=lime_utils_Assets.libraries.h[e];null!=t&&(lime_utils_Assets.cache.clear(e+":"),t.onChange.remove(lime_utils_Assets.library_onChange),t.unload());var i=lime_utils_Assets.libraries;Object.prototype.hasOwnProperty.call(i.h,e)&&delete i.h[e]},lime_utils_Assets.__cacheBreak=function(e){return lime_utils_Assets.cache.version>0&&(e.indexOf("?")>-1?e+="&"+lime_utils_Assets.cache.version:e+="?"+lime_utils_Assets.cache.version),e},lime_utils_Assets.__libraryNotFound=function(e){return null!=e&&""!=e||(e="default"),null==lime_app_Application.current||null==lime_app_Application.current.__preloader||lime_app_Application.current.__preloader.complete?'There is no asset library named "'+e+'"':'There is no asset library named "'+e+'", or it is not yet preloaded'},lime_utils_Assets.library_onChange=function(){lime_utils_Assets.cache.clear(),lime_utils_Assets.onChange.dispatch()};var lime_utils__$Assets_LibrarySymbol=function(e){var t=e.indexOf(":");this.libraryName=e.substring(0,t),this.symbolName=e.substring(t+1),this.library=lime_utils_Assets.getLibrary(this.libraryName)};$hxClasses["lime.utils._Assets.LibrarySymbol"]=lime_utils__$Assets_LibrarySymbol,lime_utils__$Assets_LibrarySymbol.__name__="lime.utils._Assets.LibrarySymbol",lime_utils__$Assets_LibrarySymbol.prototype={library:null,libraryName:null,symbolName:null,isLocal:function(e){return this.library.isLocal(this.symbolName,e)},exists:function(e){return this.library.exists(this.symbolName,e)},__class__:lime_utils__$Assets_LibrarySymbol};var lime_utils_BytePointer={};lime_utils_BytePointer._new=function(e,t){return null==t&&(t=0),new lime_utils_BytePointerData(e,t)},lime_utils_BytePointer.set=function(e,t,i,l,n){null!=l&&(t=haxe_io_Bytes.ofData(l)),null!=t||null==i?(e.bytes=t,e.offset=null!=n?n:0):(e.bytes=haxe_io_Bytes.ofData(i.buffer),e.offset=null!=n?i.byteOffset+n:i.byteOffset)},lime_utils_BytePointer.__arrayGet=function(e,t){return null!=e.bytes?e.bytes.b[t+e.offset]:0},lime_utils_BytePointer.__arraySet=function(e,t,i){return null==e.bytes&&(e.bytes.b[t+e.offset]=255&i),i},lime_utils_BytePointer.fromArrayBufferView=function(e){return null==e?null:new lime_utils_BytePointerData(haxe_io_Bytes.ofData(e.buffer),e.byteOffset)},lime_utils_BytePointer.fromArrayBuffer=function(e){return null==e?null:new lime_utils_BytePointerData(haxe_io_Bytes.ofData(e),0)},lime_utils_BytePointer.fromBytes=function(e){return new lime_utils_BytePointerData(e,0)},lime_utils_BytePointer.fromBytesData=function(e){return null==e?new lime_utils_BytePointerData(null,0):new lime_utils_BytePointerData(haxe_io_Bytes.ofData(e),0)},lime_utils_BytePointer.fromFile=function(e){return new lime_utils_BytePointerData(lime_utils_Bytes.fromFile(e),0)},lime_utils_BytePointer.fromLimeBytes=function(e){return new lime_utils_BytePointerData(e,0)},lime_utils_BytePointer.toUInt8Array=function(e){var t=e.bytes.b.bufferValue,i=e.offset/8|0;null==i&&(i=0);return null!=t?new Uint8Array(t,i):null},lime_utils_BytePointer.toUInt8ClampedArray=function(e){if(null==e||null==e.bytes)return null;var t=e.bytes.b.bufferValue,i=e.offset/8|0;null==i&&(i=0);return null!=t?new Uint8ClampedArray(t,i):null},lime_utils_BytePointer.toInt8Array=function(e){if(null==e||null==e.bytes)return null;var t=e.bytes.b.bufferValue,i=e.offset/8|0;null==i&&(i=0);return null!=t?new Int8Array(t,i):null},lime_utils_BytePointer.toUInt16Array=function(e){if(null==e||null==e.bytes)return null;var t=e.bytes.b.bufferValue,i=e.offset/16|0;null==i&&(i=0);return null!=t?new Uint16Array(t,i):null},lime_utils_BytePointer.toInt16Array=function(e){if(null==e||null==e.bytes)return null;var t=e.bytes.b.bufferValue,i=e.offset/16|0;null==i&&(i=0);return null!=t?new Int16Array(t,i):null},lime_utils_BytePointer.toUInt32Array=function(e){if(null==e||null==e.bytes)return null;var t=e.bytes.b.bufferValue,i=e.offset/32|0;null==i&&(i=0);return null!=t?new Uint32Array(t,i):null},lime_utils_BytePointer.toInt32Array=function(e){if(null==e||null==e.bytes)return null;var t=e.bytes.b.bufferValue,i=e.offset/32|0;null==i&&(i=0);return null!=t?new Int32Array(t,i):null},lime_utils_BytePointer.toFloat32Array=function(e){if(null==e||null==e.bytes)return null;var t=e.bytes.b.bufferValue,i=e.offset/32|0;null==i&&(i=0);return null!=t?new Float32Array(t,i):null},lime_utils_BytePointer.toFloat64Array=function(e){if(null==e||null==e.bytes)return null;var t=e.bytes.b.bufferValue,i=e.offset/64|0;null==i&&(i=0);return null!=t?new Float64Array(t,i):null};var lime_utils_BytePointerData=function(e,t){this.bytes=e,this.offset=t};$hxClasses["lime.utils.BytePointerData"]=lime_utils_BytePointerData,lime_utils_BytePointerData.__name__="lime.utils.BytePointerData",lime_utils_BytePointerData.prototype={bytes:null,offset:null,__class__:lime_utils_BytePointerData};var lime_utils_Bytes={};lime_utils_Bytes._new=function(e,t){return new haxe_io_Bytes(t)},lime_utils_Bytes.alloc=function(e){return new haxe_io_Bytes(new ArrayBuffer(e))},lime_utils_Bytes.compress=function(e,t){switch(t._hx_index){case 0:return lime__$internal_format_Deflate.compress(e);case 1:return lime__$internal_format_GZip.compress(e);case 2:return lime__$internal_format_LZMA.compress(e);case 3:return lime__$internal_format_Zlib.compress(e)}},lime_utils_Bytes.decompress=function(e,t){switch(t._hx_index){case 0:return lime__$internal_format_Deflate.decompress(e);case 1:return lime__$internal_format_GZip.decompress(e);case 2:return lime__$internal_format_LZMA.decompress(e);case 3:return lime__$internal_format_Zlib.decompress(e)}},lime_utils_Bytes.fastGet=function(e,t){return e.bytes[t]},lime_utils_Bytes.fromBytes=function(e){return null==e?null:lime_utils_Bytes._new(e.length,e.b.bufferValue)},lime_utils_Bytes.fromFile=function(e){return null},lime_utils_Bytes.loadFromBytes=function(e){return lime_app_Future.withValue(lime_utils_Bytes.fromBytes(e))},lime_utils_Bytes.loadFromFile=function(e){return(new lime_net__$HTTPRequest_$lime_$utils_$Bytes).load(e)},lime_utils_Bytes.ofData=function(e){var t=haxe_io_Bytes.ofData(e);return lime_utils_Bytes._new(t.length,t.b.bufferValue)},lime_utils_Bytes.ofString=function(e){var t=haxe_io_Bytes.ofString(e);return lime_utils_Bytes._new(t.length,t.b.bufferValue)};var lime_utils_CompressionAlgorithm=$hxEnums["lime.utils.CompressionAlgorithm"]={__ename__:"lime.utils.CompressionAlgorithm",__constructs__:["DEFLATE","GZIP","LZMA","ZLIB"],DEFLATE:{_hx_index:0,__enum__:"lime.utils.CompressionAlgorithm",toString:$estr},GZIP:{_hx_index:1,__enum__:"lime.utils.CompressionAlgorithm",toString:$estr},LZMA:{_hx_index:2,__enum__:"lime.utils.CompressionAlgorithm",toString:$estr},ZLIB:{_hx_index:3,__enum__:"lime.utils.CompressionAlgorithm",toString:$estr}},lime_utils_DataPointer={};lime_utils_DataPointer._new=function(e){return e},lime_utils_DataPointer.fromFloat=function(e){return e},lime_utils_DataPointer.fromBytesPointer=function(e){return lime_utils_DataPointer.fromFloat(0)},lime_utils_DataPointer.fromArrayBufferView=function(e){return lime_utils_DataPointer.fromFloat(0)},lime_utils_DataPointer.fromArrayBuffer=function(e){return lime_utils_DataPointer.fromFloat(0)},lime_utils_DataPointer.fromBytes=function(e){return lime_utils_DataPointer.fromFloat(0)},lime_utils_DataPointer.fromBytesData=function(e){return lime_utils_DataPointer.fromFloat(0)},lime_utils_DataPointer.fromLimeBytes=function(e){return lime_utils_DataPointer.fromBytes(e)},lime_utils_DataPointer.fromCFFIPointer=function(e){return lime_utils_DataPointer.fromFloat(0)},lime_utils_DataPointer.fromFile=function(e){return lime_utils_DataPointer.fromFloat(0)},lime_utils_DataPointer.__withOffset=function(e,t){return lime_utils_DataPointer.fromFloat(0)},lime_utils_DataPointer.equals=function(e,t){return e==t},lime_utils_DataPointer.equalsPointer=function(e,t){return e==t},lime_utils_DataPointer.greaterThan=function(e,t){return e>t},lime_utils_DataPointer.greaterThanPointer=function(e,t){return lime_system_CFFIPointer.get(e)>lime_system_CFFIPointer.get(t)},lime_utils_DataPointer.greaterThanOrEqual=function(e,t){return e>=t},lime_utils_DataPointer.greaterThanOrEqualPointer=function(e,t){return lime_system_CFFIPointer.get(e)>=lime_system_CFFIPointer.get(t)},lime_utils_DataPointer.lessThan=function(e,t){return e=4&&console.debug("["+t.className+"] "+Std.string(e))},lime_utils_Log.error=function(e,t){if(lime_utils_Log.level>=1){var i="["+t.className+"] ERROR: "+Std.string(e);if(lime_utils_Log.throwErrors)throw haxe_Exception.thrown(i);console.error(i)}},lime_utils_Log.info=function(e,t){lime_utils_Log.level>=3&&console.info("["+t.className+"] "+Std.string(e))},lime_utils_Log.print=function(e){console.log(e)},lime_utils_Log.println=function(e){console.log(e)},lime_utils_Log.verbose=function(e,t){if(lime_utils_Log.level>=5){var i="["+t.className+"] "+Std.string(e);console.log(i)}},lime_utils_Log.warn=function(e,t){lime_utils_Log.level>=2&&console.warn("["+t.className+"] WARNING: "+Std.string(e))};var lime_utils_LogLevel={};lime_utils_LogLevel.gt=function(e,t){return e>t},lime_utils_LogLevel.gte=function(e,t){return e>=t},lime_utils_LogLevel.lt=function(e,t){return e0&&(Object.prototype.hasOwnProperty.call(e.bytesTotalCache.h,t[0])||(e.bytesTotalCache.h[t[0]]=l,e.bytesTotal+=l-200),i>l&&(i=l),Object.prototype.hasOwnProperty.call(e.bytesLoadedCache2.h,t[0])?e.bytesLoaded+=i-e.bytesLoadedCache2.h[t[0]]:e.bytesLoaded+=i,e.bytesLoadedCache2.h[t[0]]=i,e.simulateProgress||e.onProgress.dispatch(e.bytesLoaded,e.bytesTotal))}}(l)).onComplete(function(t){return function(i){var l=200;Object.prototype.hasOwnProperty.call(e.bytesTotalCache.h,t[0])&&(l=e.bytesTotalCache.h[t[0]]),Object.prototype.hasOwnProperty.call(e.bytesLoadedCache2.h,t[0])?e.bytesLoaded+=l-e.bytesLoadedCache2.h[t[0]]:e.bytesLoaded+=l,e.loadedAssetLibrary(t[0])}}(l)).onError(function(){return function(e){lime_utils_Log.error(e,{fileName:"lime/utils/Preloader.hx",lineNumber:290,className:"lime.utils.Preloader",methodName:"updateProgress"})}}())}}this.simulateProgress||this.loadedLibraries!=this.libraries.length+this.libraryNames.length||(this.preloadComplete||(this.preloadComplete=!0,lime_utils_Log.verbose("Preload complete",{fileName:"lime/utils/Preloader.hx",lineNumber:301,className:"lime.utils.Preloader",methodName:"updateProgress"})),this.start())},__class__:lime_utils_Preloader};var lime_utils_Resource={};lime_utils_Resource._new=function(e){return null==e&&(e=0),new haxe_io_Bytes(new ArrayBuffer(e))},lime_utils_Resource.__fromString=function(e){return haxe_io_Bytes.ofString(e)},lime_utils_Resource.__toString=function(e){return e.toString()};var lime_utils_UInt16Array={};lime_utils_UInt16Array.toArrayBufferView=function(e){return e},lime_utils_UInt16Array.fromBytes=function(e,t,i){return null==t&&(t=0),null==t?new Uint16Array(e.b.bufferValue):null==i?new Uint16Array(e.b.bufferValue,t):new Uint16Array(e.b.bufferValue,t,i)},lime_utils_UInt16Array.toBytes=function(e){return new haxe_io_Bytes(new Uint8Array(e.buffer))},lime_utils_UInt16Array.toString=function(e){return null!=e?"UInt16Array [byteLength:"+e.byteLength+", length:"+e.length+"]":null};var lime_utils_UInt32Array={};lime_utils_UInt32Array.toArrayBufferView=function(e){return e},lime_utils_UInt32Array.fromBytes=function(e,t,i){return null==t&&(t=0),null==t?new Uint32Array(e.b.bufferValue):null==i?new Uint32Array(e.b.bufferValue,t):new Uint32Array(e.b.bufferValue,t,i)},lime_utils_UInt32Array.toBytes=function(e){return new haxe_io_Bytes(new Uint8Array(e.buffer))},lime_utils_UInt32Array.toString=function(e){return null!=e?"UInt32Array [byteLength:"+e.byteLength+", length:"+e.length+"]":null};var lime_utils_UInt8Array={};lime_utils_UInt8Array.toArrayBufferView=function(e){return e},lime_utils_UInt8Array.fromBytes=function(e,t,i){return null==t?new Uint8Array(e.b.bufferValue):null==i?new Uint8Array(e.b.bufferValue,t):new Uint8Array(e.b.bufferValue,t,i)},lime_utils_UInt8Array.toBytes=function(e){return new haxe_io_Bytes(new Uint8Array(e.buffer))},lime_utils_UInt8Array.toString=function(e){return null!=e?"UInt8Array [byteLength:"+e.byteLength+", length:"+e.length+"]":null};var lime_utils_UInt8ClampedArray={};lime_utils_UInt8ClampedArray.toArrayBufferView=function(e){return e},lime_utils_UInt8ClampedArray.fromBytes=function(e,t,i){return null==t&&(t=0),null==t?new Uint8ClampedArray(e.b.bufferValue):null==i?new Uint8ClampedArray(e.b.bufferValue,t):new Uint8ClampedArray(e.b.bufferValue,t,i)},lime_utils_UInt8ClampedArray.toBytes=function(e){return new haxe_io_Bytes(new Uint8Array(e.buffer))},lime_utils_UInt8ClampedArray.toString=function(e){return null!=e?"UInt8ClampedArray [byteLength:"+e.byteLength+", length:"+e.length+"]":null},lime_utils_UInt8ClampedArray._clamp=function(e){var t=0|e;return t>255&&(t=255),t<0?0:t};var openfl_Lib=function(){};$hxClasses["openfl.Lib"]=openfl_Lib,openfl_Lib.__name__="openfl.Lib",openfl_Lib.__properties__={get_current:"get_current",get_application:"get_application"},openfl_Lib.as=function(e,t){return js_Boot.__instanceof(e,t)?e:null},openfl_Lib.attach=function(e){return new openfl_display_MovieClip},openfl_Lib.clearInterval=function(e){openfl_Lib.__timers.h.hasOwnProperty(e)&&(openfl_Lib.__timers.h[e].stop(),openfl_Lib.__timers.remove(e))},openfl_Lib.clearTimeout=function(e){openfl_Lib.__timers.h.hasOwnProperty(e)&&(openfl_Lib.__timers.h[e].stop(),openfl_Lib.__timers.remove(e))},openfl_Lib.getDefinitionByName=function(e){return null==e?null:$hxClasses[e]},openfl_Lib.getQualifiedClassName=function(e){if(null==e)return null;var t=js_Boot.__instanceof(e,Class)?e:js_Boot.getClass(e);return null==t?"boolean"==typeof e||e==Bool?"Bool":"number"==typeof e&&(0|e)===e||e==Int?"Int":"number"==typeof e||e==Float?"Float":null:t.__name__},openfl_Lib.getQualifiedSuperclassName=function(e){if(null==e)return null;var t=js_Boot.__instanceof(e,Class)?e:js_Boot.getClass(e);if(null==t)return null;var i=t.__super__;return null==i?null:i.__name__},openfl_Lib.getTimer=function(){return lime_system_System.getTimer()},openfl_Lib.getURL=function(e,t){openfl_Lib.navigateToURL(e,t)},openfl_Lib.navigateToURL=function(e,t){null==t&&(t="_blank");var i=e.url;if(Type.typeof(e.data)==ValueType.TObject){for(var l="",n=Reflect.fields(e.data),s=0;s0&&(l+="&");var r=encodeURIComponent(a)+"=",_=Std.string(Reflect.field(e.data,a));l+=r+encodeURIComponent(_)}i.indexOf("?")>-1?i+="&"+l:i+="?"+l}lime_system_System.openURL(i,t)},openfl_Lib.notImplemented=function(e){var t=e.className+"."+e.methodName;Object.prototype.hasOwnProperty.call(openfl_Lib.__sentWarnings.h,t)||(openfl_Lib.__sentWarnings.h[t]=!0,lime_utils_Log.warn(e.methodName+" is not implemented",e))},openfl_Lib.preventDefaultTouchMove=function(){window.document.addEventListener("touchmove",function(e){e.preventDefault()},!1)},openfl_Lib.sendToURL=function(e){(new openfl_net_URLLoader).load(e)},openfl_Lib.setInterval=function(e,t,i){var l=++openfl_Lib.__lastTimerID,n=new haxe_Timer(t);return openfl_Lib.__timers.h[l]=n,n.run=function(){e.apply(e,null==i?[]:i)},l},openfl_Lib.setTimeout=function(e,t,i){var l=++openfl_Lib.__lastTimerID,n=openfl_Lib.__timers,s=haxe_Timer.delay(function(){e.apply(e,null==i?[]:i)},t);return n.h[l]=s,l},openfl_Lib.trace=function(e){haxe_Log.trace(e,{fileName:"openfl/Lib.hx",lineNumber:260,className:"openfl.Lib",methodName:"trace"})},openfl_Lib.get_application=function(){return openfl__$internal_Lib.application},openfl_Lib.get_current=function(){return null==openfl__$internal_Lib.current&&(openfl__$internal_Lib.current=new openfl_display_MovieClip),openfl__$internal_Lib.current};var openfl__$Vector_IVector=function(){};$hxClasses["openfl._Vector.IVector"]=openfl__$Vector_IVector,openfl__$Vector_IVector.__name__="openfl._Vector.IVector",openfl__$Vector_IVector.__isInterface__=!0,openfl__$Vector_IVector.prototype={get_length:null,set_length:null,fixed:null,concat:null,copy:null,filter:null,get:null,indexOf:null,insertAt:null,iterator:null,join:null,lastIndexOf:null,pop:null,push:null,removeAt:null,reverse:null,set:null,shift:null,slice:null,sort:null,splice:null,toString:null,unshift:null,__class__:openfl__$Vector_IVector,__properties__:{set_length:"set_length",get_length:"get_length"}};var openfl__$Vector_BoolVector=function(e,t,i){null==t&&(t=!1),null==e&&(e=0),null==i&&(i=[]),this.__array=i,e>0&&this.set_length(e),this.fixed=t};$hxClasses["openfl._Vector.BoolVector"]=openfl__$Vector_BoolVector,openfl__$Vector_BoolVector.__name__="openfl._Vector.BoolVector",openfl__$Vector_BoolVector.__interfaces__=[openfl__$Vector_IVector],openfl__$Vector_BoolVector.prototype={fixed:null,__array:null,concat:function(e){if(null==e)return new openfl__$Vector_BoolVector(0,!1,this.__array.slice());var t=e;return t.__array.length>0?new openfl__$Vector_BoolVector(0,!1,this.__array.concat(t.__array)):new openfl__$Vector_BoolVector(0,!1,this.__array.slice())},copy:function(){return new openfl__$Vector_BoolVector(0,this.fixed,this.__array.slice())},filter:function(e){for(var t=this.fixed,i=[],l=0,n=this.__array;l=this.__array.length)&&this.__array[e]},indexOf:function(e,t){null==t&&(t=0);for(var i=t,l=this.__array.length;i=this.__array.length?this.__array.length-1:t;i>=0;){if(this.__array[i]==e)return i;--i}return-1},pop:function(){return this.fixed?null:this.__array.pop()},push:function(e){return this.fixed?this.__array.length:this.__array.push(e)},removeAt:function(e){return(!this.fixed||et)for(var i=t,l=e;ie;)this.__array.pop()}return this.__array.length},__class__:openfl__$Vector_BoolVector,__properties__:{set_length:"set_length",get_length:"get_length"}};var openfl__$Vector_FloatVector=function(e,t,i,l){if(null==l&&(l=!1),null==t&&(t=!1),null==e&&(e=0),l){if(this.__array=[],null!=i)for(var n=0,s=i.length;n0&&this.set_length(e),this.fixed=t};$hxClasses["openfl._Vector.FloatVector"]=openfl__$Vector_FloatVector,openfl__$Vector_FloatVector.__name__="openfl._Vector.FloatVector",openfl__$Vector_FloatVector.__interfaces__=[openfl__$Vector_IVector],openfl__$Vector_FloatVector.prototype={fixed:null,__array:null,concat:function(e){if(null==e)return new openfl__$Vector_FloatVector(0,!1,this.__array.slice());var t=e;return t.__array.length>0?new openfl__$Vector_FloatVector(0,!1,this.__array.concat(t.__array)):new openfl__$Vector_FloatVector(0,!1,this.__array.slice())},copy:function(){return new openfl__$Vector_FloatVector(0,this.fixed,this.__array.slice())},filter:function(e){for(var t=this.fixed,i=[],l=0,n=this.__array;l=this.__array.length?this.__array.length-1:t;i>=0;){if(this.__array[i]==e)return i;--i}return-1},pop:function(){return this.fixed?null:this.__array.pop()},push:function(e){return this.fixed?this.__array.length:this.__array.push(e)},removeAt:function(e){return!this.fixed||et)for(var i=t,l=e;ie;)this.__array.pop()}return this.__array.length},__class__:openfl__$Vector_FloatVector,__properties__:{set_length:"set_length",get_length:"get_length"}};var openfl__$Vector_FunctionVector=function(e,t,i){null==t&&(t=!1),null==e&&(e=0),null==i&&(i=[]),this.__array=i,e>0&&this.set_length(e),this.fixed=t};$hxClasses["openfl._Vector.FunctionVector"]=openfl__$Vector_FunctionVector,openfl__$Vector_FunctionVector.__name__="openfl._Vector.FunctionVector",openfl__$Vector_FunctionVector.__interfaces__=[openfl__$Vector_IVector],openfl__$Vector_FunctionVector.prototype={fixed:null,__array:null,concat:function(e){if(null==e)return new openfl__$Vector_FunctionVector(0,!1,this.__array.slice());var t=e;return t.__array.length>0?new openfl__$Vector_FunctionVector(0,!1,this.__array.concat(t.__array)):new openfl__$Vector_FunctionVector(0,!1,this.__array.slice())},copy:function(){return new openfl__$Vector_FunctionVector(0,this.fixed,this.__array.slice())},filter:function(e){for(var t=this.fixed,i=[],l=0,n=this.__array;l=this.__array.length?null:this.__array[e]},indexOf:function(e,t){null==t&&(t=0);for(var i=t,l=this.__array.length;i=this.__array.length?this.__array.length-1:t;i>=0;){if(Reflect.compareMethods(this.__array[i],e))return i;--i}return-1},pop:function(){return this.fixed?null:this.__array.pop()},push:function(e){return this.fixed?this.__array.length:this.__array.push(e)},removeAt:function(e){return!this.fixed||et)for(var i=t,l=e;ie;)this.__array.pop()}return this.__array.length},__class__:openfl__$Vector_FunctionVector,__properties__:{set_length:"set_length",get_length:"get_length"}};var openfl__$Vector_IntVector=function(e,t,i){null==t&&(t=!1),null==e&&(e=0),null==i&&(i=[]),this.__array=i,e>0&&this.set_length(e),this.fixed=t};$hxClasses["openfl._Vector.IntVector"]=openfl__$Vector_IntVector,openfl__$Vector_IntVector.__name__="openfl._Vector.IntVector",openfl__$Vector_IntVector.__interfaces__=[openfl__$Vector_IVector],openfl__$Vector_IntVector.prototype={fixed:null,__array:null,concat:function(e){if(null==e)return new openfl__$Vector_IntVector(0,!1,this.__array.slice());var t=e;return t.__array.length>0?new openfl__$Vector_IntVector(0,!1,this.__array.concat(t.__array)):new openfl__$Vector_IntVector(0,!1,this.__array.slice())},copy:function(){return new openfl__$Vector_IntVector(0,this.fixed,this.__array.slice())},filter:function(e){for(var t=this.fixed,i=[],l=0,n=this.__array;l=this.__array.length?this.__array.length-1:t;i>=0;){if(this.__array[i]==e)return i;--i}return-1},pop:function(){return this.fixed?null:this.__array.pop()},push:function(e){return this.fixed?this.__array.length:this.__array.push(e)},removeAt:function(e){return!this.fixed||et)for(var i=t,l=e;ie;)this.__array.pop()}return this.__array.length},__class__:openfl__$Vector_IntVector,__properties__:{set_length:"set_length",get_length:"get_length"}};var openfl__$Vector_ObjectVector=function(e,t,i,l){if(null==l&&(l=!1),null==t&&(t=!1),null==e&&(e=0),l){if(this.__array=[],null!=i)for(var n=0,s=i.length;n0&&this.set_length(e),this.fixed=t};$hxClasses["openfl._Vector.ObjectVector"]=openfl__$Vector_ObjectVector,openfl__$Vector_ObjectVector.__name__="openfl._Vector.ObjectVector",openfl__$Vector_ObjectVector.__interfaces__=[openfl__$Vector_IVector],openfl__$Vector_ObjectVector.prototype={fixed:null,__array:null,concat:function(e){if(null==e)return new openfl__$Vector_ObjectVector(0,!1,this.__array.slice());var t=e;return t.__array.length>0?new openfl__$Vector_ObjectVector(0,!1,this.__array.concat(t.__array)):new openfl__$Vector_ObjectVector(0,!1,this.__array.slice())},copy:function(){return new openfl__$Vector_ObjectVector(0,this.fixed,this.__array.slice())},filter:function(e){for(var t=this.fixed,i=[],l=0,n=this.__array;l=this.__array.length?this.__array.length-1:t;i>=0;){if(this.__array[i]==e)return i;--i}return-1},pop:function(){return this.fixed?null:this.__array.pop()},push:function(e){return this.fixed?this.__array.length:this.__array.push(e)},removeAt:function(e){return!this.fixed||et)for(var i=t,l=e;ie;)this.__array.pop()}return this.__array.length},__class__:openfl__$Vector_ObjectVector,__properties__:{set_length:"set_length",get_length:"get_length"}};var openfl__$internal_Lib=function(){};$hxClasses["openfl._internal.Lib"]=openfl__$internal_Lib,openfl__$internal_Lib.__name__="openfl._internal.Lib",openfl__$internal_Lib.application=null,openfl__$internal_Lib.current=null,openfl__$internal_Lib.notImplemented=function(e){var t=e.className+"."+e.methodName;Object.prototype.hasOwnProperty.call(openfl__$internal_Lib.__sentWarnings.h,t)||(openfl__$internal_Lib.__sentWarnings.h[t]=!0,lime_utils_Log.warn(e.methodName+" is not implemented",e))};var openfl__$internal_formats_html_HTMLParser=function(){};$hxClasses["openfl._internal.formats.html.HTMLParser"]=openfl__$internal_formats_html_HTMLParser,openfl__$internal_formats_html_HTMLParser.__name__="openfl._internal.formats.html.HTMLParser",openfl__$internal_formats_html_HTMLParser.parse=function(e,t,i){var l=(e=(e=(e=(e=(e=e.replace(openfl__$internal_formats_html_HTMLParser.__regexBreakTag.r,"\n")).replace(openfl__$internal_formats_html_HTMLParser.__regexEntities[0].r,'"')).replace(openfl__$internal_formats_html_HTMLParser.__regexEntities[1].r,"'")).replace(openfl__$internal_formats_html_HTMLParser.__regexEntities[2].r,"&")).replace(openfl__$internal_formats_html_HTMLParser.__regexEntities[5].r," ")).split("<");if(1==l.length){e=e.replace(openfl__$internal_formats_html_HTMLParser.__regexHTMLTag.r,""),i.get_length()>1&&i.splice(1,i.get_length()-1),e=(e=e.replace(openfl__$internal_formats_html_HTMLParser.__regexEntities[3].r,"<")).replace(openfl__$internal_formats_html_HTMLParser.__regexEntities[4].r,">");var n=i.get(0);return n.format=t,n.start=0,n.end=e.length,e}i.splice(0,i.get_length()),e="";for(var s=0,a=l.length;s"),l[r]=d}for(var _,o=[t.clone()],h=[],u=!1,s=0;s"),m=f+1,x=d.indexOf(" "),g=d.substring(p?1:0,x>-1&&x0&&(e+="\n",u=!0),m-1){switch(g.toLowerCase()){case"a":openfl__$internal_formats_html_HTMLParser.__regexHref.match(d)&&(c.url=openfl__$internal_formats_html_HTMLParser.__getAttributeMatch(openfl__$internal_formats_html_HTMLParser.__regexHref));break;case"b":c.bold=!0;break;case"em":case"i":c.italic=!0;break;case"font":if(openfl__$internal_formats_html_HTMLParser.__regexFace.match(d)&&(c.font=openfl__$internal_formats_html_HTMLParser.__getAttributeMatch(openfl__$internal_formats_html_HTMLParser.__regexFace)),openfl__$internal_formats_html_HTMLParser.__regexColor.match(d)&&(c.color=Std.parseInt("0x"+openfl__$internal_formats_html_HTMLParser.__getAttributeMatch(openfl__$internal_formats_html_HTMLParser.__regexColor))),openfl__$internal_formats_html_HTMLParser.__regexSize.match(d)){var F=openfl__$internal_formats_html_HTMLParser.__getAttributeMatch(openfl__$internal_formats_html_HTMLParser.__regexSize),y=HxOverrides.cca(F,0);if(43==y||45==y){var S=o.length>=2?o[o.length-2]:t;c.size=S.size+Std.parseInt(F)}else c.size=Std.parseInt(F)}break;case"p":if(i.get_length()>0&&!u&&(e+="\n"),openfl__$internal_formats_html_HTMLParser.__regexAlign.match(d)){var b=openfl__$internal_formats_html_HTMLParser.__getAttributeMatch(openfl__$internal_formats_html_HTMLParser.__regexAlign).toLowerCase();c.align=openfl_text_TextFormatAlign.fromString(b)}break;case"textformat":if(openfl__$internal_formats_html_HTMLParser.__regexBlockIndent.match(d)&&(c.blockIndent=Std.parseInt(openfl__$internal_formats_html_HTMLParser.__getAttributeMatch(openfl__$internal_formats_html_HTMLParser.__regexBlockIndent))),openfl__$internal_formats_html_HTMLParser.__regexIndent.match(d)&&(c.indent=Std.parseInt(openfl__$internal_formats_html_HTMLParser.__getAttributeMatch(openfl__$internal_formats_html_HTMLParser.__regexIndent))),openfl__$internal_formats_html_HTMLParser.__regexLeading.match(d)&&(c.leading=Std.parseInt(openfl__$internal_formats_html_HTMLParser.__getAttributeMatch(openfl__$internal_formats_html_HTMLParser.__regexLeading))),openfl__$internal_formats_html_HTMLParser.__regexLeftMargin.match(d)&&(c.leftMargin=Std.parseInt(openfl__$internal_formats_html_HTMLParser.__getAttributeMatch(openfl__$internal_formats_html_HTMLParser.__regexLeftMargin))),openfl__$internal_formats_html_HTMLParser.__regexRightMargin.match(d)&&(c.rightMargin=Std.parseInt(openfl__$internal_formats_html_HTMLParser.__getAttributeMatch(openfl__$internal_formats_html_HTMLParser.__regexRightMargin))),openfl__$internal_formats_html_HTMLParser.__regexTabStops.match(d)){for(var U=openfl__$internal_formats_html_HTMLParser.__getAttributeMatch(openfl__$internal_formats_html_HTMLParser.__regexTabStops).split(" "),v=[],a=0;a0&&o>0&&_<=this.__bitmapData.width&&o<=this.__bitmapData.height&&(!(null!=this.__scrollRect&&!this.__scrollRect.contains(_,o))&&(null==l||n||l.push(s),!0))},__hitTestMask:function(e,t){if(null==this.__bitmapData)return!1;this.__getRenderTransform();var i=this.__renderTransform,l=i.a*i.d-i.b*i.c,n=0==l?-i.tx:1/l*(i.c*(i.ty-t)+i.d*(e-i.tx)),s=0==(l=(i=this.__renderTransform).a*i.d-i.b*i.c)?-i.ty:1/l*(i.a*(t-i.ty)+i.b*(i.tx-e));return n>0&&s>0&&n<=this.__bitmapData.width&&s<=this.__bitmapData.height},__renderCairo:function(e){},__renderCairoMask:function(e){e.cairo.rectangle(0,0,this.get_width(),this.get_height())},__renderCanvas:function(e){if(this.__updateCacheBitmap(e,!1),null!=this.__bitmapData&&null!=this.__bitmapData.image&&(this.__imageVersion=this.__bitmapData.image.version),null==this.__cacheBitmap||this.__isCacheBitmapRender){if((null!=this.opaqueBackground||null!=this.__graphics)&&this.__renderable&&!((R=e.__getAlpha(this.__worldAlpha))<=0)){if(null!=this.opaqueBackground&&!this.__isCacheBitmapRender&&this.get_width()>0&&this.get_height()>0){e.__setBlendMode(this.__worldBlendMode),e.__pushMaskObject(this);r=e.context;e.setTransform(this.__renderTransform,r);var t=this.opaqueBackground;r.fillStyle="rgb("+(t>>>16&255)+","+(t>>>8&255)+","+(255&t)+")",r.fillRect(0,0,this.get_width(),this.get_height()),e.__popMaskObject(this)}if(null!=this.__graphics&&this.__renderable&&!((R=e.__getAlpha(this.__worldAlpha))<=0)){var i=this.__graphics;if(null!=i){openfl_display__$internal_CanvasGraphics.render(i,e);var l=i.__width,n=i.__height,s=i.__canvas;if(null!=s&&i.__visible&&l>=1&&n>=1){var a=i.__worldTransform,r=e.context,_=this.__scrollRect,o=this.__worldScale9Grid;if(null==_||_.width>0&&_.height>0){if(e.__setBlendMode(this.__worldBlendMode),e.__pushMaskObject(this),r.globalAlpha=R,null!=o&&0==a.b&&0==a.c){r.setTransform(1,0,0,1,a.tx,a.ty);var h=i.__bounds,u=i.__renderTransform.a,d=i.__renderTransform.d,c=a.a,p=a.d,f=Math.max(1,Math.round(o.x*u)),m=Math.round(o.y*d),x=Math.max(1,Math.round((h.get_right()-o.get_right())*u)),g=Math.round((h.get_bottom()-o.get_bottom())*d),F=Math.round(o.width*u),y=Math.round(o.height*d),S=Math.round(o.x*c),b=Math.round(o.y*p),U=Math.round((h.get_right()-o.get_right())*c),v=Math.round((h.get_bottom()-o.get_bottom())*p),T=Math.round(l*c)-S-U,N=Math.round(n*p)-b-v;if(e.applySmoothing(r,!1),0!=F&&0!=y)r.drawImage(s,0,0,f,m,0,0,S,b),r.drawImage(s,f,0,F,m,S,0,T,b),r.drawImage(s,f+F,0,x,m,S+T,0,U,b),r.drawImage(s,0,m,f,y,0,b,S,N),r.drawImage(s,f,m,F,y,S,b,T,N),r.drawImage(s,f+F,m,x,y,S+T,b,U,N),r.drawImage(s,0,m+y,f,g,0,b+N,S,v),r.drawImage(s,f,m+y,F,g,S,b+N,T,v),r.drawImage(s,f+F,m+y,x,g,S+T,b+N,U,v);else if(0==F&&0!=y){var D=S+T+U;r.drawImage(s,0,0,l,m,0,0,D,b),r.drawImage(s,0,m,l,y,0,b,D,N),r.drawImage(s,0,m+y,l,g,0,b+N,D,v)}else if(0==y&&0!=F){var Q=b+N+v;r.drawImage(s,0,0,f,n,0,0,S,Q),r.drawImage(s,f,0,F,n,S,0,T,Q),r.drawImage(s,f+F,0,x,n,S+T,0,U,Q)}}else{if(e.setTransform(a,r),e.__isDOM){var B=1/e.pixelRatio;r.scale(B,B)}r.drawImage(s,0,0,l,n)}e.__popMaskObject(this)}}}}}if(this.__renderable){var R=e.__getAlpha(this.__worldAlpha);if(R>0&&null!=this.__bitmapData&&this.__bitmapData.__isValid&&this.__bitmapData.readable){r=e.context;e.__setBlendMode(this.__worldBlendMode),e.__pushMaskObject(this,!1),lime__$internal_graphics_ImageCanvasUtil.convertToCanvas(this.__bitmapData.image),r.globalAlpha=R;_=this.__scrollRect;e.setTransform(this.__renderTransform,r),e.__allowSmoothing&&this.smoothing||(r.imageSmoothingEnabled=!1),null==_?r.drawImage(this.__bitmapData.image.get_src(),0,0,this.__bitmapData.image.width,this.__bitmapData.image.height):r.drawImage(this.__bitmapData.image.get_src(),_.x,_.y,_.width,_.height),e.__allowSmoothing&&this.smoothing||(r.imageSmoothingEnabled=!0),e.__popMaskObject(this,!1)}}}else{var w=this.__cacheBitmap;if(w.__renderable&&(R=e.__getAlpha(w.__worldAlpha))>0&&null!=w.__bitmapData&&w.__bitmapData.__isValid&&w.__bitmapData.readable){r=e.context;e.__setBlendMode(w.__worldBlendMode),e.__pushMaskObject(w,!1),lime__$internal_graphics_ImageCanvasUtil.convertToCanvas(w.__bitmapData.image),r.globalAlpha=R;_=w.__scrollRect;e.setTransform(w.__renderTransform,r),e.__allowSmoothing&&w.smoothing||(r.imageSmoothingEnabled=!1),null==_?r.drawImage(w.__bitmapData.image.get_src(),0,0,w.__bitmapData.image.width,w.__bitmapData.image.height):r.drawImage(w.__bitmapData.image.get_src(),_.x,_.y,_.width,_.height),e.__allowSmoothing&&w.smoothing||(r.imageSmoothingEnabled=!0),e.__popMaskObject(w,!1)}}this.__renderEvent(e)},__renderCanvasMask:function(e){e.context.rect(0,0,this.get_width(),this.get_height())},__renderDOM:function(e){if(this.__updateCacheBitmap(e,!1),null==this.__cacheBitmap||this.__isCacheBitmapRender){null!=this.opaqueBackground&&!this.__isCacheBitmapRender&&this.get_width()>0&&this.get_height();var t=this.__graphics;if(null!=this.stage&&this.__worldVisible&&this.__renderable&&null!=t){if(openfl_display__$internal_CanvasGraphics.render(t,e.__canvasRenderer),(t.__softwareDirty||this.__worldAlphaChanged||this.__canvas!=t.__canvas)&&(null!=t.__canvas?this.__canvas!=t.__canvas&&(null!=this.__canvas&&e.element.removeChild(this.__canvas),this.__canvas=t.__canvas,this.__context=t.__context,e.__initializeElement(this,this.__canvas)):openfl_display__$internal_DOMShape.clear(this,e)),null!=this.__canvas){e.__pushMaskObject(this);var i=this.__renderTransform;this.__renderTransform=t.__worldTransform,t.__transformDirty&&(t.__transformDirty=!1,this.__renderTransformChanged=!0),e.__updateClip(this),e.__applyStyle(this,!0,!0,!0),this.__renderTransform=i,e.__popMaskObject(this)}}else openfl_display__$internal_DOMShape.clear(this,e);null!=this.stage&&this.__worldVisible&&this.__renderable&&null!=this.__bitmapData&&this.__bitmapData.__isValid&&this.__bitmapData.readable?(e.__pushMaskObject(this),null!=this.__bitmapData.image.buffer.__srcImage?openfl_display__$internal_DOMBitmap.renderImage(this,e):openfl_display__$internal_DOMBitmap.renderCanvas(this,e),e.__popMaskObject(this)):openfl_display__$internal_DOMBitmap.clear(this,e)}else{this.__renderDOMClear(e),this.__cacheBitmap.stage=this.stage;var l=this.__cacheBitmap;null!=l.stage&&l.__worldVisible&&l.__renderable&&null!=l.__bitmapData&&l.__bitmapData.__isValid&&l.__bitmapData.readable?(e.__pushMaskObject(l),null!=l.__bitmapData.image.buffer.__srcImage?openfl_display__$internal_DOMBitmap.renderImage(l,e):openfl_display__$internal_DOMBitmap.renderCanvas(l,e),e.__popMaskObject(l)):openfl_display__$internal_DOMBitmap.clear(l,e)}this.__renderEvent(e)},__renderDOMClear:function(e){openfl_display__$internal_DOMBitmap.clear(this,e)},__renderGL:function(e){if(this.__updateCacheBitmap(e,!1),null!=this.__bitmapData&&null!=this.__bitmapData.image&&(this.__imageVersion=this.__bitmapData.image.version),null==this.__cacheBitmap||this.__isCacheBitmapRender){if((null!=this.opaqueBackground||null!=this.__graphics)&&this.__renderable&&!(this.__worldAlpha<=0)){if(null!=this.opaqueBackground&&!this.__isCacheBitmapRender&&this.get_width()>0&&this.get_height()>0){e.__setBlendMode(this.__worldBlendMode),e.__pushMaskObject(this);var t=e.__context3D,i=openfl_geom_Rectangle.__pool.get();i.setTo(0,0,this.get_width(),this.get_height()),e.__pushMaskRect(i,this.__renderTransform);var l=this.opaqueBackground;t.clear((l>>>16&255)/255,(l>>>8&255)/255,(255&l)/255,1,0,0,1),e.__popMaskRect(),e.__popMaskObject(this),openfl_geom_Rectangle.__pool.release(i)}null!=this.__graphics&&openfl_display__$internal_Context3DShape.render(this,e)}openfl_display__$internal_Context3DBitmap.render(this,e)}else openfl_display__$internal_Context3DBitmap.render(this.__cacheBitmap,e);this.__renderEvent(e)},__renderGLMask:function(e){openfl_display__$internal_Context3DBitmap.renderMask(this,e)},__updateCacheBitmap:function(e,t){return null!=this.__bitmapData&&(null!=this.__filters||"opengl"!=e.__type||null!=this.__cacheBitmap)&&openfl_display_DisplayObject.prototype.__updateCacheBitmap.call(this,e,null!=this.__bitmapData.image&&this.__bitmapData.image.version!=this.__imageVersion)},get_bitmapData:function(){return this.__bitmapData},set_bitmapData:function(e){this.__bitmapData=e,this.smoothing=!1,this.__renderDirty||(this.__renderDirty=!0,this.__setParentRenderDirty());this.__filters;return this.__imageVersion=-1,this.__bitmapData},set_height:function(e){return null!=this.__bitmapData?this.set_scaleY(e/this.__bitmapData.height):this.set_scaleY(0),e},set_width:function(e){return null!=this.__bitmapData?this.set_scaleX(e/this.__bitmapData.width):this.set_scaleX(0),e},__class__:openfl_display_Bitmap,__properties__:$extend(openfl_display_DisplayObject.prototype.__properties__,{set_bitmapData:"set_bitmapData",get_bitmapData:"get_bitmapData"})});var openfl_display_BlendMode={};openfl_display_BlendMode.fromString=function(e){switch(e){case"add":return 0;case"alpha":return 1;case"darken":return 2;case"difference":return 3;case"erase":return 4;case"hardlight":return 5;case"invert":return 6;case"layer":return 7;case"lighten":return 8;case"multiply":return 9;case"normal":return 10;case"overlay":return 11;case"screen":return 12;case"shader":return 13;case"subtract":return 14;default:return null}},openfl_display_BlendMode.toString=function(e){switch(e){case 0:return"add";case 1:return"alpha";case 2:return"darken";case 3:return"difference";case 4:return"erase";case 5:return"hardlight";case 6:return"invert";case 7:return"layer";case 8:return"lighten";case 9:return"multiply";case 10:return"normal";case 11:return"overlay";case 12:return"screen";case 13:return"shader";case 14:return"subtract";default:return null}};var openfl_display_DisplayObjectRenderer=function(){openfl_events_EventDispatcher.call(this),this.__allowSmoothing=!0,this.__tempColorTransform=new openfl_geom_ColorTransform,this.__worldAlpha=1};$hxClasses["openfl.display.DisplayObjectRenderer"]=openfl_display_DisplayObjectRenderer,openfl_display_DisplayObjectRenderer.__name__="openfl.display.DisplayObjectRenderer",openfl_display_DisplayObjectRenderer.__super__=openfl_events_EventDispatcher,openfl_display_DisplayObjectRenderer.prototype=$extend(openfl_events_EventDispatcher.prototype,{__allowSmoothing:null,__blendMode:null,__cleared:null,__context:null,__overrideBlendMode:null,__roundPixels:null,__stage:null,__tempColorTransform:null,__transparent:null,__type:null,__worldAlpha:null,__worldColorTransform:null,__worldTransform:null,__clear:function(){},__getAlpha:function(e){return e*this.__worldAlpha},__getColorTransform:function(e){return null!=this.__worldColorTransform?(this.__tempColorTransform.__copyFrom(this.__worldColorTransform),this.__tempColorTransform.__combine(e),this.__tempColorTransform):e},__popMask:function(){},__popMaskObject:function(e,t){null==t&&(t=!0)},__popMaskRect:function(){},__pushMask:function(e){},__pushMaskObject:function(e,t){null==t&&(t=!0)},__pushMaskRect:function(e,t){},__render:function(e){},__resize:function(e,t){},__setBlendMode:function(e){},__class__:openfl_display_DisplayObjectRenderer});var openfl_display_CairoRenderer=function(e){openfl_display_DisplayObjectRenderer.call(this)};$hxClasses["openfl.display.CairoRenderer"]=openfl_display_CairoRenderer,openfl_display_CairoRenderer.__name__="openfl.display.CairoRenderer",openfl_display_CairoRenderer.__super__=openfl_display_DisplayObjectRenderer,openfl_display_CairoRenderer.prototype=$extend(openfl_display_DisplayObjectRenderer.prototype,{cairo:null,__matrix:null,__matrix3:null,applyMatrix:function(e,t){null==t&&(t=this.cairo),this.__matrix.copyFrom(e),this.cairo==t&&null!=this.__worldTransform&&this.__matrix.concat(this.__worldTransform),this.__matrix3.a=this.__matrix.a,this.__matrix3.b=this.__matrix.b,this.__matrix3.c=this.__matrix.c,this.__matrix3.d=this.__matrix.d,this.__roundPixels?(this.__matrix3.tx=Math.round(this.__matrix.tx),this.__matrix3.ty=Math.round(this.__matrix.ty)):(this.__matrix3.tx=this.__matrix.tx,this.__matrix3.ty=this.__matrix.ty),t.set_matrix(this.__matrix3)},__clear:function(){if(null!=this.cairo&&(this.cairo.identityMatrix(),null!=this.__stage&&this.__stage.__clearBeforeRender)){var e=this.__blendMode;this.__setBlendMode(10),this.cairo.setSourceRGB(this.__stage.__colorSplit[0],this.__stage.__colorSplit[1],this.__stage.__colorSplit[2]),this.cairo.paint(),this.__setBlendMode(e)}},__popMask:function(){this.cairo.restore()},__popMaskObject:function(e,t){null==t&&(t=!0),e.__isCacheBitmapRender||null==e.__mask||this.__popMask(),t&&null!=e.__scrollRect&&this.__popMaskRect()},__popMaskRect:function(){this.cairo.restore()},__pushMask:function(e){this.cairo.save(),this.applyMatrix(e.__renderTransform,this.cairo),this.cairo.newPath(),e.__renderCairoMask(this),this.cairo.clip()},__pushMaskObject:function(e,t){null==t&&(t=!0),t&&null!=e.__scrollRect&&this.__pushMaskRect(e.__scrollRect,e.__renderTransform),e.__isCacheBitmapRender||null==e.__mask||this.__pushMask(e.__mask)},__pushMaskRect:function(e,t){this.cairo.save(),this.applyMatrix(t,this.cairo),this.cairo.newPath(),this.cairo.rectangle(e.x,e.y,e.width,e.height),this.cairo.clip()},__render:function(e){null!=this.cairo&&e.__renderCairo(this)},__setBlendMode:function(e){null!=this.__overrideBlendMode&&(e=this.__overrideBlendMode),this.__blendMode!=e&&(this.__blendMode=e,this.__setBlendModeCairo(this.cairo,e))},__setBlendModeCairo:function(e,t){switch(t){case 0:e.setOperator(12);break;case 2:e.setOperator(17);break;case 3:e.setOperator(23);break;case 5:e.setOperator(21);break;case 7:e.setOperator(2);break;case 8:e.setOperator(18);break;case 9:e.setOperator(14);break;case 11:e.setOperator(16);break;case 12:e.setOperator(15);break;default:e.setOperator(2)}},__class__:openfl_display_CairoRenderer});var openfl_display_CanvasRenderer=function(e){this.pixelRatio=1,openfl_display_DisplayObjectRenderer.call(this),this.context=e,this.__tempMatrix=new openfl_geom_Matrix,this.__type="canvas"};$hxClasses["openfl.display.CanvasRenderer"]=openfl_display_CanvasRenderer,openfl_display_CanvasRenderer.__name__="openfl.display.CanvasRenderer",openfl_display_CanvasRenderer.__super__=openfl_display_DisplayObjectRenderer,openfl_display_CanvasRenderer.prototype=$extend(openfl_display_DisplayObjectRenderer.prototype,{context:null,pixelRatio:null,__isDOM:null,__tempMatrix:null,applySmoothing:function(e,t){e.imageSmoothingEnabled=t},setTransform:function(e,t){null==t?t=this.context:this.context==t&&null!=this.__worldTransform&&(this.__tempMatrix.copyFrom(e),this.__tempMatrix.concat(this.__worldTransform),e=this.__tempMatrix),this.__roundPixels?t.setTransform(e.a,e.b,e.c,e.d,0|e.tx,0|e.ty):t.setTransform(e.a,e.b,e.c,e.d,e.tx,e.ty)},__clear:function(){if(null!=this.__stage){var e=this.__blendMode;this.__blendMode=null,this.__setBlendMode(10),this.context.setTransform(1,0,0,1,0,0),this.context.globalAlpha=1,!this.__stage.__transparent&&this.__stage.__clearBeforeRender?(this.context.fillStyle=this.__stage.__colorString,this.context.fillRect(0,0,this.__stage.stageWidth*this.__stage.window.__scale,this.__stage.stageHeight*this.__stage.window.__scale)):this.__stage.__transparent&&this.__stage.__clearBeforeRender&&this.context.clearRect(0,0,this.__stage.stageWidth*this.__stage.window.__scale,this.__stage.stageHeight*this.__stage.window.__scale),this.__setBlendMode(e)}},__popMask:function(){this.context.restore()},__popMaskObject:function(e,t){null==t&&(t=!0),e.__isCacheBitmapRender||null==e.__mask||this.__popMask(),t&&null!=e.__scrollRect&&this.__popMaskRect()},__popMaskRect:function(){this.context.restore()},__pushMask:function(e){this.context.save(),this.setTransform(e.__renderTransform,this.context),this.context.beginPath(),e.__renderCanvasMask(this),this.context.closePath(),this.context.clip()},__pushMaskObject:function(e,t){null==t&&(t=!0),t&&null!=e.__scrollRect&&this.__pushMaskRect(e.__scrollRect,e.__renderTransform),e.__isCacheBitmapRender||null==e.__mask||this.__pushMask(e.__mask)},__pushMaskRect:function(e,t){this.context.save(),this.setTransform(t,this.context),this.context.beginPath(),this.context.rect(e.x,e.y,e.width,e.height),this.context.clip()},__render:function(e){e.__renderCanvas(this)},__setBlendMode:function(e){null!=this.__overrideBlendMode&&(e=this.__overrideBlendMode),this.__blendMode!=e&&(this.__blendMode=e,this.__setBlendModeContext(this.context,e))},__setBlendModeContext:function(e,t){switch(t){case 0:e.globalCompositeOperation="lighter";break;case 2:e.globalCompositeOperation="darken";break;case 3:e.globalCompositeOperation="difference";break;case 5:e.globalCompositeOperation="hard-light";break;case 8:e.globalCompositeOperation="lighten";break;case 9:e.globalCompositeOperation="multiply";break;case 11:e.globalCompositeOperation="overlay";break;case 12:e.globalCompositeOperation="screen";break;default:e.globalCompositeOperation="source-over"}},__class__:openfl_display_CanvasRenderer});var openfl_display_CapsStyle={};openfl_display_CapsStyle.fromInt=function(e){return e},openfl_display_CapsStyle.fromString=function(e){switch(e){case"none":return 0;case"round":return 1;case"square":return 2;default:return null}},openfl_display_CapsStyle.toInt=function(e){return e},openfl_display_CapsStyle.toString=function(e){switch(e){case 0:return"none";case 1:return"round";case 2:return"square";default:return null}};var openfl_display_DOMRenderer=function(e){this.pixelRatio=1,openfl_display_DisplayObjectRenderer.call(this),this.element=e,openfl_display_DisplayObject.__supportDOM=!0;var t=function(){var e=window.getComputedStyle(document.documentElement,""),t=(Array.prototype.slice.call(e).join("").match(/-(moz|webkit|ms)-/)||""===e.OLink&&["","o"])[1];return{dom:"WebKit|Moz|MS|O".match(new RegExp("("+t+")","i"))[1],lowercase:t,css:"-"+t+"-",js:t[0].toUpperCase()+t.substr(1)}}();this.__vendorPrefix=t.lowercase,this.__transformProperty="webkit"==t.lowercase?"-webkit-transform":"transform",this.__transformOriginProperty="webkit"==t.lowercase?"-webkit-transform-origin":"transform-origin",this.__clipRects=[],this.__numClipRects=0,this.__z=0,this.__type="dom",this.__canvasRenderer=new openfl_display_CanvasRenderer(null),this.__canvasRenderer.__isDOM=!0};$hxClasses["openfl.display.DOMRenderer"]=openfl_display_DOMRenderer,openfl_display_DOMRenderer.__name__="openfl.display.DOMRenderer",openfl_display_DOMRenderer.__super__=openfl_display_DisplayObjectRenderer,openfl_display_DOMRenderer.prototype=$extend(openfl_display_DisplayObjectRenderer.prototype,{element:null,pixelRatio:null,__canvasRenderer:null,__clipRects:null,__currentClipRect:null,__numClipRects:null,__transformOriginProperty:null,__transformProperty:null,__vendorPrefix:null,__z:null,applyStyle:function(e,t){null!=e&&null!=t&&(null!=e.__style&&t.parentElement==this.element||this.__initializeElement(e,t),e.__style=t.style,this.__updateClip(e),this.__applyStyle(e,!0,!0,!0))},clearStyle:function(e){null!=e&&e.parentElement==this.element&&this.element.removeChild(e)},__applyStyle:function(e,t,i,l){var n=e.__style;if(t&&e.__renderTransformChanged){var s=e.__renderTransform,a=this.__roundPixels;null==a&&(a=!1),n.setProperty(this.__transformProperty,a?"matrix3d("+s.a+", "+s.b+", 0, 0, "+s.c+", "+s.d+", 0, 0, 0, 0, 1, 0, "+(0|s.tx)+", "+(0|s.ty)+", 0, 1)":"matrix3d("+s.a+", "+s.b+", 0, 0, "+s.c+", "+s.d+", 0, 0, 0, 0, 1, 0, "+s.tx+", "+s.ty+", 0, 1)",null)}if(e.__worldZ!=++this.__z&&(e.__worldZ=this.__z,n.setProperty("z-index",null==e.__worldZ?"null":""+e.__worldZ,null)),i&&e.__worldAlphaChanged&&(e.__worldAlpha<1?n.setProperty("opacity",null==e.__worldAlpha?"null":""+e.__worldAlpha,null):n.removeProperty("opacity")),l&&e.__worldClipChanged)if(null==e.__worldClip)n.removeProperty("clip");else{var r=e.__worldClip;n.setProperty("clip","rect("+r.y+"px, "+r.get_right()+"px, "+r.get_bottom()+"px, "+r.x+"px)",null)}},__initializeElement:function(e,t){var i=e.__style=t.style;i.setProperty("position","absolute",null),i.setProperty("top","0",null),i.setProperty("left","0",null),i.setProperty(this.__transformOriginProperty,"0 0 0",null),this.element.appendChild(t),e.__worldAlphaChanged=!0,e.__renderTransformChanged=!0,e.__worldVisibleChanged=!0,e.__worldClipChanged=!0,e.__worldClip=null,e.__worldZ=-1},__popMask:function(){this.__popMaskRect()},__popMaskObject:function(e,t){null==t&&(t=!0),null!=e.__mask&&this.__popMask(),t&&null!=e.__scrollRect&&this.__popMaskRect()},__popMaskRect:function(){this.__numClipRects>0&&(--this.__numClipRects>0?this.__currentClipRect=this.__clipRects[this.__numClipRects-1]:this.__currentClipRect=null)},__pushMask:function(e){this.__pushMaskRect(e.getBounds(e),e.__renderTransform)},__pushMaskObject:function(e,t){null==t&&(t=!0),t&&null!=e.__scrollRect&&this.__pushMaskRect(e.__scrollRect,e.__renderTransform),null!=e.__mask&&this.__pushMask(e.__mask)},__pushMaskRect:function(e,t){this.__numClipRects==this.__clipRects.length&&(this.__clipRects[this.__numClipRects]=new openfl_geom_Rectangle);var i=this.__clipRects[this.__numClipRects];if(e.__transform(i,t),this.__numClipRects>0){var l=this.__clipRects[this.__numClipRects-1];i.__contract(l.x,l.y,l.width,l.height)}i.height<0&&(i.height=0),i.width<0&&(i.width=0),this.__currentClipRect=i,this.__numClipRects++},__render:function(e){this.__stage.__transparent?this.element.style.background="none":this.element.style.background=this.__stage.__colorString,this.__z=1,e.__renderDOM(this)},__setBlendMode:function(e){null!=this.__overrideBlendMode&&(e=this.__overrideBlendMode),this.__blendMode!=e&&(this.__blendMode=e)},__updateClip:function(e){if(null==this.__currentClipRect)e.__worldClipChanged=null!=e.__worldClip,e.__worldClip=null;else{null==e.__worldClip&&(e.__worldClip=new openfl_geom_Rectangle);var t=openfl_geom_Rectangle.__pool.get(),i=openfl_geom_Matrix.__pool.get();i.copyFrom(e.__renderTransform),i.invert(),this.__currentClipRect.__transform(t,i),t.equals(e.__worldClip)?e.__worldClipChanged=!1:(e.__worldClip.copyFrom(t),e.__worldClipChanged=!0),openfl_geom_Rectangle.__pool.release(t),openfl_geom_Matrix.__pool.release(i)}},__class__:openfl_display_DOMRenderer});var openfl_display_DisplayObjectShader=function(e){null==this.__glFragmentSource&&(this.__glFragmentSource="varying float openfl_Alphav;\n\t\tvarying vec4 openfl_ColorMultiplierv;\n\t\tvarying vec4 openfl_ColorOffsetv;\n\t\tvarying vec2 openfl_TextureCoordv;\n\n\t\tuniform bool openfl_HasColorTransform;\n\t\tuniform sampler2D openfl_Texture;\n\t\tuniform vec2 openfl_TextureSize;\n\n\t\tvoid main(void) {\n\n\t\t\tvec4 color = texture2D (openfl_Texture, openfl_TextureCoordv);\n\n\t\tif (color.a == 0.0) {\n\n\t\t\tgl_FragColor = vec4 (0.0, 0.0, 0.0, 0.0);\n\n\t\t} else if (openfl_HasColorTransform) {\n\n\t\t\tcolor = vec4 (color.rgb / color.a, color.a);\n\n\t\t\tmat4 colorMultiplier = mat4 (0);\n\t\t\tcolorMultiplier[0][0] = openfl_ColorMultiplierv.x;\n\t\t\tcolorMultiplier[1][1] = openfl_ColorMultiplierv.y;\n\t\t\tcolorMultiplier[2][2] = openfl_ColorMultiplierv.z;\n\t\t\tcolorMultiplier[3][3] = 1.0; // openfl_ColorMultiplierv.w;\n\n\t\t\tcolor = clamp (openfl_ColorOffsetv + (color * colorMultiplier), 0.0, 1.0);\n\n\t\t\tif (color.a > 0.0) {\n\n\t\t\t\tgl_FragColor = vec4 (color.rgb * color.a * openfl_Alphav, color.a * openfl_Alphav);\n\n\t\t\t} else {\n\n\t\t\t\tgl_FragColor = vec4 (0.0, 0.0, 0.0, 0.0);\n\n\t\t\t}\n\n\t\t} else {\n\n\t\t\tgl_FragColor = color * openfl_Alphav;\n\n\t\t}\n\n\t\t}"),null==this.__glVertexSource&&(this.__glVertexSource="attribute float openfl_Alpha;\n\t\tattribute vec4 openfl_ColorMultiplier;\n\t\tattribute vec4 openfl_ColorOffset;\n\t\tattribute vec4 openfl_Position;\n\t\tattribute vec2 openfl_TextureCoord;\n\n\t\tvarying float openfl_Alphav;\n\t\tvarying vec4 openfl_ColorMultiplierv;\n\t\tvarying vec4 openfl_ColorOffsetv;\n\t\tvarying vec2 openfl_TextureCoordv;\n\n\t\tuniform mat4 openfl_Matrix;\n\t\tuniform bool openfl_HasColorTransform;\n\t\tuniform vec2 openfl_TextureSize;\n\n\t\tvoid main(void) {\n\n\t\t\topenfl_Alphav = openfl_Alpha;\n\t\topenfl_TextureCoordv = openfl_TextureCoord;\n\n\t\tif (openfl_HasColorTransform) {\n\n\t\t\topenfl_ColorMultiplierv = openfl_ColorMultiplier;\n\t\t\topenfl_ColorOffsetv = openfl_ColorOffset / 255.0;\n\n\t\t}\n\n\t\tgl_Position = openfl_Matrix * openfl_Position;\n\n\t\t}"),openfl_display_Shader.call(this,e),this.__isGenerated=!0,this.__initGL()};$hxClasses["openfl.display.DisplayObjectShader"]=openfl_display_DisplayObjectShader,openfl_display_DisplayObjectShader.__name__="openfl.display.DisplayObjectShader",openfl_display_DisplayObjectShader.__super__=openfl_display_Shader,openfl_display_DisplayObjectShader.prototype=$extend(openfl_display_Shader.prototype,{openfl_Alpha:null,openfl_ColorMultiplier:null,openfl_ColorOffset:null,openfl_Position:null,openfl_TextureCoord:null,openfl_Matrix:null,openfl_HasColorTransform:null,openfl_TextureSize:null,openfl_Texture:null,__class__:openfl_display_DisplayObjectShader});var openfl_text_TextField=function(){this.__forceCachedBitmapUpdate=!1,this.__renderedOnCanvasWhileOnDOM=!1,openfl_display_InteractiveObject.call(this),this.__caretIndex=-1,this.__displayAsPassword=!1,this.__graphics=new openfl_display_Graphics(this),this.__textEngine=new openfl_text__$internal_TextEngine(this),this.__layoutDirty=!0,this.__offsetX=0,this.__offsetY=0,this.__mouseWheelEnabled=!0,this.__text="",this.doubleClickEnabled=!0,null==openfl_text_TextField.__defaultTextFormat&&(openfl_text_TextField.__defaultTextFormat=new openfl_text_TextFormat("Times New Roman",12,0,!1,!1,!1,"","",3,0,0,0,0),openfl_text_TextField.__defaultTextFormat.blockIndent=0,openfl_text_TextField.__defaultTextFormat.bullet=!1,openfl_text_TextField.__defaultTextFormat.letterSpacing=0,openfl_text_TextField.__defaultTextFormat.kerning=!1),this.__textFormat=openfl_text_TextField.__defaultTextFormat.clone(),this.__textEngine.textFormatRanges.push(new openfl_text__$internal_TextFormatRange(this.__textFormat,0,0)),this.addEventListener("mouseDown",$bind(this,this.this_onMouseDown)),this.addEventListener("focusIn",$bind(this,this.this_onFocusIn)),this.addEventListener("focusOut",$bind(this,this.this_onFocusOut)),this.addEventListener("keyDown",$bind(this,this.this_onKeyDown)),this.addEventListener("mouseWheel",$bind(this,this.this_onMouseWheel)),this.addEventListener("doubleClick",$bind(this,this.this_onDoubleClick))};$hxClasses["openfl.text.TextField"]=openfl_text_TextField,openfl_text_TextField.__name__="openfl.text.TextField",openfl_text_TextField.__defaultTextFormat=null,openfl_text_TextField.__super__=openfl_display_InteractiveObject,openfl_text_TextField.prototype=$extend(openfl_display_InteractiveObject.prototype,{__bounds:null,__caretIndex:null,__cursorTimer:null,__dirty:null,__displayAsPassword:null,__domRender:null,__inputEnabled:null,__isHTML:null,__layoutDirty:null,__mouseWheelEnabled:null,__offsetX:null,__offsetY:null,__selectionIndex:null,__showCursor:null,__text:null,__htmlText:null,__textEngine:null,__textFormat:null,__div:null,__renderedOnCanvasWhileOnDOM:null,__rawHtmlText:null,__forceCachedBitmapUpdate:null,appendText:function(e){null!=e&&""!=e&&(this.__dirty=!0,this.__layoutDirty=!0,this.__renderDirty||(this.__renderDirty=!0,this.__setParentRenderDirty()),this.__updateText(this.__text+e),this.__textEngine.textFormatRanges.get(this.__textEngine.textFormatRanges.get_length()-1).end=this.__text.length,this.__updateScrollV(),this.__updateScrollH())},getCharBoundaries:function(e){if(e<0||e>this.__text.length-1)return null;var t=new openfl_geom_Rectangle;return this.__getCharBoundaries(e,t)?t:null},getCharIndexAtPoint:function(e,t){if(e<=2||e>this.get_width()+4||t<=0||t>this.get_height()+4)return-1;this.__updateLayout(),e+=this.get_scrollH();for(var i=0,l=this.get_scrollV()-1;i=s.offsetY&&t<=s.offsetY+s.height&&e>=s.offsetX&&e<=s.offsetX+s.width){for(var a=0,i=0,l=s.positions.length;ithis.get_text().length)return-1;for(var t=this.__textEngine.getLineBreakIndex(),i=0;t>-1;){if(t=e)break;t=this.__textEngine.getLineBreakIndex(t+1)}return i},getLineIndexAtPoint:function(e,t){if(this.__updateLayout(),e<=2||e>this.get_width()+4||t<=0||t>this.get_height()+4)return-1;for(var i=0,l=this.get_scrollV()-1;i=a.offsetY&&t<=a.offsetY+a.height)return a.lineIndex}return-1},getLineIndexOfChar:function(e){if(e<0||e>this.__text.length)return-1;this.__updateLayout();for(var t=this.__textEngine.layoutGroups.iterator();t.hasNext();){var i=t.next();if(i.startIndex<=e&&i.endIndex>=e)return i.lineIndex}return-1},getLineLength:function(e){if(this.__updateLayout(),e<0||e>this.__textEngine.numLines-1)return 0;for(var t=-1,i=-1,l=this.__textEngine.layoutGroups.iterator();l.hasNext();){var n=l.next();if(n.lineIndex==e)-1==t&&(t=n.startIndex);else if(n.lineIndex==e+1){i=n.startIndex;break}}return-1==i&&(i=this.__text.length),i-t},getLineMetrics:function(e){this.__updateLayout();var t,i=this.__textEngine.lineAscents.get(e),l=this.__textEngine.lineDescents.get(e),n=this.__textEngine.lineLeadings.get(e),s=this.__textEngine.lineHeights.get(e),a=this.__textEngine.lineWidths.get(e);switch(this.__textFormat.align){case 0:t=(this.__textEngine.width-a)/2;break;case 1:case 4:t=this.__textEngine.width-a-2;break;case 2:case 3:case 5:t=2}return new openfl_text_TextLineMetrics(t,a,s,i,l,n)},getLineOffset:function(e){if(this.__updateLayout(),e<0||e>this.__textEngine.numLines-1)return-1;for(var t=this.__textEngine.layoutGroups.iterator();t.hasNext();){var i=t.next();if(i.lineIndex==e)return i.startIndex}return 0},getLineText:function(e){if(this.__updateLayout(),e<0||e>this.__textEngine.numLines-1)return null;for(var t=-1,i=-1,l=this.__textEngine.layoutGroups.iterator();l.hasNext();){var n=l.next();if(n.lineIndex==e)-1==t&&(t=n.startIndex);else if(n.lineIndex==e+1){i=n.startIndex;break}}return-1==i&&(i=this.__text.length),this.__textEngine.text.substring(t,i)},getParagraphLength:function(e){if(e<0||e>this.get_text().length)return-1;var t=this.getFirstCharInParagraph(e);if(e>=this.get_text().length)return this.get_text().length-t+1;var i=this.__textEngine.getLineBreakIndex(e)+1;return 0==i&&(i=this.__text.length),i-t},getTextFormat:function(e,t){null==t&&(t=-1),null==e&&(e=-1);var i=null;if(e>=this.get_text().length||e<-1||t>this.get_text().length||t<-1)throw haxe_Exception.thrown(new openfl_errors_RangeError("The supplied index is out of bounds"));if(-1==e&&(e=0),-1==t&&(t=this.get_text().length),e>=t)return new openfl_text_TextFormat;for(var l=this.__textEngine.textFormatRanges.iterator();l.hasNext();){var n=l.next();(n.start<=e&&n.end>e||n.start=t)&&(null==i?i=n.format.clone():(n.format.font!=i.font&&(i.font=null),n.format.size!=i.size&&(i.size=null),n.format.color!=i.color&&(i.color=null),n.format.bold!=i.bold&&(i.bold=null),n.format.italic!=i.italic&&(i.italic=null),n.format.underline!=i.underline&&(i.underline=null),n.format.url!=i.url&&(i.url=null),n.format.target!=i.target&&(i.target=null),n.format.align!=i.align&&(i.align=null),n.format.leftMargin!=i.leftMargin&&(i.leftMargin=null),n.format.rightMargin!=i.rightMargin&&(i.rightMargin=null),n.format.indent!=i.indent&&(i.indent=null),n.format.leading!=i.leading&&(i.leading=null),n.format.blockIndent!=i.blockIndent&&(i.blockIndent=null),n.format.bullet!=i.bullet&&(i.bullet=null),n.format.kerning!=i.kerning&&(i.kerning=null),n.format.letterSpacing!=i.letterSpacing&&(i.letterSpacing=null),n.format.tabStops!=i.tabStops&&(i.tabStops=null)))}return null==i&&(i=new openfl_text_TextFormat),i},replaceSelectedText:function(e){this.__replaceSelectedText(e,!1)},replaceText:function(e,t,i){this.__replaceText(e,t,i,!1)},setSelection:function(e,t){this.__selectionIndex=e,this.__caretIndex=t,this.__updateScrollV(),this.__stopCursorTimer(),this.__startCursorTimer()},setTextFormat:function(e,t,i){null==i&&(i=0),null==t&&(t=0);var l,n=this.get_text().length;if(t<0&&(t=0),i<0&&(i=0),0==i&&(i=0==t?n:t+1),!(i=n){this.__textFormat.__merge(e);for(var s=0,a=this.__textEngine.textFormatRanges.get_length();s=t&&l.end<=i?l.format.__merge(e):l.start>=t&&l.startt?((_=new openfl_text__$internal_TextFormatRange(l.format.clone(),l.start,i)).format.__merge(e),this.__textEngine.textFormatRanges.insertAt(o,_),l.start=i,++o):l.startt&&l.end>=i&&((_=new openfl_text__$internal_TextFormatRange(l.format.clone(),t,l.end)).format.__merge(e),this.__textEngine.textFormatRanges.insertAt(o+1,_),l.end=t,++o),++o}this.__dirty=!0,this.__layoutDirty=!0,this.__renderDirty||(this.__renderDirty=!0,this.__setParentRenderDirty())}},__allowMouseFocus:function(){return!(1!=this.__textEngine.type&&!this.get_tabEnabled())||this.get_selectable()},__caretBeginningOfLine:function(){this.__selectionIndex==this.__caretIndex||this.__caretIndex0&&this.__caretIndex--},__caretPreviousLine:function(e,t){null==e&&(e=this.getLineIndexOfChar(this.__caretIndex)),e>0?(null==t&&(t=this.__caretIndex),this.__caretIndex=this.__getCharIndexOnDifferentLine(t,e-1)):this.__caretIndex=0},__disableInput:function(){this.__inputEnabled&&null!=this.stage&&(this.stage.window.__backend.setTextInputEnabled(!1),this.stage.window.onTextInput.remove($bind(this,this.window_onTextInput)),this.stage.window.onKeyDown.remove($bind(this,this.window_onKeyDown)),this.__inputEnabled=!1,this.__stopCursorTimer())},__dispatch:function(e){if(2==e.eventPhase&&"mouseUp"==e.type){var t=this.__getGroup(this.get_mouseX(),this.get_mouseY(),!0);if(null!=t){var i=t.format.url;null!=i&&""!=i&&(StringTools.startsWith(i,"event:")?this.dispatchEvent(new openfl_events_TextEvent("link",!1,!1,HxOverrides.substr(i,6,null))):openfl_Lib.getURL(new openfl_net_URLRequest(i)))}}return openfl_display_InteractiveObject.prototype.__dispatch.call(this,e)},__enableInput:function(){null!=this.stage&&(this.stage.window.__backend.setTextInputEnabled(!0),this.__inputEnabled||(this.stage.window.__backend.setTextInputEnabled(!0),this.stage.window.onTextInput.has($bind(this,this.window_onTextInput))||(this.stage.window.onTextInput.add($bind(this,this.window_onTextInput)),this.stage.window.onKeyDown.add($bind(this,this.window_onKeyDown))),this.__inputEnabled=!0,this.__startCursorTimer()))},__getAdvance:function(e){return e},__getBounds:function(e,t){this.__updateLayout();var i=openfl_geom_Rectangle.__pool.get();i.copyFrom(this.__textEngine.bounds),t.tx+=this.__offsetX,t.ty+=this.__offsetY,i.__transform(i,t),e.__expand(i.x,i.y,i.width,i.height),openfl_geom_Rectangle.__pool.release(i)},__getCharBoundaries:function(e,t){if(e<0||e>this.__text.length-1)return!1;this.__updateLayout();for(var i=this.__textEngine.layoutGroups.iterator();i.hasNext();){var l=i.next();if(e>=l.startIndex&&ethis.__text.length)return-1;if(t<0||t>this.__textEngine.numLines-1)return-1;for(var i=null,l=null,n=this.__textEngine.layoutGroups.iterator();n.hasNext();){var s=n.next();if(e>=s.startIndex&&e<=s.endIndex){i=s.offsetX;for(var a=0,r=e-s.startIndex;athis.__textEngine.textHeight&&(t=this.__textEngine.textHeight);for(var s,a,r=!0,l=0,n=this.__textEngine.layoutGroups.get_length();l=s.offsetY&&t<=s.offsetY+s.height||!i&&null==a)&&(e>=s.offsetX&&e<=s.offsetX+s.width||!i&&(null==a||a.lineIndex!=s.lineIndex)))return s}return null},__getPosition:function(e,t){var i=this.__getGroup(e,t);if(null==i)return this.__text.length;for(var l=0,n=0,s=i.positions.length;n0&&this.get_mask().get_height()>0)if(this.__updateCacheBitmap(e,this.__dirty),null==this.__cacheBitmap||this.__isCacheBitmapRender){var t=this.__worldTransform,i=this.__textEngine,l=i.background||i.border?i.bounds:i.textBounds,n=this.__graphics;if(this.__dirty&&(this.__updateLayout(),null==n.__bounds&&(n.__bounds=new openfl_geom_Rectangle),n.__bounds.copyFrom(l)),n.__update(e.__worldTransform),this.__dirty||n.__softwareDirty){var s=n.__width,a=n.__height;if((null!=i.text&&""!=i.text||i.background||i.border||i.__hasFocus||1==i.type&&i.selectable)&&(!(i.width<=0||i.height<=0)||2==i.autoSize)){null==this.__graphics.__canvas&&(this.__graphics.__canvas=window.document.createElement("canvas"),this.__graphics.__context=this.__graphics.__canvas.getContext("2d")),openfl_display__$internal_CanvasTextField.context=n.__context;t=n.__renderTransform;if(e.__isDOM){var r=e.pixelRatio;n.__canvas.width=s*r|0,n.__canvas.height=a*r|0,n.__canvas.style.width=s+"px",n.__canvas.style.height=a+"px";var _=openfl_geom_Matrix.__pool.get();_.copyFrom(t),_.scale(r,r),e.setTransform(_,openfl_display__$internal_CanvasTextField.context),openfl_geom_Matrix.__pool.release(_)}else n.__canvas.width=s,n.__canvas.height=a,openfl_display__$internal_CanvasTextField.context.setTransform(t.a,t.b,t.c,t.d,t.tx,t.ty);if(null==openfl_display__$internal_CanvasTextField.clearRect&&(openfl_display__$internal_CanvasTextField.clearRect="undefined"!=typeof navigator&&void 0!==navigator.isCocoonJS),openfl_display__$internal_CanvasTextField.clearRect&&openfl_display__$internal_CanvasTextField.context.clearRect(0,0,n.__canvas.width,n.__canvas.height),null!=i.text&&""!=i.text||i.__hasFocus){var o=i.text;if(!e.__allowSmoothing||0==i.antiAliasType&&400==i.sharpness?n.__context.imageSmoothingEnabled=!1:n.__context.imageSmoothingEnabled=!0,i.border||i.background){if(openfl_display__$internal_CanvasTextField.context.rect(.5,.5,l.width-1,l.height-1),i.background){Q=StringTools.hex(16777215&i.backgroundColor,6);openfl_display__$internal_CanvasTextField.context.fillStyle="#"+Q,openfl_display__$internal_CanvasTextField.context.fill()}if(i.border){openfl_display__$internal_CanvasTextField.context.lineWidth=1;Q=StringTools.hex(16777215&i.borderColor,6);openfl_display__$internal_CanvasTextField.context.strokeStyle="#"+Q,openfl_display__$internal_CanvasTextField.context.stroke()}}openfl_display__$internal_CanvasTextField.context.textBaseline="alphabetic",openfl_display__$internal_CanvasTextField.context.textAlign="start";for(var h=-this.get_scrollH(),u=0,d=0,c=this.get_scrollV()-1;di.get_bottomScrollV()-1)break;w="#"+StringTools.hex(16777215&m.format.color,6);if(openfl_display__$internal_CanvasTextField.context.font=openfl_text__$internal_TextEngine.getFont(m.format),openfl_display__$internal_CanvasTextField.context.fillStyle=w,openfl_display__$internal_CanvasTextField.context.fillText(o.substring(m.startIndex,m.endIndex),m.offsetX+h-l.x,m.offsetY+m.ascent+u-l.y),this.__caretIndex>-1&&i.selectable)if(this.__selectionIndex==this.__caretIndex){if(this.__showCursor&&m.startIndex<=this.__caretIndex&&m.endIndex>=this.__caretIndex){p=0;for(var d=0,c=this.__caretIndex-m.startIndex;d=this.__caretIndex||m.startIndex<=this.__selectionIndex&&m.endIndex>=this.__selectionIndex||m.startIndex>this.__caretIndex&&m.endIndexthis.__selectionIndex&&m.endIndexS&&(S=m.startIndex),m.endIndex=m.endIndex?null!=(U=this.getCharBoundaries(m.endIndex-1))&&(U.x+=U.width+2):U=this.getCharBoundaries(b),null!=v&&null!=U&&(openfl_display__$internal_CanvasTextField.context.fillStyle="#000000",openfl_display__$internal_CanvasTextField.context.fillRect(v.x+h,v.y+u,U.x-v.x,m.height),openfl_display__$internal_CanvasTextField.context.fillStyle="#FFFFFF",openfl_display__$internal_CanvasTextField.context.fillText(o.substring(S,b),h+v.x,m.offsetY+m.ascent+u))}if(m.format.underline){openfl_display__$internal_CanvasTextField.context.beginPath(),openfl_display__$internal_CanvasTextField.context.strokeStyle=w,openfl_display__$internal_CanvasTextField.context.lineWidth=1;var T=m.offsetX+h-l.x,N=Math.floor(m.offsetY+u+m.ascent-l.y)+.5;openfl_display__$internal_CanvasTextField.context.moveTo(T,N),openfl_display__$internal_CanvasTextField.context.lineTo(T+m.width,N),openfl_display__$internal_CanvasTextField.context.stroke(),openfl_display__$internal_CanvasTextField.context.closePath()}}}}else{if(i.border||i.background){if(i.border?openfl_display__$internal_CanvasTextField.context.rect(.5,.5,l.width-1,l.height-1):openfl_display__$internal_CanvasTextField.context.rect(0,0,l.width,l.height),i.background){Q=StringTools.hex(16777215&i.backgroundColor,6);openfl_display__$internal_CanvasTextField.context.fillStyle="#"+Q,openfl_display__$internal_CanvasTextField.context.fill()}if(i.border){openfl_display__$internal_CanvasTextField.context.lineWidth=1,openfl_display__$internal_CanvasTextField.context.lineCap="square";Q=StringTools.hex(16777215&i.borderColor,6);openfl_display__$internal_CanvasTextField.context.strokeStyle="#"+Q,openfl_display__$internal_CanvasTextField.context.stroke()}}if(this.__caretIndex>-1&&i.selectable&&this.__showCursor){for(var h=-this.get_scrollH(),u=0,d=0,c=this.get_scrollV()-1;d0&&this.get_height()>0){e.__setBlendMode(this.__worldBlendMode),e.__pushMaskObject(this);k=e.context;e.setTransform(this.__renderTransform,k);var w=this.opaqueBackground;k.fillStyle="rgb("+(w>>>16&255)+","+(w>>>8&255)+","+(255&w)+")",k.fillRect(0,0,this.get_width(),this.get_height()),e.__popMaskObject(this)}if(null!=this.__graphics&&this.__renderable&&!((R=e.__getAlpha(this.__worldAlpha))<=0)&&null!=(n=this.__graphics)){openfl_display__$internal_CanvasGraphics.render(n,e);var s=n.__width,a=n.__height,E=n.__canvas;if(null!=E&&n.__visible&&s>=1&&a>=1){var t=n.__worldTransform,k=e.context,W=this.__scrollRect,Z=this.__worldScale9Grid;if(null==W||W.width>0&&W.height>0){if(e.__setBlendMode(this.__worldBlendMode),e.__pushMaskObject(this),k.globalAlpha=R,null!=Z&&0==t.b&&0==t.c){k.setTransform(1,0,0,1,t.tx,t.ty);var l=n.__bounds,M=n.__renderTransform.a,P=n.__renderTransform.d,V=t.a,A=t.d,G=Math.max(1,Math.round(Z.x*M)),C=Math.round(Z.y*P),I=Math.max(1,Math.round((l.get_right()-Z.get_right())*M)),L=Math.round((l.get_bottom()-Z.get_bottom())*P),J=Math.round(Z.width*M),O=Math.round(Z.height*P),$=Math.round(Z.x*V),H=Math.round(Z.y*A),z=Math.round((l.get_right()-Z.get_right())*V),Y=Math.round((l.get_bottom()-Z.get_bottom())*A),X=Math.round(s*V)-$-z,j=Math.round(a*A)-H-Y;if(e.applySmoothing(k,!1),0!=J&&0!=O)k.drawImage(E,0,0,G,C,0,0,$,H),k.drawImage(E,G,0,J,C,$,0,X,H),k.drawImage(E,G+J,0,I,C,$+X,0,z,H),k.drawImage(E,0,C,G,O,0,H,$,j),k.drawImage(E,G,C,J,O,$,H,X,j),k.drawImage(E,G+J,C,I,O,$+X,H,z,j),k.drawImage(E,0,C+O,G,L,0,H+j,$,Y),k.drawImage(E,G,C+O,J,L,$,H+j,X,Y),k.drawImage(E,G+J,C+O,I,L,$+X,H+j,z,Y);else if(0==J&&0!=O){var K=$+X+z;k.drawImage(E,0,0,s,C,0,0,K,H),k.drawImage(E,0,C,s,O,0,H,K,j),k.drawImage(E,0,C+O,s,L,0,H+j,K,Y)}else if(0==O&&0!=J){var q=H+j+Y;k.drawImage(E,0,0,G,a,0,0,$,q),k.drawImage(E,G,0,J,a,$,0,X,q),k.drawImage(E,G+J,0,I,a,$+X,0,z,q)}}else{if(e.setTransform(t,k),e.__isDOM){var ee=1/e.pixelRatio;k.scale(ee,ee)}k.drawImage(E,0,0,s,a)}e.__popMaskObject(this)}}}}}B&&(e.context.imageSmoothingEnabled=!0)}else{var te=this.__cacheBitmap;if(te.__renderable&&(R=e.__getAlpha(te.__worldAlpha))>0&&null!=te.__bitmapData&&te.__bitmapData.__isValid&&te.__bitmapData.readable){k=e.context;e.__setBlendMode(te.__worldBlendMode),e.__pushMaskObject(te,!1),lime__$internal_graphics_ImageCanvasUtil.convertToCanvas(te.__bitmapData.image),k.globalAlpha=R;W=te.__scrollRect;e.setTransform(te.__renderTransform,k),e.__allowSmoothing&&te.smoothing||(k.imageSmoothingEnabled=!1),null==W?k.drawImage(te.__bitmapData.image.get_src(),0,0,te.__bitmapData.image.width,te.__bitmapData.image.height):k.drawImage(te.__bitmapData.image.get_src(),W.x,W.y,W.width,W.height),e.__allowSmoothing&&te.smoothing||(k.imageSmoothingEnabled=!0),e.__popMaskObject(te,!1)}}},__renderDOM:function(e){if(this.__domRender=!0,this.__updateCacheBitmap(e,this.__forceCachedBitmapUpdate),this.__forceCachedBitmapUpdate=!1,this.__domRender=!1,null==this.__cacheBitmap||this.__isCacheBitmapRender){this.__renderedOnCanvasWhileOnDOM&&(this.__renderedOnCanvasWhileOnDOM=!1,this.__isHTML&&null!=this.__rawHtmlText&&(this.__updateText(this.__rawHtmlText),this.__dirty=!0,this.__layoutDirty=!0,this.__renderDirty||(this.__renderDirty=!0,this.__setParentRenderDirty())));var t=this,i=t.__textEngine;if(null!=t.stage&&t.__worldVisible&&t.__renderable){if(t.__dirty||t.__renderTransformChanged||null==t.__div)if(""!=i.text||i.background||i.border||1==i.type){null==t.__div&&(t.__div=window.document.createElement("div"),e.__initializeElement(t,t.__div),t.__style.setProperty("outline","none",null),t.__div.addEventListener("input",function(e){if(e.preventDefault(),t.get_htmlText()!=t.__div.innerHTML){t.set_htmlText(t.__div.innerHTML);t.__displayAsPassword;t.__dirty=!1,t.dispatchEvent(new openfl_events_TextEvent("textInput",!1,!1,t.get_htmlText()))}},!0)),i.wordWrap?t.__style.setProperty("word-wrap","break-word",null):t.__style.setProperty("white-space","nowrap",null),t.__style.setProperty("overflow","hidden",null),i.selectable?(t.__style.setProperty("cursor","text",null),t.__style.setProperty("-webkit-user-select","text",null),t.__style.setProperty("-moz-user-select","text",null),t.__style.setProperty("-ms-user-select","text",null),t.__style.setProperty("-o-user-select","text",null)):t.__style.setProperty("cursor","inherit",null),t.__div.contentEditable=1==i.type;var l=t.__style;i.background?l.setProperty("background-color","#"+StringTools.hex(16777215&i.backgroundColor,6),null):l.removeProperty("background-color");var n=i.width,s=i.height,a=1,r=t.__textFormat.size,_=r,o=t.__renderTransform;1==o.a&&1==o.d||(o.a==o.d?(a=o.a,o.a=o.d=1):o.a>o.d?(a=o.a,o.d/=o.a,o.a=1):(a=o.d,o.a/=o.d,o.d=1),_*=a,n=Math.ceil(n*a),s=Math.ceil(s*a)),t.__textFormat.size=_;var h=i.text,u=0;if(t.__isHTML){for(var d=h;openfl_display__$internal_DOMTextField.__regexFont.match(d);){var c=openfl_display__$internal_DOMTextField.__regexFont.matched(0),p="";if(openfl_display__$internal_DOMTextField.__regexFace.match(c)&&(p+="font-family:'"+openfl_display__$internal_DOMTextField.__getAttributeMatch(openfl_display__$internal_DOMTextField.__regexFace)+"';"),openfl_display__$internal_DOMTextField.__regexColor.match(c)&&(p+="color:#"+openfl_display__$internal_DOMTextField.__getAttributeMatch(openfl_display__$internal_DOMTextField.__regexColor)+";"),openfl_display__$internal_DOMTextField.__regexSize.match(c)){var f=openfl_display__$internal_DOMTextField.__getAttributeMatch(openfl_display__$internal_DOMTextField.__regexSize),m=HxOverrides.cca(f,0);u=parseFloat(f)*a,p+="font-size:"+(43==m||45==m?_+u:u)+"px;"}h=StringTools.replace(h,c,""),d=openfl_display__$internal_DOMTextField.__regexFont.matchedRight()}h=h.replace(openfl_display__$internal_DOMTextField.__regexCloseFont.r,"")}else h=StringTools.htmlEscape(h);h=StringTools.replace(h,"

");t.__div.innerHTML=F;var g=new RegExp("\n","g".split("u").join("")),F=t.__div.innerHTML.replace(g,"
");t.__div.innerHTML=F;var g=new RegExp("\r","g".split("u").join("")),F=t.__div.innerHTML.replace(g,"
");switch(t.__div.innerHTML=F,l.setProperty("font",openfl_text__$internal_TextEngine.getFont(t.__textFormat),null),t.__textFormat.size=r,t.__textFormat.leading=x,l.setProperty("top","3px",null),i.border?(l.setProperty("border","solid 1px #"+StringTools.hex(16777215&i.borderColor,6),null),t.__renderTransform.translate(-1,-1),t.__renderTransformChanged=!0,t.__transformDirty=!0):""!=l.border&&(l.removeProperty("border"),t.__renderTransformChanged=!0),l.setProperty("color","#"+StringTools.hex(16777215&t.__textFormat.color,6),null),l.setProperty("width",n+"px",null),l.setProperty("height",s+"px",null),t.__textFormat.align){case 0:l.setProperty("text-align","center",null);break;case 4:l.setProperty("text-align","right",null);break;default:l.setProperty("text-align","left",null)}t.__dirty=!1}else null!=t.__div&&(e.element.removeChild(t.__div),t.__div=null);if(null!=t.__div){var y=e.__roundPixels;e.__roundPixels=!0,e.__updateClip(t),e.__applyStyle(t,!0,!0,!0),e.__roundPixels=y}}else openfl_display__$internal_DOMTextField.clear(t,e)}else{this.__renderDOMClear(e),this.__cacheBitmap.stage=this.stage;var S=this.__cacheBitmap;null!=S.stage&&S.__worldVisible&&S.__renderable&&null!=S.__bitmapData&&S.__bitmapData.__isValid&&S.__bitmapData.readable?(e.__pushMaskObject(S),null!=S.__bitmapData.image.buffer.__srcImage?openfl_display__$internal_DOMBitmap.renderImage(S,e):openfl_display__$internal_DOMBitmap.renderCanvas(S,e),e.__popMaskObject(S)):openfl_display__$internal_DOMBitmap.clear(S,e)}this.__renderEvent(e)},__renderDOMClear:function(e){openfl_display__$internal_DOMTextField.clear(this,e)},__renderGL:function(e){if(this.__updateCacheBitmap(e,!1),null==this.__cacheBitmap||this.__isCacheBitmapRender){if(openfl_display__$internal_Context3DTextField.render(this,e),(null!=this.opaqueBackground||null!=this.__graphics)&&this.__renderable&&!(this.__worldAlpha<=0)){if(null!=this.opaqueBackground&&!this.__isCacheBitmapRender&&this.get_width()>0&&this.get_height()>0){e.__setBlendMode(this.__worldBlendMode),e.__pushMaskObject(this);var t=e.__context3D,i=openfl_geom_Rectangle.__pool.get();i.setTo(0,0,this.get_width(),this.get_height()),e.__pushMaskRect(i,this.__renderTransform);var l=this.opaqueBackground;t.clear((l>>>16&255)/255,(l>>>8&255)/255,(255&l)/255,1,0,0,1),e.__popMaskRect(),e.__popMaskObject(this),openfl_geom_Rectangle.__pool.release(i)}null!=this.__graphics&&openfl_display__$internal_Context3DShape.render(this,e)}}else openfl_display__$internal_Context3DBitmap.render(this.__cacheBitmap,e);this.__renderEvent(e)},__renderGLMask:function(e){openfl_display__$internal_Context3DTextField.renderMask(this,e),openfl_display_InteractiveObject.prototype.__renderGLMask.call(this,e)},__replaceSelectedText:function(e,t){if(null==t&&(t=!0),null==e&&(e=""),""!=e||this.__selectionIndex!=this.__caretIndex){var i=this.__caretIndexthis.__selectionIndex?this.__caretIndex:this.__selectionIndex;if(!(i==l&&this.__textEngine.maxChars>0&&this.__text.length==this.__textEngine.maxChars)){if(i>this.__text.length&&(i=this.__text.length),l>this.__text.length&&(l=this.__text.length),lthis.__text.length&&(s=this.__text.length),this.setSelection(s,s),this.__updateScrollH()}}},__replaceText:function(e,t,i,l){if(!(tthis.__text.length||null==i)){if(l&&(i=this.__textEngine.restrictText(i),this.__textEngine.maxChars>0)){var n=t-e,s=this.__textEngine.maxChars-this.__text.length+n;s<=0?i="":sthis.__text.length&&(t=this.__text.length);for(var a,r=i.length-(t-e),_=0;_=t?(a.end+=r,++_):a.start>=e&&a.end<=t?(_>0?this.__textEngine.textFormatRanges.splice(_,1):(a.start=0,a.end=e+i.length,++_),r-=a.end-a.start):a.start>e&&a.start<=t?(a.start+=r,++_):++_;this.__updateScrollV(),this.__updateScrollH(),this.__dirty=!0,this.__layoutDirty=!0,this.__renderDirty||(this.__renderDirty=!0,this.__setParentRenderDirty())}},__shouldCacheHardware:function(e){return 1==e},__startCursorTimer:function(){this.__cursorTimer=haxe_Timer.delay($bind(this,this.__startCursorTimer),600),this.__showCursor=!this.__showCursor,this.__dirty=!0,this.__renderDirty||(this.__renderDirty=!0,this.__setParentRenderDirty())},__startTextInput:function(){this.__caretIndex<0&&(this.__caretIndex=this.__text.length,this.__selectionIndex=this.__caretIndex),(!openfl_display_DisplayObject.__supportDOM||this.__renderedOnCanvasWhileOnDOM)&&this.__enableInput()},__stopCursorTimer:function(){null!=this.__cursorTimer&&(this.__cursorTimer.stop(),this.__cursorTimer=null),this.__showCursor&&(this.__showCursor=!1,this.__dirty=!0,this.__renderDirty||(this.__renderDirty=!0,this.__setParentRenderDirty()))},__stopTextInput:function(){(!openfl_display_DisplayObject.__supportDOM||this.__renderedOnCanvasWhileOnDOM)&&this.__disableInput()},__updateCacheBitmap:function(e,t){return!(null==this.__filters&&"opengl"==e.__type&&null==this.__cacheBitmap&&!this.__domRender)&&(t&&(this.__renderDirty=!0),!!openfl_display_InteractiveObject.prototype.__updateCacheBitmap.call(this,e,t||this.__dirty)&&(null!=this.__cacheBitmap&&(this.__cacheBitmap.__renderTransform.tx-=this.__offsetX,this.__cacheBitmap.__renderTransform.ty-=this.__offsetY),!0))},__updateLayout:function(){if(this.__layoutDirty){var e=this.__textEngine.width;if(this.__textEngine.update(),2!=this.__textEngine.autoSize){if(this.__textEngine.width!=e)switch(this.__textEngine.autoSize){case 0:(t=this).set_x(t.get_x()+(e-this.__textEngine.width)/2);break;case 3:var t=this;t.set_x(t.get_x()+(e-this.__textEngine.width))}this.__textEngine.getBounds()}this.__layoutDirty=!1}},__updateScrollH:function(){if(!this.get_multiline()&&1==this.get_type()){this.__layoutDirty=!0,this.__updateLayout();var e=this.__textEngine.textWidth-this.__textEngine.width+4;if(e>0)if(this.__caretIndex>=this.get_text().length)this.set_scrollH(Math.ceil(e));else{var t=openfl_geom_Rectangle.__pool.get();this.__getCharBoundaries(this.__caretIndex,t),t.xthis.get_scrollH()+this.__textEngine.width&&this.set_scrollH(Math.ceil(t.x-this.__textEngine.width-2)),openfl_geom_Rectangle.__pool.release(t)}else this.set_scrollH(0)}},__updateScrollV:function(){this.__layoutDirty=!0,this.__updateLayout();var e=this.getLineIndexOfChar(this.__caretIndex);if(-1==e&&this.__caretIndex>0&&(e=this.getLineIndexOfChar(this.__caretIndex-1)+1),e+1this.get_bottomScrollV()){for(var t=e,i=0;t>=0&&i+this.__textEngine.lineHeights.get(t)<=this.get_height()-4;)i+=this.__textEngine.lineHeights.get(t),--t;this.set_scrollV(t+2)}else this.set_scrollV(this.get_scrollV())},__updateText:function(e){if(openfl_display_DisplayObject.__supportDOM&&this.__renderedOnCanvasWhileOnDOM&&(this.__forceCachedBitmapUpdate=this.__text!=e),this.__textEngine.set_text(e),this.__text=this.__textEngine.text,this.__text.length1&&this.__textEngine.textFormatRanges.splice(1,this.__textEngine.textFormatRanges.get_length()-1);var t=this.__textEngine.textFormatRanges.get(0);t.format=this.__textFormat,t.start=0,this.__renderedOnCanvasWhileOnDOM?(t.end=e.length,this.__updateText(e)):(t.end=this.__rawHtmlText.length,this.__updateText(this.__rawHtmlText))}else this.__updateText(e);return this.__updateScrollV(),e},get_length:function(){return null!=this.__text?this.__text.length:0},get_maxChars:function(){return this.__textEngine.maxChars},set_maxChars:function(e){return e!=this.__textEngine.maxChars&&(this.__textEngine.maxChars=e,this.__dirty=!0,this.__layoutDirty=!0,this.__renderDirty||(this.__renderDirty=!0,this.__setParentRenderDirty())),e},get_maxScrollH:function(){return this.__updateLayout(),this.__textEngine.maxScrollH},get_maxScrollV:function(){return this.__updateLayout(),this.__textEngine.get_maxScrollV()},get_mouseWheelEnabled:function(){return this.__mouseWheelEnabled},set_mouseWheelEnabled:function(e){return this.__mouseWheelEnabled=e},get_multiline:function(){return this.__textEngine.multiline},set_multiline:function(e){return e!=this.__textEngine.multiline&&(this.__dirty=!0,this.__layoutDirty=!0,this.__updateText(this.__text),this.__updateScrollH(),this.__renderDirty||(this.__renderDirty=!0,this.__setParentRenderDirty())),this.__textEngine.multiline=e},get_numLines:function(){return this.__updateLayout(),this.__textEngine.numLines},get_restrict:function(){return this.__textEngine.restrict},set_restrict:function(e){return this.__textEngine.restrict!=e&&(this.__textEngine.set_restrict(e),this.__updateText(this.__text)),e},get_scrollH:function(){return this.__textEngine.scrollH},set_scrollH:function(e){return this.__updateLayout(),e>this.__textEngine.maxScrollH&&(e=this.__textEngine.maxScrollH),e<0&&(e=0),e!=this.__textEngine.scrollH&&(this.__dirty=!0,this.__renderDirty||(this.__renderDirty=!0,this.__setParentRenderDirty()),this.__textEngine.scrollH=e,this.dispatchEvent(new openfl_events_Event("scroll"))),this.__textEngine.scrollH},get_scrollV:function(){return this.__textEngine.get_scrollV()},set_scrollV:function(e){return this.__updateLayout(),e>0&&e!=this.__textEngine.get_scrollV()&&(this.__dirty=!0,this.__renderDirty||(this.__renderDirty=!0,this.__setParentRenderDirty()),this.__textEngine.set_scrollV(e),this.dispatchEvent(new openfl_events_Event("scroll"))),this.__textEngine.get_scrollV()},get_selectable:function(){return this.__textEngine.selectable},set_selectable:function(e){return e!=this.__textEngine.selectable&&1==this.get_type()&&(null!=this.stage&&this.stage.get_focus()==this?this.__startTextInput():e||this.__stopTextInput()),this.__textEngine.selectable=e},get_selectionBeginIndex:function(){return 0|Math.min(this.__caretIndex,this.__selectionIndex)},get_selectionEndIndex:function(){return 0|Math.max(this.__caretIndex,this.__selectionIndex)},get_sharpness:function(){return this.__textEngine.sharpness},set_sharpness:function(e){return e!=this.__textEngine.sharpness&&(this.__dirty=!0,this.__renderDirty||(this.__renderDirty=!0,this.__setParentRenderDirty())),this.__textEngine.sharpness=e},get_tabEnabled:function(){return null==this.__tabEnabled?1==this.__textEngine.type:this.__tabEnabled},get_text:function(){return this.__text},set_text:function(e){if(!this.__isHTML&&this.__text==e)return e;this.__dirty=!0,this.__layoutDirty=!0,this.__renderDirty||(this.__renderDirty=!0,this.__setParentRenderDirty()),this.__textEngine.textFormatRanges.get_length()>1&&this.__textEngine.textFormatRanges.splice(1,this.__textEngine.textFormatRanges.get_length()-1);var t=e,i=this.__textEngine.textFormatRanges.get(0);return i.format=this.__textFormat,i.start=0,i.end=t.length,this.__isHTML=!1,this.__updateText(e),this.__updateScrollV(),e},get_textColor:function(){return this.__textFormat.color},set_textColor:function(e){e!=this.__textFormat.color&&(this.__dirty=!0,this.__renderDirty||(this.__renderDirty=!0,this.__setParentRenderDirty()));for(var t=this.__textEngine.textFormatRanges.iterator();t.hasNext();)t.next().format.color=e;return this.__textFormat.color=e},get_textWidth:function(){return this.__updateLayout(),this.__textEngine.textWidth},get_textHeight:function(){return this.__updateLayout(),this.__textEngine.textHeight},get_type:function(){return this.__textEngine.type},set_type:function(e){return e!=this.__textEngine.type&&(1==e?(this.addEventListener("addedToStage",$bind(this,this.this_onAddedToStage)),this.this_onFocusIn(null),this.__textEngine.__useIntAdvances=!0):(this.removeEventListener("addedToStage",$bind(this,this.this_onAddedToStage)),this.__stopTextInput(),this.__textEngine.__useIntAdvances=null),this.__dirty=!0,this.__layoutDirty=!0,this.__renderDirty||(this.__renderDirty=!0,this.__setParentRenderDirty())),this.__textEngine.type=e},get_width:function(){return this.__updateLayout(),this.__textEngine.width*Math.abs(this.__scaleX)},set_width:function(e){return e!=this.__textEngine.width&&(this.__setTransformDirty(),this.__dirty=!0,this.__layoutDirty=!0,this.__renderDirty||(this.__renderDirty=!0,this.__setParentRenderDirty()),this.__textEngine.width=e),this.__textEngine.width*Math.abs(this.__scaleX)},get_wordWrap:function(){return this.__textEngine.wordWrap},set_wordWrap:function(e){return e!=this.__textEngine.wordWrap&&(this.__dirty=!0,this.__layoutDirty=!0,this.__renderDirty||(this.__renderDirty=!0,this.__setParentRenderDirty())),this.__textEngine.wordWrap=e},get_x:function(){return this.__transform.tx+this.__offsetX},set_x:function(e){return e!=this.__transform.tx+this.__offsetX&&this.__setTransformDirty(),this.__transform.tx=e-this.__offsetX},get_y:function(){return this.__transform.ty+this.__offsetY},set_y:function(e){return e!=this.__transform.ty+this.__offsetY&&this.__setTransformDirty(),this.__transform.ty=e-this.__offsetY},stage_onMouseMove:function(e){if(null!=this.stage&&this.get_selectable()&&this.__selectionIndex>=0){this.__updateLayout();var t=this.__getPosition(this.get_mouseX()+this.get_scrollH(),this.get_mouseY());if(t!=this.__caretIndex){this.__caretIndex=t;var i=!0;openfl_display_DisplayObject.__supportDOM&&(this.__renderedOnCanvasWhileOnDOM&&(this.__forceCachedBitmapUpdate=!0),i=!1),i&&(this.__dirty=!0,this.__renderDirty||(this.__renderDirty=!0,this.__setParentRenderDirty()))}}},stage_onMouseUp:function(e){if(null!=this.stage&&(this.stage.removeEventListener("mouseMove",$bind(this,this.stage_onMouseMove)),this.stage.removeEventListener("mouseUp",$bind(this,this.stage_onMouseUp)),this.stage.get_focus()==this)){this.__getWorldTransform(),this.__updateLayout();var t=this.__getPosition(this.get_mouseX()+this.get_scrollH(),this.get_mouseY()),i=0|Math.min(this.__selectionIndex,t),l=0|Math.max(this.__selectionIndex,t);this.__selectionIndex=i,this.__caretIndex=l,this.__inputEnabled&&(this.this_onFocusIn(null),this.__stopCursorTimer(),this.__startCursorTimer(),openfl_display_DisplayObject.__supportDOM&&this.__renderedOnCanvasWhileOnDOM&&(this.__forceCachedBitmapUpdate=!0))}},this_onAddedToStage:function(e){this.this_onFocusIn(null)},this_onFocusIn:function(e){1==this.get_type()&&null!=this.stage&&this.stage.get_focus()==this&&this.__startTextInput()},this_onFocusOut:function(e){this.__stopCursorTimer(),null!=e.relatedObject&&e.relatedObject instanceof openfl_text_TextField?(null!=this.stage&&(this.stage.window.onTextInput.remove($bind(this,this.window_onTextInput)),this.stage.window.onKeyDown.remove($bind(this,this.window_onKeyDown))),this.__inputEnabled=!1):this.__stopTextInput(),this.__selectionIndex!=this.__caretIndex&&(this.__selectionIndex=this.__caretIndex,this.__dirty=!0,this.__renderDirty||(this.__renderDirty=!0,this.__setParentRenderDirty()))},this_onKeyDown:function(e){this.get_selectable()&&1!=this.get_type()&&67==e.keyCode&&(e.commandKey||e.ctrlKey)&&this.__caretIndex!=this.__selectionIndex&&lime_system_Clipboard.set_text(this.__text.substring(this.__caretIndex,this.__selectionIndex))},this_onMouseDown:function(e){(this.get_selectable()||1==this.get_type())&&(this.__updateLayout(),this.__caretIndex=this.__getPosition(this.get_mouseX()+this.get_scrollH(),this.get_mouseY()),this.__selectionIndex=this.__caretIndex,openfl_display_DisplayObject.__supportDOM||(this.__dirty=!0,this.__renderDirty||(this.__renderDirty=!0,this.__setParentRenderDirty())),this.stage.addEventListener("mouseMove",$bind(this,this.stage_onMouseMove)),this.stage.addEventListener("mouseUp",$bind(this,this.stage_onMouseUp)))},this_onMouseWheel:function(e){if(this.get_mouseWheelEnabled()){var t=this;t.set_scrollV(t.get_scrollV()-e.delta)}},this_onDoubleClick:function(e){if(this.get_selectable()){this.__updateLayout();var t=["\n",".","!","?",","," ",";",":","(",")","-","_","/"],i=this.__text,l=-1,n=i.length,s=0,a=0|Math.max(this.__caretIndex,1);if(i.length>0&&this.__caretIndex>=0&&n>=this.__caretIndex){for(var r=0;rl&&(l=s+1),(s=i.indexOf(_,a))0&&(this.__selectionIndex=this.__caretIndex-1),this.__selectionIndex!=this.__caretIndex&&(this.replaceSelectedText(""),this.__selectionIndex=this.__caretIndex,this.dispatchEvent(new openfl_events_Event("change",!0)));break;case 97:this.get_selectable()&&(lime_ui_KeyModifier.get_metaKey(t)||lime_ui_KeyModifier.get_ctrlKey(t))&&(this.__caretIndex=this.__text.length,this.__selectionIndex=0);break;case 99:(lime_ui_KeyModifier.get_metaKey(t)||lime_ui_KeyModifier.get_ctrlKey(t))&&this.__caretIndex!=this.__selectionIndex&&lime_system_Clipboard.set_text(this.__text.substring(this.__caretIndex,this.__selectionIndex));break;case 120:(lime_ui_KeyModifier.get_metaKey(t)||lime_ui_KeyModifier.get_ctrlKey(t))&&this.__caretIndex!=this.__selectionIndex&&(lime_system_Clipboard.set_text(this.__text.substring(this.__caretIndex,this.__selectionIndex)),this.replaceSelectedText(""),this.dispatchEvent(new openfl_events_Event("change",!0)));break;case 127:this.__selectionIndex==this.__caretIndex&&this.__caretIndex0&&(this.__visible=!0)},beginGradientFill:function(e,t,i,l,n,s,a,r){if(null==r&&(r=0),null==a&&(a=1),null==s&&(s=0),null!=t&&0!=t.length){if(null==i){i=[];for(var _=0,o=t.length;_0){this.__visible=!0;break}}}}},beginShaderFill:function(e,t){if(null!=e){var i=this.__shaderBufferPool.get();this.__usedShaderBuffers.add(i),i.update(e),this.__commands.beginShaderFill(i)}},clear:function(){for(var e=this.__usedShaderBuffers.h;null!=e;){var t=e.item;e=e.next;var i=t;this.__shaderBufferPool.release(i)}this.__usedShaderBuffers.clear(),this.__commands.clear(),this.__strokePadding=0,null!=this.__bounds&&(this.set___dirty(!0),this.__transformDirty=!0,this.__bounds=null),this.__visible=!1,this.__positionX=0,this.__positionY=0,this.moveTo(0,0)},copyFrom:function(e){this.__bounds=null!=e.__bounds?e.__bounds.clone():null,this.__commands=e.__commands.copy(),this.set___dirty(!0),this.__strokePadding=e.__strokePadding,this.__positionX=e.__positionX,this.__positionY=e.__positionY,this.__transformDirty=!0,this.__visible=e.__visible},cubicCurveTo:function(e,t,i,l,n,s){this.__inflateBounds(this.__positionX-this.__strokePadding,this.__positionY-this.__strokePadding),this.__inflateBounds(this.__positionX+this.__strokePadding,this.__positionY+this.__strokePadding);var a=n,r=n;if(!(ethis.__positionX||e>n&&ethis.__positionX||i>n&&i0&&u<1&&(a=this.__calculateBezierCubicPoint(u,this.__positionX,e,i,n)),d>0&&d<1&&(r=this.__calculateBezierCubicPoint(d,this.__positionX,e,i,n))}var c=s,p=s;if(!(tthis.__positionX||t>s&&tthis.__positionX||l>s&&l0&&u<1&&(c=this.__calculateBezierCubicPoint(u,this.__positionX,t,l,s)),d>0&&d<1&&(p=this.__calculateBezierCubicPoint(d,this.__positionX,t,l,s))}this.__inflateBounds(a-this.__strokePadding,c-this.__strokePadding),this.__inflateBounds(a+this.__strokePadding,c+this.__strokePadding),this.__inflateBounds(r-this.__strokePadding,p-this.__strokePadding),this.__inflateBounds(r+this.__strokePadding,p+this.__strokePadding),this.__positionX=n,this.__positionY=s,this.__inflateBounds(this.__positionX-this.__strokePadding,this.__positionY-this.__strokePadding),this.__inflateBounds(this.__positionX+this.__strokePadding,this.__positionY+this.__strokePadding),this.__commands.cubicCurveTo(e,t,i,l,n,s),this.set___dirty(!0)},curveTo:function(e,t,i,l){this.__inflateBounds(this.__positionX-this.__strokePadding,this.__positionY-this.__strokePadding),this.__inflateBounds(this.__positionX+this.__strokePadding,this.__positionY+this.__strokePadding);var n,s;if(ethis.__positionX||e>i&&ethis.__positionY||t>l&&t=6*a?(n=!0,s=!0):i.get_length()>=4*a?n=!0:i.get_length()>=2*a&&(s=!0));for(var r,_,o=openfl_geom_Rectangle.__pool.get(),h=openfl_geom_Matrix.__pool.get(),u=1/0,d=1/0,c=-1/0,p=-1/0,f=0,m=a;fo.x&&(u=o.x),d>o.y&&(d=o.y),cr&&(o=r),h>_&&(h=_),uthis.__strokePadding&&(this.__strokePadding=e):e/2>this.__strokePadding&&(this.__strokePadding=e/2)),this.__commands.lineStyle(e,t,i,l,n,s,a,r),null!=e&&(this.__visible=!0)},lineTo:function(e,t){isFinite(e)&&isFinite(t)&&(this.__inflateBounds(this.__positionX-this.__strokePadding,this.__positionY-this.__strokePadding),this.__inflateBounds(this.__positionX+this.__strokePadding,this.__positionY+this.__strokePadding),this.__positionX=e,this.__positionY=t,this.__inflateBounds(this.__positionX-this.__strokePadding,this.__positionY-this.__strokePadding),this.__inflateBounds(this.__positionX+2*this.__strokePadding,this.__positionY+this.__strokePadding),this.__commands.lineTo(e,t),this.set___dirty(!0))},moveTo:function(e,t){this.__positionX=e,this.__positionY=t,this.__commands.moveTo(e,t)},overrideBlendMode:function(e){null==e&&(e=10),this.__commands.overrideBlendMode(e)},readGraphicsData:function(e){null==e&&(e=!0);var t=openfl_Vector.toObjectVector(null);return this.__owner.__readGraphicsData(t,e),t},__calculateBezierCubicPoint:function(e,t,i,l,n){var s=1-e;return t*(s*s*s)+3*i*e*(s*s)+3*l*s*(e*e)+n*(e*e*e)},__calculateBezierQuadPoint:function(e,t,i,l){var n=1-e;return n*n*t+2*n*e*i+e*e*l},__cleanup:function(){null!=this.__bounds&&null!=this.__canvas&&(this.set___dirty(!0),this.__transformDirty=!0),this.__bitmap=null,this.__canvas=null,this.__context=null},__getBounds:function(e,t){if(null!=this.__bounds){var i=openfl_geom_Rectangle.__pool.get();this.__bounds.__transform(i,t),e.__expand(i.x,i.y,i.width,i.height),openfl_geom_Rectangle.__pool.release(i)}},__hitTest:function(e,t,i,l){if(null==this.__bounds)return!1;var n=l.a*l.d-l.b*l.c,s=0==n?-l.tx:1/n*(l.c*(l.ty-t)+l.d*(e-l.tx)),a=0==(n=l.a*l.d-l.b*l.c)?-l.ty:1/n*(l.a*(t-l.ty)+l.b*(l.tx-e));return!!(s>this.__bounds.x&&a>this.__bounds.y&&this.__bounds.contains(s,a))&&(!i||openfl_display__$internal_CanvasGraphics.hitTest(this,s,a))},__inflateBounds:function(e,t){if(null==this.__bounds)return this.__bounds=new openfl_geom_Rectangle(e,t,0,0),void(this.__transformDirty=!0);ethis.__bounds.x+this.__bounds.width&&(this.__bounds.width=e-this.__bounds.x),t>this.__bounds.y+this.__bounds.height&&(this.__bounds.height=t-this.__bounds.y)},__readGraphicsData:function(e){for(var t,i=new openfl_display__$internal_DrawCommandReader(this.__commands),l=null,n=0,s=this.__commands.types;n=1||this.__height>=1)&&this.set___dirty(!0),this.__width=0,void(this.__height=0);null!=openfl_display_Graphics.maxTextureWidth&&n>openfl_display_Graphics.maxTextureWidth&&(n=openfl_display_Graphics.maxTextureWidth,i=openfl_display_Graphics.maxTextureWidth/this.__bounds.width),null!=openfl_display_Graphics.maxTextureWidth&&s>openfl_display_Graphics.maxTextureHeight&&(s=openfl_display_Graphics.maxTextureHeight,l=openfl_display_Graphics.maxTextureHeight/this.__bounds.height),this.__renderTransform.a=n/this.__bounds.width,this.__renderTransform.d=s/this.__bounds.height;var a=1/this.__renderTransform.a,r=1/this.__renderTransform.d;this.__worldTransform.a=a*t.a,this.__worldTransform.b=a*t.b,this.__worldTransform.c=r*t.c,this.__worldTransform.d=r*t.d;var _=this.__bounds.x,o=this.__bounds.y,h=_*t.a+o*t.c+t.tx,u=_*t.b+o*t.d+t.ty;this.__worldTransform.tx=Math.round(h),this.__worldTransform.ty=Math.round(u);var d=this.__worldTransform,c=d.a*d.d-d.b*d.c;this.__renderTransform.tx=0==c?-d.tx:1/c*(d.c*(d.ty-u)+d.d*(h-d.tx));c=(d=this.__worldTransform).a*d.d-d.b*d.c;this.__renderTransform.ty=0==c?-d.ty:1/c*(d.a*(u-d.ty)+d.b*(d.tx-h));var p=Math.ceil(n+1),f=Math.ceil(s+1);p==this.__width&&f==this.__height||this.set___dirty(!0),this.__width=p,this.__height=f}}},set___dirty:function(e){if(e&&null!=this.__owner){var t=this.__owner;t.__renderDirty||(t.__renderDirty=!0,t.__setParentRenderDirty())}return e&&(this.__softwareDirty=!0,this.__hardwareDirty=!0),this.__dirty=e},__class__:openfl_display_Graphics,__properties__:{set___dirty:"set___dirty"}};var openfl_display_IGraphicsFill=function(){};$hxClasses["openfl.display.IGraphicsFill"]=openfl_display_IGraphicsFill,openfl_display_IGraphicsFill.__name__="openfl.display.IGraphicsFill",openfl_display_IGraphicsFill.__isInterface__=!0,openfl_display_IGraphicsFill.prototype={__graphicsFillType:null,__class__:openfl_display_IGraphicsFill};var openfl_display_IGraphicsData=function(){};$hxClasses["openfl.display.IGraphicsData"]=openfl_display_IGraphicsData,openfl_display_IGraphicsData.__name__="openfl.display.IGraphicsData",openfl_display_IGraphicsData.__isInterface__=!0,openfl_display_IGraphicsData.prototype={__graphicsDataType:null,__class__:openfl_display_IGraphicsData};var openfl_display_GraphicsBitmapFill=function(e,t,i,l){null==l&&(l=!1),null==i&&(i=!0),this.bitmapData=e,this.matrix=t,this.repeat=i,this.smooth=l,this.__graphicsDataType=4,this.__graphicsFillType=2};$hxClasses["openfl.display.GraphicsBitmapFill"]=openfl_display_GraphicsBitmapFill,openfl_display_GraphicsBitmapFill.__name__="openfl.display.GraphicsBitmapFill",openfl_display_GraphicsBitmapFill.__interfaces__=[openfl_display_IGraphicsFill,openfl_display_IGraphicsData],openfl_display_GraphicsBitmapFill.prototype={bitmapData:null,matrix:null,repeat:null,smooth:null,__graphicsDataType:null,__graphicsFillType:null,__class__:openfl_display_GraphicsBitmapFill};var openfl_display_GraphicsEndFill=function(){this.__graphicsDataType=5,this.__graphicsFillType=3};$hxClasses["openfl.display.GraphicsEndFill"]=openfl_display_GraphicsEndFill,openfl_display_GraphicsEndFill.__name__="openfl.display.GraphicsEndFill",openfl_display_GraphicsEndFill.__interfaces__=[openfl_display_IGraphicsFill,openfl_display_IGraphicsData],openfl_display_GraphicsEndFill.prototype={__graphicsDataType:null,__graphicsFillType:null,__class__:openfl_display_GraphicsEndFill};var openfl_display_GraphicsGradientFill=function(e,t,i,l,n,s,a,r){null==r&&(r=0),null==e&&(e=0),null==s&&(s=0),null==a&&(a=1),this.type=e,this.colors=t,this.alphas=i,this.ratios=l,this.matrix=n,this.spreadMethod=s,this.interpolationMethod=a,this.focalPointRatio=r,this.__graphicsDataType=2,this.__graphicsFillType=1};$hxClasses["openfl.display.GraphicsGradientFill"]=openfl_display_GraphicsGradientFill,openfl_display_GraphicsGradientFill.__name__="openfl.display.GraphicsGradientFill",openfl_display_GraphicsGradientFill.__interfaces__=[openfl_display_IGraphicsFill,openfl_display_IGraphicsData],openfl_display_GraphicsGradientFill.prototype={alphas:null,colors:null,focalPointRatio:null,interpolationMethod:null,matrix:null,ratios:null,spreadMethod:null,type:null,__graphicsDataType:null,__graphicsFillType:null,__class__:openfl_display_GraphicsGradientFill};var openfl_display_IGraphicsPath=function(){};$hxClasses["openfl.display.IGraphicsPath"]=openfl_display_IGraphicsPath,openfl_display_IGraphicsPath.__name__="openfl.display.IGraphicsPath",openfl_display_IGraphicsPath.__isInterface__=!0;var openfl_display_GraphicsPath=function(e,t,i){null==i&&(i=0),this.commands=e,this.data=t,this.winding=i,this.__graphicsDataType=3};$hxClasses["openfl.display.GraphicsPath"]=openfl_display_GraphicsPath,openfl_display_GraphicsPath.__name__="openfl.display.GraphicsPath",openfl_display_GraphicsPath.__interfaces__=[openfl_display_IGraphicsPath,openfl_display_IGraphicsData],openfl_display_GraphicsPath.prototype={commands:null,data:null,winding:null,__graphicsDataType:null,cubicCurveTo:function(e,t,i,l,n,s){null==this.commands&&(this.commands=openfl_Vector.toIntVector(null)),null==this.data&&(this.data=openfl_Vector.toFloatVector(null)),this.commands.push(6),this.data.push(e),this.data.push(t),this.data.push(i),this.data.push(l),this.data.push(n),this.data.push(s)},curveTo:function(e,t,i,l){null==this.commands&&(this.commands=openfl_Vector.toIntVector(null)),null==this.data&&(this.data=openfl_Vector.toFloatVector(null)),this.commands.push(3),this.data.push(e),this.data.push(t),this.data.push(i),this.data.push(l)},lineTo:function(e,t){null==this.commands&&(this.commands=openfl_Vector.toIntVector(null)),null==this.data&&(this.data=openfl_Vector.toFloatVector(null)),this.commands.push(2),this.data.push(e),this.data.push(t)},moveTo:function(e,t){null==this.commands&&(this.commands=openfl_Vector.toIntVector(null)),null==this.data&&(this.data=openfl_Vector.toFloatVector(null)),this.commands.push(1),this.data.push(e),this.data.push(t)},wideLineTo:function(e,t){null==this.commands&&(this.commands=openfl_Vector.toIntVector(null)),null==this.data&&(this.data=openfl_Vector.toFloatVector(null)),this.commands.push(2),this.data.push(e),this.data.push(t)},wideMoveTo:function(e,t){null==this.commands&&(this.commands=openfl_Vector.toIntVector(null)),null==this.data&&(this.data=openfl_Vector.toFloatVector(null)),this.commands.push(1),this.data.push(e),this.data.push(t)},__drawCircle:function(e,t,i){this.__drawRoundRect(e-i,t-i,2*i,2*i,2*i,2*i)},__drawEllipse:function(e,t,i,l){this.__drawRoundRect(e,t,i,l,i,l)},__drawRect:function(e,t,i,l){this.moveTo(e,t),this.lineTo(e+i,t),this.lineTo(e+i,t+l),this.lineTo(e,t+l),this.lineTo(e,t)},__drawRoundRect:function(e,t,i,l,n,s){s*=.5,(n*=.5)>i/2&&(n=i/2),s>l/2&&(s=l/2);var a=e+i,r=t+l,_=.7071067811865476*n-n,o=.41421356237309503*n-n,h=.7071067811865476*s-s,u=.41421356237309503*s-s;this.moveTo(a,r-s),this.curveTo(a,r+u,a+_,r+h),this.curveTo(a+o,r,a-n,r),this.lineTo(e+n,r),this.curveTo(e-o,r,e-_,r+h),this.curveTo(e,r+u,e,r-s),this.lineTo(e,t+s),this.curveTo(e,t-u,e-_,t-h),this.curveTo(e-o,t,e+n,t),this.lineTo(a-n,t),this.curveTo(a+o,t,a+_,t-h),this.curveTo(a,t-u,a,t+s),this.lineTo(a,r-s)},__class__:openfl_display_GraphicsPath};var openfl_display_GraphicsPathWinding={};openfl_display_GraphicsPathWinding.fromString=function(e){switch(e){case"evenOdd":return 0;case"nonZero":return 1;default:return null}},openfl_display_GraphicsPathWinding.toString=function(e){switch(e){case 0:return"evenOdd";case 1:return"nonZero";default:return null}};var openfl_display_GraphicsQuadPath=function(e,t,i){this.rects=e,this.indices=t,this.transforms=i,this.__graphicsDataType=6};$hxClasses["openfl.display.GraphicsQuadPath"]=openfl_display_GraphicsQuadPath,openfl_display_GraphicsQuadPath.__name__="openfl.display.GraphicsQuadPath",openfl_display_GraphicsQuadPath.__interfaces__=[openfl_display_IGraphicsPath,openfl_display_IGraphicsData],openfl_display_GraphicsQuadPath.prototype={indices:null,rects:null,transforms:null,__graphicsDataType:null,__class__:openfl_display_GraphicsQuadPath};var openfl_display_GraphicsShaderFill=function(e,t){this.shader=e,this.matrix=t,this.__graphicsDataType=8,this.__graphicsFillType=4};$hxClasses["openfl.display.GraphicsShaderFill"]=openfl_display_GraphicsShaderFill,openfl_display_GraphicsShaderFill.__name__="openfl.display.GraphicsShaderFill",openfl_display_GraphicsShaderFill.__interfaces__=[openfl_display_IGraphicsFill,openfl_display_IGraphicsData],openfl_display_GraphicsShaderFill.prototype={matrix:null,shader:null,__graphicsDataType:null,__graphicsFillType:null,__class__:openfl_display_GraphicsShaderFill};var openfl_display_GraphicsSolidFill=function(e,t){null==t&&(t=1),null==e&&(e=0),this.alpha=t,this.color=e,this.__graphicsDataType=1,this.__graphicsFillType=0};$hxClasses["openfl.display.GraphicsSolidFill"]=openfl_display_GraphicsSolidFill,openfl_display_GraphicsSolidFill.__name__="openfl.display.GraphicsSolidFill",openfl_display_GraphicsSolidFill.__interfaces__=[openfl_display_IGraphicsFill,openfl_display_IGraphicsData],openfl_display_GraphicsSolidFill.prototype={alpha:null,color:null,__graphicsDataType:null,__graphicsFillType:null,__class__:openfl_display_GraphicsSolidFill};var openfl_display_IGraphicsStroke=function(){};$hxClasses["openfl.display.IGraphicsStroke"]=openfl_display_IGraphicsStroke,openfl_display_IGraphicsStroke.__name__="openfl.display.IGraphicsStroke",openfl_display_IGraphicsStroke.__isInterface__=!0;var openfl_display_GraphicsStroke=function(e,t,i,l,n,s,a){null==s&&(s=3),null==n&&(n=2),null==l&&(l=0),null==i&&(i=2),null==t&&(t=!1),null==e&&(e=NaN),this.caps=l,this.fill=a,this.joints=n,this.miterLimit=s,this.pixelHinting=t,this.scaleMode=i,this.thickness=e,this.__graphicsDataType=0};$hxClasses["openfl.display.GraphicsStroke"]=openfl_display_GraphicsStroke,openfl_display_GraphicsStroke.__name__="openfl.display.GraphicsStroke",openfl_display_GraphicsStroke.__interfaces__=[openfl_display_IGraphicsStroke,openfl_display_IGraphicsData],openfl_display_GraphicsStroke.prototype={caps:null,fill:null,joints:null,miterLimit:null,pixelHinting:null,scaleMode:null,thickness:null,__graphicsDataType:null,__class__:openfl_display_GraphicsStroke};var openfl_display_GraphicsTrianglePath=function(e,t,i,l){null==l&&(l=1),this.vertices=e,this.indices=t,this.uvtData=i,this.culling=l,this.__graphicsDataType=7};$hxClasses["openfl.display.GraphicsTrianglePath"]=openfl_display_GraphicsTrianglePath,openfl_display_GraphicsTrianglePath.__name__="openfl.display.GraphicsTrianglePath",openfl_display_GraphicsTrianglePath.__interfaces__=[openfl_display_IGraphicsPath,openfl_display_IGraphicsData],openfl_display_GraphicsTrianglePath.prototype={culling:null,indices:null,uvtData:null,vertices:null,__graphicsDataType:null,__class__:openfl_display_GraphicsTrianglePath};var openfl_display_InterpolationMethod={};openfl_display_InterpolationMethod.fromInt=function(e){return e},openfl_display_InterpolationMethod.fromString=function(e){switch(e){case"linearRGB":return 0;case"rgb":return 1;default:return null}},openfl_display_InterpolationMethod.toInt=function(e){return e},openfl_display_InterpolationMethod.toString=function(e){switch(e){case 0:return"linearRGB";case 1:return"rgb";default:return null}};var openfl_display_JPEGEncoderOptions=function(e){null==e&&(e=80),this.quality=e};$hxClasses["openfl.display.JPEGEncoderOptions"]=openfl_display_JPEGEncoderOptions,openfl_display_JPEGEncoderOptions.__name__="openfl.display.JPEGEncoderOptions",openfl_display_JPEGEncoderOptions.prototype={quality:null,__class__:openfl_display_JPEGEncoderOptions};var openfl_display_JointStyle={};openfl_display_JointStyle.fromInt=function(e){return e},openfl_display_JointStyle.fromString=function(e){switch(e){case"bevel":return 0;case"miter":return 1;case"round":return 2;default:return null}},openfl_display_JointStyle.toInt=function(e){return e},openfl_display_JointStyle.toString=function(e){switch(e){case 0:return"bevel";case 1:return"miter";case 2:return"round";default:return null}};var openfl_display_LineScaleMode={};openfl_display_LineScaleMode.fromInt=function(e){return e},openfl_display_LineScaleMode.fromString=function(e){switch(e){case"horizontal":return 0;case"none":return 1;case"normal":return 2;case"vertical":return 3;default:return null}},openfl_display_LineScaleMode.toInt=function(e){return e},openfl_display_LineScaleMode.toString=function(e){switch(e){case 0:return"horizontal";case 1:return"none";case 2:return"normal";case 3:return"vertical";default:return null}};var openfl_display_Loader=function(){openfl_display_DisplayObjectContainer.call(this),this.contentLoaderInfo=openfl_display_LoaderInfo.create(this),this.uncaughtErrorEvents=this.contentLoaderInfo.uncaughtErrorEvents,this.__unloaded=!0};$hxClasses["openfl.display.Loader"]=openfl_display_Loader,openfl_display_Loader.__name__="openfl.display.Loader",openfl_display_Loader.__super__=openfl_display_DisplayObjectContainer,openfl_display_Loader.prototype=$extend(openfl_display_DisplayObjectContainer.prototype,{content:null,contentLoaderInfo:null,uncaughtErrorEvents:null,__library:null,__path:null,__unloaded:null,close:function(){openfl__$internal_Lib.notImplemented({fileName:"openfl/display/Loader.hx",lineNumber:66,className:"openfl.display.Loader",methodName:"close"})},load:function(e,t){if(this.unload(),this.contentLoaderInfo.loaderURL=openfl_Lib.get_current().get_loaderInfo().url,this.contentLoaderInfo.url=e.url,this.__unloaded=!1,null==e.contentType||""==e.contentType){var i="";this.__path=e.url;var l=this.__path.indexOf("?");for(l>-1&&(this.__path=this.__path.substring(0,l));StringTools.endsWith(this.__path,"/");)this.__path=this.__path.substring(0,this.__path.length-1);StringTools.endsWith(this.__path,".bundle")&&(this.__path+="/library.json",e.url=l>-1?this.__path+e.url.substring(l):this.__path);var n=this.__path.lastIndexOf(".");n>-1&&(i=this.__path.substring(n+1));var s;switch(i){case"gif":s="image/gif";break;case"jpeg":case"jpg":s="image/jpeg";break;case"js":s="application/javascript";break;case"json":s="application/json";break;case"png":s="image/png";break;case"swf":s="application/x-shockwave-flash";break;default:s="application/x-www-form-urlencoded"}this.contentLoaderInfo.contentType=s}else this.contentLoaderInfo.contentType=e.contentType;if(this.contentLoaderInfo.contentType.indexOf("image/")>-1&&"GET"==e.method&&(null==e.requestHeaders||0==e.requestHeaders.length)&&null==e.userAgent)openfl_display_BitmapData.loadFromFile(e.url).onComplete($bind(this,this.BitmapData_onLoad)).onError($bind(this,this.BitmapData_onError)).onProgress($bind(this,this.BitmapData_onProgress));else{var a=new openfl_net_URLLoader;a.dataFormat=0,(this.contentLoaderInfo.contentType.indexOf("/json")>-1||this.contentLoaderInfo.contentType.indexOf("/javascript")>-1||this.contentLoaderInfo.contentType.indexOf("/ecmascript")>-1)&&(a.dataFormat=1),a.addEventListener("complete",$bind(this,this.loader_onComplete)),a.addEventListener("ioError",$bind(this,this.loader_onError)),a.addEventListener("progress",$bind(this,this.loader_onProgress)),a.load(e)}},loadBytes:function(e,t){openfl_display_BitmapData.loadFromBytes(e).onComplete($bind(this,this.BitmapData_onLoad)).onError($bind(this,this.BitmapData_onError))},unload:function(){this.__unloaded||(null!=this.content&&this.content.parent==this&&openfl_display_DisplayObjectContainer.prototype.removeChild.call(this,this.content),null!=this.__library&&(openfl_utils_Assets.unloadLibrary(this.contentLoaderInfo.url),this.__library=null),this.content=null,this.contentLoaderInfo.url=null,this.contentLoaderInfo.contentType=null,this.contentLoaderInfo.content=null,this.contentLoaderInfo.bytesLoaded=0,this.contentLoaderInfo.bytesTotal=0,this.contentLoaderInfo.width=0,this.contentLoaderInfo.height=0,this.__unloaded=!0,this.contentLoaderInfo.dispatchEvent(new openfl_events_Event("unload")))},unloadAndStop:function(e){null==e&&(e=!0),null!=this.content&&this.content.__stopAllMovieClips();for(var t=0,i=this.get_numChildren();t-1){var manifest=lime_utils_AssetManifest.parse(loader.data,haxe_io_Path.directory(this.__path));if(null==manifest)return void this.__dispatchError("Cannot parse asset manifest");var library=lime_utils_AssetLibrary.fromManifest(manifest);if(null==library)return void this.__dispatchError("Cannot open library");library instanceof openfl_utils_AssetLibrary&&library.load().onComplete(function(e){_gthis.__library=library,openfl_utils_Assets.registerLibrary(_gthis.contentLoaderInfo.url,_gthis.__library),null==manifest.name||openfl_utils_Assets.hasLibrary(manifest.name)||openfl_utils_Assets.registerLibrary(manifest.name,_gthis.__library);var t=_gthis.__library.getMovieClip("");_gthis.__setContent(t,0|t.get_width(),0|t.get_height()),_gthis.contentLoaderInfo.dispatchEvent(new openfl_events_Event("complete"))}).onError(function(e){_gthis.__dispatchError(e)})}else null!=this.contentLoaderInfo.contentType&&(this.contentLoaderInfo.contentType.indexOf("/javascript")>-1||this.contentLoaderInfo.contentType.indexOf("/ecmascript")>-1)?(this.__setContent(new openfl_display_Sprite,0,0),eval("(function () {"+Std.string(loader.data)+"})()"),this.contentLoaderInfo.dispatchEvent(new openfl_events_Event("complete"))):(this.contentLoaderInfo.bytes=loader.data,openfl_display_BitmapData.loadFromBytes(loader.data).onComplete($bind(this,this.BitmapData_onLoad)).onError($bind(this,this.BitmapData_onError)))},loader_onError:function(e){e.target=this.contentLoaderInfo,this.contentLoaderInfo.dispatchEvent(e)},loader_onProgress:function(e){e.target=this.contentLoaderInfo,this.contentLoaderInfo.dispatchEvent(e)},__class__:openfl_display_Loader});var openfl_display_LoaderInfo=function(){openfl_events_EventDispatcher.call(this),this.applicationDomain=openfl_system_ApplicationDomain.currentDomain,this.bytesLoaded=0,this.bytesTotal=0,this.childAllowsParent=!0,this.parameters={}};$hxClasses["openfl.display.LoaderInfo"]=openfl_display_LoaderInfo,openfl_display_LoaderInfo.__name__="openfl.display.LoaderInfo",openfl_display_LoaderInfo.create=function(e){var t=new openfl_display_LoaderInfo;return t.uncaughtErrorEvents=new openfl_events_UncaughtErrorEvents,null!=e?t.loader=e:t.url=openfl_display_LoaderInfo.__rootURL,t},openfl_display_LoaderInfo.__super__=openfl_events_EventDispatcher,openfl_display_LoaderInfo.prototype=$extend(openfl_events_EventDispatcher.prototype,{applicationDomain:null,bytes:null,bytesLoaded:null,bytesTotal:null,childAllowsParent:null,content:null,contentType:null,frameRate:null,height:null,loader:null,loaderURL:null,parameters:null,parentAllowsChild:null,sameDomain:null,sharedEvents:null,uncaughtErrorEvents:null,url:null,width:null,__completed:null,__complete:function(){this.__completed||(this.bytesLoaded0&&(this.__stencilReference=0,this.__context3D.setStencilActions(),this.__context3D.setStencilReferenceValue(0,0,0)),this.__numClipRects>0&&(this.__numClipRects=0,this.__scissorRect())},__clear:function(){null==this.__stage||this.__stage.__transparent?this.__context3D.clear(0,0,0,0,0,0,1):this.__context3D.clear(this.__stage.__colorSplit[0],this.__stage.__colorSplit[1],this.__stage.__colorSplit[2],1,0,0,1),this.__cleared=!0},__clearShader:function(){null!=this.__currentShader&&(null==this.__currentShaderBuffer?null!=this.__currentShader.__bitmap&&(this.__currentShader.__bitmap.input=null):this.__currentShaderBuffer.clearOverride(),null!=this.__currentShader.__texture&&(this.__currentShader.__texture.input=null),null!=this.__currentShader.__textureSize&&(this.__currentShader.__textureSize.value=null),null!=this.__currentShader.__hasColorTransform&&(this.__currentShader.__hasColorTransform.value=null),null!=this.__currentShader.__position&&(this.__currentShader.__position.value=null),null!=this.__currentShader.__matrix&&(this.__currentShader.__matrix.value=null),this.__currentShader.__clearUseArray())},__copyShader:function(e){this.__currentShader=e.__currentShader,this.__currentShaderBuffer=e.__currentShaderBuffer,this.__currentDisplayShader=e.__currentDisplayShader,this.__currentGraphicsShader=e.__currentGraphicsShader},__getMatrix:function(e,t){var i=openfl_geom_Matrix.__pool.get();return i.copyFrom(e),i.concat(this.__worldTransform),(0==t||1==t&&0==i.b&&0==i.c&&i.a<1.001&&i.a>.999&&i.d<1.001&&i.d>.999)&&(i.tx=Math.round(i.tx),i.ty=Math.round(i.ty)),lime_math_Matrix4.identity(this.__matrix),lime_math_Matrix4.set(this.__matrix,0,i.a),lime_math_Matrix4.set(this.__matrix,1,i.b),lime_math_Matrix4.set(this.__matrix,4,i.c),lime_math_Matrix4.set(this.__matrix,5,i.d),lime_math_Matrix4.set(this.__matrix,12,i.tx),lime_math_Matrix4.set(this.__matrix,13,i.ty),lime_math_Matrix4.append(this.__matrix,this.__flipped?this.__projectionFlipped:this.__projection),this.__values[0]=lime_math_Matrix4.get(this.__matrix,0),this.__values[1]=lime_math_Matrix4.get(this.__matrix,1),this.__values[2]=lime_math_Matrix4.get(this.__matrix,2),this.__values[3]=lime_math_Matrix4.get(this.__matrix,3),this.__values[4]=lime_math_Matrix4.get(this.__matrix,4),this.__values[5]=lime_math_Matrix4.get(this.__matrix,5),this.__values[6]=lime_math_Matrix4.get(this.__matrix,6),this.__values[7]=lime_math_Matrix4.get(this.__matrix,7),this.__values[8]=lime_math_Matrix4.get(this.__matrix,8),this.__values[9]=lime_math_Matrix4.get(this.__matrix,9),this.__values[10]=lime_math_Matrix4.get(this.__matrix,10),this.__values[11]=lime_math_Matrix4.get(this.__matrix,11),this.__values[12]=lime_math_Matrix4.get(this.__matrix,12),this.__values[13]=lime_math_Matrix4.get(this.__matrix,13),this.__values[14]=lime_math_Matrix4.get(this.__matrix,14),this.__values[15]=lime_math_Matrix4.get(this.__matrix,15),openfl_geom_Matrix.__pool.release(i),this.__values},__initShader:function(e){return null!=e?(null==e.__context&&(e.__context=this.__context3D,e.__init()),e):this.__defaultShader},__initDisplayShader:function(e){return null!=e?(null==e.__context&&(e.__context=this.__context3D,e.__init()),e):this.__defaultDisplayShader},__initGraphicsShader:function(e){return null!=e?(null==e.__context&&(e.__context=this.__context3D,e.__init()),e):this.__defaultGraphicsShader},__initShaderBuffer:function(e){return null!=e?this.__initGraphicsShader(e.shader):this.__defaultGraphicsShader},__popMask:function(){if(0!=this.__stencilReference){var e=this.__maskObjects.pop();this.__stencilReference>1?(this.__context3D.setStencilActions(2,1,0,0,5),this.__context3D.setStencilReferenceValue(this.__stencilReference,255,255),this.__context3D.setColorMask(!1,!1,!1,!1),e.__renderGLMask(this),this.__stencilReference--,this.__context3D.setStencilActions(2,1,5,5,5),this.__context3D.setStencilReferenceValue(this.__stencilReference,255,0),this.__context3D.setColorMask(!0,!0,!0,!0)):(this.__stencilReference=0,this.__context3D.setStencilActions(),this.__context3D.setStencilReferenceValue(0,0,0))}},__popMaskObject:function(e,t){null==t&&(t=!0),null!=e.__mask&&this.__popMask(),t&&null!=e.__scrollRect&&(0!=e.__renderTransform.b||0!=e.__renderTransform.c?(this.__scrollRectMasks.release(this.__maskObjects[this.__maskObjects.length-1]),this.__popMask()):this.__popMaskRect())},__popMaskRect:function(){this.__numClipRects>0&&(--this.__numClipRects>0?this.__scissorRect(this.__clipRects[this.__numClipRects-1]):this.__scissorRect())},__pushMask:function(e){0==this.__stencilReference&&(this.__context3D.clear(0,0,0,0,0,0,4),this.__updatedStencil=!0),this.__context3D.setStencilActions(2,1,2,5,5),this.__context3D.setStencilReferenceValue(this.__stencilReference,255,255),this.__context3D.setColorMask(!1,!1,!1,!1),e.__renderGLMask(this),this.__maskObjects.push(e),this.__stencilReference++,this.__context3D.setStencilActions(2,1,5,5,5),this.__context3D.setStencilReferenceValue(this.__stencilReference,255,0),this.__context3D.setColorMask(!0,!0,!0,!0)},__pushMaskObject:function(e,t){if(null==t&&(t=!0),t&&null!=e.__scrollRect)if(0!=e.__renderTransform.b||0!=e.__renderTransform.c){var i=this.__scrollRectMasks.get();i.get_graphics().clear(),i.get_graphics().beginFill(65280),i.get_graphics().drawRect(e.__scrollRect.x,e.__scrollRect.y,e.__scrollRect.width,e.__scrollRect.height),i.__renderTransform.copyFrom(e.__renderTransform),this.__pushMask(i)}else this.__pushMaskRect(e.__scrollRect,e.__renderTransform);null!=e.__mask&&this.__pushMask(e.__mask)},__pushMaskRect:function(e,t){this.__numClipRects==this.__clipRects.length&&(this.__clipRects[this.__numClipRects]=new openfl_geom_Rectangle);var i=openfl_geom_Matrix.__pool.get();i.copyFrom(t),i.concat(this.__worldTransform);var l=this.__clipRects[this.__numClipRects];if(e.__transform(l,i),this.__numClipRects>0){var n=this.__clipRects[this.__numClipRects-1];l.__contract(n.x,n.y,n.width,n.height)}l.height<0&&(l.height=0),l.width<0&&(l.width=0),openfl_geom_Matrix.__pool.release(i),this.__scissorRect(l),this.__numClipRects++},__render:function(e){if(this.__context3D.setColorMask(!0,!0,!0,!0),this.__context3D.setCulling(3),this.__context3D.setDepthTest(!1,0),this.__context3D.setStencilActions(),this.__context3D.setStencilReferenceValue(0,0,0),this.__context3D.setScissorRectangle(null),this.__blendMode=null,this.__setBlendMode(10),null==this.__defaultRenderTarget)openfl_display_OpenGLRenderer.__scissorRectangle.setTo(this.__offsetX,this.__offsetY,this.__displayWidth,this.__displayHeight),this.__context3D.setScissorRectangle(openfl_display_OpenGLRenderer.__scissorRectangle),this.__upscaled=1!=this.__worldTransform.a||1!=this.__worldTransform.d,e.__renderGL(this),(this.__offsetX>0||this.__offsetY>0)&&(this.__offsetX>0&&(openfl_display_OpenGLRenderer.__scissorRectangle.setTo(0,0,this.__offsetX,this.__height),this.__context3D.setScissorRectangle(openfl_display_OpenGLRenderer.__scissorRectangle),this.__context3D.__flushGL(),this.__gl.clearColor(0,0,0,1),this.__gl.clear(this.__gl.COLOR_BUFFER_BIT),openfl_display_OpenGLRenderer.__scissorRectangle.setTo(this.__offsetX+this.__displayWidth,0,this.__width,this.__height),this.__context3D.setScissorRectangle(openfl_display_OpenGLRenderer.__scissorRectangle),this.__context3D.__flushGL(),this.__gl.clearColor(0,0,0,1),this.__gl.clear(this.__gl.COLOR_BUFFER_BIT)),this.__offsetY>0&&(openfl_display_OpenGLRenderer.__scissorRectangle.setTo(0,0,this.__width,this.__offsetY),this.__context3D.setScissorRectangle(openfl_display_OpenGLRenderer.__scissorRectangle),this.__context3D.__flushGL(),this.__gl.clearColor(0,0,0,1),this.__gl.clear(this.__gl.COLOR_BUFFER_BIT),openfl_display_OpenGLRenderer.__scissorRectangle.setTo(0,this.__offsetY+this.__displayHeight,this.__width,this.__height),this.__context3D.setScissorRectangle(openfl_display_OpenGLRenderer.__scissorRectangle),this.__context3D.__flushGL(),this.__gl.clearColor(0,0,0,1),this.__gl.clear(this.__gl.COLOR_BUFFER_BIT)),this.__context3D.setScissorRectangle(null));else{openfl_display_OpenGLRenderer.__scissorRectangle.setTo(this.__offsetX,this.__offsetY,this.__displayWidth,this.__displayHeight),this.__context3D.setScissorRectangle(openfl_display_OpenGLRenderer.__scissorRectangle);var t=e.__mask,i=e.__scrollRect;e.__mask=null,e.__scrollRect=null,e.__renderGL(this),e.__mask=t,e.__scrollRect=i}this.__context3D.present()},__renderFilterPass:function(e,t,i,l){if(null==l&&(l=!0),null!=e&&null!=t&&null!=this.__defaultRenderTarget){var n=this.__context3D.__state.renderToTexture,s=this.__context3D.__state.renderToTextureDepthStencil,a=this.__context3D.__state.renderToTextureAntiAlias,r=this.__context3D.__state.renderToTextureSurfaceSelector;this.__context3D.setRenderToTexture(this.__defaultRenderTarget.getTexture(this.__context3D),!1),l&&this.__context3D.clear(0,0,0,0,0,0,1);var _=this.__initShader(t);this.setShader(_),this.applyAlpha(1),this.applyBitmapData(e,i),this.applyColorTransform(null),this.applyMatrix(this.__getMatrix(e.__renderTransform,1)),this.updateShader();var o=e.getVertexBuffer(this.__context3D);null!=_.__position&&this.__context3D.setVertexBufferAt(_.__position.index,o,0,3),null!=_.__textureCoord&&this.__context3D.setVertexBufferAt(_.__textureCoord.index,o,3,2);var h=e.getIndexBuffer(this.__context3D);this.__context3D.drawTriangles(h),null!=n?this.__context3D.setRenderToTexture(n,s,a,r):this.__context3D.setRenderToBackBuffer(),this.__clearShader()}},__resize:function(e,t){this.__width=e,this.__height=t;var i=null==this.__defaultRenderTarget?this.__stage.stageWidth:this.__defaultRenderTarget.width,l=null==this.__defaultRenderTarget?this.__stage.stageHeight:this.__defaultRenderTarget.height;if(null==this.__defaultRenderTarget){s=this.__worldTransform;n=Math.round(0*s.a+0*s.c+s.tx)}else n=0;this.__offsetX=n;if(null==this.__defaultRenderTarget){s=this.__worldTransform;n=Math.round(0*s.b+0*s.d+s.ty)}else n=0;this.__offsetY=n;if(null==this.__defaultRenderTarget){s=this.__worldTransform;n=Math.round(i*s.a+0*s.c+s.tx-this.__offsetX)}else n=i;this.__displayWidth=n;var n;if(null==this.__defaultRenderTarget){var s=this.__worldTransform;n=Math.round(0*s.b+l*s.d+s.ty-this.__offsetY)}else n=l;this.__displayHeight=n,lime_math_Matrix4.createOrtho(this.__projection,0,this.__displayWidth+2*this.__offsetX,0,this.__displayHeight+2*this.__offsetY,-1e3,1e3),lime_math_Matrix4.createOrtho(this.__projectionFlipped,0,this.__displayWidth+2*this.__offsetX,this.__displayHeight+2*this.__offsetY,0,-1e3,1e3)},__resumeClipAndMask:function(e){this.__stencilReference>0?(this.__context3D.setStencilActions(2,1,5,5,5),this.__context3D.setStencilReferenceValue(this.__stencilReference,255,0)):(this.__context3D.setStencilActions(),this.__context3D.setStencilReferenceValue(0,0,0)),this.__numClipRects>0?this.__scissorRect(this.__clipRects[this.__numClipRects-1]):this.__scissorRect()},__scissorRect:function(e){if(null!=e){var t=Math.floor(e.x),i=Math.floor(e.y),l=e.width>0?Math.ceil(e.get_right())-t:0,n=e.height>0?Math.ceil(e.get_bottom())-i:0;l<0&&(l=0),n<0&&(n=0),openfl_display_OpenGLRenderer.__scissorRectangle.setTo(t,i,l,n),this.__context3D.setScissorRectangle(openfl_display_OpenGLRenderer.__scissorRectangle)}else this.__context3D.setScissorRectangle(null)},__setBlendMode:function(e){if(null!=this.__overrideBlendMode&&(e=this.__overrideBlendMode),this.__blendMode!=e)switch(this.__blendMode=e,e){case 0:this.__context3D.setBlendFactors(2,2);break;case 9:this.__context3D.setBlendFactors(1,5);break;case 12:this.__context3D.setBlendFactors(2,6);break;case 14:this.__context3D.setBlendFactors(2,2),this.__context3D.__setGLBlendEquation(this.__gl.FUNC_REVERSE_SUBTRACT);break;default:this.__context3D.setBlendFactors(2,5)}},__setRenderTarget:function(e){this.__defaultRenderTarget=e,this.__flipped=null==e,null!=e&&this.__resize(e.width,e.height)},__setShaderBuffer:function(e){this.setShader(e.shader),this.__currentShaderBuffer=e},__suspendClipAndMask:function(){this.__stencilReference>0&&(this.__context3D.setStencilActions(),this.__context3D.setStencilReferenceValue(0,0,0)),this.__numClipRects>0&&this.__scissorRect()},__updateShaderBuffer:function(e){null!=this.__currentShader&&null!=this.__currentShaderBuffer&&this.__currentShader.__updateFromBuffer(this.__currentShaderBuffer,e)},__class__:openfl_display_OpenGLRenderer});var openfl_display_PNGEncoderOptions=function(e){null==e&&(e=!1),this.fastCompression=e};$hxClasses["openfl.display.PNGEncoderOptions"]=openfl_display_PNGEncoderOptions,openfl_display_PNGEncoderOptions.__name__="openfl.display.PNGEncoderOptions",openfl_display_PNGEncoderOptions.prototype={fastCompression:null,__class__:openfl_display_PNGEncoderOptions};var openfl_display_PixelSnapping={};openfl_display_PixelSnapping.fromString=function(e){switch(e){case"always":return 0;case"auto":return 1;case"never":return 2;default:return null}},openfl_display_PixelSnapping.toString=function(e){switch(e){case 0:return"always";case 1:return"auto";case 2:return"never";default:return null}};var openfl_display_Preloader=function(e){this.onComplete=new lime_app__$Event_$Void_$Void,this.display=e,null!=e&&(e.addEventListener("unload",$bind(this,this.display_onUnload)),openfl_Lib.get_current().addChild(e))};$hxClasses["openfl.display.Preloader"]=openfl_display_Preloader,openfl_display_Preloader.__name__="openfl.display.Preloader",openfl_display_Preloader.prototype={onComplete:null,complete:null,display:null,ready:null,start:function(){if(this.ready=!0,openfl_Lib.get_current().get_loaderInfo().__complete(),null!=this.display){var e=new openfl_events_Event("complete",!0,!0);this.display.dispatchEvent(e),e.isDefaultPrevented()||this.display.dispatchEvent(new openfl_events_Event("unload"))}else this.complete||(this.complete=!0,this.onComplete.dispatch())},update:function(e,t){openfl_Lib.get_current().get_loaderInfo().__update(e,t),null!=this.display&&this.display.dispatchEvent(new openfl_events_ProgressEvent("progress",!0,!0,e,t))},display_onUnload:function(e){null!=this.display&&(this.display.removeEventListener("unload",$bind(this,this.display_onUnload)),this.display.parent==openfl_Lib.get_current()&&openfl_Lib.get_current().removeChild(this.display),openfl_Lib.get_current().stage.set_focus(null),this.display=null),this.ready&&(this.complete||(this.complete=!0,this.onComplete.dispatch()))},__class__:openfl_display_Preloader};var openfl_display_DefaultPreloader=function(){openfl_display_Sprite.call(this);var e=this.getBackgroundColor(),t=0;.299*(e>>16&255)+.587*(e>>8&255)+.114*(255&e)<70&&(t=16777215);var i=this.getHeight()/2-3.5,l=this.getWidth()-60;this.outline=new openfl_display_Shape,this.outline.get_graphics().beginFill(t,.07),this.outline.get_graphics().drawRect(0,0,l,7),this.outline.set_x(30),this.outline.set_y(i),this.outline.set_alpha(0),this.addChild(this.outline),this.progress=new openfl_display_Shape,this.progress.get_graphics().beginFill(t,.35),this.progress.get_graphics().drawRect(0,0,l-4,3),this.progress.set_x(32),this.progress.set_y(i+2),this.progress.set_scaleX(0),this.progress.set_alpha(0),this.addChild(this.progress),this.startAnimation=openfl_Lib.getTimer()+100,this.endAnimation=this.startAnimation+1e3,this.addEventListener("addedToStage",$bind(this,this.this_onAddedToStage))};$hxClasses["openfl.display.DefaultPreloader"]=openfl_display_DefaultPreloader,openfl_display_DefaultPreloader.__name__="openfl.display.DefaultPreloader",openfl_display_DefaultPreloader.__super__=openfl_display_Sprite,openfl_display_DefaultPreloader.prototype=$extend(openfl_display_Sprite.prototype,{endAnimation:null,outline:null,progress:null,startAnimation:null,getBackgroundColor:function(){var e=openfl_Lib.get_current().stage.window.context.attributes;return Object.prototype.hasOwnProperty.call(e,"background")&&null!=e.background?e.background:0},getHeight:function(){var e=openfl_Lib.get_current().stage.window.__height;return e>0?e:openfl_Lib.get_current().stage.stageHeight},getWidth:function(){var e=openfl_Lib.get_current().stage.window.__width;return e>0?e:openfl_Lib.get_current().stage.stageWidth},onInit:function(){this.addEventListener("enterFrame",$bind(this,this.this_onEnterFrame))},onLoaded:function(){this.removeEventListener("enterFrame",$bind(this,this.this_onEnterFrame)),this.dispatchEvent(new openfl_events_Event("unload"))},onUpdate:function(e,t){var i=0;t>0&&(i=e/t)>1&&(i=1),this.progress.set_scaleX(i)},this_onAddedToStage:function(e){this.removeEventListener("addedToStage",$bind(this,this.this_onAddedToStage)),this.onInit(),this.onUpdate(this.get_loaderInfo().bytesLoaded,this.get_loaderInfo().bytesTotal),this.addEventListener("progress",$bind(this,this.this_onProgress)),this.addEventListener("complete",$bind(this,this.this_onComplete))},this_onComplete:function(e){e.preventDefault(),this.removeEventListener("progress",$bind(this,this.this_onProgress)),this.removeEventListener("complete",$bind(this,this.this_onComplete)),this.onLoaded()},this_onEnterFrame:function(e){var t=(openfl_Lib.getTimer()-this.startAnimation)/(this.endAnimation-this.startAnimation);t<0&&(t=0),t>1&&(t=1),this.outline.set_alpha(this.progress.set_alpha(t))},this_onProgress:function(e){this.onUpdate(0|e.bytesLoaded,0|e.bytesTotal)},__class__:openfl_display_DefaultPreloader});var openfl_display_Scene=function(e,t,i){this.name=e,this.labels=t,this.numFrames=i};$hxClasses["openfl.display.Scene"]=openfl_display_Scene,openfl_display_Scene.__name__="openfl.display.Scene",openfl_display_Scene.prototype={labels:null,name:null,numFrames:null,__class__:openfl_display_Scene};var openfl_display_ShaderData={};openfl_display_ShaderData._new=function(e){return{}};var openfl_display_ShaderInput=function(){this.channels=0,this.filter=5,this.height=0,this.index=0,this.mipFilter=2,this.width=0,this.wrap=0};$hxClasses["openfl.display.ShaderInput"]=openfl_display_ShaderInput,openfl_display_ShaderInput.__name__="openfl.display.ShaderInput",openfl_display_ShaderInput.prototype={channels:null,filter:null,height:null,index:null,input:null,mipFilter:null,name:null,width:null,wrap:null,__isUniform:null,__disableGL:function(e,t){e.gl;e.setTextureAt(t,null)},__updateGL:function(e,t,i,l,n,s){e.gl;var a=null!=i?i:this.input,r=null!=l?l:this.filter,_=null!=n?n:this.mipFilter,o=null!=s?s:this.wrap;if(null!=a){var h=a;e.setTextureAt(t,h.getTexture(e)),e.setSamplerStateAt(t,o,r,_)}else e.setTextureAt(t,null)},__class__:openfl_display_ShaderInput};var openfl_display_ShaderParameter=function(){this.index=0};$hxClasses["openfl.display.ShaderParameter"]=openfl_display_ShaderParameter,openfl_display_ShaderParameter.__name__="openfl.display.ShaderParameter",openfl_display_ShaderParameter.prototype={index:null,name:null,type:null,value:null,__arrayLength:null,__internal:null,__isBool:null,__isFloat:null,__isInt:null,__isUniform:null,__length:null,__uniformMatrix:null,__useArray:null,__disableGL:function(e){var t=e.gl;if(!this.__isUniform)for(var i=0,l=this.__arrayLength;i=this.__length)switch(this.type){case 0:i.uniform1i(this.index,n[0]?1:0);break;case 1:i.uniform2i(this.index,n[0]?1:0,n[1]?1:0);break;case 2:i.uniform3i(this.index,n[0]?1:0,n[1]?1:0,n[2]?1:0);break;case 3:i.uniform4i(this.index,n[0]?1:0,n[1]?1:0,n[2]?1:0,n[3]?1:0);break;case 4:i.uniform1f(this.index,s[0]);break;case 5:i.uniform2f(this.index,s[0],s[1]);break;case 6:i.uniform3f(this.index,s[0],s[1],s[2]);break;case 7:i.uniform4f(this.index,s[0],s[1],s[2],s[3]);break;case 8:i.uniform1i(this.index,a[0]);break;case 9:i.uniform2i(this.index,a[0],a[1]);break;case 10:i.uniform3i(this.index,a[0],a[1],a[2]);break;case 11:i.uniform4i(this.index,a[0],a[1],a[2],a[3]);break;case 12:this.__uniformMatrix[0]=s[0],this.__uniformMatrix[1]=s[1],this.__uniformMatrix[2]=s[2],this.__uniformMatrix[3]=s[3],lime_graphics_WebGLRenderContext.uniformMatrix2fv(i,this.index,!1,this.__uniformMatrix);break;case 16:this.__uniformMatrix[0]=s[0],this.__uniformMatrix[1]=s[1],this.__uniformMatrix[2]=s[2],this.__uniformMatrix[3]=s[3],this.__uniformMatrix[4]=s[4],this.__uniformMatrix[5]=s[5],this.__uniformMatrix[6]=s[6],this.__uniformMatrix[7]=s[7],this.__uniformMatrix[8]=s[8],lime_graphics_WebGLRenderContext.uniformMatrix3fv(i,this.index,!1,this.__uniformMatrix);break;case 20:this.__uniformMatrix[0]=s[0],this.__uniformMatrix[1]=s[1],this.__uniformMatrix[2]=s[2],this.__uniformMatrix[3]=s[3],this.__uniformMatrix[4]=s[4],this.__uniformMatrix[5]=s[5],this.__uniformMatrix[6]=s[6],this.__uniformMatrix[7]=s[7],this.__uniformMatrix[8]=s[8],this.__uniformMatrix[9]=s[9],this.__uniformMatrix[10]=s[10],this.__uniformMatrix[11]=s[11],this.__uniformMatrix[12]=s[12],this.__uniformMatrix[13]=s[13],this.__uniformMatrix[14]=s[14],this.__uniformMatrix[15]=s[15],lime_graphics_WebGLRenderContext.uniformMatrix4fv(i,this.index,!1,this.__uniformMatrix)}else switch(this.type){case 1:case 9:i.uniform2i(this.index,0,0);break;case 3:case 11:i.uniform4i(this.index,0,0,0,0);break;case 4:i.uniform1f(this.index,0);break;case 5:i.uniform2f(this.index,0,0);break;case 6:i.uniform3f(this.index,0,0,0);break;case 7:i.uniform4f(this.index,0,0,0,0);break;case 0:case 8:i.uniform1i(this.index,0);break;case 2:case 10:i.uniform3i(this.index,0,0,0);break;case 12:this.__uniformMatrix[0]=0,this.__uniformMatrix[1]=0,this.__uniformMatrix[2]=0,this.__uniformMatrix[3]=0,lime_graphics_WebGLRenderContext.uniformMatrix2fv(i,this.index,!1,this.__uniformMatrix);break;case 16:this.__uniformMatrix[0]=0,this.__uniformMatrix[1]=0,this.__uniformMatrix[2]=0,this.__uniformMatrix[3]=0,this.__uniformMatrix[4]=0,this.__uniformMatrix[5]=0,this.__uniformMatrix[6]=0,this.__uniformMatrix[7]=0,this.__uniformMatrix[8]=0,lime_graphics_WebGLRenderContext.uniformMatrix3fv(i,this.index,!1,this.__uniformMatrix);break;case 20:this.__uniformMatrix[0]=0,this.__uniformMatrix[1]=0,this.__uniformMatrix[2]=0,this.__uniformMatrix[3]=0,this.__uniformMatrix[4]=0,this.__uniformMatrix[5]=0,this.__uniformMatrix[6]=0,this.__uniformMatrix[7]=0,this.__uniformMatrix[8]=0,this.__uniformMatrix[9]=0,this.__uniformMatrix[10]=0,this.__uniformMatrix[11]=0,this.__uniformMatrix[12]=0,this.__uniformMatrix[13]=0,this.__uniformMatrix[14]=0,this.__uniformMatrix[15]=0,lime_graphics_WebGLRenderContext.uniformMatrix4fv(i,this.index,!1,this.__uniformMatrix)}else if(this.__useArray||null!=l&&l.length!=this.__length)for(var r=0,_=this.__arrayLength;r<_;){o=r++;i.enableVertexAttribArray(this.index+o)}else{for(var r=0,_=this.__arrayLength;r<_;){var o=r++;i.disableVertexAttribArray(this.index+o)}if(null!=l)switch(this.type){case 0:i.vertexAttrib1f(this.index,n[0]?1:0);break;case 1:i.vertexAttrib2f(this.index,n[0]?1:0,n[1]?1:0);break;case 2:i.vertexAttrib3f(this.index,n[0]?1:0,n[1]?1:0,n[2]?1:0);break;case 3:i.vertexAttrib4f(this.index,n[0]?1:0,n[1]?1:0,n[2]?1:0,n[3]?1:0);break;case 4:i.vertexAttrib1f(this.index,s[0]);break;case 5:i.vertexAttrib2f(this.index,s[0],s[1]);break;case 6:i.vertexAttrib3f(this.index,s[0],s[1],s[2]);break;case 7:i.vertexAttrib4f(this.index,s[0],s[1],s[2],s[3]);break;case 8:i.vertexAttrib1f(this.index,a[0]);break;case 9:i.vertexAttrib2f(this.index,a[0],a[1]);break;case 10:i.vertexAttrib3f(this.index,a[0],a[1],a[2]);break;case 11:i.vertexAttrib4f(this.index,a[0],a[1],a[2],a[3]);break;case 12:i.vertexAttrib2f(this.index+0,s[0],s[1]),i.vertexAttrib2f(this.index+1,s[2],s[3]);break;case 16:i.vertexAttrib3f(this.index+0,s[0],s[1],s[2]),i.vertexAttrib3f(this.index+1,s[3],s[4],s[5]),i.vertexAttrib3f(this.index+2,s[6],s[7],s[8]);break;case 20:i.vertexAttrib4f(this.index+0,s[0],s[1],s[2],s[3]),i.vertexAttrib4f(this.index+1,s[4],s[5],s[6],s[7]),i.vertexAttrib4f(this.index+2,s[8],s[9],s[10],s[11]),i.vertexAttrib4f(this.index+3,s[12],s[13],s[14],s[15])}else switch(this.type){case 1:case 5:case 9:i.vertexAttrib2f(this.index,0,0);break;case 3:case 7:case 11:i.vertexAttrib4f(this.index,0,0,0,0);break;case 0:case 4:case 8:i.vertexAttrib1f(this.index,0);break;case 2:case 6:case 10:i.vertexAttrib3f(this.index,0,0,0);break;case 12:i.vertexAttrib2f(this.index+0,0,0),i.vertexAttrib2f(this.index+1,0,0);break;case 16:i.vertexAttrib3f(this.index+0,0,0,0),i.vertexAttrib3f(this.index+1,0,0,0),i.vertexAttrib3f(this.index+2,0,0,0);break;case 20:i.vertexAttrib4f(this.index+0,0,0,0,0),i.vertexAttrib4f(this.index+1,0,0,0,0),i.vertexAttrib4f(this.index+2,0,0,0,0),i.vertexAttrib4f(this.index+3,0,0,0,0)}}},__updateGLFromBuffer:function(e,t,i,l,n){var s=e.gl;if(this.__isUniform){if(l>=this.__length)switch(this.type){case 1:case 9:s.uniform2i(this.index,0|t[i],0|t[i+1]);break;case 3:case 11:s.uniform4i(this.index,0|t[i],0|t[i+1],0|t[i+2],0|t[i+3]);break;case 4:s.uniform1f(this.index,t[i]);break;case 5:s.uniform2f(this.index,t[i],t[i+1]);break;case 6:s.uniform3f(this.index,t[i],t[i+1],t[i+2]);break;case 7:s.uniform4f(this.index,t[i],t[i+1],t[i+2],t[i+3]);break;case 0:case 8:s.uniform1i(this.index,0|t[i]);break;case 2:case 10:s.uniform3i(this.index,0|t[i],0|t[i+1],0|t[i+2]);break;case 12:this.__uniformMatrix[0]=t[i],this.__uniformMatrix[1]=t[i+1],this.__uniformMatrix[2]=t[i+2],this.__uniformMatrix[3]=t[i+3],lime_graphics_WebGLRenderContext.uniformMatrix2fv(s,this.index,!1,this.__uniformMatrix);break;case 16:this.__uniformMatrix[0]=t[i],this.__uniformMatrix[1]=t[i+1],this.__uniformMatrix[2]=t[i+2],this.__uniformMatrix[3]=t[i+3],this.__uniformMatrix[4]=t[i+4],this.__uniformMatrix[5]=t[i+5],this.__uniformMatrix[6]=t[i+6],this.__uniformMatrix[7]=t[i+7],this.__uniformMatrix[8]=t[i+8],lime_graphics_WebGLRenderContext.uniformMatrix3fv(s,this.index,!1,this.__uniformMatrix);break;case 20:this.__uniformMatrix[0]=t[i],this.__uniformMatrix[1]=t[i+1],this.__uniformMatrix[2]=t[i+2],this.__uniformMatrix[3]=t[i+3],this.__uniformMatrix[4]=t[i+4],this.__uniformMatrix[5]=t[i+5],this.__uniformMatrix[6]=t[i+6],this.__uniformMatrix[7]=t[i+7],this.__uniformMatrix[8]=t[i+8],this.__uniformMatrix[9]=t[i+9],this.__uniformMatrix[10]=t[i+10],this.__uniformMatrix[11]=t[i+11],this.__uniformMatrix[12]=t[i+12],this.__uniformMatrix[13]=t[i+13],this.__uniformMatrix[14]=t[i+14],this.__uniformMatrix[15]=t[i+15],lime_graphics_WebGLRenderContext.uniformMatrix4fv(s,this.index,!1,this.__uniformMatrix)}}else if(this.__internal||0!=l&&l!=this.__length){var a=s.FLOAT;this.__isBool?a=s.INT:this.__isInt&&(a=s.INT);for(var r=0,_=this.__arrayLength;r<_;){o=r++;s.enableVertexAttribArray(this.index+o)}if(l>0)for(var r=0,_=this.__arrayLength;r<_;){o=r++;s.vertexAttribPointer(this.index+o,this.__length,a,!1,4*this.__length,4*(i+n*this.__length+o*this.__arrayLength))}}else{for(var r=0,_=this.__arrayLength;r<_;){var o=r++;s.disableVertexAttribArray(this.index+o)}if(l>0)switch(this.type){case 1:case 5:case 9:s.vertexAttrib2f(this.index,t[i],t[i+1]);break;case 3:case 7:case 11:s.vertexAttrib4f(this.index,t[i],t[i+1],t[i+2],t[i+3]);break;case 0:case 4:case 8:s.vertexAttrib1f(this.index,t[i]);break;case 2:case 6:case 10:s.vertexAttrib3f(this.index,t[i],t[i+1],t[i+2]);break;case 12:s.vertexAttrib2f(this.index+0,t[i],t[i+1]),s.vertexAttrib2f(this.index+1,t[i+2],t[i+2+1]);break;case 16:s.vertexAttrib3f(this.index+0,t[i],t[i+1],t[i+2]),s.vertexAttrib3f(this.index+1,t[i+3],t[i+3+1],t[i+3+2]),s.vertexAttrib3f(this.index+2,t[i+6],t[i+6+1],t[i+6+2]);break;case 20:s.vertexAttrib4f(this.index+0,t[i],t[i+1],t[i+2],t[i+3]),s.vertexAttrib4f(this.index+1,t[i+4],t[i+4+1],t[i+4+2],t[i+4+3]),s.vertexAttrib4f(this.index+2,t[i+8],t[i+8+1],t[i+8+2],t[i+8+3]),s.vertexAttrib4f(this.index+3,t[i+12],t[i+12+1],t[i+12+2],t[i+12+3])}else switch(this.type){case 1:case 5:case 9:s.vertexAttrib2f(this.index,0,0);break;case 3:case 7:case 11:s.vertexAttrib4f(this.index,0,0,0,0);break;case 0:case 4:case 8:s.vertexAttrib1f(this.index,0);break;case 2:case 6:case 10:s.vertexAttrib3f(this.index,0,0,0);break;case 12:s.vertexAttrib2f(this.index+0,0,0),s.vertexAttrib2f(this.index+1,0,0);break;case 16:s.vertexAttrib3f(this.index+0,0,0,0),s.vertexAttrib3f(this.index+1,0,0,0),s.vertexAttrib3f(this.index+2,0,0,0);break;case 20:s.vertexAttrib4f(this.index+0,0,0,0,0),s.vertexAttrib4f(this.index+1,0,0,0,0),s.vertexAttrib4f(this.index+2,0,0,0,0),s.vertexAttrib4f(this.index+3,0,0,0,0)}}},set_name:function(e){return this.__internal=StringTools.startsWith(e,"openfl_"),this.name=e},__class__:openfl_display_ShaderParameter,__properties__:{set_name:"set_name"}};var openfl_display_ShaderParameterType={};openfl_display_ShaderParameterType.fromString=function(e){switch(e){case"bool":return 0;case"bool2":case"bool3":case"bool4":return 1;case"float":return 4;case"float2":return 5;case"float3":return 6;case"float4":return 7;case"int":return 8;case"int2":return 9;case"int3":return 10;case"int4":return 11;case"matrix2x2":return 12;case"matrix2x3":return 13;case"matrix2x4":return 14;case"matrix3x2":return 15;case"matrix3x3":return 16;case"matrix3x4":return 17;case"matrix4x2":return 18;case"matrix4x3":return 19;case"matrix4x4":return 20;default:return null}},openfl_display_ShaderParameterType.toString=function(e){switch(e){case 0:return"bool";case 1:return"bool2";case 2:return"bool3";case 3:return"bool4";case 4:return"float";case 5:return"float2";case 6:return"float3";case 7:return"float4";case 8:return"int";case 9:return"int2";case 10:return"int3";case 11:return"int4";case 12:return"matrix2x2";case 13:return"matrix2x3";case 14:return"matrix2x4";case 15:return"matrix3x2";case 16:return"matrix3x3";case 17:return"matrix3x4";case 18:return"matrix4x2";case 19:return"matrix4x3";case 20:return"matrix4x4";default:return null}};var openfl_display_ShaderPrecision={};openfl_display_ShaderPrecision.fromString=function(e){switch(e){case"fast":return 0;case"full":return 1;default:return null}},openfl_display_ShaderPrecision.toString=function(e){switch(e){case 0:return"fast";case 1:return"full";default:return null}};var openfl_display_Shape=function(){openfl_display_DisplayObject.call(this)};$hxClasses["openfl.display.Shape"]=openfl_display_Shape,openfl_display_Shape.__name__="openfl.display.Shape",openfl_display_Shape.__super__=openfl_display_DisplayObject,openfl_display_Shape.prototype=$extend(openfl_display_DisplayObject.prototype,{get_graphics:function(){return null==this.__graphics&&(this.__graphics=new openfl_display_Graphics(this)),this.__graphics},__class__:openfl_display_Shape,__properties__:$extend(openfl_display_DisplayObject.prototype.__properties__,{get_graphics:"get_graphics"})});var openfl_display_SpreadMethod={};openfl_display_SpreadMethod.fromInt=function(e){return e},openfl_display_SpreadMethod.fromString=function(e){switch(e){case"pad":return 0;case"reflect":return 1;case"repeat":return 2;default:return null}},openfl_display_SpreadMethod.toInt=function(e){return e},openfl_display_SpreadMethod.toString=function(e){switch(e){case 0:return"pad";case 1:return"reflect";case 2:return"repeat";default:return null}};var openfl_display_Stage=function(e,t){openfl_display_DisplayObjectContainer.call(this),this.set_name(null),this.__color=-1,this.__colorSplit=[255,255,255],this.__colorString="#FFFFFF",this.__contentsScaleFactor=1,this.__currentTabOrderIndex=0,this.__deltaTime=0,this.__displayState=2,this.__mouseX=0,this.__mouseY=0,this.__lastClickTime=0,this.__logicalWidth=0,this.__logicalHeight=0,this.__displayMatrix=new openfl_geom_Matrix,this.__displayRect=new openfl_geom_Rectangle,this.__renderDirty=!0,this.stage3Ds=openfl_Vector.toObjectVector(null),this.stage3Ds.push(new openfl_display_Stage3D(this)),this.stage3Ds.push(new openfl_display_Stage3D(this)),this.stage3Ds.push(new openfl_display_Stage3D(this)),this.stage3Ds.push(new openfl_display_Stage3D(this)),this.stage=this,this.align=6,this.allowsFullScreen=!0,this.allowsFullScreenInteractive=!0,this.__quality=1,this.__scaleMode=2,this.showDefaultContextMenu=!0,this.softKeyboardRect=new openfl_geom_Rectangle,this.stageFocusRect=!0,this.__macKeyboard=/AppleWebKit/.test(navigator.userAgent)&&/Mobile\/\w+/.test(navigator.userAgent)||/Mac/.test(navigator.platform),this.__clearBeforeRender=!0,this.__forceRender=!1,this.__stack=[],this.__rollOutStack=[],this.__mouseOutStack=[],this.__touchData=new haxe_ds_IntMap,this.application=e.application,this.window=e,this.set_color(t),this.__contentsScaleFactor=e.__scale,this.__wasFullscreen=e.__fullscreen,this.__resize(),null==openfl_Lib.get_current().stage&&this.stage.addChild(openfl_Lib.get_current())};$hxClasses["openfl.display.Stage"]=openfl_display_Stage,openfl_display_Stage.__name__="openfl.display.Stage",openfl_display_Stage.__interfaces__=[lime_app_IModule],openfl_display_Stage.__super__=openfl_display_DisplayObjectContainer,openfl_display_Stage.prototype=$extend(openfl_display_DisplayObjectContainer.prototype,{align:null,allowsFullScreen:null,allowsFullScreenInteractive:null,application:null,context3D:null,showDefaultContextMenu:null,softKeyboardRect:null,stage3Ds:null,stageFocusRect:null,stageHeight:null,stageWidth:null,window:null,__cacheFocus:null,__clearBeforeRender:null,__color:null,__colorSplit:null,__colorString:null,__contentsScaleFactor:null,__currentTabOrderIndex:null,__deltaTime:null,__dirty:null,__displayMatrix:null,__displayRect:null,__displayState:null,__dragBounds:null,__dragObject:null,__dragOffsetX:null,__dragOffsetY:null,__focus:null,__forceRender:null,__fullscreen:null,__fullScreenSourceRect:null,__invalidated:null,__lastClickTime:null,__logicalWidth:null,__logicalHeight:null,__macKeyboard:null,__mouseDownLeft:null,__mouseDownMiddle:null,__mouseDownRight:null,__mouseOutStack:null,__mouseOverTarget:null,__mouseX:null,__mouseY:null,__pendingMouseEvent:null,__pendingMouseX:null,__pendingMouseY:null,__quality:null,__renderer:null,__rendering:null,__rollOutStack:null,__scaleMode:null,__stack:null,__touchData:null,__transparent:null,__wasDirty:null,__wasFullscreen:null,__primaryTouch:null,invalidate:function(){this.__invalidated=!0,this.__renderDirty=!0},localToGlobal:function(e){return e.clone()},__broadcastEvent:function(e){if(Object.prototype.hasOwnProperty.call(openfl_display_DisplayObject.__broadcastEvents.h,e.type))for(var t=openfl_display_DisplayObject.__broadcastEvents.h[e.type],i=0;i1&&(e=this.window.devicePixelRatio||1);var t=this.window.__width*this.window.__scale|0,i=this.window.__height*this.window.__scale|0;switch(this.window.context.type){case"cairo":break;case"canvas":this.__renderer=new openfl_display_CanvasRenderer(this.window.context.canvas2D),js_Boot.__cast(this.__renderer,openfl_display_CanvasRenderer).pixelRatio=e;break;case"dom":this.__renderer=new openfl_display_DOMRenderer(this.window.context.dom),js_Boot.__cast(this.__renderer,openfl_display_DOMRenderer).pixelRatio=e;break;case"opengl":case"opengles":case"webgl":this.context3D=new openfl_display3D_Context3D(this),this.context3D.configureBackBuffer(t,i,0,!0,!0,!0),this.context3D.present(),this.__renderer=new openfl_display_OpenGLRenderer(this.context3D)}if(null!=this.__renderer){var l=this.get_quality();this.__renderer.__allowSmoothing=2!=l,this.__renderer.__worldTransform=this.__displayMatrix,this.__renderer.__stage=this,this.__renderer.__resize(t,i)}},__dispatchEvent:function(e){try{return openfl_display_DisplayObjectContainer.prototype.__dispatchEvent.call(this,e)}catch(e){haxe_NativeStackTrace.lastError=e;var t=haxe_Exception.caught(e).unwrap();return this.__handleError(t),!1}},__dispatchPendingMouseEvent:function(){this.__pendingMouseEvent&&(this.__onMouse("mouseMove",this.__pendingMouseX,this.__pendingMouseY,0),this.__pendingMouseEvent=!1)},__dispatchStack:function(e,t){try{var i=t.length;if(0==i)e.eventPhase=2,e.target.__dispatch(e);else{e.eventPhase=1,e.target=t[t.length-1];for(var l=0,n=i-1;l=0;){if(t[s].__dispatch(e),e.__isCanceled)return;--s}}}}catch(l){haxe_NativeStackTrace.lastError=l;var a=haxe_Exception.caught(l).unwrap();this.__handleError(a)}},__dispatchTarget:function(e,t){try{return e.__dispatchEvent(t)}catch(e){haxe_NativeStackTrace.lastError=e;var i=haxe_Exception.caught(e).unwrap();return this.__handleError(i),!1}},__drag:function(e){var t=this.__dragObject.parent;if(null!=t){var i=t.__getWorldTransform(),l=i.a*i.d-i.b*i.c;if(0==l)e.x=-i.tx,e.y=-i.ty;else{var n=1/l*(i.c*(i.ty-e.y)+i.d*(e.x-i.tx));e.y=1/l*(i.a*(e.y-i.ty)+i.b*(i.tx-e.x)),e.x=n}}var s=e.x+this.__dragOffsetX,a=e.y+this.__dragOffsetY;null!=this.__dragBounds&&(sthis.__dragBounds.get_right()&&(s=this.__dragBounds.get_right()),athis.__dragBounds.get_bottom()&&(a=this.__dragBounds.get_bottom())),this.__dragObject.set_x(s),this.__dragObject.set_y(a)},__getInteractive:function(e){return null!=e&&e.push(this),!0},__globalToLocal:function(e,t){return e!=t&&t.copyFrom(e),t},__handleError:function(e){var t=new openfl_events_UncaughtErrorEvent("uncaughtError",!0,!0,e);try{openfl_Lib.get_current().__loaderInfo.uncaughtErrorEvents.dispatchEvent(t)}catch(e){haxe_NativeStackTrace.lastError=e}if(!t.__preventDefault){i=haxe_CallStack.toString(haxe_CallStack.exceptionStack());console.log(i);var i=Std.string(e);console.log(i);try{var l=e;if(null!=l&&Object.prototype.hasOwnProperty.call(l,"stack")&&null!=l.stack&&""!=l.stack)console.log(l.stack),e.stack=l.stack;else{var n=haxe_CallStack.toString(haxe_CallStack.callStack());console.log(n)}}catch(e){haxe_NativeStackTrace.lastError=e}throw e}},__onKey:function(e,t,i){this.__dispatchPendingMouseEvent(),openfl_events_MouseEvent.__altKey=lime_ui_KeyModifier.get_altKey(i),openfl_events_MouseEvent.__commandKey=lime_ui_KeyModifier.get_metaKey(i),openfl_events_MouseEvent.__ctrlKey=lime_ui_KeyModifier.get_ctrlKey(i),openfl_events_MouseEvent.__shiftKey=lime_ui_KeyModifier.get_shiftKey(i);var l=[];if(null==this.__focus?this.__getInteractive(l):this.__focus.__getInteractive(l),l.length>0){var n;switch(t){case 1073741908:case 1073741909:case 1073741910:case 1073741911:case 1073741912:case 1073741913:case 1073741914:case 1073741915:case 1073741916:case 1073741917:case 1073741918:case 1073741919:case 1073741920:case 1073741921:case 1073741922:case 1073741923:case 1073742044:n=3;break;case 1073742048:case 1073742049:case 1073742050:case 1073742051:n=1;break;case 1073742052:case 1073742053:case 1073742054:case 1073742055:n=2;break;default:n=0}var s;switch(t){case 8:s=8;break;case 9:s=9;break;case 13:s=13;break;case 27:s=27;break;case 32:s=32;break;case 33:s=49;break;case 34:s=222;break;case 35:s=51;break;case 36:s=52;break;case 37:s=53;break;case 38:s=55;break;case 39:s=222;break;case 40:s=57;break;case 41:s=48;break;case 42:s=56;break;case 44:s=188;break;case 45:s=189;break;case 46:s=190;break;case 47:s=191;break;case 48:s=48;break;case 49:s=49;break;case 50:s=50;break;case 51:s=51;break;case 52:s=52;break;case 53:s=53;break;case 54:s=54;break;case 55:s=55;break;case 56:s=56;break;case 57:s=57;break;case 58:case 59:s=186;break;case 60:s=60;break;case 61:s=187;break;case 62:s=190;break;case 63:s=191;break;case 64:s=50;break;case 91:s=219;break;case 92:s=220;break;case 93:s=221;break;case 94:s=54;break;case 95:s=189;break;case 96:s=192;break;case 97:s=65;break;case 98:s=66;break;case 99:s=67;break;case 100:s=68;break;case 101:s=69;break;case 102:s=70;break;case 103:s=71;break;case 104:s=72;break;case 105:s=73;break;case 106:s=74;break;case 107:s=75;break;case 108:s=76;break;case 109:s=77;break;case 110:s=78;break;case 111:s=79;break;case 112:s=80;break;case 113:s=81;break;case 114:s=82;break;case 115:s=83;break;case 116:s=84;break;case 117:s=85;break;case 118:s=86;break;case 119:s=87;break;case 120:s=88;break;case 121:s=89;break;case 122:s=90;break;case 127:s=46;break;case 1073741881:s=20;break;case 1073741882:s=112;break;case 1073741883:s=113;break;case 1073741884:s=114;break;case 1073741885:s=115;break;case 1073741886:s=116;break;case 1073741887:s=117;break;case 1073741888:s=118;break;case 1073741889:s=119;break;case 1073741890:s=120;break;case 1073741891:s=121;break;case 1073741892:s=122;break;case 1073741893:s=123;break;case 1073741894:s=301;break;case 1073741895:s=145;break;case 1073741896:s=19;break;case 1073741897:s=45;break;case 1073741898:s=36;break;case 1073741899:s=33;break;case 1073741901:s=35;break;case 1073741902:s=34;break;case 1073741903:s=39;break;case 1073741904:s=37;break;case 1073741905:s=40;break;case 1073741906:s=38;break;case 1073741907:s=144;break;case 1073741908:s=111;break;case 1073741909:s=106;break;case 1073741910:s=109;break;case 1073741911:s=107;break;case 1073741912:s=13;break;case 1073741913:s=97;break;case 1073741914:s=98;break;case 1073741915:s=99;break;case 1073741916:s=100;break;case 1073741917:s=101;break;case 1073741918:s=102;break;case 1073741919:s=103;break;case 1073741920:s=104;break;case 1073741921:s=105;break;case 1073741922:s=96;break;case 1073741923:s=110;break;case 1073741925:s=302;break;case 1073741928:s=124;break;case 1073741929:s=125;break;case 1073741930:s=126;break;case 1073741982:s=13;break;case 1073742044:s=110;break;case 1073742048:s=17;break;case 1073742049:s=16;break;case 1073742050:s=18;break;case 1073742051:s=15;break;case 1073742052:s=17;break;case 1073742053:s=16;break;case 1073742054:s=18;break;case 1073742055:s=15;break;default:s=t}var a=openfl_ui_Keyboard.__getCharCode(s,lime_ui_KeyModifier.get_shiftKey(i));if("keyUp"==e&&(32==s||13==s)&&this.__focus instanceof openfl_display_Sprite){var r=js_Boot.__cast(this.__focus,openfl_display_Sprite);if(r.get_buttonMode()&&1==r.focusRect){var _=openfl_geom_Point.__pool.get(),o=openfl_geom_Point.__pool.get();o.x=this.__mouseX,o.y=this.__mouseY;var h=openfl_events_MouseEvent.__create("click",0,this.__mouseX,this.__mouseY,r.__globalToLocal(o,_),r);this.__dispatchStack(h,l),openfl_geom_Point.__pool.release(o),openfl_geom_Point.__pool.release(_)}}var u=new openfl_events_KeyboardEvent(e,!0,!0,a,s,n,this.__macKeyboard?lime_ui_KeyModifier.get_ctrlKey(i)||lime_ui_KeyModifier.get_metaKey(i):lime_ui_KeyModifier.get_ctrlKey(i),lime_ui_KeyModifier.get_altKey(i),lime_ui_KeyModifier.get_shiftKey(i),lime_ui_KeyModifier.get_ctrlKey(i),lime_ui_KeyModifier.get_metaKey(i));if(l.reverse(),this.__dispatchStack(u,l),u.__preventDefault)"keyDown"==e?this.window.onKeyDown.cancel():this.window.onKeyUp.cancel();else if("keyDown"==e&&9==s){var d=[];this.__tabTest(d);var c=-1,p=null,f=lime_ui_KeyModifier.get_shiftKey(i)?-1:1;if(d.length>1){if(haxe_ds_ArraySort.sort(d,function(e,t){return e.get_tabIndex()-t.get_tabIndex()}),-1!=d[d.length-1].get_tabIndex())for(y=0;y-1){y>0&&d.splice(0,y);break}++y}if(null!=this.get_focus()){for(var m=this.get_focus(),x=d.indexOf(m);-1==x&&null!=m;){var g=m.parent;if(null!=g&&g.get_tabChildren()){var F=g.getChildIndex(m);if(-1==F){m=g;continue}for(var y=F+f;lime_ui_KeyModifier.get_shiftKey(i)?y>=0:y=0&&c1&&(c<0&&(c+=d.length),(p=d[c%=d.length])==this.get_focus()&&((c+=f)<0&&(c+=d.length),p=d[c%=d.length]));var v=null;null!=this.get_focus()&&(v=new openfl_events_FocusEvent("keyFocusChange",!0,!0,p,lime_ui_KeyModifier.get_shiftKey(i),0),l=[],this.get_focus().__getInteractive(l),l.reverse(),this.__dispatchStack(v,l),v.isDefaultPrevented()&&this.window.onKeyDown.cancel()),null!=v&&v.isDefaultPrevented()||(this.__currentTabOrderIndex=c,null!=p&&this.set_focus(p),U&&this.window.onKeyDown.cancel())}}},__onLimeCreateWindow:function(e){if(this.window==e){var t=$bind(this,this.__onLimeWindowActivate),i=e,l=function(){t(i)};e.onActivate.add(l);var n=$bind(this,this.__onLimeWindowClose),s=e,l=function(){n(s)};e.onClose.add(l,!1,-9e3);var a=$bind(this,this.__onLimeWindowDeactivate),r=e,l=function(){a(r)};e.onDeactivate.add(l);var _=$bind(this,this.__onLimeWindowDropFile),o=e,l=function(e){_(o,e)};e.onDropFile.add(l);var h=$bind(this,this.__onLimeWindowEnter),u=e,l=function(){h(u)};e.onEnter.add(l);var d=$bind(this,this.__onLimeWindowExpose),c=e,l=function(){d(c)};e.onExpose.add(l);var p=$bind(this,this.__onLimeWindowFocusIn),f=e,l=function(){p(f)};e.onFocusIn.add(l);var m=$bind(this,this.__onLimeWindowFocusOut),x=e,l=function(){m(x)};e.onFocusOut.add(l);var g=$bind(this,this.__onLimeWindowFullscreen),F=e,l=function(){g(F)};e.onFullscreen.add(l);var y=$bind(this,this.__onLimeKeyDown),S=e,l=function(e,t){y(S,e,t)};e.onKeyDown.add(l);var b=$bind(this,this.__onLimeKeyUp),U=e,l=function(e,t){b(U,e,t)};e.onKeyUp.add(l);var v=$bind(this,this.__onLimeWindowLeave),T=e,l=function(){v(T)};e.onLeave.add(l);var N=$bind(this,this.__onLimeWindowMinimize),D=e,l=function(){N(D)};e.onMinimize.add(l);var Q=$bind(this,this.__onLimeMouseDown),B=e,l=function(e,t,i){Q(B,e,t,i)};e.onMouseDown.add(l);var R=$bind(this,this.__onLimeMouseMove),w=e,l=function(e,t){R(w,e,t)};e.onMouseMove.add(l);var E=$bind(this,this.__onLimeMouseMoveRelative),k=e,l=function(e,t){E(k,e,t)};e.onMouseMoveRelative.add(l);var W=$bind(this,this.__onLimeMouseUp),Z=e,l=function(e,t,i){W(Z,e,t,i)};e.onMouseUp.add(l);var M=$bind(this,this.__onLimeMouseWheel),P=e,l=function(e,t,i){M(P,e,t,i)};e.onMouseWheel.add(l);var V=$bind(this,this.__onLimeWindowMove),A=e,l=function(e,t){V(A,e,t)};e.onMove.add(l),e.onRender.add($bind(this,this.__onLimeRender)),e.onRenderContextLost.add($bind(this,this.__onLimeRenderContextLost)),e.onRenderContextRestored.add($bind(this,this.__onLimeRenderContextRestored));var G=$bind(this,this.__onLimeWindowResize),C=e,l=function(e,t){G(C,e,t)};e.onResize.add(l);var I=$bind(this,this.__onLimeWindowRestore),L=e,l=function(){I(L)};e.onRestore.add(l);var J=$bind(this,this.__onLimeTextEdit),O=e,l=function(e,t,i){J(O,e,t,i)};e.onTextEdit.add(l);var $=$bind(this,this.__onLimeTextInput),H=e,l=function(e){$(H,e)};e.onTextInput.add(l),this.__onLimeWindowCreate(e)}},__onLimeGamepadAxisMove:function(e,t,i){try{openfl_ui_GameInput.__onGamepadAxisMove(e,t,i)}catch(e){haxe_NativeStackTrace.lastError=e;var l=haxe_Exception.caught(e).unwrap();this.__handleError(l)}},__onLimeGamepadButtonDown:function(e,t){try{openfl_ui_GameInput.__onGamepadButtonDown(e,t)}catch(e){haxe_NativeStackTrace.lastError=e;var i=haxe_Exception.caught(e).unwrap();this.__handleError(i)}},__onLimeGamepadButtonUp:function(e,t){try{openfl_ui_GameInput.__onGamepadButtonUp(e,t)}catch(e){haxe_NativeStackTrace.lastError=e;var i=haxe_Exception.caught(e).unwrap();this.__handleError(i)}},__onLimeGamepadConnect:function(e){try{openfl_ui_GameInput.__onGamepadConnect(e)}catch(i){haxe_NativeStackTrace.lastError=i;var t=haxe_Exception.caught(i).unwrap();this.__handleError(t)}var i=$bind(this,this.__onLimeGamepadAxisMove),l=e,n=function(e,t){i(l,e,t)};e.onAxisMove.add(n);var s=$bind(this,this.__onLimeGamepadButtonDown),a=e,n=function(e){s(a,e)};e.onButtonDown.add(n);var r=$bind(this,this.__onLimeGamepadButtonUp),_=e,n=function(e){r(_,e)};e.onButtonUp.add(n);var o=$bind(this,this.__onLimeGamepadDisconnect),h=e,n=function(){o(h)};e.onDisconnect.add(n)},__onLimeGamepadDisconnect:function(e){try{openfl_ui_GameInput.__onGamepadDisconnect(e)}catch(e){haxe_NativeStackTrace.lastError=e;var t=haxe_Exception.caught(e).unwrap();this.__handleError(t)}},__onLimeKeyDown:function(e,t,i){null!=this.window&&this.window==e&&this.__onKey("keyDown",t,i)},__onLimeKeyUp:function(e,t,i){null!=this.window&&this.window==e&&this.__onKey("keyUp",t,i)},__onLimeModuleExit:function(e){if(null!=this.window){var t=null;t=new openfl_events_Event("deactivate"),this.__broadcastEvent(t)}},__onLimeMouseDown:function(e,t,i,l){if(null!=this.window&&this.window==e){this.__dispatchPendingMouseEvent();var n;switch(l){case 1:n="middleMouseDown";break;case 2:n="rightMouseDown";break;default:n="mouseDown"}this.__onMouse(n,t*e.__scale|0,i*e.__scale|0,l),this.showDefaultContextMenu||2!=l||e.onMouseDown.cancel()}},__onLimeMouseMove:function(e,t,i){null!=this.window&&this.window==e&&(this.__pendingMouseEvent=!0,this.__pendingMouseX=t*e.__scale|0,this.__pendingMouseY=i*e.__scale|0)},__onLimeMouseMoveRelative:function(e,t,i){},__onLimeMouseUp:function(e,t,i,l){if(null!=this.window&&this.window==e){this.__dispatchPendingMouseEvent();var n;switch(l){case 1:n="middleMouseUp";break;case 2:n="rightMouseUp";break;default:n="mouseUp"}this.__onMouse(n,t*e.__scale|0,i*e.__scale|0,l),this.showDefaultContextMenu||2!=l||e.onMouseUp.cancel()}},__onLimeMouseWheel:function(e,t,i,l){null!=this.window&&this.window==e&&(this.__dispatchPendingMouseEvent(),l==lime_ui_MouseWheelMode.PIXELS?this.__onMouseWheel(t*e.__scale|0,i*e.__scale|0,l):this.__onMouseWheel(0|t,0|i,l))},__onLimeRender:function(e){if(!this.__rendering){this.__rendering=!0;var t=null;this.__broadcastEvent(new openfl_events_Event("enterFrame")),this.__broadcastEvent(new openfl_events_Event("frameConstructed")),this.__broadcastEvent(new openfl_events_Event("exitFrame")),this.__renderable=!0,this.__enterFrame(this.__deltaTime),this.__deltaTime=0;var i=null!=this.__renderer&&(this.__renderDirty||this.__forceRender);if(this.__invalidated&&i&&(this.__invalidated=!1,t=new openfl_events_Event("render"),this.__broadcastEvent(t)),this.__update(!1,!0),null!=this.__renderer){if(null!=this.context3D){for(var l=this.stage3Ds.iterator();l.hasNext();){var n=l.next();this.context3D.__renderStage3D(n)}this.context3D.__present&&(i=!0)}if(i){this.__renderer.__type;null==this.context3D&&this.__renderer.__clear(),this.__renderer.__render(this)}else null==this.context3D&&this.window.onRender.cancel();null!=this.context3D&&(this.context3D.__present?(this.__renderer.__cleared||this.__renderer.__clear(),this.context3D.__present=!1,this.context3D.__cleared=!1):this.window.onRender.cancel()),this.__renderer.__cleared=!1}this.__rendering=!1}},__onLimeRenderContextLost:function(){this.__renderer=null,this.context3D=null;for(var e=this.stage3Ds.iterator();e.hasNext();)e.next().__lostContext()},__onLimeRenderContextRestored:function(e){this.__createRenderer();for(var t=this.stage3Ds.iterator();t.hasNext();)t.next().__restoreContext()},__onLimeTextEdit:function(e,t,i,l){},__onLimeTextInput:function(e,t){if(null!=this.window&&this.window==e){var i=[];null==this.__focus?this.__getInteractive(i):this.__focus.__getInteractive(i);var l=new openfl_events_TextEvent("textInput",!0,!0,t);i.length>0?(i.reverse(),this.__dispatchStack(l,i)):this.__dispatchEvent(l),l.isDefaultPrevented()&&e.onTextInput.cancel()}},__onLimeTouchCancel:function(e){var t=this.__primaryTouch==e;t&&(this.__primaryTouch=null),this.__onTouch("touchEnd",e,t)},__onLimeTouchMove:function(e){this.__onTouch("touchMove",e,this.__primaryTouch==e)},__onLimeTouchEnd:function(e){var t=this.__primaryTouch==e;t&&(this.__primaryTouch=null),this.__onTouch("touchEnd",e,t)},__onLimeTouchStart:function(e){null==this.__primaryTouch&&(this.__primaryTouch=e),this.__onTouch("touchBegin",e,this.__primaryTouch==e)},__onLimeUpdate:function(e){this.__deltaTime=e,this.__dispatchPendingMouseEvent()},__onLimeWindowActivate:function(e){null==this.window||this.window},__onLimeWindowClose:function(e){this.window==e&&(this.window=null),this.__primaryTouch=null;var t=null;t=new openfl_events_Event("deactivate"),this.__broadcastEvent(t)},__onLimeWindowCreate:function(e){null!=this.window&&this.window==e&&null!=e.context&&this.__createRenderer()},__onLimeWindowDeactivate:function(e){null==this.window||this.window},__onLimeWindowDropFile:function(e,t){},__onLimeWindowEnter:function(e){},__onLimeWindowExpose:function(e){null!=this.window&&this.window==e&&(this.__renderDirty=!0)},__onLimeWindowFocusIn:function(e){if(null!=this.window&&this.window==e){this.__renderDirty=!0;var t=null;t=new openfl_events_Event("activate"),this.__broadcastEvent(t),this.set_focus(this.__cacheFocus)}},__onLimeWindowFocusOut:function(e){if(null!=this.window&&this.window==e){this.__primaryTouch=null;var t=null;t=new openfl_events_Event("deactivate"),this.__broadcastEvent(t);var i=this.get_focus();this.set_focus(null),this.__cacheFocus=i,openfl_events_MouseEvent.__altKey=!1,openfl_events_MouseEvent.__commandKey=!1,openfl_events_MouseEvent.__ctrlKey=!1,openfl_events_MouseEvent.__shiftKey=!1}},__onLimeWindowFullscreen:function(e){null!=this.window&&this.window==e&&(this.__resize(),this.__wasFullscreen||(this.__wasFullscreen=!0,2==this.__displayState&&(this.__displayState=1),this.__dispatchEvent(new openfl_events_FullScreenEvent("fullScreen",!1,!1,!0,!0))))},__onLimeWindowLeave:function(e){if(null!=this.window&&this.window==e&&!openfl_events_MouseEvent.__buttonDown){this.__dispatchPendingMouseEvent();var t=null;t=new openfl_events_Event("mouseLeave"),this.__dispatchEvent(t)}},__onLimeWindowMinimize:function(e){null==this.window||this.window},__onLimeWindowMove:function(e,t,i){},__onLimeWindowResize:function(e,t,i){null!=this.window&&this.window==e&&(this.__resize(),this.__wasFullscreen&&!e.__fullscreen&&(this.__wasFullscreen=!1,this.__displayState=2,this.__dispatchEvent(new openfl_events_FullScreenEvent("fullScreen",!1,!1,!1,!0))))},__onLimeWindowRestore:function(e){null!=this.window&&this.window==e&&this.__wasFullscreen&&!e.__fullscreen&&(this.__wasFullscreen=!1,this.__displayState=2,this.__dispatchEvent(new openfl_events_FullScreenEvent("fullScreen",!1,!1,!1,!0)))},__onMouse:function(e,t,i,l){if(!(l>2)){var n=openfl_geom_Point.__pool.get();n.setTo(t,i);var s=this.__displayMatrix,a=s.a*s.d-s.b*s.c;if(0==a)n.x=-s.tx,n.y=-s.ty;else{var r=1/a*(s.c*(s.ty-n.y)+s.d*(n.x-s.tx));n.y=1/a*(s.a*(n.y-s.ty)+s.b*(s.tx-n.x)),n.x=r}this.__mouseX=n.x,this.__mouseY=n.y;var _=[],o=null;this.__hitTest(this.__mouseX,this.__mouseY,!0,_,!0,this)?o=_[_.length-1]:(o=this,_=[this]),null==o&&(o=this);var h=null;switch(e){case"middleMouseDown":this.__mouseDownMiddle=o;break;case"middleMouseUp":this.__mouseDownMiddle==o&&(h="middleClick"),this.__mouseDownMiddle=null;break;case"mouseDown":if(o.__allowMouseFocus())if(null!=this.get_focus()){var u=new openfl_events_FocusEvent("mouseFocusChange",!0,!0,o,!1,0);this.__dispatchStack(u,_),u.isDefaultPrevented()||this.set_focus(o)}else this.set_focus(o);else this.set_focus(null);this.__mouseDownLeft=o,openfl_events_MouseEvent.__buttonDown=!0;break;case"mouseUp":if(null!=this.__mouseDownLeft){if(openfl_events_MouseEvent.__buttonDown=!1,this.__mouseDownLeft==o)h="click";else{c=null;c=openfl_events_MouseEvent.__create("releaseOutside",1,this.__mouseX,this.__mouseY,new openfl_geom_Point(this.__mouseX,this.__mouseY),this),this.__mouseDownLeft.dispatchEvent(c)}this.__mouseDownLeft=null}break;case"rightMouseDown":this.__mouseDownRight=o;break;case"rightMouseUp":this.__mouseDownRight==o&&(h="rightClick"),this.__mouseDownRight=null}var d=openfl_geom_Point.__pool.get(),c=null;if(c=openfl_events_MouseEvent.__create(e,l,this.__mouseX,this.__mouseY,o.__globalToLocal(n,d),o),this.__dispatchStack(c,_),null!=h&&(c=openfl_events_MouseEvent.__create(h,l,this.__mouseX,this.__mouseY,o.__globalToLocal(n,d),o),this.__dispatchStack(c,_),"mouseUp"==e&&js_Boot.__cast(o,openfl_display_InteractiveObject).doubleClickEnabled)){var p=openfl_Lib.getTimer();p-this.__lastClickTime<500?(c=openfl_events_MouseEvent.__create("doubleClick",l,this.__mouseX,this.__mouseY,o.__globalToLocal(n,d),o),this.__dispatchStack(c,_),this.__lastClickTime=0):this.__lastClickTime=p}if("auto"==openfl_ui_Mouse.__cursor&&!openfl_ui_Mouse.__hidden){var f=null;if(null!=this.__mouseDownLeft)f=this.__mouseDownLeft.__getCursor();else for(g=0;g<_.length;){var m=_[g];if(++g,null!=(f=m.__getCursor())){this.window.set_cursor(openfl_ui_MouseCursor.toLimeCursor(f));break}}null==f&&this.window.set_cursor(lime_ui_MouseCursor.ARROW)}o!=this.__mouseOverTarget&&null!=this.__mouseOverTarget&&(c=openfl_events_MouseEvent.__create("mouseOut",l,this.__mouseX,this.__mouseY,this.__mouseOverTarget.__globalToLocal(n,d),this.__mouseOverTarget),this.__dispatchStack(c,this.__mouseOutStack));for(var x=0;x>>16,i=(65280&e)>>>8,l=255&e;this.__colorSplit[0]=t/255,this.__colorSplit[1]=i/255,this.__colorSplit[2]=l/255,this.__colorString="#"+StringTools.hex(16777215&e,6),this.__renderDirty=!0,this.__color=-16777216|16777215&e}return e},get_contentsScaleFactor:function(){return this.__contentsScaleFactor},get_displayState:function(){return this.__displayState},set_displayState:function(e){return null!=this.window&&(2==e?this.window.__fullscreen&&this.window.set_fullscreen(!1):this.window.__fullscreen||this.window.set_fullscreen(!0)),this.__displayState=e},get_focus:function(){return this.__focus},set_focus:function(e){if(e!=this.__focus){var t=this.__focus;if(this.__focus=e,this.__cacheFocus=e,null!=t){var i=new openfl_events_FocusEvent("focusOut",!0,!1,e,!1,0),l=[];t.__getInteractive(l),l.reverse(),this.__dispatchStack(i,l)}if(null!=e){var i=new openfl_events_FocusEvent("focusIn",!0,!1,t,!1,0),l=[];e.__getInteractive(l),l.reverse(),this.__dispatchStack(i,l)}}return e},get_frameRate:function(){return null!=this.window?this.window.__backend.getFrameRate():0},set_frameRate:function(e){return null!=this.window?this.window.__backend.setFrameRate(e):e},get_fullScreenHeight:function(){return Math.ceil(this.window.get_display().currentMode.height*this.window.__scale)},get_fullScreenSourceRect:function(){return null==this.__fullScreenSourceRect?null:this.__fullScreenSourceRect.clone()},set_fullScreenSourceRect:function(e){return null==e?null!=this.__fullScreenSourceRect&&(this.__fullScreenSourceRect=null,this.__resize()):e.equals(this.__fullScreenSourceRect)||(this.__fullScreenSourceRect=e.clone(),this.__resize()),e},get_fullScreenWidth:function(){return Math.ceil(this.window.get_display().currentMode.width*this.window.__scale)},set_height:function(e){return this.get_height()},get_mouseX:function(){return this.__mouseX},get_mouseY:function(){return this.__mouseY},get_quality:function(){return this.__quality},set_quality:function(e){if(this.__quality=e,null!=this.__renderer){var t=this.get_quality();this.__renderer.__allowSmoothing=2!=t}return e},set_rotation:function(e){return 0},get_scaleMode:function(){return this.__scaleMode},set_scaleMode:function(e){return this.__scaleMode=e},set_scaleX:function(e){return 0},set_scaleY:function(e){return 0},get_tabEnabled:function(){return!1},set_tabEnabled:function(e){throw haxe_Exception.thrown(new openfl_errors_IllegalOperationError("Error: The Stage class does not implement this property or method."))},get_tabIndex:function(){return-1},set_tabIndex:function(e){throw haxe_Exception.thrown(new openfl_errors_IllegalOperationError("Error: The Stage class does not implement this property or method."))},set_transform:function(e){return this.get_transform()},set_width:function(e){return this.get_width()},set_x:function(e){return 0},set_y:function(e){return 0},__class__:openfl_display_Stage,__properties__:$extend(openfl_display_DisplayObjectContainer.prototype.__properties__,{set_scaleMode:"set_scaleMode",get_scaleMode:"get_scaleMode",set_quality:"set_quality",get_quality:"get_quality",get_fullScreenWidth:"get_fullScreenWidth",set_fullScreenSourceRect:"set_fullScreenSourceRect",get_fullScreenSourceRect:"get_fullScreenSourceRect",get_fullScreenHeight:"get_fullScreenHeight",set_frameRate:"set_frameRate",get_frameRate:"get_frameRate",set_focus:"set_focus",get_focus:"get_focus",set_displayState:"set_displayState",get_displayState:"get_displayState",get_contentsScaleFactor:"get_contentsScaleFactor",set_color:"set_color",get_color:"get_color"})});var openfl_display_Stage3D=function(e){openfl_events_EventDispatcher.call(this),this.__stage=e,this.__height=0,this.__projectionTransform=new openfl_geom_Matrix3D,this.__renderTransform=new openfl_geom_Matrix3D,this.__width=0,this.__x=0,this.__y=0,this.visible=!0,e.stageWidth>0&&e.stageHeight>0&&this.__resize(e.stageWidth,e.stageHeight)};$hxClasses["openfl.display.Stage3D"]=openfl_display_Stage3D,openfl_display_Stage3D.__name__="openfl.display.Stage3D",openfl_display_Stage3D.__active=null,openfl_display_Stage3D.__super__=openfl_events_EventDispatcher,openfl_display_Stage3D.prototype=$extend(openfl_events_EventDispatcher.prototype,{context3D:null,visible:null,__contextLost:null,__contextRequested:null,__height:null,__indexBuffer:null,__projectionTransform:null,__renderTransform:null,__stage:null,__vertexBuffer:null,__width:null,__x:null,__y:null,__canvas:null,__renderContext:null,__style:null,__webgl:null,requestContext3D:function(e,t){null==t&&(t=0),null==e&&(e=0),this.__contextLost?this.__contextRequested=!0:null!=this.context3D?(this.__contextRequested=!0,haxe_Timer.delay($bind(this,this.__dispatchCreate),1)):this.__contextRequested||(this.__contextRequested=!0,haxe_Timer.delay($bind(this,this.__createContext),1))},requestContext3DMatchingProfiles:function(e){this.requestContext3D()},__createContext:function(){var e=this.__stage,t=e.__renderer;if("cairo"!=t.__type&&"canvas"!=t.__type){if("opengl"==t.__type)this.context3D=new openfl_display3D_Context3D(e,e.context3D.__contextState,this),this.__dispatchCreate();else if("dom"==t.__type){this.__canvas=window.document.createElement("canvas"),this.__canvas.width=e.stageWidth,this.__canvas.height=e.stageHeight;e.window;var i=t.__context.attributes,l=Object.prototype.hasOwnProperty.call(i,"background")&&null==i.background,n=Object.prototype.hasOwnProperty.call(i,"colorDepth")?i.colorDepth:32,s=Object.prototype.hasOwnProperty.call(i,"antialiasing")&&i.antialiasing>0,a={alpha:l||n>16,antialias:s,depth:!0,premultipliedAlpha:!0,stencil:!0,preserveDrawingBuffer:!1};this.__webgl=js_html__$CanvasElement_CanvasUtil.getContextWebGL(this.__canvas,a),this.__webgl,this.__dispatchError()}}else this.__dispatchError()},__dispatchError:function(){this.__contextRequested=!1,this.dispatchEvent(new openfl_events_ErrorEvent("error",!1,!1,"Context3D not available"))},__dispatchCreate:function(){this.__contextRequested&&(this.__contextRequested=!1,this.dispatchEvent(new openfl_events_Event("context3DCreate")))},__lostContext:function(){this.__contextLost=!0,null!=this.context3D&&(this.context3D.__dispose(),this.__contextRequested=!0)},__resize:function(e,t){e==this.__width&&t==this.__height||(null!=this.__canvas&&(this.__canvas.width=e,this.__canvas.height=t),this.__projectionTransform.copyRawDataFrom(openfl_Vector.toFloatVector(null,null,null,[2/(e>0?e:1),0,0,0,0,-2/(t>0?t:1),0,0,0,0,-.001,0,-1,1,0,1])),this.__renderTransform.identity(),this.__renderTransform.appendTranslation(this.__x,this.__y,0),this.__renderTransform.append(this.__projectionTransform),this.__width=e,this.__height=t)},__restoreContext:function(){this.__contextLost=!1,this.__createContext()},get_x:function(){return this.__x},set_x:function(e){return this.__x==e?e:(this.__x=e,this.__renderTransform.identity(),this.__renderTransform.appendTranslation(this.__x,this.__y,0),this.__renderTransform.append(this.__projectionTransform),e)},get_y:function(){return this.__y},set_y:function(e){return this.__y==e?e:(this.__y=e,this.__renderTransform.identity(),this.__renderTransform.appendTranslation(this.__x,this.__y,0),this.__renderTransform.append(this.__projectionTransform),e)},__class__:openfl_display_Stage3D,__properties__:{set_y:"set_y",get_y:"get_y",set_x:"set_x",get_x:"get_x"}});var openfl_display_StageAlign={};openfl_display_StageAlign.fromString=function(e){switch(e){case"bottom":return 0;case"bottomLeft":return 1;case"bottomRight":return 2;case"left":return 3;case"right":return 4;case"top":return 5;case"topLeft":return 6;case"topRight":return 7;default:return null}},openfl_display_StageAlign.toString=function(e){switch(e){case 0:return"bottom";case 1:return"bottomLeft";case 2:return"bottomRight";case 3:return"left";case 4:return"right";case 5:return"top";case 6:return"topLeft";case 7:return"topRight";default:return null}};var openfl_display_StageDisplayState={};openfl_display_StageDisplayState.fromString=function(e){switch(e){case"fullScreen":return 0;case"fullScreenInteractive":return 1;case"normal":return 2;default:return null}},openfl_display_StageDisplayState.toString=function(e){switch(e){case 0:return"fullScreen";case 1:return"fullScreenInteractive";case 2:return"normal";default:return null}};var openfl_display_StageQuality={};openfl_display_StageQuality.fromString=function(e){switch(e){case"best":return 0;case"high":return 1;case"low":return 2;case"medium":return 3;default:return null}},openfl_display_StageQuality.toString=function(e){switch(e){case 0:return"best";case 1:return"high";case 2:return"low";case 3:return"medium";default:return null}};var openfl_display_StageScaleMode={};openfl_display_StageScaleMode.fromString=function(e){switch(e){case"exactFit":return 0;case"noBorder":return 1;case"noScale":return 2;case"showAll":return 3;default:return null}},openfl_display_StageScaleMode.toString=function(e){switch(e){case 0:return"exactFit";case 1:return"noBorder";case 2:return"noScale";case 3:return"showAll";default:return null}};var openfl_display_Timeline=function(){this.__framesLoaded=1,this.__totalFrames=1,this.__currentLabels=[],this.__currentFrame=1,this.__lastFrameScriptEval=-1,this.__lastFrameUpdate=-1};$hxClasses["openfl.display.Timeline"]=openfl_display_Timeline,openfl_display_Timeline.__name__="openfl.display.Timeline",openfl_display_Timeline.prototype={frameRate:null,scenes:null,scripts:null,__currentFrame:null,__currentFrameLabel:null,__currentLabel:null,__currentLabels:null,__currentScene:null,__frameScripts:null,__framesLoaded:null,__frameTime:null,__isPlaying:null,__lastFrameScriptEval:null,__lastFrameUpdate:null,__scope:null,__timeElapsed:null,__totalFrames:null,attachMovieClip:function(e){},enterFrame:function(e){},__addFrameScript:function(e,t){if(!(e<0)){var i=e+1;null!=t?(null==this.__frameScripts&&(this.__frameScripts=new haxe_ds_IntMap),this.__frameScripts.h[i]=function(e){t()}):null!=this.__frameScripts&&this.__frameScripts.remove(i)}},__attachMovieClip:function(e){if(this.__scope=e,this.__totalFrames=0,this.__framesLoaded=0,null!=this.scenes&&this.scenes.length>0){for(var t=0,i=this.scenes;t0){this.__frameScripts=new haxe_ds_IntMap;for(var t=0,i=this.scripts;tthis.__totalFrames&&(t=Math.floor((t-1)%this.__totalFrames)+1),this.__timeElapsed%=this.__frameTime):(t=this.__currentFrame+1)>this.__totalFrames&&(t=1),t},__goto:function(e){e<1?e=1:e>this.__totalFrames&&(e=this.__totalFrames),this.__lastFrameScriptEval=-1,this.__currentFrame=e,this.__updateSymbol(this.__currentFrame),this.__evaluateFrameScripts(this.__currentFrame)},__gotoAndPlay:function(e,t){this.__play(),this.__goto(this.__resolveFrameReference(e))},__gotoAndStop:function(e,t){this.__stop(),this.__goto(this.__resolveFrameReference(e))},__nextFrame:function(){this.__stop(),this.__goto(this.__currentFrame+1)},__nextScene:function(){},__play:function(){this.__isPlaying||this.__totalFrames<2||(this.__isPlaying=!0,null!=this.frameRate&&(this.__frameTime=1e3/this.frameRate|0,this.__timeElapsed=0))},__prevFrame:function(){this.__stop(),this.__goto(this.__currentFrame-1)},__prevScene:function(){},__stop:function(){this.__isPlaying=!1},__resolveFrameReference:function(e){if("number"==typeof e&&(0|e)===e)return e;if("string"==typeof e){for(var t=e,i=0,l=this.__currentLabels;i>16&255,o=t>>8&255,h=255&t;if(a-n>16&255,d=p>>8&255,c=255&p;f=(a-i)/n;_=this.mixI(u,_,f),o=this.mixI(d,o,f),h=this.mixI(c,h,f)}if(r-s>16&255,d=p>>8&255,c=255&p,f=(r-l)/s;_=this.mixI(u,_,f),o=this.mixI(d,o,f),h=this.mixI(c,h,f)}return-16777216|_<<16|o<<8|h},color:function(e,t,i){var l=0,n=0,s=0;return null!=e&&(l=this.noiseToColor(e)),null!=t&&(n=this.noiseToColor(t)),null!=i&&(s=this.noiseToColor(i)),-16777216|l<<16|n<<8|s},noiseToColor:function(e){return 128*(e*this.persistence_max+1)|0},fade:function(e){return e*e*e*(e*(6*e-15)+10)},mixI:function(e,t,i){return(1-i)*e+i*t|0},mix:function(e,t,i){return(1-i)*e+i*t},fastfloor:function(e){return e>0?0|e:e-1|0},dot2d:function(e,t,i){return e[0]*t+e[1]*i},dot:function(e,t,i,l){return e[0]*t+e[1]*i+e[2]*l},calculateOctaves:function(e){var t,i;this.octaves_frequencies=[],this.octaves_persistences=[],this.persistence_max=0;for(var l=0,n=this.octaves;l0&&null!=e.__bitmapData&&e.__bitmapData.__isValid){var l=t.cairo;t.__setBlendMode(e.__worldBlendMode),t.__pushMaskObject(e),t.applyMatrix(e.__renderTransform,l);var n=e.__bitmapData.getSurface();if(null!=n){var s=lime_graphics_cairo_CairoPattern.createForSurface(n);lime_graphics_cairo_CairoPattern.set_filter(s,t.__allowSmoothing&&e.smoothing?1:3),l.set_source(s),1==i?l.paint():l.paintWithAlpha(i)}t.__popMaskObject(e),t.__setBlendMode(10)}}};var openfl_display__$internal_CairoDisplayObject=function(){};$hxClasses["openfl.display._internal.CairoDisplayObject"]=openfl_display__$internal_CairoDisplayObject,openfl_display__$internal_CairoDisplayObject.__name__="openfl.display._internal.CairoDisplayObject",openfl_display__$internal_CairoDisplayObject.render=function(e,t){};var openfl_display__$internal_CairoGraphics=function(){};$hxClasses["openfl.display._internal.CairoGraphics"]=openfl_display__$internal_CairoGraphics,openfl_display__$internal_CairoGraphics.__name__="openfl.display._internal.CairoGraphics",openfl_display__$internal_CairoGraphics.hitTest=function(e,t,i){return!1},openfl_display__$internal_CairoGraphics.render=function(e,t){},openfl_display__$internal_CairoGraphics.renderMask=function(e,t){};var openfl_display__$internal_CairoTextField=function(){};$hxClasses["openfl.display._internal.CairoTextField"]=openfl_display__$internal_CairoTextField,openfl_display__$internal_CairoTextField.__name__="openfl.display._internal.CairoTextField",openfl_display__$internal_CairoTextField.render=function(e,t,i){};var openfl_display__$internal_CanvasBitmap=function(){};$hxClasses["openfl.display._internal.CanvasBitmap"]=openfl_display__$internal_CanvasBitmap,openfl_display__$internal_CanvasBitmap.__name__="openfl.display._internal.CanvasBitmap",openfl_display__$internal_CanvasBitmap.render=function(e,t){if(e.__renderable){var i=t.__getAlpha(e.__worldAlpha);if(i>0&&null!=e.__bitmapData&&e.__bitmapData.__isValid&&e.__bitmapData.readable){var l=t.context;t.__setBlendMode(e.__worldBlendMode),t.__pushMaskObject(e,!1),lime__$internal_graphics_ImageCanvasUtil.convertToCanvas(e.__bitmapData.image),l.globalAlpha=i;var n=e.__scrollRect;t.setTransform(e.__renderTransform,l),t.__allowSmoothing&&e.smoothing||(l.imageSmoothingEnabled=!1),null==n?l.drawImage(e.__bitmapData.image.get_src(),0,0,e.__bitmapData.image.width,e.__bitmapData.image.height):l.drawImage(e.__bitmapData.image.get_src(),n.x,n.y,n.width,n.height),t.__allowSmoothing&&e.smoothing||(l.imageSmoothingEnabled=!0),t.__popMaskObject(e,!1)}}};var openfl_display__$internal_CanvasDisplayObject=function(){};$hxClasses["openfl.display._internal.CanvasDisplayObject"]=openfl_display__$internal_CanvasDisplayObject,openfl_display__$internal_CanvasDisplayObject.__name__="openfl.display._internal.CanvasDisplayObject",openfl_display__$internal_CanvasDisplayObject.render=function(e,t){if((null!=e.opaqueBackground||null!=e.__graphics)&&e.__renderable){var i=t.__getAlpha(e.__worldAlpha);if(!(i<=0)){if(null!=e.opaqueBackground&&!e.__isCacheBitmapRender&&e.get_width()>0&&e.get_height()>0){t.__setBlendMode(e.__worldBlendMode),t.__pushMaskObject(e);o=t.context;t.setTransform(e.__renderTransform,o);var l=e.opaqueBackground;o.fillStyle="rgb("+(l>>>16&255)+","+(l>>>8&255)+","+(255&l)+")",o.fillRect(0,0,e.get_width(),e.get_height()),t.__popMaskObject(e)}if(null!=e.__graphics&&e.__renderable&&!((i=t.__getAlpha(e.__worldAlpha))<=0)){var n=e.__graphics;if(null!=n){openfl_display__$internal_CanvasGraphics.render(n,t);var s=n.__width,a=n.__height,r=n.__canvas;if(null!=r&&n.__visible&&s>=1&&a>=1){var _=n.__worldTransform,o=t.context,h=e.__scrollRect,u=e.__worldScale9Grid;if(null==h||h.width>0&&h.height>0){if(t.__setBlendMode(e.__worldBlendMode),t.__pushMaskObject(e),o.globalAlpha=i,null!=u&&0==_.b&&0==_.c){o.setTransform(1,0,0,1,_.tx,_.ty);var d=n.__bounds,c=n.__renderTransform.a,p=n.__renderTransform.d,f=_.a,m=_.d,x=Math.max(1,Math.round(u.x*c)),g=Math.round(u.y*p),F=Math.max(1,Math.round((d.get_right()-u.get_right())*c)),y=Math.round((d.get_bottom()-u.get_bottom())*p),S=Math.round(u.width*c),b=Math.round(u.height*p),U=Math.round(u.x*f),v=Math.round(u.y*m),T=Math.round((d.get_right()-u.get_right())*f),N=Math.round((d.get_bottom()-u.get_bottom())*m),D=Math.round(s*f)-U-T,Q=Math.round(a*m)-v-N;if(t.applySmoothing(o,!1),0!=S&&0!=b)o.drawImage(r,0,0,x,g,0,0,U,v),o.drawImage(r,x,0,S,g,U,0,D,v),o.drawImage(r,x+S,0,F,g,U+D,0,T,v),o.drawImage(r,0,g,x,b,0,v,U,Q),o.drawImage(r,x,g,S,b,U,v,D,Q),o.drawImage(r,x+S,g,F,b,U+D,v,T,Q),o.drawImage(r,0,g+b,x,y,0,v+Q,U,N),o.drawImage(r,x,g+b,S,y,U,v+Q,D,N),o.drawImage(r,x+S,g+b,F,y,U+D,v+Q,T,N);else if(0==S&&0!=b){var B=U+D+T;o.drawImage(r,0,0,s,g,0,0,B,v),o.drawImage(r,0,g,s,b,0,v,B,Q),o.drawImage(r,0,g+b,s,y,0,v+Q,B,N)}else if(0==b&&0!=S){var R=v+Q+N;o.drawImage(r,0,0,x,a,0,0,U,R),o.drawImage(r,x,0,S,a,U,0,D,R),o.drawImage(r,x+S,0,F,a,U+D,0,T,R)}}else{if(t.setTransform(_,o),t.__isDOM){var w=1/t.pixelRatio;o.scale(w,w)}o.drawImage(r,0,0,s,a)}t.__popMaskObject(e)}}}}}}};var openfl_display__$internal_DrawCommandBuffer=function(){null==openfl_display__$internal_DrawCommandBuffer.empty?(this.types=[],this.b=[],this.i=[],this.f=[],this.o=[],this.ff=[],this.ii=[],this.copyOnWrite=!0):this.clear()};$hxClasses["openfl.display._internal.DrawCommandBuffer"]=openfl_display__$internal_DrawCommandBuffer,openfl_display__$internal_DrawCommandBuffer.__name__="openfl.display._internal.DrawCommandBuffer",openfl_display__$internal_DrawCommandBuffer.prototype={types:null,b:null,copyOnWrite:null,f:null,ff:null,i:null,ii:null,o:null,append:function(e){if(0==this.get_length())return this.types=e.types,this.b=e.b,this.i=e.i,this.f=e.f,this.o=e.o,this.ff=e.ff,this.ii=e.ii,this.copyOnWrite=e.copyOnWrite=!0,e;for(var t=new openfl_display__$internal_DrawCommandReader(e),i=0,l=e.types;i>>16,x=(65280&p)>>>8,g=255&p,(F=l[b]/255)<0&&(F=0),F>1&&(F=1),_.addColorStop(F,"rgba("+m+", "+x+", "+g+", "+f+")")}return null!=o&&openfl_geom_Point.__pool.release(o),null!=h&&openfl_geom_Point.__pool.release(h),u&&openfl_geom_Matrix.__pool.release(n),_},openfl_display__$internal_CanvasGraphics.createTempPatternCanvas=function(e,t,i,l){var n=window.document.createElement("canvas"),s=n.getContext("2d");n.width=i,n.height=l;var a=e.image.get_src();return s.fillStyle=s.createPattern(a,t?"repeat":"no-repeat"),s.beginPath(),s.moveTo(0,0),s.lineTo(0,l),s.lineTo(i,l),s.lineTo(i,0),s.lineTo(0,0),s.closePath(),openfl_display__$internal_CanvasGraphics.hitTesting||s.fill(openfl_display__$internal_CanvasGraphics.windingRule),n},openfl_display__$internal_CanvasGraphics.drawRoundRect=function(e,t,i,l,n,s){null==s&&(s=n),s*=.5,(n*=.5)>i/2&&(n=i/2),s>l/2&&(s=l/2);var a=e+i,r=t+l,_=.7071067811865476*n-n,o=.41421356237309503*n-n,h=.7071067811865476*s-s,u=.41421356237309503*s-s;openfl_display__$internal_CanvasGraphics.context.moveTo(a,r-s),openfl_display__$internal_CanvasGraphics.context.quadraticCurveTo(a,r+u,a+_,r+h),openfl_display__$internal_CanvasGraphics.context.quadraticCurveTo(a+o,r,a-n,r),openfl_display__$internal_CanvasGraphics.context.lineTo(e+n,r),openfl_display__$internal_CanvasGraphics.context.quadraticCurveTo(e-o,r,e-_,r+h),openfl_display__$internal_CanvasGraphics.context.quadraticCurveTo(e,r+u,e,r-s),openfl_display__$internal_CanvasGraphics.context.lineTo(e,t+s),openfl_display__$internal_CanvasGraphics.context.quadraticCurveTo(e,t-u,e-_,t-h),openfl_display__$internal_CanvasGraphics.context.quadraticCurveTo(e-o,t,e+n,t),openfl_display__$internal_CanvasGraphics.context.lineTo(a-n,t),openfl_display__$internal_CanvasGraphics.context.quadraticCurveTo(a+o,t,a+_,t-h),openfl_display__$internal_CanvasGraphics.context.quadraticCurveTo(a,t-u,a,t+s),openfl_display__$internal_CanvasGraphics.context.lineTo(a,r-s)},openfl_display__$internal_CanvasGraphics.endFill=function(){openfl_display__$internal_CanvasGraphics.context.beginPath(),openfl_display__$internal_CanvasGraphics.playCommands(openfl_display__$internal_CanvasGraphics.fillCommands,!1),openfl_display__$internal_CanvasGraphics.fillCommands.clear()},openfl_display__$internal_CanvasGraphics.endStroke=function(){openfl_display__$internal_CanvasGraphics.context.beginPath(),openfl_display__$internal_CanvasGraphics.playCommands(openfl_display__$internal_CanvasGraphics.strokeCommands,!0),openfl_display__$internal_CanvasGraphics.context.closePath(),openfl_display__$internal_CanvasGraphics.strokeCommands.clear()},openfl_display__$internal_CanvasGraphics.hitTest=function(e,t,i){if(openfl_display__$internal_CanvasGraphics.bounds=e.__bounds,openfl_display__$internal_CanvasGraphics.graphics=e,0==e.__commands.get_length()||null==openfl_display__$internal_CanvasGraphics.bounds||openfl_display__$internal_CanvasGraphics.bounds.width<=0||openfl_display__$internal_CanvasGraphics.bounds.height<=0)return!1;openfl_display__$internal_CanvasGraphics.hitTesting=!0;var l=e.__renderTransform,n=t*l.a+i*l.c+l.tx,s=t*l.b+i*l.d+l.ty;t=n,i=s,t-=openfl_display__$internal_CanvasGraphics.bounds.x*l.a+openfl_display__$internal_CanvasGraphics.bounds.y*l.c+l.tx,i-=openfl_display__$internal_CanvasGraphics.bounds.x*l.b+openfl_display__$internal_CanvasGraphics.bounds.y*l.d+l.ty;var a=e.__canvas,r=e.__context;e.__canvas=openfl_display__$internal_CanvasGraphics.hitTestCanvas,e.__context=openfl_display__$internal_CanvasGraphics.hitTestContext,openfl_display__$internal_CanvasGraphics.context=e.__context,openfl_display__$internal_CanvasGraphics.context.setTransform(l.a,l.b,l.c,l.d,l.tx,l.ty),openfl_display__$internal_CanvasGraphics.fillCommands.clear(),openfl_display__$internal_CanvasGraphics.strokeCommands.clear(),openfl_display__$internal_CanvasGraphics.hasFill=!1,openfl_display__$internal_CanvasGraphics.hasStroke=!1,openfl_display__$internal_CanvasGraphics.bitmapFill=null,openfl_display__$internal_CanvasGraphics.bitmapRepeat=!1,openfl_display__$internal_CanvasGraphics.windingRule="evenodd";for(var _=new openfl_display__$internal_DrawCommandReader(e.__commands),o=0,h=e.__commands.types;o0&&openfl_display__$internal_CanvasGraphics.endFill(),openfl_display__$internal_CanvasGraphics.hasFill&&openfl_display__$internal_CanvasGraphics.context.isPointInPath(t,i,openfl_display__$internal_CanvasGraphics.windingRule)&&(D=!0),openfl_display__$internal_CanvasGraphics.strokeCommands.get_length()>0&&openfl_display__$internal_CanvasGraphics.endStroke(),openfl_display__$internal_CanvasGraphics.hasStroke&&openfl_display__$internal_CanvasGraphics.context.isPointInStroke(t,i)&&(D=!0),_.destroy(),e.__canvas=a,e.__context=r,D},openfl_display__$internal_CanvasGraphics.isCCW=function(e,t,i,l,n,s){return(i-e)*(s-t)-(l-t)*(n-e)<0},openfl_display__$internal_CanvasGraphics.normalizeUVT=function(e,t){null==t&&(t=!1);for(var i=-1/0,l=-1/0,n=e.get_length(),s=1,a=n+1;s>>16,S=(65280&P.buffer.i[P.iPos])>>>8,b=255&P.buffer.i[P.iPos],openfl_display__$internal_CanvasGraphics.context.fillStyle="rgba("+y+", "+S+", "+b+", "+P.buffer.f[P.fPos]+")";openfl_display__$internal_CanvasGraphics.bitmapFill=null,openfl_display__$internal_CanvasGraphics.setSmoothing(!0),openfl_display__$internal_CanvasGraphics.hasFill=!0}break;case 2:switch(R.prev._hx_index){case 0:R.oPos+=2,R.bPos+=2;break;case 1:R.iPos+=1,R.fPos+=1;break;case 2:R.oPos+=4,R.iiPos+=2,R.ffPos+=1,R.fPos+=1;break;case 3:R.oPos+=1;break;case 4:R.fPos+=6;break;case 5:R.fPos+=4;break;case 6:R.fPos+=3;break;case 7:R.fPos+=4;break;case 8:R.oPos+=3;break;case 9:R.fPos+=4;break;case 10:R.fPos+=5,R.oPos+=1;break;case 12:R.oPos+=4;break;case 13:break;case 14:R.oPos+=2,R.bPos+=2;break;case 15:R.oPos+=4,R.iiPos+=2,R.ffPos+=1,R.fPos+=1;break;case 16:R.oPos+=4,R.iPos+=1,R.fPos+=2,R.bPos+=1;break;case 17:case 18:R.fPos+=2;break;case 19:case 20:R.oPos+=1}R.prev=openfl_display__$internal_DrawCommandType.BEGIN_GRADIENT_FILL;var A=R;openfl_display__$internal_CanvasGraphics.context.fillStyle=openfl_display__$internal_CanvasGraphics.createGradientPattern(A.buffer.o[A.oPos],A.buffer.ii[A.iiPos],A.buffer.ff[A.ffPos],A.buffer.ii[A.iiPos+1],A.buffer.o[A.oPos+1],A.buffer.o[A.oPos+2],A.buffer.o[A.oPos+3],A.buffer.f[A.fPos]),openfl_display__$internal_CanvasGraphics.bitmapFill=null,openfl_display__$internal_CanvasGraphics.setSmoothing(!0),openfl_display__$internal_CanvasGraphics.hasFill=!0;break;case 3:switch(R.prev._hx_index){case 0:R.oPos+=2,R.bPos+=2;break;case 1:R.iPos+=1,R.fPos+=1;break;case 2:R.oPos+=4,R.iiPos+=2,R.ffPos+=1,R.fPos+=1;break;case 3:R.oPos+=1;break;case 4:R.fPos+=6;break;case 5:R.fPos+=4;break;case 6:R.fPos+=3;break;case 7:R.fPos+=4;break;case 8:R.oPos+=3;break;case 9:R.fPos+=4;break;case 10:R.fPos+=5,R.oPos+=1;break;case 12:R.oPos+=4;break;case 13:break;case 14:R.oPos+=2,R.bPos+=2;break;case 15:R.oPos+=4,R.iiPos+=2,R.ffPos+=1,R.fPos+=1;break;case 16:R.oPos+=4,R.iPos+=1,R.fPos+=2,R.bPos+=1;break;case 17:case 18:R.fPos+=2;break;case 19:case 20:R.oPos+=1}R.prev=openfl_display__$internal_DrawCommandType.BEGIN_SHADER_FILL;var G=R,C=G.buffer.o[G.oPos];C.inputCount>0&&(openfl_display__$internal_CanvasGraphics.bitmapFill=C.inputs[0],openfl_display__$internal_CanvasGraphics.context.fillStyle=openfl_display__$internal_CanvasGraphics.createBitmapFill(openfl_display__$internal_CanvasGraphics.bitmapFill,0!=C.inputWrap[0],5!=C.inputFilter[0]),openfl_display__$internal_CanvasGraphics.hasFill=!0,openfl_display__$internal_CanvasGraphics.pendingMatrix=null,openfl_display__$internal_CanvasGraphics.inversePendingMatrix=null);break;case 4:switch(R.prev._hx_index){case 0:R.oPos+=2,R.bPos+=2;break;case 1:R.iPos+=1,R.fPos+=1;break;case 2:R.oPos+=4,R.iiPos+=2,R.ffPos+=1,R.fPos+=1;break;case 3:R.oPos+=1;break;case 4:R.fPos+=6;break;case 5:R.fPos+=4;break;case 6:R.fPos+=3;break;case 7:R.fPos+=4;break;case 8:R.oPos+=3;break;case 9:R.fPos+=4;break;case 10:R.fPos+=5,R.oPos+=1;break;case 12:R.oPos+=4;break;case 13:break;case 14:R.oPos+=2,R.bPos+=2;break;case 15:R.oPos+=4,R.iiPos+=2,R.ffPos+=1,R.fPos+=1;break;case 16:R.oPos+=4,R.iPos+=1,R.fPos+=2,R.bPos+=1;break;case 17:case 18:R.fPos+=2;break;case 19:case 20:R.oPos+=1}R.prev=openfl_display__$internal_DrawCommandType.CUBIC_CURVE_TO;var I=R;B=!0,openfl_display__$internal_CanvasGraphics.context.bezierCurveTo(I.buffer.f[I.fPos]-i,I.buffer.f[I.fPos+1]-l,I.buffer.f[I.fPos+2]-i,I.buffer.f[I.fPos+3]-l,I.buffer.f[I.fPos+4]-i,I.buffer.f[I.fPos+5]-l);break;case 5:switch(R.prev._hx_index){case 0:R.oPos+=2,R.bPos+=2;break;case 1:R.iPos+=1,R.fPos+=1;break;case 2:R.oPos+=4,R.iiPos+=2,R.ffPos+=1,R.fPos+=1;break;case 3:R.oPos+=1;break;case 4:R.fPos+=6;break;case 5:R.fPos+=4;break;case 6:R.fPos+=3;break;case 7:R.fPos+=4;break;case 8:R.oPos+=3;break;case 9:R.fPos+=4;break;case 10:R.fPos+=5,R.oPos+=1;break;case 12:R.oPos+=4;break;case 13:break;case 14:R.oPos+=2,R.bPos+=2;break;case 15:R.oPos+=4,R.iiPos+=2,R.ffPos+=1,R.fPos+=1;break;case 16:R.oPos+=4,R.iPos+=1,R.fPos+=2,R.bPos+=1;break;case 17:case 18:R.fPos+=2;break;case 19:case 20:R.oPos+=1}R.prev=openfl_display__$internal_DrawCommandType.CURVE_TO;var L=R;B=!0,openfl_display__$internal_CanvasGraphics.context.quadraticCurveTo(L.buffer.f[L.fPos]-i,L.buffer.f[L.fPos+1]-l,L.buffer.f[L.fPos+2]-i,L.buffer.f[L.fPos+3]-l);break;case 6:switch(R.prev._hx_index){case 0:R.oPos+=2,R.bPos+=2;break;case 1:R.iPos+=1,R.fPos+=1;break;case 2:R.oPos+=4,R.iiPos+=2,R.ffPos+=1,R.fPos+=1;break;case 3:R.oPos+=1;break;case 4:R.fPos+=6;break;case 5:R.fPos+=4;break;case 6:R.fPos+=3;break;case 7:R.fPos+=4;break;case 8:R.oPos+=3;break;case 9:R.fPos+=4;break;case 10:R.fPos+=5,R.oPos+=1;break;case 12:R.oPos+=4;break;case 13:break;case 14:R.oPos+=2,R.bPos+=2;break;case 15:R.oPos+=4,R.iiPos+=2,R.ffPos+=1,R.fPos+=1;break;case 16:R.oPos+=4,R.iPos+=1,R.fPos+=2,R.bPos+=1;break;case 17:case 18:R.fPos+=2;break;case 19:case 20:R.oPos+=1}R.prev=openfl_display__$internal_DrawCommandType.DRAW_CIRCLE;var J=R;B=!0,openfl_display__$internal_CanvasGraphics.context.moveTo(J.buffer.f[J.fPos]-i+J.buffer.f[J.fPos+2],J.buffer.f[J.fPos+1]-l),openfl_display__$internal_CanvasGraphics.context.arc(J.buffer.f[J.fPos]-i,J.buffer.f[J.fPos+1]-l,J.buffer.f[J.fPos+2],0,2*Math.PI,!0);break;case 7:switch(R.prev._hx_index){case 0:R.oPos+=2,R.bPos+=2;break;case 1:R.iPos+=1,R.fPos+=1;break;case 2:R.oPos+=4,R.iiPos+=2,R.ffPos+=1,R.fPos+=1;break;case 3:R.oPos+=1;break;case 4:R.fPos+=6;break;case 5:R.fPos+=4;break;case 6:R.fPos+=3;break;case 7:R.fPos+=4;break;case 8:R.oPos+=3;break;case 9:R.fPos+=4;break;case 10:R.fPos+=5,R.oPos+=1;break;case 12:R.oPos+=4;break;case 13:break;case 14:R.oPos+=2,R.bPos+=2;break;case 15:R.oPos+=4,R.iiPos+=2,R.ffPos+=1,R.fPos+=1;break;case 16:R.oPos+=4,R.iPos+=1,R.fPos+=2,R.bPos+=1;break;case 17:case 18:R.fPos+=2;break;case 19:case 20:R.oPos+=1}R.prev=openfl_display__$internal_DrawCommandType.DRAW_ELLIPSE;var O=R;B=!0,h=O.buffer.f[O.fPos],u=O.buffer.f[O.fPos+1],p=(d=O.buffer.f[O.fPos+2])/2*.5522848,f=(c=O.buffer.f[O.fPos+3])/2*.5522848,m=(h-=i)+d,x=(u-=l)+c,g=h+d/2,F=u+c/2,openfl_display__$internal_CanvasGraphics.context.moveTo(h,F),openfl_display__$internal_CanvasGraphics.context.bezierCurveTo(h,F-f,g-p,u,g,u),openfl_display__$internal_CanvasGraphics.context.bezierCurveTo(g+p,u,m,F-f,m,F),openfl_display__$internal_CanvasGraphics.context.bezierCurveTo(m,F+f,g+p,x,g,x),openfl_display__$internal_CanvasGraphics.context.bezierCurveTo(g-p,x,h,F+f,h,F);break;case 8:switch(R.prev._hx_index){case 0:R.oPos+=2,R.bPos+=2;break;case 1:R.iPos+=1,R.fPos+=1;break;case 2:R.oPos+=4,R.iiPos+=2,R.ffPos+=1,R.fPos+=1;break;case 3:R.oPos+=1;break;case 4:R.fPos+=6;break;case 5:R.fPos+=4;break;case 6:R.fPos+=3;break;case 7:R.fPos+=4;break;case 8:R.oPos+=3;break;case 9:R.fPos+=4;break;case 10:R.fPos+=5,R.oPos+=1;break;case 12:R.oPos+=4;break;case 13:break;case 14:R.oPos+=2,R.bPos+=2;break;case 15:R.oPos+=4,R.iiPos+=2,R.ffPos+=1,R.fPos+=1;break;case 16:R.oPos+=4,R.iPos+=1,R.fPos+=2,R.bPos+=1;break;case 17:case 18:R.fPos+=2;break;case 19:case 20:R.oPos+=1}R.prev=openfl_display__$internal_DrawCommandType.DRAW_QUADS;var $=R,H=$.buffer.o[$.oPos],z=$.buffer.o[$.oPos+1],Y=$.buffer.o[$.oPos+2],X=null!=z,j=!1,K=!1,q=X?z.get_length():Math.floor(H.get_length()/4);if(0==q)return;null!=Y&&(Y.get_length()>=6*q?(j=!0,K=!0):Y.get_length()>=4*q?j=!0:Y.get_length()>=2*q&&(K=!0));var ee,te,ie=openfl_geom_Rectangle.__pool.get(),le=openfl_geom_Matrix.__pool.get(),ne=openfl_display__$internal_CanvasGraphics.graphics.__renderTransform;openfl_display__$internal_CanvasGraphics.worldAlpha;openfl_display__$internal_CanvasGraphics.context.save();for(var se=0,ae=q;se=0&&Q>=0&&N<=openfl_display__$internal_CanvasGraphics.bitmapFill.width&&D<=openfl_display__$internal_CanvasGraphics.bitmapFill.height&&(U=!0,openfl_display__$internal_CanvasGraphics.hitTesting||openfl_display__$internal_CanvasGraphics.context.drawImage(openfl_display__$internal_CanvasGraphics.bitmapFill.image.get_src(),Q,T,N-Q,D-T,_e.buffer.f[_e.fPos]-i,_e.buffer.f[_e.fPos+1]-l,_e.buffer.f[_e.fPos+2],_e.buffer.f[_e.fPos+3]))}U||(B=!0,openfl_display__$internal_CanvasGraphics.context.rect(_e.buffer.f[_e.fPos]-i,_e.buffer.f[_e.fPos+1]-l,_e.buffer.f[_e.fPos+2],_e.buffer.f[_e.fPos+3]));break;case 10:switch(R.prev._hx_index){case 0:R.oPos+=2,R.bPos+=2;break;case 1:R.iPos+=1,R.fPos+=1;break;case 2:R.oPos+=4,R.iiPos+=2,R.ffPos+=1,R.fPos+=1;break;case 3:R.oPos+=1;break;case 4:R.fPos+=6;break;case 5:R.fPos+=4;break;case 6:R.fPos+=3;break;case 7:R.fPos+=4;break;case 8:R.oPos+=3;break;case 9:R.fPos+=4;break;case 10:R.fPos+=5,R.oPos+=1;break;case 12:R.oPos+=4;break;case 13:break;case 14:R.oPos+=2,R.bPos+=2;break;case 15:R.oPos+=4,R.iiPos+=2,R.ffPos+=1,R.fPos+=1;break;case 16:R.oPos+=4,R.iPos+=1,R.fPos+=2,R.bPos+=1;break;case 17:case 18:R.fPos+=2;break;case 19:case 20:R.oPos+=1}R.prev=openfl_display__$internal_DrawCommandType.DRAW_ROUND_RECT;var fe=R;B=!0,openfl_display__$internal_CanvasGraphics.drawRoundRect(fe.buffer.f[fe.fPos]-i,fe.buffer.f[fe.fPos+1]-l,fe.buffer.f[fe.fPos+2],fe.buffer.f[fe.fPos+3],fe.buffer.f[fe.fPos+4],fe.buffer.o[fe.oPos]);break;case 12:switch(R.prev._hx_index){case 0:R.oPos+=2,R.bPos+=2;break;case 1:R.iPos+=1,R.fPos+=1;break;case 2:R.oPos+=4,R.iiPos+=2,R.ffPos+=1,R.fPos+=1;break;case 3:R.oPos+=1;break;case 4:R.fPos+=6;break;case 5:R.fPos+=4;break;case 6:R.fPos+=3;break;case 7:R.fPos+=4;break;case 8:R.oPos+=3;break;case 9:R.fPos+=4;break;case 10:R.fPos+=5,R.oPos+=1;break;case 12:R.oPos+=4;break;case 13:break;case 14:R.oPos+=2,R.bPos+=2;break;case 15:R.oPos+=4,R.iiPos+=2,R.ffPos+=1,R.fPos+=1;break;case 16:R.oPos+=4,R.iPos+=1,R.fPos+=2,R.bPos+=1;break;case 17:case 18:R.fPos+=2;break;case 19:case 20:R.oPos+=1}R.prev=openfl_display__$internal_DrawCommandType.DRAW_TRIANGLES;var me=R,xe=me.buffer.o[me.oPos],ge=me.buffer.o[me.oPos+1],Fe=me.buffer.o[me.oPos+2],ye=null,Se=null==openfl_display__$internal_CanvasGraphics.bitmapFill;if(Se&&null!=Fe)break e;if(!Se){if(null==Fe){Fe=openfl_Vector.toFloatVector(null);for(var be=0,Ue=xe.get_length()/2|0;be1?openfl_display__$internal_CanvasGraphics.createTempPatternCanvas(openfl_display__$internal_CanvasGraphics.bitmapFill,openfl_display__$internal_CanvasGraphics.bitmapRepeat,0|openfl_display__$internal_CanvasGraphics.bounds.width,0|openfl_display__$internal_CanvasGraphics.bounds.height):openfl_display__$internal_CanvasGraphics.createTempPatternCanvas(openfl_display__$internal_CanvasGraphics.bitmapFill,openfl_display__$internal_CanvasGraphics.bitmapRepeat,openfl_display__$internal_CanvasGraphics.bitmapFill.width,openfl_display__$internal_CanvasGraphics.bitmapFill.height)}for(var Qe,Be,Re,we,Ee,ke,We,Ze,Me,Pe,Ve,Ae,Ge,Ce,Ie,Le,Je,Oe,$e,He,ze,Ye,Xe,je,Ke,qe,et,tt,it=0,lt=ge.get_length();it0?at.buffer.o[at.oPos]:1;var rt=null==at.buffer.o[at.oPos+3]?"round":openfl_display_JointStyle.toString(at.buffer.o[at.oPos+3]).toLowerCase();openfl_display__$internal_CanvasGraphics.context.lineJoin=rt;var _t=null==at.buffer.o[at.oPos+2]?"round":0==at.buffer.o[at.oPos+2]?"butt":openfl_display_CapsStyle.toString(at.buffer.o[at.oPos+2]).toLowerCase();if(openfl_display__$internal_CanvasGraphics.context.lineCap=_t,openfl_display__$internal_CanvasGraphics.context.miterLimit=at.buffer.f[at.fPos+1],1==at.buffer.f[at.fPos]){var ot=StringTools.hex(16777215&at.buffer.i[at.iPos],6);openfl_display__$internal_CanvasGraphics.context.strokeStyle="#"+ot}else y=(16711680&at.buffer.i[at.iPos])>>>16,S=(65280&at.buffer.i[at.iPos])>>>8,b=255&at.buffer.i[at.iPos],openfl_display__$internal_CanvasGraphics.context.strokeStyle="rgba("+y+", "+S+", "+b+", "+at.buffer.f[at.fPos]+")";openfl_display__$internal_CanvasGraphics.setSmoothing(!0),openfl_display__$internal_CanvasGraphics.hasStroke=!0}break;case 17:switch(R.prev._hx_index){case 0:R.oPos+=2,R.bPos+=2;break;case 1:R.iPos+=1,R.fPos+=1;break;case 2:R.oPos+=4,R.iiPos+=2,R.ffPos+=1,R.fPos+=1;break;case 3:R.oPos+=1;break;case 4:R.fPos+=6;break;case 5:R.fPos+=4;break;case 6:R.fPos+=3;break;case 7:R.fPos+=4;break;case 8:R.oPos+=3;break;case 9:R.fPos+=4;break;case 10:R.fPos+=5,R.oPos+=1;break;case 12:R.oPos+=4;break;case 13:break;case 14:R.oPos+=2,R.bPos+=2;break;case 15:R.oPos+=4,R.iiPos+=2,R.ffPos+=1,R.fPos+=1;break;case 16:R.oPos+=4,R.iPos+=1,R.fPos+=2,R.bPos+=1;break;case 17:case 18:R.fPos+=2;break;case 19:case 20:R.oPos+=1}R.prev=openfl_display__$internal_DrawCommandType.LINE_TO;var ht=R;B=!0,openfl_display__$internal_CanvasGraphics.context.lineTo(ht.buffer.f[ht.fPos]-i,ht.buffer.f[ht.fPos+1]-l),n=ht.buffer.f[ht.fPos],s=ht.buffer.f[ht.fPos+1],n==r&&s==_&&(a=!0);break;case 18:switch(R.prev._hx_index){case 0:R.oPos+=2,R.bPos+=2;break;case 1:R.iPos+=1,R.fPos+=1;break;case 2:R.oPos+=4,R.iiPos+=2,R.ffPos+=1,R.fPos+=1;break;case 3:R.oPos+=1;break;case 4:R.fPos+=6;break;case 5:R.fPos+=4;break;case 6:R.fPos+=3;break;case 7:R.fPos+=4;break;case 8:R.oPos+=3;break;case 9:R.fPos+=4;break;case 10:R.fPos+=5,R.oPos+=1;break;case 12:R.oPos+=4;break;case 13:break;case 14:R.oPos+=2,R.bPos+=2;break;case 15:R.oPos+=4,R.iiPos+=2,R.ffPos+=1,R.fPos+=1;break;case 16:R.oPos+=4,R.iPos+=1,R.fPos+=2,R.bPos+=1;break;case 17:case 18:R.fPos+=2;break;case 19:case 20:R.oPos+=1}R.prev=openfl_display__$internal_DrawCommandType.MOVE_TO;var ut=R;openfl_display__$internal_CanvasGraphics.context.moveTo(ut.buffer.f[ut.fPos]-i,ut.buffer.f[ut.fPos+1]-l),n=ut.buffer.f[ut.fPos],s=ut.buffer.f[ut.fPos+1],o&&ut.buffer.f[ut.fPos]!=r&&ut.buffer.f[ut.fPos+1]!=_&&(a=!0),r=ut.buffer.f[ut.fPos],_=ut.buffer.f[ut.fPos+1],o=!0;break;case 21:openfl_display__$internal_CanvasGraphics.windingRule="evenodd";break;case 22:openfl_display__$internal_CanvasGraphics.windingRule="nonzero";break;default:switch(R.prev._hx_index){case 0:R.oPos+=2,R.bPos+=2;break;case 1:R.iPos+=1,R.fPos+=1;break;case 2:R.oPos+=4,R.iiPos+=2,R.ffPos+=1,R.fPos+=1;break;case 3:R.oPos+=1;break;case 4:R.fPos+=6;break;case 5:R.fPos+=4;break;case 6:R.fPos+=3;break;case 7:R.fPos+=4;break;case 8:R.oPos+=3;break;case 9:R.fPos+=4;break;case 10:R.fPos+=5,R.oPos+=1;break;case 12:R.oPos+=4;break;case 13:break;case 14:R.oPos+=2,R.bPos+=2;break;case 15:R.oPos+=4,R.iiPos+=2,R.ffPos+=1,R.fPos+=1;break;case 16:R.oPos+=4,R.iPos+=1,R.fPos+=2,R.bPos+=1;break;case 17:case 18:R.fPos+=2;break;case 19:case 20:R.oPos+=1}R.prev=Z}}null!=w&&openfl_geom_Point.__pool.release(w),null!=E&&openfl_geom_Point.__pool.release(E),R.destroy(),B&&(t&&openfl_display__$internal_CanvasGraphics.hasStroke&&(openfl_display__$internal_CanvasGraphics.hasFill&&a?(openfl_display__$internal_CanvasGraphics.context.lineTo(r-i,_-l),openfl_display__$internal_CanvasGraphics.closePath(!1)):a&&n==r&&s==_&&openfl_display__$internal_CanvasGraphics.closePath(!1),openfl_display__$internal_CanvasGraphics.hitTesting||openfl_display__$internal_CanvasGraphics.context.stroke()),t||(openfl_display__$internal_CanvasGraphics.hasFill||null!=openfl_display__$internal_CanvasGraphics.bitmapFill)&&(openfl_display__$internal_CanvasGraphics.context.translate(-openfl_display__$internal_CanvasGraphics.bounds.x,-openfl_display__$internal_CanvasGraphics.bounds.y),null!=openfl_display__$internal_CanvasGraphics.pendingMatrix?(openfl_display__$internal_CanvasGraphics.context.transform(openfl_display__$internal_CanvasGraphics.pendingMatrix.a,openfl_display__$internal_CanvasGraphics.pendingMatrix.b,openfl_display__$internal_CanvasGraphics.pendingMatrix.c,openfl_display__$internal_CanvasGraphics.pendingMatrix.d,openfl_display__$internal_CanvasGraphics.pendingMatrix.tx,openfl_display__$internal_CanvasGraphics.pendingMatrix.ty),openfl_display__$internal_CanvasGraphics.hitTesting||openfl_display__$internal_CanvasGraphics.context.fill(openfl_display__$internal_CanvasGraphics.windingRule),openfl_display__$internal_CanvasGraphics.context.transform(openfl_display__$internal_CanvasGraphics.inversePendingMatrix.a,openfl_display__$internal_CanvasGraphics.inversePendingMatrix.b,openfl_display__$internal_CanvasGraphics.inversePendingMatrix.c,openfl_display__$internal_CanvasGraphics.inversePendingMatrix.d,openfl_display__$internal_CanvasGraphics.inversePendingMatrix.tx,openfl_display__$internal_CanvasGraphics.inversePendingMatrix.ty)):openfl_display__$internal_CanvasGraphics.hitTesting||openfl_display__$internal_CanvasGraphics.context.fill(openfl_display__$internal_CanvasGraphics.windingRule),openfl_display__$internal_CanvasGraphics.context.translate(openfl_display__$internal_CanvasGraphics.bounds.x,openfl_display__$internal_CanvasGraphics.bounds.y),openfl_display__$internal_CanvasGraphics.context.closePath()))},openfl_display__$internal_CanvasGraphics.render=function(e,t){if(e.__update(t.__worldTransform),e.__softwareDirty){openfl_display__$internal_CanvasGraphics.hitTesting=!1,openfl_display__$internal_CanvasGraphics.graphics=e,openfl_display__$internal_CanvasGraphics.allowSmoothing=t.__allowSmoothing,openfl_display__$internal_CanvasGraphics.worldAlpha=t.__getAlpha(e.__owner.__worldAlpha),openfl_display__$internal_CanvasGraphics.bounds=e.__bounds;var i=e.__width,l=e.__height;if(!e.__visible||0==e.__commands.get_length()||null==openfl_display__$internal_CanvasGraphics.bounds||i<1||l<1)e.__canvas=null,e.__context=null,e.__bitmap=null;else{null==e.__canvas&&(e.__canvas=window.document.createElement("canvas"),e.__context=e.__canvas.getContext("2d")),openfl_display__$internal_CanvasGraphics.context=e.__context;var n=e.__renderTransform,s=e.__canvas,a=t.pixelRatio,r=i*a|0,_=l*a|0;if(t.__setBlendModeContext(openfl_display__$internal_CanvasGraphics.context,10),t.__isDOM){s.width==r&&s.height==_?openfl_display__$internal_CanvasGraphics.context.clearRect(0,0,r,_):(s.width=r,s.height=_,s.style.width=i+"px",s.style.height=l+"px");var o=e.__renderTransform;openfl_display__$internal_CanvasGraphics.context.setTransform(o.a*a,o.b*a,o.c*a,o.d*a,o.tx*a,o.ty*a)}else s.width==r&&s.height==_?(openfl_display__$internal_CanvasGraphics.context.closePath(),openfl_display__$internal_CanvasGraphics.context.setTransform(1,0,0,1,0,0),openfl_display__$internal_CanvasGraphics.context.clearRect(0,0,r,_)):(s.width=i,s.height=l),openfl_display__$internal_CanvasGraphics.context.setTransform(n.a,n.b,n.c,n.d,n.tx,n.ty);openfl_display__$internal_CanvasGraphics.fillCommands.clear(),openfl_display__$internal_CanvasGraphics.strokeCommands.clear(),openfl_display__$internal_CanvasGraphics.hasFill=!1,openfl_display__$internal_CanvasGraphics.hasStroke=!1,openfl_display__$internal_CanvasGraphics.bitmapFill=null,openfl_display__$internal_CanvasGraphics.bitmapRepeat=!1;var h=!1,u=0,d=0;openfl_display__$internal_CanvasGraphics.windingRule="evenodd";for(var c=new openfl_display__$internal_DrawCommandReader(e.__commands),p=0,f=e.__commands.types;p0&&openfl_display__$internal_CanvasGraphics.endFill(),openfl_display__$internal_CanvasGraphics.strokeCommands.get_length()>0&&openfl_display__$internal_CanvasGraphics.endStroke(),c.destroy(),e.__bitmap=openfl_display_BitmapData.fromCanvas(e.__canvas)}e.__softwareDirty=!1,e.set___dirty(!1)}},openfl_display__$internal_CanvasGraphics.renderMask=function(e,t){if(0!=e.__commands.get_length()){openfl_display__$internal_CanvasGraphics.context=t.context;for(var i,l,n,s,a,r,_,o,h,u,d=new openfl_display__$internal_DrawCommandReader(e.__commands),c=0,p=e.__commands.types;c=1&&s>=1){var r=l.__worldTransform,_=t.context,o=e.__scrollRect,h=e.__worldScale9Grid;if(null==o||o.width>0&&o.height>0){if(t.__setBlendMode(e.__worldBlendMode),t.__pushMaskObject(e),_.globalAlpha=i,null!=h&&0==r.b&&0==r.c){_.setTransform(1,0,0,1,r.tx,r.ty);var u=l.__bounds,d=l.__renderTransform.a,c=l.__renderTransform.d,p=r.a,f=r.d,m=Math.max(1,Math.round(h.x*d)),x=Math.round(h.y*c),g=Math.max(1,Math.round((u.get_right()-h.get_right())*d)),F=Math.round((u.get_bottom()-h.get_bottom())*c),y=Math.round(h.width*d),S=Math.round(h.height*c),b=Math.round(h.x*p),U=Math.round(h.y*f),v=Math.round((u.get_right()-h.get_right())*p),T=Math.round((u.get_bottom()-h.get_bottom())*f),N=Math.round(n*p)-b-v,D=Math.round(s*f)-U-T;if(t.applySmoothing(_,!1),0!=y&&0!=S)_.drawImage(a,0,0,m,x,0,0,b,U),_.drawImage(a,m,0,y,x,b,0,N,U),_.drawImage(a,m+y,0,g,x,b+N,0,v,U),_.drawImage(a,0,x,m,S,0,U,b,D),_.drawImage(a,m,x,y,S,b,U,N,D),_.drawImage(a,m+y,x,g,S,b+N,U,v,D),_.drawImage(a,0,x+S,m,F,0,U+D,b,T),_.drawImage(a,m,x+S,y,F,b,U+D,N,T),_.drawImage(a,m+y,x+S,g,F,b+N,U+D,v,T);else if(0==y&&0!=S){var Q=b+N+v;_.drawImage(a,0,0,n,x,0,0,Q,U),_.drawImage(a,0,x,n,S,0,U,Q,D),_.drawImage(a,0,x+S,n,F,0,U+D,Q,T)}else if(0==S&&0!=y){var B=U+D+T;_.drawImage(a,0,0,m,s,0,0,b,B),_.drawImage(a,m,0,y,s,b,0,N,B),_.drawImage(a,m+y,0,g,s,b+N,0,v,B)}}else{if(t.setTransform(r,_),t.__isDOM){var R=1/t.pixelRatio;_.scale(R,R)}_.drawImage(a,0,0,n,s)}t.__popMaskObject(e)}}}}}};var openfl_display__$internal_CanvasTextField=function(){};$hxClasses["openfl.display._internal.CanvasTextField"]=openfl_display__$internal_CanvasTextField,openfl_display__$internal_CanvasTextField.__name__="openfl.display._internal.CanvasTextField",openfl_display__$internal_CanvasTextField.context=null,openfl_display__$internal_CanvasTextField.clearRect=null,openfl_display__$internal_CanvasTextField.render=function(e,t,i){var l=e.__textEngine,n=l.background||l.border?l.bounds:l.textBounds,s=e.__graphics;if(e.__dirty&&(e.__updateLayout(),null==s.__bounds&&(s.__bounds=new openfl_geom_Rectangle),s.__bounds.copyFrom(n)),s.__update(t.__worldTransform),e.__dirty||s.__softwareDirty){var a=s.__width,r=s.__height;if((null!=l.text&&""!=l.text||l.background||l.border||l.__hasFocus||1==l.type&&l.selectable)&&(!(l.width<=0||l.height<=0)||2==l.autoSize)){null==e.__graphics.__canvas&&(e.__graphics.__canvas=window.document.createElement("canvas"),e.__graphics.__context=e.__graphics.__canvas.getContext("2d")),openfl_display__$internal_CanvasTextField.context=s.__context;var i=s.__renderTransform;if(t.__isDOM){var _=t.pixelRatio;s.__canvas.width=a*_|0,s.__canvas.height=r*_|0,s.__canvas.style.width=a+"px",s.__canvas.style.height=r+"px";var o=openfl_geom_Matrix.__pool.get();o.copyFrom(i),o.scale(_,_),t.setTransform(o,openfl_display__$internal_CanvasTextField.context),openfl_geom_Matrix.__pool.release(o)}else s.__canvas.width=a,s.__canvas.height=r,openfl_display__$internal_CanvasTextField.context.setTransform(i.a,i.b,i.c,i.d,i.tx,i.ty);if(null==openfl_display__$internal_CanvasTextField.clearRect&&(openfl_display__$internal_CanvasTextField.clearRect="undefined"!=typeof navigator&&void 0!==navigator.isCocoonJS),openfl_display__$internal_CanvasTextField.clearRect&&openfl_display__$internal_CanvasTextField.context.clearRect(0,0,s.__canvas.width,s.__canvas.height),null!=l.text&&""!=l.text||l.__hasFocus){var h=l.text;if(!t.__allowSmoothing||0==l.antiAliasType&&400==l.sharpness?s.__context.imageSmoothingEnabled=!1:s.__context.imageSmoothingEnabled=!0,l.border||l.background){if(openfl_display__$internal_CanvasTextField.context.rect(.5,.5,n.width-1,n.height-1),l.background){R=StringTools.hex(16777215&l.backgroundColor,6);openfl_display__$internal_CanvasTextField.context.fillStyle="#"+R,openfl_display__$internal_CanvasTextField.context.fill()}if(l.border){openfl_display__$internal_CanvasTextField.context.lineWidth=1;R=StringTools.hex(16777215&l.borderColor,6);openfl_display__$internal_CanvasTextField.context.strokeStyle="#"+R,openfl_display__$internal_CanvasTextField.context.stroke()}}openfl_display__$internal_CanvasTextField.context.textBaseline="alphabetic",openfl_display__$internal_CanvasTextField.context.textAlign="start";for(var u=-e.get_scrollH(),d=0,c=0,p=e.get_scrollV()-1;cl.get_bottomScrollV()-1)break;var g="#"+StringTools.hex(16777215&x.format.color,6);if(openfl_display__$internal_CanvasTextField.context.font=openfl_text__$internal_TextEngine.getFont(x.format),openfl_display__$internal_CanvasTextField.context.fillStyle=g,openfl_display__$internal_CanvasTextField.context.fillText(h.substring(x.startIndex,x.endIndex),x.offsetX+u-n.x,x.offsetY+x.ascent+d-n.y),e.__caretIndex>-1&&l.selectable)if(e.__selectionIndex==e.__caretIndex){if(e.__showCursor&&x.startIndex<=e.__caretIndex&&x.endIndex>=e.__caretIndex){f=0;for(var c=0,p=e.__caretIndex-x.startIndex;c=e.__caretIndex||x.startIndex<=e.__selectionIndex&&x.endIndex>=e.__selectionIndex||x.startIndex>e.__caretIndex&&x.endIndexe.__selectionIndex&&x.endIndexU&&(U=x.startIndex),x.endIndex=x.endIndex?null!=(T=e.getCharBoundaries(x.endIndex-1))&&(T.x+=T.width+2):T=e.getCharBoundaries(v),null!=N&&null!=T&&(openfl_display__$internal_CanvasTextField.context.fillStyle="#000000",openfl_display__$internal_CanvasTextField.context.fillRect(N.x+u,N.y+d,T.x-N.x,x.height),openfl_display__$internal_CanvasTextField.context.fillStyle="#FFFFFF",openfl_display__$internal_CanvasTextField.context.fillText(h.substring(U,v),u+N.x,x.offsetY+x.ascent+d))}if(x.format.underline){openfl_display__$internal_CanvasTextField.context.beginPath(),openfl_display__$internal_CanvasTextField.context.strokeStyle=g,openfl_display__$internal_CanvasTextField.context.lineWidth=1;var D=x.offsetX+u-n.x,Q=Math.floor(x.offsetY+d+x.ascent-n.y)+.5;openfl_display__$internal_CanvasTextField.context.moveTo(D,Q),openfl_display__$internal_CanvasTextField.context.lineTo(D+x.width,Q),openfl_display__$internal_CanvasTextField.context.stroke(),openfl_display__$internal_CanvasTextField.context.closePath()}}}}else{if(l.border||l.background){if(l.border?openfl_display__$internal_CanvasTextField.context.rect(.5,.5,n.width-1,n.height-1):openfl_display__$internal_CanvasTextField.context.rect(0,0,n.width,n.height),l.background){R=StringTools.hex(16777215&l.backgroundColor,6);openfl_display__$internal_CanvasTextField.context.fillStyle="#"+R,openfl_display__$internal_CanvasTextField.context.fill()}if(l.border){openfl_display__$internal_CanvasTextField.context.lineWidth=1,openfl_display__$internal_CanvasTextField.context.lineCap="square";R=StringTools.hex(16777215&l.borderColor,6);openfl_display__$internal_CanvasTextField.context.strokeStyle="#"+R,openfl_display__$internal_CanvasTextField.context.stroke()}}if(e.__caretIndex>-1&&l.selectable&&e.__showCursor){for(var u=-e.get_scrollH(),d=0,c=0,p=e.get_scrollV()-1;cthis.vertexCount&&(this.vertexCount=this.vertexBufferData.length,this.vertexBuffer=this.context3D.createVertexBuffer(this.vertexCount,this.dataPerVertex,0)),this.vertexBuffer.uploadFromTypedArray(lime_utils_Float32Array.toArrayBufferView(this.vertexBufferData))},resize:function(e,t){null==t&&(t=-1),this.elementCount=e,-1==t&&(t=this.dataPerVertex),t!=this.dataPerVertex&&(this.vertexBuffer=null,this.vertexCount=0,this.dataPerVertex=t);var i=0;switch(this.elementType._hx_index){case 0:i=4*e;break;case 1:case 2:i=3*e}var l=i*t;if(null==this.vertexBufferData){var n=null,s=null,a=null,r=null,_=null;o=null!=l?new Float32Array(l):null!=n?new Float32Array(n):null!=s?new Float32Array(s.__array):null!=a?new Float32Array(a):null!=r?null==_?new Float32Array(r,0):new Float32Array(r,0,_):null,this.vertexBufferData=o}else if(l>this.vertexBufferData.length){var o,h=this.vertexBufferData,n=null,s=null,a=null,r=null,_=null;o=null!=l?new Float32Array(l):null!=n?new Float32Array(n):null!=s?new Float32Array(s.__array):null!=a?new Float32Array(a):null!=r?null==_?new Float32Array(r,0):new Float32Array(r,0,_):null,this.vertexBufferData=o,this.vertexBufferData.set(h)}},__class__:openfl_display__$internal_Context3DBuffer};var openfl_display__$internal_Context3DElementType=$hxEnums["openfl.display._internal.Context3DElementType"]={__ename__:"openfl.display._internal.Context3DElementType",__constructs__:["QUADS","TRIANGLES","TRIANGLE_INDICES"],QUADS:{_hx_index:0,__enum__:"openfl.display._internal.Context3DElementType",toString:$estr},TRIANGLES:{_hx_index:1,__enum__:"openfl.display._internal.Context3DElementType",toString:$estr},TRIANGLE_INDICES:{_hx_index:2,__enum__:"openfl.display._internal.Context3DElementType",toString:$estr}},openfl_display__$internal_Context3DDisplayObject=function(){};$hxClasses["openfl.display._internal.Context3DDisplayObject"]=openfl_display__$internal_Context3DDisplayObject,openfl_display__$internal_Context3DDisplayObject.__name__="openfl.display._internal.Context3DDisplayObject",openfl_display__$internal_Context3DDisplayObject.render=function(e,t){if((null!=e.opaqueBackground||null!=e.__graphics)&&e.__renderable&&!(e.__worldAlpha<=0)){if(null!=e.opaqueBackground&&!e.__isCacheBitmapRender&&e.get_width()>0&&e.get_height()>0){t.__setBlendMode(e.__worldBlendMode),t.__pushMaskObject(e);var i=t.__context3D,l=openfl_geom_Rectangle.__pool.get();l.setTo(0,0,e.get_width(),e.get_height()),t.__pushMaskRect(l,e.__renderTransform);var n=e.opaqueBackground;i.clear((n>>>16&255)/255,(n>>>8&255)/255,(255&n)/255,1,0,0,1),t.__popMaskRect(),t.__popMaskObject(e),openfl_geom_Rectangle.__pool.release(l)}null!=e.__graphics&&openfl_display__$internal_Context3DShape.render(e,t)}},openfl_display__$internal_Context3DDisplayObject.renderMask=function(e,t){if(null!=e.opaqueBackground||null!=e.__graphics){null!=e.opaqueBackground&&!e.__isCacheBitmapRender&&e.get_width()>0&&e.get_height();null!=e.__graphics&&openfl_display__$internal_Context3DShape.renderMask(e,t)}};var openfl_display__$internal_Context3DGraphics=function(){};$hxClasses["openfl.display._internal.Context3DGraphics"]=openfl_display__$internal_Context3DGraphics,openfl_display__$internal_Context3DGraphics.__name__="openfl.display._internal.Context3DGraphics",openfl_display__$internal_Context3DGraphics.maskRender=null,openfl_display__$internal_Context3DGraphics.buildBuffer=function(e,t){for(var i=0,l=0,n=0,s=new openfl_display__$internal_DrawCommandReader(e.__commands),a=t.__context3D,r=openfl_geom_Rectangle.__pool.get(),_=openfl_geom_Matrix.__pool.get(),o=null,h=0,u=e.__commands.types;h=6*N?(v=!0,T=!0):b.get_length()>=4*N?v=!0:b.get_length()>=2*N&&(T=!0));null==e.__quadBuffer?e.__quadBuffer=new openfl_display__$internal_Context3DBuffer(a,openfl_display__$internal_Context3DElementType.QUADS,N,4):e.__quadBuffer.resize(i+N,4);for(var D,Q,B,R,w,E,k,W,Z,M,P,V,A,G,C,I,L,J=e.__quadBuffer.vertexBufferData,O=o.width,$=o.height,H=(o.rect,0),z=N;H=3*te,se=ne?4:2,ae=ne?3:2,re=se+2,_e=ne?n:l;openfl_display__$internal_Context3DGraphics.resizeVertexBuffer(e,ne,_e+ie*re);for(var oe,he,ue,de,ce=ne?e.__vertexBufferDataUVT:e.__vertexBufferData,pe=0,fe=ie;pe0&&e.__quadBuffer.flushVertexBufferData(),l>0&&((null==(xe=e.__vertexBuffer)||l>e.__vertexBufferCount)&&(xe=a.createVertexBuffer(l,4,0),e.__vertexBuffer=xe,e.__vertexBufferCount=l),xe.uploadFromTypedArray(lime_utils_Float32Array.toArrayBufferView(e.__vertexBufferData))),n>0){var xe=e.__vertexBufferUVT;(null==xe||n>e.__vertexBufferCountUVT)&&(xe=a.createVertexBuffer(n,6,0),e.__vertexBufferUVT=xe,e.__vertexBufferCountUVT=n),xe.uploadFromTypedArray(lime_utils_Float32Array.toArrayBufferView(e.__vertexBufferDataUVT))}openfl_geom_Rectangle.__pool.release(r),openfl_geom_Matrix.__pool.release(_)},openfl_display__$internal_Context3DGraphics.isCompatible=function(e){if(null!=e.__owner.__worldScale9Grid)return!1;for(var t=new openfl_display__$internal_DrawCommandReader(e.__commands),i=!1,l=!1,n=!1,s=0,a=e.__commands.types;s=1&&s>=1){(e.__hardwareDirty||null==e.__quadBuffer&&null==e.__vertexBuffer&&null==e.__vertexBufferUVT)&&openfl_display__$internal_Context3DGraphics.buildBuffer(e,t);for(var a=new openfl_display__$internal_DrawCommandReader(e.__commands),r=t.__context3D,_=(r.gl,openfl_geom_Matrix.__pool.get()),o=null,h=null,u=!1,d=!1,c=null,p=0,f=0,m=0,x=0,g=0,F=e.__commands.types;g>>16&255,openfl_display__$internal_Context3DGraphics.tempColorTransform.greenOffset=W>>>8&255,openfl_display__$internal_Context3DGraphics.tempColorTransform.blueOffset=255&W,openfl_display__$internal_Context3DGraphics.tempColorTransform.__combine(e.__owner.__worldColorTransform),_.identity(),_.scale(n,s),_.tx=E,_.ty=k,_.concat(e.__owner.__renderTransform);var Z=openfl_display__$internal_Context3DGraphics.maskRender?t.__maskShader:t.__initGraphicsShader(null);t.setShader(Z),t.applyMatrix(t.__getMatrix(_,1)),t.applyBitmapData(openfl_display__$internal_Context3DGraphics.blankBitmapData,!0,u),t.applyAlpha((W>>>24&255)/255*e.__owner.__worldAlpha),t.applyColorTransform(openfl_display__$internal_Context3DGraphics.tempColorTransform),t.updateShader();var M=openfl_display__$internal_Context3DGraphics.blankBitmapData.getVertexBuffer(r);null!=Z.__position&&r.setVertexBufferAt(Z.__position.index,M,0,3),null!=Z.__textureCoord&&r.setVertexBufferAt(Z.__textureCoord.index,M,3,2);var P=openfl_display__$internal_Context3DGraphics.blankBitmapData.getIndexBuffer(r);r.drawTriangles(P),f+=4,t.__clearShader()}break;case 12:switch(a.prev._hx_index){case 0:a.oPos+=2,a.bPos+=2;break;case 1:a.iPos+=1,a.fPos+=1;break;case 2:a.oPos+=4,a.iiPos+=2,a.ffPos+=1,a.fPos+=1;break;case 3:a.oPos+=1;break;case 4:a.fPos+=6;break;case 5:a.fPos+=4;break;case 6:a.fPos+=3;break;case 7:a.fPos+=4;break;case 8:a.oPos+=3;break;case 9:a.fPos+=4;break;case 10:a.fPos+=5,a.oPos+=1;break;case 12:a.oPos+=4;break;case 13:break;case 14:a.oPos+=2,a.bPos+=2;break;case 15:a.oPos+=4,a.iiPos+=2,a.ffPos+=1,a.fPos+=1;break;case 16:a.oPos+=4,a.iPos+=1,a.fPos+=2,a.bPos+=1;break;case 17:case 18:a.fPos+=2;break;case 19:case 20:a.oPos+=1}a.prev=openfl_display__$internal_DrawCommandType.DRAW_TRIANGLES;var V,A=a,G=A.buffer.o[A.oPos],C=A.buffer.o[A.oPos+1],I=A.buffer.o[A.oPos+2],L=A.buffer.o[A.oPos+3],J=null!=C,O=Math.floor(G.get_length()/2),$=J?C.get_length():O,H=null!=I&&I.get_length()>=3*O,z=H?4:2,Y=z+2,X=H?e.__vertexBufferUVT:e.__vertexBuffer,j=H?x:m,K=t.__getMatrix(e.__owner.__renderTransform,1);switch(null==o||openfl_display__$internal_Context3DGraphics.maskRender?(V=openfl_display__$internal_Context3DGraphics.maskRender?t.__maskShader:t.__initGraphicsShader(null),t.setShader(V),t.applyMatrix(K),t.applyBitmapData(h,d,u),t.applyAlpha(e.__owner.__worldAlpha),t.applyColorTransform(e.__owner.__worldColorTransform),t.updateShader()):(V=t.__initShaderBuffer(o),t.__setShaderBuffer(o),t.applyMatrix(K),t.applyBitmapData(h,!1,u),t.applyAlpha(1),t.applyColorTransform(null),t.__updateShaderBuffer(f)),null!=V.__position&&r.setVertexBufferAt(V.__position.index,X,j,H?4:2),null!=V.__textureCoord&&r.setVertexBufferAt(V.__textureCoord.index,X,j+z,2),L){case 0:r.setCulling(0);break;case 1:r.setCulling(3);break;case 2:r.setCulling(1)}switch(r.__drawTriangles(0,$),f+=$,H?x+=Y*$:m+=Y*$,L){case 1:case 2:r.setCulling(0)}t.__clearShader();break;case 13:switch(h=null,c=null,o=null,a.prev._hx_index){case 0:a.oPos+=2,a.bPos+=2;break;case 1:a.iPos+=1,a.fPos+=1;break;case 2:a.oPos+=4,a.iiPos+=2,a.ffPos+=1,a.fPos+=1;break;case 3:a.oPos+=1;break;case 4:a.fPos+=6;break;case 5:a.fPos+=4;break;case 6:a.fPos+=3;break;case 7:a.fPos+=4;break;case 8:a.oPos+=3;break;case 9:a.fPos+=4;break;case 10:a.fPos+=5,a.oPos+=1;break;case 12:a.oPos+=4;break;case 13:break;case 14:a.oPos+=2,a.bPos+=2;break;case 15:a.oPos+=4,a.iiPos+=2,a.ffPos+=1,a.fPos+=1;break;case 16:a.oPos+=4,a.iPos+=1,a.fPos+=2,a.bPos+=1;break;case 17:case 18:a.fPos+=2;break;case 19:case 20:a.oPos+=1}a.prev=y;break;case 18:switch(a.prev._hx_index){case 0:a.oPos+=2,a.bPos+=2;break;case 1:a.iPos+=1,a.fPos+=1;break;case 2:a.oPos+=4,a.iiPos+=2,a.ffPos+=1,a.fPos+=1;break;case 3:a.oPos+=1;break;case 4:a.fPos+=6;break;case 5:a.fPos+=4;break;case 6:a.fPos+=3;break;case 7:a.fPos+=4;break;case 8:a.oPos+=3;break;case 9:a.fPos+=4;break;case 10:a.fPos+=5,a.oPos+=1;break;case 12:a.oPos+=4;break;case 13:break;case 14:a.oPos+=2,a.bPos+=2;break;case 15:a.oPos+=4,a.iiPos+=2,a.ffPos+=1,a.fPos+=1;break;case 16:a.oPos+=4,a.iPos+=1,a.fPos+=2,a.bPos+=1;break;case 17:case 18:a.fPos+=2;break;case 19:case 20:a.oPos+=1}a.prev=openfl_display__$internal_DrawCommandType.MOVE_TO;var q=a;q.buffer.f[q.fPos],q.buffer.f[q.fPos+1];break;case 19:switch(a.prev._hx_index){case 0:a.oPos+=2,a.bPos+=2;break;case 1:a.iPos+=1,a.fPos+=1;break;case 2:a.oPos+=4,a.iiPos+=2,a.ffPos+=1,a.fPos+=1;break;case 3:a.oPos+=1;break;case 4:a.fPos+=6;break;case 5:a.fPos+=4;break;case 6:a.fPos+=3;break;case 7:a.fPos+=4;break;case 8:a.oPos+=3;break;case 9:a.fPos+=4;break;case 10:a.fPos+=5,a.oPos+=1;break;case 12:a.oPos+=4;break;case 13:break;case 14:a.oPos+=2,a.bPos+=2;break;case 15:a.oPos+=4,a.iiPos+=2,a.ffPos+=1,a.fPos+=1;break;case 16:a.oPos+=4,a.iPos+=1,a.fPos+=2,a.bPos+=1;break;case 17:case 18:a.fPos+=2;break;case 19:case 20:a.oPos+=1}a.prev=openfl_display__$internal_DrawCommandType.OVERRIDE_BLEND_MODE;var ee=a;t.__setBlendMode(ee.buffer.o[ee.oPos]);break;default:switch(a.prev._hx_index){case 0:a.oPos+=2,a.bPos+=2;break;case 1:a.iPos+=1,a.fPos+=1;break;case 2:a.oPos+=4,a.iiPos+=2,a.ffPos+=1,a.fPos+=1;break;case 3:a.oPos+=1;break;case 4:a.fPos+=6;break;case 5:a.fPos+=4;break;case 6:a.fPos+=3;break;case 7:a.fPos+=4;break;case 8:a.oPos+=3;break;case 9:a.fPos+=4;break;case 10:a.fPos+=5,a.oPos+=1;break;case 12:a.oPos+=4;break;case 13:break;case 14:a.oPos+=2,a.bPos+=2;break;case 15:a.oPos+=4,a.iiPos+=2,a.ffPos+=1,a.fPos+=1;break;case 16:a.oPos+=4,a.iPos+=1,a.fPos+=2,a.bPos+=1;break;case 17:case 18:a.fPos+=2;break;case 19:case 20:a.oPos+=1}a.prev=y}}openfl_geom_Matrix.__pool.release(_)}e.__hardwareDirty=!1,e.set___dirty(!1)}},openfl_display__$internal_Context3DGraphics.renderMask=function(e,t){openfl_display__$internal_Context3DGraphics.maskRender=!0,openfl_display__$internal_Context3DGraphics.render(e,t),openfl_display__$internal_Context3DGraphics.maskRender=!1},openfl_display__$internal_Context3DGraphics.resizeIndexBuffer=function(e,t,i){if(!t){var l=t?null:e.__triangleIndexBufferData,n=null;if(null==l){var s=null,a=null,r=null,_=null,o=null;n=null!=i?new Uint16Array(i):null!=s?new Uint16Array(s):null!=a?new Uint16Array(a.__array):null!=r?new Uint16Array(r):null!=_?null==o?new Uint16Array(_,0):new Uint16Array(_,0,o):null}else if(i>l.length){var s=null,a=null,r=null,_=null,o=null;(n=null!=i?new Uint16Array(i):null!=s?new Uint16Array(s):null!=a?new Uint16Array(a.__array):null!=r?new Uint16Array(r):null!=_?null==o?new Uint16Array(_,0):new Uint16Array(_,0,o):null).set(l),l.length}null!=n&&(t||(e.__triangleIndexBufferData=n))}},openfl_display__$internal_Context3DGraphics.resizeVertexBuffer=function(e,t,i){var l=t?e.__vertexBufferDataUVT:e.__vertexBufferData,n=null;if(null==l){var s=null,a=null,r=null,_=null,o=null;n=null!=i?new Float32Array(i):null!=s?new Float32Array(s):null!=a?new Float32Array(a.__array):null!=r?new Float32Array(r):null!=_?null==o?new Float32Array(_,0):new Float32Array(_,0,o):null}else if(i>l.length){var s=null,a=null,r=null,_=null,o=null;(n=null!=i?new Float32Array(i):null!=s?new Float32Array(s):null!=a?new Float32Array(a.__array):null!=r?new Float32Array(r):null!=_?null==o?new Float32Array(_,0):new Float32Array(_,0,o):null).set(l)}null!=n&&(t?e.__vertexBufferDataUVT=n:e.__vertexBufferData=n)};var openfl_display__$internal_Context3DMaskShader=function(){null==this.__glFragmentSource&&(this.__glFragmentSource="varying vec2 openfl_TextureCoordv;\n\n\t\tuniform sampler2D openfl_Texture;\n\n\t\tvoid main(void) {\n\n\t\t\tvec4 color = texture2D (openfl_Texture, openfl_TextureCoordv);\n\n\t\t\tif (color.a == 0.0) {\n\n\t\t\t\tdiscard;\n\n\t\t\t} else {\n\n\t\t\t\tgl_FragColor = color;\n\n\t\t\t}\n\n\t\t}"),null==this.__glVertexSource&&(this.__glVertexSource="attribute vec4 openfl_Position;\n\t\tattribute vec2 openfl_TextureCoord;\n\t\tvarying vec2 openfl_TextureCoordv;\n\n\t\tuniform mat4 openfl_Matrix;\n\n\t\tvoid main(void) {\n\n\t\t\topenfl_TextureCoordv = openfl_TextureCoord;\n\n\t\t\tgl_Position = openfl_Matrix * openfl_Position;\n\n\t\t}"),openfl_display_Shader.call(this),this.__isGenerated=!0,this.__initGL()};$hxClasses["openfl.display._internal.Context3DMaskShader"]=openfl_display__$internal_Context3DMaskShader,openfl_display__$internal_Context3DMaskShader.__name__="openfl.display._internal.Context3DMaskShader",openfl_display__$internal_Context3DMaskShader.__super__=openfl_display_Shader,openfl_display__$internal_Context3DMaskShader.prototype=$extend(openfl_display_Shader.prototype,{openfl_Position:null,openfl_TextureCoord:null,openfl_Matrix:null,openfl_Texture:null,__class__:openfl_display__$internal_Context3DMaskShader});var openfl_display__$internal_Context3DShape=function(){};$hxClasses["openfl.display._internal.Context3DShape"]=openfl_display__$internal_Context3DShape,openfl_display__$internal_Context3DShape.__name__="openfl.display._internal.Context3DShape",openfl_display__$internal_Context3DShape.render=function(e,t){if(e.__renderable&&!(e.__worldAlpha<=0)){var i=e.__graphics;if(null!=i){if(t.__setBlendMode(e.__worldBlendMode),t.__pushMaskObject(e),openfl_display__$internal_Context3DGraphics.render(i,t),null!=i.__bitmap&&i.__visible){var l=t.__context3D,n=(e.__worldScale9Grid,t.__initDisplayShader(e.__worldShader));t.setShader(n),t.applyBitmapData(i.__bitmap,!0),t.applyMatrix(t.__getMatrix(i.__worldTransform,1)),t.applyAlpha(e.__worldAlpha),t.applyColorTransform(e.__worldColorTransform),t.updateShader();var s=i.__bitmap.getVertexBuffer(l);null!=n.__position&&l.setVertexBufferAt(n.__position.index,s,0,3),null!=n.__textureCoord&&l.setVertexBufferAt(n.__textureCoord.index,s,3,2);var a=i.__bitmap.getIndexBuffer(l);l.drawTriangles(a),t.__clearShader()}t.__popMaskObject(e)}}},openfl_display__$internal_Context3DShape.renderMask=function(e,t){var i=e.__graphics;if(null!=i&&(openfl_display__$internal_Context3DGraphics.renderMask(i,t),null!=i.__bitmap)){var l=t.__context3D,n=t.__maskShader;t.setShader(n),t.applyBitmapData(i.__bitmap,!0),t.applyMatrix(t.__getMatrix(i.__worldTransform,1)),t.updateShader();var s=i.__bitmap.getVertexBuffer(l);null!=n.__position&&l.setVertexBufferAt(n.__position.index,s,0,3),null!=n.__textureCoord&&l.setVertexBufferAt(n.__textureCoord.index,s,3,2);var a=i.__bitmap.getIndexBuffer(l);l.drawTriangles(a),t.__clearShader()}};var openfl_display__$internal_Context3DTextField=function(){};$hxClasses["openfl.display._internal.Context3DTextField"]=openfl_display__$internal_Context3DTextField,openfl_display__$internal_Context3DTextField.__name__="openfl.display._internal.Context3DTextField",openfl_display__$internal_Context3DTextField.render=function(e,t){var i=t.__softwareRenderer,l=e.__worldTransform,n=e.__textEngine,s=n.background||n.border?n.bounds:n.textBounds,a=e.__graphics;if(e.__dirty&&(e.__updateLayout(),null==a.__bounds&&(a.__bounds=new openfl_geom_Rectangle),a.__bounds.copyFrom(s)),a.__update(i.__worldTransform),e.__dirty||a.__softwareDirty){var r=a.__width,_=a.__height;if((null!=n.text&&""!=n.text||n.background||n.border||n.__hasFocus||1==n.type&&n.selectable)&&(!(n.width<=0||n.height<=0)||2==n.autoSize)){null==e.__graphics.__canvas&&(e.__graphics.__canvas=window.document.createElement("canvas"),e.__graphics.__context=e.__graphics.__canvas.getContext("2d")),openfl_display__$internal_CanvasTextField.context=a.__context;l=a.__renderTransform;if(i.__isDOM){var o=i.pixelRatio;a.__canvas.width=r*o|0,a.__canvas.height=_*o|0,a.__canvas.style.width=r+"px",a.__canvas.style.height=_+"px";var h=openfl_geom_Matrix.__pool.get();h.copyFrom(l),h.scale(o,o),i.setTransform(h,openfl_display__$internal_CanvasTextField.context),openfl_geom_Matrix.__pool.release(h)}else a.__canvas.width=r,a.__canvas.height=_,openfl_display__$internal_CanvasTextField.context.setTransform(l.a,l.b,l.c,l.d,l.tx,l.ty);if(null==openfl_display__$internal_CanvasTextField.clearRect&&(openfl_display__$internal_CanvasTextField.clearRect="undefined"!=typeof navigator&&void 0!==navigator.isCocoonJS),openfl_display__$internal_CanvasTextField.clearRect&&openfl_display__$internal_CanvasTextField.context.clearRect(0,0,a.__canvas.width,a.__canvas.height),null!=n.text&&""!=n.text||n.__hasFocus){var u=n.text;if(!i.__allowSmoothing||0==n.antiAliasType&&400==n.sharpness?a.__context.imageSmoothingEnabled=!1:a.__context.imageSmoothingEnabled=!0,n.border||n.background){if(openfl_display__$internal_CanvasTextField.context.rect(.5,.5,s.width-1,s.height-1),n.background){w=StringTools.hex(16777215&n.backgroundColor,6);openfl_display__$internal_CanvasTextField.context.fillStyle="#"+w,openfl_display__$internal_CanvasTextField.context.fill()}if(n.border){openfl_display__$internal_CanvasTextField.context.lineWidth=1;w=StringTools.hex(16777215&n.borderColor,6);openfl_display__$internal_CanvasTextField.context.strokeStyle="#"+w,openfl_display__$internal_CanvasTextField.context.stroke()}}openfl_display__$internal_CanvasTextField.context.textBaseline="alphabetic",openfl_display__$internal_CanvasTextField.context.textAlign="start";for(var d=-e.get_scrollH(),c=0,p=0,f=e.get_scrollV()-1;pn.get_bottomScrollV()-1)break;var F="#"+StringTools.hex(16777215&g.format.color,6);if(openfl_display__$internal_CanvasTextField.context.font=openfl_text__$internal_TextEngine.getFont(g.format),openfl_display__$internal_CanvasTextField.context.fillStyle=F,openfl_display__$internal_CanvasTextField.context.fillText(u.substring(g.startIndex,g.endIndex),g.offsetX+d-s.x,g.offsetY+g.ascent+c-s.y),e.__caretIndex>-1&&n.selectable)if(e.__selectionIndex==e.__caretIndex){if(e.__showCursor&&g.startIndex<=e.__caretIndex&&g.endIndex>=e.__caretIndex){m=0;for(var p=0,f=e.__caretIndex-g.startIndex;p=e.__caretIndex||g.startIndex<=e.__selectionIndex&&g.endIndex>=e.__selectionIndex||g.startIndex>e.__caretIndex&&g.endIndexe.__selectionIndex&&g.endIndexv&&(v=g.startIndex),g.endIndex=g.endIndex?null!=(N=e.getCharBoundaries(g.endIndex-1))&&(N.x+=N.width+2):N=e.getCharBoundaries(T),null!=D&&null!=N&&(openfl_display__$internal_CanvasTextField.context.fillStyle="#000000",openfl_display__$internal_CanvasTextField.context.fillRect(D.x+d,D.y+c,N.x-D.x,g.height),openfl_display__$internal_CanvasTextField.context.fillStyle="#FFFFFF",openfl_display__$internal_CanvasTextField.context.fillText(u.substring(v,T),d+D.x,g.offsetY+g.ascent+c))}if(g.format.underline){openfl_display__$internal_CanvasTextField.context.beginPath(),openfl_display__$internal_CanvasTextField.context.strokeStyle=F,openfl_display__$internal_CanvasTextField.context.lineWidth=1;var Q=g.offsetX+d-s.x,B=Math.floor(g.offsetY+c+g.ascent-s.y)+.5;openfl_display__$internal_CanvasTextField.context.moveTo(Q,B),openfl_display__$internal_CanvasTextField.context.lineTo(Q+g.width,B),openfl_display__$internal_CanvasTextField.context.stroke(),openfl_display__$internal_CanvasTextField.context.closePath()}}}}else{if(n.border||n.background){if(n.border?openfl_display__$internal_CanvasTextField.context.rect(.5,.5,s.width-1,s.height-1):openfl_display__$internal_CanvasTextField.context.rect(0,0,s.width,s.height),n.background){w=StringTools.hex(16777215&n.backgroundColor,6);openfl_display__$internal_CanvasTextField.context.fillStyle="#"+w,openfl_display__$internal_CanvasTextField.context.fill()}if(n.border){openfl_display__$internal_CanvasTextField.context.lineWidth=1,openfl_display__$internal_CanvasTextField.context.lineCap="square";w=StringTools.hex(16777215&n.borderColor,6);openfl_display__$internal_CanvasTextField.context.strokeStyle="#"+w,openfl_display__$internal_CanvasTextField.context.stroke()}}if(e.__caretIndex>-1&&n.selectable&&e.__showCursor){for(var d=-e.get_scrollH(),c=0,p=0,f=e.get_scrollV()-1;pn.get_bottomScrollV()-1)break;var F="#"+StringTools.hex(16777215&g.format.color,6);if(openfl_display__$internal_CanvasTextField.context.font=openfl_text__$internal_TextEngine.getFont(g.format),openfl_display__$internal_CanvasTextField.context.fillStyle=F,openfl_display__$internal_CanvasTextField.context.fillText(u.substring(g.startIndex,g.endIndex),g.offsetX+d-s.x,g.offsetY+g.ascent+c-s.y),e.__caretIndex>-1&&n.selectable)if(e.__selectionIndex==e.__caretIndex){if(e.__showCursor&&g.startIndex<=e.__caretIndex&&g.endIndex>=e.__caretIndex){m=0;for(var p=0,f=e.__caretIndex-g.startIndex;p=e.__caretIndex||g.startIndex<=e.__selectionIndex&&g.endIndex>=e.__selectionIndex||g.startIndex>e.__caretIndex&&g.endIndexe.__selectionIndex&&g.endIndexv&&(v=g.startIndex),g.endIndex=g.endIndex?null!=(N=e.getCharBoundaries(g.endIndex-1))&&(N.x+=N.width+2):N=e.getCharBoundaries(T),null!=D&&null!=N&&(openfl_display__$internal_CanvasTextField.context.fillStyle="#000000",openfl_display__$internal_CanvasTextField.context.fillRect(D.x+d,D.y+c,N.x-D.x,g.height),openfl_display__$internal_CanvasTextField.context.fillStyle="#FFFFFF",openfl_display__$internal_CanvasTextField.context.fillText(u.substring(v,T),d+D.x,g.offsetY+g.ascent+c))}if(g.format.underline){openfl_display__$internal_CanvasTextField.context.beginPath(),openfl_display__$internal_CanvasTextField.context.strokeStyle=F,openfl_display__$internal_CanvasTextField.context.lineWidth=1;var Q=g.offsetX+d-s.x,B=Math.floor(g.offsetY+c+g.ascent-s.y)+.5;openfl_display__$internal_CanvasTextField.context.moveTo(Q,B),openfl_display__$internal_CanvasTextField.context.lineTo(Q+g.width,B),openfl_display__$internal_CanvasTextField.context.stroke(),openfl_display__$internal_CanvasTextField.context.closePath()}}}}else{if(n.border||n.background){if(n.border?openfl_display__$internal_CanvasTextField.context.rect(.5,.5,s.width-1,s.height-1):openfl_display__$internal_CanvasTextField.context.rect(0,0,s.width,s.height),n.background){w=StringTools.hex(16777215&n.backgroundColor,6);openfl_display__$internal_CanvasTextField.context.fillStyle="#"+w,openfl_display__$internal_CanvasTextField.context.fill()}if(n.border){openfl_display__$internal_CanvasTextField.context.lineWidth=1,openfl_display__$internal_CanvasTextField.context.lineCap="square";w=StringTools.hex(16777215&n.borderColor,6);openfl_display__$internal_CanvasTextField.context.strokeStyle="#"+w,openfl_display__$internal_CanvasTextField.context.stroke()}}if(e.__caretIndex>-1&&n.selectable&&e.__showCursor){for(var d=-e.get_scrollH(),c=0,p=0,f=e.get_scrollV()-1;p0&&e.get_height();var i=e.__graphics;if(null!=e.stage&&e.__worldVisible&&e.__renderable&&null!=i){if(openfl_display__$internal_CanvasGraphics.render(i,t.__canvasRenderer),(i.__softwareDirty||e.__worldAlphaChanged||e.__canvas!=i.__canvas)&&(null!=i.__canvas?e.__canvas!=i.__canvas&&(null!=e.__canvas&&t.element.removeChild(e.__canvas),e.__canvas=i.__canvas,e.__context=i.__context,t.__initializeElement(e,e.__canvas)):openfl_display__$internal_DOMShape.clear(e,t)),null!=e.__canvas){t.__pushMaskObject(e);var l=e.__renderTransform;e.__renderTransform=i.__worldTransform,i.__transformDirty&&(i.__transformDirty=!1,e.__renderTransformChanged=!0),t.__updateClip(e),t.__applyStyle(e,!0,!0,!0),e.__renderTransform=l,t.__popMaskObject(e)}}else openfl_display__$internal_DOMShape.clear(e,t)};var openfl_display__$internal_DOMShape=function(){};$hxClasses["openfl.display._internal.DOMShape"]=openfl_display__$internal_DOMShape,openfl_display__$internal_DOMShape.__name__="openfl.display._internal.DOMShape",openfl_display__$internal_DOMShape.clear=function(e,t){null!=e.__canvas&&(t.element.removeChild(e.__canvas),e.__canvas=null,e.__style=null)},openfl_display__$internal_DOMShape.render=function(e,t){var i=e.__graphics;if(null!=e.stage&&e.__worldVisible&&e.__renderable&&null!=i){if(openfl_display__$internal_CanvasGraphics.render(i,t.__canvasRenderer),(i.__softwareDirty||e.__worldAlphaChanged||e.__canvas!=i.__canvas)&&(null!=i.__canvas?e.__canvas!=i.__canvas&&(null!=e.__canvas&&t.element.removeChild(e.__canvas),e.__canvas=i.__canvas,e.__context=i.__context,t.__initializeElement(e,e.__canvas)):openfl_display__$internal_DOMShape.clear(e,t)),null!=e.__canvas){t.__pushMaskObject(e);var l=e.__renderTransform;e.__renderTransform=i.__worldTransform,i.__transformDirty&&(i.__transformDirty=!1,e.__renderTransformChanged=!0),t.__updateClip(e),t.__applyStyle(e,!0,!0,!0),e.__renderTransform=l,t.__popMaskObject(e)}}else openfl_display__$internal_DOMShape.clear(e,t)};var openfl_display__$internal_DOMTextField=function(){};$hxClasses["openfl.display._internal.DOMTextField"]=openfl_display__$internal_DOMTextField,openfl_display__$internal_DOMTextField.__name__="openfl.display._internal.DOMTextField",openfl_display__$internal_DOMTextField.clear=function(e,t){null!=e.__div&&(t.element.removeChild(e.__div),e.__div=null,e.__style=null)},openfl_display__$internal_DOMTextField.measureText=function(e){var t=e.__textEngine,i=e.__div;if(null==i){i=window.document.createElement("div");var l=new RegExp("\n","g".split("u").join(""));i.innerHTML=t.text.replace(l,"
"),i.style.setProperty("font",openfl_text__$internal_TextEngine.getFont(e.__textFormat),null),i.style.setProperty("pointer-events","none",null),i.style.position="absolute",i.style.top="110%",window.document.body.appendChild(i)}t.__measuredWidth=i.clientWidth,null==e.__div&&(i.style.width=Std.string(t.width-4)+"px"),t.__measuredHeight=i.clientHeight,null==e.__div&&window.document.body.removeChild(i)},openfl_display__$internal_DOMTextField.render=function(e,t){var i=e.__textEngine;if(null!=e.stage&&e.__worldVisible&&e.__renderable){if(e.__dirty||e.__renderTransformChanged||null==e.__div)if(""!=i.text||i.background||i.border||1==i.type){null==e.__div&&(e.__div=window.document.createElement("div"),t.__initializeElement(e,e.__div),e.__style.setProperty("outline","none",null),e.__div.addEventListener("input",function(t){if(t.preventDefault(),e.get_htmlText()!=e.__div.innerHTML){e.set_htmlText(e.__div.innerHTML);e.__displayAsPassword;e.__dirty=!1,e.dispatchEvent(new openfl_events_TextEvent("textInput",!1,!1,e.get_htmlText()))}},!0)),i.wordWrap?e.__style.setProperty("word-wrap","break-word",null):e.__style.setProperty("white-space","nowrap",null),e.__style.setProperty("overflow","hidden",null),i.selectable?(e.__style.setProperty("cursor","text",null),e.__style.setProperty("-webkit-user-select","text",null),e.__style.setProperty("-moz-user-select","text",null),e.__style.setProperty("-ms-user-select","text",null),e.__style.setProperty("-o-user-select","text",null)):e.__style.setProperty("cursor","inherit",null),e.__div.contentEditable=1==i.type;var l=e.__style;i.background?l.setProperty("background-color","#"+StringTools.hex(16777215&i.backgroundColor,6),null):l.removeProperty("background-color");var n=i.width,s=i.height,a=1,r=e.__textFormat.size,_=r,o=e.__renderTransform;1==o.a&&1==o.d||(o.a==o.d?(a=o.a,o.a=o.d=1):o.a>o.d?(a=o.a,o.d/=o.a,o.a=1):(a=o.d,o.a/=o.d,o.d=1),_*=a,n=Math.ceil(n*a),s=Math.ceil(s*a)),e.__textFormat.size=_;var h=i.text,u=0;if(e.__isHTML){for(var d=h;openfl_display__$internal_DOMTextField.__regexFont.match(d);){var c=openfl_display__$internal_DOMTextField.__regexFont.matched(0),p="";if(openfl_display__$internal_DOMTextField.__regexFace.match(c)&&(p+="font-family:'"+openfl_display__$internal_DOMTextField.__getAttributeMatch(openfl_display__$internal_DOMTextField.__regexFace)+"';"),openfl_display__$internal_DOMTextField.__regexColor.match(c)&&(p+="color:#"+openfl_display__$internal_DOMTextField.__getAttributeMatch(openfl_display__$internal_DOMTextField.__regexColor)+";"),openfl_display__$internal_DOMTextField.__regexSize.match(c)){var f=openfl_display__$internal_DOMTextField.__getAttributeMatch(openfl_display__$internal_DOMTextField.__regexSize),m=HxOverrides.cca(f,0);u=parseFloat(f)*a,p+="font-size:"+(43==m||45==m?_+u:u)+"px;"}h=StringTools.replace(h,c,""),d=openfl_display__$internal_DOMTextField.__regexFont.matchedRight()}h=h.replace(openfl_display__$internal_DOMTextField.__regexCloseFont.r,"")}else h=StringTools.htmlEscape(h);h=StringTools.replace(h,"

");e.__div.innerHTML=F;var g=new RegExp("\n","g".split("u").join("")),F=e.__div.innerHTML.replace(g,"
");e.__div.innerHTML=F;var g=new RegExp("\r","g".split("u").join("")),F=e.__div.innerHTML.replace(g,"
");switch(e.__div.innerHTML=F,l.setProperty("font",openfl_text__$internal_TextEngine.getFont(e.__textFormat),null),e.__textFormat.size=r,e.__textFormat.leading=x,l.setProperty("top","3px",null),i.border?(l.setProperty("border","solid 1px #"+StringTools.hex(16777215&i.borderColor,6),null),e.__renderTransform.translate(-1,-1),e.__renderTransformChanged=!0,e.__transformDirty=!0):""!=l.border&&(l.removeProperty("border"),e.__renderTransformChanged=!0),l.setProperty("color","#"+StringTools.hex(16777215&e.__textFormat.color,6),null),l.setProperty("width",n+"px",null),l.setProperty("height",s+"px",null),e.__textFormat.align){case 0:l.setProperty("text-align","center",null);break;case 4:l.setProperty("text-align","right",null);break;default:l.setProperty("text-align","left",null)}e.__dirty=!1}else null!=e.__div&&(t.element.removeChild(e.__div),e.__div=null);if(null!=e.__div){var y=t.__roundPixels;t.__roundPixels=!0,t.__updateClip(e),t.__applyStyle(e,!0,!0,!0),t.__roundPixels=y}}else openfl_display__$internal_DOMTextField.clear(e,t)},openfl_display__$internal_DOMTextField.__getAttributeMatch=function(e){return null!=e.matched(2)?e.matched(2):e.matched(3)};var openfl_display__$internal_DrawCommandReader=function(e){this.buffer=e,this.bPos=this.iPos=this.fPos=this.oPos=this.ffPos=this.iiPos=this.tsPos=0,this.prev=openfl_display__$internal_DrawCommandType.UNKNOWN};$hxClasses["openfl.display._internal.DrawCommandReader"]=openfl_display__$internal_DrawCommandReader,openfl_display__$internal_DrawCommandReader.__name__="openfl.display._internal.DrawCommandReader",openfl_display__$internal_DrawCommandReader.prototype={buffer:null,bPos:null,iiPos:null,iPos:null,ffPos:null,fPos:null,oPos:null,prev:null,tsPos:null,advance:function(){switch(this.prev._hx_index){case 0:this.oPos+=2,this.bPos+=2;break;case 1:this.iPos+=1,this.fPos+=1;break;case 2:this.oPos+=4,this.iiPos+=2,this.ffPos+=1,this.fPos+=1;break;case 3:this.oPos+=1;break;case 4:this.fPos+=6;break;case 5:this.fPos+=4;break;case 6:this.fPos+=3;break;case 7:this.fPos+=4;break;case 8:this.oPos+=3;break;case 9:this.fPos+=4;break;case 10:this.fPos+=5,this.oPos+=1;break;case 12:this.oPos+=4;break;case 13:break;case 14:this.oPos+=2,this.bPos+=2;break;case 15:this.oPos+=4,this.iiPos+=2,this.ffPos+=1,this.fPos+=1;break;case 16:this.oPos+=4,this.iPos+=1,this.fPos+=2,this.bPos+=1;break;case 17:case 18:this.fPos+=2;break;case 19:case 20:this.oPos+=1}},bool:function(e){return this.buffer.b[this.bPos+e]},destroy:function(){this.buffer=null,this.reset()},fArr:function(e){return this.buffer.ff[this.ffPos+e]},float:function(e){return this.buffer.f[this.fPos+e]},iArr:function(e){return this.buffer.ii[this.iiPos+e]},int:function(e){return this.buffer.i[this.iPos+e]},obj:function(e){return this.buffer.o[this.oPos+e]},readBeginBitmapFill:function(){switch(this.prev._hx_index){case 0:this.oPos+=2,this.bPos+=2;break;case 1:this.iPos+=1,this.fPos+=1;break;case 2:this.oPos+=4,this.iiPos+=2,this.ffPos+=1,this.fPos+=1;break;case 3:this.oPos+=1;break;case 4:this.fPos+=6;break;case 5:this.fPos+=4;break;case 6:this.fPos+=3;break;case 7:this.fPos+=4;break;case 8:this.oPos+=3;break;case 9:this.fPos+=4;break;case 10:this.fPos+=5,this.oPos+=1;break;case 12:this.oPos+=4;break;case 13:break;case 14:this.oPos+=2,this.bPos+=2;break;case 15:this.oPos+=4,this.iiPos+=2,this.ffPos+=1,this.fPos+=1;break;case 16:this.oPos+=4,this.iPos+=1,this.fPos+=2,this.bPos+=1;break;case 17:case 18:this.fPos+=2;break;case 19:case 20:this.oPos+=1}return this.prev=openfl_display__$internal_DrawCommandType.BEGIN_BITMAP_FILL,this},readBeginFill:function(){switch(this.prev._hx_index){case 0:this.oPos+=2,this.bPos+=2;break;case 1:this.iPos+=1,this.fPos+=1;break;case 2:this.oPos+=4,this.iiPos+=2,this.ffPos+=1,this.fPos+=1;break;case 3:this.oPos+=1;break;case 4:this.fPos+=6;break;case 5:this.fPos+=4;break;case 6:this.fPos+=3;break;case 7:this.fPos+=4;break;case 8:this.oPos+=3;break;case 9:this.fPos+=4;break;case 10:this.fPos+=5,this.oPos+=1;break;case 12:this.oPos+=4;break;case 13:break;case 14:this.oPos+=2,this.bPos+=2;break;case 15:this.oPos+=4,this.iiPos+=2,this.ffPos+=1,this.fPos+=1;break;case 16:this.oPos+=4,this.iPos+=1,this.fPos+=2,this.bPos+=1;break;case 17:case 18:this.fPos+=2;break;case 19:case 20:this.oPos+=1}return this.prev=openfl_display__$internal_DrawCommandType.BEGIN_FILL,this},readBeginGradientFill:function(){switch(this.prev._hx_index){case 0:this.oPos+=2,this.bPos+=2;break;case 1:this.iPos+=1,this.fPos+=1;break;case 2:this.oPos+=4,this.iiPos+=2,this.ffPos+=1,this.fPos+=1;break;case 3:this.oPos+=1;break;case 4:this.fPos+=6;break;case 5:this.fPos+=4;break;case 6:this.fPos+=3;break;case 7:this.fPos+=4;break;case 8:this.oPos+=3;break;case 9:this.fPos+=4;break;case 10:this.fPos+=5,this.oPos+=1;break;case 12:this.oPos+=4;break;case 13:break;case 14:this.oPos+=2,this.bPos+=2;break;case 15:this.oPos+=4,this.iiPos+=2,this.ffPos+=1,this.fPos+=1;break;case 16:this.oPos+=4,this.iPos+=1,this.fPos+=2,this.bPos+=1;break;case 17:case 18:this.fPos+=2;break;case 19:case 20:this.oPos+=1}return this.prev=openfl_display__$internal_DrawCommandType.BEGIN_GRADIENT_FILL,this},readBeginShaderFill:function(){switch(this.prev._hx_index){case 0:this.oPos+=2,this.bPos+=2;break;case 1:this.iPos+=1,this.fPos+=1;break;case 2:this.oPos+=4,this.iiPos+=2,this.ffPos+=1,this.fPos+=1;break;case 3:this.oPos+=1;break;case 4:this.fPos+=6;break;case 5:this.fPos+=4;break;case 6:this.fPos+=3;break;case 7:this.fPos+=4;break;case 8:this.oPos+=3;break;case 9:this.fPos+=4;break;case 10:this.fPos+=5,this.oPos+=1;break;case 12:this.oPos+=4;break;case 13:break;case 14:this.oPos+=2,this.bPos+=2;break;case 15:this.oPos+=4,this.iiPos+=2,this.ffPos+=1,this.fPos+=1;break;case 16:this.oPos+=4,this.iPos+=1,this.fPos+=2,this.bPos+=1;break;case 17:case 18:this.fPos+=2;break;case 19:case 20:this.oPos+=1}return this.prev=openfl_display__$internal_DrawCommandType.BEGIN_SHADER_FILL,this},readCubicCurveTo:function(){switch(this.prev._hx_index){case 0:this.oPos+=2,this.bPos+=2;break;case 1:this.iPos+=1,this.fPos+=1;break;case 2:this.oPos+=4,this.iiPos+=2,this.ffPos+=1,this.fPos+=1;break;case 3:this.oPos+=1;break;case 4:this.fPos+=6;break;case 5:this.fPos+=4;break;case 6:this.fPos+=3;break;case 7:this.fPos+=4;break;case 8:this.oPos+=3;break;case 9:this.fPos+=4;break;case 10:this.fPos+=5,this.oPos+=1;break;case 12:this.oPos+=4;break;case 13:break;case 14:this.oPos+=2,this.bPos+=2;break;case 15:this.oPos+=4,this.iiPos+=2,this.ffPos+=1,this.fPos+=1;break;case 16:this.oPos+=4,this.iPos+=1,this.fPos+=2,this.bPos+=1;break;case 17:case 18:this.fPos+=2;break;case 19:case 20:this.oPos+=1}return this.prev=openfl_display__$internal_DrawCommandType.CUBIC_CURVE_TO,this},readCurveTo:function(){switch(this.prev._hx_index){case 0:this.oPos+=2,this.bPos+=2;break;case 1:this.iPos+=1,this.fPos+=1;break;case 2:this.oPos+=4,this.iiPos+=2,this.ffPos+=1,this.fPos+=1;break;case 3:this.oPos+=1;break;case 4:this.fPos+=6;break;case 5:this.fPos+=4;break;case 6:this.fPos+=3;break;case 7:this.fPos+=4;break;case 8:this.oPos+=3;break;case 9:this.fPos+=4;break;case 10:this.fPos+=5,this.oPos+=1;break;case 12:this.oPos+=4;break;case 13:break;case 14:this.oPos+=2,this.bPos+=2;break;case 15:this.oPos+=4,this.iiPos+=2,this.ffPos+=1,this.fPos+=1;break;case 16:this.oPos+=4,this.iPos+=1,this.fPos+=2,this.bPos+=1;break;case 17:case 18:this.fPos+=2;break;case 19:case 20:this.oPos+=1}return this.prev=openfl_display__$internal_DrawCommandType.CURVE_TO,this},readDrawCircle:function(){switch(this.prev._hx_index){case 0:this.oPos+=2,this.bPos+=2;break;case 1:this.iPos+=1,this.fPos+=1;break;case 2:this.oPos+=4,this.iiPos+=2,this.ffPos+=1,this.fPos+=1;break;case 3:this.oPos+=1;break;case 4:this.fPos+=6;break;case 5:this.fPos+=4;break;case 6:this.fPos+=3;break;case 7:this.fPos+=4;break;case 8:this.oPos+=3;break;case 9:this.fPos+=4;break;case 10:this.fPos+=5,this.oPos+=1;break;case 12:this.oPos+=4;break;case 13:break;case 14:this.oPos+=2,this.bPos+=2;break;case 15:this.oPos+=4,this.iiPos+=2,this.ffPos+=1,this.fPos+=1;break;case 16:this.oPos+=4,this.iPos+=1,this.fPos+=2,this.bPos+=1;break;case 17:case 18:this.fPos+=2;break;case 19:case 20:this.oPos+=1}return this.prev=openfl_display__$internal_DrawCommandType.DRAW_CIRCLE,this},readDrawEllipse:function(){switch(this.prev._hx_index){case 0:this.oPos+=2,this.bPos+=2;break;case 1:this.iPos+=1,this.fPos+=1;break;case 2:this.oPos+=4,this.iiPos+=2,this.ffPos+=1,this.fPos+=1;break;case 3:this.oPos+=1;break;case 4:this.fPos+=6;break;case 5:this.fPos+=4;break;case 6:this.fPos+=3;break;case 7:this.fPos+=4;break;case 8:this.oPos+=3;break;case 9:this.fPos+=4;break;case 10:this.fPos+=5,this.oPos+=1;break;case 12:this.oPos+=4;break;case 13:break;case 14:this.oPos+=2,this.bPos+=2;break;case 15:this.oPos+=4,this.iiPos+=2,this.ffPos+=1,this.fPos+=1;break;case 16:this.oPos+=4,this.iPos+=1,this.fPos+=2,this.bPos+=1;break;case 17:case 18:this.fPos+=2;break;case 19:case 20:this.oPos+=1}return this.prev=openfl_display__$internal_DrawCommandType.DRAW_ELLIPSE,this},readDrawQuads:function(){switch(this.prev._hx_index){case 0:this.oPos+=2,this.bPos+=2;break;case 1:this.iPos+=1,this.fPos+=1;break;case 2:this.oPos+=4,this.iiPos+=2,this.ffPos+=1,this.fPos+=1;break;case 3:this.oPos+=1;break;case 4:this.fPos+=6;break;case 5:this.fPos+=4;break;case 6:this.fPos+=3;break;case 7:this.fPos+=4;break;case 8:this.oPos+=3;break;case 9:this.fPos+=4;break;case 10:this.fPos+=5,this.oPos+=1;break;case 12:this.oPos+=4;break;case 13:break;case 14:this.oPos+=2,this.bPos+=2;break;case 15:this.oPos+=4,this.iiPos+=2,this.ffPos+=1,this.fPos+=1;break;case 16:this.oPos+=4,this.iPos+=1,this.fPos+=2,this.bPos+=1;break;case 17:case 18:this.fPos+=2;break;case 19:case 20:this.oPos+=1}return this.prev=openfl_display__$internal_DrawCommandType.DRAW_QUADS,this},readDrawRect:function(){switch(this.prev._hx_index){case 0:this.oPos+=2,this.bPos+=2;break;case 1:this.iPos+=1,this.fPos+=1;break;case 2:this.oPos+=4,this.iiPos+=2,this.ffPos+=1,this.fPos+=1;break;case 3:this.oPos+=1;break;case 4:this.fPos+=6;break;case 5:this.fPos+=4;break;case 6:this.fPos+=3;break;case 7:this.fPos+=4;break;case 8:this.oPos+=3;break;case 9:this.fPos+=4;break;case 10:this.fPos+=5,this.oPos+=1;break;case 12:this.oPos+=4;break;case 13:break;case 14:this.oPos+=2,this.bPos+=2;break;case 15:this.oPos+=4,this.iiPos+=2,this.ffPos+=1,this.fPos+=1;break;case 16:this.oPos+=4,this.iPos+=1,this.fPos+=2,this.bPos+=1;break;case 17:case 18:this.fPos+=2;break;case 19:case 20:this.oPos+=1}return this.prev=openfl_display__$internal_DrawCommandType.DRAW_RECT,this},readDrawRoundRect:function(){switch(this.prev._hx_index){case 0:this.oPos+=2,this.bPos+=2;break;case 1:this.iPos+=1,this.fPos+=1;break;case 2:this.oPos+=4,this.iiPos+=2,this.ffPos+=1,this.fPos+=1;break;case 3:this.oPos+=1;break;case 4:this.fPos+=6;break;case 5:this.fPos+=4;break;case 6:this.fPos+=3;break;case 7:this.fPos+=4;break;case 8:this.oPos+=3;break;case 9:this.fPos+=4;break;case 10:this.fPos+=5,this.oPos+=1;break;case 12:this.oPos+=4;break;case 13:break;case 14:this.oPos+=2,this.bPos+=2;break;case 15:this.oPos+=4,this.iiPos+=2,this.ffPos+=1,this.fPos+=1;break;case 16:this.oPos+=4,this.iPos+=1,this.fPos+=2,this.bPos+=1;break;case 17:case 18:this.fPos+=2;break;case 19:case 20:this.oPos+=1}return this.prev=openfl_display__$internal_DrawCommandType.DRAW_ROUND_RECT,this},readDrawTriangles:function(){switch(this.prev._hx_index){case 0:this.oPos+=2,this.bPos+=2;break;case 1:this.iPos+=1,this.fPos+=1;break;case 2:this.oPos+=4,this.iiPos+=2,this.ffPos+=1,this.fPos+=1;break;case 3:this.oPos+=1;break;case 4:this.fPos+=6;break;case 5:this.fPos+=4;break;case 6:this.fPos+=3;break;case 7:this.fPos+=4;break;case 8:this.oPos+=3;break;case 9:this.fPos+=4;break;case 10:this.fPos+=5,this.oPos+=1;break;case 12:this.oPos+=4;break;case 13:break;case 14:this.oPos+=2,this.bPos+=2;break;case 15:this.oPos+=4,this.iiPos+=2,this.ffPos+=1,this.fPos+=1;break;case 16:this.oPos+=4,this.iPos+=1,this.fPos+=2,this.bPos+=1;break;case 17:case 18:this.fPos+=2;break;case 19:case 20:this.oPos+=1}return this.prev=openfl_display__$internal_DrawCommandType.DRAW_TRIANGLES,this},readEndFill:function(){switch(this.prev._hx_index){case 0:this.oPos+=2,this.bPos+=2;break;case 1:this.iPos+=1,this.fPos+=1;break;case 2:this.oPos+=4,this.iiPos+=2,this.ffPos+=1,this.fPos+=1;break;case 3:this.oPos+=1;break;case 4:this.fPos+=6;break;case 5:this.fPos+=4;break;case 6:this.fPos+=3;break;case 7:this.fPos+=4;break;case 8:this.oPos+=3;break;case 9:this.fPos+=4;break;case 10:this.fPos+=5,this.oPos+=1;break;case 12:this.oPos+=4;break;case 13:break;case 14:this.oPos+=2,this.bPos+=2;break;case 15:this.oPos+=4,this.iiPos+=2,this.ffPos+=1,this.fPos+=1;break;case 16:this.oPos+=4,this.iPos+=1,this.fPos+=2,this.bPos+=1;break;case 17:case 18:this.fPos+=2;break;case 19:case 20:this.oPos+=1}return this.prev=openfl_display__$internal_DrawCommandType.END_FILL,this},readLineBitmapStyle:function(){switch(this.prev._hx_index){case 0:this.oPos+=2,this.bPos+=2;break;case 1:this.iPos+=1,this.fPos+=1;break;case 2:this.oPos+=4,this.iiPos+=2,this.ffPos+=1,this.fPos+=1;break;case 3:this.oPos+=1;break;case 4:this.fPos+=6;break;case 5:this.fPos+=4;break;case 6:this.fPos+=3;break;case 7:this.fPos+=4;break;case 8:this.oPos+=3;break;case 9:this.fPos+=4;break;case 10:this.fPos+=5,this.oPos+=1;break;case 12:this.oPos+=4;break;case 13:break;case 14:this.oPos+=2,this.bPos+=2;break;case 15:this.oPos+=4,this.iiPos+=2,this.ffPos+=1,this.fPos+=1;break;case 16:this.oPos+=4,this.iPos+=1,this.fPos+=2,this.bPos+=1;break;case 17:case 18:this.fPos+=2;break;case 19:case 20:this.oPos+=1}return this.prev=openfl_display__$internal_DrawCommandType.LINE_BITMAP_STYLE,this},readLineGradientStyle:function(){switch(this.prev._hx_index){case 0:this.oPos+=2,this.bPos+=2;break;case 1:this.iPos+=1,this.fPos+=1;break;case 2:this.oPos+=4,this.iiPos+=2,this.ffPos+=1,this.fPos+=1;break;case 3:this.oPos+=1;break;case 4:this.fPos+=6;break;case 5:this.fPos+=4;break;case 6:this.fPos+=3;break;case 7:this.fPos+=4;break;case 8:this.oPos+=3;break;case 9:this.fPos+=4;break;case 10:this.fPos+=5,this.oPos+=1;break;case 12:this.oPos+=4;break;case 13:break;case 14:this.oPos+=2,this.bPos+=2;break;case 15:this.oPos+=4,this.iiPos+=2,this.ffPos+=1,this.fPos+=1;break;case 16:this.oPos+=4,this.iPos+=1,this.fPos+=2,this.bPos+=1;break;case 17:case 18:this.fPos+=2;break;case 19:case 20:this.oPos+=1}return this.prev=openfl_display__$internal_DrawCommandType.LINE_GRADIENT_STYLE,this},readLineStyle:function(){switch(this.prev._hx_index){case 0:this.oPos+=2,this.bPos+=2;break;case 1:this.iPos+=1,this.fPos+=1;break;case 2:this.oPos+=4,this.iiPos+=2,this.ffPos+=1,this.fPos+=1;break;case 3:this.oPos+=1;break;case 4:this.fPos+=6;break;case 5:this.fPos+=4;break;case 6:this.fPos+=3;break;case 7:this.fPos+=4;break;case 8:this.oPos+=3;break;case 9:this.fPos+=4;break;case 10:this.fPos+=5,this.oPos+=1;break;case 12:this.oPos+=4;break;case 13:break;case 14:this.oPos+=2,this.bPos+=2;break;case 15:this.oPos+=4,this.iiPos+=2,this.ffPos+=1,this.fPos+=1;break;case 16:this.oPos+=4,this.iPos+=1,this.fPos+=2,this.bPos+=1;break;case 17:case 18:this.fPos+=2;break;case 19:case 20:this.oPos+=1}return this.prev=openfl_display__$internal_DrawCommandType.LINE_STYLE,this},readLineTo:function(){switch(this.prev._hx_index){case 0:this.oPos+=2,this.bPos+=2;break;case 1:this.iPos+=1,this.fPos+=1;break;case 2:this.oPos+=4,this.iiPos+=2,this.ffPos+=1,this.fPos+=1;break;case 3:this.oPos+=1;break;case 4:this.fPos+=6;break;case 5:this.fPos+=4;break;case 6:this.fPos+=3;break;case 7:this.fPos+=4;break;case 8:this.oPos+=3;break;case 9:this.fPos+=4;break;case 10:this.fPos+=5,this.oPos+=1;break;case 12:this.oPos+=4;break;case 13:break;case 14:this.oPos+=2,this.bPos+=2;break;case 15:this.oPos+=4,this.iiPos+=2,this.ffPos+=1,this.fPos+=1;break;case 16:this.oPos+=4,this.iPos+=1,this.fPos+=2,this.bPos+=1;break;case 17:case 18:this.fPos+=2;break;case 19:case 20:this.oPos+=1}return this.prev=openfl_display__$internal_DrawCommandType.LINE_TO,this},readMoveTo:function(){switch(this.prev._hx_index){case 0:this.oPos+=2,this.bPos+=2;break;case 1:this.iPos+=1,this.fPos+=1;break;case 2:this.oPos+=4,this.iiPos+=2,this.ffPos+=1,this.fPos+=1;break;case 3:this.oPos+=1;break;case 4:this.fPos+=6;break;case 5:this.fPos+=4;break;case 6:this.fPos+=3;break;case 7:this.fPos+=4;break;case 8:this.oPos+=3;break;case 9:this.fPos+=4;break;case 10:this.fPos+=5,this.oPos+=1;break;case 12:this.oPos+=4;break;case 13:break;case 14:this.oPos+=2,this.bPos+=2;break;case 15:this.oPos+=4,this.iiPos+=2,this.ffPos+=1,this.fPos+=1;break;case 16:this.oPos+=4,this.iPos+=1,this.fPos+=2,this.bPos+=1;break;case 17:case 18:this.fPos+=2;break;case 19:case 20:this.oPos+=1}return this.prev=openfl_display__$internal_DrawCommandType.MOVE_TO,this},readOverrideBlendMode:function(){switch(this.prev._hx_index){case 0:this.oPos+=2,this.bPos+=2;break;case 1:this.iPos+=1,this.fPos+=1;break;case 2:this.oPos+=4,this.iiPos+=2,this.ffPos+=1,this.fPos+=1;break;case 3:this.oPos+=1;break;case 4:this.fPos+=6;break;case 5:this.fPos+=4;break;case 6:this.fPos+=3;break;case 7:this.fPos+=4;break;case 8:this.oPos+=3;break;case 9:this.fPos+=4;break;case 10:this.fPos+=5,this.oPos+=1;break;case 12:this.oPos+=4;break;case 13:break;case 14:this.oPos+=2,this.bPos+=2;break;case 15:this.oPos+=4,this.iiPos+=2,this.ffPos+=1,this.fPos+=1;break;case 16:this.oPos+=4,this.iPos+=1,this.fPos+=2,this.bPos+=1;break;case 17:case 18:this.fPos+=2;break;case 19:case 20:this.oPos+=1}return this.prev=openfl_display__$internal_DrawCommandType.OVERRIDE_BLEND_MODE,this},readOverrideMatrix:function(){switch(this.prev._hx_index){case 0:this.oPos+=2,this.bPos+=2;break;case 1:this.iPos+=1,this.fPos+=1;break;case 2:this.oPos+=4,this.iiPos+=2,this.ffPos+=1,this.fPos+=1;break;case 3:this.oPos+=1;break;case 4:this.fPos+=6;break;case 5:this.fPos+=4;break;case 6:this.fPos+=3;break;case 7:this.fPos+=4;break;case 8:this.oPos+=3;break;case 9:this.fPos+=4;break;case 10:this.fPos+=5,this.oPos+=1;break;case 12:this.oPos+=4;break;case 13:break;case 14:this.oPos+=2,this.bPos+=2;break;case 15:this.oPos+=4,this.iiPos+=2,this.ffPos+=1,this.fPos+=1;break;case 16:this.oPos+=4,this.iPos+=1,this.fPos+=2,this.bPos+=1;break;case 17:case 18:this.fPos+=2;break;case 19:case 20:this.oPos+=1}return this.prev=openfl_display__$internal_DrawCommandType.OVERRIDE_MATRIX,this},readWindingEvenOdd:function(){switch(this.prev._hx_index){case 0:this.oPos+=2,this.bPos+=2;break;case 1:this.iPos+=1,this.fPos+=1;break;case 2:this.oPos+=4,this.iiPos+=2,this.ffPos+=1,this.fPos+=1;break;case 3:this.oPos+=1;break;case 4:this.fPos+=6;break;case 5:this.fPos+=4;break;case 6:this.fPos+=3;break;case 7:this.fPos+=4;break;case 8:this.oPos+=3;break;case 9:this.fPos+=4;break;case 10:this.fPos+=5,this.oPos+=1;break;case 12:this.oPos+=4;break;case 13:break;case 14:this.oPos+=2,this.bPos+=2;break;case 15:this.oPos+=4,this.iiPos+=2,this.ffPos+=1,this.fPos+=1;break;case 16:this.oPos+=4,this.iPos+=1,this.fPos+=2,this.bPos+=1;break;case 17:case 18:this.fPos+=2;break;case 19:case 20:this.oPos+=1}return this.prev=openfl_display__$internal_DrawCommandType.WINDING_EVEN_ODD,this},readWindingNonZero:function(){switch(this.prev._hx_index){case 0:this.oPos+=2,this.bPos+=2;break;case 1:this.iPos+=1,this.fPos+=1;break;case 2:this.oPos+=4,this.iiPos+=2,this.ffPos+=1,this.fPos+=1;break;case 3:this.oPos+=1;break;case 4:this.fPos+=6;break;case 5:this.fPos+=4;break;case 6:this.fPos+=3;break;case 7:this.fPos+=4;break;case 8:this.oPos+=3;break;case 9:this.fPos+=4;break;case 10:this.fPos+=5,this.oPos+=1;break;case 12:this.oPos+=4;break;case 13:break;case 14:this.oPos+=2,this.bPos+=2;break;case 15:this.oPos+=4,this.iiPos+=2,this.ffPos+=1,this.fPos+=1;break;case 16:this.oPos+=4,this.iPos+=1,this.fPos+=2,this.bPos+=1;break;case 17:case 18:this.fPos+=2;break;case 19:case 20:this.oPos+=1}return this.prev=openfl_display__$internal_DrawCommandType.WINDING_NON_ZERO,this},reset:function(){this.bPos=this.iPos=this.fPos=this.oPos=this.ffPos=this.iiPos=this.tsPos=0},skip:function(e){switch(this.prev._hx_index){case 0:this.oPos+=2,this.bPos+=2;break;case 1:this.iPos+=1,this.fPos+=1;break;case 2:this.oPos+=4,this.iiPos+=2,this.ffPos+=1,this.fPos+=1;break;case 3:this.oPos+=1;break;case 4:this.fPos+=6;break;case 5:this.fPos+=4;break;case 6:this.fPos+=3;break;case 7:this.fPos+=4;break;case 8:this.oPos+=3;break;case 9:this.fPos+=4;break;case 10:this.fPos+=5,this.oPos+=1;break;case 12:this.oPos+=4;break;case 13:break;case 14:this.oPos+=2,this.bPos+=2;break;case 15:this.oPos+=4,this.iiPos+=2,this.ffPos+=1,this.fPos+=1;break;case 16:this.oPos+=4,this.iPos+=1,this.fPos+=2,this.bPos+=1;break;case 17:case 18:this.fPos+=2;break;case 19:case 20:this.oPos+=1}this.prev=e},__class__:openfl_display__$internal_DrawCommandReader};var openfl_display__$internal_BeginBitmapFillView={};openfl_display__$internal_BeginBitmapFillView.__properties__={get_smooth:"get_smooth",get_repeat:"get_repeat",get_matrix:"get_matrix",get_bitmap:"get_bitmap"},openfl_display__$internal_BeginBitmapFillView._new=function(e){return e},openfl_display__$internal_BeginBitmapFillView.get_bitmap=function(e){return e.buffer.o[e.oPos]},openfl_display__$internal_BeginBitmapFillView.get_matrix=function(e){return e.buffer.o[e.oPos+1]},openfl_display__$internal_BeginBitmapFillView.get_repeat=function(e){return e.buffer.b[e.bPos]},openfl_display__$internal_BeginBitmapFillView.get_smooth=function(e){return e.buffer.b[e.bPos+1]};var openfl_display__$internal_BeginFillView={};openfl_display__$internal_BeginFillView.__properties__={get_alpha:"get_alpha",get_color:"get_color"},openfl_display__$internal_BeginFillView._new=function(e){return e},openfl_display__$internal_BeginFillView.get_color=function(e){return e.buffer.i[e.iPos]},openfl_display__$internal_BeginFillView.get_alpha=function(e){return e.buffer.f[e.fPos]};var openfl_display__$internal_BeginGradientFillView={};openfl_display__$internal_BeginGradientFillView.__properties__={get_focalPointRatio:"get_focalPointRatio",get_interpolationMethod:"get_interpolationMethod",get_spreadMethod:"get_spreadMethod",get_matrix:"get_matrix",get_ratios:"get_ratios",get_alphas:"get_alphas",get_colors:"get_colors",get_type:"get_type"},openfl_display__$internal_BeginGradientFillView._new=function(e){return e},openfl_display__$internal_BeginGradientFillView.get_type=function(e){return e.buffer.o[e.oPos]},openfl_display__$internal_BeginGradientFillView.get_colors=function(e){return e.buffer.ii[e.iiPos]},openfl_display__$internal_BeginGradientFillView.get_alphas=function(e){return e.buffer.ff[e.ffPos]},openfl_display__$internal_BeginGradientFillView.get_ratios=function(e){return e.buffer.ii[e.iiPos+1]},openfl_display__$internal_BeginGradientFillView.get_matrix=function(e){return e.buffer.o[e.oPos+1]},openfl_display__$internal_BeginGradientFillView.get_spreadMethod=function(e){return e.buffer.o[e.oPos+2]},openfl_display__$internal_BeginGradientFillView.get_interpolationMethod=function(e){return e.buffer.o[e.oPos+3]},openfl_display__$internal_BeginGradientFillView.get_focalPointRatio=function(e){return e.buffer.f[e.fPos]};var openfl_display__$internal_BeginShaderFillView={};openfl_display__$internal_BeginShaderFillView.__properties__={get_shaderBuffer:"get_shaderBuffer"},openfl_display__$internal_BeginShaderFillView._new=function(e){return e},openfl_display__$internal_BeginShaderFillView.get_shaderBuffer=function(e){return e.buffer.o[e.oPos]};var openfl_display__$internal_CubicCurveToView={};openfl_display__$internal_CubicCurveToView.__properties__={get_anchorY:"get_anchorY",get_anchorX:"get_anchorX",get_controlY2:"get_controlY2",get_controlX2:"get_controlX2",get_controlY1:"get_controlY1",get_controlX1:"get_controlX1"},openfl_display__$internal_CubicCurveToView._new=function(e){return e},openfl_display__$internal_CubicCurveToView.get_controlX1=function(e){return e.buffer.f[e.fPos]},openfl_display__$internal_CubicCurveToView.get_controlY1=function(e){return e.buffer.f[e.fPos+1]},openfl_display__$internal_CubicCurveToView.get_controlX2=function(e){return e.buffer.f[e.fPos+2]},openfl_display__$internal_CubicCurveToView.get_controlY2=function(e){return e.buffer.f[e.fPos+3]},openfl_display__$internal_CubicCurveToView.get_anchorX=function(e){return e.buffer.f[e.fPos+4]},openfl_display__$internal_CubicCurveToView.get_anchorY=function(e){return e.buffer.f[e.fPos+5]};var openfl_display__$internal_CurveToView={};openfl_display__$internal_CurveToView.__properties__={get_anchorY:"get_anchorY",get_anchorX:"get_anchorX",get_controlY:"get_controlY",get_controlX:"get_controlX"},openfl_display__$internal_CurveToView._new=function(e){return e},openfl_display__$internal_CurveToView.get_controlX=function(e){return e.buffer.f[e.fPos]},openfl_display__$internal_CurveToView.get_controlY=function(e){return e.buffer.f[e.fPos+1]},openfl_display__$internal_CurveToView.get_anchorX=function(e){return e.buffer.f[e.fPos+2]},openfl_display__$internal_CurveToView.get_anchorY=function(e){return e.buffer.f[e.fPos+3]};var openfl_display__$internal_DrawCircleView={};openfl_display__$internal_DrawCircleView.__properties__={get_radius:"get_radius",get_y:"get_y",get_x:"get_x"},openfl_display__$internal_DrawCircleView._new=function(e){return e},openfl_display__$internal_DrawCircleView.get_x=function(e){return e.buffer.f[e.fPos]},openfl_display__$internal_DrawCircleView.get_y=function(e){return e.buffer.f[e.fPos+1]},openfl_display__$internal_DrawCircleView.get_radius=function(e){return e.buffer.f[e.fPos+2]};var openfl_display__$internal_DrawEllipseView={};openfl_display__$internal_DrawEllipseView.__properties__={get_height:"get_height",get_width:"get_width",get_y:"get_y",get_x:"get_x"},openfl_display__$internal_DrawEllipseView._new=function(e){return e},openfl_display__$internal_DrawEllipseView.get_x=function(e){return e.buffer.f[e.fPos]},openfl_display__$internal_DrawEllipseView.get_y=function(e){return e.buffer.f[e.fPos+1]},openfl_display__$internal_DrawEllipseView.get_width=function(e){return e.buffer.f[e.fPos+2]},openfl_display__$internal_DrawEllipseView.get_height=function(e){return e.buffer.f[e.fPos+3]};var openfl_display__$internal_DrawQuadsView={};openfl_display__$internal_DrawQuadsView.__properties__={get_transforms:"get_transforms",get_indices:"get_indices",get_rects:"get_rects"},openfl_display__$internal_DrawQuadsView._new=function(e){return e},openfl_display__$internal_DrawQuadsView.get_rects=function(e){return e.buffer.o[e.oPos]},openfl_display__$internal_DrawQuadsView.get_indices=function(e){return e.buffer.o[e.oPos+1]},openfl_display__$internal_DrawQuadsView.get_transforms=function(e){return e.buffer.o[e.oPos+2]};var openfl_display__$internal_DrawRectView={};openfl_display__$internal_DrawRectView.__properties__={get_height:"get_height",get_width:"get_width",get_y:"get_y",get_x:"get_x"},openfl_display__$internal_DrawRectView._new=function(e){return e},openfl_display__$internal_DrawRectView.get_x=function(e){return e.buffer.f[e.fPos]},openfl_display__$internal_DrawRectView.get_y=function(e){return e.buffer.f[e.fPos+1]},openfl_display__$internal_DrawRectView.get_width=function(e){return e.buffer.f[e.fPos+2]},openfl_display__$internal_DrawRectView.get_height=function(e){return e.buffer.f[e.fPos+3]};var openfl_display__$internal_DrawRoundRectView={};openfl_display__$internal_DrawRoundRectView.__properties__={get_ellipseHeight:"get_ellipseHeight",get_ellipseWidth:"get_ellipseWidth",get_height:"get_height",get_width:"get_width",get_y:"get_y",get_x:"get_x"},openfl_display__$internal_DrawRoundRectView._new=function(e){return e},openfl_display__$internal_DrawRoundRectView.get_x=function(e){return e.buffer.f[e.fPos]},openfl_display__$internal_DrawRoundRectView.get_y=function(e){return e.buffer.f[e.fPos+1]},openfl_display__$internal_DrawRoundRectView.get_width=function(e){return e.buffer.f[e.fPos+2]},openfl_display__$internal_DrawRoundRectView.get_height=function(e){return e.buffer.f[e.fPos+3]},openfl_display__$internal_DrawRoundRectView.get_ellipseWidth=function(e){return e.buffer.f[e.fPos+4]},openfl_display__$internal_DrawRoundRectView.get_ellipseHeight=function(e){return e.buffer.o[e.oPos]};var openfl_display__$internal_DrawTrianglesView={};openfl_display__$internal_DrawTrianglesView.__properties__={get_culling:"get_culling",get_uvtData:"get_uvtData",get_indices:"get_indices",get_vertices:"get_vertices"},openfl_display__$internal_DrawTrianglesView._new=function(e){return e},openfl_display__$internal_DrawTrianglesView.get_vertices=function(e){return e.buffer.o[e.oPos]},openfl_display__$internal_DrawTrianglesView.get_indices=function(e){return e.buffer.o[e.oPos+1]},openfl_display__$internal_DrawTrianglesView.get_uvtData=function(e){return e.buffer.o[e.oPos+2]},openfl_display__$internal_DrawTrianglesView.get_culling=function(e){return e.buffer.o[e.oPos+3]};var openfl_display__$internal_EndFillView={};openfl_display__$internal_EndFillView._new=function(e){return e};var openfl_display__$internal_LineBitmapStyleView={};openfl_display__$internal_LineBitmapStyleView.__properties__={get_smooth:"get_smooth",get_repeat:"get_repeat",get_matrix:"get_matrix",get_bitmap:"get_bitmap"},openfl_display__$internal_LineBitmapStyleView._new=function(e){return e},openfl_display__$internal_LineBitmapStyleView.get_bitmap=function(e){return e.buffer.o[e.oPos]},openfl_display__$internal_LineBitmapStyleView.get_matrix=function(e){return e.buffer.o[e.oPos+1]},openfl_display__$internal_LineBitmapStyleView.get_repeat=function(e){return e.buffer.b[e.bPos]},openfl_display__$internal_LineBitmapStyleView.get_smooth=function(e){return e.buffer.b[e.bPos+1]};var openfl_display__$internal_LineGradientStyleView={};openfl_display__$internal_LineGradientStyleView.__properties__={get_focalPointRatio:"get_focalPointRatio",get_interpolationMethod:"get_interpolationMethod",get_spreadMethod:"get_spreadMethod",get_matrix:"get_matrix",get_ratios:"get_ratios",get_alphas:"get_alphas",get_colors:"get_colors",get_type:"get_type"},openfl_display__$internal_LineGradientStyleView._new=function(e){return e},openfl_display__$internal_LineGradientStyleView.get_type=function(e){return e.buffer.o[e.oPos]},openfl_display__$internal_LineGradientStyleView.get_colors=function(e){return e.buffer.ii[e.iiPos]},openfl_display__$internal_LineGradientStyleView.get_alphas=function(e){return e.buffer.ff[e.ffPos]},openfl_display__$internal_LineGradientStyleView.get_ratios=function(e){return e.buffer.ii[e.iiPos+1]},openfl_display__$internal_LineGradientStyleView.get_matrix=function(e){return e.buffer.o[e.oPos+1]},openfl_display__$internal_LineGradientStyleView.get_spreadMethod=function(e){return e.buffer.o[e.oPos+2]},openfl_display__$internal_LineGradientStyleView.get_interpolationMethod=function(e){return e.buffer.o[e.oPos+3]},openfl_display__$internal_LineGradientStyleView.get_focalPointRatio=function(e){return e.buffer.f[e.fPos]};var openfl_display__$internal_LineStyleView={};openfl_display__$internal_LineStyleView.__properties__={get_miterLimit:"get_miterLimit",get_joints:"get_joints",get_caps:"get_caps",get_scaleMode:"get_scaleMode",get_pixelHinting:"get_pixelHinting",get_alpha:"get_alpha",get_color:"get_color",get_thickness:"get_thickness"},openfl_display__$internal_LineStyleView._new=function(e){return e},openfl_display__$internal_LineStyleView.get_thickness=function(e){return e.buffer.o[e.oPos]},openfl_display__$internal_LineStyleView.get_color=function(e){return e.buffer.i[e.iPos]},openfl_display__$internal_LineStyleView.get_alpha=function(e){return e.buffer.f[e.fPos]},openfl_display__$internal_LineStyleView.get_pixelHinting=function(e){return e.buffer.b[e.bPos]},openfl_display__$internal_LineStyleView.get_scaleMode=function(e){return e.buffer.o[e.oPos+1]},openfl_display__$internal_LineStyleView.get_caps=function(e){return e.buffer.o[e.oPos+2]},openfl_display__$internal_LineStyleView.get_joints=function(e){return e.buffer.o[e.oPos+3]},openfl_display__$internal_LineStyleView.get_miterLimit=function(e){return e.buffer.f[e.fPos+1]};var openfl_display__$internal_LineToView={};openfl_display__$internal_LineToView.__properties__={get_y:"get_y",get_x:"get_x"},openfl_display__$internal_LineToView._new=function(e){return e},openfl_display__$internal_LineToView.get_x=function(e){return e.buffer.f[e.fPos]},openfl_display__$internal_LineToView.get_y=function(e){return e.buffer.f[e.fPos+1]};var openfl_display__$internal_MoveToView={};openfl_display__$internal_MoveToView.__properties__={get_y:"get_y",get_x:"get_x"},openfl_display__$internal_MoveToView._new=function(e){return e},openfl_display__$internal_MoveToView.get_x=function(e){return e.buffer.f[e.fPos]},openfl_display__$internal_MoveToView.get_y=function(e){return e.buffer.f[e.fPos+1]};var openfl_display__$internal_OverrideBlendModeView={};openfl_display__$internal_OverrideBlendModeView.__properties__={get_blendMode:"get_blendMode"},openfl_display__$internal_OverrideBlendModeView._new=function(e){return e},openfl_display__$internal_OverrideBlendModeView.get_blendMode=function(e){return e.buffer.o[e.oPos]};var openfl_display__$internal_OverrideMatrixView={};openfl_display__$internal_OverrideMatrixView.__properties__={get_matrix:"get_matrix"},openfl_display__$internal_OverrideMatrixView._new=function(e){return e},openfl_display__$internal_OverrideMatrixView.get_matrix=function(e){return e.buffer.o[e.oPos]};var openfl_display__$internal_WindingEvenOddView={};openfl_display__$internal_WindingEvenOddView._new=function(e){return e};var openfl_display__$internal_WindingNonZeroView={};openfl_display__$internal_WindingNonZeroView._new=function(e){return e};var openfl_display__$internal_DrawCommandType=$hxEnums["openfl.display._internal.DrawCommandType"]={__ename__:"openfl.display._internal.DrawCommandType",__constructs__:["BEGIN_BITMAP_FILL","BEGIN_FILL","BEGIN_GRADIENT_FILL","BEGIN_SHADER_FILL","CUBIC_CURVE_TO","CURVE_TO","DRAW_CIRCLE","DRAW_ELLIPSE","DRAW_QUADS","DRAW_RECT","DRAW_ROUND_RECT","DRAW_TILES","DRAW_TRIANGLES","END_FILL","LINE_BITMAP_STYLE","LINE_GRADIENT_STYLE","LINE_STYLE","LINE_TO","MOVE_TO","OVERRIDE_BLEND_MODE","OVERRIDE_MATRIX","WINDING_EVEN_ODD","WINDING_NON_ZERO","UNKNOWN"],BEGIN_BITMAP_FILL:{_hx_index:0,__enum__:"openfl.display._internal.DrawCommandType",toString:$estr},BEGIN_FILL:{_hx_index:1,__enum__:"openfl.display._internal.DrawCommandType",toString:$estr},BEGIN_GRADIENT_FILL:{_hx_index:2,__enum__:"openfl.display._internal.DrawCommandType",toString:$estr},BEGIN_SHADER_FILL:{_hx_index:3,__enum__:"openfl.display._internal.DrawCommandType",toString:$estr},CUBIC_CURVE_TO:{_hx_index:4,__enum__:"openfl.display._internal.DrawCommandType",toString:$estr},CURVE_TO:{_hx_index:5,__enum__:"openfl.display._internal.DrawCommandType",toString:$estr},DRAW_CIRCLE:{_hx_index:6,__enum__:"openfl.display._internal.DrawCommandType",toString:$estr},DRAW_ELLIPSE:{_hx_index:7,__enum__:"openfl.display._internal.DrawCommandType",toString:$estr},DRAW_QUADS:{_hx_index:8,__enum__:"openfl.display._internal.DrawCommandType",toString:$estr},DRAW_RECT:{_hx_index:9,__enum__:"openfl.display._internal.DrawCommandType",toString:$estr},DRAW_ROUND_RECT:{_hx_index:10,__enum__:"openfl.display._internal.DrawCommandType",toString:$estr},DRAW_TILES:{_hx_index:11,__enum__:"openfl.display._internal.DrawCommandType",toString:$estr},DRAW_TRIANGLES:{_hx_index:12,__enum__:"openfl.display._internal.DrawCommandType",toString:$estr},END_FILL:{_hx_index:13,__enum__:"openfl.display._internal.DrawCommandType",toString:$estr},LINE_BITMAP_STYLE:{_hx_index:14,__enum__:"openfl.display._internal.DrawCommandType",toString:$estr},LINE_GRADIENT_STYLE:{_hx_index:15,__enum__:"openfl.display._internal.DrawCommandType",toString:$estr},LINE_STYLE:{_hx_index:16,__enum__:"openfl.display._internal.DrawCommandType",toString:$estr},LINE_TO:{_hx_index:17,__enum__:"openfl.display._internal.DrawCommandType",toString:$estr},MOVE_TO:{_hx_index:18,__enum__:"openfl.display._internal.DrawCommandType",toString:$estr},OVERRIDE_BLEND_MODE:{_hx_index:19,__enum__:"openfl.display._internal.DrawCommandType",toString:$estr},OVERRIDE_MATRIX:{_hx_index:20,__enum__:"openfl.display._internal.DrawCommandType",toString:$estr},WINDING_EVEN_ODD:{_hx_index:21,__enum__:"openfl.display._internal.DrawCommandType",toString:$estr},WINDING_NON_ZERO:{_hx_index:22,__enum__:"openfl.display._internal.DrawCommandType",toString:$estr},UNKNOWN:{_hx_index:23,__enum__:"openfl.display._internal.DrawCommandType",toString:$estr}},openfl_display__$internal_PerlinNoise=function(e,t,i,l,n,s,a){null==a&&(a=.05),null==s&&(s=!1),openfl_display__$internal_AbstractNoise.call(this,e,t,i,l,n,s,a),this.p_perm=[];for(var r=0;r<512;){var _=r++;this.p_perm[_]=openfl_display__$internal_PerlinNoise.P[255&_]}this.base_factor=.03125,this.setSeed(e)};$hxClasses["openfl.display._internal.PerlinNoise"]=openfl_display__$internal_PerlinNoise,openfl_display__$internal_PerlinNoise.__name__="openfl.display._internal.PerlinNoise",openfl_display__$internal_PerlinNoise.__super__=openfl_display__$internal_AbstractNoise,openfl_display__$internal_PerlinNoise.prototype=$extend(openfl_display__$internal_AbstractNoise.prototype,{p_perm:null,x_offset:null,y_offset:null,z_offset:null,base_factor:null,fill:function(e,t,i,l){var n=e.width,s=e.height,a=this.octaves,r=this.octaves_frequencies,_=this.octaves_persistences,o=1==(1&this.channels),h=2==(2&this.channels),u=4==(4&this.channels),d=0;o&&++d,h&&++d,u&&++d;var c=this.grayscale,p=this.stitch_threshold*n|0,f=this.stitch_threshold*s|0,m=t*this.base_factor+this.x_offset;i=i*this.base_factor+this.y_offset,l=l*this.base_factor+this.z_offset;for(var x=0,g=s;x0)if(null==this.paramData){var h=null,u=null,d=null,c=null,p=null;f=null!=(m=this.paramDataLength)?new Float32Array(m):null!=h?new Float32Array(h):null!=u?new Float32Array(u.__array):null!=d?new Float32Array(d):null!=c?null==p?new Float32Array(c,0):new Float32Array(c,0,p):null,this.paramData=f}else if(this.paramDataLength>this.paramData.length){var f,m=this.paramDataLength,h=null,u=null,d=null,c=null,p=null,x=f=null!=m?new Float32Array(m):null!=h?new Float32Array(h):null!=u?new Float32Array(u.__array):null!=d?new Float32Array(d):null!=c?null==p?new Float32Array(c,0):new Float32Array(c,0,p):null;x.set(this.paramData),this.paramData=x}for(var g,F,y,S=0,b=0,U=0,v=0,i=0,l=this.paramCount;i>>2)-n);var s=1==e,a=s?this.__vertexConstants:this.__fragmentConstants,r=openfl_utils_ByteArray.toBytes(l),_=0,o=openfl_utils_ByteArray.get_length(l);null==_&&(_=0);for(var h=null==_?new Float32Array(r.b.bufferValue):null==o?new Float32Array(r.b.bufferValue,_):new Float32Array(r.b.bufferValue,_,o),u=4*t,d=UInt.toFloat(n)/UInt.toFloat(4)|0,c=0,p=4*i;c>2);for(var n=1==e,s=n?this.__vertexConstants:this.__fragmentConstants,a=i,r=0,_=4*t,o=0,h=l;o0&&this.backBufferWidth>0){if(null==this.__renderStage3DProgram){var i=new openfl_utils_AGALMiniAssembler;i.assemble(openfl_display3D_Context3DProgramType.toString(1),"m44 op, va0, vc0\nmov v0, va1");var l=new openfl_utils_AGALMiniAssembler;l.assemble(openfl_display3D_Context3DProgramType.toString(0),"tex ft1, v0, fs0 <2d,nearest,nomip>\nmov oc, ft1"),this.__renderStage3DProgram=this.createProgram(),this.__renderStage3DProgram.upload(i.agalcode,l.agalcode)}this.setProgram(this.__renderStage3DProgram),this.setBlendFactors(2,9),this.setColorMask(!0,!0,!0,!0),this.setCulling(3),this.setDepthTest(!1,0),this.setStencilActions(),this.setStencilReferenceValue(0,0,0),this.setScissorRectangle(null),this.setTextureAt(0,t.__frontBufferTexture),this.setVertexBufferAt(0,e.__vertexBuffer,0,3),this.setVertexBufferAt(1,e.__vertexBuffer,3,2),this.setProgramConstantsFromMatrix(1,0,e.__renderTransform,!0),this.drawTriangles(e.__indexBuffer),this.__present=!0}},__setGLBlend:function(e){this.__contextState.__enableGLBlend!=e&&(e?this.gl.enable(this.gl.BLEND):this.gl.disable(this.gl.BLEND),this.__contextState.__enableGLBlend=e)},__setGLBlendEquation:function(e){this.__contextState.__glBlendEquation!=e&&(this.gl.blendEquation(e),this.__contextState.__glBlendEquation=e)},__setGLCullFace:function(e){this.__contextState.__enableGLCullFace!=e&&(e?this.gl.enable(this.gl.CULL_FACE):this.gl.disable(this.gl.CULL_FACE),this.__contextState.__enableGLCullFace=e)},__setGLDepthTest:function(e){this.__contextState.__enableGLDepthTest!=e&&(e?this.gl.enable(this.gl.DEPTH_TEST):this.gl.disable(this.gl.DEPTH_TEST),this.__contextState.__enableGLDepthTest=e)},__setGLFrontFace:function(e){this.__contextState.__frontFaceGLCCW!=e&&(this.gl.frontFace(e?this.gl.CCW:this.gl.CW),this.__contextState.__frontFaceGLCCW=e)},__setGLScissorTest:function(e){this.__contextState.__enableGLScissorTest!=e&&(e?this.gl.enable(this.gl.SCISSOR_TEST):this.gl.disable(this.gl.SCISSOR_TEST),this.__contextState.__enableGLScissorTest=e)},__setGLStencilTest:function(e){this.__contextState.__enableGLStencilTest!=e&&(e?this.gl.enable(this.gl.STENCIL_TEST):this.gl.disable(this.gl.STENCIL_TEST),this.__contextState.__enableGLStencilTest=e)},get_enableErrorChecking:function(){return this.__enableErrorChecking},set_enableErrorChecking:function(e){return this.__enableErrorChecking=e},get_totalGPUMemory:function(){if(-1!=openfl_display3D_Context3D.__glMemoryCurrentAvailable){var e=this.gl.getParameter(openfl_display3D_Context3D.__glMemoryCurrentAvailable),t=this.gl.getParameter(openfl_display3D_Context3D.__glMemoryTotalAvailable);if(t>0)return 1024*(t-e)}return 0},__class__:openfl_display3D_Context3D,__properties__:{get_totalGPUMemory:"get_totalGPUMemory",set_enableErrorChecking:"set_enableErrorChecking",get_enableErrorChecking:"get_enableErrorChecking"}});var openfl_display3D_Context3DBlendFactor={};openfl_display3D_Context3DBlendFactor.fromString=function(e){switch(e){case"destinationAlpha":return 0;case"destinationColor":return 1;case"one":return 2;case"oneMinusDestinationAlpha":return 3;case"oneMinusDestinationColor":return 4;case"oneMinusSourceAlpha":return 5;case"oneMinusSourceColor":return 6;case"sourceAlpha":return 7;case"sourceColor":return 8;case"zero":return 9;default:return null}},openfl_display3D_Context3DBlendFactor.toString=function(e){switch(e){case 0:return"destinationAlpha";case 1:return"destinationColor";case 2:return"one";case 3:return"oneMinusDestinationAlpha";case 4:return"oneMinusDestinationColor";case 5:return"oneMinusSourceAlpha";case 6:return"oneMinusSourceColor";case 7:return"sourceAlpha";case 8:return"sourceColor";case 9:return"zero";default:return null}};var openfl_display3D_Context3DBufferUsage={};openfl_display3D_Context3DBufferUsage.fromString=function(e){switch(e){case"dynamicDraw":return 0;case"staticDraw":return 1;default:return null}},openfl_display3D_Context3DBufferUsage.toString=function(e){switch(e){case 0:return"dynamicDraw";case 1:return"staticDraw";default:return null}};var openfl_display3D_Context3DCompareMode={};openfl_display3D_Context3DCompareMode.fromString=function(e){switch(e){case"always":return 0;case"equal":return 1;case"greater":return 2;case"greaterEqual":return 3;case"less":return 4;case"lessEqual":return 5;case"never":return 6;case"notEqual":return 7;default:return null}},openfl_display3D_Context3DCompareMode.toString=function(e){switch(e){case 0:return"always";case 1:return"equal";case 2:return"greater";case 3:return"greaterEqual";case 4:return"less";case 5:return"lessEqual";case 6:return"never";case 7:return"notEqual";default:return null}};var openfl_display3D_Context3DMipFilter={};openfl_display3D_Context3DMipFilter.fromString=function(e){switch(e){case"miplinear":return 0;case"mipnearest":return 1;case"mipnone":return 2;default:return null}},openfl_display3D_Context3DMipFilter.toString=function(e){switch(e){case 0:return"miplinear";case 1:return"mipnearest";case 2:return"mipnone";default:return null}};var openfl_display3D_Context3DProfile={};openfl_display3D_Context3DProfile.fromString=function(e){switch(e){case"baseline":return 0;case"baselineConstrained":return 1;case"baselineExtended":return 2;case"standard":return 3;case"standardConstrained":return 4;case"standardExtended":return 5;default:return null}},openfl_display3D_Context3DProfile.toString=function(e){switch(e){case 0:return"baseline";case 1:return"baselineConstrained";case 2:return"baselineExtended";case 3:return"standard";case 4:return"standardConstrained";case 5:return"standardExtended";default:return null}};var openfl_display3D_Context3DProgramFormat={};openfl_display3D_Context3DProgramFormat.fromString=function(e){switch(e){case"agal":return 0;case"glsl":return 1;default:return null}},openfl_display3D_Context3DProgramFormat.toString=function(e){switch(e){case 0:return"agal";case 1:return"glsl";default:return null}};var openfl_display3D_Context3DProgramType={};openfl_display3D_Context3DProgramType.fromString=function(e){switch(e){case"fragment":return 0;case"vertex":return 1;default:return null}},openfl_display3D_Context3DProgramType.toString=function(e){switch(e){case 0:return"fragment";case 1:return"vertex";default:return null}};var openfl_display3D_Context3DRenderMode={};openfl_display3D_Context3DRenderMode.fromString=function(e){switch(e){case"auto":return 0;case"software":return 1;default:return null}},openfl_display3D_Context3DRenderMode.toString=function(e){switch(e){case 0:return"auto";case 1:return"software";default:return null}};var openfl_display3D_Context3DStencilAction={};openfl_display3D_Context3DStencilAction.fromString=function(e){switch(e){case"decrementSaturate":return 0;case"decrementWrap":return 1;case"incrementSaturate":return 2;case"incrementWrap":return 3;case"invert":return 4;case"keep":return 5;case"set":return 6;case"zero":return 7;default:return null}},openfl_display3D_Context3DStencilAction.toString=function(e){switch(e){case 0:return"decrementSaturate";case 1:return"decrementWrap";case 2:return"incrementSaturate";case 3:return"incrementWrap";case 4:return"invert";case 5:return"keep";case 6:return"set";case 7:return"zero";default:return null}};var openfl_display3D_Context3DTextureFilter={};openfl_display3D_Context3DTextureFilter.fromString=function(e){switch(e){case"anisotropic16x":return 0;case"anisotropic2x":return 1;case"anisotropic4x":return 2;case"anisotropic8x":return 3;case"linear":return 4;case"nearest":return 5;default:return null}},openfl_display3D_Context3DTextureFilter.toString=function(e){switch(e){case 0:return"anisotropic16x";case 1:return"anisotropic2x";case 2:return"anisotropic4x";case 3:return"anisotropic8x";case 4:return"linear";case 5:return"nearest";default:return null}};var openfl_display3D_Context3DTextureFormat={};openfl_display3D_Context3DTextureFormat.fromString=function(e){switch(e){case"bgrPacked565":return 0;case"bgra":return 1;case"bgraPacked4444":return 2;case"compressed":return 3;case"compressedAlpha":return 4;case"rgbaHalfFloat":return 5;default:return null}},openfl_display3D_Context3DTextureFormat.toString=function(e){switch(e){case 0:return"bgrPacked565";case 1:return"bgra";case 2:return"bgraPacked4444";case 3:return"compressed";case 4:return"compressedAlpha";case 5:return"rgbaHalfFloat";default:return null}};var openfl_display3D_Context3DTriangleFace={};openfl_display3D_Context3DTriangleFace.fromString=function(e){switch(e){case"back":return 0;case"front":return 1;case"frontAndBack":return 2;case"none":return 3;default:return null}},openfl_display3D_Context3DTriangleFace.toString=function(e){switch(e){case 0:return"back";case 1:return"front";case 2:return"frontAndBack";case 3:return"none";default:return null}};var openfl_display3D_Context3DVertexBufferFormat={};openfl_display3D_Context3DVertexBufferFormat.fromString=function(e){switch(e){case"bytes4":return 0;case"float1":return 1;case"float2":return 2;case"float3":return 3;case"float4":return 4;default:return null}},openfl_display3D_Context3DVertexBufferFormat.toString=function(e){switch(e){case 0:return"bytes4";case 1:return"float1";case 2:return"float2";case 3:return"float3";case 4:return"float4";default:return null}};var openfl_display3D_Context3DWrapMode={};openfl_display3D_Context3DWrapMode.fromString=function(e){switch(e){case"clamp":return 0;case"clamp_u_repeat_v":return 1;case"repeat":return 2;case"repeat_u_clamp_v":return 3;default:return null}},openfl_display3D_Context3DWrapMode.toString=function(e){switch(e){case 0:return"clamp";case 1:return"clamp_u_repeat_v";case 2:return"repeat";case 3:return"repeat_u_clamp_v";default:return null}};var openfl_display3D_IndexBuffer3D=function(e,t,i){this.__context=e,this.__numIndices=t;var l=this.__context.gl;this.__id=l.createBuffer(),this.__usage=0==i?l.DYNAMIC_DRAW:l.STATIC_DRAW};$hxClasses["openfl.display3D.IndexBuffer3D"]=openfl_display3D_IndexBuffer3D,openfl_display3D_IndexBuffer3D.__name__="openfl.display3D.IndexBuffer3D",openfl_display3D_IndexBuffer3D.prototype={__context:null,__id:null,__memoryUsage:null,__numIndices:null,__tempUInt16Array:null,__usage:null,dispose:function(){this.__context.gl.deleteBuffer(this.__id)},uploadFromByteArray:function(e,t,i,l){var n=t+2*i,s=openfl_utils_ByteArray.toArrayBuffer(e),a=n;null==a&&(a=0);var r;r=null!=s?null==l?new Uint16Array(s,a):new Uint16Array(s,a,l):null,this.uploadFromTypedArray(r)},uploadFromTypedArray:function(e,t){if(null==t&&(t=-1),null!=e){var i=this.__context.gl;this.__context.__bindGLElementArrayBuffer(this.__id),lime_graphics_WebGLRenderContext.bufferData(i,i.ELEMENT_ARRAY_BUFFER,e,this.__usage)}},uploadFromVector:function(e,t,i){if(null!=e){this.__context.gl;var l=t+i,n=this.__tempUInt16Array;if(null==this.__tempUInt16Array||this.__tempUInt16Array.length=0&&(u.name=u.name.substring(0,d)),u.type){case 35674:u.regCount=2;break;case 35675:u.regCount=3;break;case 35676:u.regCount=4;break;default:u.regCount=1}if(u.regCount*=u.size,this.__agalUniforms.add(u),"vcPositionScale"==u.name)this.__agalPositionScale=u;else if(StringTools.startsWith(u.name,"vc"))u.regIndex=Std.parseInt(u.name.substring(2)),u.regData=this.__context.__vertexConstants,i.add(u);else if(StringTools.startsWith(u.name,"fc"))u.regIndex=Std.parseInt(u.name.substring(2)),u.regData=this.__context.__fragmentConstants,l.add(u);else if(StringTools.startsWith(u.name,"sampler")&&-1==u.name.indexOf("alpha")){u.regIndex=Std.parseInt(u.name.substring(7)),this.__agalSamplerUniforms.add(u);for(var c=0,p=u.regCount;c-1&&StringTools.startsWith(n,"openfl_")){i.bindAttribLocation(this.__glProgram,0,n);break}}if(i.attachShader(this.__glProgram,this.__glVertexShader),i.attachShader(this.__glProgram,this.__glFragmentShader),i.linkProgram(this.__glProgram),0==i.getProgramParameter(this.__glProgram,i.LINK_STATUS)){var r="Unable to initialize the shader program";r+="\n"+i.getProgramInfoLog(this.__glProgram),lime_utils_Log.error(r,{fileName:"openfl/display3D/Program3D.hx",lineNumber:922,className:"openfl.display3D.Program3D",methodName:"__uploadFromGLSL"})}},__class__:openfl_display3D_Program3D};var openfl_display3D_Uniform=function(e){this.context=e,this.isDirty=!0;var t=new lime_utils_BytePointerData(null,0);this.regDataPointer=t};$hxClasses["openfl.display3D.Uniform"]=openfl_display3D_Uniform,openfl_display3D_Uniform.__name__="openfl.display3D.Uniform",openfl_display3D_Uniform.prototype={name:null,location:null,type:null,size:null,regData:null,regIndex:null,regCount:null,isDirty:null,context:null,regDataPointer:null,flush:function(){var e=this.context.gl,t=4*this.regIndex;switch(this.type){case 35664:lime_graphics_WebGL2RenderContext.uniform2fv(e,this.location,this.regData.subarray(t,t+2*this.regCount));break;case 35665:var i=this.location,l=this.regData.subarray(t,t+3*this.regCount);null!=(n=null)?e.uniform3fv(i,l,n,null):e.uniform3fv(i,l);break;case 35666:var i=this.location,l=this.regData.subarray(t,t+4*this.regCount);null!=(n=null)?e.uniform4fv(i,l,n,null):e.uniform4fv(i,l);break;case 35674:lime_graphics_WebGLRenderContext.uniformMatrix2fv(e,this.location,!1,this.regData.subarray(t,t+2*this.size*2));break;case 35675:lime_graphics_WebGLRenderContext.uniformMatrix3fv(e,this.location,!1,this.regData.subarray(t,t+3*this.size*3));break;case 35676:lime_graphics_WebGLRenderContext.uniformMatrix4fv(e,this.location,!1,this.regData.subarray(t,t+4*this.size*4));break;default:var i=this.location,l=this.regData.subarray(t,t+4*this.regCount),n=null;null!=n?e.uniform4fv(i,l,n,null):e.uniform4fv(i,l)}},__getUniformRegisters:function(e,t){return this.regData.subarray(e,e+t)},__class__:openfl_display3D_Uniform};var openfl_display3D_UniformMap=function(e){this.__uniforms=e,this.__uniforms.sort(function(e,t){return Reflect.compare(e.regIndex,t.regIndex)});for(var t=0,i=0,l=this.__uniforms;it&&(t=n.regIndex+n.regCount)}this.__registerLookup=openfl_Vector.toObjectVector(null,t);for(var i=0,l=this.__uniforms;ithis.__registerLookup.get_length()&&(i=this.__registerLookup.get_length());for(var l=e;l-1?s+=Std.string(u.toGLSL()+" = 1.0 / "+d.toGLSL()+"; // rcp"):s+=Std.string(u.toGLSL()+" = vec4(1) / "+d.toGLSL()+"; // rcp"),n.addDR(u,openfl_display3D__$internal_agal__$AGALConverter_RegisterUsage.VECTOR_4),n.addSR(d,openfl_display3D__$internal_agal__$AGALConverter_RegisterUsage.VECTOR_4);break;case 6:s+=Std.string(u.toGLSL()+" = min("+d.toGLSL()+", "+c.toGLSL()+"); // min"),n.addDR(u,openfl_display3D__$internal_agal__$AGALConverter_RegisterUsage.VECTOR_4),n.addSR(d,openfl_display3D__$internal_agal__$AGALConverter_RegisterUsage.VECTOR_4),n.addSR(c,openfl_display3D__$internal_agal__$AGALConverter_RegisterUsage.VECTOR_4);break;case 7:s+=Std.string(u.toGLSL()+" = max("+d.toGLSL()+", "+c.toGLSL()+"); // max"),n.addDR(u,openfl_display3D__$internal_agal__$AGALConverter_RegisterUsage.VECTOR_4),n.addSR(d,openfl_display3D__$internal_agal__$AGALConverter_RegisterUsage.VECTOR_4),n.addSR(c,openfl_display3D__$internal_agal__$AGALConverter_RegisterUsage.VECTOR_4);break;case 8:s+=Std.string(u.toGLSL()+" = fract("+d.toGLSL()+"); // frc"),n.addDR(u,openfl_display3D__$internal_agal__$AGALConverter_RegisterUsage.VECTOR_4),n.addSR(d,openfl_display3D__$internal_agal__$AGALConverter_RegisterUsage.VECTOR_4);break;case 9:s+=Std.string(u.toGLSL()+" = sqrt("+d.toGLSL()+"); // sqrt"),n.addDR(u,openfl_display3D__$internal_agal__$AGALConverter_RegisterUsage.VECTOR_4),n.addSR(d,openfl_display3D__$internal_agal__$AGALConverter_RegisterUsage.VECTOR_4);break;case 10:s+=Std.string(u.toGLSL()+" = inversesqrt("+d.toGLSL()+"); // rsq"),n.addDR(u,openfl_display3D__$internal_agal__$AGALConverter_RegisterUsage.VECTOR_4),n.addSR(d,openfl_display3D__$internal_agal__$AGALConverter_RegisterUsage.VECTOR_4);break;case 11:s+=Std.string(u.toGLSL()+" = pow("+d.toGLSL()+", "+c.toGLSL()+"); // pow"),n.addDR(u,openfl_display3D__$internal_agal__$AGALConverter_RegisterUsage.VECTOR_4),n.addSR(d,openfl_display3D__$internal_agal__$AGALConverter_RegisterUsage.VECTOR_4),n.addSR(c,openfl_display3D__$internal_agal__$AGALConverter_RegisterUsage.VECTOR_4);break;case 12:s+=Std.string(u.toGLSL()+" = log2("+d.toGLSL()+"); // log"),n.addDR(u,openfl_display3D__$internal_agal__$AGALConverter_RegisterUsage.VECTOR_4),n.addSR(d,openfl_display3D__$internal_agal__$AGALConverter_RegisterUsage.VECTOR_4);break;case 13:s+=Std.string(u.toGLSL()+" = exp2("+d.toGLSL()+"); // exp"),n.addDR(u,openfl_display3D__$internal_agal__$AGALConverter_RegisterUsage.VECTOR_4),n.addSR(d,openfl_display3D__$internal_agal__$AGALConverter_RegisterUsage.VECTOR_4);break;case 14:s+=Std.string(u.toGLSL()+" = normalize("+d.toGLSL()+"); // normalize"),n.addDR(u,openfl_display3D__$internal_agal__$AGALConverter_RegisterUsage.VECTOR_4),n.addSR(d,openfl_display3D__$internal_agal__$AGALConverter_RegisterUsage.VECTOR_4);break;case 15:s+=Std.string(u.toGLSL()+" = sin("+d.toGLSL()+"); // sin"),n.addDR(u,openfl_display3D__$internal_agal__$AGALConverter_RegisterUsage.VECTOR_4),n.addSR(d,openfl_display3D__$internal_agal__$AGALConverter_RegisterUsage.VECTOR_4);break;case 16:s+=Std.string(u.toGLSL()+" = cos("+d.toGLSL()+"); // cos"),n.addDR(u,openfl_display3D__$internal_agal__$AGALConverter_RegisterUsage.VECTOR_4),n.addSR(d,openfl_display3D__$internal_agal__$AGALConverter_RegisterUsage.VECTOR_4);break;case 17:d.sourceMask=c.sourceMask=7,s+=Std.string(u.toGLSL()+" = cross(vec3("+d.toGLSL()+"), vec3("+c.toGLSL()+")); // crs"),n.addDR(u,openfl_display3D__$internal_agal__$AGALConverter_RegisterUsage.VECTOR_4),n.addSR(d,openfl_display3D__$internal_agal__$AGALConverter_RegisterUsage.VECTOR_4),n.addSR(c,openfl_display3D__$internal_agal__$AGALConverter_RegisterUsage.VECTOR_4);break;case 18:d.sourceMask=c.sourceMask=7,s+=Std.string(u.toGLSL()+" = vec4(dot(vec3("+d.toGLSL()+"), vec3("+c.toGLSL()+")))"+u.getWriteMask()+"; // dp3"),n.addDR(u,openfl_display3D__$internal_agal__$AGALConverter_RegisterUsage.VECTOR_4),n.addSR(d,openfl_display3D__$internal_agal__$AGALConverter_RegisterUsage.VECTOR_4),n.addSR(c,openfl_display3D__$internal_agal__$AGALConverter_RegisterUsage.VECTOR_4);break;case 19:d.sourceMask=c.sourceMask=15,s+=Std.string(u.toGLSL()+" = vec4(dot(vec4("+d.toGLSL()+"), vec4("+c.toGLSL()+")))"+u.getWriteMask()+"; // dp4"),n.addDR(u,openfl_display3D__$internal_agal__$AGALConverter_RegisterUsage.VECTOR_4),n.addSR(d,openfl_display3D__$internal_agal__$AGALConverter_RegisterUsage.VECTOR_4),n.addSR(c,openfl_display3D__$internal_agal__$AGALConverter_RegisterUsage.VECTOR_4);break;case 20:s+=Std.string(u.toGLSL()+" = abs("+d.toGLSL()+"); // abs"),n.addDR(u,openfl_display3D__$internal_agal__$AGALConverter_RegisterUsage.VECTOR_4),n.addSR(d,openfl_display3D__$internal_agal__$AGALConverter_RegisterUsage.VECTOR_4);break;case 21:s+=Std.string(u.toGLSL()+" = -"+d.toGLSL()+"; // neg"),n.addDR(u,openfl_display3D__$internal_agal__$AGALConverter_RegisterUsage.VECTOR_4),n.addSR(d,openfl_display3D__$internal_agal__$AGALConverter_RegisterUsage.VECTOR_4);break;case 22:s+=Std.string(u.toGLSL()+" = clamp("+d.toGLSL()+", 0.0, 1.0); // saturate"),n.addDR(u,openfl_display3D__$internal_agal__$AGALConverter_RegisterUsage.VECTOR_4),n.addSR(d,openfl_display3D__$internal_agal__$AGALConverter_RegisterUsage.VECTOR_4);break;case 23:var p=n.getRegisterUsage(c);p!=openfl_display3D__$internal_agal__$AGALConverter_RegisterUsage.VECTOR_4&&p!=openfl_display3D__$internal_agal__$AGALConverter_RegisterUsage.VECTOR_4_ARRAY?(s+=Std.string(u.toGLSL()+" = "+d.toGLSL()+" * mat3("+c.toGLSL(!1)+"); // m33"),n.addDR(u,openfl_display3D__$internal_agal__$AGALConverter_RegisterUsage.VECTOR_4),n.addSR(d,openfl_display3D__$internal_agal__$AGALConverter_RegisterUsage.VECTOR_4),n.addSR(c,openfl_display3D__$internal_agal__$AGALConverter_RegisterUsage.MATRIX_4_4)):(d.sourceMask=c.sourceMask=7,s+=Std.string(u.toGLSL()+" = vec3(dot("+d.toGLSL(!0)+","+c.toGLSL(!0,0)+"), dot("+d.toGLSL(!0)+","+c.toGLSL(!0,1)+"),dot("+d.toGLSL(!0)+","+c.toGLSL(!0,2)+")); // m33"),n.addDR(u,openfl_display3D__$internal_agal__$AGALConverter_RegisterUsage.VECTOR_4),n.addSR(d,openfl_display3D__$internal_agal__$AGALConverter_RegisterUsage.VECTOR_4),n.addSR(c,openfl_display3D__$internal_agal__$AGALConverter_RegisterUsage.VECTOR_4,0),n.addSR(c,openfl_display3D__$internal_agal__$AGALConverter_RegisterUsage.VECTOR_4,1),n.addSR(c,openfl_display3D__$internal_agal__$AGALConverter_RegisterUsage.VECTOR_4,2));break;case 24:var f=n.getRegisterUsage(c);f!=openfl_display3D__$internal_agal__$AGALConverter_RegisterUsage.VECTOR_4&&f!=openfl_display3D__$internal_agal__$AGALConverter_RegisterUsage.VECTOR_4_ARRAY?(s+=Std.string(u.toGLSL()+" = "+d.toGLSL()+" * "+c.toGLSL(!1)+"; // m44"),n.addDR(u,openfl_display3D__$internal_agal__$AGALConverter_RegisterUsage.VECTOR_4),n.addSR(d,openfl_display3D__$internal_agal__$AGALConverter_RegisterUsage.VECTOR_4),n.addSR(c,openfl_display3D__$internal_agal__$AGALConverter_RegisterUsage.MATRIX_4_4)):(d.sourceMask=c.sourceMask=15,s+=Std.string(u.toGLSL()+" = vec4(dot("+d.toGLSL(!0)+","+c.toGLSL(!0,0)+"), dot("+d.toGLSL(!0)+","+c.toGLSL(!0,1)+"), dot("+d.toGLSL(!0)+","+c.toGLSL(!0,2)+"), dot("+d.toGLSL(!0)+","+c.toGLSL(!0,3)+")); // m44"),n.addDR(u,openfl_display3D__$internal_agal__$AGALConverter_RegisterUsage.VECTOR_4),n.addSR(d,openfl_display3D__$internal_agal__$AGALConverter_RegisterUsage.VECTOR_4),n.addSR(c,openfl_display3D__$internal_agal__$AGALConverter_RegisterUsage.VECTOR_4,0),n.addSR(c,openfl_display3D__$internal_agal__$AGALConverter_RegisterUsage.VECTOR_4,1),n.addSR(c,openfl_display3D__$internal_agal__$AGALConverter_RegisterUsage.VECTOR_4,2),n.addSR(c,openfl_display3D__$internal_agal__$AGALConverter_RegisterUsage.VECTOR_4,3));break;case 25:u.mask&=7;var m=n.getRegisterUsage(c);m!=openfl_display3D__$internal_agal__$AGALConverter_RegisterUsage.VECTOR_4&&m!=openfl_display3D__$internal_agal__$AGALConverter_RegisterUsage.VECTOR_4_ARRAY?(s+=Std.string(u.toGLSL()+" = "+d.toGLSL()+" * "+c.toGLSL(!1)+"; // m34"),n.addDR(u,openfl_display3D__$internal_agal__$AGALConverter_RegisterUsage.VECTOR_4),n.addSR(d,openfl_display3D__$internal_agal__$AGALConverter_RegisterUsage.VECTOR_4),n.addSR(c,openfl_display3D__$internal_agal__$AGALConverter_RegisterUsage.MATRIX_4_4)):(d.sourceMask=c.sourceMask=15,s+=Std.string(u.toGLSL()+" = vec3(dot("+d.toGLSL(!0)+","+c.toGLSL(!0,0)+"), dot("+d.toGLSL(!0)+","+c.toGLSL(!0,1)+"),dot("+d.toGLSL(!0)+","+c.toGLSL(!0,2)+")); // m34"),n.addDR(u,openfl_display3D__$internal_agal__$AGALConverter_RegisterUsage.VECTOR_4),n.addSR(d,openfl_display3D__$internal_agal__$AGALConverter_RegisterUsage.VECTOR_4),n.addSR(c,openfl_display3D__$internal_agal__$AGALConverter_RegisterUsage.VECTOR_4,0),n.addSR(c,openfl_display3D__$internal_agal__$AGALConverter_RegisterUsage.VECTOR_4,1),n.addSR(c,openfl_display3D__$internal_agal__$AGALConverter_RegisterUsage.VECTOR_4,2));break;case 39:d.sourceMask=15,s+=Std.string("if (any(lessThan("+d.toGLSL()+", vec4(0)))) discard;"),n.addSR(d,openfl_display3D__$internal_agal__$AGALConverter_RegisterUsage.VECTOR_4);break;case 40:var x=openfl_display3D__$internal_agal__$AGALConverter_SamplerRegister.parse(h,l);switch(x.d){case 0:2==x.t?(d.sourceMask=3,n.addSaR(x,openfl_display3D__$internal_agal__$AGALConverter_RegisterUsage.SAMPLER_2D_ALPHA),s+=Std.string("if ("+x.toGLSL()+"_alphaEnabled) {\n"),s+=Std.string("\t\t"+u.toGLSL()+" = vec4(texture2D("+x.toGLSL()+", "+d.toGLSL()+").xyz, texture2D("+x.toGLSL()+"_alpha, "+d.toGLSL()+").x); // tex + alpha\n"),s+="\t} else {\n",s+=Std.string("\t\t"+u.toGLSL()+" = texture2D("+x.toGLSL()+", "+d.toGLSL()+"); // tex\n"),s+="\t}"):(d.sourceMask=3,n.addSaR(x,openfl_display3D__$internal_agal__$AGALConverter_RegisterUsage.SAMPLER_2D),s+=Std.string(u.toGLSL()+" = texture2D("+x.toGLSL()+", "+d.toGLSL()+"); // tex"));break;case 1:2==x.t?(d.sourceMask=7,n.addSaR(x,openfl_display3D__$internal_agal__$AGALConverter_RegisterUsage.SAMPLER_CUBE_ALPHA),s+=Std.string("if ("+x.toGLSL()+"_alphaEnabled) {\n"),s+=Std.string("\t\t"+u.toGLSL()+" = vec4(textureCube("+x.toGLSL()+", "+d.toGLSL()+").xyz, textureCube("+x.toGLSL()+"_alpha, "+d.toGLSL()+").x); // tex + alpha\n"),s+="\t} else {\n",s+=Std.string("\t\t"+u.toGLSL()+" = textureCube("+x.toGLSL()+", "+d.toGLSL()+"); // tex"),s+="\t}"):(d.sourceMask=7,s+=Std.string(u.toGLSL()+" = textureCube("+x.toGLSL()+", "+d.toGLSL()+"); // tex"),n.addSaR(x,openfl_display3D__$internal_agal__$AGALConverter_RegisterUsage.SAMPLER_CUBE))}n.addDR(u,openfl_display3D__$internal_agal__$AGALConverter_RegisterUsage.VECTOR_4),n.addSR(d,openfl_display3D__$internal_agal__$AGALConverter_RegisterUsage.VECTOR_4),null!=t&&(t[x.n]=x.toSamplerState());break;case 41:d.sourceMask=c.sourceMask=15,s+=Std.string(u.toGLSL()+" = vec4(greaterThanEqual("+d.toGLSL()+", "+c.toGLSL()+"))"+u.getWriteMask()+"; // ste"),n.addDR(u,openfl_display3D__$internal_agal__$AGALConverter_RegisterUsage.VECTOR_4),n.addSR(d,openfl_display3D__$internal_agal__$AGALConverter_RegisterUsage.VECTOR_4),n.addSR(c,openfl_display3D__$internal_agal__$AGALConverter_RegisterUsage.VECTOR_4);break;case 42:d.sourceMask=c.sourceMask=15,s+=Std.string(u.toGLSL()+" = vec4(lessThan("+d.toGLSL()+", "+c.toGLSL()+"))"+u.getWriteMask()+"; // slt"),n.addDR(u,openfl_display3D__$internal_agal__$AGALConverter_RegisterUsage.VECTOR_4),n.addSR(d,openfl_display3D__$internal_agal__$AGALConverter_RegisterUsage.VECTOR_4),n.addSR(c,openfl_display3D__$internal_agal__$AGALConverter_RegisterUsage.VECTOR_4);break;case 44:d.sourceMask=c.sourceMask=15,s+=Std.string(u.toGLSL()+" = vec4(equal("+d.toGLSL()+", "+c.toGLSL()+"))"+u.getWriteMask()+"; // seq"),n.addDR(u,openfl_display3D__$internal_agal__$AGALConverter_RegisterUsage.VECTOR_4),n.addSR(d,openfl_display3D__$internal_agal__$AGALConverter_RegisterUsage.VECTOR_4),n.addSR(c,openfl_display3D__$internal_agal__$AGALConverter_RegisterUsage.VECTOR_4);break;case 45:d.sourceMask=c.sourceMask=15,s+=Std.string(u.toGLSL()+" = vec4(notEqual("+d.toGLSL()+", "+c.toGLSL()+"))"+u.getWriteMask()+"; // sne"),n.addDR(u,openfl_display3D__$internal_agal__$AGALConverter_RegisterUsage.VECTOR_4),n.addSR(d,openfl_display3D__$internal_agal__$AGALConverter_RegisterUsage.VECTOR_4),n.addSR(c,openfl_display3D__$internal_agal__$AGALConverter_RegisterUsage.VECTOR_4);break;default:throw haxe_Exception.thrown(new openfl_errors_IllegalOperationError("Opcode "+r))}s+="\n"}if(null==openfl_display3D__$internal_agal_AGALConverter.limitedProfile){var g=lime_graphics_opengl_GL.context.getParameter(7938);openfl_display3D__$internal_agal_AGALConverter.limitedProfile=g.indexOf("OpenGL ES")>-1||g.indexOf("WebGL")>-1}var F="";return F+=Std.string("// AGAL "+(l==openfl_display3D__$internal_agal__$AGALConverter_ProgramType.VERTEX?"vertex":"fragment")+" shader\n"),openfl_display3D__$internal_agal_AGALConverter.limitedProfile?(F+="#version 100\n",F+="#ifdef GL_FRAGMENT_PRECISION_HIGH\n",F+="precision highp float;\n",F+="#else\n",F+="precision mediump float;\n",F+="#endif\n"):F+="#version 120\n",F+=Std.string(n.toGLSL(!1)),l==openfl_display3D__$internal_agal__$AGALConverter_ProgramType.VERTEX&&(F+="uniform vec4 vcPositionScale;\n"),F+="void main() {\n",F+=Std.string(n.toGLSL(!0)),F+=Std.string(s),l==openfl_display3D__$internal_agal__$AGALConverter_ProgramType.VERTEX&&(F+="\tgl_Position *= vcPositionScale;\n"),F+="}\n"};var openfl_display3D__$internal_agal__$AGALConverter_DestRegister=function(){};$hxClasses["openfl.display3D._internal.agal._AGALConverter.DestRegister"]=openfl_display3D__$internal_agal__$AGALConverter_DestRegister,openfl_display3D__$internal_agal__$AGALConverter_DestRegister.__name__="openfl.display3D._internal.agal._AGALConverter.DestRegister",openfl_display3D__$internal_agal__$AGALConverter_DestRegister.parse=function(e,t){var i=new openfl_display3D__$internal_agal__$AGALConverter_DestRegister;return i.programType=t,i.type=e>>>24&15,i.mask=e>>>16&15,i.n=65535&e,i},openfl_display3D__$internal_agal__$AGALConverter_DestRegister.prototype={mask:null,n:null,programType:null,type:null,getWriteMask:function(){var e=".";return 0!=(1&this.mask)&&(e+="x"),0!=(2&this.mask)&&(e+="y"),0!=(4&this.mask)&&(e+="z"),0!=(8&this.mask)&&(e+="w"),e},toGLSL:function(e){null==e&&(e=!0);var t;return t=3==this.type?this.programType==openfl_display3D__$internal_agal__$AGALConverter_ProgramType.VERTEX?"gl_Position":"gl_FragColor":openfl_display3D__$internal_agal_AGALConverter.prefixFromType(this.type,this.programType)+this.n,e&&15!=this.mask&&(t+=this.getWriteMask()),t},__class__:openfl_display3D__$internal_agal__$AGALConverter_DestRegister};var openfl_display3D__$internal_agal__$AGALConverter_ProgramType=$hxEnums["openfl.display3D._internal.agal._AGALConverter.ProgramType"]={__ename__:"openfl.display3D._internal.agal._AGALConverter.ProgramType",__constructs__:["VERTEX","FRAGMENT"],VERTEX:{_hx_index:0,__enum__:"openfl.display3D._internal.agal._AGALConverter.ProgramType",toString:$estr},FRAGMENT:{_hx_index:1,__enum__:"openfl.display3D._internal.agal._AGALConverter.ProgramType",toString:$estr}},openfl_display3D__$internal_agal_RegisterMap=function(){this.mEntries=[]};$hxClasses["openfl.display3D._internal.agal.RegisterMap"]=openfl_display3D__$internal_agal_RegisterMap,openfl_display3D__$internal_agal_RegisterMap.__name__="openfl.display3D._internal.agal.RegisterMap",openfl_display3D__$internal_agal_RegisterMap.prototype={mEntries:null,add:function(e,t,i,l){for(var n=0,s=this.mEntries;n>l,e.high<<32-l|e.low>>>l):new haxe__$Int64__$_$_$Int64(e.high>>31,e.high>>l-32)).high,r.low&s);i.f=a;var l=56,n=0,s=15,a=((r=_=0==(l&=63)?new haxe__$Int64__$_$_$Int64(e.high,e.low):l<32?new haxe__$Int64__$_$_$Int64(e.high>>l,e.high<<32-l|e.low>>>l):new haxe__$Int64__$_$_$Int64(e.high>>31,e.high>>l-32)).high,r.low&s);i.m=a;var l=52,n=0,s=15,a=((r=_=0==(l&=63)?new haxe__$Int64__$_$_$Int64(e.high,e.low):l<32?new haxe__$Int64__$_$_$Int64(e.high>>l,e.high<<32-l|e.low>>>l):new haxe__$Int64__$_$_$Int64(e.high>>31,e.high>>l-32)).high,r.low&s);i.w=a;var l=48,n=0,s=15,a=((r=_=0==(l&=63)?new haxe__$Int64__$_$_$Int64(e.high,e.low):l<32?new haxe__$Int64__$_$_$Int64(e.high>>l,e.high<<32-l|e.low>>>l):new haxe__$Int64__$_$_$Int64(e.high>>31,e.high>>l-32)).high,r.low&s);i.s=a;var l=44,n=0,s=15,a=((r=_=0==(l&=63)?new haxe__$Int64__$_$_$Int64(e.high,e.low):l<32?new haxe__$Int64__$_$_$Int64(e.high>>l,e.high<<32-l|e.low>>>l):new haxe__$Int64__$_$_$Int64(e.high>>31,e.high>>l-32)).high,r.low&s);i.d=a;var l=40,n=0,s=15,a=((r=_=0==(l&=63)?new haxe__$Int64__$_$_$Int64(e.high,e.low):l<32?new haxe__$Int64__$_$_$Int64(e.high>>l,e.high<<32-l|e.low>>>l):new haxe__$Int64__$_$_$Int64(e.high>>31,e.high>>l-32)).high,r.low&s);i.t=a;var l=32,n=0,s=15,a=((r=_=0==(l&=63)?new haxe__$Int64__$_$_$Int64(e.high,e.low):l<32?new haxe__$Int64__$_$_$Int64(e.high>>l,e.high<<32-l|e.low>>>l):new haxe__$Int64__$_$_$Int64(e.high>>31,e.high>>l-32)).high,r.low&s);i.type=a;var r,l=16;if(0==(l&=63))r=_=new haxe__$Int64__$_$_$Int64(e.high,e.low);else if(l<32)r=_=new haxe__$Int64__$_$_$Int64(e.high>>l,e.high<<32-l|e.low>>>l);else{var _=new haxe__$Int64__$_$_$Int64(e.high>>31,e.high>>l-32);r=_}var n=0,s=255,a=(r.high,r.low&s);i.b=a;var n=0,s=65535,a=(e.high,e.low&s);return i.n=a,i},openfl_display3D__$internal_agal__$AGALConverter_SamplerRegister.prototype={b:null,d:null,f:null,m:null,n:null,programType:null,s:null,t:null,type:null,w:null,toGLSL:function(){return openfl_display3D__$internal_agal_AGALConverter.prefixFromType(this.type,this.programType)+this.n},toSamplerState:function(){var e,t,i;switch(this.f){case 0:t=5;break;case 1:t=4;break;default:throw haxe_Exception.thrown(new openfl_errors_IllegalOperationError)}switch(this.m){case 0:i=2;break;case 1:i=1;break;case 2:i=0;break;default:throw haxe_Exception.thrown(new openfl_errors_IllegalOperationError)}switch(this.w){case 0:e=0;break;case 1:e=2;break;default:throw haxe_Exception.thrown(new openfl_errors_IllegalOperationError)}var l=4==(4&this.s),n=1==(1&this.s),s=2==this.t,a=(this.b<<24>>24)/8;return new openfl_display__$internal_SamplerState(e,t,i,a,l,n,s)},__class__:openfl_display3D__$internal_agal__$AGALConverter_SamplerRegister};var openfl_display3D__$internal_agal__$AGALConverter_SourceRegister=function(){};$hxClasses["openfl.display3D._internal.agal._AGALConverter.SourceRegister"]=openfl_display3D__$internal_agal__$AGALConverter_SourceRegister,openfl_display3D__$internal_agal__$AGALConverter_SourceRegister.__name__="openfl.display3D._internal.agal._AGALConverter.SourceRegister",openfl_display3D__$internal_agal__$AGALConverter_SourceRegister.parse=function(e,t,i){var l=new openfl_display3D__$internal_agal__$AGALConverter_SourceRegister;l.programType=t;var n=63,s=0,a=1,r=((_=o=0==(n&=63)?new haxe__$Int64__$_$_$Int64(e.high,e.low):n<32?new haxe__$Int64__$_$_$Int64(e.high>>n,e.high<<32-n|e.low>>>n):new haxe__$Int64__$_$_$Int64(e.high>>31,e.high>>n-32)).high,_.low&a);l.d=r;var n=48,s=0,a=3,r=((_=o=0==(n&=63)?new haxe__$Int64__$_$_$Int64(e.high,e.low):n<32?new haxe__$Int64__$_$_$Int64(e.high>>n,e.high<<32-n|e.low>>>n):new haxe__$Int64__$_$_$Int64(e.high>>31,e.high>>n-32)).high,_.low&a);l.q=r;var n=40,s=0,a=15,r=((_=o=0==(n&=63)?new haxe__$Int64__$_$_$Int64(e.high,e.low):n<32?new haxe__$Int64__$_$_$Int64(e.high>>n,e.high<<32-n|e.low>>>n):new haxe__$Int64__$_$_$Int64(e.high>>31,e.high>>n-32)).high,_.low&a);l.itype=r;var n=32,s=0,a=15,r=((_=o=0==(n&=63)?new haxe__$Int64__$_$_$Int64(e.high,e.low):n<32?new haxe__$Int64__$_$_$Int64(e.high>>n,e.high<<32-n|e.low>>>n):new haxe__$Int64__$_$_$Int64(e.high>>31,e.high>>n-32)).high,_.low&a);l.type=r;var n=24,s=0,a=255,r=((_=o=0==(n&=63)?new haxe__$Int64__$_$_$Int64(e.high,e.low):n<32?new haxe__$Int64__$_$_$Int64(e.high>>n,e.high<<32-n|e.low>>>n):new haxe__$Int64__$_$_$Int64(e.high>>31,e.high>>n-32)).high,_.low&a);l.s=r;var _,n=16;if(0==(n&=63))_=o=new haxe__$Int64__$_$_$Int64(e.high,e.low);else if(n<32)_=o=new haxe__$Int64__$_$_$Int64(e.high>>n,e.high<<32-n|e.low>>>n);else{var o=new haxe__$Int64__$_$_$Int64(e.high>>31,e.high>>n-32);_=o}var s=0,a=255,r=(_.high,_.low&a);l.o=r;var s=0,a=65535,r=(e.high,e.low&a);return l.n=r,l.sourceMask=i,l},openfl_display3D__$internal_agal__$AGALConverter_SourceRegister.prototype={d:null,itype:null,n:null,o:null,programType:null,q:null,s:null,sourceMask:null,type:null,toGLSL:function(e,t){if(null==t&&(t=0),null==e&&(e=!0),3==this.type)return this.programType==openfl_display3D__$internal_agal__$AGALConverter_ProgramType.VERTEX?"gl_Position":"gl_FragColor";var i=228==this.s&&15==this.sourceMask,l="";if(5!=this.type&&!i){if(0!=(1&this.sourceMask))switch(3&this.s){case 0:l+="x";break;case 1:l+="y";break;case 2:l+="z";break;case 3:l+="w"}if(0!=(2&this.sourceMask))switch(this.s>>2&3){case 0:l+="x";break;case 1:l+="y";break;case 2:l+="z";break;case 3:l+="w"}if(0!=(4&this.sourceMask))switch(this.s>>4&3){case 0:l+="x";break;case 1:l+="y";break;case 2:l+="z";break;case 3:l+="w"}if(0!=(8&this.sourceMask))switch(this.s>>6&3){case 0:l+="x";break;case 1:l+="y";break;case 2:l+="z";break;case 3:l+="w"}}var n=openfl_display3D__$internal_agal_AGALConverter.prefixFromType(this.type,this.programType);if(0==this.d)n+=this.n+t;else{n+=this.o;var s="";switch(this.q){case 0:s="x";break;case 1:s="y";break;case 2:s="z";break;case 3:s="w"}n+="[ int("+(openfl_display3D__$internal_agal_AGALConverter.prefixFromType(this.itype,this.programType)+this.n+"."+s)+") +"+t+"]"}return e&&""!=l&&(n+="."+l),n},__class__:openfl_display3D__$internal_agal__$AGALConverter_SourceRegister};var openfl_display3D__$internal_atf_ATFReader=function(e,t){this.version=0,e.position=t;var i=e.readUTFBytes(3);if(e.position=t,"ATF"!=i)throw haxe_Exception.thrown(new openfl_errors_IllegalOperationError("ATF signature not found"));var l=0;if(255==e.b[t+6]?(this.version=e.b[t+7],e.position=t+8,l=this.__readUInt32(e)):(this.version=0,e.position=t+3,l=this.__readUInt24(e)),UInt.gt(js_Boot.__cast(t+l,Int),openfl_utils_ByteArray.get_length(e)))throw haxe_Exception.thrown(new openfl_errors_IllegalOperationError("ATF length exceeds byte array length"));this.data=e};$hxClasses["openfl.display3D._internal.atf.ATFReader"]=openfl_display3D__$internal_atf_ATFReader,openfl_display3D__$internal_atf_ATFReader.__name__="openfl.display3D._internal.atf.ATFReader",openfl_display3D__$internal_atf_ATFReader.prototype={atfFormat:null,cubeMap:null,data:null,height:null,mipCount:null,version:null,width:null,readHeader:function(e,t,i){var l=this.data.readUnsignedByte(),n=l>>>7;if(!i&&0!=n)throw haxe_Exception.thrown(new openfl_errors_IllegalOperationError("ATF Cube map not expected"));if(i&&1!=n)throw haxe_Exception.thrown(new openfl_errors_IllegalOperationError("ATF Cube map expected"));if(this.cubeMap=i,this.atfFormat=127&l,3!=this.atfFormat&&5!=this.atfFormat&&lime_utils_Log.warn("Only ATF block compressed textures without JPEG-XR+LZMA are supported",{fileName:"openfl/display3D/_internal/atf/ATFReader.hx",lineNumber:96,className:"openfl.display3D._internal.atf.ATFReader",methodName:"readHeader"}),this.width=1<>r,this.height>>r,u,d)}}},__readUInt24:function(e){var t=e.readUnsignedByte()<<16;return t|=e.readUnsignedByte()<<8,t|=e.readUnsignedByte()},__readUInt32:function(e){var t=e.readUnsignedByte()<<24;return t|=e.readUnsignedByte()<<16,t|=e.readUnsignedByte()<<8,t|=e.readUnsignedByte()},__class__:openfl_display3D__$internal_atf_ATFReader};var openfl_display3D_textures_TextureBase=function(e){openfl_events_EventDispatcher.call(this),this.__context=e;var t=this.__context.gl;if(this.__textureID=t.createTexture(),this.__textureContext=this.__context.__context,null==openfl_display3D_textures_TextureBase.__supportsBGRA){openfl_display3D_textures_TextureBase.__textureInternalFormat=t.RGBA;openfl_display3D_textures_TextureBase.__supportsBGRA=!1,openfl_display3D_textures_TextureBase.__textureFormat=t.RGBA,openfl_display3D_textures_TextureBase.__compressedFormats=new haxe_ds_IntMap,openfl_display3D_textures_TextureBase.__compressedFormatsAlpha=new haxe_ds_IntMap;var i=t.getExtension("WEBGL_compressed_texture_s3tc"),l=t.getExtension("WEBGL_compressed_texture_etc1"),n=t.getExtension("WEBKIT_WEBGL_compressed_texture_pvrtc");if(null!=i){s=i.COMPRESSED_RGBA_S3TC_DXT1_EXT;openfl_display3D_textures_TextureBase.__compressedFormats.h[0]=s;s=i.COMPRESSED_RGBA_S3TC_DXT5_EXT;openfl_display3D_textures_TextureBase.__compressedFormatsAlpha.h[0]=s}if(null!=l){s=l.COMPRESSED_RGB_ETC1_WEBGL;openfl_display3D_textures_TextureBase.__compressedFormats.h[2]=s;s=l.COMPRESSED_RGB_ETC1_WEBGL;openfl_display3D_textures_TextureBase.__compressedFormatsAlpha.h[2]=s}if(null!=n){s=n.COMPRESSED_RGB_PVRTC_4BPPV1_IMG;openfl_display3D_textures_TextureBase.__compressedFormats.h[1]=s;var s=n.COMPRESSED_RGBA_PVRTC_4BPPV1_IMG;openfl_display3D_textures_TextureBase.__compressedFormatsAlpha.h[1]=s}}this.__internalFormat=openfl_display3D_textures_TextureBase.__textureInternalFormat,this.__format=openfl_display3D_textures_TextureBase.__textureFormat};$hxClasses["openfl.display3D.textures.TextureBase"]=openfl_display3D_textures_TextureBase,openfl_display3D_textures_TextureBase.__name__="openfl.display3D.textures.TextureBase",openfl_display3D_textures_TextureBase.__compressedFormats=null,openfl_display3D_textures_TextureBase.__compressedFormatsAlpha=null,openfl_display3D_textures_TextureBase.__textureFormat=null,openfl_display3D_textures_TextureBase.__textureInternalFormat=null,openfl_display3D_textures_TextureBase.__super__=openfl_events_EventDispatcher,openfl_display3D_textures_TextureBase.prototype=$extend(openfl_events_EventDispatcher.prototype,{__alphaTexture:null,__context:null,__format:null,__glDepthRenderbuffer:null,__glFramebuffer:null,__glStencilRenderbuffer:null,__height:null,__internalFormat:null,__optimizeForRenderToTexture:null,__samplerState:null,__streamingLevels:null,__textureContext:null,__textureID:null,__textureTarget:null,__width:null,dispose:function(){var e=this.__context.gl;null!=this.__alphaTexture&&(this.__alphaTexture.dispose(),this.__alphaTexture=null),null!=this.__textureID&&(e.deleteTexture(this.__textureID),this.__textureID=null),null!=this.__glFramebuffer&&(e.deleteFramebuffer(this.__glFramebuffer),this.__glFramebuffer=null),null!=this.__glDepthRenderbuffer&&(e.deleteRenderbuffer(this.__glDepthRenderbuffer),this.__glDepthRenderbuffer=null),null!=this.__glStencilRenderbuffer&&(e.deleteRenderbuffer(this.__glStencilRenderbuffer),this.__glStencilRenderbuffer=null)},__getGLFramebuffer:function(e,t,i){var l=this.__context.gl;if(null==this.__glFramebuffer&&(this.__glFramebuffer=l.createFramebuffer(),this.__context.__bindGLFramebuffer(this.__glFramebuffer),l.framebufferTexture2D(l.FRAMEBUFFER,l.COLOR_ATTACHMENT0,l.TEXTURE_2D,this.__textureID,0),this.__context.__enableErrorChecking&&(n=l.checkFramebufferStatus(l.FRAMEBUFFER))!=l.FRAMEBUFFER_COMPLETE&&lime_utils_Log.warn("Error: Context3D.setRenderToTexture status:"+n+" width:"+this.__width+" height:"+this.__height,{fileName:"openfl/display3D/textures/TextureBase.hx",lineNumber:201,className:"openfl.display3D.textures.TextureBase",methodName:"__getGLFramebuffer"})),e&&null==this.__glDepthRenderbuffer){if(this.__context.__bindGLFramebuffer(this.__glFramebuffer),0!=openfl_display3D_Context3D.__glDepthStencil?(this.__glDepthRenderbuffer=l.createRenderbuffer(),this.__glStencilRenderbuffer=this.__glDepthRenderbuffer,l.bindRenderbuffer(l.RENDERBUFFER,this.__glDepthRenderbuffer),l.renderbufferStorage(l.RENDERBUFFER,openfl_display3D_Context3D.__glDepthStencil,this.__width,this.__height),l.framebufferRenderbuffer(l.FRAMEBUFFER,l.DEPTH_STENCIL_ATTACHMENT,l.RENDERBUFFER,this.__glDepthRenderbuffer)):(this.__glDepthRenderbuffer=l.createRenderbuffer(),this.__glStencilRenderbuffer=l.createRenderbuffer(),l.bindRenderbuffer(l.RENDERBUFFER,this.__glDepthRenderbuffer),l.renderbufferStorage(l.RENDERBUFFER,l.DEPTH_COMPONENT16,this.__width,this.__height),l.bindRenderbuffer(l.RENDERBUFFER,this.__glStencilRenderbuffer),l.renderbufferStorage(l.RENDERBUFFER,l.STENCIL_INDEX8,this.__width,this.__height),l.framebufferRenderbuffer(l.FRAMEBUFFER,l.DEPTH_ATTACHMENT,l.RENDERBUFFER,this.__glDepthRenderbuffer),l.framebufferRenderbuffer(l.FRAMEBUFFER,l.STENCIL_ATTACHMENT,l.RENDERBUFFER,this.__glStencilRenderbuffer)),this.__context.__enableErrorChecking){var n=l.checkFramebufferStatus(l.FRAMEBUFFER);n!=l.FRAMEBUFFER_COMPLETE&&lime_utils_Log.warn("Error: Context3D.setRenderToTexture status:"+n+" width:"+this.__width+" height:"+this.__height,{fileName:"openfl/display3D/textures/TextureBase.hx",lineNumber:239,className:"openfl.display3D.textures.TextureBase",methodName:"__getGLFramebuffer"})}l.bindRenderbuffer(l.RENDERBUFFER,null)}return this.__glFramebuffer},__getImage:function(e){var t=e.image;if(!e.__isValid||null==t)return null;lime__$internal_graphics_ImageCanvasUtil.sync(t,!1);var i=this.__context.gl;return t.type==lime_graphics_ImageType.DATA||t.get_premultiplied()?!t.get_premultiplied()&&t.get_transparent()&&(i.pixelStorei(i.UNPACK_PREMULTIPLY_ALPHA_WEBGL,0),(t=t.clone()).set_premultiplied(!0)):i.pixelStorei(i.UNPACK_PREMULTIPLY_ALPHA_WEBGL,1),0!=t.get_format()&&((t=t.clone()).set_format(0),t.buffer.premultiplied=!0),t},__getTexture:function(){return this.__textureID},__setSamplerState:function(e){if(!e.equals(this.__samplerState)){var t=this.__context.gl;this.__textureTarget==this.__context.gl.TEXTURE_CUBE_MAP?this.__context.__bindGLTextureCubeMap(this.__textureID):this.__context.__bindGLTexture2D(this.__textureID);var i=0,l=0;switch(e.wrap){case 0:i=t.CLAMP_TO_EDGE,l=t.CLAMP_TO_EDGE;break;case 1:i=t.CLAMP_TO_EDGE,l=t.REPEAT;break;case 2:i=t.REPEAT,l=t.REPEAT;break;case 3:i=t.REPEAT,l=t.CLAMP_TO_EDGE;break;default:throw haxe_Exception.thrown(new openfl_errors_Error("wrap bad enum"))}var n=0,s=0;switch(n=5==e.filter?t.NEAREST:t.LINEAR,e.mipfilter){case 0:s=5==e.filter?t.NEAREST_MIPMAP_LINEAR:t.LINEAR_MIPMAP_LINEAR;break;case 1:s=5==e.filter?t.NEAREST_MIPMAP_NEAREST:t.LINEAR_MIPMAP_NEAREST;break;case 2:s=5==e.filter?t.NEAREST:t.LINEAR;break;default:throw haxe_Exception.thrown(new openfl_errors_Error("mipfiter bad enum"))}t.texParameteri(this.__textureTarget,t.TEXTURE_MIN_FILTER,s),t.texParameteri(this.__textureTarget,t.TEXTURE_MAG_FILTER,n),t.texParameteri(this.__textureTarget,t.TEXTURE_WRAP_S,i),t.texParameteri(this.__textureTarget,t.TEXTURE_WRAP_T,l);e.lodBias;return null==this.__samplerState&&(this.__samplerState=e.clone()),this.__samplerState.copyFrom(e),!0}return!1},__uploadFromImage:function(e){var t,i,l=this.__context.gl;this.__textureTarget==l.TEXTURE_2D&&(1==e.buffer.bitsPerPixel?(t=l.ALPHA,i=l.ALPHA):(t=openfl_display3D_textures_TextureBase.__textureInternalFormat,i=openfl_display3D_textures_TextureBase.__textureFormat),this.__context.__bindGLTexture2D(this.__textureID),e.type==lime_graphics_ImageType.DATA||e.get_premultiplied()?!e.get_premultiplied()&&e.get_transparent()&&l.pixelStorei(l.UNPACK_PREMULTIPLY_ALPHA_WEBGL,1):l.pixelStorei(l.UNPACK_PREMULTIPLY_ALPHA_WEBGL,1),e.type==lime_graphics_ImageType.DATA?lime_graphics_WebGLRenderContext.texImage2D(l,l.TEXTURE_2D,0,t,e.buffer.width,e.buffer.height,0,i,l.UNSIGNED_BYTE,e.get_data()):lime_graphics_WebGLRenderContext.texImage2D(l,l.TEXTURE_2D,0,t,i,l.UNSIGNED_BYTE,e.get_src()),this.__context.__bindGLTexture2D(null))},__class__:openfl_display3D_textures_TextureBase});var openfl_display3D_textures_CubeTexture=function(e,t,i,l,n){openfl_display3D_textures_TextureBase.call(this,e),this.__size=t,this.__width=this.__height=this.__size,this.__optimizeForRenderToTexture=l,this.__streamingLevels=n,this.__textureTarget=this.__context.gl.TEXTURE_CUBE_MAP,this.__uploadedSides=0};$hxClasses["openfl.display3D.textures.CubeTexture"]=openfl_display3D_textures_CubeTexture,openfl_display3D_textures_CubeTexture.__name__="openfl.display3D.textures.CubeTexture",openfl_display3D_textures_CubeTexture.__super__=openfl_display3D_textures_TextureBase,openfl_display3D_textures_CubeTexture.prototype=$extend(openfl_display3D_textures_TextureBase.prototype,{__framebufferSurface:null,__size:null,__uploadedSides:null,uploadCompressedTextureFromByteArray:function(e,t,i){null==i&&(i=!1);var l=this;i?haxe_Timer.delay(function(){l.__uploadCompressedTextureFromByteArray(e,t);var i=null;i=new openfl_events_Event("textureReady"),l.dispatchEvent(i)},1):this.__uploadCompressedTextureFromByteArray(e,t)},uploadFromBitmapData:function(e,t,i,l){if(null==l&&(l=!1),null==i&&(i=0),null!=e){var n=this.__size>>i;if(0!=n){var s=this.__getImage(e);if(null!=s){if(0==i&&null!=s.buffer&&null==s.buffer.data&&null!=s.buffer.get_src()){var a=this.__context.gl;if(0==(n=this.__size>>i))return;var r=this.__sideToTarget(t);return this.__context.__bindGLTextureCubeMap(this.__textureID),lime_graphics_WebGLRenderContext.texImage2D(a,r,i,this.__internalFormat,this.__format,a.UNSIGNED_BYTE,s.buffer.get_src()),this.__context.__bindGLTextureCubeMap(null),void(this.__uploadedSides|=1<>i;if(0!=n){var s=this.__sideToTarget(t);this.__context.__bindGLTextureCubeMap(this.__textureID),lime_graphics_WebGLRenderContext.texImage2D(l,s,i,this.__internalFormat,n,n,0,this.__format,l.UNSIGNED_BYTE,e),this.__context.__bindGLTextureCubeMap(null),this.__uploadedSides|=1<openfl_display3D_Context3D.__glMaxTextureMaxAnisotropy&&(i=openfl_display3D_Context3D.__glMaxTextureMaxAnisotropy),t.texParameterf(t.TEXTURE_CUBE_MAP,openfl_display3D_Context3D.__glTextureMaxAnisotropy,i)}return!0}return!1},__sideToTarget:function(e){var t=this.__context.gl;switch(e){case 0:return t.TEXTURE_CUBE_MAP_POSITIVE_X;case 1:return t.TEXTURE_CUBE_MAP_NEGATIVE_X;case 2:return t.TEXTURE_CUBE_MAP_POSITIVE_Y;case 3:return t.TEXTURE_CUBE_MAP_NEGATIVE_Y;case 4:return t.TEXTURE_CUBE_MAP_POSITIVE_Z;case 5:return t.TEXTURE_CUBE_MAP_NEGATIVE_Z;default:throw haxe_Exception.thrown(new openfl_errors_IllegalOperationError)}},__uploadCompressedTextureFromByteArray:function(e,t){var i=this,l=new openfl_display3D__$internal_atf_ATFReader(e,t),n=l.readHeader(this.__size,this.__size,!0),s=this.__context.gl;this.__context.__bindGLTextureCubeMap(this.__textureID);var a=!1;if(l.readTextures(function(e,t,l,r,_,o,h){var u=n?openfl_display3D_textures_TextureBase.__compressedFormatsAlpha.h[l]:openfl_display3D_textures_TextureBase.__compressedFormats.h[l];if(0!=u){a=!0;var d=i.__sideToTarget(e);if(i.__format=u,i.__internalFormat=u,n&&2==l){var c=o/2|0,p=null,f=null,m=null,x=null,g=h.b.buffer;null==(y=0)&&(y=0);S=null!=p?new Uint8Array(p):null!=f?new Uint8Array(f):null!=m?new Uint8Array(m.__array):null!=x?new Uint8Array(x):null!=g?null==c?new Uint8Array(g,y):new Uint8Array(g,y,c):null,lime_graphics_WebGLRenderContext.compressedTexImage2D(s,d,t,i.__internalFormat,r,_,0,S);var F=new openfl_display3D_textures_CubeTexture(i.__context,i.__size,3,i.__optimizeForRenderToTexture,i.__streamingLevels);F.__format=u,F.__internalFormat=u,i.__context.__bindGLTextureCubeMap(F.__textureID);var p=null,f=null,m=null,x=null,g=h.b.buffer;null==(y=c)&&(y=0);S=null!=p?new Uint8Array(p):null!=f?new Uint8Array(f):null!=m?new Uint8Array(m.__array):null!=x?new Uint8Array(x):null!=g?null==c?new Uint8Array(g,y):new Uint8Array(g,y,c):null,lime_graphics_WebGLRenderContext.compressedTexImage2D(s,d,t,F.__internalFormat,r,_,0,S),i.__alphaTexture=F}else{var p=null,f=null,m=null,x=null,g=h.b.buffer,y=0;null==y&&(y=0);var S;S=null!=p?new Uint8Array(p):null!=f?new Uint8Array(f):null!=m?new Uint8Array(m.__array):null!=x?new Uint8Array(x):null!=g?null==o?new Uint8Array(g,y):new Uint8Array(g,y,o):null,lime_graphics_WebGLRenderContext.compressedTexImage2D(s,d,t,i.__internalFormat,r,_,0,S)}}}),!a){var r=this.__size*this.__size*4,_=null,o=null,h=null,u=null,d=null,e=c=null!=r?new Uint8Array(r):null!=_?new Uint8Array(_):null!=o?new Uint8Array(o.__array):null!=h?new Uint8Array(h):null!=u?null==d?new Uint8Array(u,0):new Uint8Array(u,0,d):null;lime_graphics_WebGLRenderContext.texImage2D(s,this.__sideToTarget(0),0,this.__internalFormat,this.__size,this.__size,0,this.__format,s.UNSIGNED_BYTE,e);var _=null,o=null,h=null,u=null,d=null,e=c=null!=(r=this.__size*this.__size*4)?new Uint8Array(r):null!=_?new Uint8Array(_):null!=o?new Uint8Array(o.__array):null!=h?new Uint8Array(h):null!=u?null==d?new Uint8Array(u,0):new Uint8Array(u,0,d):null;lime_graphics_WebGLRenderContext.texImage2D(s,this.__sideToTarget(1),0,this.__internalFormat,this.__size,this.__size,0,this.__format,s.UNSIGNED_BYTE,e);var _=null,o=null,h=null,u=null,d=null,e=c=null!=(r=this.__size*this.__size*4)?new Uint8Array(r):null!=_?new Uint8Array(_):null!=o?new Uint8Array(o.__array):null!=h?new Uint8Array(h):null!=u?null==d?new Uint8Array(u,0):new Uint8Array(u,0,d):null;lime_graphics_WebGLRenderContext.texImage2D(s,this.__sideToTarget(2),0,this.__internalFormat,this.__size,this.__size,0,this.__format,s.UNSIGNED_BYTE,e);var _=null,o=null,h=null,u=null,d=null,e=c=null!=(r=this.__size*this.__size*4)?new Uint8Array(r):null!=_?new Uint8Array(_):null!=o?new Uint8Array(o.__array):null!=h?new Uint8Array(h):null!=u?null==d?new Uint8Array(u,0):new Uint8Array(u,0,d):null;lime_graphics_WebGLRenderContext.texImage2D(s,this.__sideToTarget(3),0,this.__internalFormat,this.__size,this.__size,0,this.__format,s.UNSIGNED_BYTE,e);var _=null,o=null,h=null,u=null,d=null,e=c=null!=(r=this.__size*this.__size*4)?new Uint8Array(r):null!=_?new Uint8Array(_):null!=o?new Uint8Array(o.__array):null!=h?new Uint8Array(h):null!=u?null==d?new Uint8Array(u,0):new Uint8Array(u,0,d):null;lime_graphics_WebGLRenderContext.texImage2D(s,this.__sideToTarget(4),0,this.__internalFormat,this.__size,this.__size,0,this.__format,s.UNSIGNED_BYTE,e);var c,_=null,o=null,h=null,u=null,d=null,e=c=null!=(r=this.__size*this.__size*4)?new Uint8Array(r):null!=_?new Uint8Array(_):null!=o?new Uint8Array(o.__array):null!=h?new Uint8Array(h):null!=u?null==d?new Uint8Array(u,0):new Uint8Array(u,0,d):null;lime_graphics_WebGLRenderContext.texImage2D(s,this.__sideToTarget(5),0,this.__internalFormat,this.__size,this.__size,0,this.__format,s.UNSIGNED_BYTE,e)}this.__context.__bindGLTextureCubeMap(null)},__class__:openfl_display3D_textures_CubeTexture});var openfl_display3D_textures_RectangleTexture=function(e,t,i,l,n){openfl_display3D_textures_TextureBase.call(this,e),this.__width=t,this.__height=i,this.__optimizeForRenderToTexture=n,this.__textureTarget=this.__context.gl.TEXTURE_2D,this.uploadFromTypedArray(null),n&&this.__getGLFramebuffer(!0,0,0)};$hxClasses["openfl.display3D.textures.RectangleTexture"]=openfl_display3D_textures_RectangleTexture,openfl_display3D_textures_RectangleTexture.__name__="openfl.display3D.textures.RectangleTexture",openfl_display3D_textures_RectangleTexture.__super__=openfl_display3D_textures_TextureBase,openfl_display3D_textures_RectangleTexture.prototype=$extend(openfl_display3D_textures_TextureBase.prototype,{uploadFromBitmapData:function(e){if(null!=e){var t=this.__getImage(e);if(null!=t){if(null!=t.buffer&&null==t.buffer.data&&null!=t.buffer.get_src()){var i=this.__context.gl;return this.__context.__bindGLTexture2D(this.__textureID),lime_graphics_WebGLRenderContext.texImage2D(i,this.__textureTarget,0,this.__internalFormat,this.__format,i.UNSIGNED_BYTE,t.buffer.get_src()),void this.__context.__bindGLTexture2D(null)}this.uploadFromTypedArray(t.get_data())}}},uploadFromByteArray:function(e,t){if(0!=t){var i=openfl_utils_ByteArray.toArrayBuffer(e),l=t;null==l&&(l=0);var n;n=null!=i?new Uint8Array(i,l):null,this.uploadFromTypedArray(n)}else this.uploadFromTypedArray(e.b)},uploadFromTypedArray:function(e){var t=this.__context.gl;this.__context.__bindGLTexture2D(this.__textureID),lime_graphics_WebGLRenderContext.texImage2D(t,this.__textureTarget,0,this.__internalFormat,this.__width,this.__height,0,this.__format,t.UNSIGNED_BYTE,e),this.__context.__bindGLTexture2D(null)},__setSamplerState:function(e){if(openfl_display3D_textures_TextureBase.prototype.__setSamplerState.call(this,e)){var t=this.__context.gl;if(0!=openfl_display3D_Context3D.__glMaxTextureMaxAnisotropy){var i;switch(e.filter){case 0:i=16;break;case 1:i=2;break;case 2:i=4;break;case 3:i=8;break;default:i=1}i>openfl_display3D_Context3D.__glMaxTextureMaxAnisotropy&&(i=openfl_display3D_Context3D.__glMaxTextureMaxAnisotropy),t.texParameterf(t.TEXTURE_2D,openfl_display3D_Context3D.__glTextureMaxAnisotropy,i)}return!0}return!1},__class__:openfl_display3D_textures_RectangleTexture});var openfl_display3D_textures_Texture=function(e,t,i,l,n,s){openfl_display3D_textures_TextureBase.call(this,e),this.__width=t,this.__height=i,this.__optimizeForRenderToTexture=n,this.__streamingLevels=s;var a=this.__context.gl;this.__textureTarget=a.TEXTURE_2D,this.__context.__bindGLTexture2D(this.__textureID),lime_graphics_WebGLRenderContext.texImage2D(a,this.__textureTarget,0,this.__internalFormat,this.__width,this.__height,0,this.__format,a.UNSIGNED_BYTE,null),this.__context.__bindGLTexture2D(null),n&&this.__getGLFramebuffer(!0,0,0)};$hxClasses["openfl.display3D.textures.Texture"]=openfl_display3D_textures_Texture,openfl_display3D_textures_Texture.__name__="openfl.display3D.textures.Texture",openfl_display3D_textures_Texture.__super__=openfl_display3D_textures_TextureBase,openfl_display3D_textures_Texture.prototype=$extend(openfl_display3D_textures_TextureBase.prototype,{uploadCompressedTextureFromByteArray:function(e,t,i){null==i&&(i=!1);var l=this;i?haxe_Timer.delay(function(){l.__uploadCompressedTextureFromByteArray(e,t);var i=null;i=new openfl_events_Event("textureReady"),l.dispatchEvent(i)},1):this.__uploadCompressedTextureFromByteArray(e,t)},uploadFromBitmapData:function(e,t,i){if(null==i&&(i=!1),null==t&&(t=0),null!=e){var l=this.__width>>t,n=this.__height>>t;if(0!=l||0!=n){if(0==l&&(l=1),0==n&&(n=1),e.width!=l||e.height!=n){var s=new openfl_display_BitmapData(l,n,!0,0);s.draw(e),e=s}var a=this.__getImage(e);if(null!=a){if(0==t&&null!=a.buffer&&null==a.buffer.data&&null!=a.buffer.get_src()){var r=this.__context.gl,l=this.__width>>t,n=this.__height>>t;if(0==l&&0==n)return;return 0==l&&(l=1),0==n&&(n=1),this.__context.__bindGLTexture2D(this.__textureID),lime_graphics_WebGLRenderContext.texImage2D(r,this.__textureTarget,t,this.__internalFormat,this.__format,r.UNSIGNED_BYTE,a.buffer.get_src()),void this.__context.__bindGLTexture2D(null)}this.uploadFromTypedArray(a.get_data(),t)}}}},uploadFromByteArray:function(e,t,i){if(null==i&&(i=0),0!=t){var l=openfl_utils_ByteArray.toArrayBuffer(e),n=t;null==n&&(n=0);var s;s=null!=l?new Uint8Array(l,n):null,this.uploadFromTypedArray(s,i)}else this.uploadFromTypedArray(e.b,i)},uploadFromTypedArray:function(e,t){if(null==t&&(t=0),null!=e){var i=this.__context.gl,l=this.__width>>t,n=this.__height>>t;0==l&&0==n||(0==l&&(l=1),0==n&&(n=1),this.__context.__bindGLTexture2D(this.__textureID),lime_graphics_WebGLRenderContext.texImage2D(i,this.__textureTarget,t,this.__internalFormat,l,n,0,this.__format,i.UNSIGNED_BYTE,e),this.__context.__bindGLTexture2D(null))}},__setSamplerState:function(e){if(openfl_display3D_textures_TextureBase.prototype.__setSamplerState.call(this,e)){var t=this.__context.gl;if(2==e.mipfilter||this.__samplerState.mipmapGenerated||(t.generateMipmap(t.TEXTURE_2D),this.__samplerState.mipmapGenerated=!0),0!=openfl_display3D_Context3D.__glMaxTextureMaxAnisotropy){var i;switch(e.filter){case 0:i=16;break;case 1:i=2;break;case 2:i=4;break;case 3:i=8;break;default:i=1}i>openfl_display3D_Context3D.__glMaxTextureMaxAnisotropy&&(i=openfl_display3D_Context3D.__glMaxTextureMaxAnisotropy),t.texParameterf(t.TEXTURE_2D,openfl_display3D_Context3D.__glTextureMaxAnisotropy,i)}return!0}return!1},__uploadCompressedTextureFromByteArray:function(e,t){var i=this,l=new openfl_display3D__$internal_atf_ATFReader(e,t),n=l.readHeader(this.__width,this.__height,!1),s=this.__context.gl;this.__context.__bindGLTexture2D(this.__textureID);var a=!1;if(l.readTextures(function(e,t,l,r,_,o,h){var u=n?openfl_display3D_textures_TextureBase.__compressedFormatsAlpha.h[l]:openfl_display3D_textures_TextureBase.__compressedFormats.h[l];if(0!=u)if(a=!0,i.__format=u,i.__internalFormat=u,n&&2==l){var d=o/2|0,c=null,p=null,f=null,m=null,x=h.b.buffer;null==(F=0)&&(F=0);y=null!=c?new Uint8Array(c):null!=p?new Uint8Array(p):null!=f?new Uint8Array(f.__array):null!=m?new Uint8Array(m):null!=x?null==d?new Uint8Array(x,F):new Uint8Array(x,F,d):null,lime_graphics_WebGLRenderContext.compressedTexImage2D(s,i.__textureTarget,t,i.__internalFormat,r,_,0,y);var g=new openfl_display3D_textures_Texture(i.__context,i.__width,i.__height,3,i.__optimizeForRenderToTexture,i.__streamingLevels);g.__format=u,g.__internalFormat=u,i.__context.__bindGLTexture2D(g.__textureID);var c=null,p=null,f=null,m=null,x=h.b.buffer;null==(F=d)&&(F=0);y=null!=c?new Uint8Array(c):null!=p?new Uint8Array(p):null!=f?new Uint8Array(f.__array):null!=m?new Uint8Array(m):null!=x?null==d?new Uint8Array(x,F):new Uint8Array(x,F,d):null,lime_graphics_WebGLRenderContext.compressedTexImage2D(s,g.__textureTarget,t,g.__internalFormat,r,_,0,y),i.__alphaTexture=g}else{var c=null,p=null,f=null,m=null,x=h.b.buffer,F=0;null==F&&(F=0);var y;y=null!=c?new Uint8Array(c):null!=p?new Uint8Array(p):null!=f?new Uint8Array(f.__array):null!=m?new Uint8Array(m):null!=x?null==o?new Uint8Array(x,F):new Uint8Array(x,F,o):null,lime_graphics_WebGLRenderContext.compressedTexImage2D(s,i.__textureTarget,t,i.__internalFormat,r,_,0,y)}}),!a){var r,_=this.__width*this.__height*4,e=r=null!=_?new Uint8Array(_):null;lime_graphics_WebGLRenderContext.texImage2D(s,this.__textureTarget,0,this.__internalFormat,this.__width,this.__height,0,this.__format,s.UNSIGNED_BYTE,e)}this.__context.__bindGLTexture2D(null)},__class__:openfl_display3D_textures_Texture});var openfl_display3D_textures_VideoTexture=function(e){openfl_display3D_textures_TextureBase.call(this,e),this.__textureTarget=this.__context.gl.TEXTURE_2D};$hxClasses["openfl.display3D.textures.VideoTexture"]=openfl_display3D_textures_VideoTexture,openfl_display3D_textures_VideoTexture.__name__="openfl.display3D.textures.VideoTexture",openfl_display3D_textures_VideoTexture.__super__=openfl_display3D_textures_TextureBase,openfl_display3D_textures_VideoTexture.prototype=$extend(openfl_display3D_textures_TextureBase.prototype,{videoHeight:null,videoWidth:null,__cacheTime:null,__netStream:null,attachNetStream:function(e){var t=this;null!=this.__netStream&&this.__netStream.__video.removeEventListener("canplay",$bind(this,this.__onCanPlay),!1),this.__cacheTime=-1,this.__netStream=e,null!=this.__netStream&&(this.__netStream.__video.readyState>=2?haxe_Timer.delay(function(){t.__textureReady()},0):this.__netStream.__video.addEventListener("canplay",$bind(this,this.__onCanPlay),!1))},dispose:function(){null!=this.__netStream&&null!=this.__netStream.__video&&this.__netStream.__video.removeEventListener("timeupdate",$bind(this,this.__onTimeUpdate)),openfl_display3D_textures_TextureBase.prototype.dispose.call(this)},__onCanPlay:function(e){this.__netStream.__video.addEventListener("timeupdate",$bind(this,this.__onTimeUpdate)),this.__textureReady()},__onTimeUpdate:function(e){null!=this.__netStream&&this.__netStream.__video.currentTime!=this.__cacheTime&&this.__netStream.__video.readyState>=2&&this.__textureReady()},__getTexture:function(){if(this.__netStream.__video.currentTime!=this.__cacheTime&&this.__netStream.__video.readyState>=2){var e=this.__context.gl;this.__context.__bindGLTexture2D(this.__textureID),lime_graphics_WebGLRenderContext.texImage2D(e,e.TEXTURE_2D,0,e.RGBA,e.RGBA,e.UNSIGNED_BYTE,this.__netStream.__video),this.__cacheTime=this.__netStream.__video.currentTime}return this.__textureID},__textureReady:function(){this.videoWidth=this.__netStream.__video.videoWidth,this.videoHeight=this.__netStream.__video.videoHeight;var e=null;e=new openfl_events_Event("textureReady"),this.dispatchEvent(e)},__class__:openfl_display3D_textures_VideoTexture});var openfl_errors_Error=function(e,t){null==t&&(t=0),null==e&&(e=""),this.message=e,this.errorID=t,this.name="Error"};$hxClasses["openfl.errors.Error"]=openfl_errors_Error,openfl_errors_Error.__name__="openfl.errors.Error",openfl_errors_Error.prototype={errorID:null,message:null,name:null,getStackTrace:function(){return haxe_CallStack.toString(haxe_CallStack.exceptionStack())},toString:function(){return null!=this.message?this.message:"Error"},__class__:openfl_errors_Error};var openfl_errors_ArgumentError=function(e){null==e&&(e=""),openfl_errors_Error.call(this,e),this.name="ArgumentError"};$hxClasses["openfl.errors.ArgumentError"]=openfl_errors_ArgumentError,openfl_errors_ArgumentError.__name__="openfl.errors.ArgumentError",openfl_errors_ArgumentError.__super__=openfl_errors_Error,openfl_errors_ArgumentError.prototype=$extend(openfl_errors_Error.prototype,{__class__:openfl_errors_ArgumentError});var openfl_errors_IOError=function(e){null==e&&(e=""),openfl_errors_Error.call(this,e),this.name="IOError"};$hxClasses["openfl.errors.IOError"]=openfl_errors_IOError,openfl_errors_IOError.__name__="openfl.errors.IOError",openfl_errors_IOError.__super__=openfl_errors_Error,openfl_errors_IOError.prototype=$extend(openfl_errors_Error.prototype,{__class__:openfl_errors_IOError});var openfl_errors_EOFError=function(e,t){null==t&&(t=0),openfl_errors_IOError.call(this,"End of file was encountered"),this.name="EOFError",this.errorID=2030};$hxClasses["openfl.errors.EOFError"]=openfl_errors_EOFError,openfl_errors_EOFError.__name__="openfl.errors.EOFError",openfl_errors_EOFError.__super__=openfl_errors_IOError,openfl_errors_EOFError.prototype=$extend(openfl_errors_IOError.prototype,{__class__:openfl_errors_EOFError});var openfl_errors_IllegalOperationError=function(e){null==e&&(e=""),openfl_errors_Error.call(this,e,0),this.name="IllegalOperationError"};$hxClasses["openfl.errors.IllegalOperationError"]=openfl_errors_IllegalOperationError,openfl_errors_IllegalOperationError.__name__="openfl.errors.IllegalOperationError",openfl_errors_IllegalOperationError.__super__=openfl_errors_Error,openfl_errors_IllegalOperationError.prototype=$extend(openfl_errors_Error.prototype,{__class__:openfl_errors_IllegalOperationError});var openfl_errors_RangeError=function(e){null==e&&(e=""),openfl_errors_Error.call(this,e,0),this.name="RangeError"};$hxClasses["openfl.errors.RangeError"]=openfl_errors_RangeError,openfl_errors_RangeError.__name__="openfl.errors.RangeError",openfl_errors_RangeError.__super__=openfl_errors_Error,openfl_errors_RangeError.prototype=$extend(openfl_errors_Error.prototype,{__class__:openfl_errors_RangeError});var openfl_errors_TypeError=function(e){null==e&&(e=""),openfl_errors_Error.call(this,e,0),this.name="TypeError"};$hxClasses["openfl.errors.TypeError"]=openfl_errors_TypeError,openfl_errors_TypeError.__name__="openfl.errors.TypeError",openfl_errors_TypeError.__super__=openfl_errors_Error,openfl_errors_TypeError.prototype=$extend(openfl_errors_Error.prototype,{__class__:openfl_errors_TypeError});var openfl_events_Event=function(e,t,i){null==i&&(i=!1),null==t&&(t=!1),this.type=e,this.bubbles=t,this.cancelable=i,this.eventPhase=2};$hxClasses["openfl.events.Event"]=openfl_events_Event,openfl_events_Event.__name__="openfl.events.Event",openfl_events_Event.prototype={bubbles:null,cancelable:null,currentTarget:null,eventPhase:null,target:null,type:null,__isCanceled:null,__isCanceledNow:null,__preventDefault:null,clone:function(){var e=new openfl_events_Event(this.type,this.bubbles,this.cancelable);return e.eventPhase=this.eventPhase,e.target=this.target,e.currentTarget=this.currentTarget,e},formatToString:function(e,t,i,l,n,s){var a=[];return null!=t&&a.push(t),null!=i&&a.push(i),null!=l&&a.push(l),null!=n&&a.push(n),null!=s&&a.push(s),$bind(this,this.__formatToString).apply(this,[e,a])},isDefaultPrevented:function(){return this.__preventDefault},preventDefault:function(){this.cancelable&&(this.__preventDefault=!0)},stopImmediatePropagation:function(){this.__isCanceled=!0,this.__isCanceledNow=!0},stopPropagation:function(){this.__isCanceled=!0},toString:function(){return this.__formatToString("Event",["type","bubbles","cancelable"])},__formatToString:function(e,t){for(var i="["+e,l=null,n=0;n0?(a.w=Math.sqrt(1+_)/2,a.x=(i.get(6)-i.get(9))/(4*a.w),a.y=(i.get(8)-i.get(2))/(4*a.w),a.z=(i.get(1)-i.get(4))/(4*a.w)):i.get(0)>i.get(5)&&i.get(0)>i.get(10)?(a.x=Math.sqrt(1+i.get(0)-i.get(5)-i.get(10))/2,a.w=(i.get(6)-i.get(9))/(4*a.x),a.y=(i.get(1)+i.get(4))/(4*a.x),a.z=(i.get(8)+i.get(2))/(4*a.x)):i.get(5)>i.get(10)?(a.y=Math.sqrt(1+i.get(5)-i.get(0)-i.get(10))/2,a.x=(i.get(1)+i.get(4))/(4*a.y),a.w=(i.get(8)-i.get(2))/(4*a.y),a.z=(i.get(6)+i.get(9))/(4*a.y)):(a.z=Math.sqrt(1+i.get(10)-i.get(0)-i.get(5))/2,a.x=(i.get(8)+i.get(2))/(4*a.z),a.y=(i.get(6)+i.get(9))/(4*a.z),a.w=(i.get(1)-i.get(4))/(4*a.z))}return t.push(l),t.push(a),t.push(n),t},deltaTransformVector:function(e){var t=e.x,i=e.y,l=e.z;return new openfl_geom_Vector3D(t*this.rawData.get(0)+i*this.rawData.get(4)+l*this.rawData.get(8),t*this.rawData.get(1)+i*this.rawData.get(5)+l*this.rawData.get(9),t*this.rawData.get(2)+i*this.rawData.get(6)+l*this.rawData.get(10),t*this.rawData.get(3)+i*this.rawData.get(7)+l*this.rawData.get(11))},identity:function(){this.rawData=openfl_Vector.toFloatVector(null,null,null,[1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1])},interpolateTo:function(e,t){for(var i=0;i<16;){var l=i++;this.rawData.set(l,this.rawData.get(l)+(e.rawData.get(l)-this.rawData.get(l))*t)}},invert:function(){var e=this.get_determinant(),t=Math.abs(e)>1e-11;if(t){e=1/e;var i=this.rawData.get(0),l=this.rawData.get(4),n=this.rawData.get(8),s=this.rawData.get(12),a=this.rawData.get(1),r=this.rawData.get(5),_=this.rawData.get(9),o=this.rawData.get(13),h=this.rawData.get(2),u=this.rawData.get(6),d=this.rawData.get(10),c=this.rawData.get(14),p=this.rawData.get(3),f=this.rawData.get(7),m=this.rawData.get(11),x=this.rawData.get(15);this.rawData.set(0,e*(r*(d*x-c*m)-_*(u*x-c*f)+o*(u*m-d*f))),this.rawData.set(1,-e*(a*(d*x-c*m)-_*(h*x-c*p)+o*(h*m-d*p))),this.rawData.set(2,e*(a*(u*x-c*f)-r*(h*x-c*p)+o*(h*f-u*p))),this.rawData.set(3,-e*(a*(u*m-d*f)-r*(h*m-d*p)+_*(h*f-u*p))),this.rawData.set(4,-e*(l*(d*x-c*m)-n*(u*x-c*f)+s*(u*m-d*f))),this.rawData.set(5,e*(i*(d*x-c*m)-n*(h*x-c*p)+s*(h*m-d*p))),this.rawData.set(6,-e*(i*(u*x-c*f)-l*(h*x-c*p)+s*(h*f-u*p))),this.rawData.set(7,e*(i*(u*m-d*f)-l*(h*m-d*p)+n*(h*f-u*p))),this.rawData.set(8,e*(l*(_*x-o*m)-n*(r*x-o*f)+s*(r*m-_*f))),this.rawData.set(9,-e*(i*(_*x-o*m)-n*(a*x-o*p)+s*(a*m-_*p))),this.rawData.set(10,e*(i*(r*x-o*f)-l*(a*x-o*p)+s*(a*f-r*p))),this.rawData.set(11,-e*(i*(r*m-_*f)-l*(a*m-_*p)+n*(a*f-r*p))),this.rawData.set(12,-e*(l*(_*c-o*d)-n*(r*c-o*u)+s*(r*d-_*u))),this.rawData.set(13,e*(i*(_*c-o*d)-n*(a*c-o*h)+s*(a*d-_*h))),this.rawData.set(14,-e*(i*(r*c-o*u)-l*(a*c-o*h)+s*(a*u-r*h))),this.rawData.set(15,e*(i*(r*d-_*u)-l*(a*d-_*h)+n*(a*u-r*h)))}return t},pointAt:function(e,t,i){null==t&&(t=new openfl_geom_Vector3D(0,0,-1)),null==i&&(i=new openfl_geom_Vector3D(0,-1,0));var l=t.subtract(e),n=i.clone();l.normalize(),n.normalize();var s=l.clone();s.scaleBy(n.dotProduct(l)),(n=n.subtract(s)).get_length()>0?n.normalize():n=0!=l.x?new openfl_geom_Vector3D(-l.y,l.x,0):new openfl_geom_Vector3D(1,0,0);var a=n.crossProduct(l);a.normalize(),this.rawData.set(0,a.x),this.rawData.set(4,a.y),this.rawData.set(8,a.z),this.rawData.set(12,0),this.rawData.set(1,n.x),this.rawData.set(5,n.y),this.rawData.set(9,n.z),this.rawData.set(13,0),this.rawData.set(2,l.x),this.rawData.set(6,l.y),this.rawData.set(10,l.z),this.rawData.set(14,0),this.rawData.set(3,e.x),this.rawData.set(7,e.y),this.rawData.set(11,e.z),this.rawData.set(15,1)},prepend:function(e){var t=e.rawData.get(0),i=e.rawData.get(4),l=e.rawData.get(8),n=e.rawData.get(12),s=e.rawData.get(1),a=e.rawData.get(5),r=e.rawData.get(9),_=e.rawData.get(13),o=e.rawData.get(2),h=e.rawData.get(6),u=e.rawData.get(10),d=e.rawData.get(14),c=e.rawData.get(3),p=e.rawData.get(7),f=e.rawData.get(11),m=e.rawData.get(15),x=this.rawData.get(0),g=this.rawData.get(4),F=this.rawData.get(8),y=this.rawData.get(12),S=this.rawData.get(1),b=this.rawData.get(5),U=this.rawData.get(9),v=this.rawData.get(13),T=this.rawData.get(2),N=this.rawData.get(6),D=this.rawData.get(10),Q=this.rawData.get(14),B=this.rawData.get(3),R=this.rawData.get(7),w=this.rawData.get(11),E=this.rawData.get(15);this.rawData.set(0,t*x+s*g+o*F+c*y),this.rawData.set(1,t*S+s*b+o*U+c*v),this.rawData.set(2,t*T+s*N+o*D+c*Q),this.rawData.set(3,t*B+s*R+o*w+c*E),this.rawData.set(4,i*x+a*g+h*F+p*y),this.rawData.set(5,i*S+a*b+h*U+p*v),this.rawData.set(6,i*T+a*N+h*D+p*Q),this.rawData.set(7,i*B+a*R+h*w+p*E),this.rawData.set(8,l*x+r*g+u*F+f*y),this.rawData.set(9,l*S+r*b+u*U+f*v),this.rawData.set(10,l*T+r*N+u*D+f*Q),this.rawData.set(11,l*B+r*R+u*w+f*E),this.rawData.set(12,n*x+_*g+d*F+m*y),this.rawData.set(13,n*S+_*b+d*U+m*v),this.rawData.set(14,n*T+_*N+d*D+m*Q),this.rawData.set(15,n*B+_*R+d*w+m*E)},prependRotation:function(e,t,i){var l=0,n=l,s=n;null!=i&&(s=i.x,n=i.y,l=i.z);var a=e*Math.PI/180,r=Math.cos(a),_=Math.sin(a),o=t.x,h=t.y,u=t.z,d=o*o,c=h*h,p=u*u,f=d+c+p;if(0!=f){var m=Math.sqrt(f);o/=m,h/=m,u/=m,d/=f,c/=f,p/=f}var x=1-r,g=new openfl_geom_Matrix3D,F=g.rawData;F.set(0,d+(c+p)*r),F.set(1,o*h*x+u*_),F.set(2,o*u*x-h*_),F.set(4,o*h*x-u*_),F.set(5,c+(d+p)*r),F.set(6,h*u*x+o*_),F.set(8,o*u*x+h*_),F.set(9,h*u*x-o*_),F.set(10,p+(d+c)*r),F.set(12,(s*(c+p)-o*(n*h+l*u))*x+(n*u-l*h)*_),F.set(13,(n*(d+p)-h*(s*o+l*u))*x+(l*o-s*u)*_),F.set(14,(l*(d+c)-u*(s*o+n*h))*x+(s*h-n*o)*_),this.prepend(g)},prependScale:function(e,t,i){this.prepend(new openfl_geom_Matrix3D(openfl_Vector.toFloatVector(null,null,null,[e,0,0,0,0,t,0,0,0,0,i,0,0,0,0,1])))},prependTranslation:function(e,t,i){var l=new openfl_geom_Matrix3D;l.set_position(new openfl_geom_Vector3D(e,t,i)),this.prepend(l)},recompose:function(e,t){if(null==t&&(t=1),e.get_length()<3||0==e.get(2).x||0==e.get(2).y||0==e.get(2).z)return!1;this.identity();var i=[];if(i[0]=i[1]=i[2]=e.get(2).x,i[4]=i[5]=i[6]=e.get(2).y,i[8]=i[9]=i[10]=e.get(2).z,1==t){var l=Math.cos(e.get(1).x),n=Math.cos(e.get(1).y),s=Math.cos(e.get(1).z),a=Math.sin(e.get(1).x),r=Math.sin(e.get(1).y),_=Math.sin(e.get(1).z);this.rawData.set(0,n*s*i[0]),this.rawData.set(1,n*_*i[1]),this.rawData.set(2,-r*i[2]),this.rawData.set(3,0),this.rawData.set(4,(a*r*s-l*_)*i[4]),this.rawData.set(5,(a*r*_+l*s)*i[5]),this.rawData.set(6,a*n*i[6]),this.rawData.set(7,0),this.rawData.set(8,(l*r*s+a*_)*i[8]),this.rawData.set(9,(l*r*_-a*s)*i[9]),this.rawData.set(10,l*n*i[10]),this.rawData.set(11,0),this.rawData.set(12,e.get(0).x),this.rawData.set(13,e.get(0).y),this.rawData.set(14,e.get(0).z),this.rawData.set(15,1)}else{var o=e.get(1).x,h=e.get(1).y,u=e.get(1).z,d=e.get(1).w;0==t&&(o*=Math.sin(d/2),h*=Math.sin(d/2),u*=Math.sin(d/2),d=Math.cos(d/2)),this.rawData.set(0,(1-2*h*h-2*u*u)*i[0]),this.rawData.set(1,(2*o*h+2*d*u)*i[1]),this.rawData.set(2,(2*o*u-2*d*h)*i[2]),this.rawData.set(3,0),this.rawData.set(4,(2*o*h-2*d*u)*i[4]),this.rawData.set(5,(1-2*o*o-2*u*u)*i[5]),this.rawData.set(6,(2*h*u+2*d*o)*i[6]),this.rawData.set(7,0),this.rawData.set(8,(2*o*u+2*d*h)*i[8]),this.rawData.set(9,(2*h*u-2*d*o)*i[9]),this.rawData.set(10,(1-2*o*o-2*h*h)*i[10]),this.rawData.set(11,0),this.rawData.set(12,e.get(0).x),this.rawData.set(13,e.get(0).y),this.rawData.set(14,e.get(0).z),this.rawData.set(15,1)}return 0==e.get(2).x&&this.rawData.set(0,1e-15),0==e.get(2).y&&this.rawData.set(5,1e-15),0==e.get(2).z&&this.rawData.set(10,1e-15),!(0==e.get(2).x||0==e.get(2).y||0==e.get(2).y)},transformVector:function(e){var t=e.x,i=e.y,l=e.z;return new openfl_geom_Vector3D(t*this.rawData.get(0)+i*this.rawData.get(4)+l*this.rawData.get(8)+this.rawData.get(12),t*this.rawData.get(1)+i*this.rawData.get(5)+l*this.rawData.get(9)+this.rawData.get(13),t*this.rawData.get(2)+i*this.rawData.get(6)+l*this.rawData.get(10)+this.rawData.get(14),t*this.rawData.get(3)+i*this.rawData.get(7)+l*this.rawData.get(11)+this.rawData.get(15))},transformVectors:function(e,t){for(var i,l,n,s=0;s+3<=e.get_length();)i=e.get(s),l=e.get(s+1),n=e.get(s+2),t.set(s,i*this.rawData.get(0)+l*this.rawData.get(4)+n*this.rawData.get(8)+this.rawData.get(12)),t.set(s+1,i*this.rawData.get(1)+l*this.rawData.get(5)+n*this.rawData.get(9)+this.rawData.get(13)),t.set(s+2,i*this.rawData.get(2)+l*this.rawData.get(6)+n*this.rawData.get(10)+this.rawData.get(14)),s+=3},transpose:function(){var e=this.rawData.copy();this.rawData.set(1,e.get(4)),this.rawData.set(2,e.get(8)),this.rawData.set(3,e.get(12)),this.rawData.set(4,e.get(1)),this.rawData.set(6,e.get(9)),this.rawData.set(7,e.get(13)),this.rawData.set(8,e.get(2)),this.rawData.set(9,e.get(6)),this.rawData.set(11,e.get(14)),this.rawData.set(12,e.get(3)),this.rawData.set(13,e.get(7)),this.rawData.set(14,e.get(11))},get_determinant:function(){return(this.rawData.get(0)*this.rawData.get(5)-this.rawData.get(4)*this.rawData.get(1))*(this.rawData.get(10)*this.rawData.get(15)-this.rawData.get(14)*this.rawData.get(11))-(this.rawData.get(0)*this.rawData.get(9)-this.rawData.get(8)*this.rawData.get(1))*(this.rawData.get(6)*this.rawData.get(15)-this.rawData.get(14)*this.rawData.get(7))+(this.rawData.get(0)*this.rawData.get(13)-this.rawData.get(12)*this.rawData.get(1))*(this.rawData.get(6)*this.rawData.get(11)-this.rawData.get(10)*this.rawData.get(7))+(this.rawData.get(4)*this.rawData.get(9)-this.rawData.get(8)*this.rawData.get(5))*(this.rawData.get(2)*this.rawData.get(15)-this.rawData.get(14)*this.rawData.get(3))-(this.rawData.get(4)*this.rawData.get(13)-this.rawData.get(12)*this.rawData.get(5))*(this.rawData.get(2)*this.rawData.get(11)-this.rawData.get(10)*this.rawData.get(3))+(this.rawData.get(8)*this.rawData.get(13)-this.rawData.get(12)*this.rawData.get(9))*(this.rawData.get(2)*this.rawData.get(7)-this.rawData.get(6)*this.rawData.get(3))},get_position:function(){return new openfl_geom_Vector3D(this.rawData.get(12),this.rawData.get(13),this.rawData.get(14))},set_position:function(e){return this.rawData.set(12,e.x),this.rawData.set(13,e.y),this.rawData.set(14,e.z),e},__class__:openfl_geom_Matrix3D,__properties__:{set_position:"set_position",get_position:"get_position",get_determinant:"get_determinant"}};var openfl_geom_Orientation3D={};openfl_geom_Orientation3D.fromString=function(e){switch(e){case"axisAngle":return 0;case"eulerAngles":return 1;case"quaternion":return 2;default:return null}},openfl_geom_Orientation3D.toString=function(e){switch(e){case 0:return"axisAngle";case 1:return"eulerAngles";case 2:return"quaternion";default:return null}};var openfl_geom_Transform=function(e){this.__colorTransform=new openfl_geom_ColorTransform,this.concatenatedColorTransform=new openfl_geom_ColorTransform,this.pixelBounds=new openfl_geom_Rectangle,this.__displayObject=e,this.__hasMatrix=!0};$hxClasses["openfl.geom.Transform"]=openfl_geom_Transform,openfl_geom_Transform.__name__="openfl.geom.Transform",openfl_geom_Transform.prototype={concatenatedColorTransform:null,pixelBounds:null,__colorTransform:null,__displayObject:null,__hasMatrix:null,__hasMatrix3D:null,get_colorTransform:function(){return this.__colorTransform},set_colorTransform:function(e){if(!this.__colorTransform.__equals(e,!1)){this.__colorTransform.__copyFrom(e),null!=e&&this.__displayObject.set_alpha(e.alphaMultiplier);var t=this.__displayObject;t.__renderDirty||(t.__renderDirty=!0,t.__setParentRenderDirty())}return this.__colorTransform},get_concatenatedMatrix:function(){return this.__hasMatrix?this.__displayObject.__getWorldTransform().clone():null},get_matrix:function(){return this.__hasMatrix?this.__displayObject.__transform.clone():null},set_matrix:function(e){return null==e?(this.__hasMatrix=!1,null):(this.__hasMatrix=!0,this.__hasMatrix3D=!1,null!=this.__displayObject&&this.__setTransform(e.a,e.b,e.c,e.d,e.tx,e.ty),e)},get_matrix3D:function(){if(this.__hasMatrix3D){var e=this.__displayObject.__transform;return new openfl_geom_Matrix3D(openfl_Vector.toFloatVector(null,null,null,[e.a,e.b,0,0,e.c,e.d,0,0,0,0,1,0,e.tx,e.ty,0,1]))}return null},set_matrix3D:function(e){return null==e?(this.__hasMatrix3D=!1,null):(this.__hasMatrix=!1,this.__hasMatrix3D=!0,this.__setTransform(e.rawData.get(0),e.rawData.get(1),e.rawData.get(5),e.rawData.get(6),e.rawData.get(12),e.rawData.get(13)),e)},__setTransform:function(e,t,i,l,n,s){if(null!=this.__displayObject){var a=this.__displayObject.__transform;if(a.a==e&&a.b==t&&a.c==i&&a.d==l&&a.tx==n&&a.ty==s)return;var r=0,_=0;r=0==t?e:Math.sqrt(e*e+t*t),_=0==i?l:Math.sqrt(i*i+l*l),this.__displayObject.__scaleX=r,this.__displayObject.__scaleY=_;var o=180/Math.PI*Math.atan2(l,i)-90;if(o!=this.__displayObject.__rotation){this.__displayObject.__rotation=o;var h=o*(Math.PI/180);this.__displayObject.__rotationSine=Math.sin(h),this.__displayObject.__rotationCosine=Math.cos(h)}a.a=e,a.b=t,a.c=i,a.d=l,a.tx=n,a.ty=s,this.__displayObject.__setTransformDirty()}},__class__:openfl_geom_Transform,__properties__:{set_matrix3D:"set_matrix3D",get_matrix3D:"get_matrix3D",set_matrix:"set_matrix",get_matrix:"get_matrix",get_concatenatedMatrix:"get_concatenatedMatrix",set_colorTransform:"set_colorTransform",get_colorTransform:"get_colorTransform"}};var openfl_geom_Vector3D=function(e,t,i,l){null==l&&(l=0),null==i&&(i=0),null==t&&(t=0),null==e&&(e=0),this.w=l,this.x=e,this.y=t,this.z=i};$hxClasses["openfl.geom.Vector3D"]=openfl_geom_Vector3D,openfl_geom_Vector3D.__name__="openfl.geom.Vector3D",openfl_geom_Vector3D.__properties__={get_Z_AXIS:"get_Z_AXIS",get_Y_AXIS:"get_Y_AXIS",get_X_AXIS:"get_X_AXIS"},openfl_geom_Vector3D.angleBetween=function(e,t){var i=e.get_length(),l=t.get_length(),n=e.dotProduct(t);return 0!=i&&(n/=i),0!=l&&(n/=l),Math.acos(n)},openfl_geom_Vector3D.distance=function(e,t){var i=t.x-e.x,l=t.y-e.y,n=t.z-e.z;return Math.sqrt(i*i+l*l+n*n)},openfl_geom_Vector3D.get_X_AXIS=function(){return new openfl_geom_Vector3D(1,0,0)},openfl_geom_Vector3D.get_Y_AXIS=function(){return new openfl_geom_Vector3D(0,1,0)},openfl_geom_Vector3D.get_Z_AXIS=function(){return new openfl_geom_Vector3D(0,0,1)},openfl_geom_Vector3D.prototype={w:null,x:null,y:null,z:null,add:function(e){return new openfl_geom_Vector3D(this.x+e.x,this.y+e.y,this.z+e.z)},clone:function(){return new openfl_geom_Vector3D(this.x,this.y,this.z,this.w)},copyFrom:function(e){this.x=e.x,this.y=e.y,this.z=e.z},crossProduct:function(e){return new openfl_geom_Vector3D(this.y*e.z-this.z*e.y,this.z*e.x-this.x*e.z,this.x*e.y-this.y*e.x,1)},decrementBy:function(e){this.x-=e.x,this.y-=e.y,this.z-=e.z},dotProduct:function(e){return this.x*e.x+this.y*e.y+this.z*e.z},equals:function(e,t){return null==t&&(t=!1),this.x==e.x&&this.y==e.y&&this.z==e.z&&(!t||this.w==e.w)},incrementBy:function(e){this.x+=e.x,this.y+=e.y,this.z+=e.z},nearEquals:function(e,t,i){return null==i&&(i=!1),Math.abs(this.x-e.x)1&&(t=1);var i=openfl_media_SoundMixer.__soundTransform.volume*this.__soundTransform.volume;if(this.__isValid){this.__source.set_gain(i);var l=this.__source.get_position();return l.x=t,l.z=-1*Math.sqrt(1-Math.pow(t,2)),this.__source.set_position(l),e}}return e},source_onComplete:function(){openfl_media_SoundMixer.__unregisterSoundChannel(this),this.__dispose(),this.dispatchEvent(new openfl_events_Event("soundComplete"))},__class__:openfl_media_SoundChannel,__properties__:{set_soundTransform:"set_soundTransform",get_soundTransform:"get_soundTransform",set_position:"set_position",get_position:"get_position"}});var openfl_media_SoundLoaderContext=function(e,t){null==t&&(t=!1),null==e&&(e=1e3),this.bufferTime=e,this.checkPolicyFile=t};$hxClasses["openfl.media.SoundLoaderContext"]=openfl_media_SoundLoaderContext,openfl_media_SoundLoaderContext.__name__="openfl.media.SoundLoaderContext",openfl_media_SoundLoaderContext.prototype={bufferTime:null,checkPolicyFile:null,__class__:openfl_media_SoundLoaderContext};var openfl_media_SoundTransform=function(e,t){null==t&&(t=0),null==e&&(e=1),this.volume=e,this.pan=t,this.leftToLeft=0,this.leftToRight=0,this.rightToLeft=0,this.rightToRight=0};$hxClasses["openfl.media.SoundTransform"]=openfl_media_SoundTransform,openfl_media_SoundTransform.__name__="openfl.media.SoundTransform",openfl_media_SoundTransform.prototype={leftToLeft:null,leftToRight:null,pan:null,rightToLeft:null,rightToRight:null,volume:null,clone:function(){return new openfl_media_SoundTransform(this.volume,this.pan)},__class__:openfl_media_SoundTransform};var openfl_media_SoundMixer=function(){};$hxClasses["openfl.media.SoundMixer"]=openfl_media_SoundMixer,openfl_media_SoundMixer.__name__="openfl.media.SoundMixer",openfl_media_SoundMixer.__properties__={set_soundTransform:"set_soundTransform",get_soundTransform:"get_soundTransform"},openfl_media_SoundMixer.bufferTime=null,openfl_media_SoundMixer.areSoundsInaccessible=function(){return!1},openfl_media_SoundMixer.stopAll=function(){for(var e=0,t=openfl_media_SoundMixer.__soundChannels;ethis.__video.duration&&(e=this.__video.duration),this.__dispatchStatus("NetStream.SeekStart.Notify"),this.__video.currentTime=e)},togglePause:function(){null!=this.__video&&(this.__video.paused?this.__video.play():this.__video.pause())},__dispatchStatus:function(e){var t=new openfl_events_NetStatusEvent("netStatus",!1,!1,{code:e});this.__connection.dispatchEvent(t),this.dispatchEvent(t)},__playStatus:function(e){if(null!=this.__video&&null!=this.client)try{(0,this.client.onPlayStatus)({code:e,duration:this.__video.duration,position:this.__video.currentTime,speed:this.__video.playbackRate,start:this.__video.startTime})}catch(e){haxe_NativeStackTrace.lastError=e}},video_onCanPlay:function(e){this.__playStatus("NetStream.Play.canplay")},video_onCanPlayThrough:function(e){this.__playStatus("NetStream.Play.canplaythrough")},video_onDurationChanged:function(e){this.__playStatus("NetStream.Play.durationchanged")},video_onEnd:function(e){this.__dispatchStatus("NetStream.Play.Stop"),this.__dispatchStatus("NetStream.Play.Complete"),this.__playStatus("NetStream.Play.Complete")},video_onError:function(e){this.__dispatchStatus("NetStream.Play.Stop"),this.__playStatus("NetStream.Play.error")},video_onLoadMetaData:function(e){if(null!=this.__video&&null!=this.client)try{(0,this.client.onMetaData)({width:this.__video.videoWidth,height:this.__video.videoHeight,duration:this.__video.duration})}catch(e){haxe_NativeStackTrace.lastError=e}},video_onLoadStart:function(e){this.__playStatus("NetStream.Play.loadstart")},video_onPause:function(e){this.__playStatus("NetStream.Play.pause")},video_onPlaying:function(e){this.__dispatchStatus("NetStream.Play.Start"),this.__playStatus("NetStream.Play.playing")},video_onSeeking:function(e){this.__playStatus("NetStream.Play.seeking"),this.__dispatchStatus("NetStream.Seek.Complete")},video_onStalled:function(e){this.__playStatus("NetStream.Play.stalled")},video_onTimeUpdate:function(e){null!=this.__video&&(this.time=this.__video.currentTime,this.__playStatus("NetStream.Play.timeupdate"))},video_onWaiting:function(e){this.__playStatus("NetStream.Play.waiting")},get_soundTransform:function(){return this.__soundTransform.clone()},set_soundTransform:function(e){return null!=e&&(this.__soundTransform.pan=e.pan,this.__soundTransform.volume=e.volume,null!=this.__video&&(this.__video.volume=openfl_media_SoundMixer.__soundTransform.volume*this.__soundTransform.volume)),e},get_speed:function(){return null!=this.__video?this.__video.playbackRate:1},set_speed:function(e){return null!=this.__video?this.__video.playbackRate=e:e},__class__:openfl_net_NetStream,__properties__:{set_speed:"set_speed",get_speed:"get_speed",set_soundTransform:"set_soundTransform",get_soundTransform:"get_soundTransform"}});var openfl_net_SharedObject=function(){openfl_events_EventDispatcher.call(this),this.client=this,this.objectEncoding=openfl_net_SharedObject.defaultObjectEncoding};$hxClasses["openfl.net.SharedObject"]=openfl_net_SharedObject,openfl_net_SharedObject.__name__="openfl.net.SharedObject",openfl_net_SharedObject.__sharedObjects=null,openfl_net_SharedObject.getLocal=function(e,t,i){null==i&&(i=!1);var l=[" ","~","%","&","\\",";",":",'"',"'",",","<",">","?","#"],n=!0;if(null==e||""==e)n=!1;else for(var s=0;s-1){n=!1;break}}if(!n)throw haxe_Exception.thrown(new openfl_errors_Error("Error #2134: Cannot create SharedObject."));null==openfl_net_SharedObject.__sharedObjects&&(openfl_net_SharedObject.__sharedObjects=new haxe_ds_StringMap,null!=lime_app_Application.current&&lime_app_Application.current.onExit.add(openfl_net_SharedObject.application_onExit));var r=t+"/"+e;if(!Object.prototype.hasOwnProperty.call(openfl_net_SharedObject.__sharedObjects.h,r)){var _=null;try{var o=js_Browser.getLocalStorage();null==t&&(null!=o&&(_=o.getItem(window.location.href+":"+e),o.removeItem(window.location.href+":"+e)),t=window.location.pathname),null!=o&&null==_&&(_=o.getItem(t+":"+e))}catch(s){haxe_NativeStackTrace.lastError=s}var h=new openfl_net_SharedObject;if(h.data={},h.__localPath=t,h.__name=e,null!=_&&""!=_)try{var u=new haxe_Unserializer(_);u.setResolver({resolveEnum:Type.resolveEnum,resolveClass:openfl_net_SharedObject.__resolveClass}),h.data=u.unserialize()}catch(s){haxe_NativeStackTrace.lastError=s}openfl_net_SharedObject.__sharedObjects.h[r]=h}return openfl_net_SharedObject.__sharedObjects.h[r]},openfl_net_SharedObject.getRemote=function(e,t,i,l){return null==l&&(l=!1),null==i&&(i=!1),openfl__$internal_Lib.notImplemented({fileName:"openfl/net/SharedObject.hx",lineNumber:808,className:"openfl.net.SharedObject",methodName:"getRemote"}),null},openfl_net_SharedObject.__getPath=function(e,t){var i=lime_system_System.get_applicationStorageDirectory()+"/"+e+"/";if(t=StringTools.replace(t,"//","/"),t=StringTools.replace(t,"//","/"),StringTools.startsWith(t,"/")&&(t=HxOverrides.substr(t,1,null)),StringTools.endsWith(t,"/")&&(t=t.substring(0,t.length-1)),t.indexOf("/")>-1){var l=t.split("/");t="";for(var n=0,s=l.length-1;n0?this.idleTimeout=openfl_net_URLRequestDefaults.idleTimeout:this.idleTimeout=3e4,this.manageCookies=openfl_net_URLRequestDefaults.manageCookies,this.method="GET",this.requestHeaders=[],this.userAgent=openfl_net_URLRequestDefaults.userAgent};$hxClasses["openfl.net.URLRequest"]=openfl_net_URLRequest,openfl_net_URLRequest.__name__="openfl.net.URLRequest",openfl_net_URLRequest.prototype={contentType:null,data:null,followRedirects:null,idleTimeout:null,manageCookies:null,method:null,requestHeaders:null,url:null,userAgent:null,__class__:openfl_net_URLRequest};var openfl_net_URLRequestDefaults=function(){};$hxClasses["openfl.net.URLRequestDefaults"]=openfl_net_URLRequestDefaults,openfl_net_URLRequestDefaults.__name__="openfl.net.URLRequestDefaults",openfl_net_URLRequestDefaults.userAgent=null;var openfl_net_URLRequestHeader=function(e,t){null==t&&(t=""),null==e&&(e=""),this.name=e,this.value=t};$hxClasses["openfl.net.URLRequestHeader"]=openfl_net_URLRequestHeader,openfl_net_URLRequestHeader.__name__="openfl.net.URLRequestHeader",openfl_net_URLRequestHeader.prototype={name:null,value:null,__class__:openfl_net_URLRequestHeader};var openfl_sensors_Accelerometer=function(){openfl_events_EventDispatcher.call(this),openfl_sensors_Accelerometer.initialize(),this.__interval=0,this.__muted=!1,this.setRequestedUpdateInterval(openfl_sensors_Accelerometer.defaultInterval)};$hxClasses["openfl.sensors.Accelerometer"]=openfl_sensors_Accelerometer,openfl_sensors_Accelerometer.__name__="openfl.sensors.Accelerometer",openfl_sensors_Accelerometer.__properties__={get_isSupported:"get_isSupported"},openfl_sensors_Accelerometer.initialize=function(){if(!openfl_sensors_Accelerometer.initialized){var e=lime_system_Sensor.getSensors(lime_system_SensorType.ACCELEROMETER);e.length>0&&(e[0].onUpdate.add(openfl_sensors_Accelerometer.accelerometer_onUpdate),openfl_sensors_Accelerometer.supported=!0),openfl_sensors_Accelerometer.initialized=!0}},openfl_sensors_Accelerometer.accelerometer_onUpdate=function(e,t,i){openfl_sensors_Accelerometer.currentX=e,openfl_sensors_Accelerometer.currentY=t,openfl_sensors_Accelerometer.currentZ=i},openfl_sensors_Accelerometer.get_isSupported=function(){return openfl_sensors_Accelerometer.initialize(),openfl_sensors_Accelerometer.supported},openfl_sensors_Accelerometer.__super__=openfl_events_EventDispatcher,openfl_sensors_Accelerometer.prototype=$extend(openfl_events_EventDispatcher.prototype,{__interval:null,__muted:null,__timer:null,addEventListener:function(e,t,i,l,n){null==n&&(n=!1),null==l&&(l=0),null==i&&(i=!1),openfl_events_EventDispatcher.prototype.addEventListener.call(this,e,t,i,l,n),this.update()},setRequestedUpdateInterval:function(e){if(this.__interval=e,this.__interval<0)throw haxe_Exception.thrown(new openfl_errors_ArgumentError);0==this.__interval&&(this.__interval=openfl_sensors_Accelerometer.defaultInterval),null!=this.__timer&&(this.__timer.stop(),this.__timer=null),openfl_sensors_Accelerometer.supported&&!this.get_muted()&&(this.__timer=new haxe_Timer(this.__interval),this.__timer.run=$bind(this,this.update))},update:function(){var e=new openfl_events_AccelerometerEvent("update");e.timestamp=(new Date).getTime()/1e3,e.accelerationX=openfl_sensors_Accelerometer.currentX,e.accelerationY=openfl_sensors_Accelerometer.currentY,e.accelerationZ=openfl_sensors_Accelerometer.currentZ,this.dispatchEvent(e)},get_muted:function(){return this.__muted},set_muted:function(e){return this.__muted=e,this.setRequestedUpdateInterval(this.__interval),e},__class__:openfl_sensors_Accelerometer,__properties__:{set_muted:"set_muted",get_muted:"get_muted"}});var openfl_system_ApplicationDomain=function(e){this.parentDomain=null!=e?e:openfl_system_ApplicationDomain.currentDomain};$hxClasses["openfl.system.ApplicationDomain"]=openfl_system_ApplicationDomain,openfl_system_ApplicationDomain.__name__="openfl.system.ApplicationDomain",openfl_system_ApplicationDomain.prototype={parentDomain:null,getDefinition:function(e){return $hxClasses[e]},hasDefinition:function(e){return null!=$hxClasses[e]},__class__:openfl_system_ApplicationDomain};var openfl_system_LoaderContext=function(e,t,i){null==e&&(e=!1),this.checkPolicyFile=e,this.securityDomain=i,this.applicationDomain=t,this.allowCodeImport=!0,this.allowLoadBytesCodeExecution=!0};$hxClasses["openfl.system.LoaderContext"]=openfl_system_LoaderContext,openfl_system_LoaderContext.__name__="openfl.system.LoaderContext",openfl_system_LoaderContext.prototype={allowCodeImport:null,allowLoadBytesCodeExecution:null,applicationDomain:null,checkPolicyFile:null,securityDomain:null,__class__:openfl_system_LoaderContext};var openfl_system_SecurityDomain=function(){};$hxClasses["openfl.system.SecurityDomain"]=openfl_system_SecurityDomain,openfl_system_SecurityDomain.__name__="openfl.system.SecurityDomain",openfl_system_SecurityDomain.prototype={__class__:openfl_system_SecurityDomain};var openfl_system_System=function(){};$hxClasses["openfl.system.System"]=openfl_system_System,openfl_system_System.__name__="openfl.system.System",openfl_system_System.__properties__={get_vmVersion:"get_vmVersion",get_totalMemory:"get_totalMemory"},openfl_system_System.disposeXML=function(e){},openfl_system_System.exit=function(e){lime_system_System.exit(e)},openfl_system_System.gc=function(){},openfl_system_System.pause=function(){openfl__$internal_Lib.notImplemented({fileName:"openfl/system/System.hx",lineNumber:213,className:"openfl.system.System",methodName:"pause"})},openfl_system_System.resume=function(){openfl__$internal_Lib.notImplemented({fileName:"openfl/system/System.hx",lineNumber:229,className:"openfl.system.System",methodName:"resume"})},openfl_system_System.setClipboard=function(e){lime_system_Clipboard.set_text(e)},openfl_system_System.get_totalMemory=function(){return window.performance&&window.performance.memory?window.performance.memory.usedJSHeapSize:0},openfl_system_System.get_vmVersion=function(){return"1.0.0"};var openfl_text_AntiAliasType={};openfl_text_AntiAliasType.fromString=function(e){switch(e){case"advanced":return 0;case"normal":return 1;default:return null}},openfl_text_AntiAliasType.toString=function(e){switch(e){case 0:return"advanced";case 1:return"normal";default:return null}};var openfl_text_FontStyle={};openfl_text_FontStyle.fromString=function(e){switch(e){case"bold":return 0;case"boldItalic":return 1;case"italic":return 2;case"regular":return 3;default:return null}},openfl_text_FontStyle.toString=function(e){switch(e){case 0:return"bold";case 1:return"boldItalic";case 2:return"italic";case 3:return"regular";default:return null}};var openfl_text_FontType={};openfl_text_FontType.fromString=function(e){switch(e){case"device":return 0;case"embedded":return 1;case"embeddedCFF":return 2;default:return null}},openfl_text_FontType.toString=function(e){switch(e){case 0:return"device";case 1:return"embedded";case 2:return"embeddedCFF";default:return null}};var openfl_text_GridFitType={};openfl_text_GridFitType.fromString=function(e){switch(e){case"none":return 0;case"pixel":return 1;case"subpixel":return 2;default:return null}},openfl_text_GridFitType.toString=function(e){switch(e){case 0:return"none";case 1:return"pixel";case 2:return"subpixel";default:return null}};var openfl_text_TextFieldAutoSize={};openfl_text_TextFieldAutoSize.fromString=function(e){switch(e){case"center":return 0;case"left":return 1;case"none":return 2;case"right":return 3;default:return null}},openfl_text_TextFieldAutoSize.toString=function(e){switch(e){case 0:return"center";case 1:return"left";case 2:return"none";case 3:return"right";default:return null}};var openfl_text_TextFieldType={};openfl_text_TextFieldType.fromString=function(e){switch(e){case"dynamic":return 0;case"input":return 1;default:return null}},openfl_text_TextFieldType.toString=function(e){switch(e){case 0:return"dynamic";case 1:return"input";default:return null}};var openfl_text_TextFormat=function(e,t,i,l,n,s,a,r,_,o,h,u,d){this.font=e,this.size=t,this.color=i,this.bold=l,this.italic=n,this.underline=s,this.url=a,this.target=r,this.align=_,this.leftMargin=o,this.rightMargin=h,this.indent=u,this.leading=d};$hxClasses["openfl.text.TextFormat"]=openfl_text_TextFormat,openfl_text_TextFormat.__name__="openfl.text.TextFormat",openfl_text_TextFormat.prototype={align:null,blockIndent:null,bold:null,bullet:null,color:null,font:null,indent:null,italic:null,kerning:null,leading:null,leftMargin:null,letterSpacing:null,rightMargin:null,size:null,tabStops:null,target:null,underline:null,url:null,__ascent:null,__descent:null,clone:function(){var e=new openfl_text_TextFormat(this.font,this.size,this.color,this.bold,this.italic,this.underline,this.url,this.target);return e.align=this.align,e.leftMargin=this.leftMargin,e.rightMargin=this.rightMargin,e.indent=this.indent,e.leading=this.leading,e.blockIndent=this.blockIndent,e.bullet=this.bullet,e.kerning=this.kerning,e.letterSpacing=this.letterSpacing,e.tabStops=this.tabStops,e.__ascent=this.__ascent,e.__descent=this.__descent,e},__merge:function(e){null!=e.font&&(this.font=e.font),null!=e.size&&(this.size=e.size),null!=e.color&&(this.color=e.color),null!=e.bold&&(this.bold=e.bold),null!=e.italic&&(this.italic=e.italic),null!=e.underline&&(this.underline=e.underline),null!=e.url&&(this.url=e.url),null!=e.target&&(this.target=e.target),null!=e.align&&(this.align=e.align),null!=e.leftMargin&&(this.leftMargin=e.leftMargin),null!=e.rightMargin&&(this.rightMargin=e.rightMargin),null!=e.indent&&(this.indent=e.indent),null!=e.leading&&(this.leading=e.leading),null!=e.blockIndent&&(this.blockIndent=e.blockIndent),null!=e.bullet&&(this.bullet=e.bullet),null!=e.kerning&&(this.kerning=e.kerning),null!=e.letterSpacing&&(this.letterSpacing=e.letterSpacing),null!=e.tabStops&&(this.tabStops=e.tabStops),null!=e.__ascent&&(this.__ascent=e.__ascent),null!=e.__descent&&(this.__descent=e.__descent)},__class__:openfl_text_TextFormat};var openfl_text_TextFormatAlign={};openfl_text_TextFormatAlign.fromString=function(e){switch(e){case"center":return 0;case"end":return 1;case"justify":return 2;case"left":return 3;case"right":return 4;case"start":return 5;default:return null}},openfl_text_TextFormatAlign.toString=function(e){switch(e){case 0:return"center";case 1:return"end";case 2:return"justify";case 3:return"left";case 4:return"right";case 5:return"start";default:return null}};var openfl_text_TextLineMetrics=function(e,t,i,l,n,s){this.x=e,this.width=t,this.height=i,this.ascent=l,this.descent=n,this.leading=s};$hxClasses["openfl.text.TextLineMetrics"]=openfl_text_TextLineMetrics,openfl_text_TextLineMetrics.__name__="openfl.text.TextLineMetrics",openfl_text_TextLineMetrics.prototype={ascent:null,descent:null,height:null,leading:null,width:null,x:null,__class__:openfl_text_TextLineMetrics};var openfl_text__$internal_GlyphPosition=function(e,t,i){this.glyph=e,this.advance=t,this.offset=null!=i?i:new lime_math_Vector2};$hxClasses["openfl.text._internal.GlyphPosition"]=openfl_text__$internal_GlyphPosition,openfl_text__$internal_GlyphPosition.__name__="openfl.text._internal.GlyphPosition",openfl_text__$internal_GlyphPosition.prototype={advance:null,glyph:null,offset:null,__class__:openfl_text__$internal_GlyphPosition};var openfl_text__$internal_TextEngine=function(e){this.textField=e,this.width=100,this.height=100,this.set_text(""),this.bounds=new openfl_geom_Rectangle(0,0,0,0),this.textBounds=new openfl_geom_Rectangle(0,0,0,0),this.type=0,this.autoSize=2,this.embedFonts=!1,this.selectable=!0,this.borderColor=0,this.border=!1,this.backgroundColor=16777215,this.background=!1,this.gridFitType=1,this.maxChars=0,this.multiline=!1,this.numLines=1,this.sharpness=0,this.scrollH=0,this.set_scrollV(1),this.wordWrap=!1,this.lineAscents=openfl_Vector.toFloatVector(null),this.lineBreaks=openfl_Vector.toIntVector(null),this.lineDescents=openfl_Vector.toFloatVector(null),this.lineLeadings=openfl_Vector.toFloatVector(null),this.lineHeights=openfl_Vector.toFloatVector(null),this.lineWidths=openfl_Vector.toFloatVector(null),this.layoutGroups=openfl_Vector.toObjectVector(null),this.textFormatRanges=openfl_Vector.toObjectVector(null),null==openfl_text__$internal_TextEngine.__context&&(openfl_text__$internal_TextEngine.__context=window.document.createElement("canvas").getContext("2d"))};$hxClasses["openfl.text._internal.TextEngine"]=openfl_text__$internal_TextEngine,openfl_text__$internal_TextEngine.__name__="openfl.text._internal.TextEngine",openfl_text__$internal_TextEngine.__context=null,openfl_text__$internal_TextEngine.findFont=function(e){return openfl_text_Font.__fontByName.h[e]},openfl_text__$internal_TextEngine.findFontVariant=function(e){var t=e.font,i=e.bold,l=e.italic;null==t&&(t="_serif");var n=StringTools.replace(StringTools.replace(t," Normal","")," Regular","");return i&&l&&Object.prototype.hasOwnProperty.call(openfl_text_Font.__fontByName.h,n+" Bold Italic")?openfl_text__$internal_TextEngine.findFont(n+" Bold Italic"):i&&Object.prototype.hasOwnProperty.call(openfl_text_Font.__fontByName.h,n+" Bold")?openfl_text__$internal_TextEngine.findFont(n+" Bold"):l&&Object.prototype.hasOwnProperty.call(openfl_text_Font.__fontByName.h,n+" Italic")?openfl_text__$internal_TextEngine.findFont(n+" Italic"):openfl_text__$internal_TextEngine.findFont(t)},openfl_text__$internal_TextEngine.getFormatHeight=function(e){var t,i;openfl_text__$internal_TextEngine.__context.font=openfl_text__$internal_TextEngine.getFont(e);var l=openfl_text__$internal_TextEngine.getFontInstance(e);return null!=e.__ascent?(t=e.size*e.__ascent,i=e.size*e.__descent):null!=l&&0!=l.unitsPerEM?(t=l.ascender/l.unitsPerEM*e.size,i=Math.abs(l.descender/l.unitsPerEM*e.size)):(t=e.size,i=.185*e.size),t+i+e.leading},openfl_text__$internal_TextEngine.getFont=function(e){var t=e.font,i=e.bold,l=e.italic;null==t&&(t="_serif");var n=StringTools.replace(StringTools.replace(t," Normal","")," Regular","");i&&l&&Object.prototype.hasOwnProperty.call(openfl_text_Font.__fontByName.h,n+" Bold Italic")?(t=n+" Bold Italic",i=!1,l=!1):i&&Object.prototype.hasOwnProperty.call(openfl_text_Font.__fontByName.h,n+" Bold")?(t=n+" Bold",i=!1):l&&Object.prototype.hasOwnProperty.call(openfl_text_Font.__fontByName.h,n+" Italic")?(t=n+" Italic",l=!1):(i&&(t.indexOf(" Bold ")>-1||StringTools.endsWith(t," Bold"))&&(i=!1),l&&(t.indexOf(" Italic ")>-1||StringTools.endsWith(t," Italic"))&&(l=!1));var s=l?"italic ":"normal ";s+="normal ",s+=i?"bold ":"normal ",s+=e.size+"px",s+="/"+(e.leading+e.size+3)+"px ";var a;switch(t){case"_sans":a="sans-serif";break;case"_serif":a="serif";break;case"_typewriter":a="monospace";break;default:var r=new RegExp("^[\\s'\"]+(.*)[\\s'\"]+$","".split("u").join(""));a="'"+t.replace(r,"$1")+"'"}return s+=""+a},openfl_text__$internal_TextEngine.getFontInstance=function(e){return openfl_text__$internal_TextEngine.findFontVariant(e)},openfl_text__$internal_TextEngine.prototype={antiAliasType:null,autoSize:null,background:null,backgroundColor:null,border:null,borderColor:null,bottomScrollV:null,bounds:null,caretIndex:null,embedFonts:null,gridFitType:null,height:null,layoutGroups:null,lineAscents:null,lineBreaks:null,lineDescents:null,lineLeadings:null,lineHeights:null,lineWidths:null,maxChars:null,maxScrollH:null,maxScrollV:null,multiline:null,numLines:null,restrict:null,scrollH:null,scrollV:null,selectable:null,sharpness:null,text:null,textBounds:null,textHeight:null,textFormatRanges:null,textWidth:null,type:null,width:null,wordWrap:null,textField:null,__cursorTimer:null,__hasFocus:null,__isKeyDown:null,__measuredHeight:null,__measuredWidth:null,__restrictRegexp:null,__selectionStart:null,__showCursor:null,__textFormat:null,__textLayout:null,__texture:null,__useIntAdvances:null,__cairoFont:null,__font:null,createRestrictRegexp:function(e){var t="",i=[];return new EReg("\\^(.-.|.)","gu").map(e,function(e){return t+=e.matched(1),""}).length>0&&i.push("[^"+e+"]"),t.length>0&&i.push("["+t+"]"),new EReg("("+i.join("|")+")","g")},getBounds:function(){var e=this.border?1:0;this.bounds.width=this.width+e,this.bounds.height=this.height+e;for(var t=this.width,i=this.width,l=this.layoutGroups.iterator();l.hasNext();){var n=l.next();n.offsetX=this.width&&(t=2),i>=this.height&&(i=2);var s=1.185*this.textHeight;this.textBounds.setTo(Math.max(t-2,0),Math.max(i-2,0),Math.min(this.textWidth+4,this.bounds.width+4),Math.min(s+4,this.bounds.height+4))},getLine:function(e){return e<0||e>this.lineBreaks.get_length()+1?null:0==this.lineBreaks.get_length()?this.text:this.text.substring(e>0?this.lineBreaks.get(e-1):0,this.lineBreaks.get(e))},getLineBreakIndex:function(e){null==e&&(e=0);var t=this.text.indexOf("\n",e),i=this.text.indexOf("\r",e);return-1==t?i:-1==i?t:tthis.numLines-1;)this.lineAscents.push(e),this.lineDescents.push(t),this.lineLeadings.push(null!=i?i:0),this.lineHeights.push(l),this.lineWidths.push(n),e=0,t=0,i=null,l=0,n=0,this.numLines++;e=Math.max(e,r.ascent),t=Math.max(t,r.descent),i=null==i?r.leading:0|Math.max(i,r.leading),l=Math.max(l,r.height),(n=r.offsetX-2+r.width)>this.textWidth&&(this.textWidth=n),(s=r.offsetY-2+r.ascent+r.descent)>this.textHeight&&(this.textHeight=s)}if(0==this.textHeight&&null!=this.textField&&1==this.textField.get_type()){var _,o,h=this.textField.__textFormat,u=openfl_text__$internal_TextEngine.getFontInstance(h);null!=h.__ascent?(_=h.size*h.__ascent,o=h.size*h.__descent):null!=u&&0!=u.unitsPerEM?(_=u.ascender/u.unitsPerEM*h.size,o=Math.abs(u.descender/u.unitsPerEM*h.size)):(_=h.size,o=.185*h.size);var d=h.leading;e=_,t=o,i=d,s=_+o,this.textHeight=s}if(this.lineAscents.push(e),this.lineDescents.push(t),this.lineLeadings.push(null!=i?i:0),this.lineHeights.push(l),this.lineWidths.push(n),1==this.numLines&&i>0&&(this.textHeight+=i),this.layoutGroups.get_length()>0&&null!=(a=this.layoutGroups.get(this.layoutGroups.get_length()-1))&&a.startIndex==a.endIndex&&(this.textHeight-=l),2!=this.autoSize)switch(this.autoSize){case 0:case 1:case 3:this.wordWrap||(this.width=this.textWidth+4),this.height=this.textHeight+4,this.bottomScrollV=this.numLines}this.textWidth>this.width-4?this.maxScrollH=this.textWidth-this.width+4|0:this.maxScrollH=0,this.scrollH>this.maxScrollH&&(this.scrollH=this.maxScrollH)},getLayoutGroups:function(){var e=this;if(this.layoutGroups.set_length(0),null!=this.text&&""!=this.text){var t=-1,i=null,l=null,n=openfl_text_TextField.__defaultTextFormat.clone(),s=0,a=0,r=0,_=0,o=3,h=0,u=0,d=null,c=null,p=0,f=0,m=0,x=-2,g=-1,F=this.text.indexOf(" "),y=this.getLineBreakIndex(),S=2,b=2,U=0,v=0,T=function(t,l,n){var s=[];if(null!=i.format.letterSpacing&&i.format.letterSpacing,null==e.__useIntAdvances){var a=new EReg("Trident/7.0","");e.__useIntAdvances=a.match($global.navigator.userAgent)}if(e.__useIntAdvances)for(var r,_=0,o=l,h=n;om&&(m=f),a>r&&(r=a)},B=function(){null!=n.align&&(o=n.align);n.blockIndent,n.bullet,n.indent;null!=n.leftMargin&&(h=n.leftMargin),null!=n.rightMargin&&(u=n.rightMargin);n.tabStops},R=function(){return t-1;){var i=e.layoutGroups.get(t);if(i.lineIndexv||(i.ascent=r,i.height=m)}b+=m,r=0,m=0,v+=1,S=2},W=function(t){for(var i,l,n,s,a,r=c,_=N(r);S+_>e.width-2;){for(i=l=0,s=0;S+se.width-2){if(U+i-l==t)break}else for(;S+s>e.width-2;)--i-l>0?(w(U,U+i-l),s=p):(i=1,l=0,w(U,U+1),s=0);E(n=U+i-l),k(),w(n,t),r=c,_=p}},Z=function(t){e.width>=4&&e.wordWrap&&W(t),E(t)};R(),B(),Q();for(var M,P=this.text.length+1;U-1&&(-1==F||y-1)for(null!=d&&d.startIndex!=d.endIndex&&(d=null),M=!1;U-1&&y0&&U==x){U+=1;var A=c.shift();p-=A,S+=A}if(c.length>0&&V==F+1){--V;var G=c.pop();p-=G}}if(this.wordWrap&&S+p>this.width-2&&(M=!0,c.length>0&&V==F+1)){var C=c[c.length-1];S+p-C<=this.width-2&&(M=!1)}if(M){if(2!=o&&(null!=d||this.layoutGroups.get_length()>0)){var I=d;null==I&&(I=this.layoutGroups.get(this.layoutGroups.get_length()-1)),I.width-=I.positions[I.positions.length-1],I.endIndex--}for(var L=this.layoutGroups.get_length()-1,J=0;;){if(d=this.layoutGroups.get(L),!(L>0&&d.startIndex>x))break;++J,--L}if(U==x+1&&k(),S=2,J>0)for(var O=this.layoutGroups.get(this.layoutGroups.get_length()-J).offsetX,$=this.layoutGroups.get_length()-J,H=this.layoutGroups.get_length();$-1&&y<=U&&(F>y||-1==F)||U>this.text.length)break}else U-1&&(D(U,U),d.positions=[],d.ascent=a,d.descent=_,d.leading=s,d.lineIndex=v,d.offsetX=2,d.offsetY=b,d.width=0,d.height=f)}},restrictText:function(e){return null==e?e:(null!=this.__restrictRegexp&&(e=this.__restrictRegexp.split(e).join("")),e)},setTextAlignment:function(){for(var e,t,i=-1,l=0,n=this.width-4,s=!1,a=0,r=this.layoutGroups.get_length();a1){e=this.layoutGroups.get(_+t-1);var d=HxOverrides.cca(this.text,e.endIndex);if(e.endIndex0&&(e.offsetX+=l)}s&&this.getLineMeasurements()},trimText:function(e){return null==e?e:(this.maxChars>0&&e.length>this.maxChars&&(e=HxOverrides.substr(e,0,this.maxChars)),e)},update:function(){null==this.text||0==this.textFormatRanges.get_length()?(this.lineAscents.set_length(0),this.lineBreaks.set_length(0),this.lineDescents.set_length(0),this.lineLeadings.set_length(0),this.lineHeights.set_length(0),this.lineWidths.set_length(0),this.layoutGroups.set_length(0),this.textWidth=0,this.textHeight=0,this.numLines=1,this.maxScrollH=0,this.maxScrollV=1,this.bottomScrollV=1):(this.getLayoutGroups(),this.getLineMeasurements(),this.setTextAlignment()),this.getBounds()},get_bottomScrollV:function(){if(1==this.numLines||null==this.lineHeights)return 1;for(var e=0,t=this.lineHeights.get_length(),i=t-1,l=this.lineHeights.get_length();i=0&&t+this.lineHeights.get(e)<=this.height-4;)t+=this.lineHeights.get(e),--e;return e==i?e=this.numLines:e+=2,e<1?1:e},set_restrict:function(e){return this.restrict==e?this.restrict:(this.restrict=e,null==this.restrict||0==this.restrict.length?this.__restrictRegexp=null:this.__restrictRegexp=this.createRestrictRegexp(e),this.restrict)},get_scrollV:function(){if(1==this.numLines||null==this.lineHeights)return 1;var e=this.get_maxScrollV();return this.scrollV>e?e:this.scrollV},set_scrollV:function(e){return e<1&&(e=1),this.scrollV=e},set_text:function(e){return this.text=e},__class__:openfl_text__$internal_TextEngine,__properties__:{set_text:"set_text",set_scrollV:"set_scrollV",get_scrollV:"get_scrollV",set_restrict:"set_restrict",get_maxScrollV:"get_maxScrollV",get_bottomScrollV:"get_bottomScrollV"}};var openfl_text__$internal_TextFormatRange=function(e,t,i){this.format=e,this.start=t,this.end=i};$hxClasses["openfl.text._internal.TextFormatRange"]=openfl_text__$internal_TextFormatRange,openfl_text__$internal_TextFormatRange.__name__="openfl.text._internal.TextFormatRange",openfl_text__$internal_TextFormatRange.prototype={end:null,format:null,start:null,__class__:openfl_text__$internal_TextFormatRange};var openfl_text__$internal_TextLayout=function(e,t,i,l,n,s){null==s&&(s="en"),null==n&&(n="Zyyy"),null==l&&(l=4),null==i&&(i=12),null==e&&(e=""),this.letterSpacing=0,this.set_text(e),this.set_font(t),this.set_size(i),this.__direction=l,this.__script=n,this.__language=s,this.positions=[],this.__dirty=!0,this.__create(this.__direction,this.__script,this.__language)};$hxClasses["openfl.text._internal.TextLayout"]=openfl_text__$internal_TextLayout,openfl_text__$internal_TextLayout.__name__="openfl.text._internal.TextLayout",openfl_text__$internal_TextLayout.prototype={autoHint:null,font:null,glyphs:null,letterSpacing:null,positions:null,size:null,text:null,__buffer:null,__direction:null,__dirty:null,__handle:null,__language:null,__script:null,__font:null,__hbBuffer:null,__hbFont:null,__create:function(e,t,i){if(4==i.length){this.__hbBuffer=lime_text_harfbuzz_HBBuffer._new();this.__hbBuffer,lime_text_harfbuzz_HBLanguage._new(i)}},__position:function(){this.positions=[]},get_positions:function(){return this.__dirty&&(this.__dirty=!1,this.__position()),this.positions},get_direction:function(){return this.__direction},set_direction:function(e){return e==this.__direction?e:(this.__direction=e,this.__dirty=!0,e)},set_font:function(e){return e==this.font?e:(this.font=e,this.__dirty=!0,e)},get_glyphs:function(){for(var e=[],t=0,i=this.get_positions();t=0&&e=65&&e<=90)return e-65+65}else{switch(e){case 8:return 8;case 9:return 9;case 13:return 13;case 27:return 27;case 32:return 32;case 186:return 59;case 187:return 61;case 188:return 44;case 189:return 45;case 190:return 46;case 191:return 47;case 192:return 96;case 219:return 91;case 220:return 92;case 221:return 93;case 222:return 39}if(e>=48&&e<=57)return e-48+48;if(e>=65&&e<=90)return e-65+97}if(e>=96&&e<=105)return e-96+48;switch(e){case 8:return 8;case 13:return 13;case 46:return 127;case 106:return 42;case 107:return 43;case 108:return 44;case 110:return 45;case 111:return 46}return 0},openfl_ui_Keyboard.__getKeyLocation=function(e){switch(e){case 1073741908:case 1073741909:case 1073741910:case 1073741911:case 1073741912:case 1073741913:case 1073741914:case 1073741915:case 1073741916:case 1073741917:case 1073741918:case 1073741919:case 1073741920:case 1073741921:case 1073741922:case 1073741923:case 1073742044:return 3;case 1073742048:case 1073742049:case 1073742050:case 1073742051:return 1;case 1073742052:case 1073742053:case 1073742054:case 1073742055:return 2;default:return 0}};var openfl_ui_Mouse=function(){};$hxClasses["openfl.ui.Mouse"]=openfl_ui_Mouse,openfl_ui_Mouse.__name__="openfl.ui.Mouse",openfl_ui_Mouse.__properties__={set_cursor:"set_cursor",get_cursor:"get_cursor"},openfl_ui_Mouse.__hidden=null,openfl_ui_Mouse.hide=function(){openfl_ui_Mouse.__hidden=!0;for(var e=0,t=lime_app_Application.current.__windows;e","g"),u=new EReg("([\\w\\.\\-\\+]+)","gi"),d=new EReg("^\\w{3}","ig"),c=new EReg("vc\\[([vofi][acostdip]?[d]?)(\\d*)?(\\.[xyzw](\\+\\d{1,3})?)?\\](\\.[xyzw]{1,4})?|([vofi][acostdip]?[d]?)(\\d*)?(\\.[xyzw]{1,4})?","gi"),p=new EReg("\\[.*\\]","ig"),f=new EReg("^\\b[A-Za-z]{1,3}","ig"),m=new EReg("\\d+",""),x=new EReg("(\\.[xyzw]{1,4})",""),g=new EReg("[A-Za-z]{1,3}","ig"),F=new EReg("(\\.[xyzw]{1,1})",""),y=new EReg("\\+\\d{1,3}","ig"),S=0;S4096){this.error="error: too many opcodes. maximum is 4096.";break}var Q=this.match(b,c);if(Q.length!=D.numRegister){this.error="error: wrong number of operands. found "+Q.length+" but expected "+D.numRegister+".";break}for(var B=!1,R=160,w=0,E=Q.length;w0&&(Q[k]=StringTools.replace(Q[k],Z[0],"0"),this.verbose&&lime_utils_Log.info("IS REL",{fileName:"openfl/utils/AGALMiniAssembler.hx",lineNumber:344,className:"openfl.utils.AGALMiniAssembler",methodName:"assemble"}),W=!0);var M=this.match(Q[k],f);if(0==M.length){this.error="error: could not parse operand "+k+" ("+Q[k]+").",B=!0;break}var P=openfl_utils_AGALMiniAssembler.REGMAP.h[M[0]];if(this.debugEnabled&&lime_utils_Log.info(P,{fileName:"openfl/utils/AGALMiniAssembler.hx",lineNumber:363,className:"openfl.utils.AGALMiniAssembler",methodName:"assemble"}),null==P){this.error="error: could not find register name for operand "+k+" ("+Q[k]+").",B=!0;break}if(a){if(0==(32&P.flags)){this.error="error: register operand "+k+" ("+Q[k]+") only allowed in vertex programs.",B=!0;break}if(W){this.error="error: register operand "+k+" ("+Q[k]+") relative adressing not allowed in fragment programs.",B=!0;break}}else if(0==(64&P.flags)){this.error="error: register operand "+k+" ("+Q[k]+") only allowed in fragment programs.",B=!0;break}Q[k]=HxOverrides.substr(Q[k],Q[k].indexOf(P.name)+P.name.length,null);var V=W?this.match(Z[0],m):this.match(Q[k],m),A=0;if(V.length>0&&(A=Std.parseInt(V[0])),UInt.gt(A,P.range)){var G=P.range+1;this.error="error: register operand "+k+" ("+Q[k]+") index exceeds limit of "+(null==G?"null":Std.string(UInt.toFloat(G)))+".",B=!0;break}var C=0,I=this.match(Q[k],x),L=0==k&&0==(128&D.flags),J=2==k&&0!=(8&D.flags),O=0,$=0,H=0;if(L&&W){this.error="error: relative can not be destination",B=!0;break}if(I.length>0){C=0;for(var z=0,Y=I[0].length,X=1;X0&&(H=Std.parseInt(ee[0])),H<0||H>255){this.error="error: index offset "+H+" out of bounds. [0..255]",B=!0;break}this.verbose&&lime_utils_Log.info("RELATIVE: type="+O+"=="+j[0]+" sel="+(null==$?"null":Std.string(UInt.toFloat($)))+"=="+q[0]+" idx="+(null==A?"null":Std.string(UInt.toFloat(A)))+" offset="+H,{fileName:"openfl/utils/AGALMiniAssembler.hx",lineNumber:518,className:"openfl.utils.AGALMiniAssembler",methodName:"assemble"})}if(this.verbose&&lime_utils_Log.info(" emit argcode="+Std.string(P)+"["+(null==A?"null":Std.string(UInt.toFloat(A)))+"]["+C+"]",{fileName:"openfl/utils/AGALMiniAssembler.hx",lineNumber:525,className:"openfl.utils.AGALMiniAssembler",methodName:"assemble"}),L)this.agalcode.writeShort(A),this.agalcode.writeByte(C),this.agalcode.writeByte(P.emitCode),R-=32;else if(J){this.verbose&&lime_utils_Log.info(" emit sampler",{fileName:"openfl/utils/AGALMiniAssembler.hx",lineNumber:541,className:"openfl.utils.AGALMiniAssembler",methodName:"assemble"});for(var te=5,ie=0,le=0,ne=null==T?0:T.length;le=3&&lime_utils_Log.warn("warning: bad line "+S+": "+r[S],{fileName:"openfl/utils/AGALMiniAssembler.hx",lineNumber:279,className:"openfl.utils.AGALMiniAssembler",methodName:"assemble"}),++S;else b.length>=3&&lime_utils_Log.warn("warning: bad line "+S+": "+r[S],{fileName:"openfl/utils/AGALMiniAssembler.hx",lineNumber:262,className:"openfl.utils.AGALMiniAssembler",methodName:"assemble"}),++S}if(""!=this.error&&(this.error+="\n at line "+S+" "+r[S],openfl_utils_ByteArray.set_length(this.agalcode,0),lime_utils_Log.info(this.error,{fileName:"openfl/utils/AGALMiniAssembler.hx",lineNumber:631,className:"openfl.utils.AGALMiniAssembler",methodName:"assemble"})),this.debugEnabled){for(var _e="generated bytecode:",w=0,E=openfl_utils_ByteArray.get_length(this.agalcode);w0&&(e.__resize(t),t-1},get:function(e){var t=this.indexOf(e);return t>-1?this.values[t]:null},keyValueIterator:function(){return new haxe_iterators_MapKeyValueIterator(this)},keys:function(){return new haxe_iterators_ArrayIterator(this.floatKeys.slice())},iterator:function(){return new haxe_iterators_ArrayIterator(this.values.slice())},remove:function(e){var t=this.indexOf(e);return t>-1&&(this.floatKeys.splice(t,1),this.values.splice(t,1),!0)},set:function(e,t){this.insertSorted(e,t)},indexOf:function(e){var t=this.floatKeys.length,i=0,l=t-1;if(0==t)return-1;for(var n=0;ie?l=n-1:i=n+1}return this.floatKeys[i]==e?i:-1},insertSorted:function(e,t){var i=this.floatKeys.length,l=0,n=i-1;if(0==i)return this.floatKeys.push(e),void this.values.push(t);for(var s=0;le?n=s-1:l=s+1}this.floatKeys[l]>e?(this.floatKeys.splice(l,0,e),this.values.splice(l,0,t)):this.floatKeys[l]d?a[d]:null;null!=f&&f.checkCompatibility(p.modVersion)<3&&polymod_Polymod.error("version_conflict_mod","Mod pack wants version "+f.toString()+" of mod("+p.id+"), found incompatible version "+p.modVersion.toString()+" instead","init"),s.push(p)}}}return polymod_backends_PolymodAssets.init({framework:e.framework,dirs:i,parseRules:e.parseRules,ignoredFiles:e.ignoredFiles,customBackend:e.customBackend,extensionMap:e.extensionMap}),polymod_backends_PolymodAssets.exists("_polymod_pack.txt")&&polymod_Polymod.initModPack(e),s},polymod_Polymod.getDefaultIgnoreList=function(){return["_polymod_meta.json","_polymod_icon.png","_polymod_pack.txt","ASSET_LICENSE.txt","CODE_LICENSE.txt","LICENSE.txt"]},polymod_Polymod.scan=function(e,t,i){null==t&&(t="*.*.*"),polymod_Polymod.onError=i;try{polymod_util_SemanticVersion.fromString(t)}catch(e){haxe_NativeStackTrace.lastError=e;var l=haxe_Exception.caught(e).unwrap();return polymod_Polymod.error("parse_api_version","Error parsing api version: ("+Std.string(l)+")","scan"),[]}return[]},polymod_Polymod.error=function(e,t,i){null==i&&(i="unknown"),null!=polymod_Polymod.onError&&polymod_Polymod.onError(new polymod_PolymodError(polymod_PolymodErrorType.ERROR,e,t,i))},polymod_Polymod.warning=function(e,t,i){null==i&&(i="unknown"),null!=polymod_Polymod.onError&&polymod_Polymod.onError(new polymod_PolymodError(polymod_PolymodErrorType.WARNING,e,t,i))},polymod_Polymod.notice=function(e,t,i){null==i&&(i="unknown"),null!=polymod_Polymod.onError&&polymod_Polymod.onError(new polymod_PolymodError(polymod_PolymodErrorType.NOTICE,e,t,i))},polymod_Polymod.getFileSystem=function(){return null},polymod_Polymod.getMetadata=function(e){return polymod_Polymod.error("missing_mod",'Could not find mod directory: "'+e+'"'),null},polymod_Polymod.listModFiles=function(e){return null!=polymod_Polymod.library?polymod_Polymod.library.listModFiles(e):[]},polymod_Polymod.initModPack=function(e){var t=polymod_backends_PolymodAssets.getText("_polymod_pack.txt");if(null!=t){var i=polymod_Polymod.getModPack(t),l=i.mods,n=i.versions;e.dirs=l,e.modVersions=n,polymod_Polymod.init(e)}},polymod_Polymod.getModPack=function(e){if(null!=e){var t=e.split(",");if(null==t||0==t.length)return null;for(var i=[],l=0,n=t.length;l0&&-1!=this.ignoredFiles.indexOf(e))return!1;e=this.backend.stripAssetsPrefix(e);for(var t=0,i=this.dirs;t=0;)this.destroyThing(e[t]),e[t]=null,e.splice(t,1),--t;e=null}},destroyThing:function(e){null!=e&&(e instanceof Array&&this.clearArray(e),e=null)},getCells:function(e){return null==this._rgx&&(e.charAt(e.length-1)==this._delimeter&&(e=HxOverrides.substr(e,0,e.length-1)),","==this._delimeter?this._rgx=new EReg(",(?=(?:[^\\x22]*\\x22[^\\x22]*\\x22)*(?![^\\x22]*\\x22))","gm"):this._rgx=new EReg(this._delimeter+'(?=(?:[^"]*"[^"]*")*(?![^"]*"))',"gm")),this._rgx.split(e)},getRows:function(e){var t="\r\n";return-1==e.indexOf("\r\n")&&(t="\n"),e.split(t)},processCells:function(e,t){null==t&&(t=0);var i=null;null==this.grid&&(this.grid=[],this.fields=[]),i=[];for(var l=0,n=e.length;l0?_[0]:"";if(""!=o)for(var h=0,u=l.grid.length;h0?a[0]:"";if(""!=r)for(var _=0,o=l.grid.length;_0)for(var i=0,l=e.arrayIndeces;i=0&&(t+="["+n+"]")}return t},_inject:function(e,t,i,l,n){if(null==n&&(n=""),-1==i)if(Object.prototype.hasOwnProperty.call(e,t)){var s=Reflect.field(e,t),a=this._mergeObjects(s,l,n);e[t]=a}else e[t]=l;else if(e instanceof Array){var r=e;if(r.length>i)var s=r[i],a=this._mergeObjects(s,l,n);else polymod_Polymod.warning("merge_error","JSON merge failed, array index ("+i+") out of bounds for array of length ("+r.length+") at "+n)}},_mergeObjects:function(e,t,i){if(null==i&&(i=""),e instanceof Array&&t instanceof Array)return t;if(e instanceof Array||t instanceof Array){var l=e instanceof Array?"array":"object",n=t instanceof Array?"array":"object";polymod_Polymod.warning("merge_error","JSON can't merge @ ("+i+") because base is ("+l+") but payload is ("+n+")")}else for(var s=0,a=Reflect.fields(t);s0){if(l.next=n,!(n instanceof Array))return null;var s=n,a=t.arrayIndeces.slice();for(i+="."+t.value;a.length>0;){var r=a.shift();r0;){var _=s.shift();_=polymod_util_Util.uTrimFinalCharIf(_,"]");var o=Std.parseInt(_);if(!(null!=o&&o>=0)){polymod_Polymod.warning("merge_error","JSON merge error: found invalid array index ("+_+") in signature ("+e+")");break}r.push(o)}t.push({value:a,arrayIndeces:r})}else t.push({value:n,arrayIndeces:[]})}return t},print:function(e){return JSON.stringify(e,this.replacer,this.space)},__class__:polymod_format_JSONParseFormat};var polymod_format_PlainTextParseFormat=function(){this.format=polymod_format_TextFileFormat.PLAINTEXT};$hxClasses["polymod.format.PlainTextParseFormat"]=polymod_format_PlainTextParseFormat,polymod_format_PlainTextParseFormat.__name__="polymod.format.PlainTextParseFormat",polymod_format_PlainTextParseFormat.__interfaces__=[polymod_format_BaseParseFormat],polymod_format_PlainTextParseFormat.prototype={format:null,parse:function(e){return e},append:function(e,t,i){var l=polymod_util_Util.uCharAt(e,polymod_util_Util.uLength(e)-1),n=(polymod_util_Util.uCharAt(e,polymod_util_Util.uLength(e)-1),""),s="\n",a=polymod_util_Util.uIndexOf(e,"\r"),r=polymod_util_Util.uIndexOf(e,"\n");return-1!=a&&r==a+1&&(s="\r\n"),"\n"!=l&&(n=s),polymod_util_Util.uCombine([e,n,t])},merge:function(e,t,i){return polymod_Polymod.warning("merge_error","("+i+") Plain text does not support merging!"),e},print:function(e){return e},__class__:polymod_format_PlainTextParseFormat};var polymod_format_TextFileFormat=$hxEnums["polymod.format.TextFileFormat"]={__ename__:"polymod.format.TextFileFormat",__constructs__:["PLAINTEXT","LINES","CSV","TSV","XML","JSON"],PLAINTEXT:{_hx_index:0,__enum__:"polymod.format.TextFileFormat",toString:$estr},LINES:{_hx_index:1,__enum__:"polymod.format.TextFileFormat",toString:$estr},CSV:{_hx_index:2,__enum__:"polymod.format.TextFileFormat",toString:$estr},TSV:{_hx_index:3,__enum__:"polymod.format.TextFileFormat",toString:$estr},XML:{_hx_index:4,__enum__:"polymod.format.TextFileFormat",toString:$estr},JSON:{_hx_index:5,__enum__:"polymod.format.TextFileFormat",toString:$estr}},polymod_format_EndLineType=$hxEnums["polymod.format.EndLineType"]={__ename__:"polymod.format.EndLineType",__constructs__:["LF","CR","CRLF","ANY"],LF:{_hx_index:0,__enum__:"polymod.format.EndLineType",toString:$estr},CR:{_hx_index:1,__enum__:"polymod.format.EndLineType",toString:$estr},CRLF:{_hx_index:2,__enum__:"polymod.format.EndLineType",toString:$estr},ANY:{_hx_index:3,__enum__:"polymod.format.EndLineType",toString:$estr}},polymod_format_TSV=function(){polymod_format_CSV.call(this)};$hxClasses["polymod.format.TSV"]=polymod_format_TSV,polymod_format_TSV.__name__="polymod.format.TSV",polymod_format_TSV.parse=function(e){var t="\n";-1!=e.indexOf("\r\n")&&(t="\r\n");for(var i=e.split(t),l=i.shift().split("\t"),n=[],s=0;s0){var _=null;if(s.nodeType==Xml.Element){if(s.nodeType!=Xml.Element)throw haxe_Exception.thrown("Bad node type, expected Element but found "+(null==s.nodeType?"null":XmlType.toString(s.nodeType)));_=Xml.createElement(s.nodeName);for(Y=s.attributes();Y.hasNext();){X=Y.next();_.set(X,s.get(X))}for(var o=s.elements();o.hasNext();){var h=o.next(),u=null;if(h.nodeType==Xml.Element){if(h.nodeType!=Xml.Element)throw haxe_Exception.thrown("Bad node type, expected Element but found "+(null==h.nodeType?"null":XmlType.toString(h.nodeType)));u=Xml.createElement(h.nodeName);for(var d=h.attributes();d.hasNext();){var c=d.next();u.set(c,h.get(c))}for(var p=h.elements();p.hasNext();){var f=p.next();u.addChild(polymod_util_Util.copyXml(f,u))}}else if(h.nodeType==Xml.PCData){if(h.nodeType==Xml.Document||h.nodeType==Xml.Element)throw haxe_Exception.thrown("Bad node type, unexpected "+(null==h.nodeType?"null":XmlType.toString(h.nodeType)));u=Xml.createPCData(h.nodeValue)}else if(h.nodeType==Xml.CData){if(h.nodeType==Xml.Document||h.nodeType==Xml.Element)throw haxe_Exception.thrown("Bad node type, unexpected "+(null==h.nodeType?"null":XmlType.toString(h.nodeType)));u=Xml.createCData(h.nodeValue)}else if(h.nodeType==Xml.Comment){if(h.nodeType==Xml.Document||h.nodeType==Xml.Element)throw haxe_Exception.thrown("Bad node type, unexpected "+(null==h.nodeType?"null":XmlType.toString(h.nodeType)));u=Xml.createComment(h.nodeValue)}else if(h.nodeType==Xml.DocType){if(h.nodeType==Xml.Document||h.nodeType==Xml.Element)throw haxe_Exception.thrown("Bad node type, unexpected "+(null==h.nodeType?"null":XmlType.toString(h.nodeType)));u=Xml.createDocType(h.nodeValue)}else if(h.nodeType==Xml.ProcessingInstruction){if(h.nodeType==Xml.Document||h.nodeType==Xml.Element)throw haxe_Exception.thrown("Bad node type, unexpected "+(null==h.nodeType?"null":XmlType.toString(h.nodeType)));u=Xml.createProcessingInstruction(h.nodeValue)}else if(h.nodeType==Xml.Document){u=Xml.createDocument();for(var m=h.elements();m.hasNext();){var x=m.next();u.addChild(polymod_util_Util.copyXml(x,u))}}u.parent=_,_.addChild(u)}}else if(s.nodeType==Xml.PCData){if(s.nodeType==Xml.Document||s.nodeType==Xml.Element)throw haxe_Exception.thrown("Bad node type, unexpected "+(null==s.nodeType?"null":XmlType.toString(s.nodeType)));_=Xml.createPCData(s.nodeValue)}else if(s.nodeType==Xml.CData){if(s.nodeType==Xml.Document||s.nodeType==Xml.Element)throw haxe_Exception.thrown("Bad node type, unexpected "+(null==s.nodeType?"null":XmlType.toString(s.nodeType)));_=Xml.createCData(s.nodeValue)}else if(s.nodeType==Xml.Comment){if(s.nodeType==Xml.Document||s.nodeType==Xml.Element)throw haxe_Exception.thrown("Bad node type, unexpected "+(null==s.nodeType?"null":XmlType.toString(s.nodeType)));_=Xml.createComment(s.nodeValue)}else if(s.nodeType==Xml.DocType){if(s.nodeType==Xml.Document||s.nodeType==Xml.Element)throw haxe_Exception.thrown("Bad node type, unexpected "+(null==s.nodeType?"null":XmlType.toString(s.nodeType)));_=Xml.createDocType(s.nodeValue)}else if(s.nodeType==Xml.ProcessingInstruction){if(s.nodeType==Xml.Document||s.nodeType==Xml.Element)throw haxe_Exception.thrown("Bad node type, unexpected "+(null==s.nodeType?"null":XmlType.toString(s.nodeType)));_=Xml.createProcessingInstruction(s.nodeValue)}else if(s.nodeType==Xml.Document){_=Xml.createDocument();for(var g=s.elements();g.hasNext();){var F=g.next(),y=null;if(F.nodeType==Xml.Element){if(F.nodeType!=Xml.Element)throw haxe_Exception.thrown("Bad node type, expected Element but found "+(null==F.nodeType?"null":XmlType.toString(F.nodeType)));y=Xml.createElement(F.nodeName);for(var S=F.attributes();S.hasNext();){var b=S.next();y.set(b,F.get(b))}for(var U=F.elements();U.hasNext();){var v=U.next();y.addChild(polymod_util_Util.copyXml(v,y))}}else if(F.nodeType==Xml.PCData){if(F.nodeType==Xml.Document||F.nodeType==Xml.Element)throw haxe_Exception.thrown("Bad node type, unexpected "+(null==F.nodeType?"null":XmlType.toString(F.nodeType)));y=Xml.createPCData(F.nodeValue)}else if(F.nodeType==Xml.CData){if(F.nodeType==Xml.Document||F.nodeType==Xml.Element)throw haxe_Exception.thrown("Bad node type, unexpected "+(null==F.nodeType?"null":XmlType.toString(F.nodeType)));y=Xml.createCData(F.nodeValue)}else if(F.nodeType==Xml.Comment){if(F.nodeType==Xml.Document||F.nodeType==Xml.Element)throw haxe_Exception.thrown("Bad node type, unexpected "+(null==F.nodeType?"null":XmlType.toString(F.nodeType)));y=Xml.createComment(F.nodeValue)}else if(F.nodeType==Xml.DocType){if(F.nodeType==Xml.Document||F.nodeType==Xml.Element)throw haxe_Exception.thrown("Bad node type, unexpected "+(null==F.nodeType?"null":XmlType.toString(F.nodeType)));y=Xml.createDocType(F.nodeValue)}else if(F.nodeType==Xml.ProcessingInstruction){if(F.nodeType==Xml.Document||F.nodeType==Xml.Element)throw haxe_Exception.thrown("Bad node type, unexpected "+(null==F.nodeType?"null":XmlType.toString(F.nodeType)));y=Xml.createProcessingInstruction(F.nodeValue)}else if(F.nodeType==Xml.Document){y=Xml.createDocument();for(var T=F.elements();T.hasNext();){var N=T.next();y.addChild(polymod_util_Util.copyXml(N,y))}}y.parent=_,_.addChild(y)}}_.parent=null,e.addChild(_)}else{var D;if(s.nodeType!=Xml.Element)throw haxe_Exception.thrown("Bad node type, expected Element but found "+(null==s.nodeType?"null":XmlType.toString(s.nodeType)));if(1==polymod_format_XMLMerge.countNodes(e,s.nodeName)){if(s.nodeType!=Xml.Element)throw haxe_Exception.thrown("Bad node type, expected Element but found "+(null==s.nodeType?"null":XmlType.toString(s.nodeType)));D=1==polymod_format_XMLMerge.countNodes(t,s.nodeName)}else D=!1;if(D){if(s.nodeType!=Xml.Element)throw haxe_Exception.thrown("Bad node type, expected Element but found "+(null==s.nodeType?"null":XmlType.toString(s.nodeType)));polymod_format_XMLMerge.mergeXMLWork(e.elementsNamed(s.nodeName).next(),s)}else{var Q=null;if(s.nodeType==Xml.Element){if(s.nodeType!=Xml.Element)throw haxe_Exception.thrown("Bad node type, expected Element but found "+(null==s.nodeType?"null":XmlType.toString(s.nodeType)));Q=Xml.createElement(s.nodeName);for(var B=s.attributes();B.hasNext();){var R=B.next();Q.set(R,s.get(R))}for(var w=s.elements();w.hasNext();){var E=w.next(),k=null;if(E.nodeType==Xml.Element){if(E.nodeType!=Xml.Element)throw haxe_Exception.thrown("Bad node type, expected Element but found "+(null==E.nodeType?"null":XmlType.toString(E.nodeType)));k=Xml.createElement(E.nodeName);for(var W=E.attributes();W.hasNext();){var Z=W.next();k.set(Z,E.get(Z))}for(var M=E.elements();M.hasNext();){var P=M.next();k.addChild(polymod_util_Util.copyXml(P,k))}}else if(E.nodeType==Xml.PCData){if(E.nodeType==Xml.Document||E.nodeType==Xml.Element)throw haxe_Exception.thrown("Bad node type, unexpected "+(null==E.nodeType?"null":XmlType.toString(E.nodeType)));k=Xml.createPCData(E.nodeValue)}else if(E.nodeType==Xml.CData){if(E.nodeType==Xml.Document||E.nodeType==Xml.Element)throw haxe_Exception.thrown("Bad node type, unexpected "+(null==E.nodeType?"null":XmlType.toString(E.nodeType)));k=Xml.createCData(E.nodeValue)}else if(E.nodeType==Xml.Comment){if(E.nodeType==Xml.Document||E.nodeType==Xml.Element)throw haxe_Exception.thrown("Bad node type, unexpected "+(null==E.nodeType?"null":XmlType.toString(E.nodeType)));k=Xml.createComment(E.nodeValue)}else if(E.nodeType==Xml.DocType){if(E.nodeType==Xml.Document||E.nodeType==Xml.Element)throw haxe_Exception.thrown("Bad node type, unexpected "+(null==E.nodeType?"null":XmlType.toString(E.nodeType)));k=Xml.createDocType(E.nodeValue)}else if(E.nodeType==Xml.ProcessingInstruction){if(E.nodeType==Xml.Document||E.nodeType==Xml.Element)throw haxe_Exception.thrown("Bad node type, unexpected "+(null==E.nodeType?"null":XmlType.toString(E.nodeType)));k=Xml.createProcessingInstruction(E.nodeValue)}else if(E.nodeType==Xml.Document){k=Xml.createDocument();for(var V=E.elements();V.hasNext();){var A=V.next();k.addChild(polymod_util_Util.copyXml(A,k))}}k.parent=Q,Q.addChild(k)}}else if(s.nodeType==Xml.PCData){if(s.nodeType==Xml.Document||s.nodeType==Xml.Element)throw haxe_Exception.thrown("Bad node type, unexpected "+(null==s.nodeType?"null":XmlType.toString(s.nodeType)));Q=Xml.createPCData(s.nodeValue)}else if(s.nodeType==Xml.CData){if(s.nodeType==Xml.Document||s.nodeType==Xml.Element)throw haxe_Exception.thrown("Bad node type, unexpected "+(null==s.nodeType?"null":XmlType.toString(s.nodeType)));Q=Xml.createCData(s.nodeValue)}else if(s.nodeType==Xml.Comment){if(s.nodeType==Xml.Document||s.nodeType==Xml.Element)throw haxe_Exception.thrown("Bad node type, unexpected "+(null==s.nodeType?"null":XmlType.toString(s.nodeType)));Q=Xml.createComment(s.nodeValue)}else if(s.nodeType==Xml.DocType){if(s.nodeType==Xml.Document||s.nodeType==Xml.Element)throw haxe_Exception.thrown("Bad node type, unexpected "+(null==s.nodeType?"null":XmlType.toString(s.nodeType)));Q=Xml.createDocType(s.nodeValue)}else if(s.nodeType==Xml.ProcessingInstruction){if(s.nodeType==Xml.Document||s.nodeType==Xml.Element)throw haxe_Exception.thrown("Bad node type, unexpected "+(null==s.nodeType?"null":XmlType.toString(s.nodeType)));Q=Xml.createProcessingInstruction(s.nodeValue)}else if(s.nodeType==Xml.Document){Q=Xml.createDocument();for(var G=s.elements();G.hasNext();){var C=G.next(),I=null;if(C.nodeType==Xml.Element){if(C.nodeType!=Xml.Element)throw haxe_Exception.thrown("Bad node type, expected Element but found "+(null==C.nodeType?"null":XmlType.toString(C.nodeType)));I=Xml.createElement(C.nodeName);for(var L=C.attributes();L.hasNext();){var J=L.next();I.set(J,C.get(J))}for(var O=C.elements();O.hasNext();){var $=O.next();I.addChild(polymod_util_Util.copyXml($,I))}}else if(C.nodeType==Xml.PCData){if(C.nodeType==Xml.Document||C.nodeType==Xml.Element)throw haxe_Exception.thrown("Bad node type, unexpected "+(null==C.nodeType?"null":XmlType.toString(C.nodeType)));I=Xml.createPCData(C.nodeValue)}else if(C.nodeType==Xml.CData){if(C.nodeType==Xml.Document||C.nodeType==Xml.Element)throw haxe_Exception.thrown("Bad node type, unexpected "+(null==C.nodeType?"null":XmlType.toString(C.nodeType)));I=Xml.createCData(C.nodeValue)}else if(C.nodeType==Xml.Comment){if(C.nodeType==Xml.Document||C.nodeType==Xml.Element)throw haxe_Exception.thrown("Bad node type, unexpected "+(null==C.nodeType?"null":XmlType.toString(C.nodeType)));I=Xml.createComment(C.nodeValue)}else if(C.nodeType==Xml.DocType){if(C.nodeType==Xml.Document||C.nodeType==Xml.Element)throw haxe_Exception.thrown("Bad node type, unexpected "+(null==C.nodeType?"null":XmlType.toString(C.nodeType)));I=Xml.createDocType(C.nodeValue)}else if(C.nodeType==Xml.ProcessingInstruction){if(C.nodeType==Xml.Document||C.nodeType==Xml.Element)throw haxe_Exception.thrown("Bad node type, unexpected "+(null==C.nodeType?"null":XmlType.toString(C.nodeType)));I=Xml.createProcessingInstruction(C.nodeValue)}else if(C.nodeType==Xml.Document){I=Xml.createDocument();for(var H=C.elements();H.hasNext();){var z=H.next();I.addChild(polymod_util_Util.copyXml(z,I))}}I.parent=Q,Q.addChild(I)}}Q.parent=null,e.addChild(Q)}}}}}if(l)for(var Y=t.attributes();Y.hasNext();){var X=Y.next();e.set(X,t.get(X))}}}},polymod_format_XMLMerge.countNodes=function(e,t){for(var i=0,l=e.elementsNamed(t);l.hasNext();){l.next();++i}return i},polymod_format_XMLMerge.mergeXML=function(e,t,i,l){var n;if(6==e.nodeType)n="";else{if(e.nodeType!=Xml.Element)throw haxe_Exception.thrown("Bad node type, expected Element but found "+(null==e.nodeType?"null":XmlType.toString(e.nodeType)));n=e.nodeName}var s;if(6==t.nodeType)s="";else{if(t.nodeType!=Xml.Element)throw haxe_Exception.thrown("Bad node type, expected Element but found "+(null==t.nodeType?"null":XmlType.toString(t.nodeType)));s=t.nodeName}if(n==s){var a=polymod_format_XMLMerge.getNodeSignature(e);if(a==polymod_format_XMLMerge.getNodeSignature(t))for(var r=0;r=2)for(var d=0,c=o.length/2|0;d1&&"0"==p.charAt(0))throw haxe_Exception.thrown('SemanticVersion.hx: no leading zeroes allowed! :"'+e+'"');for(var r=0,_=p.length;r<_;){var o=r++;switch(p.charAt(o)){case"*":case"0":case"1":case"2":case"3":case"4":case"5":case"6":case"7":case"8":case"9":break;default:var h;switch(a){case 0:h="major";break;case 1:h="minor";break;case 2:h="patch";break;default:h=""}throw haxe_Exception.thrown("SemanticVersion.hx: couldn't parse "+h+' version! :"'+e+'"')}}}var u=null,d=null,c=null;if("*"==l[0]&&(u=-1),"*"==l[1]&&(d=-1),"*"==l[2]&&(c=-1),null==u&&(u=Std.parseInt(l[0])),null==d&&(d=Std.parseInt(l[1])),null==c&&(c=Std.parseInt(l[2])),null==u)throw haxe_Exception.thrown("SemanticVersion.hx: couldn't parse major version! :\""+e+'"');if(null==d)throw haxe_Exception.thrown("SemanticVersion.hx: couldn't parse minor version! :\""+e+'"');if(null==c)throw haxe_Exception.thrown("SemanticVersion.hx: couldn't parse patch version! :\""+e+'"');if(-1==u&&(d=-1,c=-1),-1==d&&(c=-1),t.major=u,t.minor=d,t.patch=c,t.preRelease=[],-1!=u&&-1!=d&&-1!=c||(i=""),null!=i&&""!=i){if(u>1)throw haxe_Exception.thrown('SemanticVersion.hx: pre-release version not allowed post 1.0.0! :"'+e+'"');if(1==u){if(d>0)throw haxe_Exception.thrown('SemanticVersion.hx: pre-release version not allowed post 1.0.0! :"'+e+'"');if(c>0)throw haxe_Exception.thrown('SemanticVersion.hx: pre-release version not allowed post 1.0.0! :"'+e+'"')}if(null!=(l=i.split("."))&&l.length>0)for(n=0;n0&&"0"==p.charAt(0))throw haxe_Exception.thrown('SemanticVersion.hx: no leading zeroes allowed! :"'+e+'"');t.preRelease.push(p)}}return t.effective=t.major+"."+t.minor+"."+t.patch,null!=t.preRelease&&t.preRelease.length>0&&(t.effective=t.effective+"-"+t.preRelease.join(".")),t},polymod_util_SemanticVersion.prototype={original:null,effective:null,major:null,minor:null,patch:null,preRelease:null,checkCompatibility:function(e){var t=0;return e.major!=this.major&&-1!=e.major&&-1!=this.major||(++t,(e.minor>=this.minor||-1==e.minor||-1==this.minor)&&(++t,(e.patch>=this.patch||-1==e.patch||-1==this.patch)&&++t)),t},compare:function(e){if(-1==this.major||-1==e.major)return 0;if(this.major>e.major)return-1;if(this.majore.minor)return-1;if(this.minore.patch)return-1;if(this.patcht&&(t=i);for(var l=0,n=t;ls?this.preRelease[s]:"",r=null!=e.preRelease&&e.preRelease.length>s?e.preRelease[s]:"";if(""==a&&""!=r)return-1;if(""!=a&&""==r)return 1;var _=Std.parseInt(a),o=Std.parseInt(r);if(null!=_&&null!=o){if(_>o)return-1;if(_r)return-1;if(a"),n=polymod_util_Util.uCat(n,e),n=polymod_util_Util.uCat(n,t),n=polymod_util_Util.uCat(n,"")},polymod_util_Util.appendXML=function(e,t){return e=polymod_util_Util.stripXML(e,!1,!0),t=polymod_util_Util.stripXML(t,!0,!1),polymod_util_Util.uCat(e,t)},polymod_util_Util.stripComments=function(e){for(var t=polymod_util_Util.uIndexOf(e,"\x3c!--"),i=polymod_util_Util.uIndexOf(e,"--\x3e");-1!=t&&-1!=i;){var l=polymod_util_Util.uLength(e),n=polymod_util_Util.uSubstr(e,0,t),s=polymod_util_Util.uSubstr(e,i+3,l-(i+3));e=polymod_util_Util.uCat(n,s),t=polymod_util_Util.uIndexOf(e,"\x3c!--"),i=polymod_util_Util.uIndexOf(e,"--\x3e")}return e},polymod_util_Util.trimLeadingWhiteSpace=function(e){for(var t=["\r","\n"," ","\t"],i=polymod_util_Util.uLength(e),l=0;l");e=polymod_util_Util.uSubstr(e,a+1,polymod_util_Util.uLength(e)-(a+1)),e=polymod_util_Util.trimLeadingWhiteSpace(e)}if(0==polymod_util_Util.uIndexOf(e,"");e=polymod_util_Util.uSubstr(e,a+1,polymod_util_Util.uLength(e)-(a+1)),e=polymod_util_Util.trimLeadingWhiteSpace(e)}if(null!=l)for(r=0;r");e=polymod_util_Util.uSubstr(e,a+1,polymod_util_Util.uLength(e)-(a+1)),e=polymod_util_Util.trimLeadingWhiteSpace(e)}}}if(i){e=polymod_util_Util.trimTrailingWhiteSpace(e);o=polymod_util_Util.uLength(e);if(polymod_util_Util.uLastIndexOf(e,"")==o-7&&(e=polymod_util_Util.uSubstr(e,0,o-7)),null!=n)for(var r=0;r>10))+String.fromCharCode(56320+(1023&e))}),String.prototype.__class__=$hxClasses.String=String,String.__name__="String",$hxClasses.Array=Array,Array.__name__="Array",Date.prototype.__class__=$hxClasses.Date=Date,Date.__name__="Date";var Int={},Dynamic={},Float=Number,Bool=Boolean,Class={},Enum={};js_Boot.__toStr={}.toString,haxe_Resource.content=[{name:"__ASSET__:bitmap_flixel_system_debug_interaction_tools__Transform_GraphicTransformCursorScaleX",data:"aVZCT1J3MEtHZ29BQUFBTlNVaEVVZ0FBQUFvQUFBQUtDQVlBQUFDTk1zKzlBQUFBQkhOQ1NWUUlDQWdJZkFoa2lBQUFBQWx3U0ZsekFBQUFUZ0FBQUU0QnNjMGZNd0FBQUJ4MFJWaDBVMjltZEhkaGNtVUFRV1J2WW1VZ1JtbHlaWGR2Y210eklFTlROdWk4c293QUFBQlBTVVJCVkJpVmpWQkJEc0F3Q0FLMy8vKzRZNWV5R05hREpoNVVCSlNTTUlrYW9RSW9BSXk1aktrOXRENWJHcmdBRkRVMGVZZGtMbjFXdUFsWHM5SGpzUlVmY3lWRHE4dlNQNWxUYi96SEY2VW9FeGRNWXJPSEFBQUFBRWxGVGtTdVFtQ0M"},{name:"__ASSET__:bitmap_flixel_system_debug_stats__Stats_GraphicMaximizeButton",data:"aVZCT1J3MEtHZ29BQUFBTlNVaEVVZ0FBQUFvQUFBQUtDQVlBQUFDTk1zKzlBQUFBQm1KTFIwUUEvd0QvQVArZ3ZhZVRBQUFBQ1hCSVdYTUFBQUIyQUFBQWRnRk9leVlJQUFBQUIzUkpUVVVIM2dNSkNSOFVCaGtEeVFBQUFFOUpSRUZVR05PdGtFRVN3REFJQW92Ly8vUDJvb2FhOUJaUFpvQXdxd0NlTlpMVUQ5ZkNIVzc2VFkyZmR3MklVOVVwZUhlVU5kMVlBRm5kTUFGUW1ndTV0eGFWM202VDV5bW9EL0gwT3ZrTFNBOUI4bis0Y2pvQUFBQUFTVVZPUks1Q1lJST0"},{name:"__ASSET__:bitmap_flixel_system_GraphicLogo",data:"aVZCT1J3MEtHZ29BQUFBTlNVaEVVZ0FBQUdRQUFBQmtDQVlBQUFCdzRwVlVBQUFBQ1hCSVdYTUFBQXNUQUFBTEV3RUFtcHdZQUFBS1QybERRMUJRYUc5MGIzTm9iM0FnU1VORElIQnliMlpwYkdVQUFIamFuVk5uVkZQcEZqMzMzdlJDUzRpQWxFdHZVaFVJSUZKQ2k0QVVrU1lxSVFrUVNvZ2hvZGtWVWNFUlJVVUVHOGlnaUFPT2pvQ01GVkVzRElvSzJBZmtJYUtPZzZPSWlzcjc0WHVqYTlhODkrYk4vclhYUHVlczg1Mnp6d2ZBQ0F5V1NETlJOWUFNcVVJZUVlQ0R4OFRHNGVRdVFJRUtKSEFBRUFpelpDRnovU01CQVBoK1BEd3JJc0FIdmdBQmVOTUxDQURBVFp2QU1CeUgvdy9xUXBsY0FZQ0VBY0Iwa1RoTENJQVVBRUI2amtLbUFFQkdBWUNkbUNaVEFLQUVBR0RMWTJMakFGQXRBR0FuZitiVEFJQ2QrSmw3QVFCYmxDRVZBYUNSQUNBVFpZaEVBR2c3QUt6UFZvcEZBRmd3QUJSbVM4UTVBTmd0QURCSlYyWklBTEMzQU1ET0VBdXlBQWdNQURCUmlJVXBBQVI3QUdESUl5TjRBSVNaQUJSRzhsYzg4U3V1RU9jcUFBQjRtYkk4dVNRNVJZRmJDQzF4QjFkWExoNG96a2tYS3hRMllRSmhta0F1d25tWkdUS0JOQS9nODh3QUFLQ1JGUkhnZy9QOWVNNE9yczdPTm82MkRsOHQ2cjhHL3lKaVl1UCs1YytyY0VBQUFPRjBmdEgrTEMrekdvQTdCb0J0L3FJbDdnUm9YZ3VnZGZlTFpySVBRTFVBb09uYVYvTncrSDQ4UEVXaGtMbloyZVhrNU5oS3hFSmJZY3BYZmY1bndsL0FWLzFzK1g0OC9QZjE0TDdpSklFeVhZRkhCUGpnd3N6MFRLVWN6NUlKaEdMYzVvOUgvTGNMLy93ZDB5TEVTV0s1V0NvVTQxRVNjWTVFbW96ek1xVWlpVUtTS2NVbDB2OWs0dDhzK3dNKzN6VUFzR28rQVh1UkxhaGRZd1AyU3ljUVdIVEE0dmNBQVBLN2I4SFVLQWdEZ0dpRDRjOTMvKzgvL1VlZ0pRQ0Faa21TY1FBQVhrUWtMbFRLc3ovSENBQUFSS0NCS3JCQkcvVEJHQ3pBQmh6QkJkekJDL3hnTm9SQ0pNVENRaEJDQ21TQUhISmdLYXlDUWlpR3piQWRLbUF2MUVBZE5NQlJhSWFUY0E0dXdsVzREajF3RC9waENKN0JLTHlCQ1FSQnlBZ1RZU0hhaUFGaWlsZ2pqZ2dYbVlYNEljRklCQktMSkNESmlCUlJJa3VSTlVneFVvcFVJRlZJSGZJOWNnSTVoMXhHdXBFN3lBQXlndnlHdkVjeGxJR3lVVDNVRExWRHVhZzNHb1JHb2d2UVpIUXhtbzhXb0p2UWNyUWFQWXcyb2VmUXEyZ1AybzgrUThjd3dPZ1lCelBFYkRBdXhzTkNzVGdzQ1pOank3RWlyQXlyeGhxd1Zxd0R1NG4xWTgreGR3UVNnVVhBQ1RZRWQwSWdZUjVCU0ZoTVdFN1lTS2dnSENRMEVkb0pOd2tEaEZIQ0p5S1RxRXUwSnJvUitjUVlZakl4aDFoSUxDUFdFbzhUTHhCN2lFUEVOeVFTaVVNeUo3bVFBa214cEZUU0V0SkcwbTVTSStrc3FaczBTQm9qazhuYVpHdXlCem1VTENBcnlJWGtuZVRENURQa0crUWg4bHNLbldKQWNhVDRVK0lvVXNwcVNobmxFT1UwNVFabG1ESkJWYU9hVXQyb29WUVJOWTlhUXEyaHRsS3ZVWWVvRXpSMW1qbk5neFpKUzZXdG9wWFRHbWdYYVBkcHIraDB1aEhkbFI1T2w5Qlgwc3ZwUitpWDZBUDBkd3dOaGhXRHg0aG5LQm1iR0FjWVp4bDNHSytZVEtZWjA0c1p4MVF3TnpIcm1PZVpENWx2VlZncXRpcDhGWkhLQ3BWS2xTYVZHeW92VkttcXBxcmVxZ3RWODFYTFZJK3BYbE45cmtaVk0xUGpxUW5VbHF0VnFwMVE2MU1iVTJlcE82aUhxbWVvYjFRL3BINVovWWtHV2NOTXcwOURwRkdnc1YvanZNWWdDMk1aczNnc0lXc05xNFoxZ1RYRUpySE4yWHgyS3J1WS9SMjdpejJxcWFFNVF6TktNMWV6VXZPVVpqOEg0NWh4K0p4MFRnbm5LS2VYODM2SzNoVHZLZUlwRzZZMFRMa3haVnhycXBhWGxsaXJTS3RScTBmcnZUYXU3YWVkcHIxRnUxbjdnUTVCeDBvblhDZEhaNC9PQlozblU5bFQzYWNLcHhaTlBUcjFyaTZxYTZVYm9idEVkNzl1cCs2WW5yNWVnSjVNYjZmZWViM24raHg5TC8xVS9XMzZwL1ZIREZnR3N3d2tCdHNNemhnOHhUVnhiendkTDhmYjhWRkRYY05BUTZWaGxXR1g0WVNSdWRFOG85VkdqVVlQakduR1hPTWs0MjNHYmNhakpnWW1JU1pMVGVwTjdwcFNUYm1tS2FZN1REdE14ODNNemFMTjFwazFtejB4MXpMbm0rZWIxNXZmdDJCYWVGb3N0cWkydUdWSnN1UmFwbG51dHJ4dWhWbzVXYVZZVlZwZHMwYXRuYTBsMXJ1dHU2Y1JwN2xPazA2cm50Wm53N0R4dHNtMnFiY1pzT1hZQnR1dXRtMjJmV0ZuWWhkbnQ4V3V3KzZUdlpOOXVuMk4vVDBIRFlmWkRxc2RXaDErYzdSeUZEcFdPdDZhenB6dVAzM0Y5SmJwTDJkWXp4RFAyRFBqdGhQTEtjUnBuVk9iMDBkbkYyZTVjNFB6aUl1SlM0TExMcGMrTHBzYnh0M0l2ZVJLZFBWeFhlRjYwdldkbTdPYnd1Mm8yNi91TnU1cDdvZmNuOHcwbnltZVdUTnowTVBJUStCUjVkRS9DNStWTUd2ZnJINVBRMCtCWjdYbkl5OWpMNUZYcmRld3Q2VjNxdmRoN3hjKzlqNXluK00rNHp3MzNqTGVXVi9NTjhDM3lMZkxUOE52bmwrRjMwTi9JLzlrLzNyLzBRQ25nQ1VCWndPSmdVR0JXd0w3K0hwOEliK09QenJiWmZheTJlMUJqS0M1UVJWQmo0S3RndVhCclNGb3lPeVFyU0gzNTVqT2tjNXBEb1ZRZnVqVzBBZGg1bUdMdzM0TUo0V0hoVmVHUDQ1d2lGZ2EwVEdYTlhmUjNFTnozMFQ2UkpaRTNwdG5NVTg1cnkxS05TbytxaTVxUE5vM3VqUzZQOFl1WmxuTTFWaWRXRWxzU3h3NUxpcXVObTVzdnQvODdmT0g0cDNpQytON0Y1Z3Z5RjF3ZWFIT3d2U0ZweGFwTGhJc09wWkFUSWhPT0pUd1FSQXFxQmFNSmZJVGR5V09Dbm5DSGNKbklpL1JOdEdJMkVOY0toNU84a2dxVFhxUzdKRzhOWGtreFRPbExPVzVoQ2Vwa0x4TURVemRtenFlRnBwMklHMHlQVHE5TVlPU2taQnhRcW9oVFpPMlorcG41bVoyeTZ4bGhiTCt4VzZMdHk4ZWxRZkphN09RckFWWkxRcTJRcWJvVkZvbzF5b0hzbWRsVjJhL3pZbktPWmFybml2TjdjeXp5dHVRTjV6dm4vL3RFc0lTNFpLMnBZWkxWeTBkV09hOXJHbzVzanh4ZWRzSzR4VUZLNFpXQnF3OHVJcTJLbTNWVDZ2dFY1ZXVmcjBtZWsxcmdWN0J5b0xCdFFGcjZ3dFZDdVdGZmV2YzErMWRUMWd2V2QrMVlmcUduUnMrRlltS3JoVGJGNWNWZjlnbzNIamxHNGR2eXIrWjNKUzBxYXZFdVdUUFp0Sm02ZWJlTFo1YkRwYXFsK2FYRG00TjJkcTBEZDlXdE8zMTlrWGJMNWZOS051N2c3WkR1YU8vUExpOFphZkp6czA3UDFTa1ZQUlUrbFEyN3RMZHRXSFgrRzdSN2h0N3ZQWTA3TlhiVzd6My9UN0p2dHRWQVZWTjFXYlZaZnRKKzdQM1A2NkpxdW40bHZ0dFhhMU9iWEh0eHdQU0EvMEhJdzYyMTduVTFSM1NQVlJTajlZcjYwY094eCsrL3AzdmR5ME5OZzFWalp6RzRpTndSSG5rNmZjSjMvY2VEVHJhZG94N3JPRUgweDkySFdjZEwycENtdkthUnB0VG12dGJZbHU2VDh3KzBkYnEzbnI4UjlzZkQ1dzBQRmw1U3ZOVXlXbmE2WUxUazJmeXo0eWRsWjE5Zmk3NTNHRGJvclo3NTJQTzMyb1BiKys2RUhUaDBrWC9pK2M3dkR2T1hQSzRkUEt5MitVVFY3aFhtcTg2WDIzcWRPbzgvcFBUVDhlN25MdWFycmxjYTdudWVyMjFlMmIzNlJ1ZU44N2Q5TDE1OFJiLzF0V2VPVDNkdmZONmIvZkY5L1hmRnQxK2NpZjl6c3U3MlhjbjdxMjhUN3hmOUVEdFFkbEQzWWZWUDF2KzNOanYzSDlxd0hlZzg5SGNSL2NHaFlQUC9wSDFqdzlEQlkrWmo4dUdEWWJybmpnK09UbmlQM0w5NmZ5blE4OWt6eWFlRi82aS9zdXVGeFl2ZnZqVjY5Zk8wWmpSb1pmeWw1Ty9iWHlsL2VyQTZ4bXYyOGJDeGg2K3lYZ3pNVjcwVnZ2dHdYZmNkeDN2bzk4UFQrUjhJSDhvLzJqNXNmVlQwS2Y3a3htVGsvOEVBNWp6L0dNekxkc0FBQUFnWTBoU1RRQUFlaVVBQUlDREFBRDUvd0FBZ09rQUFIVXdBQURxWUFBQU9wZ0FBQmR2a2wvRlJnQUFCTTFKUkVGVWVOcnMyOCtMRzJVWXdQSFhabTZDdVhrMGRFMFRzVCtTbVQxb2Q1Rmsrd3ZwbXRHYmlFaE9YbFZRTDE0Q25rdjNYRVFESG9SQ1llbXBiS21kcE10U3dVejIxUE1jUlBCU2dwQmxZVWQ0UEd5em1VMDJ1L01tNzQvbm1mZDk0ZmtIOHVHYk4rL2tIUVpkRDVSTXgydkRqbHRnUkJjczNjanZsUnJ0dmJJUE1vY3BBK2w2QUIxM0FGMnZCYjNsUEMwSXZ6VXMrUVBaR09wQkNNR29odEFMY2d5bTJzU0dNU3o1emIyeUg2bUV3QUV5aG9rd3dPaUV3QVdTaEhubTFsUkQ3QmNidGIyU3Y2c1RBaWZJR0NaUUFiTmZiTlNHNVVhQUFRSTNTQkptMjYySS8ycjZxSUlOZ2dhSTREUE0vdm5iQlJWbmlleURMQWhEQVlJbUNPY1pSdGRad2l5UUZEQVVJZWlEekRoY0RrdCtreUpFZGtCZXpSL0JsYWh6NjJaRUZTSlRJTHRCQmZKYmIwTitzd2pQcjkyMElCZ3cyTllTc0swbDhpZ3NTeGhaUUdGWnc2Q093cktJa1p4N1gzeGdRV1RPNXRQTHFURW9vcEFDYVQrOXhBVkJFWVdaZ0VFSmhabUNRUVdGbVlSQkFZV1pob0VkaFptSWdSbUZtWXFCRllWQnh3MU14UmpORDkrOGp3amttVnN6R1dNMG4vL280UUJoakRIb2VHMlRNVENoSElMMGx2T3YvaEkxRmdNSlNqVCtIN3BiL1ZvSHhzYnZGOUZnNkVZWmx2emoxMmtQNzlpcXcyZytlUWNkaGthVWFQcmFqTUlOSGpPR0RwU3BPc2FWZUpzV1F6bEtOUHR5Mlk1YmtMbkJVOEpRaFRLemp2RUc3N1VzeGpUSzM5VjF0WFVjZ1J6K0RJNHN4dkc1L1BPN3dsSE9yR084d1ZjL3RoaVNVVXIrTHQrTGp3S2VjMlVKUXpUS2ZySEI5MUlTYkxzVml5RUhaVmh1QlBPOUh0ejFOaXlHZUJUdU9pWTIrSUhGRUljeWR4Mko1MXhOaXlFT1plNDZKamI0M2RNZ0JoMFhLbzh2R0lmQmk3SndIV21lYzVtT3dZTWlwSTdFYzY2MnhUaDkzdnF0UFBPU3Q3QTZabTN3Rm9QdjVyM1FPaWFmYzFrTVBoVGhkU1RYeTA0MXNoaDhLRkxxR0sxTHplZEI3bUhGZnVncFVSNnRYNWRYeDlVMXFLMnVBVlErZlFFV0pjVTh1UTI1UC8rUkI3SmFoMkIxRGNDaXBNVjRDVTRZZzlPUGE5THFTSTVGU1lFUnh1RDA0a0JxSGNrcGZ2WEFBcHlHTVJxUmxaeFVoMFhod0JCZHlhdzZMRXBLREpHVm5GV0hSVW1KSWFxU05IVVlqWklXUTBRbFBIVVlpY0tMc1dnbHZIV1loUEphOENVL3hpS1Z6RnRIY3M1Ly8wczJNVHJmemdleFNDV0wxSkdjTis5OFp6RVdyVVJFSFZsRUVZWVJ4cERyeFp2SzY4Z1Npa2lNMGJBK0ZKVFhrUVVVR1JoT0dFTXVQR2hycVlNeWlpeU1WSlhJcklNaWlteU1NeXVSWFFjbEZCVVlwMWFpcW83a3ZQSFRaOFpqekt4RVpSMmplZS9EZitIMVg5ZU54aml4RWgxMVlFVFJoVEZWaVk0NnNLSG94RGlxUkhjZFdGQXdZQnlCNks1RE53b1dEQ2VNQVUwZHVsQXdZVGhoREtqcVVJMkNEZU1RQkNIR2FKWS8rVXZhblMrTUdPaEJaRjNFdzRwQkFrUTB5cm50dTJneHlJQ0lRam0zY3g4MUJpbVFSVkVvWUpBRG1SZUZDZ1pKRUY0VVNoaGtRZEtpVU1NZ0RYTFdSVHlLR09SQlpxRlF4Y2dFeUNRS1pZek1nSXhRcUdOa0JtU2xEdTJWYTFCZ2ZTamt3b08yQmRFMWRRaXVyc0gwL2RnK1ZKeGVIRmdRM1JBVHkrbkhOV293ak5oWFU3UmFoeWJ2TFg1S01DekxFSk1yMS91dm1Rc1BJZ3N5LzFmVFlLVU9MZEh2MjJPR1laZ2hsbTlBbmtsY0dHRVlRb3dOMlJESFZnL3lUaGkzY21FOHNDQW5uU1YwTFNRd0RNTlBXSzBReUdBWTlyT0V0cVhwMVAvL0FOd29yczhWOE1oV0FBQUFBRWxGVGtTdVFtQ0M"},{name:"__ASSET__:bitmap_flixel_addons_transition_GraphicTransTileDiamond",data:"aVZCT1J3MEtHZ29BQUFBTlNVaEVVZ0FBQWlBQUFBQWdDQVlBQUFBckZzTTFBQUFBR1hSRldIUlRiMlowZDJGeVpRQkJaRzlpWlNCSmJXRm5aVkpsWVdSNWNjbGxQQUFBQXlKcFZGaDBXRTFNT21OdmJTNWhaRzlpWlM1NGJYQUFBQUFBQUR3L2VIQmhZMnRsZENCaVpXZHBiajBpNzd1L0lpQnBaRDBpVnpWTk1FMXdRMlZvYVVoNmNtVlRlazVVWTNwcll6bGtJajgrSUR4NE9uaHRjRzFsZEdFZ2VHMXNibk02ZUQwaVlXUnZZbVU2Ym5NNmJXVjBZUzhpSUhnNmVHMXdkR3M5SWtGa2IySmxJRmhOVUNCRGIzSmxJRFV1TXkxak1ERXhJRFkyTGpFME5UWTJNU3dnTWpBeE1pOHdNaTh3TmkweE5EbzFOam95TnlBZ0lDQWdJQ0FnSWo0Z1BISmtaanBTUkVZZ2VHMXNibk02Y21SbVBTSm9kSFJ3T2k4dmQzZDNMbmN6TG05eVp5OHhPVGs1THpBeUx6SXlMWEprWmkxemVXNTBZWGd0Ym5NaklqNGdQSEprWmpwRVpYTmpjbWx3ZEdsdmJpQnlaR1k2WVdKdmRYUTlJaUlnZUcxc2JuTTZlRzF3UFNKb2RIUndPaTh2Ym5NdVlXUnZZbVV1WTI5dEwzaGhjQzh4TGpBdklpQjRiV3h1Y3pwNGJYQk5UVDBpYUhSMGNEb3ZMMjV6TG1Ga2IySmxMbU52YlM5NFlYQXZNUzR3TDIxdEx5SWdlRzFzYm5NNmMzUlNaV1k5SW1oMGRIQTZMeTl1Y3k1aFpHOWlaUzVqYjIwdmVHRndMekV1TUM5elZIbHdaUzlTWlhOdmRYSmpaVkpsWmlNaUlIaHRjRHBEY21WaGRHOXlWRzl2YkQwaVFXUnZZbVVnVUdodmRHOXphRzl3SUVOVE5pQW9WMmx1Wkc5M2N5a2lJSGh0Y0UxTk9rbHVjM1JoYm1ObFNVUTlJbmh0Y0M1cGFXUTZNek5HUmtFd05FSXhPRVV3TVRGRk5EazVRVGRDUlVVME56Z3lPVFkyT0RjaUlIaHRjRTFOT2tSdlkzVnRaVzUwU1VROUluaHRjQzVrYVdRNk16TkdSa0V3TkVNeE9FVXdNVEZGTkRrNVFUZENSVVUwTnpneU9UWTJPRGNpUGlBOGVHMXdUVTA2UkdWeWFYWmxaRVp5YjIwZ2MzUlNaV1k2YVc1emRHRnVZMlZKUkQwaWVHMXdMbWxwWkRvek0wWkdRVEEwT1RFNFJUQXhNVVUwT1RsQk4wSkZSVFEzT0RJNU5qWTROeUlnYzNSU1pXWTZaRzlqZFcxbGJuUkpSRDBpZUcxd0xtUnBaRG96TTBaR1FUQTBRVEU0UlRBeE1VVTBPVGxCTjBKRlJUUTNPREk1TmpZNE55SXZQaUE4TDNKa1pqcEVaWE5qY21sd2RHbHZiajRnUEM5eVpHWTZVa1JHUGlBOEwzZzZlRzF3YldWMFlUNGdQRDk0Y0dGamEyVjBJR1Z1WkQwaWNpSS9QckhzdVhJQUFBTHRTVVJCVkhqYTdOakJidVVnRUVUUk1QLy96NDRpelNhenlpakdYTGZPbGJLSnpLTUZEVlRWdXE3ckF3QmV4cjhYMXpvMDc4ZERkZnp2UmIwT3pYdFhIWGMvVE92UXZEK3Q0K21IZUIyYTl4dC8zR01BZnZGSVhJZm1QWEdCWHpkOTg4UmpmQjJhdDFKN1plOHF2VnVZa3dBQmNQc0ZkaDJhOThsTDlkcjA3YzdmT2pXMnNuYVYzcW1jblp3SUlVQ0FkNHNBQ1VURFBWZlNnMHJ0bGIycjlHN3U4UzlBZ0FEdkZSK24zVnZGdlZiY2UyVnNaZTBxdlZNNU8wUUlBUUxjZW9GSUlCcnV1WkllVkdxdjdGMmxkejMrQkFnd1NueWNkbThWOTFweDc1V3hsYldyOUU3bDdCQWhCQWh3NndVaWdXaTQ1MHA2VUttOXNuZVYzdlg0Z3dEQktQRngycjFWM0d2RnZWZkdWdGF1MGp1VnMwT0VnQURCclJlSUJLTGhuaXZwUWFYMnl0NVZldGZqRHdJRW84VEhhZmRXY2E4VjkxNFpXMW03U3U5VXpnNFJBZ0lFdDE0Z0VvaUdlNjZrQjVYYUszdFg2VjJQUDBDQWpCSWZwOTFieGIxVzNIdGxiR1h0S3IxVE9UdEVDRUNBM0hxQlNDQWE3cm1TSGxScXIreGRwWGM5L2dBQk1rcDhuSFp2RmZkYWNlK1ZzWlcxcS9STzVld1FJUUFCY3VzRklvRm91T2RLZWxDcHZiSjNsZDcxK0FNWUpVQUFBQUFCOGpqcjc5K0plWC95dnlmbWZhS085ZENZeW0rc1FYdFg2ZDNDbkFBSWtCR3NRNWZwT25TcHIwM2Y3dnl0VTJNcmExZnBuY3JaSVlJQUFtU1VDSkhBTk5LREhYVklZT2IwTHZFQkVDQjR1WXVVd1BUSFZ0YXUwanVWczBNRUFRVElLQkVpZ1dta0J6dnFrTURNNlYzaUF5QkE4SElYS1lIcGo2MnNYYVYzS21lSENBSUJnbEVpUkFMVFNBOTIxQ0dCbWRPN3hBY0lFT0RsTGxJQzB4OWJXYnRLNzFUT0RoRUVBZ1NqUklnRXBwRWU3S2hEQWpPbmQ0a1BFQ0RBeTEya0JLWS90ckoybGQ2cG5CMGlpQUFCUm9rUUNVd2pQZGhSaHdSbVR1OFNId1FJZ0plN1NBbE1mMnhsN1NxOVV6azdSQkFCQW93U0lSS1lSbnF3b3c0SnpKemVKVDRJRUFBdmQ1RVNtUDdZeXRwVmVxZHlkbklpaUFBQjhKc0xUQUxUU0E5MjFDR0JtZE83T2ZIeHhhY0FBd0RrMWZzODNpRUEyd0FBQUFCSlJVNUVya0pnZ2c9PQ"},{name:"__ASSET__:file_flixel_system_VirtualInputData",data:"YmFzZSA9IDI2NiA0NiA4NCA4NAp0aHVtYiA9IDI2NiAxMzEgNTIgNTIKYSA9IDAgMCAxMzIgNDUKYiA9IDAgNDYgMTMyIDQ1CmMgPSAwIDkyIDEzMiA0NQpkb3duID0gMCAxMzggMTMyIDQ1CmxlZnQgPSAxMzMgMCAxMzIgNDUKcmlnaHQgPSAxMzMgNDYgMTMyIDQ1CnVwID0gMTMzIDkyIDEzMiA0NQp4ID0gMjY2IDAgMTMyIDQ1CnkgPSAxMzMgMTM4IDEzMiA0NQo"},{name:"__ASSET__:bitmap_flixel_system_debug_GraphicCloseButton",data:"aVZCT1J3MEtHZ29BQUFBTlNVaEVVZ0FBQUFnQUFBQUlDQVlBQUFERUQ3NkxBQUFBQkhOQ1NWUUlDQWdJZkFoa2lBQUFBQWx3U0ZsekFBQUFkZ0FBQUhZQlRuc21DQUFBQUJsMFJWaDBVMjltZEhkaGNtVUFkM2QzTG1sdWEzTmpZWEJsTG05eVo1dnVQQm9BQUFCL1NVUkJWQmlWVFkweENzSlFFQVhIYnlTZXdNdWxUV2R2YTZPbGxXSnBDQ0syaWsxT1krY3RRc1lpcS9rREM4dnM3bHZVU3UzVXBVcFdPN1ZDM1RqU3FXVU1EK0dldisxdGlKZDZ5dm95ajl3NzhWQVhLb21SR2JCaW9nY0dBTlNrTm5GNVY0L1IzOVNFMm9hNHF2TjRkdzUzS1lBMzBBRDFQeGJXUUFGOHZwYVlyTldBYU5WMEFBQUFBRWxGVGtTdVFtQ0M"},{name:"__ASSET__:bitmap_flixel_system_debug_GraphicBitmapLog",data:"aVZCT1J3MEtHZ29BQUFBTlNVaEVVZ0FBQUFzQUFBQUxDQVlBQUFDcHJIY21BQUFBQm1KTFIwUUFBQUFBQUFENVE3dC9BQUFBQ1hCSVdYTUFBQXNUQUFBTEV3RUFtcHdZQUFBQUIzUkpUVVVIM2dRWkV4c2Fka1ZHNHdBQUFFRkpSRUZVR05PVnpjc0pBREFJQk5FdDFUSnl0UFBKS2VSbnhBd3NlSGlnOUJOUW1mRURBU3REUUdXWTRRdStjQWhQN013cytqaU94cDR5dk9ZWkxrRkFIVzZYWUMwODhkcWRBQUFBQUVsRlRrU3VRbUND"},{name:"__ASSET__:bitmap_flixel_system_debug_GraphicStats",data:"aVZCT1J3MEtHZ29BQUFBTlNVaEVVZ0FBQUFzQUFBQUxDQVlBQUFDcHJIY21BQUFBQ1hCSVdYTUFBQXNUQUFBTEV3RUFtcHdZQUFBQUlHTklVazBBQUhvbEFBQ0Fnd0FBK2Y4QUFJRHBBQUIxTUFBQTZtQUFBRHFZQUFBWGI1SmZ4VVlBQUFBeFNVUkJWSGphWXZ6Ly96OERzWUNKZ1FSQWpPTC9VRXdkaytHbTBkVE5XQlZqdFpvK3ptQWtKUVlCQUFBQS8vOERBTDhIREFscWRHWVJBQUFBQUVsRlRrU3VRbUND"},{name:"__ASSET__:bitmap_flixel_addons_transition_GraphicTransTileSquare",data:"aVZCT1J3MEtHZ29BQUFBTlNVaEVVZ0FBQWlBQUFBQWdDQVlBQUFBckZzTTFBQUFBQ1hCSVdYTUFBQXNUQUFBTEV3RUFtcHdZQUFBN2EybFVXSFJZVFV3NlkyOXRMbUZrYjJKbExuaHRjQUFBQUFBQVBEOTRjR0ZqYTJWMElHSmxaMmx1UFNMdnU3OGlJR2xrUFNKWE5VMHdUWEJEWldocFNIcHlaVk42VGxSamVtdGpPV1FpUHo0S1BIZzZlRzF3YldWMFlTQjRiV3h1Y3pwNFBTSmhaRzlpWlRwdWN6cHRaWFJoTHlJZ2VEcDRiWEIwYXowaVFXUnZZbVVnV0UxUUlFTnZjbVVnTlM0MUxXTXdNakVnTnprdU1UVTFOemN5TENBeU1ERTBMekF4THpFekxURTVPalEwT2pBd0lDQWdJQ0FnSUNBaVBnb2dJQ0E4Y21SbU9sSkVSaUI0Yld4dWN6cHlaR1k5SW1oMGRIQTZMeTkzZDNjdWR6TXViM0puTHpFNU9Ua3ZNREl2TWpJdGNtUm1MWE41Ym5SaGVDMXVjeU1pUGdvZ0lDQWdJQ0E4Y21SbU9rUmxjMk55YVhCMGFXOXVJSEprWmpwaFltOTFkRDBpSWdvZ0lDQWdJQ0FnSUNBZ0lDQjRiV3h1Y3pwNGJYQTlJbWgwZEhBNkx5OXVjeTVoWkc5aVpTNWpiMjB2ZUdGd0x6RXVNQzhpQ2lBZ0lDQWdJQ0FnSUNBZ0lIaHRiRzV6T25odGNFMU5QU0pvZEhSd09pOHZibk11WVdSdlltVXVZMjl0TDNoaGNDOHhMakF2Ylcwdklnb2dJQ0FnSUNBZ0lDQWdJQ0I0Yld4dWN6cHpkRkpsWmowaWFIUjBjRG92TDI1ekxtRmtiMkpsTG1OdmJTOTRZWEF2TVM0d0wzTlVlWEJsTDFKbGMyOTFjbU5sVW1WbUl5SUtJQ0FnSUNBZ0lDQWdJQ0FnZUcxc2JuTTZjM1JGZG5ROUltaDBkSEE2THk5dWN5NWhaRzlpWlM1amIyMHZlR0Z3THpFdU1DOXpWSGx3WlM5U1pYTnZkWEpqWlVWMlpXNTBJeUlLSUNBZ0lDQWdJQ0FnSUNBZ2VHMXNibk02WkdNOUltaDBkSEE2THk5d2RYSnNMbTl5Wnk5a1l5OWxiR1Z0Wlc1MGN5OHhMakV2SWdvZ0lDQWdJQ0FnSUNBZ0lDQjRiV3h1Y3pwd2FHOTBiM05vYjNBOUltaDBkSEE2THk5dWN5NWhaRzlpWlM1amIyMHZjR2h2ZEc5emFHOXdMekV1TUM4aUNpQWdJQ0FnSUNBZ0lDQWdJSGh0Ykc1ek9uUnBabVk5SW1oMGRIQTZMeTl1Y3k1aFpHOWlaUzVqYjIwdmRHbG1aaTh4TGpBdklnb2dJQ0FnSUNBZ0lDQWdJQ0I0Yld4dWN6cGxlR2xtUFNKb2RIUndPaTh2Ym5NdVlXUnZZbVV1WTI5dEwyVjRhV1l2TVM0d0x5SStDaUFnSUNBZ0lDQWdJRHg0YlhBNlEzSmxZWFJ2Y2xSdmIydytRV1J2WW1VZ1VHaHZkRzl6YUc5d0lFTkRJREl3TVRRZ0tGZHBibVJ2ZDNNcFBDOTRiWEE2UTNKbFlYUnZjbFJ2YjJ3K0NpQWdJQ0FnSUNBZ0lEeDRiWEE2UTNKbFlYUmxSR0YwWlQ0eU1ERTBMVEE0TFRFMVZERTJPakU1T2pBNExUQTFPakF3UEM5NGJYQTZRM0psWVhSbFJHRjBaVDRLSUNBZ0lDQWdJQ0FnUEhodGNEcE5iMlJwWm5sRVlYUmxQakl3TVRRdE1EZ3RNVFZVTVRZNk16UTZNekl0TURVNk1EQThMM2h0Y0RwTmIyUnBabmxFWVhSbFBnb2dJQ0FnSUNBZ0lDQThlRzF3T2sxbGRHRmtZWFJoUkdGMFpUNHlNREUwTFRBNExURTFWREUyT2pNME9qTXlMVEExT2pBd1BDOTRiWEE2VFdWMFlXUmhkR0ZFWVhSbFBnb2dJQ0FnSUNBZ0lDQThlRzF3VFUwNlNXNXpkR0Z1WTJWSlJENTRiWEF1YVdsa09tSmxPVEZqT1dVd0xXRTNabUV0Wm1JME9TMWlZMlEwTFdVMU5qaGpZV00xWkRNNU5Ud3ZlRzF3VFUwNlNXNXpkR0Z1WTJWSlJENEtJQ0FnSUNBZ0lDQWdQSGh0Y0UxTk9rUnZZM1Z0Wlc1MFNVUStZV1J2WW1VNlpHOWphV1E2Y0dodmRHOXphRzl3T21WbE56TTFPRGhtTFRJMFl6TXRNVEZsTkMwNU9UQmlMV0kyTkRnMk1EQTRNVEpsTXp3dmVHMXdUVTA2Ukc5amRXMWxiblJKUkQ0S0lDQWdJQ0FnSUNBZ1BIaHRjRTFOT2tSbGNtbDJaV1JHY205dElISmtaanB3WVhKelpWUjVjR1U5SWxKbGMyOTFjbU5sSWo0S0lDQWdJQ0FnSUNBZ0lDQWdQSE4wVW1WbU9tbHVjM1JoYm1ObFNVUStlRzF3TG1scFpEb3pNMFpHUVRBME9URTRSVEF4TVVVME9UbEJOMEpGUlRRM09ESTVOalk0Tnp3dmMzUlNaV1k2YVc1emRHRnVZMlZKUkQ0S0lDQWdJQ0FnSUNBZ0lDQWdQSE4wVW1WbU9tUnZZM1Z0Wlc1MFNVUStlRzF3TG1ScFpEb3pNMFpHUVRBMFFURTRSVEF4TVVVME9UbEJOMEpGUlRRM09ESTVOalk0Tnp3dmMzUlNaV1k2Wkc5amRXMWxiblJKUkQ0S0lDQWdJQ0FnSUNBZ1BDOTRiWEJOVFRwRVpYSnBkbVZrUm5KdmJUNEtJQ0FnSUNBZ0lDQWdQSGh0Y0UxTk9rOXlhV2RwYm1Gc1JHOWpkVzFsYm5SSlJENTRiWEF1Wkdsa09qTXpSa1pCTURSRE1UaEZNREV4UlRRNU9VRTNRa1ZGTkRjNE1qazJOamczUEM5NGJYQk5UVHBQY21sbmFXNWhiRVJ2WTNWdFpXNTBTVVErQ2lBZ0lDQWdJQ0FnSUR4NGJYQk5UVHBJYVhOMGIzSjVQZ29nSUNBZ0lDQWdJQ0FnSUNBOGNtUm1PbE5sY1Q0S0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnUEhKa1pqcHNhU0J5WkdZNmNHRnljMlZVZVhCbFBTSlNaWE52ZFhKalpTSStDaUFnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJRHh6ZEVWMmREcGhZM1JwYjI0K2MyRjJaV1E4TDNOMFJYWjBPbUZqZEdsdmJqNEtJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdQSE4wUlhaME9tbHVjM1JoYm1ObFNVUStlRzF3TG1scFpEbzFNMkV6TTJFM05DMWlNVFJrTFdNMk5EQXRPVFE1TVMwd1kyTm1ObVJpWm1abVpUZzhMM04wUlhaME9tbHVjM1JoYm1ObFNVUStDaUFnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJRHh6ZEVWMmREcDNhR1Z1UGpJd01UUXRNRGd0TVRWVU1UWTZNelE2TXpJdE1EVTZNREE4TDNOMFJYWjBPbmRvWlc0K0NpQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lEeHpkRVYyZERwemIyWjBkMkZ5WlVGblpXNTBQa0ZrYjJKbElGQm9iM1J2YzJodmNDQkRReUF5TURFMElDaFhhVzVrYjNkektUd3ZjM1JGZG5RNmMyOW1kSGRoY21WQloyVnVkRDRLSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnUEhOMFJYWjBPbU5vWVc1blpXUStMend2YzNSRmRuUTZZMmhoYm1kbFpENEtJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ1BDOXlaR1k2YkdrK0NpQWdJQ0FnSUNBZ0lDQWdJQ0FnSUR4eVpHWTZiR2tnY21SbU9uQmhjbk5sVkhsd1pUMGlVbVZ6YjNWeVkyVWlQZ29nSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0E4YzNSRmRuUTZZV04wYVc5dVBuTmhkbVZrUEM5emRFVjJkRHBoWTNScGIyNCtDaUFnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJRHh6ZEVWMmREcHBibk4wWVc1alpVbEVQbmh0Y0M1cGFXUTZZbVU1TVdNNVpUQXRZVGRtWVMxbVlqUTVMV0pqWkRRdFpUVTJPR05oWXpWa016azFQQzl6ZEVWMmREcHBibk4wWVc1alpVbEVQZ29nSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0E4YzNSRmRuUTZkMmhsYmo0eU1ERTBMVEE0TFRFMVZERTJPak0wT2pNeUxUQTFPakF3UEM5emRFVjJkRHAzYUdWdVBnb2dJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQThjM1JGZG5RNmMyOW1kSGRoY21WQloyVnVkRDVCWkc5aVpTQlFhRzkwYjNOb2IzQWdRME1nTWpBeE5DQW9WMmx1Wkc5M2N5azhMM04wUlhaME9uTnZablIzWVhKbFFXZGxiblErQ2lBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUR4emRFVjJkRHBqYUdGdVoyVmtQaTg4TDNOMFJYWjBPbU5vWVc1blpXUStDaUFnSUNBZ0lDQWdJQ0FnSUNBZ0lEd3ZjbVJtT214cFBnb2dJQ0FnSUNBZ0lDQWdJQ0E4TDNKa1pqcFRaWEUrQ2lBZ0lDQWdJQ0FnSUR3dmVHMXdUVTA2U0dsemRHOXllVDRLSUNBZ0lDQWdJQ0FnUEdSak9tWnZjbTFoZEQ1cGJXRm5aUzl3Ym1jOEwyUmpPbVp2Y20xaGRENEtJQ0FnSUNBZ0lDQWdQSEJvYjNSdmMyaHZjRHBEYjJ4dmNrMXZaR1UrTXp3dmNHaHZkRzl6YUc5d09rTnZiRzl5VFc5a1pUNEtJQ0FnSUNBZ0lDQWdQSFJwWm1ZNlQzSnBaVzUwWVhScGIyNCtNVHd2ZEdsbVpqcFBjbWxsYm5SaGRHbHZiajRLSUNBZ0lDQWdJQ0FnUEhScFptWTZXRkpsYzI5c2RYUnBiMjQrTnpJd01EQXdMekV3TURBd1BDOTBhV1ptT2xoU1pYTnZiSFYwYVc5dVBnb2dJQ0FnSUNBZ0lDQThkR2xtWmpwWlVtVnpiMngxZEdsdmJqNDNNakF3TURBdk1UQXdNREE4TDNScFptWTZXVkpsYzI5c2RYUnBiMjQrQ2lBZ0lDQWdJQ0FnSUR4MGFXWm1PbEpsYzI5c2RYUnBiMjVWYm1sMFBqSThMM1JwWm1ZNlVtVnpiMngxZEdsdmJsVnVhWFErQ2lBZ0lDQWdJQ0FnSUR4bGVHbG1Pa052Ykc5eVUzQmhZMlUrTmpVMU16VThMMlY0YVdZNlEyOXNiM0pUY0dGalpUNEtJQ0FnSUNBZ0lDQWdQR1Y0YVdZNlVHbDRaV3hZUkdsdFpXNXphVzl1UGpVME5Ed3ZaWGhwWmpwUWFYaGxiRmhFYVcxbGJuTnBiMjQrQ2lBZ0lDQWdJQ0FnSUR4bGVHbG1PbEJwZUdWc1dVUnBiV1Z1YzJsdmJqNHpNand2WlhocFpqcFFhWGhsYkZsRWFXMWxibk5wYjI0K0NpQWdJQ0FnSUR3dmNtUm1Pa1JsYzJOeWFYQjBhVzl1UGdvZ0lDQThMM0prWmpwU1JFWStDand2ZURwNGJYQnRaWFJoUGdvZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0NpQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQUtJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQW9nSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnQ2lBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBS0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lBb2dJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdDaUFnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FLSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUFvZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0NpQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQUtJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQW9nSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnQ2lBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBS0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lBb2dJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdDaUFnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FLSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUFvZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0NpQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQUtJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQW9nSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnQ2lBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBS0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lBb2dJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdDaUFnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FLSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUFvZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0NpQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQUtJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQW9nSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnQ2lBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBS0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lBb2dJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdDaUFnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FLSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUFvZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0NpQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQUtJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQW9nSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnQ2lBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBS0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lBb2dJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdDaUFnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FLSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUFvZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0NpQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQUtJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQW9nSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnQ2lBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBS0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lBb2dJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdDaUFnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FLSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUFvZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0NpQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQUtJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQW9nSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnQ2lBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBS0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lBb2dJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdDaUFnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FLSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUFvZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0NpQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQUtJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQW9nSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnQ2lBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBS0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lBb2dJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdDaUFnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FLSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUFvZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0NpQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQUtJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQW9nSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnQ2lBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBS0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lBb2dJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdDaUFnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FLSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUFvZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0NpQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQUtJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQW9nSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnQ2lBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBS0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lBb2dJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdDaUFnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FLSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUFvZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0NpQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQUtJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQW9nSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnQ2lBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBS0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lBb2dJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdDaUFnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FLSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUFvZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0NpQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQUtJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQW9nSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnQ2lBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBS0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lBb2dJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdDaUFnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FLSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUFvZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0NpQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQUtJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQW9nSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnQ2lBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBS0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lBb2dJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdDaUFnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FLSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUFvZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0NpQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQUtJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQW84UDNod1lXTnJaWFFnWlc1a1BTSjNJajgralJOUkFBQUFBQ0JqU0ZKTkFBQjZKUUFBZ0lNQUFQbi9BQUNBNlFBQWRUQUFBT3BnQUFBNm1BQUFGMitTWDhWR0FBQUE3a2xFUVZSNDJ1elp3UTJBSUJRRlFUWDIzL0szQStNTmRXYzZBQTV2RS9hWjJRQ0FuS1VCY0xwL0FNaEZ3TDc2NEFJRUFCRVFHLzgzRUNBQWxDTEErQXNRQUdJUllQd1JJQUN4Q0REK0NCQ0FXQVFZZnhBZ1FDd0NqRDhJRUNBV0FjWWZFQ0FRaXdEakR3Z1FpRVdBOFFjUUlNUWl3UGdEQ0JCaUVXRDhBUkFnc1Fndy9nQUlrRmdFR0g4QWVPajRRUVNNWndRQUFRSUFjT3ZyWHpDK1BRQkFnS1NJSHdBUUlPSUhBQVFJNGdjQUJBamlCd0FCQXVJSFFJQUE0Z2RBZ0FEaUJ4QWdBT0lIRUNBQTRnY0VDQURpQndRSUFPSUhBUUlBNGdjQkFnRGlSNEFBZ1BqcHVBQUFBUC8vQXdERGpoU0RtSUFyY1FBQUFBQkpSVTVFcmtKZ2dnPT0"},{name:"__ASSET__:bitmap_flixel_input_mouse__FlxMouse_GraphicCursor",data:"aVZCT1J3MEtHZ29BQUFBTlNVaEVVZ0FBQUJnQUFBQWdDQVlBQUFBSVhyZzRBQUFBR1hSRldIUlRiMlowZDJGeVpRQkJaRzlpWlNCSmJXRm5aVkpsWVdSNWNjbGxQQUFBQW1SSlJFRlVlTnEwbHM5ckUwRVV4Nzg3MllTZ0psVFNTaVdwVnZyRElxaEZVSUtnK0NlSUlncWVGRS9pVFJDOHBMUVhqeUwwNGc5Q29tWFRKSVcwT1ZVRU1UZEJSSWs1VzZXdGtLSlNiR25EcHNuNlprMlczVFFicytua3dkdVpuVm0rbjMwenczc2pCVUxCQ0lBcGRNbGMrL3orZDlScTVMbHVBT1JhTzhrZkR5ZW5XMGJ5YU9LZVl3RGpEMDNUZEFnSlJFUkhJTkVlYUpWS0ZZeEprQ1NKajAzWVJYTC85bVZib2Q2QmtIMEV1bWxTdlNjMEVnTnc1ZXAxakE2UENJY1lnQU0rUDU0OG5zYXh3VUdoRUdaKzJTaFZNSjlLNCtqQUVXRVFDMkM3cEVKakhpeWswd2dGZzBJZ3JIRmdhYm1vaTJkbWt6amMzNzlueUM3QW44MHQvRjdmMFBlQ1F3NzE5UmtRT29xUlBRTzRmVjBwNnUzdzBCQXl5U1FDZ1VESGtLYUE0czkxYkc2VjlQN3hrVkU5a29NOVBSMUJtTjNFVWkwS2JpZkd4akNuS1BEN2ZJNGh0b0RWNGkrbzVSM2ovZlRKVXdSSk9JYllBbmgrK3I2NlpoazdNejRPSlI2SDErdHRHOEphVFg3N3NZWkt0V29aQzU4OWg5U3JtYlloTFFHcXVxTXZWYU9kRDRjeEU0M0M0M2JEVkU4aWpnR05tMjIyU3hjdUl2Nzh4WDhoY2l2eFdTV0dmUDRUYmV4K0VtcitLVjhxdFZ3MlEyQ3U4YmFBVk9JbEZ1YlQvejZTWFdBdTF1N1J0MENhQXJJa25Na2t3UXVjTE11UW1PUTBReGlRWFlEWGkxa2thR2tZWTVEZExqNzBsdnhCaDhuVVl3SGtjbThRaXo0MUw4a2lMM1pVbzdjN3Jja0c0T09IOXlnVThuQVRzMWI4cytUWFNGd1ZVbkMrRkQ3VFh4czNpemtSNGtZRUx1c0o0ZUkzbTRuYkxZT1RWS0dRM3hEeDU1YUxWNjBmSTcvRDg1ekltMTA5Z21ma3QwU0wxMi9YdmRUZTdkYjEvYThBQXdDWlVNUU16UW9keXdBQUFBQkpSVTVFcmtKZ2dnPT0"},{name:"__ASSET__:bitmap_flixel_system_debug_interaction_tools__Transform_GraphicTransformCursorRotate",data:"aVZCT1J3MEtHZ29BQUFBTlNVaEVVZ0FBQUFvQUFBQUtDQVlBQUFDTk1zKzlBQUFBQkhOQ1NWUUlDQWdJZkFoa2lBQUFBQWx3U0ZsekFBQUFUZ0FBQUU0QnNjMGZNd0FBQUJ4MFJWaDBVMjltZEhkaGNtVUFRV1J2WW1VZ1JtbHlaWGR2Y210eklFTlROdWk4c293QUFBQkVTVVJCVkJpVmRjNUpEZ0F3Q0FMQVl2ei9sK25KQkJjOFZaMFNRZkpKYVFOZDVFQndmUmhVaVZSNG9WVnA1cHp2TUhDZDRhQmlWR0k3MmlXSERCeHVVUEg1NFFNNWNROFhwbTRKVmdBQUFBQkpSVTVFcmtKZ2dnPT0"},{name:"__ASSET__:bitmap_flixel_system_debug_stats__Stats_GraphicMinimizeButton",data:"aVZCT1J3MEtHZ29BQUFBTlNVaEVVZ0FBQUFvQUFBQUtDQVlBQUFDTk1zKzlBQUFBQm1KTFIwUUEvd0QvQVArZ3ZhZVRBQUFBQ1hCSVdYTUFBQUIyQUFBQWRnRk9leVlJQUFBQUIzUkpUVVVIM2dNSkNSMDFlRVp4RlFBQUFEOUpSRUZVR05OaitQLy8vMzhHQWdDdUJzWkExb1JOREM2QnJoQ1p6L1QvLzM4bWZOWVQ0elR5QUNPNjhZeU1qRmpGbUpBbHNacUVMRWRVOEJBYjRBQzRjRkxGc3d1SW53QUFBQUJKUlU1RXJrSmdnZz09"},{name:"__ASSET__:bitmap_flixel_system__FlxPreloader_GraphicLogoLight",data:"aVZCT1J3MEtHZ29BQUFBTlNVaEVVZ0FBQUVBQUFBQkFDQVlBQUFDcWFYSGVBQUFBR1hSRldIUlRiMlowZDJGeVpRQkJaRzlpWlNCSmJXRm5aVkpsWVdSNWNjbGxQQUFBQnE1SlJFRlVlTnJVVzR0dTR6WVE1TktVYzNmcHQvYWYrcE01MjVLNFJRQ3gySnZiRi8xSTJ3Q0VaRWQyTk1QWnQwTGx6Ny9LQzMvb1NkL0RyN3JCOXNXZzZVN0E5Q295MmhjQXB3ZStpNFB2NC84Q0FSUzhSM2VBbE5ld3VBNC9RNCtTMEw0SU9EMWdDcFM0RC81cUFpeEFsSHd2SW9PVHBQQ0VtcDVHQUUwQ0orTzZqQk5rQjlSVFRLSTlDTndDR0wwWDdUd0xnS3lBWlllSUtUVTg2Z1ExSXNaN1ZRRS9TNEE4NzQ0S1h1b0RNdktPVm5XVWdJQ3NSUWNKRkpBeFJVeDdFSHlGY3dSY0EySTg4QU5rRjY5SlVRWTdEalEwaDVZQWI1RkFEdUFxRnNGNWhvQU93UHZ4K1E0cTZBYjR0Qis0eHdscTREWGdKK1cxWmc3c0VERFdMc0NpQ1hqK0ljd1ZXbkwzU1pFK0FwWkFjVlZGRmFSNGRqN0FzZ0MrSDUvWndROGcwRzRvd1EyUjdRNnZYNVhkSHlBYkFHOEtHZmdkMnU0UDRKczR4OWZqZm5ieG5YMDJTclNKM2RkMi9pU09UUnkxZFlMcjBRZDBBRDhBeTRYa2FVUjRvZkkzTWxvaXhkWGlPMG9ld1M2d21xSUdWSUFrUUlKZWp6WCszbVlrUldnS2x2Ui9lZDBtS2poTi9pY0Q5RmtjeitMMzQ5b0t6cENGbzBQZ0RmeUk1ZUZaMmUzeWlBL3draHEwOHdVQXY4SDVJb2lRU2tCUExuZitKcFpHZ0JWQ2krSVV6YWpRa3BWZURhUXZ3WDg3UUkvMVRmeE9tb1NtQUFSL0ZZUlI0RGhMMER0SU9VRnliSitVVUllN1AwQi9QNERMOVNaSWtHYkFRSUFFdjRqZEw0cGlNR21xQWp3Wi9RVFZDVklpSDdETW9BRUJBL0FuQ1QrTzQzZEJ6aG5zZWhBZzdmNFQvRThnQ3NIdlNzSlVJVzBtbzcvSVVSZ2tKd3lpL1dzRWZBSitQd2dZUzVyRzRoRHdDZjRDU2lsR2xyZ2JaS0FTckVZclo0b2hMZDNGMEhkV0NQaHhrUEN1S0dFUkpFb0h1QjdnaDBwSUFhOGxSaWVSTVZZbFd6VHJnMHd4cEJFaGZjRWlTSkFFSUFudmdvQXpSQUpwLzJkbDUyVitzRUtJYk1mN0o1RU00YkljSWJWRTFXZWx2bG9PZ0k0UUNaQ21nQXBZaGRldjRzWXQ4R05wOVlaSHdpOUtpRExCNGhSQUo4TVJuc0VSRG4vd0J4Q3dnTk5hUWZvTXdHVmtXSlQwR2plcVo3ckhUUWtSTldoalJabmdHWlNBSmpITW9JRUNic0lrQnZnQi9BMXlDU3Uxcm80RDU0d1BvQ0FaaWtwZ0xTcThLZUZ4Z0tuQ0I4aW9JTUZmSUwxdWlWTGJhNzJGWVRBVEZTaHdqTTFSeGpDUlJlejRKbXI5TTZUTkMrUU5sdXk5QnF4cEJqTzFnQlVleVZBRGtxRVJVK0hHUmlSb3prNlRrNm5TN0N5eUpZWVRzeDNpQW0xeEN0cG94ZWtZUlUzVnUwQVh1TW1aMlI4N0ZSZzcvVDJyMVYyVWZvRDNXYTk5bmhtcjNhMEE3WTk3N1d4TVQzZFk2MEV3SmtJYnRMMnNuUDllOEdZWUpLZU5aTzF3VDdTeE1HbTVpci9KSWd6dVVQL2Z4R2MyY2R3VVFsQTkzc3pBRElQUkdKcVYzbDBQMmxpeXJKV2xMWW5QVk1nRHJzcTZBUUdhU3Rnd3lSSjFoVnBDTWw3ZkhuY2VnVjlFL0Vid0MrUUJzZ3orT0k2WFl3MHlWa1VORmhIZUlOWE5BNnkrR2twdGQzYitDbVZ0aGZSMmhZS25ReW44QVNSY3dUUlFBWmFQaUtLYW1ncVQ0Z09zY1pVbCtjWG81bGdWWDRmTTd3T1dSOFNtQUk4YzVUOEthY2FPRjRNRWRxUXZuVnd6cXJvVkNDQWdZQld5bCtDUmdCV1VnSW9vR1FjWW1ZQVg0anFFdEhiY21CeVdrTkx4dllGUGtBckFqdEJGVVlFa3dsSUFubk1tQ2hSbnlvbzl0azNKNkc3S0VGVHVyblJ5NkJUeEd1bEFmOExTRklBT2taMlErRnRWT0JNR05UVnNrUGRYQXp6dVBqWkZPNWpCVGV5MGpBWVhKVS9ZamR6QWNvUnVGR0NuZHU0d2t4dm5ZMngxVlZTek83dGZ3UVIyVUFIbUJSZHh0SnhnRDU0eWNVM0E2NkdqS2V4S3I2REF6ck1DQ25jZkJ5TmFQbkZUdlArcWhNTTlDSU4zT1VFckJTYVIxR3lKTWZkTk5FS3QyV0EzU0pESHEyUDdtZDNIOUQ1VkRHbFBjZlNnNVl4Z21taDV6VXlIVjZXbXNNQjNweVpJSzhDZHBSdkFOeU5ibEFTY2xLNU9FVTdRZXo1Z0Qyb0JiL2VuTTBFdkg3Q2V5Y0dFYVFCcHg4MWxtcGRlaldFOUtUSlRLdk1qaVZCSlBKT3p3WmdMbldBTituajRqSkJHUkUvbS96elRGR21KM2ZjYURkM0lGYW80N2tyTHF6Z0U0UENUamVaSWxQV0Z1NS90Q211NUFRNGdHRVpaVlF3cHZhZkROQ2ZibmVKTEE1d3BnKzl1aVZId1hsZUlRSDlnTlRpTEUyVllxZTZpZmlGUE5IZW5HaUxraEVRQ1U4RHFyMExPRUQwMm55R2lPS0dPWnh1aldSTW9Tbmkwd2lRcFQyaVEwNGttQnp3N3RRZ0hOcDhpWW1ZeTVEMTBxRDJwVGNiTWdCTmtsNENFakpON3lmOExjS0tEck8yOE5ZTG53QXk4bHJ5MzAwODFnZG5Ka1VXSU5YVGxoQkl5NzAwUFJlNGx3RXFPTEFkcDNTQWxBSEJ5V0hNWCtHY29nQnhpSWpJeWl1STdydmt5QWlJMXpONGtUeWpqS2VDZlFVQlcyc1dwS1NJbitCTGd6eVlnVXNXak4vNi8rdS94NkticDN3QnEvZnd0d0FDRGVkRE1KazlyRWdBQUFBQkpSVTVFcmtKZ2dnPT0"},{name:"__ASSET__:bitmap_flixel_system_debug_GraphicConsole",data:"aVZCT1J3MEtHZ29BQUFBTlNVaEVVZ0FBQUFzQUFBQUxDQVlBQUFDcHJIY21BQUFBQ1hCSVdYTUFBQXNUQUFBTEV3RUFtcHdZQUFBQUlHTklVazBBQUhvbEFBQ0Fnd0FBK2Y4QUFJRHBBQUIxTUFBQTZtQUFBRHFZQUFBWGI1SmZ4VVlBQUFCVVNVUkJWSGphdEpIUkNVQWhEQVBqRzhVVjNNbmhuTVZaWE9IOFVTaFBoSW9ZeUUrNXRJRUdRRjU5T3BDRm82UXFLVzFwd0RvRERTaS91WUFGbmk0amxEM3d2SUlOWEcxMmQ0NUFCZEt1V25qMmxENEFLVWJYUXNkOGx3a0FBQUFBU1VWT1JLNUNZSUk9"},{name:"__ASSET__:bitmap_flixel_system_debug_interaction_tools__Eraser_GraphicEraserTool",data:"aVZCT1J3MEtHZ29BQUFBTlNVaEVVZ0FBQUFzQUFBQUxDQVlBQUFDcHJIY21BQUFBQkhOQ1NWUUlDQWdJZkFoa2lBQUFBQWx3U0ZsekFBQUxFZ0FBQ3hJQjB0MSsvQUFBQUJ4MFJWaDBVMjltZEhkaGNtVUFRV1J2WW1VZ1JtbHlaWGR2Y210eklFTlROWEcxNHpZQUFBUW5jSEpXVjNpYzdWZGJiNkpBR0lWWGZzV0VmVjBGckZZbGFyT3hhZmJGVGJOdDBzMitVYUNXS0pjQWpiWi9iWlBkOTAzL1MvL0J1bmlqaUZ6bUJ0cVcwMkFyenN5WmM4NDNIL1h2djk4dmpNTTRpOFhpK2ZsNWJqck1FcjJ6dWFPb0U5MEh0L3JZc1ByOHk2OC9QREMwUG4vVEdva2paNmpmRzErZlhQM3E2ZHUxK2pSUnV4cC9OdUI2Y3psWXdOUjlCY3pOcWVYSjh6NnZhUGF0TGdkL0wyOExQRmdOOFNkOS9zdnlBL0JqZEFtR3RxdURWbDJzcWVLcENFNmx1blRTYkxmYm4wRkRsRVJCYkFoU295YTE1Wk9HTElwZ0EzN0FCYTg5Vjd1VHY1OWZiT2lDZDMzKzN2Y2RXUkJtczFsOWRsSzMzYkVnZGJ2ZDVUS05SaTBZVWZNZUxWK1oxeXp2MDNxUjdUcm51cWU2aHVNYnRnV1c3NVZiKzhIdjh6d0hJdGpvTXAyUXlQTHFLNDExMVRhRnVlSUlVbDBVd3BXWGl3ZWo1YUdySzc3dFh0djJkTEJXZm1HNCtzeDJKeDRZWHJXQUZNd0tmcHFkSnJneExNMmVlVDBoUGk5cFNmMDh1QWFCVWMyYTJLbUp6V3VwSTdlYWNsUDZHWm0vSGhTYlBySTE0KzR4YWZxcDNPcHNwa2NHYmEwU1lsN2hlcWlwb1lYT2d6dGRKYVdwZ2o3VlRkM3l2Y0JHYWRkR1RaWHZiTmRVL0lGaEttTmRjS3h4VDNpOW1ibS85ZDJnVW9JaUZjSXFqYXdPbUpJQllxajRTY0J1cmtQeG8rL2dmZm9QNzhENzBuL2cvTkZLbno3L2FnZlkrWE52UG45azlkVDQ5MmhoOTBHSG44MjQ4dms1Y3YwNHBSL3lFK3RuWDMraE9rQ3QvakFOb0pkL3RQclI4aWZseDgyZUZ2OTJEd2ZMbjhBQVN2cFRzaTg2ZnhpTzdERWsvRm1ad3pxQnowOVM5VW44SElILytBNFErRS9GQUtMNnk2ajY0dk9QYlFRVFlQZnhpOElmKzIrbjlQeGplOEVEcmZNUFV3dTArTm53WmVjUDZQMlM4Y2NWUisraG53UlUvZ1MxUkgwQTEzL1U3Tk1jUU9ablU5OWdBVU0veHJtbmwvLytYc2lBNHo5cDlvbjVjNmo2eWJQZjRjZnpQN0tYb3ZOUDc2TG9Ucnl1QmN1ZjFjT2puNk5lc2NkdkNuK09Rb0pTb09FL1EzQUtJUG5wRkhzQ29QV3o5Tld6S1B3RkFkNy9yUHh4MVIrZGZvNTBQZXorbjZJL3IrL3NEVVpFTmo4UysyWUN2ZjVmMktGUDRPY1M5YU03UURWL1ZBT281NS9aOVZKMlFDLy9NaEI3L083eTUzUzlKTkErLzBVamdSOURkUkt5YzgvZ0QyY1Rra01oaVo5SzMwazRDYkQ4Mi9sbElEMS9HaEdnNXM4Qk1zNGRjaWlrNVU5c1AybitKZUZJemo5SFdUOVIvdEZWc0oyQW5KdWZmN0dOSUp1ZmhCdk9PUzVYUDlZbXFPYVB1d002K1JlTC9QeHhhd0J1YmtINjM5SDVMeFk3NUZ3cVA2U2F2S2RkRG4rT2ZwaFZVYk9DNVVmOURrQ2JIMnBoakdJTmc4L21oKzJFYkdRc0F2K1IxSDlPL3JEMVYxaitNT1NJZ09TSDdZVElIZk90NUI4aVNTSEJjd0pQZnhJVDNuTWFuWjhlTndGS0o0d3k3M1ZDU3QrWXlGQVdlNUxTd3lvdkZaVFAveHZHVWFnK0pQdFI1SDFjbmZCRDRmRFZYNkZDaFFvVktueHNMQ3BVb0lCTFJtSEdqTTRBUnFxcTZnUGlQMUhNM1VabjEzZmJBQUFBU0cxclFrYjYzc3IrQUFBQUJBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQXBwRE9oQUFBNWNHMXJWRk40bk8xOTJYZmJ4cEkrYm02Y1JQSWlPNW1UZVpnWG5UUHpPNytuNUJJTHQwZFJGQ1hGbE1RUWxDM254UWNFaVZnVGVSbFpWdUxod2Y4K1hWWGRXQnFOVmFSRU9iaStVWk5ZRzE5VmY3VjBOWGowdkhlOWVERzJ6eGVPLzJKOGRMN1EvY0Y0TjlLTWZ6MCtYN1NzZWNPejVqUC9iTGpyTFJyK0sycGVIdmE5aGE3N0I0Y1RiTWQ3dHJkb0cvN1lQajFudTN2NzdBb2UvczhmRFlmWGk5NkkvZG5kbVh4Y2FCdmFWSE8xMTlwSW0ydnYyS2R6N2NJL1BENWllemJabm5kc2o2Nzl4UGFlYTMreEl5NzhjZjlrQ3BmY09jWXI3N0FPbS9PTzMrc2ZRaWQ3UjZ6bkhtdndPWHIySGg1a0QzQ2ZmWUJOYjRnYmU4K3gyVDNtRjlnYjRQZnhCQThhOVBEYllJek5NVzIwUitlTGJzdnZUV2puaEs0K3Nla21SM1E5YWc1M29KZkgwS3VHM3ovUnp4Y2QxaGh3bWY2SmljMkFiVFJZWTFCalF1TVhRdWJmVmNobzI5b08yM3JGdnYvRVBsMncxdEUrc2oyejI4Uk12eUZtK3Fvd2U4Z3gyOWN1R1M0ZnREZHMzNVUyejhUR0ltem1HZGcwbE5pNGJneWJSZ1kyYm9ld01ZM1M2T2dXd2VNUVBBN0IweUY0T2dSUHg3ZEh2N0c3VEgzYjV1M29oS0hXZE5nRy9xRVlnTTg0Z0x2YWU2WmM3eG1NVExXWTBrV1BqSUxKTG94b0dzMHNOSjBDYUVxYWxvV21wR25PY2tjblF0aHFLU0MwUnozYVkxTWJoZlE3RG1rUHgrTzU1bkpBdHppZ05nUFRZN3E0clkzWnAwOXMyeXgzMUNxeDFEMXJ1ZVBXZEN1T1c2ZnN1RTNENkZFQ295SGIrNjdLdUpYUkthUnI2NDJPMEtBRHR2MFNCK01OTldqSnRySUVRbzNWNmsrSVVHWDlLY0w3YTRtTm9QUStZdk1HTllQUTJlRG85Sm5XWElFMXZEWFd5ZVJ3MTZvNHNCb0VUWU9nYVJBMERZS21RZEEwQ2tLekZVQVQ3RUUxbXJQdjE5cm5lMG5PZXR4dGFCSk1UWUxKSVpnY2drbnRGQlNGS1J5RldUQVo2dzNURXNmWmt4UmxRazRxajlHZE0xRVdRazFDcUVrSU5Rc2k5RlNKMElUaGM4NTg5WXNjdmw1WFRUS1hya2xxblBwbzlhZjNGaWVqSWs2UE9FNDdURXN1bVczdnNiK2ZBQmVPMW5jY3JXSjhCUDJPd05PeUNCL2NuNHRQeDhxd2J4amJSUkNhM2REMkc0U1FRUWhaaEpCRkNGa1U4SUZVWXhFZlBBYUdLMnhER1F4RjNEeGh1dllYOHhFK1VlQ1hqYVJTMGJLQjFMc2NTbU9hRlR6TFVKWUtueXVEYVhTTGdmbUVnN25MRk80Q1V6Qy9CK21Henh6UWJ6aWdMeG1NVnpFWTJ6UENzUzFTTTJwSElpdU1nVk5qNDlYSTk3Y3F4ekZHcHhpQ1BaNS82RlhDYXlNeWlOK3l6KysxOTlrSkxZNmFiaFlPYmZTR1ZkNU5iVFlJTnVSUEFNN0x5alpVUSs0M1lCYWVkekQxV1duc3NnbFE2RnZISmVUbVMzSTJHbG5PaHJGU1phc0swSytNMTg3aHFCaEFWcE1BMHFlU2JvbHNhWU13Y3JPSURkUWlYN2ZRZ0VSd2F2RVlDSlZxSmFOUzFxMkEyS29PMERIYk84VUIraTVUemZUdWN2WHNMa2d0aXRIREFLTTM2Tkc3REFFblNKdCtHODlnRmFJdWpneXFWYTZIcGhzdWh3ZE1ZRUY0V25OT1huQXlBSVNKMDJKMnM2Q0NqWmxlR2ZNNSs5Qkw2bFUyWmtLamR0SFhBTnJQRHJnbDNQQ2hGS1pTd3EzdGxsY3JpK2VYSGE1WDVzeGFObTZLZ2RrVDJXWnVib29qV2NWN1U3c2RtTVpQQjlNMXlvTVorRzVOZzlBa2JTeUdwajR2N0h5UXR3WWdlaFdVY0lTMjh5cC84bEZTUXM4cTRIaDRWb1d4SzB3RDEwR0VjZmtxQ0pwbkMrY1hiQU41d2VKRERGajhNRlpvNTBZQU1WaU56MmdiNHJ3NFp0di95SWxiTzRSc2w1QkZVeGxCdG5IVHZLTkZ1SkwyZ1pwMHVOSEZtQVNnaGJrc3dOYkl3TGJKczQvTXZGSDgyaVYwV3h6ZUZzZTN4UUdtRVEwZnBwNDBvd1RlOHZnQWpYOHhNTXNGdXZFNEYrT3Rpc24vSW1xYVJMT0FvcHFHU2xGYkhFa09aQnFPZ2FJS0hLVnhuNC9qQktlSFhlMlBNaU8rRUpERnZFRTFrampRd2VoTWwyNnNjY1RqYUJaQWpxTkRuOGdnSFZIQnBBTXNSSUJwdWdrazdxU2hUcWkrVys2MFZNRzhRV001QlFscU9GdUpLZmNlUjlIdUphZllzOEVTdWVJRDlMWGZjSi83RFJxZ1MrVUVPOXBlMU1kR2pDZkpZaWQ0VXVsYW95RXFHdmc2S3dXdlBGUjl0TjUvc0wxSC9KTU1WWXBCS1ROdzllYThTS3BQN1M2dVVzOG8wNWZNcldSakp5WnVob0Y2cGFNbjU2VmNaWGJQeUFqZ3doaWxncSs5TXZDaUpqZDB0TVd3MVR2ekdKN2ZjRHhQRkRVeGtEUUYzeEVtbUcyY3NIRDRoR3EySGpyS2VLK0FJWWJBS2lPWjREcUVwTUU5RzllUXdyMFpkN1RKUzgyeElZd3RDYzhPQjdSRGlMcTgxTWpsbUxvZDJTTERoN0g0a0N5YUdRY2ZoQTg1R25Pck14NExyOUpPUm84cVVXeEdSSEdPRG52ZWJJaFQxdFFJSndqTWI1NE9tNUpQS1d5M2NOWnh1Q1E4U3IxQWlBTmJCMXdhQTVJR1lveW1lUWM5RElRYXFwSEFWRnN0QWxIM2NqSDhRUjB0OGxtQllxaTJLNkpheUh4elQ5MXpwTlFyNXdackdnUFZVb0hhc3RUSzNPUjFBazFlS01EYWVPNmZuS0V4K2o2MlBlYUE4KzhBdE80VkJub3pTQXBkb1E4S0JUc2ZpMWdza2RRV2sxTzZNNy9wNUJTSHRpa3BiSngxd1dHeXNTZzRuU1lFc2xoZllGSUx5Sm91SVl1dGlTMHFMQ3JvbU9OMndIRzBFNzZsQ3IrSEFYNjN3TFhtckJEWFNrbU5nR296cHdWU1FzaUNDQkpsS21rVnZRTFFWb0V5MElLS1N4OXplRjhpakhPZUJzRUN6d3J1dThmVjFJdXJxZWNzaVZadjZvS3FLZFZRaFVQa0NFU05WeEFGeVZNeCtSaVdDeXlOampJRGgyNXFIb3FRU3lzWlY1b2kvUVl1N28zaVNsTUZKSmJGcGhYT1ZvT3hXQjJXTkEwZHhFUEZLaDVLQUNuQ3lXRE1JMlhjS0pHcHJPSU9jbkpocWdPZGYvRmhmQkpoMVFheHFsU01MSElmWTI1MTNtdHZwV0grQ3FPQTdHSGVLWi9xRkxBV0tZM25abjZxckFPVWpMeHltS2Vab3JSY1hEemZEckNoY2JjVFFWVStmRlJMbVczTVRkWHdsaVlSbFdHNjJTaU9IcXA3RXI2cGxaL0tET0NUVXBtZzM0Z2ZmVERwQTdsSkxGb2lOd2srb0J2ZmFwQ2ZoSlpuTEZTVVBOSmltSXBTaVFGNG9pcEU0V0VpdGwyWW5UTEdQVk1mRVVOVmlsanRIWEZNVFJXbWJrZnRkM1o1WE5ybFdjMXVpOXg0VkVDUmNldUYzcWJJd0JWV1RPRXJ3YnFOZDVvSFZTZXdTRWdGcDk3a2VMYmllRG9sckhoTFNac05GVzFTUXJoS0haU3dQdkdWTHdZM1A5aWEySkxpdFRnWHluWTdIYlRRUWY4ZnBuc094a0haWTdwWmRWSzdoSjJoZUNjU1RaYVl0V1cwcVJ6VHNIM0F0dzlvZTZCL2FHSGEzTUMwYVZnTFBjUlJmVUJoa2FxZTdKVGg5dzROK1NjTWNZVHIvaWhReHpjNHN3dkpxWG1pWmtCR3QxVTFWdGVMSitzQ0syNjJ5azlZQ0N1ZXR4YnJRUGcvQjBuL0p3KzZCeHc2VSt0WG1NQnRGeWxqTEpLZU0rUGVZM3p3TWpWUmhPREZ3aHlqbzhoc0hKQzNVd2FuelJBbmJWdmJSdy95ejJ6RWxCYTVXT1duZ0V6UE44bXUwaUxyYzVYMTBHOFZzaDg1WkM4d3krTmlQZkZIWEZFSzh3K3d3RzhiSjhKaDdVeDJEWXN5T1V3VkdVV1JOUE9WVDBJU0k1aGtWcTJVOXBrOENqUjVxVEZyMGJQaGsySTh5MGJ1RGJmTE1jY2JDVE9TSHVyRXMwTXBaYmRwQW5rY0JJenYwYUY4bzMwUWRRalptcnk4R3U4cy9EdktNajZJV3lQd0cyV3lSR21hVEI2NW5UVGVlUWcraVNENEZ3YmQyeGhabHNZUWF6TktGREFIT0ZyNUxsRGwxZVRnNHhTd054Z3N1bTNGdkRoT0hlRUc4VUZvNjRpSFAvQ0lsSUtQeEVOeStpaFBDbUtHSkNDUGtqTWs2cm1tVEVFa3B0aVZmR0oyTy9FNUVrOXB6OVI1ZXFsWXdWV3J0TXExbHhkamg3TWozTGVLWnBhUmJBRDlkcFBRbDRMNW91QVBHTnhRMzFwMmVxb0MrSVdzSWxiTlJiQjNsT2s4WVJlTDVKemxxRXJKSm9LK3g4RWtVeklZTGVwYm5MRHRWMmdjOHhhVExzTzNhQmFmRTVFdzdPWW5TMFN0alJSTVpYa1cvbURZdjE0TW91dHZQWVROeG9UZGVXU0ZxWWR3SGVNTEE5NGlrS2VwZXppTUEzcU9BZG1pQWZWL3NJZXNPUmozOFpEeG1QWWRVSE1HalQrSWhuYlVJYjdjRjBJNHFVdlJQYWVwZTZwMXlhQXVzV1kvNk5FejFoODNlQUhGakx0VlY1SDNLWHdNYkwvTHB6SmhvTHJhSDh4dWlkZFZEUFpmTU9DUGQrbmloK3p6L2dqZXdES2dWNncwOEg5K1pKY3VkdkgzcjhDK1Y3Q3ZjZlByNkJVdklYYXg3d2lkSHhQZFF5NjZYVnlSNUxLQmRxRVEzNWlEbU5TbzZKNXE0ak5KZkdZdHZncmllOExGTjJZQXVleWhJYlh5dXlURUo0R29WTWVjRmppbW1tQWRFcXhUQzdhQ1lEZURjUW1KUkhDb28yYlJpeVFaeGI3VGpIM1ZCR2lSQUsxYWdEY1ltU1NJS3d6eUx3VnMwc2hVSDNOYTRKZ2JVYTZ1MTVLdElOblEvWEx3QldCaFBiUEgwOWhpKzJuSzltcFNhNUxVbXJYUWJpQzBFYnFiYm1UVnVzZERackg5TkdWN05hRzFTV2p0V21nM0VOb0FnWmtGc0FqaGhOdFBVN1pYRTFxSGhOYXBoVlpCYUkrNTBQYjRHdFlQU0hwUi8rVXhGNVBxaU5QY0k2cUp0RXNpN2RZaXJTRFNiN2xJZXpnNSt6RW93dkNDZFZDWHdSaVV0MVlUbDB2aWNtdHhWUkRYUmhBVXdzaWhOL3JJOFh5NFI0N253ejNWUkRjajBjMXEwZDNBNHIzRWlydDV3dUtGMjA5VHRsY1QycHlFTnErRmRvTllmUlJtK29PZ1lEUHdJNlA3VGpQMlZST2dSd0wwWWgxN0ZHalRYSnRxZlpUSUc1eUlFT1VoUW52ay9hYzUrNnQxVXVmWlkyajdlZ1RZUWQrSWZUTmozNnpZdHdrSllCK1Q0bFcwOVFuWFZ0Z3p4VmR0WE9HaUM1aTJpZXByUzYwa1pnZVVLYkxyWjZNVDdqVzZUanUrMTJxR2U2Y3QrZHhXMXFudGpGTjF1VWZ5TUxsLzNWL2U2S3haYklVNGJYR2N4cmhjYVIvTDllRFk1QWd5VlIya2ZzUTFKYUlvOEY5cTcxVkFydW9tYTRJeUZBbTl4N0s5SysyRXIxLzZQVjhqalc3RGFYWlROS250OGc3bWEyU3g2NnpKeUEzR2F6aUc4M0FTd3lxN2MvazRGYnZPSGVQME5NSndiS1R5RWZ3S3kwS3BiaTluN0RhNmpNbU5sR0dWSEhOUjhsS3EzS3B1Y3NjNFA1TndqaUNjeDVJL2gzMlpOZ3pIU1lOaDVySGQ4WjFkK2N4TXRKZDhvelhSN0Qwc2NzWWFFaXpBQ2F5VG4rUFhHUTNUbFExRzZCanAwMjVibjZZNVJ2cmM4dGkzMk43QU1XbzVjN2VocHpsR3lRdnJjbzlrS2Q2Lzd0K3hianprdWdIRldEUzdEUzlkZlp1bkVTb1h3b2p1bEgxaEsreTM0V1E0eXJMejBmaTVFMTQyMVRNUjNTbWtEdXZiOXp2V2hVMnVDNUgzakxGOXVaclFha0V4b0hwd2RScWRKSnpCQ0dtMVpMOGdnaWVjMlBiU0JoZmRPTTMxWXY4dnJBeHIzUDA3MW9lTlNDN2dBL0xEWlVRYkxGV251bTJycFV2bTBneWViRHJydUJLWGRvSzlMZGVZNjJwSTV0NXM2czZTRXIyYkxxeUpWR3g4VGV5MUpCV2xrbmZOTHZNYjA1VGNNdUJmbXBKUG0xTnpxcWNvZWF1VkhEMmhrcy9tOEUrSkJReXNUbEhDWHV2dXJ3bG5VN1NTOUo5VDRySDBidkg0UWhiTURhNnp4THp5M3FCL3ZkZ2JSS1pUNTRqVElkWklnMi9iWTMrdjhRMlpZaDV1SGhTZU85cVZ2emV5cnhmOTNUMzQ4eHp4czFsY0RMSEhpVGJWL3B0OElMKy8rd0pYdVhub0szOWtpUHFSY3piRVNpNFdVME1wKzVYMmhwL3hENjBSTzNJejdFL2kySzgwWFRwNmcvWGxBcmwycmsyMHo5Q21YUGNoOXRyQmhhSi9obHJCai81VyswK3RFZjZUenR4alQrVnhYKzhJM3hWMXFQWDVtZjlQVzJodDNOdGl2V1A5MHd6dEovYlpaVnZnRTJ5YjRZLzlkZGkyTnR0RDkyamlrVzMyVjJkNzRKc3Y0UkMrM1dzSGN6UVh3YlA5azUxamFrMnBsd2ZJYnBTdlVEMmZGLzZUenV4aFBmd1ZWb1RaV0sxNWxZcmpSa1ErMllnL2pod3BxczB1eVU4SzVObVdudUl4dzNvRytTaDgyUVl1M0VWZFk5Rlg2bDFDblByOE5VY09sdGhFMFpKbHVoWFJteU9zUzczaVAxWnlqdFpCM0V1WDdoVklJdmhSczNmWXg0L0JHV2JzakVmNFhyYVAyaCtweDh2OW9yVUpzWEdwbE9hTVhVMmxyVS93SlFaLzh2d3BqT1JaNHZ5TnVMWXpYZktrWGtRMS9wRDFsNVlXbnZPZkthR3JmTTBqbjdtRTBRSHFZUGJkSTdxb3ZEdjlWZ0REaWJHUWcyTXA3eGxrSEo0RmpFTWFmWm1xSDdJTS9qKzcreC9zL2dNY1QzUE1BMTd5Y1hYQ3pyeGdXayt2MlhyTE5PWTk2dlFsMnhiRjdKUWRmMHhMcFBsZEhrWVlkenZDdVVqUkZkaDVqSVZrdjk5YmRwYlpxMmJubXAxcmRxN1orWDZ6OC9lY25XMTJiYkgybTQ3SHFGT2puMm04cjV4dDFKeGRjM2JOMlRWbmYxR2N2WkhrN0h2TDBIck4wRFZEMXd4ZE0vUVh4ZENibktGL1E2My9qZDNqZCthTDNsZU90bXFPcmptNjV1aWFvNzhvamhaZWRJU2o3eTFEbXpWRDF3eGRNM1ROMEY4a1E0OFo4bkEva01kOVplaFd6ZEExUTljTVhUUDBQV1JvaFJiVWxYYzFPOStJbldVdXE5bTVadWVhblFVN2g1SmRCanZYbFhjMU85ZnNYTE56emM3cnhNNTE1VjNOMlRWbjE1eGRjL2I5NGV5NjhxNW02SnFoYTRhdUdYcGRHYnF1dktzNXV1Ym9tcU5yamw1ZmpxNHI3MnFHcmhtNlp1aWFvZGVkb2V2S3U1cWhhNGF1R2JwbTZMdGg2RDQ3Q3JRendsbFNiUWZYcHdRN1ovT2NqRm9yd1pKNVhPZXdNZHZWTFBadnhqRHFMSVhyYnFKdlQyTFBxNVl3MkExRFl0Zm9XZGxWZ2ZGajZTMk1JVU4wTXF4TWtyZE4xcFBtcldpYjBLRHRtQTZWMWJZdHJtM2hMNE84amgxMU0rMXpFclBGWDZMMi9VTnJyMGozc3JLRTY2NTdUN2p1UmJsZTlrYS80OW9IdFJITW8xeXJPbU81MHFHdU1sNG5UOVNVZkpMYUU4MzNSQTJwWDdVbldzMFQxYVYrckpzbitpamtVOGJRa1NlOEFVT1AyUjNPa1dscmhxNFp1Z2hER3pWRDF3eGQ1d3FVRFAwNDVGTnRsc25SV3pHbTJzYmUwcTgvWFVTaXVFZXhWWC9Mak45a1hzbGp2eWJuTkEvWkREaXZ6ZjVaN0hqQmZpYjdCTDlOQ24wUTkra2dYM29ZOVFFSDF2SGI2djBEbGJaVTBiMHRaTE1MdE0yeHEyay93eitGQnVicDBGVHJNaTF3MlYrd2hITzBvQlp5bk5BaHlBdUFCbmxNdzRTbXd0RWQ5aDAwYjhhT2ordlFmN0E3OVJoV0hpSkpuUHFhWVhhSnZBbzgveWY3ZmhYZ0ROcjF2d0ZpRC9ETzIvQTNkdFh2dEZuQmZOUnFKSm1IZmJRSER6Ukgwcml2R0VwTjZSZzNoNStSV1N0b3lXWk01OFErV1RleS9FSjVMT1Zwa1lFczAySGF3R1NCckFQYUFmcFNuWW1LZURFdENkTjhxMjlWdFBwcDF1NG1mTGx1bGxLdE4zRU5mTVM0ZE1ZaWowL1l5KzBJVnVKWDhuWVEwZmRzM3pCQTlHTUZaZ0tkc05oK0QvMTNIYTJienA3WlN2ajJIYzVNRGxwQnNIOHo5aDk0VjkxYllhWW43TGozWUl2UVgzck5aZnFhZmY5ZG02WkljRXM2NXczM3BlTm4vWk05VDFQUzhVMjJINlQybHYxOWpWcjJLWFhXY0NOMkxEemxMT1hJaDdFamY5ZkU3MTBXdTI3ME9lTkhQazE5em5qUFZVLzZMUFZjdVgrcXMrVTdDNmtrbisxMlpxelU0eUxPZUROa3F5dEpIMEtwcVo1elMzbFdFWVN5ZEREdm5tcHNaVzJVSTZTMGNUTFBpRExWbUdTUGtVZVJzNHFNeHNlSzQvT2VKWGxHbm1hcGU1WCs3RStVejU0eWJrcXg5QWJiQW5LNHh1dFg5UjFOeHJYQXNWTzA1WE5reHk2My82SFZoLzN3SEEzMEw0R2h1NWdYbUtFUEtXZGZWc1BRajBMWjROWGVhK2ZvVDN6MDkwY010UDNSNUhweE50eUZYMXQ3UlkwZmJqT2FUZG9LSDN5Sk5iazBsbnJWVGRMVnBWOFQ0dDlsWG5NMVRLblN6YkxhSFdIWXl0b2Q5eitNd1A5bzF2NUg3WC9jTy85RE5TWnEzNlAyUFc3ZjkvZ20rbmFHU3J3TWQ3VXcwOURsY1NGNEV5MEZMemZ1bEpkWE01TGorSlhEL3BsMmdON0t2elFiNTVvKzRUM2h1U0Mvc2h3L2NCYjRnY1lhK29GdmtQOWVoN2szNlR6MUhPb21PNCs4UEFmWHJIOEMveWxsNUlEVlNHSmI1TXlubUYya0dUV2V0eXAwM21yMHJJaXVsTk8rSDVsRUx4TlArQzg1dTdja1BYUURQZFRYVGcrM1VQK2l6MXhNczZZSy9PNU9ROHJKczV5dWJJWmIyRjdxOTRVaWh4M09kZ0lHczR3cWhIeTdNa083NG5BckFiTWVCbFpJeG5QWW9GRk9ySllBWjFLeGhuSyt4Tm0wYjVsa1B1QWNMTWpwYzJCemszUHFEMUtyRGxRWjYxWGxqbFh5aXN2OEFicyt2SjlwSHBIeUFHTlJtcGVsK29NcXVXSVBLendhVERZZ0NSanZIczVSaFRPaERmUUpRRUozRzZ1dENuMFZqbm5vUCtValZid3BhNXZuSjNkWUx6N0FQRk1GU1Jnb0F3UEhrb01lZ010YUMyY1JvOTVaRStkK2lsWGszQ2RKNUdNYWw4clh3VHcyeVNUOFhtVVU2R3lmaHhHT0ZjeVlpTXpjT21Vc1ZvTjlpRjAyeGh2aU8rdlpFVjQ5V1dsWEZtM2piNGUyQ3NWczNKOWdKUTdNNG9PUHZSMmNYejFEQnhJd3NaYURKR0RnOVlGckxQVDdtbWpGQVdlUVU1UHQ2NktYQ0RMeFVBYnVyVWpnZThSVVBMbUlveStWdnR0WHJJZHhpLzFENnRuL3cxcEh1NGg1Q0YrQnR0MkMvTE9sbWEwSlQ3VjlkdFluOUJmUGNhNDdUeHYrRFROKzBUT2lPQWg4UGdVei9kOHpLZitNSGtINnY3S3J0ZUlaNFVhUUVUYi9KaU0rWDJyWlVuK2svYWJCKzk3ZUxtSHNkL21xSmNqN3RJSzR6a0QyaFJWTlU2eGdnbml1aFQ3OWxMVno5TkpuNkoyWTZISGNoaXllc21Qb3FjdU8rMmZLTSs5eXpLZExNSS81UVlZaWQ1QS8xdDlHam80K2Uzb0ZXTmxvcjhuUTdxREgyVUxkK0FtUHB5eWloWGJjUTl1aG80MW9ZcFhjSEhWb3p2YkJFVTRpMmx1Ti9qeExSU05aWTlhOUplYlBrbVpjRTc3bEZXdVhXUEg5TGxoM0c5OWFmdnk3eUxBUTQwSHRHVVY4Vk9XZmpQamFYeUFYeXdnV1FYMkxYZWNkMXZYVG51MmdXazQ5RG45RWZncVBmNDN6YlI5eDNlcFZ3VlVDWmYxb2E0Mzk2Qjh5OEZpR0I1SjFmWlc5YU43S2FNL1RtaUthOXlpKzlVWnhGMVNNR3ZoZms4Ly9kTkVUYUNmMFJkU2FmbGtqUHgxTE9kOXpqSlVlTUpjaHBMQ0QvczkydUtleS96VkhQQnRZdlR2RlBKdUxTSnRvUDEzdUZjUGZKcTZaRXZYQTRIWE4wWGVEbU94Mi9DOEhuL28xdzBvOGRiSHg5SVB5ekUrOGxhdTMwK2FPVnFVRmFiS1V4eU90TzR4WGlJdjNYaHhnajkrdmZKMWh2T3E2L3NVcGdjUDlXMmtZbDJTeEduMjUzaUYvcGFHOCttK2RWaHBDckZWMjFZRmN3Vkt2TmJ6OXRZYWRXMkRscjFOV1RhaFpXTHdmN2hpdkQ3NWVjb1p6MlV3czEvTFZUUHgzWXVMeWE3Ni9MQ1pPcmhXc3VmaExYZmVkeHNYZnNDZTdRTjkveHZSQzFDUkd0MVdaQy9Rd0swanhwc3R6ME4zSVdqVmFSZHRnSEhTM3EyaFhWWk1ZeFMvT1lEQWFQeXZpSlJoVFhZd0NvVmFqSzdHa0cxd3YvY3d1enVhWkJlVDdERFdSbnVBU1J3bG8rUFlOcFQ3RCtZWTIycGt1U3IyRnM0dmRtTlNubURudXhxUU8vM2w0N08za2tGZFZJWmlQNnQzcXd2ZFlEL09aOTRwV1MzOW1ueTB1RFZpTHQ4ZDFKR3BCSWFkTmJGaDlicnFEbG5DT0k1enkweDJjYTRqbXAxdFlCMlBpZkFMOHBlOFc2dFA5MW8wc05LdkxhRXVhZVpoZ2I2RGZkeVVucWhtOHYzTEtRN1M2ckRiUUY3c2tEK1lPNVFQYjdxOThWQ2pHWmZJRDFwYWRhNVFMdGxrZnp2a244TEFodW9oSzVidXdQbkRGTW1relNiU3hNcWVORlRyd3Q0VzJzb25lMGYyVlNSTER1RVFlSXZaenJOeUYrRnhVdzRvcStCRkdXVmZJaVc4MGVyY254RlhYT0s2aTk2N2lsY0RNMlJ4amJ3OGpYWmdmbWVNWlFqb08rcUp0SEI4TnZrckc0SjVybCsyQmlvb3FkY3hwK1lpdjBVOXdJNUdvbkZsWVZYMTZHYVRoZjBjMkU2TC9HLzRkN1V5dUY3M2Q0Zm5DOHp3TC92a0QrdGJBLy9tOVVTRHg3M0FPQk43czZ5QXFiakRqTWczeTdKZVlyUi9pNkp6NzQvN0pkTUd1c1hOOGpvMTl2akRuSGIvWFB6eGY2SDd2Nk9oOE1XY04yK3o0UFhzUEQ3SUh1TTgrd0crOUlUWFBzZGs5NWhmWUcrRDM4UVNQSGZUdzIyQ016VEZ0dEVmc1dOZnZUV2puaEs0K3Nla21SM1E5YWc1M29KZkgwS3VHM3ovUm9UdjlFd011MHo4eHNSbXdqUVpyREdwTWFQeEJGQnNQc1FuZW5oUFlCeStSL1RwTjNjUHhHbENmQi9TVUEraXN3YjdoY3czR2ZUeGtQS1o5QjlTY1FlTlB6bnJYQzdyeEF4WVlrcEY3eHdUKy9Icnhjc1NPNlRUOEE5NU83Ti9ZOVppRUo0ZnNLU2FIL2ZORjI1dFpIcjZOWjNJMldNNkYvTDJ6MGZWaWNEU0JSOWdkanFFWkRmRkpSanVvZ0VQVWpSSHNnb3VNSnZ3N1EwTDNkMFpEYW14NDZKMmRYZnkyMDhmR25vRDZqSVo5T0dFZkx0cndmeG45ZXI1b1FtdlQxeE5xUm5EKy91QVFtbDlzT01aaDdSNTluY0RsZnJGN0NPeHdoSWdlUStmMjdTRnNHOXFuMFBTcEdkb29nVjM3Q0U3YjI3WGhZWTVmMmZCdGFPTzNnd2txMXNHRWlMS1BCQStEOWs5c3NXemFQeHZnc1dkSDJQL0pHQy9Iem9UbXJMK0RGeCtjc1F0by92R1JkYjFnZjg0WExSOGJqeHFkbW9iVXNIWUF4elAxYWZyWU1JTnhiRGZvV3JiT1c0TzNKclo3eDd0dzNHUUhSOXhrOUJLYU0zZ1EzZC90bmVJeHV6M1V1dDNlRG03dDcrQzMvdEgxWWppWWVJdkd6MDEvY2pLaUQrTkR2cVYzd2ovNHUyY0lzWDkwekxwM2ROekhhL3FqL1dNTWFFZWFnK1ptbTVtM3d5TVUyT2h3U0EwYytsODR4QXdNUllIc2RUNzFhaUxWVXlwaWpxUS93MUtMbnpCc05iQXdybzFsc2xNMDVWTW1KZFpqLzNCSXduM0ZKRDNjZWNWbzhQaytiRGdkbzg0TitTaDl5UzR6UlU1ejBDZTg5SWREaE9qSXh1T09kdkV5L1VOVWdOMGhVTUllWEhMM09XemZHOEs5ZlAvRklYdm1GM1NRN3lmdTErRDMyMFIyaGJlbXcxcFhtcnVkeGU3WUtIVEh3NlA5WU1QWnlRRGZla0JOL0IwSU9KaW5OSmFuTkpRNzhaSGNuYnVRVEp6czRHTVVmcEJ2UThCUW9vcEgwRXVDNXUrUCs5ZUwvWk16NlBqK3lTdHNiUGJOYkxIMkZiWENlREZ6NXJFeitzeXgyTy9qUGZmN3p5Tzc5dnNITU1EN0wrQkdKellTN29tTkN1MlArcnZzdG1NMFN5L0dSMFM3dTVGbS9Dc2pxWlkxYjNqV2ZDWWpldGozRmpvYnlhRC9yQjN2MmQ2aWJmaGoreFNOemY0dTJscm93d2llTzJKZ043aUJIZkUwdzNua3B5ckp4SUxPajlqMnZ5RGtMR0pldlF6enF0L1V2SFpiRmMxcnA1QjVMWVRNdjZ1UXdhVW83OUNSL29rSERnNFdEOHh1RXpQOWhwanBxOExzSWNlTURQc0hYUHArbGVPdVdWWGROZGVOWWRQSXdNYnRFRGFtVVJvZDNTSjRISUxISVhnNkJFK0g0T240OW9qeG16djFiWnUzNEI0WXpCV3diZjZoR0lEUE9JRGhha0I2NjJyMHlDaVk3TUtJcHRITVF0TXA3L3htb1NscG1yUGMwWWtRdGxvS0NPMVJqL2JZMUJZSkliWTRvR0pDYTFzYkMrT1hPMnFWV09vc2tGbnF1QzBSU3VnVlFva1NZVmFJVVpFd3F4QTZaUUt0TlVWbkt4R0UzbENEbG13clZ4eUtyaXhNcjh6N2E0bU5vUFErWXZNR05VTUU2b1JPSDFNcFY3ZklPcGtjN2xvVkIxYURvR2tRTkEyQ3BrSFFOQWlhUmtGb3RnSm9najJvUmhUS2ZyNlg1S3pIM1lZbXdkUWttQnlDeVNHWTFFNUJVWmpDVVpnRms3SGVNQzF4bkQxSlVTYmtwUElZM1RrVFpTSFVKSVNhaEZDeklFSlBsUWhOTUZYOEFSUFI5MUdUektWcmtocW5QbHI5NmIzRnlhaUkweU9PMHc3VEV2cTV5RXNzNG44VFRJa1JXc1g0Q1BvZGdhZGxFVDY0UHhlZmpwVmgzekMyaXlBMHU2SHROd2doZ3hDeUNDR0xFTElvNEFPcHhpSStlQXdNVjlpR01oaUt1Qm1tYVA3UzZHVlJlWDZDcVZTMGJDRDFMb2ZTbUdZRnp6S1VwY0xueW1BYTNXSmdQdUZnN3VKc0diM3pTNlFiUGdjVmFRUW81Rml2WWpDMlo0UmpXNlJtMUk1RVZoZ0RwOGJHcTVIdmIxV09ZNHhPTVFSN1BQL1FxNFRYUm1RUVV5M2orK3lFRmtkTk53dUhObnJES3UrbU5oc0VHL0luQU9kbFpSdXFJZmNiTUF2UE81ajZyRFIyMlFRbzlLM2pFbkx6SlRrYmpTeG53MWlwc2xVRjZGZkdhelNWSHdYSWFoSkErbFRTTFpFdGJSQkdiaGF4Z1ZyazZ4WWFrQWhPTFI0RG9WS3RaRlRLdWhVUVc5VUJPc2FpQVJpZzd6TFZUTzh1VjgvdWd0U2lHRDBNTUtMRm15NldibHdFQy9KaUdheEMxTVdSUWJYSzlkQjB3K1h3Z0Frc0NFOXJ6c2tMVGdhQU1IRmF6RzRXVkxBeDB5dGpQbWNmZWttOXlzWk1hTlJ1TUllY0hYQkx1T0ZES1V5bGhGdmJMYTlXRnM4dk8xeXZ6Sm0xYk53VUE3TW5zczNjM0JSSHNvcjNwblk3TUkyZkRxWnJsQWN6OE4yYUJxRkoybGdNVFgxZTJQa2didzFBOUNvbzRZalcydVJQUGtwSzZGa0ZIQS9QcWpCMmhXbmdPb2d3TGw4RlFmTnM0ZnlDYlNBdldIeUlBWXNmeGdydDNBZ2d2c1NaOGZlUkY0VUlxK0ZvZitURXJSMUN0a3ZJb3FtTUlOdTRhZDdSSWx4SiswQk5PdHpvWWt3QzBNSmNGbFVrcFdQYjVObEhadDRvZnUwU3VpME9iNHZqMitJQTA0aUdEMU5QbWxFQ2IzbDhnTWEvR0pqbEF0MTRuSXZ4VnNYa2Z4RTFUYUpaUUZGTlE2V29MWTRrQnpJTngwQlJCWTdTdU0vSGNZTFR3NjcyUjVrUlh3aklZdDZnR2trYzZHQjBwa3MzMWpqaWNUUUxJTWZSb1U5a2tJNm9ZTklCRmlKY1liWDV1ZlpCR3VxRTZydmxUa3NWekJzMGxsT1FvSWF6bFpoeTczRVU3VjV5aWowYkxKRXJQdURMTWNNWGgwTVpsbXFDSFcwdjZtTWp4cE5rc1JNOHFYU3QwUkFWRFh5ZGxZSlhIcW8rV3U4LytQdHI0Sk1NVllwQktUTnc5ZWE4U0twUDdTNnVVczhvMDVmTXJXUmpKeVp1d2xXLzZlakplU2xYbWQwek1nSzRNRWFwNEd1dkRMeW95UTBkYlRGczljNDhodWMzSE04VFJVMU1EK3NXSFcwV1c1MlJITEt5SGpyS2VLK0FJWWJBS2lPWjREcUVwTUU5RzllUXdyMFpkN1RKUzgyeElZd3RDYzhPQjdSRGlMcTgxTWpsbUxvZDJTTERoN0g0a0N5YUdRY2ZoQTg1R25PckE2WGU1RlhheWVoUkpZck5pQ2hvYVhMZWJJaFQxdFFJSndqTWI1NE9tNUpQS1d5M2NOWnh1Q1E4U3IxQWlBTmJCMXdhQTVJR1lveW1lUWM5RElRYXFwSEFWRnN0QWxIM2NqSDhRUjB0OGxtQllxaTJLNkpheUh4elQ5MXpwTlFyNXdackdnUFZVb0hhc3RUSzNPUjFBazFlS01EYWVPNmZuS0V4K2o2MlBlYUE4KzhBdE80VkJub3pTQXJSdXh6ZTRZcmFBaFpMSkxYRjVKVHV6Rzg2T2NXaGJVb0tHMmRkY0poc0xBcE9wd21CTE5ZWG1OUUNzcVpMeUdKcllvc0tpd282NXJnZGNCenRoRytwd3U5aGdOOHRjSzA1SzhTMVVsSWpvTnJNYVlHVUVMSWdna1NaU2xwRnJ3QzBWYUFNdEtEaTBzY2MzcGYwdWhLZUJvbitZRWNaOTkzamF1ckYxZFJ6bGtTck4zVkIxWlJxcU1JaGNnU2l4aXVJZ3VTcG1Id015d1dXUmtlWmdVTTNOUTlGeUtXVmpDdE5rWDRERi9kR2NhV3BBaExMWXRNS1o2dkJXS3dPUzVxR0R1S2hZaFVQSllBVTRXUXc1cEV5YnBUSVZGWnhCem01TU5XQnpyLzRNRDZKc0dxRFdGVXFSaGE1anpHM091KzF0OUl3ZjRWUlFQWXc3NVJQZFFwWWk1VEdjek0vVmRZQlNrWmVPY3pUVEZGYUxpNmVid2ZZMExqYmlhQXFIejZxcGN3MjVxWnFlRXVUaU1vdzNXd1VSdy9WUFFuZjFNcFBaUWJ3U2FsTTBHL0VqejZZOUlIY0pCWXRrWnNFSDlDTmJ6WElUMExMTXhZcVNoNXBNVXhGcWNRQVh6aXVRQlFlSm1MYmhka3BZOXd6OVJFeFZLV0kxZDRSeDlSVVllcDIxSDVubDhlbFhaN1Y3TGJJalVjRkZCbTNYdWh0aWd4Y1ljVVV2aEs5T3d4V1JZTzNkSzZDVTI5eVBGdHhQSjBTVnJ5bHBNMkdpallwSVZ5bERrcFluL2pLRjRPYkgyeE5iRW54V3B3TFpidWREbHJvb05OTCtmRVZhcGxqdWxsMVVydUVuYUY0SnhKTmxwaTFaYlNwSE5Pd2ZjQzNEMmg3b0g5b1lkcmN3TFJwV0FzOXhGRjlRR0dScXA0TVhpMzlUZ3QvWGxDNDdvOENkWHhEUy9yeHRRQnl6WUNNYnF0cXJLNFhUOVlGVnR4c2xaK3dFRlk4YnkzV2dmQi9EcEwrVHg1MER6aDBwdGF2TUlIYkxsTEdXQ1E5WjhhOXgvamdaV3FpQ01HTGhUbEdSNUhaT0NCdnB3eE9teUZPMm5id3JyaE14SlFXdVZqbHA0Qk16emZKcnRJaTYzT1Y5ZEJ2RmJJZk9XVDA4ZzhYNjRrLzhoODNFeStnR2RFTEVYSnFXSlRKWWFySUtJcWttYTk4RXBJWXdTU3phcVcweitSUm9NbExqVm1MbmcyZkZPTlpObkp2dUYyT09kNUltSkgwVUNlZUhVb3B1MDBUeU9NZ1lIeVBEdVViL01YSWo3bExWdlhsMVhobjRkOVJsdkZCM0JxQjN5aVRKVXJUWlBMSTdhVHh6a1B3U1FUQnZ6RG8zc2JJc2pTR1dKdFJvb0E1d05IS2Q0RXFyeVlISDZlQXZjRmcwVzByNXNWeDZnZzNpQTlDVzBjOC9JRkhwQlI4SkI2UzAwZDVVaEF6SkFGNWxKd2hVYzgxWlFvaU1jV3U1Qk96MjRuUGtYaEtlNmJPMDB2RkNxNWFwVld1dmJ3WU81d2Q0YjVWTkxPTVpBUG90NXVFdmhUTUZ3Vi9vRjFnZld2WjZha0s0QmV5aWxnMUY4SGVVYWJ6aEYwc2tuT1dveW9sbXdqNkhnZVRUTWxndEtodlFlOFd2aWp5enFjbCtCYk40bk1pRW9iZC9HU0pxTFdSZ3Frc3o4SWZEUHZYaTdWN0ZkUWdHdHBSaC9oeVh3amhwQzVGOTV5bTdxbldKWU82eEpyOW9FZlBXSC9jNEFVVU0rNVdYVVhlcC9BeHNQMHVuOHE4NE8vRmVSbThybUt3LzRJQkQ2OHRnb3Nmc3MvNzhPNGg5bmszOGdLenlDNWQ3T0x2WDRGOXIyQmY0K2JYMFN0ZVF1eGkzeEU2UHlhNmgxeDB1N2dpeWNYWGlpZkZGL21KU2tsODBUM1Z4R2VTK014YWZCWEU5NFNMYjh6ZnYwZS9aUmNYNHBOQVZLcGpUZ3NjVTAyd0RnbldxUVZiUWJDYndiaUVSQ0k0MUZHejZFV1NqR0xmYWNhK2FnSzBTSUJXTGNBYmpFenhLeEx2MGJmaHNFa2pVMzNNYVlGamJrUzV1bDVMdG9Ka1EvZkx3UmVBaGZYTUhrOWppKzJuS2R1clNhMUpVbXZXUXJ1QjBFYm9icnFSVmVzZUQ1bkY5dE9VN2RXRTFpYWh0V3VoM1VCb0EvbzFuUUFXSVp4dysybks5bXBDNjVEUU9yWFFLZ2p0TVJmYUhsL0QrZ0ZKTCtxL1BPWmlVaDF4bW50RU5aRjJTYVRkV3FRVlJQb3RGMmtQSjJjL0JrVVlYckFPNmpJWWcvTFdhdUp5U1Z4dUxhNEs0dG9JZ2tJWU9mUkdIem1lRC9mSThYeTRwNXJvWmlTNldTMjZHMWk4bHhxOXhGdTJlT0gyMDVUdDFZUTJKNkhOYTZIZElGWWZoWm4rSUNqWURQekk2TDdUakgzVkJPaVJBTDFZeHg0RjJnUnZHTytqUk43Z1JJUW9EeEhhSSs4L3pkbGZyWk02eng1RDI5Y2p3QTc2UnV5YkdmdG14YjVOU0FEN21CU3ZvcTFQdUxiQ25pbSthdU1LRjExYzRHOENodnJhVWl1SjJRRmxpdXo2MmVpRWU0MnUwNDd2dFpyaDNtbExQcmVWZFdvNzQxUmQ3cEU4VE81Zjk1YzNPbXNXV3lGT1d4eW5NUzVYMnNkeVBUZzJPWUpNVlFlcEgzRk5pU2dLL0pmYWV4V1FxN3JKbXFBTVJVTHZzV3p2U2p2aDY1ZCt6OWRJbzl0d210MFVUV3E3dklQNUdsbnNPbXN5Y29QeEdvN2hQSnpFc01ydVhENU94YTV6eHpnOWpUQWNHNmw4QkwvQ3NsQ3EyOHNadTQwdVkzSWpaVmdseDF5VXZKUXF0NnFiM0RIT3p5U2NJd2puc2VUUFlWK21EY054MG1DWWVXeDNmR2RYUGpNVDdTWGZhRTAwZXcrTG5MR0dCQXR3QXV2azUvaDFSc04wWllNUk9rYjZ0TnZXcDJtT2tUNjNQUFl0dGpkd2pGck8zRzNvYVk1UjhzSzYzQ05aaXZldiszZXNHdys1Ym9oZkU2UmYvMzZicHhFcUY4S0k3cFI5WVN2c3QrRmtPTXF5ODlINHVSTmVOdFV6RWQwcHBBN3IyL2M3MW9WTnJndVI5NHl4ZmJtYTBHcEJNYUI2Y0hVYW5TU2N3UWhwdFdTL0lJSW5uTmoyMGdZWDNUak45V0wvTDZ3TWE5ejlPOWFIalVndTRBUHl3MlZFR3l4VnA3cHRxNlZMNXRJTW5tdzY2N2dTbDNhQ3ZTM1htT3RxU09iZWJPck9raEs5bXk2c2lWUnNmRTNzdFNRVnBaSjN6Uzd6RzlPVTNETGdYNXFTVDV0VGM2cW5LSG1ybFJ3OW9aTFA1dkJQaVFVTXJFNVJ3bDdyN3E4SloxTzBrdlNmVStLeDlHN3grRUlXekEydXM4Uzg4dDZnZjcySS9BcnlZL1JaWG11SFdDTU52bTN3aS9EQlBOdzhLRHgzdEt2RWJ4MXZzbkgwQm1PUEUyMnEvVGY1UURtL05id2hWbkt4bUJwSzJhKzBOL3lNZjBpL09id1orWVY2K2Rqa0x4UnZzTDVjSU5mT3RZbjJHZHFVNno3RVhqdTRVUFRQVUN2NDBkOXEvOGwvS3gzL1NXZm0vYlp6Ry9lMjhIZWM0VGViNFpmUFhiYkZDSDdiR1g3c3I4TzJ0ZkczbmVGZkU0OXNzNzg2MndQZmZBbUg4TzFlTzVpakNYL1IrWi80ZStwTnFaY0h5RzZVcjFBOW54ZitrODdzWVQzOEZWYUUyVml0ZVpXSzQwWkVQdG1JUDQ0Y0thck5Mc2xQQ3VUWmxwN2ljZkFiM3ZDeURWeTRpN3JHb3EvVXU0UTQ5Zmxyamh3c3NZbWlKY3QwSzZJM1IxaVhlc1Yvck9RY3JZTzRseTdkSzVCRThLTm03N0NQSDRNenpOZ1pqL0M5YkIrMVAxS1BsL3RGYXhOaTQxSXBUZmdkY1pXMlBzR1hHUHpKODZjd2ttZUo4emZpMnM1MHlhdnd1K0pmODhobkxtRjBnRHFZZmZlSUxpcnZUcjhWd0hCaUxPVGdXTXA3QmhtSFp3SGprRVpmcHVxSExJUFYvT3I1d3dqamJrYzQxNC85Um4xeGRoNWpJZG52OTVhZFpmYXEyYmxtNTVxZGEzYSszK3o4UFdkbm0xMWJyUDJtNHpIcTFPaG5HdThyWnhzMVo5ZWNYWE4yemRsZkZHZHZKRG43M2pLMFhqTjB6ZEExUTljTS9VVXg5Q1puNk45UTYzOWo5L2lkK2FMM2xhT3RtcU5yanE0NXV1Ym9MNHFqaFJjZDRlaDd5OUJtemRBMVE5Y01YVFAwRjhuUVk0WTgzQS9rY1Y4WnVsVXpkTTNRTlVQWERIMFBHVnFoQlhYbFhjM09OMkpubWN0cWRxN1p1V1pud2M2aFpKZkJ6blhsWGMzT05Udlg3Rnl6OHpxeGMxMTVWM04yemRrMVo5ZWNmWDg0dTY2OHF4bTZadWlhb1d1R1hsZUdyaXZ2YW82dU9icm02SnFqMTVlajY4cTdtcUZyaHE0WnVtYm9kV2ZvdXZLdVp1aWFvV3VHcmhuNmJoaTZ6NDRDN1l4d2xsVGJ3ZlVwd2M3WlBDZWoxa3F3WkI3WE9Xek1kaldML1pzeGpEcEw0YnFiNk51VDJQT3FKUXgydzVEWU5YcFdkbFZnL0ZoNkMyUElFSjBNSzVQa2JaUDFwSGtyMmlZMGFEdW1RMlcxYll0clcvakxJSzlqUjkxTSs1ekViUEdYcUgzLzBOb3IwcjJzTE9HNjY5NFRybnRScnBlOTBlKzQ5a0Z0QlBNbzE2ck9XSzUwcUt1TTE4a1ROU1dmcFBaRTh6MVJRK3BYN1lsVzgwUjFxUi9yNW9rK0N2bVVNWFRrQ1cvQTBHTjJoM05rMnBxaGE0WXV3dEJHemRBMVE5ZTVBaVZEUHc3NVZKdGxjdlJXakttMnNiZjA2MDhYa1NqdVVXelYzekxqTjVsWDh0aXZ5VG5OUXpZRHptdXpmeFk3WHJDZnlUN0JiNU5DSDhSOU9zaVhIa1o5d0lGMS9MWjYvMENsTFZWMGJ3dlo3QUp0Yyt4cTJzL3dUNkdCZVRvMDFicE1DMXoyRnl6aEhDMm9oUnduZEFqeUFxQkJIdE13b2Fsd2RJZDlCODJic2VQak92UWY3RTQ5aHBXSFNCS252bWFZWFNLdkFzLy95YjVmQlRpRGR2MXZnTmdEdlBNMi9JMWQ5VHR0VmpBZnRScEo1bUVmN2NFRHpaRTA3aXVHVWxNNnhzM2haMlRXQ2xxeUdkTTVzVS9XalN5L1VCNUxlVnBrSU10MG1EWXdXU0RyZ0hhQXZsUm5vaUplVEV2Q05OL3FXeFd0ZnBxMXV3bGZycHVsVk90TlhBTWZNUzZkc2NqakUvWnlPNEtWK0pXOEhVVDBQZHMzREJEOVdJR1pRQ2NzdHQ5RC8xMUg2NmF6WjdZU3ZuMkhNNU9EVmhEczM0ejlCOTVWOTFhWTZRazc3ajNZSXZTWFhuT1p2bWJmZjllbUtSTGNrczU1dzMzcCtGbi9aTS9UbEhSOGsrMEhxYjFsZjEramxuMUtuVFhjaUIwTFR6bExPZkpoN01qZk5mRjdsOFd1RzMzTytKRlBVNTh6M25QVmt6NUxQVmZ1bitwcytjNUNLc2xudTUwWksvVzRpRFBlRE5ucVN0S0hVR3FxNTl4U25sVUVvU3dkekx1bkdsdFpHK1VJS1cyY3pET2lURFVtMldQa1VlU3NJcVB4c2VMNHZHZEpucEduV2VwZXBULzdFK1d6cDR5YlVpeTl3YmFBSEs3eCtsVjlSNU54TFhEc0ZHMzVITm14eSsxL2FQVmhQenhIQS8xTFlPZ3U1Z1ZtNkVQSzJaZlZNUFNqVURaNHRmZmFPZm9USC8zOUVRTnRmelM1WHB3TmQrSFgxbDVSNDRmYmpHYVR0c0lIWDJKTkxvMmxYbldUZEhYcDE0VDRkNW5YWEExVHFuU3pySFpIR0xheWRzZjlEeVB3UDVxMS8xSDdIL2ZPLzFDTmlkcjNxSDJQMi9jOXZvbStuYUVTTDhOZExjdzBkSGxjQ041RVM4SExqVHZsNWRXTTVEaCs1YkIvcGgyZ3QvSXZ6Y2E1cGs5NFQzZ3V5SzhzeHcrY0JYNmdzWVorNEJ2a3Y5ZGg3azA2VHoySHVzbk9JeS9Qd1RYcm44Qi9TaGs1WURXUzJCWTU4eWxtRjJsR2plZXRDcDIzR2owcm9pdmx0TzlISnRITHhCUCtTODd1TFVrUDNVQVA5YlhUd3kzVXYrZ3pGOU9zcVFLL3U5T1FjdklzcHl1YjRSYTJsL3A5b2NoaGg3T2RnTUVzb3dvaDM2N00wSzQ0M0VyQXJJZUJGWkx4SERab2xCT3JKY0NaVkt5aG5DOXhOdTFiSnBrUE9BY0xjdm9jMk56a25QcUQxS29EVmNaNlZibGpsYnppTW4vQXJnL3ZaNXBIcER6QVdKVG1aYW4rb0VxdTJNTUtqd2FURFVnQ3hydUhjMVRoVEdnRGZRS1EwTjNHYXF0Q1g0VmpIdnBQK1VnVmI4cmE1dm5KSGRhTER6RFBWRUVTQnNyQXdMSGtvQWZnc3RiQ1djU29kOWJFdVo5aUZUbjNTUkw1bU1hbDhuVXdqMDB5Q2I5WEdRVTYyK2RoaEdNRk15WWlNN2RPR1l2VllCOWlsNDN4aHZqT2VuYUVWMDlXMnBWRjIvamJvYTFDTVJ2M0oxaUpBN1A0NEdOdkIrZFh6OUNCQkV5czVTQUpHSGg5NEJvTC9iNG1XbkhBR2VUVVpQdTY2Q1dDVER5VWdYc3JFdmdlTVJWUEx1TG9TNlh2OWhYcllkeGkvNUI2OXYrdzF0RXVZaDdDVjZCdHR5RC9iR2xtYThKVGJaK2Q5UW45eFhPYzY4N1Robi9EakYvMGpDZ09BcDlQd1V6LzkwektQNk5Ia1A2djdHcXRlRWE0RVdTRXpiL0ppTStYV3JiVUgybS9hZkMrdDdkTEdQdGR2bW9KOGo2dElLNHprSDFoUmRNVUs1Z2dubXVoVHo5bDdSeTk5Qmw2SnlaNkhMY2hpNmZzR0hycXN1UCttZkxNdXh6ejZSTE1ZMzZRb2NnZDVJLzF0NUdqbzgrZVhnRldOdHByTXJRNzZIRzJVRGQrd3VNcGkyaWhIZmZRZHVob0k1cFlKVGRISFpxemZYQ0VrNGoyVnFNL3oxTFJTTmFZZFcrSitiT2tHZGVFYjNuRjJpVldmTDhMMXQzR3Q1WWYveTR5TE1SNFVIdEdFUjlWK1NjanZ2WVh5TVV5Z2tWUTMyTFhlWWQxL2JSbk82aVdVNC9ESDVHZnd1TmY0M3piUjF5M2VsVndsVUJaUDlwYVl6LzZod3c4bHVHQlpGMWZaUythdHpMYTg3U21pT1k5aW0rOVVkd0ZGYU1HL3Rmazh6OWQ5QVRhQ1gwUnRhWmYxc2hQeDFMTzl4eGpwUWZNWlFncDdLRC9zeDN1cWV4L3pSSFBCbGJ2VGpIUDVpTFNKdHBQbDN2RjhMZUphNlpFUFRCNFhYUDAzU0FtdXgzL3k4R25mczJ3RWs5ZGJEejlvRHp6RTIvbDZ1MjB1YU5WYVVHYUxPWHhTT3NPNHhYaTRyMFhCOWpqOXl0Zlp4aXZ1cTUvY1VyZ2NQOVdHc1lsV2F4R1g2NTN5RjlwS0svK1c2ZVZoaEJybFYxMUlGZXcxR3NOYjMrdFllY1dXUG5ybEZVVGFoWVc3NGM3eHV1RHI1ZWM0VncyRTh1MWZEVVQvNTJZdVB5YTd5K0xpWk5yQldzdS9sTFhmYWR4OFRmc3lTN1E5NTh4dlJBMWlkRnRWZVlDUGN3S1VyenA4aHgwTjdKV2pWYlJOaGdIM2UwcTJsWFZKRWJ4aXpNWWpNYlBpbmdKeGxRWG8wQ28xZWhLTE9rRzEwcy9zNHV6ZVdZQitUNURUYVFudU1SUkFocStmVU9wejNDK29ZMTJwb3RTYitIc1lqY205U2xtanJzeHFjTi9IaDU3T3pua1ZWVUk1cU42dDdyd1BkYkRmT2E5b3RYU245bG5pMHNEMXVMdGNSMkpXbERJYVJNYlZwK2I3cUFsbk9NSXAveDBCK2Nhb3ZucEZ0YkJtRGlmQUgvcHU0WDZkTDkxSXd2TjZqTGFrbVllSnRnYjZQZGR5WWxxQnUrdm5QSVFyUzZyRGZURkxzbUR1VVA1d0xiN0t4OFZpbkdaL0lDMVplY2E1WUp0MW9kei9nazhiSWd1b2xMNUxxd1BYTEZNMmt3U2Jhek1hV09GRHZ4dG9hMXNvbmQwZjJXU3hEQXVrWWVJL1J3cmR5RStGOVd3b2dwK2hGSFdGWExpRzQzZTdRbHgxVFdPcStpOXEzZ2xNSE0yeDlqYncwZ1g1a2ZtZUlhUWpvTythQnZIUjRPdmtqRzQ1OXBsZTZDaW9rb2RjMW8rNG12MEU5eElKQ3BuRmxaVm4xNEdhZmpmYUdkeXZlanREczhYbnVkWjhNOGYwTGNHL3MvdmpRSXBmNGZ6SHZBMlh3ZVJjSU5abG1tUVc3L0VEUDBRUitUY0gvZFBwZ3QyalozamMyenM4NFU1Ny9pOS91SDVRdmQ3UjBmbml6bHIyR2JINzlsN2VKQTl3SDMyQVg3ckRhbDVqczN1TWIvQTNnQy9qeWQ0N0tDSDN3WmpiSTVwb3oxaXg3cCtiMEk3SjNUMWlVMDNPYUxyVVhPNEE3MDhobDQxL1A2SkR0M3BueGh3bWY2SmljMkFiVFJZWTFCalF1TVBvdGg0aUUzd3hwekFKbmlKak5kcDZoNk8xNEQ2UEtDbkhFQm5EZllObjJzdzd1TWg0ekh0TzZEbURCcC9jdGE3WHRDTkg3QmdrQXpiTy8vSWZuNjllRGxpeDNRYS9nRnZKL1p2N0hwTXdwTkQ5aFNUdy83NW91M05MQS9md0RNNUd5em5RdjdlMmVoNk1UaWF3Q1BzRHNmUWpJYjRKS01kZGpqN2dyb3hnbDF3a2RHRWYyZEk2UDdPYUVpTkRRKzlzN09MMzNiNjJOZ1RVSi9Sc0E4bjdNTkZHLzR2bzEvUEYwMW9iZnA2UXMwSXp0OGZIRUx6aXczSE9LemRvNjhUdU53dmRnK0JIWTRRMFdQbzNMNDloRzFEK3hTYVBqVkRHeVd3YXgvQmFYdTdOanpNOFNzYnZnMXQvSFl3UWNVNm1CQTU5cEhVWWFEK2lTMldTdnRuQXp6MjdBajdQeG5qNWRpWjBKejFkL0RpZ3pOMkFjMC9Qckt1Rit6UCthTGxZK05SbzFQVGtCcldEdUI0cGo1Tkh4dG1KSTd0QmwzTDFubHI4TmJFZHU5NEY0NmI3T0NJbTR4ZVFuTUdENkw3dTcxVFBHYTNoMXEzMjl2QnJmMGQvTlkvdWw0TUJ4TnYwZmk1NlU5T1J2UmhmTWkzOUU3NEIzLzNEQ0gyajQ1Wjk0Nk8rM2hOZjdSL2pFSHNTSFBReEd3emszWjRoQUliSFE2cGdVUC9Dd3ZlWUltRGk0dnVwbGorMnNTWE1GSDVhMHZ6a1B3YmZDRUVUTGwyK09UNUZLZk9ZWnEyeWFURWV1d1BYekVSRDNkZU1mNTd2ZyszT1IyVHRQbENqWjVHcnl5SGhhWTBjVHJ6aDBORTU0ajA0bWdYbS80aHluNTNDR3l3QnhmZGZRN2I5NGJzTm9kSCs4R0dzNU1Cdm5LQW12Z0xDSEJVVFdsUVRXbE1kZUpEcWp0M0laTTMyV0Y5aC8rOU9HUW92cUI3KzM3cWczekwyTmhCRC9ZU29WVThncDc5Q1BuMzB2bTlOcGdWbXpPSXQ4Tjd4dTZuRjRJc2NUOS92ODk4Z3YzK0FRekovZ3M0NHNSR2lqeXhVUVg5L3dNQmZZTnFGQXJlelFBQUFMNXRhMEpUZUp4ZFRzc09nakFRN00zZjhCTUFnK0FSeXNPR3JScW9FYnlCc1FsWFRacVl6ZjY3TFNBSDV6S1RtWjNOeUNvMVdOUjhSSjlhNEJvOTZtYTZpVXhqRU83cEtKUkdQd3Fvemh1TmpwdnJhQS9TMHJiMEFvSU9ERUxTR1V5cmNyRHh0UVpIY0pKdlpCc0dyR2NmOW1RdnRtVSt5V1lLT2RnU3oxMlRWODdJUVJvVXNseU45bHhNbTJiNlczaHA3V3pQbzZNVC9ZTlVjeDh4OWtnSisxR0piTVJJSDRMWXAwV0gwZEQvZEIvczlxc080NUFvVTRsQld2QUZwNlpmV1NEdEJGZ0FBQXExYld0Q1ZQck95djRBZjFlNkFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUI0bk8yZGpaSGJPQXhHVTBnYVNTRXBKSTJra0JTU1JsSklicENiZC9QdUMwakpXYThkMjNnem50WHFoNlFJRXFJQWtQcjVjeGlHWVJpR1lSaUdZUmlHWVhoSnZuLy8vdHZ2eDQ4Zi94MjdKMVdPZTVmaDJmbnc0Y052djY5ZnYvNnE5OXErWi8xWE9hb013L3VCdk0vaTl2Q1cvcm03dG83VmJ5ZC9ya2RYRFhzK2Z2elkxdFZLL3U3L2JILzY5T25YMzIvZnZ2Mzg4dVhMZi9xaTloZTFyL0lwS2kvTzVSam5rVTc5WEs3YXo3SGFiL21UZHAxYmFWcGYxYkZoejByT25mNHZPdmwvL3Z6NTF6YjFULzh0dVpRTWtEa3lZai9uVlA3SUZKblgvbXdYOUd2T0pUKzNFOW9DNVJ2MjdPUmZNdkw0citqa3p6SGtRbisxREpGenRSWDNXZVRITmVBK3ZqcUdQZ0RLWXoweDdObkovNnorVC9sMzd3em9lZVJlZjZzdElOZmF0aXo5ekZqSjMzb0E2UHVWbm5YRDBITk4rU1BYa2xWZDZ6NUlYL2VZd0huNFdaTEhkcm9oMjRuMWpPVmZiY1JwRFA5U2RlTCtjN1FmWGMxWW5HMGZwMTluK3lsWldkNHBEL3B0NWwzWGVTeVhzcXh0MmlCNmhqSEo2cHBoR0laaEdJWmhlRVVZeDkrVFI3RFhwLy96YnkvdldmTGQraDVjNm11Nk52V3VlSVRMNk8xcUI4L21aMGlkOEpiMnZydVc5L09kL00vWThZOThobm1lOTNXK3hDNjlsZnovaHY3ekZseis5TE5oejhPbWprMG0vWGZwMjhNWDVHdnBJNTNQa1Bva1A4NWQrUU5ONTIra2pGeVAvY2krTE5zdjdkL2FwWmZ5dHgvaVVkdEF5dDkrTmg5elB5bDlpYzRzdVNBYmJMN3M1NXowQzlobldDQWo3SFlGNTFIbnRBK1Q5bWUzSGRvTTkwS2VtUmJ5N3V6Wm1WN0szM1gwcU9PQnJ2OERkV2k5NEw1dFA0NTllMTJNMEM1K3lIM1FkbC8zLzBvNzYzam5iOHhuU3ZicjlGbGRrdDZ6NjM5QXR1a0RMdXlyS1puaGIzRi9RNWI4djVNL2ZkOCtRTWY3V0ovQXp0K1k4aWN0L0FEazA4bi9LTDFYa1QvUDl2cWJzckc4aS9URjJ4Zm4rdDdwQnZTSjJ3bTZ4Ym9ZZHY3R2xML1A2K1JQbk1xWjlGTCtuTmY1dy81MjdGdExQMXRCZmFVL0xmMTM5dTNsdGRSdDBkV1IvWDA4UjhoajVVdUVsYjh4ZllpOHAzWGw4WGptVEhyZXBoNGVWZjdETUF6RE1BekRVR05iN0p2OFBENi9aMXc5OW9BWlk3OGZ0bjN4czAyK2l3dTlGWC9EL01ObloyZlQ2dnpnMWdub0RzZUU1OXpBOUMxQ1h1dnphMTluUDh6eW9LOUdQNXlqczZzZy81WGQxM1l3Zkh6WWp0QWIySDg5eDZkSXYxREc3dHRuNTNQc3QrTXZ4MmdmMkpIeFNRM0hkUDNjZmhmWGU1SHk1L3B1WHFkOWdiYnZXdWI0RDdwNVJKN3JsL1BQN0xmek5laUk2Zi9uV01sL3BmOVhkdkQwcGFkUEhSc3A3U0w3c1dNd3poekxkbG5nazlqRkN3ei81MXJ5NzN4KzRMbGZKUy9QQlN6TzlIOXdYSURMeWJsNXpyRG5Xdkl2ME1ucE95OTRoaGZXNGM1ejlmeGY2UWEzT1QvL0hhdFF6Tnl2TmQyN1hPMWJ2ZU41Zk43WkFoakQ1L1hFalRpZDFNL2QrSjluQU9UN3Y4dktzVXg3NUQ4TXd6QU13ekFNNXhoZjRHc3p2c0RuaGo2MGt1UDRBcDhiMjl6R0YvaDY1QnFyeWZnQ1g0T2QvTWNYK1B4Y1UvN2pDM3c4cmluL1lueUJqOFhLNXplK3dHRVlobUVZaG1GNGJpNjFsWFRyaGh4aGZ4SS9iTVQzWGtQamxkOFJkbXV0ck5pOUk2N2cvZHgrWmZ1UTdpbi90RE04TTE3WEI5c2J0cm5DYS9Dc1pHejVZMy9CSnJkcVN5dWJuT1Z2ZnlKbDh2bzhMdVBLbm1DYndlcGVLRE42elBMUDl1aDFDcC9CcG16Ykt6YTcrdDkydE82YlBKbUcxeEREcjRjTnZtczNYZjh2Yk5OakcxdGcvVS9hOXZuUWJuMjkxK2Z5bW9Tcjd3dVJSOHJmNjQ2eEJwclh4SHAwa0JHNFhuYmY1RElwZno4N1YyM0djdlUxbmZ3ZGIrUmo5aCt6bi81SmV1dy8rcjZZajVGUDd2ZDZlUGVNZTdrbTJNY2grNFZsdVhvdS9xbjh1LzJkL05NWDFNVWkwYS9SN2FSLzlBMjUzVEg4Rk5iejVNSHhSMmZYLysxN0s5S1BBN2VTZjljZWJQdDNQQUg5UFgxSDNiM3Mya2JHcUpCZStpa2Y5WjJCdHV4NlNSMXc1RWUvbGZ3THIrTkw3QUNzMXB6T2U4MTcyY25mWmNqdkMvdWFSNVYva1RFeTZjZmJyYS9QY2Erbm1XbDFiV1lYbDVNK3Z5Ni8xZjdkZmF5dXpldnluSzUrbm1Ic1B3ekRNQXpETUF5d21sdDF0TCtiSy9BMytGTjJjYXpENyt6bTFxMzJlYzZGNXdvZHZUL2VncEYvajMwWXRxSGxuQnBZK2VkMzdjVzJrZHAyekQvZjViRGZxZkQzUlBEL2dZLzVXdHVUOEMxeEw1WS8zN1B4UGIvcVBCSEx6SDYyakp1SEkvM2YyZWF0LzlubXV6NjIwOWxHYS8rTTJ5Sngvdmg2c0FGeXJiOVI2RzhKT2NiRWNxWXMrSWp1cmFkdXpWbGJPeHp0cDIvbU9nRXBmMEFQdUMxZzE2Y3QyRGVML0NoN3podXgzNitiVTlMdHA5MzZ1MEN2d3JYbDMvV2ZTK1R2T1Ivbzd2eldvTC9KdUpOL1BnODZuMjdCTStrVjV3cGZXLzlmS24vcmJYU3dZMjNzdzBNKzVIR2svMVArdEkxTWsvZ1F4d2c4c2ovbkVqeHVvby9ScjI0aC84SStQZmZuM1R6eXZEYkhmenY1NDhlcjlIUDg5K2orM0dFWWhtRVlobUVZaG52Z2VNdU1tVnpGZjk2SzNmdnFjQjE0NTdZL01OZUx2QmNqL3pXZTMrRDRldWJIMFkrWmcyTy9YYWF6c3FGNERsNzY2bXlIOHJ5Z2xRL1F4eWdUMTJiNXNmODZmaCtmcHN2VDJhTmVBV3lnYVEvRmJ1YzFHam12czZrWG5sZkh6MzYzWERzVTJ6OTIvbTZPbCsyNzl1ZVNObVhNY3FYZjBmMi84MVZpVTM1MithZitvMTY1OTFVTVR6ZFBLT2w4T3l2NVU4L3BSL1Q4Tkh3LzJHYnRIN1QvMFBlMktqL0hjbzZYOTFkK3p6TFBiOFZPL3BiWm44cC9wZjlUL2puLzEzNWtqbUdyNTVqbjh1N1doOXpKMzIwVVNJczI5dXh0d0ZqL1cvL2RTdjZGL1pCK3puTXU0eExhQTNtYzBmK1FiWU0wMmJaUDNPM3ZGWHhDSHYrdFpQeWU4dmY0TCtmNDJRZVkvc0ZpTmY3YnliL0llZjdkK085VjVEOE13ekFNd3pBTXd6QU13ekFNd3pBTXd6QU13ekM4THNSUUZwZCtEd1FmL2lyV3pqRkFSMXppbjcvazNFdks4TjRRMzNKTFdQK1l0WE15ZitLeEtOK2w4dWU2amtycjdMY1d1amlVam93blB1S1NXRURpbHJ3T3psR3MrMUg5R21LajROcHg5STZkOG5kNGlRdnNZdmNwazcvcjdyaGZ5a3Q4bFkrUmRzNFhJTjdjTWVlTzFVMjhOaEJyQ0dXZlpTMHl4NXZ2K2pYNW56bVg4eDAvUzE2T1JicWtmb2s1OHMreFVlK3hybG11MTBhNU9KYnJmeEVQVGovbGZqczZQVW84bCsvYjMvNmhMZXgwQVBHNnhKSjVUa0hlRzhmcFo3ditRLzZPQ1Z6aCswNzk0bGpLUytxWGN5a242VjVMLzJkY2Z1TG5NbjJiTnUxOTFMTy90K0h2S2JrZTNHNWRUN3Y3Y3Q0ZFhodk05N05xaDM2R0lyZnVleDl3NXJuaStUSTVkNEEybEJ6Vkw5QXVISjk2TFhidE92c3IvY2Yvby9PeVRYdmVWNWNlL1kvN1NsbTVyMXIzcmNycXRhSmdKYmVNRGUzU3BHdzVqNFc4RXVlVjdaNjJtUnpWcjg4alQ4OVZlaXZvd1ZYL1B6dnUvUlA1YzQ3bjNHU2FmaDUyOGVCT3Q1dUhSSjNuTnlvdVdlZXJHeXQyT3RONVpUdjArRGpMZmFaKzZmL2RmSVczc2l2RGtkNkZUdjQ1ZjZQZzNjQjlsWHRDeHA0amRBYXY2WmpYZU82UTQ5V3RjNDlZeWI5cnI0eFRyQjlXN1p2OEw5WG51M1ZLUFcvcURFZjl2L0E4aTlXN1RDZi9vN0x6VEt6eU9nL2tSRjJ5TnR4cXJHYWRtZkpuVEpqckJIcWRMNjhyMkwxYmU0NlozeDI2Y3ZEZFEvUk5ybG5YY2FaKzRlaGJ1eHg3ajNtTHZLT3U4czE1R2dsakJjaDZRYituM3ZTNzlKSGVPOVB1ZCsrRXE3R0F4em1YckJONnlYTjZWNytVKzBpdW5QUHM4MWFIWVhnei93Q2dndm9nNEw4bG93QUFEdGR0YTBKVStzN0svZ0Iva29FQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBSGljN1oyTmtSd3BESVVkaUJOeElBN0VpVGdRQitKRUhNaGU2ZW8rMTd0blNVRFB6LzVZcjJwcVo3dHBFQklJMElPZWw1ZkJZREFZREFhRHdXQXdHQXdHZzhIZ1AvejY5ZXZsNTgrZmYzemlPdmVxNStKenBhd0FaZmozd2Y5UjZmbUsvak44Ly83OTVkT25UMzk4NGpyM01uejU4dVhmenk2K2ZmdjJPKyt3TjJVRTlQdEhSdFQ3dEo2Vm5rLzF2d0kyMGY2dTlsLzFVZnAybGFhVDErM2YrWjFkVlBLczVBUmRHcjFlcGN1dVorMjhlejV3YXVlcmV1dnNIK1ZyMzNXNXRHOTdIcG9QZVFXcS9xOTVaZldPKzU4L2YvNzNlK2d0MHYzNDhlUDN2WGlHdXFndkMwUTZ2UjdwTTBUK25pYnlpTHk1RjJXclhrZ1gxL1Y1NnFCcEl5OVBSeDMwZXZ5Tno2ci94OSt2WDcvK2Z1NEtPdnR6VFdYUjhpTk5sTTh6V1o4alBmY3krN3NNVVo3YkNKdkgzOUNacG9udmpGdGNjejFGR3Azek9MUjlSVDZrUnhmSXFlbFU3dmlnQzlxeXloM1hWQitxWnkyZjhYM1gvdnJNRmF6OGYxWm0xdi9wZjUyOGdjeis2bStvVTFaMzdCeDZWbjNSTHVLREw5QStxSDZCUEZaeWRycEFQc29oUC9jVlZaMzkrWkRQeTk4Wi8rOHhGN2pGL3VnOCtpUDE3dVNsL3BYOWZSM2l3TGJZUGY1R1d5Qi8vdmQraHF6MFVkcUxRdk9oVHBrdThMY3VLKzJSdVY1bGYyVFU1NzM4VEc4clcxekZMZmFuSFd1NzcrUU5aUFpYZjRmdnpmb29mZDM5aitvMjduSGQvU1MrSTdNL2V0QTJsdWxDMDZuTmFSZkk3L2JIUC9KTS9PVVp6VGV1SWVNejdFOWZVWDNRbndGMTllL3FieG5mSEpvZW1lbGIrajJlcFE5MGE2WElpL3Y0VGNEL2tjYnZJU2Q5THdQMXhvZGt1dEJ5TXZuSlg4ZEQrb2YvNzdLby9EcVhxZlRwdWgwTUJvUEJZREFZRERvNDk1ZmRmODN5YjhFOXVJUXJPQzN6TkgzRjI1N0NZK1hFcFZqUFpIR0JlMkpWL3VyWkZaL1djWmlQd3FuT3J1aTQ0bTN2SWF2R3RxdG5LczZxOGg5VlhIcTMvRnY1dEVkQjVkWTlFMTZuSzNKMThmeDd0ZXRNVnVYVi9QNEo1MVdsUHluL1ZqNnQwcFB6aHM0cCtoNEY1M2lRaFh5Y0ExbnByTktCeGhXN1p4NXBmL1RqbkZ6RmVXbmNYbVBtVmZyVDhtL2gweW85RWFNTHdMUEM4eUh6eXY3RTdWUVdsYlBUV2FVRHRUOXladkpuL3YvS0hwb1QrMWVjbDNQV3lyMVdITmx1K2RUMUtwOVcyUi91V1BrajVSUTkvOHhHeU56OWY2b0R6NnVTZjVjclc2RWFxK0JHOUg3RmVRVklxMXhNbDM2My9GdjV0TTVQMG9lampHZ1A5RFdlM2JXL2pobWU5bFFIcC9hL0ZlcHY0QnFVZDY5OFUyWVhydnZjd2RPZmxIOHJuOWJwS2JPM3pqc1pGN1RzekVZQjVSYXp0RHM2ZUEzNzY5akp4L2ZpS1MrSVQxUE9DM215NjFYNmsvSnY0ZE15M3M1bEE4b3BWbVV6SjNldWxPZVJaMGRubVk0OTcwcitybDZEd1dBd0dBd0dnOEVLeEw2SStaeUNkU0JybUZVc3Frc1RjOXNkL3VjZTJKRTFnRzRlV2VhdUxQY0c1MkpZZDNzTWZ3WGlINnkvZDlZbTNmcjFtZnNaTTY1UjE1U0IrRTZzOEZGbGR0Y2ZDWTlkQjZpdnhyZTY5cTluWTBpditzdWU1eG51YWIyZDk0cDc3cGYwekVHbU01N3A5RWwvOHppR3gyaXo4bmZ5eW1UTTBuWFhkOHZJOUxpRFZSeEo5K1JYNTNHVWcvQTRyZTdWMStkSm96NEhuU3VYby9GQTVleVVEM0NaOUJ4UnhaL2g4OGhIWS81YWw2cjhuZkpjeHFyTTZ2cU92TVFiVmNZVHJPemZuYmNFWGN6UytTLzRPdTMvNk1yUE0yVG5POG1yT21kQ09jaFNuWTNJOU85OFIxZCtsWmZ1MTNjWnF6S3I2enZ5Wm5vOFFjZVBrZCtLWit6c1grbC81MndSK2Zxbnl4ZDUwUDJPejlMK25zWGlzL0k5cjUyemhGV1oxZlVkZVRNOW5pQWIvNVZiOURaZjdmdTUydjh6WFZYOVg4dnU3TzhjOUtyL2E5NWQvNi9tZjEzLzE3S3JNcXZyTy9MZWF2K0FqaTAraHVHZmRIenArQ3VYYVRYK3E5eHUvNENlNGF2T24yZTZXczFaZkR6MU1VNTV4YXg4UlRmK2EvcXF6T3I2anJ6M3NELzFydGIvZWk5cm05elhQdVE4bXMvL1BZM09rWDFPbjgzbHV4aUJ6b1g1bmdFWi9EN2xkZVZYZWExa3JNcXNycS9TWkhvY0RBYUR3V0F3R0F3cTZOeGNQMWM0d0VlamtzdlhIeDhCeitJQ1didjdIc3pWT29MOTBzOUVGV2VyOW1PK1p6eUxDOHoyTWl1eXVJRHUyZFg5L3lmclY3VVZzVGE5bm5GdTJKOTduZ2R5NkhYbkluZTRQTkpVYS9UT0xwa2U5RnlnY3FTVnZtN2xHMC9nKysvVlBsWHNqNWdUZm1PSEkxUS9vL0VycnV1ZWVmYnZlN3hSK2NJc2p5eGVuWEZHSFM5WXhmdDJPTG91MXFsbkUrSFhNMzN0eUxqaUFrOVErWC9zand4K2JpWGphRlVIM2tjMERxZm4rQ2hmKzRWemJueFhmVlJuSm5oZVkrdjBreXhHN2YyRnRzZjVGYkREMGEyNER2S3I5TFVyNDRvTFBNSEsveU1yZlMvalZYYzRRczVTYUYvUHl1L2swWHk3TXpNaEQyMldjbHczVlRtTWJlcmZLSHZGMFoxd25abStkbVhjNVFKMzBPbGIrNno2ZUsvckRrZW83N1hNK3IrTzMxMy8zN0UvWnp2MUxPZHUzOUs5QTlwdmR6aTZYYTZ6MHRlVi9xL1AzMkovOS8vSTd1TS8rc2RQVnVtOFBmbTRXdGxmODg3Ry94MzdveU8vZG1YOFArSG9kcm5PVGw5WHh2K2RzNDRWcXZXL2N0NVpUSURyMm04N2poRDVzSi9PTWJObnNqbHdWbDZWUjdWK1BwbGJYK0hvZHJoT1Q3ZFQ5eDBabnhVekdBd0dnOEZnTUJpOGY4RG42TnJ2VWJpU3Q3NWI0eDd2dnRmWXdBbDJaWDlQWEJSclhqZ0ExcFNQcUFOMlBBSHJXbUo2dXEreTJ3ZGNBWTdoRkJwUDdIQ2xqcThGWWhhK2JpUitGdkI5ckw0T3gyL29lcFV6R1BIUm1BMXRTK01MNkt2amRsWEd6djVkWHJ0cHRFNjZEOTdsdUZjZFFmYTdJN1QzZUk3cmxLdnBBcEhtYXQvS2RNVDE3QndMY1F1TnN6b0hvNy9QUlQzUURYb2wxb1hmY2ZrcFEyUHgxVmtCdFVYRjBlMmtjWm0wcnNwNVVrZjlMYUVyZFF3b0QwdGNEL3RvckZEVEVTZWwzQ3BlMktHeXYxNnY3Sy94Y2RvOWJSSTllWHhMOC9MNGRzV3JaZnlKMjF6OW1ITElpcDAwQWJXZnh4ODlqcHZ4ZTFmcXVQcmRNZEw3K3dTZE96M2R0K1h5ZUJ6YTZ4TncrenR2UUQ3Nm01VEltT2tHVkZ6VWp2MHJIa094a3dZOUt1K1p5YXQ4bUw5SDhFb2RUN2hEeXVVRFYxMzVsaFY0ampFdXM1bnZ0YUFQT1Y5Rm45Q3hxZUlOdmYxVy9YSEgvZ0gxZjhyaktYYlNLT2VvNDZES2tYM1A3TDliUitVRThma2RkNmljbis3SHVnSWQyL1RqZXkzaWcyLzB2UnpjVXgxazE1VmZ5NTd2enRlRHl2NzRNdVhVSFR0cFZDYWZkeXJmem5mNmg3ZVprem9HMUFhNnA4ZkhaOWV0dHBOVC9rK2g0d2R6ek96ZWFvL2Q2cnJ2SlZxTlczNWZ5NjlrNmRhdXQ2VHhzaXVkbk5ieDlMbk1kMTNaL3pjWURBYUR3V0F3K0x1ZzZ4aGR6OXhySHRudFNZeDFrTDRyWmFkTVhhc1M3ODdXZ3U4QmIwRmVqK2V3N2pzOVIxS2hzeitjQU9sMjdLK3hGdFk3UFBjVzlIbUN0eUJ2Rm84a1R1NHhHK2UwaUQwNjM2VlE3bGJqRlFHZWRaK2pQTFRISUR3bXEveS82ak5McTNrVFE2bTRHQzhYK1RTV294eHl4eWxwUGJYK0tpOTh6bzVla0YzTFVibE8wSjB4Y1k1SHVRaU5wWGMrdzdsNzVaWGhDenhHcXZYejg0M093VmIrbjNLeU1yMXUyZDVzYi8vWWpkaW54M3l4YmJadm03WUNKK0p4WXV5dDdhTFRpOHZ1Y3AxZ1pYL3M2bVZtc2Y4VmorZzJDakFIcUd4NmtwOXpRZDVmc3J5ckdMRHVEOUo0TjdIVzdMZWpLdTVWZlkzdXJWS3VKZk1aSzcyNHYwT3VFNno4djl0ZjV3bTMycDkrU1Z6OVVmYlhmckZyZi93R2VhblBJMSszLzJwdkIzNUVlVlhsRDhDdVhxcjZubUExLzZPZWNJeTZCK1VXKzJ1NTdvZHZ0VDg2cEJ6Vnk2Nzl5VVBIRHJXNTduZlp5UWQvcnZ5ZnkrcytQOU5MZHMvbE9rRzIvdk45UlRxM3lNNWZxMjRjSzN2Ui9uWC93ejNzci9PLzZ0eHlvTE9iOTNITms3N01zMTArUHYvTFpORjlHQ3U5K1B6UDVScDhUTHlGOWVMZzlURDIvN3N4L1A1Z01CZ003b1ZzL2JlS1pZQzM5Szc1am1jNmhhN1h1dkcyaXAyZVlGZlg5eXd6eTAvalA2dTlrUUZkbDc0RlhEbjdVSUg0MSs1K3pWdXdvMnRQL3dqN1YvbHA3RWRqRlg3R0tlTUlIY1F0UEo0T2Q2YThMdjJQTTNITWZaVVA0NTUvSjNhcWRmQjNKRmF4a3F4dUdwUFJkdUh5S0xKeXNyckMvN2l1Tlk3dk1xbTlpRk03VjdpTHl2OXJqRi9QUzlIUGxQT3RPRUl2QjkzQm5XajU2RVhQMWFBZmx5ZUxPZXAzUDM5TE85SjRPdko0Ry9DNkJUeVc3SHhBdGcvYlk3UEV6NzJ1RlllbitWYjY0SG5peGhVSHUyTi85LzlBMjVhT1V4NTN6VGhDQnh5VjhuR3V3KzcvWGZ1akZ6MlA2VElIOUd5UFF0TmxObFo5WmZiM3VZaWVyYXZ5VXYwb3Q5anB3OHZoM2dsVy90OWx5dlphVkJ5aDY0UTAzZnNmNzJGL1pLS3RaVElIM3BMOUsyN3hXZmJQNW4vNFF2V1h1bzhDbjFSeGhLNVQvSC9YL3dPNy9nN2ZsT2s4bThQditIK3RXeWJQUGZ4L1p2K09XM3lHLy9jUDlmZHpzSHJ1VU9jcEdVZm81ZWpad2FwOWUxclhoYzR6cTdPWmJqZkZhdjRYY1B0WDg3L09kMmJsZFBidnVFVy9kOC81MzF2SHZkYzdnL2VGc2Y5Z2JEOFlEQWFEd1dBd0dBd0dnOEZnTUJnTUJvUEJZUEQzNFJGNzBkbjc5SkhCZmhQL3JQYTlzOGZTMzJrUllHOU05bm1FUG5WdnFjUGZhVnh4aWV4TDgzeDkvd2p2QU5JUCt6ZWV5Vk4yZFRuTlIvZnQ4YW5zcjc5andyNGo5dG5wUHJjc3oycHY4SzN5ZDN2MTFZYjZIaENIMWh2ZHNvZE0rd1Q1UGF0dFYranE4c2d5ZFYrazlvMnMvempZcjVibDZaOXFiNTQvdTlvYnNtdC8zc3RFK3ZqZjM3R2g5bjl0dkliOS9YY0gxRDcwd3c3c0k2NmdmYW5ieXhiWDliZEZPcXpzVDl1aFR6czgvNnovYzUzOGVaZWI3cUhVZlpzQjJwdSthNGw5ZnZxTTdySFZmTFZOa29idkp6Z1pRMVFYL3E2aHJHOHJxRnRYbnZxQ3pQYU12ZmlHVlpua3FlL3ZVWm4xL1hJbjl2ZTk3bHpuZjYwbjU1SjBuRlJadU05MzlJck1laTVFODZVOXFOeFhmTlBKZm5FOVg2RytBSG1xdmsyNzNQSG4yZGtCemNmM2xxL2t4NDlyL2dGMHArOWlVejB5NXZ0OHBkS3h6M20wVHRwZmZVK3Y3bVhYK1pUbWtiM2JqL2JnL2ZCMFRPQ2NVemFmY1dCRC8rM01haHhtL2JRemxpUEw2ZHl3c3o5NjFURUwvK250U08ydi9sMzNtcFBuaWYzMVhDTHRWOHZNM2wzbDg2eksvdnhQTzc0eUowQys3T05BZm5SSEc4NzhPcnFyL0tybmUrWGRkWUhLL3VvM0FXMHhpeFhvbVZGZDMxQlhuUjlXNXhzeSsxT3VqdVY2WGMrbGVwL1NjeCtkL1pISjI5Y3owTVZkZHVjV2tlNnEzTjE0ZDlLZTlOMDYycGMrMm5tS3dXRHdvZkVQaUNScW91dDN2UllBQUFEY2JXdENWUHJPeXY0QWY1N0NBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFCNG5PM1NNUXJBTUF3RVFmLy92ZTRWVWhoQ1VOd2FjbE5NbzBxd042cHFOR3JPMmQzNXY3djljdm9YenJXM2dTeGRleHZJOEd4c0ExbTZ0dHBuMkxYVlBzTlhZKzF6dkZ0cm4yYzExejZYOWdBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBRHNYUGJSYkNhRENScE5BQUFFZVcxclFsVDZ6c3IrQUgraU5nQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBZUp6dG1vbHQ2ekFRQlYxSUdra2hLU1NOcEpBVWtrWlNpRDgyK0dNOGJFalpzV1Q0bWdjTWRKRGlzY3RESXJYZks2V1VVa29wcFpSU1N2M1g5L2YzL3V2cmEwcUYzNE95SHBkTSt4THBYMU5WbjkxdU4rWHo4M1AvK3ZyNmMzN0xkYWNlVmRZdFZiNS9lWGs1MkdQcjlLK3Q5UC83Ky9zdlNuV3NlaitqLzJuN3orRC9tVDQrUG43YUFITUJiYU91SzR4MndYV0YxWkg0RmM2OVdacDF6RGl6dFBxemRVNFowaitrVjFBK3lqRktjNlNLVjJsVy8rZjhrZjFmZFV2d1JSLy9pYys0aUM5eW5NejVvOEtJWCtLYVowdVZWMTNYc1o2WnpVVlpIdkpqYk1yekxGdW1uMVNjV1J0SXUxUyt6K0QvRHJhYitmL3Q3ZTN3am9oOWVLYjN4MHdqZlVHYklMelM0cHoyUi95ZVZoM0xON3lYa1Y3M2ZUNlRhZEtldXJJdDV4ejQ2UDZmYWViLzdEdDlua3hLK0xEc1dPMG14MVRLVVBjei9WVGVJNi8wMzZnZFovK3U4RW9mSDliNWJBNGdIbVhrL1NmdlBZclcrRCtGelpodjZlZjVib0R0c1dIMjYreWI5TDE4TnhpTkZmayttdjAveDVEMFZaWWx5enVyN3hLUG9xMzhqeS94YmZhMW5rNS9MK2pqU1k2MTJmZG04MUhXZy94NmU4anhQTk5rek9rMjZXU1pidms3NksvYXl2K2xzbEcrQTVadCszdDc5elh0SlAzQSt3UnAwYVo0NWhUL1p6ekdKUElpelY2K0pUM3EvSytVVWtvcHBaNVRsOXJuelhUdlpTLzUxcFRySUpld1lYMGJ6YjVyK3ZmVVg3WDJlYlUvckRuVW1zbHN6WHFOMHY5OWJTTy84MGZmL0V0cklheWI5UE5yS01zNTZrZjg0ekc3djVUZTZIcVcxeXl0VWI4bTdtek5hVmJtdjRyOXN0ejdJMS9XUFBLYzlzSXp1YzZlYlNUM1hqbG5EWmQ3T1Nhd2Q3TW12TnM2eTVucmlYV1A5V2JXbXZxNlVvWDNPdGE5VEN0dFY4ZjBHWkJYWHFNZXA4UjZKZmRKbDczdXBUS2ZvKzZYYkcrai9zOWFHN1ptUDc1ck5QWlh2TnpITGVnanJQT3RDVDlXTCt5WFkxNy90eUgzSVJCN0dYWE10Y3EwVmFiWjh4clp0LzhUUVp6Ui9aSC9SMlUrUjMzK1A4WC9HWC8yL3BCMjRweTlHWTc0TS8vSldCTithcjM2bkpkN0F2aDZWS2YwUWJkUFhzL3l5ckRSUGhQM3N6OXpuWG1QeW55dXR2Qi8zMGNwbjFDbVBDOHgxakYrTXBiUm50ZUduMUl2d2hnMytJOEFHOU8rRUhOdDkzOGZjM0tQOHBqLytYOGk4eWoxKzkzL3N6S2ZxMlArejdrZE8vUitrblV0OWZFcGZZTy9pTXM4dGxYNE1idG5HTGJrL1RyblljWnc0bUxudERWN25mZ3o5eWlQbFlOL2EvRWhiU2R0eXA3WnlQK2pNcC96THNoK1c5WXBmVWZmenJwaWo5RllSZHhNcitmWC9kbjd3WnB3d3BicWxXSFVnN21rK3pmbjh0RTNHTS8zNTBaNTlURGFRTitMVEJzVFAvT2VsYm4zdFV0b2FiMUFQYjcwdjFKS0thV1VVa29wcFpSU1NsMU5PeEVSRVJFUkVSRVJFUkVSRVJFUkVSRVJFUkVSRVJFUkVSRVJFUkVSRVJFUkVSRVJFUkVSRVJFUkVSRVJFUkVSRVJFUkVSRVJFUkVSRVJFUkVSRVJFUkVSRVJFUkVSRVJFUkVSRVJFUkVSRVJFUkdSTytRZmg1ZU9hdGs3anB3QUFBRlRiV3RDVlByT3l2NEFmNldGQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQjRuTzNXNFdtRFlCU0dVUWR4RVFkeEVCZHhFQWR4RVFleHZJRUx0NlloLzRvSjU0RkRtMC83NjAxc3psT1NKRW1TSkVtU0pFbVNKRW1TSkVtU0pFa2YwWEVjNTc3dlQrYzV5N1YzOTcrNlQvZHZYZGR6SE1kem1xYkh6K3dZL1N6MzFMMTFGc3V5UEY3SE1BeC92b2QwNzdKamxYMnpZWGF0emZzOXRYL1ZONy8ramU1ZnR1dDdWam5ybitWNm5YMzd4dG0vdWw3VC9jdHp2dTlmLzlmbmVYN2FQOWZzLzMxbDIzcnUxKy9idHYzNnpQZm52LzIvci9vZTEvZXI5MEN1MVhmN25FWFZueDNYYTVJa1NaSWtTWklrU2ZyM0JnQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBK0VBL0N2bXN1RkxhS21ZQUFDb1hiV3RDVlByT3l2NEFmOVR3QUFBQUFRQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQjRuTzE5Szdqc0tOYjJra2dzRW9uRUlwRklKQllaaWNRaUk1RllKQklaaVkyTWpJeU5MSmwvVWZ1YzdwNmU2Zm5VLzlTSVduUHBQbFY3MXdtd0x1KzdMbFRtNTMwMm5nRGFzNUV0eHRkR1lJZWp3d0p3WGNVRmF3RGZoWDdEODJJZDRJRUtFQUcyQ2h2UW5pVEJkOTJUMmJHRXdmSE5mSFA4OFVOdkFKV2IzVUVyMVhFenRyNXNUeFVVNEhpZFFPRW82VER3WWJtdkt6LzNDUktnM0ZRc3BGK05BNjgzZ2JoelhKM2IzcytZWGtKc01TbjhReEh6bGRJUER5dlVhOXNvN2taNVRpSTQ5WlprVUVQTVh6a1d5TkkrVHdZd0pteXJOTGlQU1cwci91N3JicEIzN3R0SEY0OXl4YkQ0alpuZ0FUeFJxb054Q1EvUkZBa3JyNWV5aFVpVGZRejZvYTdCWmFHM0hYOXhqN211Zm42Q1d5a3VvelZqZzRrMkxOYjZ1TVhBd1lKdERwNGRCSFZQb1BqdnFEbHdYUGpUL1R3dkd3OHZQN3o4dDdoT3hEb1NucE5Od3BzRmNDbTJGU0FWOXNTY0xSelZIakp3d0NjUGgzVkxjV0FDdnJUTlg3ZmcydWJBSDlVdnVKbjdOdncwSFR4K0FJVUx0QjQzTjFQcUc0SEg0VTdkMVVKUjErSFc3ZlBycDZpVWRVM2c5M3VQanZzMXlDVXVRcVpPeVlvTEdHczZHQWxybTA3QXZHMkJPZGdQL09jQ0txZDFnVlhGZkRLb2h0a2xPOUh2RVlHYnF4MjRYVWJoWWRlU0tjOExxbEpGSlVoWFl6Qk5ad1BHUHJ2NEtTOTBhV2lUWnBqMTFRblJ1RmlHUHNyS0hLZ1N5MFhMeGZMaktSV1cxRHdQTE9rMjluTTB4ZUhBZjlZMW0zcmdZdkEvcEtKS0gvRGc5bHdiUEJsUEhFMGxUeU1vTitRMjREcW5GajBKbmFycS9kT0xCMWxCby9mQ2cwZ050cXNJa0V5Z2N6YWJ6Z05OZzFqcXlQbENZMWlkSnNlWVNyMFRkQVJsdXk3SzloTDhxTThKTXk0WWFtVW9sTTgvMUR3L25TMHg2U1J3blU4QlBRRDlmM2dVR2hLTUMvL2EvUWtmWFR4S2RNS2h0MVpubTVwZ2ZFa3NQT1M0bFgzZ1J2TU9VV3BkMEc4bFcxQmgwZjBCaURiOUdGZ1NXYi9OUE9FWHFqOFFxRmx2YUFDQVJwNFgvREEyTitHQnJSODJTa2J4bDBkYjhJVUZkM1lwbXM4M1B5d2M1RUIzamdxTkJtNU40TWVtM1JOdHpBWEthejQvOWVqSlROcHE3dyt6RlQyQTNRL2FKWGVEV29ocGVrWlVlQWFCRVBTRUpCR0JyMnRROWppYlJiZVFiZkw0Q1dwQlQ1bngxTmY2M29Dcm5odytmdjZTaHVYYzROaUdrYm9HNlVJNStyWGlDWVlMMXFRQ09GV3RxMHNjRGtQRGRyUnFZdXNQVEF2bzVlZER2QUx2Z0htdkJhRUw1eDZOTzZSdEYyb0xVQzdVQlNDWCtPUHZSR3Z4RmNMcWQvNmhWZjlGd3NLQU0vVGNxTUdVa1pXU09IanJWY0NGU3NyOHVYTVNqNk1TaVo1Y2hMTUlEdWpKbjQ0ck93WjlCd1J6clJoR0VPTWRVU2dlUzBtdDd2ZW1XTjJiaE1hb0Nya3hDOHY2L2l0TGovcW82R1JZakI5ZE8wckVvNDd2WXdpSWVDU2RwMFRSMTdmZUR4Q2VvaE5ZWUduWEhpRHNxT3ZSRUVCc3pJLzdjbTZ3YlNTQnFNWmUxem5PaE85NlFrZlBucUJSUFJYR2JtWVE1R3VFUk9yMnJHVTdDanlvL2ZnV1lkUDhQaXkxNHFLZW0yckc3MnVITUVLZlczQW85ZUlrdngwQXVvZkhvSkhiOXN4dy9UUU1ic3NaeTNGZ2xGakdrL2tKK25iUHRmYm9HTmt1ZVBWSWJvejdqVzl5bjBxK2dNODFyUEhCNFA5STRCeDFxWW54NnV1SGw0OExadUNuRmd6dDE5ZGg3QmlWaG9sYldoY1pPajQ4eDAxQVNxTTU4d0w5QXF6aUpOTnhYUlVCb1FCOVBVaUZGZ3hyQk5EK004YktHTHJqci9ucHNycDB2MUdUUFgrQ0FTd0pOOGJIQnJYZnUvM3M2dWR6RGNRK2tPT2lNL2kyNzk3Y05sdW0wV2VWcUpjTVVreU4ySTJxcVBrUnJUOFh0eWdNalNaMzNTNDNReU4rUW5zSWdsMnYwd3JYNHBkVjFGY0NzZ3czbWRJeGYycHJmb0psbEdOSHU3OXlGc3ZIK1IvUTQwVFlMaHNTUGZUTFM3VGM3dXNJeFVEZFY5M0hzVTBTQS9zdzVZQ1FBK1A3N2Vqa3ZERE9YQWJhOG5oL2tQT3Vkczl4MzA1YW9ncytJd1RHRFlPRWpPQkNSWmNKbWFVcGxZSzZKbm5ZUVgxMDVUOUMrK29MV2V4dEtNSlhTWERoZ2NteDhvRHhDN2g4dlRLWEsrajk0Rnd5dC9ZZzdkNHBrR3pjT0xmV2RHd1lCUnpCUUZvdVFyMkFvKzhZQkpWbDhZV0xqWU5TVTkvMGdjYURiVDVrbUVtQjZmNXMvdlR5SjA0TllZWmt4S0pITTdrbGpZYThJNnNwUCtpOHp5UUZBWE1mSE44SkExODFQUk95N1ZrY3gwSlNJeTFySW5GSFVDM1FaUkwrSXVkbXJjRUl3dUVsMXFrdHo1TXpIamZxME9UTXlEalVUVG1aR1lIUGlobUtMQnVzNk9SZkttNDdTSUxCK3NaRkZrTEdzWVlkMW1Oc3YzNzR6dTZ4NXczTG5WdURqaTl6WVo5bnVFa1ZGMFVJTXVVc2VnUFNNZG9YZElFYk9wSnJUTWJUNTg3QkJxSE43UnpJbVFnUDVhT0xSeW5tSE5SN0VqZktiL0RMeFc1a3FQaWs2TGZ3NFpWN1FITDFVSmcrRU1acnduZU1hOWU5dnFFTEk3Z1BhMWdYWm5tUkV0WkZ4L2VheUVHcHpVTENPY0oxVFJDdzI5NDBVRDI1WHdUVGJKS1F4bWRYajY3WWg5MU9sUlRWSTVaZmJwbUhSKytrY0FOd0N5eGFoUjRTLzFWMW16YklrL2ZEVnFhYjA3QzQ1VEJGUzVFM0tueTMvUmhkcjN1ZC9EYzFSbHpwMUxhNytucFIyQldnZWlIaGdzY0hDWFVWU0lBKzd2L3pwblZ3bXJMYTl2VlUyYU83YnpOUUtZajR0RnZnWHRVMjQ5YmE4K05nSUMyYVpDWVM0U285dGlYRXdNcG1XWkk4djE2U2c5aTNZRjgybmFqZnlIeG9IYmpNNndVejJLRStnSVF5SUJsUXVoRDZjZi9YTndjVno0NnpDLzNWRHZ3c1RuTythcnRHbVQxQ3RZcjhZQXVvN1lHemxVT244dllFYVk1Vmtpa0JVdW1RajBCTXhkOEcwcTZFaS8rSkhRSzN4NmR0WWp3eUUwWklrMUp4c0xJY3c3bEd2UjdsNC9qM1dCeTZhWTNranJMMVQyMnNSMEg5M1JDMzlOSjlPcllxR3I3TEUzVU14R1lGMkRvZFFNcXJVa2laTGdQeTJlK0tzRGJDOGJ5eHd6YU9hcERsQWFkajVrZFBjRTh0RFJENnJUWWRTQmZTL2ZyY3luOUxuY2xLNXR0VndNN3NGanE2U3NlRHZwMksvY2wyUEdkNmp1T002QVR4SVBIL0NERkdLbkZ0bVMwN2t3MUo4bzBVQURjTlB3UGVIdUpQN0NoWmNnM1paR1hIQ3MvSlJnYktGdzNsbVFuUyt0R2wvNVp5eGRoSWxoQWZ5OEZoN01mSDI2SG9wVDRZeGhBQUxLR1Z1Szh6LzRzYlJPeGFDSXU1UmZIS3hxNEIwbkZ4OE96WU4zQWJnVCs0ZzhpTTNrdXNCcEQzeFNVT3lLY2tnVHNQNHJ3L0h2MVJySElZalRhemNGQUROMkM4WVptR3VPbGVQWVFIaFAzSlV1ZTJYeGVHOVptektXMmpoTWMrd0VRekl4N0Nvd3k4WHljTjUwbit3aDNKclhVUHpZdER3Y290VW8xdUVHWGpyNFN6c3MvekgzTnpsY0R1VE0vTVBNaXRMeE8xNEJ0U0tYeE1kRjh4dStueXdUeDE5WDFGQ2tUSWVtekM4U1FVU05NUkRpdnZUZ2dkWHhVeTdMOXpCMk1CMjY4dDhuSklrVll1b0JtenBZajBHdi9PMU5hUEo0Q1I3NHlaaFNoOUMrQnZDYkx0T2wzb3JLZmJOcWRHYUd4M3NZYThRSXpTZXNaN05ycFFYNWsvREFHMkRVWHJHOUxkR05Cb3M2TDIzN21qZzhOMm91Wkxxd3d2KzBMcElrM1MvckpvTzhEWDhmSDZGK2NFMExHaGI3L3JLV2RTQW0wZ3d5U3NOYjhzSUpSRmczajhLRCtxT2hPMlo4QlY2N1dGRjBhOE5KNlo2c0FnQ2VqZ0Znanp0ZCs1dzBVMGpJRUdJWmF6Y1Q4UWJPU1lCNUQxUWE3MURvaWZGbGwydE81ek9tMVNIcW9vUndmL3NGcmZlZHBIY1lRcmR6QVJLVTU2Ky9ibjRYV0lXZlF0eFNhVnA0L293Q0tpV1JBSlBTZEpodjNPSFlNNDhMZm9HSHU3bVcySUcwd3Zmb1M1anhtRHdpSCtqOGY3L3k3alF1K3U0TmpSekVFOXFKNzQ1N3l4V1puTERIeDZCUFR3T21hSkd5UENySDl2YUxreVdHcUIrTWU4U1h3eDF0aHBNeE5CS0h6NXAzWVFaakhGQXhPbDFnMU9TNENJbWt6QXphc2EyaTZmNjlQclA5SnkyVjNEY1VKVG9GNGpieGJ5L2k1c2dDVUVlZ0xpNG9HTERhL0U5MW5TNDM1cGlPU1VnMUN1QUloeEVCN3JkU1kzS0lRRkhQbFZPMElDb1pKc0lIcEc2M2pYamdhemdhS0xUWnYzeS9JTExIeFFaZ3hXOWRhZzltdUNrU2ViVHJyMFlzeVVMNkVrUlU2VnVhb0tTQU5CMTJuZSsxRUxQWUoxTFI4dlZPWlJRVVE1azZPbzBtZlY3RmZ0OE9BbFdWcnZybHlBbjlwaDFLV2s0eldRVDYxcWNxZ1B5OUh4cWZoMUlqbmoxa0xZZW5DRHpLeldkbXlscld3OUM0TVFqeDRWeWJoWjdPakhlWjhWM0w0MWRBUDloYWJTRVF2WGJVV0RnWHFlSy95cUhlOU5HN0craXo2b1RMOXJ4ejJMY25JTU5JMEQrZXpxcC93VUwyZjlENXBGd0hJUy9zQitVSVlZcG01QzMxdWdybHhuV3hWN29hdUhrbWNhbytOWjJ3TjJVcDlYSnh1R2h3cDdSbVd3YlRIdjNnR01ld3NDM1hlK0J3Tk0vOVU3a0IwM3FDWWtrZWYrZVBwajJ2akQwRENmQzRHT25tN2Q5b256N1NZUit0cDF4VUExYzBQb0ZFUFZzVzJjOFI4NFNCaUQ0MlZtOGUrNXhuUU1rczQ4VUVwYS8vU09zRUNEaisrUStjamMvK2dkb2JzV05KMUxmSzZQSTJBT0YzMFhZWjlyRVZKTzR2K2dKNWQrU1ZVaHdtdnlWd0dBZ1V5TW0xclg5VVNZQkU1TGxjR2xCZmZNb1ZYakJneWpuTS9FOS8zZE83U2FaOHdTNzB4K1lTaGQ1YS9lSVVKcWR1Z28wV2J5eC9VZm83KzU5RnkzODBMbEJYMlNRWFZJOTFLaHBLQVJCczRDQU5WbjYvZVk3aHBOSCs0THFEdzNod3hQaTdjNnlPM0tXL2R0Tm5YdGR2YU8zY2M3TTQ3bXRUM0kvTzUzSGVtbmQ0eHVIdWo3ci8vNCtvK1hCS1NrTTNCTC9zNU5vcVMycFlPb3EzdnpMZ0IwQzY0aW9RUHpiblNhR2o4VDRPdU5aR254c0dMTVF6YXo4ejJ3eWtVSnN4bWdIcTBlMVE2RkxJQ2xHOUd1VDhnS3NwejFNTGxvL25hSHkwY1hqNUk3SGoyNjcvVk5WaVdsRS9iM204cXFpSEw4cHdEQTVNSTBuVWdZRFIwNGN1VFoxQVpMN0kyQXlYaTY3VUVjOURyS01nM2FFV1hBTHFtc0FkZmRuekJPUEdlZDYrU0QrSmtuaUtiSzdzMDJvK21ISmNIRFI4d3gxdGEzYlgzdW9WNXFybTd0MHIzVFUvMHdERU42QVl2SDdVeFloalA5bk1oVmcvYUVUVHRlQmVMK1hoVitXR093dlk2QUFXRUJHdWgyQTBkSUJYVWk0ZWNOTVlyemEwN1hTLzFVZ2o4c2lObm5jb005N3R5T2hsaDlOa05DRUZjMjI3c0FrRWJmRjZoYzdqT1diWHMwSVYwNS8rRzdyZGZjU2pSdTZSVFlFelZLMDNPRWQ0TGNYZ3lxUkovM2FLZ1BnbzMwakhyMmdydTJvOS85T1ArVjRCeFE2NVJkbDNxZEYvRHp1akcyRzNpbDRuNFhBUHkxU2pnalk3NGxnYysrRTY2M1kwWjdaUE9YRzkzZkF4MjZ2VzhkOTRoQWQ4VXdpVkZ6VUsvanVSS2FYeFhNZ2M0Z1B3Z3plVUl5eEpCN2ZMNy9CVFd6cDdpSGZjcytlSHR4S0dHL3N0dlJnbUdoUHdXQWp0RCtVWk1sOHFmTWJNR3M5alQwZ3FUUGduaHRWMG5YaG9CSDdhK21RK2dhMHZUc01STHFFcElJMnhKcjExSFcvWXd6YVVwb0c5d3N4LytBK3VQNmlScEx1cHBTaVBmRnhQQ2lGY1RDeVBiSVR3Rmcrc2puaGNxeXU0YVBQQ0h6alZzUW5yaE9kOW4wdG1IRTNQaTJvbHFBanNCNGlWeFNkSGFhQWRKZVdrcnQzV0ZjS0FIS0hzaGFtVkJGbG8vci8rNGdNWXFhM3FNRm9XaU80UGVkN0hrR01QZFRBSkJNSWNoNURzMVJBMUFQeko0UTdTTlNRTk94SmpTdllaODVFQUluTXNrQm5zU0w0TFpKRmF4Rnh6aFl5ZmhKY3RYRUNqU29FNVlxZVo3OVloL1BmNHZMdk5NYUx5T0pEWGl3M2RIY084WXlVbjRYQUtxTEFmWGlHZGJoVHpmUDdhSm83NVBWbUZXTzgxNElwMnNFOUEyN21xWGpweWprdnFBc3BZaWZNaGlIL05jcHowTUg5em9vMlpBN2x4eFJNejY5L2pUaEtmb2xpUG5VWWpidUYwSTRBZjFjb0JRZnN3Qnd0ZldheWV5clpUenF1dTFUNmJrUWtJTFk3Tm9yMDJwejhNUndqSVM0Q044bFBDWVpkSHN6UDR5akNLeDhUZ1lwY0RjUllwblVBbi91NCtrLzFHR2thZVJFRTdWWGJBaC9raFlCb2Izd2lGaVhud0xBV3RvK08zWDRuU21rYTI4REtTTlg0Y2pOVTVwdXJtTlN2WGowbEh0YndITllkakdrckRrMWlSRmZyQnFzTUV2cEdQWEJHSW9SdHRXWk45bytuZ0JVY0tFMWg0dTQyYlNrYkJvenBWUDhJdGlkNmt6dXZZaFlrT3FGNTUyclcrRTFiZmFoK0E0TXVyOVJBRDBpZFgzMmtjWnd6NWdxZUkxaTl0V0p1dTdqbCtNamFVMHJzL2xBdTFvaGtBbit0OCt1Zm1yZzBsbVUzYXdWR0pHaHROSWtIajgxaXBXZ2JRWjA2bldJWFNDSEpZNUFqdmZkaFRvT05HZzQyNE80bUtHN2RIWHNGelBBTy9vS3pwRlBwREZCTDNLTHZ3UyttUVVLRzhZUnoxSXFOY0RIKy8vTDdHbmNKbW9qQkZrZU1qcTZKRm9JS0dHdFpPWkEzejRuZWdxZUZBYUUxMHdRcksrenJOc0NGK3VIdHFtOU5scVEwY0E0ZkdBYnhqYmRJZ0xsakZnQk1kOWZnQTk2QlNjUURlNUdMYW4zdTlHUCt6K3crbGhlQXZJTFFUby9NUWlpQnp2WXpHZ3ZTeGllVmtJbjlRY00vSFpQYmhJZkdjOEVSbFB5Z3J6SkRQVUd4cVRxc08vTTNsRjdQV3RvTjVuQUYwM2xyOEIzV0ZINWNQeGNkdS9Oazg1UEwvKzJMc1gyMnZHNUN2U05Uak8zelVoTFV2REpiSXBMbGlLYmNSMFA4cFFlaVY1WDNBU3phSUc4TVhkMCtSN2pvQXRvUUFjQ3A2elJNL0JsRWg4Mi9rNThscElYdHNHcGkwazdlZTZQOHo4ZkF6aDBXd2FEVytraGtRdjZwYlVrTEIvT3JreXR0MldXSW84RmVxYmxKVW5laGtIcWE5ek1GeEZTNUd3aE0zWDZPT0RhZ1hrVDMrcy9FMStlVjhYcHZTbURRV0pEMHZYcDlVLzVJWEo2djRSaG9xUTFVN0hOYnRhWG83T0lFU1BDRkR6OU5ETjVqOXcySXFvVm9OSlMvZXJSOU4rRFE0R0NVUVRsdnlZK3VGdVB2Q01LUWdCSXpjZTkzM3Qyb1dYZ0JkZHJUOFBYVk1sc2NTaVBWVWdEOE0yMWFJOFBETHZkbERnUXVpeEFkTEMxOXNqRDFZSk0yM3R3Q0xRWmxmd2ZpUy9ZS3N0TUlvMFVaRjk1REIvdmY1OXJMRFR1QzBmTWx2M1JZa1ErTE1IUExtOXJFaUw5UkR1R2ZEZVdXeTRWSExWRTFrUHRGMEdjbnhIa0k0bHB4K2JwYlAvOHI0blBuNkZKMXF6UUZ2SUk0dlBlSDBTL2NiMWRLOTRZWlVVSmxmS1dYNnN0TGFDWmc2WUwyckJqcVJ5YnMram5nRjc0djZWTTlCS1ljYkV4ZmhIckVFT1EzME9ULzVUNG5rT1RPYUdPQ0dkT2pSSGs4LzMvK3hxVDlVaklCRGhDRm10bzZ1ZXJTc0dPSTFxa0xXRDZWb0Z2cDVsTnkyRWdPWElZRVJja0FCUHUxYm9VQTFvdHZHanphMmp5SHdvZlAwT1RKTGNKKzE2VzhYVEVqL2UvT1dRb2tUZ1dVTjJGWGRxMm1xUFhkMXNTb2dGM2JCanB6enUxakdTVjFHNlgxNGIwYjg1THEraU5aUGtNU0JxbTNvUW9SUHF2aGErZm9VbHUvRW5NSUUzdjQveGZLQUQ1Z2J3T0dmQWFuSklZN3ZBMUtUWVNTQy8yOWN4WnpUR0h1Q0N4VVZMbWpHc2ZMRzdMMXZ0WVNMMnRCc3FKOEE2Umc4ckxQeFErL3hpYVpHYVRCQUhuSmphemYvejh2VjVGZnhWS2xtMkxFaFNxNlhUZXlIdWxRNWUxbTczTVE2d0NZMkM5N3Rrd3lvVjJIalVkdzhKNFBPU0Q4MXc1V1FLMzNmOWo0ZnZYME9SOU1kb3dOaUxYdENIV2ovT2Y2em5xWkd3Nko1WU0rekZJSXNFOFNFNjJBaVpkQzhRMXovYVBOclk1eHlFV1NlMHhPeUtReVI3NDdsbDRRYy9YU3kyWGVmVi9iWHhvZngrYURHUWNEYUlpWGZEUDEvL2I2N2tJVmJrdVlXdXJaMkppZHpJMHJJMm0vWmlEd0dvdHVTQlJEcXJNd2dCUFpKWXQxZ1RXd1RwT2loUUpaRWVubDh1bFRkbitwZkhsK1BlaFNRbFcrRWM5czFmNGZ5RUJjamJwbTNmUlNEUHpzUmk3RnZ2U2NDTHhIZGZiaXhjTUFibWhncU1qWnpZcWVLVTVIL0N1aE85cmUwaVFyanhYa0tqMkNPM2NRaFpSMzQxUDU3OFBUVllFRWZtRmUwdG85WjllUE14R2Z4V0pWdzBkUE9TMVRNQ0d4LzA2ZHlSOHNHOVpnSnd0VVYwOEU4cXJ6ZG9oNFNIbG5ybjc4RWJQSG5GQUVIMHpacUZTK0NVZHU1aU5ieFhFdnc5TmpxUFFCbkt2UlBYeThmNFBLOHRPZk94WnpWbjhtWTQyL1dvYmwzSURNZEV4RldzMCtQcHBKMWpKR2Z4bWcxdzYzR1d1M3J6M0lOeCt1VkE1bXVYU01lM2ZqWSt6Q3ZZZmhpWTNqamhSb1dGd1pmWEg4ZStHNlBhSU5TQTViM09tVGRwNWx3bjFTd1F0MGR0MWlxUjFGam5tM0FkQ1pIZzNTSWRXbWI3VzJDYW1YdytvcjUwaFEvS2piQUVZWjB3T0lQOHdOSW14ZjdkNVUvY0NwWDE4L25IWnM5NXIwUERzQWRuNnpHS3Vjem9CWnJvbkw5RDhnc0FPSGVPOHMwQWgvbDBsdVlQY2VpUFhQY1JLcEhQSFlET1hmMWNnWlhvOGpWQkpSL0lQUTVPQ3J2c3dxRURvTk8zSCs3OExBOVhlSHZzMXVBSTFaN1dWZVA5amp1MVV2MGYwM1B0VkdmUWpyMUxVRzBORHhqOTBaSGpISFBTRytFeGdqTWFCT0tmMTYrbGtaM05VNGo4UFRUWjlMQXdDWDUyYWt5QWZsbHlDYTltc0JONzRubXgwem9Sc3IzT2dpenB0SWpMWDR6VzNZZ0ZsWEYwSVhQSU15NXZjNUh0NFlkOU1iN21MVWROL2JGQjNTemVON09rL0QwM3VwWWtBWG1FczFSOWYvbXhpS05UQU1ZYy84Yi9yZ3didDh3N1BNNU1kaE4yTVhqZWkyL1k2OEJDRnk5NkR3OE5ldW5WenJNK2FjVUs1T0NyQmplaG9nRWQ0akIrd1dmNFBRNU50TlFLRFRYN3RlMU1mWjhBNWJ1aVJVbGlXSFVOOVcvbXJpeGVmYUFkUHpuUkRtNWN4STFjejZBY3FtdnM2TzcwbVh4aUhSeFRiMjRLMEpweElmSW5kME9EQjZEV0NUSkdKL3p3MHlZUHY4bHhpQmFiN3gvdS9oaEdYUkQ5ZFprMTdWallxZ2xQa1BJZWIyZHRsbVkwd0xLQWhxOWdOUWJUTDJMNjg1L2FGNUtIMmpFdTRDSjl0cEp4dG5jSEczNDNEY291ZHZVLzNiME9UcmFTYS9Md3lpUW9JSC9kLzF1RWpnOE53SnlTMFJwREx2MEFoMG5zd25oZFdoQkdtV1ZlcDJNSnZaYTBzcVlvbnFvdElKN3EvOTJEbmN2MHh6dUxhNkJXREk1ck52dzlOVWxPV0d0MFFFMW02ajk5L2tscENIZEJveEh5V2VMSzNTUE5BRFRiYldYcHBWeDlzaEhkUkU4RU1FUnpoZllKNWNROFhjK0N0N0xNaFlLdXpIMzU1STZJdFR4amRDOVdScXZhM29VbWlXSlgza0czV3l4RVVmN3orQi9Hb3pIblA4WUhSOVo5ODcvd3FNRzlBb29FYlhkdVRpVjRvWUZBUEVjcHg3YXZDZzNhMnJXVm10d0hwejNidUo1cFBRVDFDZ1BzZWpJUGRnbkRrNzBPVFNpTUt2S2dRRE5hZW5vK24vM0dWNWpXeERWTFJ3KzRYdW9EcmdYZFdKdTJGS1F6VXFZUFpia0J3YisrTjU3SmQzY3g3TTZ4MnRqb0wrZzRZeC9xMWh0N0RXWkhveldZcVlWZnYwbCtISmljS1Ntc3dicVdKb3E5RXVIam9qL3QvQzVSY0wwaVQzTXpKUkF6aGRRUE9jUTlhbGx6YWpFY3I1WlcxV0F0LzdGcWxWRDU2SnhFMytWR0hnWEVSbTRTNWpyNjV5WXp0QWlOTDRsSXU4aTlEazdzSFZ0YmNaOGRSMThpc3FPWHA0L01mWEF2aUVPeGd1TGMvWk56YkZ6RjVzNVRsZFUzYk5zYTFPRnBZWFRqRCtGNXdoYXAzVWVzV1JiN25EU1lJNzR5SHJURVdabklUVXBvRHdVdHArL0huMENRUVI2UVd6aFBUOE5UZG5KMlAyOGNCMEpVWUhveXY4R2d6SjRIQXJzTDRsTGVUQnNkN3ZCd1VBYkdhSGg0N085WitScUQyUys0ek45QnJtaFNXekhVOENIRDJ0V1RLanVYb2lDdERxSDhabXFRSW1ReU5VdUVQa2ZkTmVybkdqK2UvTnhzcGJnRFNnQWlwNWdUMjFDQnNSUU1PUngwYmVjMXN2WWM2RXN5Ui8wbU4zdTJTYngreFF1dzhRVnlPakpwY05vOWs4T2o5UnFiZ2NSL2d6NkhKaFZHSlcrSzFNVHhycU83ZFRzTSszditYVXlWODY0TE8wSlh2Y3dGVWRjWnNaY0gxa21LYVFYMUJ1T3ZtN1JhZXpiVCtNZVA5R3pEQVFYc2Z5VXY1azhxWUd4VFR1cngwYXRFSDhzZlFaQlpNU1QxeW5na1JENkpRVW1meis4ZnpYMHhpdUZLem8ra054WjdyRUd3L3ErS1FsSjRwSWJEV1c2dUpSc0xtQ0cvVzV3dDNhU1lDYTE2VVExWW9kRUJ3L0ZjeTAvZXlEdk43YU5KNGdVaVhSMUp1c2dUTmlZeGxFUVJEWXZwNEJkU0pzSUdxNlRaSHdiT3A5eDJSckkxUmhkWmtNamRjek5pclpKeFRrUnZKUFZ5N1JnS25aaXE4TU9tUkhRUGJvd0RjRGs5UUE1RDZ4elVvY29SYTM1a1RlRkdSRUZvV1BnaWxma2VnUVdVZVRpMzE0L24vYWxuMDNEZVgwcjV1Ty9wdVA5TzVJbEMzcjNqU2ZSYUh0NVVhRmhBZEwrQk81UFlZQU41WE90MktKclNYMTc2RzJUcDRJZ3pxcmFYUmd4QTdoc1JTNXhUdGpwUzVGd3lCcm1Qa200WFJtZld4OGR3Vi9mejlGMFZzYlVmQ3AyRTlqd3NYYUFqeUZzS29Ra2RmNW5XRnM5ZFpibHJzcTYxR1dYTWc5RlhwdFNJVmVrMGJKc3M2eTkxSGJyZ0J6M1h0THZWRVdJa2FnOGsxV0c0VUhKckJvZllDbXp2ZWZiYlVxeVZZVHorOWZqSW0rZDNZSE82NEIwWnlhbXFpRVJpaUhZVTRpSnNMZVVIS3h1UVhLckZYRUFrUm9iTVRpWUNwMGhCSmtOSVJtUGNFa3prdnVhZDFnbUlwOVlGYXMyd1lPdXNNYytHOERya2dPTElJTmNEQVN2V2FQbjcvYWJTQm5JR1EwUE9ZU1R5UWE1M3REc0syRFlqWnBPTmVvbFBYZUpwYmkrZ0hzdFp6RG9DdFIwUVh1T0VXd09Nb2hnQXJpWmNpUmFPNXMwaHUxb1pCWDV2aFhFYXdDMXI1dmRrWkpkTE1HNHVTeE5JLzN2ODBZTFVFckt4M25kY2VYM3ZaTjZFY0hCSzVFQ0wwM1RDcldlMEc4YTVBazJaOW1LVzJ5Zi9ueFZCRmFxOXR5TnAyT3U5UnlCNGRpTDhFNzlMZWNrNityMXQzelBTZGV1QXE5ckdLTlJ3SWkyTS9vbW9mbi8vbEdKU3NsR2FkTjdXMWx6OUxYOUVhVUozUkp5d2djMW9vYjFRTmZKSHF3NU5jTFNYcTZKU1MrMmlFa3V4NWc4SDR4ZlBLWEFsalN5OFhDY3VuV1VmVXU5cVEvb2FORXRGNkptTWlEQ3JIS0N6ZjBYL2MvN2Q1N1VXZmNTaWFlUWVZVy9XOHNoeHhZT1Zob0RkWXhMemQ0SDRRLzhIK3BMNVNycVhRTCtiSmUyaVNhSVh4ekNLbVovakRHaEU5ZHdpWWp2ZmRvUHZWbDRpS2hELzYwK24vekxhUmRSSk9IV2g3M0djWEQvUDZQM1J4cXA2SWJlMHM1YUoxb2x2M1djTHoybTkwL3dhaEsvU0FGQ0dyYUdiYTV5NHlYZXpkdVQrSEpwV2NkMEhoVW9pMHZrYkR4TDdydHI0UlZXV3RncXNISmYyZFpNL0xiQUliczJuNGdZdmEvbkgrbDAxekp1YzJtVmliZHhZdEpzNGVGbG50dm9VektLV3RtVWM1a2F4N1k5ZUJ6TmFzeDc4UFRlYmRPNk9pcmVrY2R0N3crb0J1Z1NLWHpnZ0I3V0sxSGJrcEJMMDhnOWUremR6eGgyVmY4REcyRlIzOG5IRG82UGZuZmZlck1USDAzVVlqa2Q5WldJT0JjQldrY1JRYVhaZmNjNDUvSDVvc1c4SWxLaVljb1FheFFJTWRSTHhtODhQU3VVR0gyWmxtYzVRTXZjc3NxSVBlUHIvK00xblBITlNWRndnNzV6b2phRVZNck5lZFd3RlNUMlNMeWhGZVIrbWFRWTNMcVdiZmZsa2gvY3ZRNUVYbDZoanhDRzRYdHc3MC9EQ3Zmc1hnTDZ0QkR0M3lnUXFXUytWdDk0SUJzUkErWHYvZFYxbWljWVlpdFFFU0U2WGlQQmdJMFlaR2lyTE82eXBqQjdtOU9ocDQyM2VFZktUTm5uZXRseVg5WldoU1o3RGwyUG9CNXR6bVpMODU1N1Q4ekpXcXk4TjJualBBZGcxRVo1bU5hT2MrUGovLzhqUHBpV2lmV1VScmtHZEQ0eWdEeXJrUXdvT3ExSldOOU5kVHlRRzNocXpVbkh6b0RSRXlVY0g4T1RTcEtQRzlQMDlIRkpWUk16U0ZEV2JyWTJPenRsQnZjQU5VZ0ZsaGc1WlhLS00rSDhmL1FLMTA0MWcwaUdEd1RFZW0yWjV3bFFpTHlZVGpZZS9qbXNXd2JCNWNwRnM1Z21QN01qYno0bFVPZnd4Tk5tWXN1b3J5dk1zQUo1c1hwQkdGQnA1RDBOYnhOUGhwUEVUM2JnU3k3NkVqK0hqOGw5Q3pEVWg2TmVlK0QxdXFDckpmcWMvQnQrZ2J0RkYwbk1GdGlYWk95ME5melBGZ29JZDQ2Tkg4NG40TlRXSUlEWE1BRnRjVVVFVjR1NGJIMkljNzRzRDNZMWZCRjR3cWJsd0NtTlkvbWYrUDE3OTJnenBQQ1BXeE0wQm12aCtEd3RKU3p5YkdaZHZ5OWZNZEZlL0hiUVdXVzIzWm5FTUhoSWZxTldZWEtQd01UZGJrMXRsT2FRTy9qbGxZMEhqUXFCT2w1dFU5cHpRS2VjUklHRStSUE9TZU1IeWFqK2QvSEJNejlLWE1FQWpNVy8vMlFnazZmMlF4a1NKYTJVOGtLMHQ0OTJuTWtqM3ZjNWpsU3JqK2dOUm5wb2pJREFWKzMybGJVbm9uaGhpOG1nZkdSeFdlSTY5MmtaZDkyajZsUDFkK2NCK3ZjOCtnUDU3L2E3UGVRZmZYUzhOeXhiWEV4YzVyUUpaSjhIdytYbmp3YzdnLy9WelY4R0FzUkJ2bzVQWE1rZ0dwakxDTyt6V3ZCK21kVndNWGo5djh5VjZqRStqNDUzY0xnRVRUR2JWTkI0amhGdmhZWmw4NFBDVjhIZ0FUT0Yvc21ZbHdFbER6TVlhRjQrNkVWLzdBYkczZmc1aVRpbVkvTko3OXZMczZ2ZkxNZ1ErVFg2UFVsSFlnKzQ4ZCswM2dPMnVlT25ETjFuK3lIdzdpSEkxZjF2bmhjMnJZam5GM1hTUkdoNk45SFAraUZidDVxdzNYMS9zc1loZ24xZWl3VG9mTy9qM1ViN24yMXZUVU1Dd0s5YWpILzdxNzRuNld4azJMSG9QRSt3cFpsVkswaWFVMDRqWXJJWStVZlVCK2RZZHFzR04wblVQVSt1RDFVQzdGV1NqOWVQL1hqbytndmRkNnRUODNFakRHVjFoRzNLTytieHNEakJ1OXQ2K0xNM29PaTRHS2dEQUlmN0FXcmhEQll6aW9VcVBxUjdHaVp4K2JNT0QyRXd3Q3BsU1hWZXNhK1BLRXZic0VpNTEzclNJdk5MUGUxbytQOTcrKzdrTytVV0JiQlh0UHM1TUV1bVBJYnE5ZGxRTzJLNVY3MjN1dDU3emUxYzRMVGhFaGdUT1ZnVHl1M3NkVzdZTHNlWGpwTENGREN1YVpZckl1b09vSWJHYlcxK1hCK0NjT2hOTEJYQ0RYbjg3UDdlUHJaM1VzRU02OHQ3aWFkeTB2RnZUZk05dWwrYnJ4N1U2dzdlSllLSnRqRFlPTzArSnY5VTBSUlBDUmM4b1pvbUczSS93ak1IdGpEY0hJd1BBbHRYVkVWME5DQVJPbFdvQkI2YzFhTnJzczJJL24rM2o5Q3loYUpZZXh0ZGpuZDREUndPR0tTR0lHYUZSaU12bitQQ1QzeGlwandMem1DRzVyOTdPVVgvZlhrSlh3cTlEM3Z5TjdSQ3RDRUR5WkllTEgvRk12dkdmL0E4T1BZUGc1bEswdVhnZGRuNC9EbjVuR1ErM01LejZaN0RQdmd5dVZCZjAxeHV0ZHBBWnhuWWVFeEhDbWFpY0tjcTg1dGJ4R1JNaXNLWDQ2RE9Qb0U3cWZsemxIYmR6c2szZ3lrcVg1TFQ5ekJwWnlZVWNpZVhaVnM0RndZVHRTRHc4Q3ErZmorUGZFZzV3WElNeEJuMXdtRi9xNWt3ci9QNDBqeEFmc2JnbmI3VERhWldXTnZiU1RaSDV2a25IbHRxMnZJUUFoeDdKUVhrZ3BQcjV2dGV2SWtTNnV4THdJa2RTMlBVaDV1eGszdEZPMExVMEN2UXJoUDk3LzlEaDVvMk8yemhHWjM2ZHhFNFI4M0NNSTNqVWkrVExRa1F1SGJMVnRJNWY5VlluUnlnNjc3UDFsL002a3psYUd6c2hpRjAyUUZJT2t6WmdGOTJwQnpHTTNCcjVhSHdya1hUNExOTDFuWXZZS3hCWDk4ZlZ6Q1RKWFVuTVZTMmNEN1RiZUNPYm5EU2R6T0hFZkczcnhWRlJibEZLYlczZkVBTTBwU1l1WE9mZzFlS1dPM0ZkcS9kb05JNVFoYms0cmVsQ1N4TnFVRStJSndVc1FaK0t5d2Q1VVJZd3NCOElCd2ZuSDZ6K3pwWHZwWGxKL3FFVGRwVDIwQkZLbGRWNTZ3NjVqcjVLbnM4d0hwU1pFRHJ3RWlTZHBOelQ0VXhYTFNyMGMzNVNQN1NaSXBlWlZxUnRINExzY1d4SDdndUZqY2dqRHphYUJpano2a291aEh0ZS9maDcraVRSOTJvVVludTFvb3JET082Lzg4bXh3UVZyd3RDV1NXTlJhRmp0MHJsRS9oQk94OS9jZERwN3plWm52YXpFcnhyTjFOc0lkVzZ1cHpOYm9oZ3poUlBXWll6Uy94cHphODlEZEttU0VsVUlqSVgzZS8yVSt4M05oYldpaHVmL3FSek5qWHVjZTVwYzRkVG56dkxXVkcrSzRpTitDejFYcGVZZUhRanRtQ3lKWmtHazkxa1NuQ3ozSzRoeUN3VFNSN1lvbW9ZNlMzdGQ4dmtQOWs5SXp1OFQzbW1kZDJINzgvcHRYWjJvR2FGTkpXRlVPazVFaU1VRTFSaDUvY2pRRzF4SjcvT0hjNjBIa2wrbHNhcDkzdUZUd3p1R1czWFEyUEIzdkwwN0JvQ0NOWFB1azlmT3JVcVYweC9zT21HRjhETVpwcU16TlBvbFVMcHBYYno0Ky8zaU1sYyt2dkZtODVzaDc1N2UzQUcwc0IwcXllMmRuZmNsMmZpbnFYUThYMGVaeklUOTMrT2ozV0p1SmdlYm9tQjVIbDBhd3BXd2hONDZHVlp6V2ZFTnU0UlptNzdPRk9pNUFiWEVscnNIb2g1U3hmOXovMDFJR0YzVS9CeTZXanpxdjZHRkM2N3pXdXN6TUQwVWpSeHlEWnlkNVdLdEU1ZjkxaDFOWHV1U1p4NHBFS1l5WU1qSFgwYlVaaVZhMWlHRm5WNnpnVUk2enNuR052ZWVyejhpU3p3c0R6Ulp6bEI4L2Y4SzJsVURsWnlJcHF1MnE1Nmx6WE5aVTh1TDBlOTRCNnF0bU0yZjNpVzhDMGY3UEhWNFFkenBlNjd3aUFKWGRlN2tZcW1RanN4VVlJYytHZE9COXFTeHV4bmxYUmt0MkNJL0NoRmlVRWpTV2czdzgrNDFDS3dTZzZLN0NPSWhwUFk4dE83UUlzMWdKTlJ4c1BTOTRiT3J6am5lVmx1WDNIVzZ6WGV3Z0NobmdLMVBiMDd3c2U5V2VBSzh2MEpUaVZnQ2grN3NyUER3TjJNd0lwSzdBYnlBZW4rTGU1K2pVaDJWT2NQbGVULy8rRnJ6WitZNVBkZ3R4VXJZZ294TjNTQUZHTS92ZGdkODliLzJQTy94Z2ZtdVNVczhEZDBQZnorMnlsSFhDcHVNWmE2RnFSWmdUZlB1SmNjK3BqdFFVQklKTFZpelBDK0RQS2ovZS8vNTRhK0hjZlZHUWVNRlZ1ZWtUQnB3dlRkdjgzZ1BFd3VHQlBaMExwTld3Y1AyK3l1WTk1NHFRQ0I3T1huajZRaGJMai9jWDN0cExlS3VuMDBEd1c1RHl6a21adnRSWlFsMFdWS3FtNHA2UUI1bVA1Ly82MFV0eEJja3VBdUc5Z0ZEVzIzY2IvN3pEMDBGSFhQU2FWOExQaTRIWTRqbjU0dzdQTWxNZXM1ZmxRVnpvazFsY25OOTVQY2VvOEVkcTk3N002Y2YxMWFMQ1RlNUFHdUtNZE5TQ3RvUjJBMFIvdnZ5RERuck9LN0xaekVJT3hMcGN0NStzL0x6RDFheUY5OW5yTnN2YmE1azJUUDY0eXFiYVV0OWZjdjF1bld4OFZVSFByeEE4RVFxaXVjdDhwckloZ3JnN3VoTEJPSmxmTWR4bjZYUGVqZm5HUTUrSC83L2tJQXMrNmxaQ2lYN21MTGE1cmhtZ3k1aGYveVptbWVUVmFuRHhMMWZaMUkzS2QyRUErVThndkpxd1NBd1NNOG5iKy82K0FVbGdtTWp5ZGRqNUZidjF1REhxemFUSis3Y0l5TS8zLzMvbEsxLzV5bGUrOHBXdmZPVXJYL25LVjc3eWxhOTg1U3RmK2NwWHZ2S1ZyM3psSzEvNXlsZSs4cFd2Zk9VclgvbktWNzd5bGE5ODVTdGYrY3BYdnZLVnIzemxLMS81eWxlKzhwV3ZmT1VyWC9uS1Y3N3lsYTk4NVN0ZitjcFh2dktWcjN6bEsxLzV5bGUrOHBXdmZPVXJYL25LVjc3eWxhOTg1U3RmK2NwWHZ2S1ZyM3psSzEvNXlsZSs4cFd2Zk9VclgvbktWNzd5bGE5ODVTdGYrY3BYdnZLVnIzemxLMS81eWxlKzhoV0Evd2ZkbWhtWmR5bW05d0FBTWlGcFZGaDBXRTFNT21OdmJTNWhaRzlpWlM1NGJYQUFBQUFBQUR3L2VIQmhZMnRsZENCaVpXZHBiajBpNzd1L0lpQnBaRDBpVnpWTk1FMXdRMlZvYVVoNmNtVlRlazVVWTNwcll6bGtJajgrQ2p4NE9uaHRjRzFsZEdFZ2VHMXNibk02ZUQwaVlXUnZZbVU2Ym5NNmJXVjBZUzhpSUhnNmVHMXdkR3M5SWtGa2IySmxJRmhOVUNCRGIzSmxJRFV1TUMxak1EWXdJRFl4TGpFek5EYzNOeXdnTWpBeE1DOHdNaTh4TWkweE56b3pNam93TUNBZ0lDQWdJQ0FnSWo0S0lDQWdQSEprWmpwU1JFWWdlRzFzYm5NNmNtUm1QU0pvZEhSd09pOHZkM2QzTG5jekxtOXlaeTh4T1RrNUx6QXlMekl5TFhKa1ppMXplVzUwWVhndGJuTWpJajRLSUNBZ0lDQWdQSEprWmpwRVpYTmpjbWx3ZEdsdmJpQnlaR1k2WVdKdmRYUTlJaUlLSUNBZ0lDQWdJQ0FnSUNBZ2VHMXNibk02ZUcxd1BTSm9kSFJ3T2k4dmJuTXVZV1J2WW1VdVkyOXRMM2hoY0M4eExqQXZJajRLSUNBZ0lDQWdJQ0FnUEhodGNEcERjbVZoZEc5eVZHOXZiRDVCWkc5aVpTQkdhWEpsZDI5eWEzTWdRMU0xSURFeExqQXVNQzQwT0RRZ1YybHVaRzkzY3p3dmVHMXdPa055WldGMGIzSlViMjlzUGdvZ0lDQWdJQ0FnSUNBOGVHMXdPa055WldGMFpVUmhkR1UrTWpBeE5DMHdPQzB3TkZReE9EbzFORG8wTkZvOEwzaHRjRHBEY21WaGRHVkVZWFJsUGdvZ0lDQWdJQ0FnSUNBOGVHMXdPazF2WkdsbWVVUmhkR1UrTWpBeE5DMHdPQzB3TkZReE9Ub3dNVG93TWxvOEwzaHRjRHBOYjJScFpubEVZWFJsUGdvZ0lDQWdJQ0E4TDNKa1pqcEVaWE5qY21sd2RHbHZiajRLSUNBZ0lDQWdQSEprWmpwRVpYTmpjbWx3ZEdsdmJpQnlaR1k2WVdKdmRYUTlJaUlLSUNBZ0lDQWdJQ0FnSUNBZ2VHMXNibk02WkdNOUltaDBkSEE2THk5d2RYSnNMbTl5Wnk5a1l5OWxiR1Z0Wlc1MGN5OHhMakV2SWo0S0lDQWdJQ0FnSUNBZ1BHUmpPbVp2Y20xaGRENXBiV0ZuWlM5d2JtYzhMMlJqT21admNtMWhkRDRLSUNBZ0lDQWdQQzl5WkdZNlJHVnpZM0pwY0hScGIyNCtDaUFnSUR3dmNtUm1PbEpFUmo0S1BDOTRPbmh0Y0cxbGRHRStDaUFnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FLSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUFvZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0NpQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQUtJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQW9nSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnQ2lBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBS0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lBb2dJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdDaUFnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FLSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUFvZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0NpQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQUtJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQW9nSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnQ2lBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBS0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lBb2dJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdDaUFnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FLSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUFvZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0NpQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQUtJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQW9nSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnQ2lBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBS0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lBb2dJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdDaUFnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FLSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUFvZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0NpQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQUtJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQW9nSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnQ2lBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBS0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lBb2dJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdDaUFnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FLSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUFvZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0NpQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQUtJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQW9nSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnQ2lBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBS0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lBb2dJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdDaUFnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FLSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUFvZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0NpQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQUtJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQW9nSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnQ2lBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBS0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lBb2dJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdDaUFnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FLSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUFvZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0NpQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQUtJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQW9nSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnQ2lBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBS0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lBb2dJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdDaUFnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FLSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUFvZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0NpQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQUtJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQW9nSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnQ2lBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBS0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lBb2dJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdDaUFnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FLSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUFvZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0NpQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQUtJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQW9nSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnQ2lBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBS0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lBb2dJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdDaUFnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FLSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUFvZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0NpQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQUtJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQW9nSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnQ2lBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBS0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lBb2dJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdDaUFnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FLSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUFvZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0NpQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQUtJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQW9nSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnQ2lBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBS0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lBb2dJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdDaUFnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FLSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUFvZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0NpQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQUtJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQW9nSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnQ2lBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBS0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lBb2dJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdDaUFnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FLSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUFvZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0NpQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQUtJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQW9nSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnQ2lBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBS0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lBb2dJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdDaUFnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FLSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUFvZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0Nqdy9lSEJoWTJ0bGRDQmxibVE5SW5jaVB6N0JGZ0ZLQUFBQVZrbEVRVlFZbFkyUndRN0FJQWhESzFmKy8wL2hYRTh1akJVekVxSThDZ1lFU1NpUENIWm1FSmFack9leGo3Z0xhbXczWWVlTDVBUGNmZDJLckFzQm9ONWZURTFkTjFMejQ1b1VIeE9xZ2V3MHZmVHI1NDV2NmNuMUlTSXBCOW9BQUFBQVNVVk9SSzVDWUlJPQ"},{name:"__ASSET__:bitmap_flixel_system_debug_interaction_tools__Transform_GraphicTransformCursorScaleXY",data:"aVZCT1J3MEtHZ29BQUFBTlNVaEVVZ0FBQUFvQUFBQUtDQVlBQUFDTk1zKzlBQUFBQkhOQ1NWUUlDQWdJZkFoa2lBQUFBQWx3U0ZsekFBQUFUZ0FBQUU0QnNjMGZNd0FBQUJ4MFJWaDBVMjltZEhkaGNtVUFRV1J2WW1VZ1JtbHlaWGR2Y210eklFTlROdWk4c293QUFBQlBTVVJCVkJpVmxZOUJFb0F3Q0FNM0hmLy81WGdRMndyMFlJNndKRUcyelNaSkFraGpSZ2QxR3FkRkN5cjAxc2l4QUNVcVlJWEJBcnRyd0xudlZTS2V2WFpud0FWTXRXYmN2NjhQK3BTL0FmNTJIUmZ1cmtCMkFBQUFBRWxGVGtTdVFtQ0M"},{name:"__ASSET__:bitmap_flixel_system_debug__FlxDebugger_GraphicDrawDebug",data:"aVZCT1J3MEtHZ29BQUFBTlNVaEVVZ0FBQUFzQUFBQUxDQVlBQUFDcHJIY21BQUFBR1hSRldIUlRiMlowZDJGeVpRQkJaRzlpWlNCSmJXRm5aVkpsWVdSNWNjbGxQQUFBQUU5SlJFRlVlTnEwa01zTkFDQUlRNnRic3FCcjF2Z25haFFQTnVrRlhna3BTS0phZUZhWVFWSGg1WWdWbEFiZjFJN1E1UVRnc0pmZTBlTkJYMkFwajR4V2RxWnV4QUwzUnRJZ0dLdERGR0FBNGg0Vk01NWl5QnNBQUFBQVNVVk9SSzVDWUlJPQ"},{name:"__ASSET__:bitmap_flixel_system_debug_GraphicArrowRight",data:"aVZCT1J3MEtHZ29BQUFBTlNVaEVVZ0FBQUFzQUFBQUxDQVlBQUFDcHJIY21BQUFBR1hSRldIUlRiMlowZDJGeVpRQkJaRzlpWlNCSmJXRm5aVkpsWVdSNWNjbGxQQUFBQUQ1SlJFRlVlTnBpK1AvLy96SWdqZ1JpQmtJWVJNQUFRVTNJaWdscXdxWVlweVo4aWpFME1mNEhheUVLTENmSlpJcmRURlJvRUJYT1JNY2dRSUFCQU1xdGZ6aUhGZ2JoQUFBQUFFbEZUa1N1UW1DQw"},{name:"__ASSET__:bitmap_flixel_system_debug_GraphicWatch",data:"aVZCT1J3MEtHZ29BQUFBTlNVaEVVZ0FBQUFzQUFBQUxDQVlBQUFDcHJIY21BQUFBQ1hCSVdYTUFBQXNUQUFBTEV3RUFtcHdZQUFBQUlHTklVazBBQUhvbEFBQ0Fnd0FBK2Y4QUFJRHBBQUIxTUFBQTZtQUFBRHFZQUFBWGI1SmZ4VVlBQUFEY1NVUkJWSGphakpBaFM4TmhHTVIvZTFGWkdNSmd3U2FyVnNPS1dSSGJtcGo4Qkg0Q205L0JabDJ3R3NSZ0U5Um1GbHcwQ0NKWUxIZG44UDF2KzZ1SUIwOTU3cmk3NStrazRiOG9BTmdGZXhmN0d2c0ZlNHA5Z2oxb3FaTVFhVDlTSXQxSE9vNTBGdWs5MG1Xa2ZoS1N6TVRUU0xlUnVnMFI2VENTSXgwMHUxSUQxb0VIU3ZsWUNMMEJYb0ZodS9NWHNZYzlxamVzQWtkQXQzS3R6cHVSSGlPOVJicUtkRmR2T0krMDFOVG96RjVuYndEakd0c0hkb0JuWUp0U251Yk9peU90Uk9wRk9xM3VGeitkdjhOZUF5YkFNcVZzQVgrSWY4SG5BTlI0d3BRazlwRnhBQUFBQUVsRlRrU3VRbUND"},{name:"__ASSET__:bitmap_flixel_system_debug_GraphicInteractive",data:"aVZCT1J3MEtHZ29BQUFBTlNVaEVVZ0FBQUFzQUFBQUxDQVlBQUFDcHJIY21BQUFBQkhOQ1NWUUlDQWdJZkFoa2lBQUFBQWx3U0ZsekFBQUxFZ0FBQ3hJQjB0MSsvQUFBQUJ4MFJWaDBVMjltZEhkaGNtVUFRV1J2WW1VZ1JtbHlaWGR2Y210eklFTlROdWk4c293QUFBQndTVVJCVkJpVmpaR3hEWUF3REFSZnpNSTYyU0JTT3RaZ0tBWmdBYW9NUVU5SmRSUUprUXVjOE5MTHNuVitGeGFnanFQdEovbUtrdVphaXpxSkFiaXJvNWNjSlYyU1ZqTXJGNXpFQXpockRXL3liOURDeXdpMDhFNlJDelk0NTR4WitBUWJuRkxDTEN6ZWt3UnNneTgyUDZENlFrZUFUREtHQUFBQUFFbEZUa1N1UW1DQw"},{name:"__ASSET__:bitmap_flixel_system_debug_interaction_tools_GraphicCursorCross",data:"aVZCT1J3MEtHZ29BQUFBTlNVaEVVZ0FBQUFzQUFBQUxDQVlBQUFDcHJIY21BQUFBQkhOQ1NWUUlDQWdJZkFoa2lBQUFBQWx3U0ZsekFBQUxFZ0FBQ3hJQjB0MSsvQUFBQUJaMFJWaDBRM0psWVhScGIyNGdWR2x0WlFBd05TOHlPUzh4TnJ0VlFGa0FBQUFjZEVWWWRGTnZablIzWVhKbEFFRmtiMkpsSUVacGNtVjNiM0pyY3lCRFV6Ym92TEtNQUFBQUxrbEVRVlFZbFdQOC8vOC9BeGJ3bjRHQmdSRmRrQW1iU2x4Z2tDaG1ZWUI0Qmh2QUVHZGh3T0pyaG1FVUdnQjN1Z2NXZXB2bWtRQUFBQUJKUlU1RXJrSmdnZz09"},{name:"__ASSET__:bitmap_flixel_system_debug_interaction_tools__Transform_GraphicTransformCursorScaleY",data:"aVZCT1J3MEtHZ29BQUFBTlNVaEVVZ0FBQUFvQUFBQUtDQVlBQUFDTk1zKzlBQUFBQkhOQ1NWUUlDQWdJZkFoa2lBQUFBQWx3U0ZsekFBQUFUZ0FBQUU0QnNjMGZNd0FBQUJ4MFJWaDBVMjltZEhkaGNtVUFRV1J2WW1VZ1JtbHlaWGR2Y210eklFTlROdWk4c293QUFBQkdTVVJCVkJpVmZaQkpEZ0F3Q0FLbDZmKy9iRTl0RVlPY3pFaHdRV2FHNkFJd1hNYWtkVEcyYUdhYklLUTVqcllhamNBUEhZMzhFZDVSanltN2NpS2k2ekVkRFZQSEFlQm5EaFZYand5eEFBQUFBRWxGVGtTdVFtQ0M"},{name:"__ASSET__:bitmap_flixel_system_GraphicVirtualInput",data:"aVZCT1J3MEtHZ29BQUFBTlNVaEVVZ0FBQVk4QUFBQzNDQVlBQUFEcXhOS1RBQUFBQVhOU1IwSUFyczRjNlFBQUFBUm5RVTFCQUFDeGp3djhZUVVBQUFBSmNFaFpjd0FBRHNNQUFBN0RBY2R2cUdRQUFJLzRTVVJCVkhoZTdWMEhlQlRWMm9aQVFocEo2RFVKRUZJZ0NUV0IwRU12Z3ZUUWV4VlJxaUJGQVJYcjlkcTc2RlV2WEFWQkZPV2lRRUxvSllRV0NFMUV4UUplRkZFUkNQRDkzM3QyWmptemV6YVp0TjBOZjg3enZNOU9kcy9NZWVma20vZWRjNzRwSllqSUZpV3RlT1MxYUVhY2t4Rmw0R0RQenhaRmw2OTd3TUFQeGZZN2hyVithbXBxOUpZdFcrS2NDVzR6ejMxODh1VEphRWFjay9IL0tpWWVlWXFpSDNtUzRweUtweWpQZlZ6VStMb0pEUHhFMmVBWEthQlZBRHhvMFN1ejZPR1hMOURDNTRubVA4ZjRwNVBBYlMxOGdVVGJpMTZaSkxob3ZDU2VPdXo1TG5tRkJCWTdDWHA3S3I3TmU1WUFlTm1lcndXbE5KUjJNdlIyZFI0V3Zsci9va3lkT2xWQS93MzFVbEpTWmlVbkoxOUlUdDVNeWNtYm5BeTBtWHlCT1JqNldPSnAxOGZIangrZnhiaVFtWG1NamgwNzZsU2dUYlROTVBCZHVuUnBDWUNYN2ZocWNLdVkwUHNYcFZiNEV3TDZiNmkzNkhHYTlmQlN1c0NmeEovMDhHTk9BcmVsdFltMkRYMnM4MndZWjRIK1Blcm9mQjk5aWdoZ1FYY0s5TFpVZkJuV3ZyWHRYdzF1RlJNNlQxRWs0N0FRZmZpbGoyZ0cvMmNTeHhIVjcwOFUxYys1UUp1ZEpoRE5RblF3bDlzN0lBU09QKzM1TG42WmFESkgxTkNIaUlZc2RDN1E1aFRtdW9RNTJQSzliUjYzK1ZyK01aNE1MdzFsbkF5OVhYRFFnOFRhdnlpU2NRak9MTm9mYmRyMEpYMzAwVWYwM252djBiLys5UytuQW0ydVdyV1NObTM2aXNBRm5EUnVRdUQ0MDhDWFJmdWpJMGNPMGJadHFiUng0MWYwMVZmT0JkcmN2bjBiWldRY2hva1krRXJtVVNSaVFqWVAvSzE5WDRxRjhLUDVTNGlTUmhGMXZwc1AyVjdPQmRvY01wWm93U05DbEExOURLNlNjVmo1TG4yR1pXVStTOFUwb2tuM094ZG9jemEzRFE0cXZyYjl5M0RibUxDYUIvN1F2aXhGaTE0ZVRiT2ZKR3FZcEJaMlp3SWN3QVdjSk9JYWJ2T0ZjWXg0bUdqd0F0Y0NITUFsTzc2V2Z3VCtNZDVkdW5TcEhSRVIwZHJaQ0FzTGE5V3paODhRY05DNGdKT1ZyMjFNc0ZpUDNyejVLL3JnZy9lVnd1NU1nQU80Z0JPNGFSd05mY3hpUFJxaXZXblRKcVd3T3hQZ29CbUlMVjk4Q3I2TUloY1RpNStnMFF0WnRIdmdQRThoN000RU9DeDhsQTg5NWdSdUdrZERUT0MzeDFpMDc1MUpOUEUrMXdJY1lDRFo4V1VVaVpoQVVPaUV2V2orODRlb3h6MUVrWDNkQTcybThLbkY4enNFTnd0SEdSYStVNTlRaTdrcmNEK2JuWm92bkJ2ZmVWZXJWcTFQNmRLbDk2RHJPMVlPb2I0MTZqb1Y3U3JWeElRbE1ZZHR3Y0hCWGNGSjR3YWVIcll4a1p5Y2ZHajE2bytWWXU0S3JGbXpHbE5ZRG1QaTJMRmpoM2J1M0s0VWMxZGcxNjRkeEp4a3ZySkEyTVZFZ3dZTktDRWh3YW1JaVluSlZVeXdjUndhTVpHb0k0dTNPMkEwUzlaRGo1RERtQURmT1F2Vll1NEtQTWpubVE3NEtuV2lXdlhXRkJMYXphbW9VaTBoeDVoQVVJZ09admhjZitEcExISEdyeEp5VnlCdUtQMDE2OG0vbVp0T0hBY2NPaGhPYU9FNzRpRVdiaDRQdWdQR0xITElsOCtXL2IyOXZkOUNsNy9icWlkZG5jMm5Id3VlSjVyM0hPT2ZUZ0szdGVBRjBmYUxjWjFGY1BqNStURUp3VmVjV2RqR3hJWU5HN0krK09BRHBaQzdBaXRXTEtjdnZ2akNZVXdjUG53NGEvTm0xNDg2ZEtTa0pGTjZlcnJPVitlS1QwTk1USnMyamY3NzMvOXErUjFWM3Fjd3NWbTBQWEhpUkZNeE1mZmg2MW5kKzdGdzkzUVA5R0xKZW1EQlh3NWpBbnp2bmM3Q1BkVTljTjhzeDN6bG1Halg4VVdhL2VEdjlOQ1NHN1J3eVUxYXVOaEo0TFllZXVTR2FMdEY2NlVPWXdKQmdUKzhmWHg4bnFMWi95Q0tnbkQzY1E4MFNxSkw5ejFHL3Y3K2p6RkhId2FDUVFTRWxTOUVlNUNiWVBoRDJmRjlFZDE5cUQrUHBxYTdPcWZFcDQwem5oQmN3RW5qS3dMRE5pWTJidHlvRkhGWEFVYTJkdTFhaHpGeDlPaFJwWWk3Q3BzM2I2YmR1M2ZiOGtWZlcyUGlsVmRlb1kwYmtWUDYwTVU1cFM4Rmw1eGlZaTZmT1dQS1NDWGtyZ0NtcnFiUHZlUXdKc0FYWi93VFdMamRBVlBZeUxMaEsySmk4UEFkTk8vaFc1UTAwb1U1cFRGOHZybm9sdUNpaWdrRWhWZEVSRVE4TDk2Z21VK3JSZHhWNEZIUW4xTWZCZkViVFpzMmpVWG5BdlhyMTI5bTVUdG9udnRnMkVMbSs1Z2QzOGpJeUJibzZpY2J0aVdhNlVZNXBWbFBDazRTWHk5ZU5zUUVCRkFsT0s0QzhoNmZmdnFwdzVqSXlNaFFpcmlyZ0x6SDNyMTdaYjQ0K0h4alltSmFsaXhaa2thT0hDbnlPTzZVVXdJbmlhOWRUTXpod1g2SHU5d0hHQVZObi9PSDRKeVFrTkFBOFFEb01RRytFKzUxSDl3ekRlWmh6emNxS2tyb1JGeXpCVFNmUmR0ZGNrcmdBazdnSzhjRWdvSkhTWlpoRWsxallWT0p1S3ZBQW5mMW5rZEFtbng5ZmQ5Z3JuNE1meDVDdlkwRFQvQlZpYmlyd09aeDlWNWhkZ2ErZkRheEVueC9HYnVBSTkyTmNrbzk3NlZ6SXg0UWZEa0dYbWV1WlhqWkVCTmZmdm1sVW1qeUFwelZBcXJmekFJQ3QyN2RPb2N4Y2VUSUVhV0k1d1ZmZlBHRmdPbzNzNEI1N04rL1grYnJ5eWlyeHdTdVlITzNuQkpHZCtEcktDWm1jeGlyUk54VmdIbE1lK0FLb1Q4NURxd3h3ZjM5dHM1M1BJdTJ1d0JYWGsyYlk4KzNUSmt5SzhGMzRwVHZhTVFFSGxXeGVMc0RSazhpR2pQaHBGMU1JQ2g4UER3OHpvckYrNWF5cVBUT0YwN1g2VVI3UTl0WmNhUldlMlU5VTJnNGtLNVBXaVJJTThkTTVob0FsQzVkK2l3Nlh2Qk5lakJmT04xak11M3ROTXFLSTEzSEtldVp3dEFGZEgzS0VoWGZuOEQzeGd3ZUtibFpUdW5hZlU4SXZxVktsVHFCV09CbFEweHMyTEJCS1RLNXhUUFBQRVB6NTgrbkJRc1c1TXRBWlBOUXhjVGh3NGVWSXA1YnJGbXpodDUvLzMyQi9CaUliQjRhMzdMZzYrbnBLV0lDL2V1R09hVnNZMkltbnllcFJOd1JFdHBsVWx5cnZWYTA2bmhPV2E5bGg3T202dG1pTzRmeWZiUC9GbUxNY1dDTkNabXZTc1FkWWNEUVRPbzljSzhWUTBhZlU5WWJQUEtzcVhxMmdIbmMvNENTNzAvZ08rdkJhOElRVlZOMHJnQnlTdE1mK05NdUpoQVV2dnh4UXl4T2VaUW9na1U3SC9qNjJiZnA0czc5VnB6NzZITzZFczRNRkhWelJBTTJqL0VQQ2RMYzBiOHgxMENBZCtBR09sN3dWWWw0THZEMXU2dm80b0dqVnB4YnY0V3U5Sit0ckpzallCNlRGaHY0Wm1Sa2xHZStOd1hmV2U2WFU3cCszK002MzB0NlVNZ3hnVVNxU21SeWc2VkxsOUtERHo0b0RBUll1SENoc3A0WndEdysrK3d6aHpGeDZOQWhwWWpuQmhnTm9DMFlDQUJ4VjlVekE1aEhXbHFhekRjZ016T3pnaDRUcUdPN2o2NEU5bFUzRDBjeE1YMHVVZnNlNXZIUjZyOXBYOXBGS3g1KzVDZ2xkczh5MUduWDlRbzkvYy9NMi9YMi8wcFAvdk9tb1k0amRPTlF2bmVtVll5dE1TSHpIVGZGUFA3NzFkOTA2UEJGSy83NXdsRWFNem5MVUdmMHhDdjArbHVadCtzZCtaWGVmdSttb1k0ajRMNlBxYk9NZktFVHpQVW0rRDR3NzZhWU1sSUp1U3ZRQTlPQ3M2L1l4WVFlRk9JSG1yUkVMZUltY1Q2c0cyWDkvZ2R2MGxqT3RSbXVySjhqWUI1akYrcWtzZUVnZ0E4ODBmR0M3MENPakR6aS9OMzNVZFlmZndxT2NqbkhiYXJxNTRnaDg5anNIamJ3WGJKa1NiQ1Y3M1QzeXlsZG55SnlOT0NIamtBc0dHSmkvZnIxU3BFeGk4Y2VlNHdlZnZoaE1kcDQ2YVdYNk9XWFg2YlhYMzlkV2RjTVlCNWF6a01aRXdjUEhyUVQ4TndBeHZIdmYvOWJDQ2hHT0o5Ly9ya3dVRlZkTTRCNTdOdTN6MkZNRk9TMFlFRUEvWXQ5MXZncVkrTCtCOVFpN2dneitOQ1F5K1hMV2RTcDV4bERuYnNIWkdpL1dzb2ZmOXlpWGdPTjIzR0VyaHpLOTB5M2lyRTFKbVMrS2hGM2hLZWZFeFNzNVk4L3MyajBoRE9HT2hQdk5mTDk2NjliNGlvcXVZNGpJSGsvWllhUjc2SkZpMEowdnJNZXZLa2NZYmtLR05uZFA4dHFIdGFZTUpvSEN4OUYzSjFuZkR2aElmU2pYVG16K0VWbC9Sd1JPNEN1ajVvbmt6YWFCL2dPbkpObmZMdjRKY0hQdHB4NTVRTmwvUnd4NUVHNlBrWWtscXg4V1NoQ3JYeHhINGhLeEYwRm1NZGtTMDVKRGdydFUzd1BFVldKakJub3hnSERnSEhBUU41ODgwMXhOcStxYndZUU4xeHRKWEUyeE1TQkF3ZVVJbTRHdW5GQVBHRWMySGRNSyszY3VWTlozd3lraExreUpncHFXaEFvNkp5U281aVl5aUxadm52dXNPcVRtN3lKMitXMU4wOVJ1eTVYeEcrdE8xMms1QzNudFY4czVhRkgxTnRSb1N1ZlowNjYzeXJHMXBpUStZNjlKM2Y0Y3BPUjd3ZkxUOUdvQ1ZmRWI4UEdYcVFkdTR4OFgzcGR2UjBWY01YVjVHbEd2b3NYTDY2bDg1MHh4LzNNWStxTW5NeGpESjl4cTBUY0JMTENlNGtwS2xXNW5IR1Nyb1F6QzhWNjJRTG1NWHl1VE5wb0h1QTdnRVU3RDhqcVA1dk9yVThSL0d6TDVaUGYwSlcrTTVYclpZdkJiQjRqaldZM2QrN2NPbGErOXo3T29zMlJuZzhVZUU1cGduV2F6Um9VMnFmNEhrS3FFcG1jb0J2SHE2KythZ1dNQTZPR0R6LzhVTG1PR1VEY1B2bmtFNGN4a1o2ZXJoVHhuQ0NQT0hSQTJIR1o3ZGF0VzVYcm1BSE1ZOCtlUFE1am9pQ21CWUdDekNsSjA0TEttSmd5Z3lpUlJUczM2RG5BTXBxUVN5OGViZUMzQ1ZPTVovRmJkOXl3V3o4N2RPRlFuampWc1htQTc5akp1Y05VWGdlakNibE11Q2REL0Radm9aSHYvdlFiZHV0bkIxeHhOZkUrSTk4NWMrYUU2WHluemM2ZGVSUjJUcWtibThlVWFUbVpCd3NmUmZUS0UzNXN4QzFJNWNiR25kcVNwWnh1UFVTNVhyYUk3VWZYaDh5V1NSdk5BM3dIOEpnMEQvZ3hpYzFCS2pkMkg5YVdMT1gwU0I1cks5YkxGb1Btc3RuTk1mQTFtTWRrTjh3cGpiWG1sS3hCb1gySzczRVdxaEtaN0lBY2g2MXh2UEhHRzJKYksxZXVGRWxvMVhwbUFISER5RVhpYklnSkpLZFZJcDRkVk1ZQlVjZUlZZHUyYlpTY25LeGN6d3hnSGpBZ21hOGNFL21kRmdRS09xY2tUUXNxWTJMU05MV0k1d1E4MGtRdW0zbTBFZC82Q0IwL2NWbjdCZ1p6a3dhUFZxL3ZDRENQY2ZjNk5nL3dIY09pblZ1ODlKcWdaQzBZYmZSSk9rS252NzdOOTgrL2J0SURDOVRyTzRJbGNlN1lQTzZiYVM3WG82T3djMHFZRnB4OFgwN21NWXdGazBjUWVjSFpXVStnTDI4WDNBUW5sWE52ZmFoY0wxdkVzSG13eUlPYlJ0cG9IdUNMNUhZZWNQYnB0d1F2YTdsbnFiWmdLZWRXclZldWx5MlM1dGlabmNFOEpyaFpUaW1XeldPME5hZGtEUXJ0VTN5UHMxQ1Z5RGdDaEd6Um9rVWlyd0hUZU8yMTEyalpzbVZpQktNYlIzNXVoTXZKUEpDY1ZvbTRJOEE0bGk5Zkxzd0NwZ0V4eC9leWNlQkdQOXYxekFMbXNXdlhMb2N4Z1RaVisya1doWkZUc3BrV3RJdUpDZmV4R0hYTEc5SVBHcWVEMXE0N3B5MVpDcVovVk90bEI5elFOdVlleCtZQnZyamNOQzg0ZHR6STk4dU5ScjRyVnFyWHl3N0llNHkxNFN1Yng3M1RjMmNlenNncFRidzNKL01ZekFLSXM5aGM0a3JkN25UK3Yxc0VLWlJyUjArTDcvLytjcnYyRGRHVjczNmt5eXgrdHV0bWk1aStkTDMvTkptMDBUekFWeVhpT2VCS24rbDBmdXNld1F2bDJ0ZmZpZS8vM25sUSs0YjUvblNCTHZlKzMyN2RiQUh6U0pwaDRHc3dqN0Z1bUZNYVlaaG1zeE1LQ0lsS1pGUjQ4c2tucmNZQjA4Q25iQnd3amZ5TU9nQ0kyOGNmZit3d0ppRDZLaEZYWWRXcVZWYmpnR25vaVhIZE9HQWFNQThZZ08yNlpvRjFkK3l3M0tHcmlvbThUZ3NDaFpWVHNwa1d0SXNKaUo5S3hNMWcwQ2dXTng1ZHFFcjZ3UnZLZFhJQ3pHUFVSTWZtQWI2akorWU5zK2RaUmhlcWNpenpobktkbkREdUh2NmM1Tmc4N3JtZnpZTkhWTGxCWWVlVUprekp5VHdHekZTTGVBNDQxMmFZSUtTWDY0KzlJYjYvT2NkNDJjSTMzY2ZiclpzdFlCNTk3cE5KRzgwRGZQdk55alhPalhwUThOSEw5YmZYaU85dnZyUkMrOFpTdnBtOHlHN2RiREh3QWJyZWI3cUJyOEU4UnJsaFRtbW9JYWRrSnhRUUVwWElxUERJSTQ4STA4QVVsUTZZRDg3dThidHVIUGtkZVVEMEpjNkdtRUIrUVNYaUt2em5QLyt4bW9ZT1RESEJPQ0Q2dW5Ia2QrU1JuWG5rWlZvUUtNeWNrczNJemk0bU1QV2lFbkd6ZVBjRDNwcWk1TldVWUI0anhqczJEL0FkeGFLZFYzenltYUJuVng1NlZGMC9KeUJwUG5LQ1kvT1lPUFdtM2RSY1RpanNuTkxZeVRtWlI5OXBMTm9zUXJuRW1jVXZDRkxXa2pqVzhsdlRKTzBMUzdGTVhkbXY3eERSZmVoNnIzdGwwa2J6QU45K01KRGM0Y3hMN3drKzFqTDVNY3R2SXhab1gxakt1WlZmMksyYkxRYk9wdXU5aldabk1JL2hicGhUR21TWVpyTVRpdHlleGNyR0FUejk5Tk9FMFFjTVE0WnFYVE9BdUdFVUkzRTJ4QVRFWHlYaUtrRFlaZU1BVnE5ZUxYNkRZY2l3WGRjczBNYjI3ZHNkeGtSdXB3VUJKK2VVN0dKaUpBdGcyNjU1UjhzT0Y4WFVpbHpXcnZ1Uno1Q3ZLT3ZuQk53VE1YU3NZL01BMzFFVDhvN0JJeStLeTNYbDh1WEdIMm40bUN2Sytqa0JTZk5oNHh5YngvZ3B1VGNQb0RCelNyaXZCZHprbURDYXg5MVRpZXF5YU9jQ1Y4SzY4Wmt2YmpxMGxHdEhUeGwrRjM5ckJWTlg1MnQzTnZ5ZUxlcXplZlNZTEpNMm1nZjQ0cXFvWE9ESzNmZlQ1Wk5uQkIrVWE2ZS9NL3d1L3RiS2xSL1AwM2x1WC80OVd3eGc4K2hwZWRpZ3p0ZGdIa1BjTUtmRW96ZUpyNTFRUUV4VklxTUNoQkRDaFROZ2lCaytIMy84Y1pIQWhZSG85ZDU5OTEzRGVya0J4QTBqR1lteklTYVFYMUNKdUFvWXBXQjBnYXVxWUJ6NGhQanFOd1ZDK0hYWXJtc1dXQmNqR1ptdkhCTVlLYWoyMHhHY2tWUEMvMXppYXhjVHc4ZXJSZHdNMm5USm9uR1REL0htakFWbWNsZmZROHAxY2tLbm5pendveDJiQi9pT1pOSE9DMGFNeTZJSDV0bnpoWm1NbVhoSXVVNU93RWhveUJqSDVqRjI4azNsQ01zTUNpdW5OSEo4VHVaeEY0OGJWU0tlRGM2MjRqTmVxV1F1K2lkdHFON01Ddnd0bDI4bjhObTlZanRLd0R5NldoNFRyWkUybWdmNDlwMlJLNXdkOFlEZ29aZk1GOTZoRFMzN1dZRy81Zkx0d3p5cVVteEhpZjR6N2N6T1lCNUpzMW0wYmFibVRLQlFjMHI5RERrbE82RkFma0VsTWlvZ2Y0QnBJSWpYVzIrOVpUVVE1RUllZXVnaGc0SGtGUkEzVE10SW5BMHhrWnQ3TXJaczJTSVM3QmhaNEdZOTNVQXdMWWFycjFDbklNd0RsL3JLZk9XWUtBSTVKYnVZR0RxV1JidEwzdENoMnhuNjRZY3J2RG43c2pmdElyVklQSzljTHp0MFpLbElHdW5ZUE1CM0pBd2tEeGcrNWd6OS9MT2E3OEZERnlscDJIbmxldGxoekNUa2ZoeWJ4K2dKZVRlUFFza3A4WGttUmxuZ0pzZUUwVHk2OFY3VjdaRXJuSDNXNXFxbEhNcVBtTGRYYkVlSityM3BlcWR4TW1tamVZQnZuK201d3RsM1Znb2Vac3VQWHlRcnQ2TkV2eGxzZGhNTWZBM213ZWFpRlBFY1VHZzVwV2cyRCtNMG01MVFRSlJVSXFQQ08rKzhReXRXckRBWUNNd0RlT0tKSjZ3amtQeU1QQ0NPYUVQaWJJZ0o1QmRVSXE0Q0hqZWZtcHBxTUJDWWgyNGc4Z2pFZGwyendMcG9RK1lyeDBRUnlDblp4UVFFcWcyTGRtN1Jzc05sZXVXTjJ6TVJLTGJ6OU5ObUg2TFduYk9VNnpzQzdrVVlNTXl4ZVlEdkNCNm81eGFEUjE2bTl6NHc4clc5OTJQUkk0ZFlXTE9VNnp2Q3FJbk1kN2hqOHhneEx1L21BUlI0VG9uTlk4aW9uTXlqTTR1UFNzUWQ0SEtkTHVLTU56Y2w2L2ZMZEw1MkorWDI3RkQvYnJyZVliUk0ybWdlNEtzU2NRZTQzSE9LbUlyS1RjSGpTODUzNS8rMlludDJnSGwwR212Z2F6Q1BQbTZZVStwcHlDblpDWVV1VEdZQVU0Q0I2RmN3UWN6ZWZ2dHRZU0lBRENTL0k1RDMzMzlQYkYvaWJJZ0o1QmRVSXE0Q2hCMEdvbzlBOVBzNVlDS0FQQUxKSzlBR3RpL3psV01pTjlPQ2dHd2NRR0hrbEd5bUJlMWlZdUFJdFlqbmhFRWpqSW5iSDMrNktiWWxGMHhmSlhZOXFWemZFV0FlL1lZNk5nKzBvUkx4bkRCMW1wSHZoVjl1MmwwVys4Y2ZXVFJrNUVubCtvNkF2RWQvRzc2eWVRd2JjMU01UFdjV0JaMVR3dk90Qm8zSXlUemFzeWpWN1c0YTMzVGorbmtvWDQ5L1VMazlPOVRyUmRmYmluY0w2S1NONWdHK0VHU1QrR2JpUXRGK2JzdlhELzFUdVQwNzlKdE8xeE9OWm1jd2oxNzM4WDV4cE9jQ2haNVQ2bjZQWFZCb24rTDczRnk1QS9QUW9Sc0l6dDUxQThFbmNpQ1l0MWV0YndZd0R3aTZ4TmtRRThndnFFUmNCUWk3RHBXQjRCTWpMNGlwdkY1dUFITktTVWx4R0JPNW1SWjBWazdKWmxyUUxpYjY4MEM0RFlkWmJ0Q3N6Vmt4TFNXWCsyZGJmbHYybm5HYTVmM2xaNmxGNGtXN2JUaENCejdQN0RQWXNYbUE3M0FXN2R5Zzc2Q3pZbHBLTGt1ZnR2eTJlcTJSNzhkcnpsTFM4SXQyMjNBRTVEMzZEbkZzSGtORzVkMDhDaU9uQlBOSUdwYVRlYlRsOFYwWWk3WkpmUGZtZndReGErR3pXRlU5YW9kM3ZkOHVtTC9QcXNQaklWVmRHVkZzSHEyR3k2U041Z0crdUJmREpMNzdjSjFvMzFxbVA2V3NSeE1XYXhVczVYenFic3BDY2w1VlYwYmZhWFM5amRIc0RPYlJ3dzF6U2wwTU9TVTdvY0RsckNxUlVRR2pEdmxUdjJ0Yk5oQWd2K2FCN1VtY0RUR0JLU0tWaUtzQVlkZEhIL2lFeU9NaGhyWWprUHlhQjZiRVpMNXlUR0IwbzlwUEZaeVZVOEwvWE9KckZ4TjlPU1JiczJpYlJjdU9WK2lwWjIrZkFLR2ticjloL1IyUHY3Q2RweDg3Q2ROWDl0dFNBVGV5M1ozazJEekFkemlmWjVvRnBtaGVmZDNJZDkvK0c5YmY4U3BaMjNzL1pzODlaTmhHZGtEZW8vY2d4K2FSTklMTmcwZFVlVUZoNVpUNkQ4M0pQRnJ4K0U0bDRncWNyOVZSVEVIcEpldjduNVQxZEZ5VnpwQlJmb3p0cGF4bkFNd2pZYWhNMm1nZTRLc1NjUVhPZDV0Z2VJSnUxcysvS092cHVIcjZXNjJtcGZ6WTM2UjUySmlkd1R5NnVtRk9xYU1ocDJRbkZNZ3ZxRVJHQlhua0FRT1JSeURZRGd3RXlFMGV4Ull3RDV4OVM1d05NWUVSaEVyRVZaQkhIcnFCNkNNUTJZUnlNNXF4aGI1ZG1hOGNFMFVncDJRWEU3MEhzV2gzTW84ZWZUSU0weWd3aWdFOEdwRHI0S3hlTHVkWUFPTmFuVGJVY1FUY3lOWnpnR1B6QU45aFk4eGp6UGdNTVIybGx6Ly92RW5USHpEV2VlTnQ3VWV0L1BUekZlbzk0TFNoamlOZzZxclhRTWZtTVdEWVRidXBPVE1vekp4UzM4RTVtVWNML28vaWloMFR1RFRSZUxmejllZmZWOWJUSVg2WHl1K3orYXhmVWMrQXFKNTB2ZGxnbWJUUlBNRDM3dnRNNGRLU1YwUzdlcm0rbkVWV1VVK0grRjBxdi8vakhXVTlBL3JjVDlkYkdNM09ZQjZkZUx5cUVuRUhjRXBPcWYwWXU2RFFQc1gzRUgrVnlLZ0FjZE9oR3dpQUVZaCtPU3hHSW5tNXQwRUh6QVBDS1hFMnhBUkdEeW9SVndIQ3JrTTNFQURid0RPeVlDSVlpZVRteGtOYjZOdVUrY294VVFSeVNuWXhnY2RhcUVSY2hWWWRzeWhsS3paenV5eDdUMTMzNUNuajJmd2J5eTRxNjlrQzV0R2puMlB6QUYrVmlLc3dkRlFXN2Q1ajVMdDZyYnJ1TjJlTmZQL3owVVZsUFZ2QVBPN3E3OWc4K2czSm0za1VaazZwZDFKTzVzRkNyUlJ4RlNZdklYcmhnOXRvaHlrdlJUMGQrRjJ1ai9WVjlXVEFQSm9PbEVrYnpRTjhWU0t1d3VOOEJyOWkvVzJNWDZTdXB3Ty95L1d4dnFxZURCNTlYRzgyeU1EWFlCN3VuMU95RXdvSXYwcGtWTkROQXRDRkRrS0dUd2crNXZlUklNYmZxdlhOQU9LR1Q0bXpJU2IwS1NjejBJVWQwTTFEL3g1VFRiaHlDOUMvend2MGRXVytja3dVZ1p5U1hVemMxVjh0NGlyZ1JVMHdDeG1xZWdBdVlUVmJWd2JNbzFzZngrWUJ2a05adE0wQUR5MzhtTTFDaHFvZU1JOGx3bXhkR2NoN2RPL3IyRHo2Sk4xUzVuYXlRMkhubEhxeDJZR2JIQk5HODhEVk95b1JkeFZnSG8zN3k2U041Z0crS2hGM0ZXQWVObVpuTUkrMm8zbS9PTkpOd2prNXBSRjJRYUY5aXU4aFRpcVJjUlVnYmhCUGliTWhKdkp6TjNoaEFPYUJ2SW5NVjQ2SklwQlRzb3NKdk4raEZZdTJ1MERjQlgyM1kvTUEzNkY4aUxnTGtQZm8ydHV4ZWZRYWNNdVEwOGtKenNncDlXQ3pBemM1Sm96bTBYZ0FpMHBYOTBIVVhYUzlZVitadE5FOHdCZUpiSGRCNzZsMlptY3dqMVlqZWI5c0JOd0JuSmRUR21ZWEZOcW4rQjVUSXlxUmNSVWdiaEJQaWJNaEpqQ0NVSW00cXdEendKU2R6RmVPaVNLUVU3S0xDVHdvcjFWSDkwRTdsb3JPUFIyYkIvaXFSTnhWZ0hsMDd1WFlQTzdxeCtiQnBtZ1d6c2dwZFdPekF6YzVKb3ptMGFBZlVUak9XRzFFM0ZXb3grWVIwMXNtYlRRUDhNVVpmeThXYm5kQW4vdm9lZ09qMlJuTXcvMXpTblpDZ2VrbVFDVTByZ0N1QnNySlBEWnVWQXU1SzdCcFUvYm1VUVJ5U25ZeGdjZFZ0R0ZSVVFtNUs1RElvZHp4THNmbUFiNFE3U0dqM0FNajJEdzYyWmlkYkI3ZCs1ZzNENmZrbExoL3U3RFpnWnNjRTRhZ3VGYVB6MVliY0UvWFllRjJCelRxUTFkNDlBRnVHbW1EVUZ5TDdVUFUvMzRXN252ZEE4emxTcXpSN0F6bTBXeUlXc1JWY0ZwT0tja3VLT1NZd0puczh1WG04eDZGalJVci9pMnVMcEk0RzJJQ0FwcWM3RDVUVnlrcHllTHhJVEpmT1NhS1FFN0pMaVlTdS84bG5pZWxFbkpYQUNPTGR0MStGLzJwTW8vMlBmNFNOK2FwaE53VkdETVJaL05HdnJKNWRPMXQzanlja1ZPQ09XTmtCMjV5VEJpQzR1ZGFIZGhpeGhCRjlGQ0x1VE1SY1JkSHhUajZOaVJSSm0wUWlwOWhkSU5taUROK3BaZzdFMzJadzVDWjlHMkRuZ2ErQnZOb09rZ3Q0cTZDeUNrTnNBc0tPU2FlZSs0NUZxU1AzV0wwQVE1cjFud3M3cXFXT0J0aUFsY3ZiZCsrTFY5SjdvSUNPSUNMVFFMYUVCTkZJS2RrRnhQTjI1MFF6NHZDbFRndFdieGRDZHpFTm13Y1VYenJnNkkvVmViUnV0TUptblRmTFJvKzloYUx0MnN4Z2psTW5uYUxXbll3OHBYTm8zT3ZXOHJjanF1QVI1UmdaQWR1Y2t3WWdtSnJZQXpkaUdUUjdzWTIzWXlGTG9iRnVUNlBScHdKdE5tYzIrNDJucm4wcEs4Q28yWFNCcUhZR3QrVGJtQzBOR29lMGZDNVJBUHdpQkRjNmUxRW9NM2hEd29PNFBKVmsrNEd2ck5temFwdE5ZL0dBMW0wT2RyZEJTS24xTTh1S09TWVlQN2k3SGJ0MmpYaXlpQUlJUVRQbVVDYk1BVThCd3BjcGsxei9JS3dmL3pqSDJMMHNXUEhkbkhQQmhMb21NcHlKdEJtYXVvV3dRRmNjQVdVekZlT2lTS1FVN0tMaWZENnI3Tm9YNk1SNDRsNjlyZGNqWU41Y1dmQ2NnV1E1YkxYZHQyeUtLemVTNkkvVmViUnVQbnJYT2NhM1RmckZwdklUUjZGM0tTUjQ1MEx0SW0ycHpJSDhHMFliK1E3WThhTU9qcmZUbmV4ZWJBeHVndVFVK3JRUFFmejJPQVhTZWtWbWxBV0x1UHNpWHZvcHhEZGZRLy9sNXdFdE5XSDI3eHJBbDJyMjQzMk01ZlZ2dUV5YVlOUWJHamVrOUtiOUtRc0dON1FXVVQzTENMQ0M1d21QZXdjb0szSi9EbDRKbDFqRHZ1WnkrcTRiZ2EraXhZdENyR2FSME9PZG5mTEtjWDJzUXNLT1NhbVRwMUtDeFlzRUZmeHdFRFdyZnVNUHZ2c1U4WmFKd0Z0ZmNadHJ4YlRWZUF5Y2FMakp5M2pTaU84VVE4MzB1M2N1WjEyNzk0bEh0UHVUS0JOdEkzOEE5N3loM3N2Wkw3ejU4OFA4ZkR3RUh3eG1uS0hVWjBPUlU3SkxpWnFoVDlCOVJwOXpDT1BxK0sxcXVQNWtOWGZ6KzBzb00xUjNIYnJ6bjlSdllZcktTUnNrZWhQbFhrMGpIdUM0bHAreklaM2xhWk12MFVQekw5SnN4bXo1amtIYUF1NGg5dHUyK1V2NXJLU1lob2IrUzVjdURCVTU5dWgreTIzeXlrbGRsV2Jodysrd09KSHZuV0ZnV3dKaUthdnE3YWdYME02ME8raEhaMktpeUh0UmR2Slplc0xMc3Q5dzNUU3Z6TFhBSUNGNGs5MC9FZE51Z2dEMmNJamtLOWo3NkpmbzNyUTcwN0d4WG85Uk52SnpBRmNsamZ1SlBNTlpERXB6M3l2Z2U5Vk44d3AvUlZsbldZRFh4OWVOc1RFdUhIamhJSHdtWkU0ZzM3eHhSZUZJRG9UYUJOdFQ1OCtYWEFaTThaNlk2TmRUTEF3Q3dQQjFCYW1YNUFId011Tm5BazhjZ1J0UC9YVVU0TEwzTG5XdHpYYXhRUk0yZDF5U25qc2ljVFhMaWFDNnl3VUJoSlc3MlZxMUh3SE5XLzNQU1VrL3VSVU5HLzNyV2k3VHRRTGdrdHc3WG5nQ3pHMnhvVE9ON3JSUW1FZ2padTlUTTNiN3FDV0hiOW5VZnpKcVdqWjRWdlJkcU5tTHdndTlSc1krQWJ1M0xtelBQOTlEWHpiZFA3RHZYSktMRm10TzEyeWl3a0VoVGZ2UUFZV0gvYXVJUVRibmZCQW1XcUN0S2VuSjE0NlhoYnc4dkxLUU1jL0hCRW5CTnVkOEVCWUl3UGZBd2NPQk9sOGo0VzJkYnVjMHY3Z1ZqSmZiMTQyeEVTUEhqMkVZTHNUT25mdTdEQW1oZzBiSmdUYm5UQmdnQ1d2eEJ6Qk55QXRMUzBRZlBFZFhpZnJiamtsdktWUTZsKzdtS2hjYmJnUWJIZEN4YXBKUW95OXZiMnRNY0Y4ajRKdnJiRGhRckRkQ1NHMWpYelQwOU9EZEw1TkV2YlJrTkh1azFOQ2ZxdGhNOHRyQmVTWVFGQ1U4ZlB6ZXgyTDFUMjg2QlBmY0tXSXV3S2YrVVZRVGVZRWJnRUJBZjlncm40QUw3OGgrSHI3MFNkeDNaUWk3Z3A4RnQrZGFucjdxL2lLL20zcEhVUlpmS1pQM2QwZ3A4UWNia1Qxb25iZTVRVGZzbVhMUG9WWTRHVkRUQVFHQnRLa1NaT1VJdTRLVEo0OG1jcVZzM0JXeFVTRkNoWEVDNU5VSXU0S0xGNjhtQ3BXckNqejlXZjRjbisvaHUvQ3dzTEVGVzN1bEZPS2pJek1OaVk4UFN0UVNOZ1NwWWk3QXFGMUh5RlByMHFDTThmR000Z0h3Ti9mWC9BdFU2WUN4VFpab2hSeFZ5QzJ5U05VeHRzeDM3SUJjZFM2NDFWeFA0aXJjMHJnMExyVGRRb0lhbUVYRXdnS3o5RFEwSzRlSGg3ZjQ4K0VVdjRpejZBU2MyY0NVMmpOU3ZrSnd1Qld0MjdkVHN6VkcrQURycHVWYjdrcUlzK2dFbk5uQWxOb3pZSXFxL2o2UkVSRUpQSjNGL0RiQXdHMTZIbzQvMmQ2VGlUcWU2OXJja3JjOXRYdzdqUWpJTVRLdDM3OStzMFFDL3kzWFV6VXJsMWI1QmxVWXU1TVlBcXRWcTFhT2NaRXZYcjFSSjVCSmViT0JLYlFJalVoQnJmdzhQRE9pQWZ3bFdPaWE5ZXVicEZUd25TVlBxb0QzK3hpd3Rldm5zZ3pxTVRjbWNBVW1vOWZsREltNnRTcFk0MkpnS0I2SXMrZ0VuTm5BbE5vQVlGS3ZqNGNIOWFZcUZaekNyWHM4TGQ0ZlB0NFBteHhtYTB6TVk3YkhEbmhGclZvL3dkVnJUbEpHUk1JaXRKOFFEYm5zNk5KUEl5NmhLOHFsQ3hObzd3cTByUGVJZlNTVDZoVDhZeDNzR2c3c0dRcFFaZzVYYTVjdWZJNFB0amltS3NYd0IyZVlPRHI1VTJqYWtiU3MvVmIwa3N4Ylp5S1orcTFFRzBIZWxwR1NDcStyVnExQ21PK1UvaTNLNmdUNCtsUG4xVnVST2RDRXVsOGFBZW40anR1RTIySGxmWXg4RzNkdW5VSVlvRy9VOFlFbjNWU1FrSUM5ZS9mbjVLU2tweUt2bjM3aXJaOWZJeWNzNHNKUHNzWFFnalRtekpsaWxNeGZ2eDQwVGI2VE1HM0RNTXpQajYramh3VDFhdFhGd2FKcThWd2ViUXpnZndRMnE1VXlYSTJyUFBOS1NaS2xRNmdjaFc2Q0hHcEhqTFZxYWhhYzZKb3U1UjJncWx6WnJPMnhnU2ZVQmhpd3RNcmdLclc2RUoxb3laUlJQMnBUa1ZZNUVUUmR1blNqdm0yYU5IQ29CTStmQklkR2JPY21yWThTWEd0djNVcW1yUTRMdHIyOWc1MUdCTUlDZzhPaWxvY3ZKMXIxS2lSNU9ucHVRTmZ1d05LbFNxVlVhVktsVkhneHVKUWs3bVdBb29ZMzlMcjE2OHZFeHdjM0FhZHozVk9xZFoxQlhTK0lTRWhyZFBTMGp3UkMveDljVXdVSUdTKzBkSFJ3WWdIb0RnbUNnNUZPU2FLc2s0Z0tFcnljTld6ZlBueUxiaENKeWJmaFplbjgxblRNaTh2cjFUc2hEUEJiYVp3MjIrQ0E3aUFFN2lscEtUZ29QTUFpaHBmUnFuRXhNUWcvcTBEeDNQWGN1WEt6WFlYdmxXclZrM3MzcjA3cms1QkFKY3Nqb244d3dUZmtvemltTWdIVFBSeHNVN2tBN1o4VlRFaGdnTGc0VlBab0tDZ3RoVXFWT2lFSFlNcllpWHNoQXgyeWdLRjdmYlJKdG9HQjNBQkp6NWpRNUpSOEN5cWZCa2U2SHl1MTl4ZCtISkF4QThjT0JCY2RVR3pDZ1ZRSEJQbVlMdjlIUGhhK3hyTHhURmhEcmJiejZHUHJTaldDWE93M2I3TTExRk1JQ2lzZ2NHa2NVVkZBMzkvL3c2QmdZRWRzWk02c0pIQ2hOd1cyZ1lIWDEvZnBseDhkWDRhMXlMTGx5SE9McUtpb2lxRWhvYldybG16WmdQZUZvS2tPUSt0RXdvVGVqdmNaaXpham8yTkxhZnhrY1dzT0NieUFibXQ0cGdvSE1odEZjZEV3VU52eDB4TTZLUU41SG00Rk1qT0dNbzdHc003R2g4UUVPQVVvQzF1TXhwdGc0UE9SK09tUXBIa3EwSC9oNGhBY1JMa05tVXVWbzdGTVpFLzVJR3YyNk00SnZLSHZQTFZJQit6cW1PNk1DQzNLWE94Y2l3dXhhVzRGSmZpVWx6eVZtUTMwV0IxbWh0SGwwUXo0cHlNS0prRFE4VlJScEhsNnlZdzhNc3BKbEpUVTZPM2JOa1M1MHh3bTNudTQ1TW5UMFl6NHB5TS93OHg0VXBnS2dYM0d3eGl6R0E4eG5pTzhhWUdMT003L0lZNkNReXNvOXFXUzNCSGxHOW5XOEE3cEFlT3g0Mk1oMmZkeUhqb3dvM2pDK2ptOFhsT3hZM01CU1Rhem5oNEVyam92Q1NlT3V6NW5saENOMDgrNGxTZ1RSWGZzeTkzTEFId3NoMWZEZm9RRVZkYk9CTzJRMVBCUys5ZmxLbFRwd3JvdjZGZVNrcktyT1RrNUF0NFYwWnk4aVluQTIwbVgyQU9oajZXZU5yMThmSGp4MmN4TG1SbUhxTmp4NDQ2RldnVGJUTU1mSmN1WFZvQzRHVTd2aHJjS2liMC9rWGh2L09GL0JSZUgvZEN6R1I4d3ZpV2tkZUNkYkVOYkN0TzI3eFRDcmRYWVAzaE5rVXlEaEc4TnpNZSt1alc2VmxFMy9SaEpETGFPUmxvc3orQkE3aUFrOFpOQ0J4LzJ2UDlkaW5SL3g0aSttMHVZNDZUd1czKzhoRGRPcnZVanE5a0hsYStEQnlzdUZaYTNCakV3RTFqem9UZUxqam93bUh0WHhUSk9BUm5GdTJQTm0zNlVqekN3aFhQWUVLYnExYXRwRTJiOEhLbEZFTWZTK1poNWN1aS9kR1JJNGRvMjdaVWw3eFZFRzNpUFI0WkdZZGhJZ2Era25rVWlaaHdsWG53T3YwWWVJbi9PWWFoWExwMGlmYnYzMDlyUC8yVTNucDdHVDN6ajJmcDBjZVcwcno1QytuQmVmTnA4WkpINk1tbm5xTFhYbnRkUEJoeno1NDk5TnR2djJsckd3cTJqVGI2YWMwV1d1RTI4dFVmYmxsNFIyNEw4ZEZGbzIrZG1zM2kzWkhvREF1NUs4RWNicDE2Z01BSjNEU080R3JrK3cyUFRuK2JSL1FyQzdrcndSekFKVHUrREJ5Y09GaTl1M1RwVWpzaUlxSzFzeEVXRnRhcVo4K2V1RXNVajBRQUYzQ3k4cldOQ1JicjBaczNmMFY0VkxkSzJKMEpjQUFYY0FJM2phT2hqMW1zUjBPMDhWNE5sYkE3RStDZ0dZZ3RYM3dLdm95aUVoUDVncG5DOVpveVhtVWNabGpMc1dPWjlPNi8zcU1ac3g2Z3Uvc09wR1l0MnVRYURadkVVOXZFRGpSbTdEaDY2YVdYNlBCaFF4TW8rQUp0RjhxSWhMZWI2LzV3KzhJN29nZXgxODJNK1lmbzYwRkVYN040dXdQT0RHRXhYckFEM0RTT01peDhmMzZZUngwUHVBZVlpd08rT0p2RGQ5N1ZxbFhyVTdwMDZUM28rbTVOSzFGU20ycE9SY2RHRlJDNWVCVDB0dURnNEs3Z3BIRURUK3ZkeE5yZlhzbkp5WWZ3MUZlVm1Mc0NhOWFzeGhTV3c1ZzRkdXpZSWJ4TFF5WG1yc0N1WFR0WS9JN0pmR1hUc0l1SkJnMGFpRWV4T0JNeE1URm1ZaUpmeUs3dzc0a01UQ2RaeTlHalIrbVpaNStqbnIzN0tjMGd2MmpZcEJrMVQyZ2hIcGQvNE1BQnJWVnJBWmRFalY2QkZONmU2ZjRvTW9WM1JCeDBESityQitkazBkYzg2ampkMWszUWpmNU1tLzAzYzlPREdRY2NoQmhuUnhhK0Z6QnR4TUx0RHJnd3p5RmZQbHYyOS9iMmZndGQvdEhDNW5SMTMweTZjWHcrM1R6K29GTnhJM08rYVB1dDZVMkVZUGo1K1QydjhSVm5tN1l4c1dIRGhpdzhlVlVsNUs3QWloWEw4WklsaHpIQlo1UlptemU3ZnRTaEErOHdUMDlQMS9ucVhQRnBpQW04SFZGLy83bzY3MU9ZMkN6YTFsK3k1U0FtOGdWVjRlK2JNOVl4UlBucnI3L29nMzh2cHlIRFJsSjhRbXVuSWJwQlkwcHMzMEU4NSt2UFAvR3VJMnNCdCtZYTNYd1YzazZPL1ZIa0N1OElBc1RieDhmbnFac1pjNGhPOFJuL0tSWnVkOERwVHZUcjdtbms3KytQS3lmd05GSUloQkFKSzk4THM5MEg1K2RreC9kRmRQZUo1WDNwNXVtWjVNcWMwcTB6L2VqbXFWbUNDemhwZklWWTJNWUUzc090RW5GWEFVYTJkdTFhaHpHQk0xYVZpTHNLZUNYdDd0MjdiZm1pcjYweGdUY2ZidHlJbk5LSExzNHBmU200T0lpSmZFRXUvRGRNZnhsRGxOOHZYNlkzMzFwR25idmRwUlIzWndHamtlaVlCdlRvbzQrS3ZJcFV3TlZMbzUrbnd1czc3SThpVzlBcEVSRVI4Yng0NDJZR0MrQkpGbTEzd2FsTzlNZmUrOURUTjVvMmJSckxYSEh3K2VDeHdGYSs1MmU1RDM1K2dQN1lKOTZ2YmVBYkdSblpBbDM5L09RWUlkcnVrbE82ZVdxMjRDVHhGUWNJUHZXWWdBQ3FCTWRWUU43ajAwOC9kUmdUR1JrWlNoRjNGWkQzMkx0M3I4d1hndXdiRXhQVHNtVEpralJ5NUVpUngzR25uQkk0U1h6MW1NZ1g5TUxMQXhuSEdIVDkrblg2MS9zZlVJZE8zWlJpN2lyRU5tcEtFUkZSNGduSDE2NWRBMVVVY0I2ZzdVYXVDNityN0k4aVhYaEhlT1JzR1RyZnpHQmhPOUhHZlhDeUkxM2RQeFU5VGI2K3ZtOHdWN3cweForSDFXL2p3Qk44ZjNZai9QUUFYVTBYNW1IZ3kyZVlLOEgzMHFZeDVGWTVwYStIMElYMXd3VmZqb0hYbWF2KzRoOXJUSHo1NVpkS29ja05jRFlMcUg3TExTQnc2OWF0Y3hnVFI0NGNVWXA0Ym9CM2p3T3EzM0lMbUFldURKTDQ0ckVVWmZXWXdCVnM3cFpUd3VnT2ZHMWlJbC9RdG1FZGJlemV2WWY2SncxUmlyZTdJQ3c4aWswa0FoZG9hS3hGV1NaMkpwZUYxN1ByanlKZmVFZDhQRHc4em1MeDVwRVpSTWRadEUzaTlGZnh0T0h0bUJ5eDR6OE5SZDJzbzYyVjIzR0lFeDNwK3Y0cElwQ1pZeVp6RmU4bUxsMjY5RmxoSHVENzAwelRPTDFyTEczNFQ3OGNzZU96d2FKdTF2ZlRsZHR4aUI5bjAvVUQ5NnY0L2dTK053NXdIVGZMS1YzZlorRmJxbFNwRTRnRlhqYkV4SVlORzVRaVl4WXdqUVVMRm9nWEl6M3p6RFBLT3JtQmJCNnFtTUJWTkNvUk53dVl4dnZ2dnkrQTk1R3I2dVFHc25sb2ZQR0sxQUJQVDA4UkUraGZOOHdwcVdJaVA4Qmp4Ly9MRUdmeS8vakhQNmtaQkxwNUs3ZEhYSHdMcWxxdHVzaEpYYjE2RmJ1QWduMnBpWDR4VzdpK0FYZEU0UjN4NVk4YldMeDVaSnBheEIzZzRtbmN6Smx6dWZ5L1REcTEveFhhczdwMTdneUV6U05yLzJRUnlIeWc0VUp0UEJjbWtJUDZoc1U4bU8rUEVHMXp1UGpkV3NFbnAzTDUxek4wNnZDSHRPZS9iQ0Rmc1lFb3RxWEVEN01wNjRCbHBLVHp6Y2pJS005OGJ3cStoMmFUVytXVVRuV2lySDFpV2hCOE1jbXJDNFUxSnBCSVZZbU1XU3hjdUZDWUJ2RGdndytLTit5cDZwa0Z6QU52dnRNNDI4WEVvVU9IbENKdUZoQnltQWFBOWpBeVVOVXpDNWhIV2xxYXpEY2dNek96Z2g0VHFHTzdqNjRFOWw4M0Q1dVl5Q3R3dC8xWkJuMzMzWGMwWXZRNGlvTW9GekhVREE2bHVMZzRPblBtREhZRkJUY2NScUZ2ekJTdWE4QWRVWGhISUJRaVdHNGVtVXFVeWFKdEVtYk5ReTh3a1dQL1pmRlViRXVKNHpBUHl4VWdITWgvOENhQ0FEN3c4TGVGN3c4OCtqQUpzK2FoRjVqSXNkVEp5bTJwTVl2TjR4NEQzeVZMbGdSYitSNWlnMUhsZGx3R21NZTlPbDljWm9KWU1NVEUrdlhybFNKakZxKy8vanE5L1BMTDR0cDZqRUllZnZoaGV1eXh4NVIxelFEbW9lVThsREZ4OE9CQk93SFBEV0NXbjMvK3VSamRRRVQxOTN1cjZwb0J6R1Bmdm4wT1k2SWdwZ1VMRXVoZjdML0dWNDZKdkFCWFUvM0ZvSlF0cWRTK1UxZWxNQmNWMUkyb1IwRkJRYUovdElKOU0zVTFGdGN6NEk0b3ZDT1NlVXdod3NqQUpDNmV3aFJ1N3NxUEoxbkFGZHRTNGxnSE5vL3hjaURibUFmenhkU1NTVno4Tm5mbWdmTGptV1RsdHRTWXllWmhlZCt2enBlRkl0VEs5eURYVWVWMlhBWTI1NzFXczFPYUJ3UlVKVEptZ1RQNE45OThVeGdIREFSR2toOERnYmpoYWl1SnN5RW1jTTIrU3NUTll1Zk9uV0lxQ2ZzTkE0RlE1TWRBcElTNU1pYnlPeTBJRkZaT3lTWW1jZ3MrZ0MzbGs3V2ZVdk9XYlpXQ1hOUVFGZDBBOThPSXZwSkthL1JSZG9YckdIQkhGTjRSeVR6NExEdUQvK2NtSVp2SDVmUDdsSFhvOUJpNjhlZEpyUlpSMXJYTDZub3FIRzNQNWpIV29WQUl2cGhXTWduWlBDNy83Nml5RHYzMEROMzQrM3V0RnZoeXM2cDZTc3hnODdDT2xBVGZ1WFBuMXJsdEh2ZmJUODFsZzBMUEtXRmt0OWM2TFNnTGhUVW1JSjYyQXBNYmZQamhoMktrQUFONTlkVlhyY2lyZ1VEY1B2bmtFNGN4a1o2ZXJoUnhzOWk2ZGF1NHRGWTNFQjE1TlJDWUJ4NlBJZk9WWXlLLzA0S0ZrVk9TcGdYbG1NZ05PQkF0NVYvdmZTQkV0Mm16bG5jTVlobzBvY3BWcW9tcnNhU1NyWUh3N3diY0VZVjM1TFo1SEo1SWRJVC83eVp4OGFTTmVTanFBTCtrczhqTFJWRkhpUXcyajdUUkRvVkM4UDEybW1sY1BIdjdKbFpoSG9vNndDK1pUMnUxdEtLb284WjB5a28zanBRTTVuRmdxa0xBSGFQUWMwb3dqejBHczdNekQ1eUZxa1RHTEpCNFhybHlwZGpPRzIrOFlXY2d1YzJCUU53d21wRTRHMklDeVdtVmlKdEZjbkl5YmR1MlRZd1dJT3o1TlJDWUI4eEk1aXZIUkg2bkJRc2pweVJOQzhveFlSYkljZnpPb0xlWHZhc1UzenNCc1EyYmlqNTY0b2tuc0tzbzJPZDY2Q3RWNGQ4TXVDTUs3NGhrSHVPSkRyVXlqWXNuYnB2SHBaLzIwY1d0emUxd2RrTWNIZDJ5UUt2RlovSlhmbEJ1UzRuRGlXd2U0cHB6cFZBSXZ0K3dhSnZFeFc5dW04ZWxDMGZwNG9GSmRqaTdmU3dkM2ZtU1ZvdjUvdjJMY2x0cXdEeU1JeVdEZWFSUFVlZDJIS0RRYzBxWkhTaHJ0OEhzN013RFo2RXFrVEdMOTk1N3oyb2dHTVVzVzdhTVhudnROV0VleUljc1dyUW9WNEtYazNrZ09hMFNjYlBBVFgyeWdlQTdDRHpNQTJheWZQbnlYQmtJekdQWHJsME9Zd0xiVmUybldSUkdUc2xtV2pBMzVoSE1FQTh5L0d6ZDUzZmNpTU1Xa2ZWaXhQOFFKeFZhd2I0SG83OXNDMzl2d0IxUmVFZXNRbkhyOEJpaWd5emFKaUdieCtWZk1tbnYydEYyeU56K0pHVmR2YXpWNHZMVE11VzJsRGlVU0RmU2hqa1VDc0gzelAybUladkg1WXRuYU8rR0JYYkkzUHUyWmFwS0w3K3VWMjVMaldsc0hxTWNDc1hOOUVuMmVaMXNVUGc1SlI3WjdSNmpFZ3ByVEVCSVZDS1RHOEE4WUNLeWdVRDBZQ0s2Z1R6NTVKUEtkVzBCY2NPVFVpWE9ocGpRQlQrdmdOakRQR0Fpc29IQU9HQWl1b0dzV3JYS2JsMFZzTDBkTzNZNGpJbjhUZ3NXUms3SlpsclFySG5nbVYyYkdiUnBjN0s0VDZKSmZJczdIa2lpNDMrSjBacFdraG5pZVdCeTRlOE11Q01LNzRoa0hxT0lEckJvbTRSc0htYkt6NW4vcHN2YkU1VGJVdUlnekdPSVE2RVFmTDltMFRZSjJUek1sSjlQZjBHWEQwOVdia3NObU1jSWgwSnhjLzhFKzd4T05uQktUbW1Yd2V6c3pBTkNvaElaczRCcDRCTUdnaytjdGNPUU1JV2xBeWJ5eUNPUEdOWnpCSWdiaEZ2aWJJZ0o1QmRVSW00V01BM2RRUEFKQThHMEUweERCMHprUC8vNWozSjlXK1JrSHZtZEZpeU1uSkxOeU02c2ViekxvTk5mZjAxdDIzZFdDdTJkaXBvaHRTZ3dNSkF5TTNFYmp5anZvcy9rd3Q4WmNFY1UzaEhKUEVZUXBiYzBqWXZIY1FPcStYTHgzRjdhczZvL1plMXJvZHllSFE2MFkvTVk3RkFvQk45VDk1bkd4VE5yQkErejVlSlBSMmpQdWhtVWRmeGU1ZmJzY1QrYmgzR2taRENQdEhIcTNJNERPQ1dudE5OZ2RuYm1BU0ZSaVl4WndEeGtZTlR4OU5OUEc4d0RVSzJyQXNRTkl4aUpzeUVtSVBRcUVUY0xtSWNNZkxkNjlXcURlUUF3QmR0MVZVQzk3ZHUzTzR5Si9FNExPaUduWk1ZOEJqUG83Ny8vcGdGSlE1VUNlNmNEQ2ZUNjlldlRsU3RYMEJVb1E5QnZldUcvRGJnakN1K0laQjVEaWZhemFKdUViQjQzY01aN09kMGVWMjZmRmFOZ0N1dTdMeE9WMjdORE9zeGpvRU9oRUh4UFRUVU4yVHh1WE9mTmdac3RydDYrMGdvRlUxamZiYjlIdVQxNzNNZm1ZVFE3bzNtTXRzL3JaQU9uNUpSMkRsVUpoVFVtSUp3cWtUR0xkOTk5MTdvTTQwQ0M5L0hISHhkbnloQTdmRUlBellvb3hBMmpGNG16SVNhUVgxQ0p1RmxBN0hYZ2I5dzBCM0hHMVZjd0RYeGlWR0oyaElQdFlQUWk4NVZqQXFNRzFYNmFCUXk1b0hOSytKOUxmTTJZeHlFR1BmSFVNOVE0THVIL0pSbzFiUzc2Yk1xVUtlZ0tsRVBvTjczdzN3YmNFWVYzNUxaNUhPSVRpRFFXYlpPNG1IbmJQQzcvekdmR2lqb0NlR0dUVkw3ZDk3UzZuaTMyczNuczYyODQ4QUNyZVlEdlNSWnRrN2o0OVczenVIemhxTEtPd004ZmFMVXM1ZHRELzFMWHN3T2J4LzVCQnI0Rzg5ZzMwajZ2a3cyY2tWUEsybUV3T3p2elFINUJKVEs1QlVUdG9ZY2VFcmtOM1RqZWV1c3RJWDZZQmtJZVFiV2VMU0J1bUtxUk9CdGlBdmRwcUVUY0xHVGpRQ0lVVTJTNmNlQ0dQb3hHa0pUZnNtV0wzYm9xWUZ1NC9GZm1LOGRFRWNncDVXUWU0cXFPZmR3bk9BTlhDZXYvRjRUV3JpditweGhwYXVWTjlCMEtMeHR3UnhUZUVjazhrb2oydGpDTmk4Y2s4L2hwcjdLT2prcy84dTlheWFtdUZmdmFzbmxZSGh1dUgzakFiZk5ndnBoU01vbUxwMWVMOWxFdVg4aFExdEZ4NlR6L3JwV2M2bHB4WWlxYmgzR2taRENQdmNQczh6clp3Qms1cGF3ZFNTcWhzTVlFQkVrbE1tYUJrWWMrNHNCbGpUQU9RRGFPRlN0VzBEdnZ2S05jM3hZUVN0U1hPQnRpQXZrRmxZaWJoVHppMEkwRGtJMGpOUld2dDkxb3Q2NEsyQjdxeTN6bG1DZ0NPYVhzekNPZVFWbFpXVFJveUFpbG9QNS9RNlhLVmFsaHc0YWlUN1FpM2t6SW53YmNFWVYzUkRLUC9rUjdXTFJOd3M0OEZIV0FjNTgzWlFHMkpwUG9MOHpmSytyWllXOGJObys3SFFxRjRKdUp5MS9Od2M0OEZIV0FjMXRHMGVYL2ZhM1ZaTDY0SjBSUnp3NXNJRm43K3prVWlwdDdodGpuZGJMQlJTZmtsTEsyRDFBSmhUVW1JRVlxa1RFTGZjUUI0NEJoQUcrLy9iWVFPNXpOWThRQjQ1Q250N0xEKysrL0o5YVJPQnRpQW1kOUtoSFBEZlFSQnd3RHdIZVlxdEpISERBTzNXUnlBdXBoSFptdkhCUDVuUmFFZWNoQWYrYzNwMlF6TFppZGVZam5kT0JHUUV6YkZLTTUxWXR1S1BvT0w1YlN5dWVxL3JzakN1K0laQjU5aVhhejhKaUViQjYvc25EdGZTZldEcW12UmRPUnIrWnJ0U3dsNjl4L2xOdXp3eDZZUjAvRGdRZmNOZy9tZTR4RjJ5Ums4L2oxcHlPMGQrVUFPNlMrMzRlT2JMSCs0MFhKT3I5SnVUMDdzSUZrN2U5ajRHczBEeDRwcVhJN0RpQ2JSK0hrbE5xeWVSaEdkbmJtZ1NraWxjaVlCZWJia2VPQVllakdnYk42M1RoZ0dqcFU2OXNDNWdGeGx6Z2JZZ0w1QlpXSW13V0VFNk10TEt1TUEyYWdRMTdQRVdBMGVLUzN6RmVPaWZ4T0M4cjlwby93OHB0VHNwa1dkR1FlUFJqMDIyKy9VZXQySFpWQyt2OFZWYXBXRjFkZlhieDRFVjJFZ3I0eTlOOGRVWGhISlBQb1RiUXJ3VFF1SG4yTlY3Y1VpTmJGNy9mWTRjcnY0cDRoWTBsbjBWZHN6dzU3V3JONTlIQW9GSUp2eGoybWNmSFViZk5BSXZ6aUQ0ZnRjT1h5ZWEyR1ZFNHNWRzdQRGtmdllmTXdqcFFNNXJGN2dEcTM0d0NGbjFOaTg5aldXeVVVMXBqQUpha3FrVEVMbUljODR0Q2YyZ29Ed08vNmRKWDVhYXYzeERZa3pvYVl3QlNSU3NUTkF1WmhPK0xBZ3cxaEFEQU1mZFJoZHRvSzlURGRKZk9WWXdJakhOVis1aGI2Q0s4Z2NrcjRuMHQ4SFptSGVIM3M4eSs4UkkyYU5DdUdCRHkrQkYwMmI5NDhkQkVLK3NyUWYzZEU0UjI1YlI0SGV4SHRaTkUyQ2RrOFRKZFRqeXEzcGNSdU5vKzkzUXdISG1BMUQvQTl3cUp0RWhkUDNqWVAwK1hjZThwdEtjRUdrcFZtSENrWnpHTlhQL3U4VGpZby9KeFNHOHJhMmt2bWEyY2V5QytvUk1Zc2NCWVAwd0N3TFhuRW9VOVg1WGJrZ1ROcGliTWhKc3dtc2gxQkhybkFpT1FSaDI0Y091VDFIRUZmUitZcngwUVJ5Q21wekFOUHk2VkxsMzRYb3c2OHZyVVlSaUQzZ1Nmd1NxK3pSWjlaKy9DT0tMd2prbm5jUmJTRFJkc2tycC9KeGVNemNDTmI1aHpsZGh4aUY4eWpxME9oRUh6eGNFU1R1UDZEOVM3UW5Bc2Vqdmd0bTZOaU93NlJNWm5Od3poU01wb0hqNVJVdVIwSGNFWk9LV3VyZ2ErZGVaZzlZM1VFVEpmb2ovWkE0aGtqRGdpWmJoejZzbmx4czh6dFM1d05NWUVSZ2tyRXpRS1g0R0trQWRQQWM3S3dQUmlBYmdMNk1xQmEzeFo2WFptdkhCTkZJS2VrTW8rM0dmVE91LzlTQ21jeG1sRmsvVmpSaDlMREU5Rm4xajY4SXdydmlHUWUzWWx3dFk1WjdPdkxvamtsWit6dXBGNC9KK3lFZVhRMkhIakFiZk5ndnJnRDNDeU9MeUQ2K3A4NTQrZ005Zm81Z1Ewa0s4MDRVaktZeDA0ZUthbHlPdzdnakp4U1ZxcUJyNTE1Nk5OTGVRV0VDMGxoek8xRDlQRTNCRThYTkh6cVVLMXZDNGdiUGlYT2hwakFOSk5LeE0wQ1FvOHJ0Z0JNTitrbWdjKzhtZ2MrWmI1eVRCU0JuSkt0ZWVBeEpIVHIxaTNxM1hjQU5Xd2NYd3dIOFBYenA4aklTTkZYV2tIZmlYNjhJd3J2aUZVbzZHQlhGbTBlWGJrTGRyWmk4K2pvVUNnRTMwT1QzQWVISjlHTk5PTkl5V0FlTzNpa3BNcnRPRUNoNTVSMnQ2YXNMUWErZHVZQklWS0pqS3NBY1lNUVNwd05NYUhmRmU0dWdIa2dmeUx6bFdPaUNPU1ViTTBqaVVGNzkrNmpCaXlReFhDTTZqVkRSRDlLOTMyZzcwUS8zaEdGZDBReWo4NUUyMWkwM1FVN1lCN3REUWNlY05zOG1POUJGbTEzQVJ2SWpUVGpTTWxnSHR1N0dYTTZPYURRYzBxNzJEeFNPc2w4N2N3RDB4OHFrWEVWSUc0UVFvbXpJU2JNNWlLY0JaZ0hwdXRrdm5KTUZJR2NrcTE1Zk1TZ3h4NS9naG8waWl0R05xZ1gzVUQwNDMzMzNZY3VRMEhmaVg2OEl3cnZpR1FlSFltMnNxaHNaZUYyQndqemFHYzQ4SURiNXNGOEQweG1zSEM3QXc1T1p2TXdqcFNNNXRIRm1OUEpBWVdlVTlvSjgrZ2c4N1V6RDB3MUFTcWhjUVZ3TlZCTzVyRnhvMXJJWFlGTm03STNqeUtRVTVMTnd6cGwxYUZ6ZDRwbGdTeEc5aWpqN1VQVnExZTNtN3E2SXdydmlGVW9idTV1emFMU2ppaVZoZHNkc0xNOVhkL1owcUZRM05qWFhnZzJwVTkwRHh5Nmg2N3ZNWTZVRE9heExaZTVuOExPS2UxZzgwaE9WQW1GTlNad1JydDhlZjd5SGdXSkZTditMYTRta2pnYllnSWltcHpzUGxOWEtTbko0cEVoTWw4NUpvcEFUa2syajJZTU9ucjBxRklvaTJHUGlwV3FpTDQ4ZlBnd3VnNEZmWWd1TGZxRmQ4UXFGSDk5RnNNQ09JRFArbHV3ZVBNK3VoSmJXektYZ2ZUYnFucUdBdy9RRDd5L05yV25XOGNtMHkwZWZkeGk4WFlwd09IWUZQcHR2VUdNYmN5akE0czJtNks3WUVkTE5vKzJNbDg3ODhDZHNxdFhXNFRKVm1pY0RYQllzK1pqY1FlMXhOa1FFN2g2YWZ2MmJhWVQyb1VKY0FBWG13UzBJU2FLUUU1Sk5vK1pESHJ6cmJmRm0vU0trVE5DUXV1SXZuejIyV2ZSZFNqb1EzUnAwUys4STFhaCtHR0pEOTNhMTRyRmNCRGQydEdOYm0xclI3ZTJ0bkV1MENiYVBzQWMwbHJUcVlVK2hnTVAwQSs4YzI5MzREcHQ2ZGJSbVhUekVPUEFWTVlVSjRQYlBEU0xqV01tM2RyZmxrNitZcHhtbXpWclZtMnJlV3hOVk9kMlhJWHRiQjZiVzh0ODdjeUQrWXN6MmJWcjE0Z3JneUNFRUR4bkFtM0NGUEFjS0hDWk5tMmF3NWpBcFpFWWZlellzVjNjbjRFRU9xYXluQW0wbVpxNlJYQUFGMXdOSmZPVlk2SUk1SlJrOHhCUEZwMTYvM1NLWVdFc1JzNklxQmNqK3JKLy8vN29PaFRjYklZdUxmcUZkOFFxRk4vT0xrRVhucTlBTi9lMm9GdEhodEN0UXlOWXhJY3poamtKM0JhM1NVY0cwODNkQ1hUaHVmS1VjWitGbTBvb3pyN2NrYzZ2YUU4MzA5aDBNbG5JTStlNUFBOXkyNVBweHQ0MmRINTVlenJ5ak5FOEZpMWFGR0kxajlTMlBLSkt1SjNUY1RXMnQ2S3NUWVpwUVR2em1EcDFLaTFZc0VCY3pRTURXYmZ1TS9yc3MwOFphNTBFdFBVWnQ3MWFURmVCeThTSmh2ZXVHMklDVngvaHJYcTRPVzduenUyMGUvY3U4WmgyWndKdG9tM2tJdkJtUDl5SElmT2RQMzkraUllSGgrQ0wwWlE3ak9wMEtISktzbmw4eTZET1hYdUl1NmlMWVE3NFg0ZUVoS0RyVU5DSDZOS2lYM2hIZkJBa1dFeWZZakdRY3c5NzBlOGZoTkxWcnhyUXRjMk5uSXFyWDhhS3RyOWY0Q200N0psc05ZOWZtV3NBd0VMeEp3Njg5Q2ZiQ0FQNS9zME9kR2xkTzdySzRueHRXeHVuNHU4dGJVWGIzNy9SUVhEWi9aajFUQjU4QTFsTXlqUGZhK0I3N1N2a0d0d29wN1NqUGYyOXdmSWVBbzJ2RHk4YlltTGN1SEhDUUdiTW1DSE9vRjk4OFVVaGlNNEUya1RiMDZkUEYxekdqTEcrT3RjdUpsaVloWUZnYWd2VEw4Z0Y0T1ZHemdRZU9ZSzJuM3JxS2NGbDd0eTVEbU1DcHV4dU9TVTgya1RpcThjRVRKcCsvLzEzaW1aQkxJWjUrUGo0aXY2VTdqWVBRcDhXK2NJNzRsMjZkT2tNTEw3WjIySWU3b1RuZWxqTXc5UFRjdzl6TFF0NGVYbGw0TUI3WTBJRElkanVoSCtPakRid1BYRGdRSkRPOTh5eUtMcTF0eCtmOWJ0SFR1bld2djUwOU5Wd21hODNMeHRpb2tlUEhrS3czUW1kTzFzdWgxYkZ4TEJodzRSZ3V4TUdETEE4dVpnNWdtOUFXbHBhSVBqaU83d3ExdDF5U25nRG9kUy9la3p3bVEvUnZuMXBGQjNidUJpNVFFQmdrT2hQUEwxQUs4M1FwMFcrOEk2VThmUHpleDJMdFlKSzBMRnBhaEYzQlU1TUwwRjF5bHZNSXlBZ0FQZjUrd0c4L0liZ1c4bUhqajZicUJSeFYrRDRjKzJwVGhYTFdZWU5YOUcvN2VwNVU5YW01bXdnU2E3UEtlMUxvaHViRTZoanJDV25WTFpzMmFjUUM3eHNpQWs4SFhUU3BFbEtFWGNGSmsrZVRPWEtsWE1ZRXhVcVZMQytQYzhkc0hqeFlxcFlzYUxNMTUvaHkvMzlHcjRMQ3dzVFY3UzVVMDRwTWpKU0ZSTkRHTFNhUjFiMVdSQ0xZUjdsSzFRUy9Zbi9yMVlHb1UrTGZPRWQ4UXdORGUzcTRlSHhQZjdzSEZaQzVCbFVZdTVNWUFxdFF4MkxjWUJiM2JwMU96RlhiNEFQdUc1V3ZyRVZSWjVCSmViT0JLYlFPc1JZUk1LR3IwOUVSRVFpZjNjQnZ6M1V2eHhsYll4bjhSNUV0L1lQcDF0cHd4aERuUVJ1YS84d3VzbkdjZTNMcGpTdmorV01DSHpyMTYvUHd4SHk1TC90WXFKMjdkb2l6NkFTYzJjQ1UyaTFhdFhLTVNicTFhc244Z3dxTVhjbU1JVVdxUWt4dUlXSGgzZEdQSUN2SEJOZHUzWjFpNXdTcHF2MFVSMzQyc1RFREFhOS9zYWJTb0VzaG1OVXFsSk45S24wam84WjZOTWlYM2hIU3ZNQjJaelBqaWJ4c1A4U3ZxcnFYNEptdHk1Qkh3OHBRWitQY0M0K0dtUnB1NEt2TmRkeHVYTGx5dVA0WUl0anJsNEFpMGFDZ1c5UUdacmRLNHhXeldoSzYrWTBjeW8rbXRaRXRGM2UzOHNoMzFhdFdvVXgzeW44MnhYVWFSVHFSUnNYMTZRTC82bFB2NjZLY1NwK1hsNVB0QjFSemRQQXQzWHIxc2pvbGVidmxESEJJeEZLU0VnUVY0MGtKU1U1RlgzNzloVnQrL2hZcjd6TE1TYjRMRjhJSVV3UDc1VjJKc2FQSHkvYVJwOHArSlpoZU1iSHg5ZVJZd0kza3NFZ2NiVVlSTWFaUUg0SWJWZXFaRGxEMXZuYXhJUjQ3ditUVHoxTjlXTWFGU01YcUZLdGh1aFhuTkJvNVZIMGFaRXZ2Q01lTEJTMU9IZzcxNmhSSThuVDAzTUh2bllIbENwVktxTktsU3Fqd0kzRm9TWnpMUVVVTWI2bDE2OWZYeVk0T0xnTkRraXVjMHExcml1Zzh3MEpDV21kbHBibWlWamc3NHRqb2dBaDg0Mk9qZzVHUEFCRk1DWmVaTkRDaHg2bWVpeUl4VENQcXRWcmlyN0ZKZVphZVFGOVd1UUw3MGhKSHE1NmxpOWZ2Z1VIVFNjTzZDNjhQSjNQbXBaNWVYbWxJckNkQ1c0emhkdCtFeHpBQlp6QUxTVWxCUWNkYnUzM0tHcDhHYVVTRXhPRCtMY09ySEZkeTVVck45dGQrRmF0V2pXeGUvZnV1R0lKSWx5eU9DYnlEeE44U3pLS1dreUlCNjNOZlhDZWVOVnFNY3lqcWpieXVPZWVlOUNGS01oM0ZmM0NPNEpBTGhrWkdWazJLQ2lvYllVS0ZUb2gySEdtaEVCQ1lNdmdzNzBDaGUzMjBTYmFCZ2R3QVNjK1kwT1NVZkFzcW53WkhqZ2d1VjV6ZCtITEloRS9jT0JBY05VRnpXb2VRSEZNbUlQdDluUGdhKzFyTEJlaG1CRG1NV2Z1Z3hURmdsZ004NmhjdGZvZGF4NVdzZUJBeGxVMkRmejkvVHNFQmdaMlJPRHJRR0FWSnVTMjBEWTQrUHI2TnVYaXEvUFR1Qlpadmd3Y2tLV2lvcUlxaElhRzFxNVpzMllEM2hhRW8zbU5HalVTQ2hONk85eG1MTnFPalkwdHAvR1J4YXc0SnZJQnVhMDdNQ2JFdE5XOCtRc29xbjZEWXVRQyt2T3Q3c1JwS3hraVlIZ0lIY2huUzZFYy9ERWMvUEVCQVFGT0FkcmlOcVBSTmpqb2ZEUnVLaFJKdmhyMGcxU0loNU1ndHlsenNYSXNqb244SVE5ODNSNWFUSWlFK2RLbGoxTWtDMkl4ektOY2VjdFZtSGRjd3J5NEZKZmlVbHh5S2l4NDRsTGRWMTU1bFNMcnhSWWpGeWdiRUNqTUExZTJhZVdPdVZUWEZ2cVpVc2xIemxFMEk4N0ppSkk1TUZRY1pSUlp2bTRDQTcrY1lpSTFOVFY2eTVZdGNjNEV0NW5uUGo1NThtUTBJODdKdUJOalF0d2tpSmRQcVFTeUdJN2g3VzI1eEJ4dmpkVEtFTkdwUmIzNHp0d293RHVrQjQ3SG91OXAxc1BmMDRWNVB4RE4rZEc1UUp0b216bE1BaGVkbDhSVGh4M2ZKVDhSTGZtWmFMR1RnTGJRcG9wdnc4VmZsUUI0Mlk2dkJuMHFTVnk2NlVUWVRtRUpYbnIvb2t5ZE9sVkEvdzMxVWxKU1ppVW5KMS9BdXpLU2t6YzVHV2d6K1FKek1QU3h4Tk91ajQ4ZlB6NkxjU0V6OHhnZE8zYlVxVUNiYUp0aDRMdDA2ZElTQUMvYjhkWGdWakdoOXk4Sy95MGVUN0o3OTI2S1lFRXNobmw0ZUhnSTg3ampIazhpR1ljSTNvZStwNC91WVZHcy93dFJBTVBmeVVDYkRTOFFUV0VPNEFKT0dqY2hjUHhweDNmeHIwU1RyaEVOdmNtVzdtU2d6WHV1c3Brd0IxdStrbmxZK1RKd3NPTDZlWEZ6R3dNM2pUa1RlcnZnb0F1SHRYOVJKT01RbkZtMFA5cTA2VXZ4Q0F0WFBJTUpiYTVhdFpJMmJjTExsVklNZlN5Wmg1VXZpL1pIUjQ0Y29tM2JVbDN5VmtHMGlmZDRaR1FjaG9rWStFcm1VU1JpUWpJUDhXQkVQTnl2ZGxnRVJVVEZGTU1FMEZmb1B1Qk9mRERpYlNFK1I2UHZaZEd1Q0NGbkFYY2x3R0VxRElRNWdadkdFVndOZkJmOWoyakVEYUxCTGdZNGdFdDJmQms0T0hHd2VuZnAwcVYyUkVSRWEyY2pMQ3lzVmMrZVBYSG5NQjdyQVM3Z1pPVnJHeE1zMXFNM2IvNks4S2h1bGJBN0UrQUFMdUFFYmhwSFF4K3pXSStHYU9POUdpcGhkeWJBUVRNUVc3NzRGSHdaUlNVbUFQRkk5cmhtQ1JUT3dsaU1uRkd0UnJBd2pqdjFrZXg2RUhzOStCMGRhbjZleGR0TjBKSXg3enZhQVc0YVJ4bUM3NzEvc1hoZmR3L2N4MXdjOE1YWkhMN3pybGF0V3AvU3BVdnZRZGRYanU5RU5STDdPaFdWR2x2ZWRNZ2N0Z1VIQjNjRko0MGJlRnJ2TU5mKzlrcE9UajZFcDc2cXhOd1ZXTE5tTmFhd0hNYkVzV1BIRHVGZEdpb3hkd1YyN2RwQnpFbm1LNXVHWFV3MGFOQkFQSXJGbVlpSnNieXdLSWVZQU1UTG9FYU1IRVhoa2RIRk1JR2djaFZFMzk2cEw0TVNCeDNEWithWjYxbVZJTng4eHU4T0NHWXUwMC8rOVRkejA0TVpCeHlFR0dkSGd1K0lxeXpjMTl3RG81bXBJNzU4dHV6djdlMzlGcnE4NVNQL29sa25ydExjSDRobS8raGNQTWh0b3UyNE9TK0pvUGJ6ODN0ZTR5dk9ObTFqWXNPR0RWbDQ4cXBLeUYyQkZTdVc0eVZMRG1QaThPSERXWnMzdTM3VW9RUHZNRTlQVDlmNTZsenhhWWdKM0FPZ3YzOWRuZmNwVEd3V2Jlc3YyWElRRTRCNERlM3p6ejlQZFZrWWk1RXp2TXFVRVgxNnA3NkdGZ0hpN2VQajg5UU1IbEQ1LzBUazV5YW93Z1l5SmVNUytmdjc0eHB6UEkwVUFpRkVRdWM3bU0xamtKdGdPRXRFTm54ZlJIZjNYM09ZSnZGKzFkUHlPNnE4VDJGQ3p5a2hyd1V1NEtUeEZXSmhHeE40RDdkS3hGMEZHTm5hdFdzZHhzVFJvMGVWSXU0cTRKVzBTRExiOEVWZlcyTUNiejdjdUJFNXBROWRuRlA2VW5CeEVCTUFuckpMQnc4ZXBGcDF3cWx1UlAxaVpBUDBFYm9PT0hUb0VMb09CWDJJTGkzNmhYZkVLeUlpSXA0WGI5elBZdXpIWjZmdWdzcU15Y2YrUkUvZmFOcTBhU3h6eGNIbmcwZEY2M3dIc1dDN0M0WmRZVkhPdE9jYkdSblpBbDNkNEw0bmFRcWJvcnZrbE1BRm5DUytYcnhzaUFrSW9FcHdYQVhrUFQ3OTlGT0hNWkdSa2FFVWNWY0JlWSs5ZS9mS2ZDSEl2akV4TVMxTGxpeEpJMGVPRkhrY2Q4b3BnWlBFVjQ4SkFGTnVkT3ZXTFlwdDBFZ3BtTVc0allxVnFxSWZ4Uk9UMFdkYVFSK2lTNHQrNFIzaGtiTmw2SHd2ek9PSC9NSDM2RVh5MlhuYUN0OUQ1OG52Mnl4bDNaeFFpYzFqd29tcjRoL2c2K3Y3Qm5QRmkzLzhlVmo5Tmc0ODhCM0VncDBmOVAzaEl0MlZjZHFLM3QrZXA2VExXY3E2T1dIWVgwU1RUdHJ6NVRQTWxlQTdldmYvcUptV3ozRUh0R0FNUy8xQjhPVVllSjI1NmkvK3NjYkVsMTkrcVJRYVZ3RUN0MjdkT29jeGNlVElFYVdJdXdvd2ovMzc5OHQ4OGFpU3NucE00QW8yZDhzcFlYUUh2all4b1FOWGo0bFhBb2V4UUJiRE1ieTExODlPblRvVlhZYUN2aFA5ZUVjVTNoRWZEdytQczFpY2ZKYVB4SE41ZysvdXMrVDk0U2Jxc21rdlBYcjRsQlVEVTlPcHlxcE41TFA1Q1BtZFpSTlJyT3NJbGRoQXhwNjRMdjRCekRHVHVZcjNWWmN1WGZvc0RqendUV0xCemd0NlpwNmxkbDlzb3Z0MzdLVjNqcCt5WXNHZWRPcXhmaE4xM1hlRUJ2NmVwVnpYRVliK1NUVCtwSkx2VCtCNy8ra2I1RTQ1cFpxTWU0OWZFM3hMbFNwMUFySEF5NGFZMkxCaGcxSmtYQVhaUEZReGNmandZYVdJdXdxeWVXaDg4ZHJjQUU5UFR4RVQ2RjgzekNtcFlrTEhZQVp0Mzc2ZGdrUHJVRmg0dldJb2dMNUJ0d0hidG0xRGw2RU1Zb2grdkNNSzc0Z3ZmOXpBNG5pWXgvZTVoOCttSXpRN0xaTXVYY3RDQnluTCsxK2ZveXFmN2lDL1UxZVUyMUNoRWh2SUtNMDgrRUQ3alRlRFp3VUZjbERmd0lFSHZra3MyTGxGMTcxSDZLVWptZlRIZGNkODEzOTdqbnB0M2tIOWY3bWkzSVlLUS84Z0dxT1poODQzSXlPalBQTzlDYjdUbUsrNzVaVHV1ZDIvdUFoZEZ3cHJUQ0NScWhJWlZ3SG1nVGZmYVp6dFlnSnp5eW9SZHhWZ0htbHBhVExmZ016TXpBcDZUS0NPYWo5ZEJSaVpiaDQyTWFIRE9uVVZGOStNNnJCUUZzTWVnVUhsUlI5R1JrYmFUVmtCZDBUaEhZRlFpQjBkL1EyTHluZTVnOCsyMC9UK2FWWjVFK1hzSDFjbzhzczA1WFpVcU1RR011eTRWZHhZbXNXTlNrRjg0T0Z2d1hjZ2Y1c2JkRDk4V2hpRG1mTFRYMWRvNlBZMDVYWlVHSHlaYU1SdE1lWnZLR2pKa2lYQk90K3A2Rjh0bitNT3dMVGd4TnY5eS9ZbllzRVFFK3ZYcjFlS2pLc0E4OUJ5SHNxWVFETFhWc0JkQ1pqSHZuMzdITWFFTzA0TGZ2NzU1NnFZa1BFMlE3ejFNTFIyT05XcEcxVU1DZWdUZEJtQVB0SUsrc3phaDNkRTRSMnhDc1VJaUJ0R0gyWngvQW85ZXZBVWI4SllQdUJEWkNtZlk3MzhPeHVHemNuOW9ZdVh5WGYzT2ZYMmJGQUpWMU1aeGMwZ0ZPQTdrTnN3aTM0L1g2RjNqdG56VGJsT3RQSXEwZWZYaUM3YzFMN1V5c2xMbDZsbjVqbmw5bXd4bU0vVGh0NDJEOEdYaFNKVTV6djVETytYVFY0bnR5am9uTkxZek96TkEyZWhLcEhKRFY1NDRRV2FPWE1tY1YvUSsrL25MekVNY2NQVlZoSm5RMHdjT0hCQUtlSzVBVVkyYjcvOXRuZ1dVWEp5c3JLT1dVZ0pjMlZNdVBPMG9FMU15R2pPb045Kys0MUNhOVZSQ3VqL1orajNkZ1FGQmNsM2xhUFBySDE0UnhUZUVhdFFESUc0d1VCTUltcjdhVjc5ZGpsNzdTYTFnRERaMUlPWnlHVmkraG03T2lwVVpBTVpZQlEzZzFDQTd3QTJLYk1ZZWNqSTkzeldUWnJOb3dYYmVpbHNJbko1K3RnWnV6b3FEUHFWS01uRzdPYk9uVnRINXp2aGE5NHZMWitUV3hSV1RtbjBzZXpOQTJlaEtwRXhDNXg1TFZxMGlGNSsrV1h4cnV5SEgzNDRYNWVqUXR3KytlUVRoekdSbnA2dUZIR3pXTE5tRFMxZnZsenM5K3JWcStuZi8vNjN1TnhXVmRjTVlCNTRwcEhNVjQ0Sk41OFdsR1BDRnVzWU5HL2VQQW9PRGFQYUxKckZpQko5Z2U0QzBEZGFRVjhaK3UrT0tMd2pWcUVZQ0hHRGdaakVTeWRZZ2FUU0RkTWhpbnJBMmI5dkQwRlNmN21zckdPTGltd2dmWTNpWmhBSzhCM0FnbTBXcTg0WStTNkNjU2pxQVQ5TCtadUR2MTVXMXJIRm9JdEUvVzNNVGhhS3NlaGZLYWRqRm9XWlV4cVJnM25nTEZRbE1tWUFzM2owMFVmcGpUZmVvRGZmZkZOODRnWXp2TmRBVmQ4TUlHNFFlSW16SVNhUW5GYUp1Qm5BTEQ3ODhFTWg2QmdSNEJOVFpEQVFtSUJxblp5QTlYQ2ZoOHhYamdrM254YVVZOElXUFJoMDhlSkZxbEV6aEdxSFJSYURFUkJZVHZSZFlHQ2c2QnV0b0s4TS9YZEhGTjRScTFEMGhianh5Ymtwbk1nU09ReTlwUDdHb3FXcXAySE9MMFJidWJvT1ZSMWJWR1ErdmJJeEQvRHQvejl6NlBkekZ2MzA1MjIraHk1ZlVkYlQ4UzYzbG5IOU5sUjFiSkhFKzlnN0cvTVlpZjFTNUhheVEySG5sSVljemQ0OGNCYXFFcG1jOE5SVFQxbU5RemVQMTE5L1hTeS8rT0tMZVRhUW5Nd0R5V21WaU9lRWp6LysyR29jc25rQTZJTzhHZ2pXMmJWcmw4T1lLSWhwd1lJRSt0ZG1XdENSZVFCZk1PakpKNStreWxXcUs4WDAveFBRQitncUFQR3ZsYzlWL1hkSEZONFJxMUQwZ3JpZE1vZHFCL2hVV3lxUC9jRG1vYWlYSDFSa1B0Mk40bVlRQ3ZEdHo0SnRCb05QRy9tdStCK2JoNkplZmpEd0F0RmRObVluQzhWUTdKZE5YaWRiRkhKT3FlSzN6Sm1kVWVKclp4NFFFcFhJWkFlTU9CNTc3REZoR0crOTlaYUFiaUQ2Q0VRM2tIZmZmVmU1RFVlQXVFSG9KYzZHbUVCK1FTWGkyUUVqRHR4dkFjTkFBaHZRRFVRM2tid2FDT3J2MkxIRFlVemtkMW9RS09pY2tzMjBZSGJtMFlwQlY2OWVwZkR3Y0twVkorTC9OZEJOQVBvQ2ZhS1ZscXIrdXlNSzc0aFZLTHJEUEU2YVE5ZmpsM25WMndWL3ErcmxCeFZZTnp0bll4N2cyNDhGMnd6bWZXL2tpNzlWOWZLREFlZTVIN0l4anlUc2wwMWVKenM0STZmVTkwajI1Z0VoVVltTUkrQ01DOGFobXdhQTd6RTlzMnJWS29PaHdFQ1FBN0hkUm5hQXVHRTdFbWREVENDL29CSnhSNEFSd1RoMDB3QWcrQmpCNEY0RzJWRHlZaUE1bVVkK3BnV0J3c2dwMll6c3NqTVA0QjJHdUxBQWw2ZXFSUFgvQS9UcEt2eFAwUmRhZVFkOWg4TExCdHdSaFhmRUtoU2RjV1o4M0J5Nlp0cVlCLyt0cXBjZlZEaEIxTjU0Wm13UUN2RHQ5N001elB2T3hqejRiMVc5L0dEQVQwU2RiTXhPRm9yK3ZEK3EzSTRqT0NPbjFEc0g4NENRcUVSR0JUM0hzV3paTW5HMUVvQ1JoWDdtams4SXYvNGI2dWtHWWxid0lHNTRtNTNFMlJBVHlDK29SRndGUGNjaGY2Y2JCMHhJTnhENWQ5MUF6Q2JSc1Qxc1ErWXJ4d1MycDlwUE0zQlNUaWtuODhDenVuRHpJMDJaTW9YS1Y2aWtGTmM3R2RobmRCR0FQdEFLK2tUY25ZL0N5d2JjRVlWM3hDb1U3V0Vldk10bTBQWEVYN3pxN2RMMTRDL0tldmxCQlRhUXR0bVlCL2oyWmNFMmcvbm5qSHpublBwRldTOC82TS9pbnBpTmVmU0dLV0owWndaT3lpbmRkVGg3ODREQXFrVEdGcGc2MFkwRG93cVlBNzdIaUFNSldDekRPSEFHcnh1SVh1K2xsMTZpUng1NXhMQTlSNEM0WWFRZ2NUYkVCUElMS2hHM0JVUmJOdzV3d3FkdUhMb0JRZlJ4OVpadUlIbzlqQlp3R1MrV2N3SzJpVHVNWmI1eVRPaDlrMXNVWms0Si8zT0piMDdtQVloWDFGNjVjb1hxMTY5UGxhdFdGL2M2L0g4QTloWGRBMkRmLy9yTHFqT0dWODN5M3diY0VZVjN4Q29VYlRDdGNzd2NXdkNacTF3bXBwOVQxdFBodStrcythemNhNFdxamkwcXNJRzBOSjRaRzRRQ2ZQdXlZSnZCVEJaWHVUeDk3Snl5bm82dWU4OVM0dnE5VnFqcTJLTC9EMFN0YmN4T0ZvcTdZQjR3YUJOd1JrNnBBaHRJMXh6TUE5TTZLcEdSQVJOQTBsUWZjZUFUMzJQS3gvYk1XamNRYkJmMWRNQjhYbnZ0TlVOZEZTQnVFSDJKc3lFbWR1N2NxUlJ4R2JxQnlkOUI1SEdsbHUyMGwyNGdtSHFTdjhkK3dSamw3MVRBZHJkdTNlb3dKb3BBVHNtTWVRRHZNdkRpSzNHbFVkVnFOWlZpZXljQis0aXVBYkRQbVprc1dKYnlML1NaWFBnN0ErNkl3anRpRllvV21GWTVhaDV5ZWYva2orUjNPRXRaRDVpOTl6U2wvbmpSZ2d0L0tPdllvandiU0xOc3pBTjgrN0JnbTRWY3Z2am1SK3I5YlpheUh2RGlvZE9VL3ZORmdRTVgvMURXc1VWZlJvSU5YMWtvdW1KRXBlVnpjb0t6Y2tvZEQyVnZIcGdpVW9tTURDUnBZUUR2dlBPT0FCNXhBZU53ZEZhdEd3ak9jUFYxeklvYzJscXhZb1hEbUxBVmVSWDBHLy93dUhrQWY4TTRIRTE1eVFhaXJ3TlRBRlQxWmFCT2FtcXF3NWdvQWprbHMrYUJSMjlzWm9qL2UrblNwYWxHY0cybDZONEp3TDZoV3dEOEw3SFBXa0hDUTd4QVN5NzhuUUYzUk9FZHNRcEZQTXdqd3p3KysrVnZYdDFTY0E5QzFiV0hsUFY4L251YXpsNitQUVdEOVZUMWJGR2VEYVJKTnVZQnZuM09tY2ZPMzI3ei9ZUDU5dHAwU0Ztdjg0N1Q5S04wV1MvV1U5V3pSVjlHWERibTBSRWpLaTJma3hPY2xWTktQSmk5ZVdDS1NDVXlNdlN6Y0l3SVVCL2ltdE1adFg3bWp5a2dtQTIyWVR0S1VlSDk5OThUTi9GSm5BMHhvVTh4WlFjOW40RVJBYWFVY0ZkNlRya1NiQmYxY0RVWHpBYmJNSk9jaDNsczJiTEZZVXlZblJZRW5KVlRzcGtXTkdzZVFEQ0Rqd0lTZWFHeUFVRlV2V1lvaGRTcWUwY0IrK1JmTmxEdkk3R3ZXc0crQjZPL2JBdC9iOEFkVVhoSHJFTFJtQVhGOTRoNVRCUmhjcnQ4K3MxNTh2NWdCL2xzUGtjKzJ5K1NUeXIvdlRLZEh0M0hwN2hTd1hxcTdkbWlIQnRJUStPMGlrRW93TGZQOStieG9uRW1pRksvTzA5dFA5bEIzZmFkb3g1SExsTDNBK2VwL1gvVDZlMURScjVZVDdVOVcvUmxOTGJoS3d0Rk80eW90SHhPVG5CV1RxbjFnZXpOQTRhZ0VobGI0TXdMSW9tejdOeWNUVU5nSWVBWXFhaCt0d1hNQXdlcnhOa1FFOWlXcllDckFMUEE0OXNCczNrU0FBYUNGMDZadlJrUlJwcVNrdUl3SnN4TUN3TE96Q25aVEF2bXhqeUFLTWJ2REhyaWlTZkVkakM5b3hMaG9naDVxZ3JBUG1vRisxeVB2MU1XL3MyQU82THdqbGlGSWhibWNTaDMyUHFIOVltUm9oejg1VEtOVHo1Q25UL2RTd00zcE5Pblo4NXJ2MWpLb2I5dUtyZWpRcm5EUk5IWm1BZjQ5djQyZHpoeXhjajM1TVhMOU5pT0kzVHZsM3RwYmtxNk1CUzVmSDMxcG5JN0t2Umh4R1pqSHEwd29wSnlPdG5CV1RtbGhQVHN6UU9KWVpYSXVBb3dELzE5RTZxWWdIbXBSTnhWZ0huZ3lpeVpyeHdURUhyVmZzcUFDVGd6cDRUL3VjUTN0K1lCdEdhSWd0RVM5ck5TNVdwS01TNUt3RDZnSzdTK29XZWVlVWJiUzFGYW81OGNGZjdkZ0R1aThJNVloYUllaTRudndkeWhHbzhRemw0ekNyS2pjdW5HTGFySG9xWGFqZ3JsMkVBaWpYUHlCcUVBMzk1bmM0ZWgzK0daVnViNC9ubnpGazNnVVpKcU95cjBZZFN6NFNzTFJYUHVLMVZ1eHhIa1VsZzVwYmo5MlpzSDhnc3FrWEVWWUI3SWUwaWNEVEdCMFk5S3hGMEZQVDhpODVWam9namtsUEppSG9EVlFOQTJjaUNCNVNxSVp6OFZSZWdQT3dTd0w5Z25xV1JySENoY3g0QTdvdkNPV0lVaVBBL21BY0JBdHRyY3FHWmI4SHR1akFNSVl2TUl5OFk4d1BmdWIzS1BJVHhDT0hJNy9hRXMrSDM4OStyMXMwTjROdWJSbEVkU3F0eU9JemdqcDlRNExYdnpRSDVCSlRLdUFzd0Q4L2NTWjBOTVlJcElKZUt1QXN3RGtQbktNVkVFY2twNU5RK2dCVU1FSnU2a0R3Z0lvTEpsQTZsbVNCMmxRTHNqd0JXYzBRVUE5Z0g3b2hYc1d3TDZKNmZDOVF5NEl3cnZpRlVvNmtEY0QrUWRDY2VKSHZ2SlloUTZYcnBBMVBXVXVuNU9DR0lEcVcxTTZCcUVBbnp2UHBOM1RPTlJ4WXBmTFVhaDQ5UGZpZWIvcUs1dkJtRTJmR1doYUlqcE9DMmZZd2JPeUNuRjdzdmVQSkJmVUltTXF3Qnh3NmZFMlJBVCtwVlU3Z0lJUFQ1bHZuSk1GSUdjVW43TUEwQU9oRS9YaU02Y09VTnhjWEZpMnhVcVZsR0t0VHNCSE1GVkI3aC8vZlhYMkJVVTdGTVVmMitxY0YwRDdvakNPMklWaWhDWVI3cjdJSWdOSkRnYjh3RGZ1L2wvNlRaZzh3ak54anhpdEZ4T2JsRFlPYVg2T1pnSHpscFZJdU1xUU53d1pTQnhOc1JFZmg2ZlhoaUFlV0FLU2VZcngwUVJ5Q25sMXp5QUVNWi9HZUtaVDNpbk4vWWRWeXhWclJGQ05WbW8zUW5ncEY5TnBmV0Q0Q3c5cjJvREl3VDlZclp3ZlFQdWlNSTdZaFdLR2tmNWovM3VneUEya09yR3E0RU1RZ0crZDU5Mkk3Q0IxTXpHUEtKc3B1WE1vREJ6U3BnV2pOaWJ2WGxnRGx3bE1xNEN4QTF6K0JKblEweVl1ZmZDbVlCNTRLeGY1aXZIUkJISUtSV0VlV0FUK0Z6R0VBVWpSRHhBRUYvamt0NXFNSkdRT2k0Rk9JQUxPT2tBUjB5RlNtVVpmNS9yd3V2WjlVZVJMN3dqVnFHb3ltTHNuOFpmdUFuS3NZRlV5Y1k4d1BmdVUwUzkzQVM5MlVDcVpXTWVkVEVkcHhEeG5GQ1lPYVU2ZTdJM0QrUVg4dk9ndllJR3JnYkt5VHcyYmxRTHVTdXdhVlAyNWxFRWNrb0ZaaDRvdkR5SWtjbWdhOWV1aWF1eGtFZkFULzVsQTZoSzFacEtZUzlNb0UxNXBBR0FFNjZtQWtldDhORkZnL2kzUEJWZVY5a2ZSYnJ3amxpRm91TCthMVFGVTBiNzNBUFZXR3dyN3YxYmNGTUpSWlgwYTlTWEJWc2w1SzRBdUZUWlorUXJDMFZ0OUsyV3o4a0xDaU9uVkd0Mzl1YUJTME9YTDNlZnZNZUtGZjhXZDFGTG5BMHhnUnZsa3BQZForb3FKU1ZaSkZobHZuSk1GSUdjVW9HYUJ3ci9qWWNwaXFmeG91QjF0cmlIcFVJRnl4Vk5ucDVlRkJoVW9WQkhJOWcyMmtCYmFGTUhPSUNMOVBwWUZIQzFQdVF3TDRYWGQ5Z2ZSYmJ3amxpRkl1aUw4OVNZendrQ2NPYXZFSE5uSXBBNU5HVXVnV3UrRTl4VVFsSHp5L1BVNjJ1aVBpZFp2RjJNdml6Z3ZURnQ5Wm1Scnl3VUlaaU8wL0k1N2dDUlU5cVZ2WGs4OTl4enRIcjF4MjR4K2dDSE5XcytGbWVyRW1kRFRPQnFwTzNidDFrVDFhNEVPSUNMN1UyTmNrd1VnWnhTZ1p1SFh2aDdYSTBsWGlpRjh1ZWZmNHFuQXNmR3hvcjJBWWc3UmdWSVhsZXRubmN6d2JyWUJyWmxheGdBMmtTc2c0TlV3TTNVMVZRNUZkNU9qdjFSNUFydmlGVW8vQmJ2WUVHNVFmRThRS3ZGd2xLSkJieUNrNEUyYTNQYjRCQjA2Q2I1TGpCZUl3L29CMTcwUDdaVHVZTTNhUEFab3VGODFqK0FCYndmQzdremdUYlJOamlVWTc1Ump4c3Z5NXcxYTFadG5XOE5LWi9qRGhBNXBSek1nL21MZXd6V3JsMGpyZ3lDRUVMd25BbTBDVlBBVlViZ01tM2FOSWN4Z2ZkYllQU3hZOGQyY1hVU0V1aVl5bkltMEdacTZoYkJBVndlZi94eGh6RlJCSEpLaFdZZWV1SGZFeGxyR2RhQ1o0bk5tREdEcWxXN2ZXTWVVTkxEZzd5OHlwQ1ByNStZNXNKN05QQWVFZHlIQVdBWjMrRTMxRUZkckNOdlF3ZTJqVGJRbGswQmwwU3VVMkNGdDJlNlA0cE00UjJ4Q29YdnpJM2s5L3hCQ2tqUG9vUVRSRzM0ekw4VmkzaExKd0Z0b1UxTXp3U2tYU08vNXc2UXo3MkdWMklhaEtMaDRxOG8vTTBEYkhoWjRxeC8zRGNXakhVUzlMWjZjdHZsOWwrajhEZlNLZVpCdzF2WWdoWXRXaFNpODYzS3h1aDJPYVdkMlpzSHJqSlpzR0NCdU1zWkJySnVIZTRYK0pTeDFrbEFXNTl4MjZ2RmRCVzRUSnc0MFdGTUxGMjZsRjU1NVJWeFg4VE9uZHRwOSs1ZDR2RWp6Z1RhUk50NHhTeGUwb1NuMjhwODU4K2ZIK0xCZ2dhK1JTQ25WT2ptb1JldTE1VHhLdU13UTVSYnQyNEpjWC8yMldlcGI5KytGQklTSXJqbEJWZ1gyOEFKQnJhSmJVc0ZiYUx0T0s1YjRJVzNtK3YrY1B2Q08rS0RJTUdpenowZkN3UHhYYmlWL1A1OWh2dzMvVWIrVzM1M0xqYitLdHIyblo4cXVQaE10RDRxQVUrbUNnQllLUDdFZ1JmOXdDcGhJTkZQcFZMd3FqTlVNZVUzcXJEMWQ2ZWlVdkt2b3UyWUo3WUlMdlZuV3UvT0JkOUFGcFB5elBjYStGYmNkcFdxNEt4Zk1VM25DbFRqRTY2S1c2N0lmSDE0MlJBVDQ4YU5Fd2FDTXpTY1FlTkJleEJFWndKdG91M3AwNmNMTG1QR2pIRVlFeXpNd2tBd3RZWHBGenltQXk4M2NpWndneDdheGhOd3dXWHUzTGtPWXdLbTdHNDVKVHpTWGVLcngwUytrTnZDNi9SanJHVFlGZVJJOEd3eWpJUXgxYlJ3NFVJeEdzVkpCWUJsZklmZlVBZDFzWTZEZ2piNmFjMFdXdUUyOHRVZmJsbDRSN3hMbHk2ZGdjVXlkeSsybUljYndhdWI1Y0R6OVBUY3cxekxBbDVlWGhrNDhHb05XaVFFMjUwUTBuZU9nZStCQXdlQ2RMNkJIMlJTNHlNWVZhbkYzSmtRT1NWd2VXdS96TmVibHcweDBhTkhEeUhZN29UT25UczdqSWxodzRZSndYWW5EQmd3UVBCbGp1QWJrSmFXRmdpKytBNlBWM2UzbkJLZXdpdjFyeDRUK1VKZUM2K0xSNzAzWTh4a2ZNSVFOeHptc1dCZGJHTTJvem5EN3RIcGhWVzRyUUxwRDdjcXZDTmwvUHo4WHNkaXlhRHE1SHZmWjBvUmR3bnUvNXc4eWdXTFFBNElDUGdIYy9VRGVQa05mRmVtZkhXS25mK3BVc1JkZ2RnRjY2aE1SY3RUTjIzNGl2NHRWYjhsQmUzTW9uZ1diWmZubEpoRDBLNGJWRG8yVWZBdFc3YnNVNGdGWGpiRUJGNXlNMm5TSktXSXV3S1RKMCttY3VVczc0dFd4UVN1bGxtMGFKRlN4RjJCeFlzWFU4V0tGV1crL2d4Zjd1L1g4RjFZV0ppNG9zMmRja3FSa1pHcW1IQW5sR01rTUhEWjd3ekdZNHdYR0c5cXdESyt3MitvZzdwWVI3VXRsK0NPS0x3am5xR2hvVjA5UER5K3g1K2x3bHFJUElOU3pKMElUS0dWcXROY0JERzQxYTFidHhOejlRYjRnT3VtOHcySWJDSHlEQ294ZHlZd2hSWVFvZVRyRXhFUmtjamZYY0J2WGtsektHRDdkVXJJSUdwemxNU1RkbHM2Q1dnTGJTWmd4TEgxS25uMW4ybmxXNzkrZlp6ZGVmTGZkakZSdTNadE1SMmdFbk5uQWxOb3RXclZ5akVtNnRXckovSU1LakYzSmpDRkZxa0pNYmlGaDRkM1JqeUFyeHdUWGJ0MmRZdWNFcWFyOUZFZCtNb3hVVnlLaTEzaDRDak5CMlJ6UGp1YXhNUCtTL2lxcEg5RjhtdzFocndIUFVmZXcxNTFMcEtlRlcyWDlMRytiT1Z5NWNxVngvSEJGc2RjdlFBV2pRU1pyMmRBUmFyYVlUVFZIZnRQaXBqNGlsTVJOdm9mb3UzU2ZvNzV0bXJWS296NVR1SGZycUNPUjYxWThsbTZqdnpXL0VCKzZ5NDRGNnUvRjIxN1ZBc3o4RzNkdWpVZUlWR2F2MVBHQkk5RUtDRWhnZnIzNzA5SlNVbE9CWktjYU52SHg4ZDBUUEJadmhCQ21ONlVLVk9jaXZIang0dTIwV2NLdnJqSHdUTStQcjZPSEJQVnExY1hCb2xrTHVicW5RbmtoOUIycFVxVkhNWkVBWmVTREV3WndaZ3dMWWFrZkZrYjREdjhoanFvaTNXS2l6c1ZEZzRQRm9wYUhMeWRhOVNva2VUcDZia0RYN3NEU3BVcWxWR2xTcFZSNE1iaVVKTzVsZ0tLR04vUzY5ZXZMeE1jSE53R0J5VFhPYVZhMXhYUStZYUVoTFJPUzB2elJDenc5OFV4VVlDUStVWkhSK05OZTZXQm9oWVRCVkFnL2pBaW1FSVFveFpqSUdNQjR4M0dLc2FYR3JDTTcvQWI2cUF1MXNHNjJFYXhrYmhENGVBb3ljTlZ6L0xseTdmZ29PbkVBZDJGbDZmeldkTXlMeSt2VkFTMk04RnRwbkRiYjRJRHVJQVR1S1drcE9DZ1EvTE1vNmp4WlpSS1RFd000dDg2c01aMUxWZXUzR3gzNFZ1MWF0WEU3dDI3NDRvbGlMQTRLUEZaSEJONWh3bStKUmxGS2lieVdMQXV6QWQ1RTRoL0U4YVRqQVBjNXEzSXlNaHJIVHAwK0h2dzRNRi9qeG8xK3U5Smt5WmQ0VkhiMzRNR0RmNnJWNjllZi9EbzdFODJzU3VsUzVlK2lYVzBkYkVOYkF2YkxCNlJ1TEpvZ1Z5Uy81RmxnNEtDMmxhb1VLRVRnaDFuU2dna0JMWU1QdHNyVU5odUgyMmliWEFBRjNEaU16WWtHUVhQb3NxWDRZRURrdXMxZHhlK0xCTHhBd2NPQkZkZDBLem1BUlRIaERuWWJqOEh2dGEreG5KUmlZazhGTjAweWpPR001TFpJRy8wN3QzbjZ0S2xqOTk4Ny8zM2J5MWI5ZzY5L3ZycjlOUlR6OURpeFV0b3laSWxOR2ZPWEhyZ2dibmlpcTk1OHhmUXdvVVBpL3pWMEtIRC9temNwTWtsWDEvZjY5aVd0azFzVzVoSXlaTEZIdUwwd3NGaEZRc09aRnhsMDhEZjM3OURZR0JnUndTK0RnUldZVUp1QzIyREF3ZEtVeTYrT2orTmE1SGx5OEFCV1NvcUtxcENhR2hvN1pvMWF6YmdiVUU0bXRlb1VTT2hNS0czdzIzR291M1kyRmhjZlFJK3NwZ1Z4MFErSUxkMXA4VkVMZ3BVSEhtS0FBWUVQaVU4UER4cjRjS0hycTFjdVVyY2dMajA4U2RvNnRUN2FHRFNJT3JZc1RPMWFkT1c0cHNsVUd5RHh0UzRjUk5HVTJyU05KN2F0azJrTGwyNlVzK2V2V0VlTkc3Y0JCb3pkdHl0RGgwNi9zNUdoUHVRdGpCR2FHMmh6V0lIY1daQmNFZ1FBY1AvbUVBK1d3cmw0SS9oNEk4UENBaHdDdEFXdHhtTnRzRkI1Nk54VTZGSTh0V2dINlJDUEp3RXVVMlppNVZqY1V6a0Qzbmc2L2JJUmNGb0EwbnVtb3ozS2xldWZJTkhFTmMvL25nMXZmVFN5elJqeGt6cTJldHVhdGl3Q2RXdVU1ZXFWUSttY3VVclU1V3FOUVRLVjZoS1ZhdlZGTUF5dnNOeTVTbzFLRHdpaXVMaW0xT0hEcDJwVDU5KzFMLy9RSXFQYi9hL01tWEs0SUtEOTdRMjBYWkI1V2lLUzNFcExzV2x1RGlobEdJZ29UMjBaTW1TTFBCOXJ1SWQ2cSsvL2dhUE11NFhONXZXQ1l1Z1NwV3JVVVJFQkZXb1dKVXFWcXBHOWV2WDUrK3FNMnBRVEV5TU1Bb0F5L2dPdjZFTzZnTDRIa2JTUEtFVjNYMzMzVHhxU2N5cVhLWEtUOXd1WEc2WXhnRmNpa3RoRjhXWmhuNm1WREkxTlRWNnk1WXRjYzRFdDRuWFZsbzVNRlFjWlZqcm5qeDVNcG9SNTJUa21hK2J3TUF2cDVoNGxQNFYvZ2k5RytkTW9FMlpBMFBGVVVhUjVlc21NUEF6VVNEV3VMeDJJWSs4Ymk1Y3VQRDZpaFgvb1lVUExhSzc3dXBGRVpIMTJSQ3FpMUZFOVJvaFZJbk5vV1p3YlFvT3FVMVZxZ1ZUU0dnZFJoai9IaUkramN0MVJCM1V4VHBZdDBiTlVQRjlSRVE5YXRhOEphTUZmeGY4RTV2V05YRFF1QlFiU0dHWHFWT25DbWhCQTNpa3BLVE1TazVPdm9EM0lpUW5iM0l5MEdieUJlWXdDVngwWGhKUEhWYSt4NDhmbjhXNGtKbDVqSTRkTytwVW9FMjB6VER3WGJwMGFRbUFsKzM0YXRDbmtzU2xtMDZFN1JTVzRLWDNMMHJRRkc4Qi9iZFhicTN4VzNScjJUOGZ2dlgycFFlelhxYloxNTUzS3RBbTJtWU9UNEtMemt2aWFlaGptZStpckRmb29XdXZPUlZvVThVMzR0NWFKUUNOcTVVdnd5MWpZdUxUaVNXQUhJcHVIRXZMbFN0Mzg0VVhYcnorOXR2TGFNcVVlNmxwMDNnVy9GQXhQWVVSUkkyYXRZUUo2TVlRV2d0VFY2SGlFNmhlSTVScTFRNFh3TEwrdlY1SE54VnNBOXZDUzV4cTF3bW4yQWFOZUhRU1MxV3JWci9FQnZJWGMzbGM0MVJzSUlWWkpPTVF3Y3VpL2RHbVRWK0t4eFc0NG5rN2FIUFZxcFcwYVJOZXBKUHlFVGhwM0lUQThhZUJMNHYyUjBlT0hLSnQyMUpkOGdZNXRJbDNObVJrSElhSkdQaEs1bUhseThEQml1dm54YzF0RE53MDVrem83WUtETGh6Vy9rV1JqRU53WG5qenpRMGpmMTlBRmI1cFJ5VlBOYUVTcHhvN0ZXaXpJcmM5NnZKQ1lpNWZiTDZWQnY2Q3MyUWVCcjRQL1A0czlUNXpMM1U4T1pZNk9CbG9FMjNQWVE2MmZDWHpLQkl4a1lONUlML2d4M2lvZlBueU4xNSsrWlVzM0tVK1pNZ3dpcW9YUTFGUlVjSTBJUElOR2pRUUpsQzlSaTFxMHFTSkVQOGFOV3V6d1RRVm4rYVdMZXRpRzlnV3RsbVZSeVg0UGo0K1hoaUp2My9nYnlWS0NBTjVTT05XbkFNcHJJSUEwUUlGeGpGNjgrYXZDSTlsVmdtN013RU80QUpPNEtaeEJGY3JYeGJyMFJCdHZFTkJKZXpPQkRob0JtTExGNStDTHdNSEp3NVc3eTVkdXRTT2lJaG83V3lFaFlXMTZ0bXpKKzRjeG1NOXdBV2NySHh0WStLaEcyL2VNK0h5SWlwektwNUtuR1F4ZHlIQUFWekFDZHcwam9hWXdHOXpMejlIWFU1T29QWW54cm9VNFBBZ2M4bU9MNk5JeElTaTRIc2txTWY0K1BqY2ZPYVpmMlR4cUlNR0RCaEVFVkgxcVhyTkVLck1waEVjV3B0SERXSDhkMjJxeGVKZU95eUNhZ1RYRVovNVdjYTJzRTFzTzZSV0hmNitGb1ZIUnJHUmhKQ2ZYOWxmbUJlbXNNWm9ISXV2d2lxTW9nVUlBc1VyT1RuNUVKN3dxUkp6VjJETm10V1l3dG9CYmhwSEdWN0hqaDA3aFBjbXFNVGNGZGkxYXdjeEo1bXZMQkQ0enJ0YXRXcDlTcGN1dlFkZGp6TW5QSGJEbVVEQ0VXMHpoMjNCd2NGZHdVbmpKdmhLTVlFelVLKzUxMTg1VXUrNzNsVGlCQXU0RzZEaDl3UG93ZXV2N2dZM2hoNExnSlh2a085bVUvdmpZOXdDdzcrZmt5MWZoaUVtYWphdFNSSGRJcDBLdEpsVFRDZ0tMbzBOUlhKOHpweTVmNy80NGt0aXhGRTNuQVVjcjQ5bE1jZm9BRk5RdGV0RThOOTFxRTVZcEVETjRMQUNXbVlqNFcxYnBybHE4V2NZMWEwYlNlVXJWQ0ZmUDMveDNEQUc3azRIMStKUzBFVUxFQVNLejRZTkc3THdsRTJWa0xzQ0sxWXN4d3QxL21adWVqQkRoSEhRNGV6STUvRGh3MW1iTjd0KzFLRUQ3NnRPVDAvWCtlcGN4WmtsajZEOHZiMjkzMEtYNDMwRCtydTIxWG1md3NSbTBiYitRaVUvUDcvbkpiNWlqaGlmREM5d252SFg4emU5VC9LbzQzZ2p0MEM1MDYxcDJxVm5sVEdoOCsxeVlqeTF6MlR4ZGdQY2RlcWViUGtpSnJ3RHlsRFN5aEYwMzIrUDA3MS9QazZUL25qRXFVQ2JhSHZBOHFFRUxxcVlzQ2t3bEVERys5MjZkYnVDRy8zR2pwMUE5ZW8zRUZOVnlFdEF6QnMxYWlURVBqaWtycGg2d21kaExLTU50RldqWmgzK3V3NUZSMGV6Z1ZTbVVxVktmd3VPR3RmaTZhdUNMbHFBZVBQUTh5bThjMWtsNHE0Q2pHenQyclhrNysrUHh5dmphYVF3RFdFYzRIdjA2RkdsaUxzS2VQMG9Yanhqd3hjSElmaStpTzdHVys0MmJrUk82VU1YNTVTK0ZGekFTZU1yeE1JbUpsNmMvdmR6VkNLVGhkdE40SCt5QmQxei9nbEhNU0g0Smg0YjdUYm9lbUppdG56UjNXUFRwbEhTeFJsVTRadTJWUEowRXlweG1rZFpUZ1Rhck1odEQ3bzRrOGJzdVo4OFBFdlp4WVJVTUFXRXU3cEhWYXBVNmZvTEw3eDRhK2JNMmVJbVB5U3lxMVVQNFJGQVhURWlDQTRKbzdDNlVRSWhvWFVMZFJsdG9VM2tQWkJZeDFWZDVTdFV5bUtldjRPcnhybDQrcW9nQ3dlSFYwUkVSRHd2M29BQXFnVEhWVURlNDlOUFA0WEEzZUN6akZnY2NBQWVGWTN2TWpJeWxDTHVLaUR2c1hmdlhwa3ZEajdmbUppWWxoamVqeHc1VXVSeDNDbW5CRTRTWHk5ZUZqRlJ0MjVkdlBpZjdydnlEeXB4aklYYlRlQjNJb0VtWFhqTUxpWWlJeU5iNkh3VGo3Snd1d202SEIvUGZKYzY1TnZ4MFM0MC9OY0hxTXhwSHQwcExoWndKc0JoK0s5ekJDZUpyNGdKcVdBa2dzZUNiSjA4ZWZMZmp6enlHSFh1MG8xQ2EyT0VnZHhEYmFxTmFTV0llNjF3Q2d1dkorQ01aYlNKdG1zeUQweGxWYWxXZzgrQWZNK0JxOGE1ZVBSUmtJV0RnMGZPbHVtVUw3LzhVaWswcmdJRWJ0MjZkUWhrOHZYMWZZTzU0ckpIZng1V3Z3MHhQbkxraUZMRVhRV1l4Lzc5bGpmemFYenhXSXF5ZklhNUVueHhCWnU3NVpRd3VnTmZqb0hYbVN2T3prUk1lSGw1ZllURmUvNThpa29jWmVGMkUvZ2RUNkR4RjViWXhZVGV4K0NibU1IQzdTYm9ram1lSnZ6eWlFTys0MC9QcFlodmV5b3ZFSEFGb3IvdlEyT1BXdDd6SXNlRVZNU29JelEwOU5vVFR6eUp4NFdJNlNPTU9HQWNtRDZDa0lmV2poRGY0OU9aeTJqYndxR3V1QklyT0RnWWo1ai9IM1BHWTB4czk2VzQ1S2R3Y1BoNGVIaWN4ZUtHRFJ1VUl1TXF5T2JCSERPWnEzaGZkZW5TcGMvaXdEdDgrTEJTeEYwRjJUdzB2bmhGYW9DbnB5ZHVZQkw5NjRZNUpjRzNWS2xTSnhBTHZDeGlndm4rZ01VSmx4K25FaGtzM0dieFZYMHE4ZDk2dDdHbmdib2VJTmNERGpWVTE1UGdsNWxBb3k4c3Nvc0o1djhEK2hoODJ4MFpaUnJOdit4UHpkYjNzNkwxN3FIS2VvQmNEMmg3Y0tTeW5vek94OGJSbUF1TFZURXNZbUxDYjRzdFY3S2Q0UDF6QXdTZGJrVVR6ajlrRnhOYXdiUVBubWk3WmZpSWtYL09uNytBMnJmdnlHZjZ0YWtXaXpXUzJCRHc4SWo2QXJYcVJMcGtHUnd3bFFWT2xhcFVKeDlmdi9QTU9VWGpYangxVlZDRmd3TzM4OS9BSWhLcEtwRnhGV0FlZU1zWnVQR0JoamZZNDFsQmdSelVOM0RnSFRwMFNDbmlyZ0xNSXkwdFRlWWJrSm1aV1lINTNnUmYxRkh0cDZzQUk5UE5nL2xkMG9WaSsvYnR1TUZLeE1UWVMzeldmSVJGM1NTbW4zeVNGdTE3M29wR0crNVcxaXV4UGNaUWI5R1JGeW5vV0d0MVhRbSt4NXJUaUo4WEdHSWlJeU9qdkI0VDROdnVNQXUzU1R4MzRsLzA2cjczclJqeTMvdVU5VnB0RzJ5bzkvcmg1WFRYMFh1VWRXVjBQanFPUnY2OFVNVlh4TVRZUzJ3c2lnc0RYQVcva3drMDlvS1ZyelVtdElKM2FUUXJXN2JzOWZrTEZ0NGFQWHFzdURrUEl3NFlSOTN3ZWtMRUl5S2pCV3FIUmJsa0dSekFCYWpPSTZLS2xhcmNZdDY0OTZPeHRnL0ZwU0FLQndmTVF3VEwrdlhybFNMaktzQTh0SndIQXZrUDVob0U4SUdIdituZ3dZTjJBdTVLd0R6MjdkdG40THRreVpKZ25hODdUZ3QrL3Zubk90OC90VmdvTVhyMDZLcjREaGo1SzUvbEgyYmhOb25SM3ovRW03bGRVbjdZVFNXMnhkalZTOXcwWEt0aEtTbS83N1dybzRMdjBlWTA1TWNISGZZeCtMWTd4Q01DazNqaXU3Y3NCTFN5OTRlRDFHcnJJTHQ2RXpiTjFXcFlTdnJ2UiszcXFOQTVZeXdOKzNHZVE3NmpmdVd6Zk1XRkFhNkM3NG5tTk9wbksxOXJUR2dGeTg4MGI5Nzgwb01QUGtpZE9uVVZ5V2xjL2wwTHlXb1djRXdmMWFsYlQ4Q1Z5K0NDL0FldXZNTHp0SGlrOXgxemYxcmJoK0pTRUVVTERoRXNPQXRWaVl3dDhLcE12RzRUbDV6Kzg1Ly9WTlpSQWMvbHh5V2lDeGN1VlA1dUM0Z2JycllDTnkyUURlWng0TUFCcFlqYllzMmFOZlRxcTYvU20yKytLYmFucXFQQ3YvLzliM3I1NVpmRkdicnFkMXRJQ1hNclh4YUtVSjJ2TzA4THlrTEIvNk5xK0E0WThqOCt5ei9Jd3AwTGZQUDNEN3lwMnlVeGViaXh6cDVZWVNweWFYUWl5VmpIQVh5UE5LT0I1MlliK25qcDBxVWhlaCtEYjlzREkzT0ZILysrWUNHaGxRbWI1eGwrYjcxN0dPMDlkMUQ3MVZMR0hsOW9xT01JSFErUHBhUnpjeHpHeFBDTDg1VVhCcmdLdnNlYjAvQ2ZESHgxc2RXbnJOS1RCZzM2YS9JOVU4UlRibkZsbFppcWlxeFBrZldpS1N3Y256RUNybDJPRnB6QURZOUlLVnMyQUhtUGRHMGZpcWV1Q3FKb3dTR0NCV2VoS3BHUmdmY2R6NW8xaXg1NTVCSHh3aFlZQ0w1VDFaVXhkKzVjbWoxN05qMzIyR1Awd0FNUGlFOVZQUmtRdDA4KytjUnc0QUg2Z1plZW5xNFVjUmw0c3VleVpjdm9QLy81anpBREdBaStVOVdWZ2ZheEhwTGNlQWNCUGxYMVpNQTg5dXpaWStETCsxMUg1K3ZtMDRKV29SZzNibHgxZkFjTXZEQ1hTaHhnNGM0RkVrK040MDNkTHArYytZcEs3STYxL2w1cmZRZnRGMHQ1OXdLZklFanJad2ZmdzgybzczZlREWDBzaXpINHRrMGZrU3ZjZi9KeEN4R3RiRDZ6blZydkdtcjl2ZGNYeHYxWmZ5SFZzSDUyNkhob05QWDd6cEtBVnNYRTRGOTRGR1Z6VVVDMjJGaWZTbXlvZHh0N0c2anJBWEk5QUtNM1ZUMEp2cG5OYWZBUEJuUFd6UU5YS3RYaU0vaWJiQnkzQmc0YVF2VllxTVhkM3BneWlvSnd4MUpZUkxUNGRJZGxjS3JOSTVHUVdtRlVzVkpsVE1QaTBsM2NORmg4MVZWQkZDMDRSTERnTEZRbE1qSndKdjdNTTg4SXczanFxYWVJei9wbyt2VHAyUnJJbkRsemFQNzgrYUtPanBkZWVrbFpWd2JFRGFNR2NOTVBQRUEvOEpDY1ZvbTREQmdpdGdIRCtQampqNFVKdlBYV1c5a2F5THZ2dmt2dnYvKytxS01EZmFPcUt3UG1nZnM4Wkw2eVVMajV0S0JWS0lZT0hScU03NEMrUDdPUXBMTkE1UklwbC9ieTVtNlhXbCswdC95Mkw1YmV6VnlsZldzcHRUSzYyYTN2Q0Q0SDQ2blgyZnNkOWpINHR0M1B3cDFMcEY4NmFpR2pGUmdHdm0remR6aXR6ZHlnZldzcFNVZG0ySzN2Q0IwUGpxYTd6MDV6eUhmZytRZW9SQWFMdWtsTVAvVWtMVXA3M2dxUlUxTFVLN0VqeGxCUDVKUXlXNnZyU3ZBOTFveVN2amVZblc0ZXVOOGpxV3JWcXBmSFQ1aEV2WHIxSWp3aXBGYnRTSEYxVTFoNE5OV05pQkZUUnZoMGgyVndhdHk0c2JnZnBHS2xxcmhnNFRmZWgwSGF2aFNYL0JZdE9FU3c0Q3hVSlRJeUlLeTQwUXdHZ3VrcmZEN3h4QlBDUUdBbXR2VXgybGl3WUlHb3A2L3oybXV2MmRWVElTZnpRSEphSmVJeUlPaTRlUS9iMGJGcTFTcGhJREFUMi9vWWJjQTQ1UG9RZld6SHRxNHRVR2ZYcmwwT2hjTHN0S0N6Z1A2MW1SYTBNNDllUC9KWi9uNFc3bHlpMGJHQnZMbmJCWVpSWW1jTUJhMlAxNzZ4bEhkLzRmWVY2enVDejRGNDZuNW1pc00rQnQ4MmFjTnpqYkhIRmxnSWFXWHRzUTNVYXNjUTZ2REZVTzBiUzFuL1M2cHlmVWZva0Q2SzdqcHpyME8rZlg5aW9WWmNHT0FJbzg4cGNrcmJZK3pxSlc1VzVKUnM2cWpnYzdRWjlmdldZSGE2ZWVBWlVZc2pJNk4rR3pWcURMVnNuU2h1eXNQVlRYVlpwT3ZWYnlnUUhobnJWc3ZnaGl1djhEaDRIalY5ei91d1JOdVg0cExmb2dXSENCWUlpVXBrYkxGaXhRcGF2bnc1UGZ2c3N3SXdCSXdtWnN5WVFVOCsrYVMxSHFhbmtPZlE2eUEvZ3R3RFJGdmVuaU5BM0ZBWDNQUUREOUFQUE9RWFZDSnVpOVRVVk5xeVpZdVlBZ05nQ0JoTndFQmdKSG85VEU5aGFrdXZnLzZBNE8vWXNjT3dQVWVBZWFDdXpGY1dDalBUZ29BemMwbzIwNEoyNXRIdDNGUXFrY2JDblFlOGUzNHRiL0oycWJVMmtSYnR4Wk12TE9XMzY1Y3A2RUFyNWJxTzRKTWVSNTFQV3g2dG91cGo4RzJ6ajRVN0QvamlmS3FGbUZidSttUU12YnIzUGUwdm9zdlgvNlR1NlJPVjZ6cEMrLzJqcU12WGt4enl2ZnNISGtYaEV1VmN3QzZubERMY1dHZXZJcWQwTXNsWXh3RjhqalNqM3Q4WXpFNDNEenloOWwrTkdqVytPR2p3VUlwcjFvTHExSTFrb1VadWdjVTZtc1dhRVJIVndLMld3UTAzRWVLT2N5K3ZNakNQZjJuN1VsenlXN1RnRU1FQ0lWR0pqQW9yVjY0VUJ2TGNjODlaQVFOQlB1VHh4eDhYT1E3a1JKNS8vbmtoZ1BqRU0zQWd5aEJwMVRadEFYR0R1SU9iZnVBQitvR0gvSUpLeEZYWXRtMmJNQkFZZ2c0WUNFWWEyQmUwQitQQU5BNSt3eWR5RkR0MzdpUTh0a1cxVFZ2a1pCNW1wZ1gxUG5SV1Rnbi9ENG12blhsMCtuWXlsZGpId3AwSDFEcmNUUmlFWGo3NStrdjY3ZXJ2Mmw5RWk3NS9WYmxlZHZEWkgwZnRUNDUxMk1mZzIyYnZzRHhoNEtIcHdpRDBzdm5yN1hUNUtpNlFzcFJsMzMrc1hDODd0RThiU1IxT2puZkl0OGM1Rm1ycGdnQXpTRHl0eUNudGliWCticGRUd3VoT1dqODcrQnlPNTVFUy84OXRZb0lMTHQvK21NM2pmSjkrQTZoRml4YmlpaVpNRCtFeDZaSDFHZ3BneXNpZGxzRU5DZlJxTlVMSno4OGY3ejFmcmUxTGNjbHYwWUpEQkF1RVJDVXlqZ0R4UlNJYStRc2RPR3ZHQ0dUUm9rV0c3M0dXRDBFMmF4d0F4QTNDRG03NmdRZm9CeDd5Q3lvUmR3UUlPMFloRUhFZDJHZHdneEhLMytPeVdtemZySEVBTUkvdDI3YzdGQW96MDRJdXppblptVWU3YjFqNElFeDV4S0x2WHVITjJwZmZydjlPUVdrdGxldGtCKzk5VGFuMThWRU8reGg4Y2FOZlhySHN1NDh0QkcwS1RLWGJ2dHh2TzNFdmowQ09qM2JJdDh0M0xOUUgyUmh6Q2J1YzB2cjJsdC8ySzNKS3g3clpyZThJUG9manFOdnBDWFl4d1FXQ3U2RlJveVlYNzc2N0R6VnNIQ2VtcktMcU5SQWlIUjNUV0NDcWZpTzNXZ2EzaU1nWXdsTitmWHo4Y09QckJtMWZpa3QraXhZY0lsaGdCaXFSeVE0UUg0d084SkE5VEVucG44aHI0Qk9BWVVDUWMyTWNBTVFOQ1c1dzB3ODhRRC93a0Y5UWlYaDJ3RWdDQW8vcEtCbklhK2pMTUF4TWllWEdPQUNZQjBZNE1sOVpLR0NlcXYyVTRleWNFdjduRWw4NzgyajFOUXNmcnBUS0k0TDJ0VFNNUHZRaVJoMksram5CZTI5VFNqZzJ6R0VmZ3krdWxNb3JZQkR5NkVNdkdIV282dWVFeEQzRHFlV3g0UTc1ZGpqTFFxMjRNQ0FuTk1wVTVKUjJ4VkRRZnhVNUpjWDZqdUJ6TUk0Nm5SeG5GeE5jaEhuRXhqYjRwWHVQWGhUYktJNGlvcUxGMUZCVWRHT0thZEJFb0Y2TTVkTmRsc0VOVjE0Rmg4QThmSC9FUG1qN1VsenlXN1RnRU1GaU5oZGhDeGdJZ0xlSVlXcEtCbjdIWEg5dWpRT0F1SDM0NFllR0F3L1FEendZZ1VyRWN3TFdBekF0WlFzWVFGNk1BOEM2VzdkdWRTZ1VtQTVUN2FjdFhKaFRzak9QWnFkWStCUWluaHVNL25vaGIvcDIrZWF2YzhwNlpnRHppTXNZNUxDUHdiZjFUaGJ1ZkdEcEtUelM2WGI1OGMvenlucG0wRzczY0lyUEdPeVFiOXN6WSt3dUNqQUxYT0lzbDFxZkpvcTc5ZlVpY2tvSFd5blhkUVR2QTNHVWVNSXdzcFBOWTNWNGVPU1BuYnAwRTIvdUMrY3orcWpvUm1KcXFINXNVd0ZNR2JuVE1yaEZzSG5nVFlSKy92NjR5N3g0MnFxZ2loWWNJbGowdWYrOEFPYUJuQWtNUkFmT29QTnFIQUN1ZW9LUWdwdCs0QUg2Z1djMmthMEN6QU1qRjlrNGNGVldYbzBEZ0hsZ1drem1Ld3RGRWNncDJabEhreE1zZkR0ajhnMjVMRHI2b3JLT0dYanZia3lORHZkMzJNZmdpNnVrOGd1NXZKR3hRbG5IRE5ydUdrYU5EdzkweUxmVjZaSEtDd1BNSU1lYzBqa2UzU25XeXc3ZTZYSFVKdE13VXRMTlF5VE1nNE5EZms1czM0a2FOb2tYWi9TWUdvSkl4emFNRTRodVlQbDBsMlZ3dzlSYWpacWg1RlhHRzAvWUxVNllGMVRSZ2tNRUM2YUlWQ0pqRmppTHhidytwbDR3WXNpUGNRRHZ2LytlRUZCdzB3ODhRRC93TVAya0VuR3pnUGtnNmE2UEdQSmpIQUMyZzZTOHpGY1dpdHhPQ3pvanAyUXpMV2huSGcweUI0aDdCdklMdVN6S1lQTlExREdETXJzYVU4ekJQZzc3R0h4YmJXZmh6aWZrSXN4RFVjY00ydTRjUnJFSCt6cmsyL3prVUhGMVZGNng2UHRzY2tyN1d5clh5UTdlYVUyb3hWSERTRWszRDF6ZXVxUmN1WEkvdG1qWmhwbzBUYUNvK213ZXNZMkZXRGRvWkVGTXczaTNXZ1kzM0hWZXZVWXdMdFhGdEZYeHBib0ZWYlRnRU1FQ3dWZUpURzRBTVVwSlNSSEc4ZmJiYnl2cm1BWE1BMWRBZ1p0KzRBSDZnWWY4Z2tyRWN3TnNBMC9uTlh2WmIzYUE4V0RmWmI2eVVPUmxXckN3YzBvMjA0SjI1bEV2ZzRVYTl4SGtFM0lSNXFHb1l3WmxkamFteVAwOUhmWXgrT0loaHZtRlhONDRzbHhaeHd6YTh1aWozdjVlRHZrMlBUNUllV0dBV2VDaUEyVk9DYU1PUmYyYzRMMnZDVFU3WWhncDZlWWhiaEwwOHZLNjBJaEhIWmkyUWpKYW54cUtiZFJNQUZORzdyUU1iblVqWTZoeTFScTRTUkF2aGlxK1NiQ2dpaFljSWxod2xxc1NHVmNCNXFHL2IwSS84QUQ5d01NVWtVckVYUVdZQjZhK1pMNnlVTUFFVlB1WkV3b3pwNFQvdWNUWHpqekNEN05RNDhHRytZUmNjTGV6cW80WmxOblJtT3FtZFhQWXgrRGJjdXVnZkVNdXI3TjVxT3FZUVp2dGd5azhyYnREdmcyUDhjaE9JZUs1Z1RLbnBLaG5CbVhZUEpvY01rd0w2dVloSGsvQzMyVkZSTmE3RWN0bjlGSDFHNGlrZEd6RFp0U3dzUVVOR2pWM3ErV1lCdkVVVmplU0tsV3FjcFA1RnorZXBDQ0xGaHdpV0pCZlVJbU1xd0R6UU40RDNQUUREOUFQUEV3UnFVVGNWWUI1WU9wSzVpc0xSUkhJS2RtWlIrMkRMSHhiV2JqekNia0k4MURVTVlNeTJ4dFRyYjJkSGZZeCtMWk1aZUhPSitRaXpFTlJ4d3hhOCtpajlsN3haajRsMytpTXZ1SXFxZnhDTGlLbnBLaGpCbVgyTktZR0J3elRncnA1V0IrTVdMNThwZk9SdUVTWHpTTWE1c0ZuK0EyYnNHQXpHalJPY0t2bCtyRk54TE90L01zR1hBSjNiUitLSDR4WUVFVUxEaEVzeUMrb1JNWlZnSGxBSU1GTlAvQUEvY0RERkpGS3hGMEZtQWNnODVXRm9namtsT3pNSXppZGhUbzFPdCtReTZKakxHNktPbWJndGEwaDFkemQzbUVmZzIvTExTemMrWVJjM2ppNlFsbkhERnB2SFV6QnV6czY1QnQ1dUpmeXdvRGNRaTc1dVNDaHpPN0dWTjg0TGFpYkJ3cVcvMUdtalBmWFlXRmg0bjRLVEZ2aCtWRU5tN1FRd0pTUk95M2prZXg0eTJIcDBwNC9NL2ZpUjdJWFpOR0NRd1FMOGdzcWtYRVZJRzc0QkRmOXdBUDBBeTg1T1ZrcDRxNENqQU9mTWw5WktJcEFUc25PUEtydDcwQWx0ckJ3NXhNcHYrMjFZdlR4QmNvNlp1QzF0U0ZWM2RYT1lSK0RiOHVVcEh3ai9iZWpWanlXK2FxeWpobTA1dEZIOVYySkR2bldQZGhEZVdGQWJpR1gvRjZRRUxYUE1NMG1pNjE0R1JUamo1QmE0YmR3bndjUzVwZ21hc1JuK1kyYkpsQ2pwaTNGcHpzc04yZ1VUM1hDNjFPbHlsWHhNcWkvR2NVdmd5cklvZ1dIQ0JaM2VrVXFBSEhEV1RhNDZRY2VvQjk0eUMvWUNyZ3JBZlBBbmVreVgxa29pa0JPeWM0OEt1OXJxeFJ4VndIbVVYbEhLNGQ5REw0dGtwUGNCcTIySkZHVkhhMGQ4cTJWM2xWNVlVQnVJWmY4WFpEUWlPb2FwOWxrODlDbnJyWUVCVlU0aXpmMTFZOXVTTEZzSG8yYk5xY21jUzJvY1Z3cjhla095ekZzYkRWRDZwQ3ZueCtlcGx2OEd0cUNMbHB3aUdEQkhMaEtaRndGaUJ1bVpjQk5QL0FBL2NCRGZrRWw0cTRDekFNdmZKTDV5a0pSQkhKS2R1WlJmZzhMZFFvTHQ1dkFLN1VobGQrVzRMQ1B3VmNsNHE1Q1N6YVBDdHRhT09RYnZMK1Q4c0tBM0VJdStia2d3V3RISTZxOWh6blp4SVJVeWpCR01mK0xlSHRnWlAyRzFLQkJBOHZaUG9zMnBveWF4TGNXY09WeXd5WUo0aWJHeXBVcll6K1E3eGloY1M4dUJWVzA0QkRCZ3Z3Q29CSWFWd0JYQStWa0hoczNxb1hjRmRpMEtYdnpLQUk1SlR2ekNOeVZRQjRwTEN6SkxONXVnREpiR2xGZ2FyekRQZ2JmVmhEdXpRUGRBcTFTa2lnb3RabER2dFgydGFjU1czbmY4Z201aUp5U29vNFpJS2NVdk11UVU3STFqMUtNOG95dDVjcFYrQW1qRDl4TDBhaHhNM0cyMzdSWkcyb2EzOUlDRnkzRFFEQ2RKcDVuNWV1SE53aHUxVGdYWDJWVmtFVUxEaEVzbUVOZnZ0eDk4aDRyVmxqZS9BZHUrb0VINkFjZTdncFBUbmFmcWF1VWxHU1JpNUQ1eWtKUkJISktkdWJobjl5RUFsTGpxTVJtRmhjM1FMbXR6Y2gvVTJPSGZSeVFFa2Z0dGd5aEZwdFl2TjBBN2JjT3BjQk5UUjN5cmJ5bnJmTENnTnpDTHFla3FHTUdtQmFzdm9NNTJjU0VWRER0STBZZi9QdWxrRnAxYm1EMGdXZGROWTVMb0NZUThXWThBZ0dhdDNYSmNnTWVkZFNwRzBFVktsYkc1Ymw0a3U0b2pYUHhsRlZCRmkwNFJMRGdFUmlyVjMvc0ZxTVBjRml6NW1QeFNBNXcwdzg4UUQvd2tEemV2bjJiTlZIdFNvQUR1TmplMUNnTFJSSElLZG1aaDk5L3dxbHhXaC95M055QVNteXE3MUtVU1c1RVRkUDZrdDk3WVE3N3VQeUhzZFJsM3hocXZXa3dKV3djNkZLMDNUeUV1dThiU3hYZVkyRjJ3TGZDN2xaS0VYY1Z4QVVKMncwNUpWdnpRTUVaZkNEamZhOHlaYzdVcWxXTDZzVTJvWVpJV0RkdVRIRUpiUVV3ZmVUczVjYnhyU2c4UEp5cVZLdUJPOHAvQVVlTmEvR29vNkNMRmh3aVdQRGNKTHpmWXUzYU5lTEtJQWdoQk0rWlFKc3dCZHpUQUM1NG53VzQ2UWNlb0I5NGVGUUhSaDg3ZG13WDkzd2dnWTZwTEdjQ2JhYW1iaEVjd0FYUG5aTDVjcC9XMXZrV2daeVNFSW9CQXdiVXhIZEE0TndBOGtwcFFLMzJENkd3SFYycDNKWUVDdGpTektrb245cUM2dTdzU3EzU2g1TFhsb1lVTUN2QVlSL1hubHVIdkZNYVVsTGEvZFIvKzczVWVjc282cGd5d3Fub3NtVTBEZGd4bFpMMjMwOWxtRy9vck5vTytRYnRiS0c4TU1CVlFFNnAwbFpEamtabEhpaTRTMXVjWkFTVksvOGRYcmdVelFiU1dFd2h0YUs0NXEwcHZrVTc4ZW1zNVNieExjUlRmcXZYRENWZlh6L2NUWTc5QU1maU84b0xvMmpCSVlKbDZ0U3A0dkhlZUU0U0RHVGR1cy9vczg4K1pheDFFdERXWjl6MmFqRmRCUzU0TXg2NDZRY2VvQjk0ZU5jRkh0ZUJ4Nm52M0xtZGR1L2VKUjUyNkV5Z1RiU05SN25qWFJ4NHlxM01kLzc4K1NFZUhoNkNieEhJS1FtaEdEVnFWRFY4QndSTjhTYi9wUlY1NUJGRExkT1RxT3ZCc2RUNXdCaW5vc3ZCTWRSaWZ4SjVib3dtLzhjcVVPQjRiME1mTDFxMEtFU1BpWWg3YTFITngrdVMxK1pZdW12L2VCcDdZQzZOTy9BZ2Z6b0hhR3ZNZ1RuVWJmOVlLck14bG1vdXJVdDFKNFE0NUZ0MlJ6UHkyQktqdkRqQUZTaURDeEtNT1JwSDVvRXBJRHdqYWpqamF1VXExWDZyRzFHZllodkZVK09tTFNpdVdXdHF4b0llMzd5TlFMTVdpWVc2REFPcEg5T0lhZ1RYSXYreWdYOHdwK3NNSk1uQnNYaTZxakFLQjRjUGdnU0w0OGFORXdhQ0IrL2hEUHJGRjE4VWd1aE1vRTIwamZkWGdNdVlNV1AwUVA2VnVRWUFmT0Q5aVFNUEwwQ0NnV0JxQzlNdnVJbE9mNVNIczRCSGpxQnQvY1ZOYytmT2xma0dzc0dVWjc3WHdOZnkwaW4zeWluaFRuV0pydzh2bC9qMDAwL0w4dC9YOEgzZ21ETENRQUpuK1pQUGF6WEljM1ZkOGx3YjdseDhIQ2JhRHB6aEo3Z0VqQ3Jqc0kvRHhnWUxBNmt6dXpaVmVEMkNmRmZYSTUrMTlaMEt2NC9yaWJiRFp0YTJjQmtkN0pCdnVjM3hGTEExVG5seGdDdFFibHN6cXJEUmVrR0NOU1ljRkV3RjRRbTFEekgrcUZLdHhxKzRlVEMyY1hPUis4QnpwWnExVEdTMEY5TksrQ3o0NVVScXlzWVJGUlVsTHNzTkNBekNZOWV2YXB6QXJYaTZxckFLQjRkMzZkS2xNN0RZbzBjUElkanVoTTZkTFkraThQVDAzTU5jeXdKZVhsNFpPUENHRFJzbUJOdWRNR0RBQU1HWE9ZSnZRRnBhV2lENDRqdThHdGJkY2twNHJMdlV2K0pwb3l0WHJ2VFhZOEt2bTZjUWJIZUNiMGRQUTB4czI3YXRuQjRUMWJ0WEZvTHRUcWphcWFLQjc0RURCNEowdmpYZmIwU045dlVteitRR1ZHSnpmWmVpVElvbHB4VDhWa083bU1pbTRPb3J2QjlqS2VPdlNsV3EvaElXSGlXZWVZVXJvT0lUTUVKb1M4MWJkUkNmQmJrTUEya2MxNElpNjhkUzlab1ljUVRveHZHNHhnbmNpa3RoRlE2T01uNStmcTlqTVRBd2tDWk5tcVFVY1ZkZzh1VEpWSzVjT1JISUFRRUIvMkN1ZmdBdnY0SHZLbFNvSUI1TnJoSnhWMkR4NHNWVXNhSkZLRFMrL2d6ZnNtWEx2b2J2Y0ZhR0s5cmNLYWNVR1JrcCtETEhweEFMdkZ4aTNicDF2bnBNZUFTV3BNQUphaEYzQlFJbmVwTkhVRWxEVE96WnM0Y1hMVEhoR2VoSmRTZUdLRVhjRlFpZkZFcGVRUmF6MC9rQ3ZDejZ0MnhNSVBra043YmtsSFoycFhLcENSU1Eyc3lwS0wrMUJkWGQxWlU1RENWdk5wQ0Foa0YyTVpGRDBRMWtJZU5xWUZDNTg3VnFoMVA5bU1iVXVHa3ppbXZXaXBxejBEZUgrRE1TMkFEeXU0eHROdVFSRGg1NldLVnFkZkx4OGNHTmdKaXFBb2RpNDNCRzRlRHdEQTBON2VyaDRmRTkvcXhkdTdiSU02akUzSm5BRkJxdTRnQW5jS3RidDI0bjV1b05zQWgzMC9uV3ExZFA1QmxVWXU1TVlBb3RVaE5pY0FzUEQrL01YSDNBTnlJaUlwRy91NERmdW5idDZoWTVKVXhYNmFNNjhLMWZ2MzR6eEFML2paandDZzRPN3FsejlxemxJZklNS2pGM0pqQ0Y1aG5xb1lvSkg0NlZYanBmLzlxK0lzK2dFbk5uQWxOb2ZxRStTcjV5VEZRZVhKTzhOeldrbHZ1VHFNc0I1K2VVZ0lTMEpQTGQySkFxRDZ5aGpBa1RCV0tOL0FoeUlEenlMdk5kdFdyVnFXNWtOTVUwaWhjM0VtS0tDU01IVERjbHRPNG9rTHZsRHVKcXJrWnhMU2tLaWZIcTFhbDh4Y28zU3BVdWZSRnRNcERqQUlkaTQzQkc0ZUFvelFkZWN6NWpuc1REYU55SlNYeldTUWtKQ2RTL2YzOUtTa3B5S3ZyMjdTdmE1ak1KRWNUTTZYTGx5cFhIOGNFV3gxeTlBRDRJRTJTK2ZCWW5oQkNtTjJYS0ZLZGkvUGp4b20zMG1ZSnZHUng4OGZIeGRaanZGUDd0Q3VvZzZHR1F1RnBNZmxPZ000RDhFTnF1VkttU2dXL3IxcTFERUF2OG5Sd1RWczRlZmlYSnUzbHA4dS9yUldVSE9oZitmYnhFMnlWOUxDTU9tejZXWThMS3Q3UmZLYXJZdkJ3Rjk2dEtJVW5WbllyZ3ZsVkYyNlY4U2puazI2cFZxekNacjI4ZFA2cStOSklxcklxbGNwODRGeFZYeG9xMnkxUzNYb2hnRnhNbUMvSUxtT2JDMVhydmxTaFI4bytBd01CZmdrTnFDeE5CUXJ0UjArWVV6eU1IVEdjMWI5bU9XclRwS0Q2elcyN2VxcjI0K1E4dmQ4S1RmSU5EYTFQRlNsWDAwUWFlV2NWdGlUYlJkbkdPdzFtRmc4T0RoYUlXQzFybkdqVnFKSGw2ZXU3QTErNkFVcVZLWlZTcFVtVVV1TEU0MUdTdXBZQ2l3RGM2T2pvWUJ4NndmdjM2TW53bTN3WUhKTmM1cFZyWEZkRDVob1NFdEU1TFMvTkVMUEQzaUlsU1VWRlJvby9kbGJOTlRKUXVhbnlMV2t6a291REtKb3hXQWhnWUNXeGhNL3JOUHlEZzUrbzFRMjdoOGVnUlViRlVqNDNFY21NaEhtdlNncHF3T2VBK0RYeml1eWJOV212djQyZ3EzcE5lcTA0NFZhc1J6S1pSOVphM2o4OWwzaVl1OHRtaXRZRzIwR2J4VlZYT0xCd2NKZDk0NHczUDh1WEx0K0NnNmNRQjNZV1hwL09aOURJdkw2OVVCTFl6d1cybWNOdHZnZ080Z0JPNHBhU2tRSWc5Z0NMR3R5U2pWR0ppWWhELzFvRjlyMnU1Y3VWbXV3dmZxbFdySm5idjNoMVhzVUhVeE1HSFQvUXg4MnlGL1hFM3pvNWlvaWp4WlJTcG1NaERnZWtnWDRMSGdtQXFLNWx4eGRQVDZ5Y2VqVnl2VXEzbVRWeFd5NmJLeGhCQmRlcldvOURRVU1MOUlyWHJSaEtmR0ZLTjROckU5WWg1a2E5ZjJkOUxXNmFuY0JVZ3RvVnRZdHRvbzNpMDRZcUM0QUFpSXlQTEJnVUZ0YTFRb1VJbkJEdk9sQkJJQ0d3WmZQWlVvTERkUHRwRTIrQUFMdURFWi9GSVBBdWVSWXl2Ymg1aUdRY2sxMnZ1TG54WkpPSUhEaHdJcmxhZWNrencrZ0c4UDRsRkpTWjQzU0xGbDFGa1lpS1BCZXZxSm9JbjJqWmhQTWs0d01qeThQRDRyVlRwMHVmTGVIdi96OXZIOTZLdnIvLy9HTCtWOGZiNTFhdE1tVi80dDE4eGhjWjFiMmpyWUYxc0E5dlNUU00vL0lwTGZnb0hoMVVzT0pCeDVWVURmMy8vRG9HQmdSMFIrRG9RV0lVSnVTMjBEUTYrdnI1TnVmanEvRFN1UlpZdlE1eHhSa1ZGVmVDenJObzFhOVpzd051Q2NEVG5NNjJFd29UZURyY1ppN1pqWTJQTGFYeGtnN09MQ1loZVFFQkFmRkhwNDZMR2wxRWtZcUlBQ2tRZStSTWt0Q0grZUIzc1FBYXVqbnFYOFRIakt3MVl4bmY0RFhWUUYrdGdYV3lqMkREY29TQTRKSWlBNFNGMElKOHRoWEx3eDNEd3grTmdkQWJRRnJjWmpiYkJRZWVqY1ZPaHFQRjFlemlLQ1JiRGNrVXBKb29hWHcyNmNBdERjUkxrTm1VdVZvNkZVUFFSQ2ZJVVNITERGSEI1clF4OGg5OVFwM2lFNFhhbFJJbi9BelRGVHVNU1FjMzJBQUFBQUVsRlRrU3VRbUND"},{name:"__ASSET__:bitmap_flixel_system_debug_GraphicArrowLeft",data:"aVZCT1J3MEtHZ29BQUFBTlNVaEVVZ0FBQUFzQUFBQUxDQVlBQUFDcHJIY21BQUFBQm1KTFIwUUFBQUFBQUFENVE3dC9BQUFBQ1hCSVdYTUFBQXNUQUFBTEV3RUFtcHdZQUFBQUIzUkpUVVVIM2dRWkVqQTAzU0hjY2dBQUFFQkpSRUZVR05Oai9QLy9Qd01SSUpLQmdjR1g0Zi8vLy9odzVQLy8vNWY5aHdLaUZPRlNqRlVSdW1LOGlwQVZFMVJFdHNra3U1bXMwTUNyaVpHVUdBUUFzOU5wbXo4SWloRUFBQUFBU1VWT1JLNUNZSUk9"},{name:"__ASSET__:bitmap_flixel_system_debug_GraphicLog",data:"aVZCT1J3MEtHZ29BQUFBTlNVaEVVZ0FBQUFzQUFBQUxDQVlBQUFDcHJIY21BQUFBQ1hCSVdYTUFBQXNUQUFBTEV3RUFtcHdZQUFBQUlHTklVazBBQUhvbEFBQ0Fnd0FBK2Y4QUFJRHBBQUIxTUFBQTZtQUFBRHFZQUFBWGI1SmZ4VVlBQUFBa1NVUkJWSGphWXZ6Ly96OERzWUFGaVkxUEZ5TzZZc1pSa3dlSHlRQUFBQUQvL3dNQStmWUlMQWhqbnhZQUFBQUFTVVZPUks1Q1lJST0"},{name:"__ASSET__:bitmap_flixel_system_debug__Window_GraphicWindowHandle",data:"aVZCT1J3MEtHZ29BQUFBTlNVaEVVZ0FBQUFvQUFBQUtDQVlBQUFDTk1zKzlBQUFBR1hSRldIUlRiMlowZDJGeVpRQkJaRzlpWlNCSmJXRm5aVkpsWVdSNWNjbGxQQUFBQUZCSlJFRlVlTnFNandFS0FDQUlBeFgyeWg3b055MmpRa3lwUWJUMGRFU3FTblllRXZoWE5zRE1ZblhlelZHNHdBME5OVlJaSGpLUEgyaDYvNWwxVzBPaXgzTlRFbDFDSjdxS0MvNExraTdBQUQ1WWZydllMZlJQQUFBQUFFbEZUa1N1UW1DQw"},{name:"__ASSET__:bitmap_flixel_system__FlxPreloader_GraphicLogoCorners",data:"aVZCT1J3MEtHZ29BQUFBTlNVaEVVZ0FBQUVBQUFBQkFDQVlBQUFDcWFYSGVBQUFBR1hSRldIUlRiMlowZDJGeVpRQkJaRzlpWlNCSmJXRm5aVkpsWVdSNWNjbGxQQUFBQlkxSlJFRlVlTnJrV3d1eW16Z1FsR1Q4d1g1Sk52ZS9UUTYwdFhrdi9tRkFDNjRaMG01TEFwejFPaENxcHJEQnh1NmVuaGtKUnRZWTg2MnhkV1A3eG40MDloM3NIem4yMGRpeHNaTlkwZGlsc2JLeENxd0c4MkQ4M3NDZVg3ZWJoWDFyRHZacVdXTUwyUzhiV3dtT1RXTnZZbDhhKzlyWVg3TC9MTWZiejJ3Yk8yZHljQ2tBQ3JtZ0FTQkZ3QzZ5Ui9BZVNJZ0Jad0lZT0pPQVJDandSZUQ2K1BrTS9sc054OVlDZWlmN055VmdMeGQ5QjYrMzlyZnN2NHNLV2dXY3lmczFlVDRGT3VUOVBnSVFXRWdKQzFCQklZNjhpT20xVVNVWlhIZWhCSnprd0VHQUtoSHZRc0M3a0hRU0FpNEF1b29BcjhuTEtlQkRWR0FEUkRnaTRnSktacy9uNHZWYzNxL1VrVXFBRjVBZllrakNoNUNqM2k4SFNOMzBBQjlDZ0Uwb0FVbXdRa0JKdVVpUHJ5RG1jM205RkNJNkFpcngvZzhnUU1Hci9BdncvcEQ0N2dPYzh2eFFFcFNJQ3ZhbFhKc1Y4Q2J4bndNcFZTYmVMWUVBQkw2WDh5ZUsrMGRCRHdYK0tCRTFPQWdKVUd4YklzQm5VTmEwREI3azlSRkszeGtraGpFK3hMc2h3SDRrZUQrQUNFM0VXc1cwVkI0QW0xWUFMWmMyZzlwK0lQQUhxdmxWSk5iTlNFOC9vZ0QrYm93SXZMWVR4eDBCMTE0STJJZ3RNZ0NxSHp4Q3lWUFpsMVRxbmdteTcxcVdsR1poYjZqOEZZUnRUOGt3eXdUb2lZQVhFZkQxTDRKOGxCZzdrSFF2d0d2NDc1Y0F4b09RMEJHQTRNODB6T1doN2JNOVBsUUZzWE0xNUlRU0JrWWhFbFlaZ01haGJxeld2d0o4MzIvYWdBbzhPSzZDb1R1VFVDTUJPTkJoNzc4YThKakU2R2wwV29FS0NzQjYwaktJRTV3TGxic3hZL2ZmZ1FoV0ErYXVNa0NDeVFMU0x3Zkd2Zm5OeVdBVmxLU0VRc2NCUlVUNmZpS2VUeW1ocGx6QUpGd0pLQlAxZnFvSzRMQ3RZYUtFSkRoSDRLc1pTRDgwTnFnREpGd3R3emNrbWFtSGdROGt3NHBJV0RqeS90UVZFQ01pUmtMbElqYzFwK2oxUGdKOElDRldMbkZuMTgvTSsxWGdIdWFOQXVvQk56dW1Gdis5WWVBQ1NXL29sSGVxT2VER2hpcGc2dU9BS0JFdVVmYm1zREVKRlpQZ1RQcWh4bHhJQ0QybTZ3Z1krOGhxVHZuQXU1bDZQVFl6dkZPRCt3T2tINW9YZE9kY1l2dzg1ZEdnSHhvT3pveDdiaitYSE5BZGMyYittMDlNazQyYmFlSWJzbGtsd1A0cFlFUHZYZVFEcVMvUGFsTUZoR3lPS3Jqck8zSXpCODBLdm51czdoTGVueklwc2NmbmQ2cDNpVENZaStkakpEZ2t3TTI4SW9SYTdib2NNR2NWaE1CamE1M3JYZ1NJbUVNSkRMWGNJdVlGZGxzdUlpVE1EZnhObDZrTGdIZG1Yb21RUTBCYlp6c0N0SWRXRDA1OVlHUURCSEJ2c2JiUVpZN0FZM3hNT1JuYW52aS9VVUJHS3BoVFNXVHBZM2Q1aTNuWm5sanBtNTU4WUNlWStFS0xMQlRyQ2dsWXc0bU13c0JNWkdnY0d2bTVsUGVOdE1sZDI4YUZpQlVSNEdES1hKdGhEWXV2bnV2SEZJREFPd1VnQVdzS0IrNFB0aWJjbWhxN0RXVk11TkY1N08yc01mY2wrbGFWNE5xaXE3VUhOd0owQXlmTzhnVnNqMC9kWDdPSlAydi9ZKzhPbWVveStDVTRkdzFxdjRaQUxuOCtGK05HNlJBQi9oYzkrOHg1UG51ZFBhOXJCWElOQVNWZ0srQnpjN3MyQ0lIR1dtZTVXenNXTGo0U0Zxd2VQd0kwMzlwRHI3UGtOMkJyVkVDN3RZc0plRjBncnI3Z0xqSm53azlmWGxYdWVLaTdCTkNxN3EzNTJTNi9WUVZzNVlzS0h0dmxhMkFZMXduZVBXSXkvOCtUSkp1WTZOaEF0a2ZRT3lLZ2E1ZlBoVFgwUGk0OHhEc29xV2JLWnl1aER6eU84VlgyQ253WEljRXBBVXZ5UEpaQWpDdGRXZnFLbmlMYjQza3VkUnNCck10b1B4RUpMVzZMWlhCbjd0Y0xlQ0lnSXhYRXdpRkZRbXdNMFZmelkwdHBPZXVyOTNQQjlFbE1sYUR5YnovVExTc3pKdDR5YitCSGxrUlFUQWtwRXZ6STBoa2I0ckxzMmZ0YklPQU5iQXRWNExwZVlHZCtManIwZ2RLSGlhVnZQZEV6OGtIb2xyYUwxSHYydmtxL1hVWGVyaUQvVEdxb2NQSDB5ZHl2dXViWXFzejlpbTFWZ251Z01neXArVFl5ekkxTmNIQm1pM01aWFIxL3hLVCtyd0FEQUFKQmFpQW1tNXh3QUFBQUFFbEZUa1N1UW1DQw"},{name:"__ASSET__:bitmap_flixel_addons_transition_GraphicTransTileCircle",data:"aVZCT1J3MEtHZ29BQUFBTlNVaEVVZ0FBQWlBQUFBQWdDQVlBQUFBckZzTTFBQUFBQ1hCSVdYTUFBQXNUQUFBTEV3RUFtcHdZQUFBOE1HbFVXSFJZVFV3NlkyOXRMbUZrYjJKbExuaHRjQUFBQUFBQVBEOTRjR0ZqYTJWMElHSmxaMmx1UFNMdnU3OGlJR2xrUFNKWE5VMHdUWEJEWldocFNIcHlaVk42VGxSamVtdGpPV1FpUHo0S1BIZzZlRzF3YldWMFlTQjRiV3h1Y3pwNFBTSmhaRzlpWlRwdWN6cHRaWFJoTHlJZ2VEcDRiWEIwYXowaVFXUnZZbVVnV0UxUUlFTnZjbVVnTlM0MUxXTXdNakVnTnprdU1UVTFOemN5TENBeU1ERTBMekF4THpFekxURTVPalEwT2pBd0lDQWdJQ0FnSUNBaVBnb2dJQ0E4Y21SbU9sSkVSaUI0Yld4dWN6cHlaR1k5SW1oMGRIQTZMeTkzZDNjdWR6TXViM0puTHpFNU9Ua3ZNREl2TWpJdGNtUm1MWE41Ym5SaGVDMXVjeU1pUGdvZ0lDQWdJQ0E4Y21SbU9rUmxjMk55YVhCMGFXOXVJSEprWmpwaFltOTFkRDBpSWdvZ0lDQWdJQ0FnSUNBZ0lDQjRiV3h1Y3pwNGJYQTlJbWgwZEhBNkx5OXVjeTVoWkc5aVpTNWpiMjB2ZUdGd0x6RXVNQzhpQ2lBZ0lDQWdJQ0FnSUNBZ0lIaHRiRzV6T25odGNFMU5QU0pvZEhSd09pOHZibk11WVdSdlltVXVZMjl0TDNoaGNDOHhMakF2Ylcwdklnb2dJQ0FnSUNBZ0lDQWdJQ0I0Yld4dWN6cHpkRkpsWmowaWFIUjBjRG92TDI1ekxtRmtiMkpsTG1OdmJTOTRZWEF2TVM0d0wzTlVlWEJsTDFKbGMyOTFjbU5sVW1WbUl5SUtJQ0FnSUNBZ0lDQWdJQ0FnZUcxc2JuTTZjM1JGZG5ROUltaDBkSEE2THk5dWN5NWhaRzlpWlM1amIyMHZlR0Z3THpFdU1DOXpWSGx3WlM5U1pYTnZkWEpqWlVWMlpXNTBJeUlLSUNBZ0lDQWdJQ0FnSUNBZ2VHMXNibk02WkdNOUltaDBkSEE2THk5d2RYSnNMbTl5Wnk5a1l5OWxiR1Z0Wlc1MGN5OHhMakV2SWdvZ0lDQWdJQ0FnSUNBZ0lDQjRiV3h1Y3pwd2FHOTBiM05vYjNBOUltaDBkSEE2THk5dWN5NWhaRzlpWlM1amIyMHZjR2h2ZEc5emFHOXdMekV1TUM4aUNpQWdJQ0FnSUNBZ0lDQWdJSGh0Ykc1ek9uUnBabVk5SW1oMGRIQTZMeTl1Y3k1aFpHOWlaUzVqYjIwdmRHbG1aaTh4TGpBdklnb2dJQ0FnSUNBZ0lDQWdJQ0I0Yld4dWN6cGxlR2xtUFNKb2RIUndPaTh2Ym5NdVlXUnZZbVV1WTI5dEwyVjRhV1l2TVM0d0x5SStDaUFnSUNBZ0lDQWdJRHg0YlhBNlEzSmxZWFJ2Y2xSdmIydytRV1J2WW1VZ1VHaHZkRzl6YUc5d0lFTkRJREl3TVRRZ0tGZHBibVJ2ZDNNcFBDOTRiWEE2UTNKbFlYUnZjbFJ2YjJ3K0NpQWdJQ0FnSUNBZ0lEeDRiWEE2UTNKbFlYUmxSR0YwWlQ0eU1ERTBMVEE0TFRBMlZERXpPalU1T2pNMkxUQTFPakF3UEM5NGJYQTZRM0psWVhSbFJHRjBaVDRLSUNBZ0lDQWdJQ0FnUEhodGNEcE5iMlJwWm5sRVlYUmxQakl3TVRRdE1EZ3RNVFZVTVRZNk16QTZNRFF0TURVNk1EQThMM2h0Y0RwTmIyUnBabmxFWVhSbFBnb2dJQ0FnSUNBZ0lDQThlRzF3T2sxbGRHRmtZWFJoUkdGMFpUNHlNREUwTFRBNExURTFWREUyT2pNd09qQTBMVEExT2pBd1BDOTRiWEE2VFdWMFlXUmhkR0ZFWVhSbFBnb2dJQ0FnSUNBZ0lDQThlRzF3VFUwNlNXNXpkR0Z1WTJWSlJENTRiWEF1YVdsa09tWmxZVEZqWlRRMkxXRmlabUl0Wm1RMFlpMDRaR1prTFRBek9EWXpaVEExWldKaU9Ud3ZlRzF3VFUwNlNXNXpkR0Z1WTJWSlJENEtJQ0FnSUNBZ0lDQWdQSGh0Y0UxTk9rUnZZM1Z0Wlc1MFNVUStZV1J2WW1VNlpHOWphV1E2Y0dodmRHOXphRzl3T2pSa05HUmxZakUyTFRJMFl6TXRNVEZsTkMwNU9UQmlMV0kyTkRnMk1EQTRNVEpsTXp3dmVHMXdUVTA2Ukc5amRXMWxiblJKUkQ0S0lDQWdJQ0FnSUNBZ1BIaHRjRTFOT2tSbGNtbDJaV1JHY205dElISmtaanB3WVhKelpWUjVjR1U5SWxKbGMyOTFjbU5sSWo0S0lDQWdJQ0FnSUNBZ0lDQWdQSE4wVW1WbU9tbHVjM1JoYm1ObFNVUStlRzF3TG1scFpEb3pNMFpHUVRBME9URTRSVEF4TVVVME9UbEJOMEpGUlRRM09ESTVOalk0Tnp3dmMzUlNaV1k2YVc1emRHRnVZMlZKUkQ0S0lDQWdJQ0FnSUNBZ0lDQWdQSE4wVW1WbU9tUnZZM1Z0Wlc1MFNVUStlRzF3TG1ScFpEb3pNMFpHUVRBMFFURTRSVEF4TVVVME9UbEJOMEpGUlRRM09ESTVOalk0Tnp3dmMzUlNaV1k2Wkc5amRXMWxiblJKUkQ0S0lDQWdJQ0FnSUNBZ1BDOTRiWEJOVFRwRVpYSnBkbVZrUm5KdmJUNEtJQ0FnSUNBZ0lDQWdQSGh0Y0UxTk9rOXlhV2RwYm1Gc1JHOWpkVzFsYm5SSlJENTRiWEF1Wkdsa09qTXpSa1pCTURSRE1UaEZNREV4UlRRNU9VRTNRa1ZGTkRjNE1qazJOamczUEM5NGJYQk5UVHBQY21sbmFXNWhiRVJ2WTNWdFpXNTBTVVErQ2lBZ0lDQWdJQ0FnSUR4NGJYQk5UVHBJYVhOMGIzSjVQZ29nSUNBZ0lDQWdJQ0FnSUNBOGNtUm1PbE5sY1Q0S0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnUEhKa1pqcHNhU0J5WkdZNmNHRnljMlZVZVhCbFBTSlNaWE52ZFhKalpTSStDaUFnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJRHh6ZEVWMmREcGhZM1JwYjI0K2MyRjJaV1E4TDNOMFJYWjBPbUZqZEdsdmJqNEtJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdQSE4wUlhaME9tbHVjM1JoYm1ObFNVUStlRzF3TG1scFpEcGlOVGN3WlRoak55MHpNemhpTFRSbE5HWXRPREF5WkMwNFptSmpObVJoWkRnNFltSThMM04wUlhaME9tbHVjM1JoYm1ObFNVUStDaUFnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJRHh6ZEVWMmREcDNhR1Z1UGpJd01UUXRNRGd0TVRWVU1UWTZNekE2TURRdE1EVTZNREE4TDNOMFJYWjBPbmRvWlc0K0NpQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lEeHpkRVYyZERwemIyWjBkMkZ5WlVGblpXNTBQa0ZrYjJKbElGQm9iM1J2YzJodmNDQkRReUF5TURFMElDaFhhVzVrYjNkektUd3ZjM1JGZG5RNmMyOW1kSGRoY21WQloyVnVkRDRLSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnUEhOMFJYWjBPbU5vWVc1blpXUStMend2YzNSRmRuUTZZMmhoYm1kbFpENEtJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ1BDOXlaR1k2YkdrK0NpQWdJQ0FnSUNBZ0lDQWdJQ0FnSUR4eVpHWTZiR2tnY21SbU9uQmhjbk5sVkhsd1pUMGlVbVZ6YjNWeVkyVWlQZ29nSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0E4YzNSRmRuUTZZV04wYVc5dVBuTmhkbVZrUEM5emRFVjJkRHBoWTNScGIyNCtDaUFnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJRHh6ZEVWMmREcHBibk4wWVc1alpVbEVQbmh0Y0M1cGFXUTZabVZoTVdObE5EWXRZV0ptWWkxbVpEUmlMVGhrWm1RdE1ETTROak5sTURWbFltSTVQQzl6ZEVWMmREcHBibk4wWVc1alpVbEVQZ29nSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0E4YzNSRmRuUTZkMmhsYmo0eU1ERTBMVEE0TFRFMVZERTJPak13T2pBMExUQTFPakF3UEM5emRFVjJkRHAzYUdWdVBnb2dJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQThjM1JGZG5RNmMyOW1kSGRoY21WQloyVnVkRDVCWkc5aVpTQlFhRzkwYjNOb2IzQWdRME1nTWpBeE5DQW9WMmx1Wkc5M2N5azhMM04wUlhaME9uTnZablIzWVhKbFFXZGxiblErQ2lBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUR4emRFVjJkRHBqYUdGdVoyVmtQaTg4TDNOMFJYWjBPbU5vWVc1blpXUStDaUFnSUNBZ0lDQWdJQ0FnSUNBZ0lEd3ZjbVJtT214cFBnb2dJQ0FnSUNBZ0lDQWdJQ0E4TDNKa1pqcFRaWEUrQ2lBZ0lDQWdJQ0FnSUR3dmVHMXdUVTA2U0dsemRHOXllVDRLSUNBZ0lDQWdJQ0FnUEdSak9tWnZjbTFoZEQ1cGJXRm5aUzl3Ym1jOEwyUmpPbVp2Y20xaGRENEtJQ0FnSUNBZ0lDQWdQSEJvYjNSdmMyaHZjRHBEYjJ4dmNrMXZaR1UrTXp3dmNHaHZkRzl6YUc5d09rTnZiRzl5VFc5a1pUNEtJQ0FnSUNBZ0lDQWdQSEJvYjNSdmMyaHZjRHBFYjJOMWJXVnVkRUZ1WTJWemRHOXljejRLSUNBZ0lDQWdJQ0FnSUNBZ1BISmtaanBDWVdjK0NpQWdJQ0FnSUNBZ0lDQWdJQ0FnSUR4eVpHWTZiR2srZUcxd0xtUnBaRG96TTBaR1FUQTBRekU0UlRBeE1VVTBPVGxCTjBKRlJUUTNPREk1TmpZNE56d3ZjbVJtT214cFBnb2dJQ0FnSUNBZ0lDQWdJQ0E4TDNKa1pqcENZV2MrQ2lBZ0lDQWdJQ0FnSUR3dmNHaHZkRzl6YUc5d09rUnZZM1Z0Wlc1MFFXNWpaWE4wYjNKelBnb2dJQ0FnSUNBZ0lDQThkR2xtWmpwUGNtbGxiblJoZEdsdmJqNHhQQzkwYVdabU9rOXlhV1Z1ZEdGMGFXOXVQZ29nSUNBZ0lDQWdJQ0E4ZEdsbVpqcFlVbVZ6YjJ4MWRHbHZiajQzTWpBd01EQXZNVEF3TURBOEwzUnBabVk2V0ZKbGMyOXNkWFJwYjI0K0NpQWdJQ0FnSUNBZ0lEeDBhV1ptT2xsU1pYTnZiSFYwYVc5dVBqY3lNREF3TUM4eE1EQXdNRHd2ZEdsbVpqcFpVbVZ6YjJ4MWRHbHZiajRLSUNBZ0lDQWdJQ0FnUEhScFptWTZVbVZ6YjJ4MWRHbHZibFZ1YVhRK01qd3ZkR2xtWmpwU1pYTnZiSFYwYVc5dVZXNXBkRDRLSUNBZ0lDQWdJQ0FnUEdWNGFXWTZRMjlzYjNKVGNHRmpaVDQyTlRVek5Ud3ZaWGhwWmpwRGIyeHZjbE53WVdObFBnb2dJQ0FnSUNBZ0lDQThaWGhwWmpwUWFYaGxiRmhFYVcxbGJuTnBiMjQrTlRRMFBDOWxlR2xtT2xCcGVHVnNXRVJwYldWdWMybHZiajRLSUNBZ0lDQWdJQ0FnUEdWNGFXWTZVR2w0Wld4WlJHbHRaVzV6YVc5dVBqTXlQQzlsZUdsbU9sQnBlR1ZzV1VScGJXVnVjMmx2Ymo0S0lDQWdJQ0FnUEM5eVpHWTZSR1Z6WTNKcGNIUnBiMjQrQ2lBZ0lEd3ZjbVJtT2xKRVJqNEtQQzk0T25odGNHMWxkR0UrQ2lBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBS0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lBb2dJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdDaUFnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FLSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUFvZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0NpQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQUtJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQW9nSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnQ2lBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBS0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lBb2dJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdDaUFnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FLSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUFvZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0NpQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQUtJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQW9nSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnQ2lBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBS0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lBb2dJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdDaUFnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FLSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUFvZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0NpQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQUtJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQW9nSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnQ2lBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBS0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lBb2dJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdDaUFnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FLSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUFvZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0NpQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQUtJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQW9nSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnQ2lBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBS0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lBb2dJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdDaUFnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FLSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUFvZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0NpQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQUtJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQW9nSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnQ2lBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBS0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lBb2dJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdDaUFnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FLSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUFvZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0NpQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQUtJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQW9nSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnQ2lBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBS0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lBb2dJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdDaUFnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FLSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUFvZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0NpQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQUtJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQW9nSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnQ2lBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBS0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lBb2dJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdDaUFnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FLSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUFvZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0NpQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQUtJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQW9nSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnQ2lBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBS0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lBb2dJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdDaUFnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FLSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUFvZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0NpQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQUtJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQW9nSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnQ2lBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBS0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lBb2dJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdDaUFnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FLSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUFvZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0NpQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQUtJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQW9nSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnQ2lBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBS0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lBb2dJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdDaUFnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FLSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUFvZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0NpQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQUtJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQW9nSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnQ2lBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBS0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lBb2dJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdDaUFnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FLSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUFvZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0NpQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQUtJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQW9nSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnQ2lBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBS0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lBb2dJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdDaUFnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FLSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUFvZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0NpQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQUtJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQW9nSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnQ2lBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBS0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lBb2dJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdDancvZUhCaFkydGxkQ0JsYm1ROUluY2lQejQ0OHNzb0FBQUFJR05JVWswQUFIb2xBQUNBZ3dBQStmOEFBSURwQUFCMU1BQUE2bUFBQURxWUFBQVhiNUpmeFVZQUFBS1RTVVJCVkhqYTdOek5XdU13REFWUU5PLy96bWJCWmhiTU5HMFNYVHMrWjhsUHBBYXdidTE4MUJqakMyQVJyeGFzQ3RTOHE1ZXJGdWNLMVgyM2o2NWhWTUhhdi9XUUdzSVZyUDNUZ0FBQ0NBQUNRTk13ckhENEVBQW1Jb0FBQXNEOUE3RkNkZC9wSTdVRElRQUlJTURpZ2FDYTZnZ0F6d29BaVJCUTRmQ0JBQUxjTkJobjJYMzRwQi9QSVBUMllBY0NBUVFXRHdNelBmOXdwcWNkbjBGSUJoQUJnQzM5Y1F2Z3JjRThUbncrRVFSR29PYW4xeDVOUDhOaytFZ0dEcGlLSFJCV0RRSlh2ZHUvYzJCVW9PYVpYaHhCOVBkZ0FXWmJka0JZTFhoMDdrQ2NIVTRqVU5PN2JrQUFZWXN3Y01mUVB6dEFSNkRtNm9NL2VRUXhncTkzYkhMUFFRRGhNY0hqNk1kVEMvVlkrUDRhZUlBQXdwSmhJRG5Bbm5BRWN2WHJNUGdCQkpCSEJvK09JSkk0QW1HZVlIbFhUVWNnSUlCd1FSQklMNXJqZ2ZjM2NZM1VRNkJqa1hzS0lJQk1NaHpIUnEvVm9BTmcrd0NTMklINDEzQ2Q1ZDJyd1ErQUFBSUE4TFFBVWwvMy9mZkxWM1dQZkt5amJxSVBBTmc2Z0tURHp5NUR2NXErQndBQmhJTkR0Z0kxZHhuNkZicEdUZnBhQUFRUXBnbytIVUdvYnZwYWV1OWJUZkx6cWdsK1YveWVnZ0RDUlVGa2hnVzdBalZuKzE2RERrQUFvU24wM0JtR2Rub0dwUmE5Tm9BQVFtc1E2ZHFGU1J3QjFTVFhXRDM0dktybENBZ0VFRmdpOUh6NitlNGhVWUdhaGgyd3hvSStobitjQ1FjZC9XT3A1bnBYOW5QM2dsREIydi9yb1hzaHJHRHR2M3N3QUlpeEF3THZMZGlkT3pDSkk2RGtNeWpKbzd6Wkh1YUc1eStvZGtCZ0NlLytvVlp6dlN2N3VXdFJxbERkSTMzWWdVRUFBWllOSTlWVXArTWRmeW9BT1lMcTdjRUFFa0FBTGgrTXMrekNDRUJ6QnlBN01BSUl3T2tCV1lHYVR3dEFxU09vWkFCeUJDV0FBQWhBQWxBa0FIa0daN01BOUEwQUFQLy9Bd0FwRU5ZQU4zRnlhZ0FBQUFCSlJVNUVya0pnZ2c9PQ"},{name:"__ASSET__:bitmap_flixel_system_debug_interaction_tools__Mover_GraphicMoverTool",data:"aVZCT1J3MEtHZ29BQUFBTlNVaEVVZ0FBQUFzQUFBQUxDQVlBQUFDcHJIY21BQUFBQkhOQ1NWUUlDQWdJZkFoa2lBQUFBQWx3U0ZsekFBQUxFZ0FBQ3hJQjB0MSsvQUFBQUJ4MFJWaDBVMjltZEhkaGNtVUFRV1J2WW1VZ1JtbHlaWGR2Y210eklFTlROWEcxNHpZQUFBSnZjSEpXVjNpYzdackxqdE13RklZanNiUDZFRlpZc0NGeG5LYTNxTWtJdFJyTnBtakVWQXhpbHladUoyb1RSMGxHU2ZzMnZBTUxKQ1RZSXg2QXQ1Z1ZXOERwalU0MVlzR2lxZVR6OVdyWHgxLytFeS83N2RlWEJ5VlJrdDhWM3llTkhFL1lMSXdkOWVIelZ4V0hnYVBldGtiR0tCbXd1L0JxbGJLYjFldXh2NXI3dlVDOWNGRy90TXNvaVZqdTRUSmF4SmxkT3FvWDhBbXp4ZmRxbXFoNHZTU2ZPK3FyNmdmOGJuU05CenhsdUtVYm1tKzBEZHltT20xYW5VN25KVFlOYWhEREpOVFVhTWR1bXJaaDRDMnFpOFI3UHcybTlwdmg1VlluUm81NmwrZUpUVWhSRkhyUjFIazZJN1RYNjFYYm1LWW1WbWpaTXM2OVVvdXo1NXROZHZzTVdlYW5ZWktIUE1iVjJKdncrOXhSVllRUDJPYUtrcjBvenZSMVJ0M25FU205aEZEZElQdWRxODNGYW51UU1pL242Wmp6aGJ0SmZobW1yT0RwUE1PRG14YW1va284cks2RmI4TTQ0RVhXSjhkMVQyM0podUxsaWtaWm10SFZER3RNdTdiVnRXbnovVUg5WnRGUitZZ0g0WFQ1UkhtcmFWdnRiZm5Cb2wycnlGR3YvcmVIZ2I5dllYS2ZMdFozS3ZBSlc3Q0l4WGttMmtnZnR6SHc3U2xQSXk5M3c4aWJNWkxFc3o3NU8vblA2OXZNaXBNaURpblpuMUwzMFdVZG9wd1k4TzlCa3VlWDFvOGt6dzkrOElNZi9QWDZrZVQ1cGZVanlmT0RIL3pnQjMrOWZpUjVmbW45U1BMODRBZi8yZmhSelg0TS9ucjhTUEw4MHZxUjVQbkJELzZ6OGFPYS9YWG5sOWFQSk04dnJmLzRqeGluOXRlZEgvemdQeHMva2p5L3RINGtlWDd3Z3gvODRLL1hqeVRQTDYwZjFaNGY5Uy9LeFBQbjdOUitBQUFBQUFBQUFBQUFvQjQraU9lem4wdmwwOXVQalI4di9FYmQxd01BcCtSYThaU1p3aFNzVURIYWZRS3k4QWVWbzZ2ekVKZzhjUUFBQUVodGEwSkcrdDdLL2dBQUFBUUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFLYVF6b1FBQU9TaHRhMVJUZUp6dGZkdHoyOGFTUGpZbmppUDVubXhsSC9aRlZidS8rajNGaDdpUUJCOUZVcFFVVXhJUFFkbHlYbHdnU01UYTJGYU9KQ3ZIeThML3Z0UGRnOXRnY0NVcFVRN0NXRU5pY0JsODNmTk5kMDhQY1BTcWU3TjRQYmJPRjdiM2VueDB2bEM5d2JnWEtjYi9PRDVmTkJ0NlIydWJEZTlzMkhNWERlOHRGVzhPKys1Q1ZiMkR3d21XNHozTFhiUTFiMnlkbnJQcTdqNDdnNHYvZWFQaDhHYlJIYkUvdmQzSjFVTDVYcGtxanZKTzZTcTJjcVdjSzQ1M2VIekV0ajltMnoreDdRZHMrNlV5VTNhVUlhdjlwTXk5Y2Y5a0NpZmRQY1p6NzdJbTYzUFQ2L1lQenhlRzF6MWliWit6QXUra2ErM2hUdFlBYnFGckhlQ3Y3cENLVjFqMGp2a0o5Z2I0ZXp6QmZRZGQvRFVZWTNGTUc2MFIyOWZ4dWhPcW5ORFpKeFpkNUlqT1I4WGhMclR5R0ZyVjhQb25LalNuZjZMQmFmb25PaFlEdGxGamhVYUZEb1ZYQUp0bkNXekd5b1h5bVcyYktYTmx0aXhDNnYxSHlOY2VpK0hpS3RmTGFJL3FHcFgxUjEwU0hYVzkraE9pczZUK2lCaVYwYUE3eHVneHgyaVg0WFBKa09peXY1OFpXdTg1VnQ5enJFSU1zOUNCZGtmZ2FSbUVEOWJuNG1NYU1Yd2FNWHgwTFk3UWJNaytwaEZDR2lGa0VFSUdJV1I0MXVoWGtxcGxzUy9PbEcwNG9kdXdyQlBjVUFiRFJ4ekRDZE91ZnpGOSs4enE4L1JNMTJTS2xnMmsydUZRYWxPbkJKU09TVkRpOXJXQnFYV0tnZm1VZzlsakN2ZUJmYzZWM3hoY3R2S0g4bDc1d2dIZGlpamxSL2I5UXJuSUJGUGx2VmJWQzlPKzJqRGszYmFSMFcyYkRVSVMrUUNRZE8zQ1BWY3pDMk9wbXhwaHFhdXowdGhsZCtqMmpLQXpIVUp1dmlLRG9wRTFYR29WeWE0WVpGVUIrZ2ZycCtld1Z3d2dvMGtBcVZOQnQxd09VWU13Y3JJNktxaEZ2bTRoSVVad0FqWUZuRkNwMWdCVVVyZUNqbHExZzQ1WjdSUTc2S2RNTlZNN3E5V3oxUTZxNjlHejd6aEdiOWhZY0MxRnB5Mm9tR0IwWk5sbGNHZ01IKzNPOGJGR1hXSi9xNXNnL1VjQlh1L1JwbmVZeGpEa0JHM3E0YmdKbFArbEVOMXp2RlROa1NJbUVIN2JLYTlTUm9zZ3N6bG0rc3dvUEhaVzc1VHNnbHJUSmlCaHFDbVA1QWpKLzVxaCthRVVrcTVSWU9SMC9aRVQ3SW1DUUFiY3hvRkVtMlQxT0FKOGxtK05BTG1SV2VKL0FXVEpMdkcvakV0RC9ERHVYSlNCRjhlTVhIY0MxYmswdm5OdW1jREJBSENudFdxQXh3eFhiVDRuek1SQkl4dXpLZ2F5bkJTMVpxYUI3R2psKzNoZ0hqYzFnbzR3TElhZE9pOU1qWUhpYVc0TXVxMEFPaGhCdnVCWVdzVTNpN3RtNkNKVWpIMFU2Y2lheWEwVWRFb0tvcVZyTXJSYWhGYUwwR3BSVnlZQ2hDOVRWK2pLTU1hTUQwcmcrREN3Vm16bDk1d1lpVWtvZGdoRk5ORWlLRGFXUmRFZ0ZFbkZwREEyYmNKUnk4Q3gyZUJoZ0E2UEEzUTRrbHp4V2x6eldrWWFtTFFsQWlZek9zc3A1WVQxZEthU3l1OWxlbkVoclN4bVBjdlZFanN6RE5UVGxmTWZEakRZaDMwZ3g5R1Joc2FlZlBYc1kyZCtqL3dYRDFkRmFncDNlbWtVWVFQQ1ZXckZjRlU2U3MrbEtQVXhzRGRsSm5oMnQ5NVVuTFJid21uQyt2RTVjMC91SzA3NnluSGFDbkM2WUJiSjlTMEdock40ck9NWUZaMDBQaVEwQ0pvR1FkTWdhQm9FVGFNZ05FK2xLc1JuWThxclQ1enJHN2MvKzVKRlJrMUNxRWtJTlplaTdBUDBYbTl5dk5kTm5XSGdLTEVSRzJGcUVreE5nc2ttbUd5Q3laYmEvZ053TjNHNlpRSmNJMUdtUzJaKzdTaEgvTnRjdVN4aWlwVXhIZFRtdk1oa1EwUHE1SmZ1Y25MRGdadXpKa0Zsa3ZGUGN3M3BnWkZzN0E0d3dQU2VCNXJlSTF2RnNRT3JFY09XNEFHaE5Cc3hRNWI4cG9RaEsrMk1xSXRGSStMMldyRXJEcFhmSTRjQlJPbUtKc2JmSEZtUGhLaDFLbTJGUG5xRllOTGE5Q3hxMTRlUkpMQlVNWkpremt2ZytUQm01bjlhN1p4N3dZa3NZV2k4aFc0YWdBVTRSc0g2am9OMUFsTUdIS0x0d0QwSDJ3ckNiWG5XbFYwMU9RRzhtVHlZZE1HMTlGMGhQOVNHQ3Axd0xOVUM0UXpZaWhZV0Iwc3p5ZmRCVDJjWEhUWlV2bGFMUEI4RFNnd241bUw0SW9JaFJJd2cyY05DTzlYbVZsbjJHR0ZMQTJ3RklJVklWc2JVakdNVHFCb0gxZEdFK05xTXg0aG80TTd4TUpucUVxd214OVVrWUIyVGdIVTRzSTRwK3V2d1pleC9pWFZ3cWdxKytBR20wWmo3cE9PeEgrSzBrdUU2bVNqOElOMnR3Sy9QQ3NFdmhPZ0M5RFBuWFZOaUpRYTMrd3pDbmhsSWlEMldPcGFJTktFb1JSb0hjUUFZRlgxTWlsOFUzdTBBM211TXFVQXl5bFVSKzhlZjFQYVRMVlI3WGdEZkl2WlBVMkNNT0xNQzMxcVlLSmNPYnNzb0I2NFBuT29HTVJJRVVNdG5paC9sTVdTZWpsR01mOXNWK2JmUU1NVkRlNjR0NUFod09JMXBqSDROR2YzNmNJbzgwZVIrWEpNN2NxeU1KMTFRRkdwTWdGcGpUczM4TndDdHVsSks5ajJjRVlQeUUvdVdWRmRWK1puVm5qUEljK2VTNHZQa2xhUFBXYjVmQ1JzZ3JxaG0xY0JCRXBuL2tDSEQxSENYYmIxbXYzOW0zOEJRQjg4d2Q1Smp0Wml0MW01YUlXYitNTjlqZy93SDlzL3Z1dEU5WmU0TXVpMnBKcVpkUHJCUXdzQXNQc1FVQWdyN0tmQmZjbXdCeXhOcUxDcUxRZW9QMS90QjRzRTVETmpyU1I5MmlwdnBwYkxOQk91VDA1OU5RTm9FcEprdzFMbnBHYzAyaXdFYUJmQUpCL0FOV2pSelBqV0pPaWhNYUJTTDNnaDVlNEZmWFN5QUExT01KYlV4c0huUVpGcHFXbEtLWkRCbkhrNjBZYXpDL3pJK2lRemJEUnBOQkNVdGpuR3hTU1BObE9rcEJZQldpTEEvWjZUNzg3N040Z0RMZlVwZE5tZUVQVHV0NzVlRHNZeFQ3bkxyMFkxYmo2NWRBTVFpN3VheUFTQzVpbW95Qk1rcmozcEJ3V1NibUNIcDgrV1lXOWdYeWtlQkwyRUkrcVM0a0pRRnc3VU1RN1ZwRUlhdE9JWjJDUWhiVWoyVUdqVTA5VnZGcXZHMU1FNllHbGRETEhVc3FmZTJlUGN0RHBxdmNEUkprdTJ1NkxKT0s2Ukp5a2VYUm5Ickd2azJpZFhVeUo4MEQzd1ZZZEljQ0JieG9pODZmU0g3MnB4eit4cStqSHdNTGQvMUcvc2NTVUdQWXBqNmVZRURjR0ZraUU2Tm1IUHRhMThaN3pwenZFWU1aY2tJY3YrUFk2ckxNSFZNdWNQUzRkRzFEay9xNkxRb1VvUnVpVDlIM2czZEZIL09YSWlPcDRNWWV0UC9aRERhYUZCbXEyZXpxdTFUWWtRaG55OFNleXVSaGNYOFE2bDZ3dllCM3o2ZzdRR1VPRnEzK1dEZEpnMzFJVVVGUFNEWHNGeG5mNHQ0Wm84dThSRzZVTjVnR1Z1U2ErWlVPaGtxZU5MUzBTVXRNSkdXSVJQUHdPU3FpQjV6eWxxUVV3YlZKeHlvUDZNQjdwdmxEemlJdXRLdmtON1dMcktPcG9oTG84ZE5uRGlBVEZVa29ZaGlZVFBObE1TQ0QyaU1Mb1BUZG9nVDh3UDMwY3o1TXhzeDZRQlRiT21SRDVtYXIzT09kSUJSNXpJeVZHOFZzc2VCQmZNZWs2UWg3REJQcE42THNMV3F6am1veFdjQkExOUZiNVZQQ3ZRTndUeXY3OEEzblErU3BuTWVkQytDTWZjRHJ2b29PODBnbnlGY1h2VXduend5ejJCTHJXbGYrWXBFWXNXUldLcDh2a1V6RGlZTGtnWk0wUTU4d3JaZlk4QXJiL25wS2pwd3MzZ0FWc0N3a3o5bytPbXBnam05b3U3cjZ5RGs1cDlqckhEdE9waklwTlNsU3RneDQ1TmRyblRVa004ZkNnbStqcHdDWmZhZ0dNWUpwN200RlJPTlk1TzZzaHRzTjJsWWJwWFQxaWVCNTN5QnJzeDdCanhmSXBHdHM2dExpTXNhcDAzcEVqbUlnMFFRMThyTXdLUnBMZGszVnRJSnpFUHdhUVRCZjJFUVp3Y2pGYVV4eE1CZ2ljV3VBWTVHdml0ZGVYNEFmT1VDZ3hBR0laeTJKQ0VkazN4d2cvL0ZuMzRaY1dNU2JwRW1aQ1BXcFRoem1DZUZuN2dVWHVPTWw0UFpyMWM0K1FBTURESGluWkJneXRNSkxhVXFxdGhTTm9rcnRtQk5ZYWd0eVNXbExGQ2R4NGgwSGxwbkpYSUpGMDkwZkJ0eDRjU0NtU2l0eUZTWkdaOHBBM3ZmR3d6N040dEI5RWtETG9yRndvRGNlU1NKMUVWeEhPT2N4a2NVMUdscURSZkhnQUFaRURjTUNJZkJIbXJ4WU56SFhjWmpxanVnNGd3S2J4RDE0cWhCL0xFUDRMRUpUWXJXbktiV1ZHdVNSazFpeFg3UW9oZXNQVTR3SHpIajJuZ2RtZks1Q3JqWTRUa2ZNUFE1eXUrTVIvelppOEgrYXdiOGNZOU9mc2krNzQvZ0NTd0Rlc1JLQS8veklsV3FYOFdmdndKMWI2R3VzZng1MUlxbjhLdlliNFRPaTRudUVSZGRENThtNExBTy9FRWl2akVITWFsUjBacHE0dE5KZkhvdHZncmllOHJGTjJZQU9leW1JWXJ5bXlERXA0R29aUHVjRnRpbm1tQnRFcXhkQzdhQ1lMZURmZ2tUQkdEZ1JKMGROeko1NE5lZFp0UlZFNkJCQWpScUFTN1JNMGtRMTJnYlhmcXdDVDFUdnM5cGdYMldvbHhWclNWYlFiS2grV1ZqaWsyNEZ0SGxzd0QrOXRPVTdkV2sxaVNwTld1aExTRzBFWnFiVHVTSlV5NlBnL2piVDFPMlZ4TmFtNFRXcm9XMmhOQUdDTXdzZ01VWFRyajlOR1Y3TmFHWkpEU3pGbG9Gb1QzaFF0dmp6Nkw1QTBrdmFyODg0V0tTN1hHYXUwYzFrWFpJcEoxYXBCVkUrcENMdEl0enNWZkJESzBiUEJEaU11aUQ0dFpxNG5KSVhFNHRyZ3JpMmdxY1F1ZzV0TXhhOU9mREd0R2ZEMnVxaVc1R29wdlZvbHRpeEh1RHlaL3p4SWdYYmo5TjJWNU5hSE1TMnJ3VzJoSysraWljT3d1Y2d1M0Fqb3pXbldiVVZST2dTd0owWXcxN0hHalRYSmtxZlpUSWU1emE4K2Z3ZmUwUjYwOXo2cXMxVXVYUll5ajdhZ1RZUVYrTC9kSmp2NHpZcndrSllCK0Q0bFcwOVNuWFZxaVpna21CazU5ZG5JeVA2bXRMcmlTNkNjb1VxWHFwbVdHdDFySGI4VnFqR2RaT1crS3hyYXhEMnhtSHFtS0x4RzV5LzVxL3V0NVpzOWdhY1hyR2NScmpzcGw5ekhhRWZaTTlTSmMxa05vUjE1U0lvc0MvMU5iTGdGelhSVFlFWlpoYnZjRGNxbXZsaEsvVi9DMWZJN1ZPdzI1MlVqU3A3ZkFHNW10a3NmTnNTTThOK212WWgvTnc4cnRWZHVQeWNTcDJuanZHNlhtRTRWaFA1VDM0TGVidVVjcGpUdDl0ZEJpVGF5bmRLdG5ub3VRbFZibDFYZVNPY1g0aDRCeEJPSThsWDRadG1UWTAyMDZEWWVheTZuaGxSend5RSswVlgyaEROSHNQTTFFeFJ3WFRLb1BSeWN1eDY3U0c3b2dEUm1nWXFkTk9XNTJtR1VicTNIRFpyMWh0WUJpMTdMblRVTk1NbytTSlZiRkZvaFR2WC9QdldEY2VjZDJBOUVhYTNZWVhKbnpNMHdpWkNhRkZLMFZiMkFqYnJka1pockpvZkRSZW11RnBVeTBUdnptRjFHRnoyMzdIdXJETmRTSHlTR3BXbDZzSnJSWmtlTW83bDlrd2szQUdQYVRWRXUyQ0NKNXdZTnRONjF4MDRUVFRpLzFmV0JrMnVQbDNyQTlia1ZqQUg4Z1BseEZ0TUdTTjZyU05saW9NbDNwd1o5T1o2UWhjYWdhMUxVZWJxM0pJNXU1czZzeVNFcjJiSm15SVZDeDhKY2FOSUJXcGtuZjBEck1iMDVUYzBPQ1RwdVRUNWxTZnFpbEszbW9sZTArbzVMTTVmS1JZUU1jeWl4TDJSamQvUXppYnZKV2svWnppajZVM2kvc1hvbUNXT004SzQ4cDdnLzdOWW04UW1VNmRJMDZIbUlNTnRtMlgvYjNCQitENDgzRHpZRG1SclZ4N2V5UHJadEh2N2NHZlY0aWZ4ZnhpOEQxT2xLbnlQMlFEZWYzZWExd2c2S0t0Zk1VUTlTTEhiUG1MNEpoUERRdVVycFgzL0loL1V4cXhQYmZEOWlUMi9VWlJoYjIzV0ZzK0lOZk9sWW55QmNxVTh6N0NWdHU0SnZUUFVDdjQzZytWLzFJYTRVYzRjby9kbGN0dHZTTjhrdHVoMHVkSC9qOWxvYlN4dHNWYXg5cW5hTXJQN0x2RHRzQTMyRGJEeCttWWJGdWIxZEExbXJobm0vMVZXUTM4OGdRY3dvYzk3bUtNNWtOd2IzOWp4K2hLVTJqbEFiSWJ4U3RrOStlR0grSElMcTV5dXNhTU1BdXpOYTlUY2R5S3lDY2I4U2VSUGYxc3MwdXlrd0o1dG9XN2VNS3dua0U4Q3A4Q2dldWVVZGVZOTVWNmxSQ25QbjlTbG8wcE5sRzBSSmsraStqTkVlYWxYdk1uU0ovajZPQmZTeFd1RlVnaWVQM2VKMnpqVlhDRUhqdmlNVDZtODByNVBYVi9zVjIwNGl6V0w2WFNuTEd6eWJUMUtUN080RThlUDRXZVBFc2N2eFhYZHFaTHJ0Q0txTVlmc3ZiU2lveHovaXh5T3N1MzNQT1pDeGdkb0E1bVh6MmlpOUtyMDN2UkdFNk1oV3pzUzNuM0lPTHdJbUFjMHVqTFZQMFFaZkQvMmRWL1o5Y2ZZSCthWXh6d2t2ZXJFM2JrQjZiMTlLUzJqMHhqTGxDbkw5bTJLR2FuYlA5aldzZktyL0lvd3JnN0VjNUZpcTdBem1OTUpQdnQzckt6eUY0MU85ZnNYTE56emM3M201MS80T3hzc1hQN2EzRnBmL1E2RlhvVHczM2xiSzNtN0pxemE4NnVPZnVyNHV5dEpHZmZXNFpXYTRhdUdicG02SnFodnlxRzN1WU0vU3RxL2Evc0dyOHhXL1MrY3JSUmMzVE4wVFZIMXh6OVZYRzBiMFZIT1ByZU1yUmVNM1ROMERWRDF3ejlWVEwwbUNFUDF3TjUzRmVHYnRVTVhUTjB6ZEExUTk5RGhwWm9RWjE1VjdQelV1d3NjbG5OempVNzErenNzM01vMlZXd2M1MTVWN056emM0MU85ZnN2RW5zWEdmZTFaeGRjM2JOMlRWbjN4L09yalB2YW9hdUdicG02SnFoTjVXaDY4eTdtcU5yanE0NXV1Ym96ZVhvT3ZPdVp1aWFvV3VHcmhsNjB4bTZ6cnlyR2JwbTZKcWhhNGErRzRidXM3MUFPeU9jSmVSMmNIMUtzSE0yejRtb3RSSXNtY2QxTnV1ekhjVmdueG5EeUZ3SjF5MmpiMDlqOXl1WE1Jd2Jtc0N1MGFPeXN3TGorOUpUR0VPR01ETkdtU1J2NjZ3bHpWdlJObCtEZG1JNlZGYmJubkZ0Qzk4TThpNjIxM0xhWnlkbWk3OUc3ZnMzcGIwbTNjdUtFbTY2N2ozbHVoZmxldEVhL1o1ckgrUkdNSXR5by9LTXhVeUhPc3Q0a3l4UlhiQkpha3MwM3hMVmhIYlZsbWcxUzFRVjJyRnBsdWpqa0U4WlEwZnVjQW1HSHJNcm5DUFQxZ3hkTTNRUmh0WnFocTRadW80VlNCbjZTY2lueWl5VG81L0ZtR29IVzB0dmYvb1E4ZUlleDFiOXJkSi9FM2tsai8yYW5OTmNaRFBndkRiN0dHeC9uLzEwOWczZVRRcHQ4SzlqSWwrNjZQVUJCOWIrMi9ydEE1bTJWTkc5WjhobUgzQnNqcDFOZVFrZmlRYm02ZEJVNlRBdGNOaGZHQW5uT0lJYXlIRytEa0ZjQURUSVpScm1heXJzYmJMZm9Ia3p0bjljaC82VFhhbkxzSElSU2VMVWR3eXpTK1JWNFBrLzJlL3JBR2ZRcnY4TkVIdUFWOTZCdjdHemZxL01Dc2FqMWlQSlBPeWpMWGlnMklMR2ZjTlFhZ3I3T0RuOGpNeGFRVXUyWXpybjE0bTZrV1VYaW4wcFQ0czBaQm1UYVFPVEJiSU9hQWZvUzNVbUttTEZ0QVJNODBkOW8rS29uemJhTGNPWG16WlN5dlVtcm9HUEdaZk9tT2Z4R1Z1NUU4SEtmMHZlTGlKNndlcUdBYUpYRlpnSmRNSmc5UzdhN3lxT2JpcTdaeU5oMjV1Y21Xd2NCV0g4bTdGL1lGMTFib1dabnJMOUxtQXNRbnZwSFpmcE8vYjdOMldhSXNGbndqSHZ1UzBkUCtwdjdINmFnbzV2czNxUTJrZjI5eDFxMmVmVVdjT3QyTDV3bDdPVVBSL0Y5dnhOOGQ5M1dleTgwZnVNNy9rODlUN2pMWmZkNll2VVk4WDJ5WTRXcit4TEpYbHZ0ek5qSmU4WGNjYWJJVnRkQy9vUVNrMTJuOCtrUnhWQktFc0g4NjRweDFiVVJ0RkRTdXNuOHd3dlU0NUpkaDk1SERtcVNHOThJdGsvNzE2U1IrUnBscnhWNmZmK1ZIcnZLZjJtRkV0dnNTMGdoeHM4ZjFYYlVXZGNDeHc3eGJGOGp1elk0ZU4vT09wRFBkeEhBKzFMWU9nT3hnVm1hRU9LMFpmMU1QVGpVRFo0dGd2bEhPMkpLMjkveEVEYkgwMXVGbWZESHJ4dDdTMFZYcmhOYXpacEszenhCTmJrMGxqcFdiZEpWMWQrVHZCL1Yzbk85VENsVERmTGFuZUVZU3RyZDl6KzBBTDdvMW5iSDdYOWNlL3NEMW1mcUcyUDJ2YTRmZHZqdStqVEdTcnhNbHpWd0VoRGgvdUZZRTIwSkx6Y3VGTmVYazlQanVOWER2c1h5Z0ZhSzM5WExKeHIrb3pYaFB1QytNcHE3TUJaWUFkcUcyZ0h2a2YrZXhmRzNvVGo1SE9vMit3NHN2SnNYTFArR2V5bmxKNERvMFlTMnlKSFBzZm9JczJvOGJoVm9lUFdvMmRGZEtXYzl2M0VKSHFadU1PL2k5RzlGZW1oRStpaHVuRjYrQXoxTDNyUHhUUnJLc0h2N2pTa25Eekw2Y3AydUlYVlVycy9TR0xZNFd3bllEREx5RUxJSDFkbU9LN1lmSlNBV1E4Tk15VGpNV3pRS0R1V1M0QXpxWmhET1YvaGJOcERKcGsvY0E0VzVQUWxHSE9UYytvUFVyTU9aQkhyZGNXT1pmS0t5L3dCT3o4OG4ya2VrZklBZlZHYWw2WDhneXF4WWhjelBCcE1OaUFKNk84dXpsR0ZNNkVOdEFsQVFuZnJxNjBMZlJtT2VlZy81ejNWZjFMV0RvOVA3ckpXL0FIelRCVWtvYUVNTk94TE5sb0FEaXNObkVXTVdtZE5uUHNwbHBGem55U1JqMmxjS3Q4Rzg5Z2trL0IzbFY2Z3Nqb1hQUndqbURIeEkzT2JGTEZZRC9ZaGR0a1liL20vV2N1TzhPekpUTHV5YUd0L09iUmxLR2JqL2hRemNXQVdIMnpzbmVENDZoRTZrSUNPdVJ3a0FRM1BEMXhqb04zWHhGRWNjQVk1TlZsZEI2MUVrSW1MTW5CdVJRSS9JS2IrbmZ0KzlLWFVkdnVHdFRBK1l2K1lldlEvV1drckgySVd3amVnYmJjZy8yeHBabXZDYzJXZkhmVVo3Y1Z6bk92TzA0Wi94NGhmOUlnb0RqNCtuNE9aL2grWWxGK2lSWkQrS2J0YUt4NFJiZ1FSWWYwdjB1UHpwWll0OWNmS3J3bzg3KzNqQ3ZwK2g2OWFncmhQSy9Eck5HUmZXTkUweFF3bThPZGFhTk5QV1RsSEszMkcxb21PRnNkdHlPSTUyNGZ1dW15L2Z5RTk4aTc3ZkxvRTg1Z2ZaT2pIRHZMNytzZkkzdEY3VDg4QUsrdnROUm5hSmxxY0xkU05uM0YvaWlJYU9JNjdPSGFvT0VZME1VdHVqam8wWjNXd2g1M3c5dGFqUHk5UzBVam1tSFZ1aWZtenBCblhoSWM4WSswU003NC9CZXR1NDF2TDkzOEhHUlo4UE1nOUk0K1BzdnlUSGwvN0srUmlFY0VpcUQ5ajUvbUVlZjFVc3hOa3k4bjc0VS9JVCtIKzczQys3UXJYclY0WFhDVlExbzQyTnRpTy9qRURqMVZZSUZubmw0MFh6VnZwN1hsYVUwVHpIc2UzTHVWM1FjYW9odithZlA2bmc1WkFPNkV2ZnE3cDE5WHowN0VVNHozSG1Pa0JjeG0rRkhiUi90a0pheXJiWDNQRXM0SFp1MU9Nc3ptSXRJN2pwOE90WXZqYnhEVlRmajR3V0YxenROM0FKN3NkKzh2R3UzN0hzUEx2dWxoLytsRjY1R2RlaXRuYmFYTkg2OUtDTkZtSy9aSFdIY1l6eFAzblhoeGdpeS9XdnM0d25uVmR2M0hLeCtIK3JUU01TN0pZanI2WTc1Qy8wbEJjL2JkSkt3M0IxeXE3NmtETVlLblhHdDcrV2tQekZsajUyNVJWRTNJVzlwOFBkNHpuQjFzdk9jTzVhaVlXYy9scUp2NHJNWEg1TmQ5ZkZ4TW4xd3JXWFB5MXJ2dE80K0x2MkoxOVFOdC94dlRDejBtTWJxc3lGK2hpVkpEOFRZZkhvRHVSdFdxMGlyYkJPT2h1VjlHdUt5Y3hpbCtjd2FBM2ZwSDRTOUNuT3VnRlFxNUdSMkJKSnpoZitwRWRuTTNUQzhqM0JXb2kzY0VsOWhMUThKMGxwVDdEK1lZMmpqTWRsSG9MWnhjN01hbFBNWExjaVVrZC9ybTQ3KzNFa05lVklaaVA2dDNxd2crWUQvT0Z0NHBXUzM5aDN3MHVEVmlMdDhkMUpEcUNRa3liMkxENjNMU0pJK0VjZXpqRnAwMmNhNGpHcDF1WUI2UGpmQUw4cGQ4RzZ0UDkxbzBzTkt2TDZKa3c4ekRCMWtDNzcwcE9sRE40ZitXVWgyaDFXVzJoTFhaSkZzd2R5Z2UyM1YvNXlGQ015K1JIekMwN1Z5Z1diTEUyblBOdllHR0RkeEdWeXZkaGZ1Q2FaZEpta21oalprNGJNM1RnYnd2SHlpWmFSL2RYSmtrTTR4SjVoTmpQTVhNWC9ITS9HOWJQZ2graGwzV05uUGhlb1dkN2dsOTFnLzBxZXUwcVZnbk1uTTNSOTNiUjA0WDVrVGtlNFV2SFJsdTBqZjJqd1ZmSmFOeHk3YkFheUtpb2tzZWNGby80RnUwRUorS0ppcEdGZGVXbmwwRWEvanV5bUJDOVgvSHZhSGR5cytqMmh1Y0wxM1VOK0hnRCt0WEEvN3p1S0pENDl6Z0hBay8ydFJFVko1aHhtUVp4OWt1TTFnK3hkODY5Y2Y5a3VtRG4yRDAreDhJNlgraHowK3YyRDg4WHF0YzlPanBmekZuQk50dGUxOXJEbmF3QjFsa0grS3M3cE9JVkZyMWpmb0s5QWY0ZVQzRGZRUmQvRGNaWUhOTkdhOFQyZGJ6dWhDb25kUGFKUlJjNW92TlJjYmdMclR5R1ZqVzgvb2tLemVtZmFIQ2Evb21PeFlCdDFGaWhVYUZENFEyaTJMaUlUZkQwbkdCOGNCUFJyOVBVR283WGdObzhvTHNjUUdNMTlndnZhekR1NHk3ak1kVWRVSEVHaFRjNTY5NHM2TUlQbUdOSWc5d25KdkJYTjRzM0k3YVAyZkFPZURteGZtWG5ZeEtlSExLN21CejJ6eGR0ZDJhNCtEU2V5ZGxnTlNmeTlzNUdONHZCMFFSdW9UY2NRekVhNHAyTWRsRUJoNmdiSTZpQ2s0d20vRGREUXZWMlIwTXFMTGpwM2QwZS90cnRZMkZOUUgxR3d6NGNzQThuYlhpL2pQNXh2bWhDYWRIUEV5cEdjUHorNEJDS1h5ell4MmJsSHYyY3dPbCtzYm9JN0hDRWlCNUQ0L2F0SVd3YldxZFE5S2tZV2lpQm5uVUVoKzMxTExpWjQ3Y1cvQnBhK090Z2dvcDFNQ0dpN0NQQlE2ZjlFMHRNbS9iT0JyanYyUkcyZnpMRzA3RWpvVGpyNytMSkIyZnNCSXAzZkdUY0xOaWY4MFhMdzhLbFFxV2lJUlNzSE1EK1RIMmFIaFpzd0RpMkduUXVTK1dseGtzZHk3M2pIdXczMmNVZU54bTlnZUlNYmtUMWV0MVQzS2ZYUmEzcmRYZHhhMzhYZi9XUGJoYkR3Y1JkTkY0MnZjbkppTDZNRC9tVzdnbi80dlhPRUdMdjZKZzE3K2k0aitmMFJ2dkg2TkNPRkJ1SG14MDJ2QjBlb2NCR2gwTXFZTmYvNWxQZEhUUjNpT3BibVA1cTgrbFkyRXFwc0JxZktJZGdCRXlIcXpoMWJ1T3lsaG1URW11eGR6Z2s0YjVsa2g3dXZtVTArR29mTnB5T1VlZUd2SmUrWVJlYUlxZlphQk5lZXNNaFFuUms0WDVIUFR4Ti94QVZvRGNFU3RpRFUvWmV3ZmE5SVZ6TDgxNGZzbnQrVFR0NVh1SjZEWDY5YldSWGVHbzZySFdsdWR0WjdJcU5RbGM4UE5vUE5weWREUENwQjFURW40R0FuWGxLZlhsS1hkbU05K1NwYWtNUWRyS0x0MUg0Umg2R2dLRkVKYmVnbGdUTjJ4LzNieGI3SjJmUThQMlR0MWhZN0pmZVl1VmJLdjNCaXcxbkxqdWl6d3lML1Q1ZWM3Ly9LbEsxM3orQUR0NS9EUmM2c1pCd1R5eFVhRy9VNzdITGpuRlllajArSXRydFJZcnhQNDZCWmZTTzFqWVRpQjcyM1lYS2VqTG9QeXZIZTVhN2FHdmUyRHJGd1dhL2gyTXR0R0VFOTcyMkFkYTQvd05zQVd5ZUpiQVorOTFHZ1lYZlN5S2szbitFZk8zeEp3dVcwQjZWbVlkVjlVZGRFaDExdmZvVG9yT2svb2dZbGRHZ084Ym9NY2RvbCtGRHI1eTV4RVNnOTRGYlRWaUZHR2FoQSsyT3dOTXlDQitzejhYSE5HTDROR0w0NkZvY29kbVNmVXdqaERSQ3lDQ0VERUxJOEt6UnJ5UlZDMFpIWjhvMm5OQnRXTllKYmlpRDRTT09JYmg1LzFKb3dYbWVudW1hVE5HeWdWUTdIRXB0NnBTQTBqRUpTdHkrTmpDMVRqRXduM0l3ZStoeDAzTUR3QmVCTllaZkFnOHJWRXFhMzd2STlqdDVyMVgxd3JTdk5neDV0MjFrZE50bWc1QkVQZ0FrWGJ0d3o5WE13bGpxcGtaWTZ1cXNOSGJaSGJvOUkraE1oNUNicjhpZ2FHUU5sMXBGc2lzR1dWV0Evc0g2S1lXM29nQVpUUUpJblFxNjVYS0lHb1NSazlWUlFTM3lkUXNKTVlJVHNDbmdoRXExQnFDU3VoVjAxS29kZEl5Qk5PaWduekxWVE8yc1ZzOVdPNml1UjgrKzR4aUJzM2t0UmFjdHFKaGdkR1RaWlhCb0RCL3R6dkd4UmwxaWY2dWJJUDFIQVY2VUFPNWcrUGVEb0UyOUlLYnlwUkRkYzd4VXpaRWlKaEIrMnltdlVrYUxJTE01WnZyTUtEeDJWdStVN0lKYTB5WWdZYWdwaitTSUVxaGdFck1Va3E1UllPUjAvWkVUN0ltQ1FBYmN4b0ZFbTJUMU9BSjhsbStOQUxtUldlSi9BV1RKTHZHL2pFdEQvRER1WEpTQkY4ZU1YSGNDMWJrMHZuTnVtY0RCQUhDbnRXcUF4d3hYYlQ0bnpNUkJJeHV6S2dheW5CUzFacWFCN0dqbCszaGdIamMxZ280d0xJYWRPaTlNallIaWFXNE11cTBBdWt1TXJsMEVpNC9LK1daeDF3eGRoSXF4anlJZFdUTzVsWUpPU1VHMGRFMkdWb3ZRYWhGYUxlcktSSUR3WmVvS1hSbkdtUEZCQ1J3ZkJ0YUtyZnllRXlNeENjVU9vWWdtV2dURnhySW9Hb1FpcVpnVXhxWk5PR29aT0RZYlBBelE0WEdBRGtlU0sxNkxhMTdMU0FPVHRrVEFaRVpuT2FXYzROTVZIZVgzTXIyNGtGWVdzNTdsYW9tZEdRYnE2Y3I1RHdjWTdNTStrT1BvU0VOalQ3NTY5ckV6djBmK2k0ZXJJaldGTzcwMGlyQUI0U3ExWXJncUhhWG5VcFQ2R05panVmejdpSk4yU3poTk1DdmhqM3VMazc1eW5MWUNuQzV3VmNQdEJZYXplS3pqR0JXZE5ENGtOQWlhQmtIVElHZ2FCRTJqSURSUHBTckVaMlBLcTArYzZ4dTNQL3VTUlVaTlFxaEpDRFdYb3V3RG5nbVE3YjF1Nmd3RFI0bU4yQWhUazJCcUVrdzJ3V1FUVExiVTloOWd6dXcxNW1JeXJwRW8weVV6djNaNFh1RHZPTzlld0JRcll6cW96WG1SeVlhRzFNa3YzZVhraGdNM1owMkN5aVRqbitZYTBnTWoyZGdkOExWTDRWTjJSZXpBYXNTd0pYaEFLTTFHekpBbHZ5bGh5RW83SStwaTBZaTR2VmJzaWtQbDk4aHdtVmU2b29ueE4wZldJeUZxblVwYm9ZOWVJWmkwTmoyTDJ2VmhKQWtzVll3a21mTVNlRDZNbWZtZlZqdm5YbkFpU3hnYWI2R2JCbUFCamxHd3Z1TmduY0NVUWZBTVdOODl2K1NyeGZLc0s3dHFjZ0o0TTNrdzZZSnI2YnRDZnFnTkZUcmhXS29Gd2htd0ZTMHNEcFpta3UrRG5zNHVPbXlvZkswV2VUNEdsQmhPek1Yd1JRVERDMHdHaStaL0oza3VHMUhITEF3cFJMSXlwbVljbTBEVk9LaU9Kc1RYWmp4R1JBTjNqb2ZKVkpkZ05UbXVKZ0hybUFTc3c0RjFUTkZmaHk5ai8wdXNnMU5WOE1VUE1JM0czQ2VGWkZJS2NWckpjSjFNRkg2UTdsYmcxMmVGNEJkQ2RBSDZtZk91S2JFU2c5dDlCbUhQRENURUhrc2RTMFNhVUpRaWpZTTRBSXlLUGliRkx3cnZkZ0F2clcvK2hLdk1DdGcvL3FTMm4yeWgydk1DK0JheGY1b0NZOFNaRmZqV3drUzVkSEJiUmpsd2ZlQlVONGlSSUlCYVBsUDhLSThoODNTTVl2emJyc2kvaFlZcEh0cHpiU0ZIZ01OcFRHUDBhOGpvMTRkVDVJa205K09hM0pGalpUenBncUpRWXdMVUduTnE1cjhCYU5XVlVyTHY0WXo0SXNpa3VzSWltUkhiL3EvOHVhVDRQSG5sNkhPVzcxZkNCb2dycWxrMWNKQkU1ajlreU9DRHNqL2hNcCtmK2JJbUd4OXRsRFBKc1ZyTVZtczNyUkF6ZjVnUEg3VlBYVGU2cDh5ZFFiY2wxY1MweXdjV1NoaVl4WWVZUWtCaFB3WCtTNDR0WUhsQ2pVVmxNVWo5NFhvL1NEekFWVWZyU1I5MmlwdnBwYkxOQk91VDA1OU5RTm9FcEprdzFMbnBHYzAyaXdFYUJmQUpCL0FOUGE2RVQwMUdYOWp4ZmVCa0Y0bmVDSGw3Z1Y5ZExJQURVNHdsdFRHd2VkQmtXbXBhVW9wa01HY2VUclJock1ML01qNkpETnNOR2swRUpTMk9jYkZKSTgyVTZTa0ZnRmFJc0Q5bnBQdnp2czNpQU10OVNsMDJaNFE5TzYzdmw0T3hqRlB1Y3V2UmpWdVBybDBBeENMdTVySUJJTG1LYWpJRXlTdVBla0hCWkp1WUllbno1WmhiMkJmS1I0RXY2UmxEc05RSUhKeHpHWVpxMHlBTVczRU03UklRdHFSNktEVnFhT3EzaWxYamEyR2NNRFd1aGxqcVdGTHZiZkh1V3h3MFgrRm9raVRiWGRGbG5WWklrNVNQTG8zaTFqWHliUktycVpFL2FSNzRLc0trT1JBczRrVmZkUHBDOXJVNTUvWTFmQm41R0ZxKzZ6ZjJPWktDSHNVdzlmTUNCL2lZY1FtaVV5UG1YUHZhVjhhN3poeXZFVU5aTW9MYy8rT1k2akpNSFZQdXNIUjRkSzNEa3pvNkxZb1VvVnZpejVGM1F6ZkZuek1Yb3VQcElJYmVORDFWSHA4QmxxbWV6YXEyVDRrUmhYeStTT3l0UkJZVzh3K2w2Z25iQjN6N2dMWUhVT0pvM2VhRGRaczAxSWNVRmZTQVhNTnluZjB0NHBrOXVzUkg2RUo1ZzJWc1NhNlpVK2xrcU9CSlMwZVh0TUJFV29aTVBBT1RxeUo2ekNsclFlRFIwcCtVOFBXQ3ZsbitnSU9vSy8wSzZXM3RJdXRvaXJnMGV0ekVpUVBJVkVVU2lpZ1dOdE5NU1N6NGdNYm9Namh0aHpneFA5Qi80RmttWXRJQnB0alNJeDh5TlYvbkhPa0FvODVsWktqZUttU1BBd3ZtUFQwdEFwODRJYWJlaTdDMXFzNDVxTVZuQVFOZlJXK1ZUd3IwRGNFOHIrL0FONTBQa3FaekhuUXZnakgzQTY3NktEdk5JSjhoWEY3MU1KODhNczlnUzYxcFgvbUtSR0xGa1ZpcWZMNUZNdzRtQzVJR1RORU9URStoL0ZEazZTQXI2TURONGdGWUFjTk8vcURocDZjSzV2U0t1cSt2Z3lONjhBYk91SzVaQnhPWmxMcFVDVHRtZkxMTGxZNGE4dmxESWNIWGtWT2d6QjRVd3pqaE5CZTNZcUp4YkZKWGRvUHRKZzNMclhMYStpVHduQy9RbFhtUGJ5aTl5bzJZcWF0TGlNc2FwMDNwRWptSWcwUVExOHJNd0tScExkazNWdElKekVQd2FRVEJmMkVRWndjakZhVXh4TUJnaWNXdUFZNUd2aXRkZVg0QWZPVUNneEFHSVp5MkpDRWRrM3h3Zy8vRm4zNFpjV01TYnBFbVpDUFdwVGh6bUNlRm43Z1U2Q2xXRG1hL1h2RzNkUHBQVWdzSXBqeWQwRktxb29vdFpaTzRZZ3ZXRkliYWtseFN5Z0xWZVl4STU2RjFWaUtYY1BGRXg3Y1JGMDRzbUluU2lreVZtZkdaTXJEM3ZjR3dmN1BZdUVkQkRhSmVIRFdJUC9ZQlBEYWhTZEdhMDlTYWFrM1NxRW1zMkE5YTlJSzF4d25tSTJaY0c2OGpVejVYQVJjN1BPZmpBMzh1enB0ZzltS3cvNW9CRDQ4dGdwTWZzdS83OE93aDlyMFhlWUJacEVyMXEvanpWNkR1TGRRMWxqK1BXdkVVZmhYN2pkQjVNZEU5NHFMcjRkTUVISHlzZUZKOGtWZFVDdUtMMWxRVG4wN2kwMnZ4VlJEZlV5NitNWC8rSHIzTExpN0VwNEdvWlB1Y0Z0aW5tbUJ0RXF4ZEM3YUNZTGVEZmdrVEJHRGdSSjBkTnpKNTROZWRadFJWRTZCQkFqUnFBUzdSTS8yM1NGeWc3Y1JoRTNxbWZKL1RBdnNzUmJtcVdrdTJnbVJEODh2R0ZKdHdMYUxMWndIODdhY3AyNnRKclVsU2E5WkNXMEpvSXpRM25jZ1RwMXdlQi9HM242WnNyeWEwTmdtdFhRdHRDYUVONkcwNkFTeStjTUx0cHluYnF3bk5KS0dadGRBcUNPMEpGOW9lZnhiTkgwaDZVZnZsQ1JlVGJJL1QzRDJxaWJSREl1M1VJcTBnMG9kY3BGMmNpNzBLWm1qZDRJRVFsMEVmRkxkV0U1ZEQ0bkpxY1ZVUTExYmdGRUxQb1dYV29qOGYxb2orZkZoVFRYUXpFdDJzRnQwU0k5NGJoUjdpTFk1NDRmYlRsTzNWaERZbm9jMXJvUzNocTQvQ3ViUEFLZGdPN01obzNXbEdYVFVCdWlSQU45YXd4NEUyd1JQRyt5aVI5emkxNTgvaCs5b2oxcC9tMUZkcnBNcWp4MUQyMVFpd2c3NFcrNlhIZmhteFh4TVN3RDRHeGF0bzYxT3VyVkF6QlpNQ0p6KzdPQmtmMWRlV1hFbDBFNVFwVXZWU004TmFyV08zNDdWR002eWR0c1JqVzFtSHRqTU9WY1VXaWQzay9qVi9kYjJ6WnJFMTR2U000elRHWlRQN21PMEkreVo3a0M1cklMVWpyaWtSUllGL3FhMlhBYm11aTJ3SXlqQzNlb0c1VmRmS0NWK3IrVnUrUm1xZGh0M3NwR2hTMitFTnpOZklZdWZaa0o0YjlOZXdEK2ZoNUhlcjdNYmw0MVRzUEhlTTAvTUl3N0dleW52d1c4emRvNVRIbkw3YjZEQW0xMUs2VmJMUFJjbExxbkxydXNnZDQveEN3RG1DY0I1THZnemJNbTFvdHAwR3c4eGwxZkhLam5oa0p0b3J2dENHYVBZZVpxSmlqZ3FtVlFhams1ZGoxMmtOM1JFSGpOQXdVcWVkdGpwTk00elV1ZUd5WDdIYXdEQnEyWE9ub2FZWlJza1RxMktMUkNuZXYrYmZzVzQ4NHJyaHYwMlEzdjc5TVU4alpDYUVGcTBVYldFamJMZG1aeGpLb3ZIUmVHbUdwMDIxVFB6bUZGS0h6VzM3SGV2Q050ZUZ5Q09wV1YydUpyUmFrT0VwNzF4bXcwekNHZlNRVmt1MEN5SjR3b0Z0TjYxejBZWFRUQy8yZjJGbDJPRG0zN0UrYkVWaUFYOGdQMXhHdE1HUU5hclRObHFxTUZ6cXdaMU5aNllqY0trWjFMWWNiYTdLSVptN3M2a3pTMHIwYnBxd0lWS3g4SlVZTjRKVXBFcmUwVHZNYmt4VGNrT0RUNXFTVDV0VGZhcW1LSG1ybGV3OW9aTFA1dkNSWWdFZHl5eEsyQnZkL0EzaGJQSldrdlp6aWorVzNpenVYNGlDV2VJOEs0d3I3dzM2TjR2SVc1Q2ZvTTN5VGpuRUhHeXdiWU0zd2dmemNQTmdPWkd0WENmZWRiek4rdEY3OUQxT2xLbnlQMlFENWJ4cmVNdGZCTWQ4YWxpZ2RLMjg1MGY4bS9ETzRlM0lHK3JGZlpOdktONWliZm1BWER0WEpzb1hLRlBPK3doYmJlT2EwRDlEcmVCN1AxVCtpNzhySFQvQ2tYbnZkbTVqYlF2ZjR3enZiSWJYZkRwc2l4YTgyeGtlcDJPeWJXMTh0ek44bXJobm0vMVZXUTM4OGdRY3dvYzk3bUtNSm55ajg5L3dmZXBOb1pVSHlHNFVyNURkbnh0K2hDTzd1TXJwR2pQQ0xNeld2RTdGY1NzaW4yekVuMFQyOUxQTkxzbE9DdVRaRnU3aVNmQU9iM2dLQks1N1JsMWozbGZxVlVLYyt2eEpXVGFtMkVUUkVtWDZMS0kzUjVpWGVzMmZJSDJPbzROL0xWVzRWaUNKNFBWN243Q05WOEVSZXV5SXgvaVl6aXZsOTlUOXhYYlJpck5ZdjVSS0U5NGpMdFBXcC9nNGd6OTUvQlI2OGl4eC9GWmMyNWt1dVJYZUsvNHQ5M3ptQWtZSHFJUFpWNC9vb3ZUcTlGNDBoaE5qSVJ2N1V0NDlpRGk4Q0JpSE5Qb3lWVDlFR2F6bnJlZVBJb3k3RStGY0wvYU8rbngyM3VMcy9DdHEvYS9zR3IvZFc0YldhNGF1R2JwbTZKcWh2eXFHM2s0eXRLTGRXNDQyYW82dU9icm02SnFqdnlxTzltTWNZMXlPY1g4dGFKRzlhbmF1MmJsbTU1cWQ3emM3K3pHT01VTWVyZ2Z5dUs4TTNhb1p1bWJvbXFGcmh2NnFHUG9IenRBV083Zi96REhhSDJmWEZYcmo1SDNsYkszbTdKcXphODZ1T2Z1cjRtemZxbzV3OXIxbGFMVm02SnFoYTRhdUdmb2VNclJFQytyTXU1cWRsMkpua2N0cWRxN1p1V1pubjUxRHlTN0R6blhtWGMzUU5VUFhERjB6OUtZeWRKMTVWM04wemRFMVI5Y2N2YmtjWFdmZTFleGNzM1BOempVN2J5STcxNWwzTlVQWERGMHpkTTNRbThyUWRlWmR6ZGsxWjllY1hYUDIvZUhzT3ZPdVp1aWFvV3VHcmhuNmJobTZ6L1lDN1l4d1Z2QjBmR0xvOEYwTjcySjdpV3lkelhzaWluYkNyczNqUHB2MTRZNWlzTStNWVdhdWhQdVcwYituc2Z0TmszaGI0TnJvTWRrNWd2Rjk2Wm1NSVY5a3pZUW1XVnhuOTkrOEZkM3o5V2tucGl0bGRjK2ZFZUZjdHFTdXRSSnhyNjlSMThCbTBkYWtiZVk5MXJhblhOdWlYQzlhbzk5emZZT1lBYk1vTnlyUFdJd0ExRm5HbTJTSjZvSk5VbHVpK1phb0pyU3J0a1NyV2FLcTBJNU5zMFFmaDN6S0dEcHloMHN3OUpoZDRSeVp0bWJvbXFHTE1MUldNM1ROMEhXc1FNclFUMEkrVldhWkhQMHN4bFE3MkZwNis5T0hpTisySFZ2MTU5ZUpUSjNGdXFKZm04ZHlHcjVmMUdSOWxuay9UR3JBYUJyN05BS1dnMjJ3RDdUZGw0cUp2T2lpZndkYzU1WG1pSmJBRWZsOXlxallwOUowYVpuK3NHbDZLTmViS2hyNE9IYW1WY2FyeEpFdFR6T2JmRlIxY1R5RlViZk5QZ2JidjdwbTF2R3FkVmlvTW0ycG9udlBzTzkvUUU2TG5VMTVDUitKQnVicDBGVHBNQzF3MkYrd3hlWm93eGs0eXZvNkJMRXAwQ0FYT1k4MEZmWUdGZ1RObTdIOTR6cjBuK3hLWFlhVmkwZ1NBNzFqbUYwaUM0R2w4U2Y3ZlIzZ0ROcjF2d0ZpRC9ES08vQTNkdGJ2bFZuQnFOUjZKSm1IZmJRRkR4UmIwTGh2R0VwTllSOG54MEpBUG81cHlXT215VFBtZVh4R0hIWWluT0svSlc4WE9mK0MxUTBEenIrcW9CZkFEUWFyZDlGK1Y1RmJWSWFwa2JEdFRhNFhObklRc00rTS9RUHJxbk1yZXZHVTdYY0JUSUQyMGpzKzZyeGp2MzlUcGlsTThrdzQ1ajIzcGVOSC9ZM2RUMU9RMmphckI2MzR5UDYrUTA3OG5EcHJ1QlhiRis1eWxyTG5vOWlldnluKyt5NkxuVGQ2bi9FOW42ZmVaN3psc2p0OWtYcXMyRDdaMGVLVmZha2s3KzEyWnF6ay9TSnVrODNRbnJvVzlDR1VtdXcrbjBtUEtvSlFsZzdtWFZPT3JhaU5vb2VVMWsvbUdWNm1ISlBzUHZJNGNsU1IzdmhFc24vZXZTU1B5Tk1zZWF2UzcvMnA5TjVUK2swcGx2NkpzZUJsNEwxeksxNzV1K2dKVkI3VGRjYkN3TDVUdFBiSUd1eXdscW94dXhEcTRRNGJPTzREZDNjd1lqRERzVjJNeTZ5SHU1L2hHQmk5NTNmWWIwRlBQd1cra0NpWkY2emxTZnlLSExrZWRpa256M0s2c2gxNWw5NE9iL2NIaWI4YnhoMEFnMWxHUERCLzVBY05NTkM2Y2RETHRURmkxeEc4Q3RBb094YlZ3NWdHem1mT1YraFZQR1NTK1FPaklTQ25MeG5SclFlcDhUK1pkN3N1UDFNbXIzSXkzMkpiZ0tkdlVKTld3d0x6Z0FYMGpXT0J4eUYzNDlrdWxIUHNOMWZlL29pQnRqK2EzQ3pPaGoxNEcrTmJLcnh3bTlaczBsYjQ0Z202enRsNnBXZmRwckZzNWVlRStOZ3F6N2tlL1picFpqbnRmcUVjb0V6K3pud29pTGgveGl1RHpnQmJya2JiWjRHMmF4dW83ZTl4bnVoZDZQOEp4OGxua3JiWmNhVExSVWJJS3dtMlJZNThqaDd1cG95c1JYU2xuUFo5RjEyMVVja3YxbkIwVkxudS9JeXh0NW5Ta3ZqRmZyVGtidnppOVVna2psL1pjUzNpZTFYdTZmSEloQlpFSnBwMVpLS09UTnk3eUlTc1Q5UlJpVG9xc2Zxb3hBT21wYkJ1Y1I3dzhYUHVvZnByR0hkNGhHeVhuZTBQaUc5WFlHY1lGWFgyRnl3cUc5blpZYVdCc3doUmRtN2lMRlN4bkpEN05EN21ZNW9ubFcxczBTYytXMDVaSVZVaStDN20zVFJRSGk2aTd1SzhUVGc3MkVCSmdMZCt0K1BrdWp4eEdZNXg5TDhOWmhFSisvQjNGYnhWVnVjaWp4bkJqSW52ZVcrU1hiSWV2RVBzc2pIZThuK3psaDNoMlpPWmRtWFIxdjV5YU10UXpNYjl1YkxQenZBWlBicHpuSi9jQ2M0aHQ4WC9IYTI1NkJIK1NIT0pvNVNOTTdLZmd3eVVIeGk2TDVGeDBqOWwxMG5FcmYxR1lPM3JmeEU1NTBzdFcrcFBFVlhmWTg2WCtNZkkzbEZwcDgrOWw0MHZONWxFVEJ6clcrejhMUnlYWE81Qkc5aUhYWXc1cTVpWDBNVDhCTWd5QlN2S3hEMXNSWXd2cjBlaUwxTFJTTTd1ZDI3Rlc4aVdacDRtakhtUGhlaFNuaVlVNlpuQXdEcG0waEFEYTNoK0UrVUlzMDFObENQMFB4Y2xPVU5ieE1DKzZtTGZkRzVGamo4RVhBVjNIcGVqR05mNmhyVXdMc2tmVTQvK0p5dHQ1VU5zWHVJYllLRmIwWVFzYVdacndtUGxWd1ZXeEg5Y2dSWjArQW8yNkwrdElNYXE0VGdNcTl1bTJKdWh2N2R3VG1tS1BkbkZXU1lObzdKZytkK0dGanhuKzlCZGw5V0FGOUlqNzFMNjZSS01TLzRoejFPNnhJenZUOEhheC9qVzhsSjNjS3dGYndLeVk4bTNvQ3ovcEcvUi9ncEhaUkhCSXFnL2ptOWR5dnBWTVJ2UFJUK2ZvdEFkN0lYdGhGWGtaMzUrWGZpblkxbEVFcy9ZR1QvaENndXEyUWt5cStVcytCUHlRN2ovTzR4dlh1RjY5ZXVDNnpYS2VqVEdCbnMwUDJiZ3NRcXZJT3Y4TXI1dTNncm41bW1OR05jNXhwbGNtTVh6Ky84dWpubzdZVTNsVVhlT1VvZk1ieGhoSFl5eU5kRFcraGxycGp4SFEyZllxR2h2MDRvRkdHdm5PR0tEVFhZN282Nk5kLzJPWWVmZmRURXAvaWc5OGpNdnhkelp0Rm5UZGZGUG1pempXdkNkMHNOV2ZtYjdYZ1V6a05GdFZTSWZMdnBCeE9zT3Q3TTZrY3hjeXRodU1GbmZiY2IydW1ZZ28vakZaNStnTjM2UmFBZmtBWFZRNXlFRzJoR1kyUW5PbDM1a0IzMFh2WUI4WCtES0I3cURTeHlkZ05GM2xwVDZERzNxTnRwWUhaUjZDMzJwVGt6cVUvU1ZPekdwd3o4WDk3MGRyM2xkbVFENXFONnRMdnlBY2VZdnZGVzBmdU1MKzI1d2FVRG04UjdYa2VqNkw3RGdhYzFmZFUvY3hHakpISHM0V2VNbVJsZWkxbmdMNTF4MGpLREFYL3B0b0Q3ZGI5M0lRck82akxad2ZMK2tETVU3azgwTXQ5MWYyY2hRckM2VFowTDhhNEt0Z1BiZW5YeWE5M28welVNMExxc2ZjUjd6blB0Y0ZtdlBPZjhHYThodG5POE1wZlY5T08rMlp2bTBtVlRhR0lkc1l6d1Mvclp3ckd5aWRYUi81WlBFTUM2UlI0ajlITE9qd2Y3MU00NzlsUVlqOUV1dmtSUGgyeDhvb1hOa3k1M1l0YXRZSmVDZHp0Rk9kM0hlSHVJUWN6ekNsNDZOdG1nYiswcUQ1OFJwM0hMdHNCcUlHbGJKRlUrejk3OUZPOEdKK0JYaURNVzYxZ0NVUVZxTVV0RFRTZUpyUGYzbmx4NWpHOEFEVHViOXIvcUpKR0pHV2YxdVdzTGgvajJUSkw0YXVzcnpCb284azBSOFRzZ21QWk1FWXZIbG5xQ1FYRWxjUDVma2EzMHV5YmNwejRDUWM3SC90TWdEWk5TTHRmT3dVZlB3WDVpSHhUelV2eG9QaTNaSXpjSjN3Y0xtYmJPd045cWQzQ3k2dmVINXduVmRBejdlZ0g0MThEK3ZPd3A0K251Yzk0Qm5SOXNvQXllWVpaa0dUSDJKRWZvaCtxaHpiOXcvbVM3WU9YYVB6N0d3emhmNjNQUzYvY1B6aGVwMWo0N09GM05Xc00yMjE3WDJjQ2RyZ0hYV0FmN3FEcWw0aFVYdm1KOWdiNEMveHhQY2Q5REZYNE14RnNlMDBScXhmUjJ2TzZIS0NaMTlZdEZGanVoOFZCenVRaXVQb1ZVTnIzK2lRblA2SnhxY3BuK2lZekZnR3pWV2FGVG9VSGlES0RZdVloTThyeVR3S055RVIzR2FXc1B4R2xDYkIzU1hBMmlzeG43aGZRM0dmZHhsUEthNkF5ck9vUEFtWjkyYkJWMzRBUk16aFJVK2VVZldxNXZGbXhIYngyeDRCN3ljV0wreTh6RUpUdzdaWFV3TysrZUx0anN6WEh6K3llUnNzSm9UZVh0bm81dkY0R2dDdDlBYmpxRVlEZkZPUnJ0c2QvWURkV01FVlhDUzBZVC9aa2lvM3U1b1NJVUZONzI3MjhOZnUzMHNyQW1vejJqWWh3UDI0YVFONzVmUlA4NFhUU2d0K25sQ3hRaU8zeDhjUXZHTEJmdllyTnlqbnhNNDNTOVdGNEVkamhEUlkyamN2aldFYlVQckZJbytGVU1MSmRDemp1Q3d2WjRGTjNQODFvSmZRd3QvSFV4UXNRNG1GQzdvNHhBQ25mQlBMREZSM1RzYjRMNW5SOWoreVJoUHg0NkU0cXkvaXljZm5MRVRLTjd4a1hHellIL09GeTBQQzVjS2xZcUdVTEJ5QVBzejlXbDZXTEFCNU5ocTBMa3NsWmNhTDNVczk0NTdzTjlrRjN2Y1pQUUdpak80RWRYcmRVOXhuMTRYdGE3WDNjV3QvVjM4MVQrNldRd0hFM2ZSZU5uMEppY2orakkrNUZ1NkoveUwxenREaUwyalk5YThvK00rbnRNYjdSOWZ3YlRPU0xGeHlOMWh3OTNoRVFwc2REaWtBbmI5YjBiUU5vWUVHeGh3Z2pCSEU0MmVCazdJelRFSUJhRVBNUDQwckhYWWRoZU5IUXFHUU9nUXBNUmE3QTNmTWhFUGQ5OHkvbnUxRDVjNUhaTzArWktBcmtJUHlJZmxKRFJ4T3ZPR1EwVG5pUFRpcUlkRi94QmwzeHNDRyt6QlNYdXZZUHZla0YzbThHZy8ySEIyTXNBbHhWVEVGeGhqcjVwU3A1cFNuekxqWFdxcTJtRFpUSFpaMitHLzE0Y014ZGQwYmM5THZaR0hqSTF0alBWZUlyU1NXMUN6YnlIL1dpcS8xaFlib2Vac05OZ0pyeG03bmxvSXNzVDF2UDArcy8zMyt3ZlFKZnV2WVk4VEN5bnl4RUlWOVA0UG41dUJOVm8vYlQ0QUFBQytiV3RDVTNpY1hVN0xEb0l3RU96TjMvQVRBSVBnRWNyRGhxMGFxQkc4Z2JFSlYwMmFtTTMrdXkwZ0IrY3lrNW1kemNncU5WalVmRVNmV3VBYVBlcG11b2xNWXhEdTZTaVVSajhLcU00YmpZNmI2MmdQMHRLMjlBS0NEZ3hDMGhsTXEzS3c4YlVHUjNDU2IyUWJCcXhuSC9aa0w3WmxQc2xtQ2puWUVzOWRrMWZPeUVFYUZMSmNqZlpjVEp0bStsdDRhZTFzejZPakUvMkRWSE1mTWZaSUNmdFJpV3pFU0IrQzJLZEZoOUhRLzNRZjdQYXJEdU9RS0ZPSlFWcndCYWVtWDFrZzdRUllBQUFLdFcxclFsVDZ6c3IrQUg5WHVnQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBZUp6dG5ZMlIyemdNUmxOSUdra2hLU1NOcEpBVWtrWlNTRzZRbTNmejdndEl5Vm12SGR0NE01N1Y2b2VrQ0JLaUFKRDYrWE1ZaG1FWWhtRVlobUVZaG1GNFNiNS8vLzdiNzhlUEgvOGR1eWRWam51WDRkbjU4T0hEYjcrdlg3LytxdmZhdm1mOVZ6bXFETVA3Z2J6UDR2YndsdjY1dTdhTzFXOG5mNjVIVncxN1BuNzgyTmJWU3Y3dS8yeC8rdlRwMTk5djM3NzkvUExseTMvNm92WVh0YS95S1Nvdnp1VVk1NUZPL1Z5dTJzK3gybS81azNhZFcybGFYOVd4WWM5S3pwMytMenI1Zi83OCtkYzI5VS8vTGJtVURKQTVNbUkvNTFUK3lCU1oxLzVzRi9ScnppVS90eFBhQXVVYjl1emtYekx5K0svbzVNOHg1RUovdFF5UmM3VVY5MW5reHpYZ1ByNDZoajRBeW1NOU1lelp5ZitzL2svNWQrOE02SG5rWG4rckxTRFgycllzL2N4WXlkOTZBT2o3bFo1MXc5QnpUZmtqMTVKVlhlcytTRi8zbU1CNStGbVN4M2E2SWR1SjlZemxYMjNFYVF6L1VuWGkvbk8wSDEzTldKeHRINmRmWi9zcFdWbmVLUS82YmVaZDEza3NsN0tzYmRvZ2VvWXh5ZXFhWVJpR1lSaUdZWGhGR01mZmswZXcxNmYvODI4djcxbnkzZm9lWE9wcnVqYjFybmlFeStqdGFnZlA1bWRJbmZDVzlyNjdsdmZ6bmZ6UDJQR1BmSVo1bnZkMXZzUXV2Wlg4LzRiKzh4WmMvdlN6WWMvRHBvNU5KdjEzNmR2REYrUnI2U09kejVENkpEL09YZmtEVGVkdnBJeGNqLzNJdml6YkwrM2YycVdYOHJjZjRsSGJRTXJmZmpZZmN6OHBmWW5PTExrZ0cyeSs3T2VjOUF2WVoxZ2dJK3gyQmVkUjU3UVBrL1pudHgzYURQZENucGtXOHU3czJabGV5dDkxOUtqamdhNy9BM1ZvdmVDK2JUK09mWHRkak5BdWZzaDkwSFpmOS85S08rdDQ1Mi9NWjByMjYvUlpYWkxlcyt0L1FMYnBBeTdzcXltWjRXOXhmME9XL0wrVFAzM2ZQa0RIKzFpZndNN2ZtUEluTGZ3QTVOUEoveWk5VjVFL3ovYjZtN0t4dkl2MHhkc1g1L3JlNlFiMGlkc0p1c1c2R0hiK3hwUy96K3ZrVDV6S21mUlMvcHpYK2NQK2R1eGJTejliUVgybFB5MzlkL2J0NWJYVWJkSFZrZjE5UEVmSVkrVkxoSlcvTVgySXZLZDE1ZkY0NWt4NjNxWWVIbFgrd3pBTXd6QU13MUJqVyt5Yi9Edyt2MmRjUGZhQUdXTy9IN1o5OGJOTnZvc0x2UlYvdy96RFoyZG4wK3I4NE5ZSjZBN0hoT2Zjd1BRdFFsN3I4MnRmWnovTThxQ3ZSaitjbzdPcklQK1YzZGQyTUh4ODJJN1FHOWgvUGNlblNMOVF4dTdiWitkejdMZmpMOGRvSDlpUjhVa054M1Q5M0g0WDEzdVI4dWY2Ymw2bmZZRzI3MXJtK0ErNmVVU2U2NWZ6eit5Mzh6WG9pT24vNTFqSmY2WC9WM2J3OUtXblR4MGJLZTBpKzdGak1NNGN5M1paNEpQWXhRc00vK2RhOHU5OGZ1QzVYeVV2endVc3p2Ui9jRnlBeThtNWVjNnc1MXJ5TDlESjZUc3ZlSVlYMXVIT2MvWDhYK2tHdHprLy94MnJVTXpjcnpYZHUxenRXNzNqZVh6ZTJRSVl3K2YxeEkwNG5kVFAzZmlmWndEays3L0x5ckZNZStRL0RNTXdETU13RE9jWVgrQnJNNzdBNTRZK3RKTGorQUtmRzl2Y3hoZjRldVFhcThuNEFsK0RuZnpIRi9qOFhGUCs0d3Q4UEs0cC8ySjhnWS9GeXVjM3ZzQmhHSVpoR0laaGVHNHV0WlYwNjRZY1lYOFNQMnpFOTE1RDQ1WGZFWFpycmF6WXZTT3U0UDNjZm1YN2tPNHAvN1F6UEROZTF3ZmJHN2E1d212d3JHUnMrV04vd1NhM2Frc3JtNXpsYjM4aVpmTDZQQzdqeXA1Z204SHFYaWd6ZXN6eXovYm9kUXFmd2FaczJ5czJ1L3JmZHJUdW16eVpodGNRdzYrSERiNXJOMTMvTDJ6VFl4dGJZUDFQMnZiNTBHNTl2ZGZuOHBxRXErOExrVWZLMyt1T3NRYWExOFI2ZEpBUnVGNTIzK1F5S1g4L08xZHR4bkwxTlozOEhXL2tZL1lmczUvK1NYcnNQL3ErbUkrUlQrNzNlbmozakh1NUp0akhJZnVGWmJsNkx2NnAvTHY5bmZ6VEY5VEZJdEd2MGUya2YvUU51ZDB4L0JUVzgrVEI4VWRuMS8vdGV5dlNqd08za24vWEhtejdkendCL1QxOVI5Mjk3TnBHeHFpUVh2b3BIL1dkZ2Jic2Vra2RjT1JIdjVYOEM2L2pTK3dBck5hY3pudk5lOW5KMzJYSTd3djdta2VWZjVFeE11bkgyNjJ2ejNHdnA1bHBkVzFtRjVlVFByOHV2OVgrM1gyc3JzM3I4cHl1ZnA1aDdEOE13ekFNd3pBTXNKcGJkYlMvbXl2d04vaFRkbkdzdysvczV0YXQ5bm5PaGVjS0hiMC8zb0tSZjQ5OUdMYWg1WndhV1BubmQrM0Z0cEhhZHN3LzMrV3czNm53OTBUdy80R1ArVnJiay9BdGNTK1dQOSt6OFQyLzZqd1J5OHgrdG95Ymh5UDkzOW5tcmYvWjVycyt0dFBaUm12L2pOc2ljZjc0ZXJBQmNxMi9VZWh2Q1RuR3hIS21MUGlJN3EybmJzMVpXenNjN2FkdjVqb0JLWDlBRDdndFlOZW5MZGczaS93b2U4NGJzZCt2bTFQUzdhZmQrcnRBcjhLMTVkLzFuMHZrN3prZjZPNzgxcUMveWJpVGZ6NFBPcDl1d1RQcEZlY0tYMXYvWHlwLzYyMTBzR050N01ORFB1UnhwUDlUL3JTTlRKUDRFTWNJUExJLzV4SThicUtQMGE5dUlmL0NQajMzNTkwODhydzJ4Mzg3K2VQSHEvUnovUGZvL3R4aEdJWmhHSVpoR0laNzRIakxqSmxjeFgvZWl0Mzc2bkFkZU9lMlB6RFhpN3dYSS84MW50L2crSHJteDlHUG1ZTmp2MTJtczdLaGVBNWUrdXBzaC9LOG9KVVAwTWNvRTlkbStiSC9PbjRmbjZiTDA5bWpYZ0Zzb0drUHhXN25OUm81cjdPcEY1NVh4ODkrdDF3N0ZOcy9kdjV1anBmdHUvYm5ralpsekhLbDM5SDl2L05WWWxOK2R2bW4vcU5ldWZkVkRFODNUeWpwZkRzcitWUFA2VWYwL0RSOFA5aG03UiswLzlEM3Rpby94M0tPbC9kWGZzOHl6Mi9GVHY2VzJaL0tmNlgvVS80NS85ZCtaSTVocStlWTUvTHUxb2ZjeWQ5dEZFaUxOdmJzYmNCWS8xdi8zVXIraGYyUWZzNXpMdU1TMmdONW5OSC9rRzJETk5tMlQ5enQ3eFY4UWg3L3JXVDhudkwzK0MvbitOa0htUDdCWWpYKzI4bS95SG4rM2ZqdlZlUS9ETU13RE1Nd0RNTXdETU13RE1Nd0RNTXdETU13dkM3RVVCYVhmZzhFSC80cTFzNHhRRWRjNHArLzVOeEx5dkRlRU45eVMxai9tTFZ6TW4vaXNTamZwZkxudW81SzYreTNGcm80bEk2TUp6N2lrbGhBNHBhOERzNVJyUHRSL1JwaW8rRGFjZlNPbmZKM2VJa0w3R0wzS1pPLzYrNjRYOHBMZkpXUGtYYk9GeURlM0RIbmp0Vk52RFlRYXdobG4yVXRNc2ViNy9vMStaODVsL01kUDB0ZWprVzZwSDZKT2ZMUHNWSHZzYTVacnRkR3VUaVc2MzhSRDA0LzVYNDdPajFLUEpmdjI5LytvUzNzZEFEeHVzU1NlVTVCM2h2SDZXZTcva1AramdsYzRmdE8vZUpZeWt2cWwzTXBKK2xlUy85blhIN2k1eko5bXpidGZkU3p2N2ZoN3ltNUh0eHVYVSs3KzNMZUhWNGJ6UGV6YW9kK2hpSzM3bnNmY09hNTR2a3lPWGVBTnBRYzFTL1FMaHlmZWkxMjdUcjdLLzNILzZQenNrMTczbGVYSHYyUCswcFp1YTlhOTYzSzZyV2lZQ1czakEzdDBxUnNPWStGdkJMbmxlMmV0cGtjMWEvUEkwL1BWWG9yNk1GVi96ODc3djBUK1hPTzU5eGttbjRlZHZIZ1RyZWJoMFNkNXpjcUxsbm5xeHNyZGpyVGVXVTc5UGc0eTMybWZ1bi8zWHlGdDdJcnc1SGVoVTcrT1grajROM0FmWlY3UXNhZUkzUUdyK21ZMTNqdWtPUFZyWE9QV01tL2E2K01VNndmVnUyYi9DL1Y1N3QxU2oxdjZneEgvYi93UEl2VnUwd24vNk95ODB5czhqb1A1RVJkc2piY2FxeG1uWm55WjB5WTZ3UjZuUyt2SzlpOVczdU9tZDhkdW5MdzNVUDBUYTVaMTNHbWZ1SG9XN3NjZTQ5NWk3eWpydkxOZVJvSll3WElla0cvcDk3MHUvU1IzanZUN25mdmhLdXhnTWM1bDZ3VGVzbHplbGUvbFB0SXJweno3UE5XaDJGNE0vOEFvSUw2SU9DL0phTUFBQTdYYld0Q1ZQck95djRBZjVLQkFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUI0bk8yZGpaRWNLUXlGSFlnVGNTQU94SWs0RUFmaVJCeklYdW5xUHRlN1owbEF6OC8rV0s5cWFtZTdhUkFTQ05DRG5wZVh3V0F3R0F3R2c4RmdNQmdNQm9QQjRELzgrdlhyNWVmUG4zOTg0anIzcXVmaWM2V3NBR1g0OThIL1VlbjVpdjR6ZlAvKy9lWFRwMDkvZk9JNjl6SjgrZkxsMzg4dXZuMzc5anZ2c0RkbEJQVDdSMGJVKzdTZWxaNVA5YjhDTnRIK3J2WmY5Vkg2ZHBXbWs5ZnQzL21kWFZUeXJPUUVYUnE5WHFYTHJtZnR2SHMrY0dybnEzcnI3Qi9sYTk5MXViUnZleDZhRDNrRnF2NnZlV1gxanZ1ZlAzLys5M3ZvTGRMOStQSGo5NzE0aHJxb0x3dEVPcjBlNlRORS9wNG04b2k4dVJkbHExNUlGOWYxZWVxZ2FTTXZUMGNkOUhyOGpjK3EvOGZmcjErLy9uN3VDanI3YzAxbDBmSWpUWlRQTTFtZkl6MzNNdnU3REZHZTJ3aWJ4OS9RbWFhSjc0eGJYSE05UlJxZDh6aTBmVVUrcEVjWHlLbnBWTzc0b0F2YXNzb2QxMVFmcW1jdG4vRjkxLzc2ekJXcy9IOVdadGIvNlgrZHZJSE0vdXB2cUZOV2Qrd2NlbFo5MFM3aWd5L1FQcWgrZ1R4V2NuYTZRRDdLSVQvM0ZWV2QvZm1Rejh2ZkdmL3ZNUmU0eGY3b1BQb2o5ZTdrcGY2Vi9YMGQ0c0MyMkQzK1Jsc2dmLzczZm9hczlGSGFpMEx6b1U2Wkx2QzNMaXZ0a2JsZVpYOWsxT2U5L0V4dksxdGN4UzMycHgxcnUrL2tEV1QyVjMrSDc4MzZLSDNkL1kvcU51NXgzZjBrdmlPelAzclFOcGJwUXRPcHpXa1h5Ty8yeHoveVRQemxHYzAzcmlIak0reFBYMUY5MEo4QmRmWHY2bThaM3h5YUhwbnBXL285bnFVUGRHdWx5SXY3K0UzQS81SEc3eUVuZlM4RDljYUhaTHJRY2pMNXlWL0hRL3FILysreXFQdzZsNm4wNmJvZERBYUR3V0F3R0F3Nk9QZVgzWC9OOG0vQlBiaUVLemd0OHpSOXhkdWV3bVBseEtWWXoyUnhnWHRpVmY3cTJSV2YxbkdZajhLcHpxN291T0p0N3lHcnhyYXJaeXJPcXZJZlZWeDZ0L3hiK2JSSFFlWFdQUk5lcHl0eWRmSDhlN1hyVEZibDFmeitDZWRWcFQ4cC8xWStyZEtUODRiT0tmb2VCZWQ0a0lWOG5BTlo2YXpTZ2NZVnUyY2VhWC8wNDV4Y3hYbHAzRjVqNWxYNjAvSnY0ZE1xUFJHakM4Q3p3dk1oODhyK3hPMVVGcFd6MDFtbEE3VS9jbWJ5Wi83L3loNmFFL3RYbkpkejFzcTlWaHpaYnZuVTlTcWZWdGtmN2xqNUkrVVVQZi9NUnNqYy9YK3FBOCtya24rWEsxdWhHcXZnUnZSK3hYa0ZTS3RjVEpkK3QveGIrYlRPVDlLSG80eG9EL1ExbnQyMXY0NFpudlpVQjZmMnZ4WHFiK0FhbEhldmZGTm1GNjc3M01IVG41Ui9LNS9XNlNtenQ4NDdHUmUwN014R0FlVVdzN1E3T25nTisrdll5Y2YzNGlrdmlFOVR6Z3Q1c3V0VitwUHliK0hUTXQ3T1pRUEtLVlpsTXlkM3JwVG5rV2RIWjVtT1BlOUsvcTVlZzhGZ01CZ01Cb1BCQ3NTK2lQbWNnblVnYTVoVkxLcExFM1BiSGY3bkh0aVJOWUJ1SGxubXJpejNCdWRpV0hkN0RIOEY0aCtzdjNmV0p0MzY5Wm43R1RPdVVkZVVnZmhPclBCUlpYYlhId21QWFFlb3I4YTN1dmF2WjJOSXIvckxudWNaN21tOW5mZUtlKzZYOU14QnBqT2U2ZlJKZi9NNGhzZG9zL0ozOHNwa3pOSjExM2ZMeVBTNGcxVWNTZmZrVitkeGxJUHdPSzN1MWRmblNhTStCNTBybDZQeFFPWHNsQTl3bWZRY1VjV2Y0ZlBJUjJQK1dwZXEvSjN5WE1hcXpPcjZqcnpFRzFYR0U2enMzNTIzQkYzTTB2a3YrRHJ0LytqS3p6Tms1enZKcXpwblFqbklVcDJOeVBUdmZFZFhmcFdYN3RkM0dhc3lxK3M3OG1aNlBFSEhqNUhmaW1mczdGL3BmK2RzRWZuNnA4c1hlZEQ5anMvUy9wN0Y0clB5UGErZHM0UlZtZFgxSFhrelBaNGdHLytWVy9RMlgrMzd1ZHIvTTExVi9WL0w3dXp2SFBTcS8ydmVYZit2NW45ZC85ZXlxektyNnp2eTNtci9nSTR0UG9iaG4zUjg2ZmdybDJrMS9xdmNiditBbnVHcnpwOW51bHJOV1h3ODlURk9lY1dzZkVVMy9tdjZxc3pxK282ODk3QS85YTdXLzNvdmE1dmMxejdrUEpyUC96Mk56cEY5VHAvTjVic1lnYzZGK1o0Qkdmdys1WFhsVjNtdFpLektySzZ2MG1SNkhBd0dnOEZnTUJnTUt1amNYRDlYT01CSG81TEwxeDhmQWMvaUFsbTcreDdNMVRxQy9kTFBSQlZucS9aanZtYzhpd3ZNOWpJcnNyaUE3dG5WL2Y4bjYxZTFGYkUydlo1eGJ0aWZlNTRIY3VoMTV5SjN1RHpTVkd2MHppNlpIdlJjb0hLa2xiNXU1UnRQNFB2djFUNVY3SStZRTM1amh5TlVQNlB4SzY3cm5ubjI3M3U4VWZuQ0xJOHNYcDF4UmgwdldNWDdkamk2THRhcFp4UGgxek45N2NpNDRnSlBVUGwvN0k4TWZtNGw0MmhWQjk1SE5BNm41L2dvWC91RmMyNThWMzFVWnlaNFhtUHI5Sk1zUnUzOWhiYkgrUld3dzlHdHVBN3lxL1MxSytPS0N6ekJ5djhqSzMwdjQxVjNPRUxPVW1oZno4cnY1TkY4dXpNeklROXRsbkpjTjFVNWpHM3EzeWg3eGRHZGNKMlp2blpsM09VQ2Q5RHBXL3VzK25pdjZ3NUhxTysxelBxL2p0OWQvOSt4UDJjNzlTem5idC9TdlFQYWIzYzR1bDJ1czlMWGxmNnZ6OTlpZi9mL3lPN2pQL3JIVDFicHZEMzV1RnJaWC9QT3h2OGQrNk1qdjNabC9EL2g2SGE1ems1ZlY4Yi9uYk9PRmFyMXYzTGVXVXlBNjlwdk80NFErYkNmempHelo3STVjRlplbFVlMWZqNlpXMS9oNkhhNFRrKzNVL2NkR1o4Vk14Z01Cb1BCWURBWXZIL0E1K2phNzFHNGtyZStXK01lNzc3WDJNQUpkbVYvVDF3VWExNDRBTmFVajZnRGRqd0I2MXBpZXJxdnN0c0hYQUdPNFJRYVQreHdwWTZ2QldJV3ZtNGtmaGJ3ZmF5K0RzZHY2SHFWTXhqeDBaZ05iVXZqQytpcjQzWlZ4czcrWFY2N2FiUk91Zy9lNWJoWEhVSDJ1eU8wOTNpTzY1U3I2UUtSNW1yZnluVEU5ZXdjQzNFTGpiTTZCNk8vejBVOTBBMTZKZGFGMzNINUtVTmo4ZFZaQWJWRnhkSHRwSEdadEs3S2VWSkgvUzJoSzNVTUtBOUxYQS83YUt4UTB4RW5wZHdxWHRpaHNyOWVyK3l2OFhIYVBXMFNQWGw4Uy9QeStIYkZxMlg4aWR0Yy9aaHl5SXFkTkFHMW44Y2ZQWTZiOFh0WDZyajYzVEhTKy9zRW5UczkzYmZsOG5nYzJ1c1RjUHM3YjBBKytwdVV5SmpwQmxSYzFJNzlLeDVEc1pNR1BTcnZtY21yZkppL1IvQktIVSs0UThybEExZGQrWllWZUk0eExyT1o3N1dnRHpsZlJaL1FzYW5pRGIzOVZ2MXh4LzRCOVgvSzR5bDIwaWpucU9PZ3lwRjl6K3kvVzBmbEJQSDVIWGVvbkovdXg3b0NIZHYwNDNzdDRvTnY5TDBjM0ZNZFpOZVZYOHVlNzg3WGc4cisrRExsMUIwN2FWUW1uM2NxMzg1MytvZTNtWk02QnRRR3VxZkh4MmZYcmJhVFUvNVBvZU1IYzh6czNtcVAzZXE2N3lWYWpWdCtYOHV2Wk9uV3JyZWs4Yklyblp6VzhmUzV6SGRkMmY4M0dBd0dnOEZnTVBpN29Pc1lYYy9jYXg3WjdVbU1kWkMrSzJXblRGMnJFdS9PMW9MdkFXOUJYby9uc080N1BVZFNvYk0vbkFEcGR1eXZzUmJXT3p6M0Z2UjVncmNnYnhhUEpFN3VNUnZudElnOU90K2xVTzVXNHhVQm5uV2ZvenkweHlBOEpxdjh2K296UzZ0NUUwT3B1Qmd2Ri9rMGxxTWNjc2NwYVQyMS9pb3ZmTTZPWHBCZHkxRzVUdENkTVhHT1I3a0lqYVYzUHNPNWUrV1Y0UXM4UnFyMTgvT056c0ZXL3A5eXNqSzlidG5lYkcvLzJJM1lwOGQ4c1cyMmI1dTJBaWZpY1dMc3JlMmkwNHZMN25LZFlHVi83T3BsWnJIL0ZZL29OZ293QjZoc2VwS2ZjMEhlWDdLOHF4aXc3Zy9TZURleDF1eTNveXJ1VlgyTjdxMVNyaVh6R1N1OXVMOURyaE9zL0wvYlgrY0p0OXFmZmtsYy9WSDIxMzZ4YTMvOEJubXB6eU5mdC85cWJ3ZCtSSGxWNVEvQXJsNnErcDVnTmYram5uQ011Z2ZsRnZ0cnVlNkhiN1UvT3FRYzFjdXUvY2xEeHc2MXVlNTMyY2tIZjY3OG44dnJQai9UUzNiUDVUcEJ0djd6ZlVVNnQ4ak9YNnR1SEN0NzBmNTEvOE05N0svenYrcmNjcUN6bS9keHpaTyt6TE5kUGo3L3kyVFJmUmdydmZqOHorVWFmRXk4aGZYaTRQVXc5dis3TWZ6K1lEQVlETzZGYlAyM2ltV0F0L1N1K1k1bk9vV3UxN3J4dG9xZG5tQlgxL2NzTTh0UDR6K3J2WkVCWFplK0JWdzUrMUNCK05mdWZzMWJzS05yVC84SSsxZjVhZXhIWXhWK3hpbmpDQjNFTFR5ZURuZW12Qzc5anpOeHpIMlZEK09lZnlkMnFuWHdkeVJXc1pLc2JocVQwWGJoOGlpeWNySzZ3dis0cmpXTzd6S3B2WWhUTzFlNGk4ci9hNHhmejB2Uno1VHpyVGhDTHdmZHdaMW8rZWhGejlXZ0g1Y25pem5xZHo5L1N6dlNlRHJ5ZUJ2d3VnVThsdXg4UUxZUDIyT3p4TSs5cmhXSHAvbFcrdUI1NHNZVkI3dGpmL2YvUU51V2psTWVkODA0UWdjY2xmSnhyc1B1LzEzN294YzlqK2t5Qi9Sc2owTFRaVFpXZldYMjk3bUlucTJyOGxMOUtMZlk2Y1BMNGQ0SlZ2N2ZaY3IyV2xRY29ldUVOTjM3SCs5aGYyU2lyV1V5Qjk2Uy9TdHU4Vm4yeitaLytFTDFsN3FQQXA5VWNZU3VVL3gvMS84RHUvNE8zNVRwUEp2RDcvaC9yVnNtenozOGYyYi9qbHQ4aHYvM0QvWDNjN0I2N2xEbktSbEg2T1hvMmNHcWZYdGExNFhPTTZ1em1XNDN4V3IrRjNEN1YvTy96bmRtNVhUMjc3aEZ2M2ZQK2Q5Yng3M1hPNFAzaGJIL1lHdy9HQXdHZzhGZ01CZ01Cb1BCWURBWURBYUR3V0R3OStFUmU5SForL1NSd1g0VC82ejJ2YlBIMHQ5cEVXQnZUUFo1aEQ1MWI2bkQzMmxjY1luc1MvTjhmZjhJN3dEU0QvczNuc2xUZG5VNXpVZjM3ZkdwN0srL1k4SytJL2JaNlQ2M0xNOXFiL0N0OG5kNzlkV0craDRRaDlZYjNiS0hUUHNFK1QycmJWZm82dkxJTW5WZnBQYU5yUDg0MksrVzVlbWZhbStlUDd2YUc3SnJmOTdMUlByNDM5K3hvZlovYmJ5Ry9mMTNCOVErOU1NTzdDT3VvSDJwMjhzVzEvVzNSVHFzN0UvYm9VODdQUCtzLzNPZC9IbVhtKzZoMUgyYkFkcWJ2bXVKZlg3NmpPNngxWHkxVFpLRzd5YzRHVU5VRi82dW9heHZLNmhiVjU3NmdzejJqTDM0aGxXWjVLbnY3MUdaOWYxeUovYjN2ZTVjNTMrdEorZVNkSnhVV2JqUGQvU0t6SG91UlBPbFBhamNWM3pUeVg1eFBWK2h2Z0I1cXI1TnU5eng1OW5aQWMzSDk1YXY1TWVQYS80QmRLZnZZbE05TXViN2ZLWFNzYzk1dEU3YVgzMVByKzVsMS9tVTVwRzkyNC8yNFAzd2RFemduRk0ybjNGZ1EvL3R6R29jWnYyME01WWp5K25jc0xNL2V0VXhDLy9wN1VqdHIvNWQ5NXFUNTRuOTlWd2k3VmZMek41ZDVmT3N5djc4VHp1K01pZEF2dXpqUUg1MFJ4dk8vRHE2cS95cTUzdmwzWFdCeXY3cU53RnRNWXNWNkpsUlhkOVFWNTBmVnVjYk12dFRybzdsZWwzUHBYcWYwbk1mbmYyUnlkdlhNOURGWFhibkZwSHVxdHpkZUhmU252VGRPdHFYUHRwNWlzRmc4S0h4RDRna2FxTHJkNzBXQUFBRWVXMXJRbFQ2enNyK0FIK2lOZ0FBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQWVKenRtb2x0NnpBUUJWMUlHa2toS1NTTnBKQVVra1pTaUQ4MitHTThiRWpac1dUNG1nY01kSkRpc2N0RElyWGZLNldVVWtvcHBaUlNTdjNYOS9mMy91dnJhMHFGMzRPeUhwZE0reExwWDFOVm45MXVOK1h6ODNQLyt2cjZjMzdMZGFjZVZkWXRWYjUvZVhrNTJHUHI5Syt0OVAvNysvc3ZTbldzZWorai8ybjd6K0QvbVQ0K1BuN2FBSE1CYmFPdUs0eDJ3WFdGMVpINEZjNjlXWnAxekRpenRQcXpkVTRaMGora1YxQSt5akZLYzZTS1YybFcvK2Y4a2YxZmRVdndSUi8vaWMrNGlDOXluTXo1bzhLSVgrS2FaMHVWVjEzWHNaNlp6VVZaSHZKamJNcnpMRnVtbjFTY1dSdEl1MVMreitEL0RyYWIrZi90N2Uzd2pvaDllS2IzeDB3amZVR2JJTHpTNHB6MlIveWVWaDNMTjd5WGtWNzNmVDZUYWRLZXVySXQ1eHo0NlA2ZmFlYi83RHQ5bmt4SytMRHNXTzBteDFUS1VQY3ovVlRlSTYvMDM2Z2RaLyt1OEVvZkg5YjViQTRnSG1Yay9TZnZQWXJXK0QrRnpaaHY2ZWY1Ym9EdHNXSDI2K3liOUwxOE54aU5GZmsrbXYwL3g1RDBWWllseXp1cjd4S1BvcTM4ankveGJmYTFuazUvTCtqalNZNjEyZmRtODFIV2cveDZlOGp4UE5Oa3pPazI2V1NaYnZrNzZLL2F5ditsc2xHK0E1WnQrM3Q3OXpYdEpQM0Erd1JwMGFaNDVoVC9aenpHSlBJaXpWNitKVDNxL0srVVVrb3BwWjVUbDlybnpYVHZaUy81MXBUcklKZXdZWDBiemI1cit2ZlVYN1gyZWJVL3JEblVtc2xzelhxTjB2OTliU08vODBmZi9FdHJJYXliOVBOcktNczU2a2Y4NHpHN3Y1VGU2SHFXMXl5dFViOG03bXpOYVZibXY0cjlzdHo3STEvV1BQS2M5c0l6dWM2ZWJTVDNYamxuRFpkN09TYXdkN01tdk5zNnk1bnJpWFdQOVdiV212cTZVb1gzT3RhOVRDdHRWOGYwR1pCWFhxTWVwOFI2SmZkSmw3M3VwVEtmbys2WGJHK2ovczlhRzdabVA3NXJOUFpYdk56SExlZ2pyUE90Q1Q5V0wreVhZMTcvdHlIM0lSQjdHWFhNdGNxMFZhYlo4eHJadC84VFFaelIvWkgvUjJVK1IzMytQOFgvR1gvMi9wQjI0cHk5R1k3NE0vL0pXQk4rYXIzNm5KZDdBdmg2VktmMFFiZFBYcy95eXJEUlBoUDNzejl6blhtUHlueXV0dkIvMzBjcG4xQ21QQzh4MWpGK01wYlJudGVHbjFJdndoZzMrSThBRzlPK0VITnQ5MzhmYzNLUDhwai8rWDhpOHlqMSs5My9zektmcTJQK3o3a2RPL1Ira25VdDlmRXBmWU8vaU1zOHRsWDRNYnRuR0xiay9Ucm5ZY1p3NG1MbnREVjduZmd6OXlpUGxZTi9hL0VoYlNkdHlwN1p5UCtqTXAvekxzaCtXOVlwZlVmZnpycGlqOUZZUmR4TXIrZlgvZG43d1pwd3dwYnFsV0hVZzdtayt6Zm44dEUzR00vMzUwWjU5VERhUU4rTFRCc1RQL09lbGJuM3RVdG9hYjFBUGI3MHYxSktLYVdVVWtvcHBaUlNTbDFOT3hFUkVSRVJFUkVSRVJFUkVSRVJFUkVSRVJFUkVSRVJFUkVSRVJFUkVSRVJFUkVSRVJFUkVSRVJFUkVSRVJFUkVSRVJFUkVSRVJFUkVSRVJFUkVSRVJFUkVSRVJFUkVSRVJFUkVSRVJFUkVSRVJHUk8rUWZoNWVPYXRrN2pwd0FBQUZUYld0Q1ZQck95djRBZjZXRkFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUI0bk8zVzRXbURZQlNHVVFkeEVRZHhFQmR4RUFkeEVRZXh2SUVMdDZZaC80b0o1NEZEbTAvNzYwMXN6bE9TSkVtU0pFbVNKRW1TSkVtU0pFbVNKRWtmMFhFYzU3N3ZUK2M1eTdWMzk3KzZUL2R2WGRkekhNZHptcWJIeit3WS9TejMxTDExRnN1eVBGN0hNQXgvdm9kMDc3SmpsWDJ6WVhhdHpmczl0WC9WTjcvK2plNWZ0dXQ3Vmpucm4rVjZuWDM3eHRtL3VsN1QvY3R6dnU5Zi85Zm5lWDdhUDlmcy8zMWwyM3J1MSsvYnR2MzZ6UGZudi8yL3Ivb2UxL2VyOTBDdTFYZjduRVhWbngzWGE1SWtTWklrU1pJa1NmcjNCZ0FBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQStFQS9Ddm1zdUZMYUttWUFBQUVGYld0Q1ZQck95djRBZjdHa0FBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUI0bk8zWDBRcUNRQkFGVU11Uy92OXZJMkpxUVVrR1g0SnNsam9YRGpqcnk0V2RCeDBpWWtoaTQ0ei9zRTUxRitwMm9Mb0QzM05JYzh4bll3ZmQyTjh0elMzcm5iaDIwSkY5dkpQcXJuemVtTzcyUE0vVDB5VmVPM0xxb0N2N09LYm41YjZuamZmOHZ1aWdBelhhdDJETHZZTXUxR2pKLzRRQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUEwRHdBbldob051d1pVQm9BQUNvWGJXdENWUHJPeXY0QWY5VHdBQUFBQVFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFCNG5PMTlLN2pzS05iMmtrZ3NFb25FSXBGSUpCWVppY1FpSTVGWUpCSVppWTJNakl5TkxKbC9VZnVjN3A2ZTZmblUvOVNJV25QcFBsVjcxd213THUrN0xsVG01MzAybmdEYXM1RXR4dGRHWUlland3SndYY1VGYXdEZmhYN0Q4MklkNElFS0VBRzJDaHZRbmlUQmQ5MlQyYkdFd2ZITmZIUDg4VU52QUpXYjNVRXIxWEV6dHI1c1R4VVU0SGlkUU9FbzZURHdZYm12S3ovM0NSS2czRlFzcEYrTkE2ODNnYmh6WEozYjNzK1lYa0pzTVNuOFF4SHpsZElQRHl2VWE5c283a1o1VGlJNDlaWmtVRVBNWHprV3lOSStUd1l3Sm15ck5MaVBTVzByL3U3cmJwQjM3dHRIRjQ5eXhiRDRqWm5nQVR4UnFvTnhDUS9SRkFrcnI1ZXloVWlUZlF6Nm9hN0JaYUczSFg5eGo3bXVmbjZDV3lrdW96VmpnNGsyTE5iNnVNWEF3WUp0RHA0ZEJIVlBvUGp2cURsd1hQalQvVHd2R3c4dlA3ejh0N2hPeERvU25wTk53cHNGY0NtMkZTQVY5c1NjTFJ6VkhqSnd3Q2NQaDNWTGNXQUN2clROWDdmZzJ1YkFIOVV2dUpuN052dzBIVHgrQUlVTHRCNDNOMVBxRzRISDRVN2QxVUpSMStIVzdmUHJwNmlVZFUzZzkzdVBqdnMxeUNVdVFxWk95WW9MR0dzNkdBbHJtMDdBdkcyQk9kZ1AvT2NDS3FkMWdWWEZmREtvaHRrbE85SHZFWUdicXgyNFhVYmhZZGVTS2M4THFsSkZKVWhYWXpCTlp3UEdQcnY0S1M5MGFXaVRacGoxMVFuUnVGaUdQc3JLSEtnU3kwWEx4ZkxqS1JXVzFEd1BMT2syOW5NMHhlSEFmOVkxbTNyZ1l2QS9wS0pLSC9EZzlsd2JQQmxQSEUwbFR5TW9OK1EyNERxbkZqMEpuYXJxL2RPTEIxbEJvL2ZDZzBnTnRxc0lrRXlnY3phYnpnTk5nMWpxeVBsQ1kxaWRKc2VZU3IwVGRBUmx1eTdLOWhMOHFNOEpNeTRZYW1Vb2xNOC8xRHcvblMweDZTUnduVThCUFFEOWYzZ1VHaEtNQy8vYS9Ra2ZYVHhLZE1LaHQxWm5tNXBnZkVrc1BPUzRsWDNnUnZNT1VXcGQwRzhsVzFCaDBmMEJpRGI5R0ZnU1diL05QT0VYcWo4UXFGbHZhQUNBUnA0WC9EQTJOK0dCclI4MlNrYnhsMGRiOElVRmQzWXBtczgzUHl3YzVFQjNqZ3FOQm01TjRNZW0zUk50ekFYS2F6NC85ZWpKVE5wcTd3K3pGVDJBM1EvYUpYZURXb2hwZWtaVWVBYUJFUFNFSkJHQnIydFE5amliUmJlUWJmTDRDV3BCVDVueDFOZjYzb0Nybmh3K2Z2NlNodVhjNE5pR2tib0c2VUk1K3JYaUNZWUwxcVFDT0ZXdHEwc2NEa1BEZHJScVl1c1BUQXZvNWVkRHZBTHZnSG12QmFFTDV4Nk5PNlJ0RjJvTFVDN1VCU0NYK09QdlJHdnhGY0xxZC82aFZmOUZ3c0tBTS9UY3FNR1VrWldTT0hqclZjQ0ZTc3I4dVhNU2o2TVNpWjVjaExNSUR1akpuNDRyT3daOUJ3UnpyUmhHRU9NZFVTZ2VTMG10N3ZlbVdOMmJoTWFvQ3JreEM4djYvaXRMai9xbzZHUllqQjlkTzByRW80N3ZZd2lJZUNTZHAwVFIxN2ZlRHhDZW9oTllZR25YSGlEc3FPdlJFRUJzekkvN2NtNndiU1NCcU1aZTF6bk9oTzk2UWtmUG5xQlJQUlhHYm1ZUTVHdUVST3IyckdVN0NqeW8vZmdXWWRQOFBpeTE0cUtlbTJyRzcydUhNRUtmVzNBbzllSWt2eDBBdW9mSG9KSGI5c3h3L1RRTWJzc1p5M0ZnbEZqR2sva0orbmJQdGZib0dOa3VlUFZJYm96N2pXOXluMHErZ004MXJQSEI0UDlJNEJ4MXFZbng2dXVIbDQ4TFp1Q25GZ3p0MTlkaDdCaVZob2xiV2hjWk9qNDh4MDFBU3FNNTh3TDlBcXppSk5OeFhSVUJvUUI5UFVpRkZneHJCTkQrTThiS0dMcmpyL25wc3JwMHYxR1RQWCtDQVN3Sk44YkhCclhmdS8zczZ1ZHpEY1Era09PaU0vaTI3OTdjTmx1bTBXZVZxSmNNVWt5TjJJMnFxUGtSclQ4WHR5Z01qU1ozM1M0M1F5TitRbnNJZ2wydjB3clg0cGRWMUZjQ3NndzNtZEl4ZjJwcmZvSmxsR05IdTc5eUZzdkgrUi9RNDBUWUxoc1NQZlRMUzdUYzd1c0l4VURkVjkzSHNVMFNBL3N3NVlDUUErUDc3ZWprdkRET1hBYmE4bmgva1BPdWRzOXgzMDVhb2dzK0l3VEdEWU9Fak9CQ1JaY0ptYVVwbFlLNkpubllRWDEwNVQ5Qysrb0xXZXh0S01KWFNYRGhnY214OG9EeEM3aDh2VEtYSytqOTRGd3l0L1lnN2Q0cGtHemNPTGZXZEd3WUJSekJRRm91UXIyQW8rOFlCSlZsOFlXTGpZTlNVOS8wZ2NhRGJUNWttRW1CNmY1cy92VHlKMDROWVlaa3hLSkhNN2tsallhOEk2c3BQK2k4enlRRkFYTWZITjhKQTE4MVBST3k3VmtjeDBKU0l5MXJJbkZIVUMzUVpSTCtJdWRtcmNFSXd1RWwxcWt0ejVNekhqZnEwT1RNeURqVVRUbVpHWUhQaWhtS0xCdXM2T1JmS200N1NJTEIrc1pGRmtMR3NZWWQxbU5zdjM3NHp1Nng1dzNMblZ1RGppOXpZWjludUVrVkYwVUlNdVVzZWdQU01kb1hkSUViT3BKclRNYlQ1ODdCQnFITjdSekltUWdQNWFPTFJ5bm1ITlI3RWpmS2IvREx4VzVrcVBpazZMZnc0WlY3UUhMMVVKZytFTVpyd25lTWE5ZTl2cUVMSTdnUGExZ1habm1SRXRaRngvZWF5RUdwelVMQ09jSjFUUkN3Mjk0MFVEMjVYd1RUYkpLUXhtZFhqNjdZaDkxT2xSVFZJNVpmYnBtSFIrK2tjQU53Q3l4YWhSNFMvMVYxbXpiSWsvZkRWcWFiMDdDNDVUQkZTNUUzS255My9SaGRyM3VkL0RjMVJsenAxTGE3K25wUjJCV2dlaUhoZ3NjSENYVVZTSUErN3YvenBuVndtckxhOXZWVTJhTzdiek5RS1lqNHRGdmdYdFUyNDliYTgrTmdJQzJhWkNZUzRTbzl0aVhFd01wbVdaSTh2MTZTZzlpM1lGODJuYWpmeUh4b0hiak02d1V6MktFK2dJUXlJQmxRdWhENmNmL1hOd2NWejQ2ekMvM1ZEdndzVG5PK2FydEdtVDFDdFlyOFlBdW83WUd6bFVPbjh2WUVhWTVWa2lrQlV1bVFqMEJNeGQ4RzBxNkVpLytKSFFLM3g2ZHRZand5RTBaSWsxSnhzTEljdzdsR3ZSN2w0L2ozV0J5NmFZM2tqckwxVDIyc1IwSDkzUkMzOU5KOU9yWXFHcjdMRTNVTXhHWUYyRG9kUU1xclVraVpMZ1B5MmUrS3NEYkM4Ynl4d3phT2FwRGxBYWRqNWtkUGNFOHREUkQ2clRZZFNCZlMvZnJjeW45TG5jbEs1dHRWd003c0ZqcTZTc2VEdnAySy9jbDJQR2Q2anVPTTZBVHhJUEgvQ0RGR0tuRnRtUzA3a3cxSjhvMFVBRGNOUHdQZUh1SlA3Q2haY2czWlpHWEhDcy9KUmdiS0Z3M2xtUW5TK3RHbC81Wnl4ZGhJbGhBZnk4Rmg3TWZIMjZIb3BUNFl4aEFBTEtHVnVLOHovNHNiUk94YUNJdTVSZkhLeHE0QjBuRng4T3pZTjNBYmdUKzRnOGlNM2t1c0JwRDN4U1VPeUtja2dUc1A0cncvSHYxUnJISVlqVGF6Y0ZBRE4yQzhZWm1HdU9sZVBZUUhoUDNKVXVlMlh4ZUc5Wm16S1cyamhNYyt3RVF6SXg3Q293eThYeWNONTBuK3doM0pyWFVQell0RHdjb3RVbzF1RUdYanI0U3pzcy96SDNOemxjRHVUTS9NUE1pdEx4TzE0QnRTS1h4TWRGOHh1K255d1R4MTlYMUZDa1RJZW16QzhTUVVTTk1SRGl2dlRnZ2RYeFV5N0w5ekIyTUIyNjh0OG5KSWtWWXVvQm16cFlqMEd2L08xTmFQSjRDUjc0eVpoU2g5QytCdkNiTHRPbDNvcktmYk5xZEdhR3gzc1lhOFFJelNlc1o3TnJwUVg1ay9EQUcyRFVYckc5TGRHTkJvczZMMjM3bWpnOE4yb3VaTHF3d3YrMExwSWszUy9ySm9POERYOGZINkYrY0UwTEdoYjcvcktXZFNBbTBnd3lTc05iOHNJSlJGZzNqOEtEK3FPaE8yWjhCVjY3V0ZGMGE4Tko2WjZzQWdDZWpnRmdqenRkKzV3MFUwaklFR0laYXpjVDhRYk9TWUI1RDFRYTcxRG9pZkZsbDJ0TzV6T20xU0hxb29Sd2Yvc0ZyZmVkcEhjWVFyZHpBUktVNTYrL2JuNFhXSVdmUXR4U2FWcDQvb3dDS2lXUkFKUFNkSmh2M09IWU00OExmb0dIdTdtVzJJRzB3dmZvUzVqeG1Ed2lIK2o4ZjcveTdqUXUrdTROalJ6RUU5cUo3NDU3eXhXWm5MREh4NkJQVHdPbWFKR3lQQ3JIOXZhTGt5V0dxQitNZThTWHd4MXRocE14TkJLSHo1cDNZUVpqSEZBeE9sMWcxT1M0Q0lta3pBemFzYTJpNmY2OVByUDlKeTJWM0RjVUpUb0Y0amJ4YnkvaTVzZ0NVRWVnTGk0b0dMRGEvRTkxblM0MzVwaU9TVWcxQ3VBSWh4RUI3cmRTWTNLSVFGSFBsVk8wSUNvWkpzSUhwRzYzalhqZ2F6Z2FLTFRadjN5L0lMTEh4UVpneFc5ZGFnOW11Q2tTZWJUcnIwWXN5VUw2RWtSVTZWdWFvS1NBTkIxMm5lKzFFTFBZSjFMUjh2Vk9aUlFVUTVrNk9vMG1mVjdGZnQ4T0FsV1ZydnJseUFuOXBoMUtXazR6V1FUNjFxY3FnUHk5SHhxZmgxSWpuajFrTFllbkNEekt6V2RteWxyV3c5QzRNUWp4NFZ5YmhaN09qSGVaOFYzTDQxZEFQOWhhYlNFUXZYYlVXRGdYcWVLL3lxSGU5Tkc3RytpejZvVEw5cnh6MkxjbklNTkkwRCtlenFwL3dVTDJmOUQ1cEZ3SElTL3NCK1VJWVlwbTVDMzF1Z3JseG5XeFY3b2F1SGttY2FvK05aMndOMlVwOVhKeHVHaHdwN1JtV3diVEh2M2dHTWV3c0MzWGUrQndOTS85VTdrQjAzcUNZa2tlZitlUHBqMnZqRDBEQ2ZDNEdPbm03ZDlvbno3U1lSK3RwMXhVQTFjMFBvRkVQVnNXMmM4Ujg0U0JpRDQyVm04ZSs1eG5RTWtzNDhVRXBhLy9TT3NFQ0RqKytRK2NqYy8rZ2RvYnNXTkoxTGZLNlBJMkFPRjMwWFlaOXJFVkpPNHYrZ0o1ZCtTVlVod212eVZ3R0FnVXlNbTFyWDlVU1lCRTVMbGNHbEJmZk1vVlhqQmd5am5NL0U5LzNkTzdTYVo4d1M3MHgrWVNoZDVhL2VJVUpxZHVnbzBXYnl4L1VmbzcrNTlGeTM4MExsQlgyU1FYVkk5MUtocEtBUkJzNENBTlZuNi9lWTdocE5IKzRMcUR3M2h3eFBpN2M2eU8zS1cvZHROblh0ZHZhTzNjYzdNNDdtdFQzSS9PNTNIZW1uZDR4dUh1ajdyLy80K28rWEJLU2tNM0JML3M1Tm9xUzJwWU9vcTN2ekxnQjBDNjRpb1FQemJuU2FHajhUNE91TlpHbnhzR0xNUXphejh6Mnd5a1VKc3htZ0hxMGUxUTZGTElDbEc5R3VUOGdLc3B6MU1MbG8vbmFIeTBjWGo1STdIajI2Ny9WTlZpV2xFL2IzbThxcWlITDhwd0RBNU1JMG5VZ1lEUjA0Y3VUWjFBWkw3STJBeVhpNjdVRWM5RHJLTWczYUVXWEFMcW1zQWRmZG56Qk9QR2VkNitTRCtKa25pS2JLN3MwMm8rbUhKY0hEUjh3eDF0YTNiWDN1b1Y1cXJtN3QwcjNUVS8wd0RFTjZBWXZIN1V4WWhqUDluTWhWZy9hRVRUdGVCZUwrWGhWK1dHT3d2WTZBQVdFQkd1aDJBMGRJQlhVaTRlY05NWXJ6YTA3WFMvMVVnajhzaU5ubmNvTTk3dHlPaGxoOU5rTkNFRmMyMjdzQWtFYmZGNmhjN2pPV2JYczBJVjA1LytHN3JkZmNTalJ1NlJUWUV6VkswM09FZDRMY1hneXFSSi8zYUtnUGdvMzBqSHIyZ3J1Mm85LzlPUCtWNEJ4UTY1UmRsM3FkRi9EenVqRzJHM2lsNG40WEFQeTFTamdqWTc0bGdjKytFNjYzWTBaN1pQT1hHOTNmQXgyNnZXOGQ5NGhBZDhVd2lWRnpVSy9qdVJLYVh4WE1nYzRnUHdnemVVSXl4SkI3Zkw3L0JUV3pwN2lIZmNzK2VIdHhLR0cvc3R2UmdtR2hQd1dBanREK1VaTWw4cWZNYk1HczlqVDBncVRQZ25odFYwblhob0JIN2ErbVErZ2EwdlRzTVJMcUVwSUkyeEpyMTFIVy9Zd3phVXBvRzl3c3gvK0ErdVA2aVJwTHVwcFNpUGZGeFBDaUZjVEN5UGJJVHdGZytzam5oY3F5dTRhUFBDSHpqVnNRbnJoT2Q5bjB0bUhFM1BpMm9scUFqc0I0aVZ4U2RIYWFBZEplV2tydDNXRmNLQUhLSHNoYW1WQkZsby9yLys0Z01ZcWEzcU1Gb1dpTzRQZWQ3SGtHTVBkVEFKQk1JY2g1RHMxUkExQVB6SjRRN1NOU1FOT3hKalN2WVo4NUVBSW5Nc2tCbnNTTDRMWkpGYXhGeHpoWXlmaEpjdFhFQ2pTb0U1WXFlWjc5WWgvUGY0dkx2Tk1hTHlPSkRYaXczZEhjTzhZeVVuNFhBS3FMQWZYaUdkYmhUemZQN2FKbzc1UFZtRldPODE0SXAyc0U5QTI3bXFYanB5amt2cUFzcFlpZk1oaUgvTmNwejBNSDl6b28yWkE3bHh4Uk16NjkvalRoS2ZvbGlQblVZamJ1RjBJNEFmMWNvQlFmc3dCd3RmV2F5ZXlyWlR6cXV1MVQ2YmtRa0lMWTdOb3IwMnB6OE1Sd2pJUzRDTjhsUENZWmRIc3pQNHlqQ0t4OFRnWXBjRGNSWXBuVUFuL3U0K2svMUdHa2FlUkVFN1ZYYkFoL2toWUJvYjN3aUZpWG53TEFXdG8rTzNYNG5TbWthMjhES1NOWDRjak5VNXB1cm1OU3ZYajBsSHRid0hOWWRqR2tyRGsxaVJGZnJCcXNNRXZwR1BYQkdJb1J0dFdaTjlvK25nQlVjS0UxaDR1NDJiU2tiQm96cFZQOEl0aWQ2a3p1dlloWWtPcUY1NTJyVytFMWJmYWgrQTRNdXI5UkFEMGlkWDMya2Nad3o1Z3FlSTFpOXRXSnV1N2psK01qYVUwcnMvbEF1MW9oa0FuK3Q4K3VmbXJnMGxtVTNhd1ZHSkdodE5Ja0hqODFpcFdnYlFaMDZuV0lYU0NISlk1QWp2ZmRoVG9PTkdnNDI0TzRtS0c3ZEhYc0Z6UEFPL29LenBGUHBERkJMM0tMdndTK21RVUtHOFlSejFJcU5jREgrLy9MN0duY0ptb2pCRmtlTWpxNkpGb0lLR0d0Wk9aQTN6NG5lZ3FlRkFhRTEwd1FySyt6ck5zQ0YrdUh0cW05TmxxUTBjQTRmR0FieGpiZElnTGxqRmdCTWQ5ZmdBOTZCU2NRRGU1R0xhbjN1OUdQK3ordytsaGVBdklMUVRvL01RaWlCenZZekdndlN4aWVWa0luOVFjTS9IWlBiaElmR2M4RVJsUHlncnpKRFBVR3hxVHFzTy9NM2xGN1BXdG9ONW5BRjAzbHI4QjNXRkg1Y1B4Y2R1L05rODVQTC8rMkxzWDIydkc1Q3ZTTlRqTzN6VWhMVXZESmJJcExsaUtiY1IwUDhwUWVpVjVYM0FTemFJRzhNWGQwK1I3am9BdG9RQWNDcDZ6Uk0vQmxFaDgyL2s1OGxwSVh0c0dwaTBrN2VlNlA4ejhmQXpoMFd3YURXK2toa1F2NnBiVWtMQi9Pcmt5dHQyV1dJbzhGZXFibEpVbmVoa0hxYTl6TUZ4RlM1R3doTTNYNk9PRGFnWGtUMytzL0UxK2VWOFhwdlNtRFFXSkQwdlhwOVUvNUlYSjZ2NFJob3FRMVU3SE5idGFYbzdPSUVTUENGRHo5TkRONWo5dzJJcW9Wb05KUy9lclI5TitEUTRHQ1VRVGx2eVkrdUZ1UHZDTUtRZ0JJemNlOTMzdDJvV1hnQmRkclQ4UFhWTWxzY1NpUFZVZ0Q4TTIxYUk4UERMdmRsRGdRdWl4QWRMQzE5c2pEMVlKTTIzdHdDTFFabGZ3ZmlTL1lLc3RNSW8wVVpGOTVEQi92ZjU5ckxEVHVDMGZNbHYzUllrUStMTUhQTG05ckVpTDlSRHVHZkRlV1d5NFZITFZFMWtQdEYwR2NueEhrSTRscHgrYnBiUC84cjRuUG42RkoxcXpRRnZJSTR2UGVIMFMvY2IxZEs5NFlaVVVKbGZLV1g2c3RMYUNaZzZZTDJyQmpxUnlicytqbmdGNzR2NlZNOUJLWWNiRXhmaEhyRUVPUTMwT1QvNVQ0bmtPVE9hR09DR2RPalJIazgvMy8reHFUOVVqSUJEaENGbXRvNnVlclNzR09JMXFrTFdENlZvRnZwNWxOeTJFZ09YSVlFUmNrQUJQdTFib1VBMW90dkdqemEyanlId29mUDBPVEpMY0orMTZXOFhURWovZS9PV1Fva1RnV1VOMkZYZHEybXFQWGQxc1NvZ0YzYkJqcHp6dTFqR1NWMUc2WDE0YjBiODVMcStpTlpQa01TQnFtM29Rb1JQcXZoYStmb1VsdS9Fbk1JRTN2NC94ZktBRDVnYndPR2ZBYW5KSVk3dkExS1RZU1NDLzI5Y3haelRHSHVDQ3hVVkxtakdzZkxHN0wxdnRZU0wydEJzcUo4QTZSZzhyTFB4USsveGlhWkdhVEJBSG5KamF6Zi96OHZWNUZmeFZLbG0yTEVoU3E2WFRleUh1bFE1ZTFtNzNNUTZ3Q1kyQzk3dGt3eW9WMkhqVWR3OEo0UE9TRDgxdzVXUUszM2Y5ajRmdlgwT1I5TWRvd05pTFh0Q0hXai9PZjZ6bnFaR3c2SjVZTSt6RklJc0U4U0U2MkFpWmRDOFExei9hUE5yWTV4eUVXU2UweE95S1F5Ujc0N2xsNFFjL1hTeTJYZWZWL2JYeG9meCthREdRY0RhSWlYZkRQMS8vYjY3a0lWYmt1WVd1cloySmlkekkwckkybS9aaUR3R290dVNCUkRxck13Z0JQWkpZdDFnVFd3VHBPaWhRSlpFZW5sOHVsVGRuK3BmSGwrUGVoU1FsVytFYzlzMWY0ZnlFQmNqYnBtM2ZSU0RQenNSaTdGdnZTY0NMeEhkZmJpeGNNQWJtaGdxTWpaellxZUtVNUgvQ3VoTzlyZTBpUXJqeFhrS2oyQ08zY1FoWlIzNDFQNTc4UFRWWUVFZm1GZTB0bzlaOWVQTXhHZnhXSlZ3MGRQT1MxVE1DR3gvMDZkeVI4c0c5WmdKd3RVVjA4RThxcnpkb2g0U0hsbnJuNzhFYlBIbkZBRUgwelpxRlMrQ1VkdTVpTmJ4WEV2dzlOanFQUUJuS3ZSUFh5OGY0UEs4dE9mT3haelZuOG1ZNDIvV29ibDNJRE1kRXhGV3MwK1BwcEoxakpHZnhtZzF3NjNHV3UzcnozSU54K3VWQTVtdVhTTWUzZmpZK3pDdllmaGlZM2pqaFJvV0Z3WmZYSDhlK0c2UGFJTlNBNWIzT21UZHA1bHduMVN3UXQwZHQxaXFSMUZqbm0zQWRDWkhnM1NJZFdtYjdXMkNhbVh3K29yNTBoUS9LamJBRVlaMHdPSVA4d05JbXhmN2Q1VS9jQ3BYMTgvbkhaczk1cjBQRHNBZG42ekdLdWN6b0Jacm9uTDlEOGdzQU9IZU84czBBaC9sMGx1WVBjZWlQWFBjUktwSFBIWURPWGYxY2daWG84alZCSlIvSVBRNU9DcnZzd3FFRG9OTzNIKzc4TEE5WGVIdnMxdUFJMVo3V1ZlUDlqanUxVXYwZjAzUHRWR2ZRanIxTFVHME5EeGo5MFpIakhIUFNHK0V4Z2pNYUJPS2YxNitsa1ozTlU0ajhQVFRaOUxBd0NYNTJha3lBZmxseUNhOW1zQk43NG5teDB6b1JzcjNPZ2l6cHRJakxYNHpXM1lnRmxYRjBJWFBJTXk1dmM1SHQ0WWQ5TWI3bUxVZE4vYkZCM1N6ZU43T2svRDAzdXBZa0FYbUVzMVI5Zi9teGlLTlRBTVljLzhiL3Jnd2J0OHc3UE01TWRoTjJNWGplaTIvWTY4QkNGeTk2RHc4TmV1blZ6ck0rYWNVSzVPQ3JCamVob2dFZDRqQit3V2Y0UFE1TnROUUtEVFg3dGUxTWZaOEE1YnVpUlVsaVdIVU45Vy9tcml4ZWZhQWRQem5SRG01Y3hJMWN6NkFjcW12czZPNzBtWHhpSFJ4VGIyNEswSnB4SWZJbmQwT0RCNkRXQ1RKR0ovencweVlQdjhseGlCYWI3eC91L2hoR1hSRDlkWmsxN1ZqWXFnbFBrUEllYjJkdGxtWTB3TEtBaHE5Z05RYlRMMkw2ODUvYUY1S0gyakV1NENKOXRwSnh0bmNIRzM0M0Rjb3VkdlUvM2IwT1RyYVNhL0x3eWlRb0lIL2QvMXVFamc4TndKeVMwUnBETHYwQWgwbnN3bmhkV2hCR21XVmVwMk1KdlphMHNxWW9ucW90SUo3cS85MkRuY3YweHp1TGE2QldESTVyTnZ3OU5VbE9XR3QwUUUxbTZqOTkva2xwQ0hkQm94SHlXZUxLM1NQTkFEVGJiV1hwcFZ4OXNoSGRSRThFTUVSemhmWUo1Y1E4WGMrQ3Q3TE1oWUt1ekgzNTVJNkl0VHhqZEM5V1JxdmEzb1VtaVdKWDNrRzNXeXhFVWY3eitCL0dvekhuUDhZSFI5Wjk4Ny93cU1HOUFvb0ViWGR1VGlWNG9ZRkFQRWNweDdhdkNnM2EycldWbXR3SHB6M2J1SjVwUFFUMUNnUHNlaklQZGduRGs3ME9UU2lNS3ZLZ1FETmFlbm8rbi8zR1Y1ald4RFZMUncrNFh1b0RyZ1hkV0p1MkZLUXpVcVlQWmJrQndiKytONTdKZDNjeDdNNngydGpvTCtnNFl4L3ExaHQ3RFdaSG96V1lxWVZmdjBsK0hKaWNLU21zd2JxV0pvcTlFdUhqb2ovdC9DNVJjTDBpVDNNekpSQXpoZFFQT2NROWFsbHphakVjcjVaVzFXQXQvN0ZxbFZENTZKeEUzK1ZHSGdYRVJtNFM1anI2NXlZenRBaU5MNGxJdThpOURrN3NIVnRiY1o4ZFIxOGlzcU9YcDQvTWZYQXZpRU94Z3VMYy9aTnpiRnpGNXM1VGxkVTNiTnNhMU9GcFlYVGpEK0Y1d2hhcDNVZXNXUmI3bkRTWUk3NHlIclRFV1puSVRVcG9Ed1V0cCsvSG4wQ1FRUjZRV3poUFQ4TlRkbkoyUDI4Y0IwSlVZSG95djhHZ3pKNEhBcnNMNGxMZVRCc2Q3dkJ3VUFiR2FIaDQ3TzlaK1JxRDJTKzR6TjlCcm1oU1d6SFU4Q0hEMnRXVEtqdVhvaUN0RHFIOFptcVFJbVF5TlV1RVBrZmROZXJuR2orZS9OeHNwYmdEU2dBaXA1Z1QyMUNCc1JRTU9SeDBiZWMxc3ZZYzZFc3lSLzBtTjN1MlNieCt4UXV3OFFWeU9qSnBjTm85azhPajlScWJnY1IvZ3o2SEpoVkdKVytLMU1UeHJxTzdkVHNNKzN2K1hVeVY4NjRMTzBKWHZjd0ZVZGNac1pjSDFrbUthUVgxQnVPdm03UmFlemJUK01lUDlHekRBUVhzZnlVdjVrOHFZR3hUVHVyeDBhdEVIOHNmUVpCWk1TVDF5bmdrUkQ2SlFVbWZ6KzhmelgweGl1Rkt6bytrTnhaN3JFR3cvcStLUWxKNHBJYkRXVzZ1SlJzTG1DRy9XNXd0M2FTWUNhMTZVUTFZb2RFQncvRmN5MC9leUR2TjdhTko0Z1VpWFIxSnVzZ1ROaVl4bEVRUkRZdnA0QmRTSnNJR3E2VFpId2JPcDl4MlJySTFSaGRaa01qZGN6TmlyWkp4VGtSdkpQVnk3UmdLblppcThNT21SSFFQYm93RGNEazlRQTVENnh6VW9jb1JhMzVrVGVGR1JFRm9XUGdpbGZrZWdRV1VlVGkzMTQvbi9hbG4wM0RlWDByNXVPL3B1UDlPNUlsQzNyM2pTZlJhSHQ1VWFGaEFkTCtCTzVQWVlBTjVYT3QyS0pyU1gxNzZHMlRwNElnenFyYVhSZ3hBN2hzUlM1eFR0anBTNUZ3eUJybVBrbTRYUm1mV3g4ZHdWL2Z6OUYwVnNiVWZDcDJFOWp3c1hhQWp5RnNLb1FrZGY1bldGczlkWmJscnNxNjFHV1hNZzlGWHB0U0lWZWswYkpzczZ5OTFIYnJnQnozWHRMdlZFV0lrYWc4azFXRzRVSEpyQm9mWUNtenZlZmJiVXF5VllUeis5ZmpJbStkM1lITzY0QjBaeWFtcWlFUmlpSFlVNGlKc0xlVUhLeHVRWEtyRlhFQWtSb2JNVGlZQ3AwaEJKa05JUm1QY0Vremt2dWFkMWdtSXA5WUZhczJ3WU91c01jK0c4RHJrZ09MSUlOY0RBU3ZXYVBuNy9hYlNCbklHUTBQT1lTVHlRYTUzdERzSzJEWWpacE9OZW9sUFhlSnBiaStnSHN0WnpEb0N0UjBRWHVPRVd3T01vaGdBcmlaY2lSYU81czBodTFvWkJYNXZoWEVhd0MxcjV2ZGtaSmRMTUc0dVN4TkkvM3Y4MFlMVUVyS3gzbmRjZVgzdlpONkVjSEJLNUVDTDAzVENyV2UwRzhhNUFrMlo5bUtXMnlmL254VkJGYXE5dHlOcDJPdTlSeUI0ZGlMOEU3OUxlY2s2K3IxdDN6UFNkZXVBcTlyR0tOUndJaTJNL29tb2ZuLy9sR0pTc2xHYWRON1cxbHo5TFg5RWFVSjNSSnl3Z2Mxb29iMVFOZkpIcXc1TmNMU1hxNkpTUysyaUVrdXg1ZzhINHhmUEtYQWxqU3k4WENjdW5XVWZVdTlxUS9vYU5FdEY2Sm1NaURDckhLQ3pmMFgvYy83ZDU3VVdmY1NpYWVRZVlXL1c4c2h4eFlPVmhvRGRZeEx6ZDRINFEvOEgrcEw1U3JxWFFMK2JKZTJpU2FJWHh6Q0ttWi9qREdoRTlkd2lZanZmZG9QdlZsNGlLaEQvNjArbi96TGFSZFJKT0hXaDczR2NYRC9QNlAzUnhxcDZJYmUwczVhSjFvbHYzV2NMejJtOTAvd2FoSy9TQUZDR3JhR2JhNXk0eVhlemR1VCtISnBXY2QwSGhVb2kwdmtiRHhMN3J0cjRSVldXdGdxc0hKZjJkWk0vTGJBSWJzMm40Z1l2YS9uSCtsMDF6SnVjMm1WaWJkeFl0SnM0ZUZsbnR2b1V6S0tXdG1VYzVrYXg3WTllQnpOYXN4NzhQVGViZE82T2lyZWtjZHQ3dytvQnVnU0tYemdnQjdXSzFIYmtwQkwwOGc5ZSt6ZHp4aDJWZjhERzJGUjM4bkhEbzZQZm5mZmVyTVRIMDNVWWprZDlaV0lPQmNCV2tjUlFhWFpmY2M0NS9INW9zVzhJbEtpWWNvUWF4UUlNZFJMeG04OFBTdVVHSDJabG1jNVFNdmNzc3FJUGVQci8rTTFuUEhOU1ZGd2c3NXpvamFFVk1yTmVkV3dGU1QyU0x5aEZlUittYVFZM0xxV2JmZmxraC9jdlE1RVhsNmhqeENHNFh0dzcwL0RDdmZzWGdMNnRCRHQzeWdRcVdTK1Z0OTRJQnNSQStYdi9kVjFtaWNZWWl0UUVTRTZYaVBCZ0kwWVpHaXJMTzZ5cGpCN205T2hwNDIzZUVmS1RObm5ldGx5WDlaV2hTWjdEbDJQb0I1dHptWkw4NTU3VDh6SldxeThOMm5qUEFkZzFFWjVtTmFPYytQai8vOGpQcGlXaWZXVVJya0dkRDR5Z0R5cmtRd29PcTFKV045TmRUeVFHM2hxelVuSHpvRFJFeVVjSDhPVFNwS1BHOVAwOUhGSlZSTXpTRkRXYnJZMk96dGxCdmNBTlVnRmxoZzVaWEtLTStIOGYvUUsxMDQxZzBpR0R3VEVlbTJaNXdsUWlMeVlUalllL2ptc1d3YkI1Y3BGczVnbVA3TWpiejRsVU9md3hOTm1Zc3Vvcnl2TXNBSjVzWHBCR0ZCcDVEME5ieE5QaHBQRVQzYmdTeTc2RWorSGo4bDlDekRVaDZOZWUrRDF1cUNySmZxYy9CdCtnYnRGRjBuTUZ0aVhaT3kwTmZ6UEZnb0lkNDZOSDg0bjROVFdJSURYTUFGdGNVVUVWNHU0YkgySWM3NHNEM1kxZkJGNHdxYmx3Q21OWS9tZitQMTc5Mmd6cFBDUFd4TTBCbXZoK0R3dEpTenliR1pkdnk5Zk1kRmUvSGJRV1dXMjNabkVNSGhJZnFOV1lYS1B3TVRkYmsxdGxPYVFPL2psbFkwSGpRcUJPbDV0VTlwelFLZWNSSUdFK1JQT1NlTUh5YWorZC9IQk16OUtYTUVBak1XLy8yUWdrNmYyUXhrU0phMlU4a0swdDQ5Mm5Na2ozdmM1amxTcmorZ05SbnBvaklEQVYrMzJsYlVub25oaGk4bWdmR1J4V2VJNjkya1pkOTJqNmxQMWQrY0IrdmM4K2dQNTcvYTdQZVFmZlhTOE55eGJYRXhjNXJRSlpKOEh3K1huandjN2cvL1Z6VjhHQXNSQnZvNVBYTWtnR3BqTENPK3pXdkIrbWRWd01Yajl2OHlWNmpFK2o0NTNjTGdFVFRHYlZOQjRqaEZ2aFlabDg0UENWOEhnQVRPRi9zbVlsd0VsRHpNWWFGNCs2RVYvN0FiRzNmZzVpVGltWS9OSjc5dkxzNnZmTE1nUStUWDZQVWxIWWcrNDhkKzAzZ08ydWVPbkROMW4reUh3N2lISTFmMXZuaGMycllqbkYzWFNSR2g2TjlIUCtpRmJ0NXF3M1gxL3NzWWhnbjFlaXdUb2ZPL2ozVWI3bjIxdlRVTUN3SzlhakgvN3E3NG42V3hrMkxIb1BFK3dwWmxWSzBpYVUwNGpZcklZK1VmVUIrZFlkcXNHTjBuVVBVK3VEMVVDN0ZXU2o5ZVAvWGpvK2d2ZGQ2dFQ4M0VqREdWMWhHM0tPK2J4c0RqQnU5dDYrTE0zb09pNEdLZ0RBSWY3QVdyaERCWXppb1VxUHFSN0dpWngrYk1PRDJFd3dDcGxTWFZlc2ErUEtFdmJzRWk1MTNyU0l2TkxQZTFvK1A5NysrN2tPK1VXQmJCWHRQczVNRXVtUElicTlkbFFPMks1VjcyM3V0NTd6ZTFjNExUaEVoZ1RPVmdUeXUzc2RXN1lMc2VYanBMQ0ZEQ3VhWllySXVvT29JYkdiVzErWEIrQ2NPaE5MQlhDRFhuODdQN2VQclozVXNFTTY4dDdpYWR5MHZGdlRmTTl1bCticng3VTZ3N2VKWUtKdGpEWU9PMCtKdjlVMFJSUENSYzhvWm9tRzNJL3dqTUh0akRjSEl3UEFsdFhWRVYwTkNBUk9sV29CQjZjMWFOcnNzMkkvbiszajlDeWhhSllleHRkam5kNERSd09HS1NHSUdhRlJpTXZuK1BDVDN4aXBqd0x6bUNHNXI5N09VWC9mWGtKWHdxOUQzdnlON1JDdENFRHlaSWVMSC9GTXZ2R2YvQThPUFlQZzVsSzB1WGdkZG40L0RuNW5HUSszTUt6Nlo3RFB2Z3l1VkJmMDF4dXRkcEFaeG5ZZUV4SENtYWljS2NxODV0YnhHUk1pc0tYNDZET1BvRTdxZmx6bEhiZHpzazNneWtxWDVMVDl6QnBaeVlVY2llWFpWczRGd1lUdFNEdzhDcStmaitQZkVnNXdYSU14Qm4xd21GL3E1a3dyL1A0MGp4QWZzYmduYjdURGFaV1dOdmJTVFpINXZrbkhsdHEydklRQWh4N0pRWGtncFByNXZ0ZXZJa1M2dXhMd0lrZFMyUFVoNXV4azN0Rk8wTFUwQ3ZRcmhQOTcvOURoNW8yTzJ6aEdaMzZkeEU0UjgzQ01JM2pVaStUTFFrUXVIYkxWdEk1ZjlWWW5SeWc2NzdQMWwvTTZremxhR3pzaGlGMDJRRklPa3paZ0Y5MnBCekdNM0JyNWFId3JrWFQ0TE5MMW5ZdllLeEJYOThmVnpDVEpYVW5NVlMyY0Q3VGJlQ09ibkRTZHpPSEVmRzNyeFZGUmJsRktiVzNmRUFNMHBTWXVYT2ZnMWVLV08zRmRxL2RvTkk1UWhiazRyZWxDU3hOcVVFK0lKd1VzUVorS3l3ZDVVUll3c0I4SUJ3Zm5INnorenBYdnBYbEovcUVUZHBUMjBCRktsZFY1Nnc2NWpyNUtuczh3SHBTWkVEcndFaVNkcE56VDRVeFhMU3IwYzM1U1A3U1pJcGVaVnFSdEg0THNjV3hIN2d1RmpjZ2pEemFhQmlqejZrb3VoSHRlL2ZoNytpVFI5Mm9VWW51MW9vckRPTzYvODhteHdRVnJ3dENXU1dOUmFGanQwcmxFL2hCT3g5L2NkRHA3emVabnZhekVyeHJOMU5zSWRXNnVwek5ib2hnemhSUFdaWXpTL3hwemE4OURkS21TRWxVSWpJWDNlLzJVK3gzTmhiV2lodWYvcVJ6TmpYdWNlNXBjNGRUbnp2TFdWRytLNGlOK0N6MVhwZVllSFFqdG1DeUpaa0drOTFrU25DejNLNGh5Q3dUU1I3WW9tb1k2UzN0ZDh2a1A5azlJenU4VDNtbWRkMkg3OC9wdFhaMm9HYUZOSldGVU9rNUVpTVVFMVJoNS9jalFHMXhKNy9PSGM2MEhrbCtsc2FwOTN1RlR3enVHVzNYUTJQQjN2TDA3Qm9DQ05YUHVrOWZPclVxVjB4L3NPbUdGOERNWnBxTXpOUG9sVUxwcFhiejQrLzNpTWxjK3Z2Rm04NXNoNzU3ZTNBRzBzQjBxeWUyZG5mY2wyZmlucVhROFgwZVp6SVQ5MytPajNXSnVKZ2Vib21CNUhsMGF3cFd3aE40NkdWWnpXZkVOdTRSWm03N09GT2k1QWJYRWxyc0hvaDVTeGY5ei8wMUlHRjNVL0J5NldqenF2NkdGQzY3eld1c3pNRDBValJ4eURaeWQ1V0t0RTVmOTFoMU5YdXVTWng0cEVLWXlZTWpIWDBiVVppVmExaUdGblY2emdVSTZ6c25HTnZlZXJ6OGlTendzRHpSWnpsQjgvZjhLMmxVRGxaeUlwcXUycTU2bHpYTlpVOHVMMGU5NEI2cXRtTTJmM2lXOEMwZjdQSFY0UWR6cGU2N3dpQUpYZGU3a1lxbVFqc3hVWUljK0dkT0I5cVN4dXhubFhSa3QyQ0kvQ2hGaVVFalNXZzN3OCs0MUNLd1NnNks3Q09JaHBQWTh0TzdRSXMxZ0pOUnhzUFM5NGJPcnpqbmVWbHVYM0hXNnpYZXdnQ2huZ0sxUGIwN3dzZTlXZUFLOHYwSlRpVmdDaCs3c3JQRHdOMk13SXBLN0FieUFlbitMZTUralVoMlZPY1BsZVQvLytGcnpaK1k1UGRndHhVcllnb3hOM1NBRkdNL3ZkZ2Q4OWIvMlBPL3hnZm11U1VzOERkMFBmeisyeWxIWENwdU1aYTZGcVJaZ1RmUHVKY2MrcGp0UVVCSUpMVml6UEMrRFBLai9lLy81NGErSGNmVkdRZU1GVnVla1RCcHd2VGR2ODNnUEV3dUdCUFowTHBOV3djUDIreXVZOTU0cVFDQjdPWG5qNlFoYkxqL2NYM3RwTGVLdW4wMER3VzVEeXprbVp2dFJaUWwwV1ZLcW00cDZRQjVtUDUvLzYwVXR4QmNrdUF1RzlnRkRXMjNjYi83ekQwMEZIWFBTYVY4TFBpNEhZNGpuNTR3N1BNbE1lczVmbFFWem9rMWxjbk45NVBjZW84RWRxOTc3TTZjZjExYUxDVGU1QUd1S01kTlNDdG9SMkEwUi92dnlERG5yT0s3TFp6RUlPeExwY3Q1K3MvTHpEMWF5Rjk5bnJOc3ZiYTVrMlRQNjR5cWJhVXQ5ZmN2MXVuV3g4VlVIUHJ4QThFUXFpdWN0OHBySWhncmc3dWhMQk9KbGZNZHhuNlhQZWpmbkdRNStILzcva0lBcys2bFpDaVg3bUxMYTVyaG1neTVoZi95Wm1tZVRWYW5EeEwxZloxSTNLZDJFQStVOGd2SnF3U0F3U004bmIrLzYrQVVsZ21NanlkZGo1RmJ2MXVESHF6YVRKKzdjSXlNLzMvMy9sSzEvNXlsZSs4cFd2Zk9VclgvbktWNzd5bGE5ODVTdGYrY3BYdnZLVnIzemxLMS81eWxlKzhwV3ZmT1VyWC9uS1Y3N3lsYTk4NVN0ZitjcFh2dktWcjN6bEsxLzV5bGUrOHBXdmZPVXJYL25LVjc3eWxhOTg1U3RmK2NwWHZ2S1ZyM3psSzEvNXlsZSs4cFd2Zk9VclgvbktWNzd5bGE5ODVTdGYrY3BYdnZLVnIzemxLMS81eWxlKzhwV3ZmT1VyWC9uS1Y3N3lsYTk4NVN0ZitjcFh2dktWcjN6bEsxLzV5bGUrOGhXQS93ZmRtaG1aZHltbTl3QUFNaUZwVkZoMFdFMU1PbU52YlM1aFpHOWlaUzU0YlhBQUFBQUFBRHcvZUhCaFkydGxkQ0JpWldkcGJqMGk3N3UvSWlCcFpEMGlWelZOTUUxd1EyVm9hVWg2Y21WVGVrNVVZM3ByWXpsa0lqOCtDang0T25odGNHMWxkR0VnZUcxc2JuTTZlRDBpWVdSdlltVTZibk02YldWMFlTOGlJSGc2ZUcxd2RHczlJa0ZrYjJKbElGaE5VQ0JEYjNKbElEVXVNQzFqTURZd0lEWXhMakV6TkRjM055d2dNakF4TUM4d01pOHhNaTB4Tnpvek1qb3dNQ0FnSUNBZ0lDQWdJajRLSUNBZ1BISmtaanBTUkVZZ2VHMXNibk02Y21SbVBTSm9kSFJ3T2k4dmQzZDNMbmN6TG05eVp5OHhPVGs1THpBeUx6SXlMWEprWmkxemVXNTBZWGd0Ym5NaklqNEtJQ0FnSUNBZ1BISmtaanBFWlhOamNtbHdkR2x2YmlCeVpHWTZZV0p2ZFhROUlpSUtJQ0FnSUNBZ0lDQWdJQ0FnZUcxc2JuTTZlRzF3UFNKb2RIUndPaTh2Ym5NdVlXUnZZbVV1WTI5dEwzaGhjQzh4TGpBdklqNEtJQ0FnSUNBZ0lDQWdQSGh0Y0RwRGNtVmhkRzl5Vkc5dmJENUJaRzlpWlNCR2FYSmxkMjl5YTNNZ1ExTTFJREV4TGpBdU1DNDBPRFFnVjJsdVpHOTNjend2ZUcxd09rTnlaV0YwYjNKVWIyOXNQZ29nSUNBZ0lDQWdJQ0E4ZUcxd09rTnlaV0YwWlVSaGRHVStNakF4TkMwd09DMHdORlF4T0RvME9Eb3hNMW84TDNodGNEcERjbVZoZEdWRVlYUmxQZ29nSUNBZ0lDQWdJQ0E4ZUcxd09rMXZaR2xtZVVSaGRHVStNakF4TkMwd09DMHdORlF4T0RvMU16bzFNMW84TDNodGNEcE5iMlJwWm5sRVlYUmxQZ29nSUNBZ0lDQThMM0prWmpwRVpYTmpjbWx3ZEdsdmJqNEtJQ0FnSUNBZ1BISmtaanBFWlhOamNtbHdkR2x2YmlCeVpHWTZZV0p2ZFhROUlpSUtJQ0FnSUNBZ0lDQWdJQ0FnZUcxc2JuTTZaR005SW1oMGRIQTZMeTl3ZFhKc0xtOXlaeTlrWXk5bGJHVnRaVzUwY3k4eExqRXZJajRLSUNBZ0lDQWdJQ0FnUEdSak9tWnZjbTFoZEQ1cGJXRm5aUzl3Ym1jOEwyUmpPbVp2Y20xaGRENEtJQ0FnSUNBZ1BDOXlaR1k2UkdWelkzSnBjSFJwYjI0K0NpQWdJRHd2Y21SbU9sSkVSajRLUEM5NE9uaHRjRzFsZEdFK0NpQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQUtJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQW9nSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnQ2lBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBS0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lBb2dJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdDaUFnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FLSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUFvZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0NpQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQUtJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQW9nSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnQ2lBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBS0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lBb2dJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdDaUFnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FLSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUFvZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0NpQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQUtJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQW9nSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnQ2lBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBS0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lBb2dJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdDaUFnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FLSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUFvZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0NpQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQUtJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQW9nSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnQ2lBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBS0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lBb2dJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdDaUFnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FLSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUFvZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0NpQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQUtJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQW9nSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnQ2lBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBS0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lBb2dJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdDaUFnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FLSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUFvZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0NpQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQUtJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQW9nSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnQ2lBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBS0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lBb2dJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdDaUFnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FLSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUFvZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0NpQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQUtJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQW9nSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnQ2lBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBS0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lBb2dJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdDaUFnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FLSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUFvZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0NpQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQUtJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQW9nSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnQ2lBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBS0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lBb2dJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdDaUFnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FLSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUFvZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0NpQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQUtJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQW9nSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnQ2lBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBS0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lBb2dJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdDaUFnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FLSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUFvZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0NpQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQUtJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQW9nSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnQ2lBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBS0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lBb2dJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdDaUFnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FLSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUFvZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0NpQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQUtJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQW9nSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnQ2lBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBS0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lBb2dJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdDaUFnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FLSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUFvZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0NpQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQUtJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQW9nSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnQ2lBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBS0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lBb2dJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdDaUFnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FLSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUFvZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0NpQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQUtJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQW9nSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnQ2lBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBS0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lBb2dJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdDaUFnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FLSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUFvZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0NpQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQUtJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQW9nSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnQ2p3L2VIQmhZMnRsZENCbGJtUTlJbmNpUHo1Nm1pbURBQUFBWTBsRVFWUVlsYVdSUVE2QUlBd0VwNEFhLy85YU5WSXZhSnBTdUxpWERjdUVMU0NxU2lBRnhJZHBBRnFmd3VLOGc3dU5sdVVJUGdNWTRHNStBSWdPYmhncEFjWFVDckMyOVFic1pzU2x0Q283MjF0ZFRaYUJLbi9mK1hJTm4yWW5KOXpIUEN3UkhCUDc5aUh6QUFBQUFFbEZUa1N1UW1DQw"},{name:"__ASSET__:bitmap_flixel_system_debug_interaction_tools__Transform_GraphicTransformTool",data:"aVZCT1J3MEtHZ29BQUFBTlNVaEVVZ0FBQUFzQUFBQUxDQVlBQUFDcHJIY21BQUFBQkhOQ1NWUUlDQWdJZkFoa2lBQUFBQWx3U0ZsekFBQUxFZ0FBQ3hJQjB0MSsvQUFBQUJ4MFJWaDBVMjltZEhkaGNtVUFRV1J2WW1VZ1JtbHlaWGR2Y210eklFTlROdWk4c293QUFBQThTVVJCVkJpVlkvei8vejhEQVFCWHdJSXVnQSt3SUxFWkNabk1SSVNCTUVNWWlWRU1CNE5JTWN5M3VJSVBMcytDUXdJclFGZU1MYXpoQmdBQTR2NE1GcEVTdzlBQUFBQUFTVVZPUks1Q1lJST0"},{name:"__ASSET__:bitmap_flixel_addons_transition__TransitionFade_GraphicDiagonalGradient",data:"aVZCT1J3MEtHZ29BQUFBTlNVaEVVZ0FBQUlBQUFBQ0FDQUlBQUFCTVhQYWNBQUFBQ1hCSVdYTUFBQXNUQUFBTEV3RUFtcHdZQUFBS1QybERRMUJRYUc5MGIzTm9iM0FnU1VORElIQnliMlpwYkdVQUFIamFuVk5uVkZQcEZqMzMzdlJDUzRpQWxFdHZVaFVJSUZKQ2k0QVVrU1lxSVFrUVNvZ2hvZGtWVWNFUlJVVUVHOGlnaUFPT2pvQ01GVkVzRElvSzJBZmtJYUtPZzZPSWlzcjc0WHVqYTlhODkrYk4vclhYUHVlczg1Mnp6d2ZBQ0F5V1NETlJOWUFNcVVJZUVlQ0R4OFRHNGVRdVFJRUtKSEFBRUFpelpDRnovU01CQVBoK1BEd3JJc0FIdmdBQmVOTUxDQURBVFp2QU1CeUgvdy9xUXBsY0FZQ0VBY0Iwa1RoTENJQVVBRUI2amtLbUFFQkdBWUNkbUNaVEFLQUVBR0RMWTJMakFGQXRBR0FuZitiVEFJQ2QrSmw3QVFCYmxDRVZBYUNSQUNBVFpZaEVBR2c3QUt6UFZvcEZBRmd3QUJSbVM4UTVBTmd0QURCSlYyWklBTEMzQU1ET0VBdXlBQWdNQURCUmlJVXBBQVI3QUdESUl5TjRBSVNaQUJSRzhsYzg4U3V1RU9jcUFBQjRtYkk4dVNRNVJZRmJDQzF4QjFkWExoNG96a2tYS3hRMllRSmhta0F1d25tWkdUS0JOQS9nODh3QUFLQ1JGUkhnZy9QOWVNNE9yczdPTm82MkRsOHQ2cjhHL3lKaVl1UCs1YytyY0VBQUFPRjBmdEgrTEMrekdvQTdCb0J0L3FJbDdnUm9YZ3VnZGZlTFpySVBRTFVBb09uYVYvTncrSDQ4UEVXaGtMbloyZVhrNU5oS3hFSmJZY3BYZmY1bndsL0FWLzFzK1g0OC9QZjE0TDdpSklFeVhZRkhCUGpnd3N6MFRLVWN6NUlKaEdMYzVvOUgvTGNMLy93ZDB5TEVTV0s1V0NvVTQxRVNjWTVFbW96ek1xVWlpVUtTS2NVbDB2OWs0dDhzK3dNKzN6VUFzR28rQVh1UkxhaGRZd1AyU3ljUVdIVEE0dmNBQVBLN2I4SFVLQWdEZ0dpRDRjOTMvKzgvL1VlZ0pRQ0Faa21TY1FBQVhrUWtMbFRLc3ovSENBQUFSS0NCS3JCQkcvVEJHQ3pBQmh6QkJkekJDL3hnTm9SQ0pNVENRaEJDQ21TQUhISmdLYXlDUWlpR3piQWRLbUF2MUVBZE5NQlJhSWFUY0E0dXdsVzREajF3RC9waENKN0JLTHlCQ1FSQnlBZ1RZU0hhaUFGaWlsZ2pqZ2dYbVlYNEljRklCQktMSkNESmlCUlJJa3VSTlVneFVvcFVJRlZJSGZJOWNnSTVoMXhHdXBFN3lBQXlndnlHdkVjeGxJR3lVVDNVRExWRHVhZzNHb1JHb2d2UVpIUXhtbzhXb0p2UWNyUWFQWXcyb2VmUXEyZ1AybzgrUThjd3dPZ1lCelBFYkRBdXhzTkNzVGdzQ1pOank3RWlyQXlyeGhxd1Zxd0R1NG4xWTgreGR3UVNnVVhBQ1RZRWQwSWdZUjVCU0ZoTVdFN1lTS2dnSENRMEVkb0pOd2tEaEZIQ0p5S1RxRXUwSnJvUitjUVlZakl4aDFoSUxDUFdFbzhUTHhCN2lFUEVOeVFTaVVNeUo3bVFBa214cEZUU0V0SkcwbTVTSStrc3FaczBTQm9qazhuYVpHdXlCem1VTENBcnlJWGtuZVRENURQa0crUWg4bHNLbldKQWNhVDRVK0lvVXNwcVNobmxFT1UwNVFabG1ESkJWYU9hVXQyb29WUVJOWTlhUXEyaHRsS3ZVWWVvRXpSMW1qbk5neFpKUzZXdG9wWFRHbWdYYVBkcHIraDB1aEhkbFI1T2w5Qlgwc3ZwUitpWDZBUDBkd3dOaGhXRHg0aG5LQm1iR0FjWVp4bDNHSytZVEtZWjA0c1p4MVF3TnpIcm1PZVpENWx2VlZncXRpcDhGWkhLQ3BWS2xTYVZHeW92VkttcXBxcmVxZ3RWODFYTFZJK3BYbE45cmtaVk0xUGpxUW5VbHF0VnFwMVE2MU1iVTJlcE82aUhxbWVvYjFRL3BINVovWWtHV2NOTXcwOURwRkdnc1YvanZNWWdDMk1aczNnc0lXc05xNFoxZ1RYRUpySE4yWHgyS3J1WS9SMjdpejJxcWFFNVF6TktNMWV6VXZPVVpqOEg0NWh4K0p4MFRnbm5LS2VYODM2SzNoVHZLZUlwRzZZMFRMa3haVnhycXBhWGxsaXJTS3RScTBmcnZUYXU3YWVkcHIxRnUxbjdnUTVCeDBvblhDZEhaNC9PQlozblU5bFQzYWNLcHhaTlBUcjFyaTZxYTZVYm9idEVkNzl1cCs2WW5yNWVnSjVNYjZmZWViM24raHg5TC8xVS9XMzZwL1ZIREZnR3N3d2tCdHNNemhnOHhUVnhiendkTDhmYjhWRkRYY05BUTZWaGxXR1g0WVNSdWRFOG85VkdqVVlQakduR1hPTWs0MjNHYmNhakpnWW1JU1pMVGVwTjdwcFNUYm1tS2FZN1REdE14ODNNemFMTjFwazFtejB4MXpMbm0rZWIxNXZmdDJCYWVGb3N0cWkydUdWSnN1UmFwbG51dHJ4dWhWbzVXYVZZVlZwZHMwYXRuYTBsMXJ1dHU2Y1JwN2xPazA2cm50Wm53N0R4dHNtMnFiY1pzT1hZQnR1dXRtMjJmV0ZuWWhkbnQ4V3V3KzZUdlpOOXVuMk4vVDBIRFlmWkRxc2RXaDErYzdSeUZEcFdPdDZhenB6dVAzM0Y5SmJwTDJkWXp4RFAyRFBqdGhQTEtjUnBuVk9iMDBkbkYyZTVjNFB6aUl1SlM0TExMcGMrTHBzYnh0M0l2ZVJLZFBWeFhlRjYwdldkbTdPYnd1Mm8yNi91TnU1cDdvZmNuOHcwbnltZVdUTnowTVBJUStCUjVkRS9DNStWTUd2ZnJINVBRMCtCWjdYbkl5OWpMNUZYcmRld3Q2VjNxdmRoN3hjKzlqNXluK00rNHp3MzNqTGVXVi9NTjhDM3lMZkxUOE52bmwrRjMwTi9JLzlrLzNyLzBRQ25nQ1VCWndPSmdVR0JXd0w3K0hwOEliK09QenJiWmZheTJlMUJqS0M1UVJWQmo0S3RndVhCclNGb3lPeVFyU0gzNTVqT2tjNXBEb1ZRZnVqVzBBZGg1bUdMdzM0TUo0V0hoVmVHUDQ1d2lGZ2EwVEdYTlhmUjNFTnozMFQ2UkpaRTNwdG5NVTg1cnkxS05TbytxaTVxUE5vM3VqUzZQOFl1WmxuTTFWaWRXRWxzU3h3NUxpcXVObTVzdnQvODdmT0g0cDNpQytON0Y1Z3Z5RjF3ZWFIT3d2U0ZweGFwTGhJc09wWkFUSWhPT0pUd1FSQXFxQmFNSmZJVGR5V09Dbm5DSGNKbklpL1JOdEdJMkVOY0toNU84a2dxVFhxUzdKRzhOWGtreFRPbExPVzVoQ2Vwa0x4TURVemRtenFlRnBwMklHMHlQVHE5TVlPU2taQnhRcW9oVFpPMlorcG41bVoyeTZ4bGhiTCt4VzZMdHk4ZWxRZkphN09RckFWWkxRcTJRcWJvVkZvbzF5b0hzbWRsVjJhL3pZbktPWmFybml2TjdjeXp5dHVRTjV6dm4vL3RFc0lTNFpLMnBZWkxWeTBkV09hOXJHbzVzanh4ZWRzSzR4VUZLNFpXQnF3OHVJcTJLbTNWVDZ2dFY1ZXVmcjBtZWsxcmdWN0J5b0xCdFFGcjZ3dFZDdVdGZmV2YzErMWRUMWd2V2QrMVlmcUduUnMrRlltS3JoVGJGNWNWZjlnbzNIamxHNGR2eXIrWjNKUzBxYXZFdVdUUFp0Sm02ZWJlTFo1YkRwYXFsK2FYRG00TjJkcTBEZDlXdE8zMTlrWGJMNWZOS051N2c3WkR1YU8vUExpOFphZkp6czA3UDFTa1ZQUlUrbFEyN3RMZHRXSFgrRzdSN2h0N3ZQWTA3TlhiVzd6My9UN0p2dHRWQVZWTjFXYlZaZnRKKzdQM1A2NkpxdW40bHZ0dFhhMU9iWEh0eHdQU0EvMEhJdzYyMTduVTFSM1NQVlJTajlZcjYwY094eCsrL3AzdmR5ME5OZzFWalp6RzRpTndSSG5rNmZjSjMvY2VEVHJhZG94N3JPRUgweDkySFdjZEwycENtdkthUnB0VG12dGJZbHU2VDh3KzBkYnEzbnI4UjlzZkQ1dzBQRmw1U3ZOVXlXbmE2WUxUazJmeXo0eWRsWjE5Zmk3NTNHRGJvclo3NTJQTzMyb1BiKys2RUhUaDBrWC9pK2M3dkR2T1hQSzRkUEt5MitVVFY3aFhtcTg2WDIzcWRPbzgvcFBUVDhlN25MdWFycmxjYTdudWVyMjFlMmIzNlJ1ZU44N2Q5TDE1OFJiLzF0V2VPVDNkdmZONmIvZkY5L1hmRnQxK2NpZjl6c3U3MlhjbjdxMjhUN3hmOUVEdFFkbEQzWWZWUDF2KzNOanYzSDlxd0hlZzg5SGNSL2NHaFlQUC9wSDFqdzlEQlkrWmo4dUdEWWJybmpnK09UbmlQM0w5NmZ5blE4OWt6eWFlRi82aS9zdXVGeFl2ZnZqVjY5Zk8wWmpSb1pmeWw1Ty9iWHlsL2VyQTZ4bXYyOGJDeGg2K3lYZ3pNVjcwVnZ2dHdYZmNkeDN2bzk4UFQrUjhJSDhvLzJqNXNmVlQwS2Y3a3htVGsvOEVBNWp6L0dNekxkc0FBRHZzYVZSWWRGaE5URHBqYjIwdVlXUnZZbVV1ZUcxd0FBQUFBQUE4UDNod1lXTnJaWFFnWW1WbmFXNDlJdSs3dnlJZ2FXUTlJbGMxVFRCTmNFTmxhR2xJZW5KbFUzcE9WR042YTJNNVpDSS9QZ284ZURwNGJYQnRaWFJoSUhodGJHNXpPbmc5SW1Ga2IySmxPbTV6T20xbGRHRXZJaUI0T25odGNIUnJQU0pCWkc5aVpTQllUVkFnUTI5eVpTQTFMalV0WXpBeU1TQTNPUzR4TlRVM056SXNJREl3TVRRdk1ERXZNVE10TVRrNk5EUTZNREFnSUNBZ0lDQWdJQ0krQ2lBZ0lEeHlaR1k2VWtSR0lIaHRiRzV6T25Ka1pqMGlhSFIwY0RvdkwzZDNkeTUzTXk1dmNtY3ZNVGs1T1M4d01pOHlNaTF5WkdZdGMzbHVkR0Y0TFc1ekl5SStDaUFnSUNBZ0lEeHlaR1k2UkdWelkzSnBjSFJwYjI0Z2NtUm1PbUZpYjNWMFBTSWlDaUFnSUNBZ0lDQWdJQ0FnSUhodGJHNXpPbmh0Y0QwaWFIUjBjRG92TDI1ekxtRmtiMkpsTG1OdmJTOTRZWEF2TVM0d0x5SUtJQ0FnSUNBZ0lDQWdJQ0FnZUcxc2JuTTZlRzF3VFUwOUltaDBkSEE2THk5dWN5NWhaRzlpWlM1amIyMHZlR0Z3THpFdU1DOXRiUzhpQ2lBZ0lDQWdJQ0FnSUNBZ0lIaHRiRzV6T25OMFJYWjBQU0pvZEhSd09pOHZibk11WVdSdlltVXVZMjl0TDNoaGNDOHhMakF2YzFSNWNHVXZVbVZ6YjNWeVkyVkZkbVZ1ZENNaUNpQWdJQ0FnSUNBZ0lDQWdJSGh0Ykc1ek9tUmpQU0pvZEhSd09pOHZjSFZ5YkM1dmNtY3ZaR012Wld4bGJXVnVkSE12TVM0eEx5SUtJQ0FnSUNBZ0lDQWdJQ0FnZUcxc2JuTTZjR2h2ZEc5emFHOXdQU0pvZEhSd09pOHZibk11WVdSdlltVXVZMjl0TDNCb2IzUnZjMmh2Y0M4eExqQXZJZ29nSUNBZ0lDQWdJQ0FnSUNCNGJXeHVjenAwYVdabVBTSm9kSFJ3T2k4dmJuTXVZV1J2WW1VdVkyOXRMM1JwWm1Zdk1TNHdMeUlLSUNBZ0lDQWdJQ0FnSUNBZ2VHMXNibk02WlhocFpqMGlhSFIwY0RvdkwyNXpMbUZrYjJKbExtTnZiUzlsZUdsbUx6RXVNQzhpUGdvZ0lDQWdJQ0FnSUNBOGVHMXdPa055WldGMGIzSlViMjlzUGtGa2IySmxJRkJvYjNSdmMyaHZjQ0JEUXlBeU1ERTBJQ2hYYVc1a2IzZHpLVHd2ZUcxd09rTnlaV0YwYjNKVWIyOXNQZ29nSUNBZ0lDQWdJQ0E4ZUcxd09rTnlaV0YwWlVSaGRHVStNakF4TkMwd09DMHhPVlF4TmpvME5qb3lOUzB3TlRvd01Ed3ZlRzF3T2tOeVpXRjBaVVJoZEdVK0NpQWdJQ0FnSUNBZ0lEeDRiWEE2VFdWMFlXUmhkR0ZFWVhSbFBqSXdNVFF0TURndE1UbFVNVGM2TURBNk16QXRNRFU2TURBOEwzaHRjRHBOWlhSaFpHRjBZVVJoZEdVK0NpQWdJQ0FnSUNBZ0lEeDRiWEE2VFc5a2FXWjVSR0YwWlQ0eU1ERTBMVEE0TFRFNVZERTNPakF3T2pNd0xUQTFPakF3UEM5NGJYQTZUVzlrYVdaNVJHRjBaVDRLSUNBZ0lDQWdJQ0FnUEhodGNFMU5Pa2x1YzNSaGJtTmxTVVErZUcxd0xtbHBaRG8yTnpnNVlUUmlPUzAwTURJNUxUUmpOR1F0WVdJM1ppMDNZMlEwTVRSbU5HUmpabUk4TDNodGNFMU5Pa2x1YzNSaGJtTmxTVVErQ2lBZ0lDQWdJQ0FnSUR4NGJYQk5UVHBFYjJOMWJXVnVkRWxFUG1Ga2IySmxPbVJ2WTJsa09uQm9iM1J2YzJodmNEbzBNVFpsT0RrNU9TMHlOMlZoTFRFeFpUUXRPR00xWVMxak9XVTRZV1JoTVRKak9XUThMM2h0Y0UxTk9rUnZZM1Z0Wlc1MFNVUStDaUFnSUNBZ0lDQWdJRHg0YlhCTlRUcFBjbWxuYVc1aGJFUnZZM1Z0Wlc1MFNVUStlRzF3TG1ScFpEcG1NMkV3TVdKbE1pMHlZVGRoTFdGa05EY3RZV1ExWlMwM05ETTJPVGd6WWpaa1pEWThMM2h0Y0UxTk9rOXlhV2RwYm1Gc1JHOWpkVzFsYm5SSlJENEtJQ0FnSUNBZ0lDQWdQSGh0Y0UxTk9raHBjM1J2Y25rK0NpQWdJQ0FnSUNBZ0lDQWdJRHh5WkdZNlUyVnhQZ29nSUNBZ0lDQWdJQ0FnSUNBZ0lDQThjbVJtT214cElISmtaanB3WVhKelpWUjVjR1U5SWxKbGMyOTFjbU5sSWo0S0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ1BITjBSWFowT21GamRHbHZiajVqY21WaGRHVmtQQzl6ZEVWMmREcGhZM1JwYjI0K0NpQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lEeHpkRVYyZERwcGJuTjBZVzVqWlVsRVBuaHRjQzVwYVdRNlpqTmhNREZpWlRJdE1tRTNZUzFoWkRRM0xXRmtOV1V0TnpRek5qazRNMkkyWkdRMlBDOXpkRVYyZERwcGJuTjBZVzVqWlVsRVBnb2dJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQThjM1JGZG5RNmQyaGxiajR5TURFMExUQTRMVEU1VkRFMk9qUTJPakkxTFRBMU9qQXdQQzl6ZEVWMmREcDNhR1Z1UGdvZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBOGMzUkZkblE2YzI5bWRIZGhjbVZCWjJWdWRENUJaRzlpWlNCUWFHOTBiM05vYjNBZ1EwTWdNakF4TkNBb1YybHVaRzkzY3lrOEwzTjBSWFowT25OdlpuUjNZWEpsUVdkbGJuUStDaUFnSUNBZ0lDQWdJQ0FnSUNBZ0lEd3ZjbVJtT214cFBnb2dJQ0FnSUNBZ0lDQWdJQ0FnSUNBOGNtUm1PbXhwSUhKa1pqcHdZWEp6WlZSNWNHVTlJbEpsYzI5MWNtTmxJajRLSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnUEhOMFJYWjBPbUZqZEdsdmJqNXpZWFpsWkR3dmMzUkZkblE2WVdOMGFXOXVQZ29nSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0E4YzNSRmRuUTZhVzV6ZEdGdVkyVkpSRDU0YlhBdWFXbGtPbVF5WXpCa09UZzRMVE5sTm1JdE9UVTBaaTFoWm1JNExXUXdOamMzWlRrMllUQTVNVHd2YzNSRmRuUTZhVzV6ZEdGdVkyVkpSRDRLSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnUEhOMFJYWjBPbmRvWlc0K01qQXhOQzB3T0MweE9WUXhOam8wTmpveU5TMHdOVG93TUR3dmMzUkZkblE2ZDJobGJqNEtJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdQSE4wUlhaME9uTnZablIzWVhKbFFXZGxiblErUVdSdlltVWdVR2h2ZEc5emFHOXdJRU5ESURJd01UUWdLRmRwYm1SdmQzTXBQQzl6ZEVWMmREcHpiMlowZDJGeVpVRm5aVzUwUGdvZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBOGMzUkZkblE2WTJoaGJtZGxaRDR2UEM5emRFVjJkRHBqYUdGdVoyVmtQZ29nSUNBZ0lDQWdJQ0FnSUNBZ0lDQThMM0prWmpwc2FUNEtJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ1BISmtaanBzYVNCeVpHWTZjR0Z5YzJWVWVYQmxQU0pTWlhOdmRYSmpaU0krQ2lBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUR4emRFVjJkRHBoWTNScGIyNCtjMkYyWldROEwzTjBSWFowT21GamRHbHZiajRLSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnUEhOMFJYWjBPbWx1YzNSaGJtTmxTVVErZUcxd0xtbHBaRG8yTnpnNVlUUmlPUzAwTURJNUxUUmpOR1F0WVdJM1ppMDNZMlEwTVRSbU5HUmpabUk4TDNOMFJYWjBPbWx1YzNSaGJtTmxTVVErQ2lBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUR4emRFVjJkRHAzYUdWdVBqSXdNVFF0TURndE1UbFVNVGM2TURBNk16QXRNRFU2TURBOEwzTjBSWFowT25kb1pXNCtDaUFnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJRHh6ZEVWMmREcHpiMlowZDJGeVpVRm5aVzUwUGtGa2IySmxJRkJvYjNSdmMyaHZjQ0JEUXlBeU1ERTBJQ2hYYVc1a2IzZHpLVHd2YzNSRmRuUTZjMjltZEhkaGNtVkJaMlZ1ZEQ0S0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ1BITjBSWFowT21Ob1lXNW5aV1ErTHp3dmMzUkZkblE2WTJoaGJtZGxaRDRLSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdQQzl5WkdZNmJHaytDaUFnSUNBZ0lDQWdJQ0FnSUR3dmNtUm1PbE5sY1Q0S0lDQWdJQ0FnSUNBZ1BDOTRiWEJOVFRwSWFYTjBiM0o1UGdvZ0lDQWdJQ0FnSUNBOFpHTTZabTl5YldGMFBtbHRZV2RsTDNCdVp6d3ZaR002Wm05eWJXRjBQZ29nSUNBZ0lDQWdJQ0E4Y0dodmRHOXphRzl3T2tOdmJHOXlUVzlrWlQ0elBDOXdhRzkwYjNOb2IzQTZRMjlzYjNKTmIyUmxQZ29nSUNBZ0lDQWdJQ0E4Y0dodmRHOXphRzl3T2tsRFExQnliMlpwYkdVK2MxSkhRaUJKUlVNMk1UazJOaTB5TGpFOEwzQm9iM1J2YzJodmNEcEpRME5RY205bWFXeGxQZ29nSUNBZ0lDQWdJQ0E4ZEdsbVpqcFBjbWxsYm5SaGRHbHZiajR4UEM5MGFXWm1Pazl5YVdWdWRHRjBhVzl1UGdvZ0lDQWdJQ0FnSUNBOGRHbG1aanBZVW1WemIyeDFkR2x2Ymo0M01qQXdNREF2TVRBd01EQThMM1JwWm1ZNldGSmxjMjlzZFhScGIyNCtDaUFnSUNBZ0lDQWdJRHgwYVdabU9sbFNaWE52YkhWMGFXOXVQamN5TURBd01DOHhNREF3TUR3dmRHbG1aanBaVW1WemIyeDFkR2x2Ymo0S0lDQWdJQ0FnSUNBZ1BIUnBabVk2VW1WemIyeDFkR2x2YmxWdWFYUStNand2ZEdsbVpqcFNaWE52YkhWMGFXOXVWVzVwZEQ0S0lDQWdJQ0FnSUNBZ1BHVjRhV1k2UTI5c2IzSlRjR0ZqWlQ0eFBDOWxlR2xtT2tOdmJHOXlVM0JoWTJVK0NpQWdJQ0FnSUNBZ0lEeGxlR2xtT2xCcGVHVnNXRVJwYldWdWMybHZiajR4TWpnOEwyVjRhV1k2VUdsNFpXeFlSR2x0Wlc1emFXOXVQZ29nSUNBZ0lDQWdJQ0E4WlhocFpqcFFhWGhsYkZsRWFXMWxibk5wYjI0K01USTRQQzlsZUdsbU9sQnBlR1ZzV1VScGJXVnVjMmx2Ymo0S0lDQWdJQ0FnUEM5eVpHWTZSR1Z6WTNKcGNIUnBiMjQrQ2lBZ0lEd3ZjbVJtT2xKRVJqNEtQQzk0T25odGNHMWxkR0UrQ2lBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBS0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lBb2dJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdDaUFnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FLSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUFvZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0NpQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQUtJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQW9nSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnQ2lBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBS0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lBb2dJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdDaUFnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FLSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUFvZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0NpQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQUtJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQW9nSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnQ2lBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBS0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lBb2dJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdDaUFnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FLSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUFvZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0NpQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQUtJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQW9nSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnQ2lBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBS0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lBb2dJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdDaUFnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FLSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUFvZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0NpQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQUtJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQW9nSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnQ2lBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBS0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lBb2dJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdDaUFnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FLSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUFvZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0NpQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQUtJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQW9nSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnQ2lBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBS0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lBb2dJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdDaUFnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FLSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUFvZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0NpQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQUtJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQW9nSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnQ2lBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBS0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lBb2dJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdDaUFnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FLSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUFvZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0NpQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQUtJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQW9nSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnQ2lBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBS0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lBb2dJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdDaUFnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FLSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUFvZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0NpQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQUtJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQW9nSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnQ2lBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBS0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lBb2dJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdDaUFnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FLSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUFvZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0NpQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQUtJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQW9nSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnQ2lBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBS0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lBb2dJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdDaUFnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FLSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUFvZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0NpQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQUtJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQW9nSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnQ2lBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBS0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lBb2dJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdDaUFnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FLSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUFvZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0NpQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQUtJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQW9nSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnQ2lBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBS0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lBb2dJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdDaUFnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FLSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUFvZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0NpQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQUtJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQW9nSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnQ2lBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBS0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lBb2dJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdDaUFnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FLSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUFvZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0NpQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQUtJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQW9nSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnQ2lBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBS0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lBb2dJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdDancvZUhCaFkydGxkQ0JsYm1ROUluY2lQejRHbjBRVkFBQUFJR05JVWswQUFIb2xBQUNBZ3dBQStmOEFBSURwQUFCMU1BQUE2bUFBQURxWUFBQVhiNUpmeFVZQUFBS3ZTVVJCVkhqYTdOdkpjc0pBREVWUlI4WC9mM0c3eVlLa3l3d0JUR3cvRFZlTFZJZXFMRGd2a215R3IvUDVQQld1ODIvMTY1cm5lZmx6ZWJpcDFscnZ2YlYyT1k5Znh5UGo4WEZZbmsvbzk5NXZBbGlsdnp5djFXK3RHZnBDL1htZURYMkovdmhEUTEraVgzY0V1ZEl2RjRBMy9Wbzd3SlYrdVIzZ1RiL1dDSEtyWDJJRStkU3ZNb0xjNnBmb0FQLzZtVHNnaEg3YUFLTG81eHhCSWZUVEx1RW8rams3SUp4K3FnQWk2dWNaUVVIMWszUkFSUDFSaHI1RVA4bU5XSFQ5MkIyUVFMLzNma0pmcFI4NGdCei8rMUVEU0tNZk1vQk0rdkVDU0tZZjdENGdtZjU0eE5BWDZzZm9nTVQ2QVFMSXJlOTlCQ1hXSDAvRTBKZm9lKytBSXZwT082Q0kvdVVKR3ZvcWZZOGRVRTNmVndBRjlSMk5vSnI2WGdJb3ErL2lNclN5dmo2QTR2cmlFWVQrTkUyR3ZsQmZGZ0Q2ZzhMUUYrb0xBa0QvQnNUUUYrb2ZHZ0Q2RDFrTWZhSCtRUUdnL3dUSDBCZnE3eDRBK2krSkRIMmgvbzRCb1A4bWxLRXYxTjhsQVBSWGNSbjZRdjJOQTBEL0F6UkRYNmkvV1FEb2YweG42QXYxTndnQS9YOENHdnBDL1g4RmdQNG02OVBRRitwL0dBRDZHOTQ4R2ZwQy9kVUJvTC81UzJlR3ZsQi9SUURvNy9UR2lhRXYxSDhyQVBSM2ZkdmMwQmZxdndnQS9RTStOR1hvQy9YL0RBRDl3ejR5YStnTDlSOEVnUDdCWDVndzlJWDZWd0dnUHluSzBCZnEvd1NBL3FRclEzK1NscUd2RHdCOVpRRDl1dEJYQm9DK01nRDBsUUdncnd3QWZXVUE2RHZxQVBTVkhZQytzZ1BRVjNZQStsNUdFUHJLRVlTK2NnU2g3eWdBOUpVQm9LOE1BUDNqNjNSUlJsOThGWVMrY2dTaHJ3d0FmUzlMR0gxbEFPaUxkd0Q2NGgyQXZvc1JoTDV5QktFdkcwSG82M2NBK3ZvN1lmVEZIWUMraXlXTXZuSUpveThlUWVnclJ4RDZ5aEdFdnBjZGdMN2Z5MUQwbFplaDZPOVVwM3YwNSs1RC8vNHdsRy95R0RHZy84bDl3RHY2eTY5YW9yK3F2Z2NBK3hBWW83UTYySThBQUFBQVNVVk9SSzVDWUlJPQ"},{name:"__ASSET__:sound_flixel_addons_text_TypeSound",data:"T2dnUwACAAAAAAAAAACBPwAAAAAAAD99658BHgF2b3JiaXMAAAAAAUSsAAAAAAAAgLsAAAAAAAC4AU9nZ1MAAAAAAAAAAAAAgT8AAAEAAAA8HKMNDy3/////////////////MgN2b3JiaXMdAAAAWGlwaC5PcmcgbGliVm9yYmlzIEkgMjAwNzA2MjIAAAAAAQV2b3JiaXMfQkNWAQAAAQAYY1QpRplS0kqJGXOUMUaZYpJKiaWEFkJInXMUU6k515xrrLm1IIQQGlNQKQWZUo5SaRljkCkFmVIQS0kldBI6J51jEFtJwdaYa4tBthyEDZpSTCnElFKKQggZU4wpxZRSSkIHJXQOOuYcU45KKEG4nHOrtZaWY4updJJK5yRkTEJIKYWSSgelU05CSDWW1lIpHXNSUmpB6CCEEEK2IIQNgtCQVQAAAQDAQBAasgoAUAAAEIqhGIoChIasAgAyAAAEoCiO4iiOIzmSY0kWEBqyCgAAAgAQAADAcBRJkRTJsSRL0ixL00RRVX3VNlVV9nVd13Vd13UgNGQVAAABAEBIp5mlGiDCDGQYCA1ZBQAgAAAARijCEANCQ1YBAAABAABiKDmIJrTmfHOOg2Y5aCrF5nRwItXmSW4q5uacc845J5tzxjjnnHOKcmYxaCa05pxzEoNmKWgmtOacc57E5kFrqrTmnHPGOaeDcUYY55xzmrTmQWo21uaccxa0pjlqLsXmnHMi5eZJbS7V5pxzzjnnnHPOOeecc6oXp3NwTjjnnHOi9uZabkIX55xzPhmne3NCOOecc84555xzzjnnnHOC0JBVAAAQAABBGDaGcacgSJ+jgRhFiGnIpAfdo8MkaAxyCqlHo6ORUuoglFTGSSmdIDRkFQAACAAAIYQUUkghhRRSSCGFFFKIIYYYYsgpp5yCCiqppKKKMsoss8wyyyyzzDLrsLPOOuwwxBBDDK20EktNtdVYY62555xrDtJaaa211koppZRSSikIDVkFAIAAABAIGWSQQUYhhRRSiCGmnHLKKaigAkJDVgEAgAAAAgAAADzJc0RHdERHdERHdERHdETHczxHlERJlERJtEzL1ExPFVXVlV1b1mXd9m1hF3bd93Xf93Xj14VhWZZlWZZlWZZlWZZlWZZlWYLQkFUAAAgAAIAQQgghhRRSSCGlGGPMMeegk1BCIDRkFQAACAAgAAAAwFEcxXEkR3IkyZIsSZM0S7M8zdM8TfREURRN01RFV3RF3bRF2ZRN13RN2XRVWbVdWbZt2dZtX5Zt3/d93/d93/d93/d93/d1HQgNWQUASAAA6EiOpEiKpEiO4ziSJAGhIasAABkAAAEAKIqjOI7jSJIkSZakSZ7lWaJmaqZneqqoAqEhqwAAQAAAAQAAAAAAKJriKabiKaLiOaIjSqJlWqKmaq4om7Lruq7ruq7ruq7ruq7ruq7ruq7ruq7ruq7ruq7ruq7ruq7rui4QGrIKAJAAANCRHMmRHEmRFEmRHMkBQkNWAQAyAAACAHAMx5AUybEsS9M8zdM8TfRET/RMTxVd0QVCQ1YBAIAAAAIAAAAAADAkw1IsR3M0SZRUS7VUTbVUSxVVT1VVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVTVN0zRNIDRkJQAABADAYo3B5SAhJSXl3hDCEJOeMSYhtV4hBJGS3jEGFYOeMqIMct5C4xCDHggNWREARAEAAMYgxxBzyDlHqZMSOeeodJQa5xyljlJnKcWYYs0oldhSrI1zjlJHraOUYiwtdpRSjanGAgAAAhwAAAIshEJDVgQAUQAAhDFIKaQUYow5p5xDjCnnmHOGMeYcc44556B0UirnnHROSsQYc445p5xzUjonlXNOSiehAACAAAcAgAALodCQFQFAnACAQZI8T/I0UZQ0TxRFU3RdUTRd1/I81fRMU1U90VRVU1Vt2VRVWZY8zzQ901RVzzRV1VRVWTZVVZZFVdVt03V123RV3ZZt2/ddWxZ2UVVt3VRd2zdV1/Zd2fZ9WdZ1Y/I8VfVM03U903Rl1XVtW3VdXfdMU5ZN15Vl03Vt25VlXXdl2fc103Rd01Vl2XRd2XZlV7ddWfZ903WF35VlX1dlWRh2XfeFW9eV5XRd3VdlVzdWWfZ9W9eF4dZ1YZk8T1U903RdzzRdV3VdX1dd19Y105Rl03Vt2VRdWXZl2fddV9Z1zzRl2XRd2zZdV5ZdWfZ9V5Z13XRdX1dlWfhVV/Z1WdeV4dZt4Tdd1/dVWfaFV5Z14dZ1Ybl1XRg+VfV9U3aF4XRl39eF31luXTiW0XV9YZVt4VhlWTl+4ViW3feVZXRdX1ht2RhWWRaGX/id5fZ943h1XRlu3efMuu8Mx++k+8rT1W1jmX3dWWZfd47hGDq/8OOpqq+brisMpywLv+3rxrP7vrKMruv7qiwLvyrbwrHrvvP8vrAso+z6wmrLwrDatjHcvm4sv3Acy2vryjHrvlG2dXxfeArD83R1XXlmXcf2dXTjRzh+ygAAgAEHAIAAE8pAoSErAoA4AQCPJImiZFmiKFmWKIqm6LqiaLqupGmmqWmeaVqaZ5qmaaqyKZquLGmaaVqeZpqap5mmaJqua5qmrIqmKcumasqyaZqy7LqybbuubNuiacqyaZqybJqmLLuyq9uu7Oq6pFmmqXmeaWqeZ5qmasqyaZquq3meanqeaKqeKKqqaqqqraqqLFueZ5qa6KmmJ4qqaqqmrZqqKsumqtqyaaq2bKqqbbuq7Pqybeu6aaqybaqmLZuqatuu7OqyLNu6L2maaWqeZ5qa55mmaZqybJqqK1uep5qeKKqq5ommaqqqLJumqsqW55mqJ4qq6omea5qqKsumatqqaZq2bKqqLZumKsuubfu+68qybqqqbJuqauumasqybMu+78qq7oqmKcumqtqyaaqyLduy78uyrPuiacqyaaqybaqqLsuybRuzbPu6aJqybaqmLZuqKtuyLfu6LNu678qub6uqrOuyLfu67vqucOu6MLyybPuqrPq6K9u6b+sy2/Z9RNOUZVM1bdtUVVl2Zdn2Zdv2fdE0bVtVVVs2TdW2ZVn2fVm2bWE0Tdk2VVXWTdW0bVmWbWG2ZeF2Zdm3ZVv2ddeVdV/XfePXZd3murLty7Kt+6qr+rbu+8Jw667wCgAAGHAAAAgwoQwUGrISAIgCAACMYYwxCI1SzjkHoVHKOecgZM5BCCGVzDkIIZSSOQehlJQy5yCUklIIoZSUWgshlJRSawUAABQ4AAAE2KApsThAoSErAYBUAACD41iW55miatqyY0meJ4qqqaq27UiW54miaaqqbVueJ4qmqaqu6+ua54miaaqq6+q6aJqmqaqu67q6Lpqiqaqq67qyrpumqqquK7uy7Oumqqqq68quLPvCqrquK8uybevCsKqu68qybNu2b9y6ruu+7/vCka3rui78wjEMRwEA4AkOAEAFNqyOcFI0FlhoyEoAIAMAgDAGIYMQQgYhhJBSSiGllBIAADDgAAAQYEIZKDRkRQAQJwAAGEMppJRSSimllFJKKaWUUkoppZRSSimllFJKKaWUUkgppZRSSimllFJKKaWUUkoppZRSSimllFJKKaWUUkoppZRSSimllFJKKaWUUkqppJRSSimllFJKKaWUUkoppZRSSimllFJKKaWUUkoppZRSSimllFJKKaWUUkoppZRSSimllFJKKaWUUkoppZRSSimllFJKKaWUUkoppZRSSimllFJKKaWUUkoppZRSSimllFJKKaWUUkoppZRSSimllFJKKaWUUkoppZRSSimllFJKKaWUUkoppZRSSimllFJKKaWUUkoppZRSSimllFJKKaWUUkoppZRSSimllFJKKaWUUkoppZRSSimllFJKKaWUUkoppZRSSimllFJKKaWUUkoppZRSSimllFJKKaWUUkoplVJKKaWUUkoppZRSSimllFJKKaWUUkoppZRSSimllFJKKaWUUkoppZRSSimllFJKKaWUUkoppZRSSimllFJKKaWUUkoppZRSSimllFJKKaWUUkoppZRSCgCQinAAkHowoQwUGrISAEgFAACMUUopxpyDEDHmGGPQSSgpYsw5xhyUklLlHIQQUmktt8o5CCGk1FJtmXNSWosx5hgz56SkFFvNOYdSUoux5ppr7qS0VmuuNedaWqs115xzzbm0FmuuOdecc8sx15xzzjnnGHPOOeecc84FAOA0OACAHtiwOsJJ0VhgoSErAYBUAAACGaUYc8456BBSjDnnHIQQIoUYc845CCFUjDnnHHQQQqgYc8w5CCGEkDnnHIQQQgghcw466CCEEEIHHYQQQgihlM5BCCGEEEooIYQQQgghhBA6CCGEEEIIIYQQQgghhFJKCCGEEEIJoZRQAABggQMAQIANqyOcFI0FFhqyEgAAAgCAHJagUs6EQY5Bjw1BylEzDUJMOdGZYk5qMxVTkDkQnXQSGWpB2V4yCwAAgCAAIMAEEBggKPhCCIgxAABBiMwQCYVVsMCgDBoc5gHAA0SERACQmKBIu7iALgNc0MVdB0IIQhCCWBxAAQk4OOGGJ97whBucoFNU6iAAAAAAAAwA4AEA4KAAIiKaq7C4wMjQ2ODo8AgAAAAAABYA+AAAOD6AiIjmKiwuMDI0Njg6PAIAAAAAAAAAAICAgAAAAAAAQAAAAICAT2dnUwAEywgAAAAAAACBPwAAAgAAAEvHOpMSHx4YHR4fHR0fHR8dHxscHyCMdGFB0n7LSWA/69mku4y/xyqb05UXpt9j4++xyjbkLYRlwfH9tQ5gNdXp0r2yOT3+Hhuv2pwef4+NVzZ7BlxfQeauLwBrNQ6jQerWBOSFukypael0B1RXWpH+8AY4MtNmXxdxxfojRWo/MlQvVb95OkwIhGnh8QfMV4DF/odWOzoduyueL3qxkqwGml49YQ2UfGMZgg9WPQesn1oDETuuJMVjd+XsFyvJxdhdObYzBGTlxpVd5ZcghPF+Wv3Xxz749GzkUySZA4Q8B8IPZF0RzP31GogaX1XN3v9W//0XrkgwE2tmaoaaCgCM546U++2zINrM7am6db35KeybTAFV/2hp5m2rFgkAfGO4wb5sMoGFbznG6Ourf5RO4l9nT3l7k0uPLgBMX+DhC1ETwOcXW0kSAx6bO2zKvgEzo2LmH9Tn25oBhGFR0D48ElhUc9MJlc3p99j45nRlc/x9pnqvsyR0Y8Hh/rsD2Jvq69L9PTbP98J0ZXO6sjk9/h4bfzcKTGFO0IM1HcDo4Ot04lTsa9F9zV1ktyPsSKsJRFee6KY6BbCOf1ZEQyWtq5fvw+f9pdGZkKKbD2Rh4dGDVSUQr857TZzOl1wUjd1drIzuisZSL9IjRQdUXZnAB6ucA+E+luXEabI29uJKysVKcrGS7FcSU+ulATqaPc9SVDGqU4QyxPz0GGOMdM7BnnMAYCmSxLAe/4bHSrd/y1CHsst+arXm+xkV6h2Rqd5VO8Drm/CkrBUf1tdZGlz1d9cRGajrI7y9yfr66jqvKcC6vr1x3lLW1tfX120AeHvrdRuAt7c3AdZs4Ly9vb3Fwt/hoABw8Ly9vb15AOftDQA4A+D2DgMA"},{name:"__ASSET__:bitmap_flixel_system_debug__FlxDebugger_GraphicFlixel",data:"aVZCT1J3MEtHZ29BQUFBTlNVaEVVZ0FBQUF3QUFBQU1DQVlBQUFCV2RWem5BQUFBQkdkQlRVRUFBTEdPZlB0Umt3QUFBQ0JqU0ZKTkFBQ0hEd0FBakE4QUFQMVNBQUNCUUFBQWZYa0FBT21MQUFBODVRQUFHY3h6UElWM0FBQUtPV2xEUTFCUWFHOTBiM05vYjNBZ1NVTkRJSEJ5YjJacGJHVUFBRWpIblpaM1ZGVFhGb2ZQdlhkNm9jMHdBbEtHM3J2QUFOSjdrMTVGWVpnWllDZ0REak0wc1NHaUFoRkZSSm9pU0ZERWdORlFKRlpFc1JBVVZMQUhKQWdvTVJoRlZDeHZSdGFMcnF5ODkvTHkrK09zYisyejk3bjc3TDNQV2hjQWtxY3ZsNWNHU3dHUXloUHdnenljNlJHUlVYVHNBSUFCSG1DQUtRQk1Wa2E2WDdCN0NCREp5ODJGbmlGeUFsOEVBZkI2V0x3Q2NOUFFNNEJPQi8rZnBGbnBmSUhvbUFBUm03TTVHU3dSRjRnNEpVdVFMcmJQaXBnYWx5eG1HQ1ZtdmloQkVjdUpPV0dSRFQ3N0xMS2ptTm1wUExhSXhUbW5zMVBaWXU0VjhiWk1JVWZFaUsrSUN6TzVuQ3dSM3hLeFJvb3dsU3ZpTitMWVZBNHpBd0FVU1d3WGNGaUpJallSTVlrZkV1UWk0dVVBNEVnSlgzSGNWeXpnWkF2RWwzSkpTOC9oY3hNU0JYUWRsaTdkMU5xYVFmZmtaS1Z3QkFMREFDWXJtY2xuMDEzU1V0T1p2QndBRnUvOFdUTGkydEpGUmJZMHRiYTBORFF6TXYycVVQOTE4MjlLM050RmVobjR1V2NRcmYrTDdhLzgwaG9BWU15SmFyUHppeTJ1Q29ET0xRREkzZnRpMHpnQWdLU29ieDNYdjdvUFRUd3ZpUUpCdW8yeGNWWldsaEdYd3pJU0YvUVAvVStIdjZHdnZtY2tQdTZQOHRCZE9mRk1ZWXFBTHE0Ykt5MGxUY2luWjZReldSeTY0WitIK0I4SC9uVWVCa0djZUE2Znd4TkZoSW1tak10TEVMV2J4K1lLdUdrOE9wZjNuNXI0RDhQK3BNVzVGb25TK0JGUVk0eUExSFVxUUg3dEJ5Z0tFU0RSKzhWZC82TnZ2dmd3SUg1NTRTcVRpM1AvN3pmOVo4R2w0aVdEbS9BNXppVW9oTTRTOGpNWDk4VFBFcUFCQVVnQ0twQUh5a0FkNkFCRFlBYXNnQzF3Qkc3QUcvaURFQkFKVmdNV1NBU3BnQSt5UUI3WUJBcEJNZGdKOW9CcVVBY2FRVE5vQmNkQkp6Z0Z6b05MNEJxNEFXNkQrMkFVVElCbllCYThCZ3NRQkdFaE1rU0I1Q0VWU0JQU2g4d2dCbVFQdVVHK1VCQVVDY1ZDQ1JBUEVrSjUwR2FvR0NxRHFxRjZxQm42SGpvSm5ZZXVRSVBRWFdnTW1vWitoOTdCQ0V5Q3FiQVNyQVVid3d6WUNmYUJRK0JWY0FLOEJzNkZDK0FkY0NYY0FCK0ZPK0R6OERYNE5qd0tQNFBuRUlBUUVScWlpaGdpRE1RRjhVZWlrSGlFajZ4SGlwQUtwQUZwUmJxUlB1UW1Nb3JNSUc5UkdCUUZSVWNab214Um5xaFFGQXUxQnJVZVZZS3FSaDFHZGFCNlVUZFJZNmhaMUVjMEdhMkkxa2Zib0wzUUVlZ0VkQmE2RUYyQmJrSzNveStpYjZNbjBLOHhHQXdObzQyeHduaGlJakZKbUxXWUVzdytUQnZtSEdZUU00Nlp3Mkt4OGxoOXJCM1dIOHZFQ3JDRjJDcnNVZXhaN0JCMkF2c0dSOFNwNE14dzdyZ29IQStYajZ2QUhjR2R3UTNoSm5FTGVDbThKdDRHNzQ5bjQzUHdwZmhHZkRmK09uNEN2MENRSm1nVDdBZ2hoQ1RDSmtJbG9aVndrZkNBOEpKSUpLb1JyWW1CUkM1eEk3R1NlSXg0bVRoR2ZFdVNJZW1SWEVqUkpDRnBCK2tRNlJ6cEx1a2xtVXpXSWp1U284Z0M4ZzV5TS9rQytSSDVqUVJGd2tqQ1M0SXRzVUdpUnFKRFlraml1U1JlVWxQU1NYSzFaSzVraGVRSnlldVNNMUo0S1MwcEZ5bW0xSHFwR3FtVFVpTlNjOUlVYVZOcGYrbFU2UkxwSTlKWHBLZGtzREphTW00eWJKa0NtWU15RjJUR0tRaEZuZUpDWVZFMlV4b3BGeWtUVkF4Vm0rcEZUYUlXVTcrakRsQm5aV1ZrbDhtR3lXYkwxc2llbGgybElUUXRtaGN0aFZaS08wNGJwcjFib3JURWFRbG55ZllsclV1R2xzekxMWlZ6bE9QSUZjbTF5ZDJXZXlkUGwzZVRUNWJmSmQ4cC8xQUJwYUNuRUtpUXBiQmY0YUxDekZMcVV0dWxyS1ZGUzQ4dnZhY0lLK29wQmltdVZUeW8ySzg0cDZTczVLR1VybFNsZEVGcFJwbW03S2ljcEZ5dWZFWjVXb1dpWXEvQ1ZTbFhPYXZ5bEM1TGQ2S24wQ3ZwdmZSWlZVVlZUMVdoYXIzcWdPcUNtclphcUZxK1dwdmFRM1dDT2tNOVhyMWN2VWQ5VmtORncwOGpUNk5GNDU0bVhwT2htYWk1VjdOUGMxNUxXeXRjYTZ0V3A5YVV0cHkybDNhdWRvdjJBeDJ5am9QT0dwMEduVnU2R0YyR2JyTHVQdDBiZXJDZWhWNmlYbzNlZFgxWTMxS2ZxNzlQZjlBQWJXQnR3RE5vTUJneEpCazZHV1lhdGhpT0dkR01mSTN5alRxTm5odHJHRWNaN3pMdU0vNW9ZbUdTWXRKb2N0OVV4dFRiTk4rMDIvUjNNejB6bGxtTjJTMXpzcm03K1Fiekx2TVh5L1NYY1pidFgzYkhnbUxoWjdIVm9zZmlnNldWSmQreTFYTGFTc01xMXFyV2FvUkJaUVF3U2hpWHJkSFd6dFlickU5WnY3V3h0QkhZSExmNXpkYlFOdG4yaU8zVWN1M2xuT1dOeThmdDFPeVlkdlYyby9aMCsxajdBL2FqRHFvT1RJY0doOGVPNm81c3h5YkhTU2RkcHlTbm8wN1BuVTJjK2M3dHp2TXVOaTdyWE02NUlxNGVya1d1QTI0eWJxRnUxVzZQM05YY0U5eGIzR2M5TER6V2VwenpSSHY2ZU83eUhQRlM4bUo1Tlh2TmVsdDVyL1B1OVNINUJQdFUrenoyMWZQbCszYjd3WDdlZnJ2OUhxelFYTUZiMGVrUC9MMzhkL3MvRE5BT1dCUHdZeUFtTUNDd0p2QkprR2xRWGxCZk1DVTRKdmhJOE9zUTU1RFNrUHVoT3FIQzBKNHd5YkRvc09hdytYRFg4TEx3MFFqamlIVVIxeUlWSXJtUlhWSFlxTENvcHFpNWxXNHI5NnljaUxhSUxvd2VYcVc5S252VmxkVUtxMU5XbjQ2UmpHSEduSWhGeDRiSEhvbDl6L1JuTmpEbjRyemlhdU5tV1M2c3ZheG5iRWQyT1h1YVk4Y3A0MHpHMjhXWHhVOGwyQ1hzVHBoT2RFaXNTSnpodW5DcnVTK1NQSlBxa3VhVC9aTVBKWDlLQ1U5cFM4V2x4cWFlNU1ud2tubTlhY3BwMldtRDZmcnBoZW1qYTJ6VzdGa3p5L2ZoTjJWQUdhc3l1Z1JVMGM5VXYxQkh1RVU0bG1tZldaUDVKaXNzNjBTMmREWXZ1ejlITDJkN3ptU3VlKzYzYTFGcldXdDc4bFR6TnVXTnJYTmFWNzhlV2grM3ZtZUQrb2FDRFJNYlBUWWUza1RZbEx6cHAzeVQvTEw4VjV2RE4zY1hLQlZzTEJqZjRyR2xwVkNpa0Y4NHN0VjJhOTAyMURidXRvSHQ1dHVydG44c1loZGRMVFlwcmloK1g4SXF1ZnFONlRlVjMzemFFYjlqb05TeWRQOU96RTdlenVGZERyc09sMG1YNVphTjcvYmIzVkZPTHk4cWY3VW5acytWaW1VVmRYc0plNFY3Unl0OUs3dXFOS3AyVnIydlRxeStYZU5jMDFhcldMdTlkbjRmZTkvUWZzZjlyWFZLZGNWMTd3NXdEOXlwOTZqdmFOQnFxRGlJT1poNThFbGpXR1BmdDR4dm01c1Vtb3FiUGh6aUhSbzlISFM0dDltcXVmbUk0cEhTRnJoRjJESjlOUHJvamU5Y3YrdHFOV3l0YjZPMUZSOER4NFRIbm40ZisvM3djWi9qUFNjWUoxcC8wUHlodHAzU1h0UUJkZVIwekhZbWRvNTJSWFlObnZRKzJkTnQyOTMrbzlHUGgwNnBucW81TFh1NjlBemhUTUdaVDJkeno4NmRTejgzY3o3aC9IaFBUTS85Q3hFWGJ2VUc5ZzVjOUxsNCtaTDdwUXQ5VG4xbkw5dGRQblhGNXNySnE0eXJuZGNzcjNYMFcvUzMvMlR4VS91QTVVREhkYXZyWFRlc2IzUVBMaDg4TStRd2RQNm02ODFMdDd4dVhidTk0dmJnY09qd25aSG9rZEU3N0R0VGQxUHV2cmlYZVcvaC9zWUg2QWRGRDZVZVZqeFNmTlR3cys3UGJhT1dvNmZIWE1mNkh3Yy92ai9PR24vMlM4WXY3eWNLbnBDZlZFeXFURFpQbVUyZG1uYWZ2dkYwNWRPSlorblBGbVlLZjVYK3RmYTV6dk1mZm5QOHJYODJZbmJpQmYvRnA5OUxYc3EvUFBScTJhdWV1WUM1UjY5VFh5L01GNzJSZjNQNExlTnQzN3Z3ZDVNTFdlK3g3eXMvNkg3by91ano4Y0duMUUrZi9nVURtUFA4dXNUbzB3QUFBQWx3U0ZsekFBQUxFZ0FBQ3hJQjB0MSsvQUFBQUJwMFJWaDBVMjltZEhkaGNtVUFVR0ZwYm5RdVRrVlVJSFl6TGpVdU1UQXc5SEtoQUFBQkxFbEVRVlFvVTJQNGY5RG9QeEkrRG1RNy9qOWt4QUFDWDlYOVZJRjRHUkQvQStML0lNeUFwZ0drK2QvSEE0WTdqcnE1emdJcStBbFRpRlBENTRPRy94MTNxLzJYWHFuKy80S3RPOWhVWkF5eTRTck1sbzlBeFhaQXhRdzdsY0JZY3BYYS96TU9LSnErZ1RTNGdaenhBYWpZRWtreFRKUFlHclgvSjV6Y1lMYjBNL3cvWXNUdzdJREJPclBkcW5DVFlZcGh0TWhhdGYrSFhGMi9BSjBtQVE0TjQ0REhDN21XZXVEVXdMQlQ5VC9yNGFYUFdNNys1bVN3ZHZ5dkJzUy9USDFlLytkYzdveEZrOXAvNW1NYi93TVZnM0FPU01NQ0lQNFB3aVorei85enJIUkEwZ1JTdkFtbUdFUS9BbW40RGRNQTFoVHcrRC83S3R2L0RMczBnSXEzSUNzR3MwRWF3S1lqWTZPUXUyK1lqMnk0QlhVR2lpWjBEVitBR3R1QVdCQ29tQldJazRINEFiSkdBSlFUU2ZzMmF1VnlBQUFBQUVsRlRrU3VRbUND"},{name:"__ASSET__:bitmap_flixel_system_debug_interaction_tools__Transform_GraphicTransformCursorDefault",data:"aVZCT1J3MEtHZ29BQUFBTlNVaEVVZ0FBQUFzQUFBQUxDQVlBQUFDcHJIY21BQUFBQkhOQ1NWUUlDQWdJZkFoa2lBQUFBQWx3U0ZsekFBQUxFZ0FBQ3hJQjB0MSsvQUFBQUJaMFJWaDBRM0psWVhScGIyNGdWR2x0WlFBd05TOHlPUzh4TnJ0VlFGa0FBQUFjZEVWWWRGTnZablIzWVhKbEFFRmtiMkpsSUVacGNtVjNiM0pyY3lCRFV6Ym92TEtNQUFBQUxrbEVRVlFZbFdQOC8vOC9BeGJ3bjRHQmdSRmRrQW1iU2x4Z2tDaG1ZWUI0Qmh2QUVHZGh3T0pyaG1FVUdnQjN1Z2NXZXB2bWtRQUFBQUJKUlU1RXJrSmdnZz09"}],null==ArrayBuffer.prototype.slice&&(ArrayBuffer.prototype.slice=js_lib__$ArrayBuffer_ArrayBufferCompat.sliceImpl);var array=null,vector=null,view=null,buffer=null,len=null,this1=new Uint32Array(256);lime_math_RGBA.__alpha16=this1;for(var _g=0;_g<256;){var i=_g++;lime_math_RGBA.__alpha16[i]=Math.ceil(257.00392156862745*i)}var array=null,vector=null,view=null,buffer=null,len=null,this1=new Uint8Array(511);lime_math_RGBA.__clamp=this1;for(var _g=0;_g<255;){var i=_g++;lime_math_RGBA.__clamp[i]=i}for(var _g=255,_g1=511;_g<_g1;){var i=_g++;lime_math_RGBA.__clamp[i]=255}lime_system_CFFI.available=!1,lime_system_CFFI.enabled=!1,lime_utils_Log.level=3,"undefined"==typeof console&&(console={}),null==console.log&&(console.log=function(){}),openfl_display__$internal_CanvasGraphics.hitTestCanvas="undefined"!=typeof window?window.document.createElement("canvas"):null,openfl_display__$internal_CanvasGraphics.hitTestContext="undefined"!=typeof window?openfl_display__$internal_CanvasGraphics.hitTestCanvas.getContext("2d"):null,openfl_ui_Multitouch.maxTouchPoints=2,openfl_ui_Multitouch.supportedGestures=null,openfl_ui_Multitouch.supportsGestureEvents=!1,openfl_ui_Multitouch.inputMode=2,flixel_math_FlxRect._pool=new flixel_util_FlxPool_$flixel_$math_$FlxRect(flixel_math_FlxRect),flixel_FlxObject.defaultPixelPerfectPosition=!1,flixel_FlxObject.SEPARATE_BIAS=4,flixel_FlxObject.LEFT=1,flixel_FlxObject.RIGHT=16,flixel_FlxObject.UP=256,flixel_FlxObject.DOWN=4096,flixel_FlxObject.NONE=0,flixel_FlxObject.CEILING=256,flixel_FlxObject.FLOOR=4096,flixel_FlxObject.WALL=17,flixel_FlxObject.ANY=4369,flixel_FlxObject._firstSeparateFlxRect=function(e){var t=flixel_math_FlxRect._pool.get(),i=0,l=0,n=0,s=0;null==s&&(s=0),null==n&&(n=0),null==l&&(l=0),null==i&&(i=0),t.x=i,t.y=l,t.width=n,t.height=s;var a=t;return a._inPool=!1,a}(),flixel_FlxObject._secondSeparateFlxRect=function(e){var t=flixel_math_FlxRect._pool.get(),i=0,l=0,n=0,s=0;null==s&&(s=0),null==n&&(n=0),null==l&&(l=0),null==i&&(i=0),t.x=i,t.y=l,t.width=n,t.height=s;var a=t;return a._inPool=!1,a}(),AlphaCharacter.alphabet="abcdefghijklmnopqrstuvwxyz",AlphaCharacter.numbers="1234567890",AlphaCharacter.symbols="|~#$%()*+-:;<=>@[]^_.,'!?",openfl_Vector.__meta__={statics:{toNullVector:{SuppressWarnings:["checkstyle:Dynamic"]}}},openfl_display_DisplayObject.__meta__={fields:{__cairo:{SuppressWarnings:["checkstyle:Dynamic"]},addEventListener:{SuppressWarnings:["checkstyle:Dynamic"]},removeEventListener:{SuppressWarnings:["checkstyle:Dynamic"]}}},openfl_display_DisplayObject.__broadcastEvents=new haxe_ds_StringMap,openfl_display_DisplayObject.__instanceCount=0,openfl_display_DisplayObject.__tempStack=new lime_utils_ObjectPool(function(){return openfl_Vector.toObjectVector(null)},function(e){e.set_length(0)}),flixel_addons_transition_FlxTransitionableState.defaultTransIn=null,flixel_addons_transition_FlxTransitionableState.defaultTransOut=null,flixel_addons_transition_FlxTransitionableState.skipNextTransIn=!1,flixel_addons_transition_FlxTransitionableState.skipNextTransOut=!1,flixel_addons_ui_FlxUIState.static_tongue=null,ChartingState.lastSection=0,Conductor.bpm=100,Conductor.crochet=60/Conductor.bpm*1e3,Conductor.stepCrochet=Conductor.crochet/4,Conductor.offset=0,Conductor.safeFrames=10,Conductor.safeZoneOffset=Conductor.safeFrames/60*1e3,Conductor.bpmChangeMap=[],CoolUtil.difficultyArray=["EASY","NORMAL","HARD"],EtternaFunctions.a1=.254829592,EtternaFunctions.a2=-.284496736,EtternaFunctions.a3=1.421413741,EtternaFunctions.a4=-1.453152027,EtternaFunctions.a5=1.061405429,EtternaFunctions.p=.3275911,Highscore.songScores=new haxe_ds_StringMap,LoadingState.MIN_TIME=1,MainMenuState.kadeEngineVer="1.3",MainMenuState.gameVer="0.2.7.1",openfl_text_Font.__fontByName=new haxe_ds_StringMap,openfl_text_Font.__registeredFonts=[],NGio.isLoggedIn=!1,NGio.scoreboardsLoaded=!1,NGio.scoreboardArray=[],NGio.ngDataLoaded=new flixel_util__$FlxSignal_FlxSignal0,NGio.ngScoresLoaded=new flixel_util__$FlxSignal_FlxSignal0,NGio.GAME_VER="",NGio.GAME_VER_NUMS="",NGio.gotOnlineVer=!1,Note.swagWidth=112,Note.PURP_NOTE=0,Note.GREEN_NOTE=2,Note.BLUE_NOTE=1,Note.RED_NOTE=3,Paths.SOUND_EXT="mp3",PlayState.curStage="",PlayState.isStoryMode=!1,PlayState.storyWeek=0,PlayState.storyPlaylist=[],PlayState.storyDifficulty=1,PlayState.weekSong=0,PlayState.shits=0,PlayState.bads=0,PlayState.goods=0,PlayState.sicks=0,PlayState.loadRep=!1,PlayState.misses=0,PlayState.campaignScore=0,PlayState.daPixelZoom=6,PlayState.theFunne=!0,PlayState.repPresses=0,PlayState.repReleases=0,PlayState.timeCurrently=0,PlayState.timeCurrentlyR=0,PlayState.songRate=1.5,PlayerSettings.numPlayers=0,PlayerSettings.numAvatars=0,PlayerSettings.onAvatarAdd=new flixel_util__$FlxSignal_FlxSignal1,PlayerSettings.onAvatarRemove=new flixel_util__$FlxSignal_FlxSignal1,Replay.version="1.0",Section.COPYCAT=0,StoryMenuState.weekUnlocked=[!0,!0],TitleState.initialized=!1,openfl_display_Shader.__meta__={fields:{glProgram:{SuppressWarnings:["checkstyle:Dynamic"]}}},Xml.Element=0,Xml.PCData=1,Xml.CData=2,Xml.Comment=3,Xml.DocType=4,Xml.ProcessingInstruction=5,Xml.Document=6,flixel_math_FlxPoint._pool=new flixel_util_FlxPool_$flixel_$math_$FlxPoint(flixel_math_FlxPoint),lime_math_Matrix3.__identity=new lime_math_Matrix3,openfl_geom_Matrix.__meta__={fields:{equals:{SuppressWarnings:["checkstyle:FieldDocComment"]},to3DString:{SuppressWarnings:["checkstyle:FieldDocComment"]},toMozString:{SuppressWarnings:["checkstyle:FieldDocComment"]}}},openfl_geom_Matrix.__identity=new openfl_geom_Matrix,openfl_geom_Matrix.__pool=new lime_utils_ObjectPool(function(){return new openfl_geom_Matrix},function(e){e.identity()}),openfl_geom_Matrix.__matrix3=new lime_math_Matrix3,openfl_geom_ColorTransform.__pool=new lime_utils_ObjectPool(function(){return new openfl_geom_ColorTransform},function(e){e.__identity()}),flixel_FlxCamera.drawVertices=openfl_Vector.toFloatVector(null),flixel_FlxCamera.trianglesSprite=new openfl_display_Sprite,flixel_FlxCamera.renderPoint=function(e){var t=flixel_math_FlxPoint._pool.get().set(0,0);return t._inPool=!1,t}(),flixel_FlxCamera.renderRect=function(e){var t=flixel_math_FlxRect._pool.get(),i=0,l=0,n=0,s=0;null==s&&(s=0),null==n&&(n=0),null==l&&(l=0),null==i&&(i=0),t.x=i,t.y=l,t.width=n,t.height=s;var a=t;return a._inPool=!1,a}(),flixel_system_FlxVersion.sha="",flixel_math_FlxRandom._arrayFloatHelper=null,flixel_math_FlxRandom.MULTIPLIER=48271,flixel_math_FlxRandom.MODULUS=2147483647,flixel_FlxG.autoPause=!0,flixel_FlxG.fixedTimestep=!0,flixel_FlxG.timeScale=1,flixel_FlxG.worldDivisions=6,flixel_FlxG.VERSION=new flixel_system_FlxVersion(4,8,1),flixel_FlxG.elapsed=0,flixel_FlxG.maxElapsed=.1,flixel_FlxG.scaleMode=new flixel_system_scaleModes_RatioScaleMode,flixel_FlxG.worldBounds=function(e){var t=flixel_math_FlxRect._pool.get(),i=0,l=0,n=0,s=0;null==s&&(s=0),null==n&&(n=0),null==l&&(l=0),null==i&&(i=0),t.x=i,t.y=l,t.width=n,t.height=s;var a=t;return a._inPool=!1,a}(),flixel_FlxG.save=new flixel_util_FlxSave,flixel_FlxG.random=new flixel_math_FlxRandom,flixel_FlxG.swipes=[],flixel_FlxG.html5=new flixel_system_frontEnds_HTML5FrontEnd,flixel_FlxG.inputs=new flixel_system_frontEnds_InputFrontEnd,flixel_FlxG.console=new flixel_system_frontEnds_ConsoleFrontEnd,flixel_FlxG.log=new flixel_system_frontEnds_LogFrontEnd,flixel_FlxG.bitmapLog=new flixel_system_frontEnds_BitmapLogFrontEnd,flixel_FlxG.watch=new flixel_system_frontEnds_WatchFrontEnd,flixel_FlxG.debugger=new flixel_system_frontEnds_DebuggerFrontEnd,flixel_FlxG.bitmap=new flixel_system_frontEnds_BitmapFrontEnd,flixel_FlxG.cameras=new flixel_system_frontEnds_CameraFrontEnd,flixel_FlxG.initialWidth=0,flixel_FlxG.initialHeight=0,flixel_FlxG.initialZoom=0,flixel_FlxG.signals=new flixel_system_frontEnds_SignalFrontEnd,flixel_addons_text_TypeSound.resourceName="__ASSET__:sound_flixel_addons_text_TypeSound",flixel_text_FlxText.VERTICAL_GUTTER=4,flixel_addons_text_FlxTypeText.helperString="",openfl_display_BitmapData.__meta__={fields:{image:{SuppressWarnings:["checkstyle:Dynamic"]},__framebufferContext:{SuppressWarnings:["checkstyle:Dynamic"]},__indexBufferContext:{SuppressWarnings:["checkstyle:Dynamic"]},__surface:{SuppressWarnings:["checkstyle:Dynamic"]},__textureContext:{SuppressWarnings:["checkstyle:Dynamic"]},__vertexBufferContext:{SuppressWarnings:["checkstyle:Dynamic"]},compare:{SuppressWarnings:["checkstyle:Dynamic"]},getSurface:{SuppressWarnings:["checkstyle:Dynamic"]},__fromImage:{SuppressWarnings:["checkstyle:Dynamic"]}}},openfl_display_BitmapData.VERTEX_BUFFER_STRIDE=14,openfl_display_BitmapData.__supportsBGRA=null,openfl_display_BitmapData.__tempVector=new lime_math_Vector2,flixel_addons_transition_GraphicTransTileCircle.resourceType="image/png",flixel_addons_transition_GraphicTransTileCircle.resourceName="__ASSET__:bitmap_flixel_addons_transition_GraphicTransTileCircle",flixel_addons_transition_GraphicTransTileDiamond.resourceType="image/png",flixel_addons_transition_GraphicTransTileDiamond.resourceName="__ASSET__:bitmap_flixel_addons_transition_GraphicTransTileDiamond",flixel_addons_transition_GraphicTransTileSquare.resourceType="image/png",flixel_addons_transition_GraphicTransTileSquare.resourceName="__ASSET__:bitmap_flixel_addons_transition_GraphicTransTileSquare",flixel_addons_transition__$TransitionFade_GraphicDiagonalGradient.resourceType="image/png",flixel_addons_transition__$TransitionFade_GraphicDiagonalGradient.resourceName="__ASSET__:bitmap_flixel_addons_transition__TransitionFade_GraphicDiagonalGradient",flixel_addons_ui_Anchor.LEFT="left",flixel_addons_ui_Anchor.RIGHT="right",flixel_addons_ui_Anchor.TOP="top",flixel_addons_ui_Anchor.BOTTOM="bottom",flixel_addons_ui_Anchor.CENTER="center",flixel_addons_ui_Anchor.UNKNOWN="unknown",flixel_addons_ui_FlxInputText.NO_FILTER=0,flixel_addons_ui_FlxInputText.ONLY_ALPHA=1,flixel_addons_ui_FlxInputText.ONLY_NUMERIC=2,flixel_addons_ui_FlxInputText.ONLY_ALPHANUMERIC=3,flixel_addons_ui_FlxInputText.CUSTOM_FILTER=4,flixel_addons_ui_FlxInputText.ALL_CASES=0,flixel_addons_ui_FlxInputText.UPPER_CASE=1,flixel_addons_ui_FlxInputText.LOWER_CASE=2,flixel_addons_ui_FlxInputText.BACKSPACE_ACTION="backspace",flixel_addons_ui_FlxInputText.DELETE_ACTION="delete",flixel_addons_ui_FlxInputText.ENTER_ACTION="enter",flixel_addons_ui_FlxInputText.INPUT_ACTION="input",flixel_addons_ui_FlxUISprite.RESIZE_RATIO_X=0,flixel_addons_ui_FlxUISprite.RESIZE_RATIO_Y=1,flixel_addons_ui_FlxUISprite.RESIZE_RATIO_UNKNOWN=-1,openfl_geom_Point.__pool=new lime_utils_ObjectPool(function(){return new openfl_geom_Point},function(e){e.setTo(0,0)}),openfl_geom_Rectangle.__pool=new lime_utils_ObjectPool(function(){return new openfl_geom_Rectangle},function(e){e.setTo(0,0,0,0)}),flixel_addons_ui_FlxUI9SliceSprite.bitmapsCreated=0,flixel_addons_ui_FlxUI9SliceSprite.useSectionCache=!0,flixel_addons_ui_FlxUI9SliceSprite._staticPoint=new openfl_geom_Point,flixel_addons_ui_FlxUI9SliceSprite._staticRect=new openfl_geom_Rectangle,flixel_addons_ui_FlxUI9SliceSprite._staticRect2=new openfl_geom_Rectangle,flixel_addons_ui_FlxUI9SliceSprite._staticPointZero=new openfl_geom_Point(0,0),flixel_addons_ui_FlxUI9SliceSprite._staticMatrix=new openfl_geom_Matrix,flixel_addons_ui_FlxUI9SliceSprite._staticFlxRect=function(e){var t=flixel_math_FlxRect._pool.get(),i=0,l=0,n=0,s=0;null==s&&(s=0),null==n&&(n=0),null==l&&(l=0),null==i&&(i=0),t.x=i,t.y=l,t.width=n,t.height=s;var a=t;return a._inPool=!1,a}(),flixel_addons_ui_FlxUI9SliceSprite._staticFlxRect2=function(e){var t=flixel_math_FlxRect._pool.get(),i=0,l=0,n=0,s=0;null==s&&(s=0),null==n&&(n=0),null==l&&(l=0),null==i&&(i=0),t.x=i,t.y=l,t.width=n,t.height=s;var a=t;return a._inPool=!1,a}(),flixel_addons_ui_FlxUI9SliceSprite.TILE_NONE=0,flixel_addons_ui_FlxUI9SliceSprite.TILE_BOTH=17,flixel_addons_ui_FlxUI9SliceSprite.TILE_H=16,flixel_addons_ui_FlxUI9SliceSprite.TILE_V=1,flixel_addons_ui_FlxUIAssets.IMG_BUTTON="flixel/flixel-ui/img/button.png",flixel_addons_ui_FlxUIAssets.IMG_BUTTON_ARROW_DOWN="flixel/flixel-ui/img/button_arrow_down.png",flixel_addons_ui_FlxUIAssets.IMG_BUTTON_ARROW_LEFT="flixel/flixel-ui/img/button_arrow_left.png",flixel_addons_ui_FlxUIAssets.IMG_BUTTON_ARROW_RIGHT="flixel/flixel-ui/img/button_arrow_right.png",flixel_addons_ui_FlxUIAssets.IMG_BUTTON_ARROW_UP="flixel/flixel-ui/img/button_arrow_up.png",flixel_addons_ui_FlxUIAssets.IMG_BUTTON_THIN="flixel/flixel-ui/img/button_thin.png",flixel_addons_ui_FlxUIAssets.IMG_BUTTON_TOGGLE="flixel/flixel-ui/img/button_toggle.png",flixel_addons_ui_FlxUIAssets.IMG_BUTTON_SIZE=18,flixel_addons_ui_FlxUIAssets.IMG_CHECK_MARK="flixel/flixel-ui/img/check_mark.png",flixel_addons_ui_FlxUIAssets.IMG_CHECK_BOX="flixel/flixel-ui/img/check_box.png",flixel_addons_ui_FlxUIAssets.IMG_CHROME="flixel/flixel-ui/img/chrome.png",flixel_addons_ui_FlxUIAssets.IMG_CHROME_LIGHT="flixel/flixel-ui/img/chrome_light.png",flixel_addons_ui_FlxUIAssets.IMG_CHROME_FLAT="flixel/flixel-ui/img/chrome_flat.png",flixel_addons_ui_FlxUIAssets.IMG_CHROME_INSET="flixel/flixel-ui/img/chrome_inset.png",flixel_addons_ui_FlxUIAssets.IMG_RADIO="flixel/flixel-ui/img/radio.png",flixel_addons_ui_FlxUIAssets.IMG_RADIO_DOT="flixel/flixel-ui/img/radio_dot.png",flixel_addons_ui_FlxUIAssets.IMG_TAB="flixel/flixel-ui/img/tab.png",flixel_addons_ui_FlxUIAssets.IMG_TAB_BACK="flixel/flixel-ui/img/tab_back.png",flixel_addons_ui_FlxUIAssets.IMG_BOX="flixel/flixel-ui/img/box.png",flixel_addons_ui_FlxUIAssets.IMG_DROPDOWN="flixel/flixel-ui/img/dropdown_mark.png",flixel_addons_ui_FlxUIAssets.IMG_PLUS="flixel/flixel-ui/img/plus_mark.png",flixel_addons_ui_FlxUIAssets.IMG_MINUS="flixel/flixel-ui/img/minus_mark.png",flixel_addons_ui_FlxUIAssets.IMG_HILIGHT="flixel/flixel-ui/img/hilight.png",flixel_addons_ui_FlxUIAssets.IMG_INVIS="flixel/flixel-ui/img/invis.png",flixel_addons_ui_FlxUIAssets.IMG_SWATCH="flixel/flixel-ui/img/swatch.png",flixel_addons_ui_FlxUIAssets.IMG_TOOLTIP_ARROW="flixel/flixel-ui/img/tooltip_arrow.png",flixel_addons_ui_FlxUIAssets.IMG_FINGER_SMALL="flixel/flixel-ui/img/finger_small.png",flixel_addons_ui_FlxUIAssets.IMG_FINGER_BIG="flixel/flixel-ui/img/finger_big.png",flixel_addons_ui_FlxUIAssets.SLICE9_BUTTON="6,6,11,11",flixel_addons_ui_FlxUIAssets.SLICE9_BUTTON_THIN="2,2,15,15",flixel_addons_ui_FlxUIAssets.SLICE9_BUTTON_TOGGLE="6,6,11,11",flixel_addons_ui_FlxUIAssets.SLICE9_TAB="6,6,11,11",flixel_addons_ui_FlxUIAssets.XML_DEFAULTS_ID="flixel/flixel-ui/xml/defaults",flixel_addons_ui_FlxUIAssets.XML_DEFAULT_POPUP_ID="flixel/flixel-ui/xml/default_popup",flixel_addons_ui_FlxUIAssets.XML_DEFAULT_LOADING_SCREEN_ID="flixel/flixel-ui/xml/default_loading_screen",flixel_addons_ui_FlxUIAssets.index_size=null,flixel_addons_ui_FlxUITypedButton.CLICK_EVENT="click_button",flixel_addons_ui_FlxUITypedButton.OVER_EVENT="over_button",flixel_addons_ui_FlxUITypedButton.DOWN_EVENT="down_button",flixel_addons_ui_FlxUITypedButton.OUT_EVENT="out_button",flixel_addons_ui_FlxUICheckBox.CLICK_EVENT="click_check_box",flixel_addons_ui_FlxUICursor.KEYS_TAB=1,flixel_addons_ui_FlxUICursor.KEYS_WASD=16,flixel_addons_ui_FlxUICursor.KEYS_ARROWS=256,flixel_addons_ui_FlxUICursor.KEYS_NUMPAD=4096,flixel_addons_ui_FlxUICursor.GAMEPAD_DPAD=65536,flixel_addons_ui_FlxUICursor.GAMEPAD_LEFT_STICK=1048576,flixel_addons_ui_FlxUICursor.GAMEPAD_RIGHT_STICK=16777216,flixel_addons_ui_FlxUICursor.GAMEPAD_SHOULDER_BUTTONS=268435456,flixel_addons_ui_FlxUICursor.INPUT_NONE=0,flixel_addons_ui_FlxUICursor.INPUT_KEYS=1,flixel_addons_ui_FlxUICursor.INPUT_GAMEPAD=16,flixel_addons_ui_FlxUIDropDownMenu.CLICK_EVENT="click_dropdown",flixel_addons_ui_FlxUIInputText.CHANGE_EVENT="change_input_text",flixel_addons_ui_FlxUIInputText.ENTER_EVENT="enter_input_text",flixel_addons_ui_FlxUIInputText.DELETE_EVENT="delete_input_text",flixel_addons_ui_FlxUIInputText.INPUT_EVENT="input_input_text",flixel_addons_ui_FlxUIList.STACK_HORIZONTAL=0,flixel_addons_ui_FlxUIList.STACK_VERTICAL=1,flixel_input_FlxPointer._cachedPoint=new flixel_math_FlxPoint,flixel_addons_ui_FlxUINumericStepper.STACK_VERTICAL=0,flixel_addons_ui_FlxUINumericStepper.STACK_HORIZONTAL=1,flixel_addons_ui_FlxUINumericStepper.CLICK_EVENT="click_numeric_stepper",flixel_addons_ui_FlxUINumericStepper.EDIT_EVENT="edit_numeric_stepper",flixel_addons_ui_FlxUINumericStepper.CHANGE_EVENT="change_numeric_stepper",flixel_addons_ui_FlxUIRadioGroup.CLICK_EVENT="click_radio_group",flixel_addons_ui_FlxUITabMenu.CLICK_EVENT="tab_menu_click",flixel_addons_ui_FlxUITabMenu.STACK_FRONT="front",flixel_addons_ui_FlxUITabMenu.STACK_BACK="back",flixel_addons_ui_FontDef.EXTENSIONS=[".ttf",".otf"],flixel_addons_ui_U._matrix=null,flixel_animation_FlxPrerotatedAnimation.PREROTATED="prerotated_animation",flixel_effects_FlxFlicker._pool=new flixel_util_FlxPool_$flixel_$effects_$FlxFlicker(flixel_effects_FlxFlicker),flixel_effects_FlxFlicker._boundObjects=new haxe_ds_ObjectMap,flixel_graphics_FlxGraphic.defaultPersist=!1,flixel_graphics_atlas_FlxAtlas.point=new openfl_geom_Point,flixel_graphics_atlas_FlxAtlas.matrix=new openfl_geom_Matrix,flixel_graphics_atlas_FlxAtlas.defaultMinSize=new flixel_math_FlxPoint(128,128),flixel_graphics_atlas_FlxAtlas.defaultMaxSize=new flixel_math_FlxPoint(1024,1024),flixel_graphics_tile_FlxDrawBaseItem.drawCalls=0,flixel_graphics_tile_FlxDrawQuadsItem.VERTICES_PER_QUAD=4,flixel_graphics_tile_FlxDrawTrianglesItem.point=function(e){var t=flixel_math_FlxPoint._pool.get().set(0,0);return t._inPool=!1,t}(),flixel_graphics_tile_FlxDrawTrianglesItem.rect=function(e){var t=flixel_math_FlxRect._pool.get(),i=0,l=0,n=0,s=0;null==s&&(s=0),null==n&&(n=0),null==l&&(l=0),null==i&&(i=0),t.x=i,t.y=l,t.width=n,t.height=s;var a=t;return a._inPool=!1,a}(),flixel_input_actions_FlxInputDeviceID.ALL=-1,flixel_input_actions_FlxInputDeviceID.FIRST_ACTIVE=-2,flixel_input_actions_FlxInputDeviceID.NONE=-3,flixel_input_actions_FlxActionInputAnalog.A_X=!0,flixel_input_actions_FlxActionInputAnalog.A_Y=!1,flixel_input_actions_FlxSteamController.CONTROLLER_CONNECT_POLL_TIME=.25,flixel_input_actions_FlxSteamController.ORIGIN_DATA_POLL_TIME=1,flixel_input_actions_FlxSteamController.onControllerConnect=null,flixel_input_actions_FlxSteamController.onOriginUpdate=null,flixel_input_gamepad_FlxGamepadInputID.fromStringMap=function(e){var t=new haxe_ds_StringMap;return t.h.ANY=-2,t.h.A=0,t.h.B=1,t.h.X=2,t.h.Y=3,t.h.LEFT_SHOULDER=4,t.h.RIGHT_SHOULDER=5,t.h.BACK=6,t.h.START=7,t.h.LEFT_STICK_CLICK=8,t.h.RIGHT_STICK_CLICK=9,t.h.GUIDE=10,t.h.DPAD_UP=11,t.h.DPAD_DOWN=12,t.h.DPAD_LEFT=13,t.h.DPAD_RIGHT=14,t.h.LEFT_TRIGGER_BUTTON=15,t.h.RIGHT_TRIGGER_BUTTON=16,t.h.LEFT_TRIGGER=17,t.h.RIGHT_TRIGGER=18,t.h.LEFT_ANALOG_STICK=19,t.h.RIGHT_ANALOG_STICK=20,t.h.DPAD=21,t.h.TILT_PITCH=26,t.h.TILT_ROLL=27,t.h.POINTER_X=28,t.h.POINTER_Y=29,t.h.EXTRA_0=30,t.h.EXTRA_1=31,t.h.EXTRA_2=32,t.h.EXTRA_3=33,t.h.LEFT_STICK_DIGITAL_UP=34,t.h.LEFT_STICK_DIGITAL_RIGHT=35,t.h.LEFT_STICK_DIGITAL_DOWN=36,t.h.LEFT_STICK_DIGITAL_LEFT=37,t.h.RIGHT_STICK_DIGITAL_UP=38,t.h.RIGHT_STICK_DIGITAL_RIGHT=39,t.h.RIGHT_STICK_DIGITAL_DOWN=40,t.h.RIGHT_STICK_DIGITAL_LEFT=41,t}(),flixel_input_gamepad_FlxGamepadInputID.toStringMap=function(e){var t=new haxe_ds_IntMap;return t.h[-2]="ANY",t.h[0]="A",t.h[1]="B",t.h[2]="X",t.h[3]="Y",t.h[4]="LEFT_SHOULDER",t.h[5]="RIGHT_SHOULDER",t.h[6]="BACK",t.h[7]="START",t.h[8]="LEFT_STICK_CLICK",t.h[9]="RIGHT_STICK_CLICK",t.h[10]="GUIDE",t.h[11]="DPAD_UP",t.h[12]="DPAD_DOWN",t.h[13]="DPAD_LEFT",t.h[14]="DPAD_RIGHT",t.h[15]="LEFT_TRIGGER_BUTTON",t.h[16]="RIGHT_TRIGGER_BUTTON",t.h[17]="LEFT_TRIGGER",t.h[18]="RIGHT_TRIGGER",t.h[19]="LEFT_ANALOG_STICK",t.h[20]="RIGHT_ANALOG_STICK",t.h[21]="DPAD",t.h[26]="TILT_PITCH",t.h[27]="TILT_ROLL",t.h[28]="POINTER_X",t.h[29]="POINTER_Y",t.h[30]="EXTRA_0",t.h[31]="EXTRA_1",t.h[32]="EXTRA_2",t.h[33]="EXTRA_3",t.h[34]="LEFT_STICK_DIGITAL_UP",t.h[35]="LEFT_STICK_DIGITAL_RIGHT",t.h[36]="LEFT_STICK_DIGITAL_DOWN",t.h[37]="LEFT_STICK_DIGITAL_LEFT",t.h[38]="RIGHT_STICK_DIGITAL_UP",t.h[39]="RIGHT_STICK_DIGITAL_RIGHT",t.h[40]="RIGHT_STICK_DIGITAL_DOWN",t.h[41]="RIGHT_STICK_DIGITAL_LEFT",t}(),flixel_input_gamepad_FlxGamepadInputID.ANY=-2,flixel_input_gamepad_FlxGamepadInputID.NONE=-1,flixel_input_gamepad_FlxGamepadInputID.A=0,flixel_input_gamepad_FlxGamepadInputID.B=1,flixel_input_gamepad_FlxGamepadInputID.X=2,flixel_input_gamepad_FlxGamepadInputID.Y=3,flixel_input_gamepad_FlxGamepadInputID.LEFT_SHOULDER=4,flixel_input_gamepad_FlxGamepadInputID.RIGHT_SHOULDER=5,flixel_input_gamepad_FlxGamepadInputID.BACK=6,flixel_input_gamepad_FlxGamepadInputID.START=7,flixel_input_gamepad_FlxGamepadInputID.LEFT_STICK_CLICK=8,flixel_input_gamepad_FlxGamepadInputID.RIGHT_STICK_CLICK=9,flixel_input_gamepad_FlxGamepadInputID.GUIDE=10,flixel_input_gamepad_FlxGamepadInputID.DPAD_UP=11,flixel_input_gamepad_FlxGamepadInputID.DPAD_DOWN=12,flixel_input_gamepad_FlxGamepadInputID.DPAD_LEFT=13,flixel_input_gamepad_FlxGamepadInputID.DPAD_RIGHT=14,flixel_input_gamepad_FlxGamepadInputID.LEFT_TRIGGER_BUTTON=15,flixel_input_gamepad_FlxGamepadInputID.RIGHT_TRIGGER_BUTTON=16,flixel_input_gamepad_FlxGamepadInputID.LEFT_TRIGGER=17,flixel_input_gamepad_FlxGamepadInputID.RIGHT_TRIGGER=18,flixel_input_gamepad_FlxGamepadInputID.LEFT_ANALOG_STICK=19,flixel_input_gamepad_FlxGamepadInputID.RIGHT_ANALOG_STICK=20,flixel_input_gamepad_FlxGamepadInputID.DPAD=21,flixel_input_gamepad_FlxGamepadInputID.TILT_PITCH=26,flixel_input_gamepad_FlxGamepadInputID.TILT_ROLL=27,flixel_input_gamepad_FlxGamepadInputID.POINTER_X=28,flixel_input_gamepad_FlxGamepadInputID.POINTER_Y=29,flixel_input_gamepad_FlxGamepadInputID.EXTRA_0=30,flixel_input_gamepad_FlxGamepadInputID.EXTRA_1=31,flixel_input_gamepad_FlxGamepadInputID.EXTRA_2=32,flixel_input_gamepad_FlxGamepadInputID.EXTRA_3=33,flixel_input_gamepad_FlxGamepadInputID.LEFT_STICK_DIGITAL_UP=34,flixel_input_gamepad_FlxGamepadInputID.LEFT_STICK_DIGITAL_RIGHT=35,flixel_input_gamepad_FlxGamepadInputID.LEFT_STICK_DIGITAL_DOWN=36,flixel_input_gamepad_FlxGamepadInputID.LEFT_STICK_DIGITAL_LEFT=37,flixel_input_gamepad_FlxGamepadInputID.RIGHT_STICK_DIGITAL_UP=38,flixel_input_gamepad_FlxGamepadInputID.RIGHT_STICK_DIGITAL_RIGHT=39,flixel_input_gamepad_FlxGamepadInputID.RIGHT_STICK_DIGITAL_DOWN=40,flixel_input_gamepad_FlxGamepadInputID.RIGHT_STICK_DIGITAL_LEFT=41,openfl_ui_GameInput.__meta__={fields:{addEventListener:{SuppressWarnings:["checkstyle:Dynamic"]}}},openfl_ui_GameInput.isSupported=!0,openfl_ui_GameInput.numDevices=0,openfl_ui_GameInput.__deviceList=[],openfl_ui_GameInput.__instances=[],openfl_ui_GameInput.__devices=new haxe_ds_ObjectMap,flixel_input_gamepad_FlxGamepadManager._gameInput=new openfl_ui_GameInput,flixel_input_gamepad_id_LogitechID.ONE=0,flixel_input_gamepad_id_LogitechID.TWO=1,flixel_input_gamepad_id_LogitechID.THREE=2,flixel_input_gamepad_id_LogitechID.FOUR=3,flixel_input_gamepad_id_LogitechID.FIVE=4,flixel_input_gamepad_id_LogitechID.SIX=5,flixel_input_gamepad_id_LogitechID.SEVEN=6,flixel_input_gamepad_id_LogitechID.EIGHT=7,flixel_input_gamepad_id_LogitechID.NINE=8,flixel_input_gamepad_id_LogitechID.TEN=9,flixel_input_gamepad_id_LogitechID.LEFT_STICK_CLICK=10,flixel_input_gamepad_id_LogitechID.RIGHT_STICK_CLICK=11,flixel_input_gamepad_id_LogitechID.DPAD_UP=16,flixel_input_gamepad_id_LogitechID.DPAD_DOWN=17,flixel_input_gamepad_id_LogitechID.DPAD_LEFT=18,flixel_input_gamepad_id_LogitechID.DPAD_RIGHT=19,flixel_input_gamepad_id_LogitechID.LOGITECH=-5,flixel_input_gamepad_id_LogitechID.LEFT_ANALOG_STICK=new flixel_input_gamepad_FlxGamepadAnalogStick(0,1,{up:24,down:25,left:26,right:27}),flixel_input_gamepad_id_LogitechID.RIGHT_ANALOG_STICK=new flixel_input_gamepad_FlxGamepadAnalogStick(2,3,{up:28,down:29,left:30,right:31}),flixel_input_gamepad_id_MFiID.A=6,flixel_input_gamepad_id_MFiID.B=7,flixel_input_gamepad_id_MFiID.X=8,flixel_input_gamepad_id_MFiID.Y=9,flixel_input_gamepad_id_MFiID.LB=15,flixel_input_gamepad_id_MFiID.RB=16,flixel_input_gamepad_id_MFiID.BACK=10,flixel_input_gamepad_id_MFiID.START=12,flixel_input_gamepad_id_MFiID.LEFT_STICK_CLICK=13,flixel_input_gamepad_id_MFiID.RIGHT_STICK_CLICK=14,flixel_input_gamepad_id_MFiID.GUIDE=11,flixel_input_gamepad_id_MFiID.DPAD_UP=17,flixel_input_gamepad_id_MFiID.DPAD_DOWN=18,flixel_input_gamepad_id_MFiID.DPAD_LEFT=19,flixel_input_gamepad_id_MFiID.DPAD_RIGHT=20,flixel_input_gamepad_id_MFiID.LEFT_ANALOG_STICK=new flixel_input_gamepad_FlxGamepadAnalogStick(0,1,{up:21,down:22,left:23,right:24}),flixel_input_gamepad_id_MFiID.RIGHT_ANALOG_STICK=new flixel_input_gamepad_FlxGamepadAnalogStick(2,3,{up:25,down:26,left:27,right:28}),flixel_input_gamepad_id_MFiID.LEFT_TRIGGER=4,flixel_input_gamepad_id_MFiID.RIGHT_TRIGGER=5,flixel_input_gamepad_id_MayflashWiiRemoteID.REMOTE_ONE=8,flixel_input_gamepad_id_MayflashWiiRemoteID.REMOTE_TWO=9,flixel_input_gamepad_id_MayflashWiiRemoteID.REMOTE_A=10,flixel_input_gamepad_id_MayflashWiiRemoteID.REMOTE_B=11,flixel_input_gamepad_id_MayflashWiiRemoteID.REMOTE_MINUS=12,flixel_input_gamepad_id_MayflashWiiRemoteID.REMOTE_PLUS=13,flixel_input_gamepad_id_MayflashWiiRemoteID.REMOTE_HOME=19,flixel_input_gamepad_id_MayflashWiiRemoteID.NUNCHUK_Z=14,flixel_input_gamepad_id_MayflashWiiRemoteID.NUNCHUK_C=15,flixel_input_gamepad_id_MayflashWiiRemoteID.NUNCHUK_DPAD_UP=4,flixel_input_gamepad_id_MayflashWiiRemoteID.NUNCHUK_DPAD_DOWN=5,flixel_input_gamepad_id_MayflashWiiRemoteID.NUNCHUK_DPAD_LEFT=6,flixel_input_gamepad_id_MayflashWiiRemoteID.NUNCHUK_DPAD_RIGHT=7,flixel_input_gamepad_id_MayflashWiiRemoteID.NUNCHUK_MINUS=12,flixel_input_gamepad_id_MayflashWiiRemoteID.NUNCHUK_PLUS=13,flixel_input_gamepad_id_MayflashWiiRemoteID.NUNCHUK_HOME=19,flixel_input_gamepad_id_MayflashWiiRemoteID.NUNCHUK_A=10,flixel_input_gamepad_id_MayflashWiiRemoteID.NUNCHUK_B=11,flixel_input_gamepad_id_MayflashWiiRemoteID.NUNCHUK_ONE=8,flixel_input_gamepad_id_MayflashWiiRemoteID.NUNCHUK_TWO=9,flixel_input_gamepad_id_MayflashWiiRemoteID.CLASSIC_Y=8,flixel_input_gamepad_id_MayflashWiiRemoteID.CLASSIC_X=9,flixel_input_gamepad_id_MayflashWiiRemoteID.CLASSIC_B=10,flixel_input_gamepad_id_MayflashWiiRemoteID.CLASSIC_A=11,flixel_input_gamepad_id_MayflashWiiRemoteID.CLASSIC_L=12,flixel_input_gamepad_id_MayflashWiiRemoteID.CLASSIC_R=13,flixel_input_gamepad_id_MayflashWiiRemoteID.CLASSIC_ZL=14,flixel_input_gamepad_id_MayflashWiiRemoteID.CLASSIC_ZR=15,flixel_input_gamepad_id_MayflashWiiRemoteID.CLASSIC_SELECT=16,flixel_input_gamepad_id_MayflashWiiRemoteID.CLASSIC_START=17,flixel_input_gamepad_id_MayflashWiiRemoteID.CLASSIC_HOME=19,flixel_input_gamepad_id_MayflashWiiRemoteID.CLASSIC_ONE=-1,flixel_input_gamepad_id_MayflashWiiRemoteID.CLASSIC_TWO=-1,flixel_input_gamepad_id_MayflashWiiRemoteID.CLASSIC_DPAD_UP=4,flixel_input_gamepad_id_MayflashWiiRemoteID.CLASSIC_DPAD_DOWN=5,flixel_input_gamepad_id_MayflashWiiRemoteID.CLASSIC_DPAD_LEFT=6,flixel_input_gamepad_id_MayflashWiiRemoteID.CLASSIC_DPAD_RIGHT=7,flixel_input_gamepad_id_MayflashWiiRemoteID.NUNCHUK_POINTER_X=2,flixel_input_gamepad_id_MayflashWiiRemoteID.NUNCHUK_POINTER_Y=3,flixel_input_gamepad_id_MayflashWiiRemoteID.REMOTE_DPAD=new flixel_input_gamepad_FlxGamepadAnalogStick(0,1,{up:22,down:23,left:24,right:25,threshold:.5,mode:flixel_input_gamepad_FlxAnalogToDigitalMode.ONLY_DIGITAL}),flixel_input_gamepad_id_MayflashWiiRemoteID.LEFT_ANALOG_STICK=new flixel_input_gamepad_FlxGamepadAnalogStick(0,1,{up:26,down:27,left:28,right:29}),flixel_input_gamepad_id_MayflashWiiRemoteID.RIGHT_ANALOG_STICK=new flixel_input_gamepad_FlxGamepadAnalogStick(2,3,{up:26,down:27,left:28,right:29}),flixel_input_gamepad_id_MayflashWiiRemoteID.LEFT_TRIGGER_FAKE=4,flixel_input_gamepad_id_MayflashWiiRemoteID.RIGHT_TRIGGER_FAKE=5,flixel_input_gamepad_id_MayflashWiiRemoteID.REMOTE_DPAD_UP=22,flixel_input_gamepad_id_MayflashWiiRemoteID.REMOTE_DPAD_DOWN=23,flixel_input_gamepad_id_MayflashWiiRemoteID.REMOTE_DPAD_LEFT=24,flixel_input_gamepad_id_MayflashWiiRemoteID.REMOTE_DPAD_RIGHT=25,flixel_input_gamepad_id_OUYAID.O=6,flixel_input_gamepad_id_OUYAID.U=8,flixel_input_gamepad_id_OUYAID.Y=9,flixel_input_gamepad_id_OUYAID.A=7,flixel_input_gamepad_id_OUYAID.LB=15,flixel_input_gamepad_id_OUYAID.RB=16,flixel_input_gamepad_id_OUYAID.LEFT_STICK_CLICK=13,flixel_input_gamepad_id_OUYAID.RIGHT_STICK_CLICK=14,flixel_input_gamepad_id_OUYAID.HOME=16777234,flixel_input_gamepad_id_OUYAID.LEFT_TRIGGER=4,flixel_input_gamepad_id_OUYAID.RIGHT_TRIGGER=5,flixel_input_gamepad_id_OUYAID.DPAD_LEFT=19,flixel_input_gamepad_id_OUYAID.DPAD_RIGHT=20,flixel_input_gamepad_id_OUYAID.DPAD_DOWN=18,flixel_input_gamepad_id_OUYAID.DPAD_UP=17,flixel_input_gamepad_id_OUYAID.LEFT_ANALOG_STICK=new flixel_input_gamepad_FlxGamepadAnalogStick(0,1,{up:23,down:24,left:25,right:26}),flixel_input_gamepad_id_OUYAID.RIGHT_ANALOG_STICK=new flixel_input_gamepad_FlxGamepadAnalogStick(2,3,{up:27,down:28,left:29,right:30}),flixel_input_gamepad_id_PS4ID.X=6,flixel_input_gamepad_id_PS4ID.CIRCLE=7,flixel_input_gamepad_id_PS4ID.SQUARE=8,flixel_input_gamepad_id_PS4ID.TRIANGLE=9,flixel_input_gamepad_id_PS4ID.PS=11,flixel_input_gamepad_id_PS4ID.OPTIONS=12,flixel_input_gamepad_id_PS4ID.LEFT_STICK_CLICK=13,flixel_input_gamepad_id_PS4ID.RIGHT_STICK_CLICK=14,flixel_input_gamepad_id_PS4ID.L1=15,flixel_input_gamepad_id_PS4ID.R1=16,flixel_input_gamepad_id_PS4ID.SHARE=10,flixel_input_gamepad_id_PS4ID.LEFT_ANALOG_STICK=new flixel_input_gamepad_FlxGamepadAnalogStick(0,1,{up:22,down:23,left:24,right:25}),flixel_input_gamepad_id_PS4ID.RIGHT_ANALOG_STICK=new flixel_input_gamepad_FlxGamepadAnalogStick(2,3,{up:26,down:27,left:28,right:29}),flixel_input_gamepad_id_PS4ID.TOUCHPAD_CLICK=30,flixel_input_gamepad_id_PS4ID.L2=4,flixel_input_gamepad_id_PS4ID.R2=5,flixel_input_gamepad_id_PS4ID.DPAD_UP=17,flixel_input_gamepad_id_PS4ID.DPAD_DOWN=18,flixel_input_gamepad_id_PS4ID.DPAD_LEFT=19,flixel_input_gamepad_id_PS4ID.DPAD_RIGHT=20,flixel_input_gamepad_id_PSVitaID.X=6,flixel_input_gamepad_id_PSVitaID.CIRCLE=7,flixel_input_gamepad_id_PSVitaID.SQUARE=8,flixel_input_gamepad_id_PSVitaID.TRIANGLE=9,flixel_input_gamepad_id_PSVitaID.SELECT=10,flixel_input_gamepad_id_PSVitaID.START=12,flixel_input_gamepad_id_PSVitaID.L=15,flixel_input_gamepad_id_PSVitaID.R=16,flixel_input_gamepad_id_PSVitaID.DPAD_UP=17,flixel_input_gamepad_id_PSVitaID.DPAD_DOWN=18,flixel_input_gamepad_id_PSVitaID.DPAD_LEFT=19,flixel_input_gamepad_id_PSVitaID.DPAD_RIGHT=20,flixel_input_gamepad_id_PSVitaID.LEFT_ANALOG_STICK=new flixel_input_gamepad_FlxGamepadAnalogStick(0,1,{up:21,down:22,left:23,right:24}),flixel_input_gamepad_id_PSVitaID.RIGHT_ANALOG_STICK=new flixel_input_gamepad_FlxGamepadAnalogStick(2,3,{up:25,down:26,left:27,right:28}),flixel_input_gamepad_id_SwitchJoyconLeftID.ZL=4,flixel_input_gamepad_id_SwitchJoyconLeftID.DOWN=6,flixel_input_gamepad_id_SwitchJoyconLeftID.RIGHT=7,flixel_input_gamepad_id_SwitchJoyconLeftID.LEFT=8,flixel_input_gamepad_id_SwitchJoyconLeftID.UP=9,flixel_input_gamepad_id_SwitchJoyconLeftID.L=10,flixel_input_gamepad_id_SwitchJoyconLeftID.MINUS=12,flixel_input_gamepad_id_SwitchJoyconLeftID.LEFT_STICK_CLICK=13,flixel_input_gamepad_id_SwitchJoyconLeftID.SL=15,flixel_input_gamepad_id_SwitchJoyconLeftID.SR=16,flixel_input_gamepad_id_SwitchJoyconLeftID.CAPTURE=21,flixel_input_gamepad_id_SwitchJoyconLeftID.LEFT_ANALOG_STICK=new flixel_input_gamepad_FlxGamepadAnalogStick(0,1,{up:22,down:23,left:24,right:25}),flixel_input_gamepad_id_SwitchJoyconRightID.ZR=5,flixel_input_gamepad_id_SwitchJoyconRightID.A=6,flixel_input_gamepad_id_SwitchJoyconRightID.X=7,flixel_input_gamepad_id_SwitchJoyconRightID.B=8,flixel_input_gamepad_id_SwitchJoyconRightID.Y=9,flixel_input_gamepad_id_SwitchJoyconRightID.R=10,flixel_input_gamepad_id_SwitchJoyconRightID.HOME=11,flixel_input_gamepad_id_SwitchJoyconRightID.PLUS=12,flixel_input_gamepad_id_SwitchJoyconRightID.LEFT_STICK_CLICK=13,flixel_input_gamepad_id_SwitchJoyconRightID.SL=15,flixel_input_gamepad_id_SwitchJoyconRightID.SR=16,flixel_input_gamepad_id_SwitchJoyconRightID.LEFT_ANALOG_STICK=new flixel_input_gamepad_FlxGamepadAnalogStick(0,1,{up:22,down:23,left:24,right:25}),flixel_input_gamepad_id_SwitchProID.ZL=4,flixel_input_gamepad_id_SwitchProID.ZR=5,flixel_input_gamepad_id_SwitchProID.B=6,flixel_input_gamepad_id_SwitchProID.A=7,flixel_input_gamepad_id_SwitchProID.Y=8,flixel_input_gamepad_id_SwitchProID.X=9,flixel_input_gamepad_id_SwitchProID.MINUS=10,flixel_input_gamepad_id_SwitchProID.HOME=11,flixel_input_gamepad_id_SwitchProID.PLUS=12,flixel_input_gamepad_id_SwitchProID.LEFT_STICK_CLICK=13,flixel_input_gamepad_id_SwitchProID.RIGHT_STICK_CLICK=14,flixel_input_gamepad_id_SwitchProID.L=15,flixel_input_gamepad_id_SwitchProID.R=16,flixel_input_gamepad_id_SwitchProID.DPAD_UP=17,flixel_input_gamepad_id_SwitchProID.DPAD_DOWN=18,flixel_input_gamepad_id_SwitchProID.DPAD_LEFT=19,flixel_input_gamepad_id_SwitchProID.DPAD_RIGHT=20,flixel_input_gamepad_id_SwitchProID.CAPTURE=21,flixel_input_gamepad_id_SwitchProID.LEFT_ANALOG_STICK=new flixel_input_gamepad_FlxGamepadAnalogStick(0,1,{up:22,down:23,left:24,right:25}),flixel_input_gamepad_id_SwitchProID.RIGHT_ANALOG_STICK=new flixel_input_gamepad_FlxGamepadAnalogStick(2,3,{up:26,down:27,left:28,right:29}),flixel_input_gamepad_id_WiiRemoteID.REMOTE_ONE=9,flixel_input_gamepad_id_WiiRemoteID.REMOTE_TWO=10,flixel_input_gamepad_id_WiiRemoteID.REMOTE_A=11,flixel_input_gamepad_id_WiiRemoteID.REMOTE_B=12,flixel_input_gamepad_id_WiiRemoteID.REMOTE_PLUS=13,flixel_input_gamepad_id_WiiRemoteID.REMOTE_MINUS=14,flixel_input_gamepad_id_WiiRemoteID.REMOTE_HOME=15,flixel_input_gamepad_id_WiiRemoteID.NUNCHUK_A=9,flixel_input_gamepad_id_WiiRemoteID.NUNCHUK_B=10,flixel_input_gamepad_id_WiiRemoteID.NUNCHUK_C=11,flixel_input_gamepad_id_WiiRemoteID.NUNCHUK_Z=12,flixel_input_gamepad_id_WiiRemoteID.NUNCHUK_ONE=13,flixel_input_gamepad_id_WiiRemoteID.NUNCHUK_TWO=14,flixel_input_gamepad_id_WiiRemoteID.NUNCHUK_PLUS=15,flixel_input_gamepad_id_WiiRemoteID.NUNCHUK_MINUS=16,flixel_input_gamepad_id_WiiRemoteID.NUNCHUK_HOME=17,flixel_input_gamepad_id_WiiRemoteID.NUNCHUK_DPAD_UP=5,flixel_input_gamepad_id_WiiRemoteID.NUNCHUK_DPAD_DOWN=6,flixel_input_gamepad_id_WiiRemoteID.NUNCHUK_DPAD_LEFT=7,flixel_input_gamepad_id_WiiRemoteID.NUNCHUK_DPAD_RIGHT=8,flixel_input_gamepad_id_WiiRemoteID.CLASSIC_A=9,flixel_input_gamepad_id_WiiRemoteID.CLASSIC_B=10,flixel_input_gamepad_id_WiiRemoteID.CLASSIC_Y=11,flixel_input_gamepad_id_WiiRemoteID.CLASSIC_X=12,flixel_input_gamepad_id_WiiRemoteID.CLASSIC_L=13,flixel_input_gamepad_id_WiiRemoteID.CLASSIC_R=14,flixel_input_gamepad_id_WiiRemoteID.CLASSIC_ZL=15,flixel_input_gamepad_id_WiiRemoteID.CLASSIC_ZR=16,flixel_input_gamepad_id_WiiRemoteID.CLASSIC_START=17,flixel_input_gamepad_id_WiiRemoteID.CLASSIC_SELECT=18,flixel_input_gamepad_id_WiiRemoteID.CLASSIC_HOME=19,flixel_input_gamepad_id_WiiRemoteID.CLASSIC_ONE=20,flixel_input_gamepad_id_WiiRemoteID.CLASSIC_TWO=21,flixel_input_gamepad_id_WiiRemoteID.CLASSIC_DPAD_UP=5,flixel_input_gamepad_id_WiiRemoteID.CLASSIC_DPAD_DOWN=6,flixel_input_gamepad_id_WiiRemoteID.CLASSIC_DPAD_LEFT=7,flixel_input_gamepad_id_WiiRemoteID.CLASSIC_DPAD_RIGHT=8,flixel_input_gamepad_id_WiiRemoteID.REMOTE_TILT_PITCH=2,flixel_input_gamepad_id_WiiRemoteID.REMOTE_TILT_ROLL=3,flixel_input_gamepad_id_WiiRemoteID.NUNCHUK_TILT_PITCH=3,flixel_input_gamepad_id_WiiRemoteID.NUNCHUK_TILT_ROLL=2,flixel_input_gamepad_id_WiiRemoteID.REMOTE_NULL_AXIS=4,flixel_input_gamepad_id_WiiRemoteID.NUNCHUK_NULL_AXIS=4,flixel_input_gamepad_id_WiiRemoteID.REMOTE_DPAD=new flixel_input_gamepad_FlxGamepadAnalogStick(0,1,{up:22,down:23,left:24,right:25,threshold:.5,mode:flixel_input_gamepad_FlxAnalogToDigitalMode.ONLY_DIGITAL}),flixel_input_gamepad_id_WiiRemoteID.LEFT_ANALOG_STICK=new flixel_input_gamepad_FlxGamepadAnalogStick(0,1,{up:28,down:29,left:30,right:31}),flixel_input_gamepad_id_WiiRemoteID.RIGHT_ANALOG_STICK=new flixel_input_gamepad_FlxGamepadAnalogStick(2,3,{up:32,down:33,left:34,right:35}),flixel_input_gamepad_id_WiiRemoteID.LEFT_TRIGGER_FAKE=4,flixel_input_gamepad_id_WiiRemoteID.RIGHT_TRIGGER_FAKE=5,flixel_input_gamepad_id_WiiRemoteID.REMOTE_DPAD_UP=22,flixel_input_gamepad_id_WiiRemoteID.REMOTE_DPAD_DOWN=23,flixel_input_gamepad_id_WiiRemoteID.REMOTE_DPAD_LEFT=24,flixel_input_gamepad_id_WiiRemoteID.REMOTE_DPAD_RIGHT=25,flixel_input_gamepad_id_WiiRemoteID.REMOTE_DPAD_X=26,flixel_input_gamepad_id_WiiRemoteID.REMOTE_DPAD_Y=27,flixel_input_gamepad_id_XInputID.A=6,flixel_input_gamepad_id_XInputID.B=7,flixel_input_gamepad_id_XInputID.X=8,flixel_input_gamepad_id_XInputID.Y=9,flixel_input_gamepad_id_XInputID.BACK=10,flixel_input_gamepad_id_XInputID.GUIDE=-1,flixel_input_gamepad_id_XInputID.START=12,flixel_input_gamepad_id_XInputID.LEFT_STICK_CLICK=13,flixel_input_gamepad_id_XInputID.RIGHT_STICK_CLICK=14,flixel_input_gamepad_id_XInputID.LB=15,flixel_input_gamepad_id_XInputID.RB=16,flixel_input_gamepad_id_XInputID.DPAD_UP=17,flixel_input_gamepad_id_XInputID.DPAD_DOWN=18,flixel_input_gamepad_id_XInputID.DPAD_LEFT=19,flixel_input_gamepad_id_XInputID.DPAD_RIGHT=20,flixel_input_gamepad_id_XInputID.LEFT_ANALOG_STICK=new flixel_input_gamepad_FlxGamepadAnalogStick(0,1,{up:21,down:22,left:23,right:24}),flixel_input_gamepad_id_XInputID.RIGHT_ANALOG_STICK=new flixel_input_gamepad_FlxGamepadAnalogStick(2,3,{up:25,down:26,left:27,right:28}),flixel_input_gamepad_id_XInputID.LEFT_TRIGGER=4,flixel_input_gamepad_id_XInputID.RIGHT_TRIGGER=5,flixel_input_keyboard_FlxKey.fromStringMap=function(e){var t=new haxe_ds_StringMap;return t.h.ANY=-2,t.h.A=65,t.h.B=66,t.h.C=67,t.h.D=68,t.h.E=69,t.h.F=70,t.h.G=71,t.h.H=72,t.h.I=73,t.h.J=74,t.h.K=75,t.h.L=76,t.h.M=77,t.h.N=78,t.h.O=79,t.h.P=80,t.h.Q=81,t.h.R=82,t.h.S=83,t.h.T=84,t.h.U=85,t.h.V=86,t.h.W=87,t.h.X=88,t.h.Y=89,t.h.Z=90,t.h.ZERO=48,t.h.ONE=49,t.h.TWO=50,t.h.THREE=51,t.h.FOUR=52,t.h.FIVE=53,t.h.SIX=54,t.h.SEVEN=55,t.h.EIGHT=56,t.h.NINE=57,t.h.PAGEUP=33,t.h.PAGEDOWN=34,t.h.HOME=36,t.h.END=35,t.h.INSERT=45,t.h.ESCAPE=27,t.h.MINUS=189,t.h.PLUS=187,t.h.DELETE=46,t.h.BACKSPACE=8,t.h.LBRACKET=219,t.h.RBRACKET=221,t.h.BACKSLASH=220,t.h.CAPSLOCK=20,t.h.SEMICOLON=186,t.h.QUOTE=222,t.h.ENTER=13,t.h.SHIFT=16,t.h.COMMA=188,t.h.PERIOD=190,t.h.SLASH=191,t.h.GRAVEACCENT=192,t.h.CONTROL=17,t.h.ALT=18,t.h.SPACE=32,t.h.UP=38,t.h.DOWN=40,t.h.LEFT=37,t.h.RIGHT=39,t.h.TAB=9,t.h.PRINTSCREEN=301,t.h.F1=112,t.h.F2=113,t.h.F3=114,t.h.F4=115,t.h.F5=116,t.h.F6=117,t.h.F7=118,t.h.F8=119,t.h.F9=120,t.h.F10=121,t.h.F11=122,t.h.F12=123,t.h.NUMPADZERO=96,t.h.NUMPADONE=97,t.h.NUMPADTWO=98,t.h.NUMPADTHREE=99,t.h.NUMPADFOUR=100,t.h.NUMPADFIVE=101,t.h.NUMPADSIX=102,t.h.NUMPADSEVEN=103,t.h.NUMPADEIGHT=104,t.h.NUMPADNINE=105,t.h.NUMPADMINUS=109,t.h.NUMPADPLUS=107,t.h.NUMPADPERIOD=110,t.h.NUMPADMULTIPLY=106,t}(),flixel_input_keyboard_FlxKey.toStringMap=function(e){var t=new haxe_ds_IntMap;return t.h[-2]="ANY",t.h[65]="A",t.h[66]="B",t.h[67]="C",t.h[68]="D",t.h[69]="E",t.h[70]="F",t.h[71]="G",t.h[72]="H",t.h[73]="I",t.h[74]="J",t.h[75]="K",t.h[76]="L",t.h[77]="M",t.h[78]="N",t.h[79]="O",t.h[80]="P",t.h[81]="Q",t.h[82]="R",t.h[83]="S",t.h[84]="T",t.h[85]="U",t.h[86]="V",t.h[87]="W",t.h[88]="X",t.h[89]="Y",t.h[90]="Z",t.h[48]="ZERO",t.h[49]="ONE",t.h[50]="TWO",t.h[51]="THREE",t.h[52]="FOUR",t.h[53]="FIVE",t.h[54]="SIX",t.h[55]="SEVEN",t.h[56]="EIGHT",t.h[57]="NINE",t.h[33]="PAGEUP",t.h[34]="PAGEDOWN",t.h[36]="HOME",t.h[35]="END",t.h[45]="INSERT",t.h[27]="ESCAPE",t.h[189]="MINUS",t.h[187]="PLUS",t.h[46]="DELETE",t.h[8]="BACKSPACE",t.h[219]="LBRACKET",t.h[221]="RBRACKET",t.h[220]="BACKSLASH",t.h[20]="CAPSLOCK",t.h[186]="SEMICOLON",t.h[222]="QUOTE",t.h[13]="ENTER",t.h[16]="SHIFT",t.h[188]="COMMA",t.h[190]="PERIOD",t.h[191]="SLASH",t.h[192]="GRAVEACCENT",t.h[17]="CONTROL",t.h[18]="ALT",t.h[32]="SPACE",t.h[38]="UP",t.h[40]="DOWN",t.h[37]="LEFT",t.h[39]="RIGHT",t.h[9]="TAB",t.h[301]="PRINTSCREEN",t.h[112]="F1",t.h[113]="F2",t.h[114]="F3",t.h[115]="F4",t.h[116]="F5",t.h[117]="F6",t.h[118]="F7",t.h[119]="F8",t.h[120]="F9",t.h[121]="F10",t.h[122]="F11",t.h[123]="F12",t.h[96]="NUMPADZERO",t.h[97]="NUMPADONE",t.h[98]="NUMPADTWO",t.h[99]="NUMPADTHREE",t.h[100]="NUMPADFOUR",t.h[101]="NUMPADFIVE",t.h[102]="NUMPADSIX",t.h[103]="NUMPADSEVEN",t.h[104]="NUMPADEIGHT",t.h[105]="NUMPADNINE",t.h[109]="NUMPADMINUS",t.h[107]="NUMPADPLUS",t.h[110]="NUMPADPERIOD",t.h[106]="NUMPADMULTIPLY",t}(),flixel_input_keyboard_FlxKey.ANY=-2,flixel_input_keyboard_FlxKey.NONE=-1,flixel_input_keyboard_FlxKey.A=65,flixel_input_keyboard_FlxKey.B=66,flixel_input_keyboard_FlxKey.C=67,flixel_input_keyboard_FlxKey.D=68,flixel_input_keyboard_FlxKey.E=69,flixel_input_keyboard_FlxKey.F=70,flixel_input_keyboard_FlxKey.G=71,flixel_input_keyboard_FlxKey.H=72,flixel_input_keyboard_FlxKey.I=73,flixel_input_keyboard_FlxKey.J=74,flixel_input_keyboard_FlxKey.K=75,flixel_input_keyboard_FlxKey.L=76,flixel_input_keyboard_FlxKey.M=77,flixel_input_keyboard_FlxKey.N=78,flixel_input_keyboard_FlxKey.O=79,flixel_input_keyboard_FlxKey.P=80,flixel_input_keyboard_FlxKey.Q=81,flixel_input_keyboard_FlxKey.R=82,flixel_input_keyboard_FlxKey.S=83,flixel_input_keyboard_FlxKey.T=84,flixel_input_keyboard_FlxKey.U=85,flixel_input_keyboard_FlxKey.V=86,flixel_input_keyboard_FlxKey.W=87,flixel_input_keyboard_FlxKey.X=88,flixel_input_keyboard_FlxKey.Y=89,flixel_input_keyboard_FlxKey.Z=90,flixel_input_keyboard_FlxKey.ZERO=48,flixel_input_keyboard_FlxKey.ONE=49,flixel_input_keyboard_FlxKey.TWO=50,flixel_input_keyboard_FlxKey.THREE=51,flixel_input_keyboard_FlxKey.FOUR=52,flixel_input_keyboard_FlxKey.FIVE=53,flixel_input_keyboard_FlxKey.SIX=54,flixel_input_keyboard_FlxKey.SEVEN=55,flixel_input_keyboard_FlxKey.EIGHT=56,flixel_input_keyboard_FlxKey.NINE=57,flixel_input_keyboard_FlxKey.PAGEUP=33,flixel_input_keyboard_FlxKey.PAGEDOWN=34,flixel_input_keyboard_FlxKey.HOME=36,flixel_input_keyboard_FlxKey.END=35,flixel_input_keyboard_FlxKey.INSERT=45,flixel_input_keyboard_FlxKey.ESCAPE=27,flixel_input_keyboard_FlxKey.MINUS=189,flixel_input_keyboard_FlxKey.PLUS=187,flixel_input_keyboard_FlxKey.DELETE=46,flixel_input_keyboard_FlxKey.BACKSPACE=8,flixel_input_keyboard_FlxKey.LBRACKET=219,flixel_input_keyboard_FlxKey.RBRACKET=221,flixel_input_keyboard_FlxKey.BACKSLASH=220,flixel_input_keyboard_FlxKey.CAPSLOCK=20,flixel_input_keyboard_FlxKey.SEMICOLON=186,flixel_input_keyboard_FlxKey.QUOTE=222,flixel_input_keyboard_FlxKey.ENTER=13,flixel_input_keyboard_FlxKey.SHIFT=16,flixel_input_keyboard_FlxKey.COMMA=188,flixel_input_keyboard_FlxKey.PERIOD=190,flixel_input_keyboard_FlxKey.SLASH=191,flixel_input_keyboard_FlxKey.GRAVEACCENT=192,flixel_input_keyboard_FlxKey.CONTROL=17,flixel_input_keyboard_FlxKey.ALT=18,flixel_input_keyboard_FlxKey.SPACE=32,flixel_input_keyboard_FlxKey.UP=38,flixel_input_keyboard_FlxKey.DOWN=40,flixel_input_keyboard_FlxKey.LEFT=37,flixel_input_keyboard_FlxKey.RIGHT=39,flixel_input_keyboard_FlxKey.TAB=9,flixel_input_keyboard_FlxKey.PRINTSCREEN=301,flixel_input_keyboard_FlxKey.F1=112,flixel_input_keyboard_FlxKey.F2=113,flixel_input_keyboard_FlxKey.F3=114,flixel_input_keyboard_FlxKey.F4=115,flixel_input_keyboard_FlxKey.F5=116,flixel_input_keyboard_FlxKey.F6=117,flixel_input_keyboard_FlxKey.F7=118,flixel_input_keyboard_FlxKey.F8=119,flixel_input_keyboard_FlxKey.F9=120,flixel_input_keyboard_FlxKey.F10=121,flixel_input_keyboard_FlxKey.F11=122,flixel_input_keyboard_FlxKey.F12=123,flixel_input_keyboard_FlxKey.NUMPADZERO=96,flixel_input_keyboard_FlxKey.NUMPADONE=97,flixel_input_keyboard_FlxKey.NUMPADTWO=98,flixel_input_keyboard_FlxKey.NUMPADTHREE=99,flixel_input_keyboard_FlxKey.NUMPADFOUR=100,flixel_input_keyboard_FlxKey.NUMPADFIVE=101,flixel_input_keyboard_FlxKey.NUMPADSIX=102,flixel_input_keyboard_FlxKey.NUMPADSEVEN=103,flixel_input_keyboard_FlxKey.NUMPADEIGHT=104,flixel_input_keyboard_FlxKey.NUMPADNINE=105,flixel_input_keyboard_FlxKey.NUMPADMINUS=109,flixel_input_keyboard_FlxKey.NUMPADPLUS=107,flixel_input_keyboard_FlxKey.NUMPADPERIOD=110,flixel_input_keyboard_FlxKey.NUMPADMULTIPLY=106,flixel_input_mouse__$FlxMouse_GraphicCursor.resourceType="image/png",flixel_input_mouse__$FlxMouse_GraphicCursor.resourceName="__ASSET__:bitmap_flixel_input_mouse__FlxMouse_GraphicCursor",flixel_input_touch_FlxTouchManager.maxTouchPoints=0,flixel_math_FlxMath.MIN_VALUE_FLOAT=1e-16,flixel_math_FlxMath.MAX_VALUE_FLOAT=1.79e308,flixel_math_FlxMath.MIN_VALUE_INT=-2147483647,flixel_math_FlxMath.MAX_VALUE_INT=2147483647,flixel_math_FlxMath.SQUARE_ROOT_OF_TWO=1.41421356237,flixel_math_FlxMath.EPSILON=1e-7,flixel_math_FlxVector.EPSILON=1e-7,flixel_math_FlxVector.EPSILON_SQUARED=9.999999999999998e-15,flixel_math_FlxVector._vector1=function(e){return new flixel_math_FlxPoint(0,0)}(),flixel_math_FlxVector._vector2=function(e){return new flixel_math_FlxPoint(0,0)}(),flixel_math_FlxVector._vector3=function(e){return new flixel_math_FlxPoint(0,0)}(),flixel_system_GraphicLogo.resourceType="image/png",flixel_system_GraphicLogo.resourceName="__ASSET__:bitmap_flixel_system_GraphicLogo",flixel_system_GraphicVirtualInput.resourceType="image/png",flixel_system_GraphicVirtualInput.resourceName="__ASSET__:bitmap_flixel_system_GraphicVirtualInput",openfl_utils_ByteArrayData.__meta__={obj:{SuppressWarnings:["checkstyle:FieldDocComment"]}},openfl_utils_ByteArrayData.defaultObjectEncoding=10,openfl_utils_ByteArrayData.__defaultEndian=null,flixel_system_VirtualInputData.resourceName="__ASSET__:file_flixel_system_VirtualInputData",flixel_system_FlxAssets.FONT_DEFAULT="Nokia Cellphone FC Small",flixel_system_FlxAssets.FONT_DEBUGGER="Monsterrat",flixel_system_FlxBasePreloader.LOCAL="localhost",flixel_system_FlxLinkedList._NUM_CACHED_FLX_LIST=0,flixel_system__$FlxPreloader_GraphicLogoLight.resourceType="image/png",flixel_system__$FlxPreloader_GraphicLogoLight.resourceName="__ASSET__:bitmap_flixel_system__FlxPreloader_GraphicLogoLight",flixel_system__$FlxPreloader_GraphicLogoCorners.resourceType="image/png",flixel_system__$FlxPreloader_GraphicLogoCorners.resourceName="__ASSET__:bitmap_flixel_system__FlxPreloader_GraphicLogoCorners",flixel_system_FlxQuadTree.A_LIST=0,flixel_system_FlxQuadTree.B_LIST=1,flixel_system_FlxQuadTree._NUM_CACHED_QUAD_TREES=0,flixel_system_FlxSplash.muted=!0,flixel_system_debug__$FlxDebugger_GraphicFlixel.resourceType="image/png",flixel_system_debug__$FlxDebugger_GraphicFlixel.resourceName="__ASSET__:bitmap_flixel_system_debug__FlxDebugger_GraphicFlixel",flixel_system_debug__$FlxDebugger_GraphicDrawDebug.resourceType="image/png",flixel_system_debug__$FlxDebugger_GraphicDrawDebug.resourceName="__ASSET__:bitmap_flixel_system_debug__FlxDebugger_GraphicDrawDebug",flixel_system_debug_GraphicLog.resourceType="image/png",flixel_system_debug_GraphicLog.resourceName="__ASSET__:bitmap_flixel_system_debug_GraphicLog",flixel_system_debug_GraphicStats.resourceType="image/png",flixel_system_debug_GraphicStats.resourceName="__ASSET__:bitmap_flixel_system_debug_GraphicStats",flixel_system_debug_GraphicWatch.resourceType="image/png",flixel_system_debug_GraphicWatch.resourceName="__ASSET__:bitmap_flixel_system_debug_GraphicWatch",flixel_system_debug_GraphicBitmapLog.resourceType="image/png",flixel_system_debug_GraphicBitmapLog.resourceName="__ASSET__:bitmap_flixel_system_debug_GraphicBitmapLog",flixel_system_debug_GraphicConsole.resourceType="image/png",flixel_system_debug_GraphicConsole.resourceName="__ASSET__:bitmap_flixel_system_debug_GraphicConsole",flixel_system_debug_GraphicArrowLeft.resourceType="image/png",flixel_system_debug_GraphicArrowLeft.resourceName="__ASSET__:bitmap_flixel_system_debug_GraphicArrowLeft",flixel_system_debug_GraphicArrowRight.resourceType="image/png",flixel_system_debug_GraphicArrowRight.resourceName="__ASSET__:bitmap_flixel_system_debug_GraphicArrowRight",flixel_system_debug_GraphicCloseButton.resourceType="image/png",flixel_system_debug_GraphicCloseButton.resourceName="__ASSET__:bitmap_flixel_system_debug_GraphicCloseButton",flixel_system_debug_GraphicInteractive.resourceType="image/png",flixel_system_debug_GraphicInteractive.resourceName="__ASSET__:bitmap_flixel_system_debug_GraphicInteractive",flixel_system_debug_Tooltip._tooltips=[],flixel_system_debug_TooltipOverlay.BG_COLOR=-12961222,flixel_system_debug_TooltipOverlay.TEXT_ALPHA=.8,flixel_system_debug_TooltipOverlay.MARGIN_X=10,flixel_system_debug_TooltipOverlay.MARGIN_Y=10,flixel_system_debug__$Window_GraphicWindowHandle.resourceType="image/png",flixel_system_debug__$Window_GraphicWindowHandle.resourceName="__ASSET__:bitmap_flixel_system_debug__Window_GraphicWindowHandle",flixel_system_debug_Window.BG_COLOR=-580952225,flixel_system_debug_Window.HEADER_COLOR=-1157627904,flixel_system_debug_Window.HEADER_ALPHA=.8,flixel_system_debug_Window.HEADER_HEIGHT=15,flixel_system_debug_Window.WINDOW_AMOUNT=0,flixel_system_debug_completion_CompletionListEntry.WIDTH=150,flixel_system_debug_completion_CompletionListEntry.HEIGHT=20,flixel_system_debug_completion_CompletionListEntry.COLOR_NORMAL=-10526881,flixel_system_debug_completion_CompletionListEntry.COLOR_HIGHLIGHT=-9605779,flixel_system_debug_completion_CompletionListEntry.GUTTER=4,flixel_system_debug_completion_CompletionListScrollBar.BG_COLOR=-12303292,flixel_system_debug_completion_CompletionListScrollBar.HANDLE_COLOR=-14540254,flixel_system_debug_interaction_tools__$Eraser_GraphicEraserTool.resourceType="image/png",flixel_system_debug_interaction_tools__$Eraser_GraphicEraserTool.resourceName="__ASSET__:bitmap_flixel_system_debug_interaction_tools__Eraser_GraphicEraserTool",flixel_system_debug_interaction_tools__$Mover_GraphicMoverTool.resourceType="image/png",flixel_system_debug_interaction_tools__$Mover_GraphicMoverTool.resourceName="__ASSET__:bitmap_flixel_system_debug_interaction_tools__Mover_GraphicMoverTool",flixel_system_debug_interaction_tools_GraphicCursorCross.resourceType="image/png",flixel_system_debug_interaction_tools_GraphicCursorCross.resourceName="__ASSET__:bitmap_flixel_system_debug_interaction_tools_GraphicCursorCross",flixel_system_debug_interaction_tools__$Transform_GraphicTransformTool.resourceType="image/png",flixel_system_debug_interaction_tools__$Transform_GraphicTransformTool.resourceName="__ASSET__:bitmap_flixel_system_debug_interaction_tools__Transform_GraphicTransformTool",flixel_system_debug_interaction_tools__$Transform_GraphicTransformCursorDefault.resourceType="image/png",flixel_system_debug_interaction_tools__$Transform_GraphicTransformCursorDefault.resourceName="__ASSET__:bitmap_flixel_system_debug_interaction_tools__Transform_GraphicTransformCursorDefault",flixel_system_debug_interaction_tools__$Transform_GraphicTransformCursorScaleY.resourceType="image/png",flixel_system_debug_interaction_tools__$Transform_GraphicTransformCursorScaleY.resourceName="__ASSET__:bitmap_flixel_system_debug_interaction_tools__Transform_GraphicTransformCursorScaleY",flixel_system_debug_interaction_tools__$Transform_GraphicTransformCursorScaleX.resourceType="image/png",flixel_system_debug_interaction_tools__$Transform_GraphicTransformCursorScaleX.resourceName="__ASSET__:bitmap_flixel_system_debug_interaction_tools__Transform_GraphicTransformCursorScaleX",flixel_system_debug_interaction_tools__$Transform_GraphicTransformCursorScaleXY.resourceType="image/png",flixel_system_debug_interaction_tools__$Transform_GraphicTransformCursorScaleXY.resourceName="__ASSET__:bitmap_flixel_system_debug_interaction_tools__Transform_GraphicTransformCursorScaleXY",flixel_system_debug_interaction_tools__$Transform_GraphicTransformCursorRotate.resourceType="image/png",flixel_system_debug_interaction_tools__$Transform_GraphicTransformCursorRotate.resourceName="__ASSET__:bitmap_flixel_system_debug_interaction_tools__Transform_GraphicTransformCursorRotate",flixel_system_debug_interaction_tools_Transform.OUTLINE_PADDING=5,flixel_system_debug_interaction_tools_Transform.MARKER_SIZE=3,flixel_system_debug_interaction_tools_Transform.MARKER_INTERACTION_DISTANCE=5,flixel_system_debug_interaction_tools_Transform.RESIZE_STEP=10,flixel_system_debug_interaction_tools_Transform.CURSOR_ROTATE="transformRotate",flixel_system_debug_interaction_tools_Transform.CURSOR_SCALE_X="transformScaleX",flixel_system_debug_interaction_tools_Transform.CURSOR_SCALE_Y="transformScaleY",flixel_system_debug_interaction_tools_Transform.CURSOR_SCALE_XY="transformScaleXY",flixel_system_debug_interaction_tools_Transform.MARKER_ROTATE=0,flixel_system_debug_interaction_tools_Transform.MARKER_SCALE_X=1,flixel_system_debug_interaction_tools_Transform.MARKER_SCALE_XY=2,flixel_system_debug_interaction_tools_Transform.MARKER_SCALE_Y=3,flixel_system_debug_log_LogStyle.NORMAL=new flixel_system_debug_log_LogStyle,flixel_system_debug_log_LogStyle.WARNING=new flixel_system_debug_log_LogStyle("[WARNING] ","D9F85C",12,!1,!1,!1,"flixel/sounds/beep",!0),flixel_system_debug_log_LogStyle.ERROR=new flixel_system_debug_log_LogStyle("[ERROR] ","FF8888",12,!1,!1,!1,"flixel/sounds/beep",!0);flixel_system_debug_log_LogStyle.NOTICE=new flixel_system_debug_log_LogStyle("[NOTICE] ","5CF878",12,!1),flixel_system_debug_log_LogStyle.CONSOLE=new flixel_system_debug_log_LogStyle("> ","5A96FA",12,!1),flixel_system_debug_stats__$Stats_GraphicMinimizeButton.resourceType="image/png",flixel_system_debug_stats__$Stats_GraphicMinimizeButton.resourceName="__ASSET__:bitmap_flixel_system_debug_stats__Stats_GraphicMinimizeButton",flixel_system_debug_stats__$Stats_GraphicMaximizeButton.resourceType="image/png",flixel_system_debug_stats__$Stats_GraphicMaximizeButton.resourceName="__ASSET__:bitmap_flixel_system_debug_stats__Stats_GraphicMaximizeButton",flixel_text_FlxTextAlign.LEFT="left",flixel_text_FlxTextAlign.CENTER="center",flixel_text_FlxTextAlign.RIGHT="right",flixel_text_FlxTextAlign.JUSTIFY="justify",flixel_tile_FlxBaseTilemap.offsetAutoTile=[0,0,0,0,2,2,0,3,0,0,0,0,0,0,0,0,11,11,0,0,13,13,0,14,0,0,0,0,18,18,0,19,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,51,51,0,0,53,53,0,54,0,0,0,0,0,0,0,0,62,62,0,0,64,64,0,65,0,0,0,0,69,69,0,70,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,86,86,0,0,88,88,0,89,0,0,0,0,93,93,0,94,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,159,0,0,0,162,0,163,0,0,0,0,0,0,0,0,0,172,0,0,0,175,0,176,0,0,0,0,0,181,0,182,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,199,0,0,0,202,0,203,0,0,0,0,0,208,0,209],flixel_tweens_FlxEase.PI2=Math.PI/2,flixel_tweens_FlxEase.EL=2*Math.PI/.45,flixel_tweens_FlxEase.B1=.36363636363636365,flixel_tweens_FlxEase.B2=.7272727272727273,flixel_tweens_FlxEase.B3=.5454545454545454,flixel_tweens_FlxEase.B4=.9090909090909091,flixel_tweens_FlxEase.B5=.8181818181818182,flixel_tweens_FlxEase.B6=.9545454545454546,flixel_tweens_FlxEase.ELASTIC_AMPLITUDE=1,flixel_tweens_FlxEase.ELASTIC_PERIOD=.4,flixel_tweens_FlxTween.PERSIST=1,flixel_tweens_FlxTween.LOOPING=2,flixel_tweens_FlxTween.PINGPONG=4,flixel_tweens_FlxTween.ONESHOT=8,flixel_tweens_FlxTween.BACKWARD=16,flixel_ui_FlxButton.NORMAL=0,flixel_ui_FlxButton.HIGHLIGHT=1,flixel_ui_FlxButton.PRESSED=2,flixel_util_FlxBitmapDataPool.maxLength=8,flixel_util_FlxBitmapDataPool.$length=0,flixel_util_FlxBitmapDataPool._head=null,flixel_util_FlxBitmapDataPool._tail=null,flixel_util_FlxBitmapDataPool._rect=new openfl_geom_Rectangle,flixel_util_FlxBitmapDataUtil.matrix=new flixel_math_FlxMatrix,flixel_util_FlxCollision.pointA=function(e){return new flixel_math_FlxPoint(0,0)}(),flixel_util_FlxCollision.pointB=function(e){return new flixel_math_FlxPoint(0,0)}(),flixel_util_FlxCollision.centerA=function(e){return new flixel_math_FlxPoint(0,0)}(),flixel_util_FlxCollision.centerB=function(e){return new flixel_math_FlxPoint(0,0)}(),flixel_util_FlxCollision.matrixA=new flixel_math_FlxMatrix,flixel_util_FlxCollision.matrixB=new flixel_math_FlxMatrix,flixel_util_FlxCollision.testMatrix=new flixel_math_FlxMatrix,flixel_util_FlxCollision.boundsA=new flixel_math_FlxRect,flixel_util_FlxCollision.boundsB=new flixel_math_FlxRect,flixel_util_FlxCollision.intersect=new flixel_math_FlxRect,flixel_util_FlxCollision.flashRect=new openfl_geom_Rectangle,flixel_util_FlxColor.TRANSPARENT=0,flixel_util_FlxColor.WHITE=-1,flixel_util_FlxColor.GRAY=-8355712,flixel_util_FlxColor.BLACK=-16777216,flixel_util_FlxColor.GREEN=-16744448,flixel_util_FlxColor.LIME=-16711936,flixel_util_FlxColor.YELLOW=-256,flixel_util_FlxColor.ORANGE=-23296,flixel_util_FlxColor.RED=-65536,flixel_util_FlxColor.PURPLE=-8388480,flixel_util_FlxColor.BLUE=-16776961,flixel_util_FlxColor.BROWN=-7650029,flixel_util_FlxColor.PINK=-16181,flixel_util_FlxColor.MAGENTA=-65281,flixel_util_FlxColor.CYAN=-16711681,flixel_util_FlxColor.colorLookup=function(e){var t=new haxe_ds_StringMap;return t.h.TRANSPARENT=0,t.h.WHITE=-1,t.h.GRAY=-8355712,t.h.BLACK=-16777216,t.h.GREEN=-16744448,t.h.LIME=-16711936,t.h.YELLOW=-256,t.h.ORANGE=-23296,t.h.RED=-65536,t.h.PURPLE=-8388480,t.h.BLUE=-16776961,t.h.BROWN=-7650029,t.h.PINK=-16181,t.h.MAGENTA=-65281,t.h.CYAN=-16711681,t}(),flixel_util_FlxColor.COLOR_REGEX=new EReg("^(0x|#)(([A-F0-9]{2}){3,4})$","i"),flixel_util_FlxPath.FORWARD=0,flixel_util_FlxPath.BACKWARD=1,flixel_util_FlxPath.LOOP_FORWARD=16,flixel_util_FlxPath.LOOP_BACKWARD=256,flixel_util_FlxPath.YOYO=4096,flixel_util_FlxPath.HORIZONTAL_ONLY=65536,flixel_util_FlxPath.VERTICAL_ONLY=1048576,flixel_util_FlxPath._point=function(e){var t=flixel_math_FlxPoint._pool.get().set(0,0);return t._inPool=!1,t}(),flixel_util_FlxSort.ASCENDING=-1,flixel_util_FlxSort.DESCENDING=1,flixel_util_FlxSpriteUtil.flashGfxSprite=new openfl_display_Sprite,flixel_util_FlxSpriteUtil.flashGfx=flixel_util_FlxSpriteUtil.flashGfxSprite.get_graphics(),flixel_util_LabelValuePair._pool=new flixel_util_FlxPool_$flixel_$util_$LabelValuePair(flixel_util_LabelValuePair),haxe_Serializer.USE_CACHE=!1,haxe_Serializer.USE_ENUM_INDEX=!1,haxe_Serializer.BASE64="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789%:",haxe_Serializer.BASE64_CODES=null,haxe_Unserializer.DEFAULT_RESOLVER=new haxe__$Unserializer_DefaultResolver,haxe_Unserializer.BASE64="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789%:",haxe_Unserializer.CODES=null,haxe_crypto_Base64.CHARS="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",haxe_crypto_Base64.BYTES=haxe_io_Bytes.ofString(haxe_crypto_Base64.CHARS),haxe_io_FPHelper.i64tmp=function(e){return new haxe__$Int64__$_$_$Int64(0,0)}(),haxe_io_FPHelper.helper=new DataView(new ArrayBuffer(8)),haxe_xml_Parser.escapes=function(e){var t=new haxe_ds_StringMap;return t.h.lt="<",t.h.gt=">",t.h.amp="&",t.h.quot='"',t.h.apos="'",t}(),haxe_zip_InflateImpl.LEN_EXTRA_BITS_TBL=[0,0,0,0,0,0,0,0,1,1,1,1,2,2,2,2,3,3,3,3,4,4,4,4,5,5,5,5,0,-1,-1],haxe_zip_InflateImpl.LEN_BASE_VAL_TBL=[3,4,5,6,7,8,9,10,11,13,15,17,19,23,27,31,35,43,51,59,67,83,99,115,131,163,195,227,258],haxe_zip_InflateImpl.DIST_EXTRA_BITS_TBL=[0,0,0,0,1,1,2,2,3,3,4,4,5,5,6,6,7,7,8,8,9,9,10,10,11,11,12,12,13,13,-1,-1],haxe_zip_InflateImpl.DIST_BASE_VAL_TBL=[1,2,3,4,5,7,9,13,17,25,33,49,65,97,129,193,257,385,513,769,1025,1537,2049,3073,4097,6145,8193,12289,16385,24577],haxe_zip_InflateImpl.CODE_LENGTHS_POS=[16,17,18,0,8,7,9,6,10,5,11,4,12,3,13,2,14,1,15],haxe_zip_InflateImpl.FIXED_HUFFMAN=null,hscript_Parser.p1=0,hscript_Parser.tokenMin=0,hscript_Parser.tokenMax=0,io_newgrounds_NGLite.onCoreReady=new io_newgrounds_utils_Dispatcher,io_newgrounds_NG.onCoreReady=new io_newgrounds_utils_Dispatcher,io_newgrounds_NG.urlParser=new EReg("^(?:http[s]?://)?([^:/\\s]+)(:[0-9]+)?((?:/\\w+)*/)([\\w\\-\\.]+[^#?\\s]+)([^#\\s]*)?(#[\\w\\-]+)?$","i"),io_newgrounds_objects_Medal.EASY=1,io_newgrounds_objects_Medal.MODERATE=2,io_newgrounds_objects_Medal.CHALLENGING=3,io_newgrounds_objects_Medal.DIFFICULT=4,io_newgrounds_objects_Medal.BRUTAL=5,io_newgrounds_utils_AsyncHttp.PATH="https://newgrounds.io/gateway_v3.php",lime__$internal_backend_html5_HTML5HTTPRequest.OPTION_REVOKE_URL=1,lime__$internal_backend_html5_HTML5HTTPRequest.activeRequests=0,lime__$internal_backend_html5_HTML5HTTPRequest.requestLimit=17,lime__$internal_backend_html5_HTML5HTTPRequest.requestQueue=new haxe_ds_List,lime__$internal_backend_html5_HTML5Window.dummyCharacter="",lime__$internal_backend_html5_HTML5Window.windowID=0,lime__$internal_format_Base64.DICTIONARY="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/".split(""),lime__$internal_format_Base64.EXTENDED_DICTIONARY=function(e){for(var t=[],i=0,l=lime__$internal_format_Base64.DICTIONARY;i","gi"),openfl__$internal_formats_html_HTMLParser.__regexBlockIndent=new EReg("blockindent\\s?=\\s?(\"([^\"]+)\"|'([^']+)')","i"),openfl__$internal_formats_html_HTMLParser.__regexColor=new EReg("color\\s?=\\s?(\"#([^\"]+)\"|'#([^']+)')","i"),openfl__$internal_formats_html_HTMLParser.__regexEntities=[new EReg(""","g"),new EReg("'","g"),new EReg("&","g"),new EReg("<","g"),new EReg(">","g"),new EReg(" ","g")],openfl__$internal_formats_html_HTMLParser.__regexFace=new EReg("face\\s?=\\s?(\"([^\"]+)\"|'([^']+)')","i"),openfl__$internal_formats_html_HTMLParser.__regexHTMLTag=new EReg("<.*?>","g"),openfl__$internal_formats_html_HTMLParser.__regexHref=new EReg("href\\s?=\\s?(\"([^\"]+)\"|'([^']+)')","i"),openfl__$internal_formats_html_HTMLParser.__regexIndent=new EReg(" indent\\s?=\\s?(\"([^\"]+)\"|'([^']+)')","i"),openfl__$internal_formats_html_HTMLParser.__regexLeading=new EReg("leading\\s?=\\s?(\"([^\"]+)\"|'([^']+)')","i"),openfl__$internal_formats_html_HTMLParser.__regexLeftMargin=new EReg("leftmargin\\s?=\\s?(\"([^\"]+)\"|'([^']+)')","i"),openfl__$internal_formats_html_HTMLParser.__regexRightMargin=new EReg("rightmargin\\s?=\\s?(\"([^\"]+)\"|'([^']+)')","i"),openfl__$internal_formats_html_HTMLParser.__regexSize=new EReg("size\\s?=\\s?(\"([^\"]+)\"|'([^']+)')","i"),openfl__$internal_formats_html_HTMLParser.__regexTabStops=new EReg("tabstops\\s?=\\s?(\"([^\"]+)\"|'([^']+)')","i"),openfl__$internal_utils_TouchData.__meta__={obj:{SuppressWarnings:["checkstyle:FieldDocComment"]},fields:{touch:{SuppressWarnings:["checkstyle:Dynamic"]}}},openfl__$internal_utils_TouchData.__pool=new lime_utils_ObjectPool(function(){return new openfl__$internal_utils_TouchData},function(e){e.reset()}),openfl_display_Application.__meta__={obj:{SuppressWarnings:["checkstyle:FieldDocComment"]}},openfl_display_BlendMode.ADD=0,openfl_display_BlendMode.ALPHA=1,openfl_display_BlendMode.DARKEN=2,openfl_display_BlendMode.DIFFERENCE=3,openfl_display_BlendMode.ERASE=4,openfl_display_BlendMode.HARDLIGHT=5,openfl_display_BlendMode.INVERT=6,openfl_display_BlendMode.LAYER=7,openfl_display_BlendMode.LIGHTEN=8,openfl_display_BlendMode.MULTIPLY=9,openfl_display_BlendMode.NORMAL=10,openfl_display_BlendMode.OVERLAY=11,openfl_display_BlendMode.SCREEN=12,openfl_display_BlendMode.SHADER=13,openfl_display_BlendMode.SUBTRACT=14,openfl_display_DisplayObjectRenderer.__meta__={fields:{__context:{SuppressWarnings:["checkstyle:Dynamic"]},__type:{SuppressWarnings:["checkstyle:Dynamic"]}}},openfl_display_CairoRenderer.__meta__={fields:{cairo:{SuppressWarnings:["checkstyle:Dynamic"]},__matrix3:{SuppressWarnings:["checkstyle:Dynamic"]},applyMatrix:{SuppressWarnings:["checkstyle:Dynamic"]},__setBlendModeCairo:{SuppressWarnings:["checkstyle:Dynamic"]},_:{SuppressWarnings:["checkstyle:Dynamic"]}}},openfl_display_CanvasRenderer.__meta__={fields:{context:{SuppressWarnings:["checkstyle:Dynamic"]},applySmoothing:{SuppressWarnings:["checkstyle:Dynamic"]},setTransform:{SuppressWarnings:["checkstyle:Dynamic"]},__setBlendModeContext:{SuppressWarnings:["checkstyle:Dynamic"]},_:{SuppressWarnings:["checkstyle:Dynamic"]}}},openfl_display_CapsStyle.NONE=0,openfl_display_CapsStyle.ROUND=1,openfl_display_CapsStyle.SQUARE=2,openfl_display_DOMRenderer.__meta__={fields:{element:{SuppressWarnings:["checkstyle:Dynamic"]},applyStyle:{SuppressWarnings:["checkstyle:Dynamic"]},clearStyle:{SuppressWarnings:["checkstyle:Dynamic"]},_:{SuppressWarnings:["checkstyle:Dynamic"]}}},openfl_text_TextField.__missingFontWarning=new haxe_ds_StringMap,openfl_display_GradientType.LINEAR=0,openfl_display_GradientType.RADIAL=1,openfl_display_Graphics.__meta__={fields:{overrideBlendMode:{SuppressWarnings:["checkstyle:FieldDocComment"]}}},openfl_display_Graphics.maxTextureHeight=null,openfl_display_Graphics.maxTextureWidth=null,openfl_display_GraphicsPath.SIN45=.7071067811865476,openfl_display_GraphicsPath.TAN22=.41421356237309503,openfl_display_GraphicsPathWinding.EVEN_ODD=0,openfl_display_GraphicsPathWinding.NON_ZERO=1,openfl_display_InterpolationMethod.LINEAR_RGB=0,openfl_display_InterpolationMethod.RGB=1,openfl_display_JointStyle.BEVEL=0,openfl_display_JointStyle.MITER=1,openfl_display_JointStyle.ROUND=2,openfl_display_LineScaleMode.HORIZONTAL=0,openfl_display_LineScaleMode.NONE=1,openfl_display_LineScaleMode.NORMAL=2,openfl_display_LineScaleMode.VERTICAL=3,openfl_display_Loader.__meta__={fields:{BitmapData_onError:{SuppressWarnings:["checkstyle:Dynamic"]}}},openfl_display_LoaderInfo.__meta__={statics:{create:{SuppressWarnings:["checkstyle:FieldDocComment"]}},fields:{parameters:{SuppressWarnings:["checkstyle:Dynamic"]}}},openfl_display_LoaderInfo.__rootURL="undefined"!=typeof window?window.document.URL:"",openfl_display_OpenGLRenderer.__meta__={fields:{gl:{SuppressWarnings:["checkstyle:Dynamic"]},__gl:{SuppressWarnings:["checkstyle:Dynamic"]},__matrix:{SuppressWarnings:["checkstyle:Dynamic"]},__projection:{SuppressWarnings:["checkstyle:Dynamic"]},__projectionFlipped:{SuppressWarnings:["checkstyle:Dynamic"]},getMatrix:{SuppressWarnings:["checkstyle:Dynamic"]}}},openfl_display_OpenGLRenderer.__alphaValue=[1],openfl_display_OpenGLRenderer.__colorMultipliersValue=[0,0,0,0],openfl_display_OpenGLRenderer.__colorOffsetsValue=[0,0,0,0],openfl_display_OpenGLRenderer.__defaultColorMultipliersValue=[1,1,1,1],openfl_display_OpenGLRenderer.__emptyColorValue=[0,0,0,0],openfl_display_OpenGLRenderer.__emptyAlphaValue=[1],openfl_display_OpenGLRenderer.__hasColorTransformValue=[!1],openfl_display_OpenGLRenderer.__scissorRectangle=new openfl_geom_Rectangle,openfl_display_OpenGLRenderer.__textureSizeValue=[0,0],openfl_display_PixelSnapping.ALWAYS=0,openfl_display_PixelSnapping.AUTO=1,openfl_display_PixelSnapping.NEVER=2,openfl_display_Preloader.__meta__={obj:{SuppressWarnings:["checkstyle:FieldDocComment"]},fields:{onComplete:{SuppressWarnings:["checkstyle:Dynamic"]}}},openfl_display_DefaultPreloader.__meta__={obj:{SuppressWarnings:["checkstyle:FieldDocComment"]}},openfl_display_ShaderInput.__meta__={fields:{index:{SuppressWarnings:["checkstyle:Dynamic"]},name:{SuppressWarnings:["checkstyle:FieldDocComment"]}}},openfl_display_ShaderParameter.__meta__={fields:{index:{SuppressWarnings:["checkstyle:Dynamic"]},name:{SuppressWarnings:["checkstyle:FieldDocComment"]}}},openfl_display_ShaderParameterType.BOOL=0,openfl_display_ShaderParameterType.BOOL2=1,openfl_display_ShaderParameterType.BOOL3=2,openfl_display_ShaderParameterType.BOOL4=3,openfl_display_ShaderParameterType.FLOAT=4,openfl_display_ShaderParameterType.FLOAT2=5,openfl_display_ShaderParameterType.FLOAT3=6,openfl_display_ShaderParameterType.FLOAT4=7,openfl_display_ShaderParameterType.INT=8,openfl_display_ShaderParameterType.INT2=9,openfl_display_ShaderParameterType.INT3=10,openfl_display_ShaderParameterType.INT4=11,openfl_display_ShaderParameterType.MATRIX2X2=12,openfl_display_ShaderParameterType.MATRIX2X3=13,openfl_display_ShaderParameterType.MATRIX2X4=14,openfl_display_ShaderParameterType.MATRIX3X2=15,openfl_display_ShaderParameterType.MATRIX3X3=16,openfl_display_ShaderParameterType.MATRIX3X4=17,openfl_display_ShaderParameterType.MATRIX4X2=18,openfl_display_ShaderParameterType.MATRIX4X3=19,openfl_display_ShaderParameterType.MATRIX4X4=20,openfl_display_ShaderPrecision.FAST=0,openfl_display_ShaderPrecision.FULL=1,openfl_display_SpreadMethod.PAD=0,openfl_display_SpreadMethod.REFLECT=1,openfl_display_SpreadMethod.REPEAT=2,openfl_display_Stage.__meta__={fields:{__broadcastEvent:{SuppressWarnings:["checkstyle:Dynamic"]},__dispatchEvent:{SuppressWarnings:[["checkstyle:Dynamic","checkstyle:LeftCurly"]]},__dispatchStack:{SuppressWarnings:[["checkstyle:Dynamic","checkstyle:LeftCurly"]]},__dispatchTarget:{SuppressWarnings:["checkstyle:Dynamic"]},__handleError:{SuppressWarnings:["checkstyle:Dynamic"]}}},openfl_display_StageAlign.BOTTOM=0,openfl_display_StageAlign.BOTTOM_LEFT=1,openfl_display_StageAlign.BOTTOM_RIGHT=2,openfl_display_StageAlign.LEFT=3,openfl_display_StageAlign.RIGHT=4,openfl_display_StageAlign.TOP=5,openfl_display_StageAlign.TOP_LEFT=6,openfl_display_StageAlign.TOP_RIGHT=7,openfl_display_StageDisplayState.FULL_SCREEN=0,openfl_display_StageDisplayState.FULL_SCREEN_INTERACTIVE=1,openfl_display_StageDisplayState.NORMAL=2,openfl_display_StageQuality.BEST=0,openfl_display_StageQuality.HIGH=1,openfl_display_StageQuality.LOW=2,openfl_display_StageQuality.MEDIUM=3,openfl_display_StageScaleMode.EXACT_FIT=0,openfl_display_StageScaleMode.NO_BORDER=1,openfl_display_StageScaleMode.NO_SCALE=2,openfl_display_StageScaleMode.SHOW_ALL=3,openfl_display_TriangleCulling.NEGATIVE=0,openfl_display_TriangleCulling.NONE=1,openfl_display_TriangleCulling.POSITIVE=2,openfl_display_Window.__meta__={obj:{SuppressWarnings:["checkstyle:FieldDocComment"]},fields:{_:{SuppressWarnings:["checkstyle:Dynamic"]}}},openfl_display__$internal_AbstractNoise.__meta__={obj:{SuppressWarnings:["checkstyle:FieldDocComment"]}},openfl_display__$internal_CairoBitmap.__meta__={obj:{SuppressWarnings:["checkstyle:FieldDocComment"]}},openfl_display__$internal_CairoDisplayObject.__meta__={obj:{SuppressWarnings:["checkstyle:FieldDocComment"]}},openfl_display__$internal_CairoGraphics.__meta__={obj:{SuppressWarnings:["checkstyle:FieldDocComment"]}},openfl_display__$internal_CairoTextField.__meta__={obj:{SuppressWarnings:["checkstyle:FieldDocComment"]}},openfl_display__$internal_CanvasBitmap.__meta__={obj:{SuppressWarnings:["checkstyle:FieldDocComment"]}},openfl_display__$internal_CanvasDisplayObject.__meta__={obj:{SuppressWarnings:["checkstyle:FieldDocComment"]}},openfl_display__$internal_DrawCommandBuffer.__meta__={obj:{SuppressWarnings:["checkstyle:FieldDocComment"]},fields:{o:{SuppressWarnings:["checkstyle:Dynamic"]}}},openfl_display__$internal_DrawCommandBuffer.empty=new openfl_display__$internal_DrawCommandBuffer,openfl_display__$internal_CanvasGraphics.__meta__={obj:{SuppressWarnings:["checkstyle:FieldDocComment"]},statics:{windingRule:{SuppressWarnings:["checkstyle:Dynamic"]},createBitmapFill:{SuppressWarnings:["checkstyle:Dynamic"]},createGradientPattern:{SuppressWarnings:["checkstyle:Dynamic"]}}},openfl_display__$internal_CanvasGraphics.SIN45=.7071067811865476,openfl_display__$internal_CanvasGraphics.TAN22=.41421356237309503,openfl_display__$internal_CanvasGraphics.fillCommands=new openfl_display__$internal_DrawCommandBuffer,openfl_display__$internal_CanvasGraphics.strokeCommands=new openfl_display__$internal_DrawCommandBuffer,openfl_display__$internal_CanvasShape.__meta__={obj:{SuppressWarnings:["checkstyle:FieldDocComment"]}},openfl_display__$internal_CanvasTextField.__meta__={obj:{SuppressWarnings:["checkstyle:FieldDocComment"]}},openfl_display__$internal_Context3DBitmap.__meta__={obj:{SuppressWarnings:["checkstyle:FieldDocComment"]}},openfl_display__$internal_Context3DBuffer.__meta__={obj:{SuppressWarnings:["checkstyle:FieldDocComment"]}},openfl_display__$internal_Context3DBuffer.MAX_INDEX_BUFFER_LENGTH=65535,openfl_display__$internal_Context3DBuffer.MAX_QUADS_PER_INDEX_BUFFER=10922,openfl_display__$internal_Context3DBuffer.MAX_QUAD_INDEX_BUFFER_LENGTH=65532,openfl_display__$internal_Context3DDisplayObject.__meta__={obj:{SuppressWarnings:["checkstyle:FieldDocComment"]}},openfl_display__$internal_Context3DGraphics.__meta__={obj:{SuppressWarnings:["checkstyle:FieldDocComment"]}},openfl_display__$internal_Context3DGraphics.blankBitmapData=new openfl_display_BitmapData(1,1,!1,0),openfl_display__$internal_Context3DGraphics.tempColorTransform=new openfl_geom_ColorTransform(1,1,1,1,0,0,0,0),openfl_display__$internal_Context3DMaskShader.opaqueBitmapData=new openfl_display_BitmapData(1,1,!1,0),openfl_display__$internal_Context3DShape.__meta__={obj:{SuppressWarnings:["checkstyle:FieldDocComment"]}},openfl_display__$internal_Context3DTextField.__meta__={obj:{SuppressWarnings:["checkstyle:FieldDocComment"]}},openfl_display__$internal_DOMBitmap.__meta__={obj:{SuppressWarnings:["checkstyle:FieldDocComment"]}};openfl_display__$internal_DOMDisplayObject.__meta__={obj:{SuppressWarnings:["checkstyle:FieldDocComment"]}},openfl_display__$internal_DOMShape.__meta__={obj:{SuppressWarnings:["checkstyle:FieldDocComment"]}},openfl_display__$internal_DOMTextField.__meta__={obj:{SuppressWarnings:["checkstyle:FieldDocComment"]}},openfl_display__$internal_DOMTextField.__regexColor=new EReg("color=(\"#([^\"]+)\"|'#([^']+)')","i"),openfl_display__$internal_DOMTextField.__regexFace=new EReg("face=(\"([^\"]+)\"|'([^']+)')","i"),openfl_display__$internal_DOMTextField.__regexFont=new EReg("]+)>","gi"),openfl_display__$internal_DOMTextField.__regexCloseFont=new EReg("","gi"),openfl_display__$internal_DOMTextField.__regexSize=new EReg("size=(\"([^\"]+)\"|'([^']+)')","i"),openfl_display__$internal_DrawCommandReader.__meta__={obj:{SuppressWarnings:["checkstyle:FieldDocComment"]},fields:{obj:{SuppressWarnings:["checkstyle:Dynamic"]}}},openfl_display__$internal_PerlinNoise.__meta__={obj:{SuppressWarnings:["checkstyle:FieldDocComment"]},statics:{P:{SuppressWarnings:["checkstyle:ConstantName"]}}},openfl_display__$internal_PerlinNoise.P=[151,160,137,91,90,15,131,13,201,95,96,53,194,233,7,225,140,36,103,30,69,142,8,99,37,240,21,10,23,190,6,148,247,120,234,75,0,26,197,62,94,252,219,203,117,35,11,32,57,177,33,88,237,149,56,87,174,20,125,136,171,168,68,175,74,165,71,134,139,48,27,166,77,146,158,231,83,111,229,122,60,211,133,230,220,105,92,41,55,46,245,40,244,102,143,54,65,25,63,161,1,216,80,73,209,76,132,187,208,89,18,169,200,196,135,130,116,188,159,86,164,100,109,198,173,186,3,64,52,217,226,250,124,123,5,202,38,147,118,126,255,82,85,212,207,206,59,227,47,16,58,17,182,189,28,42,223,183,170,213,119,248,152,2,44,154,163,70,221,153,101,155,167,43,172,9,129,22,39,253,19,98,108,110,79,113,224,232,178,185,112,104,218,246,97,228,251,34,242,193,238,210,144,12,191,179,162,241,81,51,145,235,249,14,239,107,49,192,214,31,181,199,106,157,184,84,204,176,115,121,50,45,127,4,150,254,138,236,205,93,222,114,67,29,24,72,243,141,128,195,78,66,215,61,156,180,151,160,137,91,90,15,131,13,201,95,96,53,194,233,7,225,140,36,103,30,69,142,8,99,37,240,21,10,23,190,6,148,247,120,234,75,0,26,197,62,94,252,219,203,117,35,11,32,57,177,33,88,237,149,56,87,174,20,125,136,171,168,68,175,74,165,71,134,139,48,27,166,77,146,158,231,83,111,229,122,60,211,133,230,220,105,92,41,55,46,245,40,244,102,143,54,65,25,63,161,1,216,80,73,209,76,132,187,208,89,18,169,200,196,135,130,116,188,159,86,164,100,109,198,173,186,3,64,52,217,226,250,124,123,5,202,38,147,118,126,255,82,85,212,207,206,59,227,47,16,58,17,182,189,28,42,223,183,170,213,119,248,152,2,44,154,163,70,221,153,101,155,167,43,172,9,129,22,39,253,19,98,108,110,79,113,224,232,178,185,112,104,218,246,97,228,251,34,242,193,238,210,144,12,191,179,162,241,81,51,145,235,249,14,239,107,49,192,214,31,181,199,106,157,184,84,204,176,115,121,50,45,127,4,150,254,138,236,205,93,222,114,67,29,24,72,243,141,128,195,78,66,215,61,156,180],openfl_display__$internal_SamplerState.__meta__={obj:{SuppressWarnings:["checkstyle:FieldDocComment"]}},openfl_display__$internal_ShaderBuffer.__meta__={obj:{SuppressWarnings:["checkstyle:FieldDocComment"]},fields:{overrideIntValues:{SuppressWarnings:["checkstyle:Dynamic"]}}},openfl_display3D_Context3D.supportsVideoTexture=!0,openfl_display3D_Context3D.__glDepthStencil=-1,openfl_display3D_Context3D.__glMaxTextureMaxAnisotropy=-1,openfl_display3D_Context3D.__glMaxViewportDims=-1,openfl_display3D_Context3D.__glMemoryCurrentAvailable=-1,openfl_display3D_Context3D.__glMemoryTotalAvailable=-1,openfl_display3D_Context3D.__glTextureMaxAnisotropy=-1,openfl_display3D_Context3DBlendFactor.DESTINATION_ALPHA=0,openfl_display3D_Context3DBlendFactor.DESTINATION_COLOR=1,openfl_display3D_Context3DBlendFactor.ONE=2,openfl_display3D_Context3DBlendFactor.ONE_MINUS_DESTINATION_ALPHA=3,openfl_display3D_Context3DBlendFactor.ONE_MINUS_DESTINATION_COLOR=4,openfl_display3D_Context3DBlendFactor.ONE_MINUS_SOURCE_ALPHA=5,openfl_display3D_Context3DBlendFactor.ONE_MINUS_SOURCE_COLOR=6,openfl_display3D_Context3DBlendFactor.SOURCE_ALPHA=7,openfl_display3D_Context3DBlendFactor.SOURCE_COLOR=8,openfl_display3D_Context3DBlendFactor.ZERO=9,openfl_display3D_Context3DBufferUsage.DYNAMIC_DRAW=0,openfl_display3D_Context3DBufferUsage.STATIC_DRAW=1,openfl_display3D_Context3DCompareMode.ALWAYS=0,openfl_display3D_Context3DCompareMode.EQUAL=1,openfl_display3D_Context3DCompareMode.GREATER=2,openfl_display3D_Context3DCompareMode.GREATER_EQUAL=3,openfl_display3D_Context3DCompareMode.LESS=4,openfl_display3D_Context3DCompareMode.LESS_EQUAL=5,openfl_display3D_Context3DCompareMode.NEVER=6,openfl_display3D_Context3DCompareMode.NOT_EQUAL=7,openfl_display3D_Context3DMipFilter.MIPLINEAR=0,openfl_display3D_Context3DMipFilter.MIPNEAREST=1,openfl_display3D_Context3DMipFilter.MIPNONE=2,openfl_display3D_Context3DProfile.BASELINE=0,openfl_display3D_Context3DProfile.BASELINE_CONSTRAINED=1,openfl_display3D_Context3DProfile.BASELINE_EXTENDED=2,openfl_display3D_Context3DProfile.STANDARD=3,openfl_display3D_Context3DProfile.STANDARD_CONSTRAINED=4,openfl_display3D_Context3DProfile.STANDARD_EXTENDED=5,openfl_display3D_Context3DProgramFormat.AGAL=0,openfl_display3D_Context3DProgramFormat.GLSL=1,openfl_display3D_Context3DProgramType.FRAGMENT=0,openfl_display3D_Context3DProgramType.VERTEX=1,openfl_display3D_Context3DRenderMode.AUTO=0,openfl_display3D_Context3DRenderMode.SOFTWARE=1,openfl_display3D_Context3DStencilAction.DECREMENT_SATURATE=0,openfl_display3D_Context3DStencilAction.DECREMENT_WRAP=1,openfl_display3D_Context3DStencilAction.INCREMENT_SATURATE=2,openfl_display3D_Context3DStencilAction.INCREMENT_WRAP=3,openfl_display3D_Context3DStencilAction.INVERT=4,openfl_display3D_Context3DStencilAction.KEEP=5,openfl_display3D_Context3DStencilAction.SET=6,openfl_display3D_Context3DStencilAction.ZERO=7,openfl_display3D_Context3DTextureFilter.ANISOTROPIC16X=0,openfl_display3D_Context3DTextureFilter.ANISOTROPIC2X=1,openfl_display3D_Context3DTextureFilter.ANISOTROPIC4X=2,openfl_display3D_Context3DTextureFilter.ANISOTROPIC8X=3,openfl_display3D_Context3DTextureFilter.LINEAR=4,openfl_display3D_Context3DTextureFilter.NEAREST=5,openfl_display3D_Context3DTextureFormat.BGR_PACKED=0,openfl_display3D_Context3DTextureFormat.BGRA=1,openfl_display3D_Context3DTextureFormat.BGRA_PACKED=2,openfl_display3D_Context3DTextureFormat.COMPRESSED=3,openfl_display3D_Context3DTextureFormat.COMPRESSED_ALPHA=4,openfl_display3D_Context3DTextureFormat.RGBA_HALF_FLOAT=5,openfl_display3D_Context3DTriangleFace.BACK=0,openfl_display3D_Context3DTriangleFace.FRONT=1,openfl_display3D_Context3DTriangleFace.FRONT_AND_BACK=2,openfl_display3D_Context3DTriangleFace.NONE=3,openfl_display3D_Context3DVertexBufferFormat.BYTES_4=0,openfl_display3D_Context3DVertexBufferFormat.FLOAT_1=1,openfl_display3D_Context3DVertexBufferFormat.FLOAT_2=2,openfl_display3D_Context3DVertexBufferFormat.FLOAT_3=3,openfl_display3D_Context3DVertexBufferFormat.FLOAT_4=4,openfl_display3D_Context3DWrapMode.CLAMP=0,openfl_display3D_Context3DWrapMode.CLAMP_U_REPEAT_V=1,openfl_display3D_Context3DWrapMode.REPEAT=2,openfl_display3D_Context3DWrapMode.REPEAT_U_CLAMP_V=3,openfl_display3D_Uniform.__meta__={obj:{SuppressWarnings:["checkstyle:FieldDocComment"]}},openfl_display3D_UniformMap.__meta__={obj:{SuppressWarnings:["checkstyle:FieldDocComment"]}},openfl_display3D__$internal_Context3DState.__meta__={obj:{SuppressWarnings:["checkstyle:FieldDocComment"]}},openfl_display3D__$internal_agal_AGALConverter.__meta__={obj:{SuppressWarnings:["checkstyle:FieldDocComment"]}},openfl_display3D__$internal_agal_AGALConverter.limitedProfile=!0,openfl_display3D__$internal_agal__$AGALConverter_DestRegister.__meta__={obj:{SuppressWarnings:["checkstyle:FieldDocComment"]}},openfl_display3D__$internal_agal_RegisterMap.__meta__={obj:{SuppressWarnings:["checkstyle:FieldDocComment"]}},openfl_display3D__$internal_agal__$AGALConverter_SamplerRegister.__meta__={obj:{SuppressWarnings:["checkstyle:FieldDocComment"]}},openfl_display3D__$internal_agal__$AGALConverter_SourceRegister.__meta__={obj:{SuppressWarnings:["checkstyle:FieldDocComment"]}},openfl_display3D__$internal_atf_ATFReader.__meta__={obj:{SuppressWarnings:["checkstyle:FieldDocComment"]}},openfl_display3D_textures_TextureBase.__meta__={fields:{__textureContext:{SuppressWarnings:["checkstyle:Dynamic"]},__getGLFramebuffer:{SuppressWarnings:["checkstyle:Dynamic"]}}},openfl_display3D_textures_TextureBase.__supportsBGRA=null,openfl_display3D_textures_Texture.__lowMemoryMode=!1,openfl_errors_Error.DEFAULT_TO_STRING="Error",openfl_events_Event.ACTIVATE="activate",openfl_events_Event.ADDED="added",openfl_events_Event.ADDED_TO_STAGE="addedToStage",openfl_events_Event.CANCEL="cancel",openfl_events_Event.CHANGE="change",openfl_events_Event.CLEAR="clear",openfl_events_Event.CLOSE="close",openfl_events_Event.COMPLETE="complete",openfl_events_Event.CONNECT="connect",openfl_events_Event.CONTEXT3D_CREATE="context3DCreate",openfl_events_Event.COPY="copy",openfl_events_Event.CUT="cut",openfl_events_Event.DEACTIVATE="deactivate",openfl_events_Event.ENTER_FRAME="enterFrame",openfl_events_Event.EXIT_FRAME="exitFrame",openfl_events_Event.FRAME_CONSTRUCTED="frameConstructed",openfl_events_Event.FRAME_LABEL="frameLabel",openfl_events_Event.FULLSCREEN="fullScreen",openfl_events_Event.ID3="id3",openfl_events_Event.INIT="init",openfl_events_Event.MOUSE_LEAVE="mouseLeave",openfl_events_Event.OPEN="open",openfl_events_Event.PASTE="paste",openfl_events_Event.REMOVED="removed",openfl_events_Event.REMOVED_FROM_STAGE="removedFromStage",openfl_events_Event.RENDER="render",openfl_events_Event.RESIZE="resize",openfl_events_Event.SCROLL="scroll",openfl_events_Event.SELECT="select",openfl_events_Event.SELECT_ALL="selectAll",openfl_events_Event.SOUND_COMPLETE="soundComplete",openfl_events_Event.TAB_CHILDREN_CHANGE="tabChildrenChange",openfl_events_Event.TAB_ENABLED_CHANGE="tabEnabledChange",openfl_events_Event.TAB_INDEX_CHANGE="tabIndexChange",openfl_events_Event.TEXTURE_READY="textureReady",openfl_events_Event.UNLOAD="unload",openfl_events_AccelerometerEvent.UPDATE="update",openfl_events_ActivityEvent.ACTIVITY="activity",openfl_events_TextEvent.LINK="link",openfl_events_TextEvent.TEXT_INPUT="textInput",openfl_events_ErrorEvent.ERROR="error",openfl_events__$EventDispatcher_DispatchIterator.__meta__={obj:{SuppressWarnings:["checkstyle:FieldDocComment"]}},openfl_events__$EventDispatcher_Listener.__meta__={obj:{SuppressWarnings:["checkstyle:FieldDocComment"]}},openfl_events_FocusEvent.FOCUS_IN="focusIn",openfl_events_FocusEvent.FOCUS_OUT="focusOut",openfl_events_FocusEvent.KEY_FOCUS_CHANGE="keyFocusChange",openfl_events_FocusEvent.MOUSE_FOCUS_CHANGE="mouseFocusChange",openfl_events_FullScreenEvent.FULL_SCREEN="fullScreen",openfl_events_FullScreenEvent.FULL_SCREEN_INTERACTIVE_ACCEPTED="fullScreenInteractiveAccepted",openfl_events_GameInputEvent.DEVICE_ADDED="deviceAdded",openfl_events_GameInputEvent.DEVICE_REMOVED="deviceRemoved",openfl_events_GameInputEvent.DEVICE_UNUSABLE="deviceUnusable",openfl_events_HTTPStatusEvent.HTTP_RESPONSE_STATUS="httpResponseStatus",openfl_events_HTTPStatusEvent.HTTP_STATUS="httpStatus",openfl_events_IOErrorEvent.IO_ERROR="ioError",openfl_events_KeyboardEvent.KEY_DOWN="keyDown",openfl_events_KeyboardEvent.KEY_UP="keyUp",openfl_events_MouseEvent.CLICK="click",openfl_events_MouseEvent.DOUBLE_CLICK="doubleClick",openfl_events_MouseEvent.MIDDLE_CLICK="middleClick",openfl_events_MouseEvent.MIDDLE_MOUSE_DOWN="middleMouseDown",openfl_events_MouseEvent.MIDDLE_MOUSE_UP="middleMouseUp",openfl_events_MouseEvent.MOUSE_DOWN="mouseDown",openfl_events_MouseEvent.MOUSE_MOVE="mouseMove",openfl_events_MouseEvent.MOUSE_OUT="mouseOut",openfl_events_MouseEvent.MOUSE_OVER="mouseOver",openfl_events_MouseEvent.MOUSE_UP="mouseUp",openfl_events_MouseEvent.MOUSE_WHEEL="mouseWheel",openfl_events_MouseEvent.RELEASE_OUTSIDE="releaseOutside",openfl_events_MouseEvent.RIGHT_CLICK="rightClick",openfl_events_MouseEvent.RIGHT_MOUSE_DOWN="rightMouseDown",openfl_events_MouseEvent.RIGHT_MOUSE_UP="rightMouseUp",openfl_events_MouseEvent.ROLL_OUT="rollOut",openfl_events_MouseEvent.ROLL_OVER="rollOver",openfl_events_NetStatusEvent.NET_STATUS="netStatus",openfl_events_ProgressEvent.PROGRESS="progress",openfl_events_ProgressEvent.SOCKET_DATA="socketData",openfl_events_RenderEvent.CLEAR_DOM="clearDOM",openfl_events_RenderEvent.RENDER_CAIRO="renderCairo",openfl_events_RenderEvent.RENDER_CANVAS="renderCanvas",openfl_events_RenderEvent.RENDER_DOM="renderDOM",openfl_events_RenderEvent.RENDER_OPENGL="renderOpenGL",openfl_events_SecurityErrorEvent.SECURITY_ERROR="securityError",openfl_events_TouchEvent.__meta__={fields:{delta:{SuppressWarnings:["checkstyle:FieldDocComment"]}}},openfl_events_TouchEvent.TOUCH_BEGIN="touchBegin",openfl_events_TouchEvent.TOUCH_END="touchEnd",openfl_events_TouchEvent.TOUCH_MOVE="touchMove",openfl_events_TouchEvent.TOUCH_OUT="touchOut",openfl_events_TouchEvent.TOUCH_OVER="touchOver",openfl_events_TouchEvent.TOUCH_ROLL_OUT="touchRollOut",openfl_events_TouchEvent.TOUCH_ROLL_OVER="touchRollOver",openfl_events_TouchEvent.TOUCH_TAP="touchTap",openfl_events_UncaughtErrorEvent.UNCAUGHT_ERROR="uncaughtError",openfl_filters_ShaderFilter.__meta__={fields:{blendMode:{SuppressWarnings:["checkstyle:FieldDocComment"]}}},openfl_geom_Matrix3D.__meta__={statics:{create2D:{SuppressWarnings:["checkstyle:FieldDocComment"]},createABCD:{SuppressWarnings:["checkstyle:FieldDocComment"]},createOrtho:{SuppressWarnings:["checkstyle:FieldDocComment"]}}},openfl_geom_Orientation3D.AXIS_ANGLE=0,openfl_geom_Orientation3D.EULER_ANGLES=1,openfl_geom_Orientation3D.QUATERNION=2,openfl_media_SoundTransform.__meta__={fields:{clone:{SuppressWarnings:["checkstyle:FieldDocComment"]}}},openfl_media_SoundMixer.MAX_ACTIVE_CHANNELS=32,openfl_media_SoundMixer.__soundChannels=[],openfl_media_SoundMixer.__soundTransform=new openfl_media_SoundTransform,openfl_net_NetConnection.__meta__={statics:{CONNECT_SUCCESS:{SuppressWarnings:["checkstyle:FieldDocComment"]}}},openfl_net_NetConnection.CONNECT_SUCCESS="NetConnection.Connect.Success",openfl_net_NetStream.__meta__={fields:{audioCodec:{SuppressWarnings:["checkstyle:FieldDocComment"]},decodedFrames:{SuppressWarnings:["checkstyle:FieldDocComment"]},speed:{SuppressWarnings:["checkstyle:FieldDocComment"]},requestVideoStatus:{SuppressWarnings:["checkstyle:FieldDocComment"]}}},openfl_net_SharedObject.defaultObjectEncoding=10,openfl_net_SharedObjectFlushStatus.FLUSHED=0,openfl_net_SharedObjectFlushStatus.PENDING=1,openfl_net_URLLoaderDataFormat.BINARY=0,openfl_net_URLLoaderDataFormat.TEXT=1,openfl_net_URLLoaderDataFormat.VARIABLES=2,openfl_net_URLRequestDefaults.followRedirects=!0,openfl_net_URLRequestDefaults.idleTimeout=0,openfl_net_URLRequestDefaults.manageCookies=!1,openfl_sensors_Accelerometer.currentX=0,openfl_sensors_Accelerometer.currentY=1,openfl_sensors_Accelerometer.currentZ=0,openfl_sensors_Accelerometer.defaultInterval=34,openfl_sensors_Accelerometer.initialized=!1,openfl_sensors_Accelerometer.supported=!1,openfl_system_ApplicationDomain.currentDomain=new openfl_system_ApplicationDomain(null),openfl_system_SecurityDomain.__meta__={obj:{SuppressWarnings:["checkstyle:UnnecessaryConstructor"]}},openfl_system_SecurityDomain.currentDomain=new openfl_system_SecurityDomain,openfl_system_System.useCodePage=!1,openfl_text_AntiAliasType.ADVANCED=0,openfl_text_AntiAliasType.NORMAL=1,openfl_text_FontStyle.BOLD=0,openfl_text_FontStyle.BOLD_ITALIC=1,openfl_text_FontStyle.ITALIC=2,openfl_text_FontStyle.REGULAR=3,openfl_text_FontType.DEVICE=0,openfl_text_FontType.EMBEDDED=1,openfl_text_FontType.EMBEDDED_CFF=2,openfl_text_GridFitType.NONE=0,openfl_text_GridFitType.PIXEL=1,openfl_text_GridFitType.SUBPIXEL=2,openfl_text_TextFieldAutoSize.CENTER=0,openfl_text_TextFieldAutoSize.LEFT=1,openfl_text_TextFieldAutoSize.NONE=2,openfl_text_TextFieldAutoSize.RIGHT=3,openfl_text_TextFieldType.DYNAMIC=0,openfl_text_TextFieldType.INPUT=1,openfl_text_TextFormat.__meta__={fields:{clone:{SuppressWarnings:["checkstyle:FieldDocComment"]}}},openfl_text_TextFormatAlign.CENTER=0,openfl_text_TextFormatAlign.END=1,openfl_text_TextFormatAlign.JUSTIFY=2,openfl_text_TextFormatAlign.LEFT=3,openfl_text_TextFormatAlign.RIGHT=4,openfl_text_TextFormatAlign.START=5,openfl_text__$internal_GlyphPosition.__meta__={obj:{SuppressWarnings:[["checkstyle:FieldDocComment","checkstyle:Dynamic"]]}},openfl_text__$internal_TextEngine.__meta__={obj:{SuppressWarnings:["checkstyle:FieldDocComment"]},fields:{__cairoFont:{SuppressWarnings:["checkstyle:Dynamic"]}}},openfl_text__$internal_TextEngine.GUTTER=2,openfl_text__$internal_TextEngine.UTF8_TAB=9,openfl_text__$internal_TextEngine.UTF8_ENDLINE=10,openfl_text__$internal_TextEngine.UTF8_SPACE=32,openfl_text__$internal_TextEngine.UTF8_HYPHEN=45,openfl_text__$internal_TextEngine.__defaultFonts=new haxe_ds_StringMap,openfl_text__$internal_TextLayout.__meta__={obj:{SuppressWarnings:["checkstyle:FieldDocComment"]},fields:{glyphs:{SuppressWarnings:["checkstyle:Dynamic"]},__handle:{SuppressWarnings:["checkstyle:Dynamic"]},__hbBuffer:{SuppressWarnings:["checkstyle:Dynamic"]},__hbFont:{SuppressWarnings:["checkstyle:Dynamic"]},get_glyphs:{SuppressWarnings:["checkstyle:Dynamic"]}}},openfl_text__$internal_TextLayout.FT_LOAD_DEFAULT=0,openfl_text__$internal_TextLayout.FT_LOAD_NO_SCALE=1,openfl_text__$internal_TextLayout.FT_LOAD_NO_HINTING=2,openfl_text__$internal_TextLayout.FT_LOAD_RENDER=4,openfl_text__$internal_TextLayout.FT_LOAD_NO_BITMAP=8,openfl_text__$internal_TextLayout.FT_LOAD_VERTICAL_LAYOUT=16,openfl_text__$internal_TextLayout.FT_LOAD_FORCE_AUTOHINT=32,openfl_text__$internal_TextLayout.FT_LOAD_CROP_BITMAP=64,openfl_text__$internal_TextLayout.FT_LOAD_PEDANTIC=128,openfl_text__$internal_TextLayout.FT_LOAD_IGNORE_GLOBAL_ADVANCE_WIDTH=256,openfl_text__$internal_TextLayout.FT_LOAD_NO_RECURSE=512,openfl_text__$internal_TextLayout.FT_LOAD_IGNORE_TRANSFORM=1024,openfl_text__$internal_TextLayout.FT_LOAD_MONOCHROME=2048,openfl_text__$internal_TextLayout.FT_LOAD_LINEAR_DESIGN=4096,openfl_text__$internal_TextLayout.FT_LOAD_NO_AUTOHINT=8192,openfl_text__$internal_TextLayout.FT_LOAD_COLOR=16384,openfl_text__$internal_TextLayout.FT_LOAD_COMPUTE_METRICS=32768,openfl_text__$internal_TextLayout.FT_LOAD_BITMAP_METRICS_ONLY=65536,openfl_text__$internal_TextLayout.FT_LOAD_TARGET_NORMAL=0,openfl_text__$internal_TextLayout.FT_LOAD_TARGET_LIGHT=0,openfl_text__$internal_TextDirection.INVALID=0,openfl_text__$internal_TextDirection.LEFT_TO_RIGHT=4,openfl_text__$internal_TextDirection.RIGHT_TO_LEFT=5,openfl_text__$internal_TextDirection.TOP_TO_BOTTOM=6,openfl_text__$internal_TextDirection.BOTTOM_TO_TOP=7,openfl_text__$internal_TextScript.COMMON="Zyyy",openfl_text__$internal_TextScript.INHERITED="Zinh",openfl_text__$internal_TextScript.UNKNOWN="Zzzz",openfl_text__$internal_TextScript.ARABIC="Arab",openfl_text__$internal_TextScript.ARMENIAN="Armn",openfl_text__$internal_TextScript.BENGALI="Beng",openfl_text__$internal_TextScript.CYRILLIC="Cyrl",openfl_text__$internal_TextScript.DEVANAGARI="Deva",openfl_text__$internal_TextScript.GEORGIAN="Geor",openfl_text__$internal_TextScript.GREEK="Grek",openfl_text__$internal_TextScript.GUJARATI="Gujr",openfl_text__$internal_TextScript.GURMUKHI="Guru",openfl_text__$internal_TextScript.HANGUL="Hang",openfl_text__$internal_TextScript.HAN="Hani",openfl_text__$internal_TextScript.HEBREW="Hebr",openfl_text__$internal_TextScript.HIRAGANA="Hira",openfl_text__$internal_TextScript.KANNADA="Knda",openfl_text__$internal_TextScript.KATAKANA="Kana",openfl_text__$internal_TextScript.LAO="Laoo",openfl_text__$internal_TextScript.LATIN="Latn",openfl_text__$internal_TextScript.MALAYALAM="Mlym",openfl_text__$internal_TextScript.ORIYA="Orya",openfl_text__$internal_TextScript.TAMIL="Taml",openfl_text__$internal_TextScript.TELUGA="Telu",openfl_text__$internal_TextScript.THAI="Thai",openfl_text__$internal_TextScript.TIBETAN="Tibt",openfl_text__$internal_TextScript.BOPOMOFO="Bopo",openfl_text__$internal_TextScript.BRAILLE="Brai",openfl_text__$internal_TextScript.CANADIAN_SYLLABICS="Cans",openfl_text__$internal_TextScript.CHEROKEE="Cher",openfl_text__$internal_TextScript.ETHIOPIC="Ethi",openfl_text__$internal_TextScript.KHMER="Khmr",openfl_text__$internal_TextScript.MONGOLIAN="Mong",openfl_text__$internal_TextScript.MYANMAR="Mymr",openfl_text__$internal_TextScript.OGHAM="Ogam",openfl_text__$internal_TextScript.RUNIC="Runr",openfl_text__$internal_TextScript.SINHALA="Sinh",openfl_text__$internal_TextScript.SYRIAC="Syrc",openfl_text__$internal_TextScript.THAANA="Thaa",openfl_text__$internal_TextScript.YI="Yiii",openfl_text__$internal_TextScript.DESERET="Dsrt",openfl_text__$internal_TextScript.GOTHIC="Goth",openfl_text__$internal_TextScript.OLD_ITALIC="Ital",openfl_text__$internal_TextScript.BUHID="Buhd",openfl_text__$internal_TextScript.HANUNOO="Hano",openfl_text__$internal_TextScript.TAGALOG="Tglg",openfl_text__$internal_TextScript.TAGBANWA="Tagb",openfl_text__$internal_TextScript.CYPRIOT="Cprt",openfl_text__$internal_TextScript.LIMBU="Limb",openfl_text__$internal_TextScript.LINEAR_B="Linb",openfl_text__$internal_TextScript.OSMANYA="Osma",openfl_text__$internal_TextScript.SHAVIAN="Shaw",openfl_text__$internal_TextScript.TAI_LE="Tale",openfl_text__$internal_TextScript.UGARITIC="Ugar",openfl_text__$internal_TextScript.BUGINESE="Bugi",openfl_text__$internal_TextScript.COPTIC="Copt",openfl_text__$internal_TextScript.GLAGOLITIC="Glag",openfl_text__$internal_TextScript.KHAROSHTHI="Khar",openfl_text__$internal_TextScript.NEW_TAI_LUE="Talu",openfl_text__$internal_TextScript.OLD_PERSIAN="Xpeo",openfl_text__$internal_TextScript.SYLOTI_NAGRI="Sylo",openfl_text__$internal_TextScript.TIFINAGH="Tfng",openfl_text__$internal_TextScript.BALINESE="Bali",openfl_text__$internal_TextScript.CUNEIFORM="Xsux",openfl_text__$internal_TextScript.NKO="Nkoo",openfl_text__$internal_TextScript.PHAGS_PA="Phag",openfl_text__$internal_TextScript.PHOENICIAN="Phnx",openfl_text__$internal_TextScript.CARIAN="Cari",openfl_text__$internal_TextScript.CHAM="Cham",openfl_text__$internal_TextScript.KAYAH_LI="Kali",openfl_text__$internal_TextScript.LEPCHA="Lepc",openfl_text__$internal_TextScript.LYCIAN="Lyci",openfl_text__$internal_TextScript.LYDIAN="Lydi",openfl_text__$internal_TextScript.OL_CHIKI="Olck",openfl_text__$internal_TextScript.REJANG="Rjng",openfl_text__$internal_TextScript.SAURASHTRA="Saur",openfl_text__$internal_TextScript.SUNDANESE="Sund",openfl_text__$internal_TextScript.VAI="Vaii",openfl_text__$internal_TextScript.AVESTAN="Avst",openfl_text__$internal_TextScript.BAMUM="Bamu",openfl_text__$internal_TextScript.EGYPTIAN_HIEROGLYPHS="Egyp",openfl_text__$internal_TextScript.IMPERIAL_ARAMAIC="Armi",openfl_text__$internal_TextScript.INSCRIPTIONAL_PAHLAVI="Phli",openfl_text__$internal_TextScript.INSCRIPTIONAL_PARTHIAN="Prti",openfl_text__$internal_TextScript.JAVANESE="Java",openfl_text__$internal_TextScript.KAITHI="Kthi",openfl_text__$internal_TextScript.LISU="Lisu",openfl_text__$internal_TextScript.MEETEI_MAYEK="Mtei",openfl_text__$internal_TextScript.OLD_SOUTH_ARABIAN="Sarb",openfl_text__$internal_TextScript.OLD_TURKIC="Orkh",openfl_text__$internal_TextScript.SAMARITAN="Samr",openfl_text__$internal_TextScript.TAI_THAM="Lana",openfl_text__$internal_TextScript.TAI_VIET="Tavt",openfl_text__$internal_TextScript.BATAK="Batk",openfl_text__$internal_TextScript.BRAHMI="Brah",openfl_text__$internal_TextScript.MANDAIC="Mand",openfl_text__$internal_TextScript.CHAKMA="Cakm",openfl_text__$internal_TextScript.MEROITIC_CURSIVE="Merc",openfl_text__$internal_TextScript.MEROITIC_HIEROGLYPHS="Mero",openfl_text__$internal_TextScript.MIAO="Plrd",openfl_text__$internal_TextScript.SHARADA="Shrd",openfl_text__$internal_TextScript.SORA_SOMPENG="Sora",openfl_text__$internal_TextScript.TAKRI="Takr",openfl_text__$internal_TextScript.BASSA_VAH="Bass",openfl_text__$internal_TextScript.CAUCASIAN_ALBANIAN="Aghb",openfl_text__$internal_TextScript.DUPLOYAN="Dupl",openfl_text__$internal_TextScript.ELBASAN="Elba",openfl_text__$internal_TextScript.GRANTHA="Gran",openfl_text__$internal_TextScript.KHOJKI="Khoj",openfl_text__$internal_TextScript.KHUDAWADI="Sind",openfl_text__$internal_TextScript.LINEAR_A="Lina",openfl_text__$internal_TextScript.MAHAJANI="Mahj",openfl_text__$internal_TextScript.MANICHAEAN="Mani",openfl_text__$internal_TextScript.MENDE_KIKAKUI="Mend",openfl_text__$internal_TextScript.MODI="Modi",openfl_text__$internal_TextScript.MRO="Mroo",openfl_text__$internal_TextScript.NABATAEAN="Nbat",openfl_text__$internal_TextScript.OLD_NORTH_ARABIAN="Narb",openfl_text__$internal_TextScript.OLD_PERMIC="Perm",openfl_text__$internal_TextScript.PAHAWH_HMONG="Hmng",openfl_text__$internal_TextScript.PALMYRENE="Palm",openfl_text__$internal_TextScript.PAU_CIN_HAU="Pauc",openfl_text__$internal_TextScript.PSALTER_PAHLAVI="Phlp",openfl_text__$internal_TextScript.SIDDHAM="Sidd",openfl_text__$internal_TextScript.TIRHUTA="Tirh",openfl_text__$internal_TextScript.WARANG_CITI="Wara",openfl_text__$internal_TextLayoutGroup.__meta__={obj:{SuppressWarnings:["checkstyle:FieldDocComment"]}},openfl_ui_GameInputDevice.MAX_BUFFER_SIZE=32e3,openfl_ui_Keyboard.__meta__={statics:{BREAK:{SuppressWarnings:["checkstyle:FieldDocComment"]},NUMLOCK:{SuppressWarnings:["checkstyle:FieldDocComment"]}}},openfl_ui_Keyboard.NUMBER_0=48,openfl_ui_Keyboard.NUMBER_1=49,openfl_ui_Keyboard.NUMBER_2=50,openfl_ui_Keyboard.NUMBER_3=51,openfl_ui_Keyboard.NUMBER_4=52,openfl_ui_Keyboard.NUMBER_5=53,openfl_ui_Keyboard.NUMBER_6=54,openfl_ui_Keyboard.NUMBER_7=55,openfl_ui_Keyboard.NUMBER_8=56,openfl_ui_Keyboard.NUMBER_9=57,openfl_ui_Keyboard.A=65,openfl_ui_Keyboard.B=66,openfl_ui_Keyboard.C=67,openfl_ui_Keyboard.D=68,openfl_ui_Keyboard.E=69,openfl_ui_Keyboard.F=70,openfl_ui_Keyboard.G=71,openfl_ui_Keyboard.H=72,openfl_ui_Keyboard.I=73,openfl_ui_Keyboard.J=74,openfl_ui_Keyboard.K=75,openfl_ui_Keyboard.L=76,openfl_ui_Keyboard.M=77,openfl_ui_Keyboard.N=78,openfl_ui_Keyboard.O=79,openfl_ui_Keyboard.P=80,openfl_ui_Keyboard.Q=81,openfl_ui_Keyboard.R=82,openfl_ui_Keyboard.S=83,openfl_ui_Keyboard.T=84,openfl_ui_Keyboard.U=85,openfl_ui_Keyboard.V=86,openfl_ui_Keyboard.W=87,openfl_ui_Keyboard.X=88,openfl_ui_Keyboard.Y=89,openfl_ui_Keyboard.Z=90,openfl_ui_Keyboard.NUMPAD_0=96,openfl_ui_Keyboard.NUMPAD_1=97,openfl_ui_Keyboard.NUMPAD_2=98,openfl_ui_Keyboard.NUMPAD_3=99,openfl_ui_Keyboard.NUMPAD_4=100,openfl_ui_Keyboard.NUMPAD_5=101,openfl_ui_Keyboard.NUMPAD_6=102,openfl_ui_Keyboard.NUMPAD_7=103,openfl_ui_Keyboard.NUMPAD_8=104,openfl_ui_Keyboard.NUMPAD_9=105,openfl_ui_Keyboard.NUMPAD_MULTIPLY=106,openfl_ui_Keyboard.NUMPAD_ADD=107,openfl_ui_Keyboard.NUMPAD_ENTER=108,openfl_ui_Keyboard.NUMPAD_SUBTRACT=109,openfl_ui_Keyboard.NUMPAD_DECIMAL=110,openfl_ui_Keyboard.NUMPAD_DIVIDE=111,openfl_ui_Keyboard.F1=112,openfl_ui_Keyboard.F2=113,openfl_ui_Keyboard.F3=114,openfl_ui_Keyboard.F4=115,openfl_ui_Keyboard.F5=116,openfl_ui_Keyboard.F6=117,openfl_ui_Keyboard.F7=118,openfl_ui_Keyboard.F8=119,openfl_ui_Keyboard.F9=120,openfl_ui_Keyboard.F10=121,openfl_ui_Keyboard.F11=122,openfl_ui_Keyboard.F12=123,openfl_ui_Keyboard.F13=124,openfl_ui_Keyboard.F14=125,openfl_ui_Keyboard.F15=126,openfl_ui_Keyboard.BACKSPACE=8,openfl_ui_Keyboard.TAB=9,openfl_ui_Keyboard.ALTERNATE=18,openfl_ui_Keyboard.ENTER=13,openfl_ui_Keyboard.COMMAND=15,openfl_ui_Keyboard.SHIFT=16,openfl_ui_Keyboard.CONTROL=17,openfl_ui_Keyboard.BREAK=19,openfl_ui_Keyboard.CAPS_LOCK=20,openfl_ui_Keyboard.NUMPAD=21,openfl_ui_Keyboard.ESCAPE=27,openfl_ui_Keyboard.SPACE=32,openfl_ui_Keyboard.PAGE_UP=33,openfl_ui_Keyboard.PAGE_DOWN=34,openfl_ui_Keyboard.END=35,openfl_ui_Keyboard.HOME=36,openfl_ui_Keyboard.LEFT=37,openfl_ui_Keyboard.RIGHT=39,openfl_ui_Keyboard.UP=38,openfl_ui_Keyboard.DOWN=40,openfl_ui_Keyboard.INSERT=45,openfl_ui_Keyboard.DELETE=46,openfl_ui_Keyboard.NUMLOCK=144,openfl_ui_Keyboard.SEMICOLON=186,openfl_ui_Keyboard.EQUAL=187,openfl_ui_Keyboard.COMMA=188,openfl_ui_Keyboard.MINUS=189,openfl_ui_Keyboard.PERIOD=190,openfl_ui_Keyboard.SLASH=191,openfl_ui_Keyboard.BACKQUOTE=192,openfl_ui_Keyboard.LEFTBRACKET=219,openfl_ui_Keyboard.BACKSLASH=220,openfl_ui_Keyboard.RIGHTBRACKET=221,openfl_ui_Keyboard.QUOTE=222,openfl_ui_Mouse.supportsCursor=!0,openfl_ui_Mouse.supportsNativeCursor=!0,openfl_ui_Mouse.__cursor="auto",openfl_ui_MouseCursor.ARROW="arrow",openfl_ui_MouseCursor.AUTO="auto",openfl_ui_MouseCursor.BUTTON="button",openfl_ui_MouseCursor.HAND="hand",openfl_ui_MouseCursor.IBEAM="ibeam",openfl_ui_MouseCursor.__CROSSHAIR="crosshair",openfl_ui_MouseCursor.__CUSTOM="custom",openfl_ui_MouseCursor.__MOVE="move",openfl_ui_MouseCursor.__RESIZE_NESW="resize_nesw",openfl_ui_MouseCursor.__RESIZE_NS="resize_ns",openfl_ui_MouseCursor.__RESIZE_NWSE="resize_nwse",openfl_ui_MouseCursor.__RESIZE_WE="resize_we",openfl_ui_MouseCursor.__WAIT="wait",openfl_ui_MouseCursor.__WAIT_ARROW="waitarrow",openfl_ui_MultitouchInputMode.GESTURE=0,openfl_ui_MultitouchInputMode.NONE=1,openfl_ui_MultitouchInputMode.TOUCH_POINT=2,openfl_utils_AGALMiniAssembler.__meta__={obj:{SuppressWarnings:[["checkstyle:ConstantName","checkstyle:FieldDocComment"]]}},openfl_utils_AGALMiniAssembler.OPMAP=new haxe_ds_StringMap,openfl_utils_AGALMiniAssembler.REGMAP=new haxe_ds_StringMap,openfl_utils_AGALMiniAssembler.SAMPLEMAP=new haxe_ds_StringMap,openfl_utils_AGALMiniAssembler.MAX_NESTING=4,openfl_utils_AGALMiniAssembler.MAX_OPCODES=4096,openfl_utils_AGALMiniAssembler.FRAGMENT="fragment",openfl_utils_AGALMiniAssembler.VERTEX="vertex",openfl_utils_AGALMiniAssembler.SAMPLER_TYPE_SHIFT=8,openfl_utils_AGALMiniAssembler.SAMPLER_DIM_SHIFT=12,openfl_utils_AGALMiniAssembler.SAMPLER_SPECIAL_SHIFT=16,openfl_utils_AGALMiniAssembler.SAMPLER_REPEAT_SHIFT=20,openfl_utils_AGALMiniAssembler.SAMPLER_MIPMAP_SHIFT=24,openfl_utils_AGALMiniAssembler.SAMPLER_FILTER_SHIFT=28,openfl_utils_AGALMiniAssembler.REG_WRITE=1,openfl_utils_AGALMiniAssembler.REG_READ=2,openfl_utils_AGALMiniAssembler.REG_FRAG=32,openfl_utils_AGALMiniAssembler.REG_VERT=64,openfl_utils_AGALMiniAssembler.OP_SCALAR=1,openfl_utils_AGALMiniAssembler.OP_SPECIAL_TEX=8,openfl_utils_AGALMiniAssembler.OP_SPECIAL_MATRIX=16,openfl_utils_AGALMiniAssembler.OP_FRAG_ONLY=32,openfl_utils_AGALMiniAssembler.OP_VERT_ONLY=64,openfl_utils_AGALMiniAssembler.OP_NO_DEST=128,openfl_utils_AGALMiniAssembler.OP_VERSION2=256,openfl_utils_AGALMiniAssembler.OP_INCNEST=512,openfl_utils_AGALMiniAssembler.OP_DECNEST=1024,openfl_utils_AGALMiniAssembler.MOV="mov",openfl_utils_AGALMiniAssembler.ADD="add",openfl_utils_AGALMiniAssembler.SUB="sub",openfl_utils_AGALMiniAssembler.MUL="mul",openfl_utils_AGALMiniAssembler.DIV="div",openfl_utils_AGALMiniAssembler.RCP="rcp",openfl_utils_AGALMiniAssembler.MIN="min",openfl_utils_AGALMiniAssembler.MAX="max",openfl_utils_AGALMiniAssembler.FRC="frc",openfl_utils_AGALMiniAssembler.SQT="sqt",openfl_utils_AGALMiniAssembler.RSQ="rsq",openfl_utils_AGALMiniAssembler.POW="pow",openfl_utils_AGALMiniAssembler.LOG="log",openfl_utils_AGALMiniAssembler.EXP="exp",openfl_utils_AGALMiniAssembler.NRM="nrm",openfl_utils_AGALMiniAssembler.SIN="sin",openfl_utils_AGALMiniAssembler.COS="cos",openfl_utils_AGALMiniAssembler.CRS="crs",openfl_utils_AGALMiniAssembler.DP3="dp3",openfl_utils_AGALMiniAssembler.DP4="dp4",openfl_utils_AGALMiniAssembler.ABS="abs",openfl_utils_AGALMiniAssembler.NEG="neg",openfl_utils_AGALMiniAssembler.SAT="sat",openfl_utils_AGALMiniAssembler.M33="m33",openfl_utils_AGALMiniAssembler.M44="m44",openfl_utils_AGALMiniAssembler.M34="m34",openfl_utils_AGALMiniAssembler.DDX="ddx",openfl_utils_AGALMiniAssembler.DDY="ddy",openfl_utils_AGALMiniAssembler.IFE="ife",openfl_utils_AGALMiniAssembler.INE="ine",openfl_utils_AGALMiniAssembler.IFG="ifg",openfl_utils_AGALMiniAssembler.IFL="ifl",openfl_utils_AGALMiniAssembler.IEG="ieg",openfl_utils_AGALMiniAssembler.IEL="iel",openfl_utils_AGALMiniAssembler.ELS="els",openfl_utils_AGALMiniAssembler.EIF="eif",openfl_utils_AGALMiniAssembler.TED="ted",openfl_utils_AGALMiniAssembler.KIL="kil",openfl_utils_AGALMiniAssembler.TEX="tex",openfl_utils_AGALMiniAssembler.SGE="sge",openfl_utils_AGALMiniAssembler.SLT="slt",openfl_utils_AGALMiniAssembler.SGN="sgn",openfl_utils_AGALMiniAssembler.SEQ="seq",openfl_utils_AGALMiniAssembler.SNE="sne",openfl_utils_AGALMiniAssembler.VA="va",openfl_utils_AGALMiniAssembler.VC="vc",openfl_utils_AGALMiniAssembler.VT="vt",openfl_utils_AGALMiniAssembler.VO="vo",openfl_utils_AGALMiniAssembler.VI="vi",openfl_utils_AGALMiniAssembler.FC="fc",openfl_utils_AGALMiniAssembler.FT="ft",openfl_utils_AGALMiniAssembler.FS="fs",openfl_utils_AGALMiniAssembler.FO="fo",openfl_utils_AGALMiniAssembler.FD="fd",openfl_utils_AGALMiniAssembler.IID="iid",openfl_utils_AGALMiniAssembler.D2="2d",openfl_utils_AGALMiniAssembler.D3="3d",openfl_utils_AGALMiniAssembler.CUBE="cube",openfl_utils_AGALMiniAssembler.MIPNEAREST="mipnearest",openfl_utils_AGALMiniAssembler.MIPLINEAR="miplinear",openfl_utils_AGALMiniAssembler.MIPNONE="mipnone",openfl_utils_AGALMiniAssembler.NOMIP="nomip",openfl_utils_AGALMiniAssembler.NEAREST="nearest",openfl_utils_AGALMiniAssembler.LINEAR="linear",openfl_utils_AGALMiniAssembler.ANISOTROPIC2X="anisotropic2x",openfl_utils_AGALMiniAssembler.ANISOTROPIC4X="anisotropic4x",openfl_utils_AGALMiniAssembler.ANISOTROPIC8X="anisotropic8x",openfl_utils_AGALMiniAssembler.ANISOTROPIC16X="anisotropic16x",openfl_utils_AGALMiniAssembler.CENTROID="centroid",openfl_utils_AGALMiniAssembler.SINGLE="single",openfl_utils_AGALMiniAssembler.IGNORESAMPLER="ignoresampler",openfl_utils_AGALMiniAssembler.REPEAT="repeat",openfl_utils_AGALMiniAssembler.WRAP="wrap",openfl_utils_AGALMiniAssembler.CLAMP="clamp",openfl_utils_AGALMiniAssembler.REPEAT_U_CLAMP_V="repeat_u_clamp_v",openfl_utils_AGALMiniAssembler.CLAMP_U_REPEAT_V="clamp_u_repeat_v",openfl_utils_AGALMiniAssembler.RGBA="rgba",openfl_utils_AGALMiniAssembler.COMPRESSED="compressed",openfl_utils_AGALMiniAssembler.COMPRESSEDALPHA="compressedalpha",openfl_utils_AGALMiniAssembler.DXT1="dxt1",openfl_utils_AGALMiniAssembler.DXT5="dxt5",openfl_utils_AGALMiniAssembler.VIDEO="video",openfl_utils_AGALMiniAssembler.initialized=!1,openfl_utils__$AGALMiniAssembler_OpCode.__meta__={obj:{SuppressWarnings:["checkstyle:FieldDocComment"]}},openfl_utils__$AGALMiniAssembler_Register.__meta__={obj:{SuppressWarnings:["checkstyle:FieldDocComment"]}},openfl_utils__$AGALMiniAssembler_Sampler.__meta__={obj:{SuppressWarnings:["checkstyle:FieldDocComment"]}},openfl_utils_Assets.cache=new openfl_utils_AssetCache,openfl_utils_Assets.dispatcher=new openfl_events_EventDispatcher,openfl_utils_ByteArray.__bytePointer=function(e){return new lime_utils_BytePointerData(null,0)}(),openfl_utils_CompressionAlgorithm.DEFLATE=0,openfl_utils_CompressionAlgorithm.LZMA=1,openfl_utils_CompressionAlgorithm.ZLIB=2,openfl_utils__$Dictionary_ClassMap.__meta__={obj:{SuppressWarnings:["checkstyle:FieldDocComment"]}},openfl_utils__$Dictionary_FloatMap.__meta__={obj:{SuppressWarnings:["checkstyle:FieldDocComment"]}},openfl_utils__$Dictionary_UtilsObjectMap.__meta__={obj:{SuppressWarnings:["checkstyle:FieldDocComment"]}},openfl_utils_Endian.BIG_ENDIAN=0,openfl_utils_Endian.LITTLE_ENDIAN=1,openfl_utils_Object.__meta__={statics:{iterator:{SuppressWarnings:["checkstyle:FieldDocComment"]},__get:{SuppressWarnings:["checkstyle:FieldDocComment"]},__set:{SuppressWarnings:["checkstyle:FieldDocComment"]}}},haxe_lang_Iterator.__meta__={obj:{SuppressWarnings:["checkstyle:FieldDocComment"]}},haxe_lang_Iterable.__meta__={obj:{SuppressWarnings:["checkstyle:FieldDocComment"]}},polymod_Polymod.onError=null,polymod_Polymod.library=null,polymod_backends_LimeBackend.defaultAssetLibrary=null,polymod_backends_PolymodAssetType.BYTES="BYTES",polymod_backends_PolymodAssetType.TEXT="TEXT",polymod_backends_PolymodAssetType.IMAGE="IMAGE",polymod_backends_PolymodAssetType.VIDEO="VIDEO",polymod_backends_PolymodAssetType.FONT="FONT",polymod_backends_PolymodAssetType.AUDIO_GENERIC="AUDIO_GENERIC",polymod_backends_PolymodAssetType.AUDIO_MUSIC="AUDIO_MUSIC",polymod_backends_PolymodAssetType.AUDIO_SOUND="AUDIO_SOUND",polymod_backends_PolymodAssetType.MANIFEST="MANIFEST",polymod_backends_PolymodAssetType.TEMPLATE="TEMPLATE",polymod_backends_PolymodAssetType.UNKNOWN="UNKNOWN",ApplicationMain.main()}(void 0!==exports?exports:"undefined"!=typeof window?window:"undefined"!=typeof self?self:this,"undefined"!=typeof window?window:void 0!==global?global:"undefined"!=typeof self?self:this)};$hx_exports.lime=$hx_exports.lime||{},$hx_exports.lime.$scripts=$hx_exports.lime.$scripts||{},$hx_exports.lime.$scripts.Funkin=$hx_script,$hx_exports.lime.embed=function(e){var t={},i=$hx_exports.lime.$scripts[e];if(!i)throw Error('Cannot find project name "'+e+'"');i(t,$global);for(var l in t)$hx_exports[l]=$hx_exports[l]||t[l];var n=t.lime||window.lime;return n&&n.embed&&this!=n.embed&&n.embed.apply(n,arguments),t},"function"==typeof define&&define.amd&&(define([],function(){return $hx_exports.lime}),define.__amd=define.amd,define.amd=null)}("undefined"!=typeof exports?exports:"function"==typeof define&&define.amd?{}:"undefined"!=typeof window?window:"undefined"!=typeof self?self:this,"undefined"!=typeof window?window:"undefined"!=typeof global?global:"undefined"!=typeof self?self:this),function(){"use strict";var e=function(){this.init()};e.prototype={init:function(){var e=this||t;return e._counter=1e3,e._html5AudioPool=[],e.html5PoolSize=10,e._codecs={},e._howls=[],e._muted=!1,e._volume=1,e._canPlayEvent="canplaythrough",e._navigator="undefined"!=typeof window&&window.navigator?window.navigator:null,e.masterGain=null,e.noAudio=!1,e.usingWebAudio=!0,e.autoSuspend=!0,e.ctx=null,e.autoUnlock=!0,e._setup(),e},volume:function(e){var i=this||t;if(e=parseFloat(e),i.ctx||o(),void 0!==e&&e>=0&&e<=1){if(i._volume=e,i._muted)return i;i.usingWebAudio&&i.masterGain.gain.setValueAtTime(e,t.ctx.currentTime);for(var l=0;l=0;i--)e._howls[i].unload();return e.usingWebAudio&&e.ctx&&void 0!==e.ctx.close&&(e.ctx.close(),e.ctx=null,o()),e},codecs:function(e){return(this||t)._codecs[e.replace(/^x-/,"")]},_setup:function(){var e=this||t;if(e.state=e.ctx?e.ctx.state||"suspended":"suspended",e._autoSuspend(),!e.usingWebAudio)if("undefined"!=typeof Audio)try{void 0===(i=new Audio).oncanplaythrough&&(e._canPlayEvent="canplay")}catch(t){e.noAudio=!0}else e.noAudio=!0;try{var i=new Audio;i.muted&&(e.noAudio=!0)}catch(e){}return e.noAudio||e._setupCodecs(),e},_setupCodecs:function(){var e=this||t,i=null;try{i="undefined"!=typeof Audio?new Audio:null}catch(t){return e}if(!i||"function"!=typeof i.canPlayType)return e;var l=i.canPlayType("audio/mpeg;").replace(/^no$/,""),n=e._navigator&&e._navigator.userAgent.match(/OPR\/([0-6].)/g),s=n&&parseInt(n[0].split("/")[1],10)<33;return e._codecs={mp3:!(s||!l&&!i.canPlayType("audio/mp3;").replace(/^no$/,"")),mpeg:!!l,opus:!!i.canPlayType('audio/ogg; codecs="opus"').replace(/^no$/,""),ogg:!!i.canPlayType('audio/ogg; codecs="vorbis"').replace(/^no$/,""),oga:!!i.canPlayType('audio/ogg; codecs="vorbis"').replace(/^no$/,""),wav:!!i.canPlayType('audio/wav; codecs="1"').replace(/^no$/,""),aac:!!i.canPlayType("audio/aac;").replace(/^no$/,""),caf:!!i.canPlayType("audio/x-caf;").replace(/^no$/,""),m4a:!!(i.canPlayType("audio/x-m4a;")||i.canPlayType("audio/m4a;")||i.canPlayType("audio/aac;")).replace(/^no$/,""),mp4:!!(i.canPlayType("audio/x-mp4;")||i.canPlayType("audio/mp4;")||i.canPlayType("audio/aac;")).replace(/^no$/,""),weba:!!i.canPlayType('audio/webm; codecs="vorbis"').replace(/^no$/,""),webm:!!i.canPlayType('audio/webm; codecs="vorbis"').replace(/^no$/,""),dolby:!!i.canPlayType('audio/mp4; codecs="ec-3"').replace(/^no$/,""),flac:!!(i.canPlayType("audio/x-flac;")||i.canPlayType("audio/flac;")).replace(/^no$/,"")},e},_unlockAudio:function(){var e=this||t,i=/iPhone|iPad|iPod|Android|BlackBerry|BB10|Silk|Mobi|Chrome|Safari/i.test(e._navigator&&e._navigator.userAgent);if(!e._audioUnlocked&&e.ctx&&i){e._audioUnlocked=!1,e.autoUnlock=!1,e._mobileUnloaded||44100===e.ctx.sampleRate||(e._mobileUnloaded=!0,e.unload()),e._scratchBuffer=e.ctx.createBuffer(1,1,22050);var l=function(t){for(n=0;n0?r._seek:l._sprite[e][0]/1e3),h=Math.max(0,(l._sprite[e][0]+l._sprite[e][1])/1e3-o),u=1e3*h/Math.abs(r._rate),d=l._sprite[e][0]/1e3,c=(l._sprite[e][0]+l._sprite[e][1])/1e3,p=!(!r._loop&&!l._sprite[e][2]);r._sprite=e,r._ended=!1;var f=function(){r._paused=!1,r._seek=o,r._start=d,r._stop=c,r._loop=p};{if(!(o>=c)){var m=r._node;if(l._webAudio){var x=function(){l._playLock=!1,f(),l._refreshBuffer(r);var e=r._muted||l._muted?0:r._volume;m.gain.setValueAtTime(e,t.ctx.currentTime),r._playStart=t.ctx.currentTime,void 0===m.bufferSource.start?r._loop?m.bufferSource.noteGrainOn(0,o,86400):m.bufferSource.noteGrainOn(0,o,h):r._loop?m.bufferSource.start(0,o,86400):m.bufferSource.start(0,o,h),u!==1/0&&(l._endTimers[r._id]=setTimeout(l._ended.bind(l,r),u)),i||setTimeout(function(){l._emit("play",r._id),l._loadQueue()},0)};"running"===t.state?x():(l._playLock=!0,l.once("resume",x),l._clearTimer(r._id))}else{var g=function(){m.currentTime=o,m.muted=r._muted||l._muted||t._muted||m.muted,m.volume=r._volume*t.volume(),m.playbackRate=r._rate;try{var n=m.play();if(n&&"undefined"!=typeof Promise&&(n instanceof Promise||"function"==typeof n.then)?(l._playLock=!0,f(),n.then(function(){l._playLock=!1,m._unlocked=!0,i||(l._emit("play",r._id),l._loadQueue())}).catch(function(){l._playLock=!1,l._emit("playerror",r._id,"Playback was unable to start. This is most commonly an issue on mobile devices and Chrome where playback was not within a user interaction."),r._ended=!0,r._paused=!0})):i||(l._playLock=!1,f(),l._emit("play",r._id),l._loadQueue()),m.playbackRate=r._rate,m.paused)return void l._emit("playerror",r._id,"Playback was unable to start. This is most commonly an issue on mobile devices and Chrome where playback was not within a user interaction.");"__default"!==e||r._loop?l._endTimers[r._id]=setTimeout(l._ended.bind(l,r),u):(l._endTimers[r._id]=function(){l._ended(r),m.removeEventListener("ended",l._endTimers[r._id],!1)},m.addEventListener("ended",l._endTimers[r._id],!1))}catch(e){l._emit("playerror",r._id,e)}},F=window&&window.ejecta||!m.readyState&&t._navigator.isCocoonJS;if(m.readyState>=3||F)g();else{l._playLock=!0;var y=function(){g(),m.removeEventListener(t._canPlayEvent,y,!1)};m.addEventListener(t._canPlayEvent,y,!1),l._clearTimer(r._id)}}return r._id}l._ended(r)}},pause:function(e){var t=this;if("loaded"!==t._state||t._playLock)return t._queue.push({event:"pause",action:function(){t.pause(e)}}),t;for(var i=t._getSoundIds(e),l=0;l=0?i=parseInt(n[0],10):e=parseFloat(n[0]):n.length>=2&&(e=parseFloat(n[0]),i=parseInt(n[1],10));var s;if(!(void 0!==e&&e>=0&&e<=1))return s=i?l._soundById(i):l._sounds[0],s?s._volume:0;if("loaded"!==l._state||l._playLock)return l._queue.push({event:"volume",action:function(){l.volume.apply(l,n)}}),l;void 0===i&&(l._volume=e),i=l._getSoundIds(i);for(var a=0;a0?l/o:l),u=Date.now();e._fadeTo=i,e._interval=setInterval(function(){var n=(Date.now()-u)/l;u=Date.now(),r+=_*n,r=Math.max(0,r),r=Math.min(1,r),r=Math.round(100*r)/100,a._webAudio?e._volume=r:a.volume(r,e._id,!0),s&&(a._volume=r),(it&&r>=i)&&(clearInterval(e._interval),e._interval=null,e._fadeTo=null,a.volume(i,e._id),a._emit("fade",e._id))},h)},_stopFade:function(e){var i=this,l=i._soundById(e);return l&&l._interval&&(i._webAudio&&l._node.gain.cancelScheduledValues(t.ctx.currentTime),clearInterval(l._interval),l._interval=null,i.volume(l._fadeTo,e),l._fadeTo=null,i._emit("fade",e)),i},loop:function(){var e,t,i,l=this,n=arguments;if(0===n.length)return l._loop;if(1===n.length){if("boolean"!=typeof n[0])return!!(i=l._soundById(parseInt(n[0],10)))&&i._loop;e=n[0],l._loop=e}else 2===n.length&&(e=n[0],t=parseInt(n[1],10));for(var s=l._getSoundIds(t),a=0;a=0?i=parseInt(n[0],10):e=parseFloat(n[0]):2===n.length&&(e=parseFloat(n[0]),i=parseInt(n[1],10));var s;if("number"!=typeof e)return s=l._soundById(i),s?s._rate:l._rate;if("loaded"!==l._state||l._playLock)return l._queue.push({event:"rate",action:function(){l.rate.apply(l,n)}}),l;void 0===i&&(l._rate=e),i=l._getSoundIds(i);for(var a=0;a=0?i=parseInt(n[0],10):l._sounds.length&&(i=l._sounds[0]._id,e=parseFloat(n[0])):2===n.length&&(e=parseFloat(n[0]),i=parseInt(n[1],10)),void 0===i)return l;if("loaded"!==l._state||l._playLock)return l._queue.push({event:"seek",action:function(){l.seek.apply(l,n)}}),l;var s=l._soundById(i);if(s){if(!("number"==typeof e&&e>=0)){if(l._webAudio){var a=l.playing(i)?t.ctx.currentTime-s._playStart:0,r=s._rateSeek?s._rateSeek-s._seek:0;return s._seek+(r+a*Math.abs(s._rate))}return s._node.currentTime}var _=l.playing(i);_&&l.pause(i,!0),s._seek=e,s._ended=!1,l._clearTimer(i),l._webAudio||!s._node||isNaN(s._node.duration)||(s._node.currentTime=e);var o=function(){l._emit("seek",i),_&&l.play(i,!0)};if(_&&!l._webAudio){var h=function(){l._playLock?setTimeout(h,0):o()};setTimeout(h,0)}else o()}return l},playing:function(e){var t=this;if("number"==typeof e){var i=t._soundById(e);return!!i&&!i._paused}for(var l=0;l=0&&t._howls.splice(s,1);var a=!0;for(l=0;l=0){a=!1;break}return n&&a&&delete n[e._src],t.noAudio=!1,e._state="unloaded",e._sounds=[],e=null,null},on:function(e,t,i,l){var n=this,s=n["_on"+e];return"function"==typeof t&&s.push(l?{id:i,fn:t,once:l}:{id:i,fn:t}),n},off:function(e,t,i){var l=this,n=l["_on"+e],s=0;if("number"==typeof t&&(i=t,t=null),t||i)for(s=0;s=0;s--)n[s].id&&n[s].id!==t&&"load"!==e||(setTimeout(function(e){e.call(this,t,i)}.bind(l,n[s].fn),0),n[s].once&&l.off(e,n[s].fn,n[s].id));return l._loadQueue(e),l},_loadQueue:function(e){var t=this;if(t._queue.length>0){var i=t._queue[0];i.event===e&&(t._queue.shift(),t._loadQueue()),e||i.action()}return t},_ended:function(e){var i=this,l=e._sprite;if(!i._webAudio&&e._node&&!e._node.paused&&!e._node.ended&&e._node.currentTime=0;l--){if(i<=t)return;e._sounds[l]._ended&&(e._webAudio&&e._sounds[l]._node&&e._sounds[l]._node.disconnect(0),e._sounds.splice(l,1),i--)}}},_getSoundIds:function(e){var t=this;if(void 0===e){for(var i=[],l=0;l=0;if(t._scratchBuffer&&e.bufferSource&&(e.bufferSource.onended=null,e.bufferSource.disconnect(0),l))try{e.bufferSource.buffer=t._scratchBuffer}catch(e){}return e.bufferSource=null,i}};var l=function(e){this._parent=e,this.init()};l.prototype={init:function(){var e=this,i=e._parent;return e._muted=i._muted,e._loop=i._loop,e._volume=i._volume,e._rate=i._rate,e._seek=0,e._paused=!0,e._ended=!0,e._sprite="__default",e._id=++t._counter,i._sounds.push(e),e.create(),e},create:function(){var e=this,i=e._parent,l=t._muted||e._muted||e._parent._muted?0:e._volume;return i._webAudio?(e._node=void 0===t.ctx.createGain?t.ctx.createGainNode():t.ctx.createGain(),e._node.gain.setValueAtTime(l,t.ctx.currentTime),e._node.paused=!0,e._node.connect(t.masterGain)):(e._node=t._obtainHtml5Audio(),e._errorFn=e._errorListener.bind(e),e._node.addEventListener("error",e._errorFn,!1),e._loadFn=e._loadListener.bind(e),e._node.addEventListener(t._canPlayEvent,e._loadFn,!1),e._node.src=i._src,e._node.preload="auto",e._node.volume=l*t.volume(),e._node.load()),e},reset:function(){var e=this,i=e._parent;return e._muted=i._muted,e._loop=i._loop,e._volume=i._volume,e._rate=i._rate,e._seek=0,e._rateSeek=0,e._paused=!0,e._ended=!0,e._sprite="__default",e._id=++t._counter,e},_errorListener:function(){var e=this;e._parent._emit("loaderror",e._id,e._node.error?e._node.error.code:0),e._node.removeEventListener("error",e._errorFn,!1)},_loadListener:function(){var e=this,i=e._parent;i._duration=Math.ceil(10*e._node.duration)/10,0===Object.keys(i._sprite).length&&(i._sprite={__default:[0,1e3*i._duration]}),"loaded"!==i._state&&(i._state="loaded",i._emit("load"),i._loadQueue()),e._node.removeEventListener(t._canPlayEvent,e._loadFn,!1)}};var n={},s=function(e){var t=e._src;if(n[t])return e._duration=n[t].duration,void _(e);if(/^data:[^;]+;base64,/.test(t)){for(var i=atob(t.split(",")[1]),l=new Uint8Array(i.length),s=0;s0?(n[i._src]=e,_(i,e)):l()};"undefined"!=typeof Promise&&1===t.ctx.decodeAudioData.length?t.ctx.decodeAudioData(e).then(s).catch(l):t.ctx.decodeAudioData(e,s,l)},_=function(e,t){t&&!e._duration&&(e._duration=t.duration),0===Object.keys(e._sprite).length&&(e._sprite={__default:[0,1e3*e._duration]}),"loaded"!==e._state&&(e._state="loaded",e._emit("load"),e._loadQueue())},o=function(){if(t.usingWebAudio){try{"undefined"!=typeof AudioContext?t.ctx=new AudioContext:"undefined"!=typeof webkitAudioContext?t.ctx=new webkitAudioContext:t.usingWebAudio=!1}catch(e){t.usingWebAudio=!1}t.ctx||(t.usingWebAudio=!1);var e=/iP(hone|od|ad)/.test(t._navigator&&t._navigator.platform),i=t._navigator&&t._navigator.appVersion.match(/OS (\d+)_(\d+)_?(\d+)?/),l=i?parseInt(i[1],10):null;if(e&&l&&l<9){var n=/safari/.test(t._navigator&&t._navigator.userAgent.toLowerCase());(t._navigator&&t._navigator.standalone&&!n||t._navigator&&!t._navigator.standalone&&!n)&&(t.usingWebAudio=!1)}t.usingWebAudio&&(t.masterGain=void 0===t.ctx.createGain?t.ctx.createGainNode():t.ctx.createGain(),t.masterGain.gain.setValueAtTime(t._muted?0:1,t.ctx.currentTime),t.masterGain.connect(t.ctx.destination)),t._setup()}};"function"==typeof define&&define.amd&&define([],function(){return{Howler:t,Howl:i}}),"undefined"!=typeof exports&&(exports.Howler=t,exports.Howl=i),"undefined"!=typeof window?(window.HowlerGlobal=e,window.Howler=t,window.Howl=i,window.Sound=l):"undefined"!=typeof global&&(global.HowlerGlobal=e,global.Howler=t,global.Howl=i,global.Sound=l)}(),function(){"use strict";HowlerGlobal.prototype._pos=[0,0,0],HowlerGlobal.prototype._orientation=[0,0,-1,0,1,0],HowlerGlobal.prototype.stereo=function(e){var t=this;if(!t.ctx||!t.ctx.listener)return t;for(var i=t._howls.length-1;i>=0;i--)t._howls[i].stereo(e);return t},HowlerGlobal.prototype.pos=function(e,t,i){var l=this;return l.ctx&&l.ctx.listener?(t="number"!=typeof t?l._pos[1]:t,i="number"!=typeof i?l._pos[2]:i,"number"!=typeof e?l._pos:(l._pos=[e,t,i],void 0!==l.ctx.listener.positionX?(l.ctx.listener.positionX.setTargetAtTime(l._pos[0],Howler.ctx.currentTime,.1),l.ctx.listener.positionY.setTargetAtTime(l._pos[1],Howler.ctx.currentTime,.1),l.ctx.listener.positionZ.setTargetAtTime(l._pos[2],Howler.ctx.currentTime,.1)):l.ctx.listener.setPosition(l._pos[0],l._pos[1],l._pos[2]),l)):l},HowlerGlobal.prototype.orientation=function(e,t,i,l,n,s){var a=this;if(!a.ctx||!a.ctx.listener)return a;var r=a._orientation;return t="number"!=typeof t?r[1]:t,i="number"!=typeof i?r[2]:i,l="number"!=typeof l?r[3]:l,n="number"!=typeof n?r[4]:n,s="number"!=typeof s?r[5]:s,"number"!=typeof e?r:(a._orientation=[e,t,i,l,n,s],void 0!==a.ctx.listener.forwardX?(a.ctx.listener.forwardX.setTargetAtTime(e,Howler.ctx.currentTime,.1),a.ctx.listener.forwardY.setTargetAtTime(t,Howler.ctx.currentTime,.1),a.ctx.listener.forwardZ.setTargetAtTime(i,Howler.ctx.currentTime,.1),a.ctx.listener.upX.setTargetAtTime(e,Howler.ctx.currentTime,.1),a.ctx.listener.upY.setTargetAtTime(t,Howler.ctx.currentTime,.1),a.ctx.listener.upZ.setTargetAtTime(i,Howler.ctx.currentTime,.1)):a.ctx.listener.setOrientation(e,t,i,l,n,s),a)},Howl.prototype.init=function(e){return function(t){var i=this;return i._orientation=t.orientation||[1,0,0],i._stereo=t.stereo||null,i._pos=t.pos||null,i._pannerAttr={coneInnerAngle:void 0!==t.coneInnerAngle?t.coneInnerAngle:360,coneOuterAngle:void 0!==t.coneOuterAngle?t.coneOuterAngle:360,coneOuterGain:void 0!==t.coneOuterGain?t.coneOuterGain:0,distanceModel:void 0!==t.distanceModel?t.distanceModel:"inverse",maxDistance:void 0!==t.maxDistance?t.maxDistance:1e4,panningModel:void 0!==t.panningModel?t.panningModel:"HRTF",refDistance:void 0!==t.refDistance?t.refDistance:1,rolloffFactor:void 0!==t.rolloffFactor?t.rolloffFactor:1},i._onstereo=t.onstereo?[{fn:t.onstereo}]:[],i._onpos=t.onpos?[{fn:t.onpos}]:[],i._onorientation=t.onorientation?[{fn:t.onorientation}]:[],e.call(this,t)}}(Howl.prototype.init),Howl.prototype.stereo=function(t,i){var l=this;if(!l._webAudio)return l;if("loaded"!==l._state)return l._queue.push({event:"stereo",action:function(){l.stereo(t,i)}}),l;var n=void 0===Howler.ctx.createStereoPanner?"spatial":"stereo";if(void 0===i){if("number"!=typeof t)return l._stereo;l._stereo=t,l._pos=[t,0,0]}for(var s=l._getSoundIds(i),a=0;a0?t.windowBits=-t.windowBits:t.gzip&&t.windowBits>0&&t.windowBits<16&&(t.windowBits+=16),this.err=0,this.msg="",this.ended=!1,this.chunks=[],this.strm=new u,this.strm.avail_out=0;var i=r.deflateInit2(this.strm,t.level,t.method,t.windowBits,t.memLevel,t.strategy);if(i!==c)throw new Error(h[i]);if(t.header&&r.deflateSetHeader(this.strm,t.header),t.dictionary){var n;if(n="string"==typeof t.dictionary?o.string2buf(t.dictionary):"[object ArrayBuffer]"===d.call(t.dictionary)?new Uint8Array(t.dictionary):t.dictionary,(i=r.deflateSetDictionary(this.strm,n))!==c)throw new Error(h[i]);this._dict_set=!0}}function n(e,t){var i=new l(t);if(i.push(e,!0),i.err)throw i.msg;return i.result}function s(e,t){return t=t||{},t.raw=!0,n(e,t)}function a(e,t){return t=t||{},t.gzip=!0,n(e,t)}var r=e("./zlib/deflate"),_=e("./utils/common"),o=e("./utils/strings"),h=e("./zlib/messages"),u=e("./zlib/zstream"),d=Object.prototype.toString,c=0,p=-1,f=0,m=8;l.prototype.push=function(e,t){var i,l,n=this.strm,s=this.options.chunkSize;if(this.ended)return!1;l=t===~~t?t:!0===t?4:0,"string"==typeof e?n.input=o.string2buf(e):"[object ArrayBuffer]"===d.call(e)?n.input=new Uint8Array(e):n.input=e,n.next_in=0,n.avail_in=n.input.length;do{if(0===n.avail_out&&(n.output=new _.Buf8(s),n.next_out=0,n.avail_out=s),1!==(i=r.deflate(n,l))&&i!==c)return this.onEnd(i),this.ended=!0,!1;0!==n.avail_out&&(0!==n.avail_in||4!==l&&2!==l)||("string"===this.options.to?this.onData(o.buf2binstring(_.shrinkBuf(n.output,n.next_out))):this.onData(_.shrinkBuf(n.output,n.next_out)))}while((n.avail_in>0||0===n.avail_out)&&1!==i);return 4===l?(i=r.deflateEnd(this.strm),this.onEnd(i),this.ended=!0,i===c):2!==l||(this.onEnd(c),n.avail_out=0,!0)},l.prototype.onData=function(e){this.chunks.push(e)},l.prototype.onEnd=function(e){e===c&&("string"===this.options.to?this.result=this.chunks.join(""):this.result=_.flattenChunks(this.chunks)),this.chunks=[],this.err=e,this.msg=this.strm.msg},i.Deflate=l,i.deflate=n,i.deflateRaw=s,i.gzip=a},{"./utils/common":3,"./utils/strings":4,"./zlib/deflate":8,"./zlib/messages":13,"./zlib/zstream":15}],2:[function(e,t,i){"use strict";function l(e){if(!(this instanceof l))return new l(e);this.options=r.assign({chunkSize:16384,windowBits:0,to:""},e||{});var t=this.options;t.raw&&t.windowBits>=0&&t.windowBits<16&&(t.windowBits=-t.windowBits,0===t.windowBits&&(t.windowBits=-15)),!(t.windowBits>=0&&t.windowBits<16)||e&&e.windowBits||(t.windowBits+=32),t.windowBits>15&&t.windowBits<48&&0==(15&t.windowBits)&&(t.windowBits|=15),this.err=0,this.msg="",this.ended=!1,this.chunks=[],this.strm=new u,this.strm.avail_out=0;var i=a.inflateInit2(this.strm,t.windowBits);if(i!==o.Z_OK)throw new Error(h[i]);this.header=new d,a.inflateGetHeader(this.strm,this.header)}function n(e,t){var i=new l(t);if(i.push(e,!0),i.err)throw i.msg;return i.result}function s(e,t){return t=t||{},t.raw=!0,n(e,t)}var a=e("./zlib/inflate"),r=e("./utils/common"),_=e("./utils/strings"),o=e("./zlib/constants"),h=e("./zlib/messages"),u=e("./zlib/zstream"),d=e("./zlib/gzheader"),c=Object.prototype.toString;l.prototype.push=function(e,t){var i,l,n,s,h,u,d=this.strm,p=this.options.chunkSize,f=this.options.dictionary,m=!1;if(this.ended)return!1;l=t===~~t?t:!0===t?o.Z_FINISH:o.Z_NO_FLUSH,"string"==typeof e?d.input=_.binstring2buf(e):"[object ArrayBuffer]"===c.call(e)?d.input=new Uint8Array(e):d.input=e,d.next_in=0,d.avail_in=d.input.length;do{if(0===d.avail_out&&(d.output=new r.Buf8(p),d.next_out=0,d.avail_out=p),(i=a.inflate(d,o.Z_NO_FLUSH))===o.Z_NEED_DICT&&f&&(u="string"==typeof f?_.string2buf(f):"[object ArrayBuffer]"===c.call(f)?new Uint8Array(f):f,i=a.inflateSetDictionary(this.strm,u)),i===o.Z_BUF_ERROR&&!0===m&&(i=o.Z_OK,m=!1),i!==o.Z_STREAM_END&&i!==o.Z_OK)return this.onEnd(i),this.ended=!0,!1;d.next_out&&(0!==d.avail_out&&i!==o.Z_STREAM_END&&(0!==d.avail_in||l!==o.Z_FINISH&&l!==o.Z_SYNC_FLUSH)||("string"===this.options.to?(n=_.utf8border(d.output,d.next_out),s=d.next_out-n,h=_.buf2string(d.output,n),d.next_out=s,d.avail_out=p-s,s&&r.arraySet(d.output,d.output,n,s,0),this.onData(h)):this.onData(r.shrinkBuf(d.output,d.next_out)))),0===d.avail_in&&0===d.avail_out&&(m=!0)}while((d.avail_in>0||0===d.avail_out)&&i!==o.Z_STREAM_END);return i===o.Z_STREAM_END&&(l=o.Z_FINISH),l===o.Z_FINISH?(i=a.inflateEnd(this.strm),this.onEnd(i),this.ended=!0,i===o.Z_OK):l!==o.Z_SYNC_FLUSH||(this.onEnd(o.Z_OK),d.avail_out=0,!0)},l.prototype.onData=function(e){this.chunks.push(e)},l.prototype.onEnd=function(e){e===o.Z_OK&&("string"===this.options.to?this.result=this.chunks.join(""):this.result=r.flattenChunks(this.chunks)),this.chunks=[],this.err=e,this.msg=this.strm.msg},i.Inflate=l,i.inflate=n,i.inflateRaw=s,i.ungzip=n},{"./utils/common":3,"./utils/strings":4,"./zlib/constants":6,"./zlib/gzheader":9,"./zlib/inflate":11,"./zlib/messages":13,"./zlib/zstream":15}],3:[function(e,t,i){"use strict";var l="undefined"!=typeof Uint8Array&&"undefined"!=typeof Uint16Array&&"undefined"!=typeof Int32Array;i.assign=function(e){for(var t=Array.prototype.slice.call(arguments,1);t.length;){var i=t.shift();if(i){if("object"!=typeof i)throw new TypeError(i+"must be non-object");for(var l in i)i.hasOwnProperty(l)&&(e[l]=i[l])}}return e},i.shrinkBuf=function(e,t){return e.length===t?e:e.subarray?e.subarray(0,t):(e.length=t,e)};var n={arraySet:function(e,t,i,l,n){if(t.subarray&&e.subarray)e.set(t.subarray(i,i+l),n);else for(var s=0;s=252?6:_>=248?5:_>=240?4:_>=224?3:_>=192?2:1;r[254]=r[254]=1,i.string2buf=function(e){var t,i,l,s,a,r=e.length,_=0;for(s=0;s>>6,t[a++]=128|63&i):i<65536?(t[a++]=224|i>>>12,t[a++]=128|i>>>6&63,t[a++]=128|63&i):(t[a++]=240|i>>>18,t[a++]=128|i>>>12&63,t[a++]=128|i>>>6&63,t[a++]=128|63&i);return t},i.buf2binstring=function(e){return l(e,e.length)},i.binstring2buf=function(e){for(var t=new n.Buf8(e.length),i=0,l=t.length;i4)o[n++]=65533,i+=a-1;else{for(s&=2===a?31:3===a?15:7;a>1&&i<_;)s=s<<6|63&e[i++],a--;a>1?o[n++]=65533:s<65536?o[n++]=s:(s-=65536,o[n++]=55296|s>>10&1023,o[n++]=56320|1023&s)}return l(o,n)},i.utf8border=function(e,t){var i;for((t=t||e.length)>e.length&&(t=e.length),i=t-1;i>=0&&128==(192&e[i]);)i--;return i<0?t:0===i?t:i+r[e[i]]>t?i:t}},{"./common":3}],5:[function(e,t,i){"use strict";function l(e,t,i,l){for(var n=65535&e|0,s=e>>>16&65535|0,a=0;0!==i;){i-=a=i>2e3?2e3:i;do{n=n+t[l++]|0,s=s+n|0}while(--a);n%=65521,s%=65521}return n|s<<16|0}t.exports=l},{}],6:[function(e,t,i){"use strict";t.exports={Z_NO_FLUSH:0,Z_PARTIAL_FLUSH:1,Z_SYNC_FLUSH:2,Z_FULL_FLUSH:3,Z_FINISH:4,Z_BLOCK:5,Z_TREES:6,Z_OK:0,Z_STREAM_END:1,Z_NEED_DICT:2,Z_ERRNO:-1,Z_STREAM_ERROR:-2,Z_DATA_ERROR:-3,Z_BUF_ERROR:-5,Z_NO_COMPRESSION:0,Z_BEST_SPEED:1,Z_BEST_COMPRESSION:9,Z_DEFAULT_COMPRESSION:-1,Z_FILTERED:1,Z_HUFFMAN_ONLY:2,Z_RLE:3,Z_FIXED:4,Z_DEFAULT_STRATEGY:0,Z_BINARY:0,Z_TEXT:1,Z_UNKNOWN:2,Z_DEFLATED:8}},{}],7:[function(e,t,i){"use strict";function l(e,t,i,l){var s=n,a=l+i;e^=-1;for(var r=l;r>>8^s[255&(e^t[r])];return-1^e}var n=function(){for(var e,t=[],i=0;i<256;i++){e=i;for(var l=0;l<8;l++)e=1&e?3988292384^e>>>1:e>>>1;t[i]=e}return t}();t.exports=l},{}],8:[function(e,t,i){"use strict";function l(e,t){return e.msg=W[t],t}function n(e){return(e<<1)-(e>4?9:0)}function s(e){for(var t=e.length;--t>=0;)e[t]=0}function a(e){var t=e.state,i=t.pending;i>e.avail_out&&(i=e.avail_out),0!==i&&(R.arraySet(e.output,t.pending_buf,t.pending_out,i,e.next_out),e.next_out+=i,t.pending_out+=i,e.total_out+=i,e.avail_out-=i,t.pending-=i,0===t.pending&&(t.pending_out=0))}function r(e,t){w._tr_flush_block(e,e.block_start>=0?e.block_start:-1,e.strstart-e.block_start,t),e.block_start=e.strstart,a(e.strm)}function _(e,t){e.pending_buf[e.pending++]=t}function o(e,t){e.pending_buf[e.pending++]=t>>>8&255,e.pending_buf[e.pending++]=255&t}function h(e,t,i,l){var n=e.avail_in;return n>l&&(n=l),0===n?0:(e.avail_in-=n,R.arraySet(t,e.input,e.next_in,n,i),1===e.state.wrap?e.adler=E(e.adler,t,n,i):2===e.state.wrap&&(e.adler=k(e.adler,t,n,i)),e.next_in+=n,e.total_in+=n,n)}function u(e,t){var i,l,n=e.max_chain_length,s=e.strstart,a=e.prev_length,r=e.nice_match,_=e.strstart>e.w_size-oe?e.strstart-(e.w_size-oe):0,o=e.window,h=e.w_mask,u=e.prev,d=e.strstart+_e,c=o[s+a-1],p=o[s+a];e.prev_length>=e.good_match&&(n>>=2),r>e.lookahead&&(r=e.lookahead);do{if(i=t,o[i+a]===p&&o[i+a-1]===c&&o[i]===o[s]&&o[++i]===o[s+1]){s+=2,i++;do{}while(o[++s]===o[++i]&&o[++s]===o[++i]&&o[++s]===o[++i]&&o[++s]===o[++i]&&o[++s]===o[++i]&&o[++s]===o[++i]&&o[++s]===o[++i]&&o[++s]===o[++i]&&sa){if(e.match_start=t,a=l,l>=r)break;c=o[s+a-1],p=o[s+a]}}}while((t=u[t&h])>_&&0!=--n);return a<=e.lookahead?a:e.lookahead}function d(e){var t,i,l,n,s,a=e.w_size;do{if(n=e.window_size-e.lookahead-e.strstart,e.strstart>=a+(a-oe)){R.arraySet(e.window,e.window,a,a,0),e.match_start-=a,e.strstart-=a,e.block_start-=a,t=i=e.hash_size;do{l=e.head[--t],e.head[t]=l>=a?l-a:0}while(--i);t=i=a;do{l=e.prev[--t],e.prev[t]=l>=a?l-a:0}while(--i);n+=a}if(0===e.strm.avail_in)break;if(i=h(e.strm,e.window,e.strstart+e.lookahead,n),e.lookahead+=i,e.lookahead+e.insert>=re)for(s=e.strstart-e.insert,e.ins_h=e.window[s],e.ins_h=(e.ins_h<e.pending_buf_size-5&&(i=e.pending_buf_size-5);;){if(e.lookahead<=1){if(d(e),0===e.lookahead&&t===Z)return ge;if(0===e.lookahead)break}e.strstart+=e.lookahead,e.lookahead=0;var l=e.block_start+i;if((0===e.strstart||e.strstart>=l)&&(e.lookahead=e.strstart-l,e.strstart=l,r(e,!1),0===e.strm.avail_out))return ge;if(e.strstart-e.block_start>=e.w_size-oe&&(r(e,!1),0===e.strm.avail_out))return ge}return e.insert=0,t===V?(r(e,!0),0===e.strm.avail_out?ye:Se):(e.strstart>e.block_start&&(r(e,!1),e.strm.avail_out),ge)}function p(e,t){for(var i,l;;){if(e.lookahead=re&&(e.ins_h=(e.ins_h<=re)if(l=w._tr_tally(e,e.strstart-e.match_start,e.match_length-re),e.lookahead-=e.match_length,e.match_length<=e.max_lazy_match&&e.lookahead>=re){e.match_length--;do{e.strstart++,e.ins_h=(e.ins_h<=re&&(e.ins_h=(e.ins_h<4096)&&(e.match_length=re-1)),e.prev_length>=re&&e.match_length<=e.prev_length){n=e.strstart+e.lookahead-re,l=w._tr_tally(e,e.strstart-1-e.prev_match,e.prev_length-re),e.lookahead-=e.prev_length-1,e.prev_length-=2;do{++e.strstart<=n&&(e.ins_h=(e.ins_h<=re&&e.strstart>0&&(n=e.strstart-1,(l=a[n])===a[++n]&&l===a[++n]&&l===a[++n])){s=e.strstart+_e;do{}while(l===a[++n]&&l===a[++n]&&l===a[++n]&&l===a[++n]&&l===a[++n]&&l===a[++n]&&l===a[++n]&&l===a[++n]&&ne.lookahead&&(e.match_length=e.lookahead)}if(e.match_length>=re?(i=w._tr_tally(e,1,e.match_length-re),e.lookahead-=e.match_length,e.strstart+=e.match_length,e.match_length=0):(i=w._tr_tally(e,0,e.window[e.strstart]),e.lookahead--,e.strstart++),i&&(r(e,!1),0===e.strm.avail_out))return ge}return e.insert=0,t===V?(r(e,!0),0===e.strm.avail_out?ye:Se):e.last_lit&&(r(e,!1),0===e.strm.avail_out)?ge:Fe}function x(e,t){for(var i;;){if(0===e.lookahead&&(d(e),0===e.lookahead)){if(t===Z)return ge;break}if(e.match_length=0,i=w._tr_tally(e,0,e.window[e.strstart]),e.lookahead--,e.strstart++,i&&(r(e,!1),0===e.strm.avail_out))return ge}return e.insert=0,t===V?(r(e,!0),0===e.strm.avail_out?ye:Se):e.last_lit&&(r(e,!1),0===e.strm.avail_out)?ge:Fe}function g(e,t,i,l,n){this.good_length=e,this.max_lazy=t,this.nice_length=i,this.max_chain=l,this.func=n}function F(e){e.window_size=2*e.w_size,s(e.head),e.max_lazy_match=B[e.level].max_lazy,e.good_match=B[e.level].good_length,e.nice_match=B[e.level].nice_length,e.max_chain_length=B[e.level].max_chain,e.strstart=0,e.block_start=0,e.lookahead=0,e.insert=0,e.match_length=e.prev_length=re-1,e.match_available=0,e.ins_h=0}function y(){this.strm=null,this.status=0,this.pending_buf=null,this.pending_buf_size=0,this.pending_out=0,this.pending=0,this.wrap=0,this.gzhead=null,this.gzindex=0,this.method=K,this.last_flush=-1,this.w_size=0,this.w_bits=0,this.w_mask=0,this.window=null,this.window_size=0,this.prev=null,this.head=null,this.ins_h=0,this.hash_size=0,this.hash_bits=0,this.hash_mask=0,this.hash_shift=0,this.block_start=0,this.match_length=0,this.prev_match=0,this.match_available=0,this.strstart=0,this.match_start=0,this.lookahead=0,this.prev_length=0,this.max_chain_length=0,this.max_lazy_match=0,this.level=0,this.strategy=0,this.good_match=0,this.nice_match=0,this.dyn_ltree=new R.Buf16(2*se),this.dyn_dtree=new R.Buf16(2*(2*le+1)),this.bl_tree=new R.Buf16(2*(2*ne+1)),s(this.dyn_ltree),s(this.dyn_dtree),s(this.bl_tree),this.l_desc=null,this.d_desc=null,this.bl_desc=null,this.bl_count=new R.Buf16(ae+1),this.heap=new R.Buf16(2*ie+1),s(this.heap),this.heap_len=0,this.heap_max=0,this.depth=new R.Buf16(2*ie+1),s(this.depth),this.l_buf=0,this.lit_bufsize=0,this.last_lit=0,this.d_buf=0,this.opt_len=0,this.static_len=0,this.matches=0,this.insert=0,this.bi_buf=0,this.bi_valid=0}function S(e){var t;return e&&e.state?(e.total_in=e.total_out=0,e.data_type=j,t=e.state,t.pending=0,t.pending_out=0,t.wrap<0&&(t.wrap=-t.wrap),t.status=t.wrap?ue:me,e.adler=2===t.wrap?0:1,t.last_flush=Z,w._tr_init(t),G):l(e,I)}function b(e){var t=S(e);return t===G&&F(e.state),t}function U(e,t){return e&&e.state?2!==e.state.wrap?I:(e.state.gzhead=t,G):I}function v(e,t,i,n,s,a){if(!e)return I;var r=1;if(t===O&&(t=6),n<0?(r=0,n=-n):n>15&&(r=2,n-=16),s<1||s>q||i!==K||n<8||n>15||t<0||t>9||a<0||a>Y)return l(e,I);8===n&&(n=9);var _=new y;return e.state=_,_.strm=e,_.wrap=r,_.gzhead=null,_.w_bits=n,_.w_size=1<<_.w_bits,_.w_mask=_.w_size-1,_.hash_bits=s+7,_.hash_size=1<<_.hash_bits,_.hash_mask=_.hash_size-1,_.hash_shift=~~((_.hash_bits+re-1)/re),_.window=new R.Buf8(2*_.w_size),_.head=new R.Buf16(_.hash_size),_.prev=new R.Buf16(_.w_size),_.lit_bufsize=1<A||t<0)return e?l(e,I):I;if(r=e.state,!e.output||!e.input&&0!==e.avail_in||r.status===xe&&t!==V)return l(e,0===e.avail_out?J:I);if(r.strm=e,i=r.last_flush,r.last_flush=t,r.status===ue)if(2===r.wrap)e.adler=0,_(r,31),_(r,139),_(r,8),r.gzhead?(_(r,(r.gzhead.text?1:0)+(r.gzhead.hcrc?2:0)+(r.gzhead.extra?4:0)+(r.gzhead.name?8:0)+(r.gzhead.comment?16:0)),_(r,255&r.gzhead.time),_(r,r.gzhead.time>>8&255),_(r,r.gzhead.time>>16&255),_(r,r.gzhead.time>>24&255),_(r,9===r.level?2:r.strategy>=H||r.level<2?4:0),_(r,255&r.gzhead.os),r.gzhead.extra&&r.gzhead.extra.length&&(_(r,255&r.gzhead.extra.length),_(r,r.gzhead.extra.length>>8&255)),r.gzhead.hcrc&&(e.adler=k(e.adler,r.pending_buf,r.pending,0)),r.gzindex=0,r.status=de):(_(r,0),_(r,0),_(r,0),_(r,0),_(r,0),_(r,9===r.level?2:r.strategy>=H||r.level<2?4:0),_(r,be),r.status=me);else{var d=K+(r.w_bits-8<<4)<<8;d|=(r.strategy>=H||r.level<2?0:r.level<6?1:6===r.level?2:3)<<6,0!==r.strstart&&(d|=he),d+=31-d%31,r.status=me,o(r,d),0!==r.strstart&&(o(r,e.adler>>>16),o(r,65535&e.adler)),e.adler=1}if(r.status===de)if(r.gzhead.extra){for(h=r.pending;r.gzindex<(65535&r.gzhead.extra.length)&&(r.pending!==r.pending_buf_size||(r.gzhead.hcrc&&r.pending>h&&(e.adler=k(e.adler,r.pending_buf,r.pending-h,h)),a(e),h=r.pending,r.pending!==r.pending_buf_size));)_(r,255&r.gzhead.extra[r.gzindex]),r.gzindex++;r.gzhead.hcrc&&r.pending>h&&(e.adler=k(e.adler,r.pending_buf,r.pending-h,h)),r.gzindex===r.gzhead.extra.length&&(r.gzindex=0,r.status=ce)}else r.status=ce;if(r.status===ce)if(r.gzhead.name){h=r.pending;do{if(r.pending===r.pending_buf_size&&(r.gzhead.hcrc&&r.pending>h&&(e.adler=k(e.adler,r.pending_buf,r.pending-h,h)),a(e),h=r.pending,r.pending===r.pending_buf_size)){u=1;break}u=r.gzindexh&&(e.adler=k(e.adler,r.pending_buf,r.pending-h,h)),0===u&&(r.gzindex=0,r.status=pe)}else r.status=pe;if(r.status===pe)if(r.gzhead.comment){h=r.pending;do{if(r.pending===r.pending_buf_size&&(r.gzhead.hcrc&&r.pending>h&&(e.adler=k(e.adler,r.pending_buf,r.pending-h,h)),a(e),h=r.pending,r.pending===r.pending_buf_size)){u=1;break}u=r.gzindexh&&(e.adler=k(e.adler,r.pending_buf,r.pending-h,h)),0===u&&(r.status=fe)}else r.status=fe;if(r.status===fe&&(r.gzhead.hcrc?(r.pending+2>r.pending_buf_size&&a(e),r.pending+2<=r.pending_buf_size&&(_(r,255&e.adler),_(r,e.adler>>8&255),e.adler=0,r.status=me)):r.status=me),0!==r.pending){if(a(e),0===e.avail_out)return r.last_flush=-1,G}else if(0===e.avail_in&&n(t)<=n(i)&&t!==V)return l(e,J);if(r.status===xe&&0!==e.avail_in)return l(e,J);if(0!==e.avail_in||0!==r.lookahead||t!==Z&&r.status!==xe){var c=r.strategy===H?x(r,t):r.strategy===z?m(r,t):B[r.level].func(r,t);if(c!==ye&&c!==Se||(r.status=xe),c===ge||c===ye)return 0===e.avail_out&&(r.last_flush=-1),G;if(c===Fe&&(t===M?w._tr_align(r):t!==A&&(w._tr_stored_block(r,0,0,!1),t===P&&(s(r.head),0===r.lookahead&&(r.strstart=0,r.block_start=0,r.insert=0))),a(e),0===e.avail_out))return r.last_flush=-1,G}return t!==V?G:r.wrap<=0?C:(2===r.wrap?(_(r,255&e.adler),_(r,e.adler>>8&255),_(r,e.adler>>16&255),_(r,e.adler>>24&255),_(r,255&e.total_in),_(r,e.total_in>>8&255),_(r,e.total_in>>16&255),_(r,e.total_in>>24&255)):(o(r,e.adler>>>16),o(r,65535&e.adler)),a(e),r.wrap>0&&(r.wrap=-r.wrap),0!==r.pending?G:C)}function D(e){var t;return e&&e.state?(t=e.state.status,t!==ue&&t!==de&&t!==ce&&t!==pe&&t!==fe&&t!==me&&t!==xe?l(e,I):(e.state=null,t===me?l(e,L):G)):I}function Q(e,t){var i,l,n,a,r,_,o,h,u=t.length;if(!e||!e.state)return I;if(i=e.state,2===(a=i.wrap)||1===a&&i.status!==ue||i.lookahead)return I;for(1===a&&(e.adler=E(e.adler,t,u,0)),i.wrap=0,u>=i.w_size&&(0===a&&(s(i.head),i.strstart=0,i.block_start=0,i.insert=0),h=new R.Buf8(i.w_size),R.arraySet(h,t,u-i.w_size,i.w_size,0),t=h,u=i.w_size),r=e.avail_in,_=e.next_in,o=e.input,e.avail_in=u,e.next_in=0,e.input=t,d(i);i.lookahead>=re;){l=i.strstart,n=i.lookahead-(re-1);do{i.ins_h=(i.ins_h<>>24,c>>>=y,p-=y,0===(y=F>>>16&255))N[s++]=65535&F;else{if(!(16&y)){if(0==(64&y)){F=f[(65535&F)+(c&(1<>>=y,p-=y),p<15&&(c+=T[l++]<>>24,c>>>=y,p-=y,!(16&(y=F>>>16&255))){if(0==(64&y)){F=m[(65535&F)+(c&(1<_){e.msg="invalid distance too far back",i.mode=30;break e}if(c>>>=y,p-=y,y=s-a,b>y){if((y=b-y)>h&&i.sane){e.msg="invalid distance too far back",i.mode=30;break e}if(U=0,v=d,0===u){if(U+=o-y,y2;)N[s++]=v[U++],N[s++]=v[U++],N[s++]=v[U++],S-=3;S&&(N[s++]=v[U++],S>1&&(N[s++]=v[U++]))}else{U=s-b;do{N[s++]=N[U++],N[s++]=N[U++],N[s++]=N[U++],S-=3}while(S>2);S&&(N[s++]=N[U++],S>1&&(N[s++]=N[U++]))}break}}break}}while(l>3,c&=(1<<(p-=S<<3))-1,e.next_in=l,e.next_out=s,e.avail_in=l>>24&255)+(e>>>8&65280)+((65280&e)<<8)+((255&e)<<24)}function n(){this.mode=0,this.last=!1,this.wrap=0,this.havedict=!1,this.flags=0,this.dmax=0,this.check=0,this.total=0,this.head=null,this.wbits=0,this.wsize=0,this.whave=0,this.wnext=0,this.window=null,this.hold=0,this.bits=0,this.length=0,this.offset=0,this.extra=0,this.lencode=null,this.distcode=null,this.lenbits=0,this.distbits=0,this.ncode=0,this.nlen=0,this.ndist=0,this.have=0,this.next=null,this.lens=new g.Buf16(320),this.work=new g.Buf16(288),this.lendyn=null,this.distdyn=null,this.sane=0,this.back=0,this.was=0}function s(e){var t;return e&&e.state?(t=e.state,e.total_in=e.total_out=t.total=0,e.msg="",t.wrap&&(e.adler=1&t.wrap),t.mode=P,t.last=0,t.havedict=0,t.dmax=32768,t.head=null,t.hold=0,t.bits=0,t.lencode=t.lendyn=new g.Buf32(fe),t.distcode=t.distdyn=new g.Buf32(me),t.sane=1,t.back=-1,B):E}function a(e){var t;return e&&e.state?(t=e.state,t.wsize=0,t.whave=0,t.wnext=0,s(e)):E}function r(e,t){var i,l;return e&&e.state?(l=e.state,t<0?(i=0,t=-t):(i=1+(t>>4),t<48&&(t&=15)),t&&(t<8||t>15)?E:(null!==l.window&&l.wbits!==t&&(l.window=null),l.wrap=i,l.wbits=t,a(e))):E}function _(e,t){var i,l;return e?(l=new n,e.state=l,l.window=null,(i=r(e,t))!==B&&(e.state=null),i):E}function o(e){return _(e,xe)}function h(e){if(ge){var t;for(m=new g.Buf32(512),x=new g.Buf32(32),t=0;t<144;)e.lens[t++]=8;for(;t<256;)e.lens[t++]=9;for(;t<280;)e.lens[t++]=7;for(;t<288;)e.lens[t++]=8;for(b(v,e.lens,0,288,m,0,e.work,{bits:9}),t=0;t<32;)e.lens[t++]=5;b(T,e.lens,0,32,x,0,e.work,{bits:5}),ge=!1}e.lencode=m,e.lenbits=9,e.distcode=x,e.distbits=5}function u(e,t,i,l){var n,s=e.state;return null===s.window&&(s.wsize=1<=s.wsize?(g.arraySet(s.window,t,i-s.wsize,s.wsize,0),s.wnext=0,s.whave=s.wsize):((n=s.wsize-s.wnext)>l&&(n=l),g.arraySet(s.window,t,i-l,n,s.wnext),l-=n,l?(g.arraySet(s.window,t,i-l,l,0),s.wnext=l,s.whave=s.wsize):(s.wnext+=n,s.wnext===s.wsize&&(s.wnext=0),s.whave>>8&255,i.check=y(i.check,De,2,0),d=0,c=0,i.mode=V;break}if(i.flags=0,i.head&&(i.head.done=!1),!(1&i.wrap)||(((255&d)<<8)+(d>>8))%31){e.msg="incorrect header check",i.mode=de;break}if((15&d)!==M){e.msg="unknown compression method",i.mode=de;break}if(d>>>=4,c-=4,be=8+(15&d),0===i.wbits)i.wbits=be;else if(be>i.wbits){e.msg="invalid window size",i.mode=de;break}i.dmax=1<>8&1),512&i.flags&&(De[0]=255&d,De[1]=d>>>8&255,i.check=y(i.check,De,2,0)),d=0,c=0,i.mode=A;case A:for(;c<32;){if(0===_)break e;_--,d+=n[a++]<>>8&255,De[2]=d>>>16&255,De[3]=d>>>24&255,i.check=y(i.check,De,4,0)),d=0,c=0,i.mode=G;case G:for(;c<16;){if(0===_)break e;_--,d+=n[a++]<>8),512&i.flags&&(De[0]=255&d,De[1]=d>>>8&255,i.check=y(i.check,De,2,0)),d=0,c=0,i.mode=C;case C:if(1024&i.flags){for(;c<16;){if(0===_)break e;_--,d+=n[a++]<>>8&255,i.check=y(i.check,De,2,0)),d=0,c=0}else i.head&&(i.head.extra=null);i.mode=I;case I:if(1024&i.flags&&((m=i.length)>_&&(m=_),m&&(i.head&&(be=i.head.extra_len-i.length,i.head.extra||(i.head.extra=new Array(i.head.extra_len)),g.arraySet(i.head.extra,n,a,m,be)),512&i.flags&&(i.check=y(i.check,n,m,a)),_-=m,a+=m,i.length-=m),i.length))break e;i.length=0,i.mode=L;case L:if(2048&i.flags){if(0===_)break e;m=0;do{be=n[a+m++],i.head&&be&&i.length<65536&&(i.head.name+=String.fromCharCode(be))}while(be&&m<_);if(512&i.flags&&(i.check=y(i.check,n,m,a)),_-=m,a+=m,be)break e}else i.head&&(i.head.name=null);i.length=0,i.mode=J;case J:if(4096&i.flags){if(0===_)break e;m=0;do{be=n[a+m++],i.head&&be&&i.length<65536&&(i.head.comment+=String.fromCharCode(be))}while(be&&m<_);if(512&i.flags&&(i.check=y(i.check,n,m,a)),_-=m,a+=m,be)break e}else i.head&&(i.head.comment=null);i.mode=O;case O:if(512&i.flags){for(;c<16;){if(0===_)break e;_--,d+=n[a++]<>9&1,i.head.done=!0),e.adler=i.check=0,i.mode=z;break;case $:for(;c<32;){if(0===_)break e;_--,d+=n[a++]<>>=7&c,c-=7&c,i.mode=oe;break}for(;c<3;){if(0===_)break e;_--,d+=n[a++]<>>=1,c-=1,3&d){case 0:i.mode=X;break;case 1:if(h(i),i.mode=ie,t===Q){d>>>=2,c-=2;break e}break;case 2:i.mode=q;break;case 3:e.msg="invalid block type",i.mode=de}d>>>=2,c-=2;break;case X:for(d>>>=7&c,c-=7&c;c<32;){if(0===_)break e;_--,d+=n[a++]<>>16^65535)){e.msg="invalid stored block lengths",i.mode=de;break}if(i.length=65535&d,d=0,c=0,i.mode=j,t===Q)break e;case j:i.mode=K;case K:if(m=i.length){if(m>_&&(m=_),m>o&&(m=o),0===m)break e;g.arraySet(s,n,a,m,r),_-=m,a+=m,o-=m,r+=m,i.length-=m;break}i.mode=z;break;case q:for(;c<14;){if(0===_)break e;_--,d+=n[a++]<>>=5,c-=5,i.ndist=1+(31&d),d>>>=5,c-=5,i.ncode=4+(15&d),d>>>=4,c-=4,i.nlen>286||i.ndist>30){e.msg="too many length or distance symbols",i.mode=de;break}i.have=0,i.mode=ee;case ee:for(;i.have>>=3,c-=3}for(;i.have<19;)i.lens[Qe[i.have++]]=0;if(i.lencode=i.lendyn,i.lenbits=7,ve={bits:i.lenbits},Ue=b(U,i.lens,0,19,i.lencode,0,i.work,ve),i.lenbits=ve.bits,Ue){e.msg="invalid code lengths set",i.mode=de;break}i.have=0,i.mode=te;case te:for(;i.have>>24,xe=Ne>>>16&255,ge=65535&Ne,!(me<=c);){if(0===_)break e;_--,d+=n[a++]<>>=me,c-=me,i.lens[i.have++]=ge;else{if(16===ge){for(Te=me+2;c>>=me,c-=me,0===i.have){e.msg="invalid bit length repeat",i.mode=de;break}be=i.lens[i.have-1],m=3+(3&d),d>>>=2,c-=2}else if(17===ge){for(Te=me+3;c>>=me)),d>>>=3,c-=3}else{for(Te=me+7;c>>=me)),d>>>=7,c-=7}if(i.have+m>i.nlen+i.ndist){e.msg="invalid bit length repeat",i.mode=de;break}for(;m--;)i.lens[i.have++]=be}}if(i.mode===de)break;if(0===i.lens[256]){e.msg="invalid code -- missing end-of-block",i.mode=de;break}if(i.lenbits=9,ve={bits:i.lenbits},Ue=b(v,i.lens,0,i.nlen,i.lencode,0,i.work,ve),i.lenbits=ve.bits,Ue){e.msg="invalid literal/lengths set",i.mode=de;break}if(i.distbits=6,i.distcode=i.distdyn,ve={bits:i.distbits},Ue=b(T,i.lens,i.nlen,i.ndist,i.distcode,0,i.work,ve),i.distbits=ve.bits,Ue){e.msg="invalid distances set",i.mode=de;break}if(i.mode=ie,t===Q)break e;case ie:i.mode=le;case le:if(_>=6&&o>=258){e.next_out=r,e.avail_out=o,e.next_in=a,e.avail_in=_,i.hold=d,i.bits=c,S(e,f),r=e.next_out,s=e.output,o=e.avail_out,a=e.next_in,n=e.input,_=e.avail_in,d=i.hold,c=i.bits,i.mode===z&&(i.back=-1);break}for(i.back=0;Ne=i.lencode[d&(1<>>24,xe=Ne>>>16&255,ge=65535&Ne,!(me<=c);){if(0===_)break e;_--,d+=n[a++]<>Fe)],me=Ne>>>24,xe=Ne>>>16&255,ge=65535&Ne,!(Fe+me<=c);){if(0===_)break e;_--,d+=n[a++]<>>=Fe,c-=Fe,i.back+=Fe}if(d>>>=me,c-=me,i.back+=me,i.length=ge,0===xe){i.mode=_e;break}if(32&xe){i.back=-1,i.mode=z;break}if(64&xe){e.msg="invalid literal/length code",i.mode=de;break}i.extra=15&xe,i.mode=ne;case ne:if(i.extra){for(Te=i.extra;c>>=i.extra,c-=i.extra,i.back+=i.extra}i.was=i.length,i.mode=se;case se:for(;Ne=i.distcode[d&(1<>>24,xe=Ne>>>16&255,ge=65535&Ne,!(me<=c);){if(0===_)break e;_--,d+=n[a++]<>Fe)],me=Ne>>>24,xe=Ne>>>16&255,ge=65535&Ne,!(Fe+me<=c);){if(0===_)break e;_--,d+=n[a++]<>>=Fe,c-=Fe,i.back+=Fe}if(d>>>=me,c-=me,i.back+=me,64&xe){e.msg="invalid distance code",i.mode=de;break}i.offset=ge,i.extra=15&xe,i.mode=ae;case ae:if(i.extra){for(Te=i.extra;c>>=i.extra,c-=i.extra,i.back+=i.extra}if(i.offset>i.dmax){e.msg="invalid distance too far back",i.mode=de;break}i.mode=re;case re:if(0===o)break e;if(m=f-o,i.offset>m){if((m=i.offset-m)>i.whave&&i.sane){e.msg="invalid distance too far back",i.mode=de;break}m>i.wnext?(m-=i.wnext,x=i.wsize-m):x=i.wnext-m,m>i.length&&(m=i.length),fe=i.window}else fe=s,x=r-i.offset,m=i.length;m>o&&(m=o),o-=m,i.length-=m;do{s[r++]=fe[x++]}while(--m);0===i.length&&(i.mode=le);break;case _e:if(0===o)break e;s[r++]=i.length,o--,i.mode=le;break;case oe:if(i.wrap){for(;c<32;){if(0===_)break e;_--,d|=n[a++]<=1&&0===M[D];D--);if(Q>D&&(Q=D),0===D)return h[u++]=20971520,h[u++]=20971520,c.bits=1,0;for(N=1;N0&&(0===e||1!==D))return-1;for(P[1]=0,v=1;v852||2===e&&E>592)return 1;for(var G=0;;){G++,y=v-R,d[T]F?(S=V[A+d[T]],b=W[Z+d[T]]):(S=96,b=0),p=1<>R)+f]=y<<24|S<<16|b|0}while(0!==f);for(p=1<>=1;if(0!==p?(k&=p-1,k+=p):k=0,T++,0==--M[v]){if(v===D)break;v=t[i+d[T]]}if(v>Q&&(k&x)!==m){for(0===R&&(R=Q),g+=N,w=1<<(B=v-R);B+R852||2===e&&E>592)return 1;h[m=k&x]=Q<<24|B<<16|g-u|0}}return 0!==k&&(h[g+k]=v-R<<24|64<<16|0),c.bits=Q,0}},{"../utils/common":3}],13:[function(e,t,i){"use strict";t.exports={2:"need dictionary",1:"stream end",0:"","-1":"file error","-2":"stream error","-3":"data error","-4":"insufficient memory","-5":"buffer error","-6":"incompatible version"}},{}],14:[function(e,t,i){"use strict";function l(e){for(var t=e.length;--t>=0;)e[t]=0}function n(e,t,i,l,n){this.static_tree=e,this.extra_bits=t,this.extra_base=i,this.elems=l,this.max_length=n,this.has_stree=e&&e.length}function s(e,t){this.dyn_tree=e,this.max_code=0,this.stat_desc=t}function a(e){return e<256?se[e]:se[256+(e>>>7)]}function r(e,t){e.pending_buf[e.pending++]=255&t,e.pending_buf[e.pending++]=t>>>8&255}function _(e,t,i){e.bi_valid>H-i?(e.bi_buf|=t<>H-e.bi_valid,e.bi_valid+=i-H):(e.bi_buf|=t<>>=1,i<<=1}while(--t>0);return i>>>1}function u(e){16===e.bi_valid?(r(e,e.bi_buf),e.bi_buf=0,e.bi_valid=0):e.bi_valid>=8&&(e.pending_buf[e.pending++]=255&e.bi_buf,e.bi_buf>>=8,e.bi_valid-=8)}function d(e,t){var i,l,n,s,a,r,_=t.dyn_tree,o=t.max_code,h=t.stat_desc.static_tree,u=t.stat_desc.has_stree,d=t.stat_desc.extra_bits,c=t.stat_desc.extra_base,p=t.stat_desc.max_length,f=0;for(s=0;s<=$;s++)e.bl_count[s]=0;for(_[2*e.heap[e.heap_max]+1]=0,i=e.heap_max+1;ip&&(s=p,f++),_[2*l+1]=s,l>o||(e.bl_count[s]++,a=0,l>=c&&(a=d[l-c]),r=_[2*l],e.opt_len+=r*(s+a),u&&(e.static_len+=r*(h[2*l+1]+a)));if(0!==f){do{for(s=p-1;0===e.bl_count[s];)s--;e.bl_count[s]--,e.bl_count[s+1]+=2,e.bl_count[p]--,f-=2}while(f>0);for(s=p;0!==s;s--)for(l=e.bl_count[s];0!==l;)(n=e.heap[--i])>o||(_[2*n+1]!==s&&(e.opt_len+=(s-_[2*n+1])*_[2*n],_[2*n+1]=s),l--)}}function c(e,t,i){var l,n,s=new Array($+1),a=0;for(l=1;l<=$;l++)s[l]=a=a+i[l-1]<<1;for(n=0;n<=t;n++){var r=e[2*n+1];0!==r&&(e[2*n]=h(s[r]++,r))}}function p(){var e,t,i,l,s,a=new Array($+1);for(i=0,l=0;l>=7;l8?r(e,e.bi_buf):e.bi_valid>0&&(e.pending_buf[e.pending++]=e.bi_buf),e.bi_buf=0,e.bi_valid=0}function x(e,t,i,l){m(e),l&&(r(e,i),r(e,~i)),E.arraySet(e.pending_buf,e.window,t,i,e.pending),e.pending+=i}function g(e,t,i,l){var n=2*t,s=2*i;return e[n]>1;i>=1;i--)F(e,s,i);n=_;do{i=e.heap[1],e.heap[1]=e.heap[e.heap_len--],F(e,s,1),l=e.heap[1],e.heap[--e.heap_max]=i,e.heap[--e.heap_max]=l,s[2*n]=s[2*i]+s[2*l],e.depth[n]=(e.depth[i]>=e.depth[l]?e.depth[i]:e.depth[l])+1,s[2*i+1]=s[2*l+1]=n,e.heap[1]=n++,F(e,s,1)}while(e.heap_len>=2);e.heap[--e.heap_max]=e.heap[1],d(e,t),c(s,o,e.bl_count)}function b(e,t,i){var l,n,s=-1,a=t[1],r=0,_=7,o=4;for(0===a&&(_=138,o=3),t[2*(i+1)+1]=65535,l=0;l<=i;l++)n=a,a=t[2*(l+1)+1],++r<_&&n===a||(r=3&&0===e.bl_tree[2*ie[t]+1];t--);return e.opt_len+=3*(t+1)+5+5+4,t}function T(e,t,i,l){var n;for(_(e,t-257,5),_(e,i-1,5),_(e,l-4,4),n=0;n>>=1)if(1&i&&0!==e.dyn_ltree[2*t])return W;if(0!==e.dyn_ltree[18]||0!==e.dyn_ltree[20]||0!==e.dyn_ltree[26])return Z;for(t=32;t0?(e.strm.data_type===M&&(e.strm.data_type=N(e)),S(e,e.l_desc),S(e,e.d_desc),a=v(e),n=e.opt_len+3+7>>>3,(s=e.static_len+3+7>>>3)<=n&&(n=s)):n=s=i+5,i+4<=n&&-1!==t?Q(e,t,i,l):e.strategy===k||s===n?(_(e,(V<<1)+(l?1:0),3),y(e,le,ne)):(_(e,(A<<1)+(l?1:0),3),T(e,e.l_desc.max_code+1,e.d_desc.max_code+1,a+1),y(e,e.dyn_ltree,e.dyn_dtree)),f(e),l&&m(e)}function w(e,t,i){return e.pending_buf[e.d_buf+2*e.last_lit]=t>>>8&255,e.pending_buf[e.d_buf+2*e.last_lit+1]=255&t,e.pending_buf[e.l_buf+e.last_lit]=255&i,e.last_lit++,0===t?e.dyn_ltree[2*i]++:(e.matches++,t--,e.dyn_ltree[2*(ae[i]+C+1)]++,e.dyn_dtree[2*a(t)]++),e.last_lit===e.lit_bufsize-1}var E=e("../utils/common"),k=4,W=0,Z=1,M=2,P=0,V=1,A=2,G=29,C=256,I=C+1+G,L=30,J=19,O=2*I+1,$=15,H=16,z=7,Y=256,X=16,j=17,K=18,q=[0,0,0,0,0,0,0,0,1,1,1,1,2,2,2,2,3,3,3,3,4,4,4,4,5,5,5,5,0],ee=[0,0,0,0,1,1,2,2,3,3,4,4,5,5,6,6,7,7,8,8,9,9,10,10,11,11,12,12,13,13],te=[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,3,7],ie=[16,17,18,0,8,7,9,6,10,5,11,4,12,3,13,2,14,1,15],le=new Array(2*(I+2));l(le);var ne=new Array(2*L);l(ne);var se=new Array(512);l(se);var ae=new Array(256);l(ae);var re=new Array(G);l(re);var _e=new Array(L);l(_e);var oe,he,ue,de=!1;i._tr_init=D,i._tr_stored_block=Q,i._tr_flush_block=R,i._tr_tally=w,i._tr_align=B},{"../utils/common":3}],15:[function(e,t,i){"use strict";function l(){this.input=null,this.next_in=0,this.avail_in=0,this.total_in=0,this.output=null,this.next_out=0,this.avail_out=0,this.total_out=0,this.msg="",this.state=null,this.data_type=2,this.adler=0}t.exports=l},{}],"/":[function(e,t,i){"use strict";var l={};(0,e("./lib/utils/common").assign)(l,e("./lib/deflate"),e("./lib/inflate"),e("./lib/zlib/constants")),t.exports=l},{"./lib/deflate":1,"./lib/inflate":2,"./lib/utils/common":3,"./lib/zlib/constants":6}]},{},[])("/")});var saveAs=saveAs||function(e){"use strict";if(!(void 0===e||"undefined"!=typeof navigator&&/MSIE [1-9]\./.test(navigator.userAgent))){var t=function(){return e.URL||e.webkitURL||e},i=e.document.createElementNS("http://www.w3.org/1999/xhtml","a"),l="download"in i,n=function(e){var t=new MouseEvent("click");e.dispatchEvent(t)},s=/constructor/i.test(e.HTMLElement)||e.safari,a=/CriOS\/[\d]+/.test(navigator.userAgent),r=function(t){(e.setImmediate||e.setTimeout)(function(){throw t},0)},_=function(e){var i=function(){"string"==typeof e?t().revokeObjectURL(e):e.remove()};setTimeout(i,4e4)},o=function(e,t,i){for(var l=(t=[].concat(t)).length;l--;){var n=e["on"+t[l]];if("function"==typeof n)try{n.call(e,i||e)}catch(e){r(e)}}},h=function(e){return/^\s*(?:text\/\S*|application\/xml|\S*\/\S*\+xml)\s*;.*charset\s*=\s*utf-8/i.test(e.type)?new Blob([String.fromCharCode(65279),e],{type:e.type}):e},u=function(r,u,d){d||(r=h(r));var c,p=this,f="application/octet-stream"===r.type,m=function(){o(p,"writestart progress write writeend".split(" "))};if(p.readyState=p.INIT,l)return c=t().createObjectURL(r),void setTimeout(function(){i.href=c,i.download=u,n(i),m(),_(c),p.readyState=p.DONE});!function(){if((a||f&&s)&&e.FileReader){var i=new FileReader;return i.onloadend=function(){var t=a?i.result:i.result.replace(/^data:[^;]*;/,"data:attachment/file;");e.open(t,"_blank")||(e.location.href=t),t=void 0,p.readyState=p.DONE,m()},i.readAsDataURL(r),void(p.readyState=p.INIT)}c||(c=t().createObjectURL(r)),f?e.location.href=c:e.open(c,"_blank")||(e.location.href=c),p.readyState=p.DONE,m(),_(c)}()},d=u.prototype,c=function(e,t,i){return new u(e,t||e.name||"download",i)};return"undefined"!=typeof navigator&&navigator.msSaveOrOpenBlob?function(e,t,i){return t=t||e.name||"download",i||(e=h(e)),navigator.msSaveOrOpenBlob(e,t)}:(d.abort=function(){},d.readyState=d.INIT=0,d.WRITING=1,d.DONE=2,d.error=d.onwritestart=d.onprogress=d.onwrite=d.onabort=d.onerror=d.onwriteend=null,c)}}("undefined"!=typeof self&&self||"undefined"!=typeof window&&window||this.content);"undefined"!=typeof module&&module.exports?module.exports.saveAs=saveAs:"undefined"!=typeof define&&null!==define&&null!==define.amd&&define("FileSaver.js",function(){return saveAs}),"function"==typeof define&&define.__amd&&(define.amd=define.__amd,delete define.__amd); \ No newline at end of file diff --git a/semag/fnfmidfight/assets/.DS_Store b/semag/fnfmidfight/assets/.DS_Store new file mode 100644 index 00000000..41687818 Binary files /dev/null and b/semag/fnfmidfight/assets/.DS_Store differ diff --git a/semag/fnfmidfight/assets/data/bopeebo/bopeebo-alt.json b/semag/fnfmidfight/assets/data/bopeebo/bopeebo-alt.json new file mode 100644 index 00000000..cdb82555 --- /dev/null +++ b/semag/fnfmidfight/assets/data/bopeebo/bopeebo-alt.json @@ -0,0 +1 @@ +{"song":{"player1":"bf","sectionLengths":[],"player2":"dad","notes":[{"typeOfSection":0,"lengthInSteps":16,"sectionNotes":[[0,2,0],[536.25,2,0],[600,3,450],[1200,3,750],[1128.75,1,0]],"mustHitSection":false},{"typeOfSection":0,"lengthInSteps":16,"sectionNotes":[[2400,2,0],[2917.5,2,0],[3000,0,450],[3600,0,750],[3525,1,0]],"mustHitSection":true},{"typeOfSection":0,"lengthInSteps":16,"sectionNotes":[[4800,1,300],[6000,3,300],[5400,2,450]],"mustHitSection":false},{"typeOfSection":0,"lengthInSteps":16,"sectionNotes":[[7200,1,300],[7800,2,450],[8400,0,300]],"mustHitSection":true},{"typeOfSection":0,"lengthInSteps":16,"sectionNotes":[[9600,1,150],[10200,3,0],[10500,0,0],[10800,1,450],[10128.75,1,0],[10428.75,3,0]],"mustHitSection":false},{"typeOfSection":0,"lengthInSteps":16,"sectionNotes":[[12000,1,150],[12600,3,0],[12900,0,0],[13200,1,450],[12536.25,1,0],[12806.25,3,0]],"mustHitSection":true},{"typeOfSection":0,"lengthInSteps":16,"sectionNotes":[[15600,2,300],[14400,0,0],[14700,3,0],[15300,1,0]],"mustHitSection":false},{"typeOfSection":0,"lengthInSteps":16,"sectionNotes":[[18000,2,300],[16800,0,0],[17100,3,0],[17700,1,0]],"mustHitSection":true},{"typeOfSection":0,"lengthInSteps":16,"sectionNotes":[[19200,0,0],[19500,3,0],[19800,3,750]],"mustHitSection":false},{"typeOfSection":0,"lengthInSteps":16,"sectionNotes":[[21600,0,0],[21900,3,0],[22200,0,750]],"mustHitSection":true},{"typeOfSection":0,"lengthInSteps":16,"sectionNotes":[[24600,0,750],[24000,0,0],[24300,2,0]],"mustHitSection":false},{"typeOfSection":0,"lengthInSteps":16,"sectionNotes":[[27000,0,750],[26400,0,0],[26700,2,0]],"mustHitSection":true},{"typeOfSection":0,"lengthInSteps":16,"sectionNotes":[[28800,2,0],[29100,3,0],[29400,0,1050]],"mustHitSection":false},{"typeOfSection":0,"lengthInSteps":16,"sectionNotes":[[31200,2,0],[31500,3,0],[31800,0,1050]],"mustHitSection":true},{"typeOfSection":0,"lengthInSteps":16,"sectionNotes":[[33600,0,0],[33900,3,0],[34500,2,0],[34800,1,450],[33821.25,2,0],[34406.25,3,0]],"mustHitSection":false},{"typeOfSection":0,"lengthInSteps":16,"sectionNotes":[[36000,0,0],[36300,3,0],[36900,2,0],[37200,1,450],[36225,1,0],[36813.75,0,0]],"mustHitSection":true},{"typeOfSection":0,"lengthInSteps":16,"sectionNotes":[[38400,2,450],[39600,0,450],[39000,2,300],[39506.25,2,0]],"mustHitSection":false},{"typeOfSection":0,"lengthInSteps":16,"sectionNotes":[[40800,2,450],[41400,2,450],[42000,3,450]],"mustHitSection":true},{"typeOfSection":0,"lengthInSteps":16,"sectionNotes":[[43200,1,0],[43800,2,0],[44400,1,0],[45000,2,0],[44550,2,0],[44700,0,0],[45078.75,3,0]],"mustHitSection":false},{"typeOfSection":0,"lengthInSteps":16,"sectionNotes":[[45600,1,0],[46200,2,0],[46800,1,0],[47400,2,0],[46950,2,0],[47100,0,0],[47463.75,0,0]],"mustHitSection":true},{"typeOfSection":0,"lengthInSteps":16,"sectionNotes":[[48000,2,450],[48600,3,300],[49200,0,450]],"mustHitSection":false},{"typeOfSection":0,"lengthInSteps":16,"sectionNotes":[[50400,2,450],[51000,3,300],[51600,0,450]],"mustHitSection":true},{"typeOfSection":0,"lengthInSteps":16,"sectionNotes":[[52800,3,1650],[52950,2,0],[53100,1,0],[53250,0,0],[53400,1,0],[53550,2,0],[53700,1,0],[53850,0,0],[54000,1,0],[54150,2,0],[54300,1,0],[54450,0,0],[54600,1,0],[54750,3,0]],"mustHitSection":false},{"typeOfSection":0,"lengthInSteps":16,"sectionNotes":[[55200,3,1650],[55350,2,0],[55500,1,0],[55650,0,0],[55800,1,0],[55950,2,0],[56100,1,0],[56250,0,0],[56400,1,0],[56550,2,0],[56700,1,0],[56850,0,0],[57000,1,0],[57150,3,0]],"mustHitSection":true},{"typeOfSection":0,"lengthInSteps":16,"sectionNotes":[[57600,2,0],[57900,3,0],[58200,0,1050],[58350,1,0],[58500,2,0],[58650,3,0],[58800,2,0],[58950,1,0],[59100,2,0],[59250,3,0],[59400,0,0]],"mustHitSection":false},{"typeOfSection":0,"lengthInSteps":16,"sectionNotes":[[60000,2,0],[60300,3,0],[60600,0,1050],[62100,6,0],[60750,1,0],[60900,2,0],[61050,3,0],[61200,2,0],[61350,1,0],[61500,2,0],[61650,3,0],[61800,0,0]],"mustHitSection":true},{"typeOfSection":0,"lengthInSteps":16,"sectionNotes":[[62400,0,0],[62700,3,0],[63300,2,0],[64500,6,0],[63600,0,450]],"mustHitSection":false},{"typeOfSection":0,"lengthInSteps":16,"sectionNotes":[[64800,0,0],[65100,3,0],[65700,2,0],[66000,0,450]],"mustHitSection":true},{"typeOfSection":0,"lengthInSteps":16,"sectionNotes":[[67200,2,0],[67500,3,0],[67800,0,0],[67436.25,2,0],[67732.5,3,0],[68032.5,0,0],[68100,1,0],[68400,1,0],[68486.25,0,525]],"mustHitSection":false},{"typeOfSection":0,"lengthInSteps":16,"sectionNotes":[[69600,2,0],[69900,3,0],[70200,0,0],[71700,6,0],[69836.25,2,0],[70113.75,3,0],[70417.5,0,0],[70500,1,0],[70890,0,375],[70800,1,0]],"mustHitSection":true},{"typeOfSection":0,"lengthInSteps":16,"sectionNotes":[[72000,0,0],[72300,3,0],[72900,2,0],[73200,1,450],[74100,6,0],[72232.5,0,0],[72817.5,3,0]],"mustHitSection":false},{"typeOfSection":0,"lengthInSteps":16,"sectionNotes":[[74400,0,0],[74700,3,0],[75300,2,0],[75600,1,450],[74628.75,0,0],[75217.5,3,0]],"mustHitSection":true},{"lengthInSteps":16,"sectionNotes":[],"typeOfSection":0,"mustHitSection":true,"changeBPM":false,"bpm":100},{"sectionNotes":[],"typeOfSection":0,"lengthInSteps":16,"altAnim":false,"mustHitSection":true,"changeBPM":false,"bpm":100},{"lengthInSteps":16,"altAnim":false,"typeOfSection":0,"sectionNotes":[],"bpm":100,"changeBPM":false,"mustHitSection":true}],"song":"Bopeebo","validScore":true,"sections":0,"needsVoices":true,"bpm":100,"speed":2},"crossFade":{"notes":[{"altAnim":null,"sectionNotes":[[0,2,0],[536.25,2,0],[600,3,450],[1200,3,750],[1128.75,1,0]],"bpm":null,"changeBPM":null,"mustHitSection":false,"crossFade":false},{"altAnim":null,"sectionNotes":[[2400,2,0],[2917.5,2,0],[3000,0,450],[3600,0,750],[3525,1,0]],"bpm":null,"changeBPM":null,"mustHitSection":true,"crossFade":false},{"altAnim":null,"sectionNotes":[[4800,1,300],[6000,3,300],[5400,2,450]],"bpm":null,"changeBPM":null,"mustHitSection":false,"crossFade":false},{"altAnim":null,"sectionNotes":[[7200,1,300],[7800,2,450],[8400,0,300]],"bpm":null,"changeBPM":null,"mustHitSection":true,"crossFade":false},{"altAnim":null,"sectionNotes":[[9600,1,150],[10200,3,0],[10500,0,0],[10800,1,450],[10128.75,1,0],[10428.75,3,0]],"bpm":null,"changeBPM":null,"mustHitSection":false,"crossFade":false},{"altAnim":null,"sectionNotes":[[12000,1,150],[12600,3,0],[12900,0,0],[13200,1,450],[12536.25,1,0],[12806.25,3,0]],"bpm":null,"changeBPM":null,"mustHitSection":true,"crossFade":false},{"altAnim":null,"sectionNotes":[[15600,2,300],[14400,0,0],[14700,3,0],[15300,1,0]],"bpm":null,"changeBPM":null,"mustHitSection":false,"crossFade":false},{"altAnim":null,"sectionNotes":[[18000,2,300],[16800,0,0],[17100,3,0],[17700,1,0]],"bpm":null,"changeBPM":null,"mustHitSection":true,"crossFade":false},{"altAnim":null,"sectionNotes":[[19200,0,0],[19500,3,0],[19800,3,750]],"bpm":null,"changeBPM":null,"mustHitSection":false,"crossFade":false},{"altAnim":null,"sectionNotes":[[21600,0,0],[21900,3,0],[22200,0,750]],"bpm":null,"changeBPM":null,"mustHitSection":true,"crossFade":false},{"altAnim":null,"sectionNotes":[[24600,0,750],[24000,0,0],[24300,2,0]],"bpm":null,"changeBPM":null,"mustHitSection":false,"crossFade":false},{"altAnim":null,"sectionNotes":[[27000,0,750],[26400,0,0],[26700,2,0]],"bpm":null,"changeBPM":null,"mustHitSection":true,"crossFade":false},{"altAnim":null,"sectionNotes":[[28800,2,0],[29100,3,0],[29400,0,1050]],"bpm":null,"changeBPM":null,"mustHitSection":false,"crossFade":false},{"altAnim":null,"sectionNotes":[[31200,2,0],[31500,3,0],[31800,0,1050]],"bpm":null,"changeBPM":null,"mustHitSection":true,"crossFade":false},{"altAnim":null,"sectionNotes":[[33600,0,0],[33900,3,0],[34500,2,0],[34800,1,450],[33821.25,2,0],[34406.25,3,0]],"bpm":null,"changeBPM":null,"mustHitSection":false,"crossFade":false},{"altAnim":null,"sectionNotes":[[36000,0,0],[36300,3,0],[36900,2,0],[37200,1,450],[36225,1,0],[36813.75,0,0]],"bpm":null,"changeBPM":null,"mustHitSection":true,"crossFade":false},{"altAnim":null,"sectionNotes":[[38400,2,450],[39600,0,450],[39000,2,300],[39506.25,2,0]],"bpm":null,"changeBPM":null,"mustHitSection":false,"crossFade":false},{"altAnim":null,"sectionNotes":[[40800,2,450],[41400,2,450],[42000,3,450]],"bpm":null,"changeBPM":null,"mustHitSection":true,"crossFade":false},{"altAnim":null,"sectionNotes":[[43200,1,0],[43800,2,0],[44400,1,0],[45000,2,0],[44550,2,0],[44700,0,0],[45078.75,3,0]],"bpm":null,"changeBPM":null,"mustHitSection":false,"crossFade":true},{"altAnim":null,"sectionNotes":[[45600,1,0],[46200,2,0],[46800,1,0],[47400,2,0],[46950,2,0],[47100,0,0],[47463.75,0,0]],"bpm":null,"changeBPM":null,"mustHitSection":true,"crossFade":true},{"altAnim":null,"sectionNotes":[[48000,2,450],[48600,3,300],[49200,0,450]],"bpm":null,"changeBPM":null,"mustHitSection":false,"crossFade":false},{"altAnim":null,"sectionNotes":[[50400,2,450],[51000,3,300],[51600,0,450]],"bpm":null,"changeBPM":null,"mustHitSection":true,"crossFade":false},{"altAnim":null,"sectionNotes":[[52800,3,1650],[52950,2,0],[53100,1,0],[53250,0,0],[53400,1,0],[53550,2,0],[53700,1,0],[53850,0,0],[54000,1,0],[54150,2,0],[54300,1,0],[54450,0,0],[54600,1,0],[54750,3,0]],"bpm":null,"changeBPM":null,"mustHitSection":false,"crossFade":true},{"altAnim":null,"sectionNotes":[[55200,3,1650],[55350,2,0],[55500,1,0],[55650,0,0],[55800,1,0],[55950,2,0],[56100,1,0],[56250,0,0],[56400,1,0],[56550,2,0],[56700,1,0],[56850,0,0],[57000,1,0],[57150,3,0]],"bpm":null,"changeBPM":null,"mustHitSection":true,"crossFade":true},{"altAnim":null,"sectionNotes":[[57600,2,0],[57900,3,0],[58200,0,1050],[58350,1,0],[58500,2,0],[58650,3,0],[58800,2,0],[58950,1,0],[59100,2,0],[59250,3,0],[59400,0,0]],"bpm":null,"changeBPM":null,"mustHitSection":false,"crossFade":true},{"altAnim":null,"sectionNotes":[[60000,2,0],[60300,3,0],[60600,0,1050],[62100,6,0],[60750,1,0],[60900,2,0],[61050,3,0],[61200,2,0],[61350,1,0],[61500,2,0],[61650,3,0],[61800,0,0]],"bpm":null,"changeBPM":null,"mustHitSection":true,"crossFade":true},{"altAnim":null,"sectionNotes":[[62400,0,0],[62700,3,0],[63300,2,0],[64500,6,0],[63600,0,450]],"bpm":null,"changeBPM":null,"mustHitSection":false,"crossFade":false},{"altAnim":null,"sectionNotes":[[64800,0,0],[65100,3,0],[65700,2,0],[66000,0,450]],"bpm":null,"changeBPM":null,"mustHitSection":true,"crossFade":false},{"altAnim":null,"sectionNotes":[[67200,2,0],[67500,3,0],[67800,0,0],[67436.25,2,0],[67732.5,3,0],[68032.5,0,0],[68100,1,0],[68400,1,0],[68486.25,0,525]],"bpm":null,"changeBPM":null,"mustHitSection":false,"crossFade":true},{"altAnim":null,"sectionNotes":[[69600,2,0],[69900,3,0],[70200,0,0],[71700,6,0],[69836.25,2,0],[70113.75,3,0],[70417.5,0,0],[70500,1,0],[70890,0,375],[70800,1,0]],"bpm":null,"changeBPM":null,"mustHitSection":true,"crossFade":true},{"altAnim":null,"sectionNotes":[[72000,0,0],[72300,3,0],[72900,2,0],[73200,1,450],[74100,6,0],[72232.5,0,0],[72817.5,3,0]],"bpm":null,"changeBPM":null,"mustHitSection":false,"crossFade":false},{"altAnim":null,"sectionNotes":[[74400,0,0],[74700,3,0],[75300,2,0],[75600,1,450],[74628.75,0,0],[75217.5,3,0]],"bpm":null,"changeBPM":null,"mustHitSection":true,"crossFade":false},{"altAnim":null,"sectionNotes":[],"bpm":100,"changeBPM":false,"mustHitSection":true,"crossFade":false},{"altAnim":false,"sectionNotes":[],"bpm":100,"changeBPM":false,"mustHitSection":true,"crossFade":false},{"altAnim":false,"sectionNotes":[],"bpm":100,"changeBPM":false,"mustHitSection":true,"crossFade":false}],"song":"Bopeebo"}} \ No newline at end of file diff --git a/semag/fnfmidfight/assets/data/bopeebo/bopeebo-alt1.json b/semag/fnfmidfight/assets/data/bopeebo/bopeebo-alt1.json new file mode 100644 index 00000000..8d8a15a0 --- /dev/null +++ b/semag/fnfmidfight/assets/data/bopeebo/bopeebo-alt1.json @@ -0,0 +1 @@ +{"song":{"sectionLengths":[],"player1":"bf","notes":[{"sectionNotes":[[0,2,0],[536.25,2,0],[600,3,450],[1200,3,750],[1128.75,1,0]],"lengthInSteps":16,"typeOfSection":0,"mustHitSection":false},{"sectionNotes":[[2400,2,0],[2917.5,2,0],[3000,0,450],[3600,0,750],[3525,1,0]],"lengthInSteps":16,"typeOfSection":0,"mustHitSection":true},{"sectionNotes":[[4800,1,300],[6000,3,300],[5400,2,450]],"lengthInSteps":16,"typeOfSection":0,"mustHitSection":false},{"sectionNotes":[[7200,1,300],[7800,2,450],[8400,0,300]],"lengthInSteps":16,"typeOfSection":0,"mustHitSection":true},{"sectionNotes":[[9600,1,150],[10200,3,0],[10500,0,0],[10800,1,450],[10128.75,1,0],[10428.75,3,0]],"lengthInSteps":16,"typeOfSection":0,"mustHitSection":false},{"sectionNotes":[[12000,1,150],[12600,3,0],[12900,0,0],[13200,1,450],[12536.25,1,0],[12806.25,3,0]],"lengthInSteps":16,"typeOfSection":0,"mustHitSection":true},{"sectionNotes":[[15600,2,300],[14400,0,0],[14700,3,0],[15300,1,0]],"lengthInSteps":16,"typeOfSection":0,"mustHitSection":false},{"sectionNotes":[[18000,2,300],[16800,0,0],[17100,3,0],[17700,1,0]],"lengthInSteps":16,"typeOfSection":0,"mustHitSection":true},{"sectionNotes":[[19200,0,0],[19500,3,0],[19800,3,750]],"lengthInSteps":16,"typeOfSection":0,"mustHitSection":false},{"sectionNotes":[[21600,0,0],[21900,3,0],[22200,0,750]],"lengthInSteps":16,"typeOfSection":0,"mustHitSection":true},{"sectionNotes":[[24600,0,750],[24000,0,0],[24300,2,0]],"lengthInSteps":16,"typeOfSection":0,"mustHitSection":false},{"sectionNotes":[[27000,0,750],[26400,0,0],[26700,2,0]],"lengthInSteps":16,"typeOfSection":0,"mustHitSection":true},{"sectionNotes":[[28800,2,0],[29100,3,0],[29400,0,1050]],"lengthInSteps":16,"typeOfSection":0,"mustHitSection":false},{"sectionNotes":[[31200,2,0],[31500,3,0],[31800,0,1050]],"lengthInSteps":16,"typeOfSection":0,"mustHitSection":true},{"sectionNotes":[[33600,0,0],[33900,3,0],[34500,2,0],[34800,1,450],[33821.25,2,0],[34406.25,3,0]],"lengthInSteps":16,"typeOfSection":0,"mustHitSection":false},{"sectionNotes":[[36000,0,0],[36300,3,0],[36900,2,0],[37200,1,450],[36225,1,0],[36813.75,0,0]],"lengthInSteps":16,"typeOfSection":0,"mustHitSection":true},{"sectionNotes":[[38400,2,450],[39600,0,450],[39000,2,300],[39506.25,2,0]],"lengthInSteps":16,"typeOfSection":0,"mustHitSection":false},{"sectionNotes":[[40800,2,450],[41400,2,450],[42000,3,450]],"lengthInSteps":16,"typeOfSection":0,"mustHitSection":true},{"sectionNotes":[[43200,1,0],[43800,2,0],[44400,1,0],[45000,2,0],[44550,2,0],[44700,0,0],[45078.75,3,0]],"lengthInSteps":16,"typeOfSection":0,"mustHitSection":false},{"sectionNotes":[[45600,1,0],[46200,2,0],[46800,1,0],[47400,2,0],[46950,2,0],[47100,0,0],[47463.75,0,0]],"lengthInSteps":16,"typeOfSection":0,"mustHitSection":true},{"sectionNotes":[[48000,2,450],[48600,3,300],[49200,0,450]],"lengthInSteps":16,"typeOfSection":0,"mustHitSection":false},{"sectionNotes":[[50400,2,450],[51000,3,300],[51600,0,450]],"lengthInSteps":16,"typeOfSection":0,"mustHitSection":true},{"sectionNotes":[[52800,3,1650],[52950,2,0],[53100,1,0],[53250,0,0],[53400,1,0],[53550,2,0],[53700,1,0],[53850,0,0],[54000,1,0],[54150,2,0],[54300,1,0],[54450,0,0],[54600,1,0],[54750,3,0]],"lengthInSteps":16,"typeOfSection":0,"mustHitSection":false},{"sectionNotes":[[55200,3,1650],[55350,2,0],[55500,1,0],[55650,0,0],[55800,1,0],[55950,2,0],[56100,1,0],[56250,0,0],[56400,1,0],[56550,2,0],[56700,1,0],[56850,0,0],[57000,1,0],[57150,3,0]],"lengthInSteps":16,"typeOfSection":0,"mustHitSection":true},{"sectionNotes":[[57600,2,0],[57900,3,0],[58200,0,1050],[58350,1,0],[58500,2,0],[58650,3,0],[58800,2,0],[58950,1,0],[59100,2,0],[59250,3,0],[59400,0,0]],"lengthInSteps":16,"typeOfSection":0,"mustHitSection":false},{"sectionNotes":[[60000,2,0],[60300,3,0],[60600,0,1050],[62100,6,0],[60750,1,0],[60900,2,0],[61050,3,0],[61200,2,0],[61350,1,0],[61500,2,0],[61650,3,0],[61800,0,0]],"lengthInSteps":16,"typeOfSection":0,"mustHitSection":true},{"sectionNotes":[[62400,0,0],[62700,3,0],[63300,2,0],[64500,6,0],[63600,0,450]],"lengthInSteps":16,"typeOfSection":0,"mustHitSection":false},{"sectionNotes":[[64800,0,0],[65100,3,0],[65700,2,0],[66000,0,450]],"lengthInSteps":16,"typeOfSection":0,"mustHitSection":true},{"sectionNotes":[[67200,2,0],[67500,3,0],[67800,0,0],[67436.25,2,0],[67732.5,3,0],[68032.5,0,0],[68100,1,0],[68400,1,0],[68486.25,0,525]],"lengthInSteps":16,"typeOfSection":0,"mustHitSection":false},{"sectionNotes":[[69600,2,0],[69900,3,0],[70200,0,0],[71700,6,0],[69836.25,2,0],[70113.75,3,0],[70417.5,0,0],[70500,1,0],[70890,0,375],[70800,1,0]],"lengthInSteps":16,"typeOfSection":0,"mustHitSection":true},{"sectionNotes":[[72000,0,0],[72300,3,0],[72900,2,0],[73200,1,450],[74100,6,0],[72232.5,0,0],[72817.5,3,0]],"lengthInSteps":16,"typeOfSection":0,"mustHitSection":false},{"sectionNotes":[[74400,0,0],[74700,3,0],[75300,2,0],[75600,1,450],[74628.75,0,0],[75217.5,3,0]],"lengthInSteps":16,"typeOfSection":0,"mustHitSection":true},{"typeOfSection":0,"sectionNotes":[],"lengthInSteps":16,"bpm":100,"changeBPM":false,"mustHitSection":true},{"lengthInSteps":16,"altAnim":false,"typeOfSection":0,"sectionNotes":[],"bpm":100,"changeBPM":false,"mustHitSection":true}],"player2":"dad","song":"Bopeebo","validScore":true,"sections":0,"needsVoices":true,"speed":1.8,"bpm":100}} \ No newline at end of file diff --git a/semag/fnfmidfight/assets/data/bopeebo/bopeebo-easy.json b/semag/fnfmidfight/assets/data/bopeebo/bopeebo-easy.json new file mode 100644 index 00000000..02ee15fd --- /dev/null +++ b/semag/fnfmidfight/assets/data/bopeebo/bopeebo-easy.json @@ -0,0 +1 @@ +{"song":{"player2":"dad","player1":"bf","speed":1,"needsVoices":true,"sectionLengths":[],"song":"Bopeebo","notes":[{"mustHitSection":false,"typeOfSection":0,"lengthInSteps":16,"sectionNotes":[[0,2,0],[600,3,450],[1050,3,600]]},{"mustHitSection":true,"typeOfSection":0,"lengthInSteps":16,"sectionNotes":[[2400,2,0],[3000,3,450],[3450,3,600]]},{"mustHitSection":false,"typeOfSection":0,"lengthInSteps":16,"sectionNotes":[[4800,1,300],[5400,0,300],[6000,3,300]]},{"mustHitSection":true,"typeOfSection":0,"lengthInSteps":16,"sectionNotes":[[7200,1,300],[7800,0,300],[8400,3,300]]},{"mustHitSection":false,"typeOfSection":0,"lengthInSteps":16,"sectionNotes":[[9600,1,150],[10200,3,0],[10500,0,0],[10800,1,450]]},{"mustHitSection":true,"typeOfSection":0,"lengthInSteps":16,"sectionNotes":[[12000,1,150],[12600,3,0],[12900,0,0],[13200,1,450]]},{"mustHitSection":false,"typeOfSection":0,"lengthInSteps":16,"sectionNotes":[[14400,3,0],[14700,1,0],[15300,0,0],[15600,2,300]]},{"mustHitSection":true,"typeOfSection":0,"lengthInSteps":16,"sectionNotes":[[16800,3,0],[17100,1,0],[17700,0,0],[18000,2,300]]},{"mustHitSection":false,"typeOfSection":0,"lengthInSteps":16,"sectionNotes":[[19200,0,0],[19500,3,0],[19800,1,750]]},{"mustHitSection":true,"typeOfSection":0,"lengthInSteps":16,"sectionNotes":[[21600,0,0],[21900,3,0],[22200,1,750]]},{"mustHitSection":false,"typeOfSection":0,"lengthInSteps":16,"sectionNotes":[[24000,1,0],[24300,3,0],[24600,0,750]]},{"mustHitSection":true,"typeOfSection":0,"lengthInSteps":16,"sectionNotes":[[26700,3,0],[27000,0,750],[26400,1,0]]},{"mustHitSection":false,"typeOfSection":0,"lengthInSteps":16,"sectionNotes":[[28800,2,0],[29100,3,0],[29400,0,1050]]},{"mustHitSection":true,"typeOfSection":0,"lengthInSteps":16,"sectionNotes":[[31200,2,0],[31500,3,0],[31800,0,1050]]},{"mustHitSection":false,"typeOfSection":0,"lengthInSteps":16,"sectionNotes":[[33600,0,0],[33900,3,0],[34500,2,0],[34800,1,450]]},{"mustHitSection":true,"typeOfSection":0,"lengthInSteps":16,"sectionNotes":[[36000,0,0],[36300,3,0],[36900,2,0],[37200,1,450]]},{"mustHitSection":false,"typeOfSection":0,"lengthInSteps":16,"sectionNotes":[[38400,2,450],[39000,3,300],[39600,0,450]]},{"mustHitSection":true,"typeOfSection":0,"lengthInSteps":16,"sectionNotes":[[40800,2,450],[41400,3,300],[42000,0,450]]},{"mustHitSection":false,"typeOfSection":0,"lengthInSteps":16,"sectionNotes":[[43200,1,0],[43800,2,0],[44400,1,0],[44550,1,0],[44700,1,0],[45000,2,0]]},{"mustHitSection":true,"typeOfSection":0,"lengthInSteps":16,"sectionNotes":[[45600,1,0],[46200,2,0],[46800,1,0],[46950,1,0],[47100,1,0],[47400,2,0]]},{"mustHitSection":false,"typeOfSection":0,"lengthInSteps":16,"sectionNotes":[[48000,2,450],[48600,3,300],[49200,0,450]]},{"mustHitSection":true,"typeOfSection":0,"lengthInSteps":16,"sectionNotes":[[50400,2,450],[51000,3,300],[51600,0,450]]},{"mustHitSection":false,"typeOfSection":0,"lengthInSteps":16,"sectionNotes":[[52800,3,1650]]},{"mustHitSection":true,"typeOfSection":0,"lengthInSteps":16,"sectionNotes":[[55200,3,1650],[55650,4,0]]},{"mustHitSection":false,"typeOfSection":0,"lengthInSteps":16,"sectionNotes":[[57600,2,0],[57900,3,0],[58200,0,1050]]},{"mustHitSection":true,"typeOfSection":0,"lengthInSteps":16,"sectionNotes":[[60000,2,0],[60300,3,0],[60600,0,1050],[62100,6,0]]},{"mustHitSection":false,"typeOfSection":0,"lengthInSteps":16,"sectionNotes":[[62400,0,0],[62700,3,0],[63300,2,0],[63600,1,450],[64500,6,0]]},{"mustHitSection":true,"typeOfSection":0,"lengthInSteps":16,"sectionNotes":[[64800,0,0],[65100,3,0],[65700,2,0],[66000,1,450]]},{"mustHitSection":false,"typeOfSection":0,"lengthInSteps":16,"sectionNotes":[[67200,2,0],[67500,3,0],[67800,0,0],[68100,2,0],[68400,1,450]]},{"mustHitSection":true,"typeOfSection":0,"lengthInSteps":16,"sectionNotes":[[69600,2,0],[69900,3,0],[70200,0,0],[70500,2,0],[70800,1,450],[71700,6,0]]},{"mustHitSection":false,"typeOfSection":0,"lengthInSteps":16,"sectionNotes":[[72000,0,0],[72300,3,0],[72900,2,0],[73200,1,450],[74100,6,0]]},{"mustHitSection":true,"typeOfSection":0,"lengthInSteps":16,"sectionNotes":[[74400,0,0],[74700,3,0],[75300,2,0],[75600,1,450]]},{"lengthInSteps":16,"bpm":100,"changeBPM":false,"mustHitSection":true,"sectionNotes":[],"typeOfSection":0}],"bpm":100,"sections":0},"bpm":100,"sections":33,"notes":[{"mustHitSection":false,"typeOfSection":0,"lengthInSteps":16,"sectionNotes":[[0,2,0],[600,3,450],[1050,3,600]]},{"mustHitSection":true,"typeOfSection":0,"lengthInSteps":16,"sectionNotes":[[2400,2,0],[3000,3,450],[3450,3,600]]},{"mustHitSection":false,"typeOfSection":0,"lengthInSteps":16,"sectionNotes":[[4800,1,300],[5400,0,300],[6000,3,300]]},{"mustHitSection":true,"typeOfSection":0,"lengthInSteps":16,"sectionNotes":[[7200,1,300],[7800,0,300],[8400,3,300]]},{"mustHitSection":false,"typeOfSection":0,"lengthInSteps":16,"sectionNotes":[[9600,1,150],[10200,3,0],[10500,0,0],[10800,1,450]]},{"mustHitSection":true,"typeOfSection":0,"lengthInSteps":16,"sectionNotes":[[12000,1,150],[12600,3,0],[12900,0,0],[13200,1,450]]},{"mustHitSection":false,"typeOfSection":0,"lengthInSteps":16,"sectionNotes":[[14400,3,0],[14700,1,0],[15300,0,0],[15600,2,300]]},{"mustHitSection":true,"typeOfSection":0,"lengthInSteps":16,"sectionNotes":[[16800,3,0],[17100,1,0],[17700,0,0],[18000,2,300]]},{"mustHitSection":false,"typeOfSection":0,"lengthInSteps":16,"sectionNotes":[[19200,0,0],[19500,3,0],[19800,1,750]]},{"mustHitSection":true,"typeOfSection":0,"lengthInSteps":16,"sectionNotes":[[21600,0,0],[21900,3,0],[22200,1,750]]},{"mustHitSection":false,"typeOfSection":0,"lengthInSteps":16,"sectionNotes":[[24000,1,0],[24300,3,0],[24600,0,750]]},{"mustHitSection":true,"typeOfSection":0,"lengthInSteps":16,"sectionNotes":[[26700,3,0],[27000,0,750],[26400,1,0]]},{"mustHitSection":false,"typeOfSection":0,"lengthInSteps":16,"sectionNotes":[[28800,2,0],[29100,3,0],[29400,0,1050]]},{"mustHitSection":true,"typeOfSection":0,"lengthInSteps":16,"sectionNotes":[[31200,2,0],[31500,3,0],[31800,0,1050]]},{"mustHitSection":false,"typeOfSection":0,"lengthInSteps":16,"sectionNotes":[[33600,0,0],[33900,3,0],[34500,2,0],[34800,1,450]]},{"mustHitSection":true,"typeOfSection":0,"lengthInSteps":16,"sectionNotes":[[36000,0,0],[36300,3,0],[36900,2,0],[37200,1,450]]},{"mustHitSection":false,"typeOfSection":0,"lengthInSteps":16,"sectionNotes":[[38400,2,450],[39000,3,300],[39600,0,450]]},{"mustHitSection":true,"typeOfSection":0,"lengthInSteps":16,"sectionNotes":[[40800,2,450],[41400,3,300],[42000,0,450]]},{"mustHitSection":false,"typeOfSection":0,"lengthInSteps":16,"sectionNotes":[[43200,1,0],[43800,2,0],[44400,1,0],[44550,1,0],[44700,1,0],[45000,2,0]]},{"mustHitSection":true,"typeOfSection":0,"lengthInSteps":16,"sectionNotes":[[45600,1,0],[46200,2,0],[46800,1,0],[46950,1,0],[47100,1,0],[47400,2,0]]},{"mustHitSection":false,"typeOfSection":0,"lengthInSteps":16,"sectionNotes":[[48000,2,450],[48600,3,300],[49200,0,450]]},{"mustHitSection":true,"typeOfSection":0,"lengthInSteps":16,"sectionNotes":[[50400,2,450],[51000,3,300],[51600,0,450]]},{"mustHitSection":false,"typeOfSection":0,"lengthInSteps":16,"sectionNotes":[[52800,3,1650]]},{"mustHitSection":true,"typeOfSection":0,"lengthInSteps":16,"sectionNotes":[[55200,3,1650],[55650,4,0]]},{"mustHitSection":false,"typeOfSection":0,"lengthInSteps":16,"sectionNotes":[[57600,2,0],[57900,3,0],[58200,0,1050]]},{"mustHitSection":true,"typeOfSection":0,"lengthInSteps":16,"sectionNotes":[[60000,2,0],[60300,3,0],[60600,0,1050],[62100,6,0]]},{"mustHitSection":false,"typeOfSection":0,"lengthInSteps":16,"sectionNotes":[[62400,0,0],[62700,3,0],[63300,2,0],[63600,1,450],[64500,6,0]]},{"mustHitSection":true,"typeOfSection":0,"lengthInSteps":16,"sectionNotes":[[64800,0,0],[65100,3,0],[65700,2,0],[66000,1,450]]},{"mustHitSection":false,"typeOfSection":0,"lengthInSteps":16,"sectionNotes":[[67200,2,0],[67500,3,0],[67800,0,0],[68100,2,0],[68400,1,450]]},{"mustHitSection":true,"typeOfSection":0,"lengthInSteps":16,"sectionNotes":[[69600,2,0],[69900,3,0],[70200,0,0],[70500,2,0],[70800,1,450],[71700,6,0]]},{"mustHitSection":false,"typeOfSection":0,"lengthInSteps":16,"sectionNotes":[[72000,0,0],[72300,3,0],[72900,2,0],[73200,1,450],[74100,6,0]]},{"mustHitSection":true,"typeOfSection":0,"lengthInSteps":16,"sectionNotes":[[74400,0,0],[74700,3,0],[75300,2,0],[75600,1,450]]},{"lengthInSteps":16,"bpm":100,"changeBPM":false,"mustHitSection":true,"sectionNotes":[],"typeOfSection":0}]} \ No newline at end of file diff --git a/semag/fnfmidfight/assets/data/bopeebo/bopeebo-hard.json b/semag/fnfmidfight/assets/data/bopeebo/bopeebo-hard.json new file mode 100644 index 00000000..7c3d942d --- /dev/null +++ b/semag/fnfmidfight/assets/data/bopeebo/bopeebo-hard.json @@ -0,0 +1 @@ +{"song":{"player2":"dad","player1":"bf","speed":1.6,"needsVoices":true,"sectionLengths":[],"song":"Bopeebo","notes":[{"mustHitSection":false,"typeOfSection":0,"lengthInSteps":16,"sectionNotes":[[0,2,0],[600,3,450],[1050,3,600]]},{"mustHitSection":true,"typeOfSection":0,"lengthInSteps":16,"sectionNotes":[[2400,2,0],[3000,3,450],[3450,3,600]]},{"mustHitSection":false,"typeOfSection":0,"lengthInSteps":16,"sectionNotes":[[4800,1,300],[5400,0,300],[6000,3,300]]},{"mustHitSection":true,"typeOfSection":0,"lengthInSteps":16,"sectionNotes":[[7200,1,300],[7800,0,300],[8400,3,300]]},{"mustHitSection":false,"typeOfSection":0,"lengthInSteps":16,"sectionNotes":[[9600,1,150],[10200,3,0],[10500,0,0],[10800,1,450]]},{"mustHitSection":true,"typeOfSection":0,"lengthInSteps":16,"sectionNotes":[[12000,1,150],[12600,3,0],[12900,0,0],[13200,1,450]]},{"mustHitSection":false,"typeOfSection":0,"lengthInSteps":16,"sectionNotes":[[14400,3,0],[14700,1,0],[15300,0,0],[15600,2,300]]},{"mustHitSection":true,"typeOfSection":0,"lengthInSteps":16,"sectionNotes":[[16800,3,0],[17100,1,0],[17700,0,0],[18000,2,300]]},{"mustHitSection":false,"typeOfSection":0,"lengthInSteps":16,"sectionNotes":[[19200,0,0],[19500,3,0],[19800,1,750]]},{"mustHitSection":true,"typeOfSection":0,"lengthInSteps":16,"sectionNotes":[[21600,0,0],[21900,3,0],[22200,1,750]]},{"mustHitSection":false,"typeOfSection":0,"lengthInSteps":16,"sectionNotes":[[24000,1,0],[24300,3,0],[24600,0,750]]},{"mustHitSection":true,"typeOfSection":0,"lengthInSteps":16,"sectionNotes":[[26700,3,0],[27000,0,750],[26400,1,0]]},{"mustHitSection":false,"typeOfSection":0,"lengthInSteps":16,"sectionNotes":[[28800,2,0],[29100,3,0],[29400,0,1050]]},{"mustHitSection":true,"typeOfSection":0,"lengthInSteps":16,"sectionNotes":[[31200,2,0],[31500,3,0],[31800,0,1050]]},{"mustHitSection":false,"typeOfSection":0,"lengthInSteps":16,"sectionNotes":[[33600,0,0],[33900,3,0],[34500,2,0],[34800,1,450]]},{"mustHitSection":true,"typeOfSection":0,"lengthInSteps":16,"sectionNotes":[[36000,0,0],[36300,3,0],[36900,2,0],[37200,1,450]]},{"mustHitSection":false,"typeOfSection":0,"lengthInSteps":16,"sectionNotes":[[38400,2,450],[39000,3,300],[39600,0,450]]},{"mustHitSection":true,"typeOfSection":0,"lengthInSteps":16,"sectionNotes":[[40800,2,450],[41400,3,300],[42000,0,450]]},{"mustHitSection":false,"typeOfSection":0,"lengthInSteps":16,"sectionNotes":[[43200,1,0],[43800,2,0],[44400,1,0],[44550,1,0],[44700,1,0],[45000,2,0]]},{"mustHitSection":true,"typeOfSection":0,"lengthInSteps":16,"sectionNotes":[[45600,1,0],[46200,2,0],[46800,1,0],[46950,1,0],[47100,1,0],[47400,2,0]]},{"mustHitSection":false,"typeOfSection":0,"lengthInSteps":16,"sectionNotes":[[48000,2,450],[48600,3,300],[49200,0,450]]},{"mustHitSection":true,"typeOfSection":0,"lengthInSteps":16,"sectionNotes":[[50400,2,450],[51000,3,300],[51600,0,450]]},{"mustHitSection":false,"typeOfSection":0,"lengthInSteps":16,"sectionNotes":[[52800,3,1650]]},{"mustHitSection":true,"typeOfSection":0,"lengthInSteps":16,"sectionNotes":[[55200,3,1650],[55650,4,0]]},{"mustHitSection":false,"typeOfSection":0,"lengthInSteps":16,"sectionNotes":[[57600,2,0],[57900,3,0],[58200,0,1050]]},{"mustHitSection":true,"typeOfSection":0,"lengthInSteps":16,"sectionNotes":[[60000,2,0],[60300,3,0],[60600,0,1050],[62100,6,0]]},{"mustHitSection":false,"typeOfSection":0,"lengthInSteps":16,"sectionNotes":[[62400,0,0],[62700,3,0],[63300,2,0],[63600,1,450],[64500,6,0]]},{"mustHitSection":true,"typeOfSection":0,"lengthInSteps":16,"sectionNotes":[[64800,0,0],[65100,3,0],[65700,2,0],[66000,1,450]]},{"mustHitSection":false,"typeOfSection":0,"lengthInSteps":16,"sectionNotes":[[67200,2,0],[67500,3,0],[67800,0,0],[68100,2,0],[68400,1,450]]},{"mustHitSection":true,"typeOfSection":0,"lengthInSteps":16,"sectionNotes":[[69600,2,0],[69900,3,0],[70200,0,0],[70500,2,0],[70800,1,450],[71700,6,0]]},{"mustHitSection":false,"typeOfSection":0,"lengthInSteps":16,"sectionNotes":[[72000,0,0],[72300,3,0],[72900,2,0],[73200,1,450],[74100,6,0]]},{"mustHitSection":true,"typeOfSection":0,"lengthInSteps":16,"sectionNotes":[[74400,0,0],[74700,3,0],[75300,2,0],[75600,1,450]]},{"lengthInSteps":16,"bpm":100,"changeBPM":false,"mustHitSection":true,"sectionNotes":[],"typeOfSection":0}],"bpm":100,"sections":0},"bpm":100,"sections":33,"notes":[{"mustHitSection":false,"typeOfSection":0,"lengthInSteps":16,"sectionNotes":[[0,2,0],[600,3,450],[1050,3,600]]},{"mustHitSection":true,"typeOfSection":0,"lengthInSteps":16,"sectionNotes":[[2400,2,0],[3000,3,450],[3450,3,600]]},{"mustHitSection":false,"typeOfSection":0,"lengthInSteps":16,"sectionNotes":[[4800,1,300],[5400,0,300],[6000,3,300]]},{"mustHitSection":true,"typeOfSection":0,"lengthInSteps":16,"sectionNotes":[[7200,1,300],[7800,0,300],[8400,3,300]]},{"mustHitSection":false,"typeOfSection":0,"lengthInSteps":16,"sectionNotes":[[9600,1,150],[10200,3,0],[10500,0,0],[10800,1,450]]},{"mustHitSection":true,"typeOfSection":0,"lengthInSteps":16,"sectionNotes":[[12000,1,150],[12600,3,0],[12900,0,0],[13200,1,450]]},{"mustHitSection":false,"typeOfSection":0,"lengthInSteps":16,"sectionNotes":[[14400,3,0],[14700,1,0],[15300,0,0],[15600,2,300]]},{"mustHitSection":true,"typeOfSection":0,"lengthInSteps":16,"sectionNotes":[[16800,3,0],[17100,1,0],[17700,0,0],[18000,2,300]]},{"mustHitSection":false,"typeOfSection":0,"lengthInSteps":16,"sectionNotes":[[19200,0,0],[19500,3,0],[19800,1,750]]},{"mustHitSection":true,"typeOfSection":0,"lengthInSteps":16,"sectionNotes":[[21600,0,0],[21900,3,0],[22200,1,750]]},{"mustHitSection":false,"typeOfSection":0,"lengthInSteps":16,"sectionNotes":[[24000,1,0],[24300,3,0],[24600,0,750]]},{"mustHitSection":true,"typeOfSection":0,"lengthInSteps":16,"sectionNotes":[[26700,3,0],[27000,0,750],[26400,1,0]]},{"mustHitSection":false,"typeOfSection":0,"lengthInSteps":16,"sectionNotes":[[28800,2,0],[29100,3,0],[29400,0,1050]]},{"mustHitSection":true,"typeOfSection":0,"lengthInSteps":16,"sectionNotes":[[31200,2,0],[31500,3,0],[31800,0,1050]]},{"mustHitSection":false,"typeOfSection":0,"lengthInSteps":16,"sectionNotes":[[33600,0,0],[33900,3,0],[34500,2,0],[34800,1,450]]},{"mustHitSection":true,"typeOfSection":0,"lengthInSteps":16,"sectionNotes":[[36000,0,0],[36300,3,0],[36900,2,0],[37200,1,450]]},{"mustHitSection":false,"typeOfSection":0,"lengthInSteps":16,"sectionNotes":[[38400,2,450],[39000,3,300],[39600,0,450]]},{"mustHitSection":true,"typeOfSection":0,"lengthInSteps":16,"sectionNotes":[[40800,2,450],[41400,3,300],[42000,0,450]]},{"mustHitSection":false,"typeOfSection":0,"lengthInSteps":16,"sectionNotes":[[43200,1,0],[43800,2,0],[44400,1,0],[44550,1,0],[44700,1,0],[45000,2,0]]},{"mustHitSection":true,"typeOfSection":0,"lengthInSteps":16,"sectionNotes":[[45600,1,0],[46200,2,0],[46800,1,0],[46950,1,0],[47100,1,0],[47400,2,0]]},{"mustHitSection":false,"typeOfSection":0,"lengthInSteps":16,"sectionNotes":[[48000,2,450],[48600,3,300],[49200,0,450]]},{"mustHitSection":true,"typeOfSection":0,"lengthInSteps":16,"sectionNotes":[[50400,2,450],[51000,3,300],[51600,0,450]]},{"mustHitSection":false,"typeOfSection":0,"lengthInSteps":16,"sectionNotes":[[52800,3,1650]]},{"mustHitSection":true,"typeOfSection":0,"lengthInSteps":16,"sectionNotes":[[55200,3,1650],[55650,4,0]]},{"mustHitSection":false,"typeOfSection":0,"lengthInSteps":16,"sectionNotes":[[57600,2,0],[57900,3,0],[58200,0,1050]]},{"mustHitSection":true,"typeOfSection":0,"lengthInSteps":16,"sectionNotes":[[60000,2,0],[60300,3,0],[60600,0,1050],[62100,6,0]]},{"mustHitSection":false,"typeOfSection":0,"lengthInSteps":16,"sectionNotes":[[62400,0,0],[62700,3,0],[63300,2,0],[63600,1,450],[64500,6,0]]},{"mustHitSection":true,"typeOfSection":0,"lengthInSteps":16,"sectionNotes":[[64800,0,0],[65100,3,0],[65700,2,0],[66000,1,450]]},{"mustHitSection":false,"typeOfSection":0,"lengthInSteps":16,"sectionNotes":[[67200,2,0],[67500,3,0],[67800,0,0],[68100,2,0],[68400,1,450]]},{"mustHitSection":true,"typeOfSection":0,"lengthInSteps":16,"sectionNotes":[[69600,2,0],[69900,3,0],[70200,0,0],[70500,2,0],[70800,1,450],[71700,6,0]]},{"mustHitSection":false,"typeOfSection":0,"lengthInSteps":16,"sectionNotes":[[72000,0,0],[72300,3,0],[72900,2,0],[73200,1,450],[74100,6,0]]},{"mustHitSection":true,"typeOfSection":0,"lengthInSteps":16,"sectionNotes":[[74400,0,0],[74700,3,0],[75300,2,0],[75600,1,450]]},{"lengthInSteps":16,"bpm":100,"changeBPM":false,"mustHitSection":true,"sectionNotes":[],"typeOfSection":0}]} \ No newline at end of file diff --git a/semag/fnfmidfight/assets/data/bopeebo/bopeebo.json b/semag/fnfmidfight/assets/data/bopeebo/bopeebo.json new file mode 100644 index 00000000..02ee15fd --- /dev/null +++ b/semag/fnfmidfight/assets/data/bopeebo/bopeebo.json @@ -0,0 +1 @@ +{"song":{"player2":"dad","player1":"bf","speed":1,"needsVoices":true,"sectionLengths":[],"song":"Bopeebo","notes":[{"mustHitSection":false,"typeOfSection":0,"lengthInSteps":16,"sectionNotes":[[0,2,0],[600,3,450],[1050,3,600]]},{"mustHitSection":true,"typeOfSection":0,"lengthInSteps":16,"sectionNotes":[[2400,2,0],[3000,3,450],[3450,3,600]]},{"mustHitSection":false,"typeOfSection":0,"lengthInSteps":16,"sectionNotes":[[4800,1,300],[5400,0,300],[6000,3,300]]},{"mustHitSection":true,"typeOfSection":0,"lengthInSteps":16,"sectionNotes":[[7200,1,300],[7800,0,300],[8400,3,300]]},{"mustHitSection":false,"typeOfSection":0,"lengthInSteps":16,"sectionNotes":[[9600,1,150],[10200,3,0],[10500,0,0],[10800,1,450]]},{"mustHitSection":true,"typeOfSection":0,"lengthInSteps":16,"sectionNotes":[[12000,1,150],[12600,3,0],[12900,0,0],[13200,1,450]]},{"mustHitSection":false,"typeOfSection":0,"lengthInSteps":16,"sectionNotes":[[14400,3,0],[14700,1,0],[15300,0,0],[15600,2,300]]},{"mustHitSection":true,"typeOfSection":0,"lengthInSteps":16,"sectionNotes":[[16800,3,0],[17100,1,0],[17700,0,0],[18000,2,300]]},{"mustHitSection":false,"typeOfSection":0,"lengthInSteps":16,"sectionNotes":[[19200,0,0],[19500,3,0],[19800,1,750]]},{"mustHitSection":true,"typeOfSection":0,"lengthInSteps":16,"sectionNotes":[[21600,0,0],[21900,3,0],[22200,1,750]]},{"mustHitSection":false,"typeOfSection":0,"lengthInSteps":16,"sectionNotes":[[24000,1,0],[24300,3,0],[24600,0,750]]},{"mustHitSection":true,"typeOfSection":0,"lengthInSteps":16,"sectionNotes":[[26700,3,0],[27000,0,750],[26400,1,0]]},{"mustHitSection":false,"typeOfSection":0,"lengthInSteps":16,"sectionNotes":[[28800,2,0],[29100,3,0],[29400,0,1050]]},{"mustHitSection":true,"typeOfSection":0,"lengthInSteps":16,"sectionNotes":[[31200,2,0],[31500,3,0],[31800,0,1050]]},{"mustHitSection":false,"typeOfSection":0,"lengthInSteps":16,"sectionNotes":[[33600,0,0],[33900,3,0],[34500,2,0],[34800,1,450]]},{"mustHitSection":true,"typeOfSection":0,"lengthInSteps":16,"sectionNotes":[[36000,0,0],[36300,3,0],[36900,2,0],[37200,1,450]]},{"mustHitSection":false,"typeOfSection":0,"lengthInSteps":16,"sectionNotes":[[38400,2,450],[39000,3,300],[39600,0,450]]},{"mustHitSection":true,"typeOfSection":0,"lengthInSteps":16,"sectionNotes":[[40800,2,450],[41400,3,300],[42000,0,450]]},{"mustHitSection":false,"typeOfSection":0,"lengthInSteps":16,"sectionNotes":[[43200,1,0],[43800,2,0],[44400,1,0],[44550,1,0],[44700,1,0],[45000,2,0]]},{"mustHitSection":true,"typeOfSection":0,"lengthInSteps":16,"sectionNotes":[[45600,1,0],[46200,2,0],[46800,1,0],[46950,1,0],[47100,1,0],[47400,2,0]]},{"mustHitSection":false,"typeOfSection":0,"lengthInSteps":16,"sectionNotes":[[48000,2,450],[48600,3,300],[49200,0,450]]},{"mustHitSection":true,"typeOfSection":0,"lengthInSteps":16,"sectionNotes":[[50400,2,450],[51000,3,300],[51600,0,450]]},{"mustHitSection":false,"typeOfSection":0,"lengthInSteps":16,"sectionNotes":[[52800,3,1650]]},{"mustHitSection":true,"typeOfSection":0,"lengthInSteps":16,"sectionNotes":[[55200,3,1650],[55650,4,0]]},{"mustHitSection":false,"typeOfSection":0,"lengthInSteps":16,"sectionNotes":[[57600,2,0],[57900,3,0],[58200,0,1050]]},{"mustHitSection":true,"typeOfSection":0,"lengthInSteps":16,"sectionNotes":[[60000,2,0],[60300,3,0],[60600,0,1050],[62100,6,0]]},{"mustHitSection":false,"typeOfSection":0,"lengthInSteps":16,"sectionNotes":[[62400,0,0],[62700,3,0],[63300,2,0],[63600,1,450],[64500,6,0]]},{"mustHitSection":true,"typeOfSection":0,"lengthInSteps":16,"sectionNotes":[[64800,0,0],[65100,3,0],[65700,2,0],[66000,1,450]]},{"mustHitSection":false,"typeOfSection":0,"lengthInSteps":16,"sectionNotes":[[67200,2,0],[67500,3,0],[67800,0,0],[68100,2,0],[68400,1,450]]},{"mustHitSection":true,"typeOfSection":0,"lengthInSteps":16,"sectionNotes":[[69600,2,0],[69900,3,0],[70200,0,0],[70500,2,0],[70800,1,450],[71700,6,0]]},{"mustHitSection":false,"typeOfSection":0,"lengthInSteps":16,"sectionNotes":[[72000,0,0],[72300,3,0],[72900,2,0],[73200,1,450],[74100,6,0]]},{"mustHitSection":true,"typeOfSection":0,"lengthInSteps":16,"sectionNotes":[[74400,0,0],[74700,3,0],[75300,2,0],[75600,1,450]]},{"lengthInSteps":16,"bpm":100,"changeBPM":false,"mustHitSection":true,"sectionNotes":[],"typeOfSection":0}],"bpm":100,"sections":0},"bpm":100,"sections":33,"notes":[{"mustHitSection":false,"typeOfSection":0,"lengthInSteps":16,"sectionNotes":[[0,2,0],[600,3,450],[1050,3,600]]},{"mustHitSection":true,"typeOfSection":0,"lengthInSteps":16,"sectionNotes":[[2400,2,0],[3000,3,450],[3450,3,600]]},{"mustHitSection":false,"typeOfSection":0,"lengthInSteps":16,"sectionNotes":[[4800,1,300],[5400,0,300],[6000,3,300]]},{"mustHitSection":true,"typeOfSection":0,"lengthInSteps":16,"sectionNotes":[[7200,1,300],[7800,0,300],[8400,3,300]]},{"mustHitSection":false,"typeOfSection":0,"lengthInSteps":16,"sectionNotes":[[9600,1,150],[10200,3,0],[10500,0,0],[10800,1,450]]},{"mustHitSection":true,"typeOfSection":0,"lengthInSteps":16,"sectionNotes":[[12000,1,150],[12600,3,0],[12900,0,0],[13200,1,450]]},{"mustHitSection":false,"typeOfSection":0,"lengthInSteps":16,"sectionNotes":[[14400,3,0],[14700,1,0],[15300,0,0],[15600,2,300]]},{"mustHitSection":true,"typeOfSection":0,"lengthInSteps":16,"sectionNotes":[[16800,3,0],[17100,1,0],[17700,0,0],[18000,2,300]]},{"mustHitSection":false,"typeOfSection":0,"lengthInSteps":16,"sectionNotes":[[19200,0,0],[19500,3,0],[19800,1,750]]},{"mustHitSection":true,"typeOfSection":0,"lengthInSteps":16,"sectionNotes":[[21600,0,0],[21900,3,0],[22200,1,750]]},{"mustHitSection":false,"typeOfSection":0,"lengthInSteps":16,"sectionNotes":[[24000,1,0],[24300,3,0],[24600,0,750]]},{"mustHitSection":true,"typeOfSection":0,"lengthInSteps":16,"sectionNotes":[[26700,3,0],[27000,0,750],[26400,1,0]]},{"mustHitSection":false,"typeOfSection":0,"lengthInSteps":16,"sectionNotes":[[28800,2,0],[29100,3,0],[29400,0,1050]]},{"mustHitSection":true,"typeOfSection":0,"lengthInSteps":16,"sectionNotes":[[31200,2,0],[31500,3,0],[31800,0,1050]]},{"mustHitSection":false,"typeOfSection":0,"lengthInSteps":16,"sectionNotes":[[33600,0,0],[33900,3,0],[34500,2,0],[34800,1,450]]},{"mustHitSection":true,"typeOfSection":0,"lengthInSteps":16,"sectionNotes":[[36000,0,0],[36300,3,0],[36900,2,0],[37200,1,450]]},{"mustHitSection":false,"typeOfSection":0,"lengthInSteps":16,"sectionNotes":[[38400,2,450],[39000,3,300],[39600,0,450]]},{"mustHitSection":true,"typeOfSection":0,"lengthInSteps":16,"sectionNotes":[[40800,2,450],[41400,3,300],[42000,0,450]]},{"mustHitSection":false,"typeOfSection":0,"lengthInSteps":16,"sectionNotes":[[43200,1,0],[43800,2,0],[44400,1,0],[44550,1,0],[44700,1,0],[45000,2,0]]},{"mustHitSection":true,"typeOfSection":0,"lengthInSteps":16,"sectionNotes":[[45600,1,0],[46200,2,0],[46800,1,0],[46950,1,0],[47100,1,0],[47400,2,0]]},{"mustHitSection":false,"typeOfSection":0,"lengthInSteps":16,"sectionNotes":[[48000,2,450],[48600,3,300],[49200,0,450]]},{"mustHitSection":true,"typeOfSection":0,"lengthInSteps":16,"sectionNotes":[[50400,2,450],[51000,3,300],[51600,0,450]]},{"mustHitSection":false,"typeOfSection":0,"lengthInSteps":16,"sectionNotes":[[52800,3,1650]]},{"mustHitSection":true,"typeOfSection":0,"lengthInSteps":16,"sectionNotes":[[55200,3,1650],[55650,4,0]]},{"mustHitSection":false,"typeOfSection":0,"lengthInSteps":16,"sectionNotes":[[57600,2,0],[57900,3,0],[58200,0,1050]]},{"mustHitSection":true,"typeOfSection":0,"lengthInSteps":16,"sectionNotes":[[60000,2,0],[60300,3,0],[60600,0,1050],[62100,6,0]]},{"mustHitSection":false,"typeOfSection":0,"lengthInSteps":16,"sectionNotes":[[62400,0,0],[62700,3,0],[63300,2,0],[63600,1,450],[64500,6,0]]},{"mustHitSection":true,"typeOfSection":0,"lengthInSteps":16,"sectionNotes":[[64800,0,0],[65100,3,0],[65700,2,0],[66000,1,450]]},{"mustHitSection":false,"typeOfSection":0,"lengthInSteps":16,"sectionNotes":[[67200,2,0],[67500,3,0],[67800,0,0],[68100,2,0],[68400,1,450]]},{"mustHitSection":true,"typeOfSection":0,"lengthInSteps":16,"sectionNotes":[[69600,2,0],[69900,3,0],[70200,0,0],[70500,2,0],[70800,1,450],[71700,6,0]]},{"mustHitSection":false,"typeOfSection":0,"lengthInSteps":16,"sectionNotes":[[72000,0,0],[72300,3,0],[72900,2,0],[73200,1,450],[74100,6,0]]},{"mustHitSection":true,"typeOfSection":0,"lengthInSteps":16,"sectionNotes":[[74400,0,0],[74700,3,0],[75300,2,0],[75600,1,450]]},{"lengthInSteps":16,"bpm":100,"changeBPM":false,"mustHitSection":true,"sectionNotes":[],"typeOfSection":0}]} \ No newline at end of file diff --git a/semag/fnfmidfight/assets/data/characterList.txt b/semag/fnfmidfight/assets/data/characterList.txt new file mode 100644 index 00000000..09da7ff7 --- /dev/null +++ b/semag/fnfmidfight/assets/data/characterList.txt @@ -0,0 +1,21 @@ +bf +dad +gf +spooky +pico +mom +mom-car +bf-car +parents-christmas +monster-christmas +bf-christmas +gf-christmas +monster +bf-pixel +senpai +senpai-angry +spirit +sarvente +sarvente-dark +sarvente-lucifer +ruv \ No newline at end of file diff --git a/semag/fnfmidfight/assets/data/controls.txt b/semag/fnfmidfight/assets/data/controls.txt new file mode 100644 index 00000000..7db8a8a8 --- /dev/null +++ b/semag/fnfmidfight/assets/data/controls.txt @@ -0,0 +1,32 @@ +setUP +W +setUP (ALTERNATE) +FlxKey.UP +setDOWN +S +setDOWN (ALTERNATE) +FlxKey.DOWN +setLEFT +A +setLEFT (ALTERNATE) +FlxKey.LEFT +setRIGHT +D +setRIGHT (ALTERNATE) +FlxKey.RIGHT +setACCEPT +Z +setACCEPT (ALTERNATE) +ENTER +setBACK +BACKSPACE +setBACK (ALTERNATE) +ESCAPE +setPAUSE +P +setPAUSE (ALTERNATE) +ENTER +setRESET +R +setRESET (ALTERNATE) +null \ No newline at end of file diff --git a/semag/fnfmidfight/assets/data/dadbattle/dadbattle-alt.json b/semag/fnfmidfight/assets/data/dadbattle/dadbattle-alt.json new file mode 100644 index 00000000..33262b53 --- /dev/null +++ b/semag/fnfmidfight/assets/data/dadbattle/dadbattle-alt.json @@ -0,0 +1 @@ +{"song":{"player1":"bf","player2":"dad","notes":[{"sectionNotes":[],"lengthInSteps":16,"typeOfSection":0,"mustHitSection":true},{"sectionNotes":[],"lengthInSteps":16,"typeOfSection":0,"mustHitSection":true},{"sectionNotes":[],"lengthInSteps":16,"typeOfSection":0,"mustHitSection":true},{"sectionNotes":[],"lengthInSteps":16,"typeOfSection":0,"mustHitSection":true},{"sectionNotes":[],"lengthInSteps":16,"typeOfSection":0,"mustHitSection":true},{"sectionNotes":[],"lengthInSteps":16,"typeOfSection":0,"mustHitSection":true},{"sectionNotes":[],"lengthInSteps":16,"typeOfSection":0,"mustHitSection":true},{"sectionNotes":[],"lengthInSteps":16,"typeOfSection":0,"mustHitSection":true},{"sectionNotes":[[10667,2,0],[11000,0,0],[11167,1,0],[11333,2,0],[11750,0,0],[11833,3,0],[11387.5,3,0],[11387.5,3,0]],"lengthInSteps":16,"typeOfSection":0,"mustHitSection":false},{"sectionNotes":[[12000,2,0],[12167,3,0],[12333,0,0],[12500,1,0],[12667,2,0],[13083,0,0],[13250,3,0],[12712.5,0,0],[12712.5,0,0]],"lengthInSteps":16,"typeOfSection":0,"mustHitSection":false},{"sectionNotes":[[13333.6666666667,2,0],[13666.6666666667,0,0],[13833.6666666667,1,0],[13999.6666666667,2,0],[14416.6666666667,0,0],[14499.6666666667,3,0],[14045.8333333333,3,0],[14045.8333333333,3,0]],"lengthInSteps":16,"typeOfSection":0,"mustHitSection":true},{"sectionNotes":[[14666.6666666667,2,0],[14833.6666666667,3,0],[14999.6666666667,0,0],[15166.6666666667,1,0],[15333.6666666667,2,0],[15749.6666666667,0,0],[15916.6666666667,3,0],[15366.6666666667,0,0],[15366.6666666667,0,0]],"lengthInSteps":16,"typeOfSection":0,"mustHitSection":true},{"sectionNotes":[[16000,1,0],[16333,0,0],[16500,3,0],[16667,1,0],[16917,2,0],[16291.6666666667,2,0],[16291.6666666667,2,0],[16456.25,2,0],[16456.25,2,0],[16962.5,3,0],[16962.5,3,0]],"lengthInSteps":16,"typeOfSection":0,"mustHitSection":false},{"sectionNotes":[[17348,1,0],[17750,0,0],[17917,0,0],[18083,3,0],[18250,3,0],[18417,3,0],[18583,3,0],[17785.4166666667,3,0],[17785.4166666667,3,0],[17952.0833333333,3,0],[17952.0833333333,3,0],[18041.6666666667,1,0],[18041.6666666667,1,0],[18208.3333333333,2,0],[18208.3333333333,2,0],[18360.4166666667,1,0],[18360.4166666667,1,0],[18545.8333333333,2,0],[18545.8333333333,2,0]],"lengthInSteps":16,"typeOfSection":0,"mustHitSection":false},{"sectionNotes":[[18666.6666666667,1,0],[18999.6666666667,0,0],[19166.6666666667,3,0],[19333.6666666667,1,0],[19583.6666666667,2,0],[18666.6666666667,1,0],[18666.6666666667,1,0],[18999.6666666667,0,0],[18999.6666666667,0,0],[19166.6666666667,3,0],[19166.6666666667,3,0],[19333.6666666667,1,0],[19333.6666666667,1,0],[19583.6666666667,2,0],[19583.6666666667,2,0],[18958.3333333333,2,0],[18958.3333333333,2,0],[18958.3333333333,2,0],[18958.3333333333,2,0],[19122.9166666667,2,0],[19122.9166666667,2,0],[19122.9166666667,2,0],[19122.9166666667,2,0],[19629.1666666667,3,0],[19629.1666666667,3,0],[19629.1666666667,3,0],[19629.1666666667,3,0]],"lengthInSteps":16,"typeOfSection":0,"mustHitSection":true},{"sectionNotes":[[20014.6666666667,1,0],[20416.6666666667,0,0],[20583.6666666667,0,0],[20749.6666666667,3,0],[20916.6666666667,3,0],[21083.6666666667,3,0],[21249.6666666667,3,0],[20014.6666666667,1,0],[20014.6666666667,1,0],[20416.6666666667,0,0],[20416.6666666667,0,0],[20583.6666666667,0,0],[20583.6666666667,0,0],[20749.6666666667,3,0],[20749.6666666667,3,0],[20916.6666666667,3,0],[20916.6666666667,3,0],[21083.6666666667,3,0],[21083.6666666667,3,0],[21249.6666666667,3,0],[21249.6666666667,3,0],[20452.0833333333,3,0],[20452.0833333333,3,0],[20452.0833333333,3,0],[20452.0833333333,3,0],[20618.75,3,0],[20618.75,3,0],[20618.75,3,0],[20618.75,3,0],[20708.3333333333,1,0],[20708.3333333333,1,0],[20708.3333333333,1,0],[20708.3333333333,1,0],[20875,2,0],[20875,2,0],[20875,2,0],[20875,2,0],[21027.0833333333,1,0],[21027.0833333333,1,0],[21027.0833333333,1,0],[21027.0833333333,1,0],[21212.5,2,0],[21212.5,2,0],[21212.5,2,0],[21212.5,2,0]],"lengthInSteps":16,"typeOfSection":0,"mustHitSection":true},{"sectionNotes":[[21750,2,0],[21917,1,0],[22083,3,0],[21789.5833333333,1,0],[21789.5833333333,1,0],[21964.5833333333,2,0],[21964.5833333333,2,0],[22125,0,0],[22125,0,0]],"lengthInSteps":16,"typeOfSection":0,"mustHitSection":false},{"sectionNotes":[[22833,1,0],[23000,3,0],[23250,0,0],[22793.75,0,0],[22793.75,0,0],[22956.25,1,0],[22956.25,1,0],[23206.25,3,0],[23206.25,3,0],[23460.4166666667,3,0],[23460.4166666667,3,291.666666666667]],"lengthInSteps":16,"typeOfSection":0,"mustHitSection":false},{"sectionNotes":[[24417,2,0],[24750,1,0],[25000,0,0],[25167,1,0],[24702.0833333333,2,0],[24702.0833333333,2,0],[24952.0833333333,1,0],[24952.0833333333,1,0],[25125,0,0],[25125,0,0]],"lengthInSteps":16,"typeOfSection":0,"mustHitSection":false},{"sectionNotes":[[25342,2,0],[25500,3,0],[25583,0,0],[25750,1,0],[25917,3,0],[26083,2,0],[25700,3,0],[25700,3,0],[25875,1,0],[25875,1,0],[26035.4166666667,0,0],[26035.4166666667,0,0]],"lengthInSteps":16,"typeOfSection":0,"mustHitSection":false},{"sectionNotes":[[27083.3333333333,2,0],[27250.3333333333,1,0],[27416.3333333333,3,0],[27135.4166666667,1,0],[27135.4166666667,1,0],[27206.25,2,0],[27206.25,2,0],[27370.8333333333,1,0],[27370.8333333333,1,0]],"lengthInSteps":16,"typeOfSection":0,"mustHitSection":true},{"sectionNotes":[[28166.3333333333,1,0],[28333.3333333333,3,0],[28583.3333333333,0,0],[28297.9166666667,1,0],[28297.9166666667,1,0],[28522.9166666667,3,0],[28522.9166666667,3,0],[28750,3,0],[28750,3,250]],"lengthInSteps":16,"typeOfSection":0,"mustHitSection":true},{"sectionNotes":[[29750.3333333333,2,0],[30083.3333333333,1,0],[30333.3333333333,0,0],[30500.3333333333,1,0],[30033.3333333333,2,0],[30033.3333333333,2,0],[30277.0833333333,1,0],[30277.0833333333,1,0],[30460.4166666667,0,0],[30460.4166666667,0,0]],"lengthInSteps":16,"typeOfSection":0,"mustHitSection":true},{"sectionNotes":[[30675.3333333333,2,0],[30833.3333333333,3,0],[30916.3333333333,0,0],[31083.3333333333,1,0],[31250.3333333333,3,0],[31416.3333333333,2,0],[30675.3333333333,2,0],[30675.3333333333,2,0],[30833.3333333333,3,0],[30833.3333333333,3,0],[30916.3333333333,0,0],[30916.3333333333,0,0],[31083.3333333333,1,0],[31083.3333333333,1,0],[31250.3333333333,3,0],[31250.3333333333,3,0],[31416.3333333333,2,0],[31416.3333333333,2,0],[31033.3333333333,3,0],[31033.3333333333,3,0],[31033.3333333333,3,0],[31033.3333333333,3,0],[31208.3333333333,1,0],[31208.3333333333,1,0],[31208.3333333333,1,0],[31208.3333333333,1,0],[31368.75,0,0],[31368.75,0,0],[31368.75,0,0],[31368.75,0,0]],"lengthInSteps":16,"typeOfSection":0,"mustHitSection":true},{"sectionNotes":[[32167,0,0],[32333,3,0],[32500,2,0],[32750,1,0],[33000,0,0]],"lengthInSteps":16,"typeOfSection":0,"mustHitSection":false},{"sectionNotes":[[33500,2,0],[33667,3,0],[33833,1,0],[34083,2,0],[34417,0,0],[33531.25,1,0],[33531.25,1,0],[33710.4166666667,1,0],[33710.4166666667,1,0],[33795.8333333333,2,0],[33795.8333333333,2,0],[34022.9166666667,3,0],[34022.9166666667,3,0],[34375,1,0],[34375,1,0]],"lengthInSteps":16,"typeOfSection":0,"mustHitSection":false},{"sectionNotes":[[34669,0,0],[35000,1,0],[35333,3,0],[35667,1,0]],"lengthInSteps":16,"typeOfSection":0,"mustHitSection":false},{"sectionNotes":[[36008,2,0],[36333,3,0],[36750,0,0],[36789.5833333333,1,0],[36789.5833333333,1,0]],"lengthInSteps":16,"typeOfSection":0,"mustHitSection":false},{"sectionNotes":[[37583,1,0],[37750,3,0],[37917,2,0],[38083,0,0],[38167,2,0],[38333,1,0],[37710.4166666667,2,0],[37710.4166666667,2,0],[37868.75,3,0],[37868.75,3,0],[38039.5833333333,2,0],[38039.5833333333,2,0],[38131.25,1,0],[38131.25,1,0],[38281.25,3,0],[38281.25,3,0]],"lengthInSteps":16,"typeOfSection":0,"mustHitSection":false},{"sectionNotes":[[38679,0,0],[38750,3,0],[38833,0,0],[39000,1,0],[39167,0,0],[39333,2,0],[39500,3,0],[39667,1,0],[38875,1,0],[38875,1,0],[39047.9166666667,0,0],[39047.9166666667,0,0],[39195.8333333333,3,0],[39195.8333333333,3,0],[39381.25,1,0],[39381.25,1,0],[39541.6666666667,0,0],[39541.6666666667,0,0]],"lengthInSteps":16,"typeOfSection":0,"mustHitSection":false},{"sectionNotes":[[40167,0,0],[40333,3,0],[40500,1,0],[40750,2,0],[40917,3,0],[41083,1,0],[41250,3,0],[40375,0,0],[40375,0,0],[40552.0833333333,2,0],[40552.0833333333,2,0],[40787.5,1,0],[40787.5,1,0],[40962.5,0,0],[40962.5,0,0],[41125,2,0],[41125,2,0]],"lengthInSteps":16,"typeOfSection":0,"mustHitSection":false},{"sectionNotes":[[41337,4,0],[41750,6,0],[41583,5,0],[41917,7,0],[42083,6,0],[42250,5,0],[42417,4,0],[42583,5,0],[41348,0,0],[41583,1,0],[41750,0,0],[41917,3,0],[42167,2,0],[42333,3,0],[41620.8333333333,2,0],[41620.8333333333,2,0],[41777.0833333333,3,0],[41777.0833333333,3,0],[41879.1666666667,1,0],[41879.1666666667,1,0],[42120.8333333333,1,0],[42120.8333333333,1,0],[42291.6666666667,2,0],[42291.6666666667,2,0]],"lengthInSteps":16,"typeOfSection":0,"mustHitSection":false},{"sectionNotes":[[42833.6666666667,0,0],[42999.6666666667,3,0],[43166.6666666667,2,0],[43416.6666666667,1,0],[43666.6666666667,0,0],[42833.6666666667,0,0],[42833.6666666667,0,0],[42999.6666666667,3,0],[42999.6666666667,3,0],[43166.6666666667,2,0],[43166.6666666667,2,0],[43416.6666666667,1,0],[43416.6666666667,1,0],[43666.6666666667,0,0],[43666.6666666667,0,0]],"lengthInSteps":16,"typeOfSection":0,"mustHitSection":true},{"sectionNotes":[[44166.6666666667,2,0],[44333.6666666667,3,0],[44499.6666666667,1,0],[44749.6666666667,2,0],[45083.6666666667,0,0],[44166.6666666667,2,0],[44166.6666666667,2,0],[44333.6666666667,3,0],[44333.6666666667,3,0],[44499.6666666667,1,0],[44499.6666666667,1,0],[44749.6666666667,2,0],[44749.6666666667,2,0],[45083.6666666667,0,0],[45083.6666666667,0,0],[44197.9166666666,1,0],[44197.9166666666,1,0],[44197.9166666666,1,0],[44197.9166666666,1,0],[44377.0833333333,1,0],[44377.0833333333,1,0],[44377.0833333333,1,0],[44377.0833333333,1,0],[44462.5,2,0],[44462.5,2,0],[44462.5,2,0],[44462.5,2,0],[44689.5833333333,3,0],[44689.5833333333,3,0],[44689.5833333333,3,0],[44689.5833333333,3,0],[45041.6666666666,1,0],[45041.6666666666,1,0],[45041.6666666666,1,0],[45041.6666666666,1,0]],"lengthInSteps":16,"typeOfSection":0,"mustHitSection":true},{"sectionNotes":[[45335.6666666667,0,0],[45666.6666666667,1,0],[45999.6666666667,3,0],[46333.6666666667,1,0],[45335.6666666667,0,0],[45335.6666666667,0,0],[45666.6666666667,1,0],[45666.6666666667,1,0],[45999.6666666667,3,0],[45999.6666666667,3,0],[46333.6666666667,1,0],[46333.6666666667,1,0]],"lengthInSteps":16,"typeOfSection":0,"mustHitSection":true},{"sectionNotes":[[46674.6666666667,2,0],[46999.6666666667,3,0],[47416.6666666667,0,0],[46674.6666666667,2,0],[46674.6666666667,2,0],[46999.6666666667,3,0],[46999.6666666667,3,0],[47416.6666666667,0,0],[47416.6666666667,0,0],[47456.25,1,0],[47456.25,1,0],[47456.25,1,0],[47456.25,1,0]],"lengthInSteps":16,"typeOfSection":0,"mustHitSection":true},{"sectionNotes":[[48249.6666666667,1,0],[48416.6666666667,3,0],[48583.6666666667,2,0],[48749.6666666667,0,0],[48833.6666666667,2,0],[48999.6666666667,1,0],[48249.6666666667,1,0],[48249.6666666667,1,0],[48416.6666666667,3,0],[48416.6666666667,3,0],[48583.6666666667,2,0],[48583.6666666667,2,0],[48749.6666666667,0,0],[48749.6666666667,0,0],[48833.6666666667,2,0],[48833.6666666667,2,0],[48999.6666666667,1,0],[48999.6666666667,1,0],[48377.0833333333,2,0],[48377.0833333333,2,0],[48377.0833333333,2,0],[48377.0833333333,2,0],[48535.4166666667,3,0],[48535.4166666667,3,0],[48535.4166666667,3,0],[48535.4166666667,3,0],[48706.25,2,0],[48706.25,2,0],[48706.25,2,0],[48706.25,2,0],[48797.9166666667,1,0],[48797.9166666667,1,0],[48797.9166666667,1,0],[48797.9166666667,1,0],[48947.9166666667,3,0],[48947.9166666667,3,0],[48947.9166666667,3,0],[48947.9166666667,3,0]],"lengthInSteps":16,"typeOfSection":0,"mustHitSection":true},{"sectionNotes":[[49345.6666666667,0,0],[49416.6666666667,3,0],[49499.6666666667,0,0],[49666.6666666667,1,0],[49833.6666666667,0,0],[49999.6666666667,2,0],[50166.6666666667,3,0],[50333.6666666667,1,0],[49345.6666666667,0,0],[49345.6666666667,0,0],[49416.6666666667,3,0],[49416.6666666667,3,0],[49499.6666666667,0,0],[49499.6666666667,0,0],[49666.6666666667,1,0],[49666.6666666667,1,0],[49833.6666666667,0,0],[49833.6666666667,0,0],[49999.6666666667,2,0],[49999.6666666667,2,0],[50166.6666666667,3,0],[50166.6666666667,3,0],[50333.6666666667,1,0],[50333.6666666667,1,0],[49541.6666666667,1,0],[49541.6666666667,1,0],[49541.6666666667,1,0],[49541.6666666667,1,0],[49714.5833333333,0,0],[49714.5833333333,0,0],[49714.5833333333,0,0],[49714.5833333333,0,0],[49862.5,3,0],[49862.5,3,0],[49862.5,3,0],[49862.5,3,0],[50047.9166666667,1,0],[50047.9166666667,1,0],[50047.9166666667,1,0],[50047.9166666667,1,0],[50208.3333333333,0,0],[50208.3333333333,0,0],[50208.3333333333,0,0],[50208.3333333333,0,0]],"lengthInSteps":16,"typeOfSection":0,"mustHitSection":true},{"sectionNotes":[[50833.6666666667,0,0],[50999.6666666667,3,0],[51166.6666666667,1,0],[51416.6666666667,2,0],[51583.6666666667,3,0],[51749.6666666667,1,0],[51916.6666666667,3,0],[50833.6666666667,0,0],[50833.6666666667,0,0],[50999.6666666667,3,0],[50999.6666666667,3,0],[51166.6666666667,1,0],[51166.6666666667,1,0],[51416.6666666667,2,0],[51416.6666666667,2,0],[51583.6666666667,3,0],[51583.6666666667,3,0],[51749.6666666667,1,0],[51749.6666666667,1,0],[51916.6666666667,3,0],[51916.6666666667,3,0],[51041.6666666667,0,0],[51041.6666666667,0,0],[51041.6666666667,0,0],[51041.6666666667,0,0],[51218.75,2,0],[51218.75,2,0],[51218.75,2,0],[51218.75,2,0],[51454.1666666667,1,0],[51454.1666666667,1,0],[51454.1666666667,1,0],[51454.1666666667,1,0],[51629.1666666667,0,0],[51629.1666666667,0,0],[51629.1666666667,0,0],[51629.1666666667,0,0],[51791.6666666667,2,0],[51791.6666666667,2,0],[51791.6666666667,2,0],[51791.6666666667,2,0]],"lengthInSteps":16,"typeOfSection":0,"mustHitSection":true},{"sectionNotes":[[52014.6666666667,0,0],[52250,0,0],[52583,2,0],[52750,3,0],[53000,3,0],[52014.6666666667,0,0],[52014.6666666667,0,0],[52416.6666666667,0,0],[52416.6666666667,0,0],[52999.6666666667,3,0],[52999.6666666667,3,0],[52287.5,2,0],[52287.5,2,0],[52287.5,2,0],[52287.5,2,0],[52443.75,3,0],[52443.75,3,0],[52443.75,3,0],[52443.75,3,0],[52545.8333333333,1,0],[52545.8333333333,1,0],[52545.8333333333,1,0],[52545.8333333333,1,0],[52787.5,1,0],[52787.5,1,0],[52787.5,1,0],[52787.5,1,0],[52958.3333333333,2,0],[52958.3333333333,2,0],[52958.3333333333,2,0],[52958.3333333333,2,0]],"lengthInSteps":16,"typeOfSection":0,"mustHitSection":true},{"sectionNotes":[[53666.6666666667,0,0],[53833.6666666667,1,0],[53999.6666666667,2,0],[54416.6666666667,0,0],[54499.6666666667,3,0],[53377.0833333334,2,0],[53377.0833333334,2,0],[53333.3333333334,1,0],[53333.3333333334,1,0],[53620.8333333334,3,0],[53620.8333333334,3,0],[53781.25,2,0],[53781.25,2,0],[53943.75,3,0],[53943.75,3,0],[54370.8333333334,1,0],[54370.8333333334,1,0],[54466.6666666667,1,0],[54466.6666666667,1,0]],"lengthInSteps":16,"typeOfSection":0,"mustHitSection":false},{"sectionNotes":[[54666.6666666667,2,0],[54833.6666666667,3,0],[54999.6666666667,0,0],[55166.6666666667,1,0],[55333.6666666667,2,0],[55749.6666666667,0,0],[55916.6666666667,3,0],[54791.6666666667,1,0],[54791.6666666667,1,0],[54952.0833333334,3,0],[54952.0833333334,3,0],[55116.6666666667,2,0],[55116.6666666667,2,0],[55872.9166666667,2,0],[55872.9166666667,2,0]],"lengthInSteps":16,"typeOfSection":0,"mustHitSection":false},{"sectionNotes":[[56333.3333333333,0,0],[56500.3333333333,1,0],[56666.3333333333,2,0],[57083.3333333333,0,0],[57166.3333333333,3,0],[56043.75,2,0],[56043.75,2,0],[56000,1,0],[56000,1,0],[56287.5,3,0],[56287.5,3,0],[56447.9166666667,2,0],[56447.9166666667,2,0],[56610.4166666667,3,0],[56610.4166666667,3,0],[57037.5,1,0],[57037.5,1,0],[57133.3333333334,1,0],[57133.3333333334,1,0]],"lengthInSteps":16,"typeOfSection":0,"mustHitSection":true},{"sectionNotes":[[57333.3333333333,2,0],[57500.3333333333,3,0],[57666.3333333333,0,0],[57833.3333333333,1,0],[58000.3333333333,2,0],[58416.3333333333,0,0],[58583.3333333333,3,0],[57458.3333333334,1,0],[57458.3333333334,1,0],[57618.75,3,0],[57618.75,3,0],[57783.3333333334,2,0],[57783.3333333334,2,0],[58539.5833333334,2,0],[58539.5833333334,2,0]],"lengthInSteps":16,"typeOfSection":0,"mustHitSection":true},{"sectionNotes":[[58666.6666666667,1,0],[58999.6666666667,0,0],[59166.6666666667,3,0],[59333.6666666667,1,0],[59583.6666666667,2,0],[59297.9166666667,3,0],[59297.9166666667,3,0],[59543.75,1,0],[59543.75,1,0],[59956.25,2,0],[59956.25,2,0]],"lengthInSteps":16,"typeOfSection":0,"mustHitSection":false},{"sectionNotes":[[60014.6666666667,1,0],[60416.6666666667,0,0],[60583.6666666667,0,0],[60749.6666666667,3,0],[60916.6666666667,3,0],[61083.6666666667,3,0],[61249.6666666667,3,0],[60447.9166666667,3,0],[60447.9166666667,3,0],[60531.25,1,0],[60531.25,1,0],[60706.25,1,0],[60706.25,1,0],[60856.25,1,0],[60856.25,1,0],[61031.25,2,0],[61031.25,2,0],[61212.5,2,0],[61212.5,2,0]],"lengthInSteps":16,"typeOfSection":0,"mustHitSection":false},{"sectionNotes":[[61333.3333333333,1,0],[61666.3333333333,0,0],[61833.3333333333,3,0],[62000.3333333333,1,0],[62250.3333333333,2,0],[61964.5833333334,3,0],[61964.5833333334,3,0],[62210.4166666667,1,0],[62210.4166666667,1,0],[62622.9166666667,2,0],[62622.9166666667,2,0]],"lengthInSteps":16,"typeOfSection":0,"mustHitSection":true},{"sectionNotes":[[62681.3333333333,1,0],[63083.3333333333,0,0],[63250.3333333333,0,0],[63416.3333333333,3,0],[63583.3333333333,3,0],[63750.3333333333,3,0],[63916.3333333333,3,0],[62667,4,0],[62833,5,0],[63000,6,0],[63167,7,0],[63333,6,0],[63500,5,0],[63667,4,0],[63833,5,0],[62681.3333333333,1,0],[62681.3333333333,1,0],[63083.3333333333,0,0],[63083.3333333333,0,0],[63250.3333333333,0,0],[63250.3333333333,0,0],[63416.3333333333,3,0],[63416.3333333333,3,0],[63583.3333333333,3,0],[63583.3333333333,3,0],[63750.3333333333,3,0],[63750.3333333333,3,0],[63916.3333333333,3,0],[63916.3333333333,3,0],[63114.5833333334,3,0],[63114.5833333334,3,0],[63114.5833333334,3,0],[63114.5833333334,3,0],[63197.9166666667,1,0],[63197.9166666667,1,0],[63197.9166666667,1,0],[63197.9166666667,1,0],[63372.9166666667,1,0],[63372.9166666667,1,0],[63372.9166666667,1,0],[63372.9166666667,1,0],[63522.9166666667,1,0],[63522.9166666667,1,0],[63522.9166666667,1,0],[63522.9166666667,1,0],[63697.9166666667,2,0],[63697.9166666667,2,0],[63697.9166666667,2,0],[63697.9166666667,2,0],[63879.1666666667,2,0],[63879.1666666667,2,0],[63879.1666666667,2,0],[63879.1666666667,2,0]],"lengthInSteps":16,"typeOfSection":0,"mustHitSection":true},{"sectionNotes":[[64416.6666666667,2,0],[64583.6666666667,1,0],[64749.6666666667,3,0]],"lengthInSteps":16,"typeOfSection":0,"mustHitSection":false},{"sectionNotes":[[65499.6666666667,1,0],[65666.6666666667,3,0],[65916.6666666667,0,0],[65531.25,2,0],[65531.25,2,0],[65635.4166666667,2,0],[65635.4166666667,2,0],[65870.8333333334,2,0],[65870.8333333334,2,0]],"lengthInSteps":16,"typeOfSection":0,"mustHitSection":false},{"sectionNotes":[[67083.6666666667,2,0],[67416.6666666667,1,0],[67666.6666666667,0,0],[67833.6666666667,1,0]],"lengthInSteps":16,"typeOfSection":0,"mustHitSection":false},{"sectionNotes":[[68008.6666666667,2,0],[68166.6666666667,3,0],[68249.6666666667,0,0],[68416.6666666667,1,0],[68583.6666666667,3,0],[68749.6666666667,2,0],[68000,4,0],[68167,5,0],[68333,6,0],[68500,7,0],[68667,6,0],[68833,5,0],[69000,4,0],[69167,5,0],[68460.4166666667,2,0],[68460.4166666667,2,0],[68220.8333333334,2,0],[68220.8333333334,2,0],[68620.8333333334,2,0],[68620.8333333334,2,0],[68706.25,0,0],[68706.25,0,0],[68041.6666666667,0,0],[68041.6666666667,0,0]],"lengthInSteps":16,"typeOfSection":0,"mustHitSection":false},{"sectionNotes":[[69750,2,0],[69917,1,0],[70083,3,0]],"lengthInSteps":16,"typeOfSection":0,"mustHitSection":true},{"sectionNotes":[[70833,1,0],[71000,3,0],[71250,0,0],[70833,1,0],[70833,1,0],[71000,3,0],[71000,3,0],[71250,0,0],[71250,0,0],[70864.5833333334,2,0],[70864.5833333334,2,0],[70864.5833333334,2,0],[70864.5833333334,2,0],[70968.75,2,0],[70968.75,2,0],[70968.75,2,0],[70968.75,2,0],[71204.1666666667,2,0],[71204.1666666667,2,0],[71204.1666666667,2,0],[71204.1666666667,2,0]],"lengthInSteps":16,"typeOfSection":0,"mustHitSection":true},{"sectionNotes":[[72417,2,0],[72750,1,0],[73000,0,0],[73167,1,0],[72417,2,0],[72417,2,0],[72750,1,0],[72750,1,0],[73000,0,0],[73000,0,0],[73167,1,0],[73167,1,0]],"lengthInSteps":16,"typeOfSection":0,"mustHitSection":true},{"sectionNotes":[[73342,2,0],[73500,3,0],[73583,0,0],[73750,1,0],[73917,3,0],[74083,2,0],[73342,2,0],[73342,2,0],[73500,3,0],[73500,3,0],[73583,0,0],[73583,0,0],[73750,1,0],[73750,1,0],[73917,3,0],[73917,3,0],[74083,2,0],[74083,2,0],[73793.75,2,0],[73793.75,2,0],[73793.75,2,0],[73793.75,2,0],[73554.1666666667,2,0],[73554.1666666667,2,0],[73554.1666666667,2,0],[73554.1666666667,2,0],[73954.1666666667,2,0],[73954.1666666667,2,0],[73954.1666666667,2,0],[73954.1666666667,2,0],[74039.5833333334,0,0],[74039.5833333334,0,0],[74039.5833333334,0,0],[74039.5833333334,0,0],[73375,0,0],[73375,0,0],[73375,0,0],[73375,0,0]],"lengthInSteps":16,"typeOfSection":0,"mustHitSection":true},{"sectionNotes":[[74667,2,0],[75000,0,0],[75167,1,0],[75333,2,0],[75750,0,0],[75833,3,0],[75037.5,3,0],[75037.5,3,0],[75204.1666666667,3,0],[75204.1666666667,3,0],[75375,0,0],[75375,0,0]],"lengthInSteps":16,"typeOfSection":0,"mustHitSection":false},{"sectionNotes":[[76000,2,0],[76167,3,0],[76333,0,0],[76500,1,0],[76667,2,0],[77000,2,0],[76364.5833333333,3,0],[76364.5833333333,3,0],[76545.8333333333,2,0],[76545.8333333333,2,0],[76700,1,0],[76700,1,0],[76954.1666666667,1,0],[76954.1666666667,1,0]],"lengthInSteps":16,"typeOfSection":0,"mustHitSection":false},{"sectionNotes":[[77333.6666666667,2,0],[77666.6666666667,0,0],[77833.6666666667,1,0],[77999.6666666667,2,0],[78416.6666666667,0,0],[78499.6666666667,3,0],[77333.6666666667,2,0],[77333.6666666667,2,0],[77666.6666666667,0,0],[77666.6666666667,0,0],[77833.6666666667,1,0],[77833.6666666667,1,0],[77999.6666666667,2,0],[77999.6666666667,2,0],[78416.6666666667,0,0],[78416.6666666667,0,0],[78499.6666666667,3,0],[78499.6666666667,3,0],[77704.1666666667,3,0],[77704.1666666667,3,0],[77704.1666666667,3,0],[77704.1666666667,3,0],[77870.8333333334,3,0],[77870.8333333334,3,0],[77870.8333333334,3,0],[77870.8333333334,3,0],[78041.6666666667,0,0],[78041.6666666667,0,0],[78041.6666666667,0,0],[78041.6666666667,0,0]],"lengthInSteps":16,"typeOfSection":0,"mustHitSection":true},{"sectionNotes":[[78666.6666666667,2,0],[78833.6666666667,3,0],[78999.6666666667,0,0],[79166.6666666667,1,0],[79333.6666666667,2,0],[79666.6666666667,2,0],[78666.6666666667,2,0],[78666.6666666667,2,0],[78833.6666666667,3,0],[78833.6666666667,3,0],[78999.6666666667,0,0],[78999.6666666667,0,0],[79166.6666666667,1,0],[79166.6666666667,1,0],[79333.6666666667,2,0],[79333.6666666667,2,0],[79666.6666666667,2,0],[79666.6666666667,2,0],[79031.25,3,0],[79031.25,3,0],[79031.25,3,0],[79031.25,3,0],[79212.5,2,0],[79212.5,2,0],[79212.5,2,0],[79212.5,2,0],[79366.6666666667,1,0],[79366.6666666667,1,0],[79366.6666666667,1,0],[79366.6666666667,1,0],[79620.8333333334,1,0],[79620.8333333334,1,0],[79620.8333333334,1,0],[79620.8333333334,1,0]],"lengthInSteps":16,"typeOfSection":0,"mustHitSection":true},{"sectionNotes":[[80000,1,0],[80333,0,0],[80500,3,0],[80667,1,0],[80917,2,0],[80372.9166666667,2,0],[80372.9166666667,2,0],[80543.75,2,0],[80543.75,2,0],[80620.8333333333,0,0],[80620.8333333333,0,0],[80866.6666666667,3,0],[80866.6666666667,3,0]],"lengthInSteps":16,"typeOfSection":0,"mustHitSection":false},{"sectionNotes":[[81348,1,0],[81667,1,0],[82000,1,0],[81952.0833333333,2,0],[81952.0833333333,2,0]],"lengthInSteps":16,"typeOfSection":0,"mustHitSection":false},{"typeOfSection":0,"sectionNotes":[[82666.6666666667,1,0],[82999.6666666667,0,0],[83166.6666666667,3,0],[83333.6666666667,1,0],[83583.6666666667,2,0],[82666.6666666667,1,0],[82666.6666666667,1,0],[82999.6666666667,0,0],[82999.6666666667,0,0],[83166.6666666667,3,0],[83166.6666666667,3,0],[83333.6666666667,1,0],[83333.6666666667,1,0],[83583.6666666667,2,0],[83583.6666666667,2,0],[83039.5833333333,2,0],[83039.5833333333,2,0],[83039.5833333333,2,0],[83039.5833333333,2,0],[83210.4166666667,2,0],[83210.4166666667,2,0],[83210.4166666667,2,0],[83210.4166666667,2,0],[83287.5,0,0],[83287.5,0,0],[83287.5,0,0],[83287.5,0,0],[83533.3333333333,3,0],[83533.3333333333,3,0],[83533.3333333333,3,0],[83533.3333333333,3,0]],"lengthInSteps":16,"bpm":180,"changeBPM":false,"mustHitSection":true},{"typeOfSection":0,"sectionNotes":[[84333.6666666667,1,0],[84666.6666666667,1,0],[84333.6666666667,1,0],[84333.6666666667,1,0],[84666.6666666667,1,0],[84666.6666666667,1,0],[84618.75,2,0],[84618.75,2,0],[84618.75,2,0],[84618.75,2,0],[84300,3,0],[84300,3,0],[84045.8333333333,1,0],[84045.8333333333,1,0],[84000,0,0],[84000,0,0]],"lengthInSteps":16,"bpm":180,"changeBPM":false,"mustHitSection":true},{"typeOfSection":0,"sectionNotes":[],"lengthInSteps":16,"bpm":180,"changeBPM":false,"mustHitSection":true},{"typeOfSection":0,"sectionNotes":[],"lengthInSteps":16,"bpm":180,"changeBPM":false,"mustHitSection":true},{"typeOfSection":0,"sectionNotes":[],"lengthInSteps":16,"bpm":180,"changeBPM":false,"mustHitSection":true},{"typeOfSection":0,"sectionNotes":[],"lengthInSteps":16,"bpm":180,"changeBPM":false,"mustHitSection":true},{"typeOfSection":0,"sectionNotes":[],"lengthInSteps":16,"bpm":180,"changeBPM":false,"mustHitSection":true},{"lengthInSteps":16,"altAnim":false,"typeOfSection":0,"sectionNotes":[],"bpm":180,"changeBPM":false,"mustHitSection":true}],"song":"Dadbattle","validScore":true,"sections":45,"needsVoices":true,"bpm":180,"speed":2.3},"crossFade":{"notes":[{"altAnim":null,"sectionNotes":[],"bpm":null,"changeBPM":null,"mustHitSection":true,"crossFade":false},{"altAnim":null,"sectionNotes":[],"bpm":null,"changeBPM":null,"mustHitSection":true,"crossFade":false},{"altAnim":null,"sectionNotes":[],"bpm":null,"changeBPM":null,"mustHitSection":true,"crossFade":false},{"altAnim":null,"sectionNotes":[],"bpm":null,"changeBPM":null,"mustHitSection":true,"crossFade":false},{"altAnim":null,"sectionNotes":[],"bpm":null,"changeBPM":null,"mustHitSection":true,"crossFade":false},{"altAnim":null,"sectionNotes":[],"bpm":null,"changeBPM":null,"mustHitSection":true,"crossFade":false},{"altAnim":null,"sectionNotes":[],"bpm":null,"changeBPM":null,"mustHitSection":true,"crossFade":false},{"altAnim":null,"sectionNotes":[],"bpm":null,"changeBPM":null,"mustHitSection":true,"crossFade":false},{"altAnim":null,"sectionNotes":[[10667,2,0],[11000,0,0],[11167,1,0],[11333,2,0],[11750,0,0],[11833,3,0],[11387.5,3,0],[11387.5,3,0]],"bpm":null,"changeBPM":null,"mustHitSection":false,"crossFade":false},{"altAnim":null,"sectionNotes":[[12000,2,0],[12167,3,0],[12333,0,0],[12500,1,0],[12667,2,0],[13083,0,0],[13250,3,0],[12712.5,0,0],[12712.5,0,0]],"bpm":null,"changeBPM":null,"mustHitSection":false,"crossFade":false},{"altAnim":null,"sectionNotes":[[13333.6666666667,2,0],[13666.6666666667,0,0],[13833.6666666667,1,0],[13999.6666666667,2,0],[14416.6666666667,0,0],[14499.6666666667,3,0],[14045.8333333333,3,0],[14045.8333333333,3,0]],"bpm":null,"changeBPM":null,"mustHitSection":true,"crossFade":false},{"altAnim":null,"sectionNotes":[[14666.6666666667,2,0],[14833.6666666667,3,0],[14999.6666666667,0,0],[15166.6666666667,1,0],[15333.6666666667,2,0],[15749.6666666667,0,0],[15916.6666666667,3,0],[15366.6666666667,0,0],[15366.6666666667,0,0]],"bpm":null,"changeBPM":null,"mustHitSection":true,"crossFade":false},{"altAnim":null,"sectionNotes":[[16000,1,0],[16333,0,0],[16500,3,0],[16667,1,0],[16917,2,0],[16291.6666666667,2,0],[16291.6666666667,2,0],[16456.25,2,0],[16456.25,2,0],[16962.5,3,0],[16962.5,3,0]],"bpm":null,"changeBPM":null,"mustHitSection":false,"crossFade":false},{"altAnim":null,"sectionNotes":[[17348,1,0],[17750,0,0],[17917,0,0],[18083,3,0],[18250,3,0],[18417,3,0],[18583,3,0],[17785.4166666667,3,0],[17785.4166666667,3,0],[17952.0833333333,3,0],[17952.0833333333,3,0],[18041.6666666667,1,0],[18041.6666666667,1,0],[18208.3333333333,2,0],[18208.3333333333,2,0],[18360.4166666667,1,0],[18360.4166666667,1,0],[18545.8333333333,2,0],[18545.8333333333,2,0]],"bpm":null,"changeBPM":null,"mustHitSection":false,"crossFade":true},{"altAnim":null,"sectionNotes":[[18666.6666666667,1,0],[18999.6666666667,0,0],[19166.6666666667,3,0],[19333.6666666667,1,0],[19583.6666666667,2,0],[18666.6666666667,1,0],[18666.6666666667,1,0],[18999.6666666667,0,0],[18999.6666666667,0,0],[19166.6666666667,3,0],[19166.6666666667,3,0],[19333.6666666667,1,0],[19333.6666666667,1,0],[19583.6666666667,2,0],[19583.6666666667,2,0],[18958.3333333333,2,0],[18958.3333333333,2,0],[18958.3333333333,2,0],[18958.3333333333,2,0],[19122.9166666667,2,0],[19122.9166666667,2,0],[19122.9166666667,2,0],[19122.9166666667,2,0],[19629.1666666667,3,0],[19629.1666666667,3,0],[19629.1666666667,3,0],[19629.1666666667,3,0]],"bpm":null,"changeBPM":null,"mustHitSection":true,"crossFade":false},{"altAnim":null,"sectionNotes":[[20014.6666666667,1,0],[20416.6666666667,0,0],[20583.6666666667,0,0],[20749.6666666667,3,0],[20916.6666666667,3,0],[21083.6666666667,3,0],[21249.6666666667,3,0],[20014.6666666667,1,0],[20014.6666666667,1,0],[20416.6666666667,0,0],[20416.6666666667,0,0],[20583.6666666667,0,0],[20583.6666666667,0,0],[20749.6666666667,3,0],[20749.6666666667,3,0],[20916.6666666667,3,0],[20916.6666666667,3,0],[21083.6666666667,3,0],[21083.6666666667,3,0],[21249.6666666667,3,0],[21249.6666666667,3,0],[20452.0833333333,3,0],[20452.0833333333,3,0],[20452.0833333333,3,0],[20452.0833333333,3,0],[20618.75,3,0],[20618.75,3,0],[20618.75,3,0],[20618.75,3,0],[20708.3333333333,1,0],[20708.3333333333,1,0],[20708.3333333333,1,0],[20708.3333333333,1,0],[20875,2,0],[20875,2,0],[20875,2,0],[20875,2,0],[21027.0833333333,1,0],[21027.0833333333,1,0],[21027.0833333333,1,0],[21027.0833333333,1,0],[21212.5,2,0],[21212.5,2,0],[21212.5,2,0],[21212.5,2,0]],"bpm":null,"changeBPM":null,"mustHitSection":true,"crossFade":true},{"altAnim":null,"sectionNotes":[[21750,2,0],[21917,1,0],[22083,3,0],[21789.5833333333,1,0],[21789.5833333333,1,0],[21964.5833333333,2,0],[21964.5833333333,2,0],[22125,0,0],[22125,0,0]],"bpm":null,"changeBPM":null,"mustHitSection":false,"crossFade":true},{"altAnim":null,"sectionNotes":[[22833,1,0],[23000,3,0],[23250,0,0],[22793.75,0,0],[22793.75,0,0],[22956.25,1,0],[22956.25,1,0],[23206.25,3,0],[23206.25,3,0],[23460.4166666667,3,0],[23460.4166666667,3,291.666666666667]],"bpm":null,"changeBPM":null,"mustHitSection":false,"crossFade":false},{"altAnim":null,"sectionNotes":[[24417,2,0],[24750,1,0],[25000,0,0],[25167,1,0],[24702.0833333333,2,0],[24702.0833333333,2,0],[24952.0833333333,1,0],[24952.0833333333,1,0],[25125,0,0],[25125,0,0]],"bpm":null,"changeBPM":null,"mustHitSection":false,"crossFade":false},{"altAnim":null,"sectionNotes":[[25342,2,0],[25500,3,0],[25583,0,0],[25750,1,0],[25917,3,0],[26083,2,0],[25700,3,0],[25700,3,0],[25875,1,0],[25875,1,0],[26035.4166666667,0,0],[26035.4166666667,0,0]],"bpm":null,"changeBPM":null,"mustHitSection":false,"crossFade":true},{"altAnim":null,"sectionNotes":[[27083.3333333333,2,0],[27250.3333333333,1,0],[27416.3333333333,3,0],[27135.4166666667,1,0],[27135.4166666667,1,0],[27206.25,2,0],[27206.25,2,0],[27370.8333333333,1,0],[27370.8333333333,1,0]],"bpm":null,"changeBPM":null,"mustHitSection":true,"crossFade":true},{"altAnim":null,"sectionNotes":[[28166.3333333333,1,0],[28333.3333333333,3,0],[28583.3333333333,0,0],[28297.9166666667,1,0],[28297.9166666667,1,0],[28522.9166666667,3,0],[28522.9166666667,3,0],[28750,3,0],[28750,3,250]],"bpm":null,"changeBPM":null,"mustHitSection":true,"crossFade":false},{"altAnim":null,"sectionNotes":[[29750.3333333333,2,0],[30083.3333333333,1,0],[30333.3333333333,0,0],[30500.3333333333,1,0],[30033.3333333333,2,0],[30033.3333333333,2,0],[30277.0833333333,1,0],[30277.0833333333,1,0],[30460.4166666667,0,0],[30460.4166666667,0,0]],"bpm":null,"changeBPM":null,"mustHitSection":true,"crossFade":false},{"altAnim":null,"sectionNotes":[[30675.3333333333,2,0],[30833.3333333333,3,0],[30916.3333333333,0,0],[31083.3333333333,1,0],[31250.3333333333,3,0],[31416.3333333333,2,0],[30675.3333333333,2,0],[30675.3333333333,2,0],[30833.3333333333,3,0],[30833.3333333333,3,0],[30916.3333333333,0,0],[30916.3333333333,0,0],[31083.3333333333,1,0],[31083.3333333333,1,0],[31250.3333333333,3,0],[31250.3333333333,3,0],[31416.3333333333,2,0],[31416.3333333333,2,0],[31033.3333333333,3,0],[31033.3333333333,3,0],[31033.3333333333,3,0],[31033.3333333333,3,0],[31208.3333333333,1,0],[31208.3333333333,1,0],[31208.3333333333,1,0],[31208.3333333333,1,0],[31368.75,0,0],[31368.75,0,0],[31368.75,0,0],[31368.75,0,0]],"bpm":null,"changeBPM":null,"mustHitSection":true,"crossFade":true},{"altAnim":null,"sectionNotes":[[32167,0,0],[32333,3,0],[32500,2,0],[32750,1,0],[33000,0,0]],"bpm":null,"changeBPM":null,"mustHitSection":false,"crossFade":false},{"altAnim":null,"sectionNotes":[[33500,2,0],[33667,3,0],[33833,1,0],[34083,2,0],[34417,0,0],[33531.25,1,0],[33531.25,1,0],[33710.4166666667,1,0],[33710.4166666667,1,0],[33795.8333333333,2,0],[33795.8333333333,2,0],[34022.9166666667,3,0],[34022.9166666667,3,0],[34375,1,0],[34375,1,0]],"bpm":null,"changeBPM":null,"mustHitSection":false,"crossFade":false},{"altAnim":null,"sectionNotes":[[34669,0,0],[35000,1,0],[35333,3,0],[35667,1,0]],"bpm":null,"changeBPM":null,"mustHitSection":false,"crossFade":false},{"altAnim":null,"sectionNotes":[[36008,2,0],[36333,3,0],[36750,0,0],[36789.5833333333,1,0],[36789.5833333333,1,0]],"bpm":null,"changeBPM":null,"mustHitSection":false,"crossFade":false},{"altAnim":null,"sectionNotes":[[37583,1,0],[37750,3,0],[37917,2,0],[38083,0,0],[38167,2,0],[38333,1,0],[37710.4166666667,2,0],[37710.4166666667,2,0],[37868.75,3,0],[37868.75,3,0],[38039.5833333333,2,0],[38039.5833333333,2,0],[38131.25,1,0],[38131.25,1,0],[38281.25,3,0],[38281.25,3,0]],"bpm":null,"changeBPM":null,"mustHitSection":false,"crossFade":true},{"altAnim":null,"sectionNotes":[[38679,0,0],[38750,3,0],[38833,0,0],[39000,1,0],[39167,0,0],[39333,2,0],[39500,3,0],[39667,1,0],[38875,1,0],[38875,1,0],[39047.9166666667,0,0],[39047.9166666667,0,0],[39195.8333333333,3,0],[39195.8333333333,3,0],[39381.25,1,0],[39381.25,1,0],[39541.6666666667,0,0],[39541.6666666667,0,0]],"bpm":null,"changeBPM":null,"mustHitSection":false,"crossFade":true},{"altAnim":null,"sectionNotes":[[40167,0,0],[40333,3,0],[40500,1,0],[40750,2,0],[40917,3,0],[41083,1,0],[41250,3,0],[40375,0,0],[40375,0,0],[40552.0833333333,2,0],[40552.0833333333,2,0],[40787.5,1,0],[40787.5,1,0],[40962.5,0,0],[40962.5,0,0],[41125,2,0],[41125,2,0]],"bpm":null,"changeBPM":null,"mustHitSection":false,"crossFade":true},{"altAnim":null,"sectionNotes":[[41337,4,0],[41750,6,0],[41583,5,0],[41917,7,0],[42083,6,0],[42250,5,0],[42417,4,0],[42583,5,0],[41348,0,0],[41583,1,0],[41750,0,0],[41917,3,0],[42167,2,0],[42333,3,0],[41620.8333333333,2,0],[41620.8333333333,2,0],[41777.0833333333,3,0],[41777.0833333333,3,0],[41879.1666666667,1,0],[41879.1666666667,1,0],[42120.8333333333,1,0],[42120.8333333333,1,0],[42291.6666666667,2,0],[42291.6666666667,2,0]],"bpm":null,"changeBPM":null,"mustHitSection":false,"crossFade":true},{"altAnim":null,"sectionNotes":[[42833.6666666667,0,0],[42999.6666666667,3,0],[43166.6666666667,2,0],[43416.6666666667,1,0],[43666.6666666667,0,0],[42833.6666666667,0,0],[42833.6666666667,0,0],[42999.6666666667,3,0],[42999.6666666667,3,0],[43166.6666666667,2,0],[43166.6666666667,2,0],[43416.6666666667,1,0],[43416.6666666667,1,0],[43666.6666666667,0,0],[43666.6666666667,0,0]],"bpm":null,"changeBPM":null,"mustHitSection":true,"crossFade":false},{"altAnim":null,"sectionNotes":[[44166.6666666667,2,0],[44333.6666666667,3,0],[44499.6666666667,1,0],[44749.6666666667,2,0],[45083.6666666667,0,0],[44166.6666666667,2,0],[44166.6666666667,2,0],[44333.6666666667,3,0],[44333.6666666667,3,0],[44499.6666666667,1,0],[44499.6666666667,1,0],[44749.6666666667,2,0],[44749.6666666667,2,0],[45083.6666666667,0,0],[45083.6666666667,0,0],[44197.9166666666,1,0],[44197.9166666666,1,0],[44197.9166666666,1,0],[44197.9166666666,1,0],[44377.0833333333,1,0],[44377.0833333333,1,0],[44377.0833333333,1,0],[44377.0833333333,1,0],[44462.5,2,0],[44462.5,2,0],[44462.5,2,0],[44462.5,2,0],[44689.5833333333,3,0],[44689.5833333333,3,0],[44689.5833333333,3,0],[44689.5833333333,3,0],[45041.6666666666,1,0],[45041.6666666666,1,0],[45041.6666666666,1,0],[45041.6666666666,1,0]],"bpm":null,"changeBPM":null,"mustHitSection":true,"crossFade":false},{"altAnim":null,"sectionNotes":[[45335.6666666667,0,0],[45666.6666666667,1,0],[45999.6666666667,3,0],[46333.6666666667,1,0],[45335.6666666667,0,0],[45335.6666666667,0,0],[45666.6666666667,1,0],[45666.6666666667,1,0],[45999.6666666667,3,0],[45999.6666666667,3,0],[46333.6666666667,1,0],[46333.6666666667,1,0]],"bpm":null,"changeBPM":null,"mustHitSection":true,"crossFade":false},{"altAnim":null,"sectionNotes":[[46674.6666666667,2,0],[46999.6666666667,3,0],[47416.6666666667,0,0],[46674.6666666667,2,0],[46674.6666666667,2,0],[46999.6666666667,3,0],[46999.6666666667,3,0],[47416.6666666667,0,0],[47416.6666666667,0,0],[47456.25,1,0],[47456.25,1,0],[47456.25,1,0],[47456.25,1,0]],"bpm":null,"changeBPM":null,"mustHitSection":true,"crossFade":false},{"altAnim":null,"sectionNotes":[[48249.6666666667,1,0],[48416.6666666667,3,0],[48583.6666666667,2,0],[48749.6666666667,0,0],[48833.6666666667,2,0],[48999.6666666667,1,0],[48249.6666666667,1,0],[48249.6666666667,1,0],[48416.6666666667,3,0],[48416.6666666667,3,0],[48583.6666666667,2,0],[48583.6666666667,2,0],[48749.6666666667,0,0],[48749.6666666667,0,0],[48833.6666666667,2,0],[48833.6666666667,2,0],[48999.6666666667,1,0],[48999.6666666667,1,0],[48377.0833333333,2,0],[48377.0833333333,2,0],[48377.0833333333,2,0],[48377.0833333333,2,0],[48535.4166666667,3,0],[48535.4166666667,3,0],[48535.4166666667,3,0],[48535.4166666667,3,0],[48706.25,2,0],[48706.25,2,0],[48706.25,2,0],[48706.25,2,0],[48797.9166666667,1,0],[48797.9166666667,1,0],[48797.9166666667,1,0],[48797.9166666667,1,0],[48947.9166666667,3,0],[48947.9166666667,3,0],[48947.9166666667,3,0],[48947.9166666667,3,0]],"bpm":null,"changeBPM":null,"mustHitSection":true,"crossFade":true},{"altAnim":null,"sectionNotes":[[49345.6666666667,0,0],[49416.6666666667,3,0],[49499.6666666667,0,0],[49666.6666666667,1,0],[49833.6666666667,0,0],[49999.6666666667,2,0],[50166.6666666667,3,0],[50333.6666666667,1,0],[49345.6666666667,0,0],[49345.6666666667,0,0],[49416.6666666667,3,0],[49416.6666666667,3,0],[49499.6666666667,0,0],[49499.6666666667,0,0],[49666.6666666667,1,0],[49666.6666666667,1,0],[49833.6666666667,0,0],[49833.6666666667,0,0],[49999.6666666667,2,0],[49999.6666666667,2,0],[50166.6666666667,3,0],[50166.6666666667,3,0],[50333.6666666667,1,0],[50333.6666666667,1,0],[49541.6666666667,1,0],[49541.6666666667,1,0],[49541.6666666667,1,0],[49541.6666666667,1,0],[49714.5833333333,0,0],[49714.5833333333,0,0],[49714.5833333333,0,0],[49714.5833333333,0,0],[49862.5,3,0],[49862.5,3,0],[49862.5,3,0],[49862.5,3,0],[50047.9166666667,1,0],[50047.9166666667,1,0],[50047.9166666667,1,0],[50047.9166666667,1,0],[50208.3333333333,0,0],[50208.3333333333,0,0],[50208.3333333333,0,0],[50208.3333333333,0,0]],"bpm":null,"changeBPM":null,"mustHitSection":true,"crossFade":true},{"altAnim":null,"sectionNotes":[[50833.6666666667,0,0],[50999.6666666667,3,0],[51166.6666666667,1,0],[51416.6666666667,2,0],[51583.6666666667,3,0],[51749.6666666667,1,0],[51916.6666666667,3,0],[50833.6666666667,0,0],[50833.6666666667,0,0],[50999.6666666667,3,0],[50999.6666666667,3,0],[51166.6666666667,1,0],[51166.6666666667,1,0],[51416.6666666667,2,0],[51416.6666666667,2,0],[51583.6666666667,3,0],[51583.6666666667,3,0],[51749.6666666667,1,0],[51749.6666666667,1,0],[51916.6666666667,3,0],[51916.6666666667,3,0],[51041.6666666667,0,0],[51041.6666666667,0,0],[51041.6666666667,0,0],[51041.6666666667,0,0],[51218.75,2,0],[51218.75,2,0],[51218.75,2,0],[51218.75,2,0],[51454.1666666667,1,0],[51454.1666666667,1,0],[51454.1666666667,1,0],[51454.1666666667,1,0],[51629.1666666667,0,0],[51629.1666666667,0,0],[51629.1666666667,0,0],[51629.1666666667,0,0],[51791.6666666667,2,0],[51791.6666666667,2,0],[51791.6666666667,2,0],[51791.6666666667,2,0]],"bpm":null,"changeBPM":null,"mustHitSection":true,"crossFade":true},{"altAnim":null,"sectionNotes":[[52014.6666666667,0,0],[52250,0,0],[52583,2,0],[52750,3,0],[53000,3,0],[52014.6666666667,0,0],[52014.6666666667,0,0],[52416.6666666667,0,0],[52416.6666666667,0,0],[52999.6666666667,3,0],[52999.6666666667,3,0],[52287.5,2,0],[52287.5,2,0],[52287.5,2,0],[52287.5,2,0],[52443.75,3,0],[52443.75,3,0],[52443.75,3,0],[52443.75,3,0],[52545.8333333333,1,0],[52545.8333333333,1,0],[52545.8333333333,1,0],[52545.8333333333,1,0],[52787.5,1,0],[52787.5,1,0],[52787.5,1,0],[52787.5,1,0],[52958.3333333333,2,0],[52958.3333333333,2,0],[52958.3333333333,2,0],[52958.3333333333,2,0]],"bpm":null,"changeBPM":null,"mustHitSection":true,"crossFade":false},{"altAnim":null,"sectionNotes":[[53666.6666666667,0,0],[53833.6666666667,1,0],[53999.6666666667,2,0],[54416.6666666667,0,0],[54499.6666666667,3,0],[53377.0833333334,2,0],[53377.0833333334,2,0],[53333.3333333334,1,0],[53333.3333333334,1,0],[53620.8333333334,3,0],[53620.8333333334,3,0],[53781.25,2,0],[53781.25,2,0],[53943.75,3,0],[53943.75,3,0],[54370.8333333334,1,0],[54370.8333333334,1,0],[54466.6666666667,1,0],[54466.6666666667,1,0]],"bpm":null,"changeBPM":null,"mustHitSection":false,"crossFade":false},{"altAnim":null,"sectionNotes":[[54666.6666666667,2,0],[54833.6666666667,3,0],[54999.6666666667,0,0],[55166.6666666667,1,0],[55333.6666666667,2,0],[55749.6666666667,0,0],[55916.6666666667,3,0],[54791.6666666667,1,0],[54791.6666666667,1,0],[54952.0833333334,3,0],[54952.0833333334,3,0],[55116.6666666667,2,0],[55116.6666666667,2,0],[55872.9166666667,2,0],[55872.9166666667,2,0]],"bpm":null,"changeBPM":null,"mustHitSection":false,"crossFade":false},{"altAnim":null,"sectionNotes":[[56333.3333333333,0,0],[56500.3333333333,1,0],[56666.3333333333,2,0],[57083.3333333333,0,0],[57166.3333333333,3,0],[56043.75,2,0],[56043.75,2,0],[56000,1,0],[56000,1,0],[56287.5,3,0],[56287.5,3,0],[56447.9166666667,2,0],[56447.9166666667,2,0],[56610.4166666667,3,0],[56610.4166666667,3,0],[57037.5,1,0],[57037.5,1,0],[57133.3333333334,1,0],[57133.3333333334,1,0]],"bpm":null,"changeBPM":null,"mustHitSection":true,"crossFade":false},{"altAnim":null,"sectionNotes":[[57333.3333333333,2,0],[57500.3333333333,3,0],[57666.3333333333,0,0],[57833.3333333333,1,0],[58000.3333333333,2,0],[58416.3333333333,0,0],[58583.3333333333,3,0],[57458.3333333334,1,0],[57458.3333333334,1,0],[57618.75,3,0],[57618.75,3,0],[57783.3333333334,2,0],[57783.3333333334,2,0],[58539.5833333334,2,0],[58539.5833333334,2,0]],"bpm":null,"changeBPM":null,"mustHitSection":true,"crossFade":false},{"altAnim":null,"sectionNotes":[[58666.6666666667,1,0],[58999.6666666667,0,0],[59166.6666666667,3,0],[59333.6666666667,1,0],[59583.6666666667,2,0],[59297.9166666667,3,0],[59297.9166666667,3,0],[59543.75,1,0],[59543.75,1,0],[59956.25,2,0],[59956.25,2,0]],"bpm":null,"changeBPM":null,"mustHitSection":false,"crossFade":false},{"altAnim":null,"sectionNotes":[[60014.6666666667,1,0],[60416.6666666667,0,0],[60583.6666666667,0,0],[60749.6666666667,3,0],[60916.6666666667,3,0],[61083.6666666667,3,0],[61249.6666666667,3,0],[60447.9166666667,3,0],[60447.9166666667,3,0],[60531.25,1,0],[60531.25,1,0],[60706.25,1,0],[60706.25,1,0],[60856.25,1,0],[60856.25,1,0],[61031.25,2,0],[61031.25,2,0],[61212.5,2,0],[61212.5,2,0]],"bpm":null,"changeBPM":null,"mustHitSection":false,"crossFade":true},{"altAnim":null,"sectionNotes":[[61333.3333333333,1,0],[61666.3333333333,0,0],[61833.3333333333,3,0],[62000.3333333333,1,0],[62250.3333333333,2,0],[61964.5833333334,3,0],[61964.5833333334,3,0],[62210.4166666667,1,0],[62210.4166666667,1,0],[62622.9166666667,2,0],[62622.9166666667,2,0]],"bpm":null,"changeBPM":null,"mustHitSection":true,"crossFade":false},{"altAnim":null,"sectionNotes":[[62681.3333333333,1,0],[63083.3333333333,0,0],[63250.3333333333,0,0],[63416.3333333333,3,0],[63583.3333333333,3,0],[63750.3333333333,3,0],[63916.3333333333,3,0],[62667,4,0],[62833,5,0],[63000,6,0],[63167,7,0],[63333,6,0],[63500,5,0],[63667,4,0],[63833,5,0],[62681.3333333333,1,0],[62681.3333333333,1,0],[63083.3333333333,0,0],[63083.3333333333,0,0],[63250.3333333333,0,0],[63250.3333333333,0,0],[63416.3333333333,3,0],[63416.3333333333,3,0],[63583.3333333333,3,0],[63583.3333333333,3,0],[63750.3333333333,3,0],[63750.3333333333,3,0],[63916.3333333333,3,0],[63916.3333333333,3,0],[63114.5833333334,3,0],[63114.5833333334,3,0],[63114.5833333334,3,0],[63114.5833333334,3,0],[63197.9166666667,1,0],[63197.9166666667,1,0],[63197.9166666667,1,0],[63197.9166666667,1,0],[63372.9166666667,1,0],[63372.9166666667,1,0],[63372.9166666667,1,0],[63372.9166666667,1,0],[63522.9166666667,1,0],[63522.9166666667,1,0],[63522.9166666667,1,0],[63522.9166666667,1,0],[63697.9166666667,2,0],[63697.9166666667,2,0],[63697.9166666667,2,0],[63697.9166666667,2,0],[63879.1666666667,2,0],[63879.1666666667,2,0],[63879.1666666667,2,0],[63879.1666666667,2,0]],"bpm":null,"changeBPM":null,"mustHitSection":true,"crossFade":true},{"altAnim":null,"sectionNotes":[[64416.6666666667,2,0],[64583.6666666667,1,0],[64749.6666666667,3,0]],"bpm":null,"changeBPM":null,"mustHitSection":false,"crossFade":false},{"altAnim":null,"sectionNotes":[[65499.6666666667,1,0],[65666.6666666667,3,0],[65916.6666666667,0,0],[65531.25,2,0],[65531.25,2,0],[65635.4166666667,2,0],[65635.4166666667,2,0],[65870.8333333334,2,0],[65870.8333333334,2,0]],"bpm":null,"changeBPM":null,"mustHitSection":false,"crossFade":false},{"altAnim":null,"sectionNotes":[[67083.6666666667,2,0],[67416.6666666667,1,0],[67666.6666666667,0,0],[67833.6666666667,1,0]],"bpm":null,"changeBPM":null,"mustHitSection":false,"crossFade":false},{"altAnim":null,"sectionNotes":[[68008.6666666667,2,0],[68166.6666666667,3,0],[68249.6666666667,0,0],[68416.6666666667,1,0],[68583.6666666667,3,0],[68749.6666666667,2,0],[68000,4,0],[68167,5,0],[68333,6,0],[68500,7,0],[68667,6,0],[68833,5,0],[69000,4,0],[69167,5,0],[68460.4166666667,2,0],[68460.4166666667,2,0],[68220.8333333334,2,0],[68220.8333333334,2,0],[68620.8333333334,2,0],[68620.8333333334,2,0],[68706.25,0,0],[68706.25,0,0],[68041.6666666667,0,0],[68041.6666666667,0,0]],"bpm":null,"changeBPM":null,"mustHitSection":false,"crossFade":true},{"altAnim":null,"sectionNotes":[[69750,2,0],[69917,1,0],[70083,3,0]],"bpm":null,"changeBPM":null,"mustHitSection":true,"crossFade":false},{"altAnim":null,"sectionNotes":[[70833,1,0],[71000,3,0],[71250,0,0],[70833,1,0],[70833,1,0],[71000,3,0],[71000,3,0],[71250,0,0],[71250,0,0],[70864.5833333334,2,0],[70864.5833333334,2,0],[70864.5833333334,2,0],[70864.5833333334,2,0],[70968.75,2,0],[70968.75,2,0],[70968.75,2,0],[70968.75,2,0],[71204.1666666667,2,0],[71204.1666666667,2,0],[71204.1666666667,2,0],[71204.1666666667,2,0]],"bpm":null,"changeBPM":null,"mustHitSection":true,"crossFade":false},{"altAnim":null,"sectionNotes":[[72417,2,0],[72750,1,0],[73000,0,0],[73167,1,0],[72417,2,0],[72417,2,0],[72750,1,0],[72750,1,0],[73000,0,0],[73000,0,0],[73167,1,0],[73167,1,0]],"bpm":null,"changeBPM":null,"mustHitSection":true,"crossFade":false},{"altAnim":null,"sectionNotes":[[73342,2,0],[73500,3,0],[73583,0,0],[73750,1,0],[73917,3,0],[74083,2,0],[73342,2,0],[73342,2,0],[73500,3,0],[73500,3,0],[73583,0,0],[73583,0,0],[73750,1,0],[73750,1,0],[73917,3,0],[73917,3,0],[74083,2,0],[74083,2,0],[73793.75,2,0],[73793.75,2,0],[73793.75,2,0],[73793.75,2,0],[73554.1666666667,2,0],[73554.1666666667,2,0],[73554.1666666667,2,0],[73554.1666666667,2,0],[73954.1666666667,2,0],[73954.1666666667,2,0],[73954.1666666667,2,0],[73954.1666666667,2,0],[74039.5833333334,0,0],[74039.5833333334,0,0],[74039.5833333334,0,0],[74039.5833333334,0,0],[73375,0,0],[73375,0,0],[73375,0,0],[73375,0,0]],"bpm":null,"changeBPM":null,"mustHitSection":true,"crossFade":false},{"altAnim":null,"sectionNotes":[[74667,2,0],[75000,0,0],[75167,1,0],[75333,2,0],[75750,0,0],[75833,3,0],[75037.5,3,0],[75037.5,3,0],[75204.1666666667,3,0],[75204.1666666667,3,0],[75375,0,0],[75375,0,0]],"bpm":null,"changeBPM":null,"mustHitSection":false,"crossFade":false},{"altAnim":null,"sectionNotes":[[76000,2,0],[76167,3,0],[76333,0,0],[76500,1,0],[76667,2,0],[77000,2,0],[76364.5833333333,3,0],[76364.5833333333,3,0],[76545.8333333333,2,0],[76545.8333333333,2,0],[76700,1,0],[76700,1,0],[76954.1666666667,1,0],[76954.1666666667,1,0]],"bpm":null,"changeBPM":null,"mustHitSection":false,"crossFade":false},{"altAnim":null,"sectionNotes":[[77333.6666666667,2,0],[77666.6666666667,0,0],[77833.6666666667,1,0],[77999.6666666667,2,0],[78416.6666666667,0,0],[78499.6666666667,3,0],[77333.6666666667,2,0],[77333.6666666667,2,0],[77666.6666666667,0,0],[77666.6666666667,0,0],[77833.6666666667,1,0],[77833.6666666667,1,0],[77999.6666666667,2,0],[77999.6666666667,2,0],[78416.6666666667,0,0],[78416.6666666667,0,0],[78499.6666666667,3,0],[78499.6666666667,3,0],[77704.1666666667,3,0],[77704.1666666667,3,0],[77704.1666666667,3,0],[77704.1666666667,3,0],[77870.8333333334,3,0],[77870.8333333334,3,0],[77870.8333333334,3,0],[77870.8333333334,3,0],[78041.6666666667,0,0],[78041.6666666667,0,0],[78041.6666666667,0,0],[78041.6666666667,0,0]],"bpm":null,"changeBPM":null,"mustHitSection":true,"crossFade":false},{"altAnim":null,"sectionNotes":[[78666.6666666667,2,0],[78833.6666666667,3,0],[78999.6666666667,0,0],[79166.6666666667,1,0],[79333.6666666667,2,0],[79666.6666666667,2,0],[78666.6666666667,2,0],[78666.6666666667,2,0],[78833.6666666667,3,0],[78833.6666666667,3,0],[78999.6666666667,0,0],[78999.6666666667,0,0],[79166.6666666667,1,0],[79166.6666666667,1,0],[79333.6666666667,2,0],[79333.6666666667,2,0],[79666.6666666667,2,0],[79666.6666666667,2,0],[79031.25,3,0],[79031.25,3,0],[79031.25,3,0],[79031.25,3,0],[79212.5,2,0],[79212.5,2,0],[79212.5,2,0],[79212.5,2,0],[79366.6666666667,1,0],[79366.6666666667,1,0],[79366.6666666667,1,0],[79366.6666666667,1,0],[79620.8333333334,1,0],[79620.8333333334,1,0],[79620.8333333334,1,0],[79620.8333333334,1,0]],"bpm":null,"changeBPM":null,"mustHitSection":true,"crossFade":false},{"altAnim":null,"sectionNotes":[[80000,1,0],[80333,0,0],[80500,3,0],[80667,1,0],[80917,2,0],[80372.9166666667,2,0],[80372.9166666667,2,0],[80543.75,2,0],[80543.75,2,0],[80620.8333333333,0,0],[80620.8333333333,0,0],[80866.6666666667,3,0],[80866.6666666667,3,0]],"bpm":null,"changeBPM":null,"mustHitSection":false,"crossFade":false},{"altAnim":null,"sectionNotes":[[81348,1,0],[81667,1,0],[82000,1,0],[81952.0833333333,2,0],[81952.0833333333,2,0]],"bpm":null,"changeBPM":null,"mustHitSection":false,"crossFade":true},{"altAnim":null,"sectionNotes":[[82666.6666666667,1,0],[82999.6666666667,0,0],[83166.6666666667,3,0],[83333.6666666667,1,0],[83583.6666666667,2,0],[82666.6666666667,1,0],[82666.6666666667,1,0],[82999.6666666667,0,0],[82999.6666666667,0,0],[83166.6666666667,3,0],[83166.6666666667,3,0],[83333.6666666667,1,0],[83333.6666666667,1,0],[83583.6666666667,2,0],[83583.6666666667,2,0],[83039.5833333333,2,0],[83039.5833333333,2,0],[83039.5833333333,2,0],[83039.5833333333,2,0],[83210.4166666667,2,0],[83210.4166666667,2,0],[83210.4166666667,2,0],[83210.4166666667,2,0],[83287.5,0,0],[83287.5,0,0],[83287.5,0,0],[83287.5,0,0],[83533.3333333333,3,0],[83533.3333333333,3,0],[83533.3333333333,3,0],[83533.3333333333,3,0]],"bpm":180,"changeBPM":false,"mustHitSection":true,"crossFade":false},{"altAnim":null,"sectionNotes":[[84333.6666666667,1,0],[84666.6666666667,1,0],[84333.6666666667,1,0],[84333.6666666667,1,0],[84666.6666666667,1,0],[84666.6666666667,1,0],[84618.75,2,0],[84618.75,2,0],[84618.75,2,0],[84618.75,2,0],[84300,3,0],[84300,3,0],[84045.8333333333,1,0],[84045.8333333333,1,0],[84000,0,0],[84000,0,0]],"bpm":180,"changeBPM":false,"mustHitSection":true,"crossFade":true},{"altAnim":null,"sectionNotes":[],"bpm":180,"changeBPM":false,"mustHitSection":true,"crossFade":false},{"altAnim":null,"sectionNotes":[],"bpm":180,"changeBPM":false,"mustHitSection":true,"crossFade":false},{"altAnim":null,"sectionNotes":[],"bpm":180,"changeBPM":false,"mustHitSection":true,"crossFade":false},{"altAnim":null,"sectionNotes":[],"bpm":180,"changeBPM":false,"mustHitSection":true,"crossFade":false},{"altAnim":null,"sectionNotes":[],"bpm":180,"changeBPM":false,"mustHitSection":true,"crossFade":false},{"altAnim":false,"sectionNotes":[],"bpm":180,"changeBPM":false,"mustHitSection":true,"crossFade":false}],"song":"Dadbattle"}} \ No newline at end of file diff --git a/semag/fnfmidfight/assets/data/dadbattle/dadbattle-alt1.json b/semag/fnfmidfight/assets/data/dadbattle/dadbattle-alt1.json new file mode 100644 index 00000000..8d4a36fc --- /dev/null +++ b/semag/fnfmidfight/assets/data/dadbattle/dadbattle-alt1.json @@ -0,0 +1 @@ +{"song":{"song":"Dadbattle","bpm":180,"sections":45,"notes":[{"mustHitSection":true,"typeOfSection":0,"lengthInSteps":16,"sectionNotes":[]},{"mustHitSection":true,"typeOfSection":0,"lengthInSteps":16,"sectionNotes":[]},{"mustHitSection":true,"typeOfSection":0,"lengthInSteps":16,"sectionNotes":[]},{"mustHitSection":true,"typeOfSection":0,"lengthInSteps":16,"sectionNotes":[]},{"mustHitSection":true,"typeOfSection":0,"lengthInSteps":16,"sectionNotes":[]},{"mustHitSection":true,"typeOfSection":0,"lengthInSteps":16,"sectionNotes":[]},{"mustHitSection":true,"typeOfSection":0,"lengthInSteps":16,"sectionNotes":[]},{"mustHitSection":true,"typeOfSection":0,"lengthInSteps":16,"sectionNotes":[]},{"mustHitSection":false,"typeOfSection":0,"lengthInSteps":16,"sectionNotes":[[10667,2,0],[11000,0,0],[11167,1,0],[11333,2,0],[11750,0,0],[11833,3,0]]},{"mustHitSection":false,"typeOfSection":0,"lengthInSteps":16,"sectionNotes":[[12000,2,0],[12167,3,0],[12333,0,0],[12500,1,0],[12667,2,0],[13083,0,0],[13250,3,0]]},{"mustHitSection":true,"typeOfSection":0,"lengthInSteps":16,"sectionNotes":[[13333.666666666666,2,0],[13666.666666666666,0,0],[13833.666666666666,1,0],[13999.666666666666,2,0],[14416.666666666666,0,0],[14499.666666666666,3,0]]},{"mustHitSection":true,"typeOfSection":0,"lengthInSteps":16,"sectionNotes":[[14666.666666666666,2,0],[14833.666666666666,3,0],[14999.666666666666,0,0],[15166.666666666666,1,0],[15333.666666666666,2,0],[15749.666666666666,0,0],[15916.666666666666,3,0]]},{"mustHitSection":false,"typeOfSection":0,"lengthInSteps":16,"sectionNotes":[[16000,1,0],[16333,0,0],[16500,3,0],[16667,1,0],[16917,2,0]]},{"mustHitSection":false,"typeOfSection":0,"lengthInSteps":16,"sectionNotes":[[17348,1,0],[17750,0,0],[17917,0,0],[18083,3,0],[18250,3,0],[18417,3,0],[18583,3,0]]},{"mustHitSection":true,"typeOfSection":0,"lengthInSteps":16,"sectionNotes":[[18666.666666666668,1,0],[18999.666666666668,0,0],[19166.666666666668,3,0],[19333.666666666668,1,0],[19583.666666666668,2,0]]},{"mustHitSection":true,"typeOfSection":0,"lengthInSteps":16,"sectionNotes":[[20014.666666666668,1,0],[20416.666666666668,0,0],[20583.666666666668,0,0],[20749.666666666668,3,0],[20916.666666666668,3,0],[21083.666666666668,3,0],[21249.666666666668,3,0]]},{"mustHitSection":false,"typeOfSection":0,"lengthInSteps":16,"sectionNotes":[[21750,2,0],[21917,1,0],[22083,3,0]]},{"mustHitSection":false,"typeOfSection":0,"lengthInSteps":16,"sectionNotes":[[22833,1,0],[23000,3,0],[23250,0,0]]},{"mustHitSection":false,"typeOfSection":0,"lengthInSteps":16,"sectionNotes":[[24417,2,0],[24750,1,0],[25000,0,0],[25167,1,0]]},{"mustHitSection":false,"typeOfSection":0,"lengthInSteps":16,"sectionNotes":[[25342,2,0],[25500,3,0],[25583,0,0],[25750,1,0],[25917,3,0],[26083,2,0]]},{"mustHitSection":true,"typeOfSection":0,"lengthInSteps":16,"sectionNotes":[[27083.333333333332,2,0],[27250.333333333332,1,0],[27416.333333333332,3,0]]},{"mustHitSection":true,"typeOfSection":0,"lengthInSteps":16,"sectionNotes":[[28166.333333333332,1,0],[28333.333333333332,3,0],[28583.333333333332,0,0]]},{"mustHitSection":true,"typeOfSection":0,"lengthInSteps":16,"sectionNotes":[[29750.333333333332,2,0],[30083.333333333332,1,0],[30333.333333333332,0,0],[30500.333333333332,1,0]]},{"mustHitSection":true,"typeOfSection":0,"lengthInSteps":16,"sectionNotes":[[30675.333333333332,2,0],[30833.333333333332,3,0],[30916.333333333332,0,0],[31083.333333333332,1,0],[31250.333333333332,3,0],[31416.333333333332,2,0]]},{"mustHitSection":false,"typeOfSection":0,"lengthInSteps":16,"sectionNotes":[[32167,0,0],[32333,3,0],[32500,2,0],[32750,1,0],[33000,0,0]]},{"mustHitSection":false,"typeOfSection":0,"lengthInSteps":16,"sectionNotes":[[33500,2,0],[33667,3,0],[33833,1,0],[34083,2,0],[34417,0,0]]},{"mustHitSection":false,"typeOfSection":0,"lengthInSteps":16,"sectionNotes":[[34669,0,0],[35000,1,0],[35333,3,0],[35667,1,0]]},{"mustHitSection":false,"typeOfSection":0,"lengthInSteps":16,"sectionNotes":[[36008,2,0],[36333,3,0],[36750,0,0],[36750,1,0]]},{"mustHitSection":false,"typeOfSection":0,"lengthInSteps":16,"sectionNotes":[[37583,1,0],[37750,3,0],[37917,2,0],[38083,0,0],[38167,2,0],[38333,1,0]]},{"mustHitSection":false,"typeOfSection":0,"lengthInSteps":16,"sectionNotes":[[38679,0,0],[38750,3,0],[38833,0,0],[39000,1,0],[39167,0,0],[39333,2,0],[39500,3,0],[39667,1,0]]},{"mustHitSection":false,"typeOfSection":0,"lengthInSteps":16,"sectionNotes":[[40167,0,0],[40333,3,0],[40500,1,0],[40750,2,0],[40917,3,0],[41083,1,0],[41250,3,0]]},{"mustHitSection":false,"typeOfSection":0,"lengthInSteps":16,"sectionNotes":[[41337,4,0],[41750,6,0],[41583,5,0],[41917,7,0],[42083,6,0],[42250,5,0],[42417,4,0],[42583,5,0],[41348,0,0],[41583,1,0],[41750,0,0],[41917,3,0],[42167,2,0],[42333,3,0]]},{"mustHitSection":true,"typeOfSection":0,"lengthInSteps":16,"sectionNotes":[[42833.666666666664,0,0],[42999.666666666664,3,0],[43166.666666666664,2,0],[43416.666666666664,1,0],[43666.666666666664,0,0]]},{"mustHitSection":true,"typeOfSection":0,"lengthInSteps":16,"sectionNotes":[[44166.666666666664,2,0],[44333.666666666664,3,0],[44499.666666666664,1,0],[44749.666666666664,2,0],[45083.666666666664,0,0]]},{"mustHitSection":true,"typeOfSection":0,"lengthInSteps":16,"sectionNotes":[[45335.666666666664,0,0],[45666.666666666664,1,0],[45999.666666666664,3,0],[46333.666666666664,1,0]]},{"mustHitSection":true,"typeOfSection":0,"lengthInSteps":16,"sectionNotes":[[46674.666666666664,2,0],[46999.666666666664,3,0],[47416.666666666664,0,0],[47416.666666666664,1,0]]},{"mustHitSection":true,"typeOfSection":0,"lengthInSteps":16,"sectionNotes":[[48249.666666666664,1,0],[48416.666666666664,3,0],[48583.666666666664,2,0],[48749.666666666664,0,0],[48833.666666666664,2,0],[48999.666666666664,1,0]]},{"mustHitSection":true,"typeOfSection":0,"lengthInSteps":16,"sectionNotes":[[49345.666666666664,0,0],[49416.666666666664,3,0],[49499.666666666664,0,0],[49666.666666666664,1,0],[49833.666666666664,0,0],[49999.666666666664,2,0],[50166.666666666664,3,0],[50333.666666666664,1,0]]},{"mustHitSection":true,"typeOfSection":0,"lengthInSteps":16,"sectionNotes":[[50833.666666666664,0,0],[50999.666666666664,3,0],[51166.666666666664,1,0],[51416.666666666664,2,0],[51583.666666666664,3,0],[51749.666666666664,1,0],[51916.666666666664,3,0]]},{"mustHitSection":true,"typeOfSection":0,"lengthInSteps":16,"sectionNotes":[[52014.666666666664,0,0],[52250,0,0],[52417,2,0],[52583,2,0],[52750,3,0],[53000,1,0],[53000,3,0]]},{"mustHitSection":false,"typeOfSection":0,"lengthInSteps":16,"sectionNotes":[[53333.666666666664,2,0],[53666.666666666664,0,0],[53833.666666666664,1,0],[53999.666666666664,2,0],[54416.666666666664,0,0],[54499.666666666664,3,0]]},{"mustHitSection":false,"typeOfSection":0,"lengthInSteps":16,"sectionNotes":[[54666.666666666664,2,0],[54833.666666666664,3,0],[54999.666666666664,0,0],[55166.666666666664,1,0],[55333.666666666664,2,0],[55749.666666666664,0,0],[55916.666666666664,3,0]]},{"mustHitSection":true,"typeOfSection":0,"lengthInSteps":16,"sectionNotes":[[56000.33333333333,2,0],[56333.33333333333,0,0],[56500.33333333333,1,0],[56666.33333333333,2,0],[57083.33333333333,0,0],[57166.33333333333,3,0]]},{"mustHitSection":true,"typeOfSection":0,"lengthInSteps":16,"sectionNotes":[[57333.33333333333,2,0],[57500.33333333333,3,0],[57666.33333333333,0,0],[57833.33333333333,1,0],[58000.33333333333,2,0],[58416.33333333333,0,0],[58583.33333333333,3,0]]},{"mustHitSection":false,"typeOfSection":0,"lengthInSteps":16,"sectionNotes":[[58666.666666666664,1,0],[58999.666666666664,0,0],[59166.666666666664,3,0],[59333.666666666664,1,0],[59583.666666666664,2,0]]},{"mustHitSection":false,"typeOfSection":0,"lengthInSteps":16,"sectionNotes":[[60014.666666666664,1,0],[60416.666666666664,0,0],[60583.666666666664,0,0],[60749.666666666664,3,0],[60916.666666666664,3,0],[61083.666666666664,3,0],[61249.666666666664,3,0]]},{"mustHitSection":true,"typeOfSection":0,"lengthInSteps":16,"sectionNotes":[[61333.33333333333,1,0],[61666.33333333333,0,0],[61833.33333333333,3,0],[62000.33333333333,1,0],[62250.33333333333,2,0]]},{"mustHitSection":true,"typeOfSection":0,"lengthInSteps":16,"sectionNotes":[[62681.33333333333,1,0],[63083.33333333333,0,0],[63250.33333333333,0,0],[63416.33333333333,3,0],[63583.33333333333,3,0],[63750.33333333333,3,0],[63916.33333333333,3,0],[62667,4,0],[62833,5,0],[63000,6,0],[63167,7,0],[63333,6,0],[63500,5,0],[63667,4,0],[63833,5,0]]},{"mustHitSection":false,"typeOfSection":0,"lengthInSteps":16,"sectionNotes":[[64416.666666666664,2,0],[64583.666666666664,1,0],[64749.666666666664,3,0]]},{"mustHitSection":false,"typeOfSection":0,"lengthInSteps":16,"sectionNotes":[[65499.666666666664,1,0],[65666.66666666666,3,0],[65916.66666666666,0,0]]},{"mustHitSection":false,"typeOfSection":0,"lengthInSteps":16,"sectionNotes":[[67083.66666666666,2,0],[67416.66666666666,1,0],[67666.66666666666,0,0],[67833.66666666666,1,0]]},{"mustHitSection":false,"typeOfSection":0,"lengthInSteps":16,"sectionNotes":[[68008.66666666666,2,0],[68166.66666666666,3,0],[68249.66666666666,0,0],[68416.66666666666,1,0],[68583.66666666666,3,0],[68749.66666666666,2,0],[68000,4,0],[68167,5,0],[68333,6,0],[68500,7,0],[68667,6,0],[68833,5,0],[69000,4,0],[69167,5,0]]},{"mustHitSection":true,"typeOfSection":0,"lengthInSteps":16,"sectionNotes":[[69750,2,0],[69917,1,0],[70083,3,0]]},{"mustHitSection":true,"typeOfSection":0,"lengthInSteps":16,"sectionNotes":[[70833,1,0],[71000,3,0],[71250,0,0]]},{"mustHitSection":true,"typeOfSection":0,"lengthInSteps":16,"sectionNotes":[[72417,2,0],[72750,1,0],[73000,0,0],[73167,1,0]]},{"mustHitSection":true,"typeOfSection":0,"lengthInSteps":16,"sectionNotes":[[73342,2,0],[73500,3,0],[73583,0,0],[73750,1,0],[73917,3,0],[74083,2,0]]},{"mustHitSection":false,"typeOfSection":0,"lengthInSteps":16,"sectionNotes":[[74667,2,0],[75000,0,0],[75167,1,0],[75333,2,0],[75750,0,0],[75833,3,0]]},{"mustHitSection":false,"typeOfSection":0,"lengthInSteps":16,"sectionNotes":[[76000,2,0],[76167,3,0],[76333,0,0],[76500,1,0],[76667,2,0],[77000,2,0]]},{"mustHitSection":true,"typeOfSection":0,"lengthInSteps":16,"sectionNotes":[[77333.66666666667,2,0],[77666.66666666667,0,0],[77833.66666666667,1,0],[77999.66666666667,2,0],[78416.66666666667,0,0],[78499.66666666667,3,0]]},{"mustHitSection":true,"typeOfSection":0,"lengthInSteps":16,"sectionNotes":[[78666.66666666667,2,0],[78833.66666666667,3,0],[78999.66666666667,0,0],[79166.66666666667,1,0],[79333.66666666667,2,0],[79666.66666666667,2,0]]},{"mustHitSection":false,"typeOfSection":0,"lengthInSteps":16,"sectionNotes":[[80000,1,0],[80333,0,0],[80500,3,0],[80667,1,0],[80917,2,0]]},{"mustHitSection":false,"typeOfSection":0,"lengthInSteps":16,"sectionNotes":[[81348,1,0],[81667,1,0],[82000,1,0]]},{"lengthInSteps":16,"bpm":180,"changeBPM":false,"mustHitSection":true,"sectionNotes":[[82666.66666666667,1,0],[82999.66666666667,0,0],[83166.66666666667,3,0],[83333.66666666667,1,0],[83583.66666666667,2,0]],"typeOfSection":0},{"lengthInSteps":16,"bpm":180,"changeBPM":false,"mustHitSection":true,"sectionNotes":[[84014.66666666667,1,0],[84333.66666666667,1,0],[84666.66666666667,1,0]],"typeOfSection":0},{"lengthInSteps":16,"bpm":180,"changeBPM":false,"mustHitSection":true,"sectionNotes":[],"typeOfSection":0},{"lengthInSteps":16,"bpm":180,"changeBPM":false,"mustHitSection":true,"sectionNotes":[],"typeOfSection":0},{"lengthInSteps":16,"bpm":180,"changeBPM":false,"mustHitSection":true,"sectionNotes":[],"typeOfSection":0},{"lengthInSteps":16,"bpm":180,"changeBPM":false,"mustHitSection":true,"sectionNotes":[],"typeOfSection":0},{"lengthInSteps":16,"bpm":180,"changeBPM":false,"mustHitSection":true,"sectionNotes":[],"typeOfSection":0}],"needsVoices":true,"speed":2.3000000000000007,"player1":"bf","player2":"dad"},"bpm":180,"sections":69,"notes":[{"mustHitSection":true,"typeOfSection":0,"lengthInSteps":16,"sectionNotes":[]},{"mustHitSection":true,"typeOfSection":0,"lengthInSteps":16,"sectionNotes":[]},{"mustHitSection":true,"typeOfSection":0,"lengthInSteps":16,"sectionNotes":[]},{"mustHitSection":true,"typeOfSection":0,"lengthInSteps":16,"sectionNotes":[]},{"mustHitSection":true,"typeOfSection":0,"lengthInSteps":16,"sectionNotes":[]},{"mustHitSection":true,"typeOfSection":0,"lengthInSteps":16,"sectionNotes":[]},{"mustHitSection":true,"typeOfSection":0,"lengthInSteps":16,"sectionNotes":[]},{"mustHitSection":true,"typeOfSection":0,"lengthInSteps":16,"sectionNotes":[]},{"mustHitSection":false,"typeOfSection":0,"lengthInSteps":16,"sectionNotes":[[10667,2,0],[11000,0,0],[11167,1,0],[11333,2,0],[11750,0,0],[11833,3,0]]},{"mustHitSection":false,"typeOfSection":0,"lengthInSteps":16,"sectionNotes":[[12000,2,0],[12167,3,0],[12333,0,0],[12500,1,0],[12667,2,0],[13083,0,0],[13250,3,0]]},{"mustHitSection":true,"typeOfSection":0,"lengthInSteps":16,"sectionNotes":[[13333.666666666666,2,0],[13666.666666666666,0,0],[13833.666666666666,1,0],[13999.666666666666,2,0],[14416.666666666666,0,0],[14499.666666666666,3,0]]},{"mustHitSection":true,"typeOfSection":0,"lengthInSteps":16,"sectionNotes":[[14666.666666666666,2,0],[14833.666666666666,3,0],[14999.666666666666,0,0],[15166.666666666666,1,0],[15333.666666666666,2,0],[15749.666666666666,0,0],[15916.666666666666,3,0]]},{"mustHitSection":false,"typeOfSection":0,"lengthInSteps":16,"sectionNotes":[[16000,1,0],[16333,0,0],[16500,3,0],[16667,1,0],[16917,2,0]]},{"mustHitSection":false,"typeOfSection":0,"lengthInSteps":16,"sectionNotes":[[17348,1,0],[17750,0,0],[17917,0,0],[18083,3,0],[18250,3,0],[18417,3,0],[18583,3,0]]},{"mustHitSection":true,"typeOfSection":0,"lengthInSteps":16,"sectionNotes":[[18666.666666666668,1,0],[18999.666666666668,0,0],[19166.666666666668,3,0],[19333.666666666668,1,0],[19583.666666666668,2,0]]},{"mustHitSection":true,"typeOfSection":0,"lengthInSteps":16,"sectionNotes":[[20014.666666666668,1,0],[20416.666666666668,0,0],[20583.666666666668,0,0],[20749.666666666668,3,0],[20916.666666666668,3,0],[21083.666666666668,3,0],[21249.666666666668,3,0]]},{"mustHitSection":false,"typeOfSection":0,"lengthInSteps":16,"sectionNotes":[[21750,2,0],[21917,1,0],[22083,3,0]]},{"mustHitSection":false,"typeOfSection":0,"lengthInSteps":16,"sectionNotes":[[22833,1,0],[23000,3,0],[23250,0,0]]},{"mustHitSection":false,"typeOfSection":0,"lengthInSteps":16,"sectionNotes":[[24417,2,0],[24750,1,0],[25000,0,0],[25167,1,0]]},{"mustHitSection":false,"typeOfSection":0,"lengthInSteps":16,"sectionNotes":[[25342,2,0],[25500,3,0],[25583,0,0],[25750,1,0],[25917,3,0],[26083,2,0]]},{"mustHitSection":true,"typeOfSection":0,"lengthInSteps":16,"sectionNotes":[[27083.333333333332,2,0],[27250.333333333332,1,0],[27416.333333333332,3,0]]},{"mustHitSection":true,"typeOfSection":0,"lengthInSteps":16,"sectionNotes":[[28166.333333333332,1,0],[28333.333333333332,3,0],[28583.333333333332,0,0]]},{"mustHitSection":true,"typeOfSection":0,"lengthInSteps":16,"sectionNotes":[[29750.333333333332,2,0],[30083.333333333332,1,0],[30333.333333333332,0,0],[30500.333333333332,1,0]]},{"mustHitSection":true,"typeOfSection":0,"lengthInSteps":16,"sectionNotes":[[30675.333333333332,2,0],[30833.333333333332,3,0],[30916.333333333332,0,0],[31083.333333333332,1,0],[31250.333333333332,3,0],[31416.333333333332,2,0]]},{"mustHitSection":false,"typeOfSection":0,"lengthInSteps":16,"sectionNotes":[[32167,0,0],[32333,3,0],[32500,2,0],[32750,1,0],[33000,0,0]]},{"mustHitSection":false,"typeOfSection":0,"lengthInSteps":16,"sectionNotes":[[33500,2,0],[33667,3,0],[33833,1,0],[34083,2,0],[34417,0,0]]},{"mustHitSection":false,"typeOfSection":0,"lengthInSteps":16,"sectionNotes":[[34669,0,0],[35000,1,0],[35333,3,0],[35667,1,0]]},{"mustHitSection":false,"typeOfSection":0,"lengthInSteps":16,"sectionNotes":[[36008,2,0],[36333,3,0],[36750,0,0],[36750,1,0]]},{"mustHitSection":false,"typeOfSection":0,"lengthInSteps":16,"sectionNotes":[[37583,1,0],[37750,3,0],[37917,2,0],[38083,0,0],[38167,2,0],[38333,1,0]]},{"mustHitSection":false,"typeOfSection":0,"lengthInSteps":16,"sectionNotes":[[38679,0,0],[38750,3,0],[38833,0,0],[39000,1,0],[39167,0,0],[39333,2,0],[39500,3,0],[39667,1,0]]},{"mustHitSection":false,"typeOfSection":0,"lengthInSteps":16,"sectionNotes":[[40167,0,0],[40333,3,0],[40500,1,0],[40750,2,0],[40917,3,0],[41083,1,0],[41250,3,0]]},{"mustHitSection":false,"typeOfSection":0,"lengthInSteps":16,"sectionNotes":[[41337,4,0],[41750,6,0],[41583,5,0],[41917,7,0],[42083,6,0],[42250,5,0],[42417,4,0],[42583,5,0],[41348,0,0],[41583,1,0],[41750,0,0],[41917,3,0],[42167,2,0],[42333,3,0]]},{"mustHitSection":true,"typeOfSection":0,"lengthInSteps":16,"sectionNotes":[[42833.666666666664,0,0],[42999.666666666664,3,0],[43166.666666666664,2,0],[43416.666666666664,1,0],[43666.666666666664,0,0]]},{"mustHitSection":true,"typeOfSection":0,"lengthInSteps":16,"sectionNotes":[[44166.666666666664,2,0],[44333.666666666664,3,0],[44499.666666666664,1,0],[44749.666666666664,2,0],[45083.666666666664,0,0]]},{"mustHitSection":true,"typeOfSection":0,"lengthInSteps":16,"sectionNotes":[[45335.666666666664,0,0],[45666.666666666664,1,0],[45999.666666666664,3,0],[46333.666666666664,1,0]]},{"mustHitSection":true,"typeOfSection":0,"lengthInSteps":16,"sectionNotes":[[46674.666666666664,2,0],[46999.666666666664,3,0],[47416.666666666664,0,0],[47416.666666666664,1,0]]},{"mustHitSection":true,"typeOfSection":0,"lengthInSteps":16,"sectionNotes":[[48249.666666666664,1,0],[48416.666666666664,3,0],[48583.666666666664,2,0],[48749.666666666664,0,0],[48833.666666666664,2,0],[48999.666666666664,1,0]]},{"mustHitSection":true,"typeOfSection":0,"lengthInSteps":16,"sectionNotes":[[49345.666666666664,0,0],[49416.666666666664,3,0],[49499.666666666664,0,0],[49666.666666666664,1,0],[49833.666666666664,0,0],[49999.666666666664,2,0],[50166.666666666664,3,0],[50333.666666666664,1,0]]},{"mustHitSection":true,"typeOfSection":0,"lengthInSteps":16,"sectionNotes":[[50833.666666666664,0,0],[50999.666666666664,3,0],[51166.666666666664,1,0],[51416.666666666664,2,0],[51583.666666666664,3,0],[51749.666666666664,1,0],[51916.666666666664,3,0]]},{"mustHitSection":true,"typeOfSection":0,"lengthInSteps":16,"sectionNotes":[[52014.666666666664,0,0],[52250,0,0],[52417,2,0],[52583,2,0],[52750,3,0],[53000,1,0],[53000,3,0]]},{"mustHitSection":false,"typeOfSection":0,"lengthInSteps":16,"sectionNotes":[[53333.666666666664,2,0],[53666.666666666664,0,0],[53833.666666666664,1,0],[53999.666666666664,2,0],[54416.666666666664,0,0],[54499.666666666664,3,0]]},{"mustHitSection":false,"typeOfSection":0,"lengthInSteps":16,"sectionNotes":[[54666.666666666664,2,0],[54833.666666666664,3,0],[54999.666666666664,0,0],[55166.666666666664,1,0],[55333.666666666664,2,0],[55749.666666666664,0,0],[55916.666666666664,3,0]]},{"mustHitSection":true,"typeOfSection":0,"lengthInSteps":16,"sectionNotes":[[56000.33333333333,2,0],[56333.33333333333,0,0],[56500.33333333333,1,0],[56666.33333333333,2,0],[57083.33333333333,0,0],[57166.33333333333,3,0]]},{"mustHitSection":true,"typeOfSection":0,"lengthInSteps":16,"sectionNotes":[[57333.33333333333,2,0],[57500.33333333333,3,0],[57666.33333333333,0,0],[57833.33333333333,1,0],[58000.33333333333,2,0],[58416.33333333333,0,0],[58583.33333333333,3,0]]},{"mustHitSection":false,"typeOfSection":0,"lengthInSteps":16,"sectionNotes":[[58666.666666666664,1,0],[58999.666666666664,0,0],[59166.666666666664,3,0],[59333.666666666664,1,0],[59583.666666666664,2,0]]},{"mustHitSection":false,"typeOfSection":0,"lengthInSteps":16,"sectionNotes":[[60014.666666666664,1,0],[60416.666666666664,0,0],[60583.666666666664,0,0],[60749.666666666664,3,0],[60916.666666666664,3,0],[61083.666666666664,3,0],[61249.666666666664,3,0]]},{"mustHitSection":true,"typeOfSection":0,"lengthInSteps":16,"sectionNotes":[[61333.33333333333,1,0],[61666.33333333333,0,0],[61833.33333333333,3,0],[62000.33333333333,1,0],[62250.33333333333,2,0]]},{"mustHitSection":true,"typeOfSection":0,"lengthInSteps":16,"sectionNotes":[[62681.33333333333,1,0],[63083.33333333333,0,0],[63250.33333333333,0,0],[63416.33333333333,3,0],[63583.33333333333,3,0],[63750.33333333333,3,0],[63916.33333333333,3,0],[62667,4,0],[62833,5,0],[63000,6,0],[63167,7,0],[63333,6,0],[63500,5,0],[63667,4,0],[63833,5,0]]},{"mustHitSection":false,"typeOfSection":0,"lengthInSteps":16,"sectionNotes":[[64416.666666666664,2,0],[64583.666666666664,1,0],[64749.666666666664,3,0]]},{"mustHitSection":false,"typeOfSection":0,"lengthInSteps":16,"sectionNotes":[[65499.666666666664,1,0],[65666.66666666666,3,0],[65916.66666666666,0,0]]},{"mustHitSection":false,"typeOfSection":0,"lengthInSteps":16,"sectionNotes":[[67083.66666666666,2,0],[67416.66666666666,1,0],[67666.66666666666,0,0],[67833.66666666666,1,0]]},{"mustHitSection":false,"typeOfSection":0,"lengthInSteps":16,"sectionNotes":[[68008.66666666666,2,0],[68166.66666666666,3,0],[68249.66666666666,0,0],[68416.66666666666,1,0],[68583.66666666666,3,0],[68749.66666666666,2,0],[68000,4,0],[68167,5,0],[68333,6,0],[68500,7,0],[68667,6,0],[68833,5,0],[69000,4,0],[69167,5,0]]},{"mustHitSection":true,"typeOfSection":0,"lengthInSteps":16,"sectionNotes":[[69750,2,0],[69917,1,0],[70083,3,0]]},{"mustHitSection":true,"typeOfSection":0,"lengthInSteps":16,"sectionNotes":[[70833,1,0],[71000,3,0],[71250,0,0]]},{"mustHitSection":true,"typeOfSection":0,"lengthInSteps":16,"sectionNotes":[[72417,2,0],[72750,1,0],[73000,0,0],[73167,1,0]]},{"mustHitSection":true,"typeOfSection":0,"lengthInSteps":16,"sectionNotes":[[73342,2,0],[73500,3,0],[73583,0,0],[73750,1,0],[73917,3,0],[74083,2,0]]},{"mustHitSection":false,"typeOfSection":0,"lengthInSteps":16,"sectionNotes":[[74667,2,0],[75000,0,0],[75167,1,0],[75333,2,0],[75750,0,0],[75833,3,0]]},{"mustHitSection":false,"typeOfSection":0,"lengthInSteps":16,"sectionNotes":[[76000,2,0],[76167,3,0],[76333,0,0],[76500,1,0],[76667,2,0],[77000,2,0]]},{"mustHitSection":true,"typeOfSection":0,"lengthInSteps":16,"sectionNotes":[[77333.66666666667,2,0],[77666.66666666667,0,0],[77833.66666666667,1,0],[77999.66666666667,2,0],[78416.66666666667,0,0],[78499.66666666667,3,0]]},{"mustHitSection":true,"typeOfSection":0,"lengthInSteps":16,"sectionNotes":[[78666.66666666667,2,0],[78833.66666666667,3,0],[78999.66666666667,0,0],[79166.66666666667,1,0],[79333.66666666667,2,0],[79666.66666666667,2,0]]},{"mustHitSection":false,"typeOfSection":0,"lengthInSteps":16,"sectionNotes":[[80000,1,0],[80333,0,0],[80500,3,0],[80667,1,0],[80917,2,0]]},{"mustHitSection":false,"typeOfSection":0,"lengthInSteps":16,"sectionNotes":[[81348,1,0],[81667,1,0],[82000,1,0]]},{"lengthInSteps":16,"bpm":180,"changeBPM":false,"mustHitSection":true,"sectionNotes":[[82666.66666666667,1,0],[82999.66666666667,0,0],[83166.66666666667,3,0],[83333.66666666667,1,0],[83583.66666666667,2,0]],"typeOfSection":0},{"lengthInSteps":16,"bpm":180,"changeBPM":false,"mustHitSection":true,"sectionNotes":[[84014.66666666667,1,0],[84333.66666666667,1,0],[84666.66666666667,1,0]],"typeOfSection":0},{"lengthInSteps":16,"bpm":180,"changeBPM":false,"mustHitSection":true,"sectionNotes":[],"typeOfSection":0},{"lengthInSteps":16,"bpm":180,"changeBPM":false,"mustHitSection":true,"sectionNotes":[],"typeOfSection":0},{"lengthInSteps":16,"bpm":180,"changeBPM":false,"mustHitSection":true,"sectionNotes":[],"typeOfSection":0},{"lengthInSteps":16,"bpm":180,"changeBPM":false,"mustHitSection":true,"sectionNotes":[],"typeOfSection":0},{"lengthInSteps":16,"bpm":180,"changeBPM":false,"mustHitSection":true,"sectionNotes":[],"typeOfSection":0}]} \ No newline at end of file diff --git a/semag/fnfmidfight/assets/data/dadbattle/dadbattle-easy.json b/semag/fnfmidfight/assets/data/dadbattle/dadbattle-easy.json new file mode 100644 index 00000000..3360c824 --- /dev/null +++ b/semag/fnfmidfight/assets/data/dadbattle/dadbattle-easy.json @@ -0,0 +1 @@ +{"song":{"song":"Dadbattle","bpm":180,"sections":45,"notes":[{"mustHitSection":true,"typeOfSection":0,"lengthInSteps":16,"sectionNotes":[]},{"mustHitSection":true,"typeOfSection":0,"lengthInSteps":16,"sectionNotes":[]},{"mustHitSection":true,"typeOfSection":0,"lengthInSteps":16,"sectionNotes":[]},{"mustHitSection":true,"typeOfSection":0,"lengthInSteps":16,"sectionNotes":[]},{"mustHitSection":true,"typeOfSection":0,"lengthInSteps":16,"sectionNotes":[]},{"mustHitSection":true,"typeOfSection":0,"lengthInSteps":16,"sectionNotes":[]},{"mustHitSection":true,"typeOfSection":0,"lengthInSteps":16,"sectionNotes":[]},{"mustHitSection":true,"typeOfSection":0,"lengthInSteps":16,"sectionNotes":[]},{"mustHitSection":false,"typeOfSection":0,"lengthInSteps":16,"sectionNotes":[[10667,2,0],[11000,0,0],[11333,2,0],[11750,0,0]]},{"mustHitSection":false,"typeOfSection":0,"lengthInSteps":16,"sectionNotes":[[12000,2,0],[12167,3,0],[12333,0,0],[12667,2,0],[13083,0,0]]},{"mustHitSection":true,"typeOfSection":0,"lengthInSteps":16,"sectionNotes":[[13333.666666666666,2,0],[13666.666666666666,0,0],[13999.666666666666,2,0],[14416.666666666666,0,0]]},{"mustHitSection":true,"typeOfSection":0,"lengthInSteps":16,"sectionNotes":[[14666.666666666666,2,0],[14833.666666666666,3,0],[14999.666666666666,0,0],[15333.666666666666,2,0],[15749.666666666666,0,0]]},{"mustHitSection":false,"typeOfSection":0,"lengthInSteps":16,"sectionNotes":[[16000,1,0],[16333,0,0],[16917,2,0]]},{"mustHitSection":false,"typeOfSection":0,"lengthInSteps":16,"sectionNotes":[[17348,1,0],[17750,0,0],[18083,3,0],[18417,3,0]]},{"mustHitSection":true,"typeOfSection":0,"lengthInSteps":16,"sectionNotes":[[18666.666666666668,1,0],[18999.666666666668,0,0],[19583.666666666668,2,0]]},{"mustHitSection":true,"typeOfSection":0,"lengthInSteps":16,"sectionNotes":[[20014.666666666668,1,0],[20014.666666666668,1,0],[20416.666666666668,0,0],[20749.666666666668,3,0],[21083.666666666668,3,0]]},{"mustHitSection":false,"typeOfSection":0,"lengthInSteps":16,"sectionNotes":[[21750,2,0],[22083,3,0]]},{"mustHitSection":false,"typeOfSection":0,"lengthInSteps":16,"sectionNotes":[[22833,1,0],[23250,0,0]]},{"mustHitSection":false,"typeOfSection":0,"lengthInSteps":16,"sectionNotes":[[24417,2,0],[24750,1,0],[25000,0,0]]},{"mustHitSection":false,"typeOfSection":0,"lengthInSteps":16,"sectionNotes":[[25342,2,0],[25583,0,0],[25917,3,0]]},{"mustHitSection":true,"typeOfSection":0,"lengthInSteps":16,"sectionNotes":[[27083.333333333332,2,0],[27416.333333333332,3,0]]},{"mustHitSection":true,"typeOfSection":0,"lengthInSteps":16,"sectionNotes":[[28166.333333333332,1,0],[28583.333333333332,0,0]]},{"mustHitSection":true,"typeOfSection":0,"lengthInSteps":16,"sectionNotes":[[29750.333333333332,2,0],[30083.333333333332,1,0],[30333.333333333332,0,0]]},{"mustHitSection":true,"typeOfSection":0,"lengthInSteps":16,"sectionNotes":[[30675.333333333332,2,0],[30916.333333333332,0,0],[31250.333333333332,3,0]]},{"mustHitSection":false,"typeOfSection":0,"lengthInSteps":16,"sectionNotes":[[32167,0,0],[32750,1,0],[33000,0,0]]},{"mustHitSection":false,"typeOfSection":0,"lengthInSteps":16,"sectionNotes":[[33500,2,0],[34083,2,0],[34417,0,0]]},{"mustHitSection":false,"typeOfSection":0,"lengthInSteps":16,"sectionNotes":[[34669,0,0],[35000,1,0],[35333,3,0],[35667,1,0]]},{"mustHitSection":false,"typeOfSection":0,"lengthInSteps":16,"sectionNotes":[[36008,2,0],[36333,3,0],[36750,0,0]]},{"mustHitSection":false,"typeOfSection":0,"lengthInSteps":16,"sectionNotes":[[37583,1,0],[38083,0,0],[38333,1,0]]},{"mustHitSection":false,"typeOfSection":0,"lengthInSteps":16,"sectionNotes":[[38679,0,0],[39167,0,0],[39333,2,0],[39500,3,0],[39667,1,0]]},{"mustHitSection":false,"typeOfSection":0,"lengthInSteps":16,"sectionNotes":[[40167,0,0],[40500,1,0],[40917,3,0],[41083,1,0],[41250,3,0]]},{"mustHitSection":false,"typeOfSection":0,"lengthInSteps":16,"sectionNotes":[[41337,4,0],[41750,6,0],[42083,6,0],[42417,4,0],[41348,0,0],[41750,0,0],[42167,2,0],[42333,3,0]]},{"mustHitSection":true,"typeOfSection":0,"lengthInSteps":16,"sectionNotes":[[42833.666666666664,0,0],[43416.666666666664,1,0],[43666.666666666664,0,0]]},{"mustHitSection":true,"typeOfSection":0,"lengthInSteps":16,"sectionNotes":[[44166.666666666664,2,0],[44749.666666666664,2,0],[45083.666666666664,0,0]]},{"mustHitSection":true,"typeOfSection":0,"lengthInSteps":16,"sectionNotes":[[45335.666666666664,0,0],[45666.666666666664,1,0],[45999.666666666664,3,0],[46333.666666666664,1,0]]},{"mustHitSection":true,"typeOfSection":0,"lengthInSteps":16,"sectionNotes":[[46674.666666666664,2,0],[46999.666666666664,3,0],[47416.666666666664,0,0]]},{"mustHitSection":true,"typeOfSection":0,"lengthInSteps":16,"sectionNotes":[[48249.666666666664,1,0],[48749.666666666664,0,0],[48999.666666666664,1,0]]},{"mustHitSection":true,"typeOfSection":0,"lengthInSteps":16,"sectionNotes":[[49345.666666666664,0,0],[49833.666666666664,0,0],[49999.666666666664,2,0],[50166.666666666664,3,0],[50333.666666666664,1,0]]},{"mustHitSection":true,"typeOfSection":0,"lengthInSteps":16,"sectionNotes":[[50833.666666666664,0,0],[51166.666666666664,1,0],[51583.666666666664,3,0],[51749.666666666664,1,0],[51916.666666666664,3,0]]},{"mustHitSection":true,"typeOfSection":0,"lengthInSteps":16,"sectionNotes":[[52014.666666666664,0,0],[52417,2,0],[52750,3,0],[53000,1,0]]},{"mustHitSection":false,"typeOfSection":0,"lengthInSteps":16,"sectionNotes":[[53333.666666666664,2,0],[53666.666666666664,0,0],[53999.666666666664,2,0],[54416.666666666664,0,0]]},{"mustHitSection":false,"typeOfSection":0,"lengthInSteps":16,"sectionNotes":[[54666.666666666664,2,0],[54833.666666666664,3,0],[54999.666666666664,0,0],[55333.666666666664,2,0],[55749.666666666664,0,0]]},{"mustHitSection":true,"typeOfSection":0,"lengthInSteps":16,"sectionNotes":[[56000.33333333333,2,0],[56333.33333333333,0,0],[56666.33333333333,2,0],[57083.33333333333,0,0]]},{"mustHitSection":true,"typeOfSection":0,"lengthInSteps":16,"sectionNotes":[[57333.33333333333,2,0],[57500.33333333333,3,0],[57666.33333333333,0,0],[58000.33333333333,2,0],[58416.33333333333,0,0]]},{"mustHitSection":false,"typeOfSection":0,"lengthInSteps":16,"sectionNotes":[[58666.666666666664,1,0],[58999.666666666664,0,0],[59583.666666666664,2,0]]},{"mustHitSection":false,"typeOfSection":0,"lengthInSteps":16,"sectionNotes":[[60014.666666666664,1,0],[60416.666666666664,0,0],[60749.666666666664,3,0],[61083.666666666664,3,0]]},{"mustHitSection":true,"typeOfSection":0,"lengthInSteps":16,"sectionNotes":[[61333.33333333333,1,0],[61666.33333333333,0,0],[62250.33333333333,2,0]]},{"mustHitSection":true,"typeOfSection":0,"lengthInSteps":16,"sectionNotes":[[62681.33333333333,1,0],[63083.33333333333,0,0],[63416.33333333333,3,0],[63750.33333333333,3,0],[62667,4,0],[62833,5,0],[63000,6,0],[63167,7,0],[63333,6,0],[63500,5,0],[63667,4,0],[63833,5,0]]},{"mustHitSection":false,"typeOfSection":0,"lengthInSteps":16,"sectionNotes":[[64416.666666666664,2,0],[64583.666666666664,1,0],[64749.666666666664,3,0]]},{"mustHitSection":false,"typeOfSection":0,"lengthInSteps":16,"sectionNotes":[[65499.666666666664,1,0],[65666.66666666666,3,0],[65916.66666666666,0,0]]},{"mustHitSection":false,"typeOfSection":0,"lengthInSteps":16,"sectionNotes":[[67083.66666666666,2,0],[67666.66666666666,0,0],[67833.66666666666,1,0]]},{"mustHitSection":false,"typeOfSection":0,"lengthInSteps":16,"sectionNotes":[[68003.66666666666,4,0],[68416.66666666666,6,0],[68749.66666666666,6,0],[69083.66666666666,4,0],[68014.66666666666,0,0],[68416.66666666666,0,0],[68833.66666666666,2,0],[68999.66666666666,3,0]]},{"mustHitSection":true,"typeOfSection":0,"lengthInSteps":16,"sectionNotes":[[69750,2,0],[69917,1,0],[70083,3,0]]},{"mustHitSection":true,"typeOfSection":0,"lengthInSteps":16,"sectionNotes":[[70833,1,0],[71000,3,0],[71250,0,0]]},{"mustHitSection":true,"typeOfSection":0,"lengthInSteps":16,"sectionNotes":[[72417,2,0],[72750,1,0],[73000,0,0],[73167,1,0]]},{"mustHitSection":true,"typeOfSection":0,"lengthInSteps":16,"sectionNotes":[[73342,2,0],[73500,3,0],[73750,1,0],[73917,3,0]]},{"mustHitSection":false,"typeOfSection":0,"lengthInSteps":16,"sectionNotes":[[74667,2,0],[75000,0,0],[75333,2,0],[75750,0,0]]},{"mustHitSection":false,"typeOfSection":0,"lengthInSteps":16,"sectionNotes":[[76000,2,0],[76333,0,0],[77000,2,0],[76667,2,0]]},{"mustHitSection":true,"typeOfSection":0,"lengthInSteps":16,"sectionNotes":[[77333.66666666667,2,0],[77666.66666666667,0,0],[77999.66666666667,2,0],[78416.66666666667,0,0]]},{"mustHitSection":true,"typeOfSection":0,"lengthInSteps":16,"sectionNotes":[[78666.66666666667,2,0],[78999.66666666667,0,0],[79333.66666666667,2,0],[79666.66666666667,2,0]]},{"mustHitSection":false,"typeOfSection":0,"lengthInSteps":16,"sectionNotes":[[80000,1,0],[80333,0,0],[80500,3,0],[80667,1,0]]},{"mustHitSection":false,"typeOfSection":0,"lengthInSteps":16,"sectionNotes":[[81348,1,0],[81667,1,0],[82000,1,0]]},{"lengthInSteps":16,"bpm":180,"changeBPM":false,"mustHitSection":true,"sectionNotes":[[82666.66666666667,1,0],[82999.66666666667,0,0],[83166.66666666667,3,0],[83333.66666666667,1,0]],"typeOfSection":0},{"lengthInSteps":16,"bpm":180,"changeBPM":false,"mustHitSection":true,"sectionNotes":[[84014.66666666667,1,0],[84333.66666666667,1,0],[84666.66666666667,1,0]],"typeOfSection":0},{"lengthInSteps":16,"bpm":180,"changeBPM":false,"mustHitSection":true,"sectionNotes":[],"typeOfSection":0}],"needsVoices":true,"speed":1.2999999999999998,"player1":"bf","player2":"dad"},"bpm":180,"sections":65,"notes":[{"mustHitSection":true,"typeOfSection":0,"lengthInSteps":16,"sectionNotes":[]},{"mustHitSection":true,"typeOfSection":0,"lengthInSteps":16,"sectionNotes":[]},{"mustHitSection":true,"typeOfSection":0,"lengthInSteps":16,"sectionNotes":[]},{"mustHitSection":true,"typeOfSection":0,"lengthInSteps":16,"sectionNotes":[]},{"mustHitSection":true,"typeOfSection":0,"lengthInSteps":16,"sectionNotes":[]},{"mustHitSection":true,"typeOfSection":0,"lengthInSteps":16,"sectionNotes":[]},{"mustHitSection":true,"typeOfSection":0,"lengthInSteps":16,"sectionNotes":[]},{"mustHitSection":true,"typeOfSection":0,"lengthInSteps":16,"sectionNotes":[]},{"mustHitSection":false,"typeOfSection":0,"lengthInSteps":16,"sectionNotes":[[10667,2,0],[11000,0,0],[11333,2,0],[11750,0,0]]},{"mustHitSection":false,"typeOfSection":0,"lengthInSteps":16,"sectionNotes":[[12000,2,0],[12167,3,0],[12333,0,0],[12667,2,0],[13083,0,0]]},{"mustHitSection":true,"typeOfSection":0,"lengthInSteps":16,"sectionNotes":[[13333.666666666666,2,0],[13666.666666666666,0,0],[13999.666666666666,2,0],[14416.666666666666,0,0]]},{"mustHitSection":true,"typeOfSection":0,"lengthInSteps":16,"sectionNotes":[[14666.666666666666,2,0],[14833.666666666666,3,0],[14999.666666666666,0,0],[15333.666666666666,2,0],[15749.666666666666,0,0]]},{"mustHitSection":false,"typeOfSection":0,"lengthInSteps":16,"sectionNotes":[[16000,1,0],[16333,0,0],[16917,2,0]]},{"mustHitSection":false,"typeOfSection":0,"lengthInSteps":16,"sectionNotes":[[17348,1,0],[17750,0,0],[18083,3,0],[18417,3,0]]},{"mustHitSection":true,"typeOfSection":0,"lengthInSteps":16,"sectionNotes":[[18666.666666666668,1,0],[18999.666666666668,0,0],[19583.666666666668,2,0]]},{"mustHitSection":true,"typeOfSection":0,"lengthInSteps":16,"sectionNotes":[[20014.666666666668,1,0],[20014.666666666668,1,0],[20416.666666666668,0,0],[20749.666666666668,3,0],[21083.666666666668,3,0]]},{"mustHitSection":false,"typeOfSection":0,"lengthInSteps":16,"sectionNotes":[[21750,2,0],[22083,3,0]]},{"mustHitSection":false,"typeOfSection":0,"lengthInSteps":16,"sectionNotes":[[22833,1,0],[23250,0,0]]},{"mustHitSection":false,"typeOfSection":0,"lengthInSteps":16,"sectionNotes":[[24417,2,0],[24750,1,0],[25000,0,0]]},{"mustHitSection":false,"typeOfSection":0,"lengthInSteps":16,"sectionNotes":[[25342,2,0],[25583,0,0],[25917,3,0]]},{"mustHitSection":true,"typeOfSection":0,"lengthInSteps":16,"sectionNotes":[[27083.333333333332,2,0],[27416.333333333332,3,0]]},{"mustHitSection":true,"typeOfSection":0,"lengthInSteps":16,"sectionNotes":[[28166.333333333332,1,0],[28583.333333333332,0,0]]},{"mustHitSection":true,"typeOfSection":0,"lengthInSteps":16,"sectionNotes":[[29750.333333333332,2,0],[30083.333333333332,1,0],[30333.333333333332,0,0]]},{"mustHitSection":true,"typeOfSection":0,"lengthInSteps":16,"sectionNotes":[[30675.333333333332,2,0],[30916.333333333332,0,0],[31250.333333333332,3,0]]},{"mustHitSection":false,"typeOfSection":0,"lengthInSteps":16,"sectionNotes":[[32167,0,0],[32750,1,0],[33000,0,0]]},{"mustHitSection":false,"typeOfSection":0,"lengthInSteps":16,"sectionNotes":[[33500,2,0],[34083,2,0],[34417,0,0]]},{"mustHitSection":false,"typeOfSection":0,"lengthInSteps":16,"sectionNotes":[[34669,0,0],[35000,1,0],[35333,3,0],[35667,1,0]]},{"mustHitSection":false,"typeOfSection":0,"lengthInSteps":16,"sectionNotes":[[36008,2,0],[36333,3,0],[36750,0,0]]},{"mustHitSection":false,"typeOfSection":0,"lengthInSteps":16,"sectionNotes":[[37583,1,0],[38083,0,0],[38333,1,0]]},{"mustHitSection":false,"typeOfSection":0,"lengthInSteps":16,"sectionNotes":[[38679,0,0],[39167,0,0],[39333,2,0],[39500,3,0],[39667,1,0]]},{"mustHitSection":false,"typeOfSection":0,"lengthInSteps":16,"sectionNotes":[[40167,0,0],[40500,1,0],[40917,3,0],[41083,1,0],[41250,3,0]]},{"mustHitSection":false,"typeOfSection":0,"lengthInSteps":16,"sectionNotes":[[41337,4,0],[41750,6,0],[42083,6,0],[42417,4,0],[41348,0,0],[41750,0,0],[42167,2,0],[42333,3,0]]},{"mustHitSection":true,"typeOfSection":0,"lengthInSteps":16,"sectionNotes":[[42833.666666666664,0,0],[43416.666666666664,1,0],[43666.666666666664,0,0]]},{"mustHitSection":true,"typeOfSection":0,"lengthInSteps":16,"sectionNotes":[[44166.666666666664,2,0],[44749.666666666664,2,0],[45083.666666666664,0,0]]},{"mustHitSection":true,"typeOfSection":0,"lengthInSteps":16,"sectionNotes":[[45335.666666666664,0,0],[45666.666666666664,1,0],[45999.666666666664,3,0],[46333.666666666664,1,0]]},{"mustHitSection":true,"typeOfSection":0,"lengthInSteps":16,"sectionNotes":[[46674.666666666664,2,0],[46999.666666666664,3,0],[47416.666666666664,0,0]]},{"mustHitSection":true,"typeOfSection":0,"lengthInSteps":16,"sectionNotes":[[48249.666666666664,1,0],[48749.666666666664,0,0],[48999.666666666664,1,0]]},{"mustHitSection":true,"typeOfSection":0,"lengthInSteps":16,"sectionNotes":[[49345.666666666664,0,0],[49833.666666666664,0,0],[49999.666666666664,2,0],[50166.666666666664,3,0],[50333.666666666664,1,0]]},{"mustHitSection":true,"typeOfSection":0,"lengthInSteps":16,"sectionNotes":[[50833.666666666664,0,0],[51166.666666666664,1,0],[51583.666666666664,3,0],[51749.666666666664,1,0],[51916.666666666664,3,0]]},{"mustHitSection":true,"typeOfSection":0,"lengthInSteps":16,"sectionNotes":[[52014.666666666664,0,0],[52417,2,0],[52750,3,0],[53000,1,0]]},{"mustHitSection":false,"typeOfSection":0,"lengthInSteps":16,"sectionNotes":[[53333.666666666664,2,0],[53666.666666666664,0,0],[53999.666666666664,2,0],[54416.666666666664,0,0]]},{"mustHitSection":false,"typeOfSection":0,"lengthInSteps":16,"sectionNotes":[[54666.666666666664,2,0],[54833.666666666664,3,0],[54999.666666666664,0,0],[55333.666666666664,2,0],[55749.666666666664,0,0]]},{"mustHitSection":true,"typeOfSection":0,"lengthInSteps":16,"sectionNotes":[[56000.33333333333,2,0],[56333.33333333333,0,0],[56666.33333333333,2,0],[57083.33333333333,0,0]]},{"mustHitSection":true,"typeOfSection":0,"lengthInSteps":16,"sectionNotes":[[57333.33333333333,2,0],[57500.33333333333,3,0],[57666.33333333333,0,0],[58000.33333333333,2,0],[58416.33333333333,0,0]]},{"mustHitSection":false,"typeOfSection":0,"lengthInSteps":16,"sectionNotes":[[58666.666666666664,1,0],[58999.666666666664,0,0],[59583.666666666664,2,0]]},{"mustHitSection":false,"typeOfSection":0,"lengthInSteps":16,"sectionNotes":[[60014.666666666664,1,0],[60416.666666666664,0,0],[60749.666666666664,3,0],[61083.666666666664,3,0]]},{"mustHitSection":true,"typeOfSection":0,"lengthInSteps":16,"sectionNotes":[[61333.33333333333,1,0],[61666.33333333333,0,0],[62250.33333333333,2,0]]},{"mustHitSection":true,"typeOfSection":0,"lengthInSteps":16,"sectionNotes":[[62681.33333333333,1,0],[63083.33333333333,0,0],[63416.33333333333,3,0],[63750.33333333333,3,0],[62667,4,0],[62833,5,0],[63000,6,0],[63167,7,0],[63333,6,0],[63500,5,0],[63667,4,0],[63833,5,0]]},{"mustHitSection":false,"typeOfSection":0,"lengthInSteps":16,"sectionNotes":[[64416.666666666664,2,0],[64583.666666666664,1,0],[64749.666666666664,3,0]]},{"mustHitSection":false,"typeOfSection":0,"lengthInSteps":16,"sectionNotes":[[65499.666666666664,1,0],[65666.66666666666,3,0],[65916.66666666666,0,0]]},{"mustHitSection":false,"typeOfSection":0,"lengthInSteps":16,"sectionNotes":[[67083.66666666666,2,0],[67666.66666666666,0,0],[67833.66666666666,1,0]]},{"mustHitSection":false,"typeOfSection":0,"lengthInSteps":16,"sectionNotes":[[68003.66666666666,4,0],[68416.66666666666,6,0],[68749.66666666666,6,0],[69083.66666666666,4,0],[68014.66666666666,0,0],[68416.66666666666,0,0],[68833.66666666666,2,0],[68999.66666666666,3,0]]},{"mustHitSection":true,"typeOfSection":0,"lengthInSteps":16,"sectionNotes":[[69750,2,0],[69917,1,0],[70083,3,0]]},{"mustHitSection":true,"typeOfSection":0,"lengthInSteps":16,"sectionNotes":[[70833,1,0],[71000,3,0],[71250,0,0]]},{"mustHitSection":true,"typeOfSection":0,"lengthInSteps":16,"sectionNotes":[[72417,2,0],[72750,1,0],[73000,0,0],[73167,1,0]]},{"mustHitSection":true,"typeOfSection":0,"lengthInSteps":16,"sectionNotes":[[73342,2,0],[73500,3,0],[73750,1,0],[73917,3,0]]},{"mustHitSection":false,"typeOfSection":0,"lengthInSteps":16,"sectionNotes":[[74667,2,0],[75000,0,0],[75333,2,0],[75750,0,0]]},{"mustHitSection":false,"typeOfSection":0,"lengthInSteps":16,"sectionNotes":[[76000,2,0],[76333,0,0],[77000,2,0],[76667,2,0]]},{"mustHitSection":true,"typeOfSection":0,"lengthInSteps":16,"sectionNotes":[[77333.66666666667,2,0],[77666.66666666667,0,0],[77999.66666666667,2,0],[78416.66666666667,0,0]]},{"mustHitSection":true,"typeOfSection":0,"lengthInSteps":16,"sectionNotes":[[78666.66666666667,2,0],[78999.66666666667,0,0],[79333.66666666667,2,0],[79666.66666666667,2,0]]},{"mustHitSection":false,"typeOfSection":0,"lengthInSteps":16,"sectionNotes":[[80000,1,0],[80333,0,0],[80500,3,0],[80667,1,0]]},{"mustHitSection":false,"typeOfSection":0,"lengthInSteps":16,"sectionNotes":[[81348,1,0],[81667,1,0],[82000,1,0]]},{"lengthInSteps":16,"bpm":180,"changeBPM":false,"mustHitSection":true,"sectionNotes":[[82666.66666666667,1,0],[82999.66666666667,0,0],[83166.66666666667,3,0],[83333.66666666667,1,0]],"typeOfSection":0},{"lengthInSteps":16,"bpm":180,"changeBPM":false,"mustHitSection":true,"sectionNotes":[[84014.66666666667,1,0],[84333.66666666667,1,0],[84666.66666666667,1,0]],"typeOfSection":0},{"lengthInSteps":16,"bpm":180,"changeBPM":false,"mustHitSection":true,"sectionNotes":[],"typeOfSection":0}]} \ No newline at end of file diff --git a/semag/fnfmidfight/assets/data/dadbattle/dadbattle-hard.json b/semag/fnfmidfight/assets/data/dadbattle/dadbattle-hard.json new file mode 100644 index 00000000..8d4a36fc --- /dev/null +++ b/semag/fnfmidfight/assets/data/dadbattle/dadbattle-hard.json @@ -0,0 +1 @@ +{"song":{"song":"Dadbattle","bpm":180,"sections":45,"notes":[{"mustHitSection":true,"typeOfSection":0,"lengthInSteps":16,"sectionNotes":[]},{"mustHitSection":true,"typeOfSection":0,"lengthInSteps":16,"sectionNotes":[]},{"mustHitSection":true,"typeOfSection":0,"lengthInSteps":16,"sectionNotes":[]},{"mustHitSection":true,"typeOfSection":0,"lengthInSteps":16,"sectionNotes":[]},{"mustHitSection":true,"typeOfSection":0,"lengthInSteps":16,"sectionNotes":[]},{"mustHitSection":true,"typeOfSection":0,"lengthInSteps":16,"sectionNotes":[]},{"mustHitSection":true,"typeOfSection":0,"lengthInSteps":16,"sectionNotes":[]},{"mustHitSection":true,"typeOfSection":0,"lengthInSteps":16,"sectionNotes":[]},{"mustHitSection":false,"typeOfSection":0,"lengthInSteps":16,"sectionNotes":[[10667,2,0],[11000,0,0],[11167,1,0],[11333,2,0],[11750,0,0],[11833,3,0]]},{"mustHitSection":false,"typeOfSection":0,"lengthInSteps":16,"sectionNotes":[[12000,2,0],[12167,3,0],[12333,0,0],[12500,1,0],[12667,2,0],[13083,0,0],[13250,3,0]]},{"mustHitSection":true,"typeOfSection":0,"lengthInSteps":16,"sectionNotes":[[13333.666666666666,2,0],[13666.666666666666,0,0],[13833.666666666666,1,0],[13999.666666666666,2,0],[14416.666666666666,0,0],[14499.666666666666,3,0]]},{"mustHitSection":true,"typeOfSection":0,"lengthInSteps":16,"sectionNotes":[[14666.666666666666,2,0],[14833.666666666666,3,0],[14999.666666666666,0,0],[15166.666666666666,1,0],[15333.666666666666,2,0],[15749.666666666666,0,0],[15916.666666666666,3,0]]},{"mustHitSection":false,"typeOfSection":0,"lengthInSteps":16,"sectionNotes":[[16000,1,0],[16333,0,0],[16500,3,0],[16667,1,0],[16917,2,0]]},{"mustHitSection":false,"typeOfSection":0,"lengthInSteps":16,"sectionNotes":[[17348,1,0],[17750,0,0],[17917,0,0],[18083,3,0],[18250,3,0],[18417,3,0],[18583,3,0]]},{"mustHitSection":true,"typeOfSection":0,"lengthInSteps":16,"sectionNotes":[[18666.666666666668,1,0],[18999.666666666668,0,0],[19166.666666666668,3,0],[19333.666666666668,1,0],[19583.666666666668,2,0]]},{"mustHitSection":true,"typeOfSection":0,"lengthInSteps":16,"sectionNotes":[[20014.666666666668,1,0],[20416.666666666668,0,0],[20583.666666666668,0,0],[20749.666666666668,3,0],[20916.666666666668,3,0],[21083.666666666668,3,0],[21249.666666666668,3,0]]},{"mustHitSection":false,"typeOfSection":0,"lengthInSteps":16,"sectionNotes":[[21750,2,0],[21917,1,0],[22083,3,0]]},{"mustHitSection":false,"typeOfSection":0,"lengthInSteps":16,"sectionNotes":[[22833,1,0],[23000,3,0],[23250,0,0]]},{"mustHitSection":false,"typeOfSection":0,"lengthInSteps":16,"sectionNotes":[[24417,2,0],[24750,1,0],[25000,0,0],[25167,1,0]]},{"mustHitSection":false,"typeOfSection":0,"lengthInSteps":16,"sectionNotes":[[25342,2,0],[25500,3,0],[25583,0,0],[25750,1,0],[25917,3,0],[26083,2,0]]},{"mustHitSection":true,"typeOfSection":0,"lengthInSteps":16,"sectionNotes":[[27083.333333333332,2,0],[27250.333333333332,1,0],[27416.333333333332,3,0]]},{"mustHitSection":true,"typeOfSection":0,"lengthInSteps":16,"sectionNotes":[[28166.333333333332,1,0],[28333.333333333332,3,0],[28583.333333333332,0,0]]},{"mustHitSection":true,"typeOfSection":0,"lengthInSteps":16,"sectionNotes":[[29750.333333333332,2,0],[30083.333333333332,1,0],[30333.333333333332,0,0],[30500.333333333332,1,0]]},{"mustHitSection":true,"typeOfSection":0,"lengthInSteps":16,"sectionNotes":[[30675.333333333332,2,0],[30833.333333333332,3,0],[30916.333333333332,0,0],[31083.333333333332,1,0],[31250.333333333332,3,0],[31416.333333333332,2,0]]},{"mustHitSection":false,"typeOfSection":0,"lengthInSteps":16,"sectionNotes":[[32167,0,0],[32333,3,0],[32500,2,0],[32750,1,0],[33000,0,0]]},{"mustHitSection":false,"typeOfSection":0,"lengthInSteps":16,"sectionNotes":[[33500,2,0],[33667,3,0],[33833,1,0],[34083,2,0],[34417,0,0]]},{"mustHitSection":false,"typeOfSection":0,"lengthInSteps":16,"sectionNotes":[[34669,0,0],[35000,1,0],[35333,3,0],[35667,1,0]]},{"mustHitSection":false,"typeOfSection":0,"lengthInSteps":16,"sectionNotes":[[36008,2,0],[36333,3,0],[36750,0,0],[36750,1,0]]},{"mustHitSection":false,"typeOfSection":0,"lengthInSteps":16,"sectionNotes":[[37583,1,0],[37750,3,0],[37917,2,0],[38083,0,0],[38167,2,0],[38333,1,0]]},{"mustHitSection":false,"typeOfSection":0,"lengthInSteps":16,"sectionNotes":[[38679,0,0],[38750,3,0],[38833,0,0],[39000,1,0],[39167,0,0],[39333,2,0],[39500,3,0],[39667,1,0]]},{"mustHitSection":false,"typeOfSection":0,"lengthInSteps":16,"sectionNotes":[[40167,0,0],[40333,3,0],[40500,1,0],[40750,2,0],[40917,3,0],[41083,1,0],[41250,3,0]]},{"mustHitSection":false,"typeOfSection":0,"lengthInSteps":16,"sectionNotes":[[41337,4,0],[41750,6,0],[41583,5,0],[41917,7,0],[42083,6,0],[42250,5,0],[42417,4,0],[42583,5,0],[41348,0,0],[41583,1,0],[41750,0,0],[41917,3,0],[42167,2,0],[42333,3,0]]},{"mustHitSection":true,"typeOfSection":0,"lengthInSteps":16,"sectionNotes":[[42833.666666666664,0,0],[42999.666666666664,3,0],[43166.666666666664,2,0],[43416.666666666664,1,0],[43666.666666666664,0,0]]},{"mustHitSection":true,"typeOfSection":0,"lengthInSteps":16,"sectionNotes":[[44166.666666666664,2,0],[44333.666666666664,3,0],[44499.666666666664,1,0],[44749.666666666664,2,0],[45083.666666666664,0,0]]},{"mustHitSection":true,"typeOfSection":0,"lengthInSteps":16,"sectionNotes":[[45335.666666666664,0,0],[45666.666666666664,1,0],[45999.666666666664,3,0],[46333.666666666664,1,0]]},{"mustHitSection":true,"typeOfSection":0,"lengthInSteps":16,"sectionNotes":[[46674.666666666664,2,0],[46999.666666666664,3,0],[47416.666666666664,0,0],[47416.666666666664,1,0]]},{"mustHitSection":true,"typeOfSection":0,"lengthInSteps":16,"sectionNotes":[[48249.666666666664,1,0],[48416.666666666664,3,0],[48583.666666666664,2,0],[48749.666666666664,0,0],[48833.666666666664,2,0],[48999.666666666664,1,0]]},{"mustHitSection":true,"typeOfSection":0,"lengthInSteps":16,"sectionNotes":[[49345.666666666664,0,0],[49416.666666666664,3,0],[49499.666666666664,0,0],[49666.666666666664,1,0],[49833.666666666664,0,0],[49999.666666666664,2,0],[50166.666666666664,3,0],[50333.666666666664,1,0]]},{"mustHitSection":true,"typeOfSection":0,"lengthInSteps":16,"sectionNotes":[[50833.666666666664,0,0],[50999.666666666664,3,0],[51166.666666666664,1,0],[51416.666666666664,2,0],[51583.666666666664,3,0],[51749.666666666664,1,0],[51916.666666666664,3,0]]},{"mustHitSection":true,"typeOfSection":0,"lengthInSteps":16,"sectionNotes":[[52014.666666666664,0,0],[52250,0,0],[52417,2,0],[52583,2,0],[52750,3,0],[53000,1,0],[53000,3,0]]},{"mustHitSection":false,"typeOfSection":0,"lengthInSteps":16,"sectionNotes":[[53333.666666666664,2,0],[53666.666666666664,0,0],[53833.666666666664,1,0],[53999.666666666664,2,0],[54416.666666666664,0,0],[54499.666666666664,3,0]]},{"mustHitSection":false,"typeOfSection":0,"lengthInSteps":16,"sectionNotes":[[54666.666666666664,2,0],[54833.666666666664,3,0],[54999.666666666664,0,0],[55166.666666666664,1,0],[55333.666666666664,2,0],[55749.666666666664,0,0],[55916.666666666664,3,0]]},{"mustHitSection":true,"typeOfSection":0,"lengthInSteps":16,"sectionNotes":[[56000.33333333333,2,0],[56333.33333333333,0,0],[56500.33333333333,1,0],[56666.33333333333,2,0],[57083.33333333333,0,0],[57166.33333333333,3,0]]},{"mustHitSection":true,"typeOfSection":0,"lengthInSteps":16,"sectionNotes":[[57333.33333333333,2,0],[57500.33333333333,3,0],[57666.33333333333,0,0],[57833.33333333333,1,0],[58000.33333333333,2,0],[58416.33333333333,0,0],[58583.33333333333,3,0]]},{"mustHitSection":false,"typeOfSection":0,"lengthInSteps":16,"sectionNotes":[[58666.666666666664,1,0],[58999.666666666664,0,0],[59166.666666666664,3,0],[59333.666666666664,1,0],[59583.666666666664,2,0]]},{"mustHitSection":false,"typeOfSection":0,"lengthInSteps":16,"sectionNotes":[[60014.666666666664,1,0],[60416.666666666664,0,0],[60583.666666666664,0,0],[60749.666666666664,3,0],[60916.666666666664,3,0],[61083.666666666664,3,0],[61249.666666666664,3,0]]},{"mustHitSection":true,"typeOfSection":0,"lengthInSteps":16,"sectionNotes":[[61333.33333333333,1,0],[61666.33333333333,0,0],[61833.33333333333,3,0],[62000.33333333333,1,0],[62250.33333333333,2,0]]},{"mustHitSection":true,"typeOfSection":0,"lengthInSteps":16,"sectionNotes":[[62681.33333333333,1,0],[63083.33333333333,0,0],[63250.33333333333,0,0],[63416.33333333333,3,0],[63583.33333333333,3,0],[63750.33333333333,3,0],[63916.33333333333,3,0],[62667,4,0],[62833,5,0],[63000,6,0],[63167,7,0],[63333,6,0],[63500,5,0],[63667,4,0],[63833,5,0]]},{"mustHitSection":false,"typeOfSection":0,"lengthInSteps":16,"sectionNotes":[[64416.666666666664,2,0],[64583.666666666664,1,0],[64749.666666666664,3,0]]},{"mustHitSection":false,"typeOfSection":0,"lengthInSteps":16,"sectionNotes":[[65499.666666666664,1,0],[65666.66666666666,3,0],[65916.66666666666,0,0]]},{"mustHitSection":false,"typeOfSection":0,"lengthInSteps":16,"sectionNotes":[[67083.66666666666,2,0],[67416.66666666666,1,0],[67666.66666666666,0,0],[67833.66666666666,1,0]]},{"mustHitSection":false,"typeOfSection":0,"lengthInSteps":16,"sectionNotes":[[68008.66666666666,2,0],[68166.66666666666,3,0],[68249.66666666666,0,0],[68416.66666666666,1,0],[68583.66666666666,3,0],[68749.66666666666,2,0],[68000,4,0],[68167,5,0],[68333,6,0],[68500,7,0],[68667,6,0],[68833,5,0],[69000,4,0],[69167,5,0]]},{"mustHitSection":true,"typeOfSection":0,"lengthInSteps":16,"sectionNotes":[[69750,2,0],[69917,1,0],[70083,3,0]]},{"mustHitSection":true,"typeOfSection":0,"lengthInSteps":16,"sectionNotes":[[70833,1,0],[71000,3,0],[71250,0,0]]},{"mustHitSection":true,"typeOfSection":0,"lengthInSteps":16,"sectionNotes":[[72417,2,0],[72750,1,0],[73000,0,0],[73167,1,0]]},{"mustHitSection":true,"typeOfSection":0,"lengthInSteps":16,"sectionNotes":[[73342,2,0],[73500,3,0],[73583,0,0],[73750,1,0],[73917,3,0],[74083,2,0]]},{"mustHitSection":false,"typeOfSection":0,"lengthInSteps":16,"sectionNotes":[[74667,2,0],[75000,0,0],[75167,1,0],[75333,2,0],[75750,0,0],[75833,3,0]]},{"mustHitSection":false,"typeOfSection":0,"lengthInSteps":16,"sectionNotes":[[76000,2,0],[76167,3,0],[76333,0,0],[76500,1,0],[76667,2,0],[77000,2,0]]},{"mustHitSection":true,"typeOfSection":0,"lengthInSteps":16,"sectionNotes":[[77333.66666666667,2,0],[77666.66666666667,0,0],[77833.66666666667,1,0],[77999.66666666667,2,0],[78416.66666666667,0,0],[78499.66666666667,3,0]]},{"mustHitSection":true,"typeOfSection":0,"lengthInSteps":16,"sectionNotes":[[78666.66666666667,2,0],[78833.66666666667,3,0],[78999.66666666667,0,0],[79166.66666666667,1,0],[79333.66666666667,2,0],[79666.66666666667,2,0]]},{"mustHitSection":false,"typeOfSection":0,"lengthInSteps":16,"sectionNotes":[[80000,1,0],[80333,0,0],[80500,3,0],[80667,1,0],[80917,2,0]]},{"mustHitSection":false,"typeOfSection":0,"lengthInSteps":16,"sectionNotes":[[81348,1,0],[81667,1,0],[82000,1,0]]},{"lengthInSteps":16,"bpm":180,"changeBPM":false,"mustHitSection":true,"sectionNotes":[[82666.66666666667,1,0],[82999.66666666667,0,0],[83166.66666666667,3,0],[83333.66666666667,1,0],[83583.66666666667,2,0]],"typeOfSection":0},{"lengthInSteps":16,"bpm":180,"changeBPM":false,"mustHitSection":true,"sectionNotes":[[84014.66666666667,1,0],[84333.66666666667,1,0],[84666.66666666667,1,0]],"typeOfSection":0},{"lengthInSteps":16,"bpm":180,"changeBPM":false,"mustHitSection":true,"sectionNotes":[],"typeOfSection":0},{"lengthInSteps":16,"bpm":180,"changeBPM":false,"mustHitSection":true,"sectionNotes":[],"typeOfSection":0},{"lengthInSteps":16,"bpm":180,"changeBPM":false,"mustHitSection":true,"sectionNotes":[],"typeOfSection":0},{"lengthInSteps":16,"bpm":180,"changeBPM":false,"mustHitSection":true,"sectionNotes":[],"typeOfSection":0},{"lengthInSteps":16,"bpm":180,"changeBPM":false,"mustHitSection":true,"sectionNotes":[],"typeOfSection":0}],"needsVoices":true,"speed":2.3000000000000007,"player1":"bf","player2":"dad"},"bpm":180,"sections":69,"notes":[{"mustHitSection":true,"typeOfSection":0,"lengthInSteps":16,"sectionNotes":[]},{"mustHitSection":true,"typeOfSection":0,"lengthInSteps":16,"sectionNotes":[]},{"mustHitSection":true,"typeOfSection":0,"lengthInSteps":16,"sectionNotes":[]},{"mustHitSection":true,"typeOfSection":0,"lengthInSteps":16,"sectionNotes":[]},{"mustHitSection":true,"typeOfSection":0,"lengthInSteps":16,"sectionNotes":[]},{"mustHitSection":true,"typeOfSection":0,"lengthInSteps":16,"sectionNotes":[]},{"mustHitSection":true,"typeOfSection":0,"lengthInSteps":16,"sectionNotes":[]},{"mustHitSection":true,"typeOfSection":0,"lengthInSteps":16,"sectionNotes":[]},{"mustHitSection":false,"typeOfSection":0,"lengthInSteps":16,"sectionNotes":[[10667,2,0],[11000,0,0],[11167,1,0],[11333,2,0],[11750,0,0],[11833,3,0]]},{"mustHitSection":false,"typeOfSection":0,"lengthInSteps":16,"sectionNotes":[[12000,2,0],[12167,3,0],[12333,0,0],[12500,1,0],[12667,2,0],[13083,0,0],[13250,3,0]]},{"mustHitSection":true,"typeOfSection":0,"lengthInSteps":16,"sectionNotes":[[13333.666666666666,2,0],[13666.666666666666,0,0],[13833.666666666666,1,0],[13999.666666666666,2,0],[14416.666666666666,0,0],[14499.666666666666,3,0]]},{"mustHitSection":true,"typeOfSection":0,"lengthInSteps":16,"sectionNotes":[[14666.666666666666,2,0],[14833.666666666666,3,0],[14999.666666666666,0,0],[15166.666666666666,1,0],[15333.666666666666,2,0],[15749.666666666666,0,0],[15916.666666666666,3,0]]},{"mustHitSection":false,"typeOfSection":0,"lengthInSteps":16,"sectionNotes":[[16000,1,0],[16333,0,0],[16500,3,0],[16667,1,0],[16917,2,0]]},{"mustHitSection":false,"typeOfSection":0,"lengthInSteps":16,"sectionNotes":[[17348,1,0],[17750,0,0],[17917,0,0],[18083,3,0],[18250,3,0],[18417,3,0],[18583,3,0]]},{"mustHitSection":true,"typeOfSection":0,"lengthInSteps":16,"sectionNotes":[[18666.666666666668,1,0],[18999.666666666668,0,0],[19166.666666666668,3,0],[19333.666666666668,1,0],[19583.666666666668,2,0]]},{"mustHitSection":true,"typeOfSection":0,"lengthInSteps":16,"sectionNotes":[[20014.666666666668,1,0],[20416.666666666668,0,0],[20583.666666666668,0,0],[20749.666666666668,3,0],[20916.666666666668,3,0],[21083.666666666668,3,0],[21249.666666666668,3,0]]},{"mustHitSection":false,"typeOfSection":0,"lengthInSteps":16,"sectionNotes":[[21750,2,0],[21917,1,0],[22083,3,0]]},{"mustHitSection":false,"typeOfSection":0,"lengthInSteps":16,"sectionNotes":[[22833,1,0],[23000,3,0],[23250,0,0]]},{"mustHitSection":false,"typeOfSection":0,"lengthInSteps":16,"sectionNotes":[[24417,2,0],[24750,1,0],[25000,0,0],[25167,1,0]]},{"mustHitSection":false,"typeOfSection":0,"lengthInSteps":16,"sectionNotes":[[25342,2,0],[25500,3,0],[25583,0,0],[25750,1,0],[25917,3,0],[26083,2,0]]},{"mustHitSection":true,"typeOfSection":0,"lengthInSteps":16,"sectionNotes":[[27083.333333333332,2,0],[27250.333333333332,1,0],[27416.333333333332,3,0]]},{"mustHitSection":true,"typeOfSection":0,"lengthInSteps":16,"sectionNotes":[[28166.333333333332,1,0],[28333.333333333332,3,0],[28583.333333333332,0,0]]},{"mustHitSection":true,"typeOfSection":0,"lengthInSteps":16,"sectionNotes":[[29750.333333333332,2,0],[30083.333333333332,1,0],[30333.333333333332,0,0],[30500.333333333332,1,0]]},{"mustHitSection":true,"typeOfSection":0,"lengthInSteps":16,"sectionNotes":[[30675.333333333332,2,0],[30833.333333333332,3,0],[30916.333333333332,0,0],[31083.333333333332,1,0],[31250.333333333332,3,0],[31416.333333333332,2,0]]},{"mustHitSection":false,"typeOfSection":0,"lengthInSteps":16,"sectionNotes":[[32167,0,0],[32333,3,0],[32500,2,0],[32750,1,0],[33000,0,0]]},{"mustHitSection":false,"typeOfSection":0,"lengthInSteps":16,"sectionNotes":[[33500,2,0],[33667,3,0],[33833,1,0],[34083,2,0],[34417,0,0]]},{"mustHitSection":false,"typeOfSection":0,"lengthInSteps":16,"sectionNotes":[[34669,0,0],[35000,1,0],[35333,3,0],[35667,1,0]]},{"mustHitSection":false,"typeOfSection":0,"lengthInSteps":16,"sectionNotes":[[36008,2,0],[36333,3,0],[36750,0,0],[36750,1,0]]},{"mustHitSection":false,"typeOfSection":0,"lengthInSteps":16,"sectionNotes":[[37583,1,0],[37750,3,0],[37917,2,0],[38083,0,0],[38167,2,0],[38333,1,0]]},{"mustHitSection":false,"typeOfSection":0,"lengthInSteps":16,"sectionNotes":[[38679,0,0],[38750,3,0],[38833,0,0],[39000,1,0],[39167,0,0],[39333,2,0],[39500,3,0],[39667,1,0]]},{"mustHitSection":false,"typeOfSection":0,"lengthInSteps":16,"sectionNotes":[[40167,0,0],[40333,3,0],[40500,1,0],[40750,2,0],[40917,3,0],[41083,1,0],[41250,3,0]]},{"mustHitSection":false,"typeOfSection":0,"lengthInSteps":16,"sectionNotes":[[41337,4,0],[41750,6,0],[41583,5,0],[41917,7,0],[42083,6,0],[42250,5,0],[42417,4,0],[42583,5,0],[41348,0,0],[41583,1,0],[41750,0,0],[41917,3,0],[42167,2,0],[42333,3,0]]},{"mustHitSection":true,"typeOfSection":0,"lengthInSteps":16,"sectionNotes":[[42833.666666666664,0,0],[42999.666666666664,3,0],[43166.666666666664,2,0],[43416.666666666664,1,0],[43666.666666666664,0,0]]},{"mustHitSection":true,"typeOfSection":0,"lengthInSteps":16,"sectionNotes":[[44166.666666666664,2,0],[44333.666666666664,3,0],[44499.666666666664,1,0],[44749.666666666664,2,0],[45083.666666666664,0,0]]},{"mustHitSection":true,"typeOfSection":0,"lengthInSteps":16,"sectionNotes":[[45335.666666666664,0,0],[45666.666666666664,1,0],[45999.666666666664,3,0],[46333.666666666664,1,0]]},{"mustHitSection":true,"typeOfSection":0,"lengthInSteps":16,"sectionNotes":[[46674.666666666664,2,0],[46999.666666666664,3,0],[47416.666666666664,0,0],[47416.666666666664,1,0]]},{"mustHitSection":true,"typeOfSection":0,"lengthInSteps":16,"sectionNotes":[[48249.666666666664,1,0],[48416.666666666664,3,0],[48583.666666666664,2,0],[48749.666666666664,0,0],[48833.666666666664,2,0],[48999.666666666664,1,0]]},{"mustHitSection":true,"typeOfSection":0,"lengthInSteps":16,"sectionNotes":[[49345.666666666664,0,0],[49416.666666666664,3,0],[49499.666666666664,0,0],[49666.666666666664,1,0],[49833.666666666664,0,0],[49999.666666666664,2,0],[50166.666666666664,3,0],[50333.666666666664,1,0]]},{"mustHitSection":true,"typeOfSection":0,"lengthInSteps":16,"sectionNotes":[[50833.666666666664,0,0],[50999.666666666664,3,0],[51166.666666666664,1,0],[51416.666666666664,2,0],[51583.666666666664,3,0],[51749.666666666664,1,0],[51916.666666666664,3,0]]},{"mustHitSection":true,"typeOfSection":0,"lengthInSteps":16,"sectionNotes":[[52014.666666666664,0,0],[52250,0,0],[52417,2,0],[52583,2,0],[52750,3,0],[53000,1,0],[53000,3,0]]},{"mustHitSection":false,"typeOfSection":0,"lengthInSteps":16,"sectionNotes":[[53333.666666666664,2,0],[53666.666666666664,0,0],[53833.666666666664,1,0],[53999.666666666664,2,0],[54416.666666666664,0,0],[54499.666666666664,3,0]]},{"mustHitSection":false,"typeOfSection":0,"lengthInSteps":16,"sectionNotes":[[54666.666666666664,2,0],[54833.666666666664,3,0],[54999.666666666664,0,0],[55166.666666666664,1,0],[55333.666666666664,2,0],[55749.666666666664,0,0],[55916.666666666664,3,0]]},{"mustHitSection":true,"typeOfSection":0,"lengthInSteps":16,"sectionNotes":[[56000.33333333333,2,0],[56333.33333333333,0,0],[56500.33333333333,1,0],[56666.33333333333,2,0],[57083.33333333333,0,0],[57166.33333333333,3,0]]},{"mustHitSection":true,"typeOfSection":0,"lengthInSteps":16,"sectionNotes":[[57333.33333333333,2,0],[57500.33333333333,3,0],[57666.33333333333,0,0],[57833.33333333333,1,0],[58000.33333333333,2,0],[58416.33333333333,0,0],[58583.33333333333,3,0]]},{"mustHitSection":false,"typeOfSection":0,"lengthInSteps":16,"sectionNotes":[[58666.666666666664,1,0],[58999.666666666664,0,0],[59166.666666666664,3,0],[59333.666666666664,1,0],[59583.666666666664,2,0]]},{"mustHitSection":false,"typeOfSection":0,"lengthInSteps":16,"sectionNotes":[[60014.666666666664,1,0],[60416.666666666664,0,0],[60583.666666666664,0,0],[60749.666666666664,3,0],[60916.666666666664,3,0],[61083.666666666664,3,0],[61249.666666666664,3,0]]},{"mustHitSection":true,"typeOfSection":0,"lengthInSteps":16,"sectionNotes":[[61333.33333333333,1,0],[61666.33333333333,0,0],[61833.33333333333,3,0],[62000.33333333333,1,0],[62250.33333333333,2,0]]},{"mustHitSection":true,"typeOfSection":0,"lengthInSteps":16,"sectionNotes":[[62681.33333333333,1,0],[63083.33333333333,0,0],[63250.33333333333,0,0],[63416.33333333333,3,0],[63583.33333333333,3,0],[63750.33333333333,3,0],[63916.33333333333,3,0],[62667,4,0],[62833,5,0],[63000,6,0],[63167,7,0],[63333,6,0],[63500,5,0],[63667,4,0],[63833,5,0]]},{"mustHitSection":false,"typeOfSection":0,"lengthInSteps":16,"sectionNotes":[[64416.666666666664,2,0],[64583.666666666664,1,0],[64749.666666666664,3,0]]},{"mustHitSection":false,"typeOfSection":0,"lengthInSteps":16,"sectionNotes":[[65499.666666666664,1,0],[65666.66666666666,3,0],[65916.66666666666,0,0]]},{"mustHitSection":false,"typeOfSection":0,"lengthInSteps":16,"sectionNotes":[[67083.66666666666,2,0],[67416.66666666666,1,0],[67666.66666666666,0,0],[67833.66666666666,1,0]]},{"mustHitSection":false,"typeOfSection":0,"lengthInSteps":16,"sectionNotes":[[68008.66666666666,2,0],[68166.66666666666,3,0],[68249.66666666666,0,0],[68416.66666666666,1,0],[68583.66666666666,3,0],[68749.66666666666,2,0],[68000,4,0],[68167,5,0],[68333,6,0],[68500,7,0],[68667,6,0],[68833,5,0],[69000,4,0],[69167,5,0]]},{"mustHitSection":true,"typeOfSection":0,"lengthInSteps":16,"sectionNotes":[[69750,2,0],[69917,1,0],[70083,3,0]]},{"mustHitSection":true,"typeOfSection":0,"lengthInSteps":16,"sectionNotes":[[70833,1,0],[71000,3,0],[71250,0,0]]},{"mustHitSection":true,"typeOfSection":0,"lengthInSteps":16,"sectionNotes":[[72417,2,0],[72750,1,0],[73000,0,0],[73167,1,0]]},{"mustHitSection":true,"typeOfSection":0,"lengthInSteps":16,"sectionNotes":[[73342,2,0],[73500,3,0],[73583,0,0],[73750,1,0],[73917,3,0],[74083,2,0]]},{"mustHitSection":false,"typeOfSection":0,"lengthInSteps":16,"sectionNotes":[[74667,2,0],[75000,0,0],[75167,1,0],[75333,2,0],[75750,0,0],[75833,3,0]]},{"mustHitSection":false,"typeOfSection":0,"lengthInSteps":16,"sectionNotes":[[76000,2,0],[76167,3,0],[76333,0,0],[76500,1,0],[76667,2,0],[77000,2,0]]},{"mustHitSection":true,"typeOfSection":0,"lengthInSteps":16,"sectionNotes":[[77333.66666666667,2,0],[77666.66666666667,0,0],[77833.66666666667,1,0],[77999.66666666667,2,0],[78416.66666666667,0,0],[78499.66666666667,3,0]]},{"mustHitSection":true,"typeOfSection":0,"lengthInSteps":16,"sectionNotes":[[78666.66666666667,2,0],[78833.66666666667,3,0],[78999.66666666667,0,0],[79166.66666666667,1,0],[79333.66666666667,2,0],[79666.66666666667,2,0]]},{"mustHitSection":false,"typeOfSection":0,"lengthInSteps":16,"sectionNotes":[[80000,1,0],[80333,0,0],[80500,3,0],[80667,1,0],[80917,2,0]]},{"mustHitSection":false,"typeOfSection":0,"lengthInSteps":16,"sectionNotes":[[81348,1,0],[81667,1,0],[82000,1,0]]},{"lengthInSteps":16,"bpm":180,"changeBPM":false,"mustHitSection":true,"sectionNotes":[[82666.66666666667,1,0],[82999.66666666667,0,0],[83166.66666666667,3,0],[83333.66666666667,1,0],[83583.66666666667,2,0]],"typeOfSection":0},{"lengthInSteps":16,"bpm":180,"changeBPM":false,"mustHitSection":true,"sectionNotes":[[84014.66666666667,1,0],[84333.66666666667,1,0],[84666.66666666667,1,0]],"typeOfSection":0},{"lengthInSteps":16,"bpm":180,"changeBPM":false,"mustHitSection":true,"sectionNotes":[],"typeOfSection":0},{"lengthInSteps":16,"bpm":180,"changeBPM":false,"mustHitSection":true,"sectionNotes":[],"typeOfSection":0},{"lengthInSteps":16,"bpm":180,"changeBPM":false,"mustHitSection":true,"sectionNotes":[],"typeOfSection":0},{"lengthInSteps":16,"bpm":180,"changeBPM":false,"mustHitSection":true,"sectionNotes":[],"typeOfSection":0},{"lengthInSteps":16,"bpm":180,"changeBPM":false,"mustHitSection":true,"sectionNotes":[],"typeOfSection":0}]} \ No newline at end of file diff --git a/semag/fnfmidfight/assets/data/dadbattle/dadbattle.json b/semag/fnfmidfight/assets/data/dadbattle/dadbattle.json new file mode 100644 index 00000000..dd800cdd --- /dev/null +++ b/semag/fnfmidfight/assets/data/dadbattle/dadbattle.json @@ -0,0 +1 @@ +{"song":{"song":"Dadbattle","bpm":180,"sections":45,"notes":[{"mustHitSection":true,"typeOfSection":0,"lengthInSteps":16,"sectionNotes":[]},{"mustHitSection":true,"typeOfSection":0,"lengthInSteps":16,"sectionNotes":[]},{"mustHitSection":true,"typeOfSection":0,"lengthInSteps":16,"sectionNotes":[]},{"mustHitSection":true,"typeOfSection":0,"lengthInSteps":16,"sectionNotes":[]},{"mustHitSection":true,"typeOfSection":0,"lengthInSteps":16,"sectionNotes":[]},{"mustHitSection":true,"typeOfSection":0,"lengthInSteps":16,"sectionNotes":[]},{"mustHitSection":true,"typeOfSection":0,"lengthInSteps":16,"sectionNotes":[]},{"mustHitSection":true,"typeOfSection":0,"lengthInSteps":16,"sectionNotes":[]},{"mustHitSection":false,"typeOfSection":0,"lengthInSteps":16,"sectionNotes":[[10667,2,0],[11000,0,0],[11333,2,0],[11750,0,0],[11833,3,0]]},{"mustHitSection":false,"typeOfSection":0,"lengthInSteps":16,"sectionNotes":[[12000,2,0],[12333,0,0],[12667,2,0],[13083,0,0],[13250,3,0]]},{"mustHitSection":true,"typeOfSection":0,"lengthInSteps":16,"sectionNotes":[[13333.666666666666,2,0],[13666.666666666666,0,0],[13999.666666666666,2,0],[14416.666666666666,0,0],[14499.666666666666,3,0]]},{"mustHitSection":true,"typeOfSection":0,"lengthInSteps":16,"sectionNotes":[[14666.666666666666,2,0],[14833.666666666666,3,0],[14999.666666666666,0,0],[15333.666666666666,2,0],[15749.666666666666,0,0],[15916.666666666666,3,0]]},{"mustHitSection":false,"typeOfSection":0,"lengthInSteps":16,"sectionNotes":[[16000,1,0],[16333,0,0],[16500,3,0],[16667,1,0]]},{"mustHitSection":false,"typeOfSection":0,"lengthInSteps":16,"sectionNotes":[[17348,1,0],[17750,0,0],[17917,0,0],[18083,3,0],[18250,3,0],[18417,3,0],[18583,3,0]]},{"mustHitSection":true,"typeOfSection":0,"lengthInSteps":16,"sectionNotes":[[18666.666666666668,1,0],[18999.666666666668,0,0],[19166.666666666668,3,0],[19333.666666666668,1,0]]},{"mustHitSection":true,"typeOfSection":0,"lengthInSteps":16,"sectionNotes":[[20014.666666666668,1,0],[20416.666666666668,0,0],[20583.666666666668,0,0],[20749.666666666668,3,0],[20916.666666666668,3,0],[21083.666666666668,3,0],[21249.666666666668,3,0]]},{"mustHitSection":false,"typeOfSection":0,"lengthInSteps":16,"sectionNotes":[[21750,2,0],[22083,3,0]]},{"mustHitSection":false,"typeOfSection":0,"lengthInSteps":16,"sectionNotes":[[22833,1,0],[23000,3,0],[23250,0,0]]},{"mustHitSection":false,"typeOfSection":0,"lengthInSteps":16,"sectionNotes":[[24417,2,0],[24750,1,0],[25000,0,0]]},{"mustHitSection":false,"typeOfSection":0,"lengthInSteps":16,"sectionNotes":[[25342,2,0],[25583,0,0],[25917,3,0],[26083,2,0]]},{"mustHitSection":true,"typeOfSection":0,"lengthInSteps":16,"sectionNotes":[[27083.333333333332,2,0],[27416.333333333332,3,0]]},{"mustHitSection":true,"typeOfSection":0,"lengthInSteps":16,"sectionNotes":[[28166.333333333332,1,0],[28333.333333333332,3,0],[28583.333333333332,0,0]]},{"mustHitSection":true,"typeOfSection":0,"lengthInSteps":16,"sectionNotes":[[29750.333333333332,2,0],[30083.333333333332,1,0],[30333.333333333332,0,0]]},{"mustHitSection":true,"typeOfSection":0,"lengthInSteps":16,"sectionNotes":[[30675.333333333332,2,0],[30916.333333333332,0,0],[31250.333333333332,3,0],[31416.333333333332,2,0]]},{"mustHitSection":false,"typeOfSection":0,"lengthInSteps":16,"sectionNotes":[[32167,0,0],[32333,3,0],[32500,2,0],[33000,0,0]]},{"mustHitSection":false,"typeOfSection":0,"lengthInSteps":16,"sectionNotes":[[33500,2,0],[33667,3,0],[34083,2,0],[34417,0,0]]},{"mustHitSection":false,"typeOfSection":0,"lengthInSteps":16,"sectionNotes":[[34669,0,0],[35000,1,0],[35333,3,0],[35667,1,0]]},{"mustHitSection":false,"typeOfSection":0,"lengthInSteps":16,"sectionNotes":[[36008,2,0],[36333,3,0],[36750,0,0]]},{"mustHitSection":false,"typeOfSection":0,"lengthInSteps":16,"sectionNotes":[[37583,1,0],[38083,0,0],[38333,1,0],[37750,3,0]]},{"mustHitSection":false,"typeOfSection":0,"lengthInSteps":16,"sectionNotes":[[38679,0,0],[39167,0,0],[39333,2,0],[39500,3,0]]},{"mustHitSection":false,"typeOfSection":0,"lengthInSteps":16,"sectionNotes":[[40167,0,0],[40333,3,0],[40750,2,0],[40917,3,0],[41250,3,0]]},{"mustHitSection":false,"typeOfSection":0,"lengthInSteps":16,"sectionNotes":[[41337,4,0],[41750,6,0],[42083,6,0],[42417,4,0],[42583,5,0],[41348,0,0],[41750,0,0],[42167,2,0],[42333,3,0],[41583,1,0],[41917,3,0]]},{"mustHitSection":true,"typeOfSection":0,"lengthInSteps":16,"sectionNotes":[[42833.666666666664,0,0],[42999.666666666664,3,0],[43166.666666666664,2,0],[43666.666666666664,0,0]]},{"mustHitSection":true,"typeOfSection":0,"lengthInSteps":16,"sectionNotes":[[44166.666666666664,2,0],[44333.666666666664,3,0],[44749.666666666664,2,0],[45083.666666666664,0,0]]},{"mustHitSection":true,"typeOfSection":0,"lengthInSteps":16,"sectionNotes":[[45335.666666666664,0,0],[45666.666666666664,1,0],[45999.666666666664,3,0],[46333.666666666664,1,0]]},{"mustHitSection":true,"typeOfSection":0,"lengthInSteps":16,"sectionNotes":[[46674.666666666664,2,0],[46999.666666666664,3,0],[47416.666666666664,0,0]]},{"mustHitSection":true,"typeOfSection":0,"lengthInSteps":16,"sectionNotes":[[48249.666666666664,1,0],[48749.666666666664,0,0],[48999.666666666664,1,0],[48416.666666666664,3,0]]},{"mustHitSection":true,"typeOfSection":0,"lengthInSteps":16,"sectionNotes":[[49345.666666666664,0,0],[49833.666666666664,0,0],[49999.666666666664,2,0],[50166.666666666664,3,0]]},{"mustHitSection":true,"typeOfSection":0,"lengthInSteps":16,"sectionNotes":[[50833.666666666664,0,0],[50999.666666666664,3,0],[51416.666666666664,2,0],[51583.666666666664,3,0],[51916.666666666664,3,0]]},{"mustHitSection":true,"typeOfSection":0,"lengthInSteps":16,"sectionNotes":[[52014.666666666664,0,0],[52417,2,0],[52750,3,0],[53000,3,0]]},{"mustHitSection":false,"typeOfSection":0,"lengthInSteps":16,"sectionNotes":[[53333.666666666664,2,0],[53666.666666666664,0,0],[53999.666666666664,2,0],[54416.666666666664,0,0],[54499.666666666664,3,0]]},{"mustHitSection":false,"typeOfSection":0,"lengthInSteps":16,"sectionNotes":[[54666.666666666664,2,0],[54999.666666666664,0,0],[55333.666666666664,2,0],[55749.666666666664,0,0],[55916.666666666664,3,0]]},{"mustHitSection":true,"typeOfSection":0,"lengthInSteps":16,"sectionNotes":[[56000.33333333333,2,0],[56333.33333333333,0,0],[56666.33333333333,2,0],[57083.33333333333,0,0],[57166.33333333333,3,0]]},{"mustHitSection":true,"typeOfSection":0,"lengthInSteps":16,"sectionNotes":[[57333.33333333333,2,0],[57500.33333333333,3,0],[57666.33333333333,0,0],[58000.33333333333,2,0],[58416.33333333333,0,0],[58583.33333333333,3,0]]},{"mustHitSection":false,"typeOfSection":0,"lengthInSteps":16,"sectionNotes":[[58666.666666666664,1,0],[58999.666666666664,0,0],[59166.666666666664,3,0],[59333.666666666664,1,0]]},{"mustHitSection":false,"typeOfSection":0,"lengthInSteps":16,"sectionNotes":[[60014.666666666664,1,0],[60416.666666666664,0,0],[60583.666666666664,0,0],[60749.666666666664,3,0],[60916.666666666664,3,0],[61083.666666666664,3,0],[61249.666666666664,3,0]]},{"mustHitSection":true,"typeOfSection":0,"lengthInSteps":16,"sectionNotes":[[61333.33333333333,1,0],[61666.33333333333,0,0],[61833.33333333333,3,0],[62000.33333333333,1,0]]},{"mustHitSection":true,"typeOfSection":0,"lengthInSteps":16,"sectionNotes":[[62681.33333333333,1,0],[63083.33333333333,0,0],[63250.33333333333,0,0],[63416.33333333333,3,0],[63583.33333333333,3,0],[63750.33333333333,3,0],[63916.33333333333,3,0],[62667,4,0],[63000,6,0],[63333,6,0],[63667,4,0]]},{"mustHitSection":false,"typeOfSection":0,"lengthInSteps":16,"sectionNotes":[[64416.666666666664,2,0],[64583.666666666664,1,0],[64749.666666666664,3,0]]},{"mustHitSection":false,"typeOfSection":0,"lengthInSteps":16,"sectionNotes":[[65499.666666666664,1,0],[65666.66666666666,3,0],[65916.66666666666,0,0]]},{"mustHitSection":false,"typeOfSection":0,"lengthInSteps":16,"sectionNotes":[[67083.66666666666,2,0],[67416.66666666666,1,0],[67666.66666666666,0,0],[67833.66666666666,1,0]]},{"mustHitSection":false,"typeOfSection":0,"lengthInSteps":16,"sectionNotes":[[68008.66666666666,2,0],[68166.66666666666,3,0],[68249.66666666666,0,0],[68416.66666666666,1,0],[68583.66666666666,3,0],[68749.66666666666,2,0],[68000,4,0],[68167,5,0],[68500,7,0],[68833,5,0],[69000,4,0],[69167,5,0]]},{"mustHitSection":true,"typeOfSection":0,"lengthInSteps":16,"sectionNotes":[[69750,2,0],[69917,1,0],[70083,3,0]]},{"mustHitSection":true,"typeOfSection":0,"lengthInSteps":16,"sectionNotes":[[70833,1,0],[71000,3,0],[71250,0,0]]},{"mustHitSection":true,"typeOfSection":0,"lengthInSteps":16,"sectionNotes":[[72417,2,0],[72750,1,0],[73000,0,0],[73167,1,0]]},{"mustHitSection":true,"typeOfSection":0,"lengthInSteps":16,"sectionNotes":[[73342,2,0],[73583,0,0],[73917,3,0],[74083,2,0]]},{"mustHitSection":false,"typeOfSection":0,"lengthInSteps":16,"sectionNotes":[[74667,2,0],[75000,0,0],[75167,1,0],[75750,0,0],[75833,3,0]]},{"mustHitSection":false,"typeOfSection":0,"lengthInSteps":16,"sectionNotes":[[76000,2,0],[76333,0,0],[76667,2,0],[77000,2,0]]},{"mustHitSection":true,"typeOfSection":0,"lengthInSteps":16,"sectionNotes":[[77333.66666666667,2,0],[77666.66666666667,0,0],[77833.66666666667,1,0],[78416.66666666667,0,0],[78499.66666666667,3,0]]},{"mustHitSection":true,"typeOfSection":0,"lengthInSteps":16,"sectionNotes":[[78666.66666666667,2,0],[78999.66666666667,0,0],[79333.66666666667,2,0],[79666.66666666667,2,0]]},{"mustHitSection":false,"typeOfSection":0,"lengthInSteps":16,"sectionNotes":[[80000,1,0],[80333,0,0],[80500,3,0],[80667,1,0],[81000,1,0]]},{"mustHitSection":false,"typeOfSection":0,"lengthInSteps":16,"sectionNotes":[[81348,1,0],[81667,1,0],[82000,1,0]]},{"lengthInSteps":16,"bpm":180,"changeBPM":false,"mustHitSection":true,"sectionNotes":[[82666.66666666667,1,0],[82999.66666666667,0,0],[83166.66666666667,3,0],[83333.66666666667,1,0],[83667,1,0]],"typeOfSection":0},{"lengthInSteps":16,"bpm":180,"changeBPM":false,"mustHitSection":true,"sectionNotes":[[84014.66666666667,1,0],[84333.66666666667,1,0],[84666.66666666667,1,0]],"typeOfSection":0},{"lengthInSteps":16,"bpm":180,"changeBPM":false,"mustHitSection":true,"sectionNotes":[],"typeOfSection":0}],"needsVoices":true,"speed":1.5,"player1":"bf","player2":"dad"},"bpm":180,"sections":65,"notes":[{"mustHitSection":true,"typeOfSection":0,"lengthInSteps":16,"sectionNotes":[]},{"mustHitSection":true,"typeOfSection":0,"lengthInSteps":16,"sectionNotes":[]},{"mustHitSection":true,"typeOfSection":0,"lengthInSteps":16,"sectionNotes":[]},{"mustHitSection":true,"typeOfSection":0,"lengthInSteps":16,"sectionNotes":[]},{"mustHitSection":true,"typeOfSection":0,"lengthInSteps":16,"sectionNotes":[]},{"mustHitSection":true,"typeOfSection":0,"lengthInSteps":16,"sectionNotes":[]},{"mustHitSection":true,"typeOfSection":0,"lengthInSteps":16,"sectionNotes":[]},{"mustHitSection":true,"typeOfSection":0,"lengthInSteps":16,"sectionNotes":[]},{"mustHitSection":false,"typeOfSection":0,"lengthInSteps":16,"sectionNotes":[[10667,2,0],[11000,0,0],[11333,2,0],[11750,0,0],[11833,3,0]]},{"mustHitSection":false,"typeOfSection":0,"lengthInSteps":16,"sectionNotes":[[12000,2,0],[12333,0,0],[12667,2,0],[13083,0,0],[13250,3,0]]},{"mustHitSection":true,"typeOfSection":0,"lengthInSteps":16,"sectionNotes":[[13333.666666666666,2,0],[13666.666666666666,0,0],[13999.666666666666,2,0],[14416.666666666666,0,0],[14499.666666666666,3,0]]},{"mustHitSection":true,"typeOfSection":0,"lengthInSteps":16,"sectionNotes":[[14666.666666666666,2,0],[14833.666666666666,3,0],[14999.666666666666,0,0],[15333.666666666666,2,0],[15749.666666666666,0,0],[15916.666666666666,3,0]]},{"mustHitSection":false,"typeOfSection":0,"lengthInSteps":16,"sectionNotes":[[16000,1,0],[16333,0,0],[16500,3,0],[16667,1,0]]},{"mustHitSection":false,"typeOfSection":0,"lengthInSteps":16,"sectionNotes":[[17348,1,0],[17750,0,0],[17917,0,0],[18083,3,0],[18250,3,0],[18417,3,0],[18583,3,0]]},{"mustHitSection":true,"typeOfSection":0,"lengthInSteps":16,"sectionNotes":[[18666.666666666668,1,0],[18999.666666666668,0,0],[19166.666666666668,3,0],[19333.666666666668,1,0]]},{"mustHitSection":true,"typeOfSection":0,"lengthInSteps":16,"sectionNotes":[[20014.666666666668,1,0],[20416.666666666668,0,0],[20583.666666666668,0,0],[20749.666666666668,3,0],[20916.666666666668,3,0],[21083.666666666668,3,0],[21249.666666666668,3,0]]},{"mustHitSection":false,"typeOfSection":0,"lengthInSteps":16,"sectionNotes":[[21750,2,0],[22083,3,0]]},{"mustHitSection":false,"typeOfSection":0,"lengthInSteps":16,"sectionNotes":[[22833,1,0],[23000,3,0],[23250,0,0]]},{"mustHitSection":false,"typeOfSection":0,"lengthInSteps":16,"sectionNotes":[[24417,2,0],[24750,1,0],[25000,0,0]]},{"mustHitSection":false,"typeOfSection":0,"lengthInSteps":16,"sectionNotes":[[25342,2,0],[25583,0,0],[25917,3,0],[26083,2,0]]},{"mustHitSection":true,"typeOfSection":0,"lengthInSteps":16,"sectionNotes":[[27083.333333333332,2,0],[27416.333333333332,3,0]]},{"mustHitSection":true,"typeOfSection":0,"lengthInSteps":16,"sectionNotes":[[28166.333333333332,1,0],[28333.333333333332,3,0],[28583.333333333332,0,0]]},{"mustHitSection":true,"typeOfSection":0,"lengthInSteps":16,"sectionNotes":[[29750.333333333332,2,0],[30083.333333333332,1,0],[30333.333333333332,0,0]]},{"mustHitSection":true,"typeOfSection":0,"lengthInSteps":16,"sectionNotes":[[30675.333333333332,2,0],[30916.333333333332,0,0],[31250.333333333332,3,0],[31416.333333333332,2,0]]},{"mustHitSection":false,"typeOfSection":0,"lengthInSteps":16,"sectionNotes":[[32167,0,0],[32333,3,0],[32500,2,0],[33000,0,0]]},{"mustHitSection":false,"typeOfSection":0,"lengthInSteps":16,"sectionNotes":[[33500,2,0],[33667,3,0],[34083,2,0],[34417,0,0]]},{"mustHitSection":false,"typeOfSection":0,"lengthInSteps":16,"sectionNotes":[[34669,0,0],[35000,1,0],[35333,3,0],[35667,1,0]]},{"mustHitSection":false,"typeOfSection":0,"lengthInSteps":16,"sectionNotes":[[36008,2,0],[36333,3,0],[36750,0,0]]},{"mustHitSection":false,"typeOfSection":0,"lengthInSteps":16,"sectionNotes":[[37583,1,0],[38083,0,0],[38333,1,0],[37750,3,0]]},{"mustHitSection":false,"typeOfSection":0,"lengthInSteps":16,"sectionNotes":[[38679,0,0],[39167,0,0],[39333,2,0],[39500,3,0]]},{"mustHitSection":false,"typeOfSection":0,"lengthInSteps":16,"sectionNotes":[[40167,0,0],[40333,3,0],[40750,2,0],[40917,3,0],[41250,3,0]]},{"mustHitSection":false,"typeOfSection":0,"lengthInSteps":16,"sectionNotes":[[41337,4,0],[41750,6,0],[42083,6,0],[42417,4,0],[42583,5,0],[41348,0,0],[41750,0,0],[42167,2,0],[42333,3,0],[41583,1,0],[41917,3,0]]},{"mustHitSection":true,"typeOfSection":0,"lengthInSteps":16,"sectionNotes":[[42833.666666666664,0,0],[42999.666666666664,3,0],[43166.666666666664,2,0],[43666.666666666664,0,0]]},{"mustHitSection":true,"typeOfSection":0,"lengthInSteps":16,"sectionNotes":[[44166.666666666664,2,0],[44333.666666666664,3,0],[44749.666666666664,2,0],[45083.666666666664,0,0]]},{"mustHitSection":true,"typeOfSection":0,"lengthInSteps":16,"sectionNotes":[[45335.666666666664,0,0],[45666.666666666664,1,0],[45999.666666666664,3,0],[46333.666666666664,1,0]]},{"mustHitSection":true,"typeOfSection":0,"lengthInSteps":16,"sectionNotes":[[46674.666666666664,2,0],[46999.666666666664,3,0],[47416.666666666664,0,0]]},{"mustHitSection":true,"typeOfSection":0,"lengthInSteps":16,"sectionNotes":[[48249.666666666664,1,0],[48749.666666666664,0,0],[48999.666666666664,1,0],[48416.666666666664,3,0]]},{"mustHitSection":true,"typeOfSection":0,"lengthInSteps":16,"sectionNotes":[[49345.666666666664,0,0],[49833.666666666664,0,0],[49999.666666666664,2,0],[50166.666666666664,3,0]]},{"mustHitSection":true,"typeOfSection":0,"lengthInSteps":16,"sectionNotes":[[50833.666666666664,0,0],[50999.666666666664,3,0],[51416.666666666664,2,0],[51583.666666666664,3,0],[51916.666666666664,3,0]]},{"mustHitSection":true,"typeOfSection":0,"lengthInSteps":16,"sectionNotes":[[52014.666666666664,0,0],[52417,2,0],[52750,3,0],[53000,3,0]]},{"mustHitSection":false,"typeOfSection":0,"lengthInSteps":16,"sectionNotes":[[53333.666666666664,2,0],[53666.666666666664,0,0],[53999.666666666664,2,0],[54416.666666666664,0,0],[54499.666666666664,3,0]]},{"mustHitSection":false,"typeOfSection":0,"lengthInSteps":16,"sectionNotes":[[54666.666666666664,2,0],[54999.666666666664,0,0],[55333.666666666664,2,0],[55749.666666666664,0,0],[55916.666666666664,3,0]]},{"mustHitSection":true,"typeOfSection":0,"lengthInSteps":16,"sectionNotes":[[56000.33333333333,2,0],[56333.33333333333,0,0],[56666.33333333333,2,0],[57083.33333333333,0,0],[57166.33333333333,3,0]]},{"mustHitSection":true,"typeOfSection":0,"lengthInSteps":16,"sectionNotes":[[57333.33333333333,2,0],[57500.33333333333,3,0],[57666.33333333333,0,0],[58000.33333333333,2,0],[58416.33333333333,0,0],[58583.33333333333,3,0]]},{"mustHitSection":false,"typeOfSection":0,"lengthInSteps":16,"sectionNotes":[[58666.666666666664,1,0],[58999.666666666664,0,0],[59166.666666666664,3,0],[59333.666666666664,1,0]]},{"mustHitSection":false,"typeOfSection":0,"lengthInSteps":16,"sectionNotes":[[60014.666666666664,1,0],[60416.666666666664,0,0],[60583.666666666664,0,0],[60749.666666666664,3,0],[60916.666666666664,3,0],[61083.666666666664,3,0],[61249.666666666664,3,0]]},{"mustHitSection":true,"typeOfSection":0,"lengthInSteps":16,"sectionNotes":[[61333.33333333333,1,0],[61666.33333333333,0,0],[61833.33333333333,3,0],[62000.33333333333,1,0]]},{"mustHitSection":true,"typeOfSection":0,"lengthInSteps":16,"sectionNotes":[[62681.33333333333,1,0],[63083.33333333333,0,0],[63250.33333333333,0,0],[63416.33333333333,3,0],[63583.33333333333,3,0],[63750.33333333333,3,0],[63916.33333333333,3,0],[62667,4,0],[63000,6,0],[63333,6,0],[63667,4,0]]},{"mustHitSection":false,"typeOfSection":0,"lengthInSteps":16,"sectionNotes":[[64416.666666666664,2,0],[64583.666666666664,1,0],[64749.666666666664,3,0]]},{"mustHitSection":false,"typeOfSection":0,"lengthInSteps":16,"sectionNotes":[[65499.666666666664,1,0],[65666.66666666666,3,0],[65916.66666666666,0,0]]},{"mustHitSection":false,"typeOfSection":0,"lengthInSteps":16,"sectionNotes":[[67083.66666666666,2,0],[67416.66666666666,1,0],[67666.66666666666,0,0],[67833.66666666666,1,0]]},{"mustHitSection":false,"typeOfSection":0,"lengthInSteps":16,"sectionNotes":[[68008.66666666666,2,0],[68166.66666666666,3,0],[68249.66666666666,0,0],[68416.66666666666,1,0],[68583.66666666666,3,0],[68749.66666666666,2,0],[68000,4,0],[68167,5,0],[68500,7,0],[68833,5,0],[69000,4,0],[69167,5,0]]},{"mustHitSection":true,"typeOfSection":0,"lengthInSteps":16,"sectionNotes":[[69750,2,0],[69917,1,0],[70083,3,0]]},{"mustHitSection":true,"typeOfSection":0,"lengthInSteps":16,"sectionNotes":[[70833,1,0],[71000,3,0],[71250,0,0]]},{"mustHitSection":true,"typeOfSection":0,"lengthInSteps":16,"sectionNotes":[[72417,2,0],[72750,1,0],[73000,0,0],[73167,1,0]]},{"mustHitSection":true,"typeOfSection":0,"lengthInSteps":16,"sectionNotes":[[73342,2,0],[73583,0,0],[73917,3,0],[74083,2,0]]},{"mustHitSection":false,"typeOfSection":0,"lengthInSteps":16,"sectionNotes":[[74667,2,0],[75000,0,0],[75167,1,0],[75750,0,0],[75833,3,0]]},{"mustHitSection":false,"typeOfSection":0,"lengthInSteps":16,"sectionNotes":[[76000,2,0],[76333,0,0],[76667,2,0],[77000,2,0]]},{"mustHitSection":true,"typeOfSection":0,"lengthInSteps":16,"sectionNotes":[[77333.66666666667,2,0],[77666.66666666667,0,0],[77833.66666666667,1,0],[78416.66666666667,0,0],[78499.66666666667,3,0]]},{"mustHitSection":true,"typeOfSection":0,"lengthInSteps":16,"sectionNotes":[[78666.66666666667,2,0],[78999.66666666667,0,0],[79333.66666666667,2,0],[79666.66666666667,2,0]]},{"mustHitSection":false,"typeOfSection":0,"lengthInSteps":16,"sectionNotes":[[80000,1,0],[80333,0,0],[80500,3,0],[80667,1,0],[81000,1,0]]},{"mustHitSection":false,"typeOfSection":0,"lengthInSteps":16,"sectionNotes":[[81348,1,0],[81667,1,0],[82000,1,0]]},{"lengthInSteps":16,"bpm":180,"changeBPM":false,"mustHitSection":true,"sectionNotes":[[82666.66666666667,1,0],[82999.66666666667,0,0],[83166.66666666667,3,0],[83333.66666666667,1,0],[83667,1,0]],"typeOfSection":0},{"lengthInSteps":16,"bpm":180,"changeBPM":false,"mustHitSection":true,"sectionNotes":[[84014.66666666667,1,0],[84333.66666666667,1,0],[84666.66666666667,1,0]],"typeOfSection":0},{"lengthInSteps":16,"bpm":180,"changeBPM":false,"mustHitSection":true,"sectionNotes":[],"typeOfSection":0}]} \ No newline at end of file diff --git a/semag/fnfmidfight/assets/data/data-goes-here.txt b/semag/fnfmidfight/assets/data/data-goes-here.txt new file mode 100644 index 00000000..0519ecba --- /dev/null +++ b/semag/fnfmidfight/assets/data/data-goes-here.txt @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/semag/fnfmidfight/assets/data/freeplaySonglist.txt b/semag/fnfmidfight/assets/data/freeplaySonglist.txt new file mode 100644 index 00000000..cb1be3b6 --- /dev/null +++ b/semag/fnfmidfight/assets/data/freeplaySonglist.txt @@ -0,0 +1 @@ +Tutorial diff --git a/semag/fnfmidfight/assets/data/fresh/fresh-alt.json b/semag/fnfmidfight/assets/data/fresh/fresh-alt.json new file mode 100644 index 00000000..3ad75493 --- /dev/null +++ b/semag/fnfmidfight/assets/data/fresh/fresh-alt.json @@ -0,0 +1 @@ +{"song":{"player1":"bf","sectionLengths":[],"player2":"dad","notes":[{"typeOfSection":0,"lengthInSteps":16,"sectionNotes":[[500,3,0],[875,3,0],[1125,1,0],[1375,2,0],[1625,1,0],[1750,0,250],[0,0,0],[250,0,0],[806.25,0,0],[1250,2,0]],"mustHitSection":false},{"typeOfSection":0,"lengthInSteps":16,"sectionNotes":[[2500,3,0],[2875,3,0],[3125,1,0],[3375,2,0],[3625,1,0],[3750,0,250],[2000,0,0],[2250,0,0],[2806.25,0,0],[3250,2,0]],"mustHitSection":true},{"typeOfSection":0,"lengthInSteps":16,"sectionNotes":[[4000,1,0],[4250,1,0],[4875,3,0],[5250,0,0],[5750,0,0],[5875,3,0],[4500,2,0],[4559.375,3,0],[4828.125,2,0],[5125,3,0],[5500,1,0],[5546.875,2,0]],"mustHitSection":false},{"typeOfSection":0,"lengthInSteps":16,"sectionNotes":[[6000,1,0],[6250,1,0],[6875,3,0],[7250,0,0],[7750,0,0],[7875,3,0],[6500,2,0],[6559.375,3,0],[6828.125,2,0],[7125,3,0],[7500,1,0],[7546.875,2,0]],"mustHitSection":true},{"typeOfSection":0,"lengthInSteps":16,"sectionNotes":[[8250,0,0],[8500,2,0],[9000,3,0]],"mustHitSection":false},{"typeOfSection":0,"lengthInSteps":16,"sectionNotes":[[10250,0,0],[10500,2,0],[11000,3,0]],"mustHitSection":true},{"typeOfSection":0,"lengthInSteps":16,"sectionNotes":[[12250,0,0],[13000,0,0],[12500,1,0],[12750,2,0]],"mustHitSection":false},{"typeOfSection":0,"lengthInSteps":16,"sectionNotes":[[14250,0,0],[15000,0,0],[14500,1,0],[14750,2,0]],"mustHitSection":true},{"typeOfSection":0,"lengthInSteps":16,"sectionNotes":[[16250,0,0],[17000,0,0],[16500,1,0],[16750,2,0],[17500,3,0]],"mustHitSection":false},{"typeOfSection":0,"lengthInSteps":16,"sectionNotes":[[18250,0,0],[19000,0,0],[18500,1,0],[18750,2,0],[19500,3,0]],"mustHitSection":true},{"typeOfSection":0,"lengthInSteps":16,"sectionNotes":[[21125,3,0],[21750,0,0],[20000,2,0],[20250,3,0],[20875,1,0],[21375,2,0]],"mustHitSection":false},{"typeOfSection":0,"lengthInSteps":16,"sectionNotes":[[23125,3,0],[23750,0,0],[22000,2,0],[22250,3,0],[22875,1,0],[23375,2,0],[22500,7,0],[22875,7,0],[23125,5,0],[23375,6,0],[23625,5,0],[23750,4,250],[22000,4,0],[22250,4,0],[22806,4,0],[23250,6,0]],"mustHitSection":true},{"typeOfSection":0,"lengthInSteps":16,"sectionNotes":[[24000,3,0],[24500,0,0],[25000,1,0],[25250,1,0],[25500,0,0],[24065.625,2,0],[24553.125,2,0],[25053.125,2,0],[25303.125,2,0],[25568.75,1,0]],"mustHitSection":false},{"typeOfSection":0,"lengthInSteps":16,"sectionNotes":[[26000,1,0],[26250,2,0],[26500,3,0],[26750,0,0],[27000,2,0],[27250,3,0],[27500,1,0],[26056.25,2,0],[26325,1,0],[26559.375,2,0],[26800,1,0],[27056.25,1,0],[27300,1,0],[27562.5,3,0]],"mustHitSection":false},{"typeOfSection":0,"lengthInSteps":16,"sectionNotes":[[28000,3,0],[28500,0,0],[29000,1,0],[29250,1,0],[29500,0,0],[28000,3,0],[28500,0,0],[29000,1,0],[29250,1,0],[29500,0,0],[28065.625,2,0],[28553.125,2,0],[29053.125,2,0],[29303.125,2,0],[29568.75,1,0]],"mustHitSection":true},{"typeOfSection":0,"lengthInSteps":16,"sectionNotes":[[30000,1,0],[30250,2,0],[30500,3,0],[30750,0,0],[31000,2,0],[31250,3,0],[31500,1,0],[30000,1,0],[30250,2,0],[30500,3,0],[30750,0,0],[31000,2,0],[31250,3,0],[31500,1,0],[30056.25,2,0],[30325,1,0],[30559.375,2,0],[30800,1,0],[31056.25,1,0],[31300,1,0],[31562.5,3,0]],"mustHitSection":true},{"typeOfSection":0,"lengthInSteps":16,"sectionNotes":[[32500,0,0],[32750,3,0],[33000,1,0],[33250,3,0],[33500,1,0],[33750,2,0]],"mustHitSection":false},{"typeOfSection":0,"lengthInSteps":16,"sectionNotes":[[34500,3,0],[34250,0,0],[34750,0,0],[35500,1,250],[34312.5,3,0],[34562.5,0,0],[34793.75,3,0],[35125,0,250]],"mustHitSection":false},{"typeOfSection":0,"lengthInSteps":16,"sectionNotes":[[36500,0,0],[36750,3,0],[37000,1,0],[37250,3,0],[37500,1,0],[37750,2,0]],"mustHitSection":true},{"typeOfSection":0,"lengthInSteps":16,"sectionNotes":[[38500,3,0],[38250,0,0],[38750,0,0],[39500,1,250],[38500,3,0],[38250,0,0],[38750,0,0],[39500,1,250],[38312.5,3,0],[38562.5,0,0],[38793.75,3,0],[39125,0,250]],"mustHitSection":true},{"typeOfSection":0,"lengthInSteps":16,"sectionNotes":[[41750,2,0],[40250,2,0],[40500,3,0],[41000,1,0],[41500,1,0]],"mustHitSection":false},{"typeOfSection":0,"lengthInSteps":16,"sectionNotes":[[43750,2,0],[42250,2,0],[42500,3,0],[43000,1,0],[43500,1,0]],"mustHitSection":true},{"typeOfSection":0,"lengthInSteps":16,"sectionNotes":[[44250,0,0],[44500,2,0],[44750,3,0],[45000,0,0],[45750,0,0]],"mustHitSection":false},{"typeOfSection":0,"lengthInSteps":16,"sectionNotes":[[46250,0,0],[46500,2,0],[46750,3,0],[47000,0,0],[47750,0,0]],"mustHitSection":true},{"typeOfSection":0,"lengthInSteps":16,"sectionNotes":[[48750,3,0],[49000,0,0],[49750,2,0],[48500,0,0],[48250,1,0]],"mustHitSection":false},{"typeOfSection":0,"lengthInSteps":16,"sectionNotes":[[50750,3,0],[51000,0,0],[51750,2,0],[50250,1,0],[50500,0,0]],"mustHitSection":true},{"typeOfSection":0,"lengthInSteps":16,"sectionNotes":[[52000,3,0],[52250,1,0],[52500,1,0],[52750,2,0],[53000,3,0],[53250,1,0],[53750,0,0]],"mustHitSection":false},{"typeOfSection":0,"lengthInSteps":16,"sectionNotes":[[54000,3,0],[54250,1,0],[54500,1,0],[54750,2,0],[55000,3,0],[55250,1,0],[55750,0,0],[54000,5,0],[54250,5,0],[54875,7,0],[55250,4,0],[55750,4,0],[55875,7,0],[54500,6,0],[54559,7,0],[54828,6,0],[55125,7,0],[55500,5,0],[55546,6,0]],"mustHitSection":true},{"typeOfSection":0,"lengthInSteps":16,"sectionNotes":[[57250,1,0],[57500,0,0],[56000,1,0],[56065.625,2,0],[56500,3,0],[56568.75,0,0],[57000,2,0],[57428.125,1,0],[57193.75,2,0],[56950,0,0]],"mustHitSection":false},{"typeOfSection":0,"lengthInSteps":16,"sectionNotes":[[58000,1,0],[58250,2,0],[58500,3,0],[58750,0,0],[59250,3,0],[59500,1,0],[59000,1,0],[58921.875,2,0],[59190.625,1,0],[59437.5,3,0]],"mustHitSection":false},{"typeOfSection":0,"lengthInSteps":16,"sectionNotes":[[61250,1,0],[61500,0,0],[60000,1,0],[60065.625,2,0],[60500,3,0],[60568.75,0,0],[61000,2,0],[61428.125,1,0],[61193.75,2,0],[60950,0,0]],"mustHitSection":true},{"typeOfSection":0,"lengthInSteps":16,"sectionNotes":[[62000,1,0],[62250,2,0],[62500,3,0],[62750,0,0],[63250,3,0],[63500,1,0],[63000,1,0],[62921.875,2,0],[63190.625,1,0],[63437.5,3,0]],"mustHitSection":true},{"typeOfSection":0,"lengthInSteps":16,"sectionNotes":[[64500,0,0],[64750,3,0],[65000,1,0],[65250,3,0],[65500,1,0],[65750,2,0]],"mustHitSection":false},{"typeOfSection":0,"lengthInSteps":16,"sectionNotes":[[66500,3,0],[66250,0,0],[66750,0,0],[67125,2,250],[67500,1,250]],"mustHitSection":false},{"typeOfSection":0,"lengthInSteps":16,"sectionNotes":[[68500,0,0],[68750,3,0],[69000,1,0],[69250,3,0],[69500,1,0],[69750,2,0]],"mustHitSection":true},{"typeOfSection":0,"lengthInSteps":16,"sectionNotes":[[70500,3,0],[70250,0,0],[70750,0,0],[71125,2,250],[71500,1,250]],"mustHitSection":true},{"typeOfSection":0,"lengthInSteps":16,"sectionNotes":[[72500,3,0],[72875,3,0],[73125,1,0],[73375,2,0],[73625,1,0],[73750,0,250],[72000,0,0],[72250,0,0],[72806.25,0,0],[73250,2,0]],"mustHitSection":false},{"typeOfSection":0,"lengthInSteps":16,"sectionNotes":[[74000,1,0],[74250,1,0],[74875,3,0],[75250,0,0],[75750,0,0],[75875,3,0],[74500,2,0],[74559.375,3,0],[74828.125,2,0],[75125,3,0],[75500,1,0],[75546.875,2,0]],"mustHitSection":true},{"typeOfSection":0,"lengthInSteps":16,"sectionNotes":[[76000,1,0],[76250,1,0],[76875,3,0],[77250,0,0],[77750,0,0],[77875,3,0],[76500,2,0],[76559.375,3,0],[76828.125,2,0],[77125,3,0],[77500,1,0],[77546.875,2,0]],"mustHitSection":false},{"typeOfSection":0,"lengthInSteps":16,"sectionNotes":[[78500,3,0],[78875,3,0],[79125,1,0],[79375,2,0],[79750,0,250],[78000,0,0],[78250,0,0],[78806.25,0,0],[79250,2,0],[79693.75,1,0]],"mustHitSection":true},{"typeOfSection":0,"lengthInSteps":16,"sectionNotes":[],"mustHitSection":true},{"typeOfSection":0,"lengthInSteps":16,"sectionNotes":[],"mustHitSection":true},{"lengthInSteps":16,"sectionNotes":[],"typeOfSection":0,"mustHitSection":true,"changeBPM":false,"bpm":120},{"sectionNotes":[],"typeOfSection":0,"lengthInSteps":16,"altAnim":false,"mustHitSection":true,"changeBPM":false,"bpm":120},{"lengthInSteps":16,"altAnim":false,"typeOfSection":0,"sectionNotes":[],"bpm":120,"changeBPM":false,"mustHitSection":true},{"lengthInSteps":16,"altAnim":false,"typeOfSection":0,"sectionNotes":[],"bpm":120,"changeBPM":false,"mustHitSection":true}],"song":"Fresh","validScore":true,"sections":0,"needsVoices":true,"bpm":120,"speed":1.8},"crossFade":{"notes":[{"altAnim":null,"sectionNotes":[[500,3,0],[875,3,0],[1125,1,0],[1375,2,0],[1625,1,0],[1750,0,250],[0,0,0],[250,0,0],[806.25,0,0],[1250,2,0]],"bpm":null,"changeBPM":null,"mustHitSection":false,"crossFade":true},{"altAnim":null,"sectionNotes":[[2500,3,0],[2875,3,0],[3125,1,0],[3375,2,0],[3625,1,0],[3750,0,250],[2000,0,0],[2250,0,0],[2806.25,0,0],[3250,2,0]],"bpm":null,"changeBPM":null,"mustHitSection":true,"crossFade":true},{"altAnim":null,"sectionNotes":[[4000,1,0],[4250,1,0],[4875,3,0],[5250,0,0],[5750,0,0],[5875,3,0],[4500,2,0],[4559.375,3,0],[4828.125,2,0],[5125,3,0],[5500,1,0],[5546.875,2,0]],"bpm":null,"changeBPM":null,"mustHitSection":false,"crossFade":true},{"altAnim":null,"sectionNotes":[[6000,1,0],[6250,1,0],[6875,3,0],[7250,0,0],[7750,0,0],[7875,3,0],[6500,2,0],[6559.375,3,0],[6828.125,2,0],[7125,3,0],[7500,1,0],[7546.875,2,0]],"bpm":null,"changeBPM":null,"mustHitSection":true,"crossFade":true},{"altAnim":null,"sectionNotes":[[8250,0,0],[8500,2,0],[9000,3,0]],"bpm":null,"changeBPM":null,"mustHitSection":false,"crossFade":false},{"altAnim":null,"sectionNotes":[[10250,0,0],[10500,2,0],[11000,3,0]],"bpm":null,"changeBPM":null,"mustHitSection":true,"crossFade":false},{"altAnim":null,"sectionNotes":[[12250,0,0],[13000,0,0],[12500,1,0],[12750,2,0]],"bpm":null,"changeBPM":null,"mustHitSection":false,"crossFade":false},{"altAnim":null,"sectionNotes":[[14250,0,0],[15000,0,0],[14500,1,0],[14750,2,0]],"bpm":null,"changeBPM":null,"mustHitSection":true,"crossFade":false},{"altAnim":null,"sectionNotes":[[16250,0,0],[17000,0,0],[16500,1,0],[16750,2,0],[17500,3,0]],"bpm":null,"changeBPM":null,"mustHitSection":false,"crossFade":false},{"altAnim":null,"sectionNotes":[[18250,0,0],[19000,0,0],[18500,1,0],[18750,2,0],[19500,3,0]],"bpm":null,"changeBPM":null,"mustHitSection":true,"crossFade":false},{"altAnim":null,"sectionNotes":[[21125,3,0],[21750,0,0],[20000,2,0],[20250,3,0],[20875,1,0],[21375,2,0]],"bpm":null,"changeBPM":null,"mustHitSection":false,"crossFade":false},{"altAnim":null,"sectionNotes":[[23125,3,0],[23750,0,0],[22000,2,0],[22250,3,0],[22875,1,0],[23375,2,0],[22500,7,0],[22875,7,0],[23125,5,0],[23375,6,0],[23625,5,0],[23750,4,250],[22000,4,0],[22250,4,0],[22806,4,0],[23250,6,0]],"bpm":null,"changeBPM":null,"mustHitSection":true,"crossFade":true},{"altAnim":null,"sectionNotes":[[24000,3,0],[24500,0,0],[25000,1,0],[25250,1,0],[25500,0,0],[24065.625,2,0],[24553.125,2,0],[25053.125,2,0],[25303.125,2,0],[25568.75,1,0]],"bpm":null,"changeBPM":null,"mustHitSection":false,"crossFade":true},{"altAnim":null,"sectionNotes":[[26000,1,0],[26250,2,0],[26500,3,0],[26750,0,0],[27000,2,0],[27250,3,0],[27500,1,0],[26056.25,2,0],[26325,1,0],[26559.375,2,0],[26800,1,0],[27056.25,1,0],[27300,1,0],[27562.5,3,0]],"bpm":null,"changeBPM":null,"mustHitSection":false,"crossFade":true},{"altAnim":null,"sectionNotes":[[28000,3,0],[28500,0,0],[29000,1,0],[29250,1,0],[29500,0,0],[28000,3,0],[28500,0,0],[29000,1,0],[29250,1,0],[29500,0,0],[28065.625,2,0],[28553.125,2,0],[29053.125,2,0],[29303.125,2,0],[29568.75,1,0]],"bpm":null,"changeBPM":null,"mustHitSection":true,"crossFade":true},{"altAnim":null,"sectionNotes":[[30000,1,0],[30250,2,0],[30500,3,0],[30750,0,0],[31000,2,0],[31250,3,0],[31500,1,0],[30000,1,0],[30250,2,0],[30500,3,0],[30750,0,0],[31000,2,0],[31250,3,0],[31500,1,0],[30056.25,2,0],[30325,1,0],[30559.375,2,0],[30800,1,0],[31056.25,1,0],[31300,1,0],[31562.5,3,0]],"bpm":null,"changeBPM":null,"mustHitSection":true,"crossFade":true},{"altAnim":null,"sectionNotes":[[32500,0,0],[32750,3,0],[33000,1,0],[33250,3,0],[33500,1,0],[33750,2,0]],"bpm":null,"changeBPM":null,"mustHitSection":false,"crossFade":false},{"altAnim":null,"sectionNotes":[[34500,3,0],[34250,0,0],[34750,0,0],[35500,1,250],[34312.5,3,0],[34562.5,0,0],[34793.75,3,0],[35125,0,250]],"bpm":null,"changeBPM":null,"mustHitSection":false,"crossFade":true},{"altAnim":null,"sectionNotes":[[36500,0,0],[36750,3,0],[37000,1,0],[37250,3,0],[37500,1,0],[37750,2,0]],"bpm":null,"changeBPM":null,"mustHitSection":true,"crossFade":false},{"altAnim":null,"sectionNotes":[[38500,3,0],[38250,0,0],[38750,0,0],[39500,1,250],[38500,3,0],[38250,0,0],[38750,0,0],[39500,1,250],[38312.5,3,0],[38562.5,0,0],[38793.75,3,0],[39125,0,250]],"bpm":null,"changeBPM":null,"mustHitSection":true,"crossFade":true},{"altAnim":null,"sectionNotes":[[41750,2,0],[40250,2,0],[40500,3,0],[41000,1,0],[41500,1,0]],"bpm":null,"changeBPM":null,"mustHitSection":false,"crossFade":false},{"altAnim":null,"sectionNotes":[[43750,2,0],[42250,2,0],[42500,3,0],[43000,1,0],[43500,1,0]],"bpm":null,"changeBPM":null,"mustHitSection":true,"crossFade":false},{"altAnim":null,"sectionNotes":[[44250,0,0],[44500,2,0],[44750,3,0],[45000,0,0],[45750,0,0]],"bpm":null,"changeBPM":null,"mustHitSection":false,"crossFade":false},{"altAnim":null,"sectionNotes":[[46250,0,0],[46500,2,0],[46750,3,0],[47000,0,0],[47750,0,0]],"bpm":null,"changeBPM":null,"mustHitSection":true,"crossFade":false},{"altAnim":null,"sectionNotes":[[48750,3,0],[49000,0,0],[49750,2,0],[48500,0,0],[48250,1,0]],"bpm":null,"changeBPM":null,"mustHitSection":false,"crossFade":false},{"altAnim":null,"sectionNotes":[[50750,3,0],[51000,0,0],[51750,2,0],[50250,1,0],[50500,0,0]],"bpm":null,"changeBPM":null,"mustHitSection":true,"crossFade":false},{"altAnim":null,"sectionNotes":[[52000,3,0],[52250,1,0],[52500,1,0],[52750,2,0],[53000,3,0],[53250,1,0],[53750,0,0]],"bpm":null,"changeBPM":null,"mustHitSection":false,"crossFade":false},{"altAnim":null,"sectionNotes":[[54000,3,0],[54250,1,0],[54500,1,0],[54750,2,0],[55000,3,0],[55250,1,0],[55750,0,0],[54000,5,0],[54250,5,0],[54875,7,0],[55250,4,0],[55750,4,0],[55875,7,0],[54500,6,0],[54559,7,0],[54828,6,0],[55125,7,0],[55500,5,0],[55546,6,0]],"bpm":null,"changeBPM":null,"mustHitSection":true,"crossFade":true},{"altAnim":null,"sectionNotes":[[57250,1,0],[57500,0,0],[56000,1,0],[56065.625,2,0],[56500,3,0],[56568.75,0,0],[57000,2,0],[57428.125,1,0],[57193.75,2,0],[56950,0,0]],"bpm":null,"changeBPM":null,"mustHitSection":false,"crossFade":true},{"altAnim":null,"sectionNotes":[[58000,1,0],[58250,2,0],[58500,3,0],[58750,0,0],[59250,3,0],[59500,1,0],[59000,1,0],[58921.875,2,0],[59190.625,1,0],[59437.5,3,0]],"bpm":null,"changeBPM":null,"mustHitSection":false,"crossFade":true},{"altAnim":null,"sectionNotes":[[61250,1,0],[61500,0,0],[60000,1,0],[60065.625,2,0],[60500,3,0],[60568.75,0,0],[61000,2,0],[61428.125,1,0],[61193.75,2,0],[60950,0,0]],"bpm":null,"changeBPM":null,"mustHitSection":true,"crossFade":true},{"altAnim":null,"sectionNotes":[[62000,1,0],[62250,2,0],[62500,3,0],[62750,0,0],[63250,3,0],[63500,1,0],[63000,1,0],[62921.875,2,0],[63190.625,1,0],[63437.5,3,0]],"bpm":null,"changeBPM":null,"mustHitSection":true,"crossFade":true},{"altAnim":null,"sectionNotes":[[64500,0,0],[64750,3,0],[65000,1,0],[65250,3,0],[65500,1,0],[65750,2,0]],"bpm":null,"changeBPM":null,"mustHitSection":false,"crossFade":false},{"altAnim":null,"sectionNotes":[[66500,3,0],[66250,0,0],[66750,0,0],[67125,2,250],[67500,1,250]],"bpm":null,"changeBPM":null,"mustHitSection":false,"crossFade":false},{"altAnim":null,"sectionNotes":[[68500,0,0],[68750,3,0],[69000,1,0],[69250,3,0],[69500,1,0],[69750,2,0]],"bpm":null,"changeBPM":null,"mustHitSection":true,"crossFade":false},{"altAnim":null,"sectionNotes":[[70500,3,0],[70250,0,0],[70750,0,0],[71125,2,250],[71500,1,250]],"bpm":null,"changeBPM":null,"mustHitSection":true,"crossFade":false},{"altAnim":null,"sectionNotes":[[72500,3,0],[72875,3,0],[73125,1,0],[73375,2,0],[73625,1,0],[73750,0,250],[72000,0,0],[72250,0,0],[72806.25,0,0],[73250,2,0]],"bpm":null,"changeBPM":null,"mustHitSection":false,"crossFade":true},{"altAnim":null,"sectionNotes":[[74000,1,0],[74250,1,0],[74875,3,0],[75250,0,0],[75750,0,0],[75875,3,0],[74500,2,0],[74559.375,3,0],[74828.125,2,0],[75125,3,0],[75500,1,0],[75546.875,2,0]],"bpm":null,"changeBPM":null,"mustHitSection":true,"crossFade":true},{"altAnim":null,"sectionNotes":[[76000,1,0],[76250,1,0],[76875,3,0],[77250,0,0],[77750,0,0],[77875,3,0],[76500,2,0],[76559.375,3,0],[76828.125,2,0],[77125,3,0],[77500,1,0],[77546.875,2,0]],"bpm":null,"changeBPM":null,"mustHitSection":false,"crossFade":true},{"altAnim":null,"sectionNotes":[[78500,3,0],[78875,3,0],[79125,1,0],[79375,2,0],[79750,0,250],[78000,0,0],[78250,0,0],[78806.25,0,0],[79250,2,0],[79693.75,1,0]],"bpm":null,"changeBPM":null,"mustHitSection":true,"crossFade":true},{"altAnim":null,"sectionNotes":[],"bpm":null,"changeBPM":null,"mustHitSection":true,"crossFade":false},{"altAnim":null,"sectionNotes":[],"bpm":null,"changeBPM":null,"mustHitSection":true,"crossFade":false},{"altAnim":null,"sectionNotes":[],"bpm":120,"changeBPM":false,"mustHitSection":true,"crossFade":false},{"altAnim":false,"sectionNotes":[],"bpm":120,"changeBPM":false,"mustHitSection":true,"crossFade":false},{"altAnim":false,"sectionNotes":[],"bpm":120,"changeBPM":false,"mustHitSection":true,"crossFade":false},{"altAnim":false,"sectionNotes":[],"bpm":120,"changeBPM":false,"mustHitSection":true,"crossFade":false}],"song":"Fresh"}} \ No newline at end of file diff --git a/semag/fnfmidfight/assets/data/fresh/fresh-alt1.json b/semag/fnfmidfight/assets/data/fresh/fresh-alt1.json new file mode 100644 index 00000000..73d2509b --- /dev/null +++ b/semag/fnfmidfight/assets/data/fresh/fresh-alt1.json @@ -0,0 +1 @@ +{"song":{"sectionLengths":[],"player1":"bf","notes":[{"sectionNotes":[[500,3,0],[875,3,0],[1125,1,0],[1375,2,0],[1625,1,0],[1750,0,250],[0,0,0],[250,0,0],[806.25,0,0],[1250,2,0]],"lengthInSteps":16,"typeOfSection":0,"mustHitSection":false},{"sectionNotes":[[2500,3,0],[2875,3,0],[3125,1,0],[3375,2,0],[3625,1,0],[3750,0,250],[2000,0,0],[2250,0,0],[2806.25,0,0],[3250,2,0]],"lengthInSteps":16,"typeOfSection":0,"mustHitSection":true},{"sectionNotes":[[4000,1,0],[4250,1,0],[4875,3,0],[5250,0,0],[5750,0,0],[5875,3,0],[4500,2,0],[4559.375,3,0],[4828.125,2,0],[5125,3,0],[5500,1,0],[5546.875,2,0]],"lengthInSteps":16,"typeOfSection":0,"mustHitSection":false},{"sectionNotes":[[6000,1,0],[6250,1,0],[6875,3,0],[7250,0,0],[7750,0,0],[7875,3,0],[6500,2,0],[6559.375,3,0],[6828.125,2,0],[7125,3,0],[7500,1,0],[7546.875,2,0]],"lengthInSteps":16,"typeOfSection":0,"mustHitSection":true},{"sectionNotes":[[8250,0,0],[8500,2,0],[9000,3,0]],"lengthInSteps":16,"typeOfSection":0,"mustHitSection":false},{"sectionNotes":[[10250,0,0],[10500,2,0],[11000,3,0]],"lengthInSteps":16,"typeOfSection":0,"mustHitSection":true},{"sectionNotes":[[12250,0,0],[13000,0,0],[12500,1,0],[12750,2,0]],"lengthInSteps":16,"typeOfSection":0,"mustHitSection":false},{"sectionNotes":[[14250,0,0],[15000,0,0],[14500,1,0],[14750,2,0]],"lengthInSteps":16,"typeOfSection":0,"mustHitSection":true},{"sectionNotes":[[16250,0,0],[17000,0,0],[16500,1,0],[16750,2,0],[17500,3,0]],"lengthInSteps":16,"typeOfSection":0,"mustHitSection":false},{"sectionNotes":[[18250,0,0],[19000,0,0],[18500,1,0],[18750,2,0],[19500,3,0]],"lengthInSteps":16,"typeOfSection":0,"mustHitSection":true},{"sectionNotes":[[21125,3,0],[21750,0,0],[20000,2,0],[20250,3,0],[20875,1,0],[21375,2,0]],"lengthInSteps":16,"typeOfSection":0,"mustHitSection":false},{"sectionNotes":[[23125,3,0],[23750,0,0],[22000,2,0],[22250,3,0],[22875,1,0],[23375,2,0],[22500,7,0],[22875,7,0],[23125,5,0],[23375,6,0],[23625,5,0],[23750,4,250],[22000,4,0],[22250,4,0],[22806,4,0],[23250,6,0]],"lengthInSteps":16,"typeOfSection":0,"mustHitSection":true},{"sectionNotes":[[24000,3,0],[24500,0,0],[25000,1,0],[25250,1,0],[25500,0,0],[24065.625,2,0],[24553.125,2,0],[25053.125,2,0],[25303.125,2,0],[25568.75,1,0]],"lengthInSteps":16,"typeOfSection":0,"mustHitSection":false},{"sectionNotes":[[26000,1,0],[26250,2,0],[26500,3,0],[26750,0,0],[27000,2,0],[27250,3,0],[27500,1,0],[26056.25,2,0],[26325,1,0],[26559.375,2,0],[26800,1,0],[27056.25,1,0],[27300,1,0],[27562.5,3,0]],"lengthInSteps":16,"typeOfSection":0,"mustHitSection":false},{"sectionNotes":[[28000,3,0],[28500,0,0],[29000,1,0],[29250,1,0],[29500,0,0],[28000,3,0],[28500,0,0],[29000,1,0],[29250,1,0],[29500,0,0],[28065.625,2,0],[28553.125,2,0],[29053.125,2,0],[29303.125,2,0],[29568.75,1,0]],"lengthInSteps":16,"typeOfSection":0,"mustHitSection":true},{"sectionNotes":[[30000,1,0],[30250,2,0],[30500,3,0],[30750,0,0],[31000,2,0],[31250,3,0],[31500,1,0],[30000,1,0],[30250,2,0],[30500,3,0],[30750,0,0],[31000,2,0],[31250,3,0],[31500,1,0],[30056.25,2,0],[30325,1,0],[30559.375,2,0],[30800,1,0],[31056.25,1,0],[31300,1,0],[31562.5,3,0]],"lengthInSteps":16,"typeOfSection":0,"mustHitSection":true},{"sectionNotes":[[32500,0,0],[32750,3,0],[33000,1,0],[33250,3,0],[33500,1,0],[33750,2,0]],"lengthInSteps":16,"typeOfSection":0,"mustHitSection":false},{"sectionNotes":[[34500,3,0],[34250,0,0],[34750,0,0],[35500,1,250],[34312.5,3,0],[34562.5,0,0],[34793.75,3,0],[35125,0,250]],"lengthInSteps":16,"typeOfSection":0,"mustHitSection":false},{"sectionNotes":[[36500,0,0],[36750,3,0],[37000,1,0],[37250,3,0],[37500,1,0],[37750,2,0]],"lengthInSteps":16,"typeOfSection":0,"mustHitSection":true},{"sectionNotes":[[38500,3,0],[38250,0,0],[38750,0,0],[39500,1,250],[38500,3,0],[38250,0,0],[38750,0,0],[39500,1,250],[38312.5,3,0],[38562.5,0,0],[38793.75,3,0],[39125,0,250]],"lengthInSteps":16,"typeOfSection":0,"mustHitSection":true},{"sectionNotes":[[41750,2,0],[40250,2,0],[40500,3,0],[41000,1,0],[41500,1,0]],"lengthInSteps":16,"typeOfSection":0,"mustHitSection":false},{"sectionNotes":[[43750,2,0],[42250,2,0],[42500,3,0],[43000,1,0],[43500,1,0]],"lengthInSteps":16,"typeOfSection":0,"mustHitSection":true},{"sectionNotes":[[44250,0,0],[44500,2,0],[44750,3,0],[45000,0,0],[45750,0,0]],"lengthInSteps":16,"typeOfSection":0,"mustHitSection":false},{"sectionNotes":[[46250,0,0],[46500,2,0],[46750,3,0],[47000,0,0],[47750,0,0]],"lengthInSteps":16,"typeOfSection":0,"mustHitSection":true},{"sectionNotes":[[48750,3,0],[49000,0,0],[49750,2,0],[48500,0,0],[48250,1,0]],"lengthInSteps":16,"typeOfSection":0,"mustHitSection":false},{"sectionNotes":[[50750,3,0],[51000,0,0],[51750,2,0],[50250,1,0],[50500,0,0]],"lengthInSteps":16,"typeOfSection":0,"mustHitSection":true},{"sectionNotes":[[52000,3,0],[52250,1,0],[52500,1,0],[52750,2,0],[53000,3,0],[53250,1,0],[53750,0,0]],"lengthInSteps":16,"typeOfSection":0,"mustHitSection":false},{"sectionNotes":[[54000,3,0],[54250,1,0],[54500,1,0],[54750,2,0],[55000,3,0],[55250,1,0],[55750,0,0],[54000,5,0],[54250,5,0],[54875,7,0],[55250,4,0],[55750,4,0],[55875,7,0],[54500,6,0],[54559,7,0],[54828,6,0],[55125,7,0],[55500,5,0],[55546,6,0]],"lengthInSteps":16,"typeOfSection":0,"mustHitSection":true},{"sectionNotes":[[57250,1,0],[57500,0,0],[56000,1,0],[56065.625,2,0],[56500,3,0],[56568.75,0,0],[57000,2,0],[57428.125,1,0],[57193.75,2,0],[56950,0,0]],"lengthInSteps":16,"typeOfSection":0,"mustHitSection":false},{"sectionNotes":[[58000,1,0],[58250,2,0],[58500,3,0],[58750,0,0],[59250,3,0],[59500,1,0],[59000,1,0],[58921.875,2,0],[59190.625,1,0],[59437.5,3,0]],"lengthInSteps":16,"typeOfSection":0,"mustHitSection":false},{"sectionNotes":[[61250,1,0],[61500,0,0],[60000,1,0],[60065.625,2,0],[60500,3,0],[60568.75,0,0],[61000,2,0],[61428.125,1,0],[61193.75,2,0],[60950,0,0]],"lengthInSteps":16,"typeOfSection":0,"mustHitSection":true},{"sectionNotes":[[62000,1,0],[62250,2,0],[62500,3,0],[62750,0,0],[63250,3,0],[63500,1,0],[63000,1,0],[62921.875,2,0],[63190.625,1,0],[63437.5,3,0]],"lengthInSteps":16,"typeOfSection":0,"mustHitSection":true},{"sectionNotes":[[64500,0,0],[64750,3,0],[65000,1,0],[65250,3,0],[65500,1,0],[65750,2,0]],"lengthInSteps":16,"typeOfSection":0,"mustHitSection":false},{"sectionNotes":[[66500,3,0],[66250,0,0],[66750,0,0],[67125,2,250],[67500,1,250]],"lengthInSteps":16,"typeOfSection":0,"mustHitSection":false},{"sectionNotes":[[68500,0,0],[68750,3,0],[69000,1,0],[69250,3,0],[69500,1,0],[69750,2,0]],"lengthInSteps":16,"typeOfSection":0,"mustHitSection":true},{"sectionNotes":[[70500,3,0],[70250,0,0],[70750,0,0],[71125,2,250],[71500,1,250]],"lengthInSteps":16,"typeOfSection":0,"mustHitSection":true},{"sectionNotes":[[72500,3,0],[72875,3,0],[73125,1,0],[73375,2,0],[73625,1,0],[73750,0,250],[72000,0,0],[72250,0,0],[72806.25,0,0],[73250,2,0]],"lengthInSteps":16,"typeOfSection":0,"mustHitSection":false},{"sectionNotes":[[74000,1,0],[74250,1,0],[74875,3,0],[75250,0,0],[75750,0,0],[75875,3,0],[74500,2,0],[74559.375,3,0],[74828.125,2,0],[75125,3,0],[75500,1,0],[75546.875,2,0]],"lengthInSteps":16,"typeOfSection":0,"mustHitSection":true},{"sectionNotes":[[76000,1,0],[76250,1,0],[76875,3,0],[77250,0,0],[77750,0,0],[77875,3,0],[76500,2,0],[76559.375,3,0],[76828.125,2,0],[77125,3,0],[77500,1,0],[77546.875,2,0]],"lengthInSteps":16,"typeOfSection":0,"mustHitSection":false},{"sectionNotes":[[78500,3,0],[78875,3,0],[79125,1,0],[79375,2,0],[79750,0,250],[78000,0,0],[78250,0,0],[78806.25,0,0],[79250,2,0],[79693.75,1,0]],"lengthInSteps":16,"typeOfSection":0,"mustHitSection":true},{"sectionNotes":[],"lengthInSteps":16,"typeOfSection":0,"mustHitSection":true},{"sectionNotes":[],"lengthInSteps":16,"typeOfSection":0,"mustHitSection":true},{"typeOfSection":0,"sectionNotes":[],"lengthInSteps":16,"bpm":120,"changeBPM":false,"mustHitSection":true},{"lengthInSteps":16,"altAnim":false,"typeOfSection":0,"sectionNotes":[],"bpm":120,"changeBPM":false,"mustHitSection":true}],"player2":"dad","song":"Fresh","validScore":true,"sections":0,"needsVoices":true,"speed":1.8,"bpm":120}} \ No newline at end of file diff --git a/semag/fnfmidfight/assets/data/fresh/fresh-easy.json b/semag/fnfmidfight/assets/data/fresh/fresh-easy.json new file mode 100644 index 00000000..0512b2de --- /dev/null +++ b/semag/fnfmidfight/assets/data/fresh/fresh-easy.json @@ -0,0 +1 @@ +{"song":{"player2":"dad","player1":"bf","speed":1,"needsVoices":true,"sectionLengths":[],"song":"Fresh","notes":[{"mustHitSection":false,"typeOfSection":0,"lengthInSteps":16,"sectionNotes":[[0,1,0],[500,3,0],[1125,1,0],[1375,2,0],[1625,1,0]]},{"mustHitSection":true,"typeOfSection":0,"lengthInSteps":16,"sectionNotes":[[2000,1,0],[2500,3,0],[3125,1,0],[3375,2,0],[3625,1,0]]},{"mustHitSection":false,"typeOfSection":0,"lengthInSteps":16,"sectionNotes":[[4000,1,0],[4500,3,0],[5125,1,0],[5250,0,0],[5750,0,0],[5875,3,0]]},{"mustHitSection":true,"typeOfSection":0,"lengthInSteps":16,"sectionNotes":[[7750,3,225],[6000,1,0],[6000,1,0],[6500,3,0],[7125,1,0],[7250,0,0]]},{"mustHitSection":false,"typeOfSection":0,"lengthInSteps":16,"sectionNotes":[[8250,0,0],[8500,1,0],[9000,2,0]]},{"mustHitSection":true,"typeOfSection":0,"lengthInSteps":16,"sectionNotes":[[10250,0,0],[10500,1,0],[11000,2,0]]},{"mustHitSection":false,"typeOfSection":0,"lengthInSteps":16,"sectionNotes":[[12250,0,0],[12500,2,0],[12750,3,0],[13000,0,0]]},{"mustHitSection":true,"typeOfSection":0,"lengthInSteps":16,"sectionNotes":[[14250,0,0],[14500,2,0],[14750,3,0],[15000,0,0]]},{"mustHitSection":false,"typeOfSection":0,"lengthInSteps":16,"sectionNotes":[[16250,0,0],[16750,3,0],[17000,0,0],[16500,1,0],[17500,2,0]]},{"mustHitSection":true,"typeOfSection":0,"lengthInSteps":16,"sectionNotes":[[18250,0,0],[18750,3,0],[19000,0,0],[18500,1,0],[19500,2,0]]},{"mustHitSection":false,"typeOfSection":0,"lengthInSteps":16,"sectionNotes":[[20000,3,0],[20250,1,0],[20875,2,0],[21125,3,0],[21750,0,0]]},{"mustHitSection":true,"typeOfSection":0,"lengthInSteps":16,"sectionNotes":[[22000,3,0],[22250,1,0],[22875,2,0],[23125,3,0],[23750,0,0]]},{"mustHitSection":false,"typeOfSection":0,"lengthInSteps":16,"sectionNotes":[[24000,3,0],[24500,0,0],[25000,1,0],[25250,1,0],[25500,0,0]]},{"mustHitSection":false,"typeOfSection":0,"lengthInSteps":16,"sectionNotes":[[26000,1,0],[26500,3,0],[26750,0,0],[27000,2,0],[27500,1,0]]},{"mustHitSection":true,"typeOfSection":0,"lengthInSteps":16,"sectionNotes":[[28000,3,0],[28500,0,0],[29000,1,0],[29250,1,0],[29500,0,0]]},{"mustHitSection":true,"typeOfSection":0,"lengthInSteps":16,"sectionNotes":[[30000,1,0],[30500,3,0],[30750,0,0],[31000,2,0],[31500,1,0]]},{"mustHitSection":false,"typeOfSection":0,"lengthInSteps":16,"sectionNotes":[[32500,0,0],[33500,1,0],[33750,2,0],[33000,1,0]]},{"mustHitSection":false,"typeOfSection":0,"lengthInSteps":16,"sectionNotes":[[34500,3,0],[34250,0,0],[34750,0,0],[35125,2,250],[35500,1,250]]},{"mustHitSection":true,"typeOfSection":0,"lengthInSteps":16,"sectionNotes":[[36500,0,0],[37000,1,0],[37500,1,0],[37750,2,0]]},{"mustHitSection":true,"typeOfSection":0,"lengthInSteps":16,"sectionNotes":[[38500,3,0],[38250,0,0],[38750,0,0],[39125,2,250],[39500,1,250]]},{"mustHitSection":false,"typeOfSection":0,"lengthInSteps":16,"sectionNotes":[[40250,0,0],[40500,1,0],[41000,2,0],[41500,2,0],[41750,2,0]]},{"mustHitSection":true,"typeOfSection":0,"lengthInSteps":16,"sectionNotes":[[42250,0,0],[42500,1,0],[43000,2,0],[43500,2,0],[43750,2,0]]},{"mustHitSection":false,"typeOfSection":0,"lengthInSteps":16,"sectionNotes":[[44250,0,0],[44500,2,0],[44750,3,0],[45000,0,0],[45750,0,0]]},{"mustHitSection":true,"typeOfSection":0,"lengthInSteps":16,"sectionNotes":[[46250,0,0],[46500,2,0],[46750,3,0],[47000,0,0],[47750,0,0]]},{"mustHitSection":false,"typeOfSection":0,"lengthInSteps":16,"sectionNotes":[[48250,0,0],[48500,1,0],[48750,3,0],[49000,0,0],[49750,2,0]]},{"mustHitSection":true,"typeOfSection":0,"lengthInSteps":16,"sectionNotes":[[50250,0,0],[50500,1,0],[50750,3,0],[51000,0,0],[51750,2,0]]},{"mustHitSection":false,"typeOfSection":0,"lengthInSteps":16,"sectionNotes":[[52000,3,0],[52250,1,0],[52750,2,0],[53000,3,0],[53250,1,0],[53750,0,0]]},{"mustHitSection":true,"typeOfSection":0,"lengthInSteps":16,"sectionNotes":[[54000,3,0],[54250,1,0],[54750,2,0],[55000,3,0],[55250,1,0],[55750,0,0]]},{"mustHitSection":false,"typeOfSection":0,"lengthInSteps":16,"sectionNotes":[[56000,3,0],[56500,0,0],[57000,1,0],[57250,1,0],[57500,0,0]]},{"mustHitSection":false,"typeOfSection":0,"lengthInSteps":16,"sectionNotes":[[58000,1,0],[58500,3,0],[58750,0,0],[59000,2,0],[59500,1,0]]},{"mustHitSection":true,"typeOfSection":0,"lengthInSteps":16,"sectionNotes":[[60000,3,0],[60500,0,0],[61000,1,0],[61250,1,0],[61500,0,0]]},{"mustHitSection":true,"typeOfSection":0,"lengthInSteps":16,"sectionNotes":[[62000,1,0],[62500,3,0],[62750,0,0],[63000,2,0],[63500,1,0]]},{"mustHitSection":false,"typeOfSection":0,"lengthInSteps":16,"sectionNotes":[[64500,0,0],[64750,3,0],[65000,1,0],[65250,3,0],[65500,1,0],[65750,2,0]]},{"mustHitSection":false,"typeOfSection":0,"lengthInSteps":16,"sectionNotes":[[66500,3,0],[66250,0,0],[66750,0,0],[67125,2,250],[67500,1,250]]},{"mustHitSection":true,"typeOfSection":0,"lengthInSteps":16,"sectionNotes":[[68500,0,0],[68750,3,0],[69000,1,0],[69250,3,0],[69500,1,0],[69750,2,0]]},{"mustHitSection":true,"typeOfSection":0,"lengthInSteps":16,"sectionNotes":[[70500,3,0],[70250,0,0],[70750,0,0],[71125,2,250],[71500,1,250]]},{"mustHitSection":false,"typeOfSection":0,"lengthInSteps":16,"sectionNotes":[[72000,1,0],[72500,3,0],[73125,1,0],[73375,2,0],[73625,1,0]]},{"mustHitSection":true,"typeOfSection":0,"lengthInSteps":16,"sectionNotes":[[74000,1,0],[74500,3,0],[75125,1,0],[75375,2,0],[75625,1,0]]},{"mustHitSection":false,"typeOfSection":0,"lengthInSteps":16,"sectionNotes":[[76000,1,0],[76500,3,0],[77125,1,0],[77250,0,0],[77750,0,0],[77875,3,0]]},{"mustHitSection":true,"typeOfSection":0,"lengthInSteps":16,"sectionNotes":[[79750,3,225],[78000,1,0],[78000,1,0],[78500,3,0],[79125,1,0],[79250,0,0]]},{"mustHitSection":true,"typeOfSection":0,"lengthInSteps":16,"sectionNotes":[]},{"mustHitSection":true,"typeOfSection":0,"lengthInSteps":16,"sectionNotes":[]},{"lengthInSteps":16,"bpm":120,"changeBPM":false,"mustHitSection":true,"sectionNotes":[],"typeOfSection":0}],"bpm":120,"sections":0},"bpm":120,"sections":43,"notes":[{"mustHitSection":false,"typeOfSection":0,"lengthInSteps":16,"sectionNotes":[[0,1,0],[500,3,0],[1125,1,0],[1375,2,0],[1625,1,0]]},{"mustHitSection":true,"typeOfSection":0,"lengthInSteps":16,"sectionNotes":[[2000,1,0],[2500,3,0],[3125,1,0],[3375,2,0],[3625,1,0]]},{"mustHitSection":false,"typeOfSection":0,"lengthInSteps":16,"sectionNotes":[[4000,1,0],[4500,3,0],[5125,1,0],[5250,0,0],[5750,0,0],[5875,3,0]]},{"mustHitSection":true,"typeOfSection":0,"lengthInSteps":16,"sectionNotes":[[7750,3,225],[6000,1,0],[6000,1,0],[6500,3,0],[7125,1,0],[7250,0,0]]},{"mustHitSection":false,"typeOfSection":0,"lengthInSteps":16,"sectionNotes":[[8250,0,0],[8500,1,0],[9000,2,0]]},{"mustHitSection":true,"typeOfSection":0,"lengthInSteps":16,"sectionNotes":[[10250,0,0],[10500,1,0],[11000,2,0]]},{"mustHitSection":false,"typeOfSection":0,"lengthInSteps":16,"sectionNotes":[[12250,0,0],[12500,2,0],[12750,3,0],[13000,0,0]]},{"mustHitSection":true,"typeOfSection":0,"lengthInSteps":16,"sectionNotes":[[14250,0,0],[14500,2,0],[14750,3,0],[15000,0,0]]},{"mustHitSection":false,"typeOfSection":0,"lengthInSteps":16,"sectionNotes":[[16250,0,0],[16750,3,0],[17000,0,0],[16500,1,0],[17500,2,0]]},{"mustHitSection":true,"typeOfSection":0,"lengthInSteps":16,"sectionNotes":[[18250,0,0],[18750,3,0],[19000,0,0],[18500,1,0],[19500,2,0]]},{"mustHitSection":false,"typeOfSection":0,"lengthInSteps":16,"sectionNotes":[[20000,3,0],[20250,1,0],[20875,2,0],[21125,3,0],[21750,0,0]]},{"mustHitSection":true,"typeOfSection":0,"lengthInSteps":16,"sectionNotes":[[22000,3,0],[22250,1,0],[22875,2,0],[23125,3,0],[23750,0,0]]},{"mustHitSection":false,"typeOfSection":0,"lengthInSteps":16,"sectionNotes":[[24000,3,0],[24500,0,0],[25000,1,0],[25250,1,0],[25500,0,0]]},{"mustHitSection":false,"typeOfSection":0,"lengthInSteps":16,"sectionNotes":[[26000,1,0],[26500,3,0],[26750,0,0],[27000,2,0],[27500,1,0]]},{"mustHitSection":true,"typeOfSection":0,"lengthInSteps":16,"sectionNotes":[[28000,3,0],[28500,0,0],[29000,1,0],[29250,1,0],[29500,0,0]]},{"mustHitSection":true,"typeOfSection":0,"lengthInSteps":16,"sectionNotes":[[30000,1,0],[30500,3,0],[30750,0,0],[31000,2,0],[31500,1,0]]},{"mustHitSection":false,"typeOfSection":0,"lengthInSteps":16,"sectionNotes":[[32500,0,0],[33500,1,0],[33750,2,0],[33000,1,0]]},{"mustHitSection":false,"typeOfSection":0,"lengthInSteps":16,"sectionNotes":[[34500,3,0],[34250,0,0],[34750,0,0],[35125,2,250],[35500,1,250]]},{"mustHitSection":true,"typeOfSection":0,"lengthInSteps":16,"sectionNotes":[[36500,0,0],[37000,1,0],[37500,1,0],[37750,2,0]]},{"mustHitSection":true,"typeOfSection":0,"lengthInSteps":16,"sectionNotes":[[38500,3,0],[38250,0,0],[38750,0,0],[39125,2,250],[39500,1,250]]},{"mustHitSection":false,"typeOfSection":0,"lengthInSteps":16,"sectionNotes":[[40250,0,0],[40500,1,0],[41000,2,0],[41500,2,0],[41750,2,0]]},{"mustHitSection":true,"typeOfSection":0,"lengthInSteps":16,"sectionNotes":[[42250,0,0],[42500,1,0],[43000,2,0],[43500,2,0],[43750,2,0]]},{"mustHitSection":false,"typeOfSection":0,"lengthInSteps":16,"sectionNotes":[[44250,0,0],[44500,2,0],[44750,3,0],[45000,0,0],[45750,0,0]]},{"mustHitSection":true,"typeOfSection":0,"lengthInSteps":16,"sectionNotes":[[46250,0,0],[46500,2,0],[46750,3,0],[47000,0,0],[47750,0,0]]},{"mustHitSection":false,"typeOfSection":0,"lengthInSteps":16,"sectionNotes":[[48250,0,0],[48500,1,0],[48750,3,0],[49000,0,0],[49750,2,0]]},{"mustHitSection":true,"typeOfSection":0,"lengthInSteps":16,"sectionNotes":[[50250,0,0],[50500,1,0],[50750,3,0],[51000,0,0],[51750,2,0]]},{"mustHitSection":false,"typeOfSection":0,"lengthInSteps":16,"sectionNotes":[[52000,3,0],[52250,1,0],[52750,2,0],[53000,3,0],[53250,1,0],[53750,0,0]]},{"mustHitSection":true,"typeOfSection":0,"lengthInSteps":16,"sectionNotes":[[54000,3,0],[54250,1,0],[54750,2,0],[55000,3,0],[55250,1,0],[55750,0,0]]},{"mustHitSection":false,"typeOfSection":0,"lengthInSteps":16,"sectionNotes":[[56000,3,0],[56500,0,0],[57000,1,0],[57250,1,0],[57500,0,0]]},{"mustHitSection":false,"typeOfSection":0,"lengthInSteps":16,"sectionNotes":[[58000,1,0],[58500,3,0],[58750,0,0],[59000,2,0],[59500,1,0]]},{"mustHitSection":true,"typeOfSection":0,"lengthInSteps":16,"sectionNotes":[[60000,3,0],[60500,0,0],[61000,1,0],[61250,1,0],[61500,0,0]]},{"mustHitSection":true,"typeOfSection":0,"lengthInSteps":16,"sectionNotes":[[62000,1,0],[62500,3,0],[62750,0,0],[63000,2,0],[63500,1,0]]},{"mustHitSection":false,"typeOfSection":0,"lengthInSteps":16,"sectionNotes":[[64500,0,0],[64750,3,0],[65000,1,0],[65250,3,0],[65500,1,0],[65750,2,0]]},{"mustHitSection":false,"typeOfSection":0,"lengthInSteps":16,"sectionNotes":[[66500,3,0],[66250,0,0],[66750,0,0],[67125,2,250],[67500,1,250]]},{"mustHitSection":true,"typeOfSection":0,"lengthInSteps":16,"sectionNotes":[[68500,0,0],[68750,3,0],[69000,1,0],[69250,3,0],[69500,1,0],[69750,2,0]]},{"mustHitSection":true,"typeOfSection":0,"lengthInSteps":16,"sectionNotes":[[70500,3,0],[70250,0,0],[70750,0,0],[71125,2,250],[71500,1,250]]},{"mustHitSection":false,"typeOfSection":0,"lengthInSteps":16,"sectionNotes":[[72000,1,0],[72500,3,0],[73125,1,0],[73375,2,0],[73625,1,0]]},{"mustHitSection":true,"typeOfSection":0,"lengthInSteps":16,"sectionNotes":[[74000,1,0],[74500,3,0],[75125,1,0],[75375,2,0],[75625,1,0]]},{"mustHitSection":false,"typeOfSection":0,"lengthInSteps":16,"sectionNotes":[[76000,1,0],[76500,3,0],[77125,1,0],[77250,0,0],[77750,0,0],[77875,3,0]]},{"mustHitSection":true,"typeOfSection":0,"lengthInSteps":16,"sectionNotes":[[79750,3,225],[78000,1,0],[78000,1,0],[78500,3,0],[79125,1,0],[79250,0,0]]},{"mustHitSection":true,"typeOfSection":0,"lengthInSteps":16,"sectionNotes":[]},{"mustHitSection":true,"typeOfSection":0,"lengthInSteps":16,"sectionNotes":[]},{"lengthInSteps":16,"bpm":120,"changeBPM":false,"mustHitSection":true,"sectionNotes":[],"typeOfSection":0}]} \ No newline at end of file diff --git a/semag/fnfmidfight/assets/data/fresh/fresh-hard.json b/semag/fnfmidfight/assets/data/fresh/fresh-hard.json new file mode 100644 index 00000000..882fe7cb --- /dev/null +++ b/semag/fnfmidfight/assets/data/fresh/fresh-hard.json @@ -0,0 +1 @@ +{"song":{"player2":"dad","player1":"bf","speed":1.8000000000000007,"needsVoices":true,"sectionLengths":[],"song":"Fresh","notes":[{"mustHitSection":false,"typeOfSection":0,"lengthInSteps":16,"sectionNotes":[[0,1,0],[250,1,0],[500,3,0],[875,3,0],[1125,1,0],[1250,0,0],[1375,2,0],[1625,1,0],[1750,0,250]]},{"mustHitSection":true,"typeOfSection":0,"lengthInSteps":16,"sectionNotes":[[2000,1,0],[2250,1,0],[2500,3,0],[2875,3,0],[3125,1,0],[3250,0,0],[3375,2,0],[3625,1,0],[3750,0,250]]},{"mustHitSection":false,"typeOfSection":0,"lengthInSteps":16,"sectionNotes":[[4000,1,0],[4250,1,0],[4500,3,0],[4875,3,0],[5125,1,0],[5250,0,0],[5500,2,0],[5750,0,0],[5875,3,0]]},{"mustHitSection":true,"typeOfSection":0,"lengthInSteps":16,"sectionNotes":[[6250,1,0],[6500,3,0],[6875,3,0],[7125,1,0],[7250,0,0],[7750,3,225],[6000,1,0],[7375,2,0],[7625,1,0]]},{"mustHitSection":false,"typeOfSection":0,"lengthInSteps":16,"sectionNotes":[[8250,0,0],[8500,1,0],[9000,2,0]]},{"mustHitSection":true,"typeOfSection":0,"lengthInSteps":16,"sectionNotes":[[10250,0,0],[10500,1,0],[11000,2,0]]},{"mustHitSection":false,"typeOfSection":0,"lengthInSteps":16,"sectionNotes":[[12250,0,0],[12500,2,0],[12750,3,0],[13000,0,0]]},{"mustHitSection":true,"typeOfSection":0,"lengthInSteps":16,"sectionNotes":[[14250,0,0],[14500,2,0],[14750,3,0],[15000,0,0]]},{"mustHitSection":false,"typeOfSection":0,"lengthInSteps":16,"sectionNotes":[[16250,0,0],[16750,3,0],[17000,0,0],[16500,1,0],[17500,2,0]]},{"mustHitSection":true,"typeOfSection":0,"lengthInSteps":16,"sectionNotes":[[18250,0,0],[18750,3,0],[19000,0,0],[18500,1,0],[19500,2,0]]},{"mustHitSection":false,"typeOfSection":0,"lengthInSteps":16,"sectionNotes":[[20000,3,0],[20250,1,0],[20875,2,0],[21125,3,0],[21375,1,0],[21750,0,0]]},{"mustHitSection":true,"typeOfSection":0,"lengthInSteps":16,"sectionNotes":[[22000,3,0],[22250,1,0],[22875,2,0],[23125,3,0],[23375,1,0],[23750,0,0]]},{"mustHitSection":false,"typeOfSection":0,"lengthInSteps":16,"sectionNotes":[[24000,3,0],[24500,0,0],[25000,1,0],[25250,1,0],[25500,0,0]]},{"mustHitSection":false,"typeOfSection":0,"lengthInSteps":16,"sectionNotes":[[26000,1,0],[26250,2,0],[26500,3,0],[26750,0,0],[27000,2,0],[27250,3,0],[27500,1,0]]},{"mustHitSection":true,"typeOfSection":0,"lengthInSteps":16,"sectionNotes":[[28000,3,0],[28500,0,0],[29000,1,0],[29250,1,0],[29500,0,0]]},{"mustHitSection":true,"typeOfSection":0,"lengthInSteps":16,"sectionNotes":[[30000,1,0],[30250,2,0],[30500,3,0],[30750,0,0],[31000,2,0],[31250,3,0],[31500,1,0]]},{"mustHitSection":false,"typeOfSection":0,"lengthInSteps":16,"sectionNotes":[[32500,0,0],[32750,3,0],[33000,1,0],[33250,3,0],[33500,1,0],[33750,2,0]]},{"mustHitSection":false,"typeOfSection":0,"lengthInSteps":16,"sectionNotes":[[34500,3,0],[34250,0,0],[34750,0,0],[35125,2,250],[35500,1,250]]},{"mustHitSection":true,"typeOfSection":0,"lengthInSteps":16,"sectionNotes":[[36500,0,0],[36750,3,0],[37000,1,0],[37250,3,0],[37500,1,0],[37750,2,0]]},{"mustHitSection":true,"typeOfSection":0,"lengthInSteps":16,"sectionNotes":[[38500,3,0],[38250,0,0],[38750,0,0],[39125,2,250],[39500,1,250]]},{"mustHitSection":false,"typeOfSection":0,"lengthInSteps":16,"sectionNotes":[[40250,0,0],[40500,1,0],[41000,2,0],[41500,2,0],[41750,2,0]]},{"mustHitSection":true,"typeOfSection":0,"lengthInSteps":16,"sectionNotes":[[42250,0,0],[42500,1,0],[43000,2,0],[43500,2,0],[43750,2,0]]},{"mustHitSection":false,"typeOfSection":0,"lengthInSteps":16,"sectionNotes":[[44250,0,0],[44500,2,0],[44750,3,0],[45000,0,0],[45750,0,0]]},{"mustHitSection":true,"typeOfSection":0,"lengthInSteps":16,"sectionNotes":[[46250,0,0],[46500,2,0],[46750,3,0],[47000,0,0],[47750,0,0]]},{"mustHitSection":false,"typeOfSection":0,"lengthInSteps":16,"sectionNotes":[[48250,0,0],[48500,1,0],[48750,3,0],[49000,0,0],[49750,2,0]]},{"mustHitSection":true,"typeOfSection":0,"lengthInSteps":16,"sectionNotes":[[50250,0,0],[50500,1,0],[50750,3,0],[51000,0,0],[51750,2,0]]},{"mustHitSection":false,"typeOfSection":0,"lengthInSteps":16,"sectionNotes":[[52000,3,0],[52250,1,0],[52500,1,0],[52750,2,0],[53000,3,0],[53250,1,0],[53750,0,0]]},{"mustHitSection":true,"typeOfSection":0,"lengthInSteps":16,"sectionNotes":[[54000,3,0],[54250,1,0],[54500,1,0],[54750,2,0],[55000,3,0],[55250,1,0],[55750,0,0]]},{"mustHitSection":false,"typeOfSection":0,"lengthInSteps":16,"sectionNotes":[[56000,3,0],[56500,0,0],[57000,1,0],[57250,1,0],[57500,0,0]]},{"mustHitSection":false,"typeOfSection":0,"lengthInSteps":16,"sectionNotes":[[58000,1,0],[58250,2,0],[58500,3,0],[58750,0,0],[59000,2,0],[59250,3,0],[59500,1,0]]},{"mustHitSection":true,"typeOfSection":0,"lengthInSteps":16,"sectionNotes":[[60000,3,0],[60500,0,0],[61000,1,0],[61250,1,0],[61500,0,0]]},{"mustHitSection":true,"typeOfSection":0,"lengthInSteps":16,"sectionNotes":[[62000,1,0],[62250,2,0],[62500,3,0],[62750,0,0],[63000,2,0],[63250,3,0],[63500,1,0]]},{"mustHitSection":false,"typeOfSection":0,"lengthInSteps":16,"sectionNotes":[[64500,0,0],[64750,3,0],[65000,1,0],[65250,3,0],[65500,1,0],[65750,2,0]]},{"mustHitSection":false,"typeOfSection":0,"lengthInSteps":16,"sectionNotes":[[66500,3,0],[66250,0,0],[66750,0,0],[67125,2,250],[67500,1,250]]},{"mustHitSection":true,"typeOfSection":0,"lengthInSteps":16,"sectionNotes":[[68500,0,0],[68750,3,0],[69000,1,0],[69250,3,0],[69500,1,0],[69750,2,0]]},{"mustHitSection":true,"typeOfSection":0,"lengthInSteps":16,"sectionNotes":[[70500,3,0],[70250,0,0],[70750,0,0],[71125,2,250],[71500,1,250]]},{"mustHitSection":false,"typeOfSection":0,"lengthInSteps":16,"sectionNotes":[[72000,1,0],[72250,1,0],[72500,3,0],[72875,3,0],[73125,1,0],[73250,0,0],[73375,2,0],[73625,1,0],[73750,0,250]]},{"mustHitSection":true,"typeOfSection":0,"lengthInSteps":16,"sectionNotes":[[74000,1,0],[74250,1,0],[74500,3,0],[74875,3,0],[75125,1,0],[75250,0,0],[75500,2,0],[75750,0,0],[75875,3,0]]},{"mustHitSection":false,"typeOfSection":0,"lengthInSteps":16,"sectionNotes":[[76000,1,0],[76250,1,0],[76500,3,0],[76875,3,0],[77125,1,0],[77250,0,0],[77500,2,0],[77750,0,0],[77875,3,0]]},{"mustHitSection":true,"typeOfSection":0,"lengthInSteps":16,"sectionNotes":[[78250,1,0],[78500,3,0],[78875,3,0],[79125,1,0],[79250,0,0],[78000,1,0],[79375,2,0],[79625,1,0]]},{"mustHitSection":true,"typeOfSection":0,"lengthInSteps":16,"sectionNotes":[]},{"mustHitSection":true,"typeOfSection":0,"lengthInSteps":16,"sectionNotes":[]},{"lengthInSteps":16,"bpm":120,"changeBPM":false,"mustHitSection":true,"sectionNotes":[],"typeOfSection":0}],"bpm":120,"sections":0},"bpm":120,"sections":43,"notes":[{"mustHitSection":false,"typeOfSection":0,"lengthInSteps":16,"sectionNotes":[[0,1,0],[250,1,0],[500,3,0],[875,3,0],[1125,1,0],[1250,0,0],[1375,2,0],[1625,1,0],[1750,0,250]]},{"mustHitSection":true,"typeOfSection":0,"lengthInSteps":16,"sectionNotes":[[2000,1,0],[2250,1,0],[2500,3,0],[2875,3,0],[3125,1,0],[3250,0,0],[3375,2,0],[3625,1,0],[3750,0,250]]},{"mustHitSection":false,"typeOfSection":0,"lengthInSteps":16,"sectionNotes":[[4000,1,0],[4250,1,0],[4500,3,0],[4875,3,0],[5125,1,0],[5250,0,0],[5500,2,0],[5750,0,0],[5875,3,0]]},{"mustHitSection":true,"typeOfSection":0,"lengthInSteps":16,"sectionNotes":[[6250,1,0],[6500,3,0],[6875,3,0],[7125,1,0],[7250,0,0],[7750,3,225],[6000,1,0],[7375,2,0],[7625,1,0]]},{"mustHitSection":false,"typeOfSection":0,"lengthInSteps":16,"sectionNotes":[[8250,0,0],[8500,1,0],[9000,2,0]]},{"mustHitSection":true,"typeOfSection":0,"lengthInSteps":16,"sectionNotes":[[10250,0,0],[10500,1,0],[11000,2,0]]},{"mustHitSection":false,"typeOfSection":0,"lengthInSteps":16,"sectionNotes":[[12250,0,0],[12500,2,0],[12750,3,0],[13000,0,0]]},{"mustHitSection":true,"typeOfSection":0,"lengthInSteps":16,"sectionNotes":[[14250,0,0],[14500,2,0],[14750,3,0],[15000,0,0]]},{"mustHitSection":false,"typeOfSection":0,"lengthInSteps":16,"sectionNotes":[[16250,0,0],[16750,3,0],[17000,0,0],[16500,1,0],[17500,2,0]]},{"mustHitSection":true,"typeOfSection":0,"lengthInSteps":16,"sectionNotes":[[18250,0,0],[18750,3,0],[19000,0,0],[18500,1,0],[19500,2,0]]},{"mustHitSection":false,"typeOfSection":0,"lengthInSteps":16,"sectionNotes":[[20000,3,0],[20250,1,0],[20875,2,0],[21125,3,0],[21375,1,0],[21750,0,0]]},{"mustHitSection":true,"typeOfSection":0,"lengthInSteps":16,"sectionNotes":[[22000,3,0],[22250,1,0],[22875,2,0],[23125,3,0],[23375,1,0],[23750,0,0]]},{"mustHitSection":false,"typeOfSection":0,"lengthInSteps":16,"sectionNotes":[[24000,3,0],[24500,0,0],[25000,1,0],[25250,1,0],[25500,0,0]]},{"mustHitSection":false,"typeOfSection":0,"lengthInSteps":16,"sectionNotes":[[26000,1,0],[26250,2,0],[26500,3,0],[26750,0,0],[27000,2,0],[27250,3,0],[27500,1,0]]},{"mustHitSection":true,"typeOfSection":0,"lengthInSteps":16,"sectionNotes":[[28000,3,0],[28500,0,0],[29000,1,0],[29250,1,0],[29500,0,0]]},{"mustHitSection":true,"typeOfSection":0,"lengthInSteps":16,"sectionNotes":[[30000,1,0],[30250,2,0],[30500,3,0],[30750,0,0],[31000,2,0],[31250,3,0],[31500,1,0]]},{"mustHitSection":false,"typeOfSection":0,"lengthInSteps":16,"sectionNotes":[[32500,0,0],[32750,3,0],[33000,1,0],[33250,3,0],[33500,1,0],[33750,2,0]]},{"mustHitSection":false,"typeOfSection":0,"lengthInSteps":16,"sectionNotes":[[34500,3,0],[34250,0,0],[34750,0,0],[35125,2,250],[35500,1,250]]},{"mustHitSection":true,"typeOfSection":0,"lengthInSteps":16,"sectionNotes":[[36500,0,0],[36750,3,0],[37000,1,0],[37250,3,0],[37500,1,0],[37750,2,0]]},{"mustHitSection":true,"typeOfSection":0,"lengthInSteps":16,"sectionNotes":[[38500,3,0],[38250,0,0],[38750,0,0],[39125,2,250],[39500,1,250]]},{"mustHitSection":false,"typeOfSection":0,"lengthInSteps":16,"sectionNotes":[[40250,0,0],[40500,1,0],[41000,2,0],[41500,2,0],[41750,2,0]]},{"mustHitSection":true,"typeOfSection":0,"lengthInSteps":16,"sectionNotes":[[42250,0,0],[42500,1,0],[43000,2,0],[43500,2,0],[43750,2,0]]},{"mustHitSection":false,"typeOfSection":0,"lengthInSteps":16,"sectionNotes":[[44250,0,0],[44500,2,0],[44750,3,0],[45000,0,0],[45750,0,0]]},{"mustHitSection":true,"typeOfSection":0,"lengthInSteps":16,"sectionNotes":[[46250,0,0],[46500,2,0],[46750,3,0],[47000,0,0],[47750,0,0]]},{"mustHitSection":false,"typeOfSection":0,"lengthInSteps":16,"sectionNotes":[[48250,0,0],[48500,1,0],[48750,3,0],[49000,0,0],[49750,2,0]]},{"mustHitSection":true,"typeOfSection":0,"lengthInSteps":16,"sectionNotes":[[50250,0,0],[50500,1,0],[50750,3,0],[51000,0,0],[51750,2,0]]},{"mustHitSection":false,"typeOfSection":0,"lengthInSteps":16,"sectionNotes":[[52000,3,0],[52250,1,0],[52500,1,0],[52750,2,0],[53000,3,0],[53250,1,0],[53750,0,0]]},{"mustHitSection":true,"typeOfSection":0,"lengthInSteps":16,"sectionNotes":[[54000,3,0],[54250,1,0],[54500,1,0],[54750,2,0],[55000,3,0],[55250,1,0],[55750,0,0]]},{"mustHitSection":false,"typeOfSection":0,"lengthInSteps":16,"sectionNotes":[[56000,3,0],[56500,0,0],[57000,1,0],[57250,1,0],[57500,0,0]]},{"mustHitSection":false,"typeOfSection":0,"lengthInSteps":16,"sectionNotes":[[58000,1,0],[58250,2,0],[58500,3,0],[58750,0,0],[59000,2,0],[59250,3,0],[59500,1,0]]},{"mustHitSection":true,"typeOfSection":0,"lengthInSteps":16,"sectionNotes":[[60000,3,0],[60500,0,0],[61000,1,0],[61250,1,0],[61500,0,0]]},{"mustHitSection":true,"typeOfSection":0,"lengthInSteps":16,"sectionNotes":[[62000,1,0],[62250,2,0],[62500,3,0],[62750,0,0],[63000,2,0],[63250,3,0],[63500,1,0]]},{"mustHitSection":false,"typeOfSection":0,"lengthInSteps":16,"sectionNotes":[[64500,0,0],[64750,3,0],[65000,1,0],[65250,3,0],[65500,1,0],[65750,2,0]]},{"mustHitSection":false,"typeOfSection":0,"lengthInSteps":16,"sectionNotes":[[66500,3,0],[66250,0,0],[66750,0,0],[67125,2,250],[67500,1,250]]},{"mustHitSection":true,"typeOfSection":0,"lengthInSteps":16,"sectionNotes":[[68500,0,0],[68750,3,0],[69000,1,0],[69250,3,0],[69500,1,0],[69750,2,0]]},{"mustHitSection":true,"typeOfSection":0,"lengthInSteps":16,"sectionNotes":[[70500,3,0],[70250,0,0],[70750,0,0],[71125,2,250],[71500,1,250]]},{"mustHitSection":false,"typeOfSection":0,"lengthInSteps":16,"sectionNotes":[[72000,1,0],[72250,1,0],[72500,3,0],[72875,3,0],[73125,1,0],[73250,0,0],[73375,2,0],[73625,1,0],[73750,0,250]]},{"mustHitSection":true,"typeOfSection":0,"lengthInSteps":16,"sectionNotes":[[74000,1,0],[74250,1,0],[74500,3,0],[74875,3,0],[75125,1,0],[75250,0,0],[75500,2,0],[75750,0,0],[75875,3,0]]},{"mustHitSection":false,"typeOfSection":0,"lengthInSteps":16,"sectionNotes":[[76000,1,0],[76250,1,0],[76500,3,0],[76875,3,0],[77125,1,0],[77250,0,0],[77500,2,0],[77750,0,0],[77875,3,0]]},{"mustHitSection":true,"typeOfSection":0,"lengthInSteps":16,"sectionNotes":[[78250,1,0],[78500,3,0],[78875,3,0],[79125,1,0],[79250,0,0],[78000,1,0],[79375,2,0],[79625,1,0]]},{"mustHitSection":true,"typeOfSection":0,"lengthInSteps":16,"sectionNotes":[]},{"mustHitSection":true,"typeOfSection":0,"lengthInSteps":16,"sectionNotes":[]},{"lengthInSteps":16,"bpm":120,"changeBPM":false,"mustHitSection":true,"sectionNotes":[],"typeOfSection":0}]} \ No newline at end of file diff --git a/semag/fnfmidfight/assets/data/fresh/fresh.json b/semag/fnfmidfight/assets/data/fresh/fresh.json new file mode 100644 index 00000000..c3211c74 --- /dev/null +++ b/semag/fnfmidfight/assets/data/fresh/fresh.json @@ -0,0 +1 @@ +{"song":{"sectionLengths":[],"player1":"bf","notes":[{"sectionNotes":[[0,1,0],[250,1,0],[500,3,0],[875,3,0],[1125,1,0],[1250,0,0],[1375,2,0],[1625,1,0],[1750,0,250]],"lengthInSteps":16,"typeOfSection":0,"mustHitSection":false},{"sectionNotes":[[2000,1,0],[2250,1,0],[2500,3,0],[2875,3,0],[3125,1,0],[3250,0,0],[3375,2,0],[3625,1,0],[3750,0,250]],"lengthInSteps":16,"typeOfSection":0,"mustHitSection":true},{"sectionNotes":[[4000,1,0],[4250,1,0],[4500,3,0],[4875,3,0],[5125,1,0],[5250,0,0],[5500,2,0],[5750,0,0],[5875,3,0]],"lengthInSteps":16,"typeOfSection":0,"mustHitSection":false},{"sectionNotes":[[6250,1,0],[6500,3,0],[6875,3,0],[7125,1,0],[7250,0,0],[7750,3,225],[6000,1,0],[7375,2,0],[7625,1,0]],"lengthInSteps":16,"typeOfSection":0,"mustHitSection":true},{"sectionNotes":[[8250,0,0],[8500,1,0],[9000,2,0]],"lengthInSteps":16,"typeOfSection":0,"mustHitSection":false},{"sectionNotes":[[10250,0,0],[10500,1,0],[11000,2,0]],"lengthInSteps":16,"typeOfSection":0,"mustHitSection":true},{"sectionNotes":[[12250,0,0],[12500,2,0],[12750,3,0],[13000,0,0]],"lengthInSteps":16,"typeOfSection":0,"mustHitSection":false},{"sectionNotes":[[14250,0,0],[14500,2,0],[14750,3,0],[15000,0,0]],"lengthInSteps":16,"typeOfSection":0,"mustHitSection":true},{"sectionNotes":[[16250,0,0],[16750,3,0],[17000,0,0],[16500,1,0],[17500,2,0]],"lengthInSteps":16,"typeOfSection":0,"mustHitSection":false},{"sectionNotes":[[18250,0,0],[18750,3,0],[19000,0,0],[18500,1,0],[19500,2,0]],"lengthInSteps":16,"typeOfSection":0,"mustHitSection":true},{"sectionNotes":[[20000,3,0],[20250,1,0],[20875,2,0],[21125,3,0],[21375,1,0],[21750,0,0]],"lengthInSteps":16,"typeOfSection":0,"mustHitSection":false},{"sectionNotes":[[22000,3,0],[22250,1,0],[22875,2,0],[23125,3,0],[23375,1,0],[23750,0,0]],"lengthInSteps":16,"typeOfSection":0,"mustHitSection":true},{"sectionNotes":[[24000,3,0],[24500,0,0],[25000,1,0],[25250,1,0],[25500,0,0]],"lengthInSteps":16,"typeOfSection":0,"mustHitSection":false},{"sectionNotes":[[26000,1,0],[26250,2,0],[26500,3,0],[26750,0,0],[27000,2,0],[27250,3,0],[27500,1,0]],"lengthInSteps":16,"typeOfSection":0,"mustHitSection":false},{"sectionNotes":[[28000,3,0],[28500,0,0],[29000,1,0],[29250,1,0],[29500,0,0]],"lengthInSteps":16,"typeOfSection":0,"mustHitSection":true},{"sectionNotes":[[30000,1,0],[30250,2,0],[30500,3,0],[30750,0,0],[31000,2,0],[31250,3,0],[31500,1,0]],"lengthInSteps":16,"typeOfSection":0,"mustHitSection":true},{"sectionNotes":[[32500,0,0],[32750,3,0],[33000,1,0],[33250,3,0],[33500,1,0],[33750,2,0]],"lengthInSteps":16,"typeOfSection":0,"mustHitSection":false},{"sectionNotes":[[34500,3,0],[34250,0,0],[34750,0,0],[35125,2,250],[35500,1,250]],"lengthInSteps":16,"typeOfSection":0,"mustHitSection":false},{"sectionNotes":[[36500,0,0],[36750,3,0],[37000,1,0],[37250,3,0],[37500,1,0],[37750,2,0]],"lengthInSteps":16,"typeOfSection":0,"mustHitSection":true},{"sectionNotes":[[38500,3,0],[38250,0,0],[38750,0,0],[39125,2,250],[39500,1,250]],"lengthInSteps":16,"typeOfSection":0,"mustHitSection":true},{"sectionNotes":[[40250,0,0],[40500,1,0],[41000,2,0],[41500,2,0],[41750,2,0]],"lengthInSteps":16,"typeOfSection":0,"mustHitSection":false},{"sectionNotes":[[42250,0,0],[42500,1,0],[43000,2,0],[43500,2,0],[43750,2,0]],"lengthInSteps":16,"typeOfSection":0,"mustHitSection":true},{"sectionNotes":[[44250,0,0],[44500,2,0],[44750,3,0],[45000,0,0],[45750,0,0]],"lengthInSteps":16,"typeOfSection":0,"mustHitSection":false},{"sectionNotes":[[46250,0,0],[46500,2,0],[46750,3,0],[47000,0,0],[47750,0,0]],"lengthInSteps":16,"typeOfSection":0,"mustHitSection":true},{"sectionNotes":[[48250,0,0],[48500,1,0],[48750,3,0],[49000,0,0],[49750,2,0]],"lengthInSteps":16,"typeOfSection":0,"mustHitSection":false},{"sectionNotes":[[50250,0,0],[50500,1,0],[50750,3,0],[51000,0,0],[51750,2,0]],"lengthInSteps":16,"typeOfSection":0,"mustHitSection":true},{"sectionNotes":[[52000,3,0],[52250,1,0],[52500,1,0],[52750,2,0],[53000,3,0],[53250,1,0],[53750,0,0]],"lengthInSteps":16,"typeOfSection":0,"mustHitSection":false},{"sectionNotes":[[54000,3,0],[54250,1,0],[54500,1,0],[54750,2,0],[55000,3,0],[55250,1,0],[55750,0,0]],"lengthInSteps":16,"typeOfSection":0,"mustHitSection":true},{"sectionNotes":[[56000,3,0],[56500,0,0],[57000,1,0],[57250,1,0],[57500,0,0]],"lengthInSteps":16,"typeOfSection":0,"mustHitSection":false},{"sectionNotes":[[58000,1,0],[58250,2,0],[58500,3,0],[58750,0,0],[59000,2,0],[59250,3,0],[59500,1,0]],"lengthInSteps":16,"typeOfSection":0,"mustHitSection":false},{"sectionNotes":[[60000,3,0],[60500,0,0],[61000,1,0],[61250,1,0],[61500,0,0]],"lengthInSteps":16,"typeOfSection":0,"mustHitSection":true},{"sectionNotes":[[62000,1,0],[62250,2,0],[62500,3,0],[62750,0,0],[63000,2,0],[63250,3,0],[63500,1,0]],"lengthInSteps":16,"typeOfSection":0,"mustHitSection":true},{"sectionNotes":[[64500,0,0],[64750,3,0],[65000,1,0],[65250,3,0],[65500,1,0],[65750,2,0]],"lengthInSteps":16,"typeOfSection":0,"mustHitSection":false},{"sectionNotes":[[66500,3,0],[66250,0,0],[66750,0,0],[67125,2,250],[67500,1,250]],"lengthInSteps":16,"typeOfSection":0,"mustHitSection":false},{"sectionNotes":[[68500,0,0],[68750,3,0],[69000,1,0],[69250,3,0],[69500,1,0],[69750,2,0]],"lengthInSteps":16,"typeOfSection":0,"mustHitSection":true},{"sectionNotes":[[70500,3,0],[70250,0,0],[70750,0,0],[71125,2,250],[71500,1,250]],"lengthInSteps":16,"typeOfSection":0,"mustHitSection":true},{"sectionNotes":[[72000,1,0],[72250,1,0],[72500,3,0],[72875,3,0],[73125,1,0],[73250,0,0],[73375,2,0],[73625,1,0],[73750,0,250]],"lengthInSteps":16,"typeOfSection":0,"mustHitSection":false},{"sectionNotes":[[74000,1,0],[74250,1,0],[74500,3,0],[74875,3,0],[75125,1,0],[75250,0,0],[75500,2,0],[75750,0,0],[75875,3,0]],"lengthInSteps":16,"typeOfSection":0,"mustHitSection":true},{"sectionNotes":[[76000,1,0],[76250,1,0],[76500,3,0],[76875,3,0],[77125,1,0],[77250,0,0],[77500,2,0],[77750,0,0],[77875,3,0]],"lengthInSteps":16,"typeOfSection":0,"mustHitSection":false},{"sectionNotes":[[78250,1,0],[78500,3,0],[78875,3,0],[79125,1,0],[79250,0,0],[78000,1,0],[79375,2,0],[79625,1,0]],"lengthInSteps":16,"typeOfSection":0,"mustHitSection":true},{"sectionNotes":[],"lengthInSteps":16,"typeOfSection":0,"mustHitSection":true},{"sectionNotes":[],"lengthInSteps":16,"typeOfSection":0,"mustHitSection":true},{"lengthInSteps":16,"altAnim":false,"typeOfSection":0,"sectionNotes":[],"bpm":120,"changeBPM":false,"mustHitSection":true},{"lengthInSteps":16,"altAnim":false,"typeOfSection":0,"sectionNotes":[],"bpm":120,"changeBPM":false,"mustHitSection":true}],"player2":"dad","song":"Fresh","validScore":true,"sections":0,"needsVoices":true,"speed":1.3,"bpm":120},"crossFade":{"notes":[{"altAnim":null,"sectionNotes":[[0,1,0],[250,1,0],[500,3,0],[875,3,0],[1125,1,0],[1250,0,0],[1375,2,0],[1625,1,0],[1750,0,250]],"bpm":null,"changeBPM":null,"mustHitSection":false,"crossFade":true},{"altAnim":null,"sectionNotes":[[2000,1,0],[2250,1,0],[2500,3,0],[2875,3,0],[3125,1,0],[3250,0,0],[3375,2,0],[3625,1,0],[3750,0,250]],"bpm":null,"changeBPM":null,"mustHitSection":true,"crossFade":true},{"altAnim":null,"sectionNotes":[[4000,1,0],[4250,1,0],[4500,3,0],[4875,3,0],[5125,1,0],[5250,0,0],[5500,2,0],[5750,0,0],[5875,3,0]],"bpm":null,"changeBPM":null,"mustHitSection":false,"crossFade":true},{"altAnim":null,"sectionNotes":[[6250,1,0],[6500,3,0],[6875,3,0],[7125,1,0],[7250,0,0],[7750,3,225],[6000,1,0],[7375,2,0],[7625,1,0]],"bpm":null,"changeBPM":null,"mustHitSection":true,"crossFade":true},{"altAnim":null,"sectionNotes":[[8250,0,0],[8500,1,0],[9000,2,0]],"bpm":null,"changeBPM":null,"mustHitSection":false,"crossFade":false},{"altAnim":null,"sectionNotes":[[10250,0,0],[10500,1,0],[11000,2,0]],"bpm":null,"changeBPM":null,"mustHitSection":true,"crossFade":false},{"altAnim":null,"sectionNotes":[[12250,0,0],[12500,2,0],[12750,3,0],[13000,0,0]],"bpm":null,"changeBPM":null,"mustHitSection":false,"crossFade":false},{"altAnim":null,"sectionNotes":[[14250,0,0],[14500,2,0],[14750,3,0],[15000,0,0]],"bpm":null,"changeBPM":null,"mustHitSection":true,"crossFade":false},{"altAnim":null,"sectionNotes":[[16250,0,0],[16750,3,0],[17000,0,0],[16500,1,0],[17500,2,0]],"bpm":null,"changeBPM":null,"mustHitSection":false,"crossFade":false},{"altAnim":null,"sectionNotes":[[18250,0,0],[18750,3,0],[19000,0,0],[18500,1,0],[19500,2,0]],"bpm":null,"changeBPM":null,"mustHitSection":true,"crossFade":false},{"altAnim":null,"sectionNotes":[[20000,3,0],[20250,1,0],[20875,2,0],[21125,3,0],[21375,1,0],[21750,0,0]],"bpm":null,"changeBPM":null,"mustHitSection":false,"crossFade":false},{"altAnim":null,"sectionNotes":[[22000,3,0],[22250,1,0],[22875,2,0],[23125,3,0],[23375,1,0],[23750,0,0]],"bpm":null,"changeBPM":null,"mustHitSection":true,"crossFade":false},{"altAnim":null,"sectionNotes":[[24000,3,0],[24500,0,0],[25000,1,0],[25250,1,0],[25500,0,0]],"bpm":null,"changeBPM":null,"mustHitSection":false,"crossFade":false},{"altAnim":null,"sectionNotes":[[26000,1,0],[26250,2,0],[26500,3,0],[26750,0,0],[27000,2,0],[27250,3,0],[27500,1,0]],"bpm":null,"changeBPM":null,"mustHitSection":false,"crossFade":true},{"altAnim":null,"sectionNotes":[[28000,3,0],[28500,0,0],[29000,1,0],[29250,1,0],[29500,0,0]],"bpm":null,"changeBPM":null,"mustHitSection":true,"crossFade":false},{"altAnim":null,"sectionNotes":[[30000,1,0],[30250,2,0],[30500,3,0],[30750,0,0],[31000,2,0],[31250,3,0],[31500,1,0]],"bpm":null,"changeBPM":null,"mustHitSection":true,"crossFade":true},{"altAnim":null,"sectionNotes":[[32500,0,0],[32750,3,0],[33000,1,0],[33250,3,0],[33500,1,0],[33750,2,0]],"bpm":null,"changeBPM":null,"mustHitSection":false,"crossFade":false},{"altAnim":null,"sectionNotes":[[34500,3,0],[34250,0,0],[34750,0,0],[35125,2,250],[35500,1,250]],"bpm":null,"changeBPM":null,"mustHitSection":false,"crossFade":false},{"altAnim":null,"sectionNotes":[[36500,0,0],[36750,3,0],[37000,1,0],[37250,3,0],[37500,1,0],[37750,2,0]],"bpm":null,"changeBPM":null,"mustHitSection":true,"crossFade":false},{"altAnim":null,"sectionNotes":[[38500,3,0],[38250,0,0],[38750,0,0],[39125,2,250],[39500,1,250]],"bpm":null,"changeBPM":null,"mustHitSection":true,"crossFade":false},{"altAnim":null,"sectionNotes":[[40250,0,0],[40500,1,0],[41000,2,0],[41500,2,0],[41750,2,0]],"bpm":null,"changeBPM":null,"mustHitSection":false,"crossFade":false},{"altAnim":null,"sectionNotes":[[42250,0,0],[42500,1,0],[43000,2,0],[43500,2,0],[43750,2,0]],"bpm":null,"changeBPM":null,"mustHitSection":true,"crossFade":false},{"altAnim":null,"sectionNotes":[[44250,0,0],[44500,2,0],[44750,3,0],[45000,0,0],[45750,0,0]],"bpm":null,"changeBPM":null,"mustHitSection":false,"crossFade":false},{"altAnim":null,"sectionNotes":[[46250,0,0],[46500,2,0],[46750,3,0],[47000,0,0],[47750,0,0]],"bpm":null,"changeBPM":null,"mustHitSection":true,"crossFade":false},{"altAnim":null,"sectionNotes":[[48250,0,0],[48500,1,0],[48750,3,0],[49000,0,0],[49750,2,0]],"bpm":null,"changeBPM":null,"mustHitSection":false,"crossFade":false},{"altAnim":null,"sectionNotes":[[50250,0,0],[50500,1,0],[50750,3,0],[51000,0,0],[51750,2,0]],"bpm":null,"changeBPM":null,"mustHitSection":true,"crossFade":false},{"altAnim":null,"sectionNotes":[[52000,3,0],[52250,1,0],[52500,1,0],[52750,2,0],[53000,3,0],[53250,1,0],[53750,0,0]],"bpm":null,"changeBPM":null,"mustHitSection":false,"crossFade":false},{"altAnim":null,"sectionNotes":[[54000,3,0],[54250,1,0],[54500,1,0],[54750,2,0],[55000,3,0],[55250,1,0],[55750,0,0]],"bpm":null,"changeBPM":null,"mustHitSection":true,"crossFade":false},{"altAnim":null,"sectionNotes":[[56000,3,0],[56500,0,0],[57000,1,0],[57250,1,0],[57500,0,0]],"bpm":null,"changeBPM":null,"mustHitSection":false,"crossFade":false},{"altAnim":null,"sectionNotes":[[58000,1,0],[58250,2,0],[58500,3,0],[58750,0,0],[59000,2,0],[59250,3,0],[59500,1,0]],"bpm":null,"changeBPM":null,"mustHitSection":false,"crossFade":true},{"altAnim":null,"sectionNotes":[[60000,3,0],[60500,0,0],[61000,1,0],[61250,1,0],[61500,0,0]],"bpm":null,"changeBPM":null,"mustHitSection":true,"crossFade":false},{"altAnim":null,"sectionNotes":[[62000,1,0],[62250,2,0],[62500,3,0],[62750,0,0],[63000,2,0],[63250,3,0],[63500,1,0]],"bpm":null,"changeBPM":null,"mustHitSection":true,"crossFade":true},{"altAnim":null,"sectionNotes":[[64500,0,0],[64750,3,0],[65000,1,0],[65250,3,0],[65500,1,0],[65750,2,0]],"bpm":null,"changeBPM":null,"mustHitSection":false,"crossFade":false},{"altAnim":null,"sectionNotes":[[66500,3,0],[66250,0,0],[66750,0,0],[67125,2,250],[67500,1,250]],"bpm":null,"changeBPM":null,"mustHitSection":false,"crossFade":false},{"altAnim":null,"sectionNotes":[[68500,0,0],[68750,3,0],[69000,1,0],[69250,3,0],[69500,1,0],[69750,2,0]],"bpm":null,"changeBPM":null,"mustHitSection":true,"crossFade":false},{"altAnim":null,"sectionNotes":[[70500,3,0],[70250,0,0],[70750,0,0],[71125,2,250],[71500,1,250]],"bpm":null,"changeBPM":null,"mustHitSection":true,"crossFade":false},{"altAnim":null,"sectionNotes":[[72000,1,0],[72250,1,0],[72500,3,0],[72875,3,0],[73125,1,0],[73250,0,0],[73375,2,0],[73625,1,0],[73750,0,250]],"bpm":null,"changeBPM":null,"mustHitSection":false,"crossFade":true},{"altAnim":null,"sectionNotes":[[74000,1,0],[74250,1,0],[74500,3,0],[74875,3,0],[75125,1,0],[75250,0,0],[75500,2,0],[75750,0,0],[75875,3,0]],"bpm":null,"changeBPM":null,"mustHitSection":true,"crossFade":true},{"altAnim":null,"sectionNotes":[[76000,1,0],[76250,1,0],[76500,3,0],[76875,3,0],[77125,1,0],[77250,0,0],[77500,2,0],[77750,0,0],[77875,3,0]],"bpm":null,"changeBPM":null,"mustHitSection":false,"crossFade":true},{"altAnim":null,"sectionNotes":[[78250,1,0],[78500,3,0],[78875,3,0],[79125,1,0],[79250,0,0],[78000,1,0],[79375,2,0],[79625,1,0]],"bpm":null,"changeBPM":null,"mustHitSection":true,"crossFade":true},{"altAnim":null,"sectionNotes":[],"bpm":null,"changeBPM":null,"mustHitSection":true,"crossFade":false},{"altAnim":null,"sectionNotes":[],"bpm":null,"changeBPM":null,"mustHitSection":true,"crossFade":false},{"altAnim":false,"sectionNotes":[],"bpm":120,"changeBPM":false,"mustHitSection":true,"crossFade":false},{"altAnim":false,"sectionNotes":[],"bpm":120,"changeBPM":false,"mustHitSection":true,"crossFade":false}],"song":"Fresh"}} \ No newline at end of file diff --git a/semag/fnfmidfight/assets/data/fresh/fresh1.json b/semag/fnfmidfight/assets/data/fresh/fresh1.json new file mode 100644 index 00000000..dc23cdd5 --- /dev/null +++ b/semag/fnfmidfight/assets/data/fresh/fresh1.json @@ -0,0 +1 @@ +{"song":{"player2":"dad","player1":"bf","speed":1.3,"needsVoices":true,"sectionLengths":[],"song":"Fresh","notes":[{"mustHitSection":false,"typeOfSection":0,"lengthInSteps":16,"sectionNotes":[[0,1,0],[250,1,0],[500,3,0],[875,3,0],[1125,1,0],[1250,0,0],[1375,2,0],[1625,1,0],[1750,0,250]]},{"mustHitSection":true,"typeOfSection":0,"lengthInSteps":16,"sectionNotes":[[2000,1,0],[2250,1,0],[2500,3,0],[2875,3,0],[3125,1,0],[3250,0,0],[3375,2,0],[3625,1,0],[3750,0,250]]},{"mustHitSection":false,"typeOfSection":0,"lengthInSteps":16,"sectionNotes":[[4000,1,0],[4250,1,0],[4500,3,0],[4875,3,0],[5125,1,0],[5250,0,0],[5500,2,0],[5750,0,0],[5875,3,0]]},{"mustHitSection":true,"typeOfSection":0,"lengthInSteps":16,"sectionNotes":[[6250,1,0],[6500,3,0],[6875,3,0],[7125,1,0],[7250,0,0],[7750,3,225],[6000,1,0],[7375,2,0],[7625,1,0]]},{"mustHitSection":false,"typeOfSection":0,"lengthInSteps":16,"sectionNotes":[[8250,0,0],[8500,1,0],[9000,2,0]]},{"mustHitSection":true,"typeOfSection":0,"lengthInSteps":16,"sectionNotes":[[10250,0,0],[10500,1,0],[11000,2,0]]},{"mustHitSection":false,"typeOfSection":0,"lengthInSteps":16,"sectionNotes":[[12250,0,0],[12500,2,0],[12750,3,0],[13000,0,0]]},{"mustHitSection":true,"typeOfSection":0,"lengthInSteps":16,"sectionNotes":[[14250,0,0],[14500,2,0],[14750,3,0],[15000,0,0]]},{"mustHitSection":false,"typeOfSection":0,"lengthInSteps":16,"sectionNotes":[[16250,0,0],[16750,3,0],[17000,0,0],[16500,1,0],[17500,2,0]]},{"mustHitSection":true,"typeOfSection":0,"lengthInSteps":16,"sectionNotes":[[18250,0,0],[18750,3,0],[19000,0,0],[18500,1,0],[19500,2,0]]},{"mustHitSection":false,"typeOfSection":0,"lengthInSteps":16,"sectionNotes":[[20000,3,0],[20250,1,0],[20875,2,0],[21125,3,0],[21375,1,0],[21750,0,0]]},{"mustHitSection":true,"typeOfSection":0,"lengthInSteps":16,"sectionNotes":[[22000,3,0],[22250,1,0],[22875,2,0],[23125,3,0],[23375,1,0],[23750,0,0]]},{"mustHitSection":false,"typeOfSection":0,"lengthInSteps":16,"sectionNotes":[[24000,3,0],[24500,0,0],[25000,1,0],[25250,1,0],[25500,0,0]]},{"mustHitSection":false,"typeOfSection":0,"lengthInSteps":16,"sectionNotes":[[26000,1,0],[26250,2,0],[26500,3,0],[26750,0,0],[27000,2,0],[27250,3,0],[27500,1,0]]},{"mustHitSection":true,"typeOfSection":0,"lengthInSteps":16,"sectionNotes":[[28000,3,0],[28500,0,0],[29000,1,0],[29250,1,0],[29500,0,0]]},{"mustHitSection":true,"typeOfSection":0,"lengthInSteps":16,"sectionNotes":[[30000,1,0],[30250,2,0],[30500,3,0],[30750,0,0],[31000,2,0],[31250,3,0],[31500,1,0]]},{"mustHitSection":false,"typeOfSection":0,"lengthInSteps":16,"sectionNotes":[[32500,0,0],[32750,3,0],[33000,1,0],[33250,3,0],[33500,1,0],[33750,2,0]]},{"mustHitSection":false,"typeOfSection":0,"lengthInSteps":16,"sectionNotes":[[34500,3,0],[34250,0,0],[34750,0,0],[35125,2,250],[35500,1,250]]},{"mustHitSection":true,"typeOfSection":0,"lengthInSteps":16,"sectionNotes":[[36500,0,0],[36750,3,0],[37000,1,0],[37250,3,0],[37500,1,0],[37750,2,0]]},{"mustHitSection":true,"typeOfSection":0,"lengthInSteps":16,"sectionNotes":[[38500,3,0],[38250,0,0],[38750,0,0],[39125,2,250],[39500,1,250]]},{"mustHitSection":false,"typeOfSection":0,"lengthInSteps":16,"sectionNotes":[[40250,0,0],[40500,1,0],[41000,2,0],[41500,2,0],[41750,2,0]]},{"mustHitSection":true,"typeOfSection":0,"lengthInSteps":16,"sectionNotes":[[42250,0,0],[42500,1,0],[43000,2,0],[43500,2,0],[43750,2,0]]},{"mustHitSection":false,"typeOfSection":0,"lengthInSteps":16,"sectionNotes":[[44250,0,0],[44500,2,0],[44750,3,0],[45000,0,0],[45750,0,0]]},{"mustHitSection":true,"typeOfSection":0,"lengthInSteps":16,"sectionNotes":[[46250,0,0],[46500,2,0],[46750,3,0],[47000,0,0],[47750,0,0]]},{"mustHitSection":false,"typeOfSection":0,"lengthInSteps":16,"sectionNotes":[[48250,0,0],[48500,1,0],[48750,3,0],[49000,0,0],[49750,2,0]]},{"mustHitSection":true,"typeOfSection":0,"lengthInSteps":16,"sectionNotes":[[50250,0,0],[50500,1,0],[50750,3,0],[51000,0,0],[51750,2,0]]},{"mustHitSection":false,"typeOfSection":0,"lengthInSteps":16,"sectionNotes":[[52000,3,0],[52250,1,0],[52500,1,0],[52750,2,0],[53000,3,0],[53250,1,0],[53750,0,0]]},{"mustHitSection":true,"typeOfSection":0,"lengthInSteps":16,"sectionNotes":[[54000,3,0],[54250,1,0],[54500,1,0],[54750,2,0],[55000,3,0],[55250,1,0],[55750,0,0]]},{"mustHitSection":false,"typeOfSection":0,"lengthInSteps":16,"sectionNotes":[[56000,3,0],[56500,0,0],[57000,1,0],[57250,1,0],[57500,0,0]]},{"mustHitSection":false,"typeOfSection":0,"lengthInSteps":16,"sectionNotes":[[58000,1,0],[58250,2,0],[58500,3,0],[58750,0,0],[59000,2,0],[59250,3,0],[59500,1,0]]},{"mustHitSection":true,"typeOfSection":0,"lengthInSteps":16,"sectionNotes":[[60000,3,0],[60500,0,0],[61000,1,0],[61250,1,0],[61500,0,0]]},{"mustHitSection":true,"typeOfSection":0,"lengthInSteps":16,"sectionNotes":[[62000,1,0],[62250,2,0],[62500,3,0],[62750,0,0],[63000,2,0],[63250,3,0],[63500,1,0]]},{"mustHitSection":false,"typeOfSection":0,"lengthInSteps":16,"sectionNotes":[[64500,0,0],[64750,3,0],[65000,1,0],[65250,3,0],[65500,1,0],[65750,2,0]]},{"mustHitSection":false,"typeOfSection":0,"lengthInSteps":16,"sectionNotes":[[66500,3,0],[66250,0,0],[66750,0,0],[67125,2,250],[67500,1,250]]},{"mustHitSection":true,"typeOfSection":0,"lengthInSteps":16,"sectionNotes":[[68500,0,0],[68750,3,0],[69000,1,0],[69250,3,0],[69500,1,0],[69750,2,0]]},{"mustHitSection":true,"typeOfSection":0,"lengthInSteps":16,"sectionNotes":[[70500,3,0],[70250,0,0],[70750,0,0],[71125,2,250],[71500,1,250]]},{"mustHitSection":false,"typeOfSection":0,"lengthInSteps":16,"sectionNotes":[[72000,1,0],[72250,1,0],[72500,3,0],[72875,3,0],[73125,1,0],[73250,0,0],[73375,2,0],[73625,1,0],[73750,0,250]]},{"mustHitSection":true,"typeOfSection":0,"lengthInSteps":16,"sectionNotes":[[74000,1,0],[74250,1,0],[74500,3,0],[74875,3,0],[75125,1,0],[75250,0,0],[75500,2,0],[75750,0,0],[75875,3,0]]},{"mustHitSection":false,"typeOfSection":0,"lengthInSteps":16,"sectionNotes":[[76000,1,0],[76250,1,0],[76500,3,0],[76875,3,0],[77125,1,0],[77250,0,0],[77500,2,0],[77750,0,0],[77875,3,0]]},{"mustHitSection":true,"typeOfSection":0,"lengthInSteps":16,"sectionNotes":[[78250,1,0],[78500,3,0],[78875,3,0],[79125,1,0],[79250,0,0],[78000,1,0],[79375,2,0],[79625,1,0]]},{"mustHitSection":true,"typeOfSection":0,"lengthInSteps":16,"sectionNotes":[]},{"mustHitSection":true,"typeOfSection":0,"lengthInSteps":16,"sectionNotes":[]}],"bpm":120,"sections":0},"bpm":120,"sections":42,"notes":[{"mustHitSection":false,"typeOfSection":0,"lengthInSteps":16,"sectionNotes":[[0,1,0],[250,1,0],[500,3,0],[875,3,0],[1125,1,0],[1250,0,0],[1375,2,0],[1625,1,0],[1750,0,250]]},{"mustHitSection":true,"typeOfSection":0,"lengthInSteps":16,"sectionNotes":[[2000,1,0],[2250,1,0],[2500,3,0],[2875,3,0],[3125,1,0],[3250,0,0],[3375,2,0],[3625,1,0],[3750,0,250]]},{"mustHitSection":false,"typeOfSection":0,"lengthInSteps":16,"sectionNotes":[[4000,1,0],[4250,1,0],[4500,3,0],[4875,3,0],[5125,1,0],[5250,0,0],[5500,2,0],[5750,0,0],[5875,3,0]]},{"mustHitSection":true,"typeOfSection":0,"lengthInSteps":16,"sectionNotes":[[6250,1,0],[6500,3,0],[6875,3,0],[7125,1,0],[7250,0,0],[7750,3,225],[6000,1,0],[7375,2,0],[7625,1,0]]},{"mustHitSection":false,"typeOfSection":0,"lengthInSteps":16,"sectionNotes":[[8250,0,0],[8500,1,0],[9000,2,0]]},{"mustHitSection":true,"typeOfSection":0,"lengthInSteps":16,"sectionNotes":[[10250,0,0],[10500,1,0],[11000,2,0]]},{"mustHitSection":false,"typeOfSection":0,"lengthInSteps":16,"sectionNotes":[[12250,0,0],[12500,2,0],[12750,3,0],[13000,0,0]]},{"mustHitSection":true,"typeOfSection":0,"lengthInSteps":16,"sectionNotes":[[14250,0,0],[14500,2,0],[14750,3,0],[15000,0,0]]},{"mustHitSection":false,"typeOfSection":0,"lengthInSteps":16,"sectionNotes":[[16250,0,0],[16750,3,0],[17000,0,0],[16500,1,0],[17500,2,0]]},{"mustHitSection":true,"typeOfSection":0,"lengthInSteps":16,"sectionNotes":[[18250,0,0],[18750,3,0],[19000,0,0],[18500,1,0],[19500,2,0]]},{"mustHitSection":false,"typeOfSection":0,"lengthInSteps":16,"sectionNotes":[[20000,3,0],[20250,1,0],[20875,2,0],[21125,3,0],[21375,1,0],[21750,0,0]]},{"mustHitSection":true,"typeOfSection":0,"lengthInSteps":16,"sectionNotes":[[22000,3,0],[22250,1,0],[22875,2,0],[23125,3,0],[23375,1,0],[23750,0,0]]},{"mustHitSection":false,"typeOfSection":0,"lengthInSteps":16,"sectionNotes":[[24000,3,0],[24500,0,0],[25000,1,0],[25250,1,0],[25500,0,0]]},{"mustHitSection":false,"typeOfSection":0,"lengthInSteps":16,"sectionNotes":[[26000,1,0],[26250,2,0],[26500,3,0],[26750,0,0],[27000,2,0],[27250,3,0],[27500,1,0]]},{"mustHitSection":true,"typeOfSection":0,"lengthInSteps":16,"sectionNotes":[[28000,3,0],[28500,0,0],[29000,1,0],[29250,1,0],[29500,0,0]]},{"mustHitSection":true,"typeOfSection":0,"lengthInSteps":16,"sectionNotes":[[30000,1,0],[30250,2,0],[30500,3,0],[30750,0,0],[31000,2,0],[31250,3,0],[31500,1,0]]},{"mustHitSection":false,"typeOfSection":0,"lengthInSteps":16,"sectionNotes":[[32500,0,0],[32750,3,0],[33000,1,0],[33250,3,0],[33500,1,0],[33750,2,0]]},{"mustHitSection":false,"typeOfSection":0,"lengthInSteps":16,"sectionNotes":[[34500,3,0],[34250,0,0],[34750,0,0],[35125,2,250],[35500,1,250]]},{"mustHitSection":true,"typeOfSection":0,"lengthInSteps":16,"sectionNotes":[[36500,0,0],[36750,3,0],[37000,1,0],[37250,3,0],[37500,1,0],[37750,2,0]]},{"mustHitSection":true,"typeOfSection":0,"lengthInSteps":16,"sectionNotes":[[38500,3,0],[38250,0,0],[38750,0,0],[39125,2,250],[39500,1,250]]},{"mustHitSection":false,"typeOfSection":0,"lengthInSteps":16,"sectionNotes":[[40250,0,0],[40500,1,0],[41000,2,0],[41500,2,0],[41750,2,0]]},{"mustHitSection":true,"typeOfSection":0,"lengthInSteps":16,"sectionNotes":[[42250,0,0],[42500,1,0],[43000,2,0],[43500,2,0],[43750,2,0]]},{"mustHitSection":false,"typeOfSection":0,"lengthInSteps":16,"sectionNotes":[[44250,0,0],[44500,2,0],[44750,3,0],[45000,0,0],[45750,0,0]]},{"mustHitSection":true,"typeOfSection":0,"lengthInSteps":16,"sectionNotes":[[46250,0,0],[46500,2,0],[46750,3,0],[47000,0,0],[47750,0,0]]},{"mustHitSection":false,"typeOfSection":0,"lengthInSteps":16,"sectionNotes":[[48250,0,0],[48500,1,0],[48750,3,0],[49000,0,0],[49750,2,0]]},{"mustHitSection":true,"typeOfSection":0,"lengthInSteps":16,"sectionNotes":[[50250,0,0],[50500,1,0],[50750,3,0],[51000,0,0],[51750,2,0]]},{"mustHitSection":false,"typeOfSection":0,"lengthInSteps":16,"sectionNotes":[[52000,3,0],[52250,1,0],[52500,1,0],[52750,2,0],[53000,3,0],[53250,1,0],[53750,0,0]]},{"mustHitSection":true,"typeOfSection":0,"lengthInSteps":16,"sectionNotes":[[54000,3,0],[54250,1,0],[54500,1,0],[54750,2,0],[55000,3,0],[55250,1,0],[55750,0,0]]},{"mustHitSection":false,"typeOfSection":0,"lengthInSteps":16,"sectionNotes":[[56000,3,0],[56500,0,0],[57000,1,0],[57250,1,0],[57500,0,0]]},{"mustHitSection":false,"typeOfSection":0,"lengthInSteps":16,"sectionNotes":[[58000,1,0],[58250,2,0],[58500,3,0],[58750,0,0],[59000,2,0],[59250,3,0],[59500,1,0]]},{"mustHitSection":true,"typeOfSection":0,"lengthInSteps":16,"sectionNotes":[[60000,3,0],[60500,0,0],[61000,1,0],[61250,1,0],[61500,0,0]]},{"mustHitSection":true,"typeOfSection":0,"lengthInSteps":16,"sectionNotes":[[62000,1,0],[62250,2,0],[62500,3,0],[62750,0,0],[63000,2,0],[63250,3,0],[63500,1,0]]},{"mustHitSection":false,"typeOfSection":0,"lengthInSteps":16,"sectionNotes":[[64500,0,0],[64750,3,0],[65000,1,0],[65250,3,0],[65500,1,0],[65750,2,0]]},{"mustHitSection":false,"typeOfSection":0,"lengthInSteps":16,"sectionNotes":[[66500,3,0],[66250,0,0],[66750,0,0],[67125,2,250],[67500,1,250]]},{"mustHitSection":true,"typeOfSection":0,"lengthInSteps":16,"sectionNotes":[[68500,0,0],[68750,3,0],[69000,1,0],[69250,3,0],[69500,1,0],[69750,2,0]]},{"mustHitSection":true,"typeOfSection":0,"lengthInSteps":16,"sectionNotes":[[70500,3,0],[70250,0,0],[70750,0,0],[71125,2,250],[71500,1,250]]},{"mustHitSection":false,"typeOfSection":0,"lengthInSteps":16,"sectionNotes":[[72000,1,0],[72250,1,0],[72500,3,0],[72875,3,0],[73125,1,0],[73250,0,0],[73375,2,0],[73625,1,0],[73750,0,250]]},{"mustHitSection":true,"typeOfSection":0,"lengthInSteps":16,"sectionNotes":[[74000,1,0],[74250,1,0],[74500,3,0],[74875,3,0],[75125,1,0],[75250,0,0],[75500,2,0],[75750,0,0],[75875,3,0]]},{"mustHitSection":false,"typeOfSection":0,"lengthInSteps":16,"sectionNotes":[[76000,1,0],[76250,1,0],[76500,3,0],[76875,3,0],[77125,1,0],[77250,0,0],[77500,2,0],[77750,0,0],[77875,3,0]]},{"mustHitSection":true,"typeOfSection":0,"lengthInSteps":16,"sectionNotes":[[78250,1,0],[78500,3,0],[78875,3,0],[79125,1,0],[79250,0,0],[78000,1,0],[79375,2,0],[79625,1,0]]},{"mustHitSection":true,"typeOfSection":0,"lengthInSteps":16,"sectionNotes":[]},{"mustHitSection":true,"typeOfSection":0,"lengthInSteps":16,"sectionNotes":[]}]} \ No newline at end of file diff --git a/semag/fnfmidfight/assets/data/gospel/dialogue1.dat b/semag/fnfmidfight/assets/data/gospel/dialogue1.dat new file mode 100644 index 00000000..e79685e3 --- /dev/null +++ b/semag/fnfmidfight/assets/data/gospel/dialogue1.dat @@ -0,0 +1,10 @@ +:ruv:angry:Sorry Sarv. +:sarvente:smile:It's fine. it is really. +:ruv:angry:... +:sarvente:smile:... +:sarvente:smile:I'm quite tired of this cat and mouse chase y'know? +:sarvente:So I want to let out a little secret of mine. Let's keep this between the four of us okay? +:ruv:...? +:gf:...? +:bf:...? +:sarvente:May God forgive you... \ No newline at end of file diff --git a/semag/fnfmidfight/assets/data/gospel/dialogue2.dat b/semag/fnfmidfight/assets/data/gospel/dialogue2.dat new file mode 100644 index 00000000..5728e2ef --- /dev/null +++ b/semag/fnfmidfight/assets/data/gospel/dialogue2.dat @@ -0,0 +1 @@ +:sarvente:devil:But I won't. \ No newline at end of file diff --git a/semag/fnfmidfight/assets/data/gospel/gospel-alpha.json b/semag/fnfmidfight/assets/data/gospel/gospel-alpha.json new file mode 100644 index 00000000..e7f7974c --- /dev/null +++ b/semag/fnfmidfight/assets/data/gospel/gospel-alpha.json @@ -0,0 +1 @@ +{"song":{"player1":"bf","sectionLengths":[],"player2":"sarvente-lucifer","notes":[{"typeOfSection":0,"lengthInSteps":16,"sectionNotes":[],"mustHitSection":false},{"typeOfSection":0,"lengthInSteps":16,"sectionNotes":[],"mustHitSection":true},{"typeOfSection":0,"lengthInSteps":16,"sectionNotes":[],"mustHitSection":false},{"typeOfSection":0,"lengthInSteps":16,"sectionNotes":[],"mustHitSection":true},{"typeOfSection":0,"lengthInSteps":16,"sectionNotes":[],"mustHitSection":false},{"typeOfSection":0,"lengthInSteps":16,"sectionNotes":[],"mustHitSection":false},{"typeOfSection":0,"lengthInSteps":16,"sectionNotes":[],"mustHitSection":true},{"typeOfSection":0,"lengthInSteps":16,"sectionNotes":[],"mustHitSection":true},{"typeOfSection":0,"lengthInSteps":16,"sectionNotes":[[13617.0212765957,1,0],[14042.5531914894,1,0],[14468.085106383,1,0],[13829.7872340426,1,0],[13723.4042553191,2,0],[14148.9361702128,2,0],[14255.3191489362,1,0],[14893.6170212766,1,0],[14574.4680851064,3,0],[14680.8510638298,1,0],[15000,3,0],[15106.3829787234,1,0]],"mustHitSection":false},{"typeOfSection":0,"lengthInSteps":16,"sectionNotes":[[15319.1489361702,1,0],[15744.6808510638,1,0],[16170.2127659574,1,0],[16276.5957446808,2,0],[16382.9787234043,2,0],[15425.5319148936,2,0],[15851.0638297872,2,0],[15531.914893617,3,0],[15957.4468085106,3,0],[16595.7446808511,3,0],[16702.1276595745,1,0],[16808.5106382979,2,0],[16914.8936170213,3,0]],"mustHitSection":false},{"typeOfSection":0,"lengthInSteps":16,"sectionNotes":[[17021.2765957447,2,0],[17446.8085106383,2,0],[17127.6595744681,1,0],[17234.0425531915,3,0],[17553.1914893617,1,0],[17659.5744680851,2,0],[17872.3404255319,2,0],[17978.7234042553,1,0],[18085.1063829787,3,0],[18297.8723404255,2,0],[18404.2553191489,1,0],[18510.6382978723,2,0]],"mustHitSection":false},{"typeOfSection":0,"lengthInSteps":16,"sectionNotes":[[18723.4042553191,2,0],[18936.170212766,2,0],[19255.3191489362,2,0],[19361.7021276596,1,0],[19893.6170212766,2,0],[20000,1,0],[20212.7659574468,1,0],[19787.2340425532,0,0],[19468.085106383,0,0],[20106.3829787234,2,0],[20106.3829787234,2,0],[18829.7872340425,1,0],[19042.5531914894,3,0],[19680.8510638298,2,0],[20319.1489361702,3,0]],"mustHitSection":false},{"typeOfSection":0,"lengthInSteps":16,"sectionNotes":[[20425.5319148936,1,0],[20851.0638297873,1,0],[21276.5957446809,1,0],[20638.2978723405,1,0],[20531.914893617,2,0],[20957.4468085106,2,0],[21063.829787234,1,0],[21702.1276595745,1,0],[21489.3617021277,1,0],[21914.8936170213,1,0],[20425.5319148936,1,0],[20851.0638297873,1,0],[21276.5957446809,1,0],[20638.2978723405,1,0],[20531.914893617,2,0],[20957.4468085106,2,0],[21063.829787234,1,0],[21702.1276595745,1,0],[21489.3617021277,1,0],[21914.8936170213,1,0],[21382.9787234043,0,0],[21808.5106382979,0,0]],"mustHitSection":true},{"typeOfSection":0,"lengthInSteps":16,"sectionNotes":[[22127.6595744681,1,0],[22553.1914893617,1,0],[22978.7234042553,1,0],[23085.1063829787,2,0],[23191.4893617022,2,0],[22234.0425531915,2,0],[22659.5744680851,2,0],[23510.6382978723,1,0],[23617.0212765957,2,0],[22340.4255319149,0,0],[22765.9574468085,0,0],[23404.2553191489,0,0],[23723.4042553191,0,0]],"mustHitSection":true},{"typeOfSection":0,"lengthInSteps":16,"sectionNotes":[[23829.7872340426,2,0],[24255.3191489362,2,0],[23936.170212766,1,0],[24361.7021276596,1,0],[24468.085106383,2,0],[24680.8510638298,2,0],[24787.2340425532,1,0],[25106.3829787234,2,0],[25212.7659574468,1,0],[25319.1489361702,2,0],[24042.5531914894,0,0],[24893.6170212766,0,0]],"mustHitSection":true},{"typeOfSection":0,"lengthInSteps":16,"sectionNotes":[[25531.914893617,2,0],[25744.6808510639,2,0],[26063.8297872341,2,0],[26170.2127659575,1,0],[26702.1276595745,2,0],[26808.5106382979,1,0],[27021.2765957447,1,0],[26914.8936170213,2,0],[26914.8936170213,2,0],[25638.2978723404,1,0],[26489.3617021277,2,0],[25851.0638297872,0,0],[26276.5957446808,3,0],[26595.7446808511,3,0],[27127.6595744681,0,0]],"mustHitSection":true},{"typeOfSection":0,"lengthInSteps":16,"sectionNotes":[[27234.0425531915,1,0],[27340.4255319149,2,0],[27659.5744680851,1,0],[27765.9574468085,2,0],[28085.1063829787,1,0],[28510.6382978723,1,0],[28723.4042553191,1,0],[27446.8085106383,1,0],[27872.3404255319,3,0],[28191.4893617021,2,0],[28297.8723404255,3,0],[28617.0212765957,3,0]],"mustHitSection":false},{"typeOfSection":0,"lengthInSteps":16,"sectionNotes":[[28936.170212766,1,0],[29148.9361702128,1,0],[29361.7021276596,1,0],[29574.4680851064,1,0],[29787.2340425532,1,0],[29893.6170212766,3,0],[30000,1,0],[30212.7659574468,0,0],[30319.1489361702,2,0],[30425.5319148936,1,0],[30531.914893617,3,0],[29042.5531914894,2,0],[29468.085106383,3,0]],"mustHitSection":false},{"typeOfSection":0,"lengthInSteps":16,"sectionNotes":[[30638.2978723404,2,0],[30744.6808510638,1,0],[30851.0638297872,2,0],[31063.829787234,1,0],[31170.2127659574,2,0],[31276.5957446808,1,0],[31489.3617021277,1,0],[31595.7446808511,2,0],[31702.1276595745,3,0],[31914.8936170213,1,0],[32021.2765957447,2,0],[32127.6595744681,3,0]],"mustHitSection":false},{"typeOfSection":0,"lengthInSteps":16,"sectionNotes":[[32340.4255319149,1,0],[32446.8085106383,2,0],[32553.1914893617,2,0],[32659.5744680851,1,0],[32872.3404255319,3,0],[33085.1063829787,2,0],[32978.7234042553,0,0],[33297.8723404255,2,0],[33404.2553191489,3,0],[33510.6382978723,0,0],[33617.0212765957,1,0],[33723.4042553191,2,0],[33829.7872340425,2,0],[33936.170212766,1,0]],"mustHitSection":false},{"typeOfSection":0,"lengthInSteps":16,"sectionNotes":[[34042.5531914894,1,0],[34148.9361702128,2,0],[34468.085106383,1,0],[34574.4680851064,2,0],[34893.6170212766,1,0],[35319.1489361702,1,0],[35531.914893617,1,0],[34255.3191489362,1,0],[35000,2,0],[34680.8510638298,0,0],[35106.3829787234,0,0],[35425.5319148936,0,0]],"mustHitSection":true},{"typeOfSection":0,"lengthInSteps":16,"sectionNotes":[[35744.6808510638,1,0],[35957.4468085106,1,0],[36170.2127659574,1,0],[36382.9787234043,1,0],[36595.7446808511,1,0],[36808.5106382979,1,0],[37127.6595744681,2,0],[37234.0425531915,1,0],[35851.0638297872,2,0],[36276.5957446809,0,0],[36702.1276595745,0,0],[37021.2765957447,3,0],[37340.4255319149,0,0]],"mustHitSection":true},{"typeOfSection":0,"lengthInSteps":16,"sectionNotes":[[37446.8085106383,2,0],[37553.1914893617,1,0],[37659.5744680851,2,0],[37872.3404255319,1,0],[37978.7234042553,2,0],[38085.1063829787,1,0],[38297.8723404255,1,0],[38404.2553191489,2,0],[38723.4042553191,1,0],[38829.7872340425,2,0],[38510.6382978723,0,0],[38936.170212766,0,0]],"mustHitSection":true},{"typeOfSection":0,"lengthInSteps":16,"sectionNotes":[[39148.9361702128,1,0],[39255.3191489362,2,0],[39361.7021276596,2,0],[39468.085106383,1,0],[39893.6170212766,2,0],[40106.3829787234,2,0],[40425.5319148936,1,0],[40531.914893617,2,0],[40638.2978723404,2,0],[40744.6808510638,1,0],[39680.8510638298,0,0],[39787.2340425532,3,0],[40212.7659574468,0,0],[40319.1489361702,3,0]],"mustHitSection":true},{"typeOfSection":0,"lengthInSteps":16,"sectionNotes":[[41808.5106382979,1,106.382978723404],[41276.5957446809,0,106.382978723404],[41489.3617021277,2,106.382978723404],[42127.6595744681,0,106.382978723404],[42340.4255319149,1,106.382978723404]],"mustHitSection":false},{"typeOfSection":0,"lengthInSteps":16,"sectionNotes":[[43617.0212765958,2,319.148936170213],[42659.5744680851,2,106.382978723404],[42872.3404255319,1,106.382978723404],[43297.8723404255,0,106.382978723404]],"mustHitSection":false},{"typeOfSection":0,"lengthInSteps":16,"sectionNotes":[[45212.7659574468,1,106.382978723404],[44680.8510638298,0,106.382978723404],[44893.6170212766,2,106.382978723404],[45531.914893617,0,106.382978723404],[45744.6808510638,1,106.382978723404]],"mustHitSection":true},{"typeOfSection":0,"lengthInSteps":16,"sectionNotes":[[47021.2765957447,2,319.148936170213],[46063.8297872341,2,106.382978723404],[46276.5957446809,1,106.382978723404],[46702.1276595745,0,106.382978723404]],"mustHitSection":true},{"typeOfSection":0,"lengthInSteps":16,"sectionNotes":[[47765.9574468085,1,0],[47659.5744680851,0,0],[47872.3404255319,1,0],[48191.4893617022,1,0],[47978.7234042553,3,0],[48085.1063829787,2,0],[48404.255319149,1,0],[48510.6382978724,1,0],[48936.170212766,3,0],[48617.0212765958,3,0],[48723.4042553192,2,0],[49042.5531914894,2,0],[49255.3191489362,3,0],[48297.8723404256,0,0]],"mustHitSection":false},{"typeOfSection":0,"lengthInSteps":16,"sectionNotes":[[49361.7021276596,2,0],[49574.4680851064,0,0],[49680.8510638298,1,0],[49787.2340425532,1,0],[49893.6170212766,3,0],[50000,2,0],[50106.3829787234,1,0],[50319.1489361702,3,0],[50212.7659574468,2,0],[50531.914893617,0,0],[50638.2978723405,2,0],[50744.6808510639,3,0],[50851.0638297873,1,0],[50957.4468085107,2,0]],"mustHitSection":false},{"typeOfSection":0,"lengthInSteps":16,"sectionNotes":[[51170.2127659574,1,0],[51063.829787234,0,0],[51276.5957446808,1,0],[51595.7446808511,1,0],[51382.9787234043,3,0],[51489.3617021277,2,0],[51808.5106382979,1,0],[51914.8936170213,1,0],[52340.4255319149,3,0],[52021.2765957447,3,0],[52127.6595744681,2,0],[52446.8085106383,2,0],[52659.5744680851,3,0],[51702.1276595745,0,0]],"mustHitSection":true},{"typeOfSection":0,"lengthInSteps":16,"sectionNotes":[[52765.9574468085,2,0],[52978.7234042553,0,0],[53085.1063829787,1,0],[53191.4893617022,1,0],[53297.8723404256,3,0],[53404.255319149,2,0],[53510.6382978724,1,0],[53723.4042553192,3,0],[53617.0212765958,2,0],[53936.170212766,0,0],[54042.5531914894,2,0],[54148.9361702128,3,0],[54255.3191489362,1,0],[54361.7021276596,2,0]],"mustHitSection":true},{"typeOfSection":0,"lengthInSteps":16,"sectionNotes":[[54468.085106383,1,0],[54574.4680851064,2,0],[54680.8510638298,3,0],[54893.6170212766,1,0],[55000,2,0],[55106.3829787234,3,0],[55319.1489361702,2,0],[55425.5319148937,1,0],[55531.9148936171,3,0],[55744.6808510639,2,0],[55851.0638297873,1,0],[55957.4468085107,3,0]],"mustHitSection":false},{"typeOfSection":0,"lengthInSteps":16,"sectionNotes":[[56170.2127659575,1,0],[56276.5957446809,2,0],[56382.9787234043,1,0],[56595.7446808511,1,0],[56702.1276595745,2,0],[56808.5106382979,3,0],[57021.2765957447,1,0],[57127.6595744681,2,0],[57446.8085106383,1,0],[57553.1914893617,2,0],[57659.5744680851,3,0],[57234.0425531915,1,0]],"mustHitSection":false},{"typeOfSection":0,"lengthInSteps":16,"sectionNotes":[[57872.3404255319,1,0],[57978.7234042554,2,0],[58297.8723404256,1,0],[58404.255319149,2,0],[58723.4042553192,2,0],[58829.7872340426,1,0],[59148.9361702128,2,0],[59255.3191489362,1,0],[58085.1063829788,0,0],[58510.6382978724,0,0],[58936.170212766,0,0],[59361.7021276596,0,0]],"mustHitSection":true},{"typeOfSection":0,"lengthInSteps":16,"sectionNotes":[[59574.4680851064,1,0],[59680.8510638298,2,0],[59787.2340425532,1,0],[60000,1,0],[60106.3829787234,2,0],[60425.5319148936,1,0],[60531.914893617,2,0],[60851.0638297872,1,0],[60957.4468085106,2,0],[60638.2978723405,1,0],[60212.7659574468,0,0],[61063.8297872341,0,0]],"mustHitSection":true},{"typeOfSection":0,"lengthInSteps":16,"sectionNotes":[[61276.5957446809,1,0],[61382.9787234043,2,0],[61489.3617021277,3,0],[61702.1276595745,1,0],[61808.5106382979,2,0],[61914.8936170213,3,0],[62127.6595744681,2,0],[62234.0425531915,1,0],[62340.4255319149,3,0],[62553.1914893617,2,0],[62659.5744680851,1,0],[62765.9574468085,3,0]],"mustHitSection":false},{"typeOfSection":0,"lengthInSteps":16,"sectionNotes":[[62978.7234042554,1,0],[63085.1063829788,2,0],[63191.4893617022,1,0],[63404.255319149,1,0],[63510.6382978724,2,0],[63617.0212765958,3,0],[63829.7872340426,3,0],[63936.170212766,1,0],[64042.5531914894,2,0],[64255.3191489362,2,0],[64361.7021276596,0,0],[64468.085106383,1,0],[64574.4680851064,3,0]],"mustHitSection":false},{"typeOfSection":0,"lengthInSteps":16,"sectionNotes":[[64680.8510638298,1,0],[64787.2340425532,2,0],[64893.6170212766,1,0],[65106.3829787234,1,0],[65212.7659574468,2,0],[65531.9148936171,5,0],[65638.2978723405,6,0],[65957.4468085107,5,0],[66063.8297872341,6,0],[65744.6808510639,5,0],[66170.2127659575,7,0],[65319.1489361703,0,0]],"mustHitSection":true},{"typeOfSection":0,"lengthInSteps":16,"sectionNotes":[[66382.9787234043,1,0],[66489.3617021277,2,0],[66595.7446808511,1,0],[66808.5106382979,1,0],[66914.8936170213,2,0],[66382.9787234043,1,0],[66489.3617021277,2,0],[66595.7446808511,1,0],[66808.5106382979,1,0],[66914.8936170213,2,0],[67234.0425531915,2,0],[67446.8085106384,1,0],[67872.340425532,1,0],[67872.340425532,2,0],[67021.2765957447,0,0],[67659.5744680851,3,0]],"mustHitSection":true},{"typeOfSection":0,"lengthInSteps":16,"sectionNotes":[[68085.1063829788,1,212.765957446808],[68510.6382978724,1,0],[68723.4042553192,2,0],[69361.7021276596,2,0],[68936.170212766,2,212.765957446808],[69574.4680851064,0,0]],"mustHitSection":false},{"typeOfSection":0,"lengthInSteps":16,"sectionNotes":[[69787.2340425532,0,212.765957446808],[70212.7659574469,0,0],[70425.5319148937,2,212.765957446808],[70744.6808510639,1,106.382978723404],[71063.8297872341,3,106.382978723404],[71382.9787234043,1,106.382978723404]],"mustHitSection":false},{"sectionNotes":[[71489.3617021277,1,212.765957446808],[71914.8936170213,1,0],[72127.6595744681,2,0],[72765.9574468086,2,0],[72340.425531915,2,212.765957446808],[72978.7234042554,0,0]],"typeOfSection":0,"lengthInSteps":16,"altAnim":false,"mustHitSection":true,"changeBPM":false,"bpm":120},{"sectionNotes":[[73191.4893617022,0,212.765957446808],[73617.0212765958,0,0],[73829.7872340426,2,212.765957446808],[74148.9361702128,1,106.382978723404],[74468.085106383,3,106.382978723404],[74787.2340425532,1,106.382978723404]],"typeOfSection":0,"lengthInSteps":16,"altAnim":false,"mustHitSection":true,"changeBPM":false,"bpm":112},{"sectionNotes":[[74893.6170212767,1,0],[75106.3829787235,0,0],[75531.9148936171,1,0],[75638.2978723405,0,0],[75744.6808510639,3,0],[75957.4468085107,1,0],[76170.2127659575,1,0],[76276.5957446809,2,0],[76489.3617021277,0,0],[76382.9787234043,3,0],[75319.1489361703,2,106.382978723404]],"typeOfSection":0,"lengthInSteps":16,"altAnim":false,"mustHitSection":false,"changeBPM":false,"bpm":112},{"sectionNotes":[[76702.1276595745,1,0],[76808.5106382979,0,0],[76914.8936170213,3,0],[77340.425531915,1,0],[77765.9574468086,3,0],[77446.8085106384,0,0],[77553.1914893618,1,0],[77659.5744680852,2,0],[77978.7234042554,3,0],[78085.1063829788,2,0],[78191.4893617022,1,0],[77021.2765957447,2,212.765957446808]],"typeOfSection":0,"lengthInSteps":16,"altAnim":false,"mustHitSection":false,"changeBPM":false,"bpm":112},{"sectionNotes":[[78297.8723404256,1,0],[78510.6382978724,0,0],[78936.170212766,1,0],[79042.5531914894,0,0],[79148.9361702128,3,0],[79361.7021276596,1,0],[79574.4680851064,1,0],[79680.8510638299,2,0],[79893.6170212767,0,0],[79787.2340425533,3,0],[78723.4042553192,2,106.382978723404],[78297.8723404256,6,0]],"typeOfSection":0,"lengthInSteps":16,"altAnim":false,"mustHitSection":true,"changeBPM":false,"bpm":112},{"lengthInSteps":16,"typeOfSection":0,"sectionNotes":[[80106.3829787235,1,0],[80212.7659574469,0,0],[80319.1489361703,3,0],[80744.6808510639,1,0],[81170.2127659575,3,0],[80851.0638297873,0,0],[80957.4468085107,1,0],[81063.8297872341,2,0],[81382.9787234043,3,0],[81489.3617021277,2,0],[81595.7446808511,1,0],[80425.5319148937,2,212.765957446808]],"altAnim":false,"bpm":112,"changeBPM":false,"mustHitSection":true},{"lengthInSteps":16,"typeOfSection":0,"sectionNotes":[[81702.1276595745,1,212.765957446808],[82553.1914893618,2,212.765957446808],[83191.4893617022,0,0],[82340.425531915,3,0],[82127.6595744682,0,106.382978723404],[82978.7234042554,1,106.382978723404]],"altAnim":false,"bpm":112,"changeBPM":false,"mustHitSection":false},{"lengthInSteps":16,"typeOfSection":0,"sectionNotes":[[83404.255319149,0,212.765957446808],[84361.7021276596,1,106.382978723404],[84680.8510638298,3,106.382978723404],[85000,1,106.382978723404],[84042.5531914894,3,0],[83829.7872340426,2,106.382978723404]],"altAnim":false,"bpm":112,"changeBPM":false,"mustHitSection":false},{"lengthInSteps":16,"typeOfSection":0,"sectionNotes":[[85106.3829787235,1,212.765957446808],[85957.4468085107,2,212.765957446808],[86595.7446808511,0,0],[85744.6808510639,3,0],[85531.9148936171,0,106.382978723404],[86382.9787234043,1,106.382978723404]],"altAnim":false,"bpm":112,"changeBPM":false,"mustHitSection":true},{"lengthInSteps":16,"typeOfSection":0,"sectionNotes":[[86808.5106382979,0,212.765957446808],[87765.9574468086,1,106.382978723404],[88085.1063829788,3,106.382978723404],[88404.255319149,1,106.382978723404],[87446.8085106384,3,0],[87234.0425531916,2,106.382978723404]],"altAnim":false,"bpm":112,"changeBPM":false,"mustHitSection":true},{"lengthInSteps":16,"typeOfSection":0,"sectionNotes":[[89361.7021276596,3,0],[89893.6170212767,2,0],[90000.0000000001,3,0],[88936.170212766,2,106.382978723404],[88510.6382978724,3,0],[88723.4042553192,1,0],[89148.9361702129,1,0],[89255.3191489363,2,0],[89574.4680851065,3,0],[89787.2340425533,0,0],[90106.3829787235,2,0]],"altAnim":false,"bpm":112,"changeBPM":false,"mustHitSection":false},{"sectionNotes":[[90531.9148936171,3,0],[90957.4468085107,1,0],[91382.9787234043,3,0],[91063.8297872341,0,0],[91170.2127659575,1,0],[91276.5957446809,2,0],[90638.2978723405,2,212.765957446808],[90319.1489361703,2,0],[90425.5319148937,1,0],[91595.7446808512,0,0],[91702.1276595746,1,0],[91808.510638298,3,0]],"typeOfSection":0,"lengthInSteps":16,"altAnim":false,"mustHitSection":false,"changeBPM":false,"bpm":112},{"lengthInSteps":16,"typeOfSection":0,"sectionNotes":[[92765.9574468086,3,0],[93297.8723404256,2,0],[93404.255319149,3,0],[92340.425531915,2,106.382978723404],[91914.8936170214,3,0],[92127.6595744682,1,0],[92553.1914893618,1,0],[92659.5744680852,2,0],[92978.7234042554,3,0],[93191.4893617022,0,0],[93510.6382978724,2,0]],"altAnim":false,"bpm":112,"changeBPM":false,"mustHitSection":true},{"sectionNotes":[[93936.170212766,3,0],[94361.7021276596,1,0],[94787.2340425533,3,0],[94468.085106383,0,0],[94574.4680851064,1,0],[94680.8510638299,2,0],[94042.5531914894,2,212.765957446808],[93723.4042553192,2,0],[93829.7872340427,1,0],[95000.0000000001,0,0],[95106.3829787235,1,0],[95212.7659574469,3,0]],"typeOfSection":0,"lengthInSteps":16,"altAnim":false,"mustHitSection":true,"changeBPM":false,"bpm":112},{"lengthInSteps":16,"typeOfSection":0,"sectionNotes":[[95425.5319148937,2,0],[95319.1489361703,1,0],[95531.9148936171,3,0],[95744.6808510639,1,0],[95851.0638297873,2,0],[95957.4468085107,3,0],[96170.2127659575,3,0],[96276.5957446809,2,0],[96382.9787234044,1,0],[96595.7446808512,1,0],[96702.1276595746,2,0],[96808.510638298,3,0]],"altAnim":false,"bpm":112,"changeBPM":false,"mustHitSection":false},{"sectionNotes":[[97021.2765957448,2,0],[97127.6595744682,1,0],[97234.0425531916,0,0],[97446.8085106384,2,0],[97553.1914893618,1,0],[97659.5744680852,0,0],[97872.340425532,1,0],[97978.7234042554,0,0],[98085.1063829788,2,0],[98297.8723404256,2,0],[98404.255319149,1,0],[98510.6382978724,3,0],[98617.0212765958,1,0]],"typeOfSection":0,"lengthInSteps":16,"altAnim":false,"mustHitSection":false,"changeBPM":false,"bpm":112},{"sectionNotes":[[98829.7872340427,2,0],[98723.4042553193,1,0],[98936.1702127661,3,0],[99148.9361702129,1,0],[99255.3191489363,2,0],[99361.7021276597,3,0],[99574.4680851065,3,0],[99680.8510638299,2,0],[99787.2340425533,1,0],[100000,1,0],[100106.382978724,2,0],[100212.765957447,3,0]],"typeOfSection":0,"lengthInSteps":16,"altAnim":false,"mustHitSection":false,"changeBPM":false,"bpm":141},{"sectionNotes":[[100425.531914894,1,0],[100531.914893617,2,0],[100638.297872341,1,0],[100744.680851064,3,0],[100957.446808511,2,0],[101063.829787234,1,0],[101170.212765958,2,0],[101382.978723404,2,0],[101489.361702128,0,0],[101595.744680851,3,0],[101702.127659575,2,0],[101808.510638298,0,0],[101914.893617021,1,0],[102021.276595745,3,0]],"typeOfSection":0,"lengthInSteps":16,"altAnim":false,"mustHitSection":false,"changeBPM":false,"bpm":141},{"sectionNotes":[[102234.042553192,2,0],[102127.659574468,1,0],[102553.191489362,1,0],[102659.574468085,2,0],[103085.106382979,2,0],[103191.489361702,1,0],[103404.255319149,1,0],[103510.638297872,2,0],[102340.425531915,0,0],[102765.957446809,0,0],[102978.723404255,0,0],[103617.021276596,0,0]],"typeOfSection":0,"lengthInSteps":16,"altAnim":false,"mustHitSection":true,"changeBPM":false,"bpm":141},{"sectionNotes":[[103829.787234043,2,0],[103936.170212766,1,0],[104255.319148936,2,0],[104361.70212766,1,0],[104680.85106383,1,0],[104893.617021277,2,0],[105106.382978724,2,0],[105212.765957447,1,0],[105425.531914894,1,0],[104042.553191489,3,0],[104468.085106383,3,0],[104787.234042553,3,0],[105319.14893617,0,0]],"typeOfSection":0,"lengthInSteps":16,"altAnim":false,"mustHitSection":true,"changeBPM":false,"bpm":141},{"sectionNotes":[[105638.297872341,2,0],[105531.914893617,1,0],[105957.446808511,1,0],[106063.829787234,2,0],[106489.361702128,2,0],[106595.744680851,1,0],[106808.510638298,1,0],[106914.893617021,2,0],[105744.680851064,0,0],[106170.212765958,0,0],[106382.978723404,0,0],[107021.276595745,0,0]],"typeOfSection":0,"lengthInSteps":16,"altAnim":false,"mustHitSection":true,"changeBPM":false,"bpm":141},{"sectionNotes":[[107234.042553192,1,0],[107340.425531915,2,0],[107446.808510638,1,0],[107765.957446809,2,0],[107872.340425532,1,0],[107978.723404255,2,0],[108191.489361702,2,0],[108723.404255319,1,0],[107553.191489362,0,0],[108297.872340426,3,0],[108404.255319149,0,0],[108829.787234043,0,0],[108510.638297872,3,0],[108617.021276596,2,0]],"typeOfSection":0,"lengthInSteps":16,"altAnim":false,"mustHitSection":true,"changeBPM":false,"bpm":141},{"sectionNotes":[[109042.55319149,2,0],[108936.170212766,1,0],[109361.70212766,1,0],[109468.085106383,2,0],[109893.617021277,2,0],[110000,1,0],[110212.765957447,1,0],[110319.14893617,2,0],[109148.936170213,0,0],[109574.468085106,0,0],[109787.234042553,0,0],[110425.531914894,0,0]],"typeOfSection":0,"lengthInSteps":16,"altAnim":false,"mustHitSection":false,"changeBPM":false,"bpm":141},{"sectionNotes":[[110638.297872341,2,0],[110744.680851064,1,0],[111063.829787234,2,0],[111170.212765958,1,0],[111489.361702128,1,0],[111702.127659575,2,0],[111914.893617021,2,0],[112021.276595745,1,0],[112234.042553192,1,0],[110851.063829787,3,0],[111276.595744681,3,0],[111595.744680851,3,0],[112127.659574468,0,0]],"typeOfSection":0,"lengthInSteps":16,"altAnim":false,"mustHitSection":false,"changeBPM":false,"bpm":141},{"sectionNotes":[[112446.808510639,2,0],[112340.425531915,1,0],[112765.957446809,1,0],[112872.340425532,2,0],[113297.872340426,2,0],[113404.255319149,1,0],[113617.021276596,1,0],[113723.404255319,2,0],[112553.191489362,0,0],[112978.723404255,0,0],[113191.489361702,0,0],[113829.787234043,0,0]],"typeOfSection":0,"lengthInSteps":16,"altAnim":false,"mustHitSection":false,"changeBPM":false,"bpm":141},{"sectionNotes":[[114042.553191489,1,0],[114148.936170213,2,0],[114255.319148936,1,0],[114574.468085106,2,0],[114680.85106383,1,0],[114787.234042553,2,0],[115000,2,0],[115531.914893617,1,0],[114361.70212766,0,0],[115106.382978724,3,0],[115212.765957447,0,0],[115638.297872341,0,0],[115319.14893617,3,0],[115425.531914894,2,0]],"typeOfSection":0,"lengthInSteps":16,"altAnim":false,"mustHitSection":false,"changeBPM":false,"bpm":141},{"sectionNotes":[[115851.063829787,2,0],[115744.680851064,1,0],[115957.446808511,3,0],[116170.212765958,1,0],[116276.595744681,2,0],[116382.978723404,3,0],[116595.744680851,3,0],[116702.127659575,2,0],[116808.510638298,1,0],[117021.276595745,1,0],[117127.659574468,2,0],[117234.042553192,3,0]],"typeOfSection":0,"lengthInSteps":16,"altAnim":false,"mustHitSection":true,"changeBPM":false,"bpm":141},{"sectionNotes":[[117446.808510638,2,0],[117553.191489362,1,0],[117659.574468085,0,0],[117872.340425532,2,0],[117978.723404255,1,0],[118085.106382979,0,0],[118297.872340426,1,0],[118404.255319149,0,0],[118510.638297872,2,0],[118723.404255319,2,0],[118829.787234043,1,0],[118936.170212766,3,0],[119042.553191489,1,0]],"typeOfSection":0,"lengthInSteps":16,"altAnim":false,"mustHitSection":true,"changeBPM":false,"bpm":141},{"sectionNotes":[[119255.319148936,2,0],[119148.936170213,1,0],[119361.70212766,3,0],[119574.468085107,1,0],[119680.85106383,2,0],[119787.234042553,3,0],[120000,3,0],[120106.382978724,2,0],[120212.765957447,1,0],[120425.531914894,1,0],[120531.914893618,2,0],[120638.297872341,3,0]],"typeOfSection":0,"lengthInSteps":16,"altAnim":false,"mustHitSection":true,"changeBPM":false,"bpm":141},{"sectionNotes":[[120851.063829787,1,0],[120957.446808511,2,0],[121063.829787234,1,0],[121170.212765958,3,0],[121382.978723404,2,0],[121489.361702128,1,0],[121595.744680851,2,0],[121808.510638298,2,0],[121914.893617021,0,0],[122021.276595745,3,0],[122127.659574468,2,0],[122234.042553192,0,0],[122340.425531915,1,0],[122446.808510638,3,0]],"typeOfSection":0,"lengthInSteps":16,"altAnim":false,"mustHitSection":true,"changeBPM":false,"bpm":141},{"sectionNotes":[[123829.787234043,0,0],[124042.55319149,1,0],[123936.170212766,3,0],[124148.936170213,2,0],[122659.574468085,0,106.382978723404],[122872.340425532,3,106.382978723404],[123085.106382979,1,106.382978723404],[123297.872340426,3,106.382978723404],[123510.638297872,1,106.382978723404]],"typeOfSection":0,"lengthInSteps":16,"altAnim":false,"mustHitSection":false,"changeBPM":false,"bpm":141},{"sectionNotes":[[124255.319148936,2,0],[124468.085106383,2,0],[124680.85106383,1,0],[124893.617021277,3,0],[125212.765957447,1,0],[125319.14893617,2,0],[125425.531914894,3,0],[125531.914893617,0,0],[125638.297872341,1,0],[125744.680851064,2,0]],"typeOfSection":0,"lengthInSteps":16,"altAnim":false,"mustHitSection":false,"changeBPM":false,"bpm":141},{"sectionNotes":[[125957.446808511,0,0],[126063.829787234,1,0],[126170.212765958,0,0],[126276.595744681,1,0],[126382.978723404,2,0],[126489.361702128,1,0],[126595.744680851,2,0],[126702.127659575,1,0],[126808.510638298,2,0],[127127.659574468,0,0],[127234.042553192,1,0],[127446.808510638,3,0],[127553.191489362,2,0],[126914.893617021,3,106.382978723404]],"typeOfSection":0,"lengthInSteps":16,"altAnim":false,"mustHitSection":false,"changeBPM":false,"bpm":141},{"sectionNotes":[[127765.957446809,1,0],[127872.340425532,0,0],[127978.723404255,1,0],[128297.872340426,3,0],[128404.255319149,2,0],[128191.489361702,2,0],[128617.021276596,1,0],[128723.404255319,0,0],[128829.787234043,1,0],[128936.170212766,3,0],[129255.319148936,0,0],[129042.55319149,2,106.382978723404]],"typeOfSection":0,"lengthInSteps":16,"altAnim":false,"mustHitSection":false,"changeBPM":false,"bpm":141},{"sectionNotes":[[129361.70212766,0,0],[129468.085106383,1,0],[129574.468085107,0,0],[129680.85106383,1,0],[129787.234042553,3,0],[129893.617021277,2,0],[130000,3,0],[130106.382978724,0,0],[130319.14893617,0,0],[130425.531914894,1,0],[130531.914893617,0,0],[130638.297872341,1,0],[130744.680851064,3,0],[130851.063829787,2,0],[130957.446808511,3,0]],"typeOfSection":0,"lengthInSteps":16,"altAnim":false,"mustHitSection":false,"changeBPM":false,"bpm":141},{"sectionNotes":[[131063.829787234,0,0],[131276.595744681,3,0],[131382.978723404,1,0],[131489.361702128,3,0],[131595.744680851,1,0],[131702.127659575,0,0],[131808.510638298,2,0],[131914.893617021,0,0],[132021.276595745,3,0],[132234.042553192,3,0],[132340.425531915,0,106.382978723404],[132553.191489362,1,106.382978723404]],"typeOfSection":0,"lengthInSteps":16,"altAnim":false,"mustHitSection":false,"changeBPM":false,"bpm":141},{"sectionNotes":[[132872.340425532,1,0],[133723.404255319,0,0],[133510.638297873,3,0],[133085.106382979,3,0],[133297.872340426,1,0],[133936.170212766,2,0],[134148.936170213,1,0],[134255.319148936,3,0],[134361.70212766,2,0]],"typeOfSection":0,"lengthInSteps":16,"altAnim":false,"mustHitSection":false,"changeBPM":false,"bpm":141},{"sectionNotes":[[134468.085106383,2,0],[135851.063829787,2,478.723404255319],[134680.85106383,0,0],[134893.617021277,3,0],[135106.382978724,1,0],[135319.14893617,0,0],[135425.531914894,3,0],[135531.914893617,0,0],[135638.297872341,1,0],[135744.680851064,1,0]],"typeOfSection":0,"lengthInSteps":16,"altAnim":false,"mustHitSection":false,"changeBPM":false,"bpm":141},{"sectionNotes":[[137446.808510638,0,0],[137659.574468085,1,0],[137553.191489362,3,0],[137765.957446809,2,0],[136276.595744681,0,106.382978723404],[136489.361702128,3,106.382978723404],[136702.127659575,1,106.382978723404],[136914.893617021,3,106.382978723404],[137127.659574468,1,106.382978723404]],"typeOfSection":0,"lengthInSteps":16,"altAnim":false,"mustHitSection":true,"changeBPM":false,"bpm":141},{"sectionNotes":[[137872.340425532,2,0],[138085.106382979,2,0],[138297.872340426,1,0],[138510.638297873,3,0],[138829.787234043,1,0],[138936.170212766,2,0],[139042.55319149,3,0],[139148.936170213,0,0],[139255.319148936,1,0],[139361.70212766,2,0]],"typeOfSection":0,"lengthInSteps":16,"altAnim":false,"mustHitSection":true,"changeBPM":false,"bpm":141},{"sectionNotes":[[139574.468085107,0,0],[139680.85106383,1,0],[139787.234042553,0,0],[139893.617021277,1,0],[140000,2,0],[140106.382978724,1,0],[140212.765957447,2,0],[140319.14893617,1,0],[140425.531914894,2,0],[140744.680851064,0,0],[140851.063829787,1,0],[141063.829787234,3,0],[141170.212765958,2,0],[140531.914893617,3,106.382978723404]],"typeOfSection":0,"lengthInSteps":16,"altAnim":false,"mustHitSection":true,"changeBPM":false,"bpm":141},{"sectionNotes":[[141382.978723405,1,0],[141489.361702128,0,0],[141595.744680851,1,0],[141914.893617022,3,0],[142021.276595745,2,0],[141808.510638298,2,0],[142234.042553192,1,0],[142340.425531915,0,0],[142446.808510638,1,0],[142553.191489362,3,0],[142872.340425532,0,0],[142659.574468085,2,106.382978723404]],"typeOfSection":0,"lengthInSteps":16,"altAnim":false,"mustHitSection":true,"changeBPM":false,"bpm":141},{"sectionNotes":[[142978.723404256,0,0],[143085.106382979,1,0],[143191.489361703,0,0],[143297.872340426,1,0],[143404.255319149,3,0],[143510.638297873,2,0],[143617.021276596,3,0],[143723.404255319,0,0],[143936.170212766,0,0],[144042.55319149,1,0],[144148.936170213,0,0],[144255.319148936,1,0],[144361.70212766,3,0],[144468.085106383,2,0],[144574.468085107,3,0]],"typeOfSection":0,"lengthInSteps":16,"altAnim":false,"mustHitSection":true,"changeBPM":false,"bpm":141},{"sectionNotes":[[144680.85106383,0,0],[144893.617021277,3,0],[145000,1,0],[145106.382978724,3,0],[145212.765957447,1,0],[145319.14893617,0,0],[145425.531914894,2,0],[145531.914893617,0,0],[145638.297872341,3,0],[145851.063829787,3,0],[145957.446808511,0,106.382978723404],[146170.212765958,1,106.382978723404]],"typeOfSection":0,"lengthInSteps":16,"altAnim":false,"mustHitSection":true,"changeBPM":false,"bpm":141},{"sectionNotes":[[146489.361702128,1,0],[147340.425531915,0,0],[147127.659574469,3,0],[146702.127659575,3,0],[146914.893617021,1,0],[147553.191489362,2,0],[147765.957446809,1,0],[147872.340425532,3,0],[147978.723404255,2,0]],"typeOfSection":0,"lengthInSteps":16,"altAnim":false,"mustHitSection":true,"changeBPM":false,"bpm":141},{"sectionNotes":[[148085.106382979,2,0],[149468.085106383,2,478.723404255319],[148723.404255319,1,0],[149255.319148936,1,0],[149361.70212766,1,0],[148297.872340426,3,0],[148510.638297873,0,0],[148936.170212766,3,0],[149148.936170213,3,0],[149042.55319149,0,0]],"typeOfSection":0,"lengthInSteps":16,"altAnim":false,"mustHitSection":true,"changeBPM":false,"bpm":141},{"sectionNotes":[[149787.234042553,2,0],[149893.617021277,2,0],[150000,1,0],[150212.765957447,2,0],[150638.297872341,1,0],[150744.680851064,2,0],[150319.14893617,2,0],[150425.531914894,1,0],[150851.063829787,3,0],[151063.829787234,1,0],[151170.212765958,2,0],[151276.595744681,3,0]],"typeOfSection":0,"lengthInSteps":16,"altAnim":false,"mustHitSection":false,"changeBPM":false,"bpm":141},{"sectionNotes":[[151489.361702128,1,0],[151914.893617021,1,0],[151595.744680851,3,0],[151702.127659575,2,0],[152021.276595745,3,0],[152127.659574468,2,0],[152340.425531915,2,0],[152446.808510638,1,0],[152553.191489362,0,0],[152765.957446809,1,0],[152872.340425532,3,0],[152978.723404256,1,0],[153085.106382979,2,0]],"typeOfSection":0,"lengthInSteps":16,"altAnim":false,"mustHitSection":false,"changeBPM":false,"bpm":141},{"sectionNotes":[[153191.489361702,0,0],[153297.872340426,1,0],[153404.255319149,2,0],[153617.021276596,0,0],[153723.404255319,1,0],[153829.787234043,2,0],[154042.55319149,0,0],[154148.936170213,3,0],[154255.319148936,2,0],[154468.085106383,0,0],[154574.468085107,3,0],[154680.85106383,2,0]],"typeOfSection":0,"lengthInSteps":16,"altAnim":false,"mustHitSection":false,"changeBPM":false,"bpm":141},{"sectionNotes":[[154893.617021277,1,0],[155000,3,0],[155106.382978724,1,0],[155212.765957447,2,0],[155425.531914894,2,0],[155531.914893617,1,0],[155638.297872341,2,0],[155851.063829787,2,0],[155957.446808511,1,0],[156170.212765958,2,0],[156276.595744681,1,0],[156382.978723404,2,0],[156489.361702128,3,0],[156063.829787234,4,0],[156063.829787234,0,0],[156276.595744681,7,0],[156489.361702128,6,0]],"typeOfSection":0,"lengthInSteps":16,"altAnim":false,"mustHitSection":false,"changeBPM":false,"bpm":141},{"sectionNotes":[[156595.744680851,2,0],[156702.127659575,2,0],[156808.510638298,1,0],[157021.276595745,2,0],[157446.808510639,1,0],[157553.191489362,2,0],[157127.659574468,2,0],[157234.042553192,1,0],[157872.340425532,1,0],[157978.723404256,2,0],[157659.574468085,0,0],[158085.106382979,0,0]],"typeOfSection":0,"lengthInSteps":16,"altAnim":false,"mustHitSection":true,"changeBPM":false,"bpm":141},{"sectionNotes":[[158297.872340426,1,0],[158723.404255319,1,0],[158510.638297873,2,0],[158936.170212766,2,0],[159148.936170213,2,0],[159255.319148936,1,0],[159574.468085107,1,0],[159787.234042553,1,0],[159893.617021277,2,0],[158404.255319149,0,0],[158829.787234043,0,0],[159361.70212766,3,0],[159680.85106383,0,0]],"typeOfSection":0,"lengthInSteps":16,"altAnim":false,"mustHitSection":true,"changeBPM":false,"bpm":141},{"sectionNotes":[[160106.382978724,1,0],[160212.765957447,2,0],[160531.914893617,1,0],[160638.297872341,2,0],[161063.829787234,2,0],[161489.361702128,2,0],[160000,3,0],[160425.531914894,3,0],[160851.063829787,3,0],[160957.446808511,0,0],[161276.595744681,3,0],[161382.978723404,0,0]],"typeOfSection":0,"lengthInSteps":16,"altAnim":false,"mustHitSection":true,"changeBPM":false,"bpm":141},{"sectionNotes":[[161702.127659575,1,0],[161914.893617021,1,0],[162021.276595745,2,0],[162234.042553192,2,0],[162340.425531915,1,0],[162446.808510639,2,0],[162659.574468085,2,0],[162765.957446809,1,0],[162978.723404256,2,0],[163085.106382979,1,0],[163191.489361702,2,0],[161808.510638298,0,0],[162872.340425532,3,0],[163297.872340426,0,0]],"typeOfSection":0,"lengthInSteps":16,"altAnim":false,"mustHitSection":true,"changeBPM":false,"bpm":141},{"sectionNotes":[[163404.255319149,2,0],[163510.638297873,2,0],[163617.021276596,1,0],[163829.787234043,2,0],[164255.319148937,1,0],[164361.70212766,2,0],[163936.170212766,2,0],[164042.55319149,1,0],[164468.085106383,3,0],[164680.85106383,1,0],[164787.234042553,2,0],[164893.617021277,3,0]],"typeOfSection":0,"lengthInSteps":16,"altAnim":false,"mustHitSection":false,"changeBPM":false,"bpm":141},{"sectionNotes":[[165106.382978724,1,0],[165531.914893617,1,0],[165212.765957447,3,0],[165319.14893617,2,0],[165638.297872341,3,0],[165744.680851064,2,0],[165957.446808511,2,0],[166063.829787234,1,0],[166170.212765958,0,0],[166382.978723404,1,0],[166489.361702128,3,0],[166595.744680851,1,0],[166702.127659575,2,0]],"typeOfSection":0,"lengthInSteps":16,"altAnim":false,"mustHitSection":false,"changeBPM":false,"bpm":141},{"sectionNotes":[[166808.510638298,0,0],[166914.893617021,1,0],[167021.276595745,2,0],[167234.042553192,0,0],[167340.425531915,1,0],[167446.808510638,2,0],[167659.574468085,0,0],[167765.957446809,3,0],[167872.340425532,2,0],[168085.106382979,0,0],[168191.489361702,3,0],[168297.872340426,2,0]],"typeOfSection":0,"lengthInSteps":16,"altAnim":false,"mustHitSection":false,"changeBPM":false,"bpm":141},{"sectionNotes":[[168510.638297873,1,0],[169468.085106383,2,0],[169574.468085107,1,0],[169893.617021277,1,0],[170000,2,0],[170106.382978724,3,0],[170106.382978724,6,0],[169680.85106383,7,0],[169893.617021277,4,0],[169042.55319149,1,0],[169148.936170213,2,0],[169255.319148936,1,0],[168617.021276596,3,0],[168723.404255319,2,0],[168829.787234043,1,0],[169680.85106383,1,0],[169787.234042553,0,0]],"typeOfSection":0,"lengthInSteps":16,"altAnim":false,"mustHitSection":false,"changeBPM":false,"bpm":141},{"sectionNotes":[[170212,6,0],[170319,6,0],[170425,5,0],[170638,6,0],[171063,5,0],[171170,6,0],[170744,6,0],[170851,5,0],[171276,7,0],[171489,5,0],[171595,6,0],[171702,7,0],[170212.765957447,2,0],[170319.148936171,2,0],[170425.531914894,1,0],[170638.297872341,2,0],[171063.829787235,1,0],[171170.212765958,2,0],[170744.680851064,2,0],[170851.063829787,1,0],[171489.361702128,1,0],[171595.744680851,2,0],[171276.595744681,0,0],[171702.127659575,0,0]],"typeOfSection":0,"lengthInSteps":16,"altAnim":false,"mustHitSection":true,"changeBPM":false,"bpm":141},{"sectionNotes":[[171914,5,0],[172340,5,0],[172021,7,0],[172127,6,0],[172446,7,0],[172553,6,0],[172765,6,0],[172872,5,0],[172978,4,0],[173191,5,0],[173297,7,0],[173404,5,0],[173510,6,0],[171914.893617022,1,0],[172340.425531915,1,0],[172127.659574468,2,0],[172553.191489362,2,0],[172765.957446809,2,0],[172872.340425532,1,0],[173191.489361702,1,0],[173404.255319149,1,0],[173510.638297873,2,0],[172021.276595745,0,0],[172446.808510639,0,0],[172978.723404256,3,0],[173297.872340426,0,0]],"typeOfSection":0,"lengthInSteps":16,"altAnim":false,"mustHitSection":true,"changeBPM":false,"bpm":141},{"sectionNotes":[[173617,4,0],[173723,5,0],[173829,6,0],[174042,4,0],[174148,5,0],[174255,6,0],[174468,4,0],[174574,7,0],[174680,6,0],[174893,4,0],[175000,7,0],[175106,6,0],[173723.404255319,1,0],[173829.787234043,2,0],[174148.936170213,1,0],[174255.319148936,2,0],[174680.85106383,2,0],[175106.382978724,2,0],[173617.021276596,3,0],[174042.55319149,3,0],[174468.085106383,3,0],[174574.468085107,0,0],[174893.617021277,3,0],[175000,0,0]],"typeOfSection":0,"lengthInSteps":16,"altAnim":false,"mustHitSection":true,"changeBPM":false,"bpm":141},{"sectionNotes":[[175319,5,0],[176276,6,0],[176382,5,0],[176702,5,0],[176808,6,0],[175851,5,0],[175957,6,0],[176063,5,0],[175425,7,0],[175531,6,0],[175638,5,0],[176489,5,0],[176595,4,0],[175319.14893617,1,0],[176276.595744681,2,0],[176382.978723404,1,0],[176702.127659575,1,0],[176808.510638298,2,0],[176914.893617021,3,0],[175851.063829787,1,0],[175957.446808511,2,0],[176063.829787234,1,0],[175531.914893617,2,0],[175638.297872341,1,0],[176489.361702128,1,0],[175425.531914894,0,0],[176595.744680851,3,0],[176914.893617022,4,0]],"typeOfSection":0,"lengthInSteps":16,"altAnim":false,"mustHitSection":true,"changeBPM":false,"bpm":141},{"sectionNotes":[[177021.276595745,7,1489.36170212766],[177021.276595745,0,1489.36170212766]],"typeOfSection":0,"lengthInSteps":16,"altAnim":false,"mustHitSection":true,"changeBPM":false,"bpm":141},{"sectionNotes":[],"typeOfSection":0,"lengthInSteps":16,"altAnim":false,"mustHitSection":true,"changeBPM":false,"bpm":141},{"sectionNotes":[],"typeOfSection":0,"lengthInSteps":16,"altAnim":false,"mustHitSection":true,"changeBPM":false,"bpm":141},{"sectionNotes":[],"typeOfSection":0,"lengthInSteps":16,"altAnim":false,"mustHitSection":true,"changeBPM":false,"bpm":141},{"sectionNotes":[],"typeOfSection":0,"lengthInSteps":16,"altAnim":false,"mustHitSection":true,"changeBPM":false,"bpm":141},{"lengthInSteps":16,"typeOfSection":0,"sectionNotes":[],"altAnim":false,"bpm":141,"changeBPM":false,"mustHitSection":true},{"sectionNotes":[],"typeOfSection":0,"lengthInSteps":16,"altAnim":false,"mustHitSection":true,"changeBPM":false,"bpm":141},{"lengthInSteps":16,"altAnim":false,"typeOfSection":0,"sectionNotes":[],"bpm":141,"changeBPM":false,"mustHitSection":true}],"song":"Gospel","validScore":true,"sections":0,"needsVoices":true,"bpm":141,"speed":1.7},"crossFade":{"notes":[{"sectionNotes":[],"crossFade":false,"altAnim":null,"changeBPM":null,"bpm":null,"mustHitSection":false},{"sectionNotes":[],"crossFade":false,"altAnim":null,"changeBPM":null,"bpm":null,"mustHitSection":true},{"sectionNotes":[],"crossFade":false,"altAnim":null,"changeBPM":null,"bpm":null,"mustHitSection":false},{"sectionNotes":[],"crossFade":false,"altAnim":null,"changeBPM":null,"bpm":null,"mustHitSection":true},{"sectionNotes":[],"crossFade":false,"altAnim":null,"changeBPM":null,"bpm":null,"mustHitSection":false},{"sectionNotes":[],"crossFade":false,"altAnim":null,"changeBPM":null,"bpm":null,"mustHitSection":false},{"sectionNotes":[],"crossFade":false,"altAnim":null,"changeBPM":null,"bpm":null,"mustHitSection":true},{"sectionNotes":[],"crossFade":false,"altAnim":null,"changeBPM":null,"bpm":null,"mustHitSection":true},{"sectionNotes":[[13617.0212765957,1,0],[13723.4042553191,2,0],[14042.5531914894,1,0],[14148.9361702128,2,0],[14468.085106383,1,0],[14574.4680851064,3,0],[14893.6170212766,1,0],[15000,3,0],[14680.8510638298,2,0],[15106.3829787234,1,0],[13829.7872340426,1,0],[14255.3191489362,3,0],[13936.170212766,2,0],[14255.3191489362,2,0],[14361.7021276596,3,0],[14680.8510638298,3,0],[14787.2340425532,2,0],[15106.3829787234,2,0],[15106.3829787234,3,0],[15212.7659574468,1,0],[15212.7659574468,2,0],[13723.4042553191,2,0],[14148.9361702128,2,0],[14255.3191489362,1,0],[14893.6170212766,1,0],[14574.4680851064,3,0],[14680.8510638298,1,0],[15000,3,0],[15106.3829787234,1,0]],"crossFade":true,"altAnim":null,"changeBPM":null,"bpm":null,"mustHitSection":false},{"sectionNotes":[[15319.1489361702,1,0],[15425.5319148936,0,0],[15531.914893617,1,0],[15744.6808510638,1,0],[15851.0638297872,0,0],[16170.2127659574,1,0],[16276.5957446808,2,0],[16489.3617021277,0,0],[16702.1276595745,2,0],[16808.5106382979,3,0],[16595.7446808511,0,0],[16914.8936170213,1,0],[15957.4468085106,2,0],[16382.9787234043,2,0],[15531.914893617,0,0],[15638.2978723404,1,0],[15957.4468085106,0,0],[16063.829787234,1,0],[15531.914893617,3,0],[15957.4468085106,3,0],[16489.3617021277,3,0],[16595.7446808511,3,0],[15425.5319148936,2,0],[15531.914893617,2,0],[15851.0638297872,2,0],[15957.4468085106,2,0],[15531.914893617,3,0],[15957.4468085106,3,0],[16595.7446808511,1,0],[16595.7446808511,3,0],[16702.1276595745,1,0],[16808.5106382979,2,0],[16914.8936170213,1,0],[16914.8936170213,3,0]],"crossFade":true,"altAnim":null,"changeBPM":null,"bpm":null,"mustHitSection":false},{"sectionNotes":[[17021.2765957447,2,0],[17127.6595744681,1,0],[17446.8085106383,2,0],[17553.1914893617,1,0],[17659.5744680851,2,0],[18085.1063829787,2,0],[18404.2553191489,1,0],[17234.0425531915,0,0],[17978.7234042553,1,0],[17872.3404255319,0,0],[18297.8723404255,0,0],[18510.6382978723,0,0],[17188.829787234,2,0],[17188.829787234,2,0],[17598.4042553191,3,0],[17598.4042553191,3,0],[18034.5744680851,0,0],[18034.5744680851,0,0],[18444.1489361702,3,0],[18444.1489361702,3,0],[18085.1063829787,0,0],[17234.0425531915,1,0],[17340.4255319149,0,0],[17659.5744680851,1,0],[17765.9574468085,2,0],[17978.7234042553,2,0],[18085.1063829787,2,0],[18191.4893617021,0,0],[18510.6382978723,2,0],[18617.0212765957,0,0],[17340.4255319149,3,0],[17872.3404255319,3,0],[18191.4893617021,3,0],[18297.8723404255,3,0],[18617.0212765957,3,0],[17127.6595744681,1,0],[17234.0425531915,3,0],[17553.1914893617,1,0],[17659.5744680851,2,0],[17872.3404255319,2,0],[17978.7234042553,1,0],[18085.1063829787,3,0],[18297.8723404255,2,0],[18404.2553191489,1,0],[18510.6382978723,2,0]],"crossFade":true,"altAnim":null,"changeBPM":null,"bpm":null,"mustHitSection":false},{"sectionNotes":[[18723.4042553191,2,0],[18882.9787234043,1,0],[18936.170212766,2,0],[18997.3404255319,3,0],[19101.0638297872,3,0],[19255.3191489362,2,0],[19361.7021276596,1,0],[19574.4680851064,1,0],[19680.8510638298,2,0],[19893.6170212766,2,0],[20000,1,0],[20212.7659574468,1,0],[20319.1489361702,2,0],[19787.2340425532,0,0],[19417.5531914894,2,0],[19537.2340425532,2,0],[19537.2340425532,2,0],[19468.085106383,0,0],[19468.085106383,0,0],[20106.3829787234,2,0],[20106.3829787234,2,0],[20037.2340425532,3,0],[20037.2340425532,3,0],[20170.2127659574,3,0],[20170.2127659574,3,0],[18829.7872340425,1,0],[19042.5531914894,3,0],[19680.8510638298,2,0],[20319.1489361702,3,0]],"crossFade":true,"altAnim":null,"changeBPM":null,"bpm":null,"mustHitSection":false},{"sectionNotes":[[20425.5319148936,1,0],[20851.0638297873,1,0],[21276.5957446809,1,0],[20638.2978723405,1,0],[20531.914893617,2,0],[20957.4468085106,2,0],[21063.829787234,1,0],[21702.1276595745,1,0],[21489.3617021277,1,0],[21914.8936170213,1,0],[20425.5319148936,1,0],[20851.0638297873,1,0],[21276.5957446809,1,0],[20638.2978723405,1,0],[20531.914893617,2,0],[20957.4468085106,2,0],[21063.829787234,1,0],[21702.1276595745,1,0],[21489.3617021277,1,0],[21914.8936170213,1,0],[21382.9787234043,0,0],[21808.5106382979,0,0]],"crossFade":true,"altAnim":null,"changeBPM":null,"bpm":null,"mustHitSection":true},{"sectionNotes":[[22127.6595744681,1,0],[22553.1914893617,1,0],[22978.7234042553,1,0],[23085.1063829787,2,0],[23191.4893617022,2,0],[22234.0425531915,2,0],[22659.5744680851,2,0],[23510.6382978723,1,0],[23617.0212765957,2,0],[22340.4255319149,0,0],[22765.9574468085,0,0],[23404.2553191489,0,0],[23723.4042553191,0,0]],"crossFade":true,"altAnim":null,"changeBPM":null,"bpm":null,"mustHitSection":true},{"sectionNotes":[[23829.7872340426,2,0],[24255.3191489362,2,0],[23936.170212766,1,0],[24361.7021276596,1,0],[24468.085106383,2,0],[24680.8510638298,2,0],[24787.2340425532,1,0],[25106.3829787234,2,0],[25212.7659574468,1,0],[25319.1489361702,2,0],[24042.5531914894,2,0],[24042.5531914894,1,0],[24042.5531914894,0,0],[24893.6170212766,0,0]],"crossFade":true,"altAnim":null,"changeBPM":null,"bpm":null,"mustHitSection":true},{"sectionNotes":[[25531.914893617,2,0],[25744.6808510639,2,0],[26063.8297872341,2,0],[26170.2127659575,1,0],[26702.1276595745,2,0],[26808.5106382979,1,0],[27021.2765957447,1,0],[26914.8936170213,2,0],[26914.8936170213,2,0],[25638.2978723404,1,0],[26489.3617021277,2,0],[25851.0638297872,0,0],[26276.5957446808,3,0],[26595.7446808511,3,0],[27127.6595744681,0,0]],"crossFade":true,"altAnim":null,"changeBPM":null,"bpm":null,"mustHitSection":true},{"sectionNotes":[[27234.0425531915,1,0],[27340.4255319149,2,0],[27659.5744680851,1,0],[27765.9574468085,2,0],[28085.1063829787,1,0],[28191.4893617021,3,0],[28510.6382978723,1,0],[28617.0212765957,3,0],[28297.8723404255,2,0],[28723.4042553191,1,0],[27446.8085106383,1,0],[27872.3404255319,3,0],[28191.4893617021,2,0],[28297.8723404255,3,0],[28617.0212765957,3,0]],"crossFade":true,"altAnim":null,"changeBPM":null,"bpm":null,"mustHitSection":false},{"sectionNotes":[[28936.170212766,1,0],[29042.5531914894,0,0],[29148.9361702128,1,0],[29361.7021276596,1,0],[29468.085106383,0,0],[29574.4680851064,1,0],[29787.2340425532,1,0],[29893.6170212766,3,0],[30000,1,0],[30212.7659574468,0,0],[30319.1489361702,2,0],[30425.5319148936,1,0],[30531.914893617,3,0],[29042.5531914894,2,0],[29468.085106383,3,0]],"crossFade":true,"altAnim":null,"changeBPM":null,"bpm":null,"mustHitSection":false},{"sectionNotes":[[30638.2978723404,2,0],[30744.6808510638,1,0],[30851.0638297872,0,0],[30851.0638297872,2,0],[31063.829787234,1,0],[31170.2127659574,2,0],[31276.5957446808,1,0],[31489.3617021277,1,0],[31595.7446808511,2,0],[31702.1276595745,3,0],[31914.8936170213,1,0],[32021.2765957447,2,0],[32127.6595744681,3,0]],"crossFade":true,"altAnim":null,"changeBPM":null,"bpm":null,"mustHitSection":false},{"sectionNotes":[[32340.4255319149,1,0],[32446.8085106383,2,0],[32553.1914893617,2,0],[32659.5744680851,1,0],[32872.3404255319,3,0],[32872.3404255319,3,0],[32978.7234042553,2,0],[32978.7234042553,1,0],[33085.1063829787,2,0],[32978.7234042553,0,0],[33297.8723404255,2,0],[33404.2553191489,3,0],[33510.6382978723,1,0],[33510.6382978723,0,0],[33617.0212765957,1,0],[33617.0212765957,2,0],[33723.4042553191,2,0],[33829.7872340425,1,0],[33936.170212766,2,0],[33723.4042553191,2,0],[33829.7872340425,2,0],[33936.170212766,1,0]],"crossFade":true,"altAnim":null,"changeBPM":null,"bpm":null,"mustHitSection":false},{"sectionNotes":[[34042.5531914894,1,0],[34148.9361702128,2,0],[34468.085106383,1,0],[34574.4680851064,2,0],[34893.6170212766,1,0],[35319.1489361702,1,0],[35531.914893617,1,0],[34255.3191489362,1,0],[35000,2,0],[34680.8510638298,0,0],[35106.3829787234,0,0],[35425.5319148936,0,0]],"crossFade":true,"altAnim":null,"changeBPM":null,"bpm":null,"mustHitSection":true},{"sectionNotes":[[35744.6808510638,1,0],[35957.4468085106,1,0],[36170.2127659574,1,0],[36382.9787234043,1,0],[36595.7446808511,1,0],[36808.5106382979,1,0],[37127.6595744681,2,0],[37234.0425531915,1,0],[35851.0638297872,2,0],[36276.5957446809,0,0],[36702.1276595745,0,0],[37021.2765957447,3,0],[37340.4255319149,0,0]],"crossFade":true,"altAnim":null,"changeBPM":null,"bpm":null,"mustHitSection":true},{"sectionNotes":[[37446.8085106383,2,0],[37553.1914893617,1,0],[37659.5744680851,2,0],[37872.3404255319,1,0],[37978.7234042553,2,0],[38085.1063829787,1,0],[38297.8723404255,1,0],[38404.2553191489,2,0],[38723.4042553191,1,0],[38829.7872340425,2,0],[38510.6382978723,0,0],[38936.170212766,0,0]],"crossFade":true,"altAnim":null,"changeBPM":null,"bpm":null,"mustHitSection":true},{"sectionNotes":[[39148.9361702128,1,0],[39255.3191489362,2,0],[39361.7021276596,2,0],[39468.085106383,1,0],[39893.6170212766,2,0],[40106.3829787234,2,0],[40425.5319148936,1,0],[40531.914893617,2,0],[40638.2978723404,2,0],[40744.6808510638,1,0],[39680.8510638298,0,0],[39787.2340425532,3,0],[40212.7659574468,0,0],[40319.1489361702,3,0]],"crossFade":true,"altAnim":null,"changeBPM":null,"bpm":null,"mustHitSection":true},{"sectionNotes":[[41276.5957446809,0,0],[41489.3617021277,2,0],[42127.6595744681,0,0],[42446.8085106383,2,0],[41808.5106382979,1,106.382978723404],[41276.5957446809,0,0],[41489.3617021277,2,0],[42127.6595744681,0,0],[42127.6595744681,0,0],[42340.4255319149,2,0],[42340.4255319149,1,0]],"crossFade":false,"altAnim":null,"changeBPM":null,"bpm":null,"mustHitSection":false},{"sectionNotes":[[42659.5744680851,2,0],[42978.7234042553,1,0],[43297.8723404255,0,0],[43617.0212765958,2,319.148936170213],[42553.1914893617,2,0],[42872.3404255319,1,0],[42659.5744680851,2,0],[42659.5744680851,2,0],[42872.3404255319,1,0],[43297.8723404255,0,0]],"crossFade":false,"altAnim":null,"changeBPM":null,"bpm":null,"mustHitSection":false},{"sectionNotes":[[45212.7659574468,1,106.382978723404],[44680.8510638298,0,106.382978723404],[44893.6170212766,2,106.382978723404],[45531.914893617,0,106.382978723404],[45744.6808510638,1,106.382978723404]],"crossFade":false,"altAnim":null,"changeBPM":null,"bpm":null,"mustHitSection":true},{"sectionNotes":[[47021.2765957447,2,319.148936170213],[46063.8297872341,2,106.382978723404],[46276.5957446809,1,106.382978723404],[46702.1276595745,0,106.382978723404]],"crossFade":false,"altAnim":null,"changeBPM":null,"bpm":null,"mustHitSection":true},{"sectionNotes":[[47765.9574468085,1,0],[47659.5744680851,0,0],[47872.3404255319,1,0],[47978.7234042553,3,0],[48085.1063829787,2,0],[48191.4893617022,1,0],[48297.8723404256,3,0],[48404.255319149,2,0],[48510.6382978724,2,0],[48667.5531914894,0,0],[48989.3617021277,0,0],[48829.7872340426,1,0],[49148.9361702128,1,0],[48723.4042553192,3,0],[48898.9361702128,3,0],[49042.5531914894,3,0],[49255.3191489362,3,0],[47978.7234042553,3,0],[48085.1063829787,2,0],[48297.8723404256,0,0],[48404.255319149,1,0],[48510.6382978724,1,0],[48617.0212765958,2,0],[48617.0212765958,2,0],[48723.4042553192,3,0],[48936.170212766,2,0],[49042.5531914894,3,0],[49148.9361702128,2,0],[49255.3191489362,3,0],[48936.170212766,3,0],[48617.0212765958,3,0],[48617.0212765958,3,0],[48723.4042553192,2,0],[49042.5531914894,2,0],[49255.3191489362,3,0],[48297.8723404256,0,0]],"crossFade":false,"altAnim":null,"changeBPM":null,"bpm":null,"mustHitSection":false},{"sectionNotes":[[49361.7021276596,1,0],[49468.085106383,2,0],[49574.4680851064,1,0],[49680.8510638298,3,0],[49787.2340425532,2,0],[49893.6170212766,3,0],[50000,0,0],[50106.3829787234,1,0],[50212.7659574468,3,0],[50319.1489361702,2,0],[50531.914893617,2,0],[50851.0638297873,1,0],[50744.6808510639,0,0],[50957.4468085107,2,0],[49361.7021276596,2,0],[49574.4680851064,0,0],[49680.8510638298,1,0],[49787.2340425532,1,0],[49893.6170212766,3,0],[50000,2,0],[50106.3829787234,1,0],[50319.1489361702,1,0],[50212.7659574468,0,0],[50319.1489361702,3,0],[50212.7659574468,2,0],[50531.914893617,0,0],[50638.2978723405,2,0],[50744.6808510639,3,0],[50851.0638297873,2,0],[50851.0638297873,1,0],[50957.4468085107,2,0]],"crossFade":false,"altAnim":null,"changeBPM":null,"bpm":null,"mustHitSection":false},{"sectionNotes":[[51170.2127659574,1,0],[51063.829787234,0,0],[51276.5957446808,1,0],[51595.7446808511,1,0],[51382.9787234043,3,0],[51489.3617021277,2,0],[51808.5106382979,1,0],[51914.8936170213,1,0],[52340.4255319149,3,0],[52021.2765957447,3,0],[52127.6595744681,2,0],[52446.8085106383,2,0],[52659.5744680851,3,0],[51702.1276595745,0,0]],"crossFade":false,"altAnim":null,"changeBPM":null,"bpm":null,"mustHitSection":true},{"sectionNotes":[[52765.9574468085,2,0],[52978.7234042553,0,0],[53085.1063829787,1,0],[53191.4893617022,1,0],[53297.8723404256,3,0],[53404.255319149,2,0],[53510.6382978724,1,0],[53723.4042553192,3,0],[53617.0212765958,2,0],[53936.170212766,0,0],[54042.5531914894,2,0],[54148.9361702128,3,0],[54255.3191489362,1,0],[54361.7021276596,2,0]],"crossFade":false,"altAnim":null,"changeBPM":null,"bpm":null,"mustHitSection":true},{"sectionNotes":[[54468.085106383,1,0],[54574.4680851064,2,0],[54680.8510638298,3,0],[54893.6170212766,1,0],[55000,2,0],[55106.3829787234,3,0],[55319.1489361702,2,0],[55425.5319148937,1,0],[55531.9148936171,3,0],[55744.6808510639,2,0],[55851.0638297873,1,0],[55957.4468085107,3,0]],"crossFade":true,"altAnim":null,"changeBPM":null,"bpm":null,"mustHitSection":false},{"sectionNotes":[[56170.2127659575,1,0],[56276.5957446809,2,0],[56382.9787234043,1,0],[56595.7446808511,1,0],[56430.8510638298,2,0],[56702.1276595745,2,0],[56808.5106382979,3,0],[56859.0425531915,2,0],[57021.2765957447,1,0],[57127.6595744681,2,0],[57234.0425531915,0,0],[57292.5531914894,3,0],[57446.8085106383,1,0],[57553.1914893617,2,0],[57659.5744680851,3,0],[57710.1063829788,0,0],[57234.0425531915,1,0]],"crossFade":true,"altAnim":null,"changeBPM":null,"bpm":null,"mustHitSection":false},{"sectionNotes":[[57872.3404255319,1,0],[57978.7234042554,2,0],[58297.8723404256,1,0],[58404.255319149,2,0],[58723.4042553192,2,0],[58829.7872340426,1,0],[59148.9361702128,2,0],[59255.3191489362,1,0],[58085.1063829788,0,0],[58510.6382978724,0,0],[58936.170212766,0,0],[59361.7021276596,0,0]],"crossFade":true,"altAnim":null,"changeBPM":null,"bpm":null,"mustHitSection":true},{"sectionNotes":[[59574.4680851064,1,0],[59680.8510638298,2,0],[59787.2340425532,1,0],[60000,1,0],[60106.3829787234,2,0],[60425.5319148936,1,0],[60531.914893617,2,0],[60851.0638297872,1,0],[60957.4468085106,2,0],[60638.2978723405,1,0],[60212.7659574468,0,0],[61063.8297872341,0,0]],"crossFade":true,"altAnim":null,"changeBPM":null,"bpm":null,"mustHitSection":true},{"sectionNotes":[[61276.5957446809,1,0],[61382.9787234043,2,0],[61489.3617021277,3,0],[61702.1276595745,1,0],[61808.5106382979,2,0],[61914.8936170213,3,0],[62127.6595744681,2,0],[62234.0425531915,1,0],[62340.4255319149,3,0],[62553.1914893617,2,0],[62659.5744680851,1,0],[62765.9574468085,3,0]],"crossFade":true,"altAnim":null,"changeBPM":null,"bpm":null,"mustHitSection":false},{"sectionNotes":[[62978.7234042554,1,0],[63085.1063829788,2,0],[63191.4893617022,1,0],[63404.255319149,1,0],[63510.6382978724,2,0],[63617.0212765958,3,0],[63829.7872340426,3,0],[63936.170212766,2,0],[63936.170212766,1,0],[64042.5531914894,2,0],[64255.3191489362,2,0],[64361.7021276596,0,0],[64468.085106383,1,0],[64574.4680851064,2,0],[64574.4680851064,3,0]],"crossFade":true,"altAnim":null,"changeBPM":null,"bpm":null,"mustHitSection":false},{"sectionNotes":[[64680.8510638298,1,0],[64787.2340425532,2,0],[64893.6170212766,1,0],[65106.3829787234,1,0],[65212.7659574468,2,0],[65319.1489361702,3,0],[65531.9148936171,5,0],[65638.2978723405,6,0],[65800.5319148937,7,0],[65957.4468085107,5,0],[66063.8297872341,6,0],[64949.4680851064,0,0],[65385.6382978724,0,0],[66170.2127659575,4,0],[66228.7234042554,7,0],[65744.6808510639,5,0],[66170.2127659575,7,0],[65319.1489361703,0,0]],"crossFade":true,"altAnim":null,"changeBPM":null,"bpm":null,"mustHitSection":true},{"sectionNotes":[[66382.9787234043,1,0],[66489.3617021277,2,0],[66595.7446808511,1,0],[66808.5106382979,1,0],[66643.6170212766,2,0],[66914.8936170213,2,0],[67021.2765957447,3,0],[67071.8085106383,2,0],[67234.0425531915,1,0],[67446.8085106383,0,0],[67872.340425532,3,0],[66382.9787234043,1,0],[66489.3617021277,2,0],[66595.7446808511,1,0],[66808.5106382979,1,0],[66643.6170212766,2,0],[66914.8936170213,2,0],[67021.2765957447,3,0],[67071.8085106383,2,0],[67234.0425531915,1,0],[67446.8085106383,0,0],[67872.340425532,3,0],[67659.5744680851,1,0],[67289.8936170213,0,0],[67500,1,0],[67712.7659574469,3,0],[67234.0425531915,2,0],[67446.8085106384,1,0],[67659.5744680851,0,0],[67872.340425532,1,0],[67872.340425532,2,0],[67021.2765957447,0,0],[67659.5744680851,3,0]],"crossFade":true,"altAnim":null,"changeBPM":null,"bpm":null,"mustHitSection":true},{"sectionNotes":[[69680.8510638298,1,0],[68085.1063829788,1,319.148936170213],[68510.6382978724,2,319.148936170213],[69148.9361702128,1,0],[68936.170212766,3,0],[69361.7021276596,2,212.765957446808],[68404.255319149,1,0],[68404.255319149,1,0],[68829.7872340426,2,0],[68829.7872340426,2,0],[69574.4680851064,2,0],[69574.4680851064,2,0],[68085.1063829788,1,0],[68510.6382978724,1,0],[68723.4042553192,2,0],[68936.170212766,2,0],[69361.7021276596,2,0],[68936.170212766,2,0],[69574.4680851064,0,0]],"crossFade":false,"altAnim":null,"changeBPM":null,"bpm":null,"mustHitSection":false},{"sectionNotes":[[71063.8297872341,2,0],[70212.7659574469,2,319.148936170213],[70638.2978723405,1,319.148936170213],[69787.2340425532,0,319.148936170213],[70106.3829787235,0,0],[70106.3829787235,0,0],[70531.9148936171,2,0],[70531.9148936171,2,0],[70957.4468085107,1,0],[70957.4468085107,1,0],[71276.5957446809,2,0],[71276.5957446809,2,0],[71343.085106383,3,0],[71343.085106383,3,0],[69787.2340425532,0,0],[70212.7659574469,0,0],[70425.5319148937,2,0],[70638.2978723405,1,0],[70851.0638297873,3,0],[71170.2127659575,1,0],[70744.6808510639,1,0],[71063.8297872341,3,0],[71382.9787234043,1,0],[71276.5957446809,1,0],[71063.8297872341,3,0],[71382.9787234043,1,0],[70425.5319148937,2,0],[70744.6808510639,1,0],[71063.8297872341,3,0],[71382.9787234043,1,0]],"crossFade":false,"altAnim":null,"changeBPM":null,"bpm":null,"mustHitSection":false},{"sectionNotes":[[71489.3617021277,1,212.765957446808],[71914.8936170213,1,0],[72127.6595744681,2,0],[72765.9574468086,2,0],[72340.425531915,2,212.765957446808],[72978.7234042554,0,0]],"crossFade":false,"altAnim":false,"changeBPM":false,"bpm":120,"mustHitSection":true},{"sectionNotes":[[73191.4893617022,0,212.765957446808],[73617.0212765958,0,0],[73829.7872340426,2,212.765957446808],[74148.9361702128,1,106.382978723404],[74468.085106383,3,106.382978723404],[74787.2340425532,1,106.382978723404]],"crossFade":false,"altAnim":false,"changeBPM":false,"bpm":112,"mustHitSection":true},{"sectionNotes":[[74893.6170212767,1,0],[75106.3829787235,2,0],[75106.3829787235,1,0],[75106.3829787235,0,0],[75319.1489361703,2,0],[75531.9148936171,1,0],[75638.2978723405,2,0],[75638.2978723405,0,0],[75744.6808510639,3,0],[75957.4468085107,2,0],[75957.4468085107,1,0],[76063.8297872341,1,0],[76170.2127659575,1,0],[76276.5957446809,2,0],[76382.9787234043,2,0],[76382.9787234043,2,0],[76489.3617021277,0,0],[76382.9787234043,3,0],[75319.1489361703,2,0]],"crossFade":false,"altAnim":false,"changeBPM":false,"bpm":112,"mustHitSection":false},{"sectionNotes":[[76702.1276595745,1,0],[76808.5106382979,0,0],[76914.8936170213,3,0],[77021.2765957447,2,0],[77340.425531915,1,0],[77553.1914893618,1,0],[77659.5744680852,2,0],[77765.9574468086,3,0],[77978.7234042554,3,0],[78085.1063829788,2,0],[78085.1063829788,2,0],[78191.4893617022,0,0],[77446.8085106384,0,0],[77553.1914893618,1,0],[77553.1914893618,2,0],[77659.5744680852,2,0],[77978.7234042554,3,0],[78085.1063829788,2,0],[78191.4893617022,1,0],[77021.2765957447,2,0]],"crossFade":false,"altAnim":false,"changeBPM":false,"bpm":112,"mustHitSection":false},{"sectionNotes":[[78297.8723404256,1,0],[78510.6382978724,0,0],[78936.170212766,1,0],[79042.5531914894,0,0],[79148.9361702128,3,0],[79361.7021276596,1,0],[79574.4680851064,1,0],[79680.8510638299,2,0],[79893.6170212767,0,0],[79787.2340425533,3,0],[78723.4042553192,2,106.382978723404],[78297.8723404256,6,0]],"crossFade":false,"altAnim":false,"changeBPM":false,"bpm":112,"mustHitSection":true},{"sectionNotes":[[80106.3829787235,1,0],[80212.7659574469,0,0],[80319.1489361703,3,0],[80744.6808510639,1,0],[81170.2127659575,3,0],[80851.0638297873,0,0],[80957.4468085107,1,0],[81063.8297872341,2,0],[81382.9787234043,3,0],[81489.3617021277,2,0],[81595.7446808511,1,0],[80425.5319148937,2,212.765957446808]],"crossFade":false,"altAnim":false,"changeBPM":false,"bpm":112,"mustHitSection":true},{"sectionNotes":[[81702.1276595745,1,212.765957446808],[82553.1914893618,2,212.765957446808],[83191.4893617022,0,0],[82127.6595744682,0,0],[82340.425531915,3,0],[82978.7234042554,2,0],[82978.7234042554,1,0],[82127.6595744682,0,0],[82978.7234042554,1,0]],"crossFade":false,"altAnim":false,"changeBPM":false,"bpm":112,"mustHitSection":false},{"sectionNotes":[[83404.255319149,0,212.765957446808],[84361.7021276596,1,106.382978723404],[84680.8510638298,3,106.382978723404],[85000,1,106.382978723404],[83829.7872340426,2,0],[83829.7872340426,2,0],[84042.5531914894,3,0],[84042.5531914894,3,0],[83829.7872340426,2,0]],"crossFade":false,"altAnim":false,"changeBPM":false,"bpm":112,"mustHitSection":false},{"sectionNotes":[[85106.3829787235,1,212.765957446808],[85957.4468085107,2,212.765957446808],[86595.7446808511,0,0],[85744.6808510639,3,0],[85531.9148936171,0,106.382978723404],[86382.9787234043,1,106.382978723404]],"crossFade":false,"altAnim":false,"changeBPM":false,"bpm":112,"mustHitSection":true},{"sectionNotes":[[86808.5106382979,0,212.765957446808],[87765.9574468086,1,106.382978723404],[88085.1063829788,3,106.382978723404],[88404.255319149,1,106.382978723404],[87446.8085106384,3,0],[87234.0425531916,2,106.382978723404]],"crossFade":false,"altAnim":false,"changeBPM":false,"bpm":112,"mustHitSection":true},{"sectionNotes":[[89361.7021276596,3,0],[89893.6170212767,2,0],[90000.0000000001,3,0],[88936.170212766,2,106.382978723404],[88510.6382978724,3,0],[88723.4042553192,1,0],[89148.9361702129,1,0],[89255.3191489363,2,0],[89574.4680851065,1,0],[89574.4680851065,3,0],[89787.2340425533,0,0],[90106.3829787235,2,0]],"crossFade":false,"altAnim":false,"changeBPM":false,"bpm":112,"mustHitSection":false},{"sectionNotes":[[90531.9148936171,3,0],[90957.4468085107,1,0],[91382.9787234043,3,0],[91063.8297872341,0,0],[91170.2127659575,1,0],[91276.5957446809,2,0],[90638.2978723405,2,212.765957446808],[90319.1489361703,2,0],[90425.5319148937,1,0],[91595.7446808512,0,0],[91702.1276595746,1,0],[91808.510638298,3,0]],"crossFade":false,"altAnim":false,"changeBPM":false,"bpm":112,"mustHitSection":false},{"sectionNotes":[[92765.9574468086,3,0],[93297.8723404256,2,0],[93404.255319149,3,0],[92340.425531915,2,106.382978723404],[91914.8936170214,3,0],[92127.6595744682,1,0],[92553.1914893618,1,0],[92659.5744680852,2,0],[92978.7234042554,3,0],[93191.4893617022,0,0],[93510.6382978724,2,0]],"crossFade":false,"altAnim":false,"changeBPM":false,"bpm":112,"mustHitSection":true},{"sectionNotes":[[93936.170212766,3,0],[94361.7021276596,1,0],[94787.2340425533,3,0],[94468.085106383,0,0],[94574.4680851064,1,0],[94680.8510638299,2,0],[94042.5531914894,2,212.765957446808],[93723.4042553192,2,0],[93829.7872340427,1,0],[95000.0000000001,0,0],[95106.3829787235,1,0],[95212.7659574469,3,0]],"crossFade":false,"altAnim":false,"changeBPM":false,"bpm":112,"mustHitSection":true},{"sectionNotes":[[95425.5319148937,2,0],[95319.1489361703,1,0],[95531.9148936171,3,0],[95744.6808510639,1,0],[95851.0638297873,2,0],[95957.4468085107,3,0],[96170.2127659575,3,0],[96276.5957446809,2,0],[96382.9787234044,1,0],[96595.7446808512,1,0],[96702.1276595746,2,0],[96808.510638298,3,0]],"crossFade":true,"altAnim":false,"changeBPM":false,"bpm":112,"mustHitSection":false},{"sectionNotes":[[97021.2765957448,2,0],[97127.6595744682,1,0],[97234.0425531916,0,0],[97340.425531915,2,0],[97446.8085106384,1,0],[97553.1914893618,3,0],[97765.9574468086,2,0],[97872.340425532,1,0],[97978.7234042554,0,0],[98085.1063829788,1,0],[98191.4893617022,2,0],[98297.8723404256,1,0],[98404.255319149,0,0],[98510.6382978724,3,0],[98617.0212765958,2,0],[98143.6170212767,3,0],[98140.9574468086,3,0],[98252.6595744682,0,0],[98340.425531915,3,0],[98569.1489361703,1,0],[97446.8085106384,2,0],[97553.1914893618,1,0],[97659.5744680852,0,0],[97872.340425532,1,0],[97978.7234042554,0,0],[98085.1063829788,2,0],[98297.8723404256,2,0],[98404.255319149,1,0],[98510.6382978724,3,0],[98617.0212765958,2,0],[98617.0212765958,1,0]],"crossFade":true,"altAnim":false,"changeBPM":false,"bpm":112,"mustHitSection":false},{"sectionNotes":[[98829.7872340427,2,0],[98723.4042553193,1,0],[98936.1702127661,3,0],[99148.9361702129,1,0],[99255.3191489363,2,0],[99361.7021276597,3,0],[99574.4680851065,3,0],[99680.8510638299,2,0],[99787.2340425533,1,0],[100000,1,0],[100106.382978724,2,0],[100212.765957447,3,0]],"crossFade":false,"altAnim":false,"changeBPM":false,"bpm":141,"mustHitSection":false},{"sectionNotes":[[100425.531914894,1,0],[100531.914893617,2,0],[100638.297872341,1,0],[100744.680851064,3,0],[100957.446808511,2,0],[101063.829787234,1,0],[101170.212765958,2,0],[101382.978723404,2,0],[101489.361702128,0,0],[101595.744680851,3,0],[101702.127659575,2,0],[101808.510638298,0,0],[101914.893617021,1,0],[102021.276595745,3,0]],"crossFade":true,"altAnim":false,"changeBPM":false,"bpm":141,"mustHitSection":false},{"sectionNotes":[[102234.042553192,2,0],[102127.659574468,1,0],[102340.425531915,3,0],[102553.191489362,1,0],[102659.574468085,2,0],[102765.957446809,3,0],[102978.723404255,3,0],[103085.106382979,2,0],[103191.489361702,1,0],[103404.255319149,1,0],[103510.638297872,2,0],[103617.021276596,3,0],[102340.425531915,0,0],[102765.957446809,0,0],[102978.723404255,0,0],[103617.021276596,0,0]],"crossFade":true,"altAnim":false,"changeBPM":false,"bpm":141,"mustHitSection":true},{"sectionNotes":[[103829.787234043,2,0],[103936.170212766,1,0],[104255.319148936,2,0],[104361.70212766,1,0],[104680.85106383,1,0],[104893.617021277,2,0],[105106.382978724,2,0],[105212.765957447,1,0],[105425.531914894,1,0],[104042.553191489,3,0],[104468.085106383,3,0],[104787.234042553,3,0],[105319.14893617,0,0]],"crossFade":true,"altAnim":false,"changeBPM":false,"bpm":141,"mustHitSection":true},{"sectionNotes":[[105638.297872341,2,0],[105531.914893617,1,0],[105744.680851064,3,0],[105957.446808511,1,0],[106063.829787234,2,0],[106170.212765958,3,0],[106382.978723404,3,0],[106489.361702128,2,0],[106595.744680851,1,0],[106808.510638298,1,0],[106914.893617021,2,0],[107021.276595745,3,0],[105744.680851064,0,0],[106170.212765958,0,0],[106382.978723404,0,0],[107021.276595745,0,0]],"crossFade":true,"altAnim":false,"changeBPM":false,"bpm":141,"mustHitSection":true},{"sectionNotes":[[107234.042553192,1,0],[107340.425531915,2,0],[107446.808510638,1,0],[107765.957446809,2,0],[107872.340425532,1,0],[107978.723404255,2,0],[108191.489361702,2,0],[108723.404255319,1,0],[107553.191489362,0,0],[108297.872340426,3,0],[108404.255319149,0,0],[108617.021276596,3,0],[108829.787234043,0,0],[108510.638297872,3,0],[108617.021276596,2,0]],"crossFade":false,"altAnim":false,"changeBPM":false,"bpm":141,"mustHitSection":true},{"sectionNotes":[[109042.55319149,2,0],[108936.170212766,1,0],[109361.70212766,1,0],[109468.085106383,2,0],[109893.617021277,2,0],[110000,1,0],[110212.765957447,1,0],[110319.14893617,2,0],[109148.936170213,0,0],[109574.468085106,0,0],[109787.234042553,0,0],[110425.531914894,0,0]],"crossFade":true,"altAnim":false,"changeBPM":false,"bpm":141,"mustHitSection":false},{"sectionNotes":[[110638.297872341,2,0],[110744.680851064,1,0],[111063.829787234,2,0],[111170.212765958,1,0],[111489.361702128,1,0],[111702.127659575,2,0],[111914.893617021,2,0],[112021.276595745,1,0],[112234.042553192,1,0],[110851.063829787,3,0],[111276.595744681,3,0],[111595.744680851,3,0],[112127.659574468,0,0]],"crossFade":true,"altAnim":false,"changeBPM":false,"bpm":141,"mustHitSection":false},{"sectionNotes":[[112446.808510639,2,0],[112340.425531915,1,0],[112765.957446809,1,0],[112872.340425532,2,0],[113297.872340426,2,0],[113404.255319149,1,0],[113617.021276596,1,0],[113723.404255319,2,0],[112553.191489362,0,0],[112978.723404255,0,0],[113191.489361702,0,0],[113829.787234043,0,0]],"crossFade":true,"altAnim":false,"changeBPM":false,"bpm":141,"mustHitSection":false},{"sectionNotes":[[114042.553191489,1,0],[114148.936170213,2,0],[114255.319148936,1,0],[114574.468085106,2,0],[114680.85106383,1,0],[114787.234042553,2,0],[115000,2,0],[115531.914893617,1,0],[114361.70212766,0,0],[115106.382978724,3,0],[115212.765957447,0,0],[115638.297872341,0,0],[115319.14893617,3,0],[115425.531914894,2,0]],"crossFade":true,"altAnim":false,"changeBPM":false,"bpm":141,"mustHitSection":false},{"sectionNotes":[[115851.063829787,2,0],[115744.680851064,1,0],[115957.446808511,3,0],[116170.212765958,1,0],[116276.595744681,2,0],[116382.978723404,3,0],[116595.744680851,3,0],[116702.127659575,2,0],[116808.510638298,1,0],[117021.276595745,1,0],[117127.659574468,2,0],[117234.042553192,3,0]],"crossFade":true,"altAnim":false,"changeBPM":false,"bpm":141,"mustHitSection":true},{"sectionNotes":[[117446.808510638,2,0],[117553.191489362,1,0],[117659.574468085,0,0],[117872.340425532,2,0],[117978.723404255,1,0],[118085.106382979,0,0],[118297.872340426,1,0],[118404.255319149,0,0],[118510.638297872,2,0],[118723.404255319,2,0],[118829.787234043,1,0],[118936.170212766,3,0],[119042.553191489,1,0]],"crossFade":true,"altAnim":false,"changeBPM":false,"bpm":141,"mustHitSection":true},{"sectionNotes":[[119255.319148936,2,0],[119148.936170213,1,0],[119361.70212766,3,0],[119574.468085107,1,0],[119680.85106383,2,0],[119787.234042553,3,0],[120000,3,0],[120106.382978724,2,0],[120212.765957447,1,0],[120425.531914894,1,0],[120531.914893618,2,0],[120638.297872341,3,0]],"crossFade":true,"altAnim":false,"changeBPM":false,"bpm":141,"mustHitSection":true},{"sectionNotes":[[120851.063829787,1,0],[120957.446808511,2,0],[121063.829787234,1,0],[121170.212765958,3,0],[121382.978723404,2,0],[121489.361702128,1,0],[121595.744680851,2,0],[121808.510638298,2,0],[121914.893617021,0,0],[122021.276595745,3,0],[122127.659574468,2,0],[122234.042553192,0,0],[122340.425531915,1,0],[122446.808510638,3,0]],"crossFade":true,"altAnim":false,"changeBPM":false,"bpm":141,"mustHitSection":true},{"sectionNotes":[[122659.574468085,1,0],[122872.340425532,3,0],[123085.106382979,1,0],[123297.872340426,3,0],[122659.574468085,0,0],[123510.638297872,1,0],[123723.404255319,2,0],[123936.170212766,0,0],[124148.936170213,2,0],[123829.787234043,0,0],[124148.936170213,1,0],[124042.55319149,1,0],[123936.170212766,3,0],[124148.936170213,2,0],[122659.574468085,0,0],[122659.574468085,0,0],[122872.340425532,3,0],[123085.106382979,1,0],[123297.872340426,3,0],[123510.638297872,1,0]],"crossFade":false,"altAnim":false,"changeBPM":false,"bpm":141,"mustHitSection":false},{"sectionNotes":[[124255.319148936,2,0],[124468.085106383,2,0],[124680.85106383,1,0],[124893.617021277,3,0],[125212.765957447,1,0],[125319.14893617,2,0],[125425.531914894,3,0],[125638.297872341,2,0],[125744.680851064,0,0],[125851.063829787,2,0],[125638.297872341,0,0],[125744.680851064,1,0],[125744.680851064,2,0],[125531.914893617,0,0],[125638.297872341,1,0],[125744.680851064,2,0]],"crossFade":false,"altAnim":false,"changeBPM":false,"bpm":141,"mustHitSection":false},{"sectionNotes":[[125957.446808511,0,0],[126063.829787234,1,0],[126170.212765958,0,0],[126276.595744681,1,0],[126382.978723404,2,0],[126489.361702128,1,0],[126595.744680851,2,0],[126702.127659575,1,0],[126808.510638298,2,0],[126914.893617021,3,0],[127127.659574468,2,0],[127127.659574468,0,0],[127234.042553192,1,0],[127340.425531915,3,0],[127446.808510638,3,0],[127553.191489362,2,0],[126914.893617021,3,0]],"crossFade":true,"altAnim":false,"changeBPM":false,"bpm":141,"mustHitSection":false},{"sectionNotes":[[127765.957446809,1,0],[127872.340425532,0,0],[127978.723404255,1,0],[128085.106382979,3,0],[128297.872340426,3,0],[128404.255319149,2,0],[128510.638297873,1,0],[128617.021276596,3,0],[128723.404255319,0,0],[128829.787234043,3,0],[128936.170212766,2,0],[129042.55319149,0,0],[129255.319148936,1,0],[128579.787234043,2,0],[128579.787234043,2,0],[129106.382978724,3,0],[129106.382978724,3,0],[128191.489361702,2,0],[128617.021276596,1,0],[128723.404255319,0,0],[128829.787234043,1,0],[128936.170212766,2,0],[129042.55319149,3,0],[128936.170212766,3,0],[129042.55319149,2,0],[129255.319148936,0,0],[129042.55319149,2,0]],"crossFade":true,"altAnim":false,"changeBPM":false,"bpm":141,"mustHitSection":false},{"sectionNotes":[[129361.70212766,0,0],[129468.085106383,1,0],[129574.468085107,0,0],[129787.234042553,3,0],[129893.617021277,2,0],[130000,1,0],[130167.55319149,1,0],[130319.14893617,0,0],[130425.531914894,1,0],[130531.914893617,0,0],[130638.297872341,3,0],[130744.680851064,2,0],[130851.063829787,3,0],[130957.446808511,0,0],[129952.127659575,3,0],[129952.127659575,3,0],[129680.85106383,1,0],[129787.234042553,3,0],[129893.617021277,2,0],[130000,3,0],[130106.382978724,0,0],[130319.14893617,0,0],[130425.531914894,1,0],[130531.914893617,0,0],[130638.297872341,1,0],[130744.680851064,3,0],[130851.063829787,2,0],[130851.063829787,3,0],[130957.446808511,3,0]],"crossFade":true,"altAnim":false,"changeBPM":false,"bpm":141,"mustHitSection":false},{"sectionNotes":[[131170.212765958,1,0],[131489.361702128,3,0],[132127.659574468,1,0],[131063.829787234,2,0],[131276.595744681,2,0],[131595.744680851,3,0],[131702.127659575,2,0],[131848.404255319,3,0],[132021.276595745,2,0],[132234.042553192,2,0],[132340.425531915,3,0],[132553.191489362,0,0],[132659.574468085,3,0],[131430.85106383,1,0],[131430.85106383,1,0],[131550.531914894,0,0],[131550.531914894,0,0],[131640.957446809,1,0],[131640.957446809,1,0],[131973.404255319,1,0],[131973.404255319,1,0],[132194.14893617,0,0],[132194.14893617,0,0],[132284.574468085,1,0],[132284.574468085,1,0],[131063.829787234,0,0],[132127.659574468,1,0],[132553.191489362,1,0],[131276.595744681,0,0],[131382.978723404,1,0],[131276.595744681,3,0],[131382.978723404,1,0],[131489.361702128,3,0],[131595.744680851,1,0],[131702.127659575,0,0],[131808.510638298,2,0],[131914.893617021,0,0],[132021.276595745,2,0],[132021.276595745,3,0],[132234.042553192,3,0],[132340.425531915,1,0],[132446.808510638,3,0],[132553.191489362,3,0],[132340.425531915,0,0],[132446.808510638,1,0],[132553.191489362,2,0],[132340.425531915,0,0],[132553.191489362,1,0]],"crossFade":true,"altAnim":false,"changeBPM":false,"bpm":141,"mustHitSection":false},{"sectionNotes":[[132872.340425532,1,0],[132925.531914894,2,0],[133191.489361702,2,0],[133255.319148936,1,0],[133723.404255319,0,0],[133829.787234043,1,0],[133510.638297873,3,0],[133936.170212766,3,0],[134194.14893617,3,0],[134255.319148936,2,0],[134316.489361702,1,0],[133085.106382979,3,0],[133297.872340426,1,0],[133936.170212766,2,0],[134148.936170213,1,0],[134255.319148936,3,0],[134361.70212766,2,0]],"crossFade":false,"altAnim":false,"changeBPM":false,"bpm":141,"mustHitSection":false},{"sectionNotes":[[134468.085106383,2,0],[134787.234042553,1,0],[135106.382978724,2,0],[135425.531914894,3,0],[135744.680851064,1,0],[135531.914893617,0,0],[135638.297872341,3,0],[135851.063829787,2,478.723404255319],[134731.382978724,2,0],[134731.382978724,2,0],[135053.191489362,1,0],[135053.191489362,1,0],[135478.723404255,2,0],[135478.723404255,2,0],[135680.85106383,2,0],[135680.85106383,2,0],[134680.85106383,0,0],[134893.617021277,3,0],[135106.382978724,1,0],[135319.14893617,0,0],[135425.531914894,3,0],[135531.914893617,1,0],[135531.914893617,0,0],[135638.297872341,1,0],[135744.680851064,1,0]],"crossFade":true,"altAnim":false,"changeBPM":false,"bpm":141,"mustHitSection":false},{"sectionNotes":[[137446.808510638,0,0],[137659.574468085,1,0],[137553.191489362,3,0],[137765.957446809,2,0],[136276.595744681,0,106.382978723404],[136489.361702128,3,106.382978723404],[136702.127659575,1,106.382978723404],[136914.893617021,3,106.382978723404],[137127.659574468,1,106.382978723404]],"crossFade":false,"altAnim":false,"changeBPM":false,"bpm":141,"mustHitSection":true},{"sectionNotes":[[137872.340425532,2,0],[138085.106382979,2,0],[138297.872340426,1,0],[138510.638297873,3,0],[138829.787234043,1,0],[138936.170212766,2,0],[139042.55319149,3,0],[139148.936170213,0,0],[139255.319148936,1,0],[139361.70212766,2,0]],"crossFade":false,"altAnim":false,"changeBPM":false,"bpm":141,"mustHitSection":true},{"sectionNotes":[[139574.468085107,0,0],[139680.85106383,1,0],[139787.234042553,0,0],[139893.617021277,1,0],[140000,2,0],[140106.382978724,1,0],[140212.765957447,2,0],[140319.14893617,1,0],[140425.531914894,2,0],[140744.680851064,0,0],[140851.063829787,1,0],[141063.829787234,3,0],[141170.212765958,2,0],[140531.914893617,3,106.382978723404]],"crossFade":true,"altAnim":false,"changeBPM":false,"bpm":141,"mustHitSection":true},{"sectionNotes":[[141382.978723405,1,0],[141489.361702128,0,0],[141595.744680851,1,0],[141914.893617022,3,0],[142021.276595745,2,0],[141808.510638298,2,0],[142234.042553192,1,0],[142340.425531915,0,0],[142446.808510638,1,0],[142553.191489362,3,0],[142872.340425532,0,0],[142659.574468085,2,106.382978723404]],"crossFade":true,"altAnim":false,"changeBPM":false,"bpm":141,"mustHitSection":true},{"sectionNotes":[[142978.723404256,0,0],[143085.106382979,1,0],[143191.489361703,0,0],[143297.872340426,1,0],[143404.255319149,3,0],[143510.638297873,2,0],[143617.021276596,3,0],[143723.404255319,0,0],[143936.170212766,0,0],[144042.55319149,1,0],[144148.936170213,0,0],[144255.319148936,1,0],[144361.70212766,3,0],[144468.085106383,2,0],[144574.468085107,3,0]],"crossFade":true,"altAnim":false,"changeBPM":false,"bpm":141,"mustHitSection":true},{"sectionNotes":[[144680.85106383,0,0],[144893.617021277,3,0],[145000,1,0],[145106.382978724,3,0],[145212.765957447,1,0],[145319.14893617,0,0],[145425.531914894,2,0],[145531.914893617,0,0],[145638.297872341,3,0],[145851.063829787,3,0],[145957.446808511,0,106.382978723404],[146170.212765958,1,106.382978723404]],"crossFade":true,"altAnim":false,"changeBPM":false,"bpm":141,"mustHitSection":true},{"sectionNotes":[[146489.361702128,1,0],[147340.425531915,0,0],[147127.659574469,3,0],[146702.127659575,3,0],[146914.893617021,1,0],[147553.191489362,2,0],[147765.957446809,1,0],[147872.340425532,3,0],[147978.723404255,2,0]],"crossFade":true,"altAnim":false,"changeBPM":false,"bpm":141,"mustHitSection":true},{"sectionNotes":[[148085.106382979,2,0],[149468.085106383,2,478.723404255319],[148723.404255319,1,0],[149255.319148936,1,0],[149361.70212766,1,0],[148297.872340426,3,0],[148510.638297873,0,0],[148936.170212766,4,0],[148936.170212766,3,0],[149148.936170213,3,0],[149042.55319149,0,0]],"crossFade":false,"altAnim":false,"changeBPM":false,"bpm":141,"mustHitSection":true},{"sectionNotes":[[149787.234042553,2,0],[149893.617021277,2,0],[150000,1,0],[150212.765957447,2,0],[150319.14893617,3,0],[150425.531914894,2,0],[150476.063829787,0,0],[150638.297872341,1,0],[150744.680851064,2,0],[150851.063829787,1,0],[150909.574468085,3,0],[151063.829787234,2,0],[151170.212765958,1,0],[151276.595744681,2,0],[151319.14893617,0,0],[150319.14893617,2,0],[150425.531914894,1,0],[150851.063829787,3,0],[151063.829787234,1,0],[151170.212765958,2,0],[151276.595744681,3,0]],"crossFade":true,"altAnim":false,"changeBPM":false,"bpm":141,"mustHitSection":false},{"sectionNotes":[[151489.361702128,1,0],[151595.744680851,2,0],[151702.127659575,3,0],[151773.936170213,0,0],[151914.893617021,1,0],[152021.276595745,2,0],[152127.659574468,3,0],[152194.14893617,0,0],[152446.808510638,0,0],[152553.191489362,3,0],[152659.574468085,2,0],[152765.957446809,1,0],[152872.340425532,0,0],[152978.723404256,3,0],[153085.106382979,1,0],[152494.680851064,2,0],[152704.787234043,0,0],[152941.489361702,2,0],[151595.744680851,3,0],[151702.127659575,2,0],[152021.276595745,3,0],[152127.659574468,2,0],[152340.425531915,2,0],[152446.808510638,1,0],[152553.191489362,0,0],[152765.957446809,1,0],[152872.340425532,3,0],[152978.723404256,1,0],[153085.106382979,2,0]],"crossFade":false,"altAnim":false,"changeBPM":false,"bpm":141,"mustHitSection":false},{"sectionNotes":[[153191.489361702,0,0],[153297.872340426,1,0],[153404.255319149,2,0],[153617.021276596,0,0],[153723.404255319,1,0],[153829.787234043,2,0],[154042.55319149,0,0],[154148.936170213,3,0],[154255.319148936,2,0],[154468.085106383,0,0],[154574.468085107,3,0],[154680.85106383,2,0]],"crossFade":false,"altAnim":false,"changeBPM":false,"bpm":141,"mustHitSection":false},{"sectionNotes":[[154893.617021277,1,0],[155000,3,0],[155106.382978724,2,0],[155319.14893617,2,0],[155425.531914894,1,0],[155531.914893617,2,0],[155106.382978724,1,0],[155212.765957447,2,0],[155425.531914894,2,0],[155531.914893617,1,0],[155638.297872341,2,0],[155851.063829787,2,0],[155957.446808511,1,0],[156063.829787234,0,0],[156170.212765958,2,0],[156276.595744681,1,0],[156382.978723404,0,0],[156489.361702128,2,0],[156489.361702128,1,0],[156382.978723404,3,0],[156382.978723404,2,0],[156489.361702128,3,0],[155957.446808511,4,0],[156063.829787234,4,0],[156063.829787234,4,0],[156063.829787234,0,0],[156276.595744681,7,0],[156489.361702128,6,0]],"crossFade":true,"altAnim":false,"changeBPM":false,"bpm":141,"mustHitSection":false},{"sectionNotes":[[156595.744680851,2,0],[156702.127659575,2,0],[156808.510638298,1,0],[157021.276595745,2,0],[157446.808510639,1,0],[157553.191489362,2,0],[157127.659574468,2,0],[157234.042553192,1,0],[157872.340425532,1,0],[157978.723404256,2,0],[157659.574468085,0,0],[158085.106382979,0,0]],"crossFade":false,"altAnim":false,"changeBPM":false,"bpm":141,"mustHitSection":true},{"sectionNotes":[[158297.872340426,1,0],[158723.404255319,1,0],[158510.638297873,2,0],[158936.170212766,2,0],[159148.936170213,2,0],[159255.319148936,1,0],[159574.468085107,1,0],[159787.234042553,1,0],[159893.617021277,2,0],[158404.255319149,0,0],[158829.787234043,0,0],[159361.70212766,3,0],[159680.85106383,0,0]],"crossFade":true,"altAnim":false,"changeBPM":false,"bpm":141,"mustHitSection":true},{"sectionNotes":[[160106.382978724,1,0],[160212.765957447,2,0],[160531.914893617,1,0],[160638.297872341,2,0],[161063.829787234,2,0],[161489.361702128,2,0],[160000,3,0],[160425.531914894,3,0],[160851.063829787,3,0],[160957.446808511,0,0],[161276.595744681,3,0],[161382.978723404,0,0]],"crossFade":false,"altAnim":false,"changeBPM":false,"bpm":141,"mustHitSection":true},{"sectionNotes":[[161702.127659575,1,0],[161914.893617021,1,0],[162021.276595745,2,0],[162234.042553192,2,0],[162340.425531915,1,0],[162446.808510639,2,0],[162659.574468085,2,0],[162765.957446809,1,0],[162978.723404256,2,0],[163085.106382979,1,0],[163191.489361702,2,0],[161808.510638298,0,0],[162872.340425532,3,0],[163297.872340426,0,0]],"crossFade":true,"altAnim":false,"changeBPM":false,"bpm":141,"mustHitSection":true},{"sectionNotes":[[163404.255319149,2,0],[163510.638297873,2,0],[163617.021276596,1,0],[163829.787234043,2,0],[164255.319148937,1,0],[164361.70212766,2,0],[163936.170212766,2,0],[164042.55319149,1,0],[164468.085106383,3,0],[164680.85106383,1,0],[164787.234042553,2,0],[164893.617021277,3,0]],"crossFade":false,"altAnim":false,"changeBPM":false,"bpm":141,"mustHitSection":false},{"sectionNotes":[[165106.382978724,1,0],[165531.914893617,1,0],[165212.765957447,3,0],[165319.14893617,2,0],[165638.297872341,3,0],[165744.680851064,2,0],[165957.446808511,2,0],[166063.829787234,1,0],[166170.212765958,0,0],[166382.978723404,1,0],[166489.361702128,3,0],[166595.744680851,1,0],[166702.127659575,2,0]],"crossFade":false,"altAnim":false,"changeBPM":false,"bpm":141,"mustHitSection":false},{"sectionNotes":[[166808.510638298,0,0],[166914.893617021,1,0],[167021.276595745,2,0],[167234.042553192,0,0],[167340.425531915,1,0],[167446.808510638,2,0],[167659.574468085,0,0],[167765.957446809,3,0],[167872.340425532,2,0],[168085.106382979,0,0],[168191.489361702,3,0],[168297.872340426,2,0]],"crossFade":false,"altAnim":false,"changeBPM":false,"bpm":141,"mustHitSection":false},{"sectionNotes":[[168510.638297873,1,0],[169468.085106383,2,0],[169574.468085107,1,0],[169893.617021277,1,0],[170000,2,0],[170106.382978724,3,0],[170106.382978724,6,0],[169680.85106383,7,0],[169893.617021277,4,0],[169042.55319149,1,0],[169148.936170213,2,0],[169255.319148936,1,0],[168617.021276596,3,0],[168723.404255319,2,0],[168829.787234043,1,0],[169680.85106383,1,0],[169787.234042553,0,0]],"crossFade":true,"altAnim":false,"changeBPM":false,"bpm":141,"mustHitSection":false},{"sectionNotes":[[170212,6,0],[170319,6,0],[170425,5,0],[170638,6,0],[171063,5,0],[171170,6,0],[170744,6,0],[170851,5,0],[171276,7,0],[171489,5,0],[171595,6,0],[171702,7,0],[170212.765957447,2,0],[170319.148936171,2,0],[170425.531914894,1,0],[170638.297872341,2,0],[171063.829787235,1,0],[171170.212765958,2,0],[170744.680851064,2,0],[170851.063829787,1,0],[171489.361702128,1,0],[171595.744680851,2,0],[171276.595744681,0,0],[171702.127659575,0,0]],"crossFade":true,"altAnim":false,"changeBPM":false,"bpm":141,"mustHitSection":true},{"sectionNotes":[[171914,5,0],[172340,5,0],[172021,7,0],[172127,6,0],[172446,7,0],[172553,6,0],[172765,6,0],[172872,5,0],[172978,4,0],[173191,5,0],[173297,7,0],[173404,5,0],[173510,6,0],[171914.893617022,1,0],[172340.425531915,1,0],[172127.659574468,2,0],[172553.191489362,2,0],[172765.957446809,2,0],[172872.340425532,1,0],[173191.489361702,1,0],[173404.255319149,1,0],[173510.638297873,2,0],[172021.276595745,0,0],[172446.808510639,0,0],[172978.723404256,3,0],[173297.872340426,0,0]],"crossFade":true,"altAnim":false,"changeBPM":false,"bpm":141,"mustHitSection":true},{"sectionNotes":[[173617,4,0],[173723,5,0],[173829,6,0],[174042,4,0],[174148,5,0],[174255,6,0],[174468,4,0],[174574,7,0],[174680,6,0],[174893,4,0],[175000,7,0],[175106,6,0],[173723.404255319,1,0],[173829.787234043,2,0],[174148.936170213,1,0],[174255.319148936,2,0],[174680.85106383,2,0],[175106.382978724,2,0],[173617.021276596,3,0],[174042.55319149,1,0],[174042.55319149,3,0],[174468.085106383,3,0],[174574.468085107,0,0],[174893.617021277,1,0],[174893.617021277,3,0],[175000,0,0]],"crossFade":true,"altAnim":false,"changeBPM":false,"bpm":141,"mustHitSection":true},{"sectionNotes":[[175319,5,0],[176276,6,0],[176382,5,0],[176702,5,0],[176808,6,0],[175851,5,0],[175957,6,0],[176063,5,0],[175425,7,0],[175531,6,0],[175638,5,0],[176489,5,0],[176595,4,0],[175319.14893617,1,0],[176276.595744681,2,0],[176382.978723404,1,0],[176702.127659575,1,0],[176808.510638298,2,0],[176914.893617021,3,0],[175851.063829787,1,0],[175957.446808511,2,0],[176063.829787234,1,0],[175531.914893617,2,0],[175638.297872341,1,0],[176489.361702128,1,0],[175425.531914894,0,0],[176595.744680851,3,0],[176595.744680851,3,0],[176914.893617022,4,0]],"crossFade":true,"altAnim":false,"changeBPM":false,"bpm":141,"mustHitSection":true},{"sectionNotes":[[177021.276595745,7,1489.36170212766],[177021.276595745,0,1489.36170212766]],"crossFade":false,"altAnim":false,"changeBPM":false,"bpm":141,"mustHitSection":true},{"sectionNotes":[],"crossFade":false,"altAnim":false,"changeBPM":false,"bpm":141,"mustHitSection":true},{"sectionNotes":[],"crossFade":false,"altAnim":false,"changeBPM":false,"bpm":141,"mustHitSection":true},{"sectionNotes":[],"crossFade":false,"altAnim":false,"changeBPM":false,"bpm":141,"mustHitSection":true},{"sectionNotes":[],"crossFade":false,"altAnim":false,"changeBPM":false,"bpm":141,"mustHitSection":true},{"sectionNotes":[],"crossFade":false,"altAnim":false,"changeBPM":false,"bpm":141,"mustHitSection":true},{"crossFade":false,"sectionNotes":[],"altAnim":false,"mustHitSection":true,"bpm":141,"changeBPM":false},{"altAnim":false,"sectionNotes":[],"bpm":141,"changeBPM":false,"mustHitSection":true,"crossFade":false}],"song":"Gospel"}} \ No newline at end of file diff --git a/semag/fnfmidfight/assets/data/gospel/gospel-alt-alpha.json b/semag/fnfmidfight/assets/data/gospel/gospel-alt-alpha.json new file mode 100644 index 00000000..b0332a7b --- /dev/null +++ b/semag/fnfmidfight/assets/data/gospel/gospel-alt-alpha.json @@ -0,0 +1 @@ +{"song":{"player1":"bf","sectionLengths":[],"player2":"sarvente-lucifer","notes":[{"typeOfSection":0,"lengthInSteps":16,"sectionNotes":[],"mustHitSection":false},{"typeOfSection":0,"lengthInSteps":16,"sectionNotes":[],"mustHitSection":true},{"typeOfSection":0,"lengthInSteps":16,"sectionNotes":[],"mustHitSection":false},{"typeOfSection":0,"lengthInSteps":16,"sectionNotes":[],"mustHitSection":true},{"typeOfSection":0,"lengthInSteps":16,"sectionNotes":[],"mustHitSection":false},{"typeOfSection":0,"lengthInSteps":16,"sectionNotes":[],"mustHitSection":false},{"typeOfSection":0,"lengthInSteps":16,"sectionNotes":[],"mustHitSection":true},{"typeOfSection":0,"lengthInSteps":16,"sectionNotes":[],"mustHitSection":true},{"typeOfSection":0,"lengthInSteps":16,"sectionNotes":[[13617.0212765957,1,0],[13723.4042553191,2,0],[14042.5531914894,1,0],[14148.9361702128,2,0],[14468.085106383,1,0],[14574.4680851064,3,0],[14893.6170212766,1,0],[15000,3,0],[14680.8510638298,2,0],[15106.3829787234,1,0],[13829.7872340426,1,0],[14255.3191489362,3,0],[13936.170212766,0,0],[14361.7021276596,0,0],[14787.2340425532,0,0],[15212.7659574468,0,0],[14204.7872340426,1,0],[14204.7872340426,1,0],[14619.6808510638,1,0],[14619.6808510638,1,0],[15156.914893617,3,0],[15156.914893617,3,0]],"mustHitSection":false},{"typeOfSection":0,"lengthInSteps":16,"sectionNotes":[[15319.1489361702,1,0],[15425.5319148936,0,0],[15531.914893617,1,0],[15744.6808510638,1,0],[15851.0638297872,0,0],[16170.2127659574,1,0],[16276.5957446808,2,0],[16489.3617021277,0,0],[16702.1276595745,2,0],[16808.5106382979,3,0],[16595.7446808511,0,0],[16914.8936170213,1,0],[15957.4468085106,2,0],[16382.9787234043,2,0],[16436.170212766,3,0],[16539.8936170213,3,0],[16648.9361702128,1,0],[16853.7234042553,0,0],[15579.7872340425,2,0],[15579.7872340425,2,0],[16007.9787234043,3,0],[16007.9787234043,3,0],[16760.6382978723,3,0],[16760.6382978723,3,0]],"mustHitSection":false},{"typeOfSection":0,"lengthInSteps":16,"sectionNotes":[[17021.2765957447,2,0],[17127.6595744681,1,0],[17446.8085106383,2,0],[17553.1914893617,1,0],[17659.5744680851,2,0],[18085.1063829787,2,0],[18404.2553191489,1,0],[17234.0425531915,0,0],[17978.7234042553,1,0],[17872.3404255319,0,0],[18297.8723404255,0,0],[18510.6382978723,0,0],[17340.4255319149,3,0],[17765.9574468085,3,0],[18191.4893617021,3,0],[18617.0212765957,3,0]],"mustHitSection":false},{"typeOfSection":0,"lengthInSteps":16,"sectionNotes":[[18723.4042553191,2,0],[18882.9787234043,1,0],[18936.170212766,2,0],[18997.3404255319,3,0],[19101.0638297872,3,0],[19255.3191489362,2,0],[19361.7021276596,1,0],[19574.4680851064,1,0],[19680.8510638298,2,0],[19893.6170212766,2,0],[20000,1,0],[20212.7659574468,1,0],[20319.1489361702,2,0],[19468.085106383,3,0],[19787.2340425532,0,0],[20106.3829787234,3,0],[19204.7872340425,0,0],[19414.8936170213,0,0],[19316.4893617021,0,0],[19526.5957446808,0,0]],"mustHitSection":false},{"typeOfSection":0,"lengthInSteps":16,"sectionNotes":[[20425.5319148936,1,0],[20531.914893617,2,0],[20851.0638297872,1,0],[20957.4468085106,2,0],[21276.5957446808,1,0],[21382.9787234043,3,0],[21702.1276595745,1,0],[21808.5106382979,3,0],[21489.3617021277,2,0],[21914.8936170213,1,0],[20638.2978723404,1,0],[21063.829787234,3,0],[20744.6808510638,0,0],[21170.2127659574,0,0],[21595.7446808511,0,0],[22021.2765957447,0,0],[20696.8085106383,3,0],[20696.8085106383,3,0],[21425.5319148936,1,0],[21425.5319148936,1,0],[21851.0638297872,0,0],[21851.0638297872,0,0]],"mustHitSection":true},{"typeOfSection":0,"lengthInSteps":16,"sectionNotes":[[22127.6595744681,1,0],[22234.0425531915,0,0],[22340.4255319149,1,0],[22553.1914893617,1,0],[22659.5744680851,0,0],[22978.7234042553,1,0],[23085.1063829787,2,0],[23297.8723404255,0,0],[23510.6382978723,2,0],[23617.0212765957,3,0],[23404.2553191489,0,0],[23723.4042553191,1,0],[22765.9574468085,2,0],[23191.4893617021,2,0],[22446.8085106383,3,0],[22872.3404255319,3,0],[23223.4042553191,3,0],[23446.8085106383,3,0],[23372.3404255319,3,0],[23577.1276595745,1,0],[23664.8936170213,0,0],[23664.8936170213,0,0]],"mustHitSection":true},{"typeOfSection":0,"lengthInSteps":16,"sectionNotes":[[23829.7872340426,2,0],[23936.170212766,1,0],[24255.3191489362,2,0],[24361.7021276596,1,0],[24468.085106383,2,0],[24893.6170212766,2,0],[25212.7659574468,1,0],[24042.5531914894,0,0],[24787.2340425532,1,0],[24680.8510638298,0,0],[25106.3829787234,0,0],[25319.1489361702,0,0],[24148.9361702128,3,0],[24574.4680851064,3,0],[25000,3,0],[25425.5319148936,3,0],[24627.6595744681,2,0],[24627.6595744681,2,0],[24202.1276595745,1,0],[24202.1276595745,1,0],[25050.5319148936,1,0],[25050.5319148936,1,0]],"mustHitSection":true},{"typeOfSection":0,"lengthInSteps":16,"sectionNotes":[[25531.914893617,2,0],[25691.4893617021,1,0],[25744.6808510638,2,0],[25805.8510638298,3,0],[25909.5744680851,3,0],[26063.829787234,2,0],[26170.2127659574,1,0],[26382.9787234043,1,0],[26489.3617021277,2,0],[26702.1276595745,2,0],[26808.5106382979,1,0],[27021.2765957447,1,0],[27127.6595744681,2,0],[26276.5957446808,3,0],[26595.7446808511,0,0],[26914.8936170213,3,0],[25851.0638297872,0,0],[25957.4468085106,0,0],[26103.7234042553,0,0],[26537.2340425532,3,0],[26433.5106382979,0,0],[26970.7446808511,0,0],[27066.4893617021,3,0],[27066.4893617021,3,0]],"mustHitSection":true},{"typeOfSection":0,"lengthInSteps":16,"sectionNotes":[[27234.0425531915,1,0],[27340.4255319149,2,0],[27659.5744680851,1,0],[27765.9574468085,2,0],[28085.1063829787,1,0],[28191.4893617021,3,0],[28510.6382978723,1,0],[28617.0212765957,3,0],[28297.8723404255,2,0],[28723.4042553191,1,0],[27446.8085106383,1,0],[27872.3404255319,3,0],[27553.1914893617,0,0],[27978.7234042553,0,0],[28404.2553191489,0,0],[28829.7872340425,0,0],[27702.1276595745,3,0],[27702.1276595745,3,0],[28236.7021276596,1,0],[28236.7021276596,1,0],[28789.8936170213,2,0],[28789.8936170213,2,0]],"mustHitSection":false},{"typeOfSection":0,"lengthInSteps":16,"sectionNotes":[[28936.170212766,1,0],[29042.5531914894,0,0],[29148.9361702128,1,0],[29361.7021276596,1,0],[29468.085106383,0,0],[29787.2340425532,1,0],[29893.6170212766,2,0],[30106.3829787234,0,0],[30319.1489361702,2,0],[30425.5319148936,3,0],[30212.7659574468,0,0],[30531.914893617,1,0],[29574.4680851064,2,0],[30000,2,0],[29944.1489361702,3,0],[30053.1914893617,3,0],[30271.2765957447,3,0],[30385.6382978723,0,0],[30162.2340425532,3,0],[29255.3191489362,3,0],[29680.8510638298,3,0]],"mustHitSection":false},{"typeOfSection":0,"lengthInSteps":16,"sectionNotes":[[30638.2978723404,2,0],[30744.6808510638,1,0],[31063.829787234,2,0],[31170.2127659574,1,0],[31276.5957446808,2,0],[31702.1276595745,2,0],[32021.2765957447,1,0],[30851.0638297872,0,0],[31595.7446808511,1,0],[31489.3617021277,0,0],[31914.8936170213,0,0],[32127.6595744681,0,0],[30957.4468085106,3,0],[31382.9787234042,3,0],[31808.5106382979,3,0],[32234.0425531915,3,0],[31425.5319148936,1,0],[31425.5319148936,1,0]],"mustHitSection":false},{"typeOfSection":0,"lengthInSteps":16,"sectionNotes":[[32340.4255319149,2,0],[32500,1,0],[32553.1914893617,2,0],[32614.3617021277,3,0],[32718.085106383,3,0],[32872.3404255319,2,0],[32978.7234042553,1,0],[33191.4893617021,1,0],[33297.8723404255,2,0],[33510.6382978723,2,0],[33617.0212765957,1,0],[33829.7872340425,1,0],[33936.170212766,2,0],[33404.2553191489,0,0],[33723.4042553191,3,0],[32872.3404255319,2,0],[32765.9574468085,0,0],[32829.7872340425,1,0],[32930.8510638298,3,0],[33085.1063829787,0,0]],"mustHitSection":false},{"typeOfSection":0,"lengthInSteps":16,"sectionNotes":[[34042.5531914894,1,0],[34148.9361702128,2,0],[34468.085106383,1,0],[34574.4680851064,2,0],[34893.6170212766,1,0],[35000,3,0],[35319.1489361702,1,0],[35425.5319148936,3,0],[35106.3829787234,2,0],[35531.914893617,1,0],[34255.3191489362,1,0],[34680.8510638298,3,0],[34042.5531914894,1,0],[34148.9361702128,2,0],[34468.085106383,1,0],[34574.4680851064,2,0],[34893.6170212766,1,0],[35000,3,0],[35319.1489361702,1,0],[35425.5319148936,3,0],[35106.3829787234,2,0],[35531.914893617,1,0],[34255.3191489362,1,0],[34680.8510638298,3,0],[34361.7021276596,0,0],[34787.2340425532,0,0],[35212.7659574468,0,0],[35638.2978723404,0,0],[34638.2978723404,1,0],[34638.2978723404,1,0],[35164.8936170213,3,0],[35164.8936170213,3,0],[35670.2127659574,2,0],[35670.2127659574,2,0]],"mustHitSection":true},{"typeOfSection":0,"lengthInSteps":16,"sectionNotes":[[35744.6808510638,1,0],[35851.0638297872,0,0],[35957.4468085106,1,0],[36170.2127659574,1,0],[36276.5957446808,0,0],[36595.7446808511,1,0],[36702.1276595745,2,0],[36914.8936170213,0,0],[37127.6595744681,2,0],[37234.0425531915,3,0],[37021.2765957447,0,0],[37340.4255319149,1,0],[36382.9787234042,2,0],[36808.5106382979,2,0],[35744.6808510638,1,0],[35851.0638297872,0,0],[35957.4468085106,1,0],[36170.2127659574,1,0],[36276.5957446808,0,0],[36595.7446808511,1,0],[36702.1276595745,2,0],[36914.8936170213,0,0],[37127.6595744681,2,0],[37234.0425531915,3,0],[37021.2765957447,0,0],[37340.4255319149,1,0],[36382.9787234042,2,0],[36808.5106382979,2,0],[36752.6595744681,3,0],[36861.7021276596,3,0],[37079.7872340425,3,0],[37194.1489361702,0,0],[36970.7446808511,3,0],[36063.829787234,3,0],[36489.3617021277,0,0],[36127.6595744681,0,0],[36127.6595744681,0,0]],"mustHitSection":true},{"typeOfSection":0,"lengthInSteps":16,"sectionNotes":[[37446.8085106383,2,0],[37553.1914893617,1,0],[37872.3404255319,2,0],[37978.7234042553,1,0],[38085.1063829787,2,0],[38510.6382978723,2,0],[38829.7872340425,1,0],[37659.5744680851,0,0],[38404.2553191489,1,0],[38297.8723404255,0,0],[38723.4042553191,0,0],[38936.170212766,0,0],[37446.8085106383,2,0],[37553.1914893617,1,0],[37872.3404255319,2,0],[37978.7234042553,1,0],[38085.1063829787,2,0],[38510.6382978723,2,0],[38829.7872340425,1,0],[37659.5744680851,0,0],[38404.2553191489,1,0],[38297.8723404255,0,0],[38723.4042553191,0,0],[38936.170212766,0,0],[37765.9574468085,3,0],[38191.4893617021,3,0],[38617.0212765957,3,0],[39042.5531914894,3,0]],"mustHitSection":true},{"typeOfSection":0,"lengthInSteps":16,"sectionNotes":[[39148.9361702128,2,0],[39308.5106382979,1,0],[39361.7021276596,2,0],[39422.8723404255,3,0],[39526.5957446808,3,0],[39680.8510638298,2,0],[39787.2340425532,1,0],[40000,1,0],[40106.3829787234,2,0],[40319.1489361702,2,0],[40425.5319148936,1,0],[40638.2978723404,1,0],[40744.6808510638,2,0],[39893.6170212766,3,0],[40212.7659574468,0,0],[40531.914893617,3,0],[39148.9361702128,2,0],[39308.5106382979,1,0],[39361.7021276596,2,0],[39422.8723404255,3,0],[39526.5957446808,3,0],[39680.8510638298,2,0],[39787.2340425532,1,0],[40000,1,0],[40106.3829787234,2,0],[40319.1489361702,2,0],[40425.5319148936,1,0],[40638.2978723404,1,0],[40744.6808510638,2,0],[40212.7659574468,0,0],[40531.914893617,3,0],[39680.8510638298,2,0],[39574.4680851064,0,0],[39638.2978723404,1,0],[39739.3617021277,3,0],[39893.6170212766,0,0],[40148.9361702128,3,0],[40382.9787234043,0,0],[40707.4468085106,3,0]],"mustHitSection":true},{"typeOfSection":0,"lengthInSteps":16,"sectionNotes":[[41276.5957446809,0,0],[41489.3617021277,2,0],[42127.6595744681,0,0],[42446.8085106383,2,0],[41808.5106382979,1,106.382978723404],[41335.1063829787,3,0],[41335.1063829787,3,0],[41539.8936170213,3,0],[41539.8936170213,3,0],[41861.7021276596,3,0],[41861.7021276596,3,0],[41965.4255319149,1,0],[41965.4255319149,1,0],[42175.5319148936,1,0],[42175.5319148936,1,0],[42396.2765957447,0,0],[42396.2765957447,0,0]],"mustHitSection":false},{"typeOfSection":0,"lengthInSteps":16,"sectionNotes":[[42659.5744680851,2,0],[42978.7234042553,1,0],[43297.8723404255,0,0],[43617.0212765958,2,319.148936170213],[43042.5531914894,2,0],[43042.5531914894,2,0],[42718.085106383,3,0],[42718.085106383,3,0],[43348.4042553192,3,0],[43348.4042553192,3,0],[43569.1489361702,1,0],[43569.1489361702,1,0]],"mustHitSection":false},{"typeOfSection":0,"lengthInSteps":16,"sectionNotes":[[44680.8510638298,0,0],[44893.6170212766,2,0],[45531.914893617,0,0],[45851.0638297872,2,0],[45212.7659574468,1,106.382978723404],[44726.0638297873,3,0],[44726.0638297873,3,0],[44954.7872340426,3,0],[44954.7872340426,3,0],[45250,3,0],[45250,3,0],[45364.3617021277,1,0],[45364.3617021277,1,0],[45585.1063829787,1,0],[45585.1063829787,1,0],[45800.5319148936,0,0],[45800.5319148936,0,0]],"mustHitSection":true},{"typeOfSection":0,"lengthInSteps":16,"sectionNotes":[[46063.8297872341,2,0],[46382.9787234043,1,0],[46702.1276595745,0,0],[47021.2765957447,2,319.148936170213],[46109.0425531915,3,0],[46109.0425531915,3,0],[46420.2127659575,2,0],[46420.2127659575,2,0],[46747.3404255319,2,0],[46747.3404255319,2,0],[46965.4255319149,1,0],[46965.4255319149,1,0]],"mustHitSection":true},{"typeOfSection":0,"lengthInSteps":16,"sectionNotes":[[47765.9574468085,1,0],[47659.5744680851,0,0],[47978.7234042553,3,0],[48191.4893617022,1,0],[48510.6382978724,2,0],[48667.5531914894,0,0],[48989.3617021277,0,0],[48829.7872340426,1,0],[49148.9361702128,1,0],[48723.4042553192,3,0],[48898.9361702128,3,0],[49042.5531914894,3,0],[49255.3191489362,3,0],[47872.3404255319,2,0],[48085.1063829787,0,0],[48297.8723404256,2,0],[48404.255319149,3,0],[47824.4680851064,3,0],[47824.4680851064,3,0],[47914.8936170213,0,0],[47914.8936170213,0,0],[48140.9574468085,3,0],[48140.9574468085,3,0],[48255.3191489362,0,0],[48372.3404255319,0,0],[48372.3404255319,0,0]],"mustHitSection":false},{"typeOfSection":0,"lengthInSteps":16,"sectionNotes":[[49468.085106383,2,0],[49574.4680851064,1,0],[49680.8510638298,3,0],[49787.2340425532,2,0],[50000,0,0],[50106.3829787234,1,0],[50212.7659574468,3,0],[50319.1489361702,2,0],[50531.914893617,2,0],[50851.0638297873,1,0],[50744.6808510639,0,0],[50957.4468085107,2,0],[49361.7021276596,3,0],[49680.8510638298,0,0],[49893.6170212766,1,0],[49526.5957446809,3,0],[49420.2127659575,0,0],[49420.2127659575,0,0],[49832.4468085107,0,0],[49832.4468085107,0,0],[50039.8936170213,3,0],[50039.8936170213,3,0],[50489.3617021277,1,0],[50601.0638297873,1,0],[50601.0638297873,1,0],[50255.3191489362,0,0],[50255.3191489362,0,0],[50372.3404255319,0,0],[50372.3404255319,0,0],[50904.255319149,3,0],[50904.255319149,3,0]],"mustHitSection":false},{"typeOfSection":0,"lengthInSteps":16,"sectionNotes":[[51170.2127659575,1,0],[51063.8297872341,0,0],[51382.9787234043,3,0],[51595.7446808511,1,0],[51914.8936170213,2,0],[52071.8085106383,0,0],[52393.6170212766,0,0],[52234.0425531915,1,0],[52553.1914893617,1,0],[52127.6595744681,3,0],[52303.1914893617,3,0],[52446.8085106383,3,0],[52659.5744680851,3,0],[51276.5957446809,2,0],[51489.3617021277,0,0],[51702.1276595745,2,0],[51808.5106382979,3,0],[51127.6595744681,3,0],[51127.6595744681,3,0],[51335.1063829788,0,0],[51335.1063829788,0,0],[51558.5106382979,3,0],[51558.5106382979,3,0],[51643.6170212766,0,0],[51643.6170212766,0,0],[52172.8723404256,2,0],[52172.8723404256,2,0],[52300.5319148936,2,0],[52300.5319148936,2,0]],"mustHitSection":true},{"typeOfSection":0,"lengthInSteps":16,"sectionNotes":[[52872.3404255319,2,0],[52978.7234042553,1,0],[53723.4042553192,2,0],[53936.170212766,2,0],[54255.3191489362,1,0],[54361.7021276596,2,0],[53085.1063829788,0,0],[53617.0212765958,0,0],[54148.9361702128,3,0],[52765.9574468085,3,0],[53191.4893617022,3,0],[53297.8723404256,2,0],[53404.255319149,1,0],[53510.6382978724,0,0],[52906.9148936171,3,0],[52906.9148936171,3,0],[52824.4680851064,0,0],[52824.4680851064,0,0],[53244.6808510639,0,0],[53244.6808510639,0,0],[53444.1489361702,3,0],[53444.1489361702,3,0],[53776.5957446809,1,0],[53776.5957446809,1,0],[53888.2978723405,1,0],[53888.2978723405,1,0],[53829.7872340426,3,0],[53829.7872340426,3,0],[54308.5106382979,0,0],[54308.5106382979,0,0]],"mustHitSection":true},{"typeOfSection":0,"lengthInSteps":16,"sectionNotes":[[54468.085106383,1,0],[54574.4680851064,2,0],[54680.8510638298,1,0],[54893.6170212766,1,0],[54728.7234042554,2,0],[55000,2,0],[55106.3829787234,3,0],[55156.9148936171,2,0],[55319.1489361702,1,0],[55425.5319148937,2,0],[55531.9148936171,0,0],[55590.4255319149,3,0],[55744.6808510639,1,0],[55851.0638297873,2,0],[55957.4468085107,3,0],[56007.9787234043,0,0],[54638.2978723405,0,0],[54638.2978723405,0,0],[55037.2340425532,0,0],[55037.2340425532,0,0],[55473.4042553192,3,0],[55473.4042553192,3,0],[55792.5531914894,0,0],[55792.5531914894,0,0]],"mustHitSection":false},{"typeOfSection":0,"lengthInSteps":16,"sectionNotes":[[56170.2127659575,1,0],[56276.5957446809,2,0],[56382.9787234043,1,0],[56595.7446808511,1,0],[56430.8510638298,2,0],[56702.1276595745,2,0],[56808.5106382979,3,0],[56859.0425531915,2,0],[57021.2765957447,1,0],[57127.6595744681,2,0],[57234.0425531915,0,0],[57292.5531914894,3,0],[57446.8085106383,1,0],[57553.1914893617,2,0],[57659.5744680851,3,0],[57710.1063829788,0,0],[56324.4680851064,3,0],[56324.4680851064,3,0],[56752.6595744681,0,0],[56752.6595744681,0,0],[57484.0425531915,3,0],[57484.0425531915,3,0]],"mustHitSection":false},{"typeOfSection":0,"lengthInSteps":16,"sectionNotes":[[57872.3404255319,1,0],[57978.7234042553,2,0],[58085.1063829787,1,0],[58297.8723404255,1,0],[58132.9787234043,2,0],[58404.2553191489,2,0],[58510.6382978723,3,0],[58561.170212766,2,0],[58723.4042553191,1,0],[58829.7872340426,2,0],[58936.170212766,0,0],[58994.6808510638,3,0],[59148.9361702128,1,0],[59255.3191489362,2,0],[59361.7021276596,3,0],[59412.2340425532,0,0],[58042.5531914894,0,0],[58042.5531914894,0,0],[58441.4893617022,0,0],[58441.4893617022,0,0],[58877.6595744681,3,0],[58877.6595744681,3,0],[59196.8085106383,0,0],[59196.8085106383,0,0]],"mustHitSection":true},{"typeOfSection":0,"lengthInSteps":16,"sectionNotes":[[59574.4680851064,1,0],[59680.8510638298,2,0],[59787.2340425532,1,0],[60000,1,0],[59835.1063829787,2,0],[60106.3829787234,2,0],[60212.7659574468,3,0],[60263.2978723404,2,0],[60425.5319148936,1,0],[60531.914893617,2,0],[60638.2978723404,0,0],[60696.8085106383,3,0],[60851.0638297872,1,0],[60957.4468085106,2,0],[61063.829787234,3,0],[61114.3617021277,0,0],[59728.7234042554,3,0],[59728.7234042554,3,0],[60156.9148936171,0,0],[60156.9148936171,0,0],[60888.2978723405,3,0],[60888.2978723405,3,0],[60797.8723404256,0,0]],"mustHitSection":true},{"typeOfSection":0,"lengthInSteps":16,"sectionNotes":[[61276.5957446809,1,0],[61382.9787234043,2,0],[61537.2340425532,2,0],[62234.0425531915,2,0],[62553.1914893618,1,0],[61702.1276595745,0,0],[61808.5106382979,1,0],[61489.3617021277,3,0],[61914.8936170213,2,0],[61965.4255319149,3,0],[62127.6595744681,1,0],[62340.4255319149,3,0],[62406.9148936171,0,0],[62659.5744680851,0,0],[62765.9574468086,1,0],[62821.8085106383,3,0],[61428.1914893618,0,0],[61428.1914893618,0,0],[61861.7021276596,0,0],[61861.7021276596,0,0],[62180.8510638298,0,0],[62180.8510638298,0,0],[62606.3829787234,3,0],[62606.3829787234,3,0]],"mustHitSection":false},{"typeOfSection":0,"lengthInSteps":16,"sectionNotes":[[62978.7234042553,1,0],[63085.1063829787,0,0],[63191.4893617021,1,0],[63404.2553191489,1,0],[63510.6382978723,0,0],[63829.7872340425,1,0],[63936.170212766,2,0],[64361.7021276596,2,0],[64468.085106383,3,0],[64574.4680851064,1,0],[63617.0212765957,2,0],[64042.5531914894,2,0],[63234.0425531915,3,0],[63664.8936170213,3,0],[63989.3617021277,3,0],[63989.3617021277,3,0],[64202.1276595745,3,0],[64202.1276595745,3,0],[64106.3829787234,0,0],[64106.3829787234,0,0],[64148.9361702128,1,0],[64148.9361702128,1,0],[64305.8510638298,0,0],[64305.8510638298,0,0],[64255.3191489362,2,0],[64255.3191489362,2,0],[64643.6170212766,2,0],[64643.6170212766,2,0]],"mustHitSection":false},{"typeOfSection":0,"lengthInSteps":16,"sectionNotes":[[64680.8510638298,1,0],[64787.2340425532,2,0],[64893.6170212766,1,0],[65106.3829787234,1,0],[65212.7659574468,2,0],[65319.1489361702,3,0],[65531.9148936171,5,0],[65638.2978723405,6,0],[65800.5319148937,7,0],[65957.4468085107,5,0],[66063.8297872341,6,0],[64949.4680851064,0,0],[65385.6382978724,0,0],[66170.2127659575,4,0],[66228.7234042554,7,0],[65744.6808510639,5,0]],"mustHitSection":true},{"typeOfSection":0,"lengthInSteps":16,"sectionNotes":[[66382.9787234043,1,0],[66489.3617021277,2,0],[66595.7446808511,1,0],[66808.5106382979,1,0],[66643.6170212766,2,0],[66914.8936170213,2,0],[67021.2765957447,3,0],[67071.8085106383,2,0],[67234.0425531915,1,0],[67446.8085106383,0,0],[66382.9787234043,1,0],[66489.3617021277,2,0],[66595.7446808511,1,0],[66808.5106382979,1,0],[66643.6170212766,2,0],[66914.8936170213,2,0],[67021.2765957447,3,0],[67071.8085106383,2,0],[67234.0425531915,1,0],[67446.8085106383,0,0],[67659.5744680851,1,0],[67289.8936170213,0,0],[67500,1,0],[67712.7659574469,3,0],[66441.4893617022,3,0],[66555.8510638298,3,0],[66555.8510638298,3,0],[66960.1063829788,0,0],[66960.1063829788,0,0],[67928.1914893618,3,0],[67928.1914893618,3,0],[67872.340425532,1,0],[67872.340425532,1,0]],"mustHitSection":true},{"typeOfSection":0,"lengthInSteps":16,"sectionNotes":[[69680.8510638298,1,0],[68085.1063829788,1,319.148936170213],[68510.6382978724,2,319.148936170213],[69148.9361702128,1,0],[68936.170212766,3,0],[69361.7021276596,2,212.765957446808],[68353.7234042554,0,0],[68353.7234042554,0,0],[68771.2765957447,3,0],[68771.2765957447,3,0],[68462.7659574469,1,0],[68462.7659574469,1,0],[68880.3191489362,2,0],[68880.3191489362,2,0],[69199.4680851064,0,0],[69199.4680851064,0,0],[69614.3617021277,2,0],[69614.3617021277,2,0]],"mustHitSection":false},{"typeOfSection":0,"lengthInSteps":16,"sectionNotes":[[71063.8297872341,2,0],[70212.7659574469,2,319.148936170213],[70638.2978723405,1,319.148936170213],[69787.2340425532,0,319.148936170213],[71276.5957446809,3,0],[70050.5319148937,1,0],[70050.5319148937,1,0],[70156.9148936171,0,0],[70156.9148936171,0,0],[70486.7021276596,1,0],[70486.7021276596,1,0],[70593.085106383,2,0],[70593.085106383,2,0],[70904.255319149,3,0],[70904.255319149,3,0],[70994.6808510639,1,0],[70994.6808510639,1,0],[71329.7872340426,1,0],[71329.7872340426,1,0]],"mustHitSection":false},{"sectionNotes":[[73085.1063829788,1,0],[72553.1914893618,1,0],[72340.425531915,3,0],[71489.3617021277,1,0],[71914.8936170213,2,0],[72297.8723404256,2,0],[72720.7446808511,1,0],[73029.255319149,2,0],[71755.3191489362,0,0],[71755.3191489362,0,0],[72234.0425531916,1,0],[72234.0425531916,1,53.1914893617021],[71856.3829787235,1,0],[71856.3829787235,1,53.1914893617021],[72502.6595744681,3,0],[72502.6595744681,3,53.1914893617021],[72765.9574468086,2,0],[72765.9574468086,2,53.1914893617021]],"typeOfSection":0,"lengthInSteps":16,"altAnim":false,"mustHitSection":true,"changeBPM":false,"bpm":120},{"sectionNotes":[[74468.085106383,2,0],[73244.6808510639,0,0],[73191.4893617022,1,0],[73617.0212765958,2,0],[73994.6808510639,2,0],[74042.5531914894,1,0],[74406.9148936171,1,0],[74630.3191489362,2,0],[74680.8510638298,3,106.382978723404],[73569.1489361703,0,0],[73569.1489361703,0,53.1914893617021],[74851.0638297873,3,0],[74851.0638297873,3,0]],"typeOfSection":0,"lengthInSteps":16,"altAnim":false,"mustHitSection":true,"changeBPM":false,"bpm":112},{"sectionNotes":[[75000.0000000001,1,0],[75425.5319148937,2,0],[75106.3829787235,0,0],[76170.2127659575,2,0],[76276.5957446809,3,0],[76382.9787234043,0,0],[76489.3617021277,3,0],[75638.2978723405,3,0],[75851.0638297873,3,0],[76063.8297872341,0,0],[75159.5744680852,2,0],[75159.5744680852,2,0],[75587.7659574469,1,0],[75587.7659574469,1,0],[75492.0212765958,1,0],[75492.0212765958,1,0],[75680.8510638298,0,0],[75680.8510638298,0,0],[75819.1489361703,2,0],[75819.1489361703,2,0],[75744.6808510639,1,0],[75744.6808510639,1,0],[76337.7659574469,2,0],[76337.7659574469,2,0],[76438.8297872341,1,0],[76438.8297872341,1,0]],"typeOfSection":0,"lengthInSteps":16,"altAnim":false,"mustHitSection":false,"changeBPM":false,"bpm":112},{"sectionNotes":[[76595.7446808511,2,0],[76702.1276595745,0,0],[76808.5106382979,3,0],[76914.8936170213,1,0],[77021.2765957447,2,0],[77234.0425531916,0,0],[77446.8085106384,2,0],[77553.1914893618,1,0],[77659.5744680852,3,0],[77765.9574468086,0,0],[77872.340425532,1,0],[77978.7234042554,2,0],[78085.1063829788,0,0],[78191.4893617022,2,0],[76867.0212765958,2,0],[76867.0212765958,2,0],[77609.0425531916,2,0],[77609.0425531916,2,0],[77505.3191489362,3,0],[77505.3191489362,3,0],[78034.5744680852,1,0],[78034.5744680852,1,0],[78257.9787234043,3,0],[78257.9787234043,3,0]],"typeOfSection":0,"lengthInSteps":16,"altAnim":false,"mustHitSection":false,"changeBPM":false,"bpm":112},{"sectionNotes":[[78404.255319149,1,0],[78829.7872340426,2,0],[78510.6382978724,0,0],[79574.4680851064,2,0],[79680.8510638298,3,0],[79787.2340425532,0,0],[79893.6170212766,3,0],[79042.5531914894,3,0],[79255.3191489362,3,0],[79468.085106383,0,0],[78563.8297872341,2,0],[78563.8297872341,2,0],[78992.0212765958,1,0],[78992.0212765958,1,0],[78896.2765957448,1,0],[78896.2765957448,1,0],[79085.1063829788,0,0],[79085.1063829788,0,0],[79223.4042553192,2,0],[79223.4042553192,2,0],[79148.9361702128,1,0],[79148.9361702128,1,0],[79742.0212765958,2,0],[79742.0212765958,2,0],[79843.085106383,1,0],[79843.085106383,1,0]],"typeOfSection":0,"lengthInSteps":16,"altAnim":false,"mustHitSection":true,"changeBPM":false,"bpm":112},{"lengthInSteps":16,"typeOfSection":0,"sectionNotes":[[80000,2,0],[80106.3829787234,0,0],[80212.7659574468,3,0],[80319.1489361702,1,0],[80425.5319148936,2,0],[80638.2978723405,0,0],[80851.0638297873,2,0],[80957.4468085107,1,0],[81063.8297872341,3,0],[81170.2127659575,0,0],[81276.5957446809,1,0],[81382.9787234043,2,0],[81489.3617021277,0,0],[81595.7446808511,2,0],[80271.2765957448,2,0],[80271.2765957448,2,0],[81013.2978723405,2,0],[81013.2978723405,2,0],[80909.5744680852,3,0],[80909.5744680852,3,0],[81438.8297872341,1,0],[81438.8297872341,1,0],[81662.2340425533,3,0],[81662.2340425533,3,0]],"altAnim":false,"bpm":112,"changeBPM":false,"mustHitSection":true},{"lengthInSteps":16,"typeOfSection":0,"sectionNotes":[[81702.1276595745,1,319.148936170213],[82127.6595744681,2,319.148936170213],[82765.9574468085,1,0],[82978.7234042553,2,212.765957446808],[82079.7872340426,1,0],[82079.7872340426,1,0],[82497.340425532,2,0],[82497.340425532,2,0],[82816.4893617022,0,0],[82816.4893617022,0,0],[81976.0638297873,3,0],[82553.1914893618,0,0],[82390.9574468086,0,0],[83255.3191489363,1,0],[83297.8723404256,2,0]],"altAnim":false,"bpm":112,"changeBPM":false,"mustHitSection":false},{"lengthInSteps":16,"typeOfSection":0,"sectionNotes":[[84680.8510638298,2,0],[83829.7872340426,2,319.148936170213],[84255.3191489362,1,319.148936170213],[83404.2553191489,0,319.148936170213],[84893.6170212766,3,0],[83667.5531914894,1,0],[83667.5531914894,1,0],[83773.9361702128,0,0],[83773.9361702128,0,0],[84103.7234042554,1,0],[84103.7234042554,1,0],[84210.1063829788,2,0],[84210.1063829788,2,0],[84521.2765957447,3,0],[84521.2765957447,3,0],[84611.7021276596,1,0],[84611.7021276596,1,0],[84946.8085106384,1,0],[84946.8085106384,1,0]],"altAnim":false,"bpm":112,"changeBPM":false,"mustHitSection":false},{"lengthInSteps":16,"typeOfSection":0,"sectionNotes":[[85106.3829787235,1,319.148936170213],[85531.9148936171,2,319.148936170213],[86170.2127659575,1,0],[86382.9787234043,2,212.765957446808],[85484.0425531915,1,0],[85484.0425531915,1,0],[85901.5957446809,2,0],[85901.5957446809,2,0],[86220.7446808511,0,0],[86220.7446808511,0,0],[85380.3191489363,3,0],[85957.4468085107,0,0],[85795.2127659575,0,0],[86659.5744680852,1,0],[86702.1276595745,2,0]],"altAnim":false,"bpm":112,"changeBPM":false,"mustHitSection":true},{"lengthInSteps":16,"typeOfSection":0,"sectionNotes":[[88085.1063829788,2,0],[87234.0425531916,2,319.148936170213],[87659.5744680852,1,319.148936170213],[86808.5106382979,0,319.148936170213],[88297.8723404256,3,0],[87071.8085106384,1,0],[87071.8085106384,1,0],[87178.1914893618,0,0],[87178.1914893618,0,0],[87507.9787234043,1,0],[87507.9787234043,1,0],[87614.3617021277,2,0],[87614.3617021277,2,0],[87925.5319148937,3,0],[87925.5319148937,3,0],[88015.9574468086,1,0],[88015.9574468086,1,0],[88351.0638297873,1,0],[88351.0638297873,1,0]],"altAnim":false,"bpm":112,"changeBPM":false,"mustHitSection":true},{"lengthInSteps":16,"typeOfSection":0,"sectionNotes":[[88617.0212765958,1,0],[89042.5531914894,2,0],[88723.4042553192,0,0],[89361.7021276596,2,0],[89468.085106383,3,0],[90055.8510638299,0,0],[90000.0000000001,3,0],[90106.3829787235,3,0],[89098.4042553192,3,0],[89098.4042553192,3,0],[89148.9361702129,1,0],[89148.9361702129,1,0],[89308.510638298,0,0],[89308.510638298,0,0],[89255.3191489363,1,0],[89255.3191489363,1,0],[89574.4680851065,2,0],[89680.8510638299,2,0],[89680.8510638299,2,0],[89736.7021276597,0,0],[89736.7021276597,0,0],[89787.2340425533,3,0],[89787.2340425533,3,0],[89856.3829787235,1,0],[89856.3829787235,1,0],[89949.4680851065,2,0],[89949.4680851065,2,0]],"altAnim":false,"bpm":112,"changeBPM":false,"mustHitSection":false},{"sectionNotes":[[90212.7659574469,2,0],[90319.1489361703,0,0],[90531.9148936171,1,0],[90638.2978723405,2,0],[90851.0638297873,0,0],[91063.8297872341,2,0],[91170.2127659575,1,0],[91276.5957446809,3,0],[91382.9787234043,0,0],[91489.3617021277,1,0],[91595.7446808511,2,0],[91702.1276595745,0,0],[91808.5106382979,2,0],[90377.6595744682,3,0],[90377.6595744682,3,0],[90425.5319148937,2,0],[90425.5319148937,2,0],[90792.5531914895,3,0],[90792.5531914895,3,0],[91319.1489361703,2,0],[91319.1489361703,2,0],[91539.8936170214,3,0],[91539.8936170214,3,0],[91742.0212765958,3,0],[91742.0212765958,3,0],[91869.6808510639,3,0],[91869.6808510639,3,0]],"typeOfSection":0,"lengthInSteps":16,"altAnim":false,"mustHitSection":false,"changeBPM":false,"bpm":112},{"lengthInSteps":16,"typeOfSection":0,"sectionNotes":[[92021.2765957447,1,0],[92446.8085106383,2,0],[92127.6595744681,0,0],[92765.9574468085,2,0],[92872.3404255319,3,0],[93460.1063829788,0,0],[93404.255319149,3,0],[93510.6382978724,3,0],[92502.6595744682,3,0],[92502.6595744682,3,0],[92553.1914893618,1,0],[92553.1914893618,1,0],[92712.7659574469,0,0],[92712.7659574469,0,0],[92659.5744680852,1,0],[92659.5744680852,1,0],[92978.7234042554,2,0],[93085.1063829788,2,0],[93085.1063829788,2,0],[93140.9574468086,0,0],[93140.9574468086,0,0],[93191.4893617022,3,0],[93191.4893617022,3,0],[93260.6382978724,1,0],[93260.6382978724,1,0],[93353.7234042554,2,0],[93353.7234042554,2,0],[93039.8936170214,3,0]],"altAnim":false,"bpm":112,"changeBPM":false,"mustHitSection":true},{"sectionNotes":[[93617.0212765958,2,0],[93723.4042553192,0,0],[93936.170212766,1,0],[94042.5531914894,2,0],[94255.3191489362,0,0],[94468.085106383,2,0],[94574.4680851064,1,0],[94680.8510638298,3,0],[94787.2340425532,0,0],[94893.6170212766,1,0],[95000,2,0],[95106.3829787234,0,0],[95212.7659574468,2,0],[93781.9148936171,3,0],[93781.9148936171,3,0],[93829.7872340427,2,0],[93829.7872340427,2,0],[94196.8085106384,3,0],[94196.8085106384,3,0],[94723.4042553192,2,0],[94723.4042553192,2,0],[94944.1489361703,3,0],[94944.1489361703,3,0],[95146.2765957448,3,0],[95146.2765957448,3,0],[95273.9361702129,3,0],[95273.9361702129,3,0],[94835.1063829788,3,0],[95050.5319148937,1,0]],"typeOfSection":0,"lengthInSteps":16,"altAnim":false,"mustHitSection":true,"changeBPM":false,"bpm":112},{"lengthInSteps":16,"typeOfSection":0,"sectionNotes":[[95425.5319148937,2,0],[95319.1489361703,1,0],[95531.9148936171,3,0],[95744.6808510639,1,0],[95851.0638297873,2,0],[95957.4468085107,3,0],[96170.2127659575,3,0],[96276.5957446809,2,0],[96382.9787234044,1,0],[96595.7446808512,1,0],[96702.1276595746,2,0],[96808.510638298,3,0],[95638.2978723405,0,0],[96063.8297872341,0,0],[96489.3617021278,0,0],[96914.8936170214,0,0],[95478.7234042554,1,0],[95478.7234042554,1,0],[95579.7872340427,2,0],[95579.7872340427,2,0],[95994.6808510639,2,0],[95994.6808510639,2,0],[96422.8723404256,2,0],[96422.8723404256,2,0],[96856.3829787235,2,0],[96856.3829787235,2,0]],"altAnim":false,"bpm":112,"changeBPM":false,"mustHitSection":false},{"sectionNotes":[[97234.0425531916,0,0],[97446.8085106384,1,0],[97553.1914893618,3,0],[97765.9574468086,2,0],[97872.340425532,1,0],[97978.7234042554,0,0],[98085.1063829788,1,0],[98191.4893617022,2,0],[98297.8723404256,1,0],[98404.255319149,0,0],[98510.6382978724,3,0],[98617.0212765958,2,0],[98143.6170212767,3,0],[98140.9574468086,3,0],[98252.6595744682,0,0],[98340.425531915,3,0],[98569.1489361703,1,0],[97659.5744680852,0,0],[97021.2765957448,1,0],[97127.6595744682,3,0],[97340.425531915,2,0],[98452.1276595746,1,0],[98452.1276595746,1,0]],"typeOfSection":0,"lengthInSteps":16,"altAnim":false,"mustHitSection":false,"changeBPM":false,"bpm":112},{"sectionNotes":[[98829.7872340427,2,0],[98723.4042553193,1,0],[98936.1702127661,3,0],[99148.9361702129,1,0],[99255.3191489363,2,0],[99361.7021276597,3,0],[99574.4680851065,3,0],[99680.8510638299,2,0],[99787.2340425533,1,0],[100000,1,0],[100106.382978724,2,0],[100212.765957447,3,0],[99042.5531914895,0,0],[99893.6170212767,0,0],[100319.14893617,0,0],[99938.8297872341,3,0],[99938.8297872341,3,0],[99851.0638297873,3,0],[99851.0638297873,3,0],[99412.2340425533,0,0],[99531.9148936171,0,0],[99531.9148936171,0,0]],"typeOfSection":0,"lengthInSteps":16,"altAnim":false,"mustHitSection":false,"changeBPM":false,"bpm":141},{"sectionNotes":[[100425.531914894,1,0],[100851.063829787,2,0],[100781.914893617,3,0],[100904.255319149,3,0],[100957.446808511,2,0],[101013.297872341,3,0],[101063.829787234,0,0],[101122.340425532,1,0],[101170.212765958,2,0],[101226.063829787,3,0],[101276.595744681,2,0],[101340.425531915,1,0],[101382.978723404,2,0],[101452.127659575,1,0],[101595.744680851,2,0],[101702.127659575,3,0],[102021.276595745,0,0],[100531.914893617,0,0],[100638.297872341,3,0],[100744.680851064,1,0],[101808.510638298,0,0],[101914.893617021,1,0]],"typeOfSection":0,"lengthInSteps":16,"altAnim":false,"mustHitSection":false,"changeBPM":false,"bpm":141},{"sectionNotes":[[102234.042553192,2,0],[102127.659574468,1,0],[102340.425531915,3,0],[102553.191489362,1,0],[102659.574468085,2,0],[102765.957446809,3,0],[102978.723404255,3,0],[103085.106382979,2,0],[103191.489361702,1,0],[103404.255319149,1,0],[103510.638297872,2,0],[103617.021276596,3,0],[102446.808510638,0,0],[103723.404255319,0,0],[102819.14893617,0,0],[102819.14893617,0,0],[102925.531914894,0,0],[102925.531914894,0,0],[103297.872340426,3,0],[103297.872340426,3,0],[103236.70212766,0,0],[103236.70212766,0,0],[103351.063829787,0,0],[103351.063829787,0,0]],"typeOfSection":0,"lengthInSteps":16,"altAnim":false,"mustHitSection":true,"changeBPM":false,"bpm":141},{"sectionNotes":[[104042.553191489,0,0],[104255.319148936,1,0],[104361.70212766,3,0],[104574.468085106,2,0],[104680.85106383,1,0],[104787.234042553,0,0],[104893.617021277,1,0],[105319.14893617,3,0],[105425.531914894,2,0],[104952.127659575,3,0],[104949.468085106,3,0],[105377.659574468,1,0],[104468.085106383,0,0],[103829.787234043,1,0],[103936.170212766,3,0],[104148.936170213,2,0],[105212.765957447,3,0],[105212.765957447,3,0],[105000,0,0],[105000,0,0],[105058.510638298,2,0],[105058.510638298,2,0],[105159.574468085,1,0],[105159.574468085,1,0],[105106.382978724,0,0],[105106.382978724,0,0],[105492.021276596,3,0],[105492.021276596,3,0],[105255.319148936,2,0],[105255.319148936,2,0]],"typeOfSection":0,"lengthInSteps":16,"altAnim":false,"mustHitSection":true,"changeBPM":false,"bpm":141},{"sectionNotes":[[105638.297872341,2,0],[105531.914893617,1,0],[105744.680851064,3,0],[105957.446808511,1,0],[106063.829787234,2,0],[106170.212765958,3,0],[106382.978723404,3,0],[106489.361702128,2,0],[106595.744680851,1,0],[106808.510638298,1,0],[106914.893617021,2,0],[107021.276595745,3,0],[105851.063829787,0,0],[106276.595744681,0,0],[106702.127659575,0,0],[107127.659574468,0,0],[105691.489361702,1,0],[105691.489361702,1,0],[105792.553191489,2,0],[105792.553191489,2,0],[106207.446808511,2,0],[106207.446808511,2,0],[106635.638297872,2,0],[106635.638297872,2,0],[107069.14893617,2,0],[107069.14893617,2,0]],"typeOfSection":0,"lengthInSteps":16,"altAnim":false,"mustHitSection":true,"changeBPM":false,"bpm":141},{"sectionNotes":[[107234.042553192,1,0],[107659.574468085,2,0],[107590.425531915,3,0],[107712.765957447,3,0],[107765.957446809,2,0],[107821.808510638,3,0],[107872.340425532,0,0],[107930.85106383,1,0],[107978.723404255,2,0],[108034.574468085,3,0],[108085.106382979,2,0],[108148.936170213,1,0],[108191.489361702,2,0],[108260.638297872,1,0],[108404.255319149,2,0],[108510.638297872,3,0],[108829.787234043,0,0],[107340.425531915,0,0],[107446.808510638,3,0],[107553.191489362,1,0],[108617.021276596,0,0],[108723.404255319,1,0],[108558.510638298,0,0],[108558.510638298,0,0]],"typeOfSection":0,"lengthInSteps":16,"altAnim":false,"mustHitSection":true,"changeBPM":false,"bpm":141},{"sectionNotes":[[108936,0,0],[109042,1,0],[109148,2,0],[109468,1,0],[109574,2,0],[110000,2,0],[109218.085106383,3,0],[109361.70212766,3,0],[109627.659574468,3,0],[109787.234042553,3,0],[109893.617021277,3,0],[110063.829787234,3,0],[110212.765957447,3,0],[110319.14893617,3,0],[110319.14893617,3,0],[110425.531914894,3,0],[110531.914893617,2,0],[109303.191489362,0,0],[109720.744680851,0,0],[110140.957446809,0,0],[110271.276595745,1,0],[110271.276595745,1,0]],"typeOfSection":0,"lengthInSteps":16,"altAnim":false,"mustHitSection":false,"changeBPM":false,"bpm":141},{"sectionNotes":[[110638.297872341,0,0],[110744.680851064,1,0],[110851.063829787,1,0],[110912.234042553,3,0],[111063.829787234,0,0],[111170.212765958,1,0],[111276.595744681,2,0],[111332.446808511,3,0],[111595.744680851,2,0],[111702.127659575,1,0],[111808.510638298,2,0],[111875,0,0],[112021.276595745,1,0],[112127.659574468,2,0],[112172.872340426,3,0],[111638.297872341,3,0],[111765.957446809,3,0],[111973.404255319,3,0],[111489.361702128,0,0]],"typeOfSection":0,"lengthInSteps":16,"altAnim":false,"mustHitSection":false,"changeBPM":false,"bpm":141},{"sectionNotes":[[112340.255319149,0,0],[112446.255319149,1,0],[112552.255319149,2,0],[112872.255319149,1,0],[112978.255319149,2,0],[113404.255319149,2,0],[112622.340425532,3,0],[113031.914893617,3,0],[113468.085106383,3,0],[112765.957446809,0,0],[113191.489361702,0,0],[113297.872340426,0,0],[113617.021276596,0,0],[113829.787234043,0,0],[113888.297872341,3,0],[113723.404255319,1,0],[113140.957446809,3,0],[113140.957446809,3,0],[112827.127659575,3,0],[112827.127659575,3,0],[113763.297872341,3,0],[113763.297872341,3,0],[113667.553191489,3,0],[113667.553191489,3,0]],"typeOfSection":0,"lengthInSteps":16,"altAnim":false,"mustHitSection":false,"changeBPM":false,"bpm":141},{"sectionNotes":[[114042.553191489,1,0],[114148.936170213,2,0],[114255.319148936,2,0],[114361.70212766,3,0],[114468.085106383,1,0],[114574.468085107,0,0],[114680.85106383,1,0],[114787.234042553,1,0],[114893.617021277,2,0],[115212.765957447,2,0],[115319.14893617,1,0],[115425.531914894,0,0],[115531.914893617,3,0],[115638.297872341,0,0],[114635.638297872,3,0],[114747.340425532,0,0],[114859.042553192,3,0],[114946.808510638,1,0],[115106.382978724,3,0],[115696.808510638,1,0],[114513.297872341,2,0],[114513.297872341,2,0],[115484.042553192,2,0],[115484.042553192,2,0]],"typeOfSection":0,"lengthInSteps":16,"altAnim":false,"mustHitSection":false,"changeBPM":false,"bpm":141},{"sectionNotes":[[115744.510638298,0,0],[115850.510638298,1,0],[115956.510638298,2,0],[116276.510638298,1,0],[116382.510638298,2,0],[116808.510638298,2,0],[116026.595744681,3,0],[116170.212765958,3,0],[116436.170212766,3,0],[116595.744680851,3,0],[116702.127659575,3,0],[116872.340425532,3,0],[117021.276595745,3,0],[117127.659574468,3,0],[117127.659574468,3,0],[117234.042553192,3,0],[117340.425531915,2,0],[116111.70212766,0,0],[116529.255319149,0,0],[116949.468085107,0,0],[116760.638297872,0,0],[116760.638297872,0,0],[117167.553191489,1,0],[117167.553191489,1,0]],"typeOfSection":0,"lengthInSteps":16,"altAnim":false,"mustHitSection":true,"changeBPM":false,"bpm":141},{"sectionNotes":[[117446.808510638,0,0],[117553.191489362,1,0],[117659.574468085,1,0],[117720.744680851,3,0],[117872.340425532,0,0],[117978.723404255,1,0],[118085.106382979,2,0],[118140.957446809,3,0],[118404.255319149,2,0],[118510.638297872,1,0],[118617.021276596,2,0],[118683.510638298,0,0],[118829.787234043,1,0],[118936.170212766,2,0],[118981.382978724,3,0],[118446.808510638,3,0],[118574.468085107,3,0],[118781.914893617,3,0],[118297.872340426,0,0],[117808.510638298,2,0],[117808.510638298,2,0],[119042.553191489,0,0],[119042.553191489,0,0]],"typeOfSection":0,"lengthInSteps":16,"altAnim":false,"mustHitSection":true,"changeBPM":false,"bpm":141},{"sectionNotes":[[119148.765957447,0,0],[119254.765957447,1,0],[119360.765957447,2,0],[119680.765957447,1,0],[119786.765957447,2,0],[120212.765957447,2,0],[119840.425531915,3,0],[120276.595744681,3,0],[119574.468085107,0,0],[120000,0,0],[120106.382978724,0,0],[120425.531914894,0,0],[120638.297872341,0,0],[120696.808510638,3,0],[120531.914893617,1,0],[119627.659574468,3,0],[119627.659574468,3,0],[119507.978723404,3,0],[119507.978723404,3,0],[120287.234042553,0,0],[120287.234042553,0,0],[120468.085106383,2,0],[120468.085106383,2,0]],"typeOfSection":0,"lengthInSteps":16,"altAnim":false,"mustHitSection":true,"changeBPM":false,"bpm":141},{"sectionNotes":[[120851.063829787,1,0],[120957.446808511,2,0],[121063.829787234,2,0],[121170.212765958,3,0],[121276.595744681,1,0],[121382.978723404,0,0],[121489.361702128,1,0],[121595.744680851,1,0],[121702.127659575,2,0],[122021.276595745,2,0],[122127.659574468,1,0],[122234.042553192,0,0],[122340.425531915,3,0],[122446.808510638,0,0],[121444.14893617,3,0],[121555.85106383,0,0],[121667.553191489,3,0],[121755.319148936,1,0],[121914.893617021,3,0],[122505.319148936,1,0],[121226.063829787,2,0],[121226.063829787,2,0],[122284.574468085,2,0],[122284.574468085,2,0]],"typeOfSection":0,"lengthInSteps":16,"altAnim":false,"mustHitSection":true,"changeBPM":false,"bpm":141},{"sectionNotes":[[122553.191489362,0,0],[122765.957446809,1,0],[122978.723404255,0,0],[123191.489361702,3,0],[123404.255319149,0,0],[123617.021276596,1,0],[123829.787234043,2,0],[124042.55319149,1,0],[124087.765957447,3,0],[124148.936170213,2,0],[122553.191489362,2,1170.21276595745],[123026.595744681,2,0],[123026.595744681,2,0],[123465.425531915,2,0],[123465.425531915,2,0],[123672.872340426,2,0],[123672.872340426,2,0],[123880.319148936,0,0],[123880.319148936,0,0],[124188.829787234,0,0],[124188.829787234,0,0]],"typeOfSection":0,"lengthInSteps":16,"altAnim":false,"mustHitSection":false,"changeBPM":false,"bpm":141},{"sectionNotes":[[124255.319148936,2,0],[124680.85106383,1,0],[124893.617021277,3,0],[125212.765957447,1,0],[125319.14893617,2,0],[125425.531914894,3,0],[125638.297872341,2,0],[125744.680851064,0,0],[125851.063829787,2,0],[124468.085106383,2,744.68085106383],[124515.957446809,0,0],[124515.957446809,0,0],[124734.042553192,3,0],[124734.042553192,3,0],[125377.659574468,0,0],[125377.659574468,0,0]],"typeOfSection":0,"lengthInSteps":16,"altAnim":false,"mustHitSection":false,"changeBPM":false,"bpm":141},{"sectionNotes":[[127340.425531915,1,0],[127446.808510638,2,0],[127553.191489362,0,0],[127063.829787234,0,0],[127289.893617021,0,0],[126015.957446809,1,0],[126170.212765958,2,0],[126231.382978724,3,0],[126329.787234043,2,0],[126382.978723404,3,0],[126441.489361702,1,0],[126702.127659575,3,0],[127021.276595745,2,0],[126082.446808511,2,0],[126082.446808511,2,0],[126127.659574468,3,0],[126127.659574468,3,0],[126143.617021277,1,0],[126143.617021277,1,0],[126329.787234043,1,0],[126329.787234043,1,0],[126276.595744681,0,0],[126276.595744681,0,0],[125989.361702128,0,0],[125989.361702128,0,0],[126103.723404255,0,0],[126103.723404255,0,0],[125957.446808511,3,0],[125957.446808511,3,0],[126489.361702128,2,0],[126489.361702128,2,0],[126558.510638298,0,0],[126558.510638298,0,0],[126601.063829787,3,0],[126601.063829787,3,0],[126622.340425532,2,0],[126622.340425532,2,0],[126739.361702128,1,0],[126739.361702128,1,0],[126662.234042553,1,0],[126662.234042553,1,0]],"typeOfSection":0,"lengthInSteps":16,"altAnim":false,"mustHitSection":false,"changeBPM":false,"bpm":141},{"sectionNotes":[[127765.957446809,1,0],[127872.340425532,0,0],[127978.723404255,1,0],[128085.106382979,3,0],[128297.872340426,3,0],[128404.255319149,2,0],[128510.638297873,1,0],[128617.021276596,3,0],[128723.404255319,0,0],[128829.787234043,3,0],[128936.170212766,2,0],[129042.55319149,0,0],[129255.319148936,1,0],[127933.510638298,3,0],[127933.510638298,3,0],[128143.617021277,1,0],[128143.617021277,1,0],[128242.021276596,0,0],[128242.021276596,0,0],[128651.595744681,2,0],[128651.595744681,2,0],[128885.638297873,1,0],[128885.638297873,1,0]],"typeOfSection":0,"lengthInSteps":16,"altAnim":false,"mustHitSection":false,"changeBPM":false,"bpm":141},{"sectionNotes":[[129361.70212766,0,0],[129468.085106383,1,0],[129787.234042553,3,0],[129893.617021277,2,0],[130000,1,0],[130167.55319149,1,0],[130319.14893617,0,0],[130425.531914894,1,0],[130531.914893617,0,0],[130638.297872341,3,0],[130744.680851064,2,0],[130851.063829787,3,0],[130957.446808511,0,0],[129574.468085107,0,0],[129680.85106383,1,0],[129521.276595745,2,0],[129625,2,0],[129625,2,0],[129944.14893617,3,0],[129944.14893617,3,0],[130053.191489362,0,0],[130053.191489362,0,0],[130106.382978724,3,0],[130106.382978724,3,0],[130590.425531915,2,0],[130590.425531915,2,0],[130686.170212766,1,0],[130686.170212766,1,0],[130800.531914894,1,0],[130800.531914894,1,0],[130904.255319149,2,0],[130904.255319149,2,0],[131015.957446809,2,0],[131015.957446809,2,0]],"typeOfSection":0,"lengthInSteps":16,"altAnim":false,"mustHitSection":false,"changeBPM":false,"bpm":141},{"sectionNotes":[[131170.212765958,1,0],[131489.361702128,3,0],[132127.659574468,1,0],[131063.829787234,2,0],[131276.595744681,2,0],[131595.744680851,3,0],[131702.127659575,2,0],[131848.404255319,3,0],[132021.276595745,2,0],[132234.042553192,2,0],[132340.425531915,3,0],[132553.191489362,0,0],[132659.574468085,3,0],[131382.978723404,0,0],[131239.361702128,3,0],[131239.361702128,3,0],[131125,3,0],[131125,3,0],[131428.191489362,1,0],[131428.191489362,1,0],[131651.595744681,1,0],[131651.595744681,1,0],[131763.297872341,1,0],[131763.297872341,1,0],[132172.872340426,0,0],[132172.872340426,0,0],[132079.787234043,0,0],[132079.787234043,0,0],[132603.723404255,2,0],[132603.723404255,2,0]],"typeOfSection":0,"lengthInSteps":16,"altAnim":false,"mustHitSection":false,"changeBPM":false,"bpm":141},{"sectionNotes":[[132872.340425532,1,0],[132925.531914894,2,0],[133191.489361702,2,0],[133255.319148936,1,0],[133723.404255319,0,0],[133829.787234043,1,0],[133510.638297873,3,0],[133936.170212766,3,0],[134194.14893617,3,0],[134255.319148936,2,0],[134316.489361702,1,0],[134361.70212766,0,0],[134361.70212766,0,0]],"typeOfSection":0,"lengthInSteps":16,"altAnim":false,"mustHitSection":false,"changeBPM":false,"bpm":141},{"sectionNotes":[[134468.085106383,2,0],[134787.234042553,1,0],[135106.382978724,2,0],[135425.531914894,3,0],[135744.680851064,1,0],[135531.914893617,0,0],[135638.297872341,3,0],[135851.063829787,2,478.723404255319],[134526.595744681,0,0],[134832.446808511,3,0],[135159.574468085,0,0],[134893.617021277,2,0],[134893.617021277,2,0]],"typeOfSection":0,"lengthInSteps":16,"altAnim":false,"mustHitSection":false,"changeBPM":false,"bpm":141},{"sectionNotes":[[136170.212765958,0,0],[136382.978723405,1,0],[136595.744680851,0,0],[136808.510638298,3,0],[137021.276595745,0,0],[137234.042553192,1,0],[137446.808510639,2,0],[137659.574468086,1,0],[137704.787234043,3,0],[137765.957446809,2,0],[136170.212765958,2,1170.21276595745],[136643.617021277,2,0],[136643.617021277,2,0],[137082.446808511,2,0],[137082.446808511,2,0],[137289.893617021,2,0],[137289.893617021,2,0],[137497.340425532,0,0],[137497.340425532,0,0],[137805.85106383,0,0],[137805.85106383,0,0]],"typeOfSection":0,"lengthInSteps":16,"altAnim":false,"mustHitSection":true,"changeBPM":false,"bpm":141},{"sectionNotes":[[137872.340425532,2,0],[138297.872340426,1,0],[138510.638297873,3,0],[138829.787234043,1,0],[138936.170212766,2,0],[139042.55319149,3,0],[139255.319148937,2,0],[139361.70212766,0,0],[139468.085106383,2,0],[138085.106382979,2,744.68085106383],[138132.978723404,0,0],[138132.978723404,0,0],[138351.063829787,3,0],[138351.063829787,3,0],[138994.680851064,0,0],[138994.680851064,0,0],[139109.042553192,1,0],[139212.765957447,3,0]],"typeOfSection":0,"lengthInSteps":16,"altAnim":false,"mustHitSection":true,"changeBPM":false,"bpm":141},{"sectionNotes":[[140957.446808511,1,0],[141063.829787234,2,0],[141170.212765958,0,0],[140680.85106383,0,0],[140906.914893617,0,0],[139632.978723405,1,0],[139787.234042554,2,0],[139848.40425532,3,0],[139946.808510639,2,0],[140000,3,0],[140058.510638298,1,0],[140319.148936171,3,0],[140638.297872341,2,0],[139699.468085107,2,0],[139699.468085107,2,0],[139744.680851064,3,0],[139744.680851064,3,0],[139760.638297873,1,0],[139760.638297873,1,0],[139946.808510638,1,0],[139946.808510638,1,0],[139893.617021277,0,0],[139893.617021277,0,0],[139606.382978724,0,0],[139606.382978724,0,0],[139720.744680851,0,0],[139720.744680851,0,0],[139574.468085107,3,0],[139574.468085107,3,0],[140106.382978724,2,0],[140106.382978724,2,0],[140175.531914894,0,0],[140175.531914894,0,0],[140218.085106383,3,0],[140218.085106383,3,0],[140239.361702128,2,0],[140239.361702128,2,0],[140356.382978724,1,0],[140356.382978724,1,0],[140279.255319149,1,0],[140279.255319149,1,0],[140531.914893617,1,212.765957446808],[140805.85106383,1,0]],"typeOfSection":0,"lengthInSteps":16,"altAnim":false,"mustHitSection":true,"changeBPM":false,"bpm":141},{"sectionNotes":[[141382.978723405,1,0],[141489.361702128,0,0],[141595.744680851,1,0],[141702.127659575,3,0],[141914.893617022,3,0],[142021.276595745,2,0],[142127.659574469,1,0],[142234.042553192,3,0],[142340.425531915,0,0],[142446.808510639,3,0],[142553.191489362,2,0],[142659.574468086,0,0],[142872.340425532,1,0],[141550.531914894,3,0],[141550.531914894,3,0],[141760.638297873,1,0],[141760.638297873,1,0],[141859.042553192,0,0],[141859.042553192,0,0],[142268.617021277,2,0],[142268.617021277,2,0],[142502.659574468,1,0],[142502.659574468,1,0],[142819.14893617,2,0]],"typeOfSection":0,"lengthInSteps":16,"altAnim":false,"mustHitSection":true,"changeBPM":false,"bpm":141},{"sectionNotes":[[142978.723404256,0,0],[143085.106382979,1,0],[143404.255319149,3,0],[143510.638297873,2,0],[143617.021276596,1,0],[143784.574468086,1,0],[143936.170212766,0,0],[144042.55319149,1,0],[144255.319148937,3,0],[144361.70212766,2,0],[144468.085106383,3,0],[144574.468085107,0,0],[143191.489361703,0,0],[143297.872340426,1,0],[143138.297872341,2,0],[143242.021276596,2,0],[143242.021276596,2,0],[143561.170212766,3,0],[143561.170212766,3,0],[143670.212765958,0,0],[143670.212765958,0,0],[143723.404255319,3,0],[143723.404255319,3,0],[144303.191489362,1,0],[144303.191489362,1,0],[144417.55319149,1,0],[144417.55319149,1,0],[144521.276595745,2,0],[144521.276595745,2,0],[144632.978723404,2,0],[144632.978723404,2,0],[143148.936170213,0,0],[144202.127659575,3,0],[144098.404255319,0,0],[144148.936170213,2,0]],"typeOfSection":0,"lengthInSteps":16,"altAnim":false,"mustHitSection":true,"changeBPM":false,"bpm":141},{"sectionNotes":[[144787.234042554,1,0],[145106.382978724,3,0],[145744.680851064,1,0],[144680.85106383,2,0],[144893.617021277,2,0],[145212.765957447,3,0],[145319.148936171,2,0],[145638.297872341,2,0],[145851.063829788,2,0],[145957.446808511,3,0],[146170.212765958,0,0],[146276.595744681,3,0],[145000,0,0],[144856.382978724,3,0],[144856.382978724,3,0],[144742.021276596,3,0],[144742.021276596,3,0],[145045.212765958,1,0],[145045.212765958,1,0],[145268.617021277,1,0],[145268.617021277,1,0],[145380.319148936,1,0],[145380.319148936,1,0],[145789.893617021,0,0],[145789.893617021,0,0],[145696.808510638,0,0],[145696.808510638,0,0],[146220.744680851,2,0],[146220.744680851,2,0],[145531.914893617,3,0],[145470.744680851,3,0]],"typeOfSection":0,"lengthInSteps":16,"altAnim":false,"mustHitSection":true,"changeBPM":false,"bpm":141},{"sectionNotes":[[146489.361702128,1,0],[146542.55319149,2,0],[146808.510638298,2,0],[146872.340425532,1,0],[147340.425531915,0,0],[147446.808510639,1,0],[147127.659574469,3,0],[147553.191489362,3,0],[147811.170212766,3,0],[147872.340425532,2,0],[147933.510638298,1,0],[147978.723404255,0,0],[147978.723404255,0,0]],"typeOfSection":0,"lengthInSteps":16,"altAnim":false,"mustHitSection":true,"changeBPM":false,"bpm":141},{"sectionNotes":[[148085.106382979,2,0],[148404.255319149,1,0],[148723.40425532,2,0],[149042.55319149,3,0],[149361.70212766,1,0],[149148.936170213,0,0],[149255.319148937,3,0],[149468.085106383,2,478.723404255319],[148143.617021277,0,0],[148449.468085107,3,0],[148776.595744681,0,0],[148510.638297873,2,0],[148510.638297873,2,0]],"typeOfSection":0,"lengthInSteps":16,"altAnim":false,"mustHitSection":true,"changeBPM":false,"bpm":141},{"sectionNotes":[[149787.234042553,2,0],[149893.617021277,2,0],[150000,1,0],[150212.765957447,2,0],[150319.14893617,3,0],[150425.531914894,2,0],[150476.063829787,0,0],[150638.297872341,1,0],[150744.680851064,2,0],[150851.063829787,1,0],[150909.574468085,3,0],[151063.829787234,2,0],[151170.212765958,1,0],[151276.595744681,2,0],[151319.14893617,0,0],[150058.510638298,3,0],[150058.510638298,3,0],[150372.340425532,1,0],[150372.340425532,1,0],[151382.978723404,3,0],[151382.978723404,3,0]],"typeOfSection":0,"lengthInSteps":16,"altAnim":false,"mustHitSection":false,"changeBPM":false,"bpm":141},{"sectionNotes":[[151489.361702128,1,0],[151595.744680851,2,0],[151702.127659575,3,0],[151773.936170213,0,0],[151914.893617021,1,0],[152021.276595745,2,0],[152127.659574468,3,0],[152194.14893617,0,0],[152446.808510638,0,0],[152553.191489362,3,0],[152659.574468085,2,0],[152765.957446809,1,0],[152872.340425532,0,0],[152978.723404256,3,0],[153085.106382979,1,0],[152494.680851064,2,0],[152704.787234043,0,0],[152941.489361702,2,0],[151864.361702128,3,0],[151864.361702128,3,0],[152414.893617021,3,0],[152414.893617021,3,0],[152340.425531915,2,0],[152340.425531915,2,0],[152289.893617021,1,0],[152289.893617021,1,0]],"typeOfSection":0,"lengthInSteps":16,"altAnim":false,"mustHitSection":false,"changeBPM":false,"bpm":141},{"sectionNotes":[[153191.489361702,0,0],[153297.872340426,1,0],[153404.255319149,2,0],[153460.106382979,1,0],[153617.021276596,0,0],[153723.404255319,1,0],[153829.787234043,2,0],[153896.276595745,3,0],[154042.55319149,0,0],[154148.936170213,1,0],[154255.319148936,0,0],[154316.489361702,3,0],[154468.085106383,0,0],[154574.468085107,1,0],[154680.85106383,0,0],[154742.021276596,2,0],[153553.191489362,3,0],[153553.191489362,3,0],[154191.489361702,3,0],[154191.489361702,3,0],[154526.595744681,2,0],[154526.595744681,2,0]],"typeOfSection":0,"lengthInSteps":16,"altAnim":false,"mustHitSection":false,"changeBPM":false,"bpm":141},{"sectionNotes":[[154893.617021277,1,0],[155000,2,0],[155106.382978724,1,0],[155265.957446809,2,0],[155319.14893617,1,0],[155369.680851064,2,0],[155425.531914894,1,0],[155481.382978724,2,0],[155638.297872341,3,0],[155585.106382979,0,0],[155686.170212766,0,0],[155744.680851064,3,0],[155803.191489362,0,0],[155851.063829787,1,0],[155957.446808511,2,0],[156021.276595745,3,0],[156114.361702128,4,0],[156335.106382979,5,0],[156545.212765958,6,0],[156170.212765958,2,0],[156228.723404256,1,0],[156433.510638298,0,0],[156489.361702128,1,0],[155898.936170213,3,0],[155898.936170213,3,0],[156103.723404256,0,0],[156103.723404256,0,0],[156340.425531915,1,0],[156340.425531915,1,0],[156382.978723404,2,0],[156382.978723404,2,0],[156555.85106383,2,0],[156555.85106383,2,0]],"typeOfSection":0,"lengthInSteps":16,"altAnim":false,"mustHitSection":false,"changeBPM":false,"bpm":141},{"sectionNotes":[[156595.744680851,2,0],[156702.127659575,2,0],[156808.510638298,1,0],[157021.276595745,2,0],[157127.659574468,3,0],[157234.042553192,2,0],[157284.574468085,0,0],[157446.808510639,1,0],[157553.191489362,2,0],[157659.574468085,1,0],[157718.085106383,3,0],[157872.340425532,2,0],[157978.723404256,1,0],[158085.106382979,2,0],[158127.659574468,0,0],[156867.021276596,3,0],[156867.021276596,3,0],[157180.85106383,1,0],[157180.85106383,1,0],[158191.489361702,3,0],[158191.489361702,3,0]],"typeOfSection":0,"lengthInSteps":16,"altAnim":false,"mustHitSection":true,"changeBPM":false,"bpm":141},{"sectionNotes":[[158297.872340426,1,0],[158404.255319149,2,0],[158510.638297873,3,0],[158582.446808511,0,0],[158723.404255319,1,0],[158829.787234043,2,0],[158936.170212766,3,0],[159002.659574468,0,0],[159255.319148936,0,0],[159361.70212766,3,0],[159468.085106383,2,0],[159574.468085107,1,0],[159680.85106383,0,0],[159787.234042554,3,0],[159893.617021277,1,0],[159303.191489362,2,0],[159513.297872341,0,0],[159750,2,0],[158672.872340426,3,0],[158672.872340426,3,0],[159223.404255319,3,0],[159223.404255319,3,0],[159148.936170213,2,0],[159148.936170213,2,0],[159098.404255319,1,0],[159098.404255319,1,0]],"typeOfSection":0,"lengthInSteps":16,"altAnim":false,"mustHitSection":true,"changeBPM":false,"bpm":141},{"sectionNotes":[[160000,0,0],[160106.382978724,1,0],[160212.765957447,2,0],[160268.617021277,1,0],[160425.531914894,0,0],[160531.914893617,1,0],[160638.297872341,2,0],[160704.787234043,3,0],[160851.063829788,0,0],[160957.446808511,1,0],[161063.829787234,0,0],[161125,3,0],[161276.595744681,0,0],[161382.978723405,1,0],[161489.361702128,0,0],[161550.531914894,2,0],[160361.70212766,3,0],[160361.70212766,3,0],[161000,3,0],[161000,3,0],[161335.106382979,2,0],[161335.106382979,2,0]],"typeOfSection":0,"lengthInSteps":16,"altAnim":false,"mustHitSection":true,"changeBPM":false,"bpm":141},{"sectionNotes":[[161702.127659575,1,0],[161808.510638298,2,0],[161914.893617021,1,0],[162074.468085107,2,0],[162127.659574468,1,0],[162178.191489362,2,0],[162234.042553192,1,0],[162289.893617021,2,0],[162446.808510639,3,0],[162393.617021277,0,0],[162494.680851064,0,0],[162553.191489362,3,0],[162611.70212766,0,0],[162659.574468085,1,0],[162765.957446809,2,0],[161702.127659575,1,0],[161808.510638298,2,0],[161914.893617021,1,0],[162074.468085107,2,0],[162127.659574468,1,0],[162178.191489362,2,0],[162234.042553192,1,0],[162289.893617021,2,0],[162446.808510639,3,0],[162393.617021277,0,0],[162494.680851064,0,0],[162553.191489362,3,0],[162611.70212766,0,0],[162659.574468085,1,0],[162765.957446809,2,0],[162978.723404256,2,0],[163037.234042553,1,0],[163242.021276596,0,0],[163297.872340426,1,0],[162816.489361702,1,0],[162816.489361702,1,0],[162872.340425532,3,0],[162872.340425532,3,0],[163191.489361702,2,0],[163191.489361702,2,0],[163135.638297873,3,0],[163135.638297873,3,0]],"typeOfSection":0,"lengthInSteps":16,"altAnim":false,"mustHitSection":true,"changeBPM":false,"bpm":141},{"sectionNotes":[[163404.255319149,2,0],[163510.638297873,2,0],[163617.021276596,1,0],[163829.787234043,2,0],[163936.170212766,3,0],[164042.55319149,2,0],[164255.319148936,1,0],[164361.70212766,2,0],[164468.085106383,1,0],[164680.85106383,2,0],[164787.234042553,1,0],[164893.617021277,2,0]],"typeOfSection":0,"lengthInSteps":16,"altAnim":false,"mustHitSection":false,"changeBPM":false,"bpm":141},{"sectionNotes":[[165106.382978724,1,0],[165212.765957447,2,0],[165319.14893617,3,0],[165531.914893617,1,0],[165638.297872341,2,0],[165744.680851064,3,0],[166063.829787234,0,0],[166170.212765958,3,0],[166382.978723404,1,0],[166702.127659575,1,0],[166276.595744681,0,0],[166489.361702128,2,0],[166595.744680851,0,0]],"typeOfSection":0,"lengthInSteps":16,"altAnim":false,"mustHitSection":false,"changeBPM":false,"bpm":141},{"sectionNotes":[[166808.510638298,0,0],[166914.893617022,1,0],[167021.276595745,2,0],[167234.042553192,0,0],[167340.425531915,1,0],[167446.808510639,2,0],[167659.574468085,0,0],[167765.957446809,1,0],[167872.340425532,0,0],[168191.489361702,1,0],[168297.872340426,0,0],[168085.106382979,3,0]],"typeOfSection":0,"lengthInSteps":16,"altAnim":false,"mustHitSection":false,"changeBPM":false,"bpm":141},{"sectionNotes":[[168510.638297873,1,0],[168617.021276596,2,0],[168723.404255319,1,0],[168882.978723404,2,0],[168936.170212766,1,0],[168986.70212766,2,0],[169042.55319149,1,0],[169098.404255319,2,0],[169255.319148936,3,0],[169202.127659575,0,0],[169303.191489362,0,0],[169361.70212766,3,0],[169420.212765958,0,0],[169468.085106383,1,0],[169574.468085107,2,0],[169638.297872341,3,0],[168510.638297873,1,0],[168617.021276596,2,0],[168723.404255319,1,0],[168882.978723404,2,0],[168936.170212766,1,0],[168986.70212766,2,0],[169042.55319149,1,0],[169098.404255319,2,0],[169255.319148936,3,0],[169202.127659575,0,0],[169303.191489362,0,0],[169361.70212766,3,0],[169420.212765958,0,0],[169468.085106383,1,0],[169574.468085107,2,0],[169638.297872341,3,0],[169787.234042553,2,0],[169845.744680851,1,0],[169946.808510639,2,0],[170050.531914894,0,0],[170106.382978724,1,0]],"typeOfSection":0,"lengthInSteps":16,"altAnim":false,"mustHitSection":false,"changeBPM":false,"bpm":141},{"sectionNotes":[[170212,2,0],[170319,1,0],[170425,0,0],[170638,2,0],[170744,1,0],[170851,0,0],[171063,2,0],[171170,1,0],[171276,0,0],[171489,2,0],[171595,1,0],[171702,0,0],[170531,0,0],[170476,3,0],[170957,0,0],[170901,2,0],[171382,0,0],[171324,1,0],[171808,3,0],[171880,0,0],[170212,6,0],[170319.14893617,5,0],[170425.531914894,7,0],[170531.914893617,7,0],[170638.297872341,6,0],[170744.680851064,5,0],[170851.063829787,7,0],[170957.446808511,7,0],[171063.829787234,6,0],[171170.212765958,5,0],[171276.595744681,7,0],[171382.978723404,7,0],[171489.361702128,6,0],[171595.744680851,5,0],[171702.127659575,7,0],[171877.659574468,7,0],[171808.510638298,4,0],[170481.382978724,4,0],[170909.574468085,6,0],[171337.765957447,5,0],[170694.14893617,3,0],[170694.14893617,3,0],[170688.829787234,4,0],[170688.829787234,4,0],[171013.297872341,1,0],[171013.297872341,1,0],[171018.617021277,5,0],[171018.617021277,5,0],[171422.872340426,3,0],[171422.872340426,3,0],[171441.489361702,4,0],[171441.489361702,4,0],[171765.957446809,2,0],[171765.957446809,2,0],[171750,6,0],[171750,6,0]],"typeOfSection":0,"lengthInSteps":16,"altAnim":false,"mustHitSection":true,"changeBPM":false,"bpm":141},{"sectionNotes":[[171914,5,0],[172021,6,0],[172127,7,0],[172234,4,0],[172340,5,0],[172446,6,0],[172765,5,0],[173297,5,0],[173510,5,0],[172819,7,0],[172872,6,0],[172920,5,0],[172978,4,0],[173037,5,0],[173085,6,0],[173191,6,0],[171914.893617022,1,0],[172021.276595745,2,0],[172127.659574468,3,0],[172234.042553192,0,0],[172340.425531915,1,0],[172446.808510639,2,0],[172553.191489362,3,0],[172659.574468085,0,0],[172765.957446809,1,0],[172824.468085107,3,0],[172872.340425532,2,0],[172928.191489362,1,0],[172978.723404256,0,0],[173047.872340426,1,0],[173085.106382979,2,0],[173191.489361702,2,0],[173297.872340426,1,0],[173510.638297873,1,0],[172191.489361702,2,0],[172191.489361702,2,0],[172183.510638298,6,0],[172183.510638298,6,0],[172388.297872341,3,0],[172388.297872341,3,0],[172486.70212766,0,0],[172486.70212766,0,0],[172404.255319149,4,0],[172404.255319149,4,0],[172500,7,0],[172553.191489362,4,0],[172553.191489362,4,0],[172659.574468085,7,0],[172659.574468085,7,0],[173340.425531915,0,0],[173340.425531915,0,0],[173151.595744681,0,0],[173151.595744681,0,0],[173332.446808511,7,0],[173332.446808511,7,0],[173151.595744681,7,0],[173151.595744681,7,0],[173558.510638298,2,0],[173558.510638298,2,0],[173574.468085107,6,0],[173574.468085107,6,0]],"typeOfSection":0,"lengthInSteps":16,"altAnim":false,"mustHitSection":true,"changeBPM":false,"bpm":141},{"sectionNotes":[[173617,4,0],[173723,5,0],[173829,6,0],[174042,4,0],[174148,5,0],[174255,6,0],[174468,4,0],[174574,5,0],[174680,4,0],[175000,5,0],[175106,4,0],[174893,7,0],[173723.404255319,1,0],[173829.787234043,2,0],[174148.936170213,1,0],[174255.319148936,2,0],[174574.468085107,1,0],[175000,1,0],[173617.021276596,3,0],[174042.55319149,3,0],[174468.085106383,3,0],[174680.85106383,3,0],[175106.382978724,3,0],[174893.617021277,0,0]],"typeOfSection":0,"lengthInSteps":16,"altAnim":false,"mustHitSection":true,"changeBPM":false,"bpm":141},{"sectionNotes":[[175319,5,0],[175425,6,0],[175531,5,0],[175691,6,0],[175744,5,0],[175851,5,0],[176063,7,0],[176010,4,0],[176111,4,0],[176170,7,0],[176228,4,0],[176276,5,0],[176382,6,0],[176446,7,0],[175319,5,0],[175425,6,0],[175531,5,0],[175691,6,0],[175744,5,0],[175851,5,0],[176063,7,0],[176010,4,0],[176111,4,0],[176170,7,0],[176228,4,0],[176276,5,0],[176382,6,0],[176446,7,0],[176595,6,0],[176654,5,0],[176859,4,0],[176914,5,0],[175319.14893617,1,0],[175425.531914894,2,0],[175531.914893617,1,0],[175691.489361702,2,0],[175744.680851064,1,0],[175851.063829787,1,0],[175906.914893617,2,0],[176276.595744681,1,0],[176382.978723404,2,0],[175319.14893617,1,0],[175425.531914894,2,0],[175531.914893617,1,0],[175691.489361702,2,0],[175744.680851064,1,0],[175851.063829787,1,0],[175906.914893617,2,0],[176276.595744681,1,0],[176382.978723404,2,0],[176595.744680851,2,0],[176654.255319149,1,0],[176914.893617022,1,0],[176010.638297873,3,0],[176063.829787234,0,0],[176170.212765958,0,0],[176239.361702128,3,0],[176122.340425532,3,0],[176446.808510639,0,0],[176861.70212766,3,0],[175465.425531915,3,0],[175465.425531915,3,0],[175579.787234043,3,0],[175579.787234043,3,0],[175486.70212766,4,0],[175595.744680851,4,0],[175595.744680851,4,0],[175795.212765958,0,0],[175795.212765958,0,0],[175803.191489362,7,0],[175803.191489362,7,0],[175957.446808511,2,0],[175957.446808511,2,0],[175957.446808511,6,0],[175957.446808511,6,0],[175904.255319149,6,0],[175904.255319149,6,0],[176489.361702128,3,0],[176489.361702128,3,0],[176489.361702128,4,0],[176489.361702128,4,0],[176757.978723404,4,0],[176757.978723404,4,0],[176808.510638298,2,0],[176808.510638298,2,0],[176808.510638298,6,0],[176808.510638298,6,0],[176768.617021277,3,0],[176768.617021277,3,0],[176702.127659575,0,0],[176702.127659575,0,0],[176702.127659575,7,0],[176702.127659575,7,0],[176976.063829787,3,0],[176976.063829787,3,0],[176970.744680851,4,0],[176970.744680851,4,0]],"typeOfSection":0,"lengthInSteps":16,"altAnim":false,"mustHitSection":true,"changeBPM":false,"bpm":141},{"sectionNotes":[[177021.276595745,7,1489.36170212766],[177021.276595745,0,1489.36170212766]],"typeOfSection":0,"lengthInSteps":16,"altAnim":false,"mustHitSection":true,"changeBPM":false,"bpm":141},{"sectionNotes":[],"typeOfSection":0,"lengthInSteps":16,"altAnim":false,"mustHitSection":true,"changeBPM":false,"bpm":141},{"sectionNotes":[],"typeOfSection":0,"lengthInSteps":16,"altAnim":false,"mustHitSection":true,"changeBPM":false,"bpm":141},{"sectionNotes":[],"typeOfSection":0,"lengthInSteps":16,"altAnim":false,"mustHitSection":true,"changeBPM":false,"bpm":141},{"sectionNotes":[],"typeOfSection":0,"lengthInSteps":16,"altAnim":false,"mustHitSection":true,"changeBPM":false,"bpm":141},{"lengthInSteps":16,"altAnim":false,"typeOfSection":0,"sectionNotes":[],"bpm":141,"changeBPM":false,"mustHitSection":true}],"song":"Gospel","validScore":true,"sections":0,"needsVoices":true,"bpm":141,"speed":2.7},"crossFade":{"notes":[{"altAnim":null,"sectionNotes":[],"bpm":null,"changeBPM":null,"mustHitSection":false,"crossFade":false},{"altAnim":null,"sectionNotes":[],"bpm":null,"changeBPM":null,"mustHitSection":true,"crossFade":false},{"altAnim":null,"sectionNotes":[],"bpm":null,"changeBPM":null,"mustHitSection":false,"crossFade":false},{"altAnim":null,"sectionNotes":[],"bpm":null,"changeBPM":null,"mustHitSection":true,"crossFade":false},{"altAnim":null,"sectionNotes":[],"bpm":null,"changeBPM":null,"mustHitSection":false,"crossFade":false},{"altAnim":null,"sectionNotes":[],"bpm":null,"changeBPM":null,"mustHitSection":false,"crossFade":false},{"altAnim":null,"sectionNotes":[],"bpm":null,"changeBPM":null,"mustHitSection":true,"crossFade":false},{"altAnim":null,"sectionNotes":[],"bpm":null,"changeBPM":null,"mustHitSection":true,"crossFade":false},{"altAnim":null,"sectionNotes":[[13617.0212765957,1,0],[13723.4042553191,2,0],[14042.5531914894,1,0],[14148.9361702128,2,0],[14468.085106383,1,0],[14574.4680851064,3,0],[14893.6170212766,1,0],[15000,3,0],[14680.8510638298,2,0],[15106.3829787234,1,0],[13829.7872340426,1,0],[14255.3191489362,3,0],[13936.170212766,0,0],[14361.7021276596,0,0],[14787.2340425532,0,0],[15212.7659574468,0,0],[14204.7872340426,1,0],[14204.7872340426,1,0],[14619.6808510638,1,0],[14619.6808510638,1,0],[15156.914893617,3,0],[15156.914893617,3,0]],"bpm":null,"changeBPM":null,"mustHitSection":false,"crossFade":true},{"altAnim":null,"sectionNotes":[[15319.1489361702,1,0],[15425.5319148936,0,0],[15531.914893617,1,0],[15744.6808510638,1,0],[15851.0638297872,0,0],[16170.2127659574,1,0],[16276.5957446808,2,0],[16489.3617021277,0,0],[16702.1276595745,2,0],[16808.5106382979,3,0],[16595.7446808511,0,0],[16914.8936170213,1,0],[15957.4468085106,2,0],[16382.9787234043,2,0],[16436.170212766,3,0],[16539.8936170213,3,0],[16648.9361702128,1,0],[16853.7234042553,0,0],[15579.7872340425,2,0],[15579.7872340425,2,0],[16007.9787234043,3,0],[16007.9787234043,3,0],[16760.6382978723,3,0],[16760.6382978723,3,0]],"bpm":null,"changeBPM":null,"mustHitSection":false,"crossFade":true},{"altAnim":null,"sectionNotes":[[17021.2765957447,2,0],[17127.6595744681,1,0],[17446.8085106383,2,0],[17553.1914893617,1,0],[17659.5744680851,2,0],[18085.1063829787,2,0],[18404.2553191489,1,0],[17234.0425531915,0,0],[17978.7234042553,1,0],[17872.3404255319,0,0],[18297.8723404255,0,0],[18510.6382978723,0,0],[17340.4255319149,3,0],[17765.9574468085,3,0],[18191.4893617021,3,0],[18617.0212765957,3,0]],"bpm":null,"changeBPM":null,"mustHitSection":false,"crossFade":true},{"altAnim":null,"sectionNotes":[[18723.4042553191,2,0],[18882.9787234043,1,0],[18936.170212766,2,0],[18997.3404255319,3,0],[19101.0638297872,3,0],[19255.3191489362,2,0],[19361.7021276596,1,0],[19574.4680851064,1,0],[19680.8510638298,2,0],[19893.6170212766,2,0],[20000,1,0],[20212.7659574468,1,0],[20319.1489361702,2,0],[19468.085106383,3,0],[19787.2340425532,0,0],[20106.3829787234,3,0],[19204.7872340425,0,0],[19414.8936170213,0,0],[19316.4893617021,0,0],[19526.5957446808,0,0]],"bpm":null,"changeBPM":null,"mustHitSection":false,"crossFade":true},{"altAnim":null,"sectionNotes":[[20425.5319148936,1,0],[20531.914893617,2,0],[20851.0638297872,1,0],[20957.4468085106,2,0],[21276.5957446808,1,0],[21382.9787234043,3,0],[21702.1276595745,1,0],[21808.5106382979,3,0],[21489.3617021277,2,0],[21914.8936170213,1,0],[20638.2978723404,1,0],[21063.829787234,3,0],[20744.6808510638,0,0],[21170.2127659574,0,0],[21595.7446808511,0,0],[22021.2765957447,0,0],[20696.8085106383,3,0],[20696.8085106383,3,0],[21425.5319148936,1,0],[21425.5319148936,1,0],[21851.0638297872,0,0],[21851.0638297872,0,0]],"bpm":null,"changeBPM":null,"mustHitSection":true,"crossFade":true},{"altAnim":null,"sectionNotes":[[22127.6595744681,1,0],[22234.0425531915,0,0],[22340.4255319149,1,0],[22553.1914893617,1,0],[22659.5744680851,0,0],[22978.7234042553,1,0],[23085.1063829787,2,0],[23297.8723404255,0,0],[23510.6382978723,2,0],[23617.0212765957,3,0],[23404.2553191489,0,0],[23723.4042553191,1,0],[22765.9574468085,2,0],[23191.4893617021,2,0],[22446.8085106383,3,0],[22872.3404255319,3,0],[23223.4042553191,3,0],[23446.8085106383,3,0],[23372.3404255319,3,0],[23577.1276595745,1,0],[23664.8936170213,0,0],[23664.8936170213,0,0]],"bpm":null,"changeBPM":null,"mustHitSection":true,"crossFade":true},{"altAnim":null,"sectionNotes":[[23829.7872340426,2,0],[23936.170212766,1,0],[24255.3191489362,2,0],[24361.7021276596,1,0],[24468.085106383,2,0],[24893.6170212766,2,0],[25212.7659574468,1,0],[24042.5531914894,0,0],[24787.2340425532,1,0],[24680.8510638298,0,0],[25106.3829787234,0,0],[25319.1489361702,0,0],[24148.9361702128,3,0],[24574.4680851064,3,0],[25000,3,0],[25425.5319148936,3,0],[24627.6595744681,2,0],[24627.6595744681,2,0],[24202.1276595745,1,0],[24202.1276595745,1,0],[25050.5319148936,1,0],[25050.5319148936,1,0]],"bpm":null,"changeBPM":null,"mustHitSection":true,"crossFade":true},{"altAnim":null,"sectionNotes":[[25531.914893617,2,0],[25691.4893617021,1,0],[25744.6808510638,2,0],[25805.8510638298,3,0],[25909.5744680851,3,0],[26063.829787234,2,0],[26170.2127659574,1,0],[26382.9787234043,1,0],[26489.3617021277,2,0],[26702.1276595745,2,0],[26808.5106382979,1,0],[27021.2765957447,1,0],[27127.6595744681,2,0],[26276.5957446808,3,0],[26595.7446808511,0,0],[26914.8936170213,3,0],[25851.0638297872,0,0],[25957.4468085106,0,0],[26103.7234042553,0,0],[26537.2340425532,3,0],[26433.5106382979,0,0],[26970.7446808511,0,0],[27066.4893617021,3,0],[27066.4893617021,3,0]],"bpm":null,"changeBPM":null,"mustHitSection":true,"crossFade":true},{"altAnim":null,"sectionNotes":[[27234.0425531915,1,0],[27340.4255319149,2,0],[27659.5744680851,1,0],[27765.9574468085,2,0],[28085.1063829787,1,0],[28191.4893617021,3,0],[28510.6382978723,1,0],[28617.0212765957,3,0],[28297.8723404255,2,0],[28723.4042553191,1,0],[27446.8085106383,1,0],[27872.3404255319,3,0],[27553.1914893617,0,0],[27978.7234042553,0,0],[28404.2553191489,0,0],[28829.7872340425,0,0],[27702.1276595745,3,0],[27702.1276595745,3,0],[28236.7021276596,1,0],[28236.7021276596,1,0],[28789.8936170213,2,0],[28789.8936170213,2,0]],"bpm":null,"changeBPM":null,"mustHitSection":false,"crossFade":true},{"altAnim":null,"sectionNotes":[[28936.170212766,1,0],[29042.5531914894,0,0],[29148.9361702128,1,0],[29361.7021276596,1,0],[29468.085106383,0,0],[29787.2340425532,1,0],[29893.6170212766,2,0],[30106.3829787234,0,0],[30319.1489361702,2,0],[30425.5319148936,3,0],[30212.7659574468,0,0],[30531.914893617,1,0],[29574.4680851064,2,0],[30000,2,0],[29944.1489361702,3,0],[30053.1914893617,3,0],[30271.2765957447,3,0],[30385.6382978723,0,0],[30162.2340425532,3,0],[29255.3191489362,3,0],[29680.8510638298,3,0]],"bpm":null,"changeBPM":null,"mustHitSection":false,"crossFade":true},{"altAnim":null,"sectionNotes":[[30638.2978723404,2,0],[30744.6808510638,1,0],[31063.829787234,2,0],[31170.2127659574,1,0],[31276.5957446808,2,0],[31702.1276595745,2,0],[32021.2765957447,1,0],[30851.0638297872,0,0],[31595.7446808511,1,0],[31489.3617021277,0,0],[31914.8936170213,0,0],[32127.6595744681,0,0],[30957.4468085106,3,0],[31382.9787234042,3,0],[31808.5106382979,3,0],[32234.0425531915,3,0],[31425.5319148936,1,0],[31425.5319148936,1,0]],"bpm":null,"changeBPM":null,"mustHitSection":false,"crossFade":true},{"altAnim":null,"sectionNotes":[[32340.4255319149,2,0],[32500,1,0],[32553.1914893617,2,0],[32614.3617021277,3,0],[32718.085106383,3,0],[32872.3404255319,2,0],[32978.7234042553,1,0],[33191.4893617021,1,0],[33297.8723404255,2,0],[33510.6382978723,2,0],[33617.0212765957,1,0],[33829.7872340425,1,0],[33936.170212766,2,0],[33404.2553191489,0,0],[33723.4042553191,3,0],[32872.3404255319,2,0],[32765.9574468085,0,0],[32829.7872340425,1,0],[32930.8510638298,3,0],[33085.1063829787,0,0]],"bpm":null,"changeBPM":null,"mustHitSection":false,"crossFade":true},{"altAnim":null,"sectionNotes":[[34042.5531914894,1,0],[34148.9361702128,2,0],[34468.085106383,1,0],[34574.4680851064,2,0],[34893.6170212766,1,0],[35000,3,0],[35319.1489361702,1,0],[35425.5319148936,3,0],[35106.3829787234,2,0],[35531.914893617,1,0],[34255.3191489362,1,0],[34680.8510638298,3,0],[34042.5531914894,1,0],[34148.9361702128,2,0],[34468.085106383,1,0],[34574.4680851064,2,0],[34893.6170212766,1,0],[35000,3,0],[35319.1489361702,1,0],[35425.5319148936,3,0],[35106.3829787234,2,0],[35531.914893617,1,0],[34255.3191489362,1,0],[34680.8510638298,3,0],[34361.7021276596,0,0],[34787.2340425532,0,0],[35212.7659574468,0,0],[35638.2978723404,0,0],[34638.2978723404,1,0],[34638.2978723404,1,0],[35164.8936170213,3,0],[35164.8936170213,3,0],[35670.2127659574,2,0],[35670.2127659574,2,0]],"bpm":null,"changeBPM":null,"mustHitSection":true,"crossFade":true},{"altAnim":null,"sectionNotes":[[35744.6808510638,1,0],[35851.0638297872,0,0],[35957.4468085106,1,0],[36170.2127659574,1,0],[36276.5957446808,0,0],[36595.7446808511,1,0],[36702.1276595745,2,0],[36914.8936170213,0,0],[37127.6595744681,2,0],[37234.0425531915,3,0],[37021.2765957447,0,0],[37340.4255319149,1,0],[36382.9787234042,2,0],[36808.5106382979,2,0],[35744.6808510638,1,0],[35851.0638297872,0,0],[35957.4468085106,1,0],[36170.2127659574,1,0],[36276.5957446808,0,0],[36595.7446808511,1,0],[36702.1276595745,2,0],[36914.8936170213,0,0],[37127.6595744681,2,0],[37234.0425531915,3,0],[37021.2765957447,0,0],[37340.4255319149,1,0],[36382.9787234042,2,0],[36808.5106382979,2,0],[36752.6595744681,3,0],[36861.7021276596,3,0],[37079.7872340425,3,0],[37194.1489361702,0,0],[36970.7446808511,3,0],[36063.829787234,3,0],[36489.3617021277,0,0],[36127.6595744681,0,0],[36127.6595744681,0,0]],"bpm":null,"changeBPM":null,"mustHitSection":true,"crossFade":true},{"altAnim":null,"sectionNotes":[[37446.8085106383,2,0],[37553.1914893617,1,0],[37872.3404255319,2,0],[37978.7234042553,1,0],[38085.1063829787,2,0],[38510.6382978723,2,0],[38829.7872340425,1,0],[37659.5744680851,0,0],[38404.2553191489,1,0],[38297.8723404255,0,0],[38723.4042553191,0,0],[38936.170212766,0,0],[37446.8085106383,2,0],[37553.1914893617,1,0],[37872.3404255319,2,0],[37978.7234042553,1,0],[38085.1063829787,2,0],[38510.6382978723,2,0],[38829.7872340425,1,0],[37659.5744680851,0,0],[38404.2553191489,1,0],[38297.8723404255,0,0],[38723.4042553191,0,0],[38936.170212766,0,0],[37765.9574468085,3,0],[38191.4893617021,3,0],[38617.0212765957,3,0],[39042.5531914894,3,0]],"bpm":null,"changeBPM":null,"mustHitSection":true,"crossFade":true},{"altAnim":null,"sectionNotes":[[39148.9361702128,2,0],[39308.5106382979,1,0],[39361.7021276596,2,0],[39422.8723404255,3,0],[39526.5957446808,3,0],[39680.8510638298,2,0],[39787.2340425532,1,0],[40000,1,0],[40106.3829787234,2,0],[40319.1489361702,2,0],[40425.5319148936,1,0],[40638.2978723404,1,0],[40744.6808510638,2,0],[39893.6170212766,3,0],[40212.7659574468,0,0],[40531.914893617,3,0],[39148.9361702128,2,0],[39308.5106382979,1,0],[39361.7021276596,2,0],[39422.8723404255,3,0],[39526.5957446808,3,0],[39680.8510638298,2,0],[39787.2340425532,1,0],[40000,1,0],[40106.3829787234,2,0],[40319.1489361702,2,0],[40425.5319148936,1,0],[40638.2978723404,1,0],[40744.6808510638,2,0],[40212.7659574468,0,0],[40531.914893617,3,0],[39680.8510638298,2,0],[39574.4680851064,0,0],[39638.2978723404,1,0],[39739.3617021277,3,0],[39893.6170212766,0,0],[40148.9361702128,3,0],[40382.9787234043,0,0],[40707.4468085106,3,0]],"bpm":null,"changeBPM":null,"mustHitSection":true,"crossFade":true},{"altAnim":null,"sectionNotes":[[41276.5957446809,0,0],[41489.3617021277,2,0],[42127.6595744681,0,0],[42446.8085106383,2,0],[41808.5106382979,1,106.382978723404],[41335.1063829787,3,0],[41335.1063829787,3,0],[41539.8936170213,3,0],[41539.8936170213,3,0],[41861.7021276596,3,0],[41861.7021276596,3,0],[41965.4255319149,1,0],[41965.4255319149,1,0],[42175.5319148936,1,0],[42175.5319148936,1,0],[42396.2765957447,0,0],[42396.2765957447,0,0]],"bpm":null,"changeBPM":null,"mustHitSection":false,"crossFade":false},{"altAnim":null,"sectionNotes":[[42659.5744680851,2,0],[42978.7234042553,1,0],[43297.8723404255,0,0],[43617.0212765958,2,319.148936170213],[43042.5531914894,2,0],[43042.5531914894,2,0],[42718.085106383,3,0],[42718.085106383,3,0],[43348.4042553192,3,0],[43348.4042553192,3,0],[43569.1489361702,1,0],[43569.1489361702,1,0]],"bpm":null,"changeBPM":null,"mustHitSection":false,"crossFade":false},{"altAnim":null,"sectionNotes":[[44680.8510638298,0,0],[44893.6170212766,2,0],[45531.914893617,0,0],[45851.0638297872,2,0],[45212.7659574468,1,106.382978723404],[44726.0638297873,3,0],[44726.0638297873,3,0],[44954.7872340426,3,0],[44954.7872340426,3,0],[45250,3,0],[45250,3,0],[45364.3617021277,1,0],[45364.3617021277,1,0],[45585.1063829787,1,0],[45585.1063829787,1,0],[45800.5319148936,0,0],[45800.5319148936,0,0]],"bpm":null,"changeBPM":null,"mustHitSection":true,"crossFade":false},{"altAnim":null,"sectionNotes":[[46063.8297872341,2,0],[46382.9787234043,1,0],[46702.1276595745,0,0],[47021.2765957447,2,319.148936170213],[46109.0425531915,3,0],[46109.0425531915,3,0],[46420.2127659575,2,0],[46420.2127659575,2,0],[46747.3404255319,2,0],[46747.3404255319,2,0],[46965.4255319149,1,0],[46965.4255319149,1,0]],"bpm":null,"changeBPM":null,"mustHitSection":true,"crossFade":false},{"altAnim":null,"sectionNotes":[[47765.9574468085,1,0],[47659.5744680851,0,0],[47978.7234042553,3,0],[48191.4893617022,1,0],[48510.6382978724,2,0],[48667.5531914894,0,0],[48989.3617021277,0,0],[48829.7872340426,1,0],[49148.9361702128,1,0],[48723.4042553192,3,0],[48898.9361702128,3,0],[49042.5531914894,3,0],[49255.3191489362,3,0],[47872.3404255319,2,0],[48085.1063829787,0,0],[48297.8723404256,2,0],[48404.255319149,3,0],[47824.4680851064,3,0],[47824.4680851064,3,0],[47914.8936170213,0,0],[47914.8936170213,0,0],[48140.9574468085,3,0],[48140.9574468085,3,0],[48255.3191489362,0,0],[48372.3404255319,0,0],[48372.3404255319,0,0]],"bpm":null,"changeBPM":null,"mustHitSection":false,"crossFade":true},{"altAnim":null,"sectionNotes":[[49468.085106383,2,0],[49574.4680851064,1,0],[49680.8510638298,3,0],[49787.2340425532,2,0],[50000,0,0],[50106.3829787234,1,0],[50212.7659574468,3,0],[50319.1489361702,2,0],[50531.914893617,2,0],[50851.0638297873,1,0],[50744.6808510639,0,0],[50957.4468085107,2,0],[49361.7021276596,3,0],[49680.8510638298,0,0],[49893.6170212766,1,0],[49526.5957446809,3,0],[49420.2127659575,0,0],[49420.2127659575,0,0],[49832.4468085107,0,0],[49832.4468085107,0,0],[50039.8936170213,3,0],[50039.8936170213,3,0],[50489.3617021277,1,0],[50601.0638297873,1,0],[50601.0638297873,1,0],[50255.3191489362,0,0],[50255.3191489362,0,0],[50372.3404255319,0,0],[50372.3404255319,0,0],[50904.255319149,3,0],[50904.255319149,3,0]],"bpm":null,"changeBPM":null,"mustHitSection":false,"crossFade":true},{"altAnim":null,"sectionNotes":[[51170.2127659575,1,0],[51063.8297872341,0,0],[51382.9787234043,3,0],[51595.7446808511,1,0],[51914.8936170213,2,0],[52071.8085106383,0,0],[52393.6170212766,0,0],[52234.0425531915,1,0],[52553.1914893617,1,0],[52127.6595744681,3,0],[52303.1914893617,3,0],[52446.8085106383,3,0],[52659.5744680851,3,0],[51276.5957446809,2,0],[51489.3617021277,0,0],[51702.1276595745,2,0],[51808.5106382979,3,0],[51127.6595744681,3,0],[51127.6595744681,3,0],[51335.1063829788,0,0],[51335.1063829788,0,0],[51558.5106382979,3,0],[51558.5106382979,3,0],[51643.6170212766,0,0],[51643.6170212766,0,0],[52172.8723404256,2,0],[52172.8723404256,2,0],[52300.5319148936,2,0],[52300.5319148936,2,0]],"bpm":null,"changeBPM":null,"mustHitSection":true,"crossFade":true},{"altAnim":null,"sectionNotes":[[52872.3404255319,2,0],[52978.7234042553,1,0],[53723.4042553192,2,0],[53936.170212766,2,0],[54255.3191489362,1,0],[54361.7021276596,2,0],[53085.1063829788,0,0],[53617.0212765958,0,0],[54148.9361702128,3,0],[52765.9574468085,3,0],[53191.4893617022,3,0],[53297.8723404256,2,0],[53404.255319149,1,0],[53510.6382978724,0,0],[52906.9148936171,3,0],[52906.9148936171,3,0],[52824.4680851064,0,0],[52824.4680851064,0,0],[53244.6808510639,0,0],[53244.6808510639,0,0],[53444.1489361702,3,0],[53444.1489361702,3,0],[53776.5957446809,1,0],[53776.5957446809,1,0],[53888.2978723405,1,0],[53888.2978723405,1,0],[53829.7872340426,3,0],[53829.7872340426,3,0],[54308.5106382979,0,0],[54308.5106382979,0,0]],"bpm":null,"changeBPM":null,"mustHitSection":true,"crossFade":true},{"altAnim":null,"sectionNotes":[[54468.085106383,1,0],[54574.4680851064,2,0],[54680.8510638298,1,0],[54893.6170212766,1,0],[54728.7234042554,2,0],[55000,2,0],[55106.3829787234,3,0],[55156.9148936171,2,0],[55319.1489361702,1,0],[55425.5319148937,2,0],[55531.9148936171,0,0],[55590.4255319149,3,0],[55744.6808510639,1,0],[55851.0638297873,2,0],[55957.4468085107,3,0],[56007.9787234043,0,0],[54638.2978723405,0,0],[54638.2978723405,0,0],[55037.2340425532,0,0],[55037.2340425532,0,0],[55473.4042553192,3,0],[55473.4042553192,3,0],[55792.5531914894,0,0],[55792.5531914894,0,0]],"bpm":null,"changeBPM":null,"mustHitSection":false,"crossFade":false},{"altAnim":null,"sectionNotes":[[56170.2127659575,1,0],[56276.5957446809,2,0],[56382.9787234043,1,0],[56595.7446808511,1,0],[56430.8510638298,2,0],[56702.1276595745,2,0],[56808.5106382979,3,0],[56859.0425531915,2,0],[57021.2765957447,1,0],[57127.6595744681,2,0],[57234.0425531915,0,0],[57292.5531914894,3,0],[57446.8085106383,1,0],[57553.1914893617,2,0],[57659.5744680851,3,0],[57710.1063829788,0,0],[56324.4680851064,3,0],[56324.4680851064,3,0],[56752.6595744681,0,0],[56752.6595744681,0,0],[57484.0425531915,3,0],[57484.0425531915,3,0]],"bpm":null,"changeBPM":null,"mustHitSection":false,"crossFade":false},{"altAnim":null,"sectionNotes":[[57872.3404255319,1,0],[57978.7234042553,2,0],[58085.1063829787,1,0],[58297.8723404255,1,0],[58132.9787234043,2,0],[58404.2553191489,2,0],[58510.6382978723,3,0],[58561.170212766,2,0],[58723.4042553191,1,0],[58829.7872340426,2,0],[58936.170212766,0,0],[58994.6808510638,3,0],[59148.9361702128,1,0],[59255.3191489362,2,0],[59361.7021276596,3,0],[59412.2340425532,0,0],[58042.5531914894,0,0],[58042.5531914894,0,0],[58441.4893617022,0,0],[58441.4893617022,0,0],[58877.6595744681,3,0],[58877.6595744681,3,0],[59196.8085106383,0,0],[59196.8085106383,0,0]],"bpm":null,"changeBPM":null,"mustHitSection":true,"crossFade":false},{"altAnim":null,"sectionNotes":[[59574.4680851064,1,0],[59680.8510638298,2,0],[59787.2340425532,1,0],[60000,1,0],[59835.1063829787,2,0],[60106.3829787234,2,0],[60212.7659574468,3,0],[60263.2978723404,2,0],[60425.5319148936,1,0],[60531.914893617,2,0],[60638.2978723404,0,0],[60696.8085106383,3,0],[60851.0638297872,1,0],[60957.4468085106,2,0],[61063.829787234,3,0],[61114.3617021277,0,0],[59728.7234042554,3,0],[59728.7234042554,3,0],[60156.9148936171,0,0],[60156.9148936171,0,0],[60888.2978723405,3,0],[60888.2978723405,3,0],[60797.8723404256,0,0]],"bpm":null,"changeBPM":null,"mustHitSection":true,"crossFade":false},{"altAnim":null,"sectionNotes":[[61276.5957446809,1,0],[61382.9787234043,2,0],[61537.2340425532,2,0],[62234.0425531915,2,0],[62553.1914893618,1,0],[61702.1276595745,0,0],[61808.5106382979,1,0],[61489.3617021277,3,0],[61914.8936170213,2,0],[61965.4255319149,3,0],[62127.6595744681,1,0],[62340.4255319149,3,0],[62406.9148936171,0,0],[62659.5744680851,0,0],[62765.9574468086,1,0],[62821.8085106383,3,0],[61428.1914893618,0,0],[61428.1914893618,0,0],[61861.7021276596,0,0],[61861.7021276596,0,0],[62180.8510638298,0,0],[62180.8510638298,0,0],[62606.3829787234,3,0],[62606.3829787234,3,0]],"bpm":null,"changeBPM":null,"mustHitSection":false,"crossFade":false},{"altAnim":null,"sectionNotes":[[62978.7234042553,1,0],[63085.1063829787,0,0],[63191.4893617021,1,0],[63404.2553191489,1,0],[63510.6382978723,0,0],[63829.7872340425,1,0],[63936.170212766,2,0],[64361.7021276596,2,0],[64468.085106383,3,0],[64574.4680851064,1,0],[63617.0212765957,2,0],[64042.5531914894,2,0],[63234.0425531915,3,0],[63664.8936170213,3,0],[63989.3617021277,3,0],[63989.3617021277,3,0],[64202.1276595745,3,0],[64202.1276595745,3,0],[64106.3829787234,0,0],[64106.3829787234,0,0],[64148.9361702128,1,0],[64148.9361702128,1,0],[64305.8510638298,0,0],[64305.8510638298,0,0],[64255.3191489362,2,0],[64255.3191489362,2,0],[64643.6170212766,2,0],[64643.6170212766,2,0]],"bpm":null,"changeBPM":null,"mustHitSection":false,"crossFade":true},{"altAnim":null,"sectionNotes":[[64680.8510638298,1,0],[64787.2340425532,2,0],[64893.6170212766,1,0],[65106.3829787234,1,0],[65212.7659574468,2,0],[65319.1489361702,3,0],[65531.9148936171,5,0],[65638.2978723405,6,0],[65800.5319148937,7,0],[65957.4468085107,5,0],[66063.8297872341,6,0],[64949.4680851064,0,0],[65385.6382978724,0,0],[66170.2127659575,4,0],[66228.7234042554,7,0],[65744.6808510639,5,0]],"bpm":null,"changeBPM":null,"mustHitSection":true,"crossFade":false},{"altAnim":null,"sectionNotes":[[66382.9787234043,1,0],[66489.3617021277,2,0],[66595.7446808511,1,0],[66808.5106382979,1,0],[66643.6170212766,2,0],[66914.8936170213,2,0],[67021.2765957447,3,0],[67071.8085106383,2,0],[67234.0425531915,1,0],[67446.8085106383,0,0],[66382.9787234043,1,0],[66489.3617021277,2,0],[66595.7446808511,1,0],[66808.5106382979,1,0],[66643.6170212766,2,0],[66914.8936170213,2,0],[67021.2765957447,3,0],[67071.8085106383,2,0],[67234.0425531915,1,0],[67446.8085106383,0,0],[67659.5744680851,1,0],[67289.8936170213,0,0],[67500,1,0],[67712.7659574469,3,0],[66441.4893617022,3,0],[66555.8510638298,3,0],[66555.8510638298,3,0],[66960.1063829788,0,0],[66960.1063829788,0,0],[67928.1914893618,3,0],[67928.1914893618,3,0],[67872.340425532,1,0],[67872.340425532,1,0]],"bpm":null,"changeBPM":null,"mustHitSection":true,"crossFade":false},{"altAnim":null,"sectionNotes":[[69680.8510638298,1,0],[68085.1063829788,1,319.148936170213],[68510.6382978724,2,319.148936170213],[69148.9361702128,1,0],[68936.170212766,3,0],[69361.7021276596,2,212.765957446808],[68353.7234042554,0,0],[68353.7234042554,0,0],[68771.2765957447,3,0],[68771.2765957447,3,0],[68462.7659574469,1,0],[68462.7659574469,1,0],[68880.3191489362,2,0],[68880.3191489362,2,0],[69199.4680851064,0,0],[69199.4680851064,0,0],[69614.3617021277,2,0],[69614.3617021277,2,0]],"bpm":null,"changeBPM":null,"mustHitSection":false,"crossFade":false},{"altAnim":null,"sectionNotes":[[71063.8297872341,2,0],[70212.7659574469,2,319.148936170213],[70638.2978723405,1,319.148936170213],[69787.2340425532,0,319.148936170213],[71276.5957446809,3,0],[70050.5319148937,1,0],[70050.5319148937,1,0],[70156.9148936171,0,0],[70156.9148936171,0,0],[70486.7021276596,1,0],[70486.7021276596,1,0],[70593.085106383,2,0],[70593.085106383,2,0],[70904.255319149,3,0],[70904.255319149,3,0],[70994.6808510639,1,0],[70994.6808510639,1,0],[71329.7872340426,1,0],[71329.7872340426,1,0]],"bpm":null,"changeBPM":null,"mustHitSection":false,"crossFade":false},{"altAnim":false,"sectionNotes":[[73085.1063829788,1,0],[72553.1914893618,1,0],[72340.425531915,3,0],[71489.3617021277,1,0],[71914.8936170213,2,0],[72297.8723404256,2,0],[72720.7446808511,1,0],[73029.255319149,2,0],[71755.3191489362,0,0],[71755.3191489362,0,0],[72234.0425531916,1,0],[72234.0425531916,1,53.1914893617021],[71856.3829787235,1,0],[71856.3829787235,1,53.1914893617021],[72502.6595744681,3,0],[72502.6595744681,3,53.1914893617021],[72765.9574468086,2,0],[72765.9574468086,2,53.1914893617021]],"bpm":120,"changeBPM":false,"mustHitSection":true,"crossFade":false},{"altAnim":false,"sectionNotes":[[74468.085106383,2,0],[73244.6808510639,0,0],[73191.4893617022,1,0],[73617.0212765958,2,0],[73994.6808510639,2,0],[74042.5531914894,1,0],[74406.9148936171,1,0],[74630.3191489362,2,0],[74680.8510638298,3,106.382978723404],[73569.1489361703,0,0],[73569.1489361703,0,53.1914893617021],[74851.0638297873,3,0],[74851.0638297873,3,0]],"bpm":112,"changeBPM":false,"mustHitSection":true,"crossFade":false},{"altAnim":false,"sectionNotes":[[75000.0000000001,1,0],[75425.5319148937,2,0],[75106.3829787235,0,0],[76170.2127659575,2,0],[76276.5957446809,3,0],[76382.9787234043,0,0],[76489.3617021277,3,0],[75638.2978723405,3,0],[75851.0638297873,3,0],[76063.8297872341,0,0],[75159.5744680852,2,0],[75159.5744680852,2,0],[75587.7659574469,1,0],[75587.7659574469,1,0],[75492.0212765958,1,0],[75492.0212765958,1,0],[75680.8510638298,0,0],[75680.8510638298,0,0],[75819.1489361703,2,0],[75819.1489361703,2,0],[75744.6808510639,1,0],[75744.6808510639,1,0],[76337.7659574469,2,0],[76337.7659574469,2,0],[76438.8297872341,1,0],[76438.8297872341,1,0]],"bpm":112,"changeBPM":false,"mustHitSection":false,"crossFade":false},{"altAnim":false,"sectionNotes":[[76595.7446808511,2,0],[76702.1276595745,0,0],[76808.5106382979,3,0],[76914.8936170213,1,0],[77021.2765957447,2,0],[77234.0425531916,0,0],[77446.8085106384,2,0],[77553.1914893618,1,0],[77659.5744680852,3,0],[77765.9574468086,0,0],[77872.340425532,1,0],[77978.7234042554,2,0],[78085.1063829788,0,0],[78191.4893617022,2,0],[76867.0212765958,2,0],[76867.0212765958,2,0],[77609.0425531916,2,0],[77609.0425531916,2,0],[77505.3191489362,3,0],[77505.3191489362,3,0],[78034.5744680852,1,0],[78034.5744680852,1,0],[78257.9787234043,3,0],[78257.9787234043,3,0]],"bpm":112,"changeBPM":false,"mustHitSection":false,"crossFade":false},{"altAnim":false,"sectionNotes":[[78404.255319149,1,0],[78829.7872340426,2,0],[78510.6382978724,0,0],[79574.4680851064,2,0],[79680.8510638298,3,0],[79787.2340425532,0,0],[79893.6170212766,3,0],[79042.5531914894,3,0],[79255.3191489362,3,0],[79468.085106383,0,0],[78563.8297872341,2,0],[78563.8297872341,2,0],[78992.0212765958,1,0],[78992.0212765958,1,0],[78896.2765957448,1,0],[78896.2765957448,1,0],[79085.1063829788,0,0],[79085.1063829788,0,0],[79223.4042553192,2,0],[79223.4042553192,2,0],[79148.9361702128,1,0],[79148.9361702128,1,0],[79742.0212765958,2,0],[79742.0212765958,2,0],[79843.085106383,1,0],[79843.085106383,1,0]],"bpm":112,"changeBPM":false,"mustHitSection":true,"crossFade":false},{"altAnim":false,"sectionNotes":[[80000,2,0],[80106.3829787234,0,0],[80212.7659574468,3,0],[80319.1489361702,1,0],[80425.5319148936,2,0],[80638.2978723405,0,0],[80851.0638297873,2,0],[80957.4468085107,1,0],[81063.8297872341,3,0],[81170.2127659575,0,0],[81276.5957446809,1,0],[81382.9787234043,2,0],[81489.3617021277,0,0],[81595.7446808511,2,0],[80271.2765957448,2,0],[80271.2765957448,2,0],[81013.2978723405,2,0],[81013.2978723405,2,0],[80909.5744680852,3,0],[80909.5744680852,3,0],[81438.8297872341,1,0],[81438.8297872341,1,0],[81662.2340425533,3,0],[81662.2340425533,3,0]],"bpm":112,"changeBPM":false,"mustHitSection":true,"crossFade":false},{"altAnim":false,"sectionNotes":[[81702.1276595745,1,319.148936170213],[82127.6595744681,2,319.148936170213],[82765.9574468085,1,0],[82978.7234042553,2,212.765957446808],[82079.7872340426,1,0],[82079.7872340426,1,0],[82497.340425532,2,0],[82497.340425532,2,0],[82816.4893617022,0,0],[82816.4893617022,0,0],[81976.0638297873,3,0],[82553.1914893618,0,0],[82390.9574468086,0,0],[83191.4893617022,1,0],[83255.3191489363,1,0],[83297.8723404256,2,0]],"bpm":112,"changeBPM":false,"mustHitSection":false,"crossFade":false},{"altAnim":false,"sectionNotes":[[84680.8510638298,2,0],[83829.7872340426,2,319.148936170213],[84255.3191489362,1,319.148936170213],[83404.2553191489,0,319.148936170213],[84893.6170212766,3,0],[83667.5531914894,1,0],[83667.5531914894,1,0],[83773.9361702128,0,0],[83773.9361702128,0,0],[84103.7234042554,1,0],[84103.7234042554,1,0],[84210.1063829788,2,0],[84210.1063829788,2,0],[84521.2765957447,3,0],[84521.2765957447,3,0],[84611.7021276596,1,0],[84611.7021276596,1,0],[84946.8085106384,1,0],[84946.8085106384,1,0]],"bpm":112,"changeBPM":false,"mustHitSection":false,"crossFade":false},{"altAnim":false,"sectionNotes":[[85106.3829787235,1,319.148936170213],[85531.9148936171,2,319.148936170213],[86170.2127659575,1,0],[86382.9787234043,2,212.765957446808],[85484.0425531915,1,0],[85484.0425531915,1,0],[85901.5957446809,2,0],[85901.5957446809,2,0],[86220.7446808511,0,0],[86220.7446808511,0,0],[85380.3191489363,3,0],[85957.4468085107,0,0],[85795.2127659575,0,0],[86659.5744680852,1,0],[86702.1276595745,2,0]],"bpm":112,"changeBPM":false,"mustHitSection":true,"crossFade":false},{"altAnim":false,"sectionNotes":[[88085.1063829788,2,0],[87234.0425531916,2,319.148936170213],[87659.5744680852,1,319.148936170213],[86808.5106382979,0,319.148936170213],[88297.8723404256,3,0],[87071.8085106384,1,0],[87071.8085106384,1,0],[87178.1914893618,0,0],[87178.1914893618,0,0],[87507.9787234043,1,0],[87507.9787234043,1,0],[87614.3617021277,2,0],[87614.3617021277,2,0],[87925.5319148937,3,0],[87925.5319148937,3,0],[88015.9574468086,1,0],[88015.9574468086,1,0],[88351.0638297873,1,0],[88351.0638297873,1,0]],"bpm":112,"changeBPM":false,"mustHitSection":true,"crossFade":false},{"altAnim":false,"sectionNotes":[[88617.0212765958,1,0],[89042.5531914894,2,0],[88723.4042553192,0,0],[89361.7021276596,2,0],[89468.085106383,3,0],[90055.8510638299,0,0],[90000.0000000001,3,0],[90106.3829787235,3,0],[89098.4042553192,3,0],[89098.4042553192,3,0],[89148.9361702129,1,0],[89148.9361702129,1,0],[89308.510638298,0,0],[89308.510638298,0,0],[89255.3191489363,1,0],[89255.3191489363,1,0],[89574.4680851065,2,0],[89680.8510638299,2,0],[89680.8510638299,2,0],[89736.7021276597,0,0],[89736.7021276597,0,0],[89787.2340425533,3,0],[89787.2340425533,3,0],[89856.3829787235,1,0],[89856.3829787235,1,0],[89949.4680851065,2,0],[89949.4680851065,2,0]],"bpm":112,"changeBPM":false,"mustHitSection":false,"crossFade":false},{"altAnim":false,"sectionNotes":[[90212.7659574469,2,0],[90319.1489361703,0,0],[90531.9148936171,1,0],[90638.2978723405,2,0],[90851.0638297873,0,0],[91063.8297872341,2,0],[91170.2127659575,1,0],[91276.5957446809,3,0],[91382.9787234043,0,0],[91489.3617021277,1,0],[91595.7446808511,2,0],[91702.1276595745,0,0],[91808.5106382979,2,0],[90377.6595744682,3,0],[90377.6595744682,3,0],[90425.5319148937,2,0],[90425.5319148937,2,0],[90792.5531914895,3,0],[90792.5531914895,3,0],[91319.1489361703,2,0],[91319.1489361703,2,0],[91539.8936170214,3,0],[91539.8936170214,3,0],[91742.0212765958,3,0],[91742.0212765958,3,0],[91869.6808510639,3,0],[91869.6808510639,3,0]],"bpm":112,"changeBPM":false,"mustHitSection":false,"crossFade":false},{"altAnim":false,"sectionNotes":[[92021.2765957447,1,0],[92446.8085106383,2,0],[92127.6595744681,0,0],[92765.9574468085,2,0],[92872.3404255319,3,0],[93460.1063829788,0,0],[93404.255319149,3,0],[93510.6382978724,3,0],[92502.6595744682,3,0],[92502.6595744682,3,0],[92553.1914893618,1,0],[92553.1914893618,1,0],[92712.7659574469,0,0],[92712.7659574469,0,0],[92659.5744680852,1,0],[92659.5744680852,1,0],[92978.7234042554,2,0],[93085.1063829788,2,0],[93085.1063829788,2,0],[93140.9574468086,0,0],[93140.9574468086,0,0],[93191.4893617022,3,0],[93191.4893617022,3,0],[93260.6382978724,1,0],[93260.6382978724,1,0],[93353.7234042554,2,0],[93353.7234042554,2,0],[93039.8936170214,3,0]],"bpm":112,"changeBPM":false,"mustHitSection":true,"crossFade":false},{"altAnim":false,"sectionNotes":[[93617.0212765958,2,0],[93723.4042553192,0,0],[93936.170212766,1,0],[94042.5531914894,2,0],[94255.3191489362,0,0],[94468.085106383,2,0],[94574.4680851064,1,0],[94680.8510638298,3,0],[94787.2340425532,0,0],[94893.6170212766,1,0],[95000,2,0],[95106.3829787234,0,0],[95212.7659574468,2,0],[93781.9148936171,3,0],[93781.9148936171,3,0],[93829.7872340427,2,0],[93829.7872340427,2,0],[94196.8085106384,3,0],[94196.8085106384,3,0],[94723.4042553192,2,0],[94723.4042553192,2,0],[94944.1489361703,3,0],[94944.1489361703,3,0],[95146.2765957448,3,0],[95146.2765957448,3,0],[95273.9361702129,3,0],[95273.9361702129,3,0],[94835.1063829788,3,0],[95050.5319148937,1,0]],"bpm":112,"changeBPM":false,"mustHitSection":true,"crossFade":false},{"altAnim":false,"sectionNotes":[[95425.5319148937,2,0],[95319.1489361703,1,0],[95531.9148936171,3,0],[95744.6808510639,1,0],[95851.0638297873,2,0],[95957.4468085107,3,0],[96170.2127659575,3,0],[96276.5957446809,2,0],[96382.9787234044,1,0],[96595.7446808512,1,0],[96702.1276595746,2,0],[96808.510638298,3,0],[95638.2978723405,0,0],[96063.8297872341,0,0],[96489.3617021278,0,0],[96914.8936170214,0,0],[95478.7234042554,1,0],[95478.7234042554,1,0],[95579.7872340427,2,0],[95579.7872340427,2,0],[95994.6808510639,2,0],[95994.6808510639,2,0],[96422.8723404256,2,0],[96422.8723404256,2,0],[96856.3829787235,2,0],[96856.3829787235,2,0]],"bpm":112,"changeBPM":false,"mustHitSection":false,"crossFade":true},{"altAnim":false,"sectionNotes":[[97234.0425531916,0,0],[97446.8085106384,1,0],[97553.1914893618,3,0],[97765.9574468086,2,0],[97872.340425532,1,0],[97978.7234042554,0,0],[98085.1063829788,1,0],[98191.4893617022,2,0],[98297.8723404256,1,0],[98404.255319149,0,0],[98510.6382978724,3,0],[98617.0212765958,2,0],[98143.6170212767,3,0],[98140.9574468086,3,0],[98252.6595744682,0,0],[98340.425531915,3,0],[98569.1489361703,1,0],[97659.5744680852,0,0],[97021.2765957448,1,0],[97127.6595744682,3,0],[97340.425531915,2,0],[98452.1276595746,1,0],[98452.1276595746,1,0]],"bpm":112,"changeBPM":false,"mustHitSection":false,"crossFade":true},{"altAnim":false,"sectionNotes":[[98829.7872340427,2,0],[98723.4042553193,1,0],[98936.1702127661,3,0],[99148.9361702129,1,0],[99255.3191489363,2,0],[99361.7021276597,3,0],[99574.4680851065,3,0],[99680.8510638299,2,0],[99787.2340425533,1,0],[100000,1,0],[100106.382978724,2,0],[100212.765957447,3,0],[99042.5531914895,0,0],[99893.6170212767,0,0],[100319.14893617,0,0],[99938.8297872341,3,0],[99938.8297872341,3,0],[99851.0638297873,3,0],[99851.0638297873,3,0],[99412.2340425533,0,0],[99531.9148936171,0,0],[99531.9148936171,0,0]],"bpm":141,"changeBPM":false,"mustHitSection":false,"crossFade":true},{"altAnim":false,"sectionNotes":[[100425.531914894,1,0],[100851.063829787,2,0],[100781.914893617,3,0],[100904.255319149,3,0],[100957.446808511,2,0],[101013.297872341,3,0],[101063.829787234,0,0],[101122.340425532,1,0],[101170.212765958,2,0],[101226.063829787,3,0],[101276.595744681,2,0],[101340.425531915,1,0],[101382.978723404,2,0],[101452.127659575,1,0],[101595.744680851,2,0],[101702.127659575,3,0],[102021.276595745,0,0],[100531.914893617,0,0],[100638.297872341,3,0],[100744.680851064,1,0],[101808.510638298,0,0],[101914.893617021,1,0]],"bpm":141,"changeBPM":false,"mustHitSection":false,"crossFade":true},{"altAnim":false,"sectionNotes":[[102234.042553192,2,0],[102127.659574468,1,0],[102340.425531915,3,0],[102553.191489362,1,0],[102659.574468085,2,0],[102765.957446809,3,0],[102978.723404255,3,0],[103085.106382979,2,0],[103191.489361702,1,0],[103404.255319149,1,0],[103510.638297872,2,0],[103617.021276596,3,0],[102446.808510638,0,0],[103723.404255319,0,0],[102819.14893617,0,0],[102819.14893617,0,0],[102925.531914894,0,0],[102925.531914894,0,0],[103297.872340426,3,0],[103297.872340426,3,0],[103236.70212766,0,0],[103236.70212766,0,0],[103351.063829787,0,0],[103351.063829787,0,0]],"bpm":141,"changeBPM":false,"mustHitSection":true,"crossFade":true},{"altAnim":false,"sectionNotes":[[104042.553191489,0,0],[104255.319148936,1,0],[104361.70212766,3,0],[104574.468085106,2,0],[104680.85106383,1,0],[104787.234042553,0,0],[104893.617021277,1,0],[105319.14893617,3,0],[105425.531914894,2,0],[104952.127659575,3,0],[104949.468085106,3,0],[105377.659574468,1,0],[104468.085106383,0,0],[103829.787234043,1,0],[103936.170212766,3,0],[104148.936170213,2,0],[105212.765957447,3,0],[105212.765957447,3,0],[105000,0,0],[105000,0,0],[105058.510638298,2,0],[105058.510638298,2,0],[105159.574468085,1,0],[105159.574468085,1,0],[105106.382978724,0,0],[105106.382978724,0,0],[105492.021276596,3,0],[105492.021276596,3,0],[105255.319148936,2,0],[105255.319148936,2,0]],"bpm":141,"changeBPM":false,"mustHitSection":true,"crossFade":true},{"altAnim":false,"sectionNotes":[[105638.297872341,2,0],[105531.914893617,1,0],[105744.680851064,3,0],[105957.446808511,1,0],[106063.829787234,2,0],[106170.212765958,3,0],[106382.978723404,3,0],[106489.361702128,2,0],[106595.744680851,1,0],[106808.510638298,1,0],[106914.893617021,2,0],[107021.276595745,3,0],[105851.063829787,0,0],[106276.595744681,0,0],[106702.127659575,0,0],[107127.659574468,0,0],[105691.489361702,1,0],[105691.489361702,1,0],[105792.553191489,2,0],[105792.553191489,2,0],[106207.446808511,2,0],[106207.446808511,2,0],[106635.638297872,2,0],[106635.638297872,2,0],[107069.14893617,2,0],[107069.14893617,2,0]],"bpm":141,"changeBPM":false,"mustHitSection":true,"crossFade":true},{"altAnim":false,"sectionNotes":[[107234.042553192,1,0],[107659.574468085,2,0],[107590.425531915,3,0],[107712.765957447,3,0],[107765.957446809,2,0],[107821.808510638,3,0],[107872.340425532,0,0],[107930.85106383,1,0],[107978.723404255,2,0],[108034.574468085,3,0],[108085.106382979,2,0],[108148.936170213,1,0],[108191.489361702,2,0],[108260.638297872,1,0],[108404.255319149,2,0],[108510.638297872,3,0],[108829.787234043,0,0],[107340.425531915,0,0],[107446.808510638,3,0],[107553.191489362,1,0],[108617.021276596,0,0],[108723.404255319,1,0],[108558.510638298,0,0],[108558.510638298,0,0]],"bpm":141,"changeBPM":false,"mustHitSection":true,"crossFade":true},{"altAnim":false,"sectionNotes":[[108936,0,0],[109042,1,0],[109148,2,0],[109468,1,0],[109574,2,0],[110000,2,0],[109218.085106383,3,0],[109361.70212766,3,0],[109627.659574468,3,0],[109787.234042553,3,0],[109893.617021277,3,0],[110063.829787234,3,0],[110212.765957447,3,0],[110319.14893617,3,0],[110319.14893617,3,0],[110425.531914894,3,0],[110531.914893617,2,0],[109303.191489362,0,0],[109720.744680851,0,0],[110140.957446809,0,0],[110271.276595745,1,0],[110271.276595745,1,0]],"bpm":141,"changeBPM":false,"mustHitSection":false,"crossFade":true},{"altAnim":false,"sectionNotes":[[110638.297872341,0,0],[110744.680851064,1,0],[110851.063829787,1,0],[110912.234042553,3,0],[111063.829787234,0,0],[111170.212765958,1,0],[111276.595744681,2,0],[111332.446808511,3,0],[111595.744680851,2,0],[111702.127659575,1,0],[111808.510638298,2,0],[111875,0,0],[112021.276595745,1,0],[112127.659574468,2,0],[112172.872340426,3,0],[111638.297872341,3,0],[111765.957446809,3,0],[111973.404255319,3,0],[111489.361702128,0,0]],"bpm":141,"changeBPM":false,"mustHitSection":false,"crossFade":true},{"altAnim":false,"sectionNotes":[[112340.255319149,0,0],[112446.255319149,1,0],[112552.255319149,2,0],[112872.255319149,1,0],[112978.255319149,2,0],[113404.255319149,2,0],[112622.340425532,3,0],[113031.914893617,3,0],[113468.085106383,3,0],[112765.957446809,0,0],[113191.489361702,0,0],[113297.872340426,0,0],[113617.021276596,0,0],[113829.787234043,0,0],[113888.297872341,3,0],[113723.404255319,1,0],[113140.957446809,3,0],[113140.957446809,3,0],[112827.127659575,3,0],[112827.127659575,3,0],[113763.297872341,3,0],[113763.297872341,3,0],[113667.553191489,3,0],[113667.553191489,3,0]],"bpm":141,"changeBPM":false,"mustHitSection":false,"crossFade":true},{"altAnim":false,"sectionNotes":[[114042.553191489,1,0],[114148.936170213,2,0],[114255.319148936,2,0],[114361.70212766,3,0],[114468.085106383,1,0],[114574.468085107,0,0],[114680.85106383,1,0],[114787.234042553,1,0],[114893.617021277,2,0],[115212.765957447,2,0],[115319.14893617,1,0],[115425.531914894,0,0],[115531.914893617,3,0],[115638.297872341,0,0],[114635.638297872,3,0],[114747.340425532,0,0],[114859.042553192,3,0],[114946.808510638,1,0],[115106.382978724,3,0],[115696.808510638,1,0],[114513.297872341,2,0],[114513.297872341,2,0],[115484.042553192,2,0],[115484.042553192,2,0]],"bpm":141,"changeBPM":false,"mustHitSection":false,"crossFade":true},{"altAnim":false,"sectionNotes":[[115744.510638298,0,0],[115850.510638298,1,0],[115956.510638298,2,0],[116276.510638298,1,0],[116382.510638298,2,0],[116808.510638298,2,0],[116026.595744681,3,0],[116170.212765958,3,0],[116436.170212766,3,0],[116595.744680851,3,0],[116702.127659575,3,0],[116872.340425532,3,0],[117021.276595745,3,0],[117127.659574468,3,0],[117127.659574468,3,0],[117234.042553192,3,0],[117340.425531915,2,0],[116111.70212766,0,0],[116529.255319149,0,0],[116949.468085107,0,0],[116760.638297872,0,0],[116760.638297872,0,0],[117167.553191489,1,0],[117167.553191489,1,0]],"bpm":141,"changeBPM":false,"mustHitSection":true,"crossFade":true},{"altAnim":false,"sectionNotes":[[117446.808510638,0,0],[117553.191489362,1,0],[117659.574468085,1,0],[117720.744680851,3,0],[117872.340425532,0,0],[117978.723404255,1,0],[118085.106382979,2,0],[118140.957446809,3,0],[118404.255319149,2,0],[118510.638297872,1,0],[118617.021276596,2,0],[118683.510638298,0,0],[118829.787234043,1,0],[118936.170212766,2,0],[118981.382978724,3,0],[118446.808510638,3,0],[118574.468085107,3,0],[118781.914893617,3,0],[118297.872340426,0,0],[117808.510638298,2,0],[117808.510638298,2,0],[119042.553191489,0,0],[119042.553191489,0,0]],"bpm":141,"changeBPM":false,"mustHitSection":true,"crossFade":true},{"altAnim":false,"sectionNotes":[[119148.765957447,0,0],[119254.765957447,1,0],[119360.765957447,2,0],[119680.765957447,1,0],[119786.765957447,2,0],[120212.765957447,2,0],[119840.425531915,3,0],[120276.595744681,3,0],[119574.468085107,0,0],[120000,0,0],[120106.382978724,0,0],[120425.531914894,0,0],[120638.297872341,0,0],[120696.808510638,3,0],[120531.914893617,1,0],[119627.659574468,3,0],[119627.659574468,3,0],[119507.978723404,3,0],[119507.978723404,3,0],[120287.234042553,0,0],[120287.234042553,0,0],[120468.085106383,2,0],[120468.085106383,2,0]],"bpm":141,"changeBPM":false,"mustHitSection":true,"crossFade":true},{"altAnim":false,"sectionNotes":[[120851.063829787,1,0],[120957.446808511,2,0],[121063.829787234,2,0],[121170.212765958,3,0],[121276.595744681,1,0],[121382.978723404,0,0],[121489.361702128,1,0],[121595.744680851,1,0],[121702.127659575,2,0],[122021.276595745,2,0],[122127.659574468,1,0],[122234.042553192,0,0],[122340.425531915,3,0],[122446.808510638,0,0],[121444.14893617,3,0],[121555.85106383,0,0],[121667.553191489,3,0],[121755.319148936,1,0],[121914.893617021,3,0],[122505.319148936,1,0],[121226.063829787,2,0],[121226.063829787,2,0],[122284.574468085,2,0],[122284.574468085,2,0]],"bpm":141,"changeBPM":false,"mustHitSection":true,"crossFade":false},{"altAnim":false,"sectionNotes":[[122553.191489362,0,0],[122765.957446809,1,0],[122978.723404255,0,0],[123191.489361702,3,0],[123404.255319149,0,0],[123617.021276596,1,0],[123829.787234043,2,0],[124042.55319149,1,0],[124087.765957447,3,0],[124148.936170213,2,0],[122553.191489362,2,1170.21276595745],[123026.595744681,2,0],[123026.595744681,2,0],[123465.425531915,2,0],[123465.425531915,2,0],[123672.872340426,2,0],[123672.872340426,2,0],[123880.319148936,0,0],[123880.319148936,0,0],[124188.829787234,0,0],[124188.829787234,0,0]],"bpm":141,"changeBPM":false,"mustHitSection":false,"crossFade":false},{"altAnim":false,"sectionNotes":[[124255.319148936,2,0],[124680.85106383,1,0],[124893.617021277,3,0],[125212.765957447,1,0],[125319.14893617,2,0],[125425.531914894,3,0],[125638.297872341,2,0],[125744.680851064,0,0],[125851.063829787,2,0],[124468.085106383,2,744.68085106383],[124515.957446809,0,0],[124515.957446809,0,0],[124734.042553192,3,0],[124734.042553192,3,0],[125377.659574468,0,0],[125377.659574468,0,0]],"bpm":141,"changeBPM":false,"mustHitSection":false,"crossFade":false},{"altAnim":false,"sectionNotes":[[127340.425531915,1,0],[127446.808510638,2,0],[127553.191489362,0,0],[127063.829787234,0,0],[127289.893617021,0,0],[126015.957446809,1,0],[126170.212765958,2,0],[126231.382978724,3,0],[126329.787234043,2,0],[126382.978723404,3,0],[126441.489361702,1,0],[126702.127659575,3,0],[127021.276595745,2,0],[126082.446808511,2,0],[126082.446808511,2,0],[126127.659574468,3,0],[126127.659574468,3,0],[126143.617021277,1,0],[126143.617021277,1,0],[126329.787234043,1,0],[126329.787234043,1,0],[126276.595744681,0,0],[126276.595744681,0,0],[125989.361702128,0,0],[125989.361702128,0,0],[126103.723404255,0,0],[126103.723404255,0,0],[125957.446808511,3,0],[125957.446808511,3,0],[126489.361702128,2,0],[126489.361702128,2,0],[126558.510638298,0,0],[126558.510638298,0,0],[126601.063829787,3,0],[126601.063829787,3,0],[126622.340425532,2,0],[126622.340425532,2,0],[126739.361702128,1,0],[126739.361702128,1,0],[126662.234042553,1,0],[126662.234042553,1,0]],"bpm":141,"changeBPM":false,"mustHitSection":false,"crossFade":true},{"altAnim":false,"sectionNotes":[[127765.957446809,1,0],[127872.340425532,0,0],[127978.723404255,1,0],[128085.106382979,3,0],[128297.872340426,3,0],[128404.255319149,2,0],[128510.638297873,1,0],[128617.021276596,3,0],[128723.404255319,0,0],[128829.787234043,3,0],[128936.170212766,2,0],[129042.55319149,0,0],[129255.319148936,1,0],[127933.510638298,3,0],[127933.510638298,3,0],[128143.617021277,1,0],[128143.617021277,1,0],[128242.021276596,0,0],[128242.021276596,0,0],[128651.595744681,2,0],[128651.595744681,2,0],[128885.638297873,1,0],[128885.638297873,1,0]],"bpm":141,"changeBPM":false,"mustHitSection":false,"crossFade":false},{"altAnim":false,"sectionNotes":[[129361.70212766,0,0],[129468.085106383,1,0],[129787.234042553,3,0],[129893.617021277,2,0],[130000,1,0],[130167.55319149,1,0],[130319.14893617,0,0],[130425.531914894,1,0],[130531.914893617,0,0],[130638.297872341,3,0],[130744.680851064,2,0],[130851.063829787,3,0],[130957.446808511,0,0],[129574.468085107,0,0],[129680.85106383,1,0],[129521.276595745,2,0],[129625,2,0],[129625,2,0],[129944.14893617,3,0],[129944.14893617,3,0],[130053.191489362,0,0],[130053.191489362,0,0],[130106.382978724,3,0],[130106.382978724,3,0],[130590.425531915,2,0],[130590.425531915,2,0],[130686.170212766,1,0],[130686.170212766,1,0],[130800.531914894,1,0],[130800.531914894,1,0],[130904.255319149,2,0],[130904.255319149,2,0],[131015.957446809,2,0],[131015.957446809,2,0]],"bpm":141,"changeBPM":false,"mustHitSection":false,"crossFade":false},{"altAnim":false,"sectionNotes":[[131170.212765958,1,0],[131489.361702128,3,0],[132127.659574468,1,0],[131063.829787234,2,0],[131276.595744681,2,0],[131595.744680851,3,0],[131702.127659575,2,0],[131848.404255319,3,0],[132021.276595745,2,0],[132234.042553192,2,0],[132340.425531915,3,0],[132553.191489362,0,0],[132659.574468085,3,0],[131382.978723404,0,0],[131239.361702128,3,0],[131239.361702128,3,0],[131125,3,0],[131125,3,0],[131428.191489362,1,0],[131428.191489362,1,0],[131651.595744681,1,0],[131651.595744681,1,0],[131763.297872341,1,0],[131763.297872341,1,0],[132172.872340426,0,0],[132172.872340426,0,0],[132079.787234043,0,0],[132079.787234043,0,0],[132603.723404255,2,0],[132603.723404255,2,0]],"bpm":141,"changeBPM":false,"mustHitSection":false,"crossFade":true},{"altAnim":false,"sectionNotes":[[132872.340425532,1,0],[132925.531914894,2,0],[133191.489361702,2,0],[133255.319148936,1,0],[133723.404255319,0,0],[133829.787234043,1,0],[133510.638297873,3,0],[133936.170212766,3,0],[134194.14893617,3,0],[134255.319148936,2,0],[134316.489361702,1,0],[134361.70212766,0,0],[134361.70212766,0,0]],"bpm":141,"changeBPM":false,"mustHitSection":false,"crossFade":false},{"altAnim":false,"sectionNotes":[[134468.085106383,2,0],[134787.234042553,1,0],[135106.382978724,2,0],[135425.531914894,3,0],[135744.680851064,1,0],[135531.914893617,0,0],[135638.297872341,3,0],[135851.063829787,2,478.723404255319],[134526.595744681,0,0],[134832.446808511,3,0],[135159.574468085,0,0],[134893.617021277,2,0],[134893.617021277,2,0]],"bpm":141,"changeBPM":false,"mustHitSection":false,"crossFade":false},{"altAnim":false,"sectionNotes":[[136170.212765958,0,0],[136382.978723405,1,0],[136595.744680851,0,0],[136808.510638298,3,0],[137021.276595745,0,0],[137234.042553192,1,0],[137446.808510639,2,0],[137659.574468086,1,0],[137704.787234043,3,0],[137765.957446809,2,0],[136170.212765958,2,1170.21276595745],[136643.617021277,2,0],[136643.617021277,2,0],[137082.446808511,2,0],[137082.446808511,2,0],[137289.893617021,2,0],[137289.893617021,2,0],[137497.340425532,0,0],[137497.340425532,0,0],[137805.85106383,0,0],[137805.85106383,0,0]],"bpm":141,"changeBPM":false,"mustHitSection":true,"crossFade":false},{"altAnim":false,"sectionNotes":[[137872.340425532,2,0],[138297.872340426,1,0],[138510.638297873,3,0],[138829.787234043,1,0],[138936.170212766,2,0],[139042.55319149,3,0],[139255.319148937,2,0],[139361.70212766,0,0],[139468.085106383,2,0],[138085.106382979,2,744.68085106383],[138132.978723404,0,0],[138132.978723404,0,0],[138351.063829787,3,0],[138351.063829787,3,0],[138994.680851064,0,0],[138994.680851064,0,0],[139109.042553192,1,0],[139186.170212766,2,0],[139212.765957447,3,0]],"bpm":141,"changeBPM":false,"mustHitSection":true,"crossFade":false},{"altAnim":false,"sectionNotes":[[140957.446808511,1,0],[141063.829787234,2,0],[141170.212765958,0,0],[140680.85106383,0,0],[140906.914893617,0,0],[139632.978723405,1,0],[139787.234042554,2,0],[139848.40425532,3,0],[139946.808510639,2,0],[140000,3,0],[140058.510638298,1,0],[140319.148936171,3,0],[140638.297872341,2,0],[139699.468085107,2,0],[139699.468085107,2,0],[139744.680851064,3,0],[139744.680851064,3,0],[139760.638297873,1,0],[139760.638297873,1,0],[139946.808510638,1,0],[139946.808510638,1,0],[139893.617021277,0,0],[139893.617021277,0,0],[139606.382978724,0,0],[139606.382978724,0,0],[139720.744680851,0,0],[139720.744680851,0,0],[139574.468085107,3,0],[139574.468085107,3,0],[140106.382978724,2,0],[140106.382978724,2,0],[140175.531914894,0,0],[140175.531914894,0,0],[140218.085106383,3,0],[140218.085106383,3,0],[140239.361702128,2,0],[140239.361702128,2,0],[140356.382978724,1,0],[140356.382978724,1,0],[140279.255319149,1,0],[140279.255319149,1,0],[140531.914893617,1,0],[140805.85106383,1,0]],"bpm":141,"changeBPM":false,"mustHitSection":true,"crossFade":true},{"altAnim":false,"sectionNotes":[[141382.978723405,1,0],[141489.361702128,0,0],[141595.744680851,1,0],[141702.127659575,3,0],[141914.893617022,3,0],[142021.276595745,2,0],[142127.659574469,1,0],[142234.042553192,3,0],[142340.425531915,0,0],[142446.808510639,3,0],[142553.191489362,2,0],[142659.574468086,0,0],[142872.340425532,1,0],[141550.531914894,3,0],[141550.531914894,3,0],[141760.638297873,1,0],[141760.638297873,1,0],[141859.042553192,0,0],[141859.042553192,0,0],[142268.617021277,2,0],[142268.617021277,2,0],[142502.659574468,1,0],[142502.659574468,1,0],[142819.14893617,2,0]],"bpm":141,"changeBPM":false,"mustHitSection":true,"crossFade":true},{"altAnim":false,"sectionNotes":[[142978.723404256,0,0],[143085.106382979,1,0],[143404.255319149,3,0],[143510.638297873,2,0],[143617.021276596,1,0],[143784.574468086,1,0],[143936.170212766,0,0],[144042.55319149,1,0],[144255.319148937,3,0],[144361.70212766,2,0],[144468.085106383,3,0],[144574.468085107,0,0],[143191.489361703,0,0],[143297.872340426,1,0],[143138.297872341,2,0],[143242.021276596,2,0],[143242.021276596,2,0],[143561.170212766,3,0],[143561.170212766,3,0],[143670.212765958,0,0],[143670.212765958,0,0],[143723.404255319,3,0],[143723.404255319,3,0],[144303.191489362,1,0],[144303.191489362,1,0],[144417.55319149,1,0],[144417.55319149,1,0],[144521.276595745,2,0],[144521.276595745,2,0],[144632.978723404,2,0],[144632.978723404,2,0],[143023.936170213,3,0],[143148.936170213,0,0],[144202.127659575,3,0],[144098.404255319,0,0],[144148.936170213,2,0]],"bpm":141,"changeBPM":false,"mustHitSection":true,"crossFade":false},{"altAnim":false,"sectionNotes":[[144787.234042554,1,0],[145106.382978724,3,0],[145744.680851064,1,0],[144680.85106383,2,0],[144893.617021277,2,0],[145212.765957447,3,0],[145319.148936171,2,0],[145638.297872341,2,0],[145851.063829788,2,0],[145957.446808511,3,0],[146170.212765958,0,0],[146276.595744681,3,0],[145000,0,0],[144856.382978724,3,0],[144856.382978724,3,0],[144742.021276596,3,0],[144742.021276596,3,0],[145045.212765958,1,0],[145045.212765958,1,0],[145268.617021277,1,0],[145268.617021277,1,0],[145380.319148936,1,0],[145380.319148936,1,0],[145789.893617021,0,0],[145789.893617021,0,0],[145696.808510638,0,0],[145696.808510638,0,0],[146220.744680851,2,0],[146220.744680851,2,0],[145531.914893617,3,0],[145470.744680851,3,0]],"bpm":141,"changeBPM":false,"mustHitSection":true,"crossFade":true},{"altAnim":false,"sectionNotes":[[146489.361702128,1,0],[146542.55319149,2,0],[146808.510638298,2,0],[146872.340425532,1,0],[147340.425531915,0,0],[147446.808510639,1,0],[147127.659574469,3,0],[147553.191489362,3,0],[147811.170212766,3,0],[147872.340425532,2,0],[147933.510638298,1,0],[147978.723404255,0,0],[147978.723404255,0,0]],"bpm":141,"changeBPM":false,"mustHitSection":true,"crossFade":false},{"altAnim":false,"sectionNotes":[[148085.106382979,2,0],[148404.255319149,1,0],[148723.40425532,2,0],[149042.55319149,3,0],[149361.70212766,1,0],[149148.936170213,0,0],[149255.319148937,3,0],[149468.085106383,2,478.723404255319],[148143.617021277,0,0],[148449.468085107,3,0],[148776.595744681,0,0],[148510.638297873,2,0],[148510.638297873,2,0]],"bpm":141,"changeBPM":false,"mustHitSection":true,"crossFade":false},{"altAnim":false,"sectionNotes":[[149787.234042553,2,0],[149893.617021277,2,0],[150000,1,0],[150212.765957447,2,0],[150319.14893617,3,0],[150425.531914894,2,0],[150476.063829787,0,0],[150638.297872341,1,0],[150744.680851064,2,0],[150851.063829787,1,0],[150909.574468085,3,0],[151063.829787234,2,0],[151170.212765958,1,0],[151276.595744681,2,0],[151319.14893617,0,0],[150058.510638298,3,0],[150058.510638298,3,0],[150372.340425532,1,0],[150372.340425532,1,0],[151382.978723404,3,0],[151382.978723404,3,0]],"bpm":141,"changeBPM":false,"mustHitSection":false,"crossFade":false},{"altAnim":false,"sectionNotes":[[151489.361702128,1,0],[151595.744680851,2,0],[151702.127659575,3,0],[151773.936170213,0,0],[151914.893617021,1,0],[152021.276595745,2,0],[152127.659574468,3,0],[152194.14893617,0,0],[152446.808510638,0,0],[152553.191489362,3,0],[152659.574468085,2,0],[152765.957446809,1,0],[152872.340425532,0,0],[152978.723404256,3,0],[153085.106382979,1,0],[152494.680851064,2,0],[152704.787234043,0,0],[152941.489361702,2,0],[151864.361702128,3,0],[151864.361702128,3,0],[152414.893617021,3,0],[152414.893617021,3,0],[152340.425531915,2,0],[152340.425531915,2,0],[152289.893617021,1,0],[152289.893617021,1,0]],"bpm":141,"changeBPM":false,"mustHitSection":false,"crossFade":false},{"altAnim":false,"sectionNotes":[[153191.489361702,0,0],[153297.872340426,1,0],[153404.255319149,2,0],[153460.106382979,1,0],[153617.021276596,0,0],[153723.404255319,1,0],[153829.787234043,2,0],[153896.276595745,3,0],[154042.55319149,0,0],[154148.936170213,1,0],[154255.319148936,0,0],[154316.489361702,3,0],[154468.085106383,0,0],[154574.468085107,1,0],[154680.85106383,0,0],[154742.021276596,2,0],[153553.191489362,3,0],[153553.191489362,3,0],[154191.489361702,3,0],[154191.489361702,3,0],[154526.595744681,2,0],[154526.595744681,2,0]],"bpm":141,"changeBPM":false,"mustHitSection":false,"crossFade":false},{"altAnim":false,"sectionNotes":[[154893.617021277,1,0],[155000,2,0],[155106.382978724,1,0],[155265.957446809,2,0],[155319.14893617,1,0],[155369.680851064,2,0],[155425.531914894,1,0],[155481.382978724,2,0],[155638.297872341,3,0],[155585.106382979,0,0],[155686.170212766,0,0],[155744.680851064,3,0],[155803.191489362,0,0],[155851.063829787,1,0],[155957.446808511,2,0],[156021.276595745,3,0],[156114.361702128,4,0],[156335.106382979,5,0],[156545.212765958,6,0],[156170.212765958,2,0],[156228.723404256,1,0],[156433.510638298,0,0],[156489.361702128,1,0],[155898.936170213,3,0],[155898.936170213,3,0],[156103.723404256,0,0],[156103.723404256,0,0],[156340.425531915,1,0],[156340.425531915,1,0],[156382.978723404,2,0],[156382.978723404,2,0],[156555.85106383,2,0],[156555.85106383,2,0]],"bpm":141,"changeBPM":false,"mustHitSection":false,"crossFade":false},{"altAnim":false,"sectionNotes":[[156595.744680851,2,0],[156702.127659575,2,0],[156808.510638298,1,0],[157021.276595745,2,0],[157127.659574468,3,0],[157234.042553192,2,0],[157284.574468085,0,0],[157446.808510639,1,0],[157553.191489362,2,0],[157659.574468085,1,0],[157718.085106383,3,0],[157872.340425532,2,0],[157978.723404256,1,0],[158085.106382979,2,0],[158127.659574468,0,0],[156867.021276596,3,0],[156867.021276596,3,0],[157180.85106383,1,0],[157180.85106383,1,0],[158191.489361702,3,0],[158191.489361702,3,0]],"bpm":141,"changeBPM":false,"mustHitSection":true,"crossFade":false},{"altAnim":false,"sectionNotes":[[158297.872340426,1,0],[158404.255319149,2,0],[158510.638297873,3,0],[158582.446808511,0,0],[158723.404255319,1,0],[158829.787234043,2,0],[158936.170212766,3,0],[159002.659574468,0,0],[159255.319148936,0,0],[159361.70212766,3,0],[159468.085106383,2,0],[159574.468085107,1,0],[159680.85106383,0,0],[159787.234042554,3,0],[159893.617021277,1,0],[159303.191489362,2,0],[159513.297872341,0,0],[159750,2,0],[158672.872340426,3,0],[158672.872340426,3,0],[159223.404255319,3,0],[159223.404255319,3,0],[159148.936170213,2,0],[159148.936170213,2,0],[159098.404255319,1,0],[159098.404255319,1,0]],"bpm":141,"changeBPM":false,"mustHitSection":true,"crossFade":false},{"altAnim":false,"sectionNotes":[[160000,0,0],[160106.382978724,1,0],[160212.765957447,2,0],[160268.617021277,1,0],[160425.531914894,0,0],[160531.914893617,1,0],[160638.297872341,2,0],[160704.787234043,3,0],[160851.063829788,0,0],[160957.446808511,1,0],[161063.829787234,0,0],[161125,3,0],[161276.595744681,0,0],[161382.978723405,1,0],[161489.361702128,0,0],[161550.531914894,2,0],[160361.70212766,3,0],[160361.70212766,3,0],[161000,3,0],[161000,3,0],[161335.106382979,2,0],[161335.106382979,2,0]],"bpm":141,"changeBPM":false,"mustHitSection":true,"crossFade":false},{"altAnim":false,"sectionNotes":[[161702.127659575,1,0],[161808.510638298,2,0],[161914.893617021,1,0],[162074.468085107,2,0],[162127.659574468,1,0],[162178.191489362,2,0],[162234.042553192,1,0],[162289.893617021,2,0],[162446.808510639,3,0],[162393.617021277,0,0],[162494.680851064,0,0],[162553.191489362,3,0],[162611.70212766,0,0],[162659.574468085,1,0],[162765.957446809,2,0],[161702.127659575,1,0],[161808.510638298,2,0],[161914.893617021,1,0],[162074.468085107,2,0],[162127.659574468,1,0],[162178.191489362,2,0],[162234.042553192,1,0],[162289.893617021,2,0],[162446.808510639,3,0],[162393.617021277,0,0],[162494.680851064,0,0],[162553.191489362,3,0],[162611.70212766,0,0],[162659.574468085,1,0],[162765.957446809,2,0],[162978.723404256,2,0],[163037.234042553,1,0],[163242.021276596,0,0],[163297.872340426,1,0],[162816.489361702,1,0],[162816.489361702,1,0],[162872.340425532,3,0],[162872.340425532,3,0],[163191.489361702,2,0],[163191.489361702,2,0],[163135.638297873,3,0],[163135.638297873,3,0]],"bpm":141,"changeBPM":false,"mustHitSection":true,"crossFade":false},{"altAnim":false,"sectionNotes":[[163404.255319149,2,0],[163510.638297873,2,0],[163617.021276596,1,0],[163829.787234043,2,0],[163936.170212766,3,0],[164042.55319149,2,0],[164255.319148936,1,0],[164361.70212766,2,0],[164468.085106383,1,0],[164680.85106383,2,0],[164787.234042553,1,0],[164893.617021277,2,0]],"bpm":141,"changeBPM":false,"mustHitSection":false,"crossFade":false},{"altAnim":false,"sectionNotes":[[165106.382978724,1,0],[165212.765957447,2,0],[165319.14893617,3,0],[165531.914893617,1,0],[165638.297872341,2,0],[165744.680851064,3,0],[166063.829787234,0,0],[166170.212765958,3,0],[166382.978723404,1,0],[166702.127659575,1,0],[166276.595744681,0,0],[166489.361702128,2,0],[166595.744680851,0,0]],"bpm":141,"changeBPM":false,"mustHitSection":false,"crossFade":false},{"altAnim":false,"sectionNotes":[[166808.510638298,0,0],[166914.893617022,1,0],[167021.276595745,2,0],[167234.042553192,0,0],[167340.425531915,1,0],[167446.808510639,2,0],[167659.574468085,0,0],[167765.957446809,1,0],[167872.340425532,0,0],[168191.489361702,1,0],[168297.872340426,0,0],[168085.106382979,3,0]],"bpm":141,"changeBPM":false,"mustHitSection":false,"crossFade":false},{"altAnim":false,"sectionNotes":[[168510.638297873,1,0],[168617.021276596,2,0],[168723.404255319,1,0],[168882.978723404,2,0],[168936.170212766,1,0],[168986.70212766,2,0],[169042.55319149,1,0],[169098.404255319,2,0],[169255.319148936,3,0],[169202.127659575,0,0],[169303.191489362,0,0],[169361.70212766,3,0],[169420.212765958,0,0],[169468.085106383,1,0],[169574.468085107,2,0],[169638.297872341,3,0],[168510.638297873,1,0],[168617.021276596,2,0],[168723.404255319,1,0],[168882.978723404,2,0],[168936.170212766,1,0],[168986.70212766,2,0],[169042.55319149,1,0],[169098.404255319,2,0],[169255.319148936,3,0],[169202.127659575,0,0],[169303.191489362,0,0],[169361.70212766,3,0],[169420.212765958,0,0],[169468.085106383,1,0],[169574.468085107,2,0],[169638.297872341,3,0],[169787.234042553,2,0],[169845.744680851,1,0],[169946.808510639,2,0],[170050.531914894,0,0],[170106.382978724,1,0]],"bpm":141,"changeBPM":false,"mustHitSection":false,"crossFade":false},{"altAnim":false,"sectionNotes":[[170212,2,0],[170319,1,0],[170425,0,0],[170638,2,0],[170744,1,0],[170851,0,0],[171063,2,0],[171170,1,0],[171276,0,0],[171489,2,0],[171595,1,0],[171702,0,0],[170531,0,0],[170476,3,0],[170957,0,0],[170901,2,0],[171382,0,0],[171324,1,0],[171808,3,0],[171880,0,0],[170212,6,0],[170319.14893617,5,0],[170425.531914894,7,0],[170531.914893617,7,0],[170638.297872341,6,0],[170744.680851064,5,0],[170851.063829787,7,0],[170957.446808511,7,0],[171063.829787234,6,0],[171170.212765958,5,0],[171276.595744681,7,0],[171382.978723404,7,0],[171489.361702128,6,0],[171595.744680851,5,0],[171702.127659575,7,0],[171877.659574468,7,0],[171808.510638298,4,0],[170481.382978724,4,0],[170909.574468085,6,0],[171337.765957447,5,0],[170694.14893617,3,0],[170694.14893617,3,0],[170688.829787234,4,0],[170688.829787234,4,0],[171013.297872341,1,0],[171013.297872341,1,0],[171018.617021277,5,0],[171018.617021277,5,0],[171422.872340426,3,0],[171422.872340426,3,0],[171441.489361702,4,0],[171441.489361702,4,0],[171765.957446809,2,0],[171765.957446809,2,0],[171750,6,0],[171750,6,0]],"bpm":141,"changeBPM":false,"mustHitSection":true,"crossFade":true},{"altAnim":false,"sectionNotes":[[171914,5,0],[172021,6,0],[172127,7,0],[172234,4,0],[172340,5,0],[172446,6,0],[172765,5,0],[173297,5,0],[173510,5,0],[172819,7,0],[172872,6,0],[172920,5,0],[172978,4,0],[173037,5,0],[173085,6,0],[173191,6,0],[171914.893617022,1,0],[172021.276595745,2,0],[172127.659574468,3,0],[172234.042553192,0,0],[172340.425531915,1,0],[172446.808510639,2,0],[172553.191489362,3,0],[172659.574468085,0,0],[172765.957446809,1,0],[172824.468085107,3,0],[172872.340425532,2,0],[172928.191489362,1,0],[172978.723404256,0,0],[173047.872340426,1,0],[173085.106382979,2,0],[173191.489361702,2,0],[173297.872340426,1,0],[173510.638297873,1,0],[172191.489361702,2,0],[172191.489361702,2,0],[172183.510638298,6,0],[172183.510638298,6,0],[172388.297872341,3,0],[172388.297872341,3,0],[172486.70212766,0,0],[172486.70212766,0,0],[172404.255319149,4,0],[172404.255319149,4,0],[172500,7,0],[172553.191489362,4,0],[172553.191489362,4,0],[172659.574468085,7,0],[172659.574468085,7,0],[173340.425531915,0,0],[173340.425531915,0,0],[173151.595744681,0,0],[173151.595744681,0,0],[173332.446808511,7,0],[173332.446808511,7,0],[173151.595744681,7,0],[173151.595744681,7,0],[173558.510638298,2,0],[173558.510638298,2,0],[173574.468085107,6,0],[173574.468085107,6,0]],"bpm":141,"changeBPM":false,"mustHitSection":true,"crossFade":true},{"altAnim":false,"sectionNotes":[[173617,4,0],[173723,5,0],[173829,6,0],[174042,4,0],[174148,5,0],[174255,6,0],[174468,4,0],[174574,5,0],[174680,4,0],[175000,5,0],[175106,4,0],[174893,7,0],[173723.404255319,1,0],[173829.787234043,2,0],[174148.936170213,1,0],[174255.319148936,2,0],[174574.468085107,1,0],[175000,1,0],[173617.021276596,3,0],[174042.55319149,3,0],[174468.085106383,3,0],[174680.85106383,3,0],[175106.382978724,3,0],[174893.617021277,0,0]],"bpm":141,"changeBPM":false,"mustHitSection":true,"crossFade":true},{"altAnim":false,"sectionNotes":[[175319,5,0],[175425,6,0],[175531,5,0],[175691,6,0],[175744,5,0],[175851,5,0],[176063,7,0],[176010,4,0],[176111,4,0],[176170,7,0],[176228,4,0],[176276,5,0],[176382,6,0],[176446,7,0],[175319,5,0],[175425,6,0],[175531,5,0],[175691,6,0],[175744,5,0],[175851,5,0],[176063,7,0],[176010,4,0],[176111,4,0],[176170,7,0],[176228,4,0],[176276,5,0],[176382,6,0],[176446,7,0],[176595,6,0],[176654,5,0],[176859,4,0],[176914,5,0],[175319.14893617,1,0],[175425.531914894,2,0],[175531.914893617,1,0],[175691.489361702,2,0],[175744.680851064,1,0],[175851.063829787,1,0],[175906.914893617,2,0],[176276.595744681,1,0],[176382.978723404,2,0],[175319.14893617,1,0],[175425.531914894,2,0],[175531.914893617,1,0],[175691.489361702,2,0],[175744.680851064,1,0],[175851.063829787,1,0],[175906.914893617,2,0],[176276.595744681,1,0],[176382.978723404,2,0],[176595.744680851,2,0],[176654.255319149,1,0],[176914.893617022,1,0],[176010.638297873,3,0],[176063.829787234,0,0],[176170.212765958,0,0],[176239.361702128,3,0],[176122.340425532,3,0],[176446.808510639,0,0],[176861.70212766,3,0],[175465.425531915,3,0],[175465.425531915,3,0],[175579.787234043,3,0],[175579.787234043,3,0],[175486.70212766,4,0],[175595.744680851,4,0],[175595.744680851,4,0],[175795.212765958,0,0],[175795.212765958,0,0],[175803.191489362,7,0],[175803.191489362,7,0],[175957.446808511,2,0],[175957.446808511,2,0],[175957.446808511,6,0],[175957.446808511,6,0],[175904.255319149,6,0],[175904.255319149,6,0],[176489.361702128,3,0],[176489.361702128,3,0],[176489.361702128,4,0],[176489.361702128,4,0],[176757.978723404,4,0],[176757.978723404,4,0],[176808.510638298,2,0],[176808.510638298,2,0],[176808.510638298,6,0],[176808.510638298,6,0],[176768.617021277,3,0],[176768.617021277,3,0],[176702.127659575,0,0],[176702.127659575,0,0],[176702.127659575,7,0],[176702.127659575,7,0],[176976.063829787,3,0],[176976.063829787,3,0],[176970.744680851,4,0],[176970.744680851,4,0]],"bpm":141,"changeBPM":false,"mustHitSection":true,"crossFade":true},{"altAnim":false,"sectionNotes":[[177021.276595745,7,1489.36170212766],[177021.276595745,0,1489.36170212766]],"bpm":141,"changeBPM":false,"mustHitSection":true,"crossFade":true},{"altAnim":false,"sectionNotes":[],"bpm":141,"changeBPM":false,"mustHitSection":true,"crossFade":false},{"altAnim":false,"sectionNotes":[],"bpm":141,"changeBPM":false,"mustHitSection":true,"crossFade":false},{"altAnim":false,"sectionNotes":[],"bpm":141,"changeBPM":false,"mustHitSection":true,"crossFade":false},{"altAnim":false,"sectionNotes":[],"bpm":141,"changeBPM":false,"mustHitSection":true,"crossFade":false},{"altAnim":false,"sectionNotes":[],"bpm":141,"changeBPM":false,"mustHitSection":true,"crossFade":false}],"song":"Gospel"}} \ No newline at end of file diff --git a/semag/fnfmidfight/assets/data/gospel/gospel-alt.json b/semag/fnfmidfight/assets/data/gospel/gospel-alt.json new file mode 100644 index 00000000..4ec74a5b --- /dev/null +++ b/semag/fnfmidfight/assets/data/gospel/gospel-alt.json @@ -0,0 +1 @@ +{"song":{"sectionLengths":[],"player1":"bf","notes":[{"sectionNotes":[],"lengthInSteps":16,"typeOfSection":0,"mustHitSection":false},{"sectionNotes":[],"lengthInSteps":16,"typeOfSection":0,"mustHitSection":true},{"sectionNotes":[],"lengthInSteps":16,"typeOfSection":0,"mustHitSection":false},{"sectionNotes":[],"lengthInSteps":16,"typeOfSection":0,"mustHitSection":true},{"sectionNotes":[],"lengthInSteps":16,"typeOfSection":0,"mustHitSection":false},{"sectionNotes":[],"lengthInSteps":16,"typeOfSection":0,"mustHitSection":false},{"sectionNotes":[],"lengthInSteps":16,"typeOfSection":0,"mustHitSection":true},{"sectionNotes":[],"lengthInSteps":16,"typeOfSection":0,"mustHitSection":true},{"sectionNotes":[[13617.0212765957,1,0],[14042.5531914894,1,0],[14468.085106383,1,0],[13829.7872340426,1,0],[13723.4042553191,2,0],[14148.9361702128,2,0],[14255.3191489362,1,0],[14893.6170212766,1,0],[14574.4680851064,3,0],[14680.8510638298,1,0],[15000,3,0],[15106.3829787234,1,0],[13723.4042553191,0,0],[14148.9361702128,0,0],[14574.4680851064,0,0],[15000,0,0]],"lengthInSteps":16,"typeOfSection":0,"mustHitSection":false},{"sectionNotes":[[15319.1489361702,1,0],[15744.6808510638,1,0],[16170.2127659574,1,0],[16276.5957446808,2,0],[16382.9787234043,2,0],[15425.5319148936,2,0],[15851.0638297872,2,0],[15531.914893617,3,0],[15957.4468085106,3,0],[16595.7446808511,3,0],[16702.1276595745,1,0],[16808.5106382979,2,0],[16914.8936170213,3,0],[15425.5319148936,0,0],[15851.0638297872,0,0],[16170.2127659574,0,744.68085106383]],"lengthInSteps":16,"typeOfSection":0,"mustHitSection":false},{"sectionNotes":[[17021.2765957447,2,0],[17446.8085106383,2,0],[17127.6595744681,1,0],[17234.0425531915,3,0],[17553.1914893617,1,0],[17659.5744680851,2,0],[17872.3404255319,2,0],[17978.7234042553,1,0],[18085.1063829787,3,0],[18297.8723404255,2,0],[18404.2553191489,1,0],[18510.6382978723,2,0],[17127.6595744681,3,0],[17553.1914893617,3,0],[17978.7234042553,3,0],[18404.2553191489,3,0]],"lengthInSteps":16,"typeOfSection":0,"mustHitSection":false},{"sectionNotes":[[18723.4042553191,2,0],[18936.170212766,2,0],[19255.3191489362,2,0],[19361.7021276596,1,0],[19893.6170212766,2,0],[20000,1,0],[20212.7659574468,1,0],[19787.2340425532,0,0],[19468.085106383,0,0],[20106.3829787234,2,0],[20106.3829787234,2,0],[18829.7872340425,1,0],[19042.5531914894,3,0],[19680.8510638298,2,0],[20319.1489361702,3,0],[18829.7872340425,3,0],[19255.3191489362,3,957.446808510638]],"lengthInSteps":16,"typeOfSection":0,"mustHitSection":false},{"sectionNotes":[[20425.5319148936,1,0],[20851.0638297873,1,0],[21276.5957446809,1,0],[20638.2978723405,1,0],[20531.914893617,2,0],[20957.4468085106,2,0],[21063.829787234,1,0],[21702.1276595745,1,0],[21489.3617021277,1,0],[21914.8936170213,1,0],[20425.5319148936,1,0],[20851.0638297873,1,0],[21276.5957446809,1,0],[20638.2978723405,1,0],[20531.914893617,2,0],[20957.4468085106,2,0],[21063.829787234,1,0],[21702.1276595745,1,0],[21489.3617021277,1,0],[21914.8936170213,1,0],[21382.9787234043,0,0],[21808.5106382979,0,0],[20531.914893617,3,0],[20957.4468085106,3,0],[21382.9787234043,3,0],[21808.5106382979,3,0]],"lengthInSteps":16,"typeOfSection":0,"mustHitSection":true},{"sectionNotes":[[22127.6595744681,1,0],[22553.1914893617,1,0],[22978.7234042553,1,0],[23085.1063829787,2,0],[23191.4893617022,2,0],[22234.0425531915,2,0],[22659.5744680851,2,0],[23510.6382978723,1,0],[23617.0212765957,2,0],[22340.4255319149,0,0],[22765.9574468085,0,0],[23404.2553191489,0,0],[23723.4042553191,0,0],[22234.0425531915,3,0],[22659.5744680851,3,0],[22978.7234042553,3,744.68085106383]],"lengthInSteps":16,"typeOfSection":0,"mustHitSection":true},{"sectionNotes":[[23829.7872340426,2,0],[24255.3191489362,2,0],[23936.170212766,1,0],[24361.7021276596,1,0],[24468.085106383,2,0],[24680.8510638298,2,0],[24787.2340425532,1,0],[25106.3829787234,2,0],[25212.7659574468,1,0],[25319.1489361702,2,0],[24042.5531914894,0,0],[24893.6170212766,0,0],[23936.170212766,3,0],[24361.7021276596,3,0],[24787.2340425532,3,0],[25212.7659574468,3,0]],"lengthInSteps":16,"typeOfSection":0,"mustHitSection":true},{"sectionNotes":[[25531.914893617,2,0],[25744.6808510639,2,0],[26063.8297872341,2,0],[26170.2127659575,1,0],[26702.1276595745,2,0],[26808.5106382979,1,0],[27021.2765957447,1,0],[26914.8936170213,2,0],[26914.8936170213,2,0],[25638.2978723404,1,0],[26489.3617021277,2,0],[25851.0638297872,0,0],[26276.5957446808,3,0],[26595.7446808511,3,0],[27127.6595744681,0,0],[26063.829787234,0,957.446808510638]],"lengthInSteps":16,"typeOfSection":0,"mustHitSection":true},{"sectionNotes":[[27234.0425531915,1,0],[27340.4255319149,2,0],[27659.5744680851,1,0],[27765.9574468085,2,0],[28085.1063829787,1,0],[28510.6382978723,1,0],[28723.4042553191,1,0],[27446.8085106383,1,0],[27872.3404255319,3,0],[28191.4893617021,2,0],[28297.8723404255,3,0],[28617.0212765957,3,0],[27340.4255319149,0,0],[27553.1914893617,0,0],[27765.9574468085,0,0],[27978.7234042553,0,0],[28191.4893617021,0,0],[28404.2553191489,0,0],[28617.0212765957,0,0],[28829.7872340425,0,0]],"lengthInSteps":16,"typeOfSection":0,"mustHitSection":false},{"sectionNotes":[[28936.170212766,1,0],[29148.9361702128,1,0],[29361.7021276596,1,0],[29574.4680851064,1,0],[29787.2340425532,1,0],[30000,1,0],[30212.7659574468,0,0],[30319.1489361702,2,0],[30425.5319148936,1,0],[30531.914893617,3,0],[29042.5531914894,2,0],[29468.085106383,3,0],[29042.5531914894,0,0],[29468.085106383,0,0],[29893.6170212766,0,0],[29255.3191489362,3,0],[29680.8510638298,3,744.68085106383]],"lengthInSteps":16,"typeOfSection":0,"mustHitSection":false},{"sectionNotes":[[30638.2978723404,2,0],[30744.6808510638,1,0],[30851.0638297872,2,0],[31063.829787234,1,0],[31170.2127659574,2,0],[31276.5957446808,1,0],[31489.3617021277,1,0],[31595.7446808511,2,0],[31702.1276595745,3,0],[31914.8936170213,1,0],[32021.2765957447,2,0],[32127.6595744681,3,0],[30744.6808510638,0,0],[30957.4468085106,3,0],[31170.2127659574,0,0],[31382.9787234042,3,0],[31595.7446808511,0,0],[31808.5106382979,3,0],[32021.2765957447,0,0],[32234.0425531915,3,0]],"lengthInSteps":16,"typeOfSection":0,"mustHitSection":false},{"sectionNotes":[[32340.4255319149,1,0],[32446.8085106383,2,0],[32553.1914893617,2,0],[32659.5744680851,1,0],[33085.1063829787,2,0],[32978.7234042553,0,0],[33297.8723404255,2,0],[33510.6382978723,0,0],[33617.0212765957,1,0],[33723.4042553191,2,0],[33829.7872340425,2,0],[33936.170212766,1,0],[33404.2553191489,1,0],[32872.3404255319,3,1063.82978723404]],"lengthInSteps":16,"typeOfSection":0,"mustHitSection":false},{"sectionNotes":[[34042.5531914894,1,0],[34148.9361702128,2,0],[34468.085106383,1,0],[34574.4680851064,2,0],[34893.6170212766,1,0],[35319.1489361702,1,0],[35531.914893617,1,0],[34255.3191489362,1,0],[35000,2,0],[34680.8510638298,0,0],[35106.3829787234,0,0],[35425.5319148936,0,0],[34148.9361702128,3,0],[34361.7021276596,3,0],[34574.4680851064,3,0],[34787.2340425532,3,0],[35000,3,0],[35212.7659574468,3,0],[35425.5319148936,3,0],[35638.2978723404,3,0]],"lengthInSteps":16,"typeOfSection":0,"mustHitSection":true},{"sectionNotes":[[35744.6808510638,1,0],[35957.4468085106,1,0],[36170.2127659574,1,0],[36382.9787234043,1,0],[36595.7446808511,1,0],[36808.5106382979,1,0],[37127.6595744681,2,0],[37234.0425531915,1,0],[35851.0638297872,2,0],[36276.5957446809,0,0],[36702.1276595745,0,0],[37340.4255319149,0,0],[35851.0638297872,3,0],[36063.829787234,3,0],[36276.5957446809,3,0],[37021.2765957447,0,0],[36489.3617021277,3,851.063829787234]],"lengthInSteps":16,"typeOfSection":0,"mustHitSection":true},{"sectionNotes":[[37446.8085106383,2,0],[37553.1914893617,1,0],[37659.5744680851,2,0],[37872.3404255319,1,0],[37978.7234042553,2,0],[38085.1063829787,1,0],[38297.8723404255,1,0],[38404.2553191489,2,0],[38723.4042553191,1,0],[38829.7872340425,2,0],[38510.6382978723,0,0],[38936.170212766,0,0],[37553.1914893617,3,0],[37765.9574468085,0,0],[37978.7234042553,3,0],[38191.4893617021,0,0],[38404.2553191489,3,0],[38617.0212765957,0,0],[38829.7872340426,3,0],[39042.5531914894,0,0]],"lengthInSteps":16,"typeOfSection":0,"mustHitSection":true},{"sectionNotes":[[39148.9361702128,1,0],[39255.3191489362,2,0],[39361.7021276596,2,0],[39468.085106383,1,0],[39893.6170212766,2,0],[40106.3829787234,2,0],[40425.5319148936,1,0],[40531.914893617,2,0],[40638.2978723404,2,0],[40744.6808510638,1,0],[39787.2340425532,3,0],[40319.1489361702,3,0],[40212.7659574468,3,0],[39680.8510638298,0,1063.82978723404]],"lengthInSteps":16,"typeOfSection":0,"mustHitSection":true},{"sectionNotes":[[41808.5106382979,1,106.382978723404],[41276.5957446809,0,106.382978723404],[41489.3617021277,2,106.382978723404],[42127.6595744681,0,106.382978723404],[42340.4255319149,1,106.382978723404]],"lengthInSteps":16,"typeOfSection":0,"mustHitSection":false},{"sectionNotes":[[43617.0212765958,2,319.148936170213],[42659.5744680851,2,106.382978723404],[42872.3404255319,1,106.382978723404],[43297.8723404255,0,106.382978723404]],"lengthInSteps":16,"typeOfSection":0,"mustHitSection":false},{"sectionNotes":[[45212.7659574468,1,106.382978723404],[44680.8510638298,0,106.382978723404],[44893.6170212766,2,106.382978723404],[45531.914893617,0,106.382978723404],[45744.6808510638,1,106.382978723404]],"lengthInSteps":16,"typeOfSection":0,"mustHitSection":true},{"sectionNotes":[[47021.2765957447,2,319.148936170213],[46063.8297872341,2,106.382978723404],[46276.5957446809,1,106.382978723404],[46702.1276595745,0,106.382978723404]],"lengthInSteps":16,"typeOfSection":0,"mustHitSection":true},{"sectionNotes":[[47765.9574468085,1,0],[47659.5744680851,0,0],[47872.3404255319,1,0],[48191.4893617022,1,0],[47978.7234042553,3,0],[48085.1063829787,2,0],[48404.255319149,1,0],[48510.6382978724,1,0],[48936.170212766,3,0],[48617.0212765958,3,0],[48723.4042553192,2,0],[49042.5531914894,2,0],[49255.3191489362,3,0],[48297.8723404256,0,0],[49042.5531914894,0,0]],"lengthInSteps":16,"typeOfSection":0,"mustHitSection":false},{"sectionNotes":[[49361.7021276596,2,0],[49574.4680851064,0,0],[49680.8510638298,1,0],[49787.2340425532,1,0],[49893.6170212766,3,0],[50000,2,0],[50106.3829787234,1,0],[50319.1489361702,3,0],[50212.7659574468,2,0],[50531.914893617,0,0],[50638.2978723405,2,0],[50744.6808510639,3,0],[50851.0638297873,1,0],[50957.4468085107,2,0]],"lengthInSteps":16,"typeOfSection":0,"mustHitSection":false},{"sectionNotes":[[51170.2127659574,1,0],[51063.829787234,0,0],[51276.5957446808,1,0],[51595.7446808511,1,0],[51382.9787234043,3,0],[51489.3617021277,2,0],[51808.5106382979,1,0],[51914.8936170213,1,0],[52340.4255319149,3,0],[52021.2765957447,3,0],[52127.6595744681,2,0],[52446.8085106383,2,0],[52659.5744680851,3,0],[51702.1276595745,0,0],[52446.8085106383,0,0]],"lengthInSteps":16,"typeOfSection":0,"mustHitSection":true},{"sectionNotes":[[52765.9574468085,2,0],[52978.7234042553,0,0],[53085.1063829787,1,0],[53191.4893617022,1,0],[53297.8723404256,3,0],[53404.255319149,2,0],[53510.6382978724,1,0],[53723.4042553192,3,0],[53617.0212765958,2,0],[53936.170212766,0,0],[54042.5531914894,2,0],[54148.9361702128,3,0],[54255.3191489362,1,0],[54361.7021276596,2,0]],"lengthInSteps":16,"typeOfSection":0,"mustHitSection":true},{"sectionNotes":[[54468.085106383,1,0],[54574.4680851064,2,0],[54680.8510638298,3,0],[54893.6170212766,1,0],[55000,2,0],[55106.3829787234,3,0],[55319.1489361702,2,0],[55425.5319148937,1,0],[55531.9148936171,3,0],[55744.6808510639,2,0],[55851.0638297873,1,0],[55957.4468085107,3,0],[54787.2340425532,3,0],[55212.7659574468,3,0],[55638.2978723405,3,0],[56063.8297872341,3,0]],"lengthInSteps":16,"typeOfSection":0,"mustHitSection":false},{"sectionNotes":[[56170.2127659575,1,0],[56276.5957446809,2,0],[56382.9787234043,1,0],[56595.7446808511,1,0],[56702.1276595745,2,0],[56808.5106382979,3,0],[57021.2765957447,1,0],[57127.6595744681,2,0],[57446.8085106383,1,0],[57553.1914893617,2,0],[57659.5744680851,3,0],[57234.0425531915,1,0],[56489.3617021277,3,0],[56914.8936170213,3,0],[57340.4255319149,3,0],[57765.9574468085,3,0]],"lengthInSteps":16,"typeOfSection":0,"mustHitSection":false},{"sectionNotes":[[57872.3404255319,1,0],[57978.7234042554,2,0],[58297.8723404256,1,0],[58404.255319149,2,0],[58723.4042553192,2,0],[58829.7872340426,1,0],[59148.9361702128,2,0],[59255.3191489362,1,0],[58085.1063829788,0,0],[58510.6382978724,0,0],[58936.170212766,0,0],[59361.7021276596,0,0],[58191.4893617022,0,0],[58617.0212765958,0,0],[59042.5531914894,0,0],[59468.085106383,0,0]],"lengthInSteps":16,"typeOfSection":0,"mustHitSection":true},{"sectionNotes":[[59574.4680851064,1,0],[59680.8510638298,2,0],[59787.2340425532,1,0],[60000,1,0],[60106.3829787234,2,0],[60425.5319148936,1,0],[60531.914893617,2,0],[60851.0638297872,1,0],[60957.4468085106,2,0],[60638.2978723405,1,0],[60212.7659574468,0,0],[61063.8297872341,0,0],[59893.6170212766,0,0],[60319.1489361703,0,0],[60744.6808510639,0,0],[61170.2127659575,0,0]],"lengthInSteps":16,"typeOfSection":0,"mustHitSection":true},{"sectionNotes":[[61276.5957446809,1,0],[61382.9787234043,2,0],[61489.3617021277,3,0],[61702.1276595745,1,0],[61808.5106382979,2,0],[61914.8936170213,3,0],[62127.6595744681,2,0],[62234.0425531915,1,0],[62340.4255319149,3,0],[62553.1914893617,2,0],[62659.5744680851,1,0],[62765.9574468085,3,0],[61595.7446808511,0,0],[62021.2765957447,0,0],[62446.8085106383,0,0],[62872.340425532,0,0]],"lengthInSteps":16,"typeOfSection":0,"mustHitSection":false},{"sectionNotes":[[62978.7234042554,1,0],[63085.1063829788,2,0],[63191.4893617022,1,0],[63404.255319149,1,0],[63510.6382978724,2,0],[63617.0212765958,3,0],[63936.170212766,1,0],[64042.5531914894,2,0],[64255.3191489362,2,0],[64361.7021276596,0,0],[64468.085106383,1,0],[64574.4680851064,3,0],[63297.8723404256,3,0],[63723.4042553192,3,0],[63829.7872340426,3,638.297872340425]],"lengthInSteps":16,"typeOfSection":0,"mustHitSection":false},{"sectionNotes":[[64680.8510638298,1,0],[64787.2340425532,2,0],[64893.6170212766,1,0],[65106.3829787234,1,0],[65212.7659574468,2,0],[65531.9148936171,5,0],[65638.2978723405,6,0],[65957.4468085107,5,0],[66063.8297872341,6,0],[65744.6808510639,5,0],[66170.2127659575,7,0],[65319.1489361703,0,0]],"lengthInSteps":16,"typeOfSection":0,"mustHitSection":true},{"sectionNotes":[[66382.9787234043,1,0],[66489.3617021277,2,0],[66595.7446808511,1,0],[66808.5106382979,1,0],[66914.8936170213,2,0],[66382.9787234043,1,0],[66489.3617021277,2,0],[66595.7446808511,1,0],[66808.5106382979,1,0],[66914.8936170213,2,0],[67234.0425531915,2,0],[67021.2765957447,0,0],[67659.5744680851,3,0],[67446.8085106384,2,0],[67446.8085106384,1,0],[67872.340425532,0,0],[67872.340425532,3,0]],"lengthInSteps":16,"typeOfSection":0,"mustHitSection":true},{"sectionNotes":[[68085.1063829788,1,212.765957446808],[68510.6382978724,1,0],[68723.4042553192,2,0],[69361.7021276596,2,0],[68936.170212766,2,212.765957446808],[69574.4680851064,0,0],[69361.7021276596,1,0]],"lengthInSteps":16,"typeOfSection":0,"mustHitSection":false},{"sectionNotes":[[69787.2340425532,0,212.765957446808],[70212.7659574469,0,0],[70425.5319148937,2,212.765957446808],[70744.6808510639,1,106.382978723404],[71063.8297872341,3,106.382978723404],[71382.9787234043,1,106.382978723404],[70212.7659574469,2,0]],"lengthInSteps":16,"typeOfSection":0,"mustHitSection":false},{"lengthInSteps":16,"typeOfSection":0,"sectionNotes":[[71489.3617021277,1,212.765957446808],[71914.8936170213,1,0],[72127.6595744681,2,0],[72765.9574468086,2,0],[72340.425531915,2,212.765957446808],[72978.7234042554,0,0],[72765.9574468086,1,0]],"altAnim":false,"bpm":120,"changeBPM":false,"mustHitSection":true},{"lengthInSteps":16,"typeOfSection":0,"sectionNotes":[[73191.4893617022,0,212.765957446808],[73617.0212765958,0,0],[73829.7872340426,2,212.765957446808],[74148.9361702128,1,106.382978723404],[74468.085106383,3,106.382978723404],[74787.2340425532,1,0],[74787.2340425532,2,0],[73617.0212765958,2,0]],"altAnim":false,"bpm":112,"changeBPM":false,"mustHitSection":true},{"lengthInSteps":16,"typeOfSection":0,"sectionNotes":[[74893.6170212767,1,0],[75106.3829787235,0,0],[75531.9148936171,1,0],[75957.4468085107,1,0],[76170.2127659575,1,0],[76276.5957446809,2,0],[76489.3617021277,0,0],[76382.9787234043,3,0],[75319.1489361703,2,106.382978723404],[75744.6808510639,0,0],[75638.2978723405,3,0],[75598.4042553192,2,0]],"altAnim":false,"bpm":112,"changeBPM":false,"mustHitSection":false},{"lengthInSteps":16,"typeOfSection":0,"sectionNotes":[[76702.1276595745,1,0],[76808.5106382979,0,0],[76914.8936170213,3,0],[77340.425531915,1,0],[77765.9574468086,3,0],[77446.8085106384,0,0],[77553.1914893618,1,0],[77659.5744680852,2,0],[77978.7234042554,3,0],[78085.1063829788,2,0],[78191.4893617022,1,0],[77021.2765957447,2,212.765957446808],[77872.340425532,0,0]],"altAnim":false,"bpm":112,"changeBPM":false,"mustHitSection":false},{"lengthInSteps":16,"typeOfSection":0,"sectionNotes":[[78297.8723404256,1,0],[78510.6382978724,0,0],[78936.170212766,1,0],[79042.5531914894,0,0],[79148.9361702128,3,0],[79361.7021276596,1,0],[79574.4680851064,1,0],[79680.8510638299,2,0],[79893.6170212767,0,0],[79787.2340425533,3,0],[78723.4042553192,2,106.382978723404],[78297.8723404256,6,0],[79090.425531915,2,0]],"altAnim":false,"bpm":112,"changeBPM":false,"mustHitSection":true},{"sectionNotes":[[80106.3829787235,1,0],[80212.7659574469,0,0],[80319.1489361703,3,0],[80744.6808510639,1,0],[81170.2127659575,3,0],[80851.0638297873,0,0],[80957.4468085107,1,0],[81063.8297872341,2,0],[81382.9787234043,3,0],[81489.3617021277,2,0],[81595.7446808511,1,0],[80425.5319148937,2,212.765957446808],[81236.7021276596,0,0]],"typeOfSection":0,"lengthInSteps":16,"altAnim":false,"mustHitSection":true,"changeBPM":false,"bpm":112},{"sectionNotes":[[81702.1276595745,1,212.765957446808],[82553.1914893618,2,212.765957446808],[83191.4893617022,0,0],[82340.425531915,3,0],[82127.6595744682,0,106.382978723404],[82978.7234042554,1,106.382978723404],[82340.425531915,1,0]],"typeOfSection":0,"lengthInSteps":16,"altAnim":false,"mustHitSection":false,"changeBPM":false,"bpm":112},{"sectionNotes":[[83404.255319149,0,212.765957446808],[84361.7021276596,1,106.382978723404],[84680.8510638298,3,106.382978723404],[85000,1,106.382978723404],[84042.5531914894,3,0],[83829.7872340426,2,106.382978723404],[84042.5531914894,1,0]],"typeOfSection":0,"lengthInSteps":16,"altAnim":false,"mustHitSection":false,"changeBPM":false,"bpm":112},{"sectionNotes":[[85106.3829787235,1,212.765957446808],[85957.4468085107,2,212.765957446808],[86595.7446808511,0,0],[85744.6808510639,3,0],[85531.9148936171,0,106.382978723404],[86382.9787234043,1,106.382978723404],[85744.6808510639,1,0]],"typeOfSection":0,"lengthInSteps":16,"altAnim":false,"mustHitSection":true,"changeBPM":false,"bpm":112},{"sectionNotes":[[86808.5106382979,0,212.765957446808],[87765.9574468086,1,106.382978723404],[88085.1063829788,3,106.382978723404],[87446.8085106384,3,0],[87234.0425531916,2,106.382978723404],[88404.255319149,1,0],[88404.255319149,2,0],[87446.8085106384,1,0]],"typeOfSection":0,"lengthInSteps":16,"altAnim":false,"mustHitSection":true,"changeBPM":false,"bpm":112},{"sectionNotes":[[89361.7021276596,3,0],[89893.6170212767,2,0],[90000.0000000001,3,0],[88936.170212766,2,106.382978723404],[88510.6382978724,3,0],[88723.4042553192,1,0],[89148.9361702129,1,0],[89255.3191489363,2,0],[89574.4680851065,3,0],[89787.2340425533,0,0],[90106.3829787235,2,0],[89420.2127659575,0,0]],"typeOfSection":0,"lengthInSteps":16,"altAnim":false,"mustHitSection":false,"changeBPM":false,"bpm":112},{"lengthInSteps":16,"typeOfSection":0,"sectionNotes":[[90531.9148936171,3,0],[90957.4468085107,1,0],[91382.9787234043,3,0],[91063.8297872341,0,0],[91170.2127659575,1,0],[91276.5957446809,2,0],[90638.2978723405,2,212.765957446808],[90319.1489361703,2,0],[90425.5319148937,1,0],[91595.7446808512,0,0],[91702.1276595746,1,0],[91808.510638298,3,0],[91489.3617021277,1,0]],"altAnim":false,"bpm":112,"changeBPM":false,"mustHitSection":false},{"sectionNotes":[[92765.9574468086,3,0],[93297.8723404256,2,0],[93404.255319149,3,0],[92340.425531915,2,106.382978723404],[91914.8936170214,3,0],[92127.6595744682,1,0],[92553.1914893618,1,0],[92659.5744680852,2,0],[92978.7234042554,3,0],[93191.4893617022,0,0],[93510.6382978724,2,0],[92816.4893617022,0,0]],"typeOfSection":0,"lengthInSteps":16,"altAnim":false,"mustHitSection":true,"changeBPM":false,"bpm":112},{"lengthInSteps":16,"typeOfSection":0,"sectionNotes":[[93936.170212766,3,0],[94361.7021276596,1,0],[94787.2340425533,3,0],[94468.085106383,0,0],[94574.4680851064,1,0],[94680.8510638299,2,0],[94042.5531914894,2,212.765957446808],[93723.4042553192,2,0],[93829.7872340427,1,0],[95000.0000000001,0,0],[95106.3829787235,1,0],[95212.7659574469,3,0],[94837.7659574469,1,0]],"altAnim":false,"bpm":112,"changeBPM":false,"mustHitSection":true},{"sectionNotes":[[95425.5319148937,2,0],[95319.1489361703,1,0],[95531.9148936171,3,0],[95744.6808510639,1,0],[95851.0638297873,2,0],[95957.4468085107,3,0],[96170.2127659575,3,0],[96276.5957446809,2,0],[96382.9787234044,1,0],[96595.7446808512,1,0],[96702.1276595746,2,0],[96808.510638298,3,0],[95638.2978723405,2,0],[96063.8297872341,2,0],[96489.3617021278,1,0],[96914.8936170214,1,0]],"typeOfSection":0,"lengthInSteps":16,"altAnim":false,"mustHitSection":false,"changeBPM":false,"bpm":112},{"lengthInSteps":16,"typeOfSection":0,"sectionNotes":[[97021.2765957448,2,0],[97127.6595744682,1,0],[97234.0425531916,0,0],[97446.8085106384,2,0],[97553.1914893618,1,0],[97659.5744680852,0,0],[97872.340425532,1,0],[98085.1063829788,2,0],[98297.8723404256,2,0],[98404.255319149,1,0],[98510.6382978724,3,0],[98617.0212765958,1,0],[97340.425531915,2,0],[97765.9574468086,1,0],[97978.7234042554,0,531.914893617021]],"altAnim":false,"bpm":112,"changeBPM":false,"mustHitSection":false},{"lengthInSteps":16,"typeOfSection":0,"sectionNotes":[[98829.7872340427,2,0],[98723.4042553193,1,0],[98936.1702127661,3,0],[99148.9361702129,1,0],[99255.3191489363,2,0],[99361.7021276597,3,0],[99574.4680851065,3,0],[99680.8510638299,2,0],[99787.2340425533,1,0],[100000,1,0],[100106.382978724,2,0],[100212.765957447,3,0],[99042.5531914895,3,0],[99893.6170212767,3,0],[99468.0851063831,0,0],[100319.14893617,0,0]],"altAnim":false,"bpm":141,"changeBPM":false,"mustHitSection":false},{"lengthInSteps":16,"typeOfSection":0,"sectionNotes":[[100425.531914894,1,0],[100531.914893617,2,0],[100638.297872341,1,0],[100744.680851064,3,0],[100957.446808511,2,0],[101063.829787234,1,0],[101170.212765958,2,0],[101382.978723404,2,0],[101489.361702128,0,0],[101702.127659575,2,0],[101808.510638298,0,0],[101914.893617021,1,0],[102021.276595745,3,0],[101595.744680851,1,0],[100957.446808511,3,957.446808510638]],"altAnim":false,"bpm":141,"changeBPM":false,"mustHitSection":false},{"lengthInSteps":16,"typeOfSection":0,"sectionNotes":[[102234.042553192,2,0],[102127.659574468,1,0],[102553.191489362,1,0],[102659.574468085,2,0],[103085.106382979,2,0],[103191.489361702,1,0],[103404.255319149,1,0],[103510.638297872,2,0],[102340.425531915,0,0],[102765.957446809,0,0],[102978.723404255,0,0],[103617.021276596,0,0],[102446.808510638,2,0],[102872.340425532,1,0],[103297.872340426,2,0],[103723.404255319,1,0]],"altAnim":false,"bpm":141,"changeBPM":false,"mustHitSection":true},{"lengthInSteps":16,"typeOfSection":0,"sectionNotes":[[103829.787234043,2,0],[103936.170212766,1,0],[104255.319148936,2,0],[104361.70212766,1,0],[104680.85106383,1,0],[104893.617021277,2,0],[105106.382978724,2,0],[105212.765957447,1,0],[105425.531914894,1,0],[104042.553191489,3,0],[104148.936170213,0,0],[105319.14893617,0,0],[104787.234042553,0,0],[104468.085106383,3,957.446808510638]],"altAnim":false,"bpm":141,"changeBPM":false,"mustHitSection":true},{"lengthInSteps":16,"typeOfSection":0,"sectionNotes":[[105638.297872341,2,0],[105531.914893617,1,0],[105957.446808511,1,0],[106063.829787234,2,0],[106489.361702128,2,0],[106595.744680851,1,0],[106808.510638298,1,0],[106914.893617021,2,0],[105744.680851064,0,0],[106170.212765958,0,0],[106382.978723404,0,0],[107021.276595745,0,0],[105851.063829787,0,0],[106702.127659575,0,0],[106276.595744681,3,0],[107127.659574468,0,0]],"altAnim":false,"bpm":141,"changeBPM":false,"mustHitSection":true},{"lengthInSteps":16,"typeOfSection":0,"sectionNotes":[[107234.042553192,1,0],[107340.425531915,2,0],[107446.808510638,1,0],[107765.957446809,2,0],[107872.340425532,1,0],[107978.723404255,2,0],[108191.489361702,2,0],[108723.404255319,1,0],[107553.191489362,0,0],[108297.872340426,3,0],[108829.787234043,0,0],[108510.638297872,3,0],[108617.021276596,2,0],[108404.255319149,1,0],[107765.957446809,0,957.446808510638]],"altAnim":false,"bpm":141,"changeBPM":false,"mustHitSection":true},{"lengthInSteps":16,"typeOfSection":0,"sectionNotes":[[109042.55319149,2,0],[108936.170212766,1,0],[109361.70212766,1,0],[109468.085106383,2,0],[109893.617021277,2,0],[110000,1,0],[110212.765957447,1,0],[110319.14893617,2,0],[109148.936170213,0,0],[109574.468085106,0,0],[109787.234042553,0,0],[110425.531914894,0,0],[109255.319148936,3,0],[109680.85106383,3,0],[110106.382978724,0,0],[110531.914893617,0,0]],"altAnim":false,"bpm":141,"changeBPM":false,"mustHitSection":false},{"lengthInSteps":16,"typeOfSection":0,"sectionNotes":[[110638.297872341,2,0],[110744.680851064,1,0],[111063.829787234,2,0],[111170.212765958,1,0],[111489.361702128,1,0],[111702.127659575,2,0],[111914.893617021,2,0],[112021.276595745,1,0],[110851.063829787,3,0],[111276.595744681,3,0],[111595.744680851,3,0],[110957.446808511,3,0],[111382.978723404,3,0],[112234.042553192,0,0],[112127.659574468,1,0],[111489.361702128,0,638.297872340425]],"altAnim":false,"bpm":141,"changeBPM":false,"mustHitSection":false},{"lengthInSteps":16,"typeOfSection":0,"sectionNotes":[[112446.808510639,2,0],[112340.425531915,1,0],[112765.957446809,1,0],[112872.340425532,2,0],[113297.872340426,2,0],[113404.255319149,1,0],[113617.021276596,1,0],[113723.404255319,2,0],[112553.191489362,0,0],[112978.723404255,0,0],[113191.489361702,0,0],[113829.787234043,0,0],[112659.574468085,0,0],[113085.106382979,0,0],[113510.638297872,3,0],[113936.170212766,3,0]],"altAnim":false,"bpm":141,"changeBPM":false,"mustHitSection":false},{"lengthInSteps":16,"typeOfSection":0,"sectionNotes":[[114042.553191489,1,0],[114148.936170213,2,0],[114255.319148936,1,0],[114574.468085106,2,0],[114680.85106383,1,0],[114787.234042553,2,0],[115000,2,0],[115531.914893617,1,0],[114361.70212766,0,0],[115106.382978724,3,0],[115638.297872341,0,0],[115319.14893617,3,0],[115425.531914894,2,0],[115212.765957447,1,0],[114574.468085107,0,957.446808510638]],"altAnim":false,"bpm":141,"changeBPM":false,"mustHitSection":false},{"lengthInSteps":16,"typeOfSection":0,"sectionNotes":[[115851.063829787,2,0],[115744.680851064,1,0],[115957.446808511,3,0],[116170.212765958,1,0],[116276.595744681,2,0],[116382.978723404,3,0],[116595.744680851,3,0],[116702.127659575,2,0],[116808.510638298,1,0],[117021.276595745,1,0],[117127.659574468,2,0],[117234.042553192,3,0],[116063.829787234,0,0],[116489.361702128,0,0],[116914.893617021,3,0],[117340.425531915,3,0]],"altAnim":false,"bpm":141,"changeBPM":false,"mustHitSection":true},{"lengthInSteps":16,"typeOfSection":0,"sectionNotes":[[117446.808510638,2,0],[117553.191489362,1,0],[117659.574468085,0,0],[117872.340425532,2,0],[117978.723404255,1,0],[118085.106382979,0,0],[118297.872340426,1,0],[118404.255319149,0,0],[118510.638297872,2,0],[118723.404255319,2,0],[118829.787234043,1,0],[117765.957446809,0,0],[118191.489361702,0,0],[118936.170212766,2,0],[119042.553191489,3,0],[118297.872340426,3,638.297872340425]],"altAnim":false,"bpm":141,"changeBPM":false,"mustHitSection":true},{"lengthInSteps":16,"typeOfSection":0,"sectionNotes":[[119255.319148936,2,0],[119148.936170213,1,0],[119361.70212766,3,0],[119574.468085107,1,0],[119680.85106383,2,0],[119787.234042553,3,0],[120000,3,0],[120106.382978724,2,0],[120212.765957447,1,0],[120425.531914894,1,0],[120531.914893618,2,0],[120638.297872341,3,0],[119468.085106383,3,0],[119893.617021277,3,0],[120319.14893617,0,0],[120744.680851064,0,0]],"altAnim":false,"bpm":141,"changeBPM":false,"mustHitSection":true},{"lengthInSteps":16,"typeOfSection":0,"sectionNotes":[[120851.063829787,1,0],[120957.446808511,2,0],[121063.829787234,1,0],[121170.212765958,3,0],[121382.978723404,2,0],[121489.361702128,1,0],[121595.744680851,2,0],[121808.510638298,2,0],[121914.893617021,0,0],[122127.659574468,2,0],[122234.042553192,0,0],[122340.425531915,1,0],[122446.808510638,3,0],[122021.276595745,1,0],[121382.978723404,3,957.446808510638]],"altAnim":false,"bpm":141,"changeBPM":false,"mustHitSection":true},{"lengthInSteps":16,"typeOfSection":0,"sectionNotes":[[123829.787234043,0,0],[124042.55319149,1,0],[123936.170212766,3,0],[124148.936170213,2,0],[122659.574468085,0,106.382978723404],[122872.340425532,3,106.382978723404],[123085.106382979,1,106.382978723404],[123297.872340426,3,106.382978723404],[123510.638297872,1,106.382978723404]],"altAnim":false,"bpm":141,"changeBPM":false,"mustHitSection":false},{"lengthInSteps":16,"typeOfSection":0,"sectionNotes":[[124255.319148936,2,0],[124468.085106383,2,0],[124680.85106383,1,0],[124893.617021277,3,0],[125212.765957447,1,0],[125319.14893617,2,0],[125425.531914894,3,0],[125531.914893617,0,0],[125638.297872341,1,0],[125744.680851064,2,0]],"altAnim":false,"bpm":141,"changeBPM":false,"mustHitSection":false},{"lengthInSteps":16,"typeOfSection":0,"sectionNotes":[[125957.446808511,0,0],[126170.212765958,0,0],[126276.595744681,1,0],[126382.978723404,2,0],[126489.361702128,1,0],[126595.744680851,2,0],[127127.659574468,0,0],[127234.042553192,1,0],[127446.808510638,3,0],[127553.191489362,2,0],[126914.893617021,3,106.382978723404],[126063.829787234,1,0],[126063.829787234,0,0],[126170.212765958,2,0],[126276.595744681,2,0],[126489.361702128,3,0],[126595.744680851,3,0],[126808.510638298,2,0],[126808.510638298,3,0],[126382.978723404,0,0],[126702.127659575,0,0],[126702.127659575,3,0]],"altAnim":false,"bpm":141,"changeBPM":false,"mustHitSection":false},{"lengthInSteps":16,"typeOfSection":0,"sectionNotes":[[127765.957446809,1,0],[127872.340425532,0,0],[127978.723404255,1,0],[128297.872340426,3,0],[128404.255319149,2,0],[128191.489361702,2,0],[128617.021276596,1,0],[128723.404255319,0,0],[128829.787234043,1,0],[128936.170212766,3,0],[129255.319148936,0,0],[129042.55319149,2,106.382978723404],[128034.574468085,3,0],[128454.787234043,0,0]],"altAnim":false,"bpm":141,"changeBPM":false,"mustHitSection":false},{"lengthInSteps":16,"typeOfSection":0,"sectionNotes":[[129361.70212766,0,0],[129468.085106383,1,0],[129574.468085107,0,0],[129680.85106383,1,0],[129787.234042553,3,0],[129893.617021277,2,0],[130000,3,0],[130106.382978724,0,0],[130319.14893617,0,0],[130425.531914894,1,0],[130531.914893617,0,0],[130638.297872341,1,0],[130744.680851064,3,0],[130851.063829787,2,0],[130957.446808511,3,0],[130106.382978724,2,0]],"altAnim":false,"bpm":141,"changeBPM":false,"mustHitSection":false},{"lengthInSteps":16,"typeOfSection":0,"sectionNotes":[[131063.829787234,0,0],[131276.595744681,3,0],[131382.978723404,1,0],[131489.361702128,3,0],[131595.744680851,1,0],[131702.127659575,0,0],[131808.510638298,2,0],[131914.893617021,0,0],[132021.276595745,3,0],[132234.042553192,3,0],[132340.425531915,0,106.382978723404],[132553.191489362,1,106.382978723404],[131063.829787234,2,0],[132021.276595745,1,0]],"altAnim":false,"bpm":141,"changeBPM":false,"mustHitSection":false},{"lengthInSteps":16,"typeOfSection":0,"sectionNotes":[[132872.340425532,1,0],[133723.404255319,0,0],[133510.638297873,3,0],[133085.106382979,3,0],[133297.872340426,1,0],[133936.170212766,2,0],[134148.936170213,1,0],[134255.319148936,3,0],[134361.70212766,2,0],[132872.340425532,2,0],[133297.872340426,0,0]],"altAnim":false,"bpm":141,"changeBPM":false,"mustHitSection":false},{"lengthInSteps":16,"typeOfSection":0,"sectionNotes":[[134468.085106383,2,0],[135851.063829787,2,478.723404255319],[134680.85106383,0,0],[134893.617021277,3,0],[135106.382978724,1,0],[135319.14893617,0,0],[135425.531914894,3,0],[135531.914893617,0,0],[135638.297872341,1,0],[135744.680851064,1,0],[135851.063829787,0,0]],"altAnim":false,"bpm":141,"changeBPM":false,"mustHitSection":false},{"lengthInSteps":16,"typeOfSection":0,"sectionNotes":[[137446.808510638,0,0],[137659.574468085,1,0],[137553.191489362,3,0],[137765.957446809,2,0],[136276.595744681,0,106.382978723404],[136489.361702128,3,106.382978723404],[136702.127659575,1,106.382978723404],[136914.893617021,3,106.382978723404],[137127.659574468,1,106.382978723404]],"altAnim":false,"bpm":141,"changeBPM":false,"mustHitSection":true},{"lengthInSteps":16,"typeOfSection":0,"sectionNotes":[[137872.340425532,2,0],[138085.106382979,2,0],[138297.872340426,1,0],[138510.638297873,3,0],[138829.787234043,1,0],[138936.170212766,2,0],[139042.55319149,3,0],[139148.936170213,3,0],[139255.319148936,2,0],[139361.70212766,1,0]],"altAnim":false,"bpm":141,"changeBPM":false,"mustHitSection":true},{"lengthInSteps":16,"typeOfSection":0,"sectionNotes":[[139893.617021277,1,0],[139893.617021277,2,0],[140319.14893617,0,0],[140319.14893617,3,0],[139574.468085107,3,0],[139680.85106383,3,0],[139680.85106383,2,0],[139787.234042553,1,0],[139787.234042553,3,0],[140000,1,0],[140000,3,0],[140106.382978724,2,0],[140106.382978724,0,0],[140212.765957447,1,0],[140212.765957447,0,0],[140425.531914894,1,0],[140425.531914894,0,0],[140744.680851064,3,0],[141063.829787234,0,0],[140851.063829787,2,0],[141170.212765958,1,0],[140531.914893617,0,106.382978723404]],"altAnim":false,"bpm":141,"changeBPM":false,"mustHitSection":true},{"lengthInSteps":16,"typeOfSection":0,"sectionNotes":[[141382.978723405,1,0],[141489.361702128,0,0],[141595.744680851,1,0],[141914.893617022,3,0],[142021.276595745,2,0],[141808.510638298,2,0],[142234.042553192,1,0],[142340.425531915,0,0],[142446.808510638,1,0],[142553.191489362,3,0],[142872.340425532,0,0],[142659.574468085,2,106.382978723404],[142066.489361702,0,0]],"altAnim":false,"bpm":141,"changeBPM":false,"mustHitSection":true},{"lengthInSteps":16,"typeOfSection":0,"sectionNotes":[[142978.723404256,0,0],[143085.106382979,1,0],[143191.489361703,0,0],[143297.872340426,1,0],[143404.255319149,3,0],[143510.638297873,2,0],[143617.021276596,3,0],[143723.404255319,0,0],[143936.170212766,0,0],[144042.55319149,1,0],[144148.936170213,0,0],[144255.319148936,1,0],[144361.70212766,3,0],[144468.085106383,2,0],[144574.468085107,3,0],[143723.404255319,2,0]],"altAnim":false,"bpm":141,"changeBPM":false,"mustHitSection":true},{"lengthInSteps":16,"typeOfSection":0,"sectionNotes":[[144680.85106383,0,0],[144893.617021277,3,0],[145000,1,0],[145106.382978724,3,0],[145212.765957447,1,0],[145319.14893617,0,0],[145425.531914894,2,0],[145531.914893617,0,0],[145638.297872341,3,0],[145851.063829787,3,0],[145957.446808511,0,106.382978723404],[146170.212765958,1,106.382978723404],[144680.85106383,2,0],[145638.297872341,1,0]],"altAnim":false,"bpm":141,"changeBPM":false,"mustHitSection":true},{"lengthInSteps":16,"typeOfSection":0,"sectionNotes":[[146489.361702128,1,0],[147340.425531915,0,0],[147127.659574469,3,0],[146702.127659575,3,0],[146914.893617021,1,0],[147553.191489362,2,0],[147765.957446809,1,0],[147872.340425532,3,0],[147978.723404255,2,0],[146489.361702128,2,0],[146914.893617021,0,0]],"altAnim":false,"bpm":141,"changeBPM":false,"mustHitSection":true},{"lengthInSteps":16,"typeOfSection":0,"sectionNotes":[[148085.106382979,2,0],[149468.085106383,2,478.723404255319],[148723.404255319,1,0],[149255.319148936,1,0],[149361.70212766,1,0],[148297.872340426,3,0],[148510.638297873,0,0],[148936.170212766,3,0],[149148.936170213,3,0],[149042.55319149,0,0],[149468.085106383,0,478.723404255319]],"altAnim":false,"bpm":141,"changeBPM":false,"mustHitSection":true},{"lengthInSteps":16,"typeOfSection":0,"sectionNotes":[[149787.234042553,2,0],[149893.617021277,2,0],[150000,1,0],[150212.765957447,2,0],[150638.297872341,1,0],[150744.680851064,2,0],[150319.14893617,2,0],[150425.531914894,1,0],[150851.063829787,3,0],[151063.829787234,1,0],[151170.212765958,2,0],[151276.595744681,3,0]],"altAnim":false,"bpm":141,"changeBPM":false,"mustHitSection":false},{"lengthInSteps":16,"typeOfSection":0,"sectionNotes":[[151489.361702128,1,0],[151914.893617021,1,0],[151595.744680851,3,0],[151702.127659575,2,0],[152021.276595745,3,0],[152127.659574468,2,0],[152340.425531915,2,0],[152446.808510638,1,0],[152553.191489362,0,0],[152765.957446809,1,0],[152872.340425532,3,0],[152978.723404256,1,0],[153085.106382979,2,0]],"altAnim":false,"bpm":141,"changeBPM":false,"mustHitSection":false},{"lengthInSteps":16,"typeOfSection":0,"sectionNotes":[[153191.489361702,0,0],[153297.872340426,1,0],[153404.255319149,2,0],[153617.021276596,0,0],[153723.404255319,1,0],[153829.787234043,2,0],[154042.55319149,0,0],[154148.936170213,3,0],[154255.319148936,2,0],[154468.085106383,0,0],[154574.468085107,3,0],[154680.85106383,2,0],[153510.638297873,3,0],[153936.170212766,3,0],[154361.70212766,0,0],[154787.234042553,0,0]],"altAnim":false,"bpm":141,"changeBPM":false,"mustHitSection":false},{"lengthInSteps":16,"typeOfSection":0,"sectionNotes":[[154893.617021277,1,0],[155000,3,0],[155106.382978724,1,0],[155212.765957447,2,0],[155425.531914894,2,0],[155531.914893617,1,0],[155638.297872341,2,0],[155851.063829787,2,0],[155957.446808511,1,0],[156170.212765958,2,0],[156276.595744681,1,0],[156382.978723404,2,0],[156489.361702128,3,0],[156063.829787234,4,0],[156063.829787234,0,0],[156276.595744681,7,0],[156489.361702128,6,0],[155425.531914894,3,957.446808510638]],"altAnim":false,"bpm":141,"changeBPM":false,"mustHitSection":false},{"lengthInSteps":16,"typeOfSection":0,"sectionNotes":[[156595.744680851,2,0],[156702.127659575,2,0],[156808.510638298,1,0],[157021.276595745,2,0],[157446.808510639,1,0],[157553.191489362,2,0],[157127.659574468,2,0],[157234.042553192,1,0],[157872.340425532,1,0],[157978.723404256,2,0],[157659.574468085,0,0],[158085.106382979,0,0]],"altAnim":false,"bpm":141,"changeBPM":false,"mustHitSection":true},{"lengthInSteps":16,"typeOfSection":0,"sectionNotes":[[158297.872340426,1,0],[158723.404255319,1,0],[158510.638297873,2,0],[158936.170212766,2,0],[159148.936170213,2,0],[159255.319148936,1,0],[159574.468085107,1,0],[159787.234042553,1,0],[159893.617021277,2,0],[158404.255319149,0,0],[158829.787234043,0,0],[159361.70212766,3,0],[159680.85106383,0,0]],"altAnim":false,"bpm":141,"changeBPM":false,"mustHitSection":true},{"lengthInSteps":16,"typeOfSection":0,"sectionNotes":[[160106.382978724,1,0],[160212.765957447,2,0],[160531.914893617,1,0],[160638.297872341,2,0],[161063.829787234,2,0],[161489.361702128,2,0],[160000,3,0],[160425.531914894,3,0],[160851.063829787,3,0],[160957.446808511,0,0],[161276.595744681,3,0],[161382.978723404,0,0],[160319.14893617,0,0],[160744.680851064,0,0],[161170.212765958,3,0],[161595.744680851,3,0]],"altAnim":false,"bpm":141,"changeBPM":false,"mustHitSection":true},{"lengthInSteps":16,"typeOfSection":0,"sectionNotes":[[161702.127659575,1,0],[161914.893617021,1,0],[162021.276595745,2,0],[162234.042553192,2,0],[162340.425531915,1,0],[162446.808510639,2,0],[162659.574468085,2,0],[162765.957446809,1,0],[162978.723404256,2,0],[163085.106382979,1,0],[163191.489361702,2,0],[161808.510638298,0,0],[162872.340425532,3,0],[163297.872340426,0,0],[162234.042553192,0,957.446808510638]],"altAnim":false,"bpm":141,"changeBPM":false,"mustHitSection":true},{"lengthInSteps":16,"typeOfSection":0,"sectionNotes":[[163404.255319149,2,0],[163510.638297873,2,0],[163617.021276596,1,0],[163829.787234043,2,0],[164255.319148937,1,0],[164361.70212766,2,0],[163936.170212766,2,0],[164042.55319149,1,0],[164468.085106383,3,0],[164680.85106383,1,0],[164787.234042553,2,0],[164893.617021277,3,0],[163723.404255319,0,0],[164148.936170213,0,0],[164574.468085107,3,0],[165000,3,0]],"altAnim":false,"bpm":141,"changeBPM":false,"mustHitSection":false},{"lengthInSteps":16,"typeOfSection":0,"sectionNotes":[[165106.382978724,1,0],[165531.914893617,1,0],[165212.765957447,3,0],[165319.14893617,2,0],[165638.297872341,3,0],[165744.680851064,2,0],[165957.446808511,2,0],[166063.829787234,1,0],[166382.978723404,1,0],[166489.361702128,3,0],[166595.744680851,1,0],[165425.531914894,0,0],[166170.212765958,3,0],[166702.127659575,0,0],[165851.063829787,0,744.68085106383]],"altAnim":false,"bpm":141,"changeBPM":false,"mustHitSection":false},{"lengthInSteps":16,"typeOfSection":0,"sectionNotes":[[166808.510638298,0,0],[166914.893617021,1,0],[167021.276595745,2,0],[167234.042553192,0,0],[167340.425531915,1,0],[167446.808510638,2,0],[167659.574468085,0,0],[167765.957446809,3,0],[167872.340425532,2,0],[168085.106382979,0,0],[168191.489361702,3,0],[168297.872340426,2,0],[167127.659574468,3,0],[167553.191489362,3,0],[167978.723404256,0,0],[168404.255319149,0,0]],"altAnim":false,"bpm":141,"changeBPM":false,"mustHitSection":false},{"lengthInSteps":16,"typeOfSection":0,"sectionNotes":[[168510.638297873,1,0],[169468.085106383,2,0],[169574.468085107,1,0],[169893.617021277,1,0],[170000,2,0],[170106.382978724,3,0],[170106.382978724,6,0],[169680.85106383,7,0],[169893.617021277,4,0],[169042.55319149,1,0],[169148.936170213,2,0],[169255.319148936,1,0],[168617.021276596,3,0],[168723.404255319,2,0],[168829.787234043,1,0],[169680.85106383,1,0],[169787.234042553,0,0],[169042.55319149,3,957.446808510638]],"altAnim":false,"bpm":141,"changeBPM":false,"mustHitSection":false},{"lengthInSteps":16,"typeOfSection":0,"sectionNotes":[[170212,6,0],[170319,6,0],[170425,5,0],[170638,6,0],[171063,5,0],[171170,6,0],[170744,6,0],[170851,5,0],[171276,7,0],[171489,5,0],[171595,6,0],[171702,7,0],[170212.765957447,2,0],[170319.148936171,2,0],[170425.531914894,1,0],[170638.297872341,2,0],[171063.829787235,1,0],[171170.212765958,2,0],[170744.680851064,2,0],[170851.063829787,1,0],[171489.361702128,1,0],[171595.744680851,2,0],[171276.595744681,0,0],[171702.127659575,0,0]],"altAnim":false,"bpm":141,"changeBPM":false,"mustHitSection":true},{"lengthInSteps":16,"typeOfSection":0,"sectionNotes":[[171914,5,0],[172340,5,0],[172021,7,0],[172127,6,0],[172446,7,0],[172553,6,0],[172872,5,0],[173191,5,0],[173297,7,0],[173404,5,0],[171914.893617022,1,0],[172340.425531915,1,0],[172127.659574468,2,0],[172553.191489362,2,0],[172872.340425532,1,0],[173191.489361702,1,0],[173404.255319149,1,0],[172021.276595745,0,0],[172446.808510639,0,0],[173297.872340426,0,0],[173510.638297873,3,0],[173510.638297873,4,0],[173085.106382979,2,0],[173085.106382979,6,0],[172765.957446809,3,638.297872340425],[172765.957446809,4,638.297872340425]],"altAnim":false,"bpm":141,"changeBPM":false,"mustHitSection":true},{"lengthInSteps":16,"typeOfSection":0,"sectionNotes":[[173617,4,0],[173723,5,0],[173829,6,0],[174042,4,0],[174148,5,0],[174255,6,0],[174468,4,0],[174574,7,0],[174680,6,0],[174893,4,0],[175000,7,0],[175106,6,0],[173723.404255319,1,0],[173829.787234043,2,0],[174148.936170213,1,0],[174255.319148936,2,0],[174680.85106383,2,0],[175106.382978724,2,0],[173617.021276596,3,0],[174042.55319149,3,0],[174468.085106383,3,0],[174574.468085107,0,0],[174893.617021277,3,0],[175000,0,0],[173936.170212766,0,0],[173936.170212766,7,0],[174361.70212766,0,0],[174361.70212766,7,0],[174787.234042553,4,0],[174787.234042553,3,0],[175212.765957447,3,0],[175212.765957447,4,0]],"altAnim":false,"bpm":141,"changeBPM":false,"mustHitSection":true},{"lengthInSteps":16,"typeOfSection":0,"sectionNotes":[[175319,5,0],[176276,6,0],[176382,5,0],[176702,5,0],[176808,6,0],[175851,5,0],[175957,6,0],[176063,5,0],[175425,7,0],[175531,6,0],[175638,5,0],[176489,5,0],[176595,4,0],[175319.14893617,1,0],[176276.595744681,2,0],[176382.978723404,1,0],[176702.127659575,1,0],[176808.510638298,2,0],[176914.893617021,3,0],[175851.063829787,1,0],[175957.446808511,2,0],[176063.829787234,1,0],[175531.914893617,2,0],[175638.297872341,1,0],[176489.361702128,1,0],[175425.531914894,0,0],[176595.744680851,3,0],[176914.893617022,4,0]],"altAnim":false,"bpm":141,"changeBPM":false,"mustHitSection":true},{"lengthInSteps":16,"typeOfSection":0,"sectionNotes":[[177021.276595745,7,1489.36170212766],[177021.276595745,0,1489.36170212766]],"altAnim":false,"bpm":141,"changeBPM":false,"mustHitSection":true},{"lengthInSteps":16,"typeOfSection":0,"sectionNotes":[],"altAnim":false,"bpm":141,"changeBPM":false,"mustHitSection":true},{"lengthInSteps":16,"typeOfSection":0,"sectionNotes":[],"altAnim":false,"bpm":141,"changeBPM":false,"mustHitSection":true},{"lengthInSteps":16,"typeOfSection":0,"sectionNotes":[],"altAnim":false,"bpm":141,"changeBPM":false,"mustHitSection":true},{"lengthInSteps":16,"typeOfSection":0,"sectionNotes":[],"altAnim":false,"bpm":141,"changeBPM":false,"mustHitSection":true},{"sectionNotes":[],"typeOfSection":0,"lengthInSteps":16,"altAnim":false,"mustHitSection":true,"changeBPM":false,"bpm":141},{"lengthInSteps":16,"typeOfSection":0,"sectionNotes":[],"altAnim":false,"bpm":141,"changeBPM":false,"mustHitSection":true},{"sectionNotes":[],"typeOfSection":0,"lengthInSteps":16,"altAnim":false,"mustHitSection":true,"changeBPM":false,"bpm":141},{"lengthInSteps":16,"typeOfSection":0,"sectionNotes":[],"altAnim":false,"bpm":141,"changeBPM":false,"mustHitSection":true},{"lengthInSteps":16,"typeOfSection":0,"sectionNotes":[],"altAnim":false,"bpm":141,"changeBPM":false,"mustHitSection":true},{"lengthInSteps":16,"typeOfSection":0,"sectionNotes":[],"altAnim":false,"bpm":141,"changeBPM":false,"mustHitSection":true},{"lengthInSteps":16,"typeOfSection":0,"sectionNotes":[],"altAnim":false,"bpm":141,"changeBPM":false,"mustHitSection":true},{"lengthInSteps":16,"typeOfSection":0,"sectionNotes":[],"altAnim":false,"bpm":141,"changeBPM":false,"mustHitSection":true},{"sectionNotes":[],"typeOfSection":0,"lengthInSteps":16,"altAnim":false,"mustHitSection":true,"changeBPM":false,"bpm":141},{"lengthInSteps":16,"altAnim":false,"typeOfSection":0,"sectionNotes":[],"bpm":141,"changeBPM":false,"mustHitSection":true}],"player2":"sarvente-lucifer","song":"Gospel","validScore":true,"sections":0,"needsVoices":true,"speed":3,"bpm":141},"crossFade":{"song":"Gospel","notes":[{"crossFade":false,"sectionNotes":[],"altAnim":null,"mustHitSection":false,"bpm":null,"changeBPM":null},{"crossFade":false,"sectionNotes":[],"altAnim":null,"mustHitSection":true,"bpm":null,"changeBPM":null},{"crossFade":false,"sectionNotes":[[3404.25531914894,1,0],[3829.78723404255,2,0],[4255.31914893617,0,0]],"altAnim":null,"mustHitSection":false,"bpm":null,"changeBPM":null},{"crossFade":false,"sectionNotes":[],"altAnim":null,"mustHitSection":true,"bpm":null,"changeBPM":null},{"crossFade":false,"sectionNotes":[],"altAnim":null,"mustHitSection":false,"bpm":null,"changeBPM":null},{"crossFade":false,"sectionNotes":[],"altAnim":null,"mustHitSection":false,"bpm":null,"changeBPM":null},{"crossFade":false,"sectionNotes":[],"altAnim":null,"mustHitSection":true,"bpm":null,"changeBPM":null},{"crossFade":false,"sectionNotes":[],"altAnim":null,"mustHitSection":true,"bpm":null,"changeBPM":null},{"crossFade":true,"sectionNotes":[[13617.0212765957,1,0],[13723.4042553191,2,0],[14042.5531914894,1,0],[14148.9361702128,2,0],[14468.085106383,1,0],[14574.4680851064,3,0],[14893.6170212766,1,0],[15000,3,0],[14680.8510638298,2,0],[15106.3829787234,1,0],[13829.7872340426,1,0],[14255.3191489362,3,0],[13936.170212766,2,0],[14255.3191489362,2,0],[14361.7021276596,3,0],[14680.8510638298,3,0],[14787.2340425532,2,0],[15106.3829787234,2,0],[15106.3829787234,3,0],[15212.7659574468,1,0],[15212.7659574468,2,0],[13723.4042553191,2,0],[14148.9361702128,2,0],[14255.3191489362,1,0],[14893.6170212766,1,0],[14574.4680851064,3,0],[14680.8510638298,1,0],[15000,3,0],[15106.3829787234,1,0],[13723.4042553191,0,0],[14148.9361702128,0,0],[14574.4680851064,0,0],[15000,0,0]],"altAnim":null,"mustHitSection":false,"bpm":null,"changeBPM":null},{"crossFade":true,"sectionNotes":[[15319.1489361702,1,0],[15425.5319148936,0,0],[15531.914893617,1,0],[15744.6808510638,1,0],[15851.0638297872,0,0],[16170.2127659574,1,0],[16276.5957446808,2,0],[16489.3617021277,0,0],[16702.1276595745,2,0],[16808.5106382979,3,0],[16595.7446808511,0,0],[16914.8936170213,1,0],[15957.4468085106,2,0],[16382.9787234043,2,0],[15531.914893617,0,0],[15638.2978723404,1,0],[15957.4468085106,0,0],[16063.829787234,1,0],[15531.914893617,3,0],[15957.4468085106,3,0],[16489.3617021277,3,0],[16595.7446808511,3,0],[15425.5319148936,2,0],[15531.914893617,2,0],[15851.0638297872,2,0],[15957.4468085106,2,0],[15531.914893617,3,0],[15957.4468085106,3,0],[16595.7446808511,1,0],[16595.7446808511,3,0],[16702.1276595745,1,0],[16808.5106382979,2,0],[16914.8936170213,1,0],[16914.8936170213,3,0],[15425.5319148936,0,0],[15851.0638297872,0,0],[15851.0638297872,0,0],[16170.2127659574,0,0]],"altAnim":null,"mustHitSection":false,"bpm":null,"changeBPM":null},{"crossFade":true,"sectionNotes":[[17021.2765957447,2,0],[17127.6595744681,1,0],[17446.8085106383,2,0],[17553.1914893617,1,0],[17659.5744680851,2,0],[18085.1063829787,2,0],[18404.2553191489,1,0],[17234.0425531915,0,0],[17978.7234042553,1,0],[17872.3404255319,0,0],[18297.8723404255,0,0],[18510.6382978723,0,0],[17188.829787234,2,0],[17188.829787234,2,0],[17598.4042553191,3,0],[17598.4042553191,3,0],[18034.5744680851,0,0],[18034.5744680851,0,0],[18444.1489361702,3,0],[18444.1489361702,3,0],[18085.1063829787,0,0],[17234.0425531915,1,0],[17340.4255319149,0,0],[17659.5744680851,1,0],[17765.9574468085,2,0],[17978.7234042553,2,0],[18085.1063829787,2,0],[18191.4893617021,0,0],[18510.6382978723,2,0],[18617.0212765957,0,0],[17340.4255319149,3,0],[17872.3404255319,3,0],[18191.4893617021,3,0],[18297.8723404255,3,0],[18617.0212765957,3,0],[17127.6595744681,1,0],[17234.0425531915,3,0],[17553.1914893617,1,0],[17659.5744680851,2,0],[17872.3404255319,2,0],[17978.7234042553,1,0],[18085.1063829787,3,0],[18297.8723404255,2,0],[18404.2553191489,1,0],[18510.6382978723,2,0],[17127.6595744681,3,0],[17553.1914893617,3,0],[17978.7234042553,3,0],[18404.2553191489,3,0]],"altAnim":null,"mustHitSection":false,"bpm":null,"changeBPM":null},{"crossFade":true,"sectionNotes":[[18723.4042553191,2,0],[18882.9787234043,1,0],[18936.170212766,2,0],[18997.3404255319,3,0],[19101.0638297872,3,0],[19255.3191489362,2,0],[19361.7021276596,1,0],[19574.4680851064,1,0],[19680.8510638298,2,0],[19893.6170212766,2,0],[20000,1,0],[20212.7659574468,1,0],[20319.1489361702,2,0],[19787.2340425532,0,0],[19417.5531914894,2,0],[19537.2340425532,2,0],[19537.2340425532,2,0],[19468.085106383,0,0],[19468.085106383,0,0],[20106.3829787234,2,0],[20106.3829787234,2,0],[20037.2340425532,3,0],[20037.2340425532,3,0],[20170.2127659574,3,0],[20170.2127659574,3,0],[18829.7872340425,1,0],[19042.5531914894,3,0],[19680.8510638298,2,0],[20319.1489361702,3,0],[18829.7872340425,3,0],[19255.3191489362,3,0]],"altAnim":null,"mustHitSection":false,"bpm":null,"changeBPM":null},{"crossFade":true,"sectionNotes":[[20425.5319148936,1,0],[20851.0638297873,1,0],[21276.5957446809,1,0],[20638.2978723405,1,0],[20531.914893617,2,0],[20957.4468085106,2,0],[21063.829787234,1,0],[21702.1276595745,1,0],[21489.3617021277,1,0],[21914.8936170213,1,0],[20425.5319148936,1,0],[20851.0638297873,1,0],[21276.5957446809,1,0],[20638.2978723405,1,0],[20531.914893617,2,0],[20957.4468085106,2,0],[21063.829787234,1,0],[21702.1276595745,1,0],[21489.3617021277,1,0],[21914.8936170213,1,0],[21382.9787234043,0,0],[21808.5106382979,0,0],[20531.914893617,0,0],[20531.914893617,3,0],[20957.4468085106,3,0],[21382.9787234043,3,0],[21808.5106382979,3,0]],"altAnim":null,"mustHitSection":true,"bpm":null,"changeBPM":null},{"crossFade":true,"sectionNotes":[[22127.6595744681,1,0],[22553.1914893617,1,0],[22978.7234042553,1,0],[23085.1063829787,2,0],[23191.4893617022,2,0],[22234.0425531915,2,0],[22659.5744680851,2,0],[23510.6382978723,1,0],[23617.0212765957,2,0],[22340.4255319149,0,0],[22765.9574468085,0,0],[23404.2553191489,0,0],[23723.4042553191,0,0],[22234.0425531915,3,0],[22659.5744680851,3,0],[22978.7234042553,3,0]],"altAnim":null,"mustHitSection":true,"bpm":null,"changeBPM":null},{"crossFade":true,"sectionNotes":[[23829.7872340426,2,0],[24255.3191489362,2,0],[23936.170212766,1,0],[24361.7021276596,1,0],[24468.085106383,2,0],[24680.8510638298,2,0],[24787.2340425532,1,0],[25106.3829787234,2,0],[25212.7659574468,1,0],[25319.1489361702,2,0],[24042.5531914894,2,0],[24042.5531914894,1,0],[24042.5531914894,0,0],[24893.6170212766,0,0],[23936.170212766,3,0],[24361.7021276596,3,0],[24787.2340425532,3,0],[25212.7659574468,3,0]],"altAnim":null,"mustHitSection":true,"bpm":null,"changeBPM":null},{"crossFade":true,"sectionNotes":[[25531.914893617,2,0],[25744.6808510639,2,0],[26063.8297872341,2,0],[26170.2127659575,1,0],[26702.1276595745,2,0],[26808.5106382979,1,0],[27021.2765957447,1,0],[26914.8936170213,2,0],[26914.8936170213,2,0],[25638.2978723404,1,0],[26489.3617021277,2,0],[25851.0638297872,0,0],[26276.5957446808,3,0],[26595.7446808511,3,0],[27127.6595744681,0,0],[26063.829787234,0,0]],"altAnim":null,"mustHitSection":true,"bpm":null,"changeBPM":null},{"crossFade":true,"sectionNotes":[[27234.0425531915,1,0],[27340.4255319149,2,0],[27659.5744680851,1,0],[27765.9574468085,2,0],[28085.1063829787,1,0],[28191.4893617021,3,0],[28510.6382978723,1,0],[28617.0212765957,3,0],[28297.8723404255,2,0],[28723.4042553191,1,0],[27446.8085106383,1,0],[27872.3404255319,3,0],[28191.4893617021,2,0],[28297.8723404255,3,0],[28617.0212765957,3,0],[27340.4255319149,0,0],[27553.1914893617,0,0],[27765.9574468085,0,0],[27978.7234042553,0,0],[28191.4893617021,0,0],[28404.2553191489,0,0],[28617.0212765957,0,0],[28829.7872340425,0,0]],"altAnim":null,"mustHitSection":false,"bpm":null,"changeBPM":null},{"crossFade":true,"sectionNotes":[[28936.170212766,1,0],[29042.5531914894,0,0],[29148.9361702128,1,0],[29361.7021276596,1,0],[29468.085106383,0,0],[29574.4680851064,1,0],[29787.2340425532,1,0],[29893.6170212766,3,0],[30000,1,0],[30212.7659574468,0,0],[30319.1489361702,2,0],[30425.5319148936,1,0],[30531.914893617,3,0],[29042.5531914894,2,0],[29468.085106383,3,0],[29042.5531914894,0,0],[29468.085106383,0,0],[29893.6170212766,0,0],[29255.3191489362,3,0],[29680.8510638298,3,0],[29680.8510638298,3,0]],"altAnim":null,"mustHitSection":false,"bpm":null,"changeBPM":null},{"crossFade":true,"sectionNotes":[[30638.2978723404,2,0],[30744.6808510638,1,0],[30851.0638297872,0,0],[30851.0638297872,2,0],[31063.829787234,1,0],[31170.2127659574,2,0],[31276.5957446808,1,0],[31489.3617021277,1,0],[31595.7446808511,2,0],[31702.1276595745,3,0],[31914.8936170213,1,0],[32021.2765957447,2,0],[32127.6595744681,3,0],[30744.6808510638,0,0],[31063.829787234,0,0],[30744.6808510638,0,0],[30957.4468085106,3,0],[31170.2127659574,0,0],[31382.9787234042,3,0],[31595.7446808511,0,0],[31808.5106382979,3,0],[32021.2765957447,0,0],[32234.0425531915,3,0]],"altAnim":null,"mustHitSection":false,"bpm":null,"changeBPM":null},{"crossFade":true,"sectionNotes":[[32340.4255319149,1,0],[32446.8085106383,2,0],[32553.1914893617,2,0],[32659.5744680851,1,0],[32872.3404255319,3,0],[32872.3404255319,3,0],[32978.7234042553,2,0],[32978.7234042553,1,0],[33085.1063829787,2,0],[32978.7234042553,0,0],[33297.8723404255,2,0],[33404.2553191489,3,0],[33510.6382978723,1,0],[33510.6382978723,0,0],[33617.0212765957,1,0],[33617.0212765957,2,0],[33723.4042553191,2,0],[33829.7872340425,1,0],[33936.170212766,2,0],[33723.4042553191,2,0],[33829.7872340425,2,0],[33936.170212766,1,0],[32446.8085106383,0,0],[33404.2553191489,1,0],[32872.3404255319,3,0]],"altAnim":null,"mustHitSection":false,"bpm":null,"changeBPM":null},{"crossFade":true,"sectionNotes":[[34042.5531914894,1,0],[34148.9361702128,2,0],[34468.085106383,1,0],[34574.4680851064,2,0],[34893.6170212766,1,0],[35319.1489361702,1,0],[35531.914893617,1,0],[34255.3191489362,1,0],[35000,2,0],[34680.8510638298,0,0],[35106.3829787234,0,0],[35425.5319148936,0,0],[34148.9361702128,0,0],[34148.9361702128,3,0],[34361.7021276596,3,0],[34574.4680851064,3,0],[34787.2340425532,3,0],[35000,3,0],[35212.7659574468,3,0],[35425.5319148936,3,0],[35638.2978723404,3,0]],"altAnim":null,"mustHitSection":true,"bpm":null,"changeBPM":null},{"crossFade":true,"sectionNotes":[[35744.6808510638,1,0],[35957.4468085106,1,0],[36170.2127659574,1,0],[36382.9787234043,1,0],[36595.7446808511,1,0],[36808.5106382979,1,0],[37127.6595744681,2,0],[37234.0425531915,1,0],[35851.0638297872,2,0],[36276.5957446809,0,0],[36702.1276595745,0,0],[37021.2765957447,3,0],[37340.4255319149,0,0],[35851.0638297872,3,0],[36063.829787234,3,0],[36276.5957446809,3,0],[36489.3617021277,3,0],[37021.2765957447,1,0],[37021.2765957447,0,0],[36489.3617021277,3,0]],"altAnim":null,"mustHitSection":true,"bpm":null,"changeBPM":null},{"crossFade":true,"sectionNotes":[[37446.8085106383,2,0],[37553.1914893617,1,0],[37659.5744680851,2,0],[37872.3404255319,1,0],[37978.7234042553,2,0],[38085.1063829787,1,0],[38297.8723404255,1,0],[38404.2553191489,2,0],[38723.4042553191,1,0],[38829.7872340425,2,0],[38510.6382978723,0,0],[38936.170212766,0,0],[37553.1914893617,3,0],[37765.9574468085,0,0],[37978.7234042553,3,0],[38191.4893617021,0,0],[38404.2553191489,3,0],[38617.0212765957,0,0],[38829.7872340426,3,0],[39042.5531914894,0,0]],"altAnim":null,"mustHitSection":true,"bpm":null,"changeBPM":null},{"crossFade":true,"sectionNotes":[[39148.9361702128,1,0],[39255.3191489362,2,0],[39361.7021276596,2,0],[39468.085106383,1,0],[39893.6170212766,2,0],[40106.3829787234,2,0],[40425.5319148936,1,0],[40531.914893617,2,0],[40638.2978723404,2,0],[40744.6808510638,1,0],[39680.8510638298,0,0],[39787.2340425532,3,0],[40212.7659574468,0,0],[40319.1489361702,3,0],[40212.7659574468,3,0],[39680.8510638298,0,0]],"altAnim":null,"mustHitSection":true,"bpm":null,"changeBPM":null},{"crossFade":false,"sectionNotes":[[41276.5957446809,0,0],[41489.3617021277,2,0],[42127.6595744681,0,0],[42446.8085106383,2,0],[41808.5106382979,1,106.382978723404],[41276.5957446809,0,0],[41489.3617021277,2,0],[42127.6595744681,0,0],[42127.6595744681,0,0],[42340.4255319149,2,0],[42340.4255319149,1,0]],"altAnim":null,"mustHitSection":false,"bpm":null,"changeBPM":null},{"crossFade":false,"sectionNotes":[[42659.5744680851,2,0],[42978.7234042553,1,0],[43297.8723404255,0,0],[43617.0212765958,2,319.148936170213],[42553.1914893617,2,0],[42872.3404255319,1,0],[42659.5744680851,2,0],[42659.5744680851,2,0],[42872.3404255319,1,0],[43297.8723404255,0,0]],"altAnim":null,"mustHitSection":false,"bpm":null,"changeBPM":null},{"crossFade":false,"sectionNotes":[[45212.7659574468,1,106.382978723404],[44680.8510638298,0,106.382978723404],[44893.6170212766,2,106.382978723404],[45531.914893617,0,106.382978723404],[45744.6808510638,1,106.382978723404]],"altAnim":null,"mustHitSection":true,"bpm":null,"changeBPM":null},{"crossFade":false,"sectionNotes":[[47021.2765957447,2,319.148936170213],[46063.8297872341,2,106.382978723404],[46276.5957446809,1,106.382978723404],[46702.1276595745,0,106.382978723404]],"altAnim":null,"mustHitSection":true,"bpm":null,"changeBPM":null},{"crossFade":false,"sectionNotes":[[47765.9574468085,1,0],[47659.5744680851,0,0],[47872.3404255319,1,0],[47978.7234042553,3,0],[48085.1063829787,2,0],[48191.4893617022,1,0],[48297.8723404256,3,0],[48404.255319149,2,0],[48510.6382978724,2,0],[48667.5531914894,0,0],[48989.3617021277,0,0],[48829.7872340426,1,0],[49148.9361702128,1,0],[48723.4042553192,3,0],[48898.9361702128,3,0],[49042.5531914894,3,0],[49255.3191489362,3,0],[47978.7234042553,3,0],[48085.1063829787,2,0],[48297.8723404256,0,0],[48404.255319149,1,0],[48510.6382978724,1,0],[48617.0212765958,2,0],[48617.0212765958,2,0],[48723.4042553192,3,0],[48936.170212766,2,0],[49042.5531914894,3,0],[49148.9361702128,2,0],[49255.3191489362,3,0],[48936.170212766,3,0],[48617.0212765958,3,0],[48617.0212765958,3,0],[48723.4042553192,2,0],[49042.5531914894,2,0],[49255.3191489362,3,0],[48297.8723404256,0,0],[48723.4042553192,0,0],[49042.5531914894,0,0]],"altAnim":null,"mustHitSection":false,"bpm":null,"changeBPM":null},{"crossFade":false,"sectionNotes":[[49361.7021276596,1,0],[49468.085106383,2,0],[49574.4680851064,1,0],[49680.8510638298,3,0],[49787.2340425532,2,0],[49893.6170212766,3,0],[50000,0,0],[50106.3829787234,1,0],[50212.7659574468,3,0],[50319.1489361702,2,0],[50531.914893617,2,0],[50851.0638297873,1,0],[50744.6808510639,0,0],[50957.4468085107,2,0],[49361.7021276596,2,0],[49574.4680851064,0,0],[49680.8510638298,1,0],[49787.2340425532,1,0],[49893.6170212766,3,0],[50000,2,0],[50106.3829787234,1,0],[50319.1489361702,1,0],[50212.7659574468,0,0],[50319.1489361702,3,0],[50212.7659574468,2,0],[50531.914893617,0,0],[50638.2978723405,2,0],[50744.6808510639,3,0],[50851.0638297873,2,0],[50851.0638297873,1,0],[50957.4468085107,2,0]],"altAnim":null,"mustHitSection":false,"bpm":null,"changeBPM":null},{"crossFade":false,"sectionNotes":[[51170.2127659574,1,0],[51063.829787234,0,0],[51276.5957446808,1,0],[51595.7446808511,1,0],[51382.9787234043,3,0],[51489.3617021277,2,0],[51808.5106382979,1,0],[51914.8936170213,1,0],[52340.4255319149,3,0],[52021.2765957447,3,0],[52127.6595744681,2,0],[52446.8085106383,2,0],[52659.5744680851,3,0],[51702.1276595745,0,0],[52446.8085106383,0,0]],"altAnim":null,"mustHitSection":true,"bpm":null,"changeBPM":null},{"crossFade":false,"sectionNotes":[[52765.9574468085,2,0],[52978.7234042553,0,0],[53085.1063829787,1,0],[53191.4893617022,1,0],[53297.8723404256,3,0],[53404.255319149,2,0],[53510.6382978724,1,0],[53723.4042553192,3,0],[53617.0212765958,2,0],[53936.170212766,0,0],[54042.5531914894,2,0],[54148.9361702128,3,0],[54255.3191489362,1,0],[54361.7021276596,2,0]],"altAnim":null,"mustHitSection":true,"bpm":null,"changeBPM":null},{"crossFade":true,"sectionNotes":[[54468.085106383,1,0],[54574.4680851064,2,0],[54680.8510638298,3,0],[54893.6170212766,1,0],[55000,2,0],[55106.3829787234,3,0],[55319.1489361702,2,0],[55425.5319148937,1,0],[55531.9148936171,3,0],[55744.6808510639,2,0],[55851.0638297873,1,0],[55957.4468085107,3,0],[54787.2340425532,3,0],[55212.7659574468,3,0],[55638.2978723405,3,0],[56063.8297872341,3,0]],"altAnim":null,"mustHitSection":false,"bpm":null,"changeBPM":null},{"crossFade":true,"sectionNotes":[[56170.2127659575,1,0],[56276.5957446809,2,0],[56382.9787234043,1,0],[56595.7446808511,1,0],[56430.8510638298,2,0],[56702.1276595745,2,0],[56808.5106382979,3,0],[56859.0425531915,2,0],[57021.2765957447,1,0],[57127.6595744681,2,0],[57234.0425531915,0,0],[57292.5531914894,3,0],[57446.8085106383,1,0],[57553.1914893617,2,0],[57659.5744680851,3,0],[57710.1063829788,0,0],[57234.0425531915,1,0],[56489.3617021277,3,0],[56914.8936170213,3,0],[57340.4255319149,3,0],[57765.9574468085,3,0]],"altAnim":null,"mustHitSection":false,"bpm":null,"changeBPM":null},{"crossFade":true,"sectionNotes":[[57872.3404255319,1,0],[57978.7234042554,2,0],[58297.8723404256,1,0],[58404.255319149,2,0],[58723.4042553192,2,0],[58829.7872340426,1,0],[59148.9361702128,2,0],[59255.3191489362,1,0],[58085.1063829788,0,0],[58510.6382978724,0,0],[58936.170212766,0,0],[59361.7021276596,0,0],[58191.4893617022,3,0],[58191.4893617022,0,0],[58617.0212765958,0,0],[59042.5531914894,0,0],[59468.085106383,0,0]],"altAnim":null,"mustHitSection":true,"bpm":null,"changeBPM":null},{"crossFade":true,"sectionNotes":[[59574.4680851064,1,0],[59680.8510638298,2,0],[59787.2340425532,1,0],[60000,1,0],[60106.3829787234,2,0],[60425.5319148936,1,0],[60531.914893617,2,0],[60851.0638297872,1,0],[60957.4468085106,2,0],[60638.2978723405,1,0],[60212.7659574468,0,0],[61063.8297872341,0,0],[59893.6170212766,0,0],[60319.1489361703,0,0],[60744.6808510639,0,0],[61170.2127659575,0,0]],"altAnim":null,"mustHitSection":true,"bpm":null,"changeBPM":null},{"crossFade":true,"sectionNotes":[[61276.5957446809,1,0],[61382.9787234043,2,0],[61489.3617021277,3,0],[61702.1276595745,1,0],[61808.5106382979,2,0],[61914.8936170213,3,0],[62127.6595744681,2,0],[62234.0425531915,1,0],[62340.4255319149,3,0],[62553.1914893617,2,0],[62659.5744680851,1,0],[62765.9574468085,3,0],[61595.7446808511,0,0],[62021.2765957447,0,0],[62446.8085106383,0,0],[62872.340425532,0,0]],"altAnim":null,"mustHitSection":false,"bpm":null,"changeBPM":null},{"crossFade":true,"sectionNotes":[[62978.7234042554,1,0],[63085.1063829788,2,0],[63191.4893617022,1,0],[63404.255319149,1,0],[63510.6382978724,2,0],[63617.0212765958,3,0],[63829.7872340426,3,0],[63936.170212766,2,0],[63936.170212766,1,0],[64042.5531914894,2,0],[64255.3191489362,2,0],[64361.7021276596,0,0],[64468.085106383,1,0],[64574.4680851064,2,0],[64574.4680851064,3,0],[63297.8723404256,0,0],[63297.8723404256,3,0],[63723.4042553192,3,0],[63829.7872340426,3,0]],"altAnim":null,"mustHitSection":false,"bpm":null,"changeBPM":null},{"crossFade":true,"sectionNotes":[[64680.8510638298,1,0],[64787.2340425532,2,0],[64893.6170212766,1,0],[65106.3829787234,1,0],[65212.7659574468,2,0],[65319.1489361702,3,0],[65531.9148936171,5,0],[65638.2978723405,6,0],[65800.5319148937,7,0],[65957.4468085107,5,0],[66063.8297872341,6,0],[64949.4680851064,0,0],[65385.6382978724,0,0],[66170.2127659575,4,0],[66228.7234042554,7,0],[65744.6808510639,5,0],[66170.2127659575,7,0],[65319.1489361703,0,0]],"altAnim":null,"mustHitSection":true,"bpm":null,"changeBPM":null},{"crossFade":true,"sectionNotes":[[66382.9787234043,1,0],[66489.3617021277,2,0],[66595.7446808511,1,0],[66808.5106382979,1,0],[66643.6170212766,2,0],[66914.8936170213,2,0],[67021.2765957447,3,0],[67071.8085106383,2,0],[67234.0425531915,1,0],[67446.8085106383,0,0],[67872.340425532,3,0],[66382.9787234043,1,0],[66489.3617021277,2,0],[66595.7446808511,1,0],[66808.5106382979,1,0],[66643.6170212766,2,0],[66914.8936170213,2,0],[67021.2765957447,3,0],[67071.8085106383,2,0],[67234.0425531915,1,0],[67446.8085106383,0,0],[67872.340425532,3,0],[67659.5744680851,1,0],[67289.8936170213,0,0],[67500,1,0],[67712.7659574469,3,0],[67234.0425531915,2,0],[67446.8085106384,1,0],[67659.5744680851,0,0],[67872.340425532,1,0],[67872.340425532,2,0],[67021.2765957447,0,0],[67659.5744680851,3,0],[67446.8085106384,2,0],[67659.5744680851,0,0],[67446.8085106384,1,0],[67872.340425532,0,0],[67872.340425532,3,0]],"altAnim":null,"mustHitSection":true,"bpm":null,"changeBPM":null},{"crossFade":false,"sectionNotes":[[69680.8510638298,1,0],[68085.1063829788,1,319.148936170213],[68510.6382978724,2,319.148936170213],[69148.9361702128,1,0],[68936.170212766,3,0],[69361.7021276596,2,212.765957446808],[68404.255319149,1,0],[68404.255319149,1,0],[68829.7872340426,2,0],[68829.7872340426,2,0],[69574.4680851064,2,0],[69574.4680851064,2,0],[68085.1063829788,1,0],[68510.6382978724,1,0],[68723.4042553192,2,0],[68936.170212766,2,0],[69361.7021276596,2,0],[68936.170212766,2,0],[69574.4680851064,0,0],[68510.6382978724,2,0],[69361.7021276596,1,0]],"altAnim":null,"mustHitSection":false,"bpm":null,"changeBPM":null},{"crossFade":false,"sectionNotes":[[71063.8297872341,2,0],[70212.7659574469,2,319.148936170213],[70638.2978723405,1,319.148936170213],[69787.2340425532,0,319.148936170213],[70106.3829787235,0,0],[70106.3829787235,0,0],[70531.9148936171,2,0],[70531.9148936171,2,0],[70957.4468085107,1,0],[70957.4468085107,1,0],[71276.5957446809,2,0],[71276.5957446809,2,0],[71343.085106383,3,0],[71343.085106383,3,0],[69787.2340425532,0,0],[70212.7659574469,0,0],[70425.5319148937,2,0],[70638.2978723405,1,0],[70851.0638297873,3,0],[71170.2127659575,1,0],[70744.6808510639,1,0],[71063.8297872341,3,0],[71382.9787234043,1,0],[71276.5957446809,1,0],[71063.8297872341,3,0],[71382.9787234043,1,0],[70425.5319148937,2,0],[70744.6808510639,1,0],[71063.8297872341,3,0],[71382.9787234043,1,0],[70212.7659574469,2,0]],"altAnim":null,"mustHitSection":false,"bpm":null,"changeBPM":null},{"crossFade":false,"sectionNotes":[[71489.3617021277,1,212.765957446808],[71914.8936170213,1,0],[72127.6595744681,2,0],[72765.9574468086,2,0],[72340.425531915,2,212.765957446808],[72978.7234042554,0,0],[72765.9574468086,1,0]],"altAnim":false,"mustHitSection":true,"bpm":120,"changeBPM":false},{"crossFade":false,"sectionNotes":[[73191.4893617022,0,212.765957446808],[73617.0212765958,0,0],[73829.7872340426,2,212.765957446808],[74148.9361702128,1,106.382978723404],[74468.085106383,3,106.382978723404],[74787.2340425532,1,106.382978723404],[74787.2340425532,1,0],[74787.2340425532,2,0],[73617.0212765958,2,0]],"altAnim":false,"mustHitSection":true,"bpm":112,"changeBPM":false},{"crossFade":false,"sectionNotes":[[74893.6170212767,1,0],[75106.3829787235,2,0],[75106.3829787235,1,0],[75106.3829787235,0,0],[75319.1489361703,2,0],[75531.9148936171,1,0],[75638.2978723405,2,0],[75638.2978723405,0,0],[75744.6808510639,3,0],[75957.4468085107,2,0],[75957.4468085107,1,0],[76063.8297872341,1,0],[76170.2127659575,1,0],[76276.5957446809,2,0],[76382.9787234043,2,0],[76382.9787234043,2,0],[76489.3617021277,0,0],[76382.9787234043,3,0],[75319.1489361703,2,0],[76170.2127659575,2,0],[75744.6808510639,0,0],[75638.2978723405,3,0],[75598.4042553192,2,0]],"altAnim":false,"mustHitSection":false,"bpm":112,"changeBPM":false},{"crossFade":false,"sectionNotes":[[76702.1276595745,1,0],[76808.5106382979,0,0],[76914.8936170213,3,0],[77021.2765957447,2,0],[77340.425531915,1,0],[77553.1914893618,1,0],[77659.5744680852,2,0],[77765.9574468086,3,0],[77978.7234042554,3,0],[78085.1063829788,2,0],[78085.1063829788,2,0],[78191.4893617022,0,0],[77446.8085106384,0,0],[77553.1914893618,1,0],[77553.1914893618,2,0],[77659.5744680852,2,0],[77978.7234042554,3,0],[78085.1063829788,2,0],[78191.4893617022,1,0],[77021.2765957447,2,0],[77553.1914893618,2,0],[77872.340425532,0,0]],"altAnim":false,"mustHitSection":false,"bpm":112,"changeBPM":false},{"crossFade":false,"sectionNotes":[[78297.8723404256,1,0],[78510.6382978724,0,0],[78936.170212766,1,0],[79042.5531914894,0,0],[79148.9361702128,3,0],[79361.7021276596,1,0],[79574.4680851064,1,0],[79680.8510638299,2,0],[79893.6170212767,0,0],[79787.2340425533,3,0],[78723.4042553192,2,106.382978723404],[78297.8723404256,6,0],[79574.4680851064,2,0],[79090.425531915,2,0]],"altAnim":false,"mustHitSection":true,"bpm":112,"changeBPM":false},{"crossFade":false,"sectionNotes":[[80106.3829787235,1,0],[80212.7659574469,0,0],[80319.1489361703,3,0],[80744.6808510639,1,0],[81170.2127659575,3,0],[80851.0638297873,0,0],[80957.4468085107,1,0],[81063.8297872341,2,0],[81382.9787234043,3,0],[81489.3617021277,2,0],[81595.7446808511,1,0],[80425.5319148937,2,212.765957446808],[81276.5957446809,0,0],[81313.8297872341,0,0],[81236.7021276596,0,0]],"altAnim":false,"mustHitSection":true,"bpm":112,"changeBPM":false},{"crossFade":false,"sectionNotes":[[81702.1276595745,1,212.765957446808],[82553.1914893618,2,212.765957446808],[83191.4893617022,0,0],[82127.6595744682,0,0],[82340.425531915,3,0],[82978.7234042554,2,0],[82978.7234042554,1,0],[82127.6595744682,0,0],[82978.7234042554,1,0],[82340.425531915,1,0],[83191.4893617022,3,0]],"altAnim":false,"mustHitSection":false,"bpm":112,"changeBPM":false},{"crossFade":false,"sectionNotes":[[83404.255319149,0,212.765957446808],[84361.7021276596,1,106.382978723404],[84680.8510638298,3,106.382978723404],[85000,1,106.382978723404],[83829.7872340426,2,0],[83829.7872340426,2,0],[84042.5531914894,3,0],[84042.5531914894,3,0],[83829.7872340426,2,0],[84042.5531914894,1,0],[84680.8510638299,0,0]],"altAnim":false,"mustHitSection":false,"bpm":112,"changeBPM":false},{"crossFade":false,"sectionNotes":[[85106.3829787235,1,212.765957446808],[85957.4468085107,2,212.765957446808],[86595.7446808511,0,0],[85744.6808510639,3,0],[85531.9148936171,0,106.382978723404],[86382.9787234043,1,106.382978723404],[85744.6808510639,1,0]],"altAnim":false,"mustHitSection":true,"bpm":112,"changeBPM":false},{"crossFade":false,"sectionNotes":[[86808.5106382979,0,212.765957446808],[87765.9574468086,1,106.382978723404],[88085.1063829788,3,106.382978723404],[88404.255319149,1,106.382978723404],[87446.8085106384,3,0],[87234.0425531916,2,106.382978723404],[88404.255319149,1,0],[88404.255319149,2,0],[87446.8085106384,1,0],[87446.8085106384,2,0],[87446.8085106384,1,0]],"altAnim":false,"mustHitSection":true,"bpm":112,"changeBPM":false},{"crossFade":false,"sectionNotes":[[89361.7021276596,3,0],[89893.6170212767,2,0],[90000.0000000001,3,0],[88936.170212766,2,106.382978723404],[88510.6382978724,3,0],[88723.4042553192,1,0],[89148.9361702129,1,0],[89255.3191489363,2,0],[89574.4680851065,1,0],[89574.4680851065,3,0],[89787.2340425533,0,0],[90106.3829787235,2,0],[89787.2340425533,2,0],[89420.2127659575,0,0]],"altAnim":false,"mustHitSection":false,"bpm":112,"changeBPM":false},{"crossFade":false,"sectionNotes":[[90531.9148936171,3,0],[90957.4468085107,1,0],[91382.9787234043,3,0],[91063.8297872341,0,0],[91170.2127659575,1,0],[91276.5957446809,2,0],[90638.2978723405,2,212.765957446808],[90319.1489361703,2,0],[90425.5319148937,1,0],[91595.7446808512,0,0],[91702.1276595746,1,0],[91808.510638298,3,0],[91489.3617021277,1,0]],"altAnim":false,"mustHitSection":false,"bpm":112,"changeBPM":false},{"crossFade":false,"sectionNotes":[[92765.9574468086,3,0],[93297.8723404256,2,0],[93404.255319149,3,0],[92340.425531915,2,106.382978723404],[91914.8936170214,3,0],[92127.6595744682,1,0],[92553.1914893618,1,0],[92659.5744680852,2,0],[92978.7234042554,3,0],[93191.4893617022,0,0],[93510.6382978724,2,0],[93191.4893617022,2,0],[92816.4893617022,0,0]],"altAnim":false,"mustHitSection":true,"bpm":112,"changeBPM":false},{"crossFade":false,"sectionNotes":[[93936.170212766,3,0],[94361.7021276596,1,0],[94787.2340425533,3,0],[94468.085106383,0,0],[94574.4680851064,1,0],[94680.8510638299,2,0],[94042.5531914894,2,212.765957446808],[93723.4042553192,2,0],[93829.7872340427,1,0],[95000.0000000001,0,0],[95106.3829787235,1,0],[95212.7659574469,3,0],[94893.6170212767,1,0],[94837.7659574469,1,0]],"altAnim":false,"mustHitSection":true,"bpm":112,"changeBPM":false},{"crossFade":true,"sectionNotes":[[95425.5319148937,2,0],[95319.1489361703,1,0],[95531.9148936171,3,0],[95744.6808510639,1,0],[95851.0638297873,2,0],[95957.4468085107,3,0],[96170.2127659575,3,0],[96276.5957446809,2,0],[96382.9787234044,1,0],[96595.7446808512,1,0],[96702.1276595746,2,0],[96808.510638298,3,0],[95638.2978723405,2,0],[96063.8297872341,2,0],[96489.3617021278,1,0],[96914.8936170214,1,0]],"altAnim":false,"mustHitSection":false,"bpm":112,"changeBPM":false},{"crossFade":true,"sectionNotes":[[97021.2765957448,2,0],[97127.6595744682,1,0],[97234.0425531916,0,0],[97340.425531915,2,0],[97446.8085106384,1,0],[97553.1914893618,3,0],[97765.9574468086,2,0],[97872.340425532,1,0],[97978.7234042554,0,0],[98085.1063829788,1,0],[98191.4893617022,2,0],[98297.8723404256,1,0],[98404.255319149,0,0],[98510.6382978724,3,0],[98617.0212765958,2,0],[98143.6170212767,3,0],[98140.9574468086,3,0],[98252.6595744682,0,0],[98340.425531915,3,0],[98569.1489361703,1,0],[97446.8085106384,2,0],[97553.1914893618,1,0],[97659.5744680852,0,0],[97872.340425532,1,0],[97978.7234042554,0,0],[98085.1063829788,2,0],[98297.8723404256,2,0],[98404.255319149,1,0],[98510.6382978724,3,0],[98617.0212765958,2,0],[98617.0212765958,1,0],[97340.425531915,2,0],[97765.9574468086,1,0],[97978.7234042554,0,0]],"altAnim":false,"mustHitSection":false,"bpm":112,"changeBPM":false},{"crossFade":false,"sectionNotes":[[98829.7872340427,2,0],[98723.4042553193,1,0],[98936.1702127661,3,0],[99148.9361702129,1,0],[99255.3191489363,2,0],[99361.7021276597,3,0],[99574.4680851065,3,0],[99680.8510638299,2,0],[99787.2340425533,1,0],[100000,1,0],[100106.382978724,2,0],[100212.765957447,3,0],[99042.5531914895,3,0],[99468.0851063831,3,0],[99893.6170212767,3,0],[100319.14893617,3,0],[99468.0851063831,0,0],[100319.14893617,0,0]],"altAnim":false,"mustHitSection":false,"bpm":141,"changeBPM":false},{"crossFade":true,"sectionNotes":[[100425.531914894,1,0],[100531.914893617,2,0],[100638.297872341,1,0],[100744.680851064,3,0],[100957.446808511,2,0],[101063.829787234,1,0],[101170.212765958,2,0],[101382.978723404,2,0],[101489.361702128,0,0],[101595.744680851,3,0],[101702.127659575,2,0],[101808.510638298,0,0],[101914.893617021,1,0],[102021.276595745,3,0],[100957.446808511,3,0],[101595.744680851,1,0],[100957.446808511,3,0]],"altAnim":false,"mustHitSection":false,"bpm":141,"changeBPM":false},{"crossFade":true,"sectionNotes":[[102234.042553192,2,0],[102127.659574468,1,0],[102340.425531915,3,0],[102553.191489362,1,0],[102659.574468085,2,0],[102765.957446809,3,0],[102978.723404255,3,0],[103085.106382979,2,0],[103191.489361702,1,0],[103404.255319149,1,0],[103510.638297872,2,0],[103617.021276596,3,0],[102340.425531915,0,0],[102765.957446809,0,0],[102978.723404255,0,0],[103617.021276596,0,0],[102446.808510638,3,0],[102872.340425532,3,0],[103297.872340426,3,0],[103723.404255319,3,0],[102446.808510638,3,0],[102446.808510638,2,0],[102872.340425532,1,0],[103297.872340426,2,0],[103723.404255319,1,0]],"altAnim":false,"mustHitSection":true,"bpm":141,"changeBPM":false},{"crossFade":true,"sectionNotes":[[103829.787234043,2,0],[103936.170212766,1,0],[104255.319148936,2,0],[104361.70212766,1,0],[104680.85106383,1,0],[104893.617021277,2,0],[105106.382978724,2,0],[105212.765957447,1,0],[105425.531914894,1,0],[104042.553191489,3,0],[104468.085106383,3,0],[104787.234042553,3,0],[105319.14893617,0,0],[104148.936170213,0,0],[104574.468085107,0,0],[105319.14893617,3,0],[104574.468085107,0,0],[105319.14893617,0,0],[104787.234042553,0,0],[104468.085106383,3,0]],"altAnim":false,"mustHitSection":true,"bpm":141,"changeBPM":false},{"crossFade":true,"sectionNotes":[[105638.297872341,2,0],[105531.914893617,1,0],[105744.680851064,3,0],[105957.446808511,1,0],[106063.829787234,2,0],[106170.212765958,3,0],[106382.978723404,3,0],[106489.361702128,2,0],[106595.744680851,1,0],[106808.510638298,1,0],[106914.893617021,2,0],[107021.276595745,3,0],[105744.680851064,0,0],[106170.212765958,0,0],[106382.978723404,0,0],[107021.276595745,0,0],[105851.063829787,0,0],[106276.595744681,0,0],[106702.127659575,0,0],[107127.659574468,0,0],[106276.595744681,3,0],[107127.659574468,0,0]],"altAnim":false,"mustHitSection":true,"bpm":141,"changeBPM":false},{"crossFade":false,"sectionNotes":[[107234.042553192,1,0],[107340.425531915,2,0],[107446.808510638,1,0],[107765.957446809,2,0],[107872.340425532,1,0],[107978.723404255,2,0],[108191.489361702,2,0],[108723.404255319,1,0],[107553.191489362,0,0],[108297.872340426,3,0],[108404.255319149,0,0],[108617.021276596,3,0],[108829.787234043,0,0],[108510.638297872,3,0],[108617.021276596,2,0],[107765.957446809,0,0],[108404.255319149,1,0],[107765.957446809,0,0]],"altAnim":false,"mustHitSection":true,"bpm":141,"changeBPM":false},{"crossFade":true,"sectionNotes":[[109042.55319149,2,0],[108936.170212766,1,0],[109361.70212766,1,0],[109468.085106383,2,0],[109893.617021277,2,0],[110000,1,0],[110212.765957447,1,0],[110319.14893617,2,0],[109148.936170213,0,0],[109574.468085106,0,0],[109787.234042553,0,0],[110425.531914894,0,0],[109255.319148936,3,0],[109680.85106383,3,0],[110106.382978724,0,0],[110531.914893617,0,0]],"altAnim":false,"mustHitSection":false,"bpm":141,"changeBPM":false},{"crossFade":true,"sectionNotes":[[110638.297872341,2,0],[110744.680851064,1,0],[111063.829787234,2,0],[111170.212765958,1,0],[111489.361702128,1,0],[111702.127659575,2,0],[111914.893617021,2,0],[112021.276595745,1,0],[112234.042553192,1,0],[110851.063829787,3,0],[111276.595744681,3,0],[111595.744680851,3,0],[112127.659574468,0,0],[110957.446808511,3,0],[110957.446808511,3,0],[111382.978723404,3,0],[111489.361702128,0,0],[112234.042553192,0,0],[112127.659574468,1,0],[111489.361702128,0,0]],"altAnim":false,"mustHitSection":false,"bpm":141,"changeBPM":false},{"crossFade":true,"sectionNotes":[[112446.808510639,2,0],[112340.425531915,1,0],[112765.957446809,1,0],[112872.340425532,2,0],[113297.872340426,2,0],[113404.255319149,1,0],[113617.021276596,1,0],[113723.404255319,2,0],[112553.191489362,0,0],[112978.723404255,0,0],[113191.489361702,0,0],[113829.787234043,0,0],[112659.574468085,0,0],[113085.106382979,0,0],[113510.638297872,3,0],[113936.170212766,3,0]],"altAnim":false,"mustHitSection":false,"bpm":141,"changeBPM":false},{"crossFade":true,"sectionNotes":[[114042.553191489,1,0],[114148.936170213,2,0],[114255.319148936,1,0],[114574.468085106,2,0],[114680.85106383,1,0],[114787.234042553,2,0],[115000,2,0],[115531.914893617,1,0],[114361.70212766,0,0],[115106.382978724,3,0],[115212.765957447,0,0],[115638.297872341,0,0],[115319.14893617,3,0],[115425.531914894,2,0],[115212.765957447,1,0],[114787.234042553,0,0],[114574.468085107,0,0]],"altAnim":false,"mustHitSection":false,"bpm":141,"changeBPM":false},{"crossFade":true,"sectionNotes":[[115851.063829787,2,0],[115744.680851064,1,0],[115957.446808511,3,0],[116170.212765958,1,0],[116276.595744681,2,0],[116382.978723404,3,0],[116595.744680851,3,0],[116702.127659575,2,0],[116808.510638298,1,0],[117021.276595745,1,0],[117127.659574468,2,0],[117234.042553192,3,0],[116063.829787234,3,0],[116489.361702128,3,0],[116914.893617021,3,0],[117340.425531915,3,0],[116063.829787234,3,0],[116063.829787234,0,0],[116489.361702128,0,0],[116914.893617021,3,0],[117340.425531915,3,0]],"altAnim":false,"mustHitSection":true,"bpm":141,"changeBPM":false},{"crossFade":true,"sectionNotes":[[117446.808510638,2,0],[117553.191489362,1,0],[117659.574468085,0,0],[117872.340425532,2,0],[117978.723404255,1,0],[118085.106382979,0,0],[118297.872340426,1,0],[118404.255319149,0,0],[118510.638297872,2,0],[118723.404255319,2,0],[118829.787234043,1,0],[118936.170212766,3,0],[119042.553191489,1,0],[117765.957446809,1,0],[117765.957446809,0,0],[118191.489361702,0,0],[118297.872340426,3,0],[118936.170212766,2,0],[119042.553191489,3,0],[118297.872340426,3,0]],"altAnim":false,"mustHitSection":true,"bpm":141,"changeBPM":false},{"crossFade":true,"sectionNotes":[[119255.319148936,2,0],[119148.936170213,1,0],[119361.70212766,3,0],[119574.468085107,1,0],[119680.85106383,2,0],[119787.234042553,3,0],[120000,3,0],[120106.382978724,2,0],[120212.765957447,1,0],[120425.531914894,1,0],[120531.914893618,2,0],[120638.297872341,3,0],[119468.085106383,3,0],[119893.617021277,3,0],[120319.14893617,0,0],[120744.680851064,0,0]],"altAnim":false,"mustHitSection":true,"bpm":141,"changeBPM":false},{"crossFade":true,"sectionNotes":[[120851.063829787,1,0],[120957.446808511,2,0],[121063.829787234,1,0],[121170.212765958,3,0],[121382.978723404,2,0],[121489.361702128,1,0],[121595.744680851,2,0],[121808.510638298,2,0],[121914.893617021,0,0],[122021.276595745,3,0],[122127.659574468,2,0],[122234.042553192,0,0],[122340.425531915,1,0],[122446.808510638,3,0],[122021.276595745,1,0],[121382.978723404,3,0]],"altAnim":false,"mustHitSection":true,"bpm":141,"changeBPM":false},{"crossFade":false,"sectionNotes":[[122659.574468085,1,0],[122872.340425532,3,0],[123085.106382979,1,0],[123297.872340426,3,0],[122659.574468085,0,0],[123510.638297872,1,0],[123723.404255319,2,0],[123936.170212766,0,0],[124148.936170213,2,0],[123829.787234043,0,0],[124148.936170213,1,0],[124042.55319149,1,0],[123936.170212766,3,0],[124148.936170213,2,0],[122659.574468085,0,0],[122659.574468085,0,0],[122872.340425532,3,0],[123085.106382979,1,0],[123297.872340426,3,0],[123510.638297872,1,0]],"altAnim":false,"mustHitSection":false,"bpm":141,"changeBPM":false},{"crossFade":false,"sectionNotes":[[124255.319148936,2,0],[124468.085106383,2,0],[124680.85106383,1,0],[124893.617021277,3,0],[125212.765957447,1,0],[125319.14893617,2,0],[125425.531914894,3,0],[125638.297872341,2,0],[125744.680851064,0,0],[125851.063829787,2,0],[125638.297872341,0,0],[125744.680851064,1,0],[125744.680851064,2,0],[125531.914893617,0,0],[125638.297872341,1,0],[125744.680851064,2,0]],"altAnim":false,"mustHitSection":false,"bpm":141,"changeBPM":false},{"crossFade":true,"sectionNotes":[[125957.446808511,0,0],[126063.829787234,1,0],[126170.212765958,0,0],[126276.595744681,1,0],[126382.978723404,2,0],[126489.361702128,1,0],[126595.744680851,2,0],[126702.127659575,1,0],[126808.510638298,2,0],[126914.893617021,3,0],[127127.659574468,2,0],[127127.659574468,0,0],[127234.042553192,1,0],[127340.425531915,3,0],[127446.808510638,3,0],[127553.191489362,2,0],[126914.893617021,3,0],[126013.297872341,1,0],[126063.829787234,1,0],[126063.829787234,2,0],[125957.446808511,1,0],[126063.829787234,2,0],[126170.212765958,2,0],[126276.595744681,2,0],[126382.978723404,3,0],[126489.361702128,3,0],[126595.744680851,3,0],[126170.212765958,2,0],[126276.595744681,2,0],[126382.978723404,3,0],[126489.361702128,3,0],[126702.127659575,3,0],[126063.829787234,0,0],[126170.212765958,2,0],[126276.595744681,2,0],[126489.361702128,2,0],[126489.361702128,3,0],[126595.744680851,3,0],[126808.510638298,0,0],[126808.510638298,2,0],[126808.510638298,3,0],[126382.978723404,0,0],[126702.127659575,0,0],[126702.127659575,3,0]],"altAnim":false,"mustHitSection":false,"bpm":141,"changeBPM":false},{"crossFade":true,"sectionNotes":[[127765.957446809,1,0],[127872.340425532,0,0],[127978.723404255,1,0],[128085.106382979,3,0],[128297.872340426,3,0],[128404.255319149,2,0],[128510.638297873,1,0],[128617.021276596,3,0],[128723.404255319,0,0],[128829.787234043,3,0],[128936.170212766,2,0],[129042.55319149,0,0],[129255.319148936,1,0],[128579.787234043,2,0],[128579.787234043,2,0],[129106.382978724,3,0],[129106.382978724,3,0],[128191.489361702,2,0],[128617.021276596,1,0],[128723.404255319,0,0],[128829.787234043,1,0],[128936.170212766,2,0],[129042.55319149,3,0],[128936.170212766,3,0],[129042.55319149,2,0],[129255.319148936,0,0],[129042.55319149,2,0],[128034.574468085,3,0],[128454.787234043,0,0]],"altAnim":false,"mustHitSection":false,"bpm":141,"changeBPM":false},{"crossFade":true,"sectionNotes":[[129361.70212766,0,0],[129468.085106383,1,0],[129574.468085107,0,0],[129787.234042553,3,0],[129893.617021277,2,0],[130000,1,0],[130167.55319149,1,0],[130319.14893617,0,0],[130425.531914894,1,0],[130531.914893617,0,0],[130638.297872341,3,0],[130744.680851064,2,0],[130851.063829787,3,0],[130957.446808511,0,0],[129952.127659575,3,0],[129952.127659575,3,0],[129680.85106383,1,0],[129787.234042553,3,0],[129893.617021277,2,0],[130000,3,0],[130106.382978724,0,0],[130319.14893617,0,0],[130425.531914894,1,0],[130531.914893617,0,0],[130638.297872341,1,0],[130744.680851064,3,0],[130851.063829787,2,0],[130851.063829787,3,0],[130957.446808511,3,0],[130106.382978724,2,0]],"altAnim":false,"mustHitSection":false,"bpm":141,"changeBPM":false},{"crossFade":true,"sectionNotes":[[131170.212765958,1,0],[131489.361702128,3,0],[132127.659574468,1,0],[131063.829787234,2,0],[131276.595744681,2,0],[131595.744680851,3,0],[131702.127659575,2,0],[131848.404255319,3,0],[132021.276595745,2,0],[132234.042553192,2,0],[132340.425531915,3,0],[132553.191489362,0,0],[132659.574468085,3,0],[131430.85106383,1,0],[131430.85106383,1,0],[131550.531914894,0,0],[131550.531914894,0,0],[131640.957446809,1,0],[131640.957446809,1,0],[131973.404255319,1,0],[131973.404255319,1,0],[132194.14893617,0,0],[132194.14893617,0,0],[132284.574468085,1,0],[132284.574468085,1,0],[131063.829787234,0,0],[132127.659574468,1,0],[132553.191489362,1,0],[131276.595744681,0,0],[131382.978723404,1,0],[131276.595744681,3,0],[131382.978723404,1,0],[131489.361702128,3,0],[131595.744680851,1,0],[131702.127659575,0,0],[131808.510638298,2,0],[131914.893617021,0,0],[132021.276595745,2,0],[132021.276595745,3,0],[132234.042553192,3,0],[132340.425531915,1,0],[132446.808510638,3,0],[132553.191489362,3,0],[132340.425531915,0,0],[132446.808510638,1,0],[132553.191489362,2,0],[132340.425531915,0,0],[132553.191489362,1,0],[131063.829787234,2,0],[132021.276595745,1,0],[132234.042553192,1,0],[132021.276595745,1,0]],"altAnim":false,"mustHitSection":false,"bpm":141,"changeBPM":false},{"crossFade":false,"sectionNotes":[[132872.340425532,1,0],[132925.531914894,2,0],[133191.489361702,2,0],[133255.319148936,1,0],[133723.404255319,0,0],[133829.787234043,1,0],[133510.638297873,3,0],[133936.170212766,3,0],[134194.14893617,3,0],[134255.319148936,2,0],[134316.489361702,1,0],[133085.106382979,3,0],[133297.872340426,1,0],[133936.170212766,2,0],[134148.936170213,1,0],[134255.319148936,3,0],[134361.70212766,2,0],[132765.957446809,0,0],[132872.340425532,2,0],[133297.872340426,2,0],[133297.872340426,0,0]],"altAnim":false,"mustHitSection":false,"bpm":141,"changeBPM":false},{"crossFade":true,"sectionNotes":[[134468.085106383,2,0],[134787.234042553,1,0],[135106.382978724,2,0],[135425.531914894,3,0],[135744.680851064,1,0],[135531.914893617,0,0],[135638.297872341,3,0],[135851.063829787,2,478.723404255319],[134731.382978724,2,0],[134731.382978724,2,0],[135053.191489362,1,0],[135053.191489362,1,0],[135478.723404255,2,0],[135478.723404255,2,0],[135680.85106383,2,0],[135680.85106383,2,0],[134680.85106383,0,0],[134893.617021277,3,0],[135106.382978724,1,0],[135319.14893617,0,0],[135425.531914894,3,0],[135531.914893617,1,0],[135531.914893617,0,0],[135638.297872341,1,0],[135744.680851064,1,0],[135744.680851064,0,0],[135851.063829787,0,0]],"altAnim":false,"mustHitSection":false,"bpm":141,"changeBPM":false},{"crossFade":false,"sectionNotes":[[137446.808510638,0,0],[137659.574468085,1,0],[137553.191489362,3,0],[137765.957446809,2,0],[136276.595744681,0,106.382978723404],[136489.361702128,3,106.382978723404],[136702.127659575,1,106.382978723404],[136914.893617021,3,106.382978723404],[137127.659574468,1,106.382978723404]],"altAnim":false,"mustHitSection":true,"bpm":141,"changeBPM":false},{"crossFade":false,"sectionNotes":[[137872.340425532,2,0],[138085.106382979,2,0],[138297.872340426,1,0],[138510.638297873,3,0],[138829.787234043,1,0],[138936.170212766,2,0],[139042.55319149,3,0],[139148.936170213,0,0],[139255.319148936,1,0],[139361.70212766,2,0],[139148.936170213,2,0],[139148.936170213,3,0],[139255.319148936,2,0],[139361.70212766,1,0]],"altAnim":false,"mustHitSection":true,"bpm":141,"changeBPM":false},{"crossFade":true,"sectionNotes":[[139574.468085107,0,0],[139787.234042554,0,0],[139893.617021277,1,0],[140000,2,0],[140106.382978724,1,0],[140212.765957447,2,0],[140744.680851064,0,0],[140851.063829788,1,0],[141063.829787234,3,0],[141170.212765958,2,0],[140531.914893617,3,106.382978723404],[139680.85106383,1,0],[139680.85106383,0,0],[139787.234042553,2,0],[139893.617021277,2,0],[140106.382978724,3,0],[140212.765957447,3,0],[140425.531914894,2,0],[140425.531914894,3,0],[140000,0,0],[140319.14893617,0,0],[140319.14893617,3,0],[139574.468085107,3,0],[139680.85106383,3,0],[139680.85106383,2,0],[139787.234042553,1,0],[139787.234042553,4,0],[139787.234042553,3,0],[140000,1,0],[140000,3,0],[140106.382978724,2,0],[140106.382978724,0,0],[140212.765957447,1,0],[140212.765957447,0,0],[140425.531914894,1,0],[140425.531914894,0,0],[140531.914893617,0,0],[140531.914893617,0,0],[140638.297872341,0,0],[140744.680851064,3,0],[141063.829787234,0,0],[140851.063829787,2,0],[141170.212765958,1,0],[140531.914893617,0,0]],"altAnim":false,"mustHitSection":true,"bpm":141,"changeBPM":false},{"crossFade":true,"sectionNotes":[[141382.978723405,1,0],[141489.361702128,0,0],[141595.744680851,1,0],[141914.893617022,3,0],[142021.276595745,2,0],[141808.510638298,2,0],[142234.042553192,1,0],[142340.425531915,0,0],[142446.808510638,1,0],[142553.191489362,3,0],[142872.340425532,0,0],[142659.574468085,2,106.382978723404],[142066.489361702,0,0]],"altAnim":false,"mustHitSection":true,"bpm":141,"changeBPM":false},{"crossFade":true,"sectionNotes":[[142978.723404256,0,0],[143085.106382979,1,0],[143191.489361703,0,0],[143297.872340426,1,0],[143404.255319149,3,0],[143510.638297873,2,0],[143617.021276596,3,0],[143723.404255319,0,0],[143936.170212766,0,0],[144042.55319149,1,0],[144148.936170213,0,0],[144255.319148936,1,0],[144361.70212766,3,0],[144468.085106383,2,0],[144574.468085107,3,0],[143723.404255319,2,0]],"altAnim":false,"mustHitSection":true,"bpm":141,"changeBPM":false},{"crossFade":true,"sectionNotes":[[144680.85106383,0,0],[144893.617021277,3,0],[145000,1,0],[145106.382978724,3,0],[145212.765957447,1,0],[145319.14893617,0,0],[145425.531914894,2,0],[145531.914893617,0,0],[145638.297872341,3,0],[145851.063829787,3,0],[145957.446808511,0,106.382978723404],[146170.212765958,1,106.382978723404],[144680.85106383,2,0],[145638.297872341,1,0]],"altAnim":false,"mustHitSection":true,"bpm":141,"changeBPM":false},{"crossFade":true,"sectionNotes":[[146489.361702128,1,0],[147340.425531915,0,0],[147127.659574469,3,0],[146702.127659575,3,0],[146914.893617021,1,0],[147553.191489362,2,0],[147765.957446809,1,0],[147872.340425532,3,0],[147978.723404255,2,0],[146489.361702128,2,0],[146914.893617021,0,0]],"altAnim":false,"mustHitSection":true,"bpm":141,"changeBPM":false},{"crossFade":false,"sectionNotes":[[148085.106382979,2,0],[149468.085106383,2,478.723404255319],[148723.404255319,1,0],[149255.319148936,1,0],[149361.70212766,1,0],[148297.872340426,3,0],[148510.638297873,0,0],[148936.170212766,4,0],[148936.170212766,3,0],[149148.936170213,3,0],[149042.55319149,0,0],[149468.085106383,0,0],[149468.085106383,1,0],[149468.085106383,3,0],[149468.085106383,0,0],[149468.085106383,0,0]],"altAnim":false,"mustHitSection":true,"bpm":141,"changeBPM":false},{"crossFade":true,"sectionNotes":[[149787.234042553,2,0],[149893.617021277,2,0],[150000,1,0],[150212.765957447,2,0],[150319.14893617,3,0],[150425.531914894,2,0],[150476.063829787,0,0],[150638.297872341,1,0],[150744.680851064,2,0],[150851.063829787,1,0],[150909.574468085,3,0],[151063.829787234,2,0],[151170.212765958,1,0],[151276.595744681,2,0],[151319.14893617,0,0],[150319.14893617,2,0],[150425.531914894,1,0],[150851.063829787,3,0],[151063.829787234,1,0],[151170.212765958,2,0],[151276.595744681,3,0],[150106.382978724,0,0],[150531.914893617,0,0],[150957.446808511,0,0],[151382.978723404,0,0]],"altAnim":false,"mustHitSection":false,"bpm":141,"changeBPM":false},{"crossFade":false,"sectionNotes":[[151489.361702128,1,0],[151595.744680851,2,0],[151702.127659575,3,0],[151773.936170213,0,0],[151914.893617021,1,0],[152021.276595745,2,0],[152127.659574468,3,0],[152194.14893617,0,0],[152446.808510638,0,0],[152553.191489362,3,0],[152659.574468085,2,0],[152765.957446809,1,0],[152872.340425532,0,0],[152978.723404256,3,0],[153085.106382979,1,0],[152494.680851064,2,0],[152704.787234043,0,0],[152941.489361702,2,0],[151595.744680851,3,0],[151702.127659575,2,0],[152021.276595745,3,0],[152127.659574468,2,0],[152340.425531915,2,0],[152446.808510638,1,0],[152553.191489362,0,0],[152765.957446809,1,0],[152872.340425532,3,0],[152978.723404256,1,0],[153085.106382979,2,0]],"altAnim":false,"mustHitSection":false,"bpm":141,"changeBPM":false},{"crossFade":false,"sectionNotes":[[153191.489361702,0,0],[153297.872340426,1,0],[153404.255319149,2,0],[153617.021276596,0,0],[153723.404255319,1,0],[153829.787234043,2,0],[154042.55319149,0,0],[154148.936170213,3,0],[154255.319148936,2,0],[154468.085106383,0,0],[154574.468085107,3,0],[154680.85106383,2,0],[153510.638297873,3,0],[153936.170212766,3,0],[154361.70212766,0,0],[154787.234042553,0,0]],"altAnim":false,"mustHitSection":false,"bpm":141,"changeBPM":false},{"crossFade":true,"sectionNotes":[[154893.617021277,1,0],[155000,3,0],[155106.382978724,2,0],[155319.14893617,2,0],[155425.531914894,1,0],[155531.914893617,2,0],[155106.382978724,1,0],[155212.765957447,2,0],[155425.531914894,2,0],[155531.914893617,1,0],[155638.297872341,2,0],[155851.063829787,2,0],[155957.446808511,1,0],[156063.829787234,0,0],[156170.212765958,2,0],[156276.595744681,1,0],[156382.978723404,0,0],[156489.361702128,2,0],[156489.361702128,1,0],[156382.978723404,3,0],[156382.978723404,2,0],[156489.361702128,3,0],[155957.446808511,4,0],[156063.829787234,4,0],[156063.829787234,4,0],[156063.829787234,0,0],[156276.595744681,7,0],[156489.361702128,6,0],[155425.531914894,3,0]],"altAnim":false,"mustHitSection":false,"bpm":141,"changeBPM":false},{"crossFade":false,"sectionNotes":[[156595.744680851,2,0],[156702.127659575,2,0],[156808.510638298,1,0],[157021.276595745,2,0],[157446.808510639,1,0],[157553.191489362,2,0],[157127.659574468,2,0],[157234.042553192,1,0],[157872.340425532,1,0],[157978.723404256,2,0],[157659.574468085,0,0],[158085.106382979,0,0]],"altAnim":false,"mustHitSection":true,"bpm":141,"changeBPM":false},{"crossFade":true,"sectionNotes":[[158297.872340426,1,0],[158723.404255319,1,0],[158510.638297873,2,0],[158936.170212766,2,0],[159148.936170213,2,0],[159255.319148936,1,0],[159574.468085107,1,0],[159787.234042553,1,0],[159893.617021277,2,0],[158404.255319149,0,0],[158829.787234043,0,0],[159361.70212766,3,0],[159680.85106383,0,0]],"altAnim":false,"mustHitSection":true,"bpm":141,"changeBPM":false},{"crossFade":false,"sectionNotes":[[160106.382978724,1,0],[160212.765957447,2,0],[160531.914893617,1,0],[160638.297872341,2,0],[161063.829787234,2,0],[161489.361702128,2,0],[160000,3,0],[160425.531914894,3,0],[160851.063829787,3,0],[160957.446808511,0,0],[161276.595744681,3,0],[161382.978723404,0,0],[160319.14893617,0,0],[160744.680851064,0,0],[161170.212765958,3,0],[161595.744680851,3,0]],"altAnim":false,"mustHitSection":true,"bpm":141,"changeBPM":false},{"crossFade":true,"sectionNotes":[[161702.127659575,1,0],[161914.893617021,1,0],[162021.276595745,2,0],[162234.042553192,2,0],[162340.425531915,1,0],[162446.808510639,2,0],[162659.574468085,2,0],[162765.957446809,1,0],[162978.723404256,2,0],[163085.106382979,1,0],[163191.489361702,2,0],[161808.510638298,0,0],[162872.340425532,3,0],[163297.872340426,0,0],[162234.042553192,0,0]],"altAnim":false,"mustHitSection":true,"bpm":141,"changeBPM":false},{"crossFade":false,"sectionNotes":[[163404.255319149,2,0],[163510.638297873,2,0],[163617.021276596,1,0],[163829.787234043,2,0],[164255.319148937,1,0],[164361.70212766,2,0],[163936.170212766,2,0],[164042.55319149,1,0],[164468.085106383,3,0],[164680.85106383,1,0],[164787.234042553,2,0],[164893.617021277,3,0],[163723.404255319,0,0],[164148.936170213,0,0],[164574.468085107,3,0],[165000,3,0]],"altAnim":false,"mustHitSection":false,"bpm":141,"changeBPM":false},{"crossFade":false,"sectionNotes":[[165106.382978724,1,0],[165531.914893617,1,0],[165212.765957447,3,0],[165319.14893617,2,0],[165638.297872341,3,0],[165744.680851064,2,0],[165957.446808511,2,0],[166063.829787234,1,0],[166170.212765958,0,0],[166382.978723404,1,0],[166489.361702128,3,0],[166595.744680851,1,0],[166702.127659575,2,0],[165425.531914894,0,0],[165851.063829787,0,0],[166170.212765958,3,0],[166702.127659575,0,0],[165851.063829787,0,0]],"altAnim":false,"mustHitSection":false,"bpm":141,"changeBPM":false},{"crossFade":false,"sectionNotes":[[166808.510638298,0,0],[166914.893617021,1,0],[167021.276595745,2,0],[167234.042553192,0,0],[167340.425531915,1,0],[167446.808510638,2,0],[167659.574468085,0,0],[167765.957446809,3,0],[167872.340425532,2,0],[168085.106382979,0,0],[168191.489361702,3,0],[168297.872340426,2,0],[167127.659574468,3,0],[167553.191489362,3,0],[167978.723404256,3,0],[167978.723404256,0,0],[168404.255319149,0,0]],"altAnim":false,"mustHitSection":false,"bpm":141,"changeBPM":false},{"crossFade":true,"sectionNotes":[[168510.638297873,1,0],[169468.085106383,2,0],[169574.468085107,1,0],[169893.617021277,1,0],[170000,2,0],[170106.382978724,3,0],[170106.382978724,6,0],[169680.85106383,7,0],[169893.617021277,4,0],[169042.55319149,1,0],[169148.936170213,2,0],[169255.319148936,1,0],[168617.021276596,3,0],[168723.404255319,2,0],[168829.787234043,1,0],[169680.85106383,1,0],[169787.234042553,0,0],[169042.55319149,3,0]],"altAnim":false,"mustHitSection":false,"bpm":141,"changeBPM":false},{"crossFade":true,"sectionNotes":[[170212,6,0],[170319,6,0],[170425,5,0],[170638,6,0],[171063,5,0],[171170,6,0],[170744,6,0],[170851,5,0],[171276,7,0],[171489,5,0],[171595,6,0],[171702,7,0],[170212.765957447,2,0],[170319.148936171,2,0],[170425.531914894,1,0],[170638.297872341,2,0],[171063.829787235,1,0],[171170.212765958,2,0],[170744.680851064,2,0],[170851.063829787,1,0],[171489.361702128,1,0],[171595.744680851,2,0],[171276.595744681,0,0],[171702.127659575,0,0]],"altAnim":false,"mustHitSection":true,"bpm":141,"changeBPM":false},{"crossFade":true,"sectionNotes":[[171914,5,0],[172340,5,0],[172021,7,0],[172127,6,0],[172446,7,0],[172553,6,0],[172765,6,0],[172872,5,0],[172978,4,0],[173191,5,0],[173297,7,0],[173404,5,0],[173510,6,0],[171914.893617022,1,0],[172340.425531915,1,0],[172127.659574468,2,0],[172553.191489362,2,0],[172765.957446809,2,0],[172872.340425532,1,0],[173191.489361702,1,0],[173404.255319149,1,0],[173510.638297873,2,0],[172021.276595745,0,0],[172446.808510639,0,0],[172978.723404256,3,0],[173297.872340426,0,0],[172765.957446809,3,0],[173510.638297873,3,0],[172765.957446809,4,0],[173510.638297873,4,0],[173085.106382979,2,0],[173085.106382979,6,0],[172765.957446809,3,0],[172765.957446809,4,0]],"altAnim":false,"mustHitSection":true,"bpm":141,"changeBPM":false},{"crossFade":true,"sectionNotes":[[173617,4,0],[173723,5,0],[173829,6,0],[174042,4,0],[174148,5,0],[174255,6,0],[174468,4,0],[174574,7,0],[174680,6,0],[174893,4,0],[175000,7,0],[175106,6,0],[173723.404255319,1,0],[173829.787234043,2,0],[174148.936170213,1,0],[174255.319148936,2,0],[174680.85106383,2,0],[175106.382978724,2,0],[173617.021276596,3,0],[174042.55319149,1,0],[174042.55319149,3,0],[174468.085106383,3,0],[174574.468085107,0,0],[174893.617021277,1,0],[174893.617021277,3,0],[175000,0,0],[173936.170212766,0,0],[173936.170212766,7,0],[174361.70212766,0,0],[174361.70212766,7,0],[174787.234042553,0,0],[174787.234042553,4,0],[174787.234042553,3,0],[175212.765957447,3,0],[175212.765957447,4,0]],"altAnim":false,"mustHitSection":true,"bpm":141,"changeBPM":false},{"crossFade":true,"sectionNotes":[[175319,5,0],[176276,6,0],[176382,5,0],[176702,5,0],[176808,6,0],[175851,5,0],[175957,6,0],[176063,5,0],[175425,7,0],[175531,6,0],[175638,5,0],[176489,5,0],[176595,4,0],[175319.14893617,1,0],[176276.595744681,2,0],[176382.978723404,1,0],[176702.127659575,1,0],[176808.510638298,2,0],[176914.893617021,3,0],[175851.063829787,1,0],[175957.446808511,2,0],[176063.829787234,1,0],[175531.914893617,2,0],[175638.297872341,1,0],[176489.361702128,1,0],[175425.531914894,0,0],[176595.744680851,3,0],[176595.744680851,3,0],[176914.893617022,4,0]],"altAnim":false,"mustHitSection":true,"bpm":141,"changeBPM":false},{"crossFade":false,"sectionNotes":[[177021.276595745,7,1489.36170212766],[177021.276595745,0,1489.36170212766]],"altAnim":false,"mustHitSection":true,"bpm":141,"changeBPM":false},{"crossFade":false,"sectionNotes":[],"altAnim":false,"mustHitSection":true,"bpm":141,"changeBPM":false},{"crossFade":false,"sectionNotes":[],"altAnim":false,"mustHitSection":true,"bpm":141,"changeBPM":false},{"crossFade":false,"sectionNotes":[],"altAnim":false,"mustHitSection":true,"bpm":141,"changeBPM":false},{"crossFade":false,"sectionNotes":[],"altAnim":false,"mustHitSection":true,"bpm":141,"changeBPM":false},{"crossFade":false,"sectionNotes":[],"altAnim":false,"mustHitSection":true,"bpm":141,"changeBPM":false},{"sectionNotes":[],"crossFade":false,"altAnim":false,"changeBPM":false,"bpm":141,"mustHitSection":true},{"crossFade":false,"sectionNotes":[],"altAnim":false,"mustHitSection":true,"bpm":141,"changeBPM":false},{"sectionNotes":[],"crossFade":false,"altAnim":false,"changeBPM":false,"bpm":141,"mustHitSection":true},{"sectionNotes":[],"crossFade":false,"altAnim":false,"changeBPM":false,"bpm":141,"mustHitSection":true},{"sectionNotes":[],"crossFade":false,"altAnim":false,"changeBPM":false,"bpm":141,"mustHitSection":true},{"sectionNotes":[],"crossFade":false,"altAnim":false,"changeBPM":false,"bpm":141,"mustHitSection":true},{"sectionNotes":[],"crossFade":false,"altAnim":false,"changeBPM":false,"bpm":141,"mustHitSection":true},{"crossFade":false,"sectionNotes":[],"altAnim":false,"mustHitSection":true,"bpm":141,"changeBPM":false},{"altAnim":false,"sectionNotes":[],"bpm":141,"changeBPM":false,"mustHitSection":true,"crossFade":false}]}} \ No newline at end of file diff --git a/semag/fnfmidfight/assets/data/gospel/gospel-alt1.json b/semag/fnfmidfight/assets/data/gospel/gospel-alt1.json new file mode 100644 index 00000000..03301de1 --- /dev/null +++ b/semag/fnfmidfight/assets/data/gospel/gospel-alt1.json @@ -0,0 +1 @@ +{"song":{"sectionLengths":[],"player1":"bf","notes":[{"sectionNotes":[],"lengthInSteps":16,"typeOfSection":0,"mustHitSection":false},{"sectionNotes":[],"lengthInSteps":16,"typeOfSection":0,"mustHitSection":true},{"sectionNotes":[],"lengthInSteps":16,"typeOfSection":0,"mustHitSection":false},{"sectionNotes":[],"lengthInSteps":16,"typeOfSection":0,"mustHitSection":true},{"sectionNotes":[],"lengthInSteps":16,"typeOfSection":0,"mustHitSection":false},{"sectionNotes":[],"lengthInSteps":16,"typeOfSection":0,"mustHitSection":false},{"sectionNotes":[],"lengthInSteps":16,"typeOfSection":0,"mustHitSection":true},{"sectionNotes":[],"lengthInSteps":16,"typeOfSection":0,"mustHitSection":true},{"sectionNotes":[[13617.0212765957,1,0],[13723.4042553191,2,0],[14042.5531914894,1,0],[14148.9361702128,2,0],[14468.085106383,1,0],[14574.4680851064,3,0],[14893.6170212766,1,0],[15000,3,0],[14680.8510638298,2,0],[15106.3829787234,1,0],[13829.7872340426,1,0],[14255.3191489362,3,0],[13936.170212766,0,0],[14361.7021276596,0,0],[14787.2340425532,0,0],[15212.7659574468,0,0]],"lengthInSteps":16,"typeOfSection":0,"mustHitSection":false},{"sectionNotes":[[15319.1489361702,1,0],[15425.5319148936,0,0],[15531.914893617,1,0],[15744.6808510638,1,0],[15851.0638297872,0,0],[16170.2127659574,1,0],[16276.5957446808,2,0],[16489.3617021277,0,0],[16702.1276595745,2,0],[16808.5106382979,3,0],[16595.7446808511,0,0],[16914.8936170213,1,0],[15957.4468085106,2,0],[16382.9787234043,2,0],[16436.170212766,3,0],[16539.8936170213,3,0],[16648.9361702128,1,0],[16853.7234042553,0,0]],"lengthInSteps":16,"typeOfSection":0,"mustHitSection":false},{"sectionNotes":[[17021.2765957447,2,0],[17127.6595744681,1,0],[17446.8085106383,2,0],[17553.1914893617,1,0],[17659.5744680851,2,0],[18085.1063829787,2,0],[18404.2553191489,1,0],[17234.0425531915,0,0],[17978.7234042553,1,0],[17872.3404255319,0,0],[18297.8723404255,0,0],[18510.6382978723,0,0],[17340.4255319149,3,0],[17765.9574468085,3,0],[18191.4893617021,3,0],[18617.0212765957,3,0]],"lengthInSteps":16,"typeOfSection":0,"mustHitSection":false},{"sectionNotes":[[18723.4042553191,2,0],[18882.9787234043,1,0],[18936.170212766,2,0],[18997.3404255319,3,0],[19101.0638297872,3,0],[19255.3191489362,2,0],[19361.7021276596,1,0],[19574.4680851064,1,0],[19680.8510638298,2,0],[19893.6170212766,2,0],[20000,1,0],[20212.7659574468,1,0],[20319.1489361702,2,0],[19468.085106383,3,0],[19787.2340425532,0,0],[20106.3829787234,3,0],[19204.7872340425,0,0],[19414.8936170213,0,0],[19316.4893617021,0,0],[19526.5957446808,0,0]],"lengthInSteps":16,"typeOfSection":0,"mustHitSection":false},{"sectionNotes":[[20425.5319148936,1,0],[20531.914893617,2,0],[20851.0638297872,1,0],[20957.4468085106,2,0],[21276.5957446808,1,0],[21382.9787234043,3,0],[21702.1276595745,1,0],[21808.5106382979,3,0],[21489.3617021277,2,0],[21914.8936170213,1,0],[20638.2978723404,1,0],[21063.829787234,3,0],[20744.6808510638,0,0],[21170.2127659574,0,0],[21595.7446808511,0,0],[22021.2765957447,0,0]],"lengthInSteps":16,"typeOfSection":0,"mustHitSection":true},{"sectionNotes":[[22127.6595744681,1,0],[22234.0425531915,0,0],[22340.4255319149,1,0],[22553.1914893617,1,0],[22659.5744680851,0,0],[22978.7234042553,1,0],[23085.1063829787,2,0],[23297.8723404255,0,0],[23510.6382978723,2,0],[23617.0212765957,3,0],[23404.2553191489,0,0],[23723.4042553191,1,0],[22765.9574468085,2,0],[23191.4893617021,2,0],[22446.8085106383,3,0],[22872.3404255319,3,0],[23223.4042553191,3,0],[23446.8085106383,3,0],[23372.3404255319,3,0],[23577.1276595745,1,0]],"lengthInSteps":16,"typeOfSection":0,"mustHitSection":true},{"sectionNotes":[[23829.7872340426,2,0],[23936.170212766,1,0],[24255.3191489362,2,0],[24361.7021276596,1,0],[24468.085106383,2,0],[24893.6170212766,2,0],[25212.7659574468,1,0],[24042.5531914894,0,0],[24787.2340425532,1,0],[24680.8510638298,0,0],[25106.3829787234,0,0],[25319.1489361702,0,0],[24148.9361702128,3,0],[24574.4680851064,3,0],[25000,3,0],[25425.5319148936,3,0]],"lengthInSteps":16,"typeOfSection":0,"mustHitSection":true},{"sectionNotes":[[25531.914893617,2,0],[25691.4893617021,1,0],[25744.6808510638,2,0],[25805.8510638298,3,0],[25909.5744680851,3,0],[26063.829787234,2,0],[26170.2127659574,1,0],[26382.9787234043,1,0],[26489.3617021277,2,0],[26702.1276595745,2,0],[26808.5106382979,1,0],[27021.2765957447,1,0],[27127.6595744681,2,0],[26276.5957446808,3,0],[26595.7446808511,0,0],[26914.8936170213,3,0],[25851.0638297872,0,0],[25957.4468085106,0,0],[26103.7234042553,0,0],[26537.2340425532,3,0],[26433.5106382979,0,0],[26970.7446808511,0,0]],"lengthInSteps":16,"typeOfSection":0,"mustHitSection":true},{"sectionNotes":[[27234.0425531915,1,0],[27340.4255319149,2,0],[27659.5744680851,1,0],[27765.9574468085,2,0],[28085.1063829787,1,0],[28191.4893617021,3,0],[28510.6382978723,1,0],[28617.0212765957,3,0],[28297.8723404255,2,0],[28723.4042553191,1,0],[27446.8085106383,1,0],[27872.3404255319,3,0],[27553.1914893617,0,0],[27978.7234042553,0,0],[28404.2553191489,0,0],[28829.7872340425,0,0]],"lengthInSteps":16,"typeOfSection":0,"mustHitSection":false},{"sectionNotes":[[28936.170212766,1,0],[29042.5531914894,0,0],[29148.9361702128,1,0],[29361.7021276596,1,0],[29468.085106383,0,0],[29787.2340425532,1,0],[29893.6170212766,2,0],[30106.3829787234,0,0],[30319.1489361702,2,0],[30425.5319148936,3,0],[30212.7659574468,0,0],[30531.914893617,1,0],[29574.4680851064,2,0],[30000,2,0],[29944.1489361702,3,0],[30053.1914893617,3,0],[30271.2765957447,3,0],[30385.6382978723,0,0],[30162.2340425532,3,0],[29255.3191489362,3,0],[29680.8510638298,3,0]],"lengthInSteps":16,"typeOfSection":0,"mustHitSection":false},{"sectionNotes":[[30638.2978723404,2,0],[30744.6808510638,1,0],[31063.829787234,2,0],[31170.2127659574,1,0],[31276.5957446808,2,0],[31702.1276595745,2,0],[32021.2765957447,1,0],[30851.0638297872,0,0],[31595.7446808511,1,0],[31489.3617021277,0,0],[31914.8936170213,0,0],[32127.6595744681,0,0],[30957.4468085106,3,0],[31382.9787234042,3,0],[31808.5106382979,3,0],[32234.0425531915,3,0]],"lengthInSteps":16,"typeOfSection":0,"mustHitSection":false},{"sectionNotes":[[32340.4255319149,2,0],[32500,1,0],[32553.1914893617,2,0],[32614.3617021277,3,0],[32718.085106383,3,0],[32872.3404255319,2,0],[32978.7234042553,1,0],[33191.4893617021,1,0],[33297.8723404255,2,0],[33510.6382978723,2,0],[33617.0212765957,1,0],[33829.7872340425,1,0],[33936.170212766,2,0],[33404.2553191489,0,0],[33723.4042553191,3,0],[32872.3404255319,2,0],[32765.9574468085,0,0],[32829.7872340425,1,0],[32930.8510638298,3,0],[33085.1063829787,0,0]],"lengthInSteps":16,"typeOfSection":0,"mustHitSection":false},{"sectionNotes":[[34042.5531914894,1,0],[34148.9361702128,2,0],[34468.085106383,1,0],[34574.4680851064,2,0],[34893.6170212766,1,0],[35000,3,0],[35319.1489361702,1,0],[35425.5319148936,3,0],[35106.3829787234,2,0],[35531.914893617,1,0],[34255.3191489362,1,0],[34680.8510638298,3,0],[34042.5531914894,1,0],[34148.9361702128,2,0],[34468.085106383,1,0],[34574.4680851064,2,0],[34893.6170212766,1,0],[35000,3,0],[35319.1489361702,1,0],[35425.5319148936,3,0],[35106.3829787234,2,0],[35531.914893617,1,0],[34255.3191489362,1,0],[34680.8510638298,3,0],[34361.7021276596,0,0],[34787.2340425532,0,0],[35212.7659574468,0,0],[35638.2978723404,0,0]],"lengthInSteps":16,"typeOfSection":0,"mustHitSection":true},{"sectionNotes":[[35744.6808510638,1,0],[35851.0638297872,0,0],[35957.4468085106,1,0],[36170.2127659574,1,0],[36276.5957446808,0,0],[36595.7446808511,1,0],[36702.1276595745,2,0],[36914.8936170213,0,0],[37127.6595744681,2,0],[37234.0425531915,3,0],[37021.2765957447,0,0],[37340.4255319149,1,0],[36382.9787234042,2,0],[36808.5106382979,2,0],[35744.6808510638,1,0],[35851.0638297872,0,0],[35957.4468085106,1,0],[36170.2127659574,1,0],[36276.5957446808,0,0],[36595.7446808511,1,0],[36702.1276595745,2,0],[36914.8936170213,0,0],[37127.6595744681,2,0],[37234.0425531915,3,0],[37021.2765957447,0,0],[37340.4255319149,1,0],[36382.9787234042,2,0],[36808.5106382979,2,0],[36752.6595744681,3,0],[36861.7021276596,3,0],[37079.7872340425,3,0],[37194.1489361702,0,0],[36970.7446808511,3,0],[36063.829787234,3,0],[36489.3617021277,0,0]],"lengthInSteps":16,"typeOfSection":0,"mustHitSection":true},{"sectionNotes":[[37446.8085106383,2,0],[37553.1914893617,1,0],[37872.3404255319,2,0],[37978.7234042553,1,0],[38085.1063829787,2,0],[38510.6382978723,2,0],[38829.7872340425,1,0],[37659.5744680851,0,0],[38404.2553191489,1,0],[38297.8723404255,0,0],[38723.4042553191,0,0],[38936.170212766,0,0],[37446.8085106383,2,0],[37553.1914893617,1,0],[37872.3404255319,2,0],[37978.7234042553,1,0],[38085.1063829787,2,0],[38510.6382978723,2,0],[38829.7872340425,1,0],[37659.5744680851,0,0],[38404.2553191489,1,0],[38297.8723404255,0,0],[38723.4042553191,0,0],[38936.170212766,0,0],[37765.9574468085,3,0],[38191.4893617021,3,0],[38617.0212765957,3,0],[39042.5531914894,3,0]],"lengthInSteps":16,"typeOfSection":0,"mustHitSection":true},{"sectionNotes":[[39148.9361702128,2,0],[39308.5106382979,1,0],[39361.7021276596,2,0],[39422.8723404255,3,0],[39526.5957446808,3,0],[39680.8510638298,2,0],[39787.2340425532,1,0],[40000,1,0],[40106.3829787234,2,0],[40319.1489361702,2,0],[40425.5319148936,1,0],[40638.2978723404,1,0],[40744.6808510638,2,0],[39893.6170212766,3,0],[40212.7659574468,0,0],[40531.914893617,3,0],[39148.9361702128,2,0],[39308.5106382979,1,0],[39361.7021276596,2,0],[39422.8723404255,3,0],[39526.5957446808,3,0],[39680.8510638298,2,0],[39787.2340425532,1,0],[40000,1,0],[40106.3829787234,2,0],[40319.1489361702,2,0],[40425.5319148936,1,0],[40638.2978723404,1,0],[40744.6808510638,2,0],[40212.7659574468,0,0],[40531.914893617,3,0],[39680.8510638298,2,0],[39574.4680851064,0,0],[39638.2978723404,1,0],[39739.3617021277,3,0],[39893.6170212766,0,0],[40148.9361702128,3,0],[40382.9787234043,0,0],[40707.4468085106,3,0]],"lengthInSteps":16,"typeOfSection":0,"mustHitSection":true},{"sectionNotes":[[41276.5957446809,0,0],[41489.3617021277,2,0],[42127.6595744681,0,0],[42446.8085106383,2,0],[41808.5106382979,1,106.382978723404]],"lengthInSteps":16,"typeOfSection":0,"mustHitSection":false},{"sectionNotes":[[42659.5744680851,2,0],[42978.7234042553,1,0],[43297.8723404255,0,0],[43617.0212765958,2,319.148936170213]],"lengthInSteps":16,"typeOfSection":0,"mustHitSection":false},{"sectionNotes":[[44680.8510638298,0,0],[44893.6170212766,2,0],[45531.914893617,0,0],[45851.0638297872,2,0],[45212.7659574468,1,106.382978723404]],"lengthInSteps":16,"typeOfSection":0,"mustHitSection":true},{"sectionNotes":[[46063.8297872341,2,0],[46382.9787234043,1,0],[46702.1276595745,0,0],[47021.2765957447,2,319.148936170213]],"lengthInSteps":16,"typeOfSection":0,"mustHitSection":true},{"sectionNotes":[[47765.9574468085,1,0],[47659.5744680851,0,0],[47978.7234042553,3,0],[48191.4893617022,1,0],[48510.6382978724,2,0],[48667.5531914894,0,0],[48989.3617021277,0,0],[48829.7872340426,1,0],[49148.9361702128,1,0],[48723.4042553192,3,0],[48898.9361702128,3,0],[49042.5531914894,3,0],[49255.3191489362,3,0],[47872.3404255319,2,0],[48085.1063829787,0,0],[48297.8723404256,2,0],[48404.255319149,3,0]],"lengthInSteps":16,"typeOfSection":0,"mustHitSection":false},{"sectionNotes":[[49468.085106383,2,0],[49574.4680851064,1,0],[49680.8510638298,3,0],[49787.2340425532,2,0],[50000,0,0],[50106.3829787234,1,0],[50212.7659574468,3,0],[50319.1489361702,2,0],[50531.914893617,2,0],[50851.0638297873,1,0],[50744.6808510639,0,0],[50957.4468085107,2,0],[49361.7021276596,3,0],[49680.8510638298,0,0],[49893.6170212766,1,0]],"lengthInSteps":16,"typeOfSection":0,"mustHitSection":false},{"sectionNotes":[[51170.2127659575,1,0],[51063.8297872341,0,0],[51382.9787234043,3,0],[51595.7446808511,1,0],[51914.8936170213,2,0],[52071.8085106383,0,0],[52393.6170212766,0,0],[52234.0425531915,1,0],[52553.1914893617,1,0],[52127.6595744681,3,0],[52303.1914893617,3,0],[52446.8085106383,3,0],[52659.5744680851,3,0],[51276.5957446809,2,0],[51489.3617021277,0,0],[51702.1276595745,2,0],[51808.5106382979,3,0]],"lengthInSteps":16,"typeOfSection":0,"mustHitSection":true},{"sectionNotes":[[52872.3404255319,2,0],[52978.7234042553,1,0],[53723.4042553192,2,0],[53936.170212766,2,0],[54255.3191489362,1,0],[54361.7021276596,2,0],[53085.1063829788,0,0],[53617.0212765958,0,0],[54148.9361702128,3,0],[52765.9574468085,3,0],[53191.4893617022,3,0],[53297.8723404256,2,0],[53404.255319149,1,0],[53510.6382978724,0,0]],"lengthInSteps":16,"typeOfSection":0,"mustHitSection":true},{"sectionNotes":[[54468.085106383,1,0],[54574.4680851064,2,0],[54680.8510638298,1,0],[54893.6170212766,1,0],[54728.7234042554,2,0],[55000,2,0],[55106.3829787234,3,0],[55156.9148936171,2,0],[55319.1489361702,1,0],[55425.5319148937,2,0],[55531.9148936171,0,0],[55590.4255319149,3,0],[55744.6808510639,1,0],[55851.0638297873,2,0],[55957.4468085107,3,0],[56007.9787234043,0,0]],"lengthInSteps":16,"typeOfSection":0,"mustHitSection":false},{"sectionNotes":[[56170.2127659575,1,0],[56276.5957446809,2,0],[56382.9787234043,1,0],[56595.7446808511,1,0],[56430.8510638298,2,0],[56702.1276595745,2,0],[56808.5106382979,3,0],[56859.0425531915,2,0],[57021.2765957447,1,0],[57127.6595744681,2,0],[57234.0425531915,0,0],[57292.5531914894,3,0],[57446.8085106383,1,0],[57553.1914893617,2,0],[57659.5744680851,3,0],[57710.1063829788,0,0]],"lengthInSteps":16,"typeOfSection":0,"mustHitSection":false},{"sectionNotes":[[57872.340425532,1,0],[57978.7234042554,2,0],[58085.1063829788,1,0],[58297.8723404256,1,0],[58132.9787234043,2,0],[58404.255319149,2,0],[58510.6382978724,3,0],[58561.170212766,2,0],[58723.4042553192,1,0],[58829.7872340426,2,0],[58936.170212766,0,0],[58994.6808510639,3,0],[59148.9361702128,1,0],[59255.3191489362,2,0],[59361.7021276596,3,0],[59412.2340425532,0,0]],"lengthInSteps":16,"typeOfSection":0,"mustHitSection":true},{"sectionNotes":[[59574.4680851064,1,0],[59680.8510638298,2,0],[59787.2340425532,1,0],[60000,1,0],[59835.1063829788,2,0],[60106.3829787234,2,0],[60212.7659574468,3,0],[60263.2978723405,2,0],[60425.5319148937,1,0],[60531.9148936171,2,0],[60638.2978723405,0,0],[60696.8085106383,3,0],[60851.0638297873,1,0],[60957.4468085107,2,0],[61063.8297872341,3,0],[61114.3617021277,0,0]],"lengthInSteps":16,"typeOfSection":0,"mustHitSection":true},{"sectionNotes":[[61276.5957446809,1,0],[61382.9787234043,2,0],[61537.2340425532,2,0],[62234.0425531915,2,0],[62553.1914893618,1,0],[61702.1276595745,0,0],[61808.5106382979,1,0],[61489.3617021277,3,0],[61914.8936170213,2,0],[61965.4255319149,3,0],[62127.6595744681,1,0],[62340.4255319149,3,0],[62406.9148936171,0,0],[62659.5744680851,0,0],[62765.9574468086,1,0],[62821.8085106383,3,0]],"lengthInSteps":16,"typeOfSection":0,"mustHitSection":false},{"sectionNotes":[[62978.7234042553,1,0],[63085.1063829787,0,0],[63191.4893617021,1,0],[63404.2553191489,1,0],[63510.6382978723,0,0],[63829.7872340425,1,0],[63936.170212766,2,0],[64148.9361702128,0,0],[64361.7021276596,2,0],[64468.085106383,3,0],[64255.3191489362,0,0],[64574.4680851064,1,0],[63617.0212765957,2,0],[64042.5531914894,2,0],[63234.0425531915,3,0],[63664.8936170213,3,0]],"lengthInSteps":16,"typeOfSection":0,"mustHitSection":false},{"sectionNotes":[[64680.8510638298,1,0],[64787.2340425532,2,0],[64893.6170212766,1,0],[65106.3829787234,1,0],[65212.7659574468,2,0],[65319.1489361702,3,0],[65531.9148936171,5,0],[65638.2978723405,6,0],[65800.5319148937,7,0],[65957.4468085107,5,0],[66063.8297872341,6,0],[64949.4680851064,0,0],[65385.6382978724,0,0],[66170.2127659575,4,0],[66228.7234042554,7,0],[65744.6808510639,5,0]],"lengthInSteps":16,"typeOfSection":0,"mustHitSection":true},{"sectionNotes":[[66382.9787234043,1,0],[66489.3617021277,2,0],[66595.7446808511,1,0],[66808.5106382979,1,0],[66643.6170212766,2,0],[66914.8936170213,2,0],[67021.2765957447,3,0],[67071.8085106383,2,0],[67234.0425531915,1,0],[67446.8085106383,0,0],[67872.340425532,3,0],[66382.9787234043,1,0],[66489.3617021277,2,0],[66595.7446808511,1,0],[66808.5106382979,1,0],[66643.6170212766,2,0],[66914.8936170213,2,0],[67021.2765957447,3,0],[67071.8085106383,2,0],[67234.0425531915,1,0],[67446.8085106383,0,0],[67872.340425532,3,0],[67659.5744680851,1,0],[67289.8936170213,0,0],[67500,1,0],[67712.7659574469,3,0]],"lengthInSteps":16,"typeOfSection":0,"mustHitSection":true},{"sectionNotes":[[69680.8510638298,1,0],[68085.1063829788,1,319.148936170213],[68510.6382978724,2,319.148936170213],[69148.9361702128,1,0],[68936.170212766,3,0],[69361.7021276596,2,212.765957446808]],"lengthInSteps":16,"typeOfSection":0,"mustHitSection":false},{"sectionNotes":[[71063.8297872341,2,0],[70212.7659574469,2,319.148936170213],[70638.2978723405,1,319.148936170213],[69787.2340425532,0,319.148936170213],[71276.5957446809,3,0]],"lengthInSteps":16,"typeOfSection":0,"mustHitSection":false},{"lengthInSteps":16,"typeOfSection":0,"sectionNotes":[[73085.1063829788,1,0],[72553.1914893618,1,0],[72340.425531915,3,0],[71489.3617021277,1,0],[71869.6808510639,1,0],[71914.8936170213,2,0],[72297.8723404256,2,0],[72502.6595744681,3,0],[72720.7446808511,1,0],[72765.9574468086,2,0],[73029.255319149,2,0]],"altAnim":false,"bpm":120,"changeBPM":false,"mustHitSection":true},{"lengthInSteps":16,"typeOfSection":0,"sectionNotes":[[74468.085106383,2,0],[73244.6808510639,0,0],[73191.4893617022,1,0],[73577.1276595745,0,0],[73617.0212765958,2,0],[73994.6808510639,2,0],[74042.5531914894,1,0],[74406.9148936171,1,0],[74630.3191489362,2,0],[74680.8510638298,3,106.382978723404]],"altAnim":false,"bpm":112,"changeBPM":false,"mustHitSection":true},{"lengthInSteps":16,"typeOfSection":0,"sectionNotes":[[75000.0000000001,1,0],[75425.5319148937,2,0],[75106.3829787235,0,0],[76170.2127659575,2,0],[76276.5957446809,3,0],[76382.9787234043,0,0],[76489.3617021277,3,0],[75638.2978723405,3,0],[75744.6808510639,2,0],[75851.0638297873,3,0],[76063.8297872341,0,0]],"altAnim":false,"bpm":112,"changeBPM":false,"mustHitSection":false},{"lengthInSteps":16,"typeOfSection":0,"sectionNotes":[[76595.7446808511,2,0],[76702.1276595745,0,0],[76808.5106382979,3,0],[76914.8936170213,1,0],[77021.2765957447,2,0],[77234.0425531916,0,0],[77446.8085106384,2,0],[77553.1914893618,1,0],[77659.5744680852,3,0],[77765.9574468086,0,0],[77872.340425532,1,0],[77978.7234042554,2,0],[78085.1063829788,0,0],[78191.4893617022,2,0]],"altAnim":false,"bpm":112,"changeBPM":false,"mustHitSection":false},{"lengthInSteps":16,"typeOfSection":0,"sectionNotes":[[78404.255319149,1,0],[78829.7872340426,2,0],[78510.6382978724,0,0],[79574.4680851064,2,0],[79148.9361702128,2,0],[79468.085106383,3,0],[79787.2340425533,3,0],[79734.0425531916,0,0],[79851.0638297873,0,0],[79095.7446808511,0,0],[79215.425531915,0,0]],"altAnim":false,"bpm":112,"changeBPM":false,"mustHitSection":true},{"sectionNotes":[[80000.0000000001,2,0],[80319.1489361703,1,0],[80425.5319148937,2,0],[80851.0638297873,2,0],[80957.4468085107,1,0],[81276.5957446809,1,0],[81382.9787234043,2,0],[81595.7446808511,1,0],[80106.3829787235,3,0],[80212.7659574469,0,0],[80638.2978723405,3,0],[81063.8297872341,3,0],[81170.2127659575,0,0],[81489.3617021277,3,0]],"typeOfSection":0,"lengthInSteps":16,"altAnim":false,"mustHitSection":true,"changeBPM":false,"bpm":112},{"sectionNotes":[[83297.8723404256,1,0],[82765.9574468086,1,0],[82553.1914893618,3,0],[81702.1276595745,1,0],[82127.6595744681,2,0],[82933.5106382979,1,0],[83242.0212765958,2,0],[82069.1489361703,0,0],[82510.6382978724,0,0],[82723.4042553192,0,0],[82978.7234042554,3,0]],"typeOfSection":0,"lengthInSteps":16,"altAnim":false,"mustHitSection":false,"changeBPM":false,"bpm":112},{"sectionNotes":[[83457.4468085107,0,0],[83789.8936170213,0,0],[84207.4468085107,2,0],[84893.6170212767,3,106.382978723404],[83404.255319149,3,0],[83723.4042553192,3,0],[84148.9361702129,0,0],[84574.4680851065,1,0],[84622.340425532,2,0],[84856.3829787235,0,0]],"typeOfSection":0,"lengthInSteps":16,"altAnim":false,"mustHitSection":false,"changeBPM":false,"bpm":112},{"sectionNotes":[[86702.1276595745,1,0],[86170.2127659575,1,0],[85957.4468085107,3,0],[85106.3829787235,1,0],[85531.9148936171,2,0],[86337.7659574469,1,0],[86646.2765957448,2,0],[85473.4042553192,0,0],[85914.8936170214,0,0],[86127.6595744682,0,0],[86382.9787234043,3,0]],"typeOfSection":0,"lengthInSteps":16,"altAnim":false,"mustHitSection":true,"changeBPM":false,"bpm":112},{"sectionNotes":[[86861.7021276596,0,0],[87194.1489361703,0,0],[87611.7021276596,2,0],[88297.8723404256,3,106.382978723404],[86808.510638298,3,0],[87127.6595744682,3,0],[87553.1914893618,0,0],[87978.7234042554,1,0],[88026.5957446809,2,0],[88260.6382978724,0,0]],"typeOfSection":0,"lengthInSteps":16,"altAnim":false,"mustHitSection":true,"changeBPM":false,"bpm":112},{"sectionNotes":[[88617.0212765958,1,0],[89042.5531914894,2,0],[88723.4042553192,0,0],[89787.2340425532,2,0],[89255.3191489362,3,0],[89361.7021276596,2,0],[89468.085106383,3,0],[89680.8510638298,0,0],[90055.8510638299,0,0],[90000.0000000001,3,0],[90106.3829787235,3,0]],"typeOfSection":0,"lengthInSteps":16,"altAnim":false,"mustHitSection":false,"changeBPM":false,"bpm":112},{"lengthInSteps":16,"typeOfSection":0,"sectionNotes":[[90212.7659574469,2,0],[90319.1489361703,0,0],[90425.5319148937,3,0],[90531.9148936171,1,0],[90638.2978723405,2,0],[90851.0638297873,0,0],[91063.8297872341,2,0],[91170.2127659575,1,0],[91276.5957446809,3,0],[91382.9787234043,0,0],[91489.3617021277,1,0],[91595.7446808511,2,0],[91702.1276595745,0,0],[91808.5106382979,2,0]],"altAnim":false,"bpm":112,"changeBPM":false,"mustHitSection":false},{"sectionNotes":[[92021.2765957447,1,0],[92446.8085106384,2,0],[92127.6595744682,0,0],[93191.4893617022,2,0],[92765.9574468086,2,0],[93085.1063829788,3,0],[93404.255319149,3,0],[93351.0638297873,0,0],[93468.085106383,0,0],[92712.7659574469,0,0],[92832.4468085107,0,0]],"typeOfSection":0,"lengthInSteps":16,"altAnim":false,"mustHitSection":true,"changeBPM":false,"bpm":112},{"lengthInSteps":16,"typeOfSection":0,"sectionNotes":[[93617.0212765958,2,0],[93936.170212766,1,0],[94042.5531914894,2,0],[94468.085106383,2,0],[94574.4680851064,1,0],[94893.6170212767,1,0],[95000.0000000001,2,0],[95212.7659574469,1,0],[93723.4042553192,3,0],[93829.7872340426,0,0],[94255.3191489362,3,0],[94680.8510638299,3,0],[94787.2340425533,0,0],[95106.3829787235,3,0]],"altAnim":false,"bpm":112,"changeBPM":false,"mustHitSection":true},{"sectionNotes":[[95425.5319148937,2,0],[95319.1489361703,1,0],[95531.9148936171,3,0],[95744.6808510639,1,0],[95851.0638297873,2,0],[95957.4468085107,3,0],[96170.2127659575,3,0],[96276.5957446809,2,0],[96382.9787234044,1,0],[96595.7446808512,1,0],[96702.1276595746,2,0],[96808.510638298,3,0],[95638.2978723405,0,0],[96063.8297872341,0,0],[96489.3617021278,0,0],[96914.8936170214,0,0]],"typeOfSection":0,"lengthInSteps":16,"altAnim":false,"mustHitSection":false,"changeBPM":false,"bpm":112},{"lengthInSteps":16,"altAnim":false,"typeOfSection":0,"sectionNotes":[[97234.0425531916,0,0],[97446.8085106384,1,0],[97553.1914893618,3,0],[97765.9574468086,2,0],[97872.340425532,1,0],[97978.7234042554,0,0],[98085.1063829788,1,0],[98191.4893617022,2,0],[98297.8723404256,1,0],[98404.255319149,0,0],[98510.6382978724,3,0],[98617.0212765958,2,0],[98143.6170212767,3,0],[98140.9574468086,3,0],[98252.6595744682,0,0],[98340.425531915,3,0],[98569.1489361703,1,0],[97659.5744680852,0,0],[97021.2765957448,1,0],[97127.6595744682,3,0],[97340.425531915,2,0]],"bpm":112,"changeBPM":false,"mustHitSection":false},{"lengthInSteps":16,"altAnim":false,"typeOfSection":0,"sectionNotes":[[98829.7872340427,2,0],[98723.4042553193,1,0],[98936.1702127661,3,0],[99148.9361702129,1,0],[99255.3191489363,2,0],[99361.7021276597,3,0],[99574.4680851065,3,0],[99680.8510638299,2,0],[99787.2340425533,1,0],[100000,1,0],[100106.382978724,2,0],[100212.765957447,3,0],[99042.5531914895,0,0],[99468.0851063831,0,0],[99893.6170212767,0,0],[100319.14893617,0,0]],"bpm":141,"changeBPM":false,"mustHitSection":false},{"lengthInSteps":16,"altAnim":false,"typeOfSection":0,"sectionNotes":[[100425.531914894,1,0],[100851.063829787,2,0],[100781.914893617,3,0],[100904.255319149,3,0],[100957.446808511,2,0],[101013.297872341,3,0],[101063.829787234,0,0],[101122.340425532,1,0],[101170.212765958,2,0],[101226.063829787,3,0],[101276.595744681,2,0],[101340.425531915,1,0],[101382.978723404,2,0],[101452.127659575,1,0],[101595.744680851,2,0],[101702.127659575,3,0],[102021.276595745,0,0],[100531.914893617,0,0],[100638.297872341,3,0],[100744.680851064,1,0],[101808.510638298,0,0],[101914.893617021,1,0]],"bpm":141,"changeBPM":false,"mustHitSection":false},{"lengthInSteps":16,"altAnim":false,"typeOfSection":0,"sectionNotes":[[102234.042553192,2,0],[102127.659574468,1,0],[102340.425531915,3,0],[102553.191489362,1,0],[102659.574468085,2,0],[102765.957446809,3,0],[102978.723404255,3,0],[103085.106382979,2,0],[103191.489361702,1,0],[103404.255319149,1,0],[103510.638297872,2,0],[103617.021276596,3,0],[102446.808510638,0,0],[102872.340425532,0,0],[103297.872340426,0,0],[103723.404255319,0,0]],"bpm":141,"changeBPM":false,"mustHitSection":true},{"lengthInSteps":16,"altAnim":false,"typeOfSection":0,"sectionNotes":[[104042.553191489,0,0],[104255.319148936,1,0],[104361.70212766,3,0],[104574.468085106,2,0],[104680.85106383,1,0],[104787.234042553,0,0],[104893.617021277,1,0],[105000,2,0],[105106.382978724,1,0],[105212.765957447,0,0],[105319.14893617,3,0],[105425.531914894,2,0],[104952.127659575,3,0],[104949.468085106,3,0],[105061.170212766,0,0],[105148.936170213,3,0],[105377.659574468,1,0],[104468.085106383,0,0],[103829.787234043,1,0],[103936.170212766,3,0],[104148.936170213,2,0]],"bpm":141,"changeBPM":false,"mustHitSection":true},{"lengthInSteps":16,"altAnim":false,"typeOfSection":0,"sectionNotes":[[105638.297872341,2,0],[105531.914893617,1,0],[105744.680851064,3,0],[105957.446808511,1,0],[106063.829787234,2,0],[106170.212765958,3,0],[106382.978723404,3,0],[106489.361702128,2,0],[106595.744680851,1,0],[106808.510638298,1,0],[106914.893617021,2,0],[107021.276595745,3,0],[105851.063829787,0,0],[106276.595744681,0,0],[106702.127659575,0,0],[107127.659574468,0,0]],"bpm":141,"changeBPM":false,"mustHitSection":true},{"lengthInSteps":16,"altAnim":false,"typeOfSection":0,"sectionNotes":[[107234.042553192,1,0],[107659.574468085,2,0],[107590.425531915,3,0],[107712.765957447,3,0],[107765.957446809,2,0],[107821.808510638,3,0],[107872.340425532,0,0],[107930.85106383,1,0],[107978.723404255,2,0],[108034.574468085,3,0],[108085.106382979,2,0],[108148.936170213,1,0],[108191.489361702,2,0],[108260.638297872,1,0],[108404.255319149,2,0],[108510.638297872,3,0],[108829.787234043,0,0],[107340.425531915,0,0],[107446.808510638,3,0],[107553.191489362,1,0],[108617.021276596,0,0],[108723.404255319,1,0]],"bpm":141,"changeBPM":false,"mustHitSection":true},{"lengthInSteps":16,"altAnim":false,"typeOfSection":0,"sectionNotes":[[108936,0,0],[109042,1,0],[109148,2,0],[109468,1,0],[109574,2,0],[110000,2,0],[109218.085106383,3,0],[109361.70212766,3,0],[109627.659574468,3,0],[109787.234042553,3,0],[109893.617021277,3,0],[110063.829787234,3,0],[110212.765957447,3,0],[110319.14893617,3,0],[110319.14893617,3,0],[110425.531914894,3,0],[110531.914893617,2,0],[109303.191489362,0,0],[109720.744680851,0,0],[110140.957446809,0,0]],"bpm":141,"changeBPM":false,"mustHitSection":false},{"lengthInSteps":16,"altAnim":false,"typeOfSection":0,"sectionNotes":[[110638.297872341,0,0],[110744.680851064,1,0],[110851.063829787,1,0],[110912.234042553,3,0],[111063.829787234,0,0],[111170.212765958,1,0],[111276.595744681,2,0],[111332.446808511,3,0],[111595.744680851,2,0],[111702.127659575,1,0],[111808.510638298,2,0],[111875,0,0],[112021.276595745,1,0],[112127.659574468,2,0],[112172.872340426,3,0],[111638.297872341,3,0],[111765.957446809,3,0],[111973.404255319,3,0],[111489.361702128,0,0]],"bpm":141,"changeBPM":false,"mustHitSection":false},{"lengthInSteps":16,"altAnim":false,"typeOfSection":0,"sectionNotes":[[112340.255319149,0,0],[112446.255319149,1,0],[112552.255319149,2,0],[112872.255319149,1,0],[112978.255319149,2,0],[113404.255319149,2,0],[112622.340425532,3,0],[113031.914893617,3,0],[113468.085106383,3,0],[112765.957446809,0,0],[113191.489361702,0,0],[113297.872340426,0,0],[113617.021276596,0,0],[113829.787234043,0,0],[113888.297872341,3,0],[113723.404255319,1,0]],"bpm":141,"changeBPM":false,"mustHitSection":false},{"lengthInSteps":16,"altAnim":false,"typeOfSection":0,"sectionNotes":[[114042.553191489,1,0],[114148.936170213,2,0],[114255.319148936,2,0],[114361.70212766,3,0],[114468.085106383,1,0],[114574.468085107,0,0],[114680.85106383,1,0],[114787.234042553,1,0],[114893.617021277,2,0],[115212.765957447,2,0],[115319.14893617,1,0],[115425.531914894,0,0],[115531.914893617,3,0],[115638.297872341,0,0],[114635.638297872,3,0],[114747.340425532,0,0],[114859.042553192,3,0],[114946.808510638,1,0],[115106.382978724,3,0],[115696.808510638,1,0]],"bpm":141,"changeBPM":false,"mustHitSection":false},{"lengthInSteps":16,"altAnim":false,"typeOfSection":0,"sectionNotes":[[115744.510638298,0,0],[115850.510638298,1,0],[115956.510638298,2,0],[116276.510638298,1,0],[116382.510638298,2,0],[116808.510638298,2,0],[116026.595744681,3,0],[116170.212765958,3,0],[116436.170212766,3,0],[116595.744680851,3,0],[116702.127659575,3,0],[116872.340425532,3,0],[117021.276595745,3,0],[117127.659574468,3,0],[117127.659574468,3,0],[117234.042553192,3,0],[117340.425531915,2,0],[116111.70212766,0,0],[116529.255319149,0,0],[116949.468085107,0,0]],"bpm":141,"changeBPM":false,"mustHitSection":true},{"lengthInSteps":16,"altAnim":false,"typeOfSection":0,"sectionNotes":[[117446.808510638,0,0],[117553.191489362,1,0],[117659.574468085,1,0],[117720.744680851,3,0],[117872.340425532,0,0],[117978.723404255,1,0],[118085.106382979,2,0],[118140.957446809,3,0],[118404.255319149,2,0],[118510.638297872,1,0],[118617.021276596,2,0],[118683.510638298,0,0],[118829.787234043,1,0],[118936.170212766,2,0],[118981.382978724,3,0],[118446.808510638,3,0],[118574.468085107,3,0],[118781.914893617,3,0],[118297.872340426,0,0]],"bpm":141,"changeBPM":false,"mustHitSection":true},{"lengthInSteps":16,"altAnim":false,"typeOfSection":0,"sectionNotes":[[119148.765957447,0,0],[119254.765957447,1,0],[119360.765957447,2,0],[119680.765957447,1,0],[119786.765957447,2,0],[120212.765957447,2,0],[119430.85106383,3,0],[119840.425531915,3,0],[120276.595744681,3,0],[119574.468085107,0,0],[120000,0,0],[120106.382978724,0,0],[120425.531914894,0,0],[120638.297872341,0,0],[120696.808510638,3,0],[120531.914893617,1,0]],"bpm":141,"changeBPM":false,"mustHitSection":true},{"lengthInSteps":16,"altAnim":false,"typeOfSection":0,"sectionNotes":[[120851.063829787,1,0],[120957.446808511,2,0],[121063.829787234,2,0],[121170.212765958,3,0],[121276.595744681,1,0],[121382.978723404,0,0],[121489.361702128,1,0],[121595.744680851,1,0],[121702.127659575,2,0],[122021.276595745,2,0],[122127.659574468,1,0],[122234.042553192,0,0],[122340.425531915,3,0],[122446.808510638,0,0],[121444.14893617,3,0],[121555.85106383,0,0],[121667.553191489,3,0],[121755.319148936,1,0],[121914.893617021,3,0],[122505.319148936,1,0]],"bpm":141,"changeBPM":false,"mustHitSection":true},{"lengthInSteps":16,"altAnim":false,"typeOfSection":0,"sectionNotes":[[122553.191489362,0,0],[122765.957446809,1,0],[122978.723404255,0,0],[123191.489361702,3,0],[123404.255319149,0,0],[123617.021276596,1,0],[123829.787234043,2,0],[124042.55319149,1,0],[124087.765957447,3,0],[124148.936170213,2,0],[122553.191489362,2,1170.21276595745]],"bpm":141,"changeBPM":false,"mustHitSection":false},{"lengthInSteps":16,"altAnim":false,"typeOfSection":0,"sectionNotes":[[124255.319148936,2,0],[124680.85106383,1,0],[124893.617021277,3,0],[125212.765957447,1,0],[125319.14893617,2,0],[125425.531914894,3,0],[125638.297872341,2,0],[125744.680851064,0,0],[125851.063829787,2,0],[124468.085106383,2,744.68085106383]],"bpm":141,"changeBPM":false,"mustHitSection":false},{"lengthInSteps":16,"altAnim":false,"typeOfSection":0,"sectionNotes":[[127340.425531915,1,0],[127446.808510638,2,0],[127553.191489362,0,0],[127063.829787234,0,0],[127289.893617021,0,0],[125957.446808511,0,0],[126063.829787234,2,0],[126015.957446809,1,0],[126132.978723404,1,0],[126170.212765958,2,0],[126231.382978724,3,0],[126276.595744681,1,0],[126329.787234043,2,0],[126382.978723404,3,0],[126441.489361702,1,0],[126489.361702128,2,0],[126539.893617021,3,0],[126595.744680851,1,0],[126651.595744681,2,0],[126702.127659575,3,0],[127021.276595745,2,0]],"bpm":141,"changeBPM":false,"mustHitSection":false},{"lengthInSteps":16,"altAnim":false,"typeOfSection":0,"sectionNotes":[[127765.957446809,1,0],[127872.340425532,0,0],[127978.723404255,1,0],[128085.106382979,3,0],[128297.872340426,3,0],[128404.255319149,2,0],[128510.638297873,1,0],[128617.021276596,3,0],[128723.404255319,0,0],[128829.787234043,3,0],[128936.170212766,2,0],[129042.55319149,0,0],[129255.319148936,1,0]],"bpm":141,"changeBPM":false,"mustHitSection":false},{"lengthInSteps":16,"altAnim":false,"typeOfSection":0,"sectionNotes":[[129361.70212766,0,0],[129468.085106383,1,0],[129787.234042553,3,0],[129893.617021277,2,0],[130000,1,0],[130167.55319149,1,0],[130319.14893617,0,0],[130425.531914894,1,0],[130531.914893617,0,0],[130638.297872341,3,0],[130744.680851064,2,0],[130851.063829787,3,0],[130957.446808511,0,0],[129574.468085107,0,0],[129680.85106383,1,0]],"bpm":141,"changeBPM":false,"mustHitSection":false},{"lengthInSteps":16,"altAnim":false,"typeOfSection":0,"sectionNotes":[[131170.212765958,1,0],[131489.361702128,3,0],[132127.659574468,1,0],[131063.829787234,2,0],[131276.595744681,2,0],[131595.744680851,3,0],[131702.127659575,2,0],[131848.404255319,3,0],[132021.276595745,2,0],[132234.042553192,2,0],[132340.425531915,3,0],[132553.191489362,0,0],[132659.574468085,3,0],[131382.978723404,0,0]],"bpm":141,"changeBPM":false,"mustHitSection":false},{"lengthInSteps":16,"altAnim":false,"typeOfSection":0,"sectionNotes":[[132872.340425532,1,0],[132925.531914894,2,0],[133191.489361702,2,0],[133255.319148936,1,0],[133723.404255319,0,0],[133829.787234043,1,0],[133510.638297873,3,0],[133936.170212766,3,0],[134194.14893617,3,0],[134255.319148936,2,0],[134316.489361702,1,0]],"bpm":141,"changeBPM":false,"mustHitSection":false},{"lengthInSteps":16,"altAnim":false,"typeOfSection":0,"sectionNotes":[[134468.085106383,2,0],[134787.234042553,1,0],[135106.382978724,2,0],[135425.531914894,3,0],[135744.680851064,1,0],[135531.914893617,0,0],[135638.297872341,3,0],[135851.063829787,2,478.723404255319],[134526.595744681,0,0],[134832.446808511,3,0],[135159.574468085,0,0]],"bpm":141,"changeBPM":false,"mustHitSection":false},{"lengthInSteps":16,"altAnim":false,"typeOfSection":0,"sectionNotes":[[136170.212765958,0,0],[136382.978723404,1,0],[136595.744680851,0,0],[136808.510638298,3,0],[137021.276595745,0,0],[137234.042553192,1,0],[137446.808510638,2,0],[137659.574468085,1,0],[137704.787234043,3,0],[137765.957446809,2,0],[136170.212765958,2,1170.21276595745]],"bpm":141,"changeBPM":false,"mustHitSection":true},{"lengthInSteps":16,"altAnim":false,"typeOfSection":0,"sectionNotes":[[137872.340425532,2,0],[138297.872340426,1,0],[138510.638297873,3,0],[138829.787234043,1,0],[138936.170212766,2,0],[139042.55319149,3,0],[139255.319148936,2,0],[139361.70212766,0,0],[139468.085106383,2,0],[138085.106382979,2,744.68085106383]],"bpm":141,"changeBPM":false,"mustHitSection":true},{"lengthInSteps":16,"altAnim":false,"typeOfSection":0,"sectionNotes":[[140957.446808511,1,0],[141063.829787234,2,0],[141170.212765958,0,0],[140680.85106383,0,0],[140906.914893617,0,0],[139574.468085107,0,0],[139680.85106383,2,0],[139632.978723404,1,0],[139750,1,0],[139787.234042553,2,0],[139848.404255319,3,0],[139893.617021277,1,0],[139946.808510638,2,0],[140000,3,0],[140058.510638298,1,0],[140106.382978724,2,0],[140156.914893617,3,0],[140212.765957447,1,0],[140268.617021277,2,0],[140319.14893617,3,0],[140638.297872341,2,0]],"bpm":141,"changeBPM":false,"mustHitSection":true},{"lengthInSteps":16,"altAnim":false,"typeOfSection":0,"sectionNotes":[[141382.978723404,1,0],[141489.361702128,0,0],[141595.744680851,1,0],[141702.127659575,3,0],[141914.893617021,3,0],[142021.276595745,2,0],[142127.659574468,1,0],[142234.042553192,3,0],[142340.425531915,0,0],[142446.808510638,3,0],[142553.191489362,2,0],[142659.574468085,0,0],[142872.340425532,1,0]],"bpm":141,"changeBPM":false,"mustHitSection":true},{"lengthInSteps":16,"altAnim":false,"typeOfSection":0,"sectionNotes":[[142978.723404255,0,0],[143085.106382979,1,0],[143404.255319149,3,0],[143510.638297873,2,0],[143617.021276596,1,0],[143784.574468085,1,0],[143936.170212766,0,0],[144042.55319149,1,0],[144148.936170213,0,0],[144255.319148936,3,0],[144361.70212766,2,0],[144468.085106383,3,0],[144574.468085107,0,0],[143191.489361702,0,0],[143297.872340426,1,0]],"bpm":141,"changeBPM":false,"mustHitSection":true},{"lengthInSteps":16,"altAnim":false,"typeOfSection":0,"sectionNotes":[[144787.234042553,1,0],[145106.382978724,3,0],[145744.680851064,1,0],[144680.85106383,2,0],[144893.617021277,2,0],[145212.765957447,3,0],[145319.14893617,2,0],[145465.425531915,3,0],[145638.297872341,2,0],[145851.063829787,2,0],[145957.446808511,3,0],[146170.212765958,0,0],[146276.595744681,3,0],[145000,0,0]],"bpm":141,"changeBPM":false,"mustHitSection":true},{"lengthInSteps":16,"altAnim":false,"typeOfSection":0,"sectionNotes":[[146489.361702128,1,0],[146542.55319149,2,0],[146808.510638298,2,0],[146872.340425532,1,0],[147340.425531915,0,0],[147446.808510638,1,0],[147127.659574468,3,0],[147553.191489362,3,0],[147811.170212766,3,0],[147872.340425532,2,0],[147933.510638298,1,0]],"bpm":141,"changeBPM":false,"mustHitSection":true},{"lengthInSteps":16,"altAnim":false,"typeOfSection":0,"sectionNotes":[[148085.106382979,2,0],[148404.255319149,1,0],[148723.404255319,2,0],[149042.55319149,3,0],[149361.70212766,1,0],[149148.936170213,0,0],[149255.319148936,3,0],[149468.085106383,2,478.723404255319],[148143.617021277,0,0],[148449.468085107,3,0],[148776.595744681,0,0]],"bpm":141,"changeBPM":false,"mustHitSection":true},{"lengthInSteps":16,"altAnim":false,"typeOfSection":0,"sectionNotes":[[149787.234042553,2,0],[149893.617021277,2,0],[150000,1,0],[150212.765957447,2,0],[150319.14893617,3,0],[150425.531914894,2,0],[150476.063829787,0,0],[150638.297872341,1,0],[150744.680851064,2,0],[150851.063829787,1,0],[150909.574468085,3,0],[151063.829787234,2,0],[151170.212765958,1,0],[151276.595744681,2,0],[151319.14893617,0,0]],"bpm":141,"changeBPM":false,"mustHitSection":false},{"lengthInSteps":16,"altAnim":false,"typeOfSection":0,"sectionNotes":[[151489.361702128,1,0],[151595.744680851,2,0],[151702.127659575,3,0],[151773.936170213,0,0],[151914.893617021,1,0],[152021.276595745,2,0],[152127.659574468,3,0],[152194.14893617,0,0],[152446.808510638,0,0],[152553.191489362,3,0],[152659.574468085,2,0],[152765.957446809,1,0],[152872.340425532,0,0],[152978.723404256,3,0],[153085.106382979,1,0],[152494.680851064,2,0],[152704.787234043,0,0],[152941.489361702,2,0]],"bpm":141,"changeBPM":false,"mustHitSection":false},{"lengthInSteps":16,"altAnim":false,"typeOfSection":0,"sectionNotes":[[153191.489361702,0,0],[153297.872340426,1,0],[153404.255319149,2,0],[153460.106382979,1,0],[153617.021276596,0,0],[153723.404255319,1,0],[153829.787234043,2,0],[153896.276595745,3,0],[154042.55319149,0,0],[154148.936170213,1,0],[154255.319148936,0,0],[154316.489361702,3,0],[154468.085106383,0,0],[154574.468085107,1,0],[154680.85106383,0,0],[154742.021276596,2,0]],"bpm":141,"changeBPM":false,"mustHitSection":false},{"lengthInSteps":16,"altAnim":false,"typeOfSection":0,"sectionNotes":[[154893.617021277,1,0],[155000,2,0],[155106.382978724,1,0],[155265.957446809,2,0],[155319.14893617,1,0],[155369.680851064,2,0],[155425.531914894,1,0],[155481.382978724,2,0],[155638.297872341,3,0],[155585.106382979,0,0],[155686.170212766,0,0],[155744.680851064,3,0],[155803.191489362,0,0],[155851.063829787,1,0],[155957.446808511,2,0],[156021.276595745,3,0],[156114.361702128,4,0],[156335.106382979,5,0],[156545.212765958,6,0],[156170.212765958,2,0],[156228.723404256,1,0],[156329.787234043,2,0],[156433.510638298,0,0],[156489.361702128,1,0]],"bpm":141,"changeBPM":false,"mustHitSection":false},{"lengthInSteps":16,"altAnim":false,"typeOfSection":0,"sectionNotes":[[156595.744680851,2,0],[156702.127659575,2,0],[156808.510638298,1,0],[157021.276595745,2,0],[157127.659574468,3,0],[157234.042553192,2,0],[157284.574468085,0,0],[157446.808510638,1,0],[157553.191489362,2,0],[157659.574468085,1,0],[157718.085106383,3,0],[157872.340425532,2,0],[157978.723404256,1,0],[158085.106382979,2,0],[158127.659574468,0,0]],"bpm":141,"changeBPM":false,"mustHitSection":true},{"lengthInSteps":16,"altAnim":false,"typeOfSection":0,"sectionNotes":[[158297.872340426,1,0],[158404.255319149,2,0],[158510.638297873,3,0],[158582.446808511,0,0],[158723.404255319,1,0],[158829.787234043,2,0],[158936.170212766,3,0],[159002.659574468,0,0],[159255.319148936,0,0],[159361.70212766,3,0],[159468.085106383,2,0],[159574.468085107,1,0],[159680.85106383,0,0],[159787.234042553,3,0],[159893.617021277,1,0],[159303.191489362,2,0],[159513.297872341,0,0],[159750,2,0]],"bpm":141,"changeBPM":false,"mustHitSection":true},{"lengthInSteps":16,"altAnim":false,"typeOfSection":0,"sectionNotes":[[160000,0,0],[160106.382978724,1,0],[160212.765957447,2,0],[160268.617021277,1,0],[160425.531914894,0,0],[160531.914893617,1,0],[160638.297872341,2,0],[160704.787234043,3,0],[160851.063829787,0,0],[160957.446808511,1,0],[161063.829787234,0,0],[161125,3,0],[161276.595744681,0,0],[161382.978723404,1,0],[161489.361702128,0,0],[161550.531914894,2,0]],"bpm":141,"changeBPM":false,"mustHitSection":true},{"lengthInSteps":16,"altAnim":false,"typeOfSection":0,"sectionNotes":[[161702.127659575,1,0],[161808.510638298,2,0],[161914.893617021,1,0],[162074.468085107,2,0],[162127.659574468,1,0],[162178.191489362,2,0],[162234.042553192,1,0],[162289.893617021,2,0],[162446.808510639,3,0],[162393.617021277,0,0],[162494.680851064,0,0],[162553.191489362,3,0],[162611.70212766,0,0],[162659.574468085,1,0],[162765.957446809,2,0],[162829.787234043,3,0],[161702.127659575,1,0],[161808.510638298,2,0],[161914.893617021,1,0],[162074.468085107,2,0],[162127.659574468,1,0],[162178.191489362,2,0],[162234.042553192,1,0],[162289.893617021,2,0],[162446.808510639,3,0],[162393.617021277,0,0],[162494.680851064,0,0],[162553.191489362,3,0],[162611.70212766,0,0],[162659.574468085,1,0],[162765.957446809,2,0],[162829.787234043,3,0],[162978.723404256,2,0],[163037.234042553,1,0],[163138.297872341,2,0],[163242.021276596,0,0],[163297.872340426,1,0]],"bpm":141,"changeBPM":false,"mustHitSection":true},{"lengthInSteps":16,"altAnim":false,"typeOfSection":0,"sectionNotes":[[163404.255319149,2,0],[163510.638297873,2,0],[163617.021276596,1,0],[163829.787234043,2,0],[163936.170212766,3,0],[164042.55319149,2,0],[164255.319148936,1,0],[164361.70212766,2,0],[164468.085106383,1,0],[164680.85106383,2,0],[164787.234042553,1,0],[164893.617021277,2,0]],"bpm":141,"changeBPM":false,"mustHitSection":false},{"lengthInSteps":16,"altAnim":false,"typeOfSection":0,"sectionNotes":[[165106.382978724,1,0],[165212.765957447,2,0],[165319.14893617,3,0],[165531.914893617,1,0],[165638.297872341,2,0],[165744.680851064,3,0],[166063.829787234,0,0],[166170.212765958,3,0],[166382.978723404,1,0],[166702.127659575,1,0],[166276.595744681,0,0],[166489.361702128,2,0],[166595.744680851,0,0]],"bpm":141,"changeBPM":false,"mustHitSection":false},{"lengthInSteps":16,"altAnim":false,"typeOfSection":0,"sectionNotes":[[166808.510638298,0,0],[166914.893617022,1,0],[167021.276595745,2,0],[167234.042553192,0,0],[167340.425531915,1,0],[167446.808510639,2,0],[167659.574468085,0,0],[167765.957446809,1,0],[167872.340425532,0,0],[168191.489361702,1,0],[168297.872340426,0,0],[168085.106382979,3,0]],"bpm":141,"changeBPM":false,"mustHitSection":false},{"lengthInSteps":16,"altAnim":false,"typeOfSection":0,"sectionNotes":[[168510.638297873,1,0],[168617.021276596,2,0],[168723.404255319,1,0],[168882.978723404,2,0],[168936.170212766,1,0],[168986.70212766,2,0],[169042.55319149,1,0],[169098.404255319,2,0],[169255.319148936,3,0],[169202.127659575,0,0],[169303.191489362,0,0],[169361.70212766,3,0],[169420.212765958,0,0],[169468.085106383,1,0],[169574.468085107,2,0],[169638.297872341,3,0],[168510.638297873,1,0],[168617.021276596,2,0],[168723.404255319,1,0],[168882.978723404,2,0],[168936.170212766,1,0],[168986.70212766,2,0],[169042.55319149,1,0],[169098.404255319,2,0],[169255.319148936,3,0],[169202.127659575,0,0],[169303.191489362,0,0],[169361.70212766,3,0],[169420.212765958,0,0],[169468.085106383,1,0],[169574.468085107,2,0],[169638.297872341,3,0],[169787.234042553,2,0],[169845.744680851,1,0],[169946.808510639,2,0],[170050.531914894,0,0],[170106.382978724,1,0]],"bpm":141,"changeBPM":false,"mustHitSection":false},{"lengthInSteps":16,"altAnim":false,"typeOfSection":0,"sectionNotes":[[170212,2,0],[170319,1,0],[170425,0,0],[170638,2,0],[170744,1,0],[170851,0,0],[171063,2,0],[171170,1,0],[171276,0,0],[171489,2,0],[171595,1,0],[171702,0,0],[170531,0,0],[170476,3,0],[170957,0,0],[170901,2,0],[171382,0,0],[171324,1,0],[171808,3,0],[171880,0,0],[170212,6,0],[170319.14893617,5,0],[170425.531914894,7,0],[170531.914893617,7,0],[170638.297872341,6,0],[170744.680851064,5,0],[170851.063829787,7,0],[170957.446808511,7,0],[171063.829787234,6,0],[171170.212765958,5,0],[171276.595744681,7,0],[171382.978723404,7,0],[171489.361702128,6,0],[171595.744680851,5,0],[171702.127659575,7,0],[171877.659574468,7,0],[171808.510638298,4,0],[170481.382978724,4,0],[170909.574468085,6,0],[171337.765957447,5,0]],"bpm":141,"changeBPM":false,"mustHitSection":true},{"lengthInSteps":16,"altAnim":false,"typeOfSection":0,"sectionNotes":[[171914,5,0],[172021,6,0],[172127,7,0],[172234,4,0],[172340,5,0],[172446,6,0],[172553,7,0],[172659,4,0],[172765,5,0],[173297,5,0],[173510,5,0],[172819,7,0],[172872,6,0],[172920,5,0],[172978,4,0],[173037,5,0],[173085,6,0],[173135,7,0],[173191,6,0],[173351,7,0],[171914.893617022,1,0],[172021.276595745,2,0],[172127.659574468,3,0],[172234.042553192,0,0],[172340.425531915,1,0],[172446.808510639,2,0],[172553.191489362,3,0],[172659.574468085,0,0],[172765.957446809,1,0],[172824.468085107,3,0],[172872.340425532,2,0],[172928.191489362,1,0],[172978.723404256,0,0],[173047.872340426,1,0],[173085.106382979,2,0],[173191.489361702,2,0],[173151.595744681,3,0],[173297.872340426,1,0],[173343.085106383,3,0],[173510.638297873,1,0]],"bpm":141,"changeBPM":false,"mustHitSection":true},{"lengthInSteps":16,"altAnim":false,"typeOfSection":0,"sectionNotes":[[173617,4,0],[173723,5,0],[173829,6,0],[174042,4,0],[174148,5,0],[174255,6,0],[174468,4,0],[174574,5,0],[174680,4,0],[175000,5,0],[175106,4,0],[174893,7,0],[173723.404255319,1,0],[173829.787234043,2,0],[174148.936170213,1,0],[174255.319148936,2,0],[174574.468085107,1,0],[175000,1,0],[173617.021276596,3,0],[174042.55319149,3,0],[174468.085106383,3,0],[174680.85106383,3,0],[175106.382978724,3,0],[174893.617021277,0,0]],"bpm":141,"changeBPM":false,"mustHitSection":true},{"lengthInSteps":16,"altAnim":false,"typeOfSection":0,"sectionNotes":[[175319,5,0],[175425,6,0],[175531,5,0],[175691,6,0],[175744,5,0],[175795,6,0],[175851,5,0],[175906,6,0],[176063,7,0],[176010,4,0],[176111,4,0],[176170,7,0],[176228,4,0],[176276,5,0],[176382,6,0],[176446,7,0],[175319,5,0],[175425,6,0],[175531,5,0],[175691,6,0],[175744,5,0],[175795,6,0],[175851,5,0],[175906,6,0],[176063,7,0],[176010,4,0],[176111,4,0],[176170,7,0],[176228,4,0],[176276,5,0],[176382,6,0],[176446,7,0],[176595,6,0],[176654,5,0],[176755,6,0],[176859,4,0],[176914,5,0],[175319.14893617,1,0],[175425.531914894,2,0],[175531.914893617,1,0],[175691.489361702,2,0],[175744.680851064,1,0],[175795.212765958,2,0],[175851.063829787,1,0],[175906.914893617,2,0],[176276.595744681,1,0],[176382.978723404,2,0],[175319.14893617,1,0],[175425.531914894,2,0],[175531.914893617,1,0],[175691.489361702,2,0],[175744.680851064,1,0],[175795.212765958,2,0],[175851.063829787,1,0],[175906.914893617,2,0],[176276.595744681,1,0],[176382.978723404,2,0],[176595.744680851,2,0],[176654.255319149,1,0],[176755.319148936,2,0],[176914.893617022,1,0],[176010.638297873,3,0],[176063.829787234,0,0],[176170.212765958,0,0],[176239.361702128,3,0],[176122.340425532,3,0],[176446.808510639,0,0],[176861.70212766,3,0]],"bpm":141,"changeBPM":false,"mustHitSection":true},{"lengthInSteps":16,"altAnim":false,"typeOfSection":0,"sectionNotes":[[177021.276595745,7,1489.36170212766],[177021.276595745,0,1489.36170212766]],"bpm":141,"changeBPM":false,"mustHitSection":true},{"lengthInSteps":16,"altAnim":false,"typeOfSection":0,"sectionNotes":[],"bpm":141,"changeBPM":false,"mustHitSection":true},{"lengthInSteps":16,"altAnim":false,"typeOfSection":0,"sectionNotes":[],"bpm":141,"changeBPM":false,"mustHitSection":true},{"lengthInSteps":16,"altAnim":false,"typeOfSection":0,"sectionNotes":[],"bpm":141,"changeBPM":false,"mustHitSection":true},{"lengthInSteps":16,"altAnim":false,"typeOfSection":0,"sectionNotes":[],"bpm":141,"changeBPM":false,"mustHitSection":true}],"player2":"sarvente-lucifer","song":"Gospel","validScore":true,"sections":0,"needsVoices":true,"speed":1.8,"bpm":141}} \ No newline at end of file diff --git a/semag/fnfmidfight/assets/data/gospel/gospel-easy-alpha.json b/semag/fnfmidfight/assets/data/gospel/gospel-easy-alpha.json new file mode 100644 index 00000000..e7f7974c --- /dev/null +++ b/semag/fnfmidfight/assets/data/gospel/gospel-easy-alpha.json @@ -0,0 +1 @@ +{"song":{"player1":"bf","sectionLengths":[],"player2":"sarvente-lucifer","notes":[{"typeOfSection":0,"lengthInSteps":16,"sectionNotes":[],"mustHitSection":false},{"typeOfSection":0,"lengthInSteps":16,"sectionNotes":[],"mustHitSection":true},{"typeOfSection":0,"lengthInSteps":16,"sectionNotes":[],"mustHitSection":false},{"typeOfSection":0,"lengthInSteps":16,"sectionNotes":[],"mustHitSection":true},{"typeOfSection":0,"lengthInSteps":16,"sectionNotes":[],"mustHitSection":false},{"typeOfSection":0,"lengthInSteps":16,"sectionNotes":[],"mustHitSection":false},{"typeOfSection":0,"lengthInSteps":16,"sectionNotes":[],"mustHitSection":true},{"typeOfSection":0,"lengthInSteps":16,"sectionNotes":[],"mustHitSection":true},{"typeOfSection":0,"lengthInSteps":16,"sectionNotes":[[13617.0212765957,1,0],[14042.5531914894,1,0],[14468.085106383,1,0],[13829.7872340426,1,0],[13723.4042553191,2,0],[14148.9361702128,2,0],[14255.3191489362,1,0],[14893.6170212766,1,0],[14574.4680851064,3,0],[14680.8510638298,1,0],[15000,3,0],[15106.3829787234,1,0]],"mustHitSection":false},{"typeOfSection":0,"lengthInSteps":16,"sectionNotes":[[15319.1489361702,1,0],[15744.6808510638,1,0],[16170.2127659574,1,0],[16276.5957446808,2,0],[16382.9787234043,2,0],[15425.5319148936,2,0],[15851.0638297872,2,0],[15531.914893617,3,0],[15957.4468085106,3,0],[16595.7446808511,3,0],[16702.1276595745,1,0],[16808.5106382979,2,0],[16914.8936170213,3,0]],"mustHitSection":false},{"typeOfSection":0,"lengthInSteps":16,"sectionNotes":[[17021.2765957447,2,0],[17446.8085106383,2,0],[17127.6595744681,1,0],[17234.0425531915,3,0],[17553.1914893617,1,0],[17659.5744680851,2,0],[17872.3404255319,2,0],[17978.7234042553,1,0],[18085.1063829787,3,0],[18297.8723404255,2,0],[18404.2553191489,1,0],[18510.6382978723,2,0]],"mustHitSection":false},{"typeOfSection":0,"lengthInSteps":16,"sectionNotes":[[18723.4042553191,2,0],[18936.170212766,2,0],[19255.3191489362,2,0],[19361.7021276596,1,0],[19893.6170212766,2,0],[20000,1,0],[20212.7659574468,1,0],[19787.2340425532,0,0],[19468.085106383,0,0],[20106.3829787234,2,0],[20106.3829787234,2,0],[18829.7872340425,1,0],[19042.5531914894,3,0],[19680.8510638298,2,0],[20319.1489361702,3,0]],"mustHitSection":false},{"typeOfSection":0,"lengthInSteps":16,"sectionNotes":[[20425.5319148936,1,0],[20851.0638297873,1,0],[21276.5957446809,1,0],[20638.2978723405,1,0],[20531.914893617,2,0],[20957.4468085106,2,0],[21063.829787234,1,0],[21702.1276595745,1,0],[21489.3617021277,1,0],[21914.8936170213,1,0],[20425.5319148936,1,0],[20851.0638297873,1,0],[21276.5957446809,1,0],[20638.2978723405,1,0],[20531.914893617,2,0],[20957.4468085106,2,0],[21063.829787234,1,0],[21702.1276595745,1,0],[21489.3617021277,1,0],[21914.8936170213,1,0],[21382.9787234043,0,0],[21808.5106382979,0,0]],"mustHitSection":true},{"typeOfSection":0,"lengthInSteps":16,"sectionNotes":[[22127.6595744681,1,0],[22553.1914893617,1,0],[22978.7234042553,1,0],[23085.1063829787,2,0],[23191.4893617022,2,0],[22234.0425531915,2,0],[22659.5744680851,2,0],[23510.6382978723,1,0],[23617.0212765957,2,0],[22340.4255319149,0,0],[22765.9574468085,0,0],[23404.2553191489,0,0],[23723.4042553191,0,0]],"mustHitSection":true},{"typeOfSection":0,"lengthInSteps":16,"sectionNotes":[[23829.7872340426,2,0],[24255.3191489362,2,0],[23936.170212766,1,0],[24361.7021276596,1,0],[24468.085106383,2,0],[24680.8510638298,2,0],[24787.2340425532,1,0],[25106.3829787234,2,0],[25212.7659574468,1,0],[25319.1489361702,2,0],[24042.5531914894,0,0],[24893.6170212766,0,0]],"mustHitSection":true},{"typeOfSection":0,"lengthInSteps":16,"sectionNotes":[[25531.914893617,2,0],[25744.6808510639,2,0],[26063.8297872341,2,0],[26170.2127659575,1,0],[26702.1276595745,2,0],[26808.5106382979,1,0],[27021.2765957447,1,0],[26914.8936170213,2,0],[26914.8936170213,2,0],[25638.2978723404,1,0],[26489.3617021277,2,0],[25851.0638297872,0,0],[26276.5957446808,3,0],[26595.7446808511,3,0],[27127.6595744681,0,0]],"mustHitSection":true},{"typeOfSection":0,"lengthInSteps":16,"sectionNotes":[[27234.0425531915,1,0],[27340.4255319149,2,0],[27659.5744680851,1,0],[27765.9574468085,2,0],[28085.1063829787,1,0],[28510.6382978723,1,0],[28723.4042553191,1,0],[27446.8085106383,1,0],[27872.3404255319,3,0],[28191.4893617021,2,0],[28297.8723404255,3,0],[28617.0212765957,3,0]],"mustHitSection":false},{"typeOfSection":0,"lengthInSteps":16,"sectionNotes":[[28936.170212766,1,0],[29148.9361702128,1,0],[29361.7021276596,1,0],[29574.4680851064,1,0],[29787.2340425532,1,0],[29893.6170212766,3,0],[30000,1,0],[30212.7659574468,0,0],[30319.1489361702,2,0],[30425.5319148936,1,0],[30531.914893617,3,0],[29042.5531914894,2,0],[29468.085106383,3,0]],"mustHitSection":false},{"typeOfSection":0,"lengthInSteps":16,"sectionNotes":[[30638.2978723404,2,0],[30744.6808510638,1,0],[30851.0638297872,2,0],[31063.829787234,1,0],[31170.2127659574,2,0],[31276.5957446808,1,0],[31489.3617021277,1,0],[31595.7446808511,2,0],[31702.1276595745,3,0],[31914.8936170213,1,0],[32021.2765957447,2,0],[32127.6595744681,3,0]],"mustHitSection":false},{"typeOfSection":0,"lengthInSteps":16,"sectionNotes":[[32340.4255319149,1,0],[32446.8085106383,2,0],[32553.1914893617,2,0],[32659.5744680851,1,0],[32872.3404255319,3,0],[33085.1063829787,2,0],[32978.7234042553,0,0],[33297.8723404255,2,0],[33404.2553191489,3,0],[33510.6382978723,0,0],[33617.0212765957,1,0],[33723.4042553191,2,0],[33829.7872340425,2,0],[33936.170212766,1,0]],"mustHitSection":false},{"typeOfSection":0,"lengthInSteps":16,"sectionNotes":[[34042.5531914894,1,0],[34148.9361702128,2,0],[34468.085106383,1,0],[34574.4680851064,2,0],[34893.6170212766,1,0],[35319.1489361702,1,0],[35531.914893617,1,0],[34255.3191489362,1,0],[35000,2,0],[34680.8510638298,0,0],[35106.3829787234,0,0],[35425.5319148936,0,0]],"mustHitSection":true},{"typeOfSection":0,"lengthInSteps":16,"sectionNotes":[[35744.6808510638,1,0],[35957.4468085106,1,0],[36170.2127659574,1,0],[36382.9787234043,1,0],[36595.7446808511,1,0],[36808.5106382979,1,0],[37127.6595744681,2,0],[37234.0425531915,1,0],[35851.0638297872,2,0],[36276.5957446809,0,0],[36702.1276595745,0,0],[37021.2765957447,3,0],[37340.4255319149,0,0]],"mustHitSection":true},{"typeOfSection":0,"lengthInSteps":16,"sectionNotes":[[37446.8085106383,2,0],[37553.1914893617,1,0],[37659.5744680851,2,0],[37872.3404255319,1,0],[37978.7234042553,2,0],[38085.1063829787,1,0],[38297.8723404255,1,0],[38404.2553191489,2,0],[38723.4042553191,1,0],[38829.7872340425,2,0],[38510.6382978723,0,0],[38936.170212766,0,0]],"mustHitSection":true},{"typeOfSection":0,"lengthInSteps":16,"sectionNotes":[[39148.9361702128,1,0],[39255.3191489362,2,0],[39361.7021276596,2,0],[39468.085106383,1,0],[39893.6170212766,2,0],[40106.3829787234,2,0],[40425.5319148936,1,0],[40531.914893617,2,0],[40638.2978723404,2,0],[40744.6808510638,1,0],[39680.8510638298,0,0],[39787.2340425532,3,0],[40212.7659574468,0,0],[40319.1489361702,3,0]],"mustHitSection":true},{"typeOfSection":0,"lengthInSteps":16,"sectionNotes":[[41808.5106382979,1,106.382978723404],[41276.5957446809,0,106.382978723404],[41489.3617021277,2,106.382978723404],[42127.6595744681,0,106.382978723404],[42340.4255319149,1,106.382978723404]],"mustHitSection":false},{"typeOfSection":0,"lengthInSteps":16,"sectionNotes":[[43617.0212765958,2,319.148936170213],[42659.5744680851,2,106.382978723404],[42872.3404255319,1,106.382978723404],[43297.8723404255,0,106.382978723404]],"mustHitSection":false},{"typeOfSection":0,"lengthInSteps":16,"sectionNotes":[[45212.7659574468,1,106.382978723404],[44680.8510638298,0,106.382978723404],[44893.6170212766,2,106.382978723404],[45531.914893617,0,106.382978723404],[45744.6808510638,1,106.382978723404]],"mustHitSection":true},{"typeOfSection":0,"lengthInSteps":16,"sectionNotes":[[47021.2765957447,2,319.148936170213],[46063.8297872341,2,106.382978723404],[46276.5957446809,1,106.382978723404],[46702.1276595745,0,106.382978723404]],"mustHitSection":true},{"typeOfSection":0,"lengthInSteps":16,"sectionNotes":[[47765.9574468085,1,0],[47659.5744680851,0,0],[47872.3404255319,1,0],[48191.4893617022,1,0],[47978.7234042553,3,0],[48085.1063829787,2,0],[48404.255319149,1,0],[48510.6382978724,1,0],[48936.170212766,3,0],[48617.0212765958,3,0],[48723.4042553192,2,0],[49042.5531914894,2,0],[49255.3191489362,3,0],[48297.8723404256,0,0]],"mustHitSection":false},{"typeOfSection":0,"lengthInSteps":16,"sectionNotes":[[49361.7021276596,2,0],[49574.4680851064,0,0],[49680.8510638298,1,0],[49787.2340425532,1,0],[49893.6170212766,3,0],[50000,2,0],[50106.3829787234,1,0],[50319.1489361702,3,0],[50212.7659574468,2,0],[50531.914893617,0,0],[50638.2978723405,2,0],[50744.6808510639,3,0],[50851.0638297873,1,0],[50957.4468085107,2,0]],"mustHitSection":false},{"typeOfSection":0,"lengthInSteps":16,"sectionNotes":[[51170.2127659574,1,0],[51063.829787234,0,0],[51276.5957446808,1,0],[51595.7446808511,1,0],[51382.9787234043,3,0],[51489.3617021277,2,0],[51808.5106382979,1,0],[51914.8936170213,1,0],[52340.4255319149,3,0],[52021.2765957447,3,0],[52127.6595744681,2,0],[52446.8085106383,2,0],[52659.5744680851,3,0],[51702.1276595745,0,0]],"mustHitSection":true},{"typeOfSection":0,"lengthInSteps":16,"sectionNotes":[[52765.9574468085,2,0],[52978.7234042553,0,0],[53085.1063829787,1,0],[53191.4893617022,1,0],[53297.8723404256,3,0],[53404.255319149,2,0],[53510.6382978724,1,0],[53723.4042553192,3,0],[53617.0212765958,2,0],[53936.170212766,0,0],[54042.5531914894,2,0],[54148.9361702128,3,0],[54255.3191489362,1,0],[54361.7021276596,2,0]],"mustHitSection":true},{"typeOfSection":0,"lengthInSteps":16,"sectionNotes":[[54468.085106383,1,0],[54574.4680851064,2,0],[54680.8510638298,3,0],[54893.6170212766,1,0],[55000,2,0],[55106.3829787234,3,0],[55319.1489361702,2,0],[55425.5319148937,1,0],[55531.9148936171,3,0],[55744.6808510639,2,0],[55851.0638297873,1,0],[55957.4468085107,3,0]],"mustHitSection":false},{"typeOfSection":0,"lengthInSteps":16,"sectionNotes":[[56170.2127659575,1,0],[56276.5957446809,2,0],[56382.9787234043,1,0],[56595.7446808511,1,0],[56702.1276595745,2,0],[56808.5106382979,3,0],[57021.2765957447,1,0],[57127.6595744681,2,0],[57446.8085106383,1,0],[57553.1914893617,2,0],[57659.5744680851,3,0],[57234.0425531915,1,0]],"mustHitSection":false},{"typeOfSection":0,"lengthInSteps":16,"sectionNotes":[[57872.3404255319,1,0],[57978.7234042554,2,0],[58297.8723404256,1,0],[58404.255319149,2,0],[58723.4042553192,2,0],[58829.7872340426,1,0],[59148.9361702128,2,0],[59255.3191489362,1,0],[58085.1063829788,0,0],[58510.6382978724,0,0],[58936.170212766,0,0],[59361.7021276596,0,0]],"mustHitSection":true},{"typeOfSection":0,"lengthInSteps":16,"sectionNotes":[[59574.4680851064,1,0],[59680.8510638298,2,0],[59787.2340425532,1,0],[60000,1,0],[60106.3829787234,2,0],[60425.5319148936,1,0],[60531.914893617,2,0],[60851.0638297872,1,0],[60957.4468085106,2,0],[60638.2978723405,1,0],[60212.7659574468,0,0],[61063.8297872341,0,0]],"mustHitSection":true},{"typeOfSection":0,"lengthInSteps":16,"sectionNotes":[[61276.5957446809,1,0],[61382.9787234043,2,0],[61489.3617021277,3,0],[61702.1276595745,1,0],[61808.5106382979,2,0],[61914.8936170213,3,0],[62127.6595744681,2,0],[62234.0425531915,1,0],[62340.4255319149,3,0],[62553.1914893617,2,0],[62659.5744680851,1,0],[62765.9574468085,3,0]],"mustHitSection":false},{"typeOfSection":0,"lengthInSteps":16,"sectionNotes":[[62978.7234042554,1,0],[63085.1063829788,2,0],[63191.4893617022,1,0],[63404.255319149,1,0],[63510.6382978724,2,0],[63617.0212765958,3,0],[63829.7872340426,3,0],[63936.170212766,1,0],[64042.5531914894,2,0],[64255.3191489362,2,0],[64361.7021276596,0,0],[64468.085106383,1,0],[64574.4680851064,3,0]],"mustHitSection":false},{"typeOfSection":0,"lengthInSteps":16,"sectionNotes":[[64680.8510638298,1,0],[64787.2340425532,2,0],[64893.6170212766,1,0],[65106.3829787234,1,0],[65212.7659574468,2,0],[65531.9148936171,5,0],[65638.2978723405,6,0],[65957.4468085107,5,0],[66063.8297872341,6,0],[65744.6808510639,5,0],[66170.2127659575,7,0],[65319.1489361703,0,0]],"mustHitSection":true},{"typeOfSection":0,"lengthInSteps":16,"sectionNotes":[[66382.9787234043,1,0],[66489.3617021277,2,0],[66595.7446808511,1,0],[66808.5106382979,1,0],[66914.8936170213,2,0],[66382.9787234043,1,0],[66489.3617021277,2,0],[66595.7446808511,1,0],[66808.5106382979,1,0],[66914.8936170213,2,0],[67234.0425531915,2,0],[67446.8085106384,1,0],[67872.340425532,1,0],[67872.340425532,2,0],[67021.2765957447,0,0],[67659.5744680851,3,0]],"mustHitSection":true},{"typeOfSection":0,"lengthInSteps":16,"sectionNotes":[[68085.1063829788,1,212.765957446808],[68510.6382978724,1,0],[68723.4042553192,2,0],[69361.7021276596,2,0],[68936.170212766,2,212.765957446808],[69574.4680851064,0,0]],"mustHitSection":false},{"typeOfSection":0,"lengthInSteps":16,"sectionNotes":[[69787.2340425532,0,212.765957446808],[70212.7659574469,0,0],[70425.5319148937,2,212.765957446808],[70744.6808510639,1,106.382978723404],[71063.8297872341,3,106.382978723404],[71382.9787234043,1,106.382978723404]],"mustHitSection":false},{"sectionNotes":[[71489.3617021277,1,212.765957446808],[71914.8936170213,1,0],[72127.6595744681,2,0],[72765.9574468086,2,0],[72340.425531915,2,212.765957446808],[72978.7234042554,0,0]],"typeOfSection":0,"lengthInSteps":16,"altAnim":false,"mustHitSection":true,"changeBPM":false,"bpm":120},{"sectionNotes":[[73191.4893617022,0,212.765957446808],[73617.0212765958,0,0],[73829.7872340426,2,212.765957446808],[74148.9361702128,1,106.382978723404],[74468.085106383,3,106.382978723404],[74787.2340425532,1,106.382978723404]],"typeOfSection":0,"lengthInSteps":16,"altAnim":false,"mustHitSection":true,"changeBPM":false,"bpm":112},{"sectionNotes":[[74893.6170212767,1,0],[75106.3829787235,0,0],[75531.9148936171,1,0],[75638.2978723405,0,0],[75744.6808510639,3,0],[75957.4468085107,1,0],[76170.2127659575,1,0],[76276.5957446809,2,0],[76489.3617021277,0,0],[76382.9787234043,3,0],[75319.1489361703,2,106.382978723404]],"typeOfSection":0,"lengthInSteps":16,"altAnim":false,"mustHitSection":false,"changeBPM":false,"bpm":112},{"sectionNotes":[[76702.1276595745,1,0],[76808.5106382979,0,0],[76914.8936170213,3,0],[77340.425531915,1,0],[77765.9574468086,3,0],[77446.8085106384,0,0],[77553.1914893618,1,0],[77659.5744680852,2,0],[77978.7234042554,3,0],[78085.1063829788,2,0],[78191.4893617022,1,0],[77021.2765957447,2,212.765957446808]],"typeOfSection":0,"lengthInSteps":16,"altAnim":false,"mustHitSection":false,"changeBPM":false,"bpm":112},{"sectionNotes":[[78297.8723404256,1,0],[78510.6382978724,0,0],[78936.170212766,1,0],[79042.5531914894,0,0],[79148.9361702128,3,0],[79361.7021276596,1,0],[79574.4680851064,1,0],[79680.8510638299,2,0],[79893.6170212767,0,0],[79787.2340425533,3,0],[78723.4042553192,2,106.382978723404],[78297.8723404256,6,0]],"typeOfSection":0,"lengthInSteps":16,"altAnim":false,"mustHitSection":true,"changeBPM":false,"bpm":112},{"lengthInSteps":16,"typeOfSection":0,"sectionNotes":[[80106.3829787235,1,0],[80212.7659574469,0,0],[80319.1489361703,3,0],[80744.6808510639,1,0],[81170.2127659575,3,0],[80851.0638297873,0,0],[80957.4468085107,1,0],[81063.8297872341,2,0],[81382.9787234043,3,0],[81489.3617021277,2,0],[81595.7446808511,1,0],[80425.5319148937,2,212.765957446808]],"altAnim":false,"bpm":112,"changeBPM":false,"mustHitSection":true},{"lengthInSteps":16,"typeOfSection":0,"sectionNotes":[[81702.1276595745,1,212.765957446808],[82553.1914893618,2,212.765957446808],[83191.4893617022,0,0],[82340.425531915,3,0],[82127.6595744682,0,106.382978723404],[82978.7234042554,1,106.382978723404]],"altAnim":false,"bpm":112,"changeBPM":false,"mustHitSection":false},{"lengthInSteps":16,"typeOfSection":0,"sectionNotes":[[83404.255319149,0,212.765957446808],[84361.7021276596,1,106.382978723404],[84680.8510638298,3,106.382978723404],[85000,1,106.382978723404],[84042.5531914894,3,0],[83829.7872340426,2,106.382978723404]],"altAnim":false,"bpm":112,"changeBPM":false,"mustHitSection":false},{"lengthInSteps":16,"typeOfSection":0,"sectionNotes":[[85106.3829787235,1,212.765957446808],[85957.4468085107,2,212.765957446808],[86595.7446808511,0,0],[85744.6808510639,3,0],[85531.9148936171,0,106.382978723404],[86382.9787234043,1,106.382978723404]],"altAnim":false,"bpm":112,"changeBPM":false,"mustHitSection":true},{"lengthInSteps":16,"typeOfSection":0,"sectionNotes":[[86808.5106382979,0,212.765957446808],[87765.9574468086,1,106.382978723404],[88085.1063829788,3,106.382978723404],[88404.255319149,1,106.382978723404],[87446.8085106384,3,0],[87234.0425531916,2,106.382978723404]],"altAnim":false,"bpm":112,"changeBPM":false,"mustHitSection":true},{"lengthInSteps":16,"typeOfSection":0,"sectionNotes":[[89361.7021276596,3,0],[89893.6170212767,2,0],[90000.0000000001,3,0],[88936.170212766,2,106.382978723404],[88510.6382978724,3,0],[88723.4042553192,1,0],[89148.9361702129,1,0],[89255.3191489363,2,0],[89574.4680851065,3,0],[89787.2340425533,0,0],[90106.3829787235,2,0]],"altAnim":false,"bpm":112,"changeBPM":false,"mustHitSection":false},{"sectionNotes":[[90531.9148936171,3,0],[90957.4468085107,1,0],[91382.9787234043,3,0],[91063.8297872341,0,0],[91170.2127659575,1,0],[91276.5957446809,2,0],[90638.2978723405,2,212.765957446808],[90319.1489361703,2,0],[90425.5319148937,1,0],[91595.7446808512,0,0],[91702.1276595746,1,0],[91808.510638298,3,0]],"typeOfSection":0,"lengthInSteps":16,"altAnim":false,"mustHitSection":false,"changeBPM":false,"bpm":112},{"lengthInSteps":16,"typeOfSection":0,"sectionNotes":[[92765.9574468086,3,0],[93297.8723404256,2,0],[93404.255319149,3,0],[92340.425531915,2,106.382978723404],[91914.8936170214,3,0],[92127.6595744682,1,0],[92553.1914893618,1,0],[92659.5744680852,2,0],[92978.7234042554,3,0],[93191.4893617022,0,0],[93510.6382978724,2,0]],"altAnim":false,"bpm":112,"changeBPM":false,"mustHitSection":true},{"sectionNotes":[[93936.170212766,3,0],[94361.7021276596,1,0],[94787.2340425533,3,0],[94468.085106383,0,0],[94574.4680851064,1,0],[94680.8510638299,2,0],[94042.5531914894,2,212.765957446808],[93723.4042553192,2,0],[93829.7872340427,1,0],[95000.0000000001,0,0],[95106.3829787235,1,0],[95212.7659574469,3,0]],"typeOfSection":0,"lengthInSteps":16,"altAnim":false,"mustHitSection":true,"changeBPM":false,"bpm":112},{"lengthInSteps":16,"typeOfSection":0,"sectionNotes":[[95425.5319148937,2,0],[95319.1489361703,1,0],[95531.9148936171,3,0],[95744.6808510639,1,0],[95851.0638297873,2,0],[95957.4468085107,3,0],[96170.2127659575,3,0],[96276.5957446809,2,0],[96382.9787234044,1,0],[96595.7446808512,1,0],[96702.1276595746,2,0],[96808.510638298,3,0]],"altAnim":false,"bpm":112,"changeBPM":false,"mustHitSection":false},{"sectionNotes":[[97021.2765957448,2,0],[97127.6595744682,1,0],[97234.0425531916,0,0],[97446.8085106384,2,0],[97553.1914893618,1,0],[97659.5744680852,0,0],[97872.340425532,1,0],[97978.7234042554,0,0],[98085.1063829788,2,0],[98297.8723404256,2,0],[98404.255319149,1,0],[98510.6382978724,3,0],[98617.0212765958,1,0]],"typeOfSection":0,"lengthInSteps":16,"altAnim":false,"mustHitSection":false,"changeBPM":false,"bpm":112},{"sectionNotes":[[98829.7872340427,2,0],[98723.4042553193,1,0],[98936.1702127661,3,0],[99148.9361702129,1,0],[99255.3191489363,2,0],[99361.7021276597,3,0],[99574.4680851065,3,0],[99680.8510638299,2,0],[99787.2340425533,1,0],[100000,1,0],[100106.382978724,2,0],[100212.765957447,3,0]],"typeOfSection":0,"lengthInSteps":16,"altAnim":false,"mustHitSection":false,"changeBPM":false,"bpm":141},{"sectionNotes":[[100425.531914894,1,0],[100531.914893617,2,0],[100638.297872341,1,0],[100744.680851064,3,0],[100957.446808511,2,0],[101063.829787234,1,0],[101170.212765958,2,0],[101382.978723404,2,0],[101489.361702128,0,0],[101595.744680851,3,0],[101702.127659575,2,0],[101808.510638298,0,0],[101914.893617021,1,0],[102021.276595745,3,0]],"typeOfSection":0,"lengthInSteps":16,"altAnim":false,"mustHitSection":false,"changeBPM":false,"bpm":141},{"sectionNotes":[[102234.042553192,2,0],[102127.659574468,1,0],[102553.191489362,1,0],[102659.574468085,2,0],[103085.106382979,2,0],[103191.489361702,1,0],[103404.255319149,1,0],[103510.638297872,2,0],[102340.425531915,0,0],[102765.957446809,0,0],[102978.723404255,0,0],[103617.021276596,0,0]],"typeOfSection":0,"lengthInSteps":16,"altAnim":false,"mustHitSection":true,"changeBPM":false,"bpm":141},{"sectionNotes":[[103829.787234043,2,0],[103936.170212766,1,0],[104255.319148936,2,0],[104361.70212766,1,0],[104680.85106383,1,0],[104893.617021277,2,0],[105106.382978724,2,0],[105212.765957447,1,0],[105425.531914894,1,0],[104042.553191489,3,0],[104468.085106383,3,0],[104787.234042553,3,0],[105319.14893617,0,0]],"typeOfSection":0,"lengthInSteps":16,"altAnim":false,"mustHitSection":true,"changeBPM":false,"bpm":141},{"sectionNotes":[[105638.297872341,2,0],[105531.914893617,1,0],[105957.446808511,1,0],[106063.829787234,2,0],[106489.361702128,2,0],[106595.744680851,1,0],[106808.510638298,1,0],[106914.893617021,2,0],[105744.680851064,0,0],[106170.212765958,0,0],[106382.978723404,0,0],[107021.276595745,0,0]],"typeOfSection":0,"lengthInSteps":16,"altAnim":false,"mustHitSection":true,"changeBPM":false,"bpm":141},{"sectionNotes":[[107234.042553192,1,0],[107340.425531915,2,0],[107446.808510638,1,0],[107765.957446809,2,0],[107872.340425532,1,0],[107978.723404255,2,0],[108191.489361702,2,0],[108723.404255319,1,0],[107553.191489362,0,0],[108297.872340426,3,0],[108404.255319149,0,0],[108829.787234043,0,0],[108510.638297872,3,0],[108617.021276596,2,0]],"typeOfSection":0,"lengthInSteps":16,"altAnim":false,"mustHitSection":true,"changeBPM":false,"bpm":141},{"sectionNotes":[[109042.55319149,2,0],[108936.170212766,1,0],[109361.70212766,1,0],[109468.085106383,2,0],[109893.617021277,2,0],[110000,1,0],[110212.765957447,1,0],[110319.14893617,2,0],[109148.936170213,0,0],[109574.468085106,0,0],[109787.234042553,0,0],[110425.531914894,0,0]],"typeOfSection":0,"lengthInSteps":16,"altAnim":false,"mustHitSection":false,"changeBPM":false,"bpm":141},{"sectionNotes":[[110638.297872341,2,0],[110744.680851064,1,0],[111063.829787234,2,0],[111170.212765958,1,0],[111489.361702128,1,0],[111702.127659575,2,0],[111914.893617021,2,0],[112021.276595745,1,0],[112234.042553192,1,0],[110851.063829787,3,0],[111276.595744681,3,0],[111595.744680851,3,0],[112127.659574468,0,0]],"typeOfSection":0,"lengthInSteps":16,"altAnim":false,"mustHitSection":false,"changeBPM":false,"bpm":141},{"sectionNotes":[[112446.808510639,2,0],[112340.425531915,1,0],[112765.957446809,1,0],[112872.340425532,2,0],[113297.872340426,2,0],[113404.255319149,1,0],[113617.021276596,1,0],[113723.404255319,2,0],[112553.191489362,0,0],[112978.723404255,0,0],[113191.489361702,0,0],[113829.787234043,0,0]],"typeOfSection":0,"lengthInSteps":16,"altAnim":false,"mustHitSection":false,"changeBPM":false,"bpm":141},{"sectionNotes":[[114042.553191489,1,0],[114148.936170213,2,0],[114255.319148936,1,0],[114574.468085106,2,0],[114680.85106383,1,0],[114787.234042553,2,0],[115000,2,0],[115531.914893617,1,0],[114361.70212766,0,0],[115106.382978724,3,0],[115212.765957447,0,0],[115638.297872341,0,0],[115319.14893617,3,0],[115425.531914894,2,0]],"typeOfSection":0,"lengthInSteps":16,"altAnim":false,"mustHitSection":false,"changeBPM":false,"bpm":141},{"sectionNotes":[[115851.063829787,2,0],[115744.680851064,1,0],[115957.446808511,3,0],[116170.212765958,1,0],[116276.595744681,2,0],[116382.978723404,3,0],[116595.744680851,3,0],[116702.127659575,2,0],[116808.510638298,1,0],[117021.276595745,1,0],[117127.659574468,2,0],[117234.042553192,3,0]],"typeOfSection":0,"lengthInSteps":16,"altAnim":false,"mustHitSection":true,"changeBPM":false,"bpm":141},{"sectionNotes":[[117446.808510638,2,0],[117553.191489362,1,0],[117659.574468085,0,0],[117872.340425532,2,0],[117978.723404255,1,0],[118085.106382979,0,0],[118297.872340426,1,0],[118404.255319149,0,0],[118510.638297872,2,0],[118723.404255319,2,0],[118829.787234043,1,0],[118936.170212766,3,0],[119042.553191489,1,0]],"typeOfSection":0,"lengthInSteps":16,"altAnim":false,"mustHitSection":true,"changeBPM":false,"bpm":141},{"sectionNotes":[[119255.319148936,2,0],[119148.936170213,1,0],[119361.70212766,3,0],[119574.468085107,1,0],[119680.85106383,2,0],[119787.234042553,3,0],[120000,3,0],[120106.382978724,2,0],[120212.765957447,1,0],[120425.531914894,1,0],[120531.914893618,2,0],[120638.297872341,3,0]],"typeOfSection":0,"lengthInSteps":16,"altAnim":false,"mustHitSection":true,"changeBPM":false,"bpm":141},{"sectionNotes":[[120851.063829787,1,0],[120957.446808511,2,0],[121063.829787234,1,0],[121170.212765958,3,0],[121382.978723404,2,0],[121489.361702128,1,0],[121595.744680851,2,0],[121808.510638298,2,0],[121914.893617021,0,0],[122021.276595745,3,0],[122127.659574468,2,0],[122234.042553192,0,0],[122340.425531915,1,0],[122446.808510638,3,0]],"typeOfSection":0,"lengthInSteps":16,"altAnim":false,"mustHitSection":true,"changeBPM":false,"bpm":141},{"sectionNotes":[[123829.787234043,0,0],[124042.55319149,1,0],[123936.170212766,3,0],[124148.936170213,2,0],[122659.574468085,0,106.382978723404],[122872.340425532,3,106.382978723404],[123085.106382979,1,106.382978723404],[123297.872340426,3,106.382978723404],[123510.638297872,1,106.382978723404]],"typeOfSection":0,"lengthInSteps":16,"altAnim":false,"mustHitSection":false,"changeBPM":false,"bpm":141},{"sectionNotes":[[124255.319148936,2,0],[124468.085106383,2,0],[124680.85106383,1,0],[124893.617021277,3,0],[125212.765957447,1,0],[125319.14893617,2,0],[125425.531914894,3,0],[125531.914893617,0,0],[125638.297872341,1,0],[125744.680851064,2,0]],"typeOfSection":0,"lengthInSteps":16,"altAnim":false,"mustHitSection":false,"changeBPM":false,"bpm":141},{"sectionNotes":[[125957.446808511,0,0],[126063.829787234,1,0],[126170.212765958,0,0],[126276.595744681,1,0],[126382.978723404,2,0],[126489.361702128,1,0],[126595.744680851,2,0],[126702.127659575,1,0],[126808.510638298,2,0],[127127.659574468,0,0],[127234.042553192,1,0],[127446.808510638,3,0],[127553.191489362,2,0],[126914.893617021,3,106.382978723404]],"typeOfSection":0,"lengthInSteps":16,"altAnim":false,"mustHitSection":false,"changeBPM":false,"bpm":141},{"sectionNotes":[[127765.957446809,1,0],[127872.340425532,0,0],[127978.723404255,1,0],[128297.872340426,3,0],[128404.255319149,2,0],[128191.489361702,2,0],[128617.021276596,1,0],[128723.404255319,0,0],[128829.787234043,1,0],[128936.170212766,3,0],[129255.319148936,0,0],[129042.55319149,2,106.382978723404]],"typeOfSection":0,"lengthInSteps":16,"altAnim":false,"mustHitSection":false,"changeBPM":false,"bpm":141},{"sectionNotes":[[129361.70212766,0,0],[129468.085106383,1,0],[129574.468085107,0,0],[129680.85106383,1,0],[129787.234042553,3,0],[129893.617021277,2,0],[130000,3,0],[130106.382978724,0,0],[130319.14893617,0,0],[130425.531914894,1,0],[130531.914893617,0,0],[130638.297872341,1,0],[130744.680851064,3,0],[130851.063829787,2,0],[130957.446808511,3,0]],"typeOfSection":0,"lengthInSteps":16,"altAnim":false,"mustHitSection":false,"changeBPM":false,"bpm":141},{"sectionNotes":[[131063.829787234,0,0],[131276.595744681,3,0],[131382.978723404,1,0],[131489.361702128,3,0],[131595.744680851,1,0],[131702.127659575,0,0],[131808.510638298,2,0],[131914.893617021,0,0],[132021.276595745,3,0],[132234.042553192,3,0],[132340.425531915,0,106.382978723404],[132553.191489362,1,106.382978723404]],"typeOfSection":0,"lengthInSteps":16,"altAnim":false,"mustHitSection":false,"changeBPM":false,"bpm":141},{"sectionNotes":[[132872.340425532,1,0],[133723.404255319,0,0],[133510.638297873,3,0],[133085.106382979,3,0],[133297.872340426,1,0],[133936.170212766,2,0],[134148.936170213,1,0],[134255.319148936,3,0],[134361.70212766,2,0]],"typeOfSection":0,"lengthInSteps":16,"altAnim":false,"mustHitSection":false,"changeBPM":false,"bpm":141},{"sectionNotes":[[134468.085106383,2,0],[135851.063829787,2,478.723404255319],[134680.85106383,0,0],[134893.617021277,3,0],[135106.382978724,1,0],[135319.14893617,0,0],[135425.531914894,3,0],[135531.914893617,0,0],[135638.297872341,1,0],[135744.680851064,1,0]],"typeOfSection":0,"lengthInSteps":16,"altAnim":false,"mustHitSection":false,"changeBPM":false,"bpm":141},{"sectionNotes":[[137446.808510638,0,0],[137659.574468085,1,0],[137553.191489362,3,0],[137765.957446809,2,0],[136276.595744681,0,106.382978723404],[136489.361702128,3,106.382978723404],[136702.127659575,1,106.382978723404],[136914.893617021,3,106.382978723404],[137127.659574468,1,106.382978723404]],"typeOfSection":0,"lengthInSteps":16,"altAnim":false,"mustHitSection":true,"changeBPM":false,"bpm":141},{"sectionNotes":[[137872.340425532,2,0],[138085.106382979,2,0],[138297.872340426,1,0],[138510.638297873,3,0],[138829.787234043,1,0],[138936.170212766,2,0],[139042.55319149,3,0],[139148.936170213,0,0],[139255.319148936,1,0],[139361.70212766,2,0]],"typeOfSection":0,"lengthInSteps":16,"altAnim":false,"mustHitSection":true,"changeBPM":false,"bpm":141},{"sectionNotes":[[139574.468085107,0,0],[139680.85106383,1,0],[139787.234042553,0,0],[139893.617021277,1,0],[140000,2,0],[140106.382978724,1,0],[140212.765957447,2,0],[140319.14893617,1,0],[140425.531914894,2,0],[140744.680851064,0,0],[140851.063829787,1,0],[141063.829787234,3,0],[141170.212765958,2,0],[140531.914893617,3,106.382978723404]],"typeOfSection":0,"lengthInSteps":16,"altAnim":false,"mustHitSection":true,"changeBPM":false,"bpm":141},{"sectionNotes":[[141382.978723405,1,0],[141489.361702128,0,0],[141595.744680851,1,0],[141914.893617022,3,0],[142021.276595745,2,0],[141808.510638298,2,0],[142234.042553192,1,0],[142340.425531915,0,0],[142446.808510638,1,0],[142553.191489362,3,0],[142872.340425532,0,0],[142659.574468085,2,106.382978723404]],"typeOfSection":0,"lengthInSteps":16,"altAnim":false,"mustHitSection":true,"changeBPM":false,"bpm":141},{"sectionNotes":[[142978.723404256,0,0],[143085.106382979,1,0],[143191.489361703,0,0],[143297.872340426,1,0],[143404.255319149,3,0],[143510.638297873,2,0],[143617.021276596,3,0],[143723.404255319,0,0],[143936.170212766,0,0],[144042.55319149,1,0],[144148.936170213,0,0],[144255.319148936,1,0],[144361.70212766,3,0],[144468.085106383,2,0],[144574.468085107,3,0]],"typeOfSection":0,"lengthInSteps":16,"altAnim":false,"mustHitSection":true,"changeBPM":false,"bpm":141},{"sectionNotes":[[144680.85106383,0,0],[144893.617021277,3,0],[145000,1,0],[145106.382978724,3,0],[145212.765957447,1,0],[145319.14893617,0,0],[145425.531914894,2,0],[145531.914893617,0,0],[145638.297872341,3,0],[145851.063829787,3,0],[145957.446808511,0,106.382978723404],[146170.212765958,1,106.382978723404]],"typeOfSection":0,"lengthInSteps":16,"altAnim":false,"mustHitSection":true,"changeBPM":false,"bpm":141},{"sectionNotes":[[146489.361702128,1,0],[147340.425531915,0,0],[147127.659574469,3,0],[146702.127659575,3,0],[146914.893617021,1,0],[147553.191489362,2,0],[147765.957446809,1,0],[147872.340425532,3,0],[147978.723404255,2,0]],"typeOfSection":0,"lengthInSteps":16,"altAnim":false,"mustHitSection":true,"changeBPM":false,"bpm":141},{"sectionNotes":[[148085.106382979,2,0],[149468.085106383,2,478.723404255319],[148723.404255319,1,0],[149255.319148936,1,0],[149361.70212766,1,0],[148297.872340426,3,0],[148510.638297873,0,0],[148936.170212766,3,0],[149148.936170213,3,0],[149042.55319149,0,0]],"typeOfSection":0,"lengthInSteps":16,"altAnim":false,"mustHitSection":true,"changeBPM":false,"bpm":141},{"sectionNotes":[[149787.234042553,2,0],[149893.617021277,2,0],[150000,1,0],[150212.765957447,2,0],[150638.297872341,1,0],[150744.680851064,2,0],[150319.14893617,2,0],[150425.531914894,1,0],[150851.063829787,3,0],[151063.829787234,1,0],[151170.212765958,2,0],[151276.595744681,3,0]],"typeOfSection":0,"lengthInSteps":16,"altAnim":false,"mustHitSection":false,"changeBPM":false,"bpm":141},{"sectionNotes":[[151489.361702128,1,0],[151914.893617021,1,0],[151595.744680851,3,0],[151702.127659575,2,0],[152021.276595745,3,0],[152127.659574468,2,0],[152340.425531915,2,0],[152446.808510638,1,0],[152553.191489362,0,0],[152765.957446809,1,0],[152872.340425532,3,0],[152978.723404256,1,0],[153085.106382979,2,0]],"typeOfSection":0,"lengthInSteps":16,"altAnim":false,"mustHitSection":false,"changeBPM":false,"bpm":141},{"sectionNotes":[[153191.489361702,0,0],[153297.872340426,1,0],[153404.255319149,2,0],[153617.021276596,0,0],[153723.404255319,1,0],[153829.787234043,2,0],[154042.55319149,0,0],[154148.936170213,3,0],[154255.319148936,2,0],[154468.085106383,0,0],[154574.468085107,3,0],[154680.85106383,2,0]],"typeOfSection":0,"lengthInSteps":16,"altAnim":false,"mustHitSection":false,"changeBPM":false,"bpm":141},{"sectionNotes":[[154893.617021277,1,0],[155000,3,0],[155106.382978724,1,0],[155212.765957447,2,0],[155425.531914894,2,0],[155531.914893617,1,0],[155638.297872341,2,0],[155851.063829787,2,0],[155957.446808511,1,0],[156170.212765958,2,0],[156276.595744681,1,0],[156382.978723404,2,0],[156489.361702128,3,0],[156063.829787234,4,0],[156063.829787234,0,0],[156276.595744681,7,0],[156489.361702128,6,0]],"typeOfSection":0,"lengthInSteps":16,"altAnim":false,"mustHitSection":false,"changeBPM":false,"bpm":141},{"sectionNotes":[[156595.744680851,2,0],[156702.127659575,2,0],[156808.510638298,1,0],[157021.276595745,2,0],[157446.808510639,1,0],[157553.191489362,2,0],[157127.659574468,2,0],[157234.042553192,1,0],[157872.340425532,1,0],[157978.723404256,2,0],[157659.574468085,0,0],[158085.106382979,0,0]],"typeOfSection":0,"lengthInSteps":16,"altAnim":false,"mustHitSection":true,"changeBPM":false,"bpm":141},{"sectionNotes":[[158297.872340426,1,0],[158723.404255319,1,0],[158510.638297873,2,0],[158936.170212766,2,0],[159148.936170213,2,0],[159255.319148936,1,0],[159574.468085107,1,0],[159787.234042553,1,0],[159893.617021277,2,0],[158404.255319149,0,0],[158829.787234043,0,0],[159361.70212766,3,0],[159680.85106383,0,0]],"typeOfSection":0,"lengthInSteps":16,"altAnim":false,"mustHitSection":true,"changeBPM":false,"bpm":141},{"sectionNotes":[[160106.382978724,1,0],[160212.765957447,2,0],[160531.914893617,1,0],[160638.297872341,2,0],[161063.829787234,2,0],[161489.361702128,2,0],[160000,3,0],[160425.531914894,3,0],[160851.063829787,3,0],[160957.446808511,0,0],[161276.595744681,3,0],[161382.978723404,0,0]],"typeOfSection":0,"lengthInSteps":16,"altAnim":false,"mustHitSection":true,"changeBPM":false,"bpm":141},{"sectionNotes":[[161702.127659575,1,0],[161914.893617021,1,0],[162021.276595745,2,0],[162234.042553192,2,0],[162340.425531915,1,0],[162446.808510639,2,0],[162659.574468085,2,0],[162765.957446809,1,0],[162978.723404256,2,0],[163085.106382979,1,0],[163191.489361702,2,0],[161808.510638298,0,0],[162872.340425532,3,0],[163297.872340426,0,0]],"typeOfSection":0,"lengthInSteps":16,"altAnim":false,"mustHitSection":true,"changeBPM":false,"bpm":141},{"sectionNotes":[[163404.255319149,2,0],[163510.638297873,2,0],[163617.021276596,1,0],[163829.787234043,2,0],[164255.319148937,1,0],[164361.70212766,2,0],[163936.170212766,2,0],[164042.55319149,1,0],[164468.085106383,3,0],[164680.85106383,1,0],[164787.234042553,2,0],[164893.617021277,3,0]],"typeOfSection":0,"lengthInSteps":16,"altAnim":false,"mustHitSection":false,"changeBPM":false,"bpm":141},{"sectionNotes":[[165106.382978724,1,0],[165531.914893617,1,0],[165212.765957447,3,0],[165319.14893617,2,0],[165638.297872341,3,0],[165744.680851064,2,0],[165957.446808511,2,0],[166063.829787234,1,0],[166170.212765958,0,0],[166382.978723404,1,0],[166489.361702128,3,0],[166595.744680851,1,0],[166702.127659575,2,0]],"typeOfSection":0,"lengthInSteps":16,"altAnim":false,"mustHitSection":false,"changeBPM":false,"bpm":141},{"sectionNotes":[[166808.510638298,0,0],[166914.893617021,1,0],[167021.276595745,2,0],[167234.042553192,0,0],[167340.425531915,1,0],[167446.808510638,2,0],[167659.574468085,0,0],[167765.957446809,3,0],[167872.340425532,2,0],[168085.106382979,0,0],[168191.489361702,3,0],[168297.872340426,2,0]],"typeOfSection":0,"lengthInSteps":16,"altAnim":false,"mustHitSection":false,"changeBPM":false,"bpm":141},{"sectionNotes":[[168510.638297873,1,0],[169468.085106383,2,0],[169574.468085107,1,0],[169893.617021277,1,0],[170000,2,0],[170106.382978724,3,0],[170106.382978724,6,0],[169680.85106383,7,0],[169893.617021277,4,0],[169042.55319149,1,0],[169148.936170213,2,0],[169255.319148936,1,0],[168617.021276596,3,0],[168723.404255319,2,0],[168829.787234043,1,0],[169680.85106383,1,0],[169787.234042553,0,0]],"typeOfSection":0,"lengthInSteps":16,"altAnim":false,"mustHitSection":false,"changeBPM":false,"bpm":141},{"sectionNotes":[[170212,6,0],[170319,6,0],[170425,5,0],[170638,6,0],[171063,5,0],[171170,6,0],[170744,6,0],[170851,5,0],[171276,7,0],[171489,5,0],[171595,6,0],[171702,7,0],[170212.765957447,2,0],[170319.148936171,2,0],[170425.531914894,1,0],[170638.297872341,2,0],[171063.829787235,1,0],[171170.212765958,2,0],[170744.680851064,2,0],[170851.063829787,1,0],[171489.361702128,1,0],[171595.744680851,2,0],[171276.595744681,0,0],[171702.127659575,0,0]],"typeOfSection":0,"lengthInSteps":16,"altAnim":false,"mustHitSection":true,"changeBPM":false,"bpm":141},{"sectionNotes":[[171914,5,0],[172340,5,0],[172021,7,0],[172127,6,0],[172446,7,0],[172553,6,0],[172765,6,0],[172872,5,0],[172978,4,0],[173191,5,0],[173297,7,0],[173404,5,0],[173510,6,0],[171914.893617022,1,0],[172340.425531915,1,0],[172127.659574468,2,0],[172553.191489362,2,0],[172765.957446809,2,0],[172872.340425532,1,0],[173191.489361702,1,0],[173404.255319149,1,0],[173510.638297873,2,0],[172021.276595745,0,0],[172446.808510639,0,0],[172978.723404256,3,0],[173297.872340426,0,0]],"typeOfSection":0,"lengthInSteps":16,"altAnim":false,"mustHitSection":true,"changeBPM":false,"bpm":141},{"sectionNotes":[[173617,4,0],[173723,5,0],[173829,6,0],[174042,4,0],[174148,5,0],[174255,6,0],[174468,4,0],[174574,7,0],[174680,6,0],[174893,4,0],[175000,7,0],[175106,6,0],[173723.404255319,1,0],[173829.787234043,2,0],[174148.936170213,1,0],[174255.319148936,2,0],[174680.85106383,2,0],[175106.382978724,2,0],[173617.021276596,3,0],[174042.55319149,3,0],[174468.085106383,3,0],[174574.468085107,0,0],[174893.617021277,3,0],[175000,0,0]],"typeOfSection":0,"lengthInSteps":16,"altAnim":false,"mustHitSection":true,"changeBPM":false,"bpm":141},{"sectionNotes":[[175319,5,0],[176276,6,0],[176382,5,0],[176702,5,0],[176808,6,0],[175851,5,0],[175957,6,0],[176063,5,0],[175425,7,0],[175531,6,0],[175638,5,0],[176489,5,0],[176595,4,0],[175319.14893617,1,0],[176276.595744681,2,0],[176382.978723404,1,0],[176702.127659575,1,0],[176808.510638298,2,0],[176914.893617021,3,0],[175851.063829787,1,0],[175957.446808511,2,0],[176063.829787234,1,0],[175531.914893617,2,0],[175638.297872341,1,0],[176489.361702128,1,0],[175425.531914894,0,0],[176595.744680851,3,0],[176914.893617022,4,0]],"typeOfSection":0,"lengthInSteps":16,"altAnim":false,"mustHitSection":true,"changeBPM":false,"bpm":141},{"sectionNotes":[[177021.276595745,7,1489.36170212766],[177021.276595745,0,1489.36170212766]],"typeOfSection":0,"lengthInSteps":16,"altAnim":false,"mustHitSection":true,"changeBPM":false,"bpm":141},{"sectionNotes":[],"typeOfSection":0,"lengthInSteps":16,"altAnim":false,"mustHitSection":true,"changeBPM":false,"bpm":141},{"sectionNotes":[],"typeOfSection":0,"lengthInSteps":16,"altAnim":false,"mustHitSection":true,"changeBPM":false,"bpm":141},{"sectionNotes":[],"typeOfSection":0,"lengthInSteps":16,"altAnim":false,"mustHitSection":true,"changeBPM":false,"bpm":141},{"sectionNotes":[],"typeOfSection":0,"lengthInSteps":16,"altAnim":false,"mustHitSection":true,"changeBPM":false,"bpm":141},{"lengthInSteps":16,"typeOfSection":0,"sectionNotes":[],"altAnim":false,"bpm":141,"changeBPM":false,"mustHitSection":true},{"sectionNotes":[],"typeOfSection":0,"lengthInSteps":16,"altAnim":false,"mustHitSection":true,"changeBPM":false,"bpm":141},{"lengthInSteps":16,"altAnim":false,"typeOfSection":0,"sectionNotes":[],"bpm":141,"changeBPM":false,"mustHitSection":true}],"song":"Gospel","validScore":true,"sections":0,"needsVoices":true,"bpm":141,"speed":1.7},"crossFade":{"notes":[{"sectionNotes":[],"crossFade":false,"altAnim":null,"changeBPM":null,"bpm":null,"mustHitSection":false},{"sectionNotes":[],"crossFade":false,"altAnim":null,"changeBPM":null,"bpm":null,"mustHitSection":true},{"sectionNotes":[],"crossFade":false,"altAnim":null,"changeBPM":null,"bpm":null,"mustHitSection":false},{"sectionNotes":[],"crossFade":false,"altAnim":null,"changeBPM":null,"bpm":null,"mustHitSection":true},{"sectionNotes":[],"crossFade":false,"altAnim":null,"changeBPM":null,"bpm":null,"mustHitSection":false},{"sectionNotes":[],"crossFade":false,"altAnim":null,"changeBPM":null,"bpm":null,"mustHitSection":false},{"sectionNotes":[],"crossFade":false,"altAnim":null,"changeBPM":null,"bpm":null,"mustHitSection":true},{"sectionNotes":[],"crossFade":false,"altAnim":null,"changeBPM":null,"bpm":null,"mustHitSection":true},{"sectionNotes":[[13617.0212765957,1,0],[13723.4042553191,2,0],[14042.5531914894,1,0],[14148.9361702128,2,0],[14468.085106383,1,0],[14574.4680851064,3,0],[14893.6170212766,1,0],[15000,3,0],[14680.8510638298,2,0],[15106.3829787234,1,0],[13829.7872340426,1,0],[14255.3191489362,3,0],[13936.170212766,2,0],[14255.3191489362,2,0],[14361.7021276596,3,0],[14680.8510638298,3,0],[14787.2340425532,2,0],[15106.3829787234,2,0],[15106.3829787234,3,0],[15212.7659574468,1,0],[15212.7659574468,2,0],[13723.4042553191,2,0],[14148.9361702128,2,0],[14255.3191489362,1,0],[14893.6170212766,1,0],[14574.4680851064,3,0],[14680.8510638298,1,0],[15000,3,0],[15106.3829787234,1,0]],"crossFade":true,"altAnim":null,"changeBPM":null,"bpm":null,"mustHitSection":false},{"sectionNotes":[[15319.1489361702,1,0],[15425.5319148936,0,0],[15531.914893617,1,0],[15744.6808510638,1,0],[15851.0638297872,0,0],[16170.2127659574,1,0],[16276.5957446808,2,0],[16489.3617021277,0,0],[16702.1276595745,2,0],[16808.5106382979,3,0],[16595.7446808511,0,0],[16914.8936170213,1,0],[15957.4468085106,2,0],[16382.9787234043,2,0],[15531.914893617,0,0],[15638.2978723404,1,0],[15957.4468085106,0,0],[16063.829787234,1,0],[15531.914893617,3,0],[15957.4468085106,3,0],[16489.3617021277,3,0],[16595.7446808511,3,0],[15425.5319148936,2,0],[15531.914893617,2,0],[15851.0638297872,2,0],[15957.4468085106,2,0],[15531.914893617,3,0],[15957.4468085106,3,0],[16595.7446808511,1,0],[16595.7446808511,3,0],[16702.1276595745,1,0],[16808.5106382979,2,0],[16914.8936170213,1,0],[16914.8936170213,3,0]],"crossFade":true,"altAnim":null,"changeBPM":null,"bpm":null,"mustHitSection":false},{"sectionNotes":[[17021.2765957447,2,0],[17127.6595744681,1,0],[17446.8085106383,2,0],[17553.1914893617,1,0],[17659.5744680851,2,0],[18085.1063829787,2,0],[18404.2553191489,1,0],[17234.0425531915,0,0],[17978.7234042553,1,0],[17872.3404255319,0,0],[18297.8723404255,0,0],[18510.6382978723,0,0],[17188.829787234,2,0],[17188.829787234,2,0],[17598.4042553191,3,0],[17598.4042553191,3,0],[18034.5744680851,0,0],[18034.5744680851,0,0],[18444.1489361702,3,0],[18444.1489361702,3,0],[18085.1063829787,0,0],[17234.0425531915,1,0],[17340.4255319149,0,0],[17659.5744680851,1,0],[17765.9574468085,2,0],[17978.7234042553,2,0],[18085.1063829787,2,0],[18191.4893617021,0,0],[18510.6382978723,2,0],[18617.0212765957,0,0],[17340.4255319149,3,0],[17872.3404255319,3,0],[18191.4893617021,3,0],[18297.8723404255,3,0],[18617.0212765957,3,0],[17127.6595744681,1,0],[17234.0425531915,3,0],[17553.1914893617,1,0],[17659.5744680851,2,0],[17872.3404255319,2,0],[17978.7234042553,1,0],[18085.1063829787,3,0],[18297.8723404255,2,0],[18404.2553191489,1,0],[18510.6382978723,2,0]],"crossFade":true,"altAnim":null,"changeBPM":null,"bpm":null,"mustHitSection":false},{"sectionNotes":[[18723.4042553191,2,0],[18882.9787234043,1,0],[18936.170212766,2,0],[18997.3404255319,3,0],[19101.0638297872,3,0],[19255.3191489362,2,0],[19361.7021276596,1,0],[19574.4680851064,1,0],[19680.8510638298,2,0],[19893.6170212766,2,0],[20000,1,0],[20212.7659574468,1,0],[20319.1489361702,2,0],[19787.2340425532,0,0],[19417.5531914894,2,0],[19537.2340425532,2,0],[19537.2340425532,2,0],[19468.085106383,0,0],[19468.085106383,0,0],[20106.3829787234,2,0],[20106.3829787234,2,0],[20037.2340425532,3,0],[20037.2340425532,3,0],[20170.2127659574,3,0],[20170.2127659574,3,0],[18829.7872340425,1,0],[19042.5531914894,3,0],[19680.8510638298,2,0],[20319.1489361702,3,0]],"crossFade":true,"altAnim":null,"changeBPM":null,"bpm":null,"mustHitSection":false},{"sectionNotes":[[20425.5319148936,1,0],[20851.0638297873,1,0],[21276.5957446809,1,0],[20638.2978723405,1,0],[20531.914893617,2,0],[20957.4468085106,2,0],[21063.829787234,1,0],[21702.1276595745,1,0],[21489.3617021277,1,0],[21914.8936170213,1,0],[20425.5319148936,1,0],[20851.0638297873,1,0],[21276.5957446809,1,0],[20638.2978723405,1,0],[20531.914893617,2,0],[20957.4468085106,2,0],[21063.829787234,1,0],[21702.1276595745,1,0],[21489.3617021277,1,0],[21914.8936170213,1,0],[21382.9787234043,0,0],[21808.5106382979,0,0]],"crossFade":true,"altAnim":null,"changeBPM":null,"bpm":null,"mustHitSection":true},{"sectionNotes":[[22127.6595744681,1,0],[22553.1914893617,1,0],[22978.7234042553,1,0],[23085.1063829787,2,0],[23191.4893617022,2,0],[22234.0425531915,2,0],[22659.5744680851,2,0],[23510.6382978723,1,0],[23617.0212765957,2,0],[22340.4255319149,0,0],[22765.9574468085,0,0],[23404.2553191489,0,0],[23723.4042553191,0,0]],"crossFade":true,"altAnim":null,"changeBPM":null,"bpm":null,"mustHitSection":true},{"sectionNotes":[[23829.7872340426,2,0],[24255.3191489362,2,0],[23936.170212766,1,0],[24361.7021276596,1,0],[24468.085106383,2,0],[24680.8510638298,2,0],[24787.2340425532,1,0],[25106.3829787234,2,0],[25212.7659574468,1,0],[25319.1489361702,2,0],[24042.5531914894,2,0],[24042.5531914894,1,0],[24042.5531914894,0,0],[24893.6170212766,0,0]],"crossFade":true,"altAnim":null,"changeBPM":null,"bpm":null,"mustHitSection":true},{"sectionNotes":[[25531.914893617,2,0],[25744.6808510639,2,0],[26063.8297872341,2,0],[26170.2127659575,1,0],[26702.1276595745,2,0],[26808.5106382979,1,0],[27021.2765957447,1,0],[26914.8936170213,2,0],[26914.8936170213,2,0],[25638.2978723404,1,0],[26489.3617021277,2,0],[25851.0638297872,0,0],[26276.5957446808,3,0],[26595.7446808511,3,0],[27127.6595744681,0,0]],"crossFade":true,"altAnim":null,"changeBPM":null,"bpm":null,"mustHitSection":true},{"sectionNotes":[[27234.0425531915,1,0],[27340.4255319149,2,0],[27659.5744680851,1,0],[27765.9574468085,2,0],[28085.1063829787,1,0],[28191.4893617021,3,0],[28510.6382978723,1,0],[28617.0212765957,3,0],[28297.8723404255,2,0],[28723.4042553191,1,0],[27446.8085106383,1,0],[27872.3404255319,3,0],[28191.4893617021,2,0],[28297.8723404255,3,0],[28617.0212765957,3,0]],"crossFade":true,"altAnim":null,"changeBPM":null,"bpm":null,"mustHitSection":false},{"sectionNotes":[[28936.170212766,1,0],[29042.5531914894,0,0],[29148.9361702128,1,0],[29361.7021276596,1,0],[29468.085106383,0,0],[29574.4680851064,1,0],[29787.2340425532,1,0],[29893.6170212766,3,0],[30000,1,0],[30212.7659574468,0,0],[30319.1489361702,2,0],[30425.5319148936,1,0],[30531.914893617,3,0],[29042.5531914894,2,0],[29468.085106383,3,0]],"crossFade":true,"altAnim":null,"changeBPM":null,"bpm":null,"mustHitSection":false},{"sectionNotes":[[30638.2978723404,2,0],[30744.6808510638,1,0],[30851.0638297872,0,0],[30851.0638297872,2,0],[31063.829787234,1,0],[31170.2127659574,2,0],[31276.5957446808,1,0],[31489.3617021277,1,0],[31595.7446808511,2,0],[31702.1276595745,3,0],[31914.8936170213,1,0],[32021.2765957447,2,0],[32127.6595744681,3,0]],"crossFade":true,"altAnim":null,"changeBPM":null,"bpm":null,"mustHitSection":false},{"sectionNotes":[[32340.4255319149,1,0],[32446.8085106383,2,0],[32553.1914893617,2,0],[32659.5744680851,1,0],[32872.3404255319,3,0],[32872.3404255319,3,0],[32978.7234042553,2,0],[32978.7234042553,1,0],[33085.1063829787,2,0],[32978.7234042553,0,0],[33297.8723404255,2,0],[33404.2553191489,3,0],[33510.6382978723,1,0],[33510.6382978723,0,0],[33617.0212765957,1,0],[33617.0212765957,2,0],[33723.4042553191,2,0],[33829.7872340425,1,0],[33936.170212766,2,0],[33723.4042553191,2,0],[33829.7872340425,2,0],[33936.170212766,1,0]],"crossFade":true,"altAnim":null,"changeBPM":null,"bpm":null,"mustHitSection":false},{"sectionNotes":[[34042.5531914894,1,0],[34148.9361702128,2,0],[34468.085106383,1,0],[34574.4680851064,2,0],[34893.6170212766,1,0],[35319.1489361702,1,0],[35531.914893617,1,0],[34255.3191489362,1,0],[35000,2,0],[34680.8510638298,0,0],[35106.3829787234,0,0],[35425.5319148936,0,0]],"crossFade":true,"altAnim":null,"changeBPM":null,"bpm":null,"mustHitSection":true},{"sectionNotes":[[35744.6808510638,1,0],[35957.4468085106,1,0],[36170.2127659574,1,0],[36382.9787234043,1,0],[36595.7446808511,1,0],[36808.5106382979,1,0],[37127.6595744681,2,0],[37234.0425531915,1,0],[35851.0638297872,2,0],[36276.5957446809,0,0],[36702.1276595745,0,0],[37021.2765957447,3,0],[37340.4255319149,0,0]],"crossFade":true,"altAnim":null,"changeBPM":null,"bpm":null,"mustHitSection":true},{"sectionNotes":[[37446.8085106383,2,0],[37553.1914893617,1,0],[37659.5744680851,2,0],[37872.3404255319,1,0],[37978.7234042553,2,0],[38085.1063829787,1,0],[38297.8723404255,1,0],[38404.2553191489,2,0],[38723.4042553191,1,0],[38829.7872340425,2,0],[38510.6382978723,0,0],[38936.170212766,0,0]],"crossFade":true,"altAnim":null,"changeBPM":null,"bpm":null,"mustHitSection":true},{"sectionNotes":[[39148.9361702128,1,0],[39255.3191489362,2,0],[39361.7021276596,2,0],[39468.085106383,1,0],[39893.6170212766,2,0],[40106.3829787234,2,0],[40425.5319148936,1,0],[40531.914893617,2,0],[40638.2978723404,2,0],[40744.6808510638,1,0],[39680.8510638298,0,0],[39787.2340425532,3,0],[40212.7659574468,0,0],[40319.1489361702,3,0]],"crossFade":true,"altAnim":null,"changeBPM":null,"bpm":null,"mustHitSection":true},{"sectionNotes":[[41276.5957446809,0,0],[41489.3617021277,2,0],[42127.6595744681,0,0],[42446.8085106383,2,0],[41808.5106382979,1,106.382978723404],[41276.5957446809,0,0],[41489.3617021277,2,0],[42127.6595744681,0,0],[42127.6595744681,0,0],[42340.4255319149,2,0],[42340.4255319149,1,0]],"crossFade":false,"altAnim":null,"changeBPM":null,"bpm":null,"mustHitSection":false},{"sectionNotes":[[42659.5744680851,2,0],[42978.7234042553,1,0],[43297.8723404255,0,0],[43617.0212765958,2,319.148936170213],[42553.1914893617,2,0],[42872.3404255319,1,0],[42659.5744680851,2,0],[42659.5744680851,2,0],[42872.3404255319,1,0],[43297.8723404255,0,0]],"crossFade":false,"altAnim":null,"changeBPM":null,"bpm":null,"mustHitSection":false},{"sectionNotes":[[45212.7659574468,1,106.382978723404],[44680.8510638298,0,106.382978723404],[44893.6170212766,2,106.382978723404],[45531.914893617,0,106.382978723404],[45744.6808510638,1,106.382978723404]],"crossFade":false,"altAnim":null,"changeBPM":null,"bpm":null,"mustHitSection":true},{"sectionNotes":[[47021.2765957447,2,319.148936170213],[46063.8297872341,2,106.382978723404],[46276.5957446809,1,106.382978723404],[46702.1276595745,0,106.382978723404]],"crossFade":false,"altAnim":null,"changeBPM":null,"bpm":null,"mustHitSection":true},{"sectionNotes":[[47765.9574468085,1,0],[47659.5744680851,0,0],[47872.3404255319,1,0],[47978.7234042553,3,0],[48085.1063829787,2,0],[48191.4893617022,1,0],[48297.8723404256,3,0],[48404.255319149,2,0],[48510.6382978724,2,0],[48667.5531914894,0,0],[48989.3617021277,0,0],[48829.7872340426,1,0],[49148.9361702128,1,0],[48723.4042553192,3,0],[48898.9361702128,3,0],[49042.5531914894,3,0],[49255.3191489362,3,0],[47978.7234042553,3,0],[48085.1063829787,2,0],[48297.8723404256,0,0],[48404.255319149,1,0],[48510.6382978724,1,0],[48617.0212765958,2,0],[48617.0212765958,2,0],[48723.4042553192,3,0],[48936.170212766,2,0],[49042.5531914894,3,0],[49148.9361702128,2,0],[49255.3191489362,3,0],[48936.170212766,3,0],[48617.0212765958,3,0],[48617.0212765958,3,0],[48723.4042553192,2,0],[49042.5531914894,2,0],[49255.3191489362,3,0],[48297.8723404256,0,0]],"crossFade":false,"altAnim":null,"changeBPM":null,"bpm":null,"mustHitSection":false},{"sectionNotes":[[49361.7021276596,1,0],[49468.085106383,2,0],[49574.4680851064,1,0],[49680.8510638298,3,0],[49787.2340425532,2,0],[49893.6170212766,3,0],[50000,0,0],[50106.3829787234,1,0],[50212.7659574468,3,0],[50319.1489361702,2,0],[50531.914893617,2,0],[50851.0638297873,1,0],[50744.6808510639,0,0],[50957.4468085107,2,0],[49361.7021276596,2,0],[49574.4680851064,0,0],[49680.8510638298,1,0],[49787.2340425532,1,0],[49893.6170212766,3,0],[50000,2,0],[50106.3829787234,1,0],[50319.1489361702,1,0],[50212.7659574468,0,0],[50319.1489361702,3,0],[50212.7659574468,2,0],[50531.914893617,0,0],[50638.2978723405,2,0],[50744.6808510639,3,0],[50851.0638297873,2,0],[50851.0638297873,1,0],[50957.4468085107,2,0]],"crossFade":false,"altAnim":null,"changeBPM":null,"bpm":null,"mustHitSection":false},{"sectionNotes":[[51170.2127659574,1,0],[51063.829787234,0,0],[51276.5957446808,1,0],[51595.7446808511,1,0],[51382.9787234043,3,0],[51489.3617021277,2,0],[51808.5106382979,1,0],[51914.8936170213,1,0],[52340.4255319149,3,0],[52021.2765957447,3,0],[52127.6595744681,2,0],[52446.8085106383,2,0],[52659.5744680851,3,0],[51702.1276595745,0,0]],"crossFade":false,"altAnim":null,"changeBPM":null,"bpm":null,"mustHitSection":true},{"sectionNotes":[[52765.9574468085,2,0],[52978.7234042553,0,0],[53085.1063829787,1,0],[53191.4893617022,1,0],[53297.8723404256,3,0],[53404.255319149,2,0],[53510.6382978724,1,0],[53723.4042553192,3,0],[53617.0212765958,2,0],[53936.170212766,0,0],[54042.5531914894,2,0],[54148.9361702128,3,0],[54255.3191489362,1,0],[54361.7021276596,2,0]],"crossFade":false,"altAnim":null,"changeBPM":null,"bpm":null,"mustHitSection":true},{"sectionNotes":[[54468.085106383,1,0],[54574.4680851064,2,0],[54680.8510638298,3,0],[54893.6170212766,1,0],[55000,2,0],[55106.3829787234,3,0],[55319.1489361702,2,0],[55425.5319148937,1,0],[55531.9148936171,3,0],[55744.6808510639,2,0],[55851.0638297873,1,0],[55957.4468085107,3,0]],"crossFade":true,"altAnim":null,"changeBPM":null,"bpm":null,"mustHitSection":false},{"sectionNotes":[[56170.2127659575,1,0],[56276.5957446809,2,0],[56382.9787234043,1,0],[56595.7446808511,1,0],[56430.8510638298,2,0],[56702.1276595745,2,0],[56808.5106382979,3,0],[56859.0425531915,2,0],[57021.2765957447,1,0],[57127.6595744681,2,0],[57234.0425531915,0,0],[57292.5531914894,3,0],[57446.8085106383,1,0],[57553.1914893617,2,0],[57659.5744680851,3,0],[57710.1063829788,0,0],[57234.0425531915,1,0]],"crossFade":true,"altAnim":null,"changeBPM":null,"bpm":null,"mustHitSection":false},{"sectionNotes":[[57872.3404255319,1,0],[57978.7234042554,2,0],[58297.8723404256,1,0],[58404.255319149,2,0],[58723.4042553192,2,0],[58829.7872340426,1,0],[59148.9361702128,2,0],[59255.3191489362,1,0],[58085.1063829788,0,0],[58510.6382978724,0,0],[58936.170212766,0,0],[59361.7021276596,0,0]],"crossFade":true,"altAnim":null,"changeBPM":null,"bpm":null,"mustHitSection":true},{"sectionNotes":[[59574.4680851064,1,0],[59680.8510638298,2,0],[59787.2340425532,1,0],[60000,1,0],[60106.3829787234,2,0],[60425.5319148936,1,0],[60531.914893617,2,0],[60851.0638297872,1,0],[60957.4468085106,2,0],[60638.2978723405,1,0],[60212.7659574468,0,0],[61063.8297872341,0,0]],"crossFade":true,"altAnim":null,"changeBPM":null,"bpm":null,"mustHitSection":true},{"sectionNotes":[[61276.5957446809,1,0],[61382.9787234043,2,0],[61489.3617021277,3,0],[61702.1276595745,1,0],[61808.5106382979,2,0],[61914.8936170213,3,0],[62127.6595744681,2,0],[62234.0425531915,1,0],[62340.4255319149,3,0],[62553.1914893617,2,0],[62659.5744680851,1,0],[62765.9574468085,3,0]],"crossFade":true,"altAnim":null,"changeBPM":null,"bpm":null,"mustHitSection":false},{"sectionNotes":[[62978.7234042554,1,0],[63085.1063829788,2,0],[63191.4893617022,1,0],[63404.255319149,1,0],[63510.6382978724,2,0],[63617.0212765958,3,0],[63829.7872340426,3,0],[63936.170212766,2,0],[63936.170212766,1,0],[64042.5531914894,2,0],[64255.3191489362,2,0],[64361.7021276596,0,0],[64468.085106383,1,0],[64574.4680851064,2,0],[64574.4680851064,3,0]],"crossFade":true,"altAnim":null,"changeBPM":null,"bpm":null,"mustHitSection":false},{"sectionNotes":[[64680.8510638298,1,0],[64787.2340425532,2,0],[64893.6170212766,1,0],[65106.3829787234,1,0],[65212.7659574468,2,0],[65319.1489361702,3,0],[65531.9148936171,5,0],[65638.2978723405,6,0],[65800.5319148937,7,0],[65957.4468085107,5,0],[66063.8297872341,6,0],[64949.4680851064,0,0],[65385.6382978724,0,0],[66170.2127659575,4,0],[66228.7234042554,7,0],[65744.6808510639,5,0],[66170.2127659575,7,0],[65319.1489361703,0,0]],"crossFade":true,"altAnim":null,"changeBPM":null,"bpm":null,"mustHitSection":true},{"sectionNotes":[[66382.9787234043,1,0],[66489.3617021277,2,0],[66595.7446808511,1,0],[66808.5106382979,1,0],[66643.6170212766,2,0],[66914.8936170213,2,0],[67021.2765957447,3,0],[67071.8085106383,2,0],[67234.0425531915,1,0],[67446.8085106383,0,0],[67872.340425532,3,0],[66382.9787234043,1,0],[66489.3617021277,2,0],[66595.7446808511,1,0],[66808.5106382979,1,0],[66643.6170212766,2,0],[66914.8936170213,2,0],[67021.2765957447,3,0],[67071.8085106383,2,0],[67234.0425531915,1,0],[67446.8085106383,0,0],[67872.340425532,3,0],[67659.5744680851,1,0],[67289.8936170213,0,0],[67500,1,0],[67712.7659574469,3,0],[67234.0425531915,2,0],[67446.8085106384,1,0],[67659.5744680851,0,0],[67872.340425532,1,0],[67872.340425532,2,0],[67021.2765957447,0,0],[67659.5744680851,3,0]],"crossFade":true,"altAnim":null,"changeBPM":null,"bpm":null,"mustHitSection":true},{"sectionNotes":[[69680.8510638298,1,0],[68085.1063829788,1,319.148936170213],[68510.6382978724,2,319.148936170213],[69148.9361702128,1,0],[68936.170212766,3,0],[69361.7021276596,2,212.765957446808],[68404.255319149,1,0],[68404.255319149,1,0],[68829.7872340426,2,0],[68829.7872340426,2,0],[69574.4680851064,2,0],[69574.4680851064,2,0],[68085.1063829788,1,0],[68510.6382978724,1,0],[68723.4042553192,2,0],[68936.170212766,2,0],[69361.7021276596,2,0],[68936.170212766,2,0],[69574.4680851064,0,0]],"crossFade":false,"altAnim":null,"changeBPM":null,"bpm":null,"mustHitSection":false},{"sectionNotes":[[71063.8297872341,2,0],[70212.7659574469,2,319.148936170213],[70638.2978723405,1,319.148936170213],[69787.2340425532,0,319.148936170213],[70106.3829787235,0,0],[70106.3829787235,0,0],[70531.9148936171,2,0],[70531.9148936171,2,0],[70957.4468085107,1,0],[70957.4468085107,1,0],[71276.5957446809,2,0],[71276.5957446809,2,0],[71343.085106383,3,0],[71343.085106383,3,0],[69787.2340425532,0,0],[70212.7659574469,0,0],[70425.5319148937,2,0],[70638.2978723405,1,0],[70851.0638297873,3,0],[71170.2127659575,1,0],[70744.6808510639,1,0],[71063.8297872341,3,0],[71382.9787234043,1,0],[71276.5957446809,1,0],[71063.8297872341,3,0],[71382.9787234043,1,0],[70425.5319148937,2,0],[70744.6808510639,1,0],[71063.8297872341,3,0],[71382.9787234043,1,0]],"crossFade":false,"altAnim":null,"changeBPM":null,"bpm":null,"mustHitSection":false},{"sectionNotes":[[71489.3617021277,1,212.765957446808],[71914.8936170213,1,0],[72127.6595744681,2,0],[72765.9574468086,2,0],[72340.425531915,2,212.765957446808],[72978.7234042554,0,0]],"crossFade":false,"altAnim":false,"changeBPM":false,"bpm":120,"mustHitSection":true},{"sectionNotes":[[73191.4893617022,0,212.765957446808],[73617.0212765958,0,0],[73829.7872340426,2,212.765957446808],[74148.9361702128,1,106.382978723404],[74468.085106383,3,106.382978723404],[74787.2340425532,1,106.382978723404]],"crossFade":false,"altAnim":false,"changeBPM":false,"bpm":112,"mustHitSection":true},{"sectionNotes":[[74893.6170212767,1,0],[75106.3829787235,2,0],[75106.3829787235,1,0],[75106.3829787235,0,0],[75319.1489361703,2,0],[75531.9148936171,1,0],[75638.2978723405,2,0],[75638.2978723405,0,0],[75744.6808510639,3,0],[75957.4468085107,2,0],[75957.4468085107,1,0],[76063.8297872341,1,0],[76170.2127659575,1,0],[76276.5957446809,2,0],[76382.9787234043,2,0],[76382.9787234043,2,0],[76489.3617021277,0,0],[76382.9787234043,3,0],[75319.1489361703,2,0]],"crossFade":false,"altAnim":false,"changeBPM":false,"bpm":112,"mustHitSection":false},{"sectionNotes":[[76702.1276595745,1,0],[76808.5106382979,0,0],[76914.8936170213,3,0],[77021.2765957447,2,0],[77340.425531915,1,0],[77553.1914893618,1,0],[77659.5744680852,2,0],[77765.9574468086,3,0],[77978.7234042554,3,0],[78085.1063829788,2,0],[78085.1063829788,2,0],[78191.4893617022,0,0],[77446.8085106384,0,0],[77553.1914893618,1,0],[77553.1914893618,2,0],[77659.5744680852,2,0],[77978.7234042554,3,0],[78085.1063829788,2,0],[78191.4893617022,1,0],[77021.2765957447,2,0]],"crossFade":false,"altAnim":false,"changeBPM":false,"bpm":112,"mustHitSection":false},{"sectionNotes":[[78297.8723404256,1,0],[78510.6382978724,0,0],[78936.170212766,1,0],[79042.5531914894,0,0],[79148.9361702128,3,0],[79361.7021276596,1,0],[79574.4680851064,1,0],[79680.8510638299,2,0],[79893.6170212767,0,0],[79787.2340425533,3,0],[78723.4042553192,2,106.382978723404],[78297.8723404256,6,0]],"crossFade":false,"altAnim":false,"changeBPM":false,"bpm":112,"mustHitSection":true},{"sectionNotes":[[80106.3829787235,1,0],[80212.7659574469,0,0],[80319.1489361703,3,0],[80744.6808510639,1,0],[81170.2127659575,3,0],[80851.0638297873,0,0],[80957.4468085107,1,0],[81063.8297872341,2,0],[81382.9787234043,3,0],[81489.3617021277,2,0],[81595.7446808511,1,0],[80425.5319148937,2,212.765957446808]],"crossFade":false,"altAnim":false,"changeBPM":false,"bpm":112,"mustHitSection":true},{"sectionNotes":[[81702.1276595745,1,212.765957446808],[82553.1914893618,2,212.765957446808],[83191.4893617022,0,0],[82127.6595744682,0,0],[82340.425531915,3,0],[82978.7234042554,2,0],[82978.7234042554,1,0],[82127.6595744682,0,0],[82978.7234042554,1,0]],"crossFade":false,"altAnim":false,"changeBPM":false,"bpm":112,"mustHitSection":false},{"sectionNotes":[[83404.255319149,0,212.765957446808],[84361.7021276596,1,106.382978723404],[84680.8510638298,3,106.382978723404],[85000,1,106.382978723404],[83829.7872340426,2,0],[83829.7872340426,2,0],[84042.5531914894,3,0],[84042.5531914894,3,0],[83829.7872340426,2,0]],"crossFade":false,"altAnim":false,"changeBPM":false,"bpm":112,"mustHitSection":false},{"sectionNotes":[[85106.3829787235,1,212.765957446808],[85957.4468085107,2,212.765957446808],[86595.7446808511,0,0],[85744.6808510639,3,0],[85531.9148936171,0,106.382978723404],[86382.9787234043,1,106.382978723404]],"crossFade":false,"altAnim":false,"changeBPM":false,"bpm":112,"mustHitSection":true},{"sectionNotes":[[86808.5106382979,0,212.765957446808],[87765.9574468086,1,106.382978723404],[88085.1063829788,3,106.382978723404],[88404.255319149,1,106.382978723404],[87446.8085106384,3,0],[87234.0425531916,2,106.382978723404]],"crossFade":false,"altAnim":false,"changeBPM":false,"bpm":112,"mustHitSection":true},{"sectionNotes":[[89361.7021276596,3,0],[89893.6170212767,2,0],[90000.0000000001,3,0],[88936.170212766,2,106.382978723404],[88510.6382978724,3,0],[88723.4042553192,1,0],[89148.9361702129,1,0],[89255.3191489363,2,0],[89574.4680851065,1,0],[89574.4680851065,3,0],[89787.2340425533,0,0],[90106.3829787235,2,0]],"crossFade":false,"altAnim":false,"changeBPM":false,"bpm":112,"mustHitSection":false},{"sectionNotes":[[90531.9148936171,3,0],[90957.4468085107,1,0],[91382.9787234043,3,0],[91063.8297872341,0,0],[91170.2127659575,1,0],[91276.5957446809,2,0],[90638.2978723405,2,212.765957446808],[90319.1489361703,2,0],[90425.5319148937,1,0],[91595.7446808512,0,0],[91702.1276595746,1,0],[91808.510638298,3,0]],"crossFade":false,"altAnim":false,"changeBPM":false,"bpm":112,"mustHitSection":false},{"sectionNotes":[[92765.9574468086,3,0],[93297.8723404256,2,0],[93404.255319149,3,0],[92340.425531915,2,106.382978723404],[91914.8936170214,3,0],[92127.6595744682,1,0],[92553.1914893618,1,0],[92659.5744680852,2,0],[92978.7234042554,3,0],[93191.4893617022,0,0],[93510.6382978724,2,0]],"crossFade":false,"altAnim":false,"changeBPM":false,"bpm":112,"mustHitSection":true},{"sectionNotes":[[93936.170212766,3,0],[94361.7021276596,1,0],[94787.2340425533,3,0],[94468.085106383,0,0],[94574.4680851064,1,0],[94680.8510638299,2,0],[94042.5531914894,2,212.765957446808],[93723.4042553192,2,0],[93829.7872340427,1,0],[95000.0000000001,0,0],[95106.3829787235,1,0],[95212.7659574469,3,0]],"crossFade":false,"altAnim":false,"changeBPM":false,"bpm":112,"mustHitSection":true},{"sectionNotes":[[95425.5319148937,2,0],[95319.1489361703,1,0],[95531.9148936171,3,0],[95744.6808510639,1,0],[95851.0638297873,2,0],[95957.4468085107,3,0],[96170.2127659575,3,0],[96276.5957446809,2,0],[96382.9787234044,1,0],[96595.7446808512,1,0],[96702.1276595746,2,0],[96808.510638298,3,0]],"crossFade":true,"altAnim":false,"changeBPM":false,"bpm":112,"mustHitSection":false},{"sectionNotes":[[97021.2765957448,2,0],[97127.6595744682,1,0],[97234.0425531916,0,0],[97340.425531915,2,0],[97446.8085106384,1,0],[97553.1914893618,3,0],[97765.9574468086,2,0],[97872.340425532,1,0],[97978.7234042554,0,0],[98085.1063829788,1,0],[98191.4893617022,2,0],[98297.8723404256,1,0],[98404.255319149,0,0],[98510.6382978724,3,0],[98617.0212765958,2,0],[98143.6170212767,3,0],[98140.9574468086,3,0],[98252.6595744682,0,0],[98340.425531915,3,0],[98569.1489361703,1,0],[97446.8085106384,2,0],[97553.1914893618,1,0],[97659.5744680852,0,0],[97872.340425532,1,0],[97978.7234042554,0,0],[98085.1063829788,2,0],[98297.8723404256,2,0],[98404.255319149,1,0],[98510.6382978724,3,0],[98617.0212765958,2,0],[98617.0212765958,1,0]],"crossFade":true,"altAnim":false,"changeBPM":false,"bpm":112,"mustHitSection":false},{"sectionNotes":[[98829.7872340427,2,0],[98723.4042553193,1,0],[98936.1702127661,3,0],[99148.9361702129,1,0],[99255.3191489363,2,0],[99361.7021276597,3,0],[99574.4680851065,3,0],[99680.8510638299,2,0],[99787.2340425533,1,0],[100000,1,0],[100106.382978724,2,0],[100212.765957447,3,0]],"crossFade":false,"altAnim":false,"changeBPM":false,"bpm":141,"mustHitSection":false},{"sectionNotes":[[100425.531914894,1,0],[100531.914893617,2,0],[100638.297872341,1,0],[100744.680851064,3,0],[100957.446808511,2,0],[101063.829787234,1,0],[101170.212765958,2,0],[101382.978723404,2,0],[101489.361702128,0,0],[101595.744680851,3,0],[101702.127659575,2,0],[101808.510638298,0,0],[101914.893617021,1,0],[102021.276595745,3,0]],"crossFade":true,"altAnim":false,"changeBPM":false,"bpm":141,"mustHitSection":false},{"sectionNotes":[[102234.042553192,2,0],[102127.659574468,1,0],[102340.425531915,3,0],[102553.191489362,1,0],[102659.574468085,2,0],[102765.957446809,3,0],[102978.723404255,3,0],[103085.106382979,2,0],[103191.489361702,1,0],[103404.255319149,1,0],[103510.638297872,2,0],[103617.021276596,3,0],[102340.425531915,0,0],[102765.957446809,0,0],[102978.723404255,0,0],[103617.021276596,0,0]],"crossFade":true,"altAnim":false,"changeBPM":false,"bpm":141,"mustHitSection":true},{"sectionNotes":[[103829.787234043,2,0],[103936.170212766,1,0],[104255.319148936,2,0],[104361.70212766,1,0],[104680.85106383,1,0],[104893.617021277,2,0],[105106.382978724,2,0],[105212.765957447,1,0],[105425.531914894,1,0],[104042.553191489,3,0],[104468.085106383,3,0],[104787.234042553,3,0],[105319.14893617,0,0]],"crossFade":true,"altAnim":false,"changeBPM":false,"bpm":141,"mustHitSection":true},{"sectionNotes":[[105638.297872341,2,0],[105531.914893617,1,0],[105744.680851064,3,0],[105957.446808511,1,0],[106063.829787234,2,0],[106170.212765958,3,0],[106382.978723404,3,0],[106489.361702128,2,0],[106595.744680851,1,0],[106808.510638298,1,0],[106914.893617021,2,0],[107021.276595745,3,0],[105744.680851064,0,0],[106170.212765958,0,0],[106382.978723404,0,0],[107021.276595745,0,0]],"crossFade":true,"altAnim":false,"changeBPM":false,"bpm":141,"mustHitSection":true},{"sectionNotes":[[107234.042553192,1,0],[107340.425531915,2,0],[107446.808510638,1,0],[107765.957446809,2,0],[107872.340425532,1,0],[107978.723404255,2,0],[108191.489361702,2,0],[108723.404255319,1,0],[107553.191489362,0,0],[108297.872340426,3,0],[108404.255319149,0,0],[108617.021276596,3,0],[108829.787234043,0,0],[108510.638297872,3,0],[108617.021276596,2,0]],"crossFade":false,"altAnim":false,"changeBPM":false,"bpm":141,"mustHitSection":true},{"sectionNotes":[[109042.55319149,2,0],[108936.170212766,1,0],[109361.70212766,1,0],[109468.085106383,2,0],[109893.617021277,2,0],[110000,1,0],[110212.765957447,1,0],[110319.14893617,2,0],[109148.936170213,0,0],[109574.468085106,0,0],[109787.234042553,0,0],[110425.531914894,0,0]],"crossFade":true,"altAnim":false,"changeBPM":false,"bpm":141,"mustHitSection":false},{"sectionNotes":[[110638.297872341,2,0],[110744.680851064,1,0],[111063.829787234,2,0],[111170.212765958,1,0],[111489.361702128,1,0],[111702.127659575,2,0],[111914.893617021,2,0],[112021.276595745,1,0],[112234.042553192,1,0],[110851.063829787,3,0],[111276.595744681,3,0],[111595.744680851,3,0],[112127.659574468,0,0]],"crossFade":true,"altAnim":false,"changeBPM":false,"bpm":141,"mustHitSection":false},{"sectionNotes":[[112446.808510639,2,0],[112340.425531915,1,0],[112765.957446809,1,0],[112872.340425532,2,0],[113297.872340426,2,0],[113404.255319149,1,0],[113617.021276596,1,0],[113723.404255319,2,0],[112553.191489362,0,0],[112978.723404255,0,0],[113191.489361702,0,0],[113829.787234043,0,0]],"crossFade":true,"altAnim":false,"changeBPM":false,"bpm":141,"mustHitSection":false},{"sectionNotes":[[114042.553191489,1,0],[114148.936170213,2,0],[114255.319148936,1,0],[114574.468085106,2,0],[114680.85106383,1,0],[114787.234042553,2,0],[115000,2,0],[115531.914893617,1,0],[114361.70212766,0,0],[115106.382978724,3,0],[115212.765957447,0,0],[115638.297872341,0,0],[115319.14893617,3,0],[115425.531914894,2,0]],"crossFade":true,"altAnim":false,"changeBPM":false,"bpm":141,"mustHitSection":false},{"sectionNotes":[[115851.063829787,2,0],[115744.680851064,1,0],[115957.446808511,3,0],[116170.212765958,1,0],[116276.595744681,2,0],[116382.978723404,3,0],[116595.744680851,3,0],[116702.127659575,2,0],[116808.510638298,1,0],[117021.276595745,1,0],[117127.659574468,2,0],[117234.042553192,3,0]],"crossFade":true,"altAnim":false,"changeBPM":false,"bpm":141,"mustHitSection":true},{"sectionNotes":[[117446.808510638,2,0],[117553.191489362,1,0],[117659.574468085,0,0],[117872.340425532,2,0],[117978.723404255,1,0],[118085.106382979,0,0],[118297.872340426,1,0],[118404.255319149,0,0],[118510.638297872,2,0],[118723.404255319,2,0],[118829.787234043,1,0],[118936.170212766,3,0],[119042.553191489,1,0]],"crossFade":true,"altAnim":false,"changeBPM":false,"bpm":141,"mustHitSection":true},{"sectionNotes":[[119255.319148936,2,0],[119148.936170213,1,0],[119361.70212766,3,0],[119574.468085107,1,0],[119680.85106383,2,0],[119787.234042553,3,0],[120000,3,0],[120106.382978724,2,0],[120212.765957447,1,0],[120425.531914894,1,0],[120531.914893618,2,0],[120638.297872341,3,0]],"crossFade":true,"altAnim":false,"changeBPM":false,"bpm":141,"mustHitSection":true},{"sectionNotes":[[120851.063829787,1,0],[120957.446808511,2,0],[121063.829787234,1,0],[121170.212765958,3,0],[121382.978723404,2,0],[121489.361702128,1,0],[121595.744680851,2,0],[121808.510638298,2,0],[121914.893617021,0,0],[122021.276595745,3,0],[122127.659574468,2,0],[122234.042553192,0,0],[122340.425531915,1,0],[122446.808510638,3,0]],"crossFade":true,"altAnim":false,"changeBPM":false,"bpm":141,"mustHitSection":true},{"sectionNotes":[[122659.574468085,1,0],[122872.340425532,3,0],[123085.106382979,1,0],[123297.872340426,3,0],[122659.574468085,0,0],[123510.638297872,1,0],[123723.404255319,2,0],[123936.170212766,0,0],[124148.936170213,2,0],[123829.787234043,0,0],[124148.936170213,1,0],[124042.55319149,1,0],[123936.170212766,3,0],[124148.936170213,2,0],[122659.574468085,0,0],[122659.574468085,0,0],[122872.340425532,3,0],[123085.106382979,1,0],[123297.872340426,3,0],[123510.638297872,1,0]],"crossFade":false,"altAnim":false,"changeBPM":false,"bpm":141,"mustHitSection":false},{"sectionNotes":[[124255.319148936,2,0],[124468.085106383,2,0],[124680.85106383,1,0],[124893.617021277,3,0],[125212.765957447,1,0],[125319.14893617,2,0],[125425.531914894,3,0],[125638.297872341,2,0],[125744.680851064,0,0],[125851.063829787,2,0],[125638.297872341,0,0],[125744.680851064,1,0],[125744.680851064,2,0],[125531.914893617,0,0],[125638.297872341,1,0],[125744.680851064,2,0]],"crossFade":false,"altAnim":false,"changeBPM":false,"bpm":141,"mustHitSection":false},{"sectionNotes":[[125957.446808511,0,0],[126063.829787234,1,0],[126170.212765958,0,0],[126276.595744681,1,0],[126382.978723404,2,0],[126489.361702128,1,0],[126595.744680851,2,0],[126702.127659575,1,0],[126808.510638298,2,0],[126914.893617021,3,0],[127127.659574468,2,0],[127127.659574468,0,0],[127234.042553192,1,0],[127340.425531915,3,0],[127446.808510638,3,0],[127553.191489362,2,0],[126914.893617021,3,0]],"crossFade":true,"altAnim":false,"changeBPM":false,"bpm":141,"mustHitSection":false},{"sectionNotes":[[127765.957446809,1,0],[127872.340425532,0,0],[127978.723404255,1,0],[128085.106382979,3,0],[128297.872340426,3,0],[128404.255319149,2,0],[128510.638297873,1,0],[128617.021276596,3,0],[128723.404255319,0,0],[128829.787234043,3,0],[128936.170212766,2,0],[129042.55319149,0,0],[129255.319148936,1,0],[128579.787234043,2,0],[128579.787234043,2,0],[129106.382978724,3,0],[129106.382978724,3,0],[128191.489361702,2,0],[128617.021276596,1,0],[128723.404255319,0,0],[128829.787234043,1,0],[128936.170212766,2,0],[129042.55319149,3,0],[128936.170212766,3,0],[129042.55319149,2,0],[129255.319148936,0,0],[129042.55319149,2,0]],"crossFade":true,"altAnim":false,"changeBPM":false,"bpm":141,"mustHitSection":false},{"sectionNotes":[[129361.70212766,0,0],[129468.085106383,1,0],[129574.468085107,0,0],[129787.234042553,3,0],[129893.617021277,2,0],[130000,1,0],[130167.55319149,1,0],[130319.14893617,0,0],[130425.531914894,1,0],[130531.914893617,0,0],[130638.297872341,3,0],[130744.680851064,2,0],[130851.063829787,3,0],[130957.446808511,0,0],[129952.127659575,3,0],[129952.127659575,3,0],[129680.85106383,1,0],[129787.234042553,3,0],[129893.617021277,2,0],[130000,3,0],[130106.382978724,0,0],[130319.14893617,0,0],[130425.531914894,1,0],[130531.914893617,0,0],[130638.297872341,1,0],[130744.680851064,3,0],[130851.063829787,2,0],[130851.063829787,3,0],[130957.446808511,3,0]],"crossFade":true,"altAnim":false,"changeBPM":false,"bpm":141,"mustHitSection":false},{"sectionNotes":[[131170.212765958,1,0],[131489.361702128,3,0],[132127.659574468,1,0],[131063.829787234,2,0],[131276.595744681,2,0],[131595.744680851,3,0],[131702.127659575,2,0],[131848.404255319,3,0],[132021.276595745,2,0],[132234.042553192,2,0],[132340.425531915,3,0],[132553.191489362,0,0],[132659.574468085,3,0],[131430.85106383,1,0],[131430.85106383,1,0],[131550.531914894,0,0],[131550.531914894,0,0],[131640.957446809,1,0],[131640.957446809,1,0],[131973.404255319,1,0],[131973.404255319,1,0],[132194.14893617,0,0],[132194.14893617,0,0],[132284.574468085,1,0],[132284.574468085,1,0],[131063.829787234,0,0],[132127.659574468,1,0],[132553.191489362,1,0],[131276.595744681,0,0],[131382.978723404,1,0],[131276.595744681,3,0],[131382.978723404,1,0],[131489.361702128,3,0],[131595.744680851,1,0],[131702.127659575,0,0],[131808.510638298,2,0],[131914.893617021,0,0],[132021.276595745,2,0],[132021.276595745,3,0],[132234.042553192,3,0],[132340.425531915,1,0],[132446.808510638,3,0],[132553.191489362,3,0],[132340.425531915,0,0],[132446.808510638,1,0],[132553.191489362,2,0],[132340.425531915,0,0],[132553.191489362,1,0]],"crossFade":true,"altAnim":false,"changeBPM":false,"bpm":141,"mustHitSection":false},{"sectionNotes":[[132872.340425532,1,0],[132925.531914894,2,0],[133191.489361702,2,0],[133255.319148936,1,0],[133723.404255319,0,0],[133829.787234043,1,0],[133510.638297873,3,0],[133936.170212766,3,0],[134194.14893617,3,0],[134255.319148936,2,0],[134316.489361702,1,0],[133085.106382979,3,0],[133297.872340426,1,0],[133936.170212766,2,0],[134148.936170213,1,0],[134255.319148936,3,0],[134361.70212766,2,0]],"crossFade":false,"altAnim":false,"changeBPM":false,"bpm":141,"mustHitSection":false},{"sectionNotes":[[134468.085106383,2,0],[134787.234042553,1,0],[135106.382978724,2,0],[135425.531914894,3,0],[135744.680851064,1,0],[135531.914893617,0,0],[135638.297872341,3,0],[135851.063829787,2,478.723404255319],[134731.382978724,2,0],[134731.382978724,2,0],[135053.191489362,1,0],[135053.191489362,1,0],[135478.723404255,2,0],[135478.723404255,2,0],[135680.85106383,2,0],[135680.85106383,2,0],[134680.85106383,0,0],[134893.617021277,3,0],[135106.382978724,1,0],[135319.14893617,0,0],[135425.531914894,3,0],[135531.914893617,1,0],[135531.914893617,0,0],[135638.297872341,1,0],[135744.680851064,1,0]],"crossFade":true,"altAnim":false,"changeBPM":false,"bpm":141,"mustHitSection":false},{"sectionNotes":[[137446.808510638,0,0],[137659.574468085,1,0],[137553.191489362,3,0],[137765.957446809,2,0],[136276.595744681,0,106.382978723404],[136489.361702128,3,106.382978723404],[136702.127659575,1,106.382978723404],[136914.893617021,3,106.382978723404],[137127.659574468,1,106.382978723404]],"crossFade":false,"altAnim":false,"changeBPM":false,"bpm":141,"mustHitSection":true},{"sectionNotes":[[137872.340425532,2,0],[138085.106382979,2,0],[138297.872340426,1,0],[138510.638297873,3,0],[138829.787234043,1,0],[138936.170212766,2,0],[139042.55319149,3,0],[139148.936170213,0,0],[139255.319148936,1,0],[139361.70212766,2,0]],"crossFade":false,"altAnim":false,"changeBPM":false,"bpm":141,"mustHitSection":true},{"sectionNotes":[[139574.468085107,0,0],[139680.85106383,1,0],[139787.234042553,0,0],[139893.617021277,1,0],[140000,2,0],[140106.382978724,1,0],[140212.765957447,2,0],[140319.14893617,1,0],[140425.531914894,2,0],[140744.680851064,0,0],[140851.063829787,1,0],[141063.829787234,3,0],[141170.212765958,2,0],[140531.914893617,3,106.382978723404]],"crossFade":true,"altAnim":false,"changeBPM":false,"bpm":141,"mustHitSection":true},{"sectionNotes":[[141382.978723405,1,0],[141489.361702128,0,0],[141595.744680851,1,0],[141914.893617022,3,0],[142021.276595745,2,0],[141808.510638298,2,0],[142234.042553192,1,0],[142340.425531915,0,0],[142446.808510638,1,0],[142553.191489362,3,0],[142872.340425532,0,0],[142659.574468085,2,106.382978723404]],"crossFade":true,"altAnim":false,"changeBPM":false,"bpm":141,"mustHitSection":true},{"sectionNotes":[[142978.723404256,0,0],[143085.106382979,1,0],[143191.489361703,0,0],[143297.872340426,1,0],[143404.255319149,3,0],[143510.638297873,2,0],[143617.021276596,3,0],[143723.404255319,0,0],[143936.170212766,0,0],[144042.55319149,1,0],[144148.936170213,0,0],[144255.319148936,1,0],[144361.70212766,3,0],[144468.085106383,2,0],[144574.468085107,3,0]],"crossFade":true,"altAnim":false,"changeBPM":false,"bpm":141,"mustHitSection":true},{"sectionNotes":[[144680.85106383,0,0],[144893.617021277,3,0],[145000,1,0],[145106.382978724,3,0],[145212.765957447,1,0],[145319.14893617,0,0],[145425.531914894,2,0],[145531.914893617,0,0],[145638.297872341,3,0],[145851.063829787,3,0],[145957.446808511,0,106.382978723404],[146170.212765958,1,106.382978723404]],"crossFade":true,"altAnim":false,"changeBPM":false,"bpm":141,"mustHitSection":true},{"sectionNotes":[[146489.361702128,1,0],[147340.425531915,0,0],[147127.659574469,3,0],[146702.127659575,3,0],[146914.893617021,1,0],[147553.191489362,2,0],[147765.957446809,1,0],[147872.340425532,3,0],[147978.723404255,2,0]],"crossFade":true,"altAnim":false,"changeBPM":false,"bpm":141,"mustHitSection":true},{"sectionNotes":[[148085.106382979,2,0],[149468.085106383,2,478.723404255319],[148723.404255319,1,0],[149255.319148936,1,0],[149361.70212766,1,0],[148297.872340426,3,0],[148510.638297873,0,0],[148936.170212766,4,0],[148936.170212766,3,0],[149148.936170213,3,0],[149042.55319149,0,0]],"crossFade":false,"altAnim":false,"changeBPM":false,"bpm":141,"mustHitSection":true},{"sectionNotes":[[149787.234042553,2,0],[149893.617021277,2,0],[150000,1,0],[150212.765957447,2,0],[150319.14893617,3,0],[150425.531914894,2,0],[150476.063829787,0,0],[150638.297872341,1,0],[150744.680851064,2,0],[150851.063829787,1,0],[150909.574468085,3,0],[151063.829787234,2,0],[151170.212765958,1,0],[151276.595744681,2,0],[151319.14893617,0,0],[150319.14893617,2,0],[150425.531914894,1,0],[150851.063829787,3,0],[151063.829787234,1,0],[151170.212765958,2,0],[151276.595744681,3,0]],"crossFade":true,"altAnim":false,"changeBPM":false,"bpm":141,"mustHitSection":false},{"sectionNotes":[[151489.361702128,1,0],[151595.744680851,2,0],[151702.127659575,3,0],[151773.936170213,0,0],[151914.893617021,1,0],[152021.276595745,2,0],[152127.659574468,3,0],[152194.14893617,0,0],[152446.808510638,0,0],[152553.191489362,3,0],[152659.574468085,2,0],[152765.957446809,1,0],[152872.340425532,0,0],[152978.723404256,3,0],[153085.106382979,1,0],[152494.680851064,2,0],[152704.787234043,0,0],[152941.489361702,2,0],[151595.744680851,3,0],[151702.127659575,2,0],[152021.276595745,3,0],[152127.659574468,2,0],[152340.425531915,2,0],[152446.808510638,1,0],[152553.191489362,0,0],[152765.957446809,1,0],[152872.340425532,3,0],[152978.723404256,1,0],[153085.106382979,2,0]],"crossFade":false,"altAnim":false,"changeBPM":false,"bpm":141,"mustHitSection":false},{"sectionNotes":[[153191.489361702,0,0],[153297.872340426,1,0],[153404.255319149,2,0],[153617.021276596,0,0],[153723.404255319,1,0],[153829.787234043,2,0],[154042.55319149,0,0],[154148.936170213,3,0],[154255.319148936,2,0],[154468.085106383,0,0],[154574.468085107,3,0],[154680.85106383,2,0]],"crossFade":false,"altAnim":false,"changeBPM":false,"bpm":141,"mustHitSection":false},{"sectionNotes":[[154893.617021277,1,0],[155000,3,0],[155106.382978724,2,0],[155319.14893617,2,0],[155425.531914894,1,0],[155531.914893617,2,0],[155106.382978724,1,0],[155212.765957447,2,0],[155425.531914894,2,0],[155531.914893617,1,0],[155638.297872341,2,0],[155851.063829787,2,0],[155957.446808511,1,0],[156063.829787234,0,0],[156170.212765958,2,0],[156276.595744681,1,0],[156382.978723404,0,0],[156489.361702128,2,0],[156489.361702128,1,0],[156382.978723404,3,0],[156382.978723404,2,0],[156489.361702128,3,0],[155957.446808511,4,0],[156063.829787234,4,0],[156063.829787234,4,0],[156063.829787234,0,0],[156276.595744681,7,0],[156489.361702128,6,0]],"crossFade":true,"altAnim":false,"changeBPM":false,"bpm":141,"mustHitSection":false},{"sectionNotes":[[156595.744680851,2,0],[156702.127659575,2,0],[156808.510638298,1,0],[157021.276595745,2,0],[157446.808510639,1,0],[157553.191489362,2,0],[157127.659574468,2,0],[157234.042553192,1,0],[157872.340425532,1,0],[157978.723404256,2,0],[157659.574468085,0,0],[158085.106382979,0,0]],"crossFade":false,"altAnim":false,"changeBPM":false,"bpm":141,"mustHitSection":true},{"sectionNotes":[[158297.872340426,1,0],[158723.404255319,1,0],[158510.638297873,2,0],[158936.170212766,2,0],[159148.936170213,2,0],[159255.319148936,1,0],[159574.468085107,1,0],[159787.234042553,1,0],[159893.617021277,2,0],[158404.255319149,0,0],[158829.787234043,0,0],[159361.70212766,3,0],[159680.85106383,0,0]],"crossFade":true,"altAnim":false,"changeBPM":false,"bpm":141,"mustHitSection":true},{"sectionNotes":[[160106.382978724,1,0],[160212.765957447,2,0],[160531.914893617,1,0],[160638.297872341,2,0],[161063.829787234,2,0],[161489.361702128,2,0],[160000,3,0],[160425.531914894,3,0],[160851.063829787,3,0],[160957.446808511,0,0],[161276.595744681,3,0],[161382.978723404,0,0]],"crossFade":false,"altAnim":false,"changeBPM":false,"bpm":141,"mustHitSection":true},{"sectionNotes":[[161702.127659575,1,0],[161914.893617021,1,0],[162021.276595745,2,0],[162234.042553192,2,0],[162340.425531915,1,0],[162446.808510639,2,0],[162659.574468085,2,0],[162765.957446809,1,0],[162978.723404256,2,0],[163085.106382979,1,0],[163191.489361702,2,0],[161808.510638298,0,0],[162872.340425532,3,0],[163297.872340426,0,0]],"crossFade":true,"altAnim":false,"changeBPM":false,"bpm":141,"mustHitSection":true},{"sectionNotes":[[163404.255319149,2,0],[163510.638297873,2,0],[163617.021276596,1,0],[163829.787234043,2,0],[164255.319148937,1,0],[164361.70212766,2,0],[163936.170212766,2,0],[164042.55319149,1,0],[164468.085106383,3,0],[164680.85106383,1,0],[164787.234042553,2,0],[164893.617021277,3,0]],"crossFade":false,"altAnim":false,"changeBPM":false,"bpm":141,"mustHitSection":false},{"sectionNotes":[[165106.382978724,1,0],[165531.914893617,1,0],[165212.765957447,3,0],[165319.14893617,2,0],[165638.297872341,3,0],[165744.680851064,2,0],[165957.446808511,2,0],[166063.829787234,1,0],[166170.212765958,0,0],[166382.978723404,1,0],[166489.361702128,3,0],[166595.744680851,1,0],[166702.127659575,2,0]],"crossFade":false,"altAnim":false,"changeBPM":false,"bpm":141,"mustHitSection":false},{"sectionNotes":[[166808.510638298,0,0],[166914.893617021,1,0],[167021.276595745,2,0],[167234.042553192,0,0],[167340.425531915,1,0],[167446.808510638,2,0],[167659.574468085,0,0],[167765.957446809,3,0],[167872.340425532,2,0],[168085.106382979,0,0],[168191.489361702,3,0],[168297.872340426,2,0]],"crossFade":false,"altAnim":false,"changeBPM":false,"bpm":141,"mustHitSection":false},{"sectionNotes":[[168510.638297873,1,0],[169468.085106383,2,0],[169574.468085107,1,0],[169893.617021277,1,0],[170000,2,0],[170106.382978724,3,0],[170106.382978724,6,0],[169680.85106383,7,0],[169893.617021277,4,0],[169042.55319149,1,0],[169148.936170213,2,0],[169255.319148936,1,0],[168617.021276596,3,0],[168723.404255319,2,0],[168829.787234043,1,0],[169680.85106383,1,0],[169787.234042553,0,0]],"crossFade":true,"altAnim":false,"changeBPM":false,"bpm":141,"mustHitSection":false},{"sectionNotes":[[170212,6,0],[170319,6,0],[170425,5,0],[170638,6,0],[171063,5,0],[171170,6,0],[170744,6,0],[170851,5,0],[171276,7,0],[171489,5,0],[171595,6,0],[171702,7,0],[170212.765957447,2,0],[170319.148936171,2,0],[170425.531914894,1,0],[170638.297872341,2,0],[171063.829787235,1,0],[171170.212765958,2,0],[170744.680851064,2,0],[170851.063829787,1,0],[171489.361702128,1,0],[171595.744680851,2,0],[171276.595744681,0,0],[171702.127659575,0,0]],"crossFade":true,"altAnim":false,"changeBPM":false,"bpm":141,"mustHitSection":true},{"sectionNotes":[[171914,5,0],[172340,5,0],[172021,7,0],[172127,6,0],[172446,7,0],[172553,6,0],[172765,6,0],[172872,5,0],[172978,4,0],[173191,5,0],[173297,7,0],[173404,5,0],[173510,6,0],[171914.893617022,1,0],[172340.425531915,1,0],[172127.659574468,2,0],[172553.191489362,2,0],[172765.957446809,2,0],[172872.340425532,1,0],[173191.489361702,1,0],[173404.255319149,1,0],[173510.638297873,2,0],[172021.276595745,0,0],[172446.808510639,0,0],[172978.723404256,3,0],[173297.872340426,0,0]],"crossFade":true,"altAnim":false,"changeBPM":false,"bpm":141,"mustHitSection":true},{"sectionNotes":[[173617,4,0],[173723,5,0],[173829,6,0],[174042,4,0],[174148,5,0],[174255,6,0],[174468,4,0],[174574,7,0],[174680,6,0],[174893,4,0],[175000,7,0],[175106,6,0],[173723.404255319,1,0],[173829.787234043,2,0],[174148.936170213,1,0],[174255.319148936,2,0],[174680.85106383,2,0],[175106.382978724,2,0],[173617.021276596,3,0],[174042.55319149,1,0],[174042.55319149,3,0],[174468.085106383,3,0],[174574.468085107,0,0],[174893.617021277,1,0],[174893.617021277,3,0],[175000,0,0]],"crossFade":true,"altAnim":false,"changeBPM":false,"bpm":141,"mustHitSection":true},{"sectionNotes":[[175319,5,0],[176276,6,0],[176382,5,0],[176702,5,0],[176808,6,0],[175851,5,0],[175957,6,0],[176063,5,0],[175425,7,0],[175531,6,0],[175638,5,0],[176489,5,0],[176595,4,0],[175319.14893617,1,0],[176276.595744681,2,0],[176382.978723404,1,0],[176702.127659575,1,0],[176808.510638298,2,0],[176914.893617021,3,0],[175851.063829787,1,0],[175957.446808511,2,0],[176063.829787234,1,0],[175531.914893617,2,0],[175638.297872341,1,0],[176489.361702128,1,0],[175425.531914894,0,0],[176595.744680851,3,0],[176595.744680851,3,0],[176914.893617022,4,0]],"crossFade":true,"altAnim":false,"changeBPM":false,"bpm":141,"mustHitSection":true},{"sectionNotes":[[177021.276595745,7,1489.36170212766],[177021.276595745,0,1489.36170212766]],"crossFade":false,"altAnim":false,"changeBPM":false,"bpm":141,"mustHitSection":true},{"sectionNotes":[],"crossFade":false,"altAnim":false,"changeBPM":false,"bpm":141,"mustHitSection":true},{"sectionNotes":[],"crossFade":false,"altAnim":false,"changeBPM":false,"bpm":141,"mustHitSection":true},{"sectionNotes":[],"crossFade":false,"altAnim":false,"changeBPM":false,"bpm":141,"mustHitSection":true},{"sectionNotes":[],"crossFade":false,"altAnim":false,"changeBPM":false,"bpm":141,"mustHitSection":true},{"sectionNotes":[],"crossFade":false,"altAnim":false,"changeBPM":false,"bpm":141,"mustHitSection":true},{"crossFade":false,"sectionNotes":[],"altAnim":false,"mustHitSection":true,"bpm":141,"changeBPM":false},{"altAnim":false,"sectionNotes":[],"bpm":141,"changeBPM":false,"mustHitSection":true,"crossFade":false}],"song":"Gospel"}} \ No newline at end of file diff --git a/semag/fnfmidfight/assets/data/gospel/gospel-easy.json b/semag/fnfmidfight/assets/data/gospel/gospel-easy.json new file mode 100644 index 00000000..e7f7974c --- /dev/null +++ b/semag/fnfmidfight/assets/data/gospel/gospel-easy.json @@ -0,0 +1 @@ +{"song":{"player1":"bf","sectionLengths":[],"player2":"sarvente-lucifer","notes":[{"typeOfSection":0,"lengthInSteps":16,"sectionNotes":[],"mustHitSection":false},{"typeOfSection":0,"lengthInSteps":16,"sectionNotes":[],"mustHitSection":true},{"typeOfSection":0,"lengthInSteps":16,"sectionNotes":[],"mustHitSection":false},{"typeOfSection":0,"lengthInSteps":16,"sectionNotes":[],"mustHitSection":true},{"typeOfSection":0,"lengthInSteps":16,"sectionNotes":[],"mustHitSection":false},{"typeOfSection":0,"lengthInSteps":16,"sectionNotes":[],"mustHitSection":false},{"typeOfSection":0,"lengthInSteps":16,"sectionNotes":[],"mustHitSection":true},{"typeOfSection":0,"lengthInSteps":16,"sectionNotes":[],"mustHitSection":true},{"typeOfSection":0,"lengthInSteps":16,"sectionNotes":[[13617.0212765957,1,0],[14042.5531914894,1,0],[14468.085106383,1,0],[13829.7872340426,1,0],[13723.4042553191,2,0],[14148.9361702128,2,0],[14255.3191489362,1,0],[14893.6170212766,1,0],[14574.4680851064,3,0],[14680.8510638298,1,0],[15000,3,0],[15106.3829787234,1,0]],"mustHitSection":false},{"typeOfSection":0,"lengthInSteps":16,"sectionNotes":[[15319.1489361702,1,0],[15744.6808510638,1,0],[16170.2127659574,1,0],[16276.5957446808,2,0],[16382.9787234043,2,0],[15425.5319148936,2,0],[15851.0638297872,2,0],[15531.914893617,3,0],[15957.4468085106,3,0],[16595.7446808511,3,0],[16702.1276595745,1,0],[16808.5106382979,2,0],[16914.8936170213,3,0]],"mustHitSection":false},{"typeOfSection":0,"lengthInSteps":16,"sectionNotes":[[17021.2765957447,2,0],[17446.8085106383,2,0],[17127.6595744681,1,0],[17234.0425531915,3,0],[17553.1914893617,1,0],[17659.5744680851,2,0],[17872.3404255319,2,0],[17978.7234042553,1,0],[18085.1063829787,3,0],[18297.8723404255,2,0],[18404.2553191489,1,0],[18510.6382978723,2,0]],"mustHitSection":false},{"typeOfSection":0,"lengthInSteps":16,"sectionNotes":[[18723.4042553191,2,0],[18936.170212766,2,0],[19255.3191489362,2,0],[19361.7021276596,1,0],[19893.6170212766,2,0],[20000,1,0],[20212.7659574468,1,0],[19787.2340425532,0,0],[19468.085106383,0,0],[20106.3829787234,2,0],[20106.3829787234,2,0],[18829.7872340425,1,0],[19042.5531914894,3,0],[19680.8510638298,2,0],[20319.1489361702,3,0]],"mustHitSection":false},{"typeOfSection":0,"lengthInSteps":16,"sectionNotes":[[20425.5319148936,1,0],[20851.0638297873,1,0],[21276.5957446809,1,0],[20638.2978723405,1,0],[20531.914893617,2,0],[20957.4468085106,2,0],[21063.829787234,1,0],[21702.1276595745,1,0],[21489.3617021277,1,0],[21914.8936170213,1,0],[20425.5319148936,1,0],[20851.0638297873,1,0],[21276.5957446809,1,0],[20638.2978723405,1,0],[20531.914893617,2,0],[20957.4468085106,2,0],[21063.829787234,1,0],[21702.1276595745,1,0],[21489.3617021277,1,0],[21914.8936170213,1,0],[21382.9787234043,0,0],[21808.5106382979,0,0]],"mustHitSection":true},{"typeOfSection":0,"lengthInSteps":16,"sectionNotes":[[22127.6595744681,1,0],[22553.1914893617,1,0],[22978.7234042553,1,0],[23085.1063829787,2,0],[23191.4893617022,2,0],[22234.0425531915,2,0],[22659.5744680851,2,0],[23510.6382978723,1,0],[23617.0212765957,2,0],[22340.4255319149,0,0],[22765.9574468085,0,0],[23404.2553191489,0,0],[23723.4042553191,0,0]],"mustHitSection":true},{"typeOfSection":0,"lengthInSteps":16,"sectionNotes":[[23829.7872340426,2,0],[24255.3191489362,2,0],[23936.170212766,1,0],[24361.7021276596,1,0],[24468.085106383,2,0],[24680.8510638298,2,0],[24787.2340425532,1,0],[25106.3829787234,2,0],[25212.7659574468,1,0],[25319.1489361702,2,0],[24042.5531914894,0,0],[24893.6170212766,0,0]],"mustHitSection":true},{"typeOfSection":0,"lengthInSteps":16,"sectionNotes":[[25531.914893617,2,0],[25744.6808510639,2,0],[26063.8297872341,2,0],[26170.2127659575,1,0],[26702.1276595745,2,0],[26808.5106382979,1,0],[27021.2765957447,1,0],[26914.8936170213,2,0],[26914.8936170213,2,0],[25638.2978723404,1,0],[26489.3617021277,2,0],[25851.0638297872,0,0],[26276.5957446808,3,0],[26595.7446808511,3,0],[27127.6595744681,0,0]],"mustHitSection":true},{"typeOfSection":0,"lengthInSteps":16,"sectionNotes":[[27234.0425531915,1,0],[27340.4255319149,2,0],[27659.5744680851,1,0],[27765.9574468085,2,0],[28085.1063829787,1,0],[28510.6382978723,1,0],[28723.4042553191,1,0],[27446.8085106383,1,0],[27872.3404255319,3,0],[28191.4893617021,2,0],[28297.8723404255,3,0],[28617.0212765957,3,0]],"mustHitSection":false},{"typeOfSection":0,"lengthInSteps":16,"sectionNotes":[[28936.170212766,1,0],[29148.9361702128,1,0],[29361.7021276596,1,0],[29574.4680851064,1,0],[29787.2340425532,1,0],[29893.6170212766,3,0],[30000,1,0],[30212.7659574468,0,0],[30319.1489361702,2,0],[30425.5319148936,1,0],[30531.914893617,3,0],[29042.5531914894,2,0],[29468.085106383,3,0]],"mustHitSection":false},{"typeOfSection":0,"lengthInSteps":16,"sectionNotes":[[30638.2978723404,2,0],[30744.6808510638,1,0],[30851.0638297872,2,0],[31063.829787234,1,0],[31170.2127659574,2,0],[31276.5957446808,1,0],[31489.3617021277,1,0],[31595.7446808511,2,0],[31702.1276595745,3,0],[31914.8936170213,1,0],[32021.2765957447,2,0],[32127.6595744681,3,0]],"mustHitSection":false},{"typeOfSection":0,"lengthInSteps":16,"sectionNotes":[[32340.4255319149,1,0],[32446.8085106383,2,0],[32553.1914893617,2,0],[32659.5744680851,1,0],[32872.3404255319,3,0],[33085.1063829787,2,0],[32978.7234042553,0,0],[33297.8723404255,2,0],[33404.2553191489,3,0],[33510.6382978723,0,0],[33617.0212765957,1,0],[33723.4042553191,2,0],[33829.7872340425,2,0],[33936.170212766,1,0]],"mustHitSection":false},{"typeOfSection":0,"lengthInSteps":16,"sectionNotes":[[34042.5531914894,1,0],[34148.9361702128,2,0],[34468.085106383,1,0],[34574.4680851064,2,0],[34893.6170212766,1,0],[35319.1489361702,1,0],[35531.914893617,1,0],[34255.3191489362,1,0],[35000,2,0],[34680.8510638298,0,0],[35106.3829787234,0,0],[35425.5319148936,0,0]],"mustHitSection":true},{"typeOfSection":0,"lengthInSteps":16,"sectionNotes":[[35744.6808510638,1,0],[35957.4468085106,1,0],[36170.2127659574,1,0],[36382.9787234043,1,0],[36595.7446808511,1,0],[36808.5106382979,1,0],[37127.6595744681,2,0],[37234.0425531915,1,0],[35851.0638297872,2,0],[36276.5957446809,0,0],[36702.1276595745,0,0],[37021.2765957447,3,0],[37340.4255319149,0,0]],"mustHitSection":true},{"typeOfSection":0,"lengthInSteps":16,"sectionNotes":[[37446.8085106383,2,0],[37553.1914893617,1,0],[37659.5744680851,2,0],[37872.3404255319,1,0],[37978.7234042553,2,0],[38085.1063829787,1,0],[38297.8723404255,1,0],[38404.2553191489,2,0],[38723.4042553191,1,0],[38829.7872340425,2,0],[38510.6382978723,0,0],[38936.170212766,0,0]],"mustHitSection":true},{"typeOfSection":0,"lengthInSteps":16,"sectionNotes":[[39148.9361702128,1,0],[39255.3191489362,2,0],[39361.7021276596,2,0],[39468.085106383,1,0],[39893.6170212766,2,0],[40106.3829787234,2,0],[40425.5319148936,1,0],[40531.914893617,2,0],[40638.2978723404,2,0],[40744.6808510638,1,0],[39680.8510638298,0,0],[39787.2340425532,3,0],[40212.7659574468,0,0],[40319.1489361702,3,0]],"mustHitSection":true},{"typeOfSection":0,"lengthInSteps":16,"sectionNotes":[[41808.5106382979,1,106.382978723404],[41276.5957446809,0,106.382978723404],[41489.3617021277,2,106.382978723404],[42127.6595744681,0,106.382978723404],[42340.4255319149,1,106.382978723404]],"mustHitSection":false},{"typeOfSection":0,"lengthInSteps":16,"sectionNotes":[[43617.0212765958,2,319.148936170213],[42659.5744680851,2,106.382978723404],[42872.3404255319,1,106.382978723404],[43297.8723404255,0,106.382978723404]],"mustHitSection":false},{"typeOfSection":0,"lengthInSteps":16,"sectionNotes":[[45212.7659574468,1,106.382978723404],[44680.8510638298,0,106.382978723404],[44893.6170212766,2,106.382978723404],[45531.914893617,0,106.382978723404],[45744.6808510638,1,106.382978723404]],"mustHitSection":true},{"typeOfSection":0,"lengthInSteps":16,"sectionNotes":[[47021.2765957447,2,319.148936170213],[46063.8297872341,2,106.382978723404],[46276.5957446809,1,106.382978723404],[46702.1276595745,0,106.382978723404]],"mustHitSection":true},{"typeOfSection":0,"lengthInSteps":16,"sectionNotes":[[47765.9574468085,1,0],[47659.5744680851,0,0],[47872.3404255319,1,0],[48191.4893617022,1,0],[47978.7234042553,3,0],[48085.1063829787,2,0],[48404.255319149,1,0],[48510.6382978724,1,0],[48936.170212766,3,0],[48617.0212765958,3,0],[48723.4042553192,2,0],[49042.5531914894,2,0],[49255.3191489362,3,0],[48297.8723404256,0,0]],"mustHitSection":false},{"typeOfSection":0,"lengthInSteps":16,"sectionNotes":[[49361.7021276596,2,0],[49574.4680851064,0,0],[49680.8510638298,1,0],[49787.2340425532,1,0],[49893.6170212766,3,0],[50000,2,0],[50106.3829787234,1,0],[50319.1489361702,3,0],[50212.7659574468,2,0],[50531.914893617,0,0],[50638.2978723405,2,0],[50744.6808510639,3,0],[50851.0638297873,1,0],[50957.4468085107,2,0]],"mustHitSection":false},{"typeOfSection":0,"lengthInSteps":16,"sectionNotes":[[51170.2127659574,1,0],[51063.829787234,0,0],[51276.5957446808,1,0],[51595.7446808511,1,0],[51382.9787234043,3,0],[51489.3617021277,2,0],[51808.5106382979,1,0],[51914.8936170213,1,0],[52340.4255319149,3,0],[52021.2765957447,3,0],[52127.6595744681,2,0],[52446.8085106383,2,0],[52659.5744680851,3,0],[51702.1276595745,0,0]],"mustHitSection":true},{"typeOfSection":0,"lengthInSteps":16,"sectionNotes":[[52765.9574468085,2,0],[52978.7234042553,0,0],[53085.1063829787,1,0],[53191.4893617022,1,0],[53297.8723404256,3,0],[53404.255319149,2,0],[53510.6382978724,1,0],[53723.4042553192,3,0],[53617.0212765958,2,0],[53936.170212766,0,0],[54042.5531914894,2,0],[54148.9361702128,3,0],[54255.3191489362,1,0],[54361.7021276596,2,0]],"mustHitSection":true},{"typeOfSection":0,"lengthInSteps":16,"sectionNotes":[[54468.085106383,1,0],[54574.4680851064,2,0],[54680.8510638298,3,0],[54893.6170212766,1,0],[55000,2,0],[55106.3829787234,3,0],[55319.1489361702,2,0],[55425.5319148937,1,0],[55531.9148936171,3,0],[55744.6808510639,2,0],[55851.0638297873,1,0],[55957.4468085107,3,0]],"mustHitSection":false},{"typeOfSection":0,"lengthInSteps":16,"sectionNotes":[[56170.2127659575,1,0],[56276.5957446809,2,0],[56382.9787234043,1,0],[56595.7446808511,1,0],[56702.1276595745,2,0],[56808.5106382979,3,0],[57021.2765957447,1,0],[57127.6595744681,2,0],[57446.8085106383,1,0],[57553.1914893617,2,0],[57659.5744680851,3,0],[57234.0425531915,1,0]],"mustHitSection":false},{"typeOfSection":0,"lengthInSteps":16,"sectionNotes":[[57872.3404255319,1,0],[57978.7234042554,2,0],[58297.8723404256,1,0],[58404.255319149,2,0],[58723.4042553192,2,0],[58829.7872340426,1,0],[59148.9361702128,2,0],[59255.3191489362,1,0],[58085.1063829788,0,0],[58510.6382978724,0,0],[58936.170212766,0,0],[59361.7021276596,0,0]],"mustHitSection":true},{"typeOfSection":0,"lengthInSteps":16,"sectionNotes":[[59574.4680851064,1,0],[59680.8510638298,2,0],[59787.2340425532,1,0],[60000,1,0],[60106.3829787234,2,0],[60425.5319148936,1,0],[60531.914893617,2,0],[60851.0638297872,1,0],[60957.4468085106,2,0],[60638.2978723405,1,0],[60212.7659574468,0,0],[61063.8297872341,0,0]],"mustHitSection":true},{"typeOfSection":0,"lengthInSteps":16,"sectionNotes":[[61276.5957446809,1,0],[61382.9787234043,2,0],[61489.3617021277,3,0],[61702.1276595745,1,0],[61808.5106382979,2,0],[61914.8936170213,3,0],[62127.6595744681,2,0],[62234.0425531915,1,0],[62340.4255319149,3,0],[62553.1914893617,2,0],[62659.5744680851,1,0],[62765.9574468085,3,0]],"mustHitSection":false},{"typeOfSection":0,"lengthInSteps":16,"sectionNotes":[[62978.7234042554,1,0],[63085.1063829788,2,0],[63191.4893617022,1,0],[63404.255319149,1,0],[63510.6382978724,2,0],[63617.0212765958,3,0],[63829.7872340426,3,0],[63936.170212766,1,0],[64042.5531914894,2,0],[64255.3191489362,2,0],[64361.7021276596,0,0],[64468.085106383,1,0],[64574.4680851064,3,0]],"mustHitSection":false},{"typeOfSection":0,"lengthInSteps":16,"sectionNotes":[[64680.8510638298,1,0],[64787.2340425532,2,0],[64893.6170212766,1,0],[65106.3829787234,1,0],[65212.7659574468,2,0],[65531.9148936171,5,0],[65638.2978723405,6,0],[65957.4468085107,5,0],[66063.8297872341,6,0],[65744.6808510639,5,0],[66170.2127659575,7,0],[65319.1489361703,0,0]],"mustHitSection":true},{"typeOfSection":0,"lengthInSteps":16,"sectionNotes":[[66382.9787234043,1,0],[66489.3617021277,2,0],[66595.7446808511,1,0],[66808.5106382979,1,0],[66914.8936170213,2,0],[66382.9787234043,1,0],[66489.3617021277,2,0],[66595.7446808511,1,0],[66808.5106382979,1,0],[66914.8936170213,2,0],[67234.0425531915,2,0],[67446.8085106384,1,0],[67872.340425532,1,0],[67872.340425532,2,0],[67021.2765957447,0,0],[67659.5744680851,3,0]],"mustHitSection":true},{"typeOfSection":0,"lengthInSteps":16,"sectionNotes":[[68085.1063829788,1,212.765957446808],[68510.6382978724,1,0],[68723.4042553192,2,0],[69361.7021276596,2,0],[68936.170212766,2,212.765957446808],[69574.4680851064,0,0]],"mustHitSection":false},{"typeOfSection":0,"lengthInSteps":16,"sectionNotes":[[69787.2340425532,0,212.765957446808],[70212.7659574469,0,0],[70425.5319148937,2,212.765957446808],[70744.6808510639,1,106.382978723404],[71063.8297872341,3,106.382978723404],[71382.9787234043,1,106.382978723404]],"mustHitSection":false},{"sectionNotes":[[71489.3617021277,1,212.765957446808],[71914.8936170213,1,0],[72127.6595744681,2,0],[72765.9574468086,2,0],[72340.425531915,2,212.765957446808],[72978.7234042554,0,0]],"typeOfSection":0,"lengthInSteps":16,"altAnim":false,"mustHitSection":true,"changeBPM":false,"bpm":120},{"sectionNotes":[[73191.4893617022,0,212.765957446808],[73617.0212765958,0,0],[73829.7872340426,2,212.765957446808],[74148.9361702128,1,106.382978723404],[74468.085106383,3,106.382978723404],[74787.2340425532,1,106.382978723404]],"typeOfSection":0,"lengthInSteps":16,"altAnim":false,"mustHitSection":true,"changeBPM":false,"bpm":112},{"sectionNotes":[[74893.6170212767,1,0],[75106.3829787235,0,0],[75531.9148936171,1,0],[75638.2978723405,0,0],[75744.6808510639,3,0],[75957.4468085107,1,0],[76170.2127659575,1,0],[76276.5957446809,2,0],[76489.3617021277,0,0],[76382.9787234043,3,0],[75319.1489361703,2,106.382978723404]],"typeOfSection":0,"lengthInSteps":16,"altAnim":false,"mustHitSection":false,"changeBPM":false,"bpm":112},{"sectionNotes":[[76702.1276595745,1,0],[76808.5106382979,0,0],[76914.8936170213,3,0],[77340.425531915,1,0],[77765.9574468086,3,0],[77446.8085106384,0,0],[77553.1914893618,1,0],[77659.5744680852,2,0],[77978.7234042554,3,0],[78085.1063829788,2,0],[78191.4893617022,1,0],[77021.2765957447,2,212.765957446808]],"typeOfSection":0,"lengthInSteps":16,"altAnim":false,"mustHitSection":false,"changeBPM":false,"bpm":112},{"sectionNotes":[[78297.8723404256,1,0],[78510.6382978724,0,0],[78936.170212766,1,0],[79042.5531914894,0,0],[79148.9361702128,3,0],[79361.7021276596,1,0],[79574.4680851064,1,0],[79680.8510638299,2,0],[79893.6170212767,0,0],[79787.2340425533,3,0],[78723.4042553192,2,106.382978723404],[78297.8723404256,6,0]],"typeOfSection":0,"lengthInSteps":16,"altAnim":false,"mustHitSection":true,"changeBPM":false,"bpm":112},{"lengthInSteps":16,"typeOfSection":0,"sectionNotes":[[80106.3829787235,1,0],[80212.7659574469,0,0],[80319.1489361703,3,0],[80744.6808510639,1,0],[81170.2127659575,3,0],[80851.0638297873,0,0],[80957.4468085107,1,0],[81063.8297872341,2,0],[81382.9787234043,3,0],[81489.3617021277,2,0],[81595.7446808511,1,0],[80425.5319148937,2,212.765957446808]],"altAnim":false,"bpm":112,"changeBPM":false,"mustHitSection":true},{"lengthInSteps":16,"typeOfSection":0,"sectionNotes":[[81702.1276595745,1,212.765957446808],[82553.1914893618,2,212.765957446808],[83191.4893617022,0,0],[82340.425531915,3,0],[82127.6595744682,0,106.382978723404],[82978.7234042554,1,106.382978723404]],"altAnim":false,"bpm":112,"changeBPM":false,"mustHitSection":false},{"lengthInSteps":16,"typeOfSection":0,"sectionNotes":[[83404.255319149,0,212.765957446808],[84361.7021276596,1,106.382978723404],[84680.8510638298,3,106.382978723404],[85000,1,106.382978723404],[84042.5531914894,3,0],[83829.7872340426,2,106.382978723404]],"altAnim":false,"bpm":112,"changeBPM":false,"mustHitSection":false},{"lengthInSteps":16,"typeOfSection":0,"sectionNotes":[[85106.3829787235,1,212.765957446808],[85957.4468085107,2,212.765957446808],[86595.7446808511,0,0],[85744.6808510639,3,0],[85531.9148936171,0,106.382978723404],[86382.9787234043,1,106.382978723404]],"altAnim":false,"bpm":112,"changeBPM":false,"mustHitSection":true},{"lengthInSteps":16,"typeOfSection":0,"sectionNotes":[[86808.5106382979,0,212.765957446808],[87765.9574468086,1,106.382978723404],[88085.1063829788,3,106.382978723404],[88404.255319149,1,106.382978723404],[87446.8085106384,3,0],[87234.0425531916,2,106.382978723404]],"altAnim":false,"bpm":112,"changeBPM":false,"mustHitSection":true},{"lengthInSteps":16,"typeOfSection":0,"sectionNotes":[[89361.7021276596,3,0],[89893.6170212767,2,0],[90000.0000000001,3,0],[88936.170212766,2,106.382978723404],[88510.6382978724,3,0],[88723.4042553192,1,0],[89148.9361702129,1,0],[89255.3191489363,2,0],[89574.4680851065,3,0],[89787.2340425533,0,0],[90106.3829787235,2,0]],"altAnim":false,"bpm":112,"changeBPM":false,"mustHitSection":false},{"sectionNotes":[[90531.9148936171,3,0],[90957.4468085107,1,0],[91382.9787234043,3,0],[91063.8297872341,0,0],[91170.2127659575,1,0],[91276.5957446809,2,0],[90638.2978723405,2,212.765957446808],[90319.1489361703,2,0],[90425.5319148937,1,0],[91595.7446808512,0,0],[91702.1276595746,1,0],[91808.510638298,3,0]],"typeOfSection":0,"lengthInSteps":16,"altAnim":false,"mustHitSection":false,"changeBPM":false,"bpm":112},{"lengthInSteps":16,"typeOfSection":0,"sectionNotes":[[92765.9574468086,3,0],[93297.8723404256,2,0],[93404.255319149,3,0],[92340.425531915,2,106.382978723404],[91914.8936170214,3,0],[92127.6595744682,1,0],[92553.1914893618,1,0],[92659.5744680852,2,0],[92978.7234042554,3,0],[93191.4893617022,0,0],[93510.6382978724,2,0]],"altAnim":false,"bpm":112,"changeBPM":false,"mustHitSection":true},{"sectionNotes":[[93936.170212766,3,0],[94361.7021276596,1,0],[94787.2340425533,3,0],[94468.085106383,0,0],[94574.4680851064,1,0],[94680.8510638299,2,0],[94042.5531914894,2,212.765957446808],[93723.4042553192,2,0],[93829.7872340427,1,0],[95000.0000000001,0,0],[95106.3829787235,1,0],[95212.7659574469,3,0]],"typeOfSection":0,"lengthInSteps":16,"altAnim":false,"mustHitSection":true,"changeBPM":false,"bpm":112},{"lengthInSteps":16,"typeOfSection":0,"sectionNotes":[[95425.5319148937,2,0],[95319.1489361703,1,0],[95531.9148936171,3,0],[95744.6808510639,1,0],[95851.0638297873,2,0],[95957.4468085107,3,0],[96170.2127659575,3,0],[96276.5957446809,2,0],[96382.9787234044,1,0],[96595.7446808512,1,0],[96702.1276595746,2,0],[96808.510638298,3,0]],"altAnim":false,"bpm":112,"changeBPM":false,"mustHitSection":false},{"sectionNotes":[[97021.2765957448,2,0],[97127.6595744682,1,0],[97234.0425531916,0,0],[97446.8085106384,2,0],[97553.1914893618,1,0],[97659.5744680852,0,0],[97872.340425532,1,0],[97978.7234042554,0,0],[98085.1063829788,2,0],[98297.8723404256,2,0],[98404.255319149,1,0],[98510.6382978724,3,0],[98617.0212765958,1,0]],"typeOfSection":0,"lengthInSteps":16,"altAnim":false,"mustHitSection":false,"changeBPM":false,"bpm":112},{"sectionNotes":[[98829.7872340427,2,0],[98723.4042553193,1,0],[98936.1702127661,3,0],[99148.9361702129,1,0],[99255.3191489363,2,0],[99361.7021276597,3,0],[99574.4680851065,3,0],[99680.8510638299,2,0],[99787.2340425533,1,0],[100000,1,0],[100106.382978724,2,0],[100212.765957447,3,0]],"typeOfSection":0,"lengthInSteps":16,"altAnim":false,"mustHitSection":false,"changeBPM":false,"bpm":141},{"sectionNotes":[[100425.531914894,1,0],[100531.914893617,2,0],[100638.297872341,1,0],[100744.680851064,3,0],[100957.446808511,2,0],[101063.829787234,1,0],[101170.212765958,2,0],[101382.978723404,2,0],[101489.361702128,0,0],[101595.744680851,3,0],[101702.127659575,2,0],[101808.510638298,0,0],[101914.893617021,1,0],[102021.276595745,3,0]],"typeOfSection":0,"lengthInSteps":16,"altAnim":false,"mustHitSection":false,"changeBPM":false,"bpm":141},{"sectionNotes":[[102234.042553192,2,0],[102127.659574468,1,0],[102553.191489362,1,0],[102659.574468085,2,0],[103085.106382979,2,0],[103191.489361702,1,0],[103404.255319149,1,0],[103510.638297872,2,0],[102340.425531915,0,0],[102765.957446809,0,0],[102978.723404255,0,0],[103617.021276596,0,0]],"typeOfSection":0,"lengthInSteps":16,"altAnim":false,"mustHitSection":true,"changeBPM":false,"bpm":141},{"sectionNotes":[[103829.787234043,2,0],[103936.170212766,1,0],[104255.319148936,2,0],[104361.70212766,1,0],[104680.85106383,1,0],[104893.617021277,2,0],[105106.382978724,2,0],[105212.765957447,1,0],[105425.531914894,1,0],[104042.553191489,3,0],[104468.085106383,3,0],[104787.234042553,3,0],[105319.14893617,0,0]],"typeOfSection":0,"lengthInSteps":16,"altAnim":false,"mustHitSection":true,"changeBPM":false,"bpm":141},{"sectionNotes":[[105638.297872341,2,0],[105531.914893617,1,0],[105957.446808511,1,0],[106063.829787234,2,0],[106489.361702128,2,0],[106595.744680851,1,0],[106808.510638298,1,0],[106914.893617021,2,0],[105744.680851064,0,0],[106170.212765958,0,0],[106382.978723404,0,0],[107021.276595745,0,0]],"typeOfSection":0,"lengthInSteps":16,"altAnim":false,"mustHitSection":true,"changeBPM":false,"bpm":141},{"sectionNotes":[[107234.042553192,1,0],[107340.425531915,2,0],[107446.808510638,1,0],[107765.957446809,2,0],[107872.340425532,1,0],[107978.723404255,2,0],[108191.489361702,2,0],[108723.404255319,1,0],[107553.191489362,0,0],[108297.872340426,3,0],[108404.255319149,0,0],[108829.787234043,0,0],[108510.638297872,3,0],[108617.021276596,2,0]],"typeOfSection":0,"lengthInSteps":16,"altAnim":false,"mustHitSection":true,"changeBPM":false,"bpm":141},{"sectionNotes":[[109042.55319149,2,0],[108936.170212766,1,0],[109361.70212766,1,0],[109468.085106383,2,0],[109893.617021277,2,0],[110000,1,0],[110212.765957447,1,0],[110319.14893617,2,0],[109148.936170213,0,0],[109574.468085106,0,0],[109787.234042553,0,0],[110425.531914894,0,0]],"typeOfSection":0,"lengthInSteps":16,"altAnim":false,"mustHitSection":false,"changeBPM":false,"bpm":141},{"sectionNotes":[[110638.297872341,2,0],[110744.680851064,1,0],[111063.829787234,2,0],[111170.212765958,1,0],[111489.361702128,1,0],[111702.127659575,2,0],[111914.893617021,2,0],[112021.276595745,1,0],[112234.042553192,1,0],[110851.063829787,3,0],[111276.595744681,3,0],[111595.744680851,3,0],[112127.659574468,0,0]],"typeOfSection":0,"lengthInSteps":16,"altAnim":false,"mustHitSection":false,"changeBPM":false,"bpm":141},{"sectionNotes":[[112446.808510639,2,0],[112340.425531915,1,0],[112765.957446809,1,0],[112872.340425532,2,0],[113297.872340426,2,0],[113404.255319149,1,0],[113617.021276596,1,0],[113723.404255319,2,0],[112553.191489362,0,0],[112978.723404255,0,0],[113191.489361702,0,0],[113829.787234043,0,0]],"typeOfSection":0,"lengthInSteps":16,"altAnim":false,"mustHitSection":false,"changeBPM":false,"bpm":141},{"sectionNotes":[[114042.553191489,1,0],[114148.936170213,2,0],[114255.319148936,1,0],[114574.468085106,2,0],[114680.85106383,1,0],[114787.234042553,2,0],[115000,2,0],[115531.914893617,1,0],[114361.70212766,0,0],[115106.382978724,3,0],[115212.765957447,0,0],[115638.297872341,0,0],[115319.14893617,3,0],[115425.531914894,2,0]],"typeOfSection":0,"lengthInSteps":16,"altAnim":false,"mustHitSection":false,"changeBPM":false,"bpm":141},{"sectionNotes":[[115851.063829787,2,0],[115744.680851064,1,0],[115957.446808511,3,0],[116170.212765958,1,0],[116276.595744681,2,0],[116382.978723404,3,0],[116595.744680851,3,0],[116702.127659575,2,0],[116808.510638298,1,0],[117021.276595745,1,0],[117127.659574468,2,0],[117234.042553192,3,0]],"typeOfSection":0,"lengthInSteps":16,"altAnim":false,"mustHitSection":true,"changeBPM":false,"bpm":141},{"sectionNotes":[[117446.808510638,2,0],[117553.191489362,1,0],[117659.574468085,0,0],[117872.340425532,2,0],[117978.723404255,1,0],[118085.106382979,0,0],[118297.872340426,1,0],[118404.255319149,0,0],[118510.638297872,2,0],[118723.404255319,2,0],[118829.787234043,1,0],[118936.170212766,3,0],[119042.553191489,1,0]],"typeOfSection":0,"lengthInSteps":16,"altAnim":false,"mustHitSection":true,"changeBPM":false,"bpm":141},{"sectionNotes":[[119255.319148936,2,0],[119148.936170213,1,0],[119361.70212766,3,0],[119574.468085107,1,0],[119680.85106383,2,0],[119787.234042553,3,0],[120000,3,0],[120106.382978724,2,0],[120212.765957447,1,0],[120425.531914894,1,0],[120531.914893618,2,0],[120638.297872341,3,0]],"typeOfSection":0,"lengthInSteps":16,"altAnim":false,"mustHitSection":true,"changeBPM":false,"bpm":141},{"sectionNotes":[[120851.063829787,1,0],[120957.446808511,2,0],[121063.829787234,1,0],[121170.212765958,3,0],[121382.978723404,2,0],[121489.361702128,1,0],[121595.744680851,2,0],[121808.510638298,2,0],[121914.893617021,0,0],[122021.276595745,3,0],[122127.659574468,2,0],[122234.042553192,0,0],[122340.425531915,1,0],[122446.808510638,3,0]],"typeOfSection":0,"lengthInSteps":16,"altAnim":false,"mustHitSection":true,"changeBPM":false,"bpm":141},{"sectionNotes":[[123829.787234043,0,0],[124042.55319149,1,0],[123936.170212766,3,0],[124148.936170213,2,0],[122659.574468085,0,106.382978723404],[122872.340425532,3,106.382978723404],[123085.106382979,1,106.382978723404],[123297.872340426,3,106.382978723404],[123510.638297872,1,106.382978723404]],"typeOfSection":0,"lengthInSteps":16,"altAnim":false,"mustHitSection":false,"changeBPM":false,"bpm":141},{"sectionNotes":[[124255.319148936,2,0],[124468.085106383,2,0],[124680.85106383,1,0],[124893.617021277,3,0],[125212.765957447,1,0],[125319.14893617,2,0],[125425.531914894,3,0],[125531.914893617,0,0],[125638.297872341,1,0],[125744.680851064,2,0]],"typeOfSection":0,"lengthInSteps":16,"altAnim":false,"mustHitSection":false,"changeBPM":false,"bpm":141},{"sectionNotes":[[125957.446808511,0,0],[126063.829787234,1,0],[126170.212765958,0,0],[126276.595744681,1,0],[126382.978723404,2,0],[126489.361702128,1,0],[126595.744680851,2,0],[126702.127659575,1,0],[126808.510638298,2,0],[127127.659574468,0,0],[127234.042553192,1,0],[127446.808510638,3,0],[127553.191489362,2,0],[126914.893617021,3,106.382978723404]],"typeOfSection":0,"lengthInSteps":16,"altAnim":false,"mustHitSection":false,"changeBPM":false,"bpm":141},{"sectionNotes":[[127765.957446809,1,0],[127872.340425532,0,0],[127978.723404255,1,0],[128297.872340426,3,0],[128404.255319149,2,0],[128191.489361702,2,0],[128617.021276596,1,0],[128723.404255319,0,0],[128829.787234043,1,0],[128936.170212766,3,0],[129255.319148936,0,0],[129042.55319149,2,106.382978723404]],"typeOfSection":0,"lengthInSteps":16,"altAnim":false,"mustHitSection":false,"changeBPM":false,"bpm":141},{"sectionNotes":[[129361.70212766,0,0],[129468.085106383,1,0],[129574.468085107,0,0],[129680.85106383,1,0],[129787.234042553,3,0],[129893.617021277,2,0],[130000,3,0],[130106.382978724,0,0],[130319.14893617,0,0],[130425.531914894,1,0],[130531.914893617,0,0],[130638.297872341,1,0],[130744.680851064,3,0],[130851.063829787,2,0],[130957.446808511,3,0]],"typeOfSection":0,"lengthInSteps":16,"altAnim":false,"mustHitSection":false,"changeBPM":false,"bpm":141},{"sectionNotes":[[131063.829787234,0,0],[131276.595744681,3,0],[131382.978723404,1,0],[131489.361702128,3,0],[131595.744680851,1,0],[131702.127659575,0,0],[131808.510638298,2,0],[131914.893617021,0,0],[132021.276595745,3,0],[132234.042553192,3,0],[132340.425531915,0,106.382978723404],[132553.191489362,1,106.382978723404]],"typeOfSection":0,"lengthInSteps":16,"altAnim":false,"mustHitSection":false,"changeBPM":false,"bpm":141},{"sectionNotes":[[132872.340425532,1,0],[133723.404255319,0,0],[133510.638297873,3,0],[133085.106382979,3,0],[133297.872340426,1,0],[133936.170212766,2,0],[134148.936170213,1,0],[134255.319148936,3,0],[134361.70212766,2,0]],"typeOfSection":0,"lengthInSteps":16,"altAnim":false,"mustHitSection":false,"changeBPM":false,"bpm":141},{"sectionNotes":[[134468.085106383,2,0],[135851.063829787,2,478.723404255319],[134680.85106383,0,0],[134893.617021277,3,0],[135106.382978724,1,0],[135319.14893617,0,0],[135425.531914894,3,0],[135531.914893617,0,0],[135638.297872341,1,0],[135744.680851064,1,0]],"typeOfSection":0,"lengthInSteps":16,"altAnim":false,"mustHitSection":false,"changeBPM":false,"bpm":141},{"sectionNotes":[[137446.808510638,0,0],[137659.574468085,1,0],[137553.191489362,3,0],[137765.957446809,2,0],[136276.595744681,0,106.382978723404],[136489.361702128,3,106.382978723404],[136702.127659575,1,106.382978723404],[136914.893617021,3,106.382978723404],[137127.659574468,1,106.382978723404]],"typeOfSection":0,"lengthInSteps":16,"altAnim":false,"mustHitSection":true,"changeBPM":false,"bpm":141},{"sectionNotes":[[137872.340425532,2,0],[138085.106382979,2,0],[138297.872340426,1,0],[138510.638297873,3,0],[138829.787234043,1,0],[138936.170212766,2,0],[139042.55319149,3,0],[139148.936170213,0,0],[139255.319148936,1,0],[139361.70212766,2,0]],"typeOfSection":0,"lengthInSteps":16,"altAnim":false,"mustHitSection":true,"changeBPM":false,"bpm":141},{"sectionNotes":[[139574.468085107,0,0],[139680.85106383,1,0],[139787.234042553,0,0],[139893.617021277,1,0],[140000,2,0],[140106.382978724,1,0],[140212.765957447,2,0],[140319.14893617,1,0],[140425.531914894,2,0],[140744.680851064,0,0],[140851.063829787,1,0],[141063.829787234,3,0],[141170.212765958,2,0],[140531.914893617,3,106.382978723404]],"typeOfSection":0,"lengthInSteps":16,"altAnim":false,"mustHitSection":true,"changeBPM":false,"bpm":141},{"sectionNotes":[[141382.978723405,1,0],[141489.361702128,0,0],[141595.744680851,1,0],[141914.893617022,3,0],[142021.276595745,2,0],[141808.510638298,2,0],[142234.042553192,1,0],[142340.425531915,0,0],[142446.808510638,1,0],[142553.191489362,3,0],[142872.340425532,0,0],[142659.574468085,2,106.382978723404]],"typeOfSection":0,"lengthInSteps":16,"altAnim":false,"mustHitSection":true,"changeBPM":false,"bpm":141},{"sectionNotes":[[142978.723404256,0,0],[143085.106382979,1,0],[143191.489361703,0,0],[143297.872340426,1,0],[143404.255319149,3,0],[143510.638297873,2,0],[143617.021276596,3,0],[143723.404255319,0,0],[143936.170212766,0,0],[144042.55319149,1,0],[144148.936170213,0,0],[144255.319148936,1,0],[144361.70212766,3,0],[144468.085106383,2,0],[144574.468085107,3,0]],"typeOfSection":0,"lengthInSteps":16,"altAnim":false,"mustHitSection":true,"changeBPM":false,"bpm":141},{"sectionNotes":[[144680.85106383,0,0],[144893.617021277,3,0],[145000,1,0],[145106.382978724,3,0],[145212.765957447,1,0],[145319.14893617,0,0],[145425.531914894,2,0],[145531.914893617,0,0],[145638.297872341,3,0],[145851.063829787,3,0],[145957.446808511,0,106.382978723404],[146170.212765958,1,106.382978723404]],"typeOfSection":0,"lengthInSteps":16,"altAnim":false,"mustHitSection":true,"changeBPM":false,"bpm":141},{"sectionNotes":[[146489.361702128,1,0],[147340.425531915,0,0],[147127.659574469,3,0],[146702.127659575,3,0],[146914.893617021,1,0],[147553.191489362,2,0],[147765.957446809,1,0],[147872.340425532,3,0],[147978.723404255,2,0]],"typeOfSection":0,"lengthInSteps":16,"altAnim":false,"mustHitSection":true,"changeBPM":false,"bpm":141},{"sectionNotes":[[148085.106382979,2,0],[149468.085106383,2,478.723404255319],[148723.404255319,1,0],[149255.319148936,1,0],[149361.70212766,1,0],[148297.872340426,3,0],[148510.638297873,0,0],[148936.170212766,3,0],[149148.936170213,3,0],[149042.55319149,0,0]],"typeOfSection":0,"lengthInSteps":16,"altAnim":false,"mustHitSection":true,"changeBPM":false,"bpm":141},{"sectionNotes":[[149787.234042553,2,0],[149893.617021277,2,0],[150000,1,0],[150212.765957447,2,0],[150638.297872341,1,0],[150744.680851064,2,0],[150319.14893617,2,0],[150425.531914894,1,0],[150851.063829787,3,0],[151063.829787234,1,0],[151170.212765958,2,0],[151276.595744681,3,0]],"typeOfSection":0,"lengthInSteps":16,"altAnim":false,"mustHitSection":false,"changeBPM":false,"bpm":141},{"sectionNotes":[[151489.361702128,1,0],[151914.893617021,1,0],[151595.744680851,3,0],[151702.127659575,2,0],[152021.276595745,3,0],[152127.659574468,2,0],[152340.425531915,2,0],[152446.808510638,1,0],[152553.191489362,0,0],[152765.957446809,1,0],[152872.340425532,3,0],[152978.723404256,1,0],[153085.106382979,2,0]],"typeOfSection":0,"lengthInSteps":16,"altAnim":false,"mustHitSection":false,"changeBPM":false,"bpm":141},{"sectionNotes":[[153191.489361702,0,0],[153297.872340426,1,0],[153404.255319149,2,0],[153617.021276596,0,0],[153723.404255319,1,0],[153829.787234043,2,0],[154042.55319149,0,0],[154148.936170213,3,0],[154255.319148936,2,0],[154468.085106383,0,0],[154574.468085107,3,0],[154680.85106383,2,0]],"typeOfSection":0,"lengthInSteps":16,"altAnim":false,"mustHitSection":false,"changeBPM":false,"bpm":141},{"sectionNotes":[[154893.617021277,1,0],[155000,3,0],[155106.382978724,1,0],[155212.765957447,2,0],[155425.531914894,2,0],[155531.914893617,1,0],[155638.297872341,2,0],[155851.063829787,2,0],[155957.446808511,1,0],[156170.212765958,2,0],[156276.595744681,1,0],[156382.978723404,2,0],[156489.361702128,3,0],[156063.829787234,4,0],[156063.829787234,0,0],[156276.595744681,7,0],[156489.361702128,6,0]],"typeOfSection":0,"lengthInSteps":16,"altAnim":false,"mustHitSection":false,"changeBPM":false,"bpm":141},{"sectionNotes":[[156595.744680851,2,0],[156702.127659575,2,0],[156808.510638298,1,0],[157021.276595745,2,0],[157446.808510639,1,0],[157553.191489362,2,0],[157127.659574468,2,0],[157234.042553192,1,0],[157872.340425532,1,0],[157978.723404256,2,0],[157659.574468085,0,0],[158085.106382979,0,0]],"typeOfSection":0,"lengthInSteps":16,"altAnim":false,"mustHitSection":true,"changeBPM":false,"bpm":141},{"sectionNotes":[[158297.872340426,1,0],[158723.404255319,1,0],[158510.638297873,2,0],[158936.170212766,2,0],[159148.936170213,2,0],[159255.319148936,1,0],[159574.468085107,1,0],[159787.234042553,1,0],[159893.617021277,2,0],[158404.255319149,0,0],[158829.787234043,0,0],[159361.70212766,3,0],[159680.85106383,0,0]],"typeOfSection":0,"lengthInSteps":16,"altAnim":false,"mustHitSection":true,"changeBPM":false,"bpm":141},{"sectionNotes":[[160106.382978724,1,0],[160212.765957447,2,0],[160531.914893617,1,0],[160638.297872341,2,0],[161063.829787234,2,0],[161489.361702128,2,0],[160000,3,0],[160425.531914894,3,0],[160851.063829787,3,0],[160957.446808511,0,0],[161276.595744681,3,0],[161382.978723404,0,0]],"typeOfSection":0,"lengthInSteps":16,"altAnim":false,"mustHitSection":true,"changeBPM":false,"bpm":141},{"sectionNotes":[[161702.127659575,1,0],[161914.893617021,1,0],[162021.276595745,2,0],[162234.042553192,2,0],[162340.425531915,1,0],[162446.808510639,2,0],[162659.574468085,2,0],[162765.957446809,1,0],[162978.723404256,2,0],[163085.106382979,1,0],[163191.489361702,2,0],[161808.510638298,0,0],[162872.340425532,3,0],[163297.872340426,0,0]],"typeOfSection":0,"lengthInSteps":16,"altAnim":false,"mustHitSection":true,"changeBPM":false,"bpm":141},{"sectionNotes":[[163404.255319149,2,0],[163510.638297873,2,0],[163617.021276596,1,0],[163829.787234043,2,0],[164255.319148937,1,0],[164361.70212766,2,0],[163936.170212766,2,0],[164042.55319149,1,0],[164468.085106383,3,0],[164680.85106383,1,0],[164787.234042553,2,0],[164893.617021277,3,0]],"typeOfSection":0,"lengthInSteps":16,"altAnim":false,"mustHitSection":false,"changeBPM":false,"bpm":141},{"sectionNotes":[[165106.382978724,1,0],[165531.914893617,1,0],[165212.765957447,3,0],[165319.14893617,2,0],[165638.297872341,3,0],[165744.680851064,2,0],[165957.446808511,2,0],[166063.829787234,1,0],[166170.212765958,0,0],[166382.978723404,1,0],[166489.361702128,3,0],[166595.744680851,1,0],[166702.127659575,2,0]],"typeOfSection":0,"lengthInSteps":16,"altAnim":false,"mustHitSection":false,"changeBPM":false,"bpm":141},{"sectionNotes":[[166808.510638298,0,0],[166914.893617021,1,0],[167021.276595745,2,0],[167234.042553192,0,0],[167340.425531915,1,0],[167446.808510638,2,0],[167659.574468085,0,0],[167765.957446809,3,0],[167872.340425532,2,0],[168085.106382979,0,0],[168191.489361702,3,0],[168297.872340426,2,0]],"typeOfSection":0,"lengthInSteps":16,"altAnim":false,"mustHitSection":false,"changeBPM":false,"bpm":141},{"sectionNotes":[[168510.638297873,1,0],[169468.085106383,2,0],[169574.468085107,1,0],[169893.617021277,1,0],[170000,2,0],[170106.382978724,3,0],[170106.382978724,6,0],[169680.85106383,7,0],[169893.617021277,4,0],[169042.55319149,1,0],[169148.936170213,2,0],[169255.319148936,1,0],[168617.021276596,3,0],[168723.404255319,2,0],[168829.787234043,1,0],[169680.85106383,1,0],[169787.234042553,0,0]],"typeOfSection":0,"lengthInSteps":16,"altAnim":false,"mustHitSection":false,"changeBPM":false,"bpm":141},{"sectionNotes":[[170212,6,0],[170319,6,0],[170425,5,0],[170638,6,0],[171063,5,0],[171170,6,0],[170744,6,0],[170851,5,0],[171276,7,0],[171489,5,0],[171595,6,0],[171702,7,0],[170212.765957447,2,0],[170319.148936171,2,0],[170425.531914894,1,0],[170638.297872341,2,0],[171063.829787235,1,0],[171170.212765958,2,0],[170744.680851064,2,0],[170851.063829787,1,0],[171489.361702128,1,0],[171595.744680851,2,0],[171276.595744681,0,0],[171702.127659575,0,0]],"typeOfSection":0,"lengthInSteps":16,"altAnim":false,"mustHitSection":true,"changeBPM":false,"bpm":141},{"sectionNotes":[[171914,5,0],[172340,5,0],[172021,7,0],[172127,6,0],[172446,7,0],[172553,6,0],[172765,6,0],[172872,5,0],[172978,4,0],[173191,5,0],[173297,7,0],[173404,5,0],[173510,6,0],[171914.893617022,1,0],[172340.425531915,1,0],[172127.659574468,2,0],[172553.191489362,2,0],[172765.957446809,2,0],[172872.340425532,1,0],[173191.489361702,1,0],[173404.255319149,1,0],[173510.638297873,2,0],[172021.276595745,0,0],[172446.808510639,0,0],[172978.723404256,3,0],[173297.872340426,0,0]],"typeOfSection":0,"lengthInSteps":16,"altAnim":false,"mustHitSection":true,"changeBPM":false,"bpm":141},{"sectionNotes":[[173617,4,0],[173723,5,0],[173829,6,0],[174042,4,0],[174148,5,0],[174255,6,0],[174468,4,0],[174574,7,0],[174680,6,0],[174893,4,0],[175000,7,0],[175106,6,0],[173723.404255319,1,0],[173829.787234043,2,0],[174148.936170213,1,0],[174255.319148936,2,0],[174680.85106383,2,0],[175106.382978724,2,0],[173617.021276596,3,0],[174042.55319149,3,0],[174468.085106383,3,0],[174574.468085107,0,0],[174893.617021277,3,0],[175000,0,0]],"typeOfSection":0,"lengthInSteps":16,"altAnim":false,"mustHitSection":true,"changeBPM":false,"bpm":141},{"sectionNotes":[[175319,5,0],[176276,6,0],[176382,5,0],[176702,5,0],[176808,6,0],[175851,5,0],[175957,6,0],[176063,5,0],[175425,7,0],[175531,6,0],[175638,5,0],[176489,5,0],[176595,4,0],[175319.14893617,1,0],[176276.595744681,2,0],[176382.978723404,1,0],[176702.127659575,1,0],[176808.510638298,2,0],[176914.893617021,3,0],[175851.063829787,1,0],[175957.446808511,2,0],[176063.829787234,1,0],[175531.914893617,2,0],[175638.297872341,1,0],[176489.361702128,1,0],[175425.531914894,0,0],[176595.744680851,3,0],[176914.893617022,4,0]],"typeOfSection":0,"lengthInSteps":16,"altAnim":false,"mustHitSection":true,"changeBPM":false,"bpm":141},{"sectionNotes":[[177021.276595745,7,1489.36170212766],[177021.276595745,0,1489.36170212766]],"typeOfSection":0,"lengthInSteps":16,"altAnim":false,"mustHitSection":true,"changeBPM":false,"bpm":141},{"sectionNotes":[],"typeOfSection":0,"lengthInSteps":16,"altAnim":false,"mustHitSection":true,"changeBPM":false,"bpm":141},{"sectionNotes":[],"typeOfSection":0,"lengthInSteps":16,"altAnim":false,"mustHitSection":true,"changeBPM":false,"bpm":141},{"sectionNotes":[],"typeOfSection":0,"lengthInSteps":16,"altAnim":false,"mustHitSection":true,"changeBPM":false,"bpm":141},{"sectionNotes":[],"typeOfSection":0,"lengthInSteps":16,"altAnim":false,"mustHitSection":true,"changeBPM":false,"bpm":141},{"lengthInSteps":16,"typeOfSection":0,"sectionNotes":[],"altAnim":false,"bpm":141,"changeBPM":false,"mustHitSection":true},{"sectionNotes":[],"typeOfSection":0,"lengthInSteps":16,"altAnim":false,"mustHitSection":true,"changeBPM":false,"bpm":141},{"lengthInSteps":16,"altAnim":false,"typeOfSection":0,"sectionNotes":[],"bpm":141,"changeBPM":false,"mustHitSection":true}],"song":"Gospel","validScore":true,"sections":0,"needsVoices":true,"bpm":141,"speed":1.7},"crossFade":{"notes":[{"sectionNotes":[],"crossFade":false,"altAnim":null,"changeBPM":null,"bpm":null,"mustHitSection":false},{"sectionNotes":[],"crossFade":false,"altAnim":null,"changeBPM":null,"bpm":null,"mustHitSection":true},{"sectionNotes":[],"crossFade":false,"altAnim":null,"changeBPM":null,"bpm":null,"mustHitSection":false},{"sectionNotes":[],"crossFade":false,"altAnim":null,"changeBPM":null,"bpm":null,"mustHitSection":true},{"sectionNotes":[],"crossFade":false,"altAnim":null,"changeBPM":null,"bpm":null,"mustHitSection":false},{"sectionNotes":[],"crossFade":false,"altAnim":null,"changeBPM":null,"bpm":null,"mustHitSection":false},{"sectionNotes":[],"crossFade":false,"altAnim":null,"changeBPM":null,"bpm":null,"mustHitSection":true},{"sectionNotes":[],"crossFade":false,"altAnim":null,"changeBPM":null,"bpm":null,"mustHitSection":true},{"sectionNotes":[[13617.0212765957,1,0],[13723.4042553191,2,0],[14042.5531914894,1,0],[14148.9361702128,2,0],[14468.085106383,1,0],[14574.4680851064,3,0],[14893.6170212766,1,0],[15000,3,0],[14680.8510638298,2,0],[15106.3829787234,1,0],[13829.7872340426,1,0],[14255.3191489362,3,0],[13936.170212766,2,0],[14255.3191489362,2,0],[14361.7021276596,3,0],[14680.8510638298,3,0],[14787.2340425532,2,0],[15106.3829787234,2,0],[15106.3829787234,3,0],[15212.7659574468,1,0],[15212.7659574468,2,0],[13723.4042553191,2,0],[14148.9361702128,2,0],[14255.3191489362,1,0],[14893.6170212766,1,0],[14574.4680851064,3,0],[14680.8510638298,1,0],[15000,3,0],[15106.3829787234,1,0]],"crossFade":true,"altAnim":null,"changeBPM":null,"bpm":null,"mustHitSection":false},{"sectionNotes":[[15319.1489361702,1,0],[15425.5319148936,0,0],[15531.914893617,1,0],[15744.6808510638,1,0],[15851.0638297872,0,0],[16170.2127659574,1,0],[16276.5957446808,2,0],[16489.3617021277,0,0],[16702.1276595745,2,0],[16808.5106382979,3,0],[16595.7446808511,0,0],[16914.8936170213,1,0],[15957.4468085106,2,0],[16382.9787234043,2,0],[15531.914893617,0,0],[15638.2978723404,1,0],[15957.4468085106,0,0],[16063.829787234,1,0],[15531.914893617,3,0],[15957.4468085106,3,0],[16489.3617021277,3,0],[16595.7446808511,3,0],[15425.5319148936,2,0],[15531.914893617,2,0],[15851.0638297872,2,0],[15957.4468085106,2,0],[15531.914893617,3,0],[15957.4468085106,3,0],[16595.7446808511,1,0],[16595.7446808511,3,0],[16702.1276595745,1,0],[16808.5106382979,2,0],[16914.8936170213,1,0],[16914.8936170213,3,0]],"crossFade":true,"altAnim":null,"changeBPM":null,"bpm":null,"mustHitSection":false},{"sectionNotes":[[17021.2765957447,2,0],[17127.6595744681,1,0],[17446.8085106383,2,0],[17553.1914893617,1,0],[17659.5744680851,2,0],[18085.1063829787,2,0],[18404.2553191489,1,0],[17234.0425531915,0,0],[17978.7234042553,1,0],[17872.3404255319,0,0],[18297.8723404255,0,0],[18510.6382978723,0,0],[17188.829787234,2,0],[17188.829787234,2,0],[17598.4042553191,3,0],[17598.4042553191,3,0],[18034.5744680851,0,0],[18034.5744680851,0,0],[18444.1489361702,3,0],[18444.1489361702,3,0],[18085.1063829787,0,0],[17234.0425531915,1,0],[17340.4255319149,0,0],[17659.5744680851,1,0],[17765.9574468085,2,0],[17978.7234042553,2,0],[18085.1063829787,2,0],[18191.4893617021,0,0],[18510.6382978723,2,0],[18617.0212765957,0,0],[17340.4255319149,3,0],[17872.3404255319,3,0],[18191.4893617021,3,0],[18297.8723404255,3,0],[18617.0212765957,3,0],[17127.6595744681,1,0],[17234.0425531915,3,0],[17553.1914893617,1,0],[17659.5744680851,2,0],[17872.3404255319,2,0],[17978.7234042553,1,0],[18085.1063829787,3,0],[18297.8723404255,2,0],[18404.2553191489,1,0],[18510.6382978723,2,0]],"crossFade":true,"altAnim":null,"changeBPM":null,"bpm":null,"mustHitSection":false},{"sectionNotes":[[18723.4042553191,2,0],[18882.9787234043,1,0],[18936.170212766,2,0],[18997.3404255319,3,0],[19101.0638297872,3,0],[19255.3191489362,2,0],[19361.7021276596,1,0],[19574.4680851064,1,0],[19680.8510638298,2,0],[19893.6170212766,2,0],[20000,1,0],[20212.7659574468,1,0],[20319.1489361702,2,0],[19787.2340425532,0,0],[19417.5531914894,2,0],[19537.2340425532,2,0],[19537.2340425532,2,0],[19468.085106383,0,0],[19468.085106383,0,0],[20106.3829787234,2,0],[20106.3829787234,2,0],[20037.2340425532,3,0],[20037.2340425532,3,0],[20170.2127659574,3,0],[20170.2127659574,3,0],[18829.7872340425,1,0],[19042.5531914894,3,0],[19680.8510638298,2,0],[20319.1489361702,3,0]],"crossFade":true,"altAnim":null,"changeBPM":null,"bpm":null,"mustHitSection":false},{"sectionNotes":[[20425.5319148936,1,0],[20851.0638297873,1,0],[21276.5957446809,1,0],[20638.2978723405,1,0],[20531.914893617,2,0],[20957.4468085106,2,0],[21063.829787234,1,0],[21702.1276595745,1,0],[21489.3617021277,1,0],[21914.8936170213,1,0],[20425.5319148936,1,0],[20851.0638297873,1,0],[21276.5957446809,1,0],[20638.2978723405,1,0],[20531.914893617,2,0],[20957.4468085106,2,0],[21063.829787234,1,0],[21702.1276595745,1,0],[21489.3617021277,1,0],[21914.8936170213,1,0],[21382.9787234043,0,0],[21808.5106382979,0,0]],"crossFade":true,"altAnim":null,"changeBPM":null,"bpm":null,"mustHitSection":true},{"sectionNotes":[[22127.6595744681,1,0],[22553.1914893617,1,0],[22978.7234042553,1,0],[23085.1063829787,2,0],[23191.4893617022,2,0],[22234.0425531915,2,0],[22659.5744680851,2,0],[23510.6382978723,1,0],[23617.0212765957,2,0],[22340.4255319149,0,0],[22765.9574468085,0,0],[23404.2553191489,0,0],[23723.4042553191,0,0]],"crossFade":true,"altAnim":null,"changeBPM":null,"bpm":null,"mustHitSection":true},{"sectionNotes":[[23829.7872340426,2,0],[24255.3191489362,2,0],[23936.170212766,1,0],[24361.7021276596,1,0],[24468.085106383,2,0],[24680.8510638298,2,0],[24787.2340425532,1,0],[25106.3829787234,2,0],[25212.7659574468,1,0],[25319.1489361702,2,0],[24042.5531914894,2,0],[24042.5531914894,1,0],[24042.5531914894,0,0],[24893.6170212766,0,0]],"crossFade":true,"altAnim":null,"changeBPM":null,"bpm":null,"mustHitSection":true},{"sectionNotes":[[25531.914893617,2,0],[25744.6808510639,2,0],[26063.8297872341,2,0],[26170.2127659575,1,0],[26702.1276595745,2,0],[26808.5106382979,1,0],[27021.2765957447,1,0],[26914.8936170213,2,0],[26914.8936170213,2,0],[25638.2978723404,1,0],[26489.3617021277,2,0],[25851.0638297872,0,0],[26276.5957446808,3,0],[26595.7446808511,3,0],[27127.6595744681,0,0]],"crossFade":true,"altAnim":null,"changeBPM":null,"bpm":null,"mustHitSection":true},{"sectionNotes":[[27234.0425531915,1,0],[27340.4255319149,2,0],[27659.5744680851,1,0],[27765.9574468085,2,0],[28085.1063829787,1,0],[28191.4893617021,3,0],[28510.6382978723,1,0],[28617.0212765957,3,0],[28297.8723404255,2,0],[28723.4042553191,1,0],[27446.8085106383,1,0],[27872.3404255319,3,0],[28191.4893617021,2,0],[28297.8723404255,3,0],[28617.0212765957,3,0]],"crossFade":true,"altAnim":null,"changeBPM":null,"bpm":null,"mustHitSection":false},{"sectionNotes":[[28936.170212766,1,0],[29042.5531914894,0,0],[29148.9361702128,1,0],[29361.7021276596,1,0],[29468.085106383,0,0],[29574.4680851064,1,0],[29787.2340425532,1,0],[29893.6170212766,3,0],[30000,1,0],[30212.7659574468,0,0],[30319.1489361702,2,0],[30425.5319148936,1,0],[30531.914893617,3,0],[29042.5531914894,2,0],[29468.085106383,3,0]],"crossFade":true,"altAnim":null,"changeBPM":null,"bpm":null,"mustHitSection":false},{"sectionNotes":[[30638.2978723404,2,0],[30744.6808510638,1,0],[30851.0638297872,0,0],[30851.0638297872,2,0],[31063.829787234,1,0],[31170.2127659574,2,0],[31276.5957446808,1,0],[31489.3617021277,1,0],[31595.7446808511,2,0],[31702.1276595745,3,0],[31914.8936170213,1,0],[32021.2765957447,2,0],[32127.6595744681,3,0]],"crossFade":true,"altAnim":null,"changeBPM":null,"bpm":null,"mustHitSection":false},{"sectionNotes":[[32340.4255319149,1,0],[32446.8085106383,2,0],[32553.1914893617,2,0],[32659.5744680851,1,0],[32872.3404255319,3,0],[32872.3404255319,3,0],[32978.7234042553,2,0],[32978.7234042553,1,0],[33085.1063829787,2,0],[32978.7234042553,0,0],[33297.8723404255,2,0],[33404.2553191489,3,0],[33510.6382978723,1,0],[33510.6382978723,0,0],[33617.0212765957,1,0],[33617.0212765957,2,0],[33723.4042553191,2,0],[33829.7872340425,1,0],[33936.170212766,2,0],[33723.4042553191,2,0],[33829.7872340425,2,0],[33936.170212766,1,0]],"crossFade":true,"altAnim":null,"changeBPM":null,"bpm":null,"mustHitSection":false},{"sectionNotes":[[34042.5531914894,1,0],[34148.9361702128,2,0],[34468.085106383,1,0],[34574.4680851064,2,0],[34893.6170212766,1,0],[35319.1489361702,1,0],[35531.914893617,1,0],[34255.3191489362,1,0],[35000,2,0],[34680.8510638298,0,0],[35106.3829787234,0,0],[35425.5319148936,0,0]],"crossFade":true,"altAnim":null,"changeBPM":null,"bpm":null,"mustHitSection":true},{"sectionNotes":[[35744.6808510638,1,0],[35957.4468085106,1,0],[36170.2127659574,1,0],[36382.9787234043,1,0],[36595.7446808511,1,0],[36808.5106382979,1,0],[37127.6595744681,2,0],[37234.0425531915,1,0],[35851.0638297872,2,0],[36276.5957446809,0,0],[36702.1276595745,0,0],[37021.2765957447,3,0],[37340.4255319149,0,0]],"crossFade":true,"altAnim":null,"changeBPM":null,"bpm":null,"mustHitSection":true},{"sectionNotes":[[37446.8085106383,2,0],[37553.1914893617,1,0],[37659.5744680851,2,0],[37872.3404255319,1,0],[37978.7234042553,2,0],[38085.1063829787,1,0],[38297.8723404255,1,0],[38404.2553191489,2,0],[38723.4042553191,1,0],[38829.7872340425,2,0],[38510.6382978723,0,0],[38936.170212766,0,0]],"crossFade":true,"altAnim":null,"changeBPM":null,"bpm":null,"mustHitSection":true},{"sectionNotes":[[39148.9361702128,1,0],[39255.3191489362,2,0],[39361.7021276596,2,0],[39468.085106383,1,0],[39893.6170212766,2,0],[40106.3829787234,2,0],[40425.5319148936,1,0],[40531.914893617,2,0],[40638.2978723404,2,0],[40744.6808510638,1,0],[39680.8510638298,0,0],[39787.2340425532,3,0],[40212.7659574468,0,0],[40319.1489361702,3,0]],"crossFade":true,"altAnim":null,"changeBPM":null,"bpm":null,"mustHitSection":true},{"sectionNotes":[[41276.5957446809,0,0],[41489.3617021277,2,0],[42127.6595744681,0,0],[42446.8085106383,2,0],[41808.5106382979,1,106.382978723404],[41276.5957446809,0,0],[41489.3617021277,2,0],[42127.6595744681,0,0],[42127.6595744681,0,0],[42340.4255319149,2,0],[42340.4255319149,1,0]],"crossFade":false,"altAnim":null,"changeBPM":null,"bpm":null,"mustHitSection":false},{"sectionNotes":[[42659.5744680851,2,0],[42978.7234042553,1,0],[43297.8723404255,0,0],[43617.0212765958,2,319.148936170213],[42553.1914893617,2,0],[42872.3404255319,1,0],[42659.5744680851,2,0],[42659.5744680851,2,0],[42872.3404255319,1,0],[43297.8723404255,0,0]],"crossFade":false,"altAnim":null,"changeBPM":null,"bpm":null,"mustHitSection":false},{"sectionNotes":[[45212.7659574468,1,106.382978723404],[44680.8510638298,0,106.382978723404],[44893.6170212766,2,106.382978723404],[45531.914893617,0,106.382978723404],[45744.6808510638,1,106.382978723404]],"crossFade":false,"altAnim":null,"changeBPM":null,"bpm":null,"mustHitSection":true},{"sectionNotes":[[47021.2765957447,2,319.148936170213],[46063.8297872341,2,106.382978723404],[46276.5957446809,1,106.382978723404],[46702.1276595745,0,106.382978723404]],"crossFade":false,"altAnim":null,"changeBPM":null,"bpm":null,"mustHitSection":true},{"sectionNotes":[[47765.9574468085,1,0],[47659.5744680851,0,0],[47872.3404255319,1,0],[47978.7234042553,3,0],[48085.1063829787,2,0],[48191.4893617022,1,0],[48297.8723404256,3,0],[48404.255319149,2,0],[48510.6382978724,2,0],[48667.5531914894,0,0],[48989.3617021277,0,0],[48829.7872340426,1,0],[49148.9361702128,1,0],[48723.4042553192,3,0],[48898.9361702128,3,0],[49042.5531914894,3,0],[49255.3191489362,3,0],[47978.7234042553,3,0],[48085.1063829787,2,0],[48297.8723404256,0,0],[48404.255319149,1,0],[48510.6382978724,1,0],[48617.0212765958,2,0],[48617.0212765958,2,0],[48723.4042553192,3,0],[48936.170212766,2,0],[49042.5531914894,3,0],[49148.9361702128,2,0],[49255.3191489362,3,0],[48936.170212766,3,0],[48617.0212765958,3,0],[48617.0212765958,3,0],[48723.4042553192,2,0],[49042.5531914894,2,0],[49255.3191489362,3,0],[48297.8723404256,0,0]],"crossFade":false,"altAnim":null,"changeBPM":null,"bpm":null,"mustHitSection":false},{"sectionNotes":[[49361.7021276596,1,0],[49468.085106383,2,0],[49574.4680851064,1,0],[49680.8510638298,3,0],[49787.2340425532,2,0],[49893.6170212766,3,0],[50000,0,0],[50106.3829787234,1,0],[50212.7659574468,3,0],[50319.1489361702,2,0],[50531.914893617,2,0],[50851.0638297873,1,0],[50744.6808510639,0,0],[50957.4468085107,2,0],[49361.7021276596,2,0],[49574.4680851064,0,0],[49680.8510638298,1,0],[49787.2340425532,1,0],[49893.6170212766,3,0],[50000,2,0],[50106.3829787234,1,0],[50319.1489361702,1,0],[50212.7659574468,0,0],[50319.1489361702,3,0],[50212.7659574468,2,0],[50531.914893617,0,0],[50638.2978723405,2,0],[50744.6808510639,3,0],[50851.0638297873,2,0],[50851.0638297873,1,0],[50957.4468085107,2,0]],"crossFade":false,"altAnim":null,"changeBPM":null,"bpm":null,"mustHitSection":false},{"sectionNotes":[[51170.2127659574,1,0],[51063.829787234,0,0],[51276.5957446808,1,0],[51595.7446808511,1,0],[51382.9787234043,3,0],[51489.3617021277,2,0],[51808.5106382979,1,0],[51914.8936170213,1,0],[52340.4255319149,3,0],[52021.2765957447,3,0],[52127.6595744681,2,0],[52446.8085106383,2,0],[52659.5744680851,3,0],[51702.1276595745,0,0]],"crossFade":false,"altAnim":null,"changeBPM":null,"bpm":null,"mustHitSection":true},{"sectionNotes":[[52765.9574468085,2,0],[52978.7234042553,0,0],[53085.1063829787,1,0],[53191.4893617022,1,0],[53297.8723404256,3,0],[53404.255319149,2,0],[53510.6382978724,1,0],[53723.4042553192,3,0],[53617.0212765958,2,0],[53936.170212766,0,0],[54042.5531914894,2,0],[54148.9361702128,3,0],[54255.3191489362,1,0],[54361.7021276596,2,0]],"crossFade":false,"altAnim":null,"changeBPM":null,"bpm":null,"mustHitSection":true},{"sectionNotes":[[54468.085106383,1,0],[54574.4680851064,2,0],[54680.8510638298,3,0],[54893.6170212766,1,0],[55000,2,0],[55106.3829787234,3,0],[55319.1489361702,2,0],[55425.5319148937,1,0],[55531.9148936171,3,0],[55744.6808510639,2,0],[55851.0638297873,1,0],[55957.4468085107,3,0]],"crossFade":true,"altAnim":null,"changeBPM":null,"bpm":null,"mustHitSection":false},{"sectionNotes":[[56170.2127659575,1,0],[56276.5957446809,2,0],[56382.9787234043,1,0],[56595.7446808511,1,0],[56430.8510638298,2,0],[56702.1276595745,2,0],[56808.5106382979,3,0],[56859.0425531915,2,0],[57021.2765957447,1,0],[57127.6595744681,2,0],[57234.0425531915,0,0],[57292.5531914894,3,0],[57446.8085106383,1,0],[57553.1914893617,2,0],[57659.5744680851,3,0],[57710.1063829788,0,0],[57234.0425531915,1,0]],"crossFade":true,"altAnim":null,"changeBPM":null,"bpm":null,"mustHitSection":false},{"sectionNotes":[[57872.3404255319,1,0],[57978.7234042554,2,0],[58297.8723404256,1,0],[58404.255319149,2,0],[58723.4042553192,2,0],[58829.7872340426,1,0],[59148.9361702128,2,0],[59255.3191489362,1,0],[58085.1063829788,0,0],[58510.6382978724,0,0],[58936.170212766,0,0],[59361.7021276596,0,0]],"crossFade":true,"altAnim":null,"changeBPM":null,"bpm":null,"mustHitSection":true},{"sectionNotes":[[59574.4680851064,1,0],[59680.8510638298,2,0],[59787.2340425532,1,0],[60000,1,0],[60106.3829787234,2,0],[60425.5319148936,1,0],[60531.914893617,2,0],[60851.0638297872,1,0],[60957.4468085106,2,0],[60638.2978723405,1,0],[60212.7659574468,0,0],[61063.8297872341,0,0]],"crossFade":true,"altAnim":null,"changeBPM":null,"bpm":null,"mustHitSection":true},{"sectionNotes":[[61276.5957446809,1,0],[61382.9787234043,2,0],[61489.3617021277,3,0],[61702.1276595745,1,0],[61808.5106382979,2,0],[61914.8936170213,3,0],[62127.6595744681,2,0],[62234.0425531915,1,0],[62340.4255319149,3,0],[62553.1914893617,2,0],[62659.5744680851,1,0],[62765.9574468085,3,0]],"crossFade":true,"altAnim":null,"changeBPM":null,"bpm":null,"mustHitSection":false},{"sectionNotes":[[62978.7234042554,1,0],[63085.1063829788,2,0],[63191.4893617022,1,0],[63404.255319149,1,0],[63510.6382978724,2,0],[63617.0212765958,3,0],[63829.7872340426,3,0],[63936.170212766,2,0],[63936.170212766,1,0],[64042.5531914894,2,0],[64255.3191489362,2,0],[64361.7021276596,0,0],[64468.085106383,1,0],[64574.4680851064,2,0],[64574.4680851064,3,0]],"crossFade":true,"altAnim":null,"changeBPM":null,"bpm":null,"mustHitSection":false},{"sectionNotes":[[64680.8510638298,1,0],[64787.2340425532,2,0],[64893.6170212766,1,0],[65106.3829787234,1,0],[65212.7659574468,2,0],[65319.1489361702,3,0],[65531.9148936171,5,0],[65638.2978723405,6,0],[65800.5319148937,7,0],[65957.4468085107,5,0],[66063.8297872341,6,0],[64949.4680851064,0,0],[65385.6382978724,0,0],[66170.2127659575,4,0],[66228.7234042554,7,0],[65744.6808510639,5,0],[66170.2127659575,7,0],[65319.1489361703,0,0]],"crossFade":true,"altAnim":null,"changeBPM":null,"bpm":null,"mustHitSection":true},{"sectionNotes":[[66382.9787234043,1,0],[66489.3617021277,2,0],[66595.7446808511,1,0],[66808.5106382979,1,0],[66643.6170212766,2,0],[66914.8936170213,2,0],[67021.2765957447,3,0],[67071.8085106383,2,0],[67234.0425531915,1,0],[67446.8085106383,0,0],[67872.340425532,3,0],[66382.9787234043,1,0],[66489.3617021277,2,0],[66595.7446808511,1,0],[66808.5106382979,1,0],[66643.6170212766,2,0],[66914.8936170213,2,0],[67021.2765957447,3,0],[67071.8085106383,2,0],[67234.0425531915,1,0],[67446.8085106383,0,0],[67872.340425532,3,0],[67659.5744680851,1,0],[67289.8936170213,0,0],[67500,1,0],[67712.7659574469,3,0],[67234.0425531915,2,0],[67446.8085106384,1,0],[67659.5744680851,0,0],[67872.340425532,1,0],[67872.340425532,2,0],[67021.2765957447,0,0],[67659.5744680851,3,0]],"crossFade":true,"altAnim":null,"changeBPM":null,"bpm":null,"mustHitSection":true},{"sectionNotes":[[69680.8510638298,1,0],[68085.1063829788,1,319.148936170213],[68510.6382978724,2,319.148936170213],[69148.9361702128,1,0],[68936.170212766,3,0],[69361.7021276596,2,212.765957446808],[68404.255319149,1,0],[68404.255319149,1,0],[68829.7872340426,2,0],[68829.7872340426,2,0],[69574.4680851064,2,0],[69574.4680851064,2,0],[68085.1063829788,1,0],[68510.6382978724,1,0],[68723.4042553192,2,0],[68936.170212766,2,0],[69361.7021276596,2,0],[68936.170212766,2,0],[69574.4680851064,0,0]],"crossFade":false,"altAnim":null,"changeBPM":null,"bpm":null,"mustHitSection":false},{"sectionNotes":[[71063.8297872341,2,0],[70212.7659574469,2,319.148936170213],[70638.2978723405,1,319.148936170213],[69787.2340425532,0,319.148936170213],[70106.3829787235,0,0],[70106.3829787235,0,0],[70531.9148936171,2,0],[70531.9148936171,2,0],[70957.4468085107,1,0],[70957.4468085107,1,0],[71276.5957446809,2,0],[71276.5957446809,2,0],[71343.085106383,3,0],[71343.085106383,3,0],[69787.2340425532,0,0],[70212.7659574469,0,0],[70425.5319148937,2,0],[70638.2978723405,1,0],[70851.0638297873,3,0],[71170.2127659575,1,0],[70744.6808510639,1,0],[71063.8297872341,3,0],[71382.9787234043,1,0],[71276.5957446809,1,0],[71063.8297872341,3,0],[71382.9787234043,1,0],[70425.5319148937,2,0],[70744.6808510639,1,0],[71063.8297872341,3,0],[71382.9787234043,1,0]],"crossFade":false,"altAnim":null,"changeBPM":null,"bpm":null,"mustHitSection":false},{"sectionNotes":[[71489.3617021277,1,212.765957446808],[71914.8936170213,1,0],[72127.6595744681,2,0],[72765.9574468086,2,0],[72340.425531915,2,212.765957446808],[72978.7234042554,0,0]],"crossFade":false,"altAnim":false,"changeBPM":false,"bpm":120,"mustHitSection":true},{"sectionNotes":[[73191.4893617022,0,212.765957446808],[73617.0212765958,0,0],[73829.7872340426,2,212.765957446808],[74148.9361702128,1,106.382978723404],[74468.085106383,3,106.382978723404],[74787.2340425532,1,106.382978723404]],"crossFade":false,"altAnim":false,"changeBPM":false,"bpm":112,"mustHitSection":true},{"sectionNotes":[[74893.6170212767,1,0],[75106.3829787235,2,0],[75106.3829787235,1,0],[75106.3829787235,0,0],[75319.1489361703,2,0],[75531.9148936171,1,0],[75638.2978723405,2,0],[75638.2978723405,0,0],[75744.6808510639,3,0],[75957.4468085107,2,0],[75957.4468085107,1,0],[76063.8297872341,1,0],[76170.2127659575,1,0],[76276.5957446809,2,0],[76382.9787234043,2,0],[76382.9787234043,2,0],[76489.3617021277,0,0],[76382.9787234043,3,0],[75319.1489361703,2,0]],"crossFade":false,"altAnim":false,"changeBPM":false,"bpm":112,"mustHitSection":false},{"sectionNotes":[[76702.1276595745,1,0],[76808.5106382979,0,0],[76914.8936170213,3,0],[77021.2765957447,2,0],[77340.425531915,1,0],[77553.1914893618,1,0],[77659.5744680852,2,0],[77765.9574468086,3,0],[77978.7234042554,3,0],[78085.1063829788,2,0],[78085.1063829788,2,0],[78191.4893617022,0,0],[77446.8085106384,0,0],[77553.1914893618,1,0],[77553.1914893618,2,0],[77659.5744680852,2,0],[77978.7234042554,3,0],[78085.1063829788,2,0],[78191.4893617022,1,0],[77021.2765957447,2,0]],"crossFade":false,"altAnim":false,"changeBPM":false,"bpm":112,"mustHitSection":false},{"sectionNotes":[[78297.8723404256,1,0],[78510.6382978724,0,0],[78936.170212766,1,0],[79042.5531914894,0,0],[79148.9361702128,3,0],[79361.7021276596,1,0],[79574.4680851064,1,0],[79680.8510638299,2,0],[79893.6170212767,0,0],[79787.2340425533,3,0],[78723.4042553192,2,106.382978723404],[78297.8723404256,6,0]],"crossFade":false,"altAnim":false,"changeBPM":false,"bpm":112,"mustHitSection":true},{"sectionNotes":[[80106.3829787235,1,0],[80212.7659574469,0,0],[80319.1489361703,3,0],[80744.6808510639,1,0],[81170.2127659575,3,0],[80851.0638297873,0,0],[80957.4468085107,1,0],[81063.8297872341,2,0],[81382.9787234043,3,0],[81489.3617021277,2,0],[81595.7446808511,1,0],[80425.5319148937,2,212.765957446808]],"crossFade":false,"altAnim":false,"changeBPM":false,"bpm":112,"mustHitSection":true},{"sectionNotes":[[81702.1276595745,1,212.765957446808],[82553.1914893618,2,212.765957446808],[83191.4893617022,0,0],[82127.6595744682,0,0],[82340.425531915,3,0],[82978.7234042554,2,0],[82978.7234042554,1,0],[82127.6595744682,0,0],[82978.7234042554,1,0]],"crossFade":false,"altAnim":false,"changeBPM":false,"bpm":112,"mustHitSection":false},{"sectionNotes":[[83404.255319149,0,212.765957446808],[84361.7021276596,1,106.382978723404],[84680.8510638298,3,106.382978723404],[85000,1,106.382978723404],[83829.7872340426,2,0],[83829.7872340426,2,0],[84042.5531914894,3,0],[84042.5531914894,3,0],[83829.7872340426,2,0]],"crossFade":false,"altAnim":false,"changeBPM":false,"bpm":112,"mustHitSection":false},{"sectionNotes":[[85106.3829787235,1,212.765957446808],[85957.4468085107,2,212.765957446808],[86595.7446808511,0,0],[85744.6808510639,3,0],[85531.9148936171,0,106.382978723404],[86382.9787234043,1,106.382978723404]],"crossFade":false,"altAnim":false,"changeBPM":false,"bpm":112,"mustHitSection":true},{"sectionNotes":[[86808.5106382979,0,212.765957446808],[87765.9574468086,1,106.382978723404],[88085.1063829788,3,106.382978723404],[88404.255319149,1,106.382978723404],[87446.8085106384,3,0],[87234.0425531916,2,106.382978723404]],"crossFade":false,"altAnim":false,"changeBPM":false,"bpm":112,"mustHitSection":true},{"sectionNotes":[[89361.7021276596,3,0],[89893.6170212767,2,0],[90000.0000000001,3,0],[88936.170212766,2,106.382978723404],[88510.6382978724,3,0],[88723.4042553192,1,0],[89148.9361702129,1,0],[89255.3191489363,2,0],[89574.4680851065,1,0],[89574.4680851065,3,0],[89787.2340425533,0,0],[90106.3829787235,2,0]],"crossFade":false,"altAnim":false,"changeBPM":false,"bpm":112,"mustHitSection":false},{"sectionNotes":[[90531.9148936171,3,0],[90957.4468085107,1,0],[91382.9787234043,3,0],[91063.8297872341,0,0],[91170.2127659575,1,0],[91276.5957446809,2,0],[90638.2978723405,2,212.765957446808],[90319.1489361703,2,0],[90425.5319148937,1,0],[91595.7446808512,0,0],[91702.1276595746,1,0],[91808.510638298,3,0]],"crossFade":false,"altAnim":false,"changeBPM":false,"bpm":112,"mustHitSection":false},{"sectionNotes":[[92765.9574468086,3,0],[93297.8723404256,2,0],[93404.255319149,3,0],[92340.425531915,2,106.382978723404],[91914.8936170214,3,0],[92127.6595744682,1,0],[92553.1914893618,1,0],[92659.5744680852,2,0],[92978.7234042554,3,0],[93191.4893617022,0,0],[93510.6382978724,2,0]],"crossFade":false,"altAnim":false,"changeBPM":false,"bpm":112,"mustHitSection":true},{"sectionNotes":[[93936.170212766,3,0],[94361.7021276596,1,0],[94787.2340425533,3,0],[94468.085106383,0,0],[94574.4680851064,1,0],[94680.8510638299,2,0],[94042.5531914894,2,212.765957446808],[93723.4042553192,2,0],[93829.7872340427,1,0],[95000.0000000001,0,0],[95106.3829787235,1,0],[95212.7659574469,3,0]],"crossFade":false,"altAnim":false,"changeBPM":false,"bpm":112,"mustHitSection":true},{"sectionNotes":[[95425.5319148937,2,0],[95319.1489361703,1,0],[95531.9148936171,3,0],[95744.6808510639,1,0],[95851.0638297873,2,0],[95957.4468085107,3,0],[96170.2127659575,3,0],[96276.5957446809,2,0],[96382.9787234044,1,0],[96595.7446808512,1,0],[96702.1276595746,2,0],[96808.510638298,3,0]],"crossFade":true,"altAnim":false,"changeBPM":false,"bpm":112,"mustHitSection":false},{"sectionNotes":[[97021.2765957448,2,0],[97127.6595744682,1,0],[97234.0425531916,0,0],[97340.425531915,2,0],[97446.8085106384,1,0],[97553.1914893618,3,0],[97765.9574468086,2,0],[97872.340425532,1,0],[97978.7234042554,0,0],[98085.1063829788,1,0],[98191.4893617022,2,0],[98297.8723404256,1,0],[98404.255319149,0,0],[98510.6382978724,3,0],[98617.0212765958,2,0],[98143.6170212767,3,0],[98140.9574468086,3,0],[98252.6595744682,0,0],[98340.425531915,3,0],[98569.1489361703,1,0],[97446.8085106384,2,0],[97553.1914893618,1,0],[97659.5744680852,0,0],[97872.340425532,1,0],[97978.7234042554,0,0],[98085.1063829788,2,0],[98297.8723404256,2,0],[98404.255319149,1,0],[98510.6382978724,3,0],[98617.0212765958,2,0],[98617.0212765958,1,0]],"crossFade":true,"altAnim":false,"changeBPM":false,"bpm":112,"mustHitSection":false},{"sectionNotes":[[98829.7872340427,2,0],[98723.4042553193,1,0],[98936.1702127661,3,0],[99148.9361702129,1,0],[99255.3191489363,2,0],[99361.7021276597,3,0],[99574.4680851065,3,0],[99680.8510638299,2,0],[99787.2340425533,1,0],[100000,1,0],[100106.382978724,2,0],[100212.765957447,3,0]],"crossFade":false,"altAnim":false,"changeBPM":false,"bpm":141,"mustHitSection":false},{"sectionNotes":[[100425.531914894,1,0],[100531.914893617,2,0],[100638.297872341,1,0],[100744.680851064,3,0],[100957.446808511,2,0],[101063.829787234,1,0],[101170.212765958,2,0],[101382.978723404,2,0],[101489.361702128,0,0],[101595.744680851,3,0],[101702.127659575,2,0],[101808.510638298,0,0],[101914.893617021,1,0],[102021.276595745,3,0]],"crossFade":true,"altAnim":false,"changeBPM":false,"bpm":141,"mustHitSection":false},{"sectionNotes":[[102234.042553192,2,0],[102127.659574468,1,0],[102340.425531915,3,0],[102553.191489362,1,0],[102659.574468085,2,0],[102765.957446809,3,0],[102978.723404255,3,0],[103085.106382979,2,0],[103191.489361702,1,0],[103404.255319149,1,0],[103510.638297872,2,0],[103617.021276596,3,0],[102340.425531915,0,0],[102765.957446809,0,0],[102978.723404255,0,0],[103617.021276596,0,0]],"crossFade":true,"altAnim":false,"changeBPM":false,"bpm":141,"mustHitSection":true},{"sectionNotes":[[103829.787234043,2,0],[103936.170212766,1,0],[104255.319148936,2,0],[104361.70212766,1,0],[104680.85106383,1,0],[104893.617021277,2,0],[105106.382978724,2,0],[105212.765957447,1,0],[105425.531914894,1,0],[104042.553191489,3,0],[104468.085106383,3,0],[104787.234042553,3,0],[105319.14893617,0,0]],"crossFade":true,"altAnim":false,"changeBPM":false,"bpm":141,"mustHitSection":true},{"sectionNotes":[[105638.297872341,2,0],[105531.914893617,1,0],[105744.680851064,3,0],[105957.446808511,1,0],[106063.829787234,2,0],[106170.212765958,3,0],[106382.978723404,3,0],[106489.361702128,2,0],[106595.744680851,1,0],[106808.510638298,1,0],[106914.893617021,2,0],[107021.276595745,3,0],[105744.680851064,0,0],[106170.212765958,0,0],[106382.978723404,0,0],[107021.276595745,0,0]],"crossFade":true,"altAnim":false,"changeBPM":false,"bpm":141,"mustHitSection":true},{"sectionNotes":[[107234.042553192,1,0],[107340.425531915,2,0],[107446.808510638,1,0],[107765.957446809,2,0],[107872.340425532,1,0],[107978.723404255,2,0],[108191.489361702,2,0],[108723.404255319,1,0],[107553.191489362,0,0],[108297.872340426,3,0],[108404.255319149,0,0],[108617.021276596,3,0],[108829.787234043,0,0],[108510.638297872,3,0],[108617.021276596,2,0]],"crossFade":false,"altAnim":false,"changeBPM":false,"bpm":141,"mustHitSection":true},{"sectionNotes":[[109042.55319149,2,0],[108936.170212766,1,0],[109361.70212766,1,0],[109468.085106383,2,0],[109893.617021277,2,0],[110000,1,0],[110212.765957447,1,0],[110319.14893617,2,0],[109148.936170213,0,0],[109574.468085106,0,0],[109787.234042553,0,0],[110425.531914894,0,0]],"crossFade":true,"altAnim":false,"changeBPM":false,"bpm":141,"mustHitSection":false},{"sectionNotes":[[110638.297872341,2,0],[110744.680851064,1,0],[111063.829787234,2,0],[111170.212765958,1,0],[111489.361702128,1,0],[111702.127659575,2,0],[111914.893617021,2,0],[112021.276595745,1,0],[112234.042553192,1,0],[110851.063829787,3,0],[111276.595744681,3,0],[111595.744680851,3,0],[112127.659574468,0,0]],"crossFade":true,"altAnim":false,"changeBPM":false,"bpm":141,"mustHitSection":false},{"sectionNotes":[[112446.808510639,2,0],[112340.425531915,1,0],[112765.957446809,1,0],[112872.340425532,2,0],[113297.872340426,2,0],[113404.255319149,1,0],[113617.021276596,1,0],[113723.404255319,2,0],[112553.191489362,0,0],[112978.723404255,0,0],[113191.489361702,0,0],[113829.787234043,0,0]],"crossFade":true,"altAnim":false,"changeBPM":false,"bpm":141,"mustHitSection":false},{"sectionNotes":[[114042.553191489,1,0],[114148.936170213,2,0],[114255.319148936,1,0],[114574.468085106,2,0],[114680.85106383,1,0],[114787.234042553,2,0],[115000,2,0],[115531.914893617,1,0],[114361.70212766,0,0],[115106.382978724,3,0],[115212.765957447,0,0],[115638.297872341,0,0],[115319.14893617,3,0],[115425.531914894,2,0]],"crossFade":true,"altAnim":false,"changeBPM":false,"bpm":141,"mustHitSection":false},{"sectionNotes":[[115851.063829787,2,0],[115744.680851064,1,0],[115957.446808511,3,0],[116170.212765958,1,0],[116276.595744681,2,0],[116382.978723404,3,0],[116595.744680851,3,0],[116702.127659575,2,0],[116808.510638298,1,0],[117021.276595745,1,0],[117127.659574468,2,0],[117234.042553192,3,0]],"crossFade":true,"altAnim":false,"changeBPM":false,"bpm":141,"mustHitSection":true},{"sectionNotes":[[117446.808510638,2,0],[117553.191489362,1,0],[117659.574468085,0,0],[117872.340425532,2,0],[117978.723404255,1,0],[118085.106382979,0,0],[118297.872340426,1,0],[118404.255319149,0,0],[118510.638297872,2,0],[118723.404255319,2,0],[118829.787234043,1,0],[118936.170212766,3,0],[119042.553191489,1,0]],"crossFade":true,"altAnim":false,"changeBPM":false,"bpm":141,"mustHitSection":true},{"sectionNotes":[[119255.319148936,2,0],[119148.936170213,1,0],[119361.70212766,3,0],[119574.468085107,1,0],[119680.85106383,2,0],[119787.234042553,3,0],[120000,3,0],[120106.382978724,2,0],[120212.765957447,1,0],[120425.531914894,1,0],[120531.914893618,2,0],[120638.297872341,3,0]],"crossFade":true,"altAnim":false,"changeBPM":false,"bpm":141,"mustHitSection":true},{"sectionNotes":[[120851.063829787,1,0],[120957.446808511,2,0],[121063.829787234,1,0],[121170.212765958,3,0],[121382.978723404,2,0],[121489.361702128,1,0],[121595.744680851,2,0],[121808.510638298,2,0],[121914.893617021,0,0],[122021.276595745,3,0],[122127.659574468,2,0],[122234.042553192,0,0],[122340.425531915,1,0],[122446.808510638,3,0]],"crossFade":true,"altAnim":false,"changeBPM":false,"bpm":141,"mustHitSection":true},{"sectionNotes":[[122659.574468085,1,0],[122872.340425532,3,0],[123085.106382979,1,0],[123297.872340426,3,0],[122659.574468085,0,0],[123510.638297872,1,0],[123723.404255319,2,0],[123936.170212766,0,0],[124148.936170213,2,0],[123829.787234043,0,0],[124148.936170213,1,0],[124042.55319149,1,0],[123936.170212766,3,0],[124148.936170213,2,0],[122659.574468085,0,0],[122659.574468085,0,0],[122872.340425532,3,0],[123085.106382979,1,0],[123297.872340426,3,0],[123510.638297872,1,0]],"crossFade":false,"altAnim":false,"changeBPM":false,"bpm":141,"mustHitSection":false},{"sectionNotes":[[124255.319148936,2,0],[124468.085106383,2,0],[124680.85106383,1,0],[124893.617021277,3,0],[125212.765957447,1,0],[125319.14893617,2,0],[125425.531914894,3,0],[125638.297872341,2,0],[125744.680851064,0,0],[125851.063829787,2,0],[125638.297872341,0,0],[125744.680851064,1,0],[125744.680851064,2,0],[125531.914893617,0,0],[125638.297872341,1,0],[125744.680851064,2,0]],"crossFade":false,"altAnim":false,"changeBPM":false,"bpm":141,"mustHitSection":false},{"sectionNotes":[[125957.446808511,0,0],[126063.829787234,1,0],[126170.212765958,0,0],[126276.595744681,1,0],[126382.978723404,2,0],[126489.361702128,1,0],[126595.744680851,2,0],[126702.127659575,1,0],[126808.510638298,2,0],[126914.893617021,3,0],[127127.659574468,2,0],[127127.659574468,0,0],[127234.042553192,1,0],[127340.425531915,3,0],[127446.808510638,3,0],[127553.191489362,2,0],[126914.893617021,3,0]],"crossFade":true,"altAnim":false,"changeBPM":false,"bpm":141,"mustHitSection":false},{"sectionNotes":[[127765.957446809,1,0],[127872.340425532,0,0],[127978.723404255,1,0],[128085.106382979,3,0],[128297.872340426,3,0],[128404.255319149,2,0],[128510.638297873,1,0],[128617.021276596,3,0],[128723.404255319,0,0],[128829.787234043,3,0],[128936.170212766,2,0],[129042.55319149,0,0],[129255.319148936,1,0],[128579.787234043,2,0],[128579.787234043,2,0],[129106.382978724,3,0],[129106.382978724,3,0],[128191.489361702,2,0],[128617.021276596,1,0],[128723.404255319,0,0],[128829.787234043,1,0],[128936.170212766,2,0],[129042.55319149,3,0],[128936.170212766,3,0],[129042.55319149,2,0],[129255.319148936,0,0],[129042.55319149,2,0]],"crossFade":true,"altAnim":false,"changeBPM":false,"bpm":141,"mustHitSection":false},{"sectionNotes":[[129361.70212766,0,0],[129468.085106383,1,0],[129574.468085107,0,0],[129787.234042553,3,0],[129893.617021277,2,0],[130000,1,0],[130167.55319149,1,0],[130319.14893617,0,0],[130425.531914894,1,0],[130531.914893617,0,0],[130638.297872341,3,0],[130744.680851064,2,0],[130851.063829787,3,0],[130957.446808511,0,0],[129952.127659575,3,0],[129952.127659575,3,0],[129680.85106383,1,0],[129787.234042553,3,0],[129893.617021277,2,0],[130000,3,0],[130106.382978724,0,0],[130319.14893617,0,0],[130425.531914894,1,0],[130531.914893617,0,0],[130638.297872341,1,0],[130744.680851064,3,0],[130851.063829787,2,0],[130851.063829787,3,0],[130957.446808511,3,0]],"crossFade":true,"altAnim":false,"changeBPM":false,"bpm":141,"mustHitSection":false},{"sectionNotes":[[131170.212765958,1,0],[131489.361702128,3,0],[132127.659574468,1,0],[131063.829787234,2,0],[131276.595744681,2,0],[131595.744680851,3,0],[131702.127659575,2,0],[131848.404255319,3,0],[132021.276595745,2,0],[132234.042553192,2,0],[132340.425531915,3,0],[132553.191489362,0,0],[132659.574468085,3,0],[131430.85106383,1,0],[131430.85106383,1,0],[131550.531914894,0,0],[131550.531914894,0,0],[131640.957446809,1,0],[131640.957446809,1,0],[131973.404255319,1,0],[131973.404255319,1,0],[132194.14893617,0,0],[132194.14893617,0,0],[132284.574468085,1,0],[132284.574468085,1,0],[131063.829787234,0,0],[132127.659574468,1,0],[132553.191489362,1,0],[131276.595744681,0,0],[131382.978723404,1,0],[131276.595744681,3,0],[131382.978723404,1,0],[131489.361702128,3,0],[131595.744680851,1,0],[131702.127659575,0,0],[131808.510638298,2,0],[131914.893617021,0,0],[132021.276595745,2,0],[132021.276595745,3,0],[132234.042553192,3,0],[132340.425531915,1,0],[132446.808510638,3,0],[132553.191489362,3,0],[132340.425531915,0,0],[132446.808510638,1,0],[132553.191489362,2,0],[132340.425531915,0,0],[132553.191489362,1,0]],"crossFade":true,"altAnim":false,"changeBPM":false,"bpm":141,"mustHitSection":false},{"sectionNotes":[[132872.340425532,1,0],[132925.531914894,2,0],[133191.489361702,2,0],[133255.319148936,1,0],[133723.404255319,0,0],[133829.787234043,1,0],[133510.638297873,3,0],[133936.170212766,3,0],[134194.14893617,3,0],[134255.319148936,2,0],[134316.489361702,1,0],[133085.106382979,3,0],[133297.872340426,1,0],[133936.170212766,2,0],[134148.936170213,1,0],[134255.319148936,3,0],[134361.70212766,2,0]],"crossFade":false,"altAnim":false,"changeBPM":false,"bpm":141,"mustHitSection":false},{"sectionNotes":[[134468.085106383,2,0],[134787.234042553,1,0],[135106.382978724,2,0],[135425.531914894,3,0],[135744.680851064,1,0],[135531.914893617,0,0],[135638.297872341,3,0],[135851.063829787,2,478.723404255319],[134731.382978724,2,0],[134731.382978724,2,0],[135053.191489362,1,0],[135053.191489362,1,0],[135478.723404255,2,0],[135478.723404255,2,0],[135680.85106383,2,0],[135680.85106383,2,0],[134680.85106383,0,0],[134893.617021277,3,0],[135106.382978724,1,0],[135319.14893617,0,0],[135425.531914894,3,0],[135531.914893617,1,0],[135531.914893617,0,0],[135638.297872341,1,0],[135744.680851064,1,0]],"crossFade":true,"altAnim":false,"changeBPM":false,"bpm":141,"mustHitSection":false},{"sectionNotes":[[137446.808510638,0,0],[137659.574468085,1,0],[137553.191489362,3,0],[137765.957446809,2,0],[136276.595744681,0,106.382978723404],[136489.361702128,3,106.382978723404],[136702.127659575,1,106.382978723404],[136914.893617021,3,106.382978723404],[137127.659574468,1,106.382978723404]],"crossFade":false,"altAnim":false,"changeBPM":false,"bpm":141,"mustHitSection":true},{"sectionNotes":[[137872.340425532,2,0],[138085.106382979,2,0],[138297.872340426,1,0],[138510.638297873,3,0],[138829.787234043,1,0],[138936.170212766,2,0],[139042.55319149,3,0],[139148.936170213,0,0],[139255.319148936,1,0],[139361.70212766,2,0]],"crossFade":false,"altAnim":false,"changeBPM":false,"bpm":141,"mustHitSection":true},{"sectionNotes":[[139574.468085107,0,0],[139680.85106383,1,0],[139787.234042553,0,0],[139893.617021277,1,0],[140000,2,0],[140106.382978724,1,0],[140212.765957447,2,0],[140319.14893617,1,0],[140425.531914894,2,0],[140744.680851064,0,0],[140851.063829787,1,0],[141063.829787234,3,0],[141170.212765958,2,0],[140531.914893617,3,106.382978723404]],"crossFade":true,"altAnim":false,"changeBPM":false,"bpm":141,"mustHitSection":true},{"sectionNotes":[[141382.978723405,1,0],[141489.361702128,0,0],[141595.744680851,1,0],[141914.893617022,3,0],[142021.276595745,2,0],[141808.510638298,2,0],[142234.042553192,1,0],[142340.425531915,0,0],[142446.808510638,1,0],[142553.191489362,3,0],[142872.340425532,0,0],[142659.574468085,2,106.382978723404]],"crossFade":true,"altAnim":false,"changeBPM":false,"bpm":141,"mustHitSection":true},{"sectionNotes":[[142978.723404256,0,0],[143085.106382979,1,0],[143191.489361703,0,0],[143297.872340426,1,0],[143404.255319149,3,0],[143510.638297873,2,0],[143617.021276596,3,0],[143723.404255319,0,0],[143936.170212766,0,0],[144042.55319149,1,0],[144148.936170213,0,0],[144255.319148936,1,0],[144361.70212766,3,0],[144468.085106383,2,0],[144574.468085107,3,0]],"crossFade":true,"altAnim":false,"changeBPM":false,"bpm":141,"mustHitSection":true},{"sectionNotes":[[144680.85106383,0,0],[144893.617021277,3,0],[145000,1,0],[145106.382978724,3,0],[145212.765957447,1,0],[145319.14893617,0,0],[145425.531914894,2,0],[145531.914893617,0,0],[145638.297872341,3,0],[145851.063829787,3,0],[145957.446808511,0,106.382978723404],[146170.212765958,1,106.382978723404]],"crossFade":true,"altAnim":false,"changeBPM":false,"bpm":141,"mustHitSection":true},{"sectionNotes":[[146489.361702128,1,0],[147340.425531915,0,0],[147127.659574469,3,0],[146702.127659575,3,0],[146914.893617021,1,0],[147553.191489362,2,0],[147765.957446809,1,0],[147872.340425532,3,0],[147978.723404255,2,0]],"crossFade":true,"altAnim":false,"changeBPM":false,"bpm":141,"mustHitSection":true},{"sectionNotes":[[148085.106382979,2,0],[149468.085106383,2,478.723404255319],[148723.404255319,1,0],[149255.319148936,1,0],[149361.70212766,1,0],[148297.872340426,3,0],[148510.638297873,0,0],[148936.170212766,4,0],[148936.170212766,3,0],[149148.936170213,3,0],[149042.55319149,0,0]],"crossFade":false,"altAnim":false,"changeBPM":false,"bpm":141,"mustHitSection":true},{"sectionNotes":[[149787.234042553,2,0],[149893.617021277,2,0],[150000,1,0],[150212.765957447,2,0],[150319.14893617,3,0],[150425.531914894,2,0],[150476.063829787,0,0],[150638.297872341,1,0],[150744.680851064,2,0],[150851.063829787,1,0],[150909.574468085,3,0],[151063.829787234,2,0],[151170.212765958,1,0],[151276.595744681,2,0],[151319.14893617,0,0],[150319.14893617,2,0],[150425.531914894,1,0],[150851.063829787,3,0],[151063.829787234,1,0],[151170.212765958,2,0],[151276.595744681,3,0]],"crossFade":true,"altAnim":false,"changeBPM":false,"bpm":141,"mustHitSection":false},{"sectionNotes":[[151489.361702128,1,0],[151595.744680851,2,0],[151702.127659575,3,0],[151773.936170213,0,0],[151914.893617021,1,0],[152021.276595745,2,0],[152127.659574468,3,0],[152194.14893617,0,0],[152446.808510638,0,0],[152553.191489362,3,0],[152659.574468085,2,0],[152765.957446809,1,0],[152872.340425532,0,0],[152978.723404256,3,0],[153085.106382979,1,0],[152494.680851064,2,0],[152704.787234043,0,0],[152941.489361702,2,0],[151595.744680851,3,0],[151702.127659575,2,0],[152021.276595745,3,0],[152127.659574468,2,0],[152340.425531915,2,0],[152446.808510638,1,0],[152553.191489362,0,0],[152765.957446809,1,0],[152872.340425532,3,0],[152978.723404256,1,0],[153085.106382979,2,0]],"crossFade":false,"altAnim":false,"changeBPM":false,"bpm":141,"mustHitSection":false},{"sectionNotes":[[153191.489361702,0,0],[153297.872340426,1,0],[153404.255319149,2,0],[153617.021276596,0,0],[153723.404255319,1,0],[153829.787234043,2,0],[154042.55319149,0,0],[154148.936170213,3,0],[154255.319148936,2,0],[154468.085106383,0,0],[154574.468085107,3,0],[154680.85106383,2,0]],"crossFade":false,"altAnim":false,"changeBPM":false,"bpm":141,"mustHitSection":false},{"sectionNotes":[[154893.617021277,1,0],[155000,3,0],[155106.382978724,2,0],[155319.14893617,2,0],[155425.531914894,1,0],[155531.914893617,2,0],[155106.382978724,1,0],[155212.765957447,2,0],[155425.531914894,2,0],[155531.914893617,1,0],[155638.297872341,2,0],[155851.063829787,2,0],[155957.446808511,1,0],[156063.829787234,0,0],[156170.212765958,2,0],[156276.595744681,1,0],[156382.978723404,0,0],[156489.361702128,2,0],[156489.361702128,1,0],[156382.978723404,3,0],[156382.978723404,2,0],[156489.361702128,3,0],[155957.446808511,4,0],[156063.829787234,4,0],[156063.829787234,4,0],[156063.829787234,0,0],[156276.595744681,7,0],[156489.361702128,6,0]],"crossFade":true,"altAnim":false,"changeBPM":false,"bpm":141,"mustHitSection":false},{"sectionNotes":[[156595.744680851,2,0],[156702.127659575,2,0],[156808.510638298,1,0],[157021.276595745,2,0],[157446.808510639,1,0],[157553.191489362,2,0],[157127.659574468,2,0],[157234.042553192,1,0],[157872.340425532,1,0],[157978.723404256,2,0],[157659.574468085,0,0],[158085.106382979,0,0]],"crossFade":false,"altAnim":false,"changeBPM":false,"bpm":141,"mustHitSection":true},{"sectionNotes":[[158297.872340426,1,0],[158723.404255319,1,0],[158510.638297873,2,0],[158936.170212766,2,0],[159148.936170213,2,0],[159255.319148936,1,0],[159574.468085107,1,0],[159787.234042553,1,0],[159893.617021277,2,0],[158404.255319149,0,0],[158829.787234043,0,0],[159361.70212766,3,0],[159680.85106383,0,0]],"crossFade":true,"altAnim":false,"changeBPM":false,"bpm":141,"mustHitSection":true},{"sectionNotes":[[160106.382978724,1,0],[160212.765957447,2,0],[160531.914893617,1,0],[160638.297872341,2,0],[161063.829787234,2,0],[161489.361702128,2,0],[160000,3,0],[160425.531914894,3,0],[160851.063829787,3,0],[160957.446808511,0,0],[161276.595744681,3,0],[161382.978723404,0,0]],"crossFade":false,"altAnim":false,"changeBPM":false,"bpm":141,"mustHitSection":true},{"sectionNotes":[[161702.127659575,1,0],[161914.893617021,1,0],[162021.276595745,2,0],[162234.042553192,2,0],[162340.425531915,1,0],[162446.808510639,2,0],[162659.574468085,2,0],[162765.957446809,1,0],[162978.723404256,2,0],[163085.106382979,1,0],[163191.489361702,2,0],[161808.510638298,0,0],[162872.340425532,3,0],[163297.872340426,0,0]],"crossFade":true,"altAnim":false,"changeBPM":false,"bpm":141,"mustHitSection":true},{"sectionNotes":[[163404.255319149,2,0],[163510.638297873,2,0],[163617.021276596,1,0],[163829.787234043,2,0],[164255.319148937,1,0],[164361.70212766,2,0],[163936.170212766,2,0],[164042.55319149,1,0],[164468.085106383,3,0],[164680.85106383,1,0],[164787.234042553,2,0],[164893.617021277,3,0]],"crossFade":false,"altAnim":false,"changeBPM":false,"bpm":141,"mustHitSection":false},{"sectionNotes":[[165106.382978724,1,0],[165531.914893617,1,0],[165212.765957447,3,0],[165319.14893617,2,0],[165638.297872341,3,0],[165744.680851064,2,0],[165957.446808511,2,0],[166063.829787234,1,0],[166170.212765958,0,0],[166382.978723404,1,0],[166489.361702128,3,0],[166595.744680851,1,0],[166702.127659575,2,0]],"crossFade":false,"altAnim":false,"changeBPM":false,"bpm":141,"mustHitSection":false},{"sectionNotes":[[166808.510638298,0,0],[166914.893617021,1,0],[167021.276595745,2,0],[167234.042553192,0,0],[167340.425531915,1,0],[167446.808510638,2,0],[167659.574468085,0,0],[167765.957446809,3,0],[167872.340425532,2,0],[168085.106382979,0,0],[168191.489361702,3,0],[168297.872340426,2,0]],"crossFade":false,"altAnim":false,"changeBPM":false,"bpm":141,"mustHitSection":false},{"sectionNotes":[[168510.638297873,1,0],[169468.085106383,2,0],[169574.468085107,1,0],[169893.617021277,1,0],[170000,2,0],[170106.382978724,3,0],[170106.382978724,6,0],[169680.85106383,7,0],[169893.617021277,4,0],[169042.55319149,1,0],[169148.936170213,2,0],[169255.319148936,1,0],[168617.021276596,3,0],[168723.404255319,2,0],[168829.787234043,1,0],[169680.85106383,1,0],[169787.234042553,0,0]],"crossFade":true,"altAnim":false,"changeBPM":false,"bpm":141,"mustHitSection":false},{"sectionNotes":[[170212,6,0],[170319,6,0],[170425,5,0],[170638,6,0],[171063,5,0],[171170,6,0],[170744,6,0],[170851,5,0],[171276,7,0],[171489,5,0],[171595,6,0],[171702,7,0],[170212.765957447,2,0],[170319.148936171,2,0],[170425.531914894,1,0],[170638.297872341,2,0],[171063.829787235,1,0],[171170.212765958,2,0],[170744.680851064,2,0],[170851.063829787,1,0],[171489.361702128,1,0],[171595.744680851,2,0],[171276.595744681,0,0],[171702.127659575,0,0]],"crossFade":true,"altAnim":false,"changeBPM":false,"bpm":141,"mustHitSection":true},{"sectionNotes":[[171914,5,0],[172340,5,0],[172021,7,0],[172127,6,0],[172446,7,0],[172553,6,0],[172765,6,0],[172872,5,0],[172978,4,0],[173191,5,0],[173297,7,0],[173404,5,0],[173510,6,0],[171914.893617022,1,0],[172340.425531915,1,0],[172127.659574468,2,0],[172553.191489362,2,0],[172765.957446809,2,0],[172872.340425532,1,0],[173191.489361702,1,0],[173404.255319149,1,0],[173510.638297873,2,0],[172021.276595745,0,0],[172446.808510639,0,0],[172978.723404256,3,0],[173297.872340426,0,0]],"crossFade":true,"altAnim":false,"changeBPM":false,"bpm":141,"mustHitSection":true},{"sectionNotes":[[173617,4,0],[173723,5,0],[173829,6,0],[174042,4,0],[174148,5,0],[174255,6,0],[174468,4,0],[174574,7,0],[174680,6,0],[174893,4,0],[175000,7,0],[175106,6,0],[173723.404255319,1,0],[173829.787234043,2,0],[174148.936170213,1,0],[174255.319148936,2,0],[174680.85106383,2,0],[175106.382978724,2,0],[173617.021276596,3,0],[174042.55319149,1,0],[174042.55319149,3,0],[174468.085106383,3,0],[174574.468085107,0,0],[174893.617021277,1,0],[174893.617021277,3,0],[175000,0,0]],"crossFade":true,"altAnim":false,"changeBPM":false,"bpm":141,"mustHitSection":true},{"sectionNotes":[[175319,5,0],[176276,6,0],[176382,5,0],[176702,5,0],[176808,6,0],[175851,5,0],[175957,6,0],[176063,5,0],[175425,7,0],[175531,6,0],[175638,5,0],[176489,5,0],[176595,4,0],[175319.14893617,1,0],[176276.595744681,2,0],[176382.978723404,1,0],[176702.127659575,1,0],[176808.510638298,2,0],[176914.893617021,3,0],[175851.063829787,1,0],[175957.446808511,2,0],[176063.829787234,1,0],[175531.914893617,2,0],[175638.297872341,1,0],[176489.361702128,1,0],[175425.531914894,0,0],[176595.744680851,3,0],[176595.744680851,3,0],[176914.893617022,4,0]],"crossFade":true,"altAnim":false,"changeBPM":false,"bpm":141,"mustHitSection":true},{"sectionNotes":[[177021.276595745,7,1489.36170212766],[177021.276595745,0,1489.36170212766]],"crossFade":false,"altAnim":false,"changeBPM":false,"bpm":141,"mustHitSection":true},{"sectionNotes":[],"crossFade":false,"altAnim":false,"changeBPM":false,"bpm":141,"mustHitSection":true},{"sectionNotes":[],"crossFade":false,"altAnim":false,"changeBPM":false,"bpm":141,"mustHitSection":true},{"sectionNotes":[],"crossFade":false,"altAnim":false,"changeBPM":false,"bpm":141,"mustHitSection":true},{"sectionNotes":[],"crossFade":false,"altAnim":false,"changeBPM":false,"bpm":141,"mustHitSection":true},{"sectionNotes":[],"crossFade":false,"altAnim":false,"changeBPM":false,"bpm":141,"mustHitSection":true},{"crossFade":false,"sectionNotes":[],"altAnim":false,"mustHitSection":true,"bpm":141,"changeBPM":false},{"altAnim":false,"sectionNotes":[],"bpm":141,"changeBPM":false,"mustHitSection":true,"crossFade":false}],"song":"Gospel"}} \ No newline at end of file diff --git a/semag/fnfmidfight/assets/data/gospel/gospel-easy1.json b/semag/fnfmidfight/assets/data/gospel/gospel-easy1.json new file mode 100644 index 00000000..76ebdc3f --- /dev/null +++ b/semag/fnfmidfight/assets/data/gospel/gospel-easy1.json @@ -0,0 +1 @@ +{"song":{"sectionLengths":[],"player1":"bf","notes":[{"sectionNotes":[],"lengthInSteps":16,"typeOfSection":0,"mustHitSection":false},{"sectionNotes":[],"lengthInSteps":16,"typeOfSection":0,"mustHitSection":true},{"sectionNotes":[],"lengthInSteps":16,"typeOfSection":0,"mustHitSection":false},{"sectionNotes":[],"lengthInSteps":16,"typeOfSection":0,"mustHitSection":true},{"sectionNotes":[],"lengthInSteps":16,"typeOfSection":0,"mustHitSection":false},{"sectionNotes":[],"lengthInSteps":16,"typeOfSection":0,"mustHitSection":false},{"sectionNotes":[],"lengthInSteps":16,"typeOfSection":0,"mustHitSection":true},{"sectionNotes":[],"lengthInSteps":16,"typeOfSection":0,"mustHitSection":true},{"sectionNotes":[[13617.0212765957,1,0],[13723.4042553191,2,0],[14042.5531914894,1,0],[14148.9361702128,2,0],[14468.085106383,1,0],[14574.4680851064,3,0],[14893.6170212766,1,0],[15000,3,0],[14680.8510638298,2,0],[15106.3829787234,1,0],[13829.7872340426,1,0],[14255.3191489362,3,0]],"lengthInSteps":16,"typeOfSection":0,"mustHitSection":false},{"sectionNotes":[[15319.1489361702,1,0],[15425.5319148936,0,0],[15531.914893617,1,0],[15744.6808510638,1,0],[15851.0638297872,0,0],[16170.2127659574,1,0],[16276.5957446808,2,0],[16489.3617021277,0,0],[16702.1276595745,2,0],[16808.5106382979,3,0],[16595.7446808511,0,0],[16914.8936170213,1,0],[15957.4468085106,2,0],[16382.9787234043,2,0]],"lengthInSteps":16,"typeOfSection":0,"mustHitSection":false},{"sectionNotes":[[17021.2765957447,2,0],[17127.6595744681,1,0],[17446.8085106383,2,0],[17553.1914893617,1,0],[17659.5744680851,2,0],[18085.1063829787,2,0],[18404.2553191489,1,0],[17234.0425531915,0,0],[17978.7234042553,1,0],[17872.3404255319,0,0],[18297.8723404255,0,0],[18510.6382978723,0,0]],"lengthInSteps":16,"typeOfSection":0,"mustHitSection":false},{"sectionNotes":[[18723.4042553191,2,0],[18882.9787234043,1,0],[18936.170212766,2,0],[18997.3404255319,3,0],[19101.0638297872,3,0],[19255.3191489362,2,0],[19361.7021276596,1,0],[19574.4680851064,1,0],[19680.8510638298,2,0],[19893.6170212766,2,0],[20000,1,0],[20212.7659574468,1,0],[20319.1489361702,2,0],[19468.085106383,3,0],[19787.2340425532,0,0],[20106.3829787234,3,0]],"lengthInSteps":16,"typeOfSection":0,"mustHitSection":false},{"sectionNotes":[[20425.5319148936,1,0],[20531.914893617,2,0],[20851.0638297872,1,0],[20957.4468085106,2,0],[21276.5957446808,1,0],[21382.9787234043,3,0],[21702.1276595745,1,0],[21808.5106382979,3,0],[21489.3617021277,2,0],[21914.8936170213,1,0],[20638.2978723404,1,0],[21063.829787234,3,0]],"lengthInSteps":16,"typeOfSection":0,"mustHitSection":true},{"sectionNotes":[[22127.6595744681,1,0],[22234.0425531915,0,0],[22340.4255319149,1,0],[22553.1914893617,1,0],[22659.5744680851,0,0],[22978.7234042553,1,0],[23085.1063829787,2,0],[23297.8723404255,0,0],[23510.6382978723,2,0],[23617.0212765957,3,0],[23404.2553191489,0,0],[23723.4042553191,1,0],[22765.9574468085,2,0],[23191.4893617021,2,0]],"lengthInSteps":16,"typeOfSection":0,"mustHitSection":true},{"sectionNotes":[[23829.7872340426,2,0],[23936.170212766,1,0],[24255.3191489362,2,0],[24361.7021276596,1,0],[24468.085106383,2,0],[24893.6170212766,2,0],[25212.7659574468,1,0],[24042.5531914894,0,0],[24787.2340425532,1,0],[24680.8510638298,0,0],[25106.3829787234,0,0],[25319.1489361702,0,0]],"lengthInSteps":16,"typeOfSection":0,"mustHitSection":true},{"sectionNotes":[[25531.914893617,2,0],[25691.4893617021,1,0],[25744.6808510638,2,0],[25805.8510638298,3,0],[25909.5744680851,3,0],[26063.829787234,2,0],[26170.2127659574,1,0],[26382.9787234043,1,0],[26489.3617021277,2,0],[26702.1276595745,2,0],[26808.5106382979,1,0],[27021.2765957447,1,0],[27127.6595744681,2,0],[26276.5957446808,3,0],[26595.7446808511,0,0],[26914.8936170213,3,0]],"lengthInSteps":16,"typeOfSection":0,"mustHitSection":true},{"sectionNotes":[[27234.0425531915,1,0],[27340.4255319149,2,0],[27659.5744680851,1,0],[27765.9574468085,2,0],[28085.1063829787,1,0],[28191.4893617021,3,0],[28510.6382978723,1,0],[28617.0212765957,3,0],[28297.8723404255,2,0],[28723.4042553191,1,0],[27446.8085106383,1,0],[27872.3404255319,3,0]],"lengthInSteps":16,"typeOfSection":0,"mustHitSection":false},{"sectionNotes":[[28936.170212766,1,0],[29042.5531914894,0,0],[29148.9361702128,1,0],[29361.7021276596,1,0],[29468.085106383,0,0],[29787.2340425532,1,0],[29893.6170212766,2,0],[30106.3829787234,0,0],[30319.1489361702,2,0],[30425.5319148936,3,0],[30212.7659574468,0,0],[30531.914893617,1,0],[29574.4680851064,2,0],[30000,2,0],[29944.1489361702,3,0],[30053.1914893617,3,0],[30271.2765957447,3,0],[30385.6382978723,0,0],[30162.2340425532,3,0]],"lengthInSteps":16,"typeOfSection":0,"mustHitSection":false},{"sectionNotes":[[30638.2978723404,2,0],[30744.6808510638,1,0],[31063.829787234,2,0],[31170.2127659574,1,0],[31276.5957446808,2,0],[31702.1276595745,2,0],[32021.2765957447,1,0],[30851.0638297872,0,0],[31595.7446808511,1,0],[31489.3617021277,0,0],[31914.8936170213,0,0],[32127.6595744681,0,0]],"lengthInSteps":16,"typeOfSection":0,"mustHitSection":false},{"sectionNotes":[[32340.4255319149,2,0],[32500,1,0],[32553.1914893617,2,0],[32614.3617021277,3,0],[32718.085106383,3,0],[32872.3404255319,2,0],[32978.7234042553,1,0],[33191.4893617021,1,0],[33297.8723404255,2,0],[33510.6382978723,2,0],[33617.0212765957,1,0],[33829.7872340425,1,0],[33936.170212766,2,0],[33404.2553191489,0,0],[33723.4042553191,3,0],[32872.3404255319,2,0],[32765.9574468085,0,0],[32829.7872340425,1,0],[32930.8510638298,3,0],[33085.1063829787,0,0]],"lengthInSteps":16,"typeOfSection":0,"mustHitSection":false},{"sectionNotes":[[34042.5531914894,1,0],[34148.9361702128,2,0],[34468.085106383,1,0],[34574.4680851064,2,0],[34893.6170212766,1,0],[35000,3,0],[35319.1489361702,1,0],[35425.5319148936,3,0],[35106.3829787234,2,0],[35531.914893617,1,0],[34255.3191489362,1,0],[34680.8510638298,3,0],[34042.5531914894,1,0],[34148.9361702128,2,0],[34468.085106383,1,0],[34574.4680851064,2,0],[34893.6170212766,1,0],[35000,3,0],[35319.1489361702,1,0],[35425.5319148936,3,0],[35106.3829787234,2,0],[35531.914893617,1,0],[34255.3191489362,1,0],[34680.8510638298,3,0]],"lengthInSteps":16,"typeOfSection":0,"mustHitSection":true},{"sectionNotes":[[35744.6808510638,1,0],[35851.0638297872,0,0],[35957.4468085106,1,0],[36170.2127659574,1,0],[36276.5957446808,0,0],[36595.7446808511,1,0],[36702.1276595745,2,0],[36914.8936170213,0,0],[37127.6595744681,2,0],[37234.0425531915,3,0],[37021.2765957447,0,0],[37340.4255319149,1,0],[36382.9787234042,2,0],[36808.5106382979,2,0],[35744.6808510638,1,0],[35851.0638297872,0,0],[35957.4468085106,1,0],[36170.2127659574,1,0],[36276.5957446808,0,0],[36595.7446808511,1,0],[36702.1276595745,2,0],[36914.8936170213,0,0],[37127.6595744681,2,0],[37234.0425531915,3,0],[37021.2765957447,0,0],[37340.4255319149,1,0],[36382.9787234042,2,0],[36808.5106382979,2,0],[36752.6595744681,3,0],[36861.7021276596,3,0],[37079.7872340425,3,0],[37194.1489361702,0,0],[36970.7446808511,3,0]],"lengthInSteps":16,"typeOfSection":0,"mustHitSection":true},{"sectionNotes":[[37446.8085106383,2,0],[37553.1914893617,1,0],[37872.3404255319,2,0],[37978.7234042553,1,0],[38085.1063829787,2,0],[38510.6382978723,2,0],[38829.7872340425,1,0],[37659.5744680851,0,0],[38404.2553191489,1,0],[38297.8723404255,0,0],[38723.4042553191,0,0],[38936.170212766,0,0],[37446.8085106383,2,0],[37553.1914893617,1,0],[37872.3404255319,2,0],[37978.7234042553,1,0],[38085.1063829787,2,0],[38510.6382978723,2,0],[38829.7872340425,1,0],[37659.5744680851,0,0],[38404.2553191489,1,0],[38297.8723404255,0,0],[38723.4042553191,0,0],[38936.170212766,0,0]],"lengthInSteps":16,"typeOfSection":0,"mustHitSection":true},{"sectionNotes":[[39148.9361702128,2,0],[39308.5106382979,1,0],[39361.7021276596,2,0],[39422.8723404255,3,0],[39526.5957446808,3,0],[39680.8510638298,2,0],[39787.2340425532,1,0],[40000,1,0],[40106.3829787234,2,0],[40319.1489361702,2,0],[40425.5319148936,1,0],[40638.2978723404,1,0],[40744.6808510638,2,0],[39893.6170212766,3,0],[40212.7659574468,0,0],[40531.914893617,3,0],[39148.9361702128,2,0],[39308.5106382979,1,0],[39361.7021276596,2,0],[39422.8723404255,3,0],[39526.5957446808,3,0],[39680.8510638298,2,0],[39787.2340425532,1,0],[40000,1,0],[40106.3829787234,2,0],[40319.1489361702,2,0],[40425.5319148936,1,0],[40638.2978723404,1,0],[40744.6808510638,2,0],[40212.7659574468,0,0],[40531.914893617,3,0],[39680.8510638298,2,0],[39574.4680851064,0,0],[39638.2978723404,1,0],[39739.3617021277,3,0],[39893.6170212766,0,0]],"lengthInSteps":16,"typeOfSection":0,"mustHitSection":true},{"sectionNotes":[[41276.5957446809,0,0],[41489.3617021277,2,0],[42127.6595744681,0,0],[42446.8085106383,2,0],[41808.5106382979,1,106.382978723404]],"lengthInSteps":16,"typeOfSection":0,"mustHitSection":false},{"sectionNotes":[[42659.5744680851,2,0],[42978.7234042553,1,0],[43297.8723404255,0,0],[43617.0212765958,2,319.148936170213]],"lengthInSteps":16,"typeOfSection":0,"mustHitSection":false},{"sectionNotes":[[44680.8510638298,0,0],[44893.6170212766,2,0],[45531.914893617,0,0],[45851.0638297872,2,0],[45212.7659574468,1,106.382978723404]],"lengthInSteps":16,"typeOfSection":0,"mustHitSection":true},{"sectionNotes":[[46063.8297872341,2,0],[46382.9787234043,1,0],[46702.1276595745,0,0],[47021.2765957447,2,319.148936170213]],"lengthInSteps":16,"typeOfSection":0,"mustHitSection":true},{"sectionNotes":[[47765.9574468085,1,0],[47659.5744680851,0,0],[47872.3404255319,1,0],[47978.7234042553,3,0],[48085.1063829787,2,0],[48191.4893617022,1,0],[48297.8723404256,3,0],[48404.255319149,2,0],[48510.6382978724,2,0],[48667.5531914894,0,0],[48989.3617021277,0,0],[48829.7872340426,1,0],[49148.9361702128,1,0],[48723.4042553192,3,0],[48898.9361702128,3,0],[49042.5531914894,3,0],[49255.3191489362,3,0]],"lengthInSteps":16,"typeOfSection":0,"mustHitSection":false},{"sectionNotes":[[49361.7021276596,1,0],[49468.085106383,2,0],[49574.4680851064,1,0],[49680.8510638298,3,0],[49787.2340425532,2,0],[49893.6170212766,3,0],[50000,0,0],[50106.3829787234,1,0],[50212.7659574468,3,0],[50319.1489361702,2,0],[50531.914893617,2,0],[50851.0638297873,1,0],[50744.6808510639,0,0],[50957.4468085107,2,0]],"lengthInSteps":16,"typeOfSection":0,"mustHitSection":false},{"sectionNotes":[[51170.2127659575,1,0],[51063.8297872341,0,0],[51276.5957446809,1,0],[51382.9787234043,3,0],[51489.3617021277,2,0],[51595.7446808511,1,0],[51702.1276595745,3,0],[51808.5106382979,2,0],[51914.8936170213,2,0],[52071.8085106383,0,0],[52393.6170212766,0,0],[52234.0425531915,1,0],[52553.1914893617,1,0],[52127.6595744681,3,0],[52303.1914893617,3,0],[52446.8085106383,3,0],[52659.5744680851,3,0]],"lengthInSteps":16,"typeOfSection":0,"mustHitSection":true},{"sectionNotes":[[52765.9574468085,1,0],[52872.3404255319,2,0],[52978.7234042553,1,0],[53191.4893617022,2,0],[53510.6382978724,1,0],[53723.4042553192,2,0],[53936.170212766,2,0],[54255.3191489362,1,0],[54361.7021276596,2,0],[53085.1063829788,0,0],[53297.8723404256,0,0],[53404.255319149,3,0],[53617.0212765958,0,0],[54148.9361702128,3,0]],"lengthInSteps":16,"typeOfSection":0,"mustHitSection":true},{"sectionNotes":[[54468.085106383,1,0],[54574.4680851064,2,0],[54680.8510638298,1,0],[54893.6170212766,1,0],[54728.7234042554,2,0],[55000,2,0],[55106.3829787234,3,0],[55156.9148936171,2,0],[55319.1489361702,1,0],[55425.5319148937,2,0],[55531.9148936171,0,0],[55590.4255319149,3,0],[55744.6808510639,1,0],[55851.0638297873,2,0],[55957.4468085107,3,0],[56007.9787234043,0,0]],"lengthInSteps":16,"typeOfSection":0,"mustHitSection":false},{"sectionNotes":[[56170.2127659575,1,0],[56276.5957446809,2,0],[56382.9787234043,1,0],[56595.7446808511,1,0],[56430.8510638298,2,0],[56702.1276595745,2,0],[56808.5106382979,3,0],[56859.0425531915,2,0],[57021.2765957447,1,0],[57127.6595744681,2,0],[57234.0425531915,0,0],[57292.5531914894,3,0],[57446.8085106383,1,0],[57553.1914893617,2,0],[57659.5744680851,3,0],[57710.1063829788,0,0]],"lengthInSteps":16,"typeOfSection":0,"mustHitSection":false},{"sectionNotes":[[57872.340425532,1,0],[57978.7234042554,2,0],[58085.1063829788,1,0],[58297.8723404256,1,0],[58132.9787234043,2,0],[58404.255319149,2,0],[58510.6382978724,3,0],[58561.170212766,2,0],[58723.4042553192,1,0],[58829.7872340426,2,0],[58936.170212766,0,0],[58994.6808510639,3,0],[59148.9361702128,1,0],[59255.3191489362,2,0],[59361.7021276596,3,0],[59412.2340425532,0,0]],"lengthInSteps":16,"typeOfSection":0,"mustHitSection":true},{"sectionNotes":[[59574.4680851064,1,0],[59680.8510638298,2,0],[59787.2340425532,1,0],[60000,1,0],[59835.1063829788,2,0],[60106.3829787234,2,0],[60212.7659574468,3,0],[60263.2978723405,2,0],[60425.5319148937,1,0],[60531.9148936171,2,0],[60638.2978723405,0,0],[60696.8085106383,3,0],[60851.0638297873,1,0],[60957.4468085107,2,0],[61063.8297872341,3,0],[61114.3617021277,0,0]],"lengthInSteps":16,"typeOfSection":0,"mustHitSection":true},{"sectionNotes":[[61276.5957446809,1,0],[61382.9787234043,2,0],[61537.2340425532,2,0],[62234.0425531915,2,0],[62553.1914893618,1,0],[61702.1276595745,0,0],[61808.5106382979,1,0],[61489.3617021277,3,0],[61914.8936170213,2,0],[61965.4255319149,3,0],[62127.6595744681,1,0],[62340.4255319149,3,0],[62406.9148936171,0,0],[62659.5744680851,0,0],[62765.9574468086,1,0],[62821.8085106383,3,0]],"lengthInSteps":16,"typeOfSection":0,"mustHitSection":false},{"sectionNotes":[[62978.7234042553,1,0],[63085.1063829787,0,0],[63191.4893617021,1,0],[63404.2553191489,1,0],[63510.6382978723,0,0],[63829.7872340425,1,0],[63936.170212766,2,0],[64148.9361702128,0,0],[64361.7021276596,2,0],[64468.085106383,3,0],[64255.3191489362,0,0],[64574.4680851064,1,0],[63617.0212765957,2,0],[64042.5531914894,2,0],[63234.0425531915,3,0],[63664.8936170213,3,0]],"lengthInSteps":16,"typeOfSection":0,"mustHitSection":false},{"sectionNotes":[[64680.8510638298,1,0],[64787.2340425532,2,0],[64893.6170212766,1,0],[65106.3829787234,1,0],[65212.7659574468,2,0],[65319.1489361702,3,0],[65531.9148936171,5,0],[65638.2978723405,6,0],[65800.5319148937,7,0],[65957.4468085107,5,0],[66063.8297872341,6,0],[64949.4680851064,0,0],[65385.6382978724,0,0],[66170.2127659575,4,0],[66228.7234042554,7,0],[65744.6808510639,5,0]],"lengthInSteps":16,"typeOfSection":0,"mustHitSection":true},{"sectionNotes":[[66382.9787234043,1,0],[66489.3617021277,2,0],[66595.7446808511,1,0],[66808.5106382979,1,0],[66643.6170212766,2,0],[66914.8936170213,2,0],[67021.2765957447,3,0],[67071.8085106383,2,0],[67234.0425531915,1,0],[67446.8085106383,0,0],[67872.340425532,3,0],[66382.9787234043,1,0],[66489.3617021277,2,0],[66595.7446808511,1,0],[66808.5106382979,1,0],[66643.6170212766,2,0],[66914.8936170213,2,0],[67021.2765957447,3,0],[67071.8085106383,2,0],[67234.0425531915,1,0],[67446.8085106383,0,0],[67872.340425532,3,0],[67659.5744680851,1,0],[67289.8936170213,0,0],[67500,1,0],[67712.7659574469,3,0]],"lengthInSteps":16,"typeOfSection":0,"mustHitSection":true},{"sectionNotes":[[69680.8510638298,1,0],[68085.1063829788,1,319.148936170213],[68510.6382978724,2,319.148936170213],[69148.9361702128,1,0],[68936.170212766,3,0],[69361.7021276596,2,212.765957446808]],"lengthInSteps":16,"typeOfSection":0,"mustHitSection":false},{"sectionNotes":[[71063.8297872341,2,0],[70212.7659574469,2,319.148936170213],[70638.2978723405,1,319.148936170213],[69787.2340425532,0,319.148936170213],[71276.5957446809,3,0]],"lengthInSteps":16,"typeOfSection":0,"mustHitSection":false},{"lengthInSteps":16,"typeOfSection":0,"sectionNotes":[[73085.1063829788,1,0],[72553.1914893618,1,0],[72340.425531915,3,0],[71489.3617021277,1,0],[71869.6808510639,1,0],[71914.8936170213,2,0],[72297.8723404256,2,0],[72502.6595744681,3,0],[72720.7446808511,1,0],[72765.9574468086,2,0],[73029.255319149,2,0]],"altAnim":false,"bpm":120,"changeBPM":false,"mustHitSection":true},{"lengthInSteps":16,"typeOfSection":0,"sectionNotes":[[74468.085106383,2,0],[73244.6808510639,0,0],[73191.4893617022,1,0],[73577.1276595745,0,0],[73617.0212765958,2,0],[73994.6808510639,2,0],[74042.5531914894,1,0],[74406.9148936171,1,0],[74630.3191489362,2,0],[74680.8510638298,3,106.382978723404]],"altAnim":false,"bpm":112,"changeBPM":false,"mustHitSection":true},{"lengthInSteps":16,"typeOfSection":0,"sectionNotes":[[75000.0000000001,1,0],[75425.5319148937,2,0],[75106.3829787235,0,0],[76170.2127659575,2,0],[76276.5957446809,3,0],[76382.9787234043,0,0],[76489.3617021277,3,0],[75638.2978723405,3,0],[75744.6808510639,2,0],[75851.0638297873,3,0],[76063.8297872341,0,0]],"altAnim":false,"bpm":112,"changeBPM":false,"mustHitSection":false},{"lengthInSteps":16,"typeOfSection":0,"sectionNotes":[[76595.7446808511,2,0],[76702.1276595745,0,0],[76808.5106382979,3,0],[76914.8936170213,1,0],[77021.2765957447,2,0],[77234.0425531916,0,0],[77446.8085106384,2,0],[77553.1914893618,1,0],[77659.5744680852,3,0],[77765.9574468086,0,0],[77872.340425532,1,0],[77978.7234042554,2,0],[78085.1063829788,0,0],[78191.4893617022,2,0]],"altAnim":false,"bpm":112,"changeBPM":false,"mustHitSection":false},{"lengthInSteps":16,"typeOfSection":0,"sectionNotes":[[78404.255319149,1,0],[78829.7872340426,2,0],[78510.6382978724,0,0],[79574.4680851064,2,0],[79148.9361702128,2,0],[79468.085106383,3,0],[79787.2340425533,3,0],[79734.0425531916,0,0],[79851.0638297873,0,0],[79095.7446808511,0,0],[79215.425531915,0,0]],"altAnim":false,"bpm":112,"changeBPM":false,"mustHitSection":true},{"sectionNotes":[[80000.0000000001,2,0],[80319.1489361703,1,0],[80425.5319148937,2,0],[80851.0638297873,2,0],[80957.4468085107,1,0],[81276.5957446809,1,0],[81382.9787234043,2,0],[81595.7446808511,1,0],[80106.3829787235,3,0],[80212.7659574469,0,0],[80638.2978723405,3,0],[81063.8297872341,3,0],[81170.2127659575,0,0],[81489.3617021277,3,0]],"typeOfSection":0,"lengthInSteps":16,"altAnim":false,"mustHitSection":true,"changeBPM":false,"bpm":112},{"sectionNotes":[[83297.8723404256,1,0],[82765.9574468086,1,0],[82553.1914893618,3,0],[81702.1276595745,1,0],[82082.4468085107,1,0],[82127.6595744681,2,0],[82510.6382978724,2,0],[82715.425531915,3,0],[82933.5106382979,1,0],[82978.7234042554,2,0],[83242.0212765958,2,0]],"typeOfSection":0,"lengthInSteps":16,"altAnim":false,"mustHitSection":false,"changeBPM":false,"bpm":112},{"sectionNotes":[[84680.8510638298,2,0],[83457.4468085107,0,0],[83404.255319149,1,0],[83789.8936170213,0,0],[83829.7872340426,2,0],[84207.4468085107,2,0],[84255.3191489362,1,0],[84619.6808510639,1,0],[84843.085106383,2,0],[84893.6170212767,3,106.382978723404]],"typeOfSection":0,"lengthInSteps":16,"altAnim":false,"mustHitSection":false,"changeBPM":false,"bpm":112},{"sectionNotes":[[86702.1276595745,1,0],[86170.2127659575,1,0],[85957.4468085107,3,0],[85106.3829787235,1,0],[85486.7021276596,1,0],[85531.9148936171,2,0],[85914.8936170213,2,0],[86119.6808510639,3,0],[86337.7659574469,1,0],[86382.9787234043,2,0],[86646.2765957447,2,0]],"typeOfSection":0,"lengthInSteps":16,"altAnim":false,"mustHitSection":true,"changeBPM":false,"bpm":112},{"sectionNotes":[[88085.1063829788,2,0],[86861.7021276596,0,0],[86808.5106382979,1,0],[87194.1489361703,0,0],[87234.0425531915,2,0],[87611.7021276596,2,0],[87659.5744680852,1,0],[88023.9361702128,1,0],[88247.340425532,2,0],[88297.8723404256,3,106.382978723404]],"typeOfSection":0,"lengthInSteps":16,"altAnim":false,"mustHitSection":true,"changeBPM":false,"bpm":112},{"sectionNotes":[[88617.0212765958,1,0],[89042.5531914894,2,0],[88723.4042553192,0,0],[89787.2340425532,2,0],[89255.3191489362,3,0],[89361.7021276596,2,0],[89468.085106383,3,0],[89680.8510638298,0,0],[90055.8510638299,0,0],[90000.0000000001,3,0],[90106.3829787235,3,0]],"typeOfSection":0,"lengthInSteps":16,"altAnim":false,"mustHitSection":false,"changeBPM":false,"bpm":112},{"lengthInSteps":16,"typeOfSection":0,"sectionNotes":[[90212.7659574469,2,0],[90319.1489361703,0,0],[90425.5319148937,3,0],[90531.9148936171,1,0],[90638.2978723405,2,0],[90851.0638297873,0,0],[91063.8297872341,2,0],[91170.2127659575,1,0],[91276.5957446809,3,0],[91382.9787234043,0,0],[91489.3617021277,1,0],[91595.7446808511,2,0],[91702.1276595745,0,0],[91808.5106382979,2,0]],"altAnim":false,"bpm":112,"changeBPM":false,"mustHitSection":false},{"sectionNotes":[[92021.2765957447,1,0],[92446.8085106384,2,0],[92127.6595744682,0,0],[93191.4893617022,2,0],[92765.9574468086,2,0],[93085.1063829788,3,0],[93404.255319149,3,0],[93351.0638297873,0,0],[93468.085106383,0,0],[92712.7659574469,0,0],[92832.4468085107,0,0]],"typeOfSection":0,"lengthInSteps":16,"altAnim":false,"mustHitSection":true,"changeBPM":false,"bpm":112},{"lengthInSteps":16,"typeOfSection":0,"sectionNotes":[[93617.0212765958,2,0],[93936.170212766,1,0],[94042.5531914894,2,0],[94468.085106383,2,0],[94574.4680851064,1,0],[94893.6170212767,1,0],[95000.0000000001,2,0],[95212.7659574469,1,0],[93723.4042553192,3,0],[93829.7872340426,0,0],[94255.3191489362,3,0],[94680.8510638299,3,0],[94787.2340425533,0,0],[95106.3829787235,3,0]],"altAnim":false,"bpm":112,"changeBPM":false,"mustHitSection":true},{"sectionNotes":[[95425.5319148937,2,0],[95319.1489361703,1,0],[95531.9148936171,3,0],[95744.6808510639,1,0],[95851.0638297873,2,0],[95957.4468085107,3,0],[96170.2127659575,3,0],[96276.5957446809,2,0],[96382.9787234044,1,0],[96595.7446808512,1,0],[96702.1276595746,2,0],[96808.510638298,3,0]],"typeOfSection":0,"lengthInSteps":16,"altAnim":false,"mustHitSection":false,"changeBPM":false,"bpm":112},{"lengthInSteps":16,"altAnim":false,"typeOfSection":0,"sectionNotes":[[97021.2765957448,2,0],[97127.6595744682,1,0],[97234.0425531916,0,0],[97340.425531915,2,0],[97446.8085106384,1,0],[97553.1914893618,3,0],[97765.9574468086,2,0],[97872.340425532,1,0],[97978.7234042554,0,0],[98085.1063829788,1,0],[98191.4893617022,2,0],[98297.8723404256,1,0],[98404.255319149,0,0],[98510.6382978724,3,0],[98617.0212765958,2,0],[98143.6170212767,3,0],[98140.9574468086,3,0],[98252.6595744682,0,0],[98340.425531915,3,0],[98569.1489361703,1,0]],"bpm":112,"changeBPM":false,"mustHitSection":false},{"lengthInSteps":16,"altAnim":false,"typeOfSection":0,"sectionNotes":[[98829.7872340427,2,0],[98723.4042553193,1,0],[98936.1702127661,3,0],[99148.9361702129,1,0],[99255.3191489363,2,0],[99361.7021276597,3,0],[99574.4680851065,3,0],[99680.8510638299,2,0],[99787.2340425533,1,0],[100000,1,0],[100106.382978724,2,0],[100212.765957447,3,0]],"bpm":141,"changeBPM":false,"mustHitSection":false},{"lengthInSteps":16,"altAnim":false,"typeOfSection":0,"sectionNotes":[[100425.531914894,1,0],[100531.914893617,2,0],[100638.297872341,1,0],[100851.063829787,2,0],[100781.914893617,3,0],[100904.255319149,3,0],[100957.446808511,2,0],[101013.297872341,3,0],[101063.829787234,0,0],[101122.340425532,1,0],[101170.212765958,2,0],[101226.063829787,3,0],[101276.595744681,2,0],[101340.425531915,1,0],[101382.978723404,2,0],[101452.127659575,1,0],[101595.744680851,2,0],[101702.127659575,3,0],[101808.510638298,1,0],[101914.893617021,3,0],[102021.276595745,0,0]],"bpm":141,"changeBPM":false,"mustHitSection":false},{"lengthInSteps":16,"altAnim":false,"typeOfSection":0,"sectionNotes":[[102234.042553192,2,0],[102127.659574468,1,0],[102340.425531915,3,0],[102553.191489362,1,0],[102659.574468085,2,0],[102765.957446809,3,0],[102978.723404255,3,0],[103085.106382979,2,0],[103191.489361702,1,0],[103404.255319149,1,0],[103510.638297872,2,0],[103617.021276596,3,0]],"bpm":141,"changeBPM":false,"mustHitSection":true},{"lengthInSteps":16,"altAnim":false,"typeOfSection":0,"sectionNotes":[[103829.787234043,2,0],[103936.170212766,1,0],[104042.553191489,0,0],[104148.936170213,2,0],[104255.319148936,1,0],[104361.70212766,3,0],[104574.468085106,2,0],[104680.85106383,1,0],[104787.234042553,0,0],[104893.617021277,1,0],[105000,2,0],[105106.382978724,1,0],[105212.765957447,0,0],[105319.14893617,3,0],[105425.531914894,2,0],[104952.127659575,3,0],[104949.468085106,3,0],[105061.170212766,0,0],[105148.936170213,3,0],[105377.659574468,1,0]],"bpm":141,"changeBPM":false,"mustHitSection":true},{"lengthInSteps":16,"altAnim":false,"typeOfSection":0,"sectionNotes":[[105638.297872341,2,0],[105531.914893617,1,0],[105744.680851064,3,0],[105957.446808511,1,0],[106063.829787234,2,0],[106170.212765958,3,0],[106382.978723404,3,0],[106489.361702128,2,0],[106595.744680851,1,0],[106808.510638298,1,0],[106914.893617021,2,0],[107021.276595745,3,0]],"bpm":141,"changeBPM":false,"mustHitSection":true},{"lengthInSteps":16,"altAnim":false,"typeOfSection":0,"sectionNotes":[[107234.042553192,1,0],[107340.425531915,2,0],[107446.808510638,1,0],[107659.574468085,2,0],[107590.425531915,3,0],[107712.765957447,3,0],[107765.957446809,2,0],[107821.808510638,3,0],[107872.340425532,0,0],[107930.85106383,1,0],[107978.723404255,2,0],[108034.574468085,3,0],[108085.106382979,2,0],[108148.936170213,1,0],[108191.489361702,2,0],[108260.638297872,1,0],[108404.255319149,2,0],[108510.638297872,3,0],[108617.021276596,1,0],[108723.404255319,3,0],[108829.787234043,0,0]],"bpm":141,"changeBPM":false,"mustHitSection":true},{"lengthInSteps":16,"altAnim":false,"typeOfSection":0,"sectionNotes":[[108936,0,0],[109042,1,0],[109148,2,0],[109468,1,0],[109574,2,0],[110000,2,0],[109218.085106383,3,0],[109361.70212766,3,0],[109627.659574468,3,0],[109787.234042553,3,0],[109893.617021277,3,0],[110063.829787234,3,0],[110212.765957447,3,0],[110319.14893617,3,0],[110319.14893617,3,0],[110425.531914894,3,0],[110531.914893617,2,0]],"bpm":141,"changeBPM":false,"mustHitSection":false},{"lengthInSteps":16,"altAnim":false,"typeOfSection":0,"sectionNotes":[[110638.297872341,0,0],[110744.680851064,1,0],[110851.063829787,1,0],[110912.234042553,3,0],[111063.829787234,0,0],[111170.212765958,1,0],[111276.595744681,2,0],[111332.446808511,3,0],[111595.744680851,2,0],[111702.127659575,1,0],[111808.510638298,2,0],[111875,0,0],[112021.276595745,1,0],[112127.659574468,2,0],[112172.872340426,3,0],[111638.297872341,3,0],[111765.957446809,3,0],[111973.404255319,3,0],[112234.042553192,0,0]],"bpm":141,"changeBPM":false,"mustHitSection":false},{"lengthInSteps":16,"altAnim":false,"typeOfSection":0,"sectionNotes":[[112340.255319149,0,0],[112446.255319149,1,0],[112552.255319149,2,0],[112872.255319149,1,0],[112978.255319149,2,0],[113404.255319149,2,0],[112622.340425532,3,0],[113031.914893617,3,0],[113468.085106383,3,0],[112765.957446809,0,0],[113191.489361702,0,0],[113297.872340426,0,0],[113617.021276596,0,0],[113829.787234043,0,0],[113888.297872341,3,0],[113723.404255319,1,0]],"bpm":141,"changeBPM":false,"mustHitSection":false},{"lengthInSteps":16,"altAnim":false,"typeOfSection":0,"sectionNotes":[[114042.553191489,1,0],[114148.936170213,2,0],[114255.319148936,2,0],[114361.70212766,3,0],[114468.085106383,1,0],[114574.468085107,0,0],[114680.85106383,1,0],[114787.234042553,1,0],[114893.617021277,2,0],[115212.765957447,2,0],[115319.14893617,1,0],[115425.531914894,0,0],[115531.914893617,3,0],[115638.297872341,0,0],[114635.638297872,3,0],[114747.340425532,0,0],[114859.042553192,3,0],[114946.808510638,1,0],[115106.382978724,3,0],[115696.808510638,1,0]],"bpm":141,"changeBPM":false,"mustHitSection":false},{"lengthInSteps":16,"altAnim":false,"typeOfSection":0,"sectionNotes":[[115744.510638298,0,0],[115850.510638298,1,0],[115956.510638298,2,0],[116276.510638298,1,0],[116382.510638298,2,0],[116808.510638298,2,0],[116026.595744681,3,0],[116170.212765958,3,0],[116436.170212766,3,0],[116595.744680851,3,0],[116702.127659575,3,0],[116872.340425532,3,0],[117021.276595745,3,0],[117127.659574468,3,0],[117127.659574468,3,0],[117234.042553192,3,0],[117340.425531915,2,0]],"bpm":141,"changeBPM":false,"mustHitSection":true},{"lengthInSteps":16,"altAnim":false,"typeOfSection":0,"sectionNotes":[[117446.808510638,0,0],[117553.191489362,1,0],[117659.574468085,1,0],[117720.744680851,3,0],[117872.340425532,0,0],[117978.723404255,1,0],[118085.106382979,2,0],[118140.957446809,3,0],[118404.255319149,2,0],[118510.638297872,1,0],[118617.021276596,2,0],[118683.510638298,0,0],[118829.787234043,1,0],[118936.170212766,2,0],[118981.382978724,3,0],[118446.808510638,3,0],[118574.468085107,3,0],[118781.914893617,3,0],[119042.553191489,0,0]],"bpm":141,"changeBPM":false,"mustHitSection":true},{"lengthInSteps":16,"altAnim":false,"typeOfSection":0,"sectionNotes":[[119148.765957447,0,0],[119254.765957447,1,0],[119360.765957447,2,0],[119680.765957447,1,0],[119786.765957447,2,0],[120212.765957447,2,0],[119430.85106383,3,0],[119840.425531915,3,0],[120276.595744681,3,0],[119574.468085107,0,0],[120000,0,0],[120106.382978724,0,0],[120425.531914894,0,0],[120638.297872341,0,0],[120696.808510638,3,0],[120531.914893617,1,0]],"bpm":141,"changeBPM":false,"mustHitSection":true},{"lengthInSteps":16,"altAnim":false,"typeOfSection":0,"sectionNotes":[[120851.063829787,1,0],[120957.446808511,2,0],[121063.829787234,2,0],[121170.212765958,3,0],[121276.595744681,1,0],[121382.978723404,0,0],[121489.361702128,1,0],[121595.744680851,1,0],[121702.127659575,2,0],[122021.276595745,2,0],[122127.659574468,1,0],[122234.042553192,0,0],[122340.425531915,3,0],[122446.808510638,0,0],[121444.14893617,3,0],[121555.85106383,0,0],[121667.553191489,3,0],[121755.319148936,1,0],[121914.893617021,3,0],[122505.319148936,1,0]],"bpm":141,"changeBPM":false,"mustHitSection":true},{"lengthInSteps":16,"altAnim":false,"typeOfSection":0,"sectionNotes":[[122553.191489362,0,0],[122765.957446809,1,0],[122978.723404255,0,0],[123191.489361702,3,0],[123404.255319149,0,0],[123617.021276596,1,0],[123829.787234043,2,0],[124042.55319149,1,0],[124087.765957447,3,0],[124148.936170213,2,0]],"bpm":141,"changeBPM":false,"mustHitSection":false},{"lengthInSteps":16,"altAnim":false,"typeOfSection":0,"sectionNotes":[[124255.319148936,2,0],[124468.085106383,2,0],[124680.85106383,1,0],[124893.617021277,3,0],[125212.765957447,1,0],[125319.14893617,2,0],[125425.531914894,3,0],[125638.297872341,2,0],[125744.680851064,0,0],[125851.063829787,2,0]],"bpm":141,"changeBPM":false,"mustHitSection":false},{"lengthInSteps":16,"altAnim":false,"typeOfSection":0,"sectionNotes":[[125957.446808511,1,0],[126005.319148936,2,0],[126063.829787234,0,0],[126122.340425532,1,0],[126170.212765958,2,0],[126228.723404255,0,0],[126276.595744681,1,0],[126337.765957447,2,0],[126382.978723404,0,0],[126438.829787234,1,0],[126489.361702128,2,0],[126595.744680851,1,0],[126651.595744681,2,0],[126750,1,0],[126808.510638298,2,0],[126914.893617021,3,0],[127340.425531915,1,0],[127446.808510638,2,0],[127553.191489362,0,0],[126542.55319149,3,0],[126702.127659575,3,0],[127063.829787234,0,0],[127289.893617021,0,0]],"bpm":141,"changeBPM":false,"mustHitSection":false},{"lengthInSteps":16,"altAnim":false,"typeOfSection":0,"sectionNotes":[[127765.957446809,1,0],[127872.340425532,0,0],[127978.723404255,1,0],[128085.106382979,3,0],[128297.872340426,3,0],[128404.255319149,2,0],[128510.638297873,1,0],[128617.021276596,3,0],[128723.404255319,0,0],[128829.787234043,3,0],[128936.170212766,2,0],[129042.55319149,0,0],[129255.319148936,1,0]],"bpm":141,"changeBPM":false,"mustHitSection":false},{"lengthInSteps":16,"altAnim":false,"typeOfSection":0,"sectionNotes":[[129361.70212766,0,0],[129468.085106383,1,0],[129574.468085107,0,0],[129787.234042553,3,0],[129893.617021277,2,0],[130000,1,0],[130167.55319149,1,0],[130319.14893617,0,0],[130425.531914894,1,0],[130531.914893617,0,0],[130638.297872341,3,0],[130744.680851064,2,0],[130851.063829787,3,0],[130957.446808511,0,0]],"bpm":141,"changeBPM":false,"mustHitSection":false},{"lengthInSteps":16,"altAnim":false,"typeOfSection":0,"sectionNotes":[[131170.212765958,1,0],[131489.361702128,3,0],[132127.659574468,1,0],[131063.829787234,2,0],[131276.595744681,2,0],[131595.744680851,3,0],[131702.127659575,2,0],[131848.404255319,3,0],[132021.276595745,2,0],[132234.042553192,2,0],[132340.425531915,3,0],[132553.191489362,0,0],[132659.574468085,3,0]],"bpm":141,"changeBPM":false,"mustHitSection":false},{"lengthInSteps":16,"altAnim":false,"typeOfSection":0,"sectionNotes":[[132872.340425532,1,0],[132925.531914894,2,0],[133191.489361702,2,0],[133255.319148936,1,0],[133723.404255319,0,0],[133829.787234043,1,0],[133510.638297873,3,0],[133936.170212766,3,0],[134194.14893617,3,0],[134255.319148936,2,0],[134316.489361702,1,0]],"bpm":141,"changeBPM":false,"mustHitSection":false},{"lengthInSteps":16,"altAnim":false,"typeOfSection":0,"sectionNotes":[[134468.085106383,2,0],[134787.234042553,1,0],[135106.382978724,2,0],[135425.531914894,3,0],[135744.680851064,1,0],[135531.914893617,0,0],[135638.297872341,3,0],[135851.063829787,2,478.723404255319]],"bpm":141,"changeBPM":false,"mustHitSection":false},{"lengthInSteps":16,"altAnim":false,"typeOfSection":0,"sectionNotes":[[136170.212765958,0,0],[136382.978723404,1,0],[136595.744680851,0,0],[136808.510638298,3,0],[137021.276595745,0,0],[137234.042553192,1,0],[137446.808510638,2,0],[137659.574468085,1,0],[137704.787234043,3,0],[137765.957446809,2,0]],"bpm":141,"changeBPM":false,"mustHitSection":true},{"lengthInSteps":16,"altAnim":false,"typeOfSection":0,"sectionNotes":[[137872.340425532,2,0],[138085.106382979,2,0],[138297.872340426,1,0],[138510.638297873,3,0],[138829.787234043,1,0],[138936.170212766,2,0],[139042.55319149,3,0],[139255.319148936,2,0],[139361.70212766,0,0],[139468.085106383,2,0]],"bpm":141,"changeBPM":false,"mustHitSection":true},{"lengthInSteps":16,"altAnim":false,"typeOfSection":0,"sectionNotes":[[139574.468085107,1,0],[139622.340425532,2,0],[139680.85106383,0,0],[139787.234042553,2,0],[139845.744680851,0,0],[139893.617021277,1,0],[140000,0,0],[140055.85106383,1,0],[140106.382978724,2,0],[140212.765957447,1,0],[140268.617021277,2,0],[140367.021276596,1,0],[140425.531914894,2,0],[140531.914893617,3,0],[140957.446808511,1,0],[141063.829787234,2,0],[141170.212765958,0,0],[140319.14893617,3,0],[140680.85106383,0,0],[140906.914893617,0,0],[140851.063829787,3,0]],"bpm":141,"changeBPM":false,"mustHitSection":true},{"lengthInSteps":16,"altAnim":false,"typeOfSection":0,"sectionNotes":[[141382.978723404,1,0],[141489.361702128,0,0],[141595.744680851,1,0],[141702.127659575,3,0],[141914.893617021,3,0],[142021.276595745,2,0],[142127.659574468,1,0],[142234.042553192,3,0],[142340.425531915,0,0],[142446.808510638,3,0],[142553.191489362,2,0],[142659.574468085,0,0],[142872.340425532,1,0]],"bpm":141,"changeBPM":false,"mustHitSection":true},{"lengthInSteps":16,"altAnim":false,"typeOfSection":0,"sectionNotes":[[142978.723404255,0,0],[143085.106382979,1,0],[143191.489361702,0,0],[143510.638297873,2,0],[143617.021276596,1,0],[143784.574468085,1,0],[143936.170212766,0,0],[144042.55319149,1,0],[144148.936170213,0,0],[144255.319148936,3,0],[144361.70212766,2,0],[144468.085106383,3,0],[144574.468085107,0,0],[143244.680851064,3,0],[143683.510638298,0,0],[143404.255319149,0,0],[144202.127659575,1,0]],"bpm":141,"changeBPM":false,"mustHitSection":true},{"lengthInSteps":16,"altAnim":false,"typeOfSection":0,"sectionNotes":[[144787.234042553,1,0],[145106.382978724,3,0],[145744.680851064,1,0],[144680.85106383,2,0],[144893.617021277,2,0],[145212.765957447,3,0],[145319.14893617,2,0],[145465.425531915,3,0],[145638.297872341,2,0],[145851.063829787,2,0],[145957.446808511,3,0],[146170.212765958,0,0],[146276.595744681,3,0],[144952.127659575,0,0],[145901.595744681,0,0]],"bpm":141,"changeBPM":false,"mustHitSection":true},{"lengthInSteps":16,"altAnim":false,"typeOfSection":0,"sectionNotes":[[147340.425531915,0,0],[147446.808510638,1,0],[147127.659574468,3,0],[147553.191489362,3,0],[147811.170212766,3,0],[147872.340425532,2,0],[147933.510638298,1,0],[146808.510638298,1,0],[146867.021276596,2,0],[146489.361702128,2,0],[146534.574468085,1,0]],"bpm":141,"changeBPM":false,"mustHitSection":true},{"lengthInSteps":16,"altAnim":false,"typeOfSection":0,"sectionNotes":[[148085.106382979,2,0],[148404.255319149,1,0],[148723.404255319,2,0],[149042.55319149,3,0],[149361.70212766,1,0],[149148.936170213,0,0],[149255.319148936,3,0],[149468.085106383,2,478.723404255319]],"bpm":141,"changeBPM":false,"mustHitSection":true},{"lengthInSteps":16,"altAnim":false,"typeOfSection":0,"sectionNotes":[[149787.234042553,2,0],[149893.617021277,2,0],[150000,1,0],[150212.765957447,2,0],[150319.14893617,3,0],[150425.531914894,2,0],[150476.063829787,0,0],[150638.297872341,1,0],[150744.680851064,2,0],[150851.063829787,1,0],[150909.574468085,3,0],[151063.829787234,2,0],[151170.212765958,1,0],[151276.595744681,2,0],[151319.14893617,0,0]],"bpm":141,"changeBPM":false,"mustHitSection":false},{"lengthInSteps":16,"altAnim":false,"typeOfSection":0,"sectionNotes":[[151489.361702128,1,0],[151595.744680851,2,0],[151702.127659575,3,0],[151773.936170213,0,0],[151914.893617021,1,0],[152021.276595745,2,0],[152127.659574468,3,0],[152194.14893617,0,0],[152446.808510638,0,0],[152553.191489362,3,0],[152659.574468085,2,0],[152765.957446809,1,0],[152872.340425532,0,0],[152978.723404256,3,0],[153085.106382979,1,0],[152494.680851064,2,0],[152704.787234043,0,0],[152941.489361702,2,0]],"bpm":141,"changeBPM":false,"mustHitSection":false},{"lengthInSteps":16,"altAnim":false,"typeOfSection":0,"sectionNotes":[[153191.489361702,0,0],[153297.872340426,1,0],[153404.255319149,2,0],[153460.106382979,1,0],[153617.021276596,0,0],[153723.404255319,1,0],[153829.787234043,2,0],[153896.276595745,3,0],[154042.55319149,0,0],[154148.936170213,1,0],[154255.319148936,0,0],[154316.489361702,3,0],[154468.085106383,0,0],[154574.468085107,1,0],[154680.85106383,0,0],[154742.021276596,2,0]],"bpm":141,"changeBPM":false,"mustHitSection":false},{"lengthInSteps":16,"altAnim":false,"typeOfSection":0,"sectionNotes":[[154893.617021277,1,0],[155000,2,0],[155106.382978724,1,0],[155265.957446809,2,0],[155319.14893617,1,0],[155369.680851064,2,0],[155425.531914894,1,0],[155481.382978724,2,0],[155638.297872341,3,0],[155585.106382979,0,0],[155686.170212766,0,0],[155744.680851064,3,0],[155803.191489362,0,0],[155851.063829787,1,0],[155957.446808511,2,0],[156021.276595745,3,0],[156114.361702128,4,0],[156335.106382979,5,0],[156545.212765958,6,0],[156170.212765958,2,0],[156228.723404256,1,0],[156329.787234043,2,0],[156433.510638298,0,0],[156489.361702128,1,0]],"bpm":141,"changeBPM":false,"mustHitSection":false},{"lengthInSteps":16,"altAnim":false,"typeOfSection":0,"sectionNotes":[[156595.744680851,2,0],[156702.127659575,2,0],[156808.510638298,1,0],[157021.276595745,2,0],[157127.659574468,3,0],[157234.042553192,2,0],[157284.574468085,0,0],[157446.808510638,1,0],[157553.191489362,2,0],[157659.574468085,1,0],[157718.085106383,3,0],[157872.340425532,2,0],[157978.723404256,1,0],[158085.106382979,2,0],[158127.659574468,0,0]],"bpm":141,"changeBPM":false,"mustHitSection":true},{"lengthInSteps":16,"altAnim":false,"typeOfSection":0,"sectionNotes":[[158297.872340426,1,0],[158404.255319149,2,0],[158510.638297873,3,0],[158582.446808511,0,0],[158723.404255319,1,0],[158829.787234043,2,0],[158936.170212766,3,0],[159002.659574468,0,0],[159255.319148936,0,0],[159361.70212766,3,0],[159468.085106383,2,0],[159574.468085107,1,0],[159680.85106383,0,0],[159787.234042553,3,0],[159893.617021277,1,0],[159303.191489362,2,0],[159513.297872341,0,0],[159750,2,0]],"bpm":141,"changeBPM":false,"mustHitSection":true},{"lengthInSteps":16,"altAnim":false,"typeOfSection":0,"sectionNotes":[[160000,0,0],[160106.382978724,1,0],[160212.765957447,2,0],[160268.617021277,1,0],[160425.531914894,0,0],[160531.914893617,1,0],[160638.297872341,2,0],[160704.787234043,3,0],[160851.063829787,0,0],[160957.446808511,1,0],[161063.829787234,0,0],[161125,3,0],[161276.595744681,0,0],[161382.978723404,1,0],[161489.361702128,0,0],[161550.531914894,2,0]],"bpm":141,"changeBPM":false,"mustHitSection":true},{"lengthInSteps":16,"altAnim":false,"typeOfSection":0,"sectionNotes":[[161702.127659575,1,0],[161808.510638298,2,0],[161914.893617021,1,0],[162074.468085107,2,0],[162127.659574468,1,0],[162178.191489362,2,0],[162234.042553192,1,0],[162289.893617021,2,0],[162446.808510639,3,0],[162393.617021277,0,0],[162494.680851064,0,0],[162553.191489362,3,0],[162611.70212766,0,0],[162659.574468085,1,0],[162765.957446809,2,0],[162829.787234043,3,0],[161702.127659575,1,0],[161808.510638298,2,0],[161914.893617021,1,0],[162074.468085107,2,0],[162127.659574468,1,0],[162178.191489362,2,0],[162234.042553192,1,0],[162289.893617021,2,0],[162446.808510639,3,0],[162393.617021277,0,0],[162494.680851064,0,0],[162553.191489362,3,0],[162611.70212766,0,0],[162659.574468085,1,0],[162765.957446809,2,0],[162829.787234043,3,0],[162978.723404256,2,0],[163037.234042553,1,0],[163138.297872341,2,0],[163242.021276596,0,0],[163297.872340426,1,0]],"bpm":141,"changeBPM":false,"mustHitSection":true},{"lengthInSteps":16,"altAnim":false,"typeOfSection":0,"sectionNotes":[[163404.255319149,2,0],[163510.638297873,2,0],[163617.021276596,1,0],[163829.787234043,2,0],[163936.170212766,3,0],[164042.55319149,2,0],[164255.319148936,1,0],[164361.70212766,2,0],[164468.085106383,1,0],[164680.85106383,2,0],[164787.234042553,1,0],[164893.617021277,2,0]],"bpm":141,"changeBPM":false,"mustHitSection":false},{"lengthInSteps":16,"altAnim":false,"typeOfSection":0,"sectionNotes":[[165106.382978724,1,0],[165212.765957447,2,0],[165319.14893617,3,0],[165531.914893617,1,0],[165638.297872341,2,0],[165744.680851064,3,0],[166063.829787234,0,0],[166170.212765958,3,0],[166382.978723404,1,0],[166702.127659575,1,0],[166276.595744681,0,0],[166489.361702128,2,0],[166595.744680851,0,0]],"bpm":141,"changeBPM":false,"mustHitSection":false},{"lengthInSteps":16,"altAnim":false,"typeOfSection":0,"sectionNotes":[[166808.510638298,0,0],[166914.893617022,1,0],[167021.276595745,2,0],[167234.042553192,0,0],[167340.425531915,1,0],[167446.808510639,2,0],[167659.574468085,0,0],[167765.957446809,1,0],[167872.340425532,0,0],[168191.489361702,1,0],[168297.872340426,0,0],[168085.106382979,3,0]],"bpm":141,"changeBPM":false,"mustHitSection":false},{"lengthInSteps":16,"altAnim":false,"typeOfSection":0,"sectionNotes":[[168510.638297873,1,0],[168617.021276596,2,0],[168723.404255319,1,0],[168882.978723404,2,0],[168936.170212766,1,0],[168986.70212766,2,0],[169042.55319149,1,0],[169098.404255319,2,0],[169255.319148936,3,0],[169202.127659575,0,0],[169303.191489362,0,0],[169361.70212766,3,0],[169420.212765958,0,0],[169468.085106383,1,0],[169574.468085107,2,0],[169638.297872341,3,0],[168510.638297873,1,0],[168617.021276596,2,0],[168723.404255319,1,0],[168882.978723404,2,0],[168936.170212766,1,0],[168986.70212766,2,0],[169042.55319149,1,0],[169098.404255319,2,0],[169255.319148936,3,0],[169202.127659575,0,0],[169303.191489362,0,0],[169361.70212766,3,0],[169420.212765958,0,0],[169468.085106383,1,0],[169574.468085107,2,0],[169638.297872341,3,0],[169787.234042553,2,0],[169845.744680851,1,0],[169946.808510639,2,0],[170050.531914894,0,0],[170106.382978724,1,0]],"bpm":141,"changeBPM":false,"mustHitSection":false},{"lengthInSteps":16,"altAnim":false,"typeOfSection":0,"sectionNotes":[[170212,6,0],[170319,6,0],[170425,5,0],[170638,6,0],[170744,7,0],[170851,6,0],[171063,5,0],[171170,6,0],[171276,5,0],[171489,6,0],[171595,5,0],[171702,6,0],[170212.765957447,2,0],[170319.14893617,2,0],[170425.531914894,1,0],[170638.297872341,2,0],[170851.063829787,2,0],[171063.829787234,1,0],[171170.212765958,2,0],[171276.595744681,1,0],[171489.361702128,2,0],[171595.744680851,1,0],[171702.127659575,2,0],[170744.680851064,0,0]],"bpm":141,"changeBPM":false,"mustHitSection":true},{"lengthInSteps":16,"altAnim":false,"typeOfSection":0,"sectionNotes":[[171914,5,0],[172021,6,0],[172127,7,0],[172340,5,0],[172446,6,0],[172553,7,0],[172872,4,0],[172978,7,0],[173191,5,0],[173510,5,0],[173085,4,0],[173297,6,0],[173404,4,0],[171914.893617022,1,0],[172021.276595745,2,0],[172340.425531915,1,0],[172446.808510639,2,0],[173191.489361702,1,0],[173510.638297873,1,0],[173297.872340426,2,0],[172127.659574468,0,0],[172553.191489362,0,0],[172872.340425532,3,0],[172978.723404256,0,0],[173085.106382979,3,0],[173404.255319149,3,0]],"bpm":141,"changeBPM":false,"mustHitSection":true},{"lengthInSteps":16,"altAnim":false,"typeOfSection":0,"sectionNotes":[[173617,4,0],[173723,5,0],[173829,6,0],[174042,4,0],[174148,5,0],[174255,6,0],[174468,4,0],[174574,5,0],[174680,4,0],[175000,5,0],[175106,4,0],[174893,7,0],[173723.404255319,1,0],[173829.787234043,2,0],[174148.936170213,1,0],[174255.319148936,2,0],[174574.468085107,1,0],[175000,1,0],[173617.021276596,3,0],[174042.55319149,3,0],[174468.085106383,3,0],[174680.85106383,3,0],[175106.382978724,3,0],[174893.617021277,0,0]],"bpm":141,"changeBPM":false,"mustHitSection":true},{"lengthInSteps":16,"altAnim":false,"typeOfSection":0,"sectionNotes":[[175319,5,0],[175425,6,0],[175531,5,0],[175691,6,0],[175744,5,0],[175795,6,0],[175851,5,0],[175906,6,0],[176063,7,0],[176010,4,0],[176111,4,0],[176170,7,0],[176228,4,0],[176276,5,0],[176382,6,0],[176446,7,0],[175319,5,0],[175425,6,0],[175531,5,0],[175691,6,0],[175744,5,0],[175795,6,0],[175851,5,0],[175906,6,0],[176063,7,0],[176010,4,0],[176111,4,0],[176170,7,0],[176228,4,0],[176276,5,0],[176382,6,0],[176446,7,0],[176595,6,0],[176654,5,0],[176755,6,0],[176859,4,0],[176914,5,0],[175319.14893617,1,0],[175425.531914894,2,0],[175531.914893617,1,0],[175691.489361702,2,0],[175744.680851064,1,0],[175795.212765958,2,0],[175851.063829787,1,0],[175906.914893617,2,0],[176276.595744681,1,0],[176382.978723404,2,0],[175319.14893617,1,0],[175425.531914894,2,0],[175531.914893617,1,0],[175691.489361702,2,0],[175744.680851064,1,0],[175795.212765958,2,0],[175851.063829787,1,0],[175906.914893617,2,0],[176276.595744681,1,0],[176382.978723404,2,0],[176595.744680851,2,0],[176654.255319149,1,0],[176755.319148936,2,0],[176914.893617022,1,0],[176010.638297873,3,0],[176063.829787234,0,0],[176170.212765958,0,0],[176239.361702128,3,0],[176122.340425532,3,0],[176446.808510639,0,0],[176861.70212766,3,0]],"bpm":141,"changeBPM":false,"mustHitSection":true},{"lengthInSteps":16,"altAnim":false,"typeOfSection":0,"sectionNotes":[[177021.276595745,7,1489.36170212766],[177021.276595745,0,1489.36170212766]],"bpm":141,"changeBPM":false,"mustHitSection":true},{"lengthInSteps":16,"altAnim":false,"typeOfSection":0,"sectionNotes":[],"bpm":141,"changeBPM":false,"mustHitSection":true},{"lengthInSteps":16,"altAnim":false,"typeOfSection":0,"sectionNotes":[],"bpm":141,"changeBPM":false,"mustHitSection":true},{"lengthInSteps":16,"altAnim":false,"typeOfSection":0,"sectionNotes":[],"bpm":141,"changeBPM":false,"mustHitSection":true},{"lengthInSteps":16,"altAnim":false,"typeOfSection":0,"sectionNotes":[],"bpm":141,"changeBPM":false,"mustHitSection":true}],"player2":"sarvente-lucifer","song":"Gospel","validScore":true,"sections":0,"needsVoices":true,"speed":1.8,"bpm":141}} \ No newline at end of file diff --git a/semag/fnfmidfight/assets/data/gospel/gospel-hard-alpha.json b/semag/fnfmidfight/assets/data/gospel/gospel-hard-alpha.json new file mode 100644 index 00000000..570166e1 --- /dev/null +++ b/semag/fnfmidfight/assets/data/gospel/gospel-hard-alpha.json @@ -0,0 +1 @@ +{"song":{"player1":"bf","sectionLengths":[],"player2":"sarvente-lucifer","notes":[{"typeOfSection":0,"lengthInSteps":16,"sectionNotes":[],"mustHitSection":false},{"typeOfSection":0,"lengthInSteps":16,"sectionNotes":[],"mustHitSection":true},{"typeOfSection":0,"lengthInSteps":16,"sectionNotes":[],"mustHitSection":false},{"typeOfSection":0,"lengthInSteps":16,"sectionNotes":[],"mustHitSection":true},{"typeOfSection":0,"lengthInSteps":16,"sectionNotes":[],"mustHitSection":false},{"typeOfSection":0,"lengthInSteps":16,"sectionNotes":[],"mustHitSection":false},{"typeOfSection":0,"lengthInSteps":16,"sectionNotes":[],"mustHitSection":true},{"typeOfSection":0,"lengthInSteps":16,"sectionNotes":[],"mustHitSection":true},{"typeOfSection":0,"lengthInSteps":16,"sectionNotes":[[13617.0212765957,1,0],[13723.4042553191,2,0],[14042.5531914894,1,0],[14148.9361702128,2,0],[14468.085106383,1,0],[14574.4680851064,3,0],[14893.6170212766,1,0],[15000,3,0],[14680.8510638298,2,0],[15106.3829787234,1,0],[13829.7872340426,1,0],[14255.3191489362,3,0]],"mustHitSection":false},{"typeOfSection":0,"lengthInSteps":16,"sectionNotes":[[15319.1489361702,1,0],[15425.5319148936,0,0],[15531.914893617,1,0],[15744.6808510638,1,0],[15851.0638297872,0,0],[16170.2127659574,1,0],[16276.5957446808,2,0],[16489.3617021277,0,0],[16702.1276595745,2,0],[16808.5106382979,3,0],[16595.7446808511,0,0],[16914.8936170213,1,0],[15957.4468085106,2,0],[16382.9787234043,2,0]],"mustHitSection":false},{"typeOfSection":0,"lengthInSteps":16,"sectionNotes":[[17021.2765957447,2,0],[17127.6595744681,1,0],[17446.8085106383,2,0],[17553.1914893617,1,0],[17659.5744680851,2,0],[18085.1063829787,2,0],[18404.2553191489,1,0],[17234.0425531915,0,0],[17978.7234042553,1,0],[17872.3404255319,0,0],[18297.8723404255,0,0],[18510.6382978723,0,0],[17188.829787234,2,0],[17188.829787234,2,0],[17598.4042553191,3,0],[17598.4042553191,3,0],[18034.5744680851,0,0],[18034.5744680851,0,0],[18444.1489361702,3,0],[18444.1489361702,3,0]],"mustHitSection":false},{"typeOfSection":0,"lengthInSteps":16,"sectionNotes":[[18723.4042553191,2,0],[18882.9787234043,1,0],[18936.170212766,2,0],[18997.3404255319,3,0],[19101.0638297872,3,0],[19255.3191489362,2,0],[19361.7021276596,1,0],[19574.4680851064,1,0],[19680.8510638298,2,0],[19893.6170212766,2,0],[20000,1,0],[20212.7659574468,1,0],[20319.1489361702,2,0],[19787.2340425532,0,0],[19417.5531914894,2,0],[19537.2340425532,2,0],[19537.2340425532,2,0],[19468.085106383,0,0],[19468.085106383,0,0],[20106.3829787234,2,0],[20106.3829787234,2,0],[20037.2340425532,3,0],[20037.2340425532,3,0],[20170.2127659574,3,0],[20170.2127659574,3,0]],"mustHitSection":false},{"typeOfSection":0,"lengthInSteps":16,"sectionNotes":[[20425.5319148936,1,0],[20531.914893617,2,0],[20851.0638297872,1,0],[20957.4468085106,2,0],[21276.5957446808,1,0],[21382.9787234043,3,0],[21702.1276595745,1,0],[21808.5106382979,3,0],[21489.3617021277,2,0],[21914.8936170213,1,0],[20638.2978723404,1,0],[21063.829787234,3,0],[21962.7659574468,0,0],[21962.7659574468,0,0]],"mustHitSection":true},{"typeOfSection":0,"lengthInSteps":16,"sectionNotes":[[22127.6595744681,1,0],[22234.0425531915,0,0],[22340.4255319149,1,0],[22553.1914893617,1,0],[22659.5744680851,0,0],[22978.7234042553,1,0],[23085.1063829787,2,0],[23297.8723404255,0,0],[23510.6382978723,2,0],[23617.0212765957,3,0],[23404.2553191489,0,0],[23723.4042553191,1,0],[22765.9574468085,2,0],[23191.4893617021,2,0],[22292.5531914894,2,0],[22292.5531914894,2,0],[22702.1276595745,3,0],[22702.1276595745,3,0],[23135.6382978723,0,0],[23135.6382978723,0,0]],"mustHitSection":true},{"typeOfSection":0,"lengthInSteps":16,"sectionNotes":[[23829.7872340426,2,0],[23936.170212766,1,0],[24255.3191489362,2,0],[24361.7021276596,1,0],[24468.085106383,2,0],[24893.6170212766,2,0],[25212.7659574468,1,0],[24042.5531914894,0,0],[24787.2340425532,1,0],[24680.8510638298,0,0],[25106.3829787234,0,0],[25319.1489361702,0,0],[24414.8936170213,3,0],[24414.8936170213,3,0],[24837.7659574468,3,0],[24837.7659574468,3,0],[25255.3191489362,3,0],[25255.3191489362,3,0],[25151.5957446808,3,0],[25151.5957446808,3,0]],"mustHitSection":true},{"typeOfSection":0,"lengthInSteps":16,"sectionNotes":[[25531.914893617,2,0],[25691.4893617021,1,0],[25744.6808510638,2,0],[25805.8510638298,3,0],[25909.5744680851,3,0],[26063.829787234,2,0],[26170.2127659574,1,0],[26382.9787234043,1,0],[26489.3617021277,2,0],[26702.1276595745,2,0],[26808.5106382979,1,0],[27021.2765957447,1,0],[27127.6595744681,2,0],[26276.5957446808,3,0],[26595.7446808511,0,0],[26914.8936170213,3,0],[26867.0212765957,0,0],[26973.4042553191,0,0],[26973.4042553191,0,0]],"mustHitSection":true},{"typeOfSection":0,"lengthInSteps":16,"sectionNotes":[[27234.0425531915,1,0],[27340.4255319149,2,0],[27659.5744680851,1,0],[27765.9574468085,2,0],[28085.1063829787,1,0],[28191.4893617021,3,0],[28510.6382978723,1,0],[28617.0212765957,3,0],[28297.8723404255,2,0],[28723.4042553191,1,0],[27446.8085106383,1,0],[27872.3404255319,3,0]],"mustHitSection":false},{"typeOfSection":0,"lengthInSteps":16,"sectionNotes":[[28936.170212766,1,0],[29042.5531914894,0,0],[29148.9361702128,1,0],[29361.7021276596,1,0],[29468.085106383,0,0],[29787.2340425532,1,0],[29893.6170212766,2,0],[30106.3829787234,0,0],[30319.1489361702,2,0],[30425.5319148936,3,0],[30212.7659574468,0,0],[30531.914893617,1,0],[29574.4680851064,2,0],[30000,2,0],[29944.1489361702,3,0],[30053.1914893617,3,0],[30271.2765957447,3,0],[30385.6382978723,0,0],[30162.2340425532,3,0],[29510.6382978723,3,0],[29510.6382978723,3,0],[30478.7234042553,2,0],[30478.7234042553,2,0]],"mustHitSection":false},{"typeOfSection":0,"lengthInSteps":16,"sectionNotes":[[30638.2978723404,2,0],[30744.6808510638,1,0],[31063.829787234,2,0],[31170.2127659574,1,0],[31276.5957446808,2,0],[31702.1276595745,2,0],[32021.2765957447,1,0],[30851.0638297872,0,0],[31595.7446808511,1,0],[31489.3617021277,0,0],[31914.8936170213,0,0],[32127.6595744681,0,0],[30914.8936170213,1,0],[30914.8936170213,1,0],[31329.7872340425,1,0],[31329.7872340425,1,0],[31750,1,0],[31750,1,0],[32167.5531914894,3,0],[32167.5531914894,3,0]],"mustHitSection":false},{"typeOfSection":0,"lengthInSteps":16,"sectionNotes":[[32340.4255319149,2,0],[32500,1,0],[32553.1914893617,2,0],[32614.3617021277,3,0],[32718.085106383,3,0],[32872.3404255319,2,0],[32978.7234042553,1,0],[33191.4893617021,1,0],[33297.8723404255,2,0],[33510.6382978723,2,0],[33617.0212765957,1,0],[33829.7872340425,1,0],[33936.170212766,2,0],[33404.2553191489,0,0],[33723.4042553191,3,0],[32872.3404255319,2,0],[32765.9574468085,0,0],[32829.7872340425,1,0],[32930.8510638298,3,0],[33085.1063829787,0,0],[33343.085106383,1,0],[33343.085106383,1,0],[33454.7872340425,1,0],[33454.7872340425,1,0],[33765.9574468085,0,0],[33765.9574468085,0,0]],"mustHitSection":false},{"typeOfSection":0,"lengthInSteps":16,"sectionNotes":[[34042.5531914894,1,0],[34148.9361702128,2,0],[34468.085106383,1,0],[34574.4680851064,2,0],[34893.6170212766,1,0],[35000,3,0],[35319.1489361702,1,0],[35425.5319148936,3,0],[35106.3829787234,2,0],[35531.914893617,1,0],[34255.3191489362,1,0],[34680.8510638298,3,0],[34042.5531914894,1,0],[34148.9361702128,2,0],[34468.085106383,1,0],[34574.4680851064,2,0],[34893.6170212766,1,0],[35000,3,0],[35319.1489361702,1,0],[35425.5319148936,3,0],[35106.3829787234,2,0],[35531.914893617,1,0],[34255.3191489362,1,0],[34680.8510638298,3,0],[34734.0425531915,0,0],[34734.0425531915,0,0],[35039.8936170213,1,0],[35039.8936170213,1,0],[35473.4042553191,2,0],[35473.4042553191,2,0]],"mustHitSection":true},{"typeOfSection":0,"lengthInSteps":16,"sectionNotes":[[35744.6808510638,1,0],[35851.0638297872,0,0],[35957.4468085106,1,0],[36170.2127659574,1,0],[36276.5957446808,0,0],[36595.7446808511,1,0],[36702.1276595745,2,0],[36914.8936170213,0,0],[37127.6595744681,2,0],[37234.0425531915,3,0],[37021.2765957447,0,0],[37340.4255319149,1,0],[36382.9787234042,2,0],[36808.5106382979,2,0],[35744.6808510638,1,0],[35851.0638297872,0,0],[35957.4468085106,1,0],[36170.2127659574,1,0],[36276.5957446808,0,0],[36595.7446808511,1,0],[36702.1276595745,2,0],[36914.8936170213,0,0],[37127.6595744681,2,0],[37234.0425531915,3,0],[37021.2765957447,0,0],[37340.4255319149,1,0],[36382.9787234042,2,0],[36808.5106382979,2,0],[36752.6595744681,3,0],[36861.7021276596,3,0],[37079.7872340425,3,0],[37194.1489361702,0,0],[36970.7446808511,3,0],[36316.4893617021,3,0],[36316.4893617021,3,0]],"mustHitSection":true},{"typeOfSection":0,"lengthInSteps":16,"sectionNotes":[[37446.8085106383,2,0],[37553.1914893617,1,0],[37872.3404255319,2,0],[37978.7234042553,1,0],[38085.1063829787,2,0],[38510.6382978723,2,0],[38829.7872340425,1,0],[37659.5744680851,0,0],[38404.2553191489,1,0],[38297.8723404255,0,0],[38723.4042553191,0,0],[38936.170212766,0,0],[37446.8085106383,2,0],[37553.1914893617,1,0],[37872.3404255319,2,0],[37978.7234042553,1,0],[38085.1063829787,2,0],[38510.6382978723,2,0],[38829.7872340425,1,0],[37659.5744680851,0,0],[38404.2553191489,1,0],[38297.8723404255,0,0],[38723.4042553191,0,0],[38936.170212766,0,0],[37710.1063829787,3,0],[37710.1063829787,3,0],[38042.5531914894,3,0],[38042.5531914894,3,0],[37936.170212766,3,0],[37936.170212766,3,0],[38558.5106382979,1,0],[38558.5106382979,1,0],[38981.3829787234,3,0],[38981.3829787234,3,0]],"mustHitSection":true},{"typeOfSection":0,"lengthInSteps":16,"sectionNotes":[[39148.9361702128,2,0],[39308.5106382979,1,0],[39361.7021276596,2,0],[39422.8723404255,3,0],[39526.5957446808,3,0],[39680.8510638298,2,0],[39787.2340425532,1,0],[40000,1,0],[40106.3829787234,2,0],[40319.1489361702,2,0],[40425.5319148936,1,0],[40638.2978723404,1,0],[40744.6808510638,2,0],[39893.6170212766,3,0],[40212.7659574468,0,0],[40531.914893617,3,0],[39148.9361702128,2,0],[39308.5106382979,1,0],[39361.7021276596,2,0],[39422.8723404255,3,0],[39526.5957446808,3,0],[39680.8510638298,2,0],[39787.2340425532,1,0],[40000,1,0],[40106.3829787234,2,0],[40319.1489361702,2,0],[40425.5319148936,1,0],[40638.2978723404,1,0],[40744.6808510638,2,0],[40212.7659574468,0,0],[40531.914893617,3,0],[39680.8510638298,2,0],[39574.4680851064,0,0],[39638.2978723404,1,0],[39739.3617021277,3,0],[39893.6170212766,0,0],[40151.5957446809,3,0],[40265.9574468085,3,0],[40265.9574468085,3,0],[40473.4042553192,0,0],[40473.4042553192,0,0]],"mustHitSection":true},{"typeOfSection":0,"lengthInSteps":16,"sectionNotes":[[41276.5957446809,0,0],[41489.3617021277,2,0],[42127.6595744681,0,0],[42446.8085106383,2,0],[41808.5106382979,1,106.382978723404]],"mustHitSection":false},{"typeOfSection":0,"lengthInSteps":16,"sectionNotes":[[42659.5744680851,2,0],[42978.7234042553,1,0],[43297.8723404255,0,0],[43617.0212765958,2,319.148936170213]],"mustHitSection":false},{"typeOfSection":0,"lengthInSteps":16,"sectionNotes":[[44680.8510638298,0,0],[44893.6170212766,2,0],[45531.914893617,0,0],[45851.0638297872,2,0],[45212.7659574468,1,106.382978723404]],"mustHitSection":true},{"typeOfSection":0,"lengthInSteps":16,"sectionNotes":[[46063.8297872341,2,0],[46382.9787234043,1,0],[46702.1276595745,0,0],[47021.2765957447,2,319.148936170213]],"mustHitSection":true},{"typeOfSection":0,"lengthInSteps":16,"sectionNotes":[[47765.9574468085,1,0],[47659.5744680851,0,0],[47872.3404255319,1,0],[47978.7234042553,3,0],[48085.1063829787,2,0],[48191.4893617022,1,0],[48297.8723404256,3,0],[48404.255319149,2,0],[48510.6382978724,2,0],[48667.5531914894,0,0],[48989.3617021277,0,0],[48829.7872340426,1,0],[49148.9361702128,1,0],[48723.4042553192,3,0],[48898.9361702128,3,0],[49042.5531914894,3,0],[49255.3191489362,3,0]],"mustHitSection":false},{"typeOfSection":0,"lengthInSteps":16,"sectionNotes":[[49361.7021276596,1,0],[49468.085106383,2,0],[49574.4680851064,1,0],[49680.8510638298,3,0],[49787.2340425532,2,0],[49893.6170212766,3,0],[50000,0,0],[50106.3829787234,1,0],[50212.7659574468,3,0],[50319.1489361702,2,0],[50531.914893617,2,0],[50851.0638297873,1,0],[50744.6808510639,0,0],[50957.4468085107,2,0]],"mustHitSection":false},{"typeOfSection":0,"lengthInSteps":16,"sectionNotes":[[51170.2127659575,1,0],[51063.8297872341,0,0],[51276.5957446809,1,0],[51382.9787234043,3,0],[51489.3617021277,2,0],[51595.7446808511,1,0],[51702.1276595745,3,0],[51808.5106382979,2,0],[51914.8936170213,2,0],[52071.8085106383,0,0],[52393.6170212766,0,0],[52234.0425531915,1,0],[52553.1914893617,1,0],[52127.6595744681,3,0],[52303.1914893617,3,0],[52446.8085106383,3,0],[52659.5744680851,3,0]],"mustHitSection":true},{"typeOfSection":0,"lengthInSteps":16,"sectionNotes":[[52765.9574468085,1,0],[52872.3404255319,2,0],[52978.7234042553,1,0],[53191.4893617022,2,0],[53510.6382978724,1,0],[53723.4042553192,2,0],[53936.170212766,2,0],[54255.3191489362,1,0],[54361.7021276596,2,0],[53085.1063829788,0,0],[53297.8723404256,0,0],[53404.255319149,3,0],[53617.0212765958,0,0],[54148.9361702128,3,0]],"mustHitSection":true},{"typeOfSection":0,"lengthInSteps":16,"sectionNotes":[[54468.085106383,1,0],[54574.4680851064,2,0],[54680.8510638298,1,0],[54893.6170212766,1,0],[54728.7234042554,2,0],[55000,2,0],[55106.3829787234,3,0],[55156.9148936171,2,0],[55319.1489361702,1,0],[55425.5319148937,2,0],[55531.9148936171,0,0],[55590.4255319149,3,0],[55744.6808510639,1,0],[55851.0638297873,2,0],[55957.4468085107,3,0],[56007.9787234043,0,0]],"mustHitSection":false},{"typeOfSection":0,"lengthInSteps":16,"sectionNotes":[[56170.2127659575,1,0],[56276.5957446809,2,0],[56382.9787234043,1,0],[56595.7446808511,1,0],[56430.8510638298,2,0],[56702.1276595745,2,0],[56808.5106382979,3,0],[56859.0425531915,2,0],[57021.2765957447,1,0],[57127.6595744681,2,0],[57234.0425531915,0,0],[57292.5531914894,3,0],[57446.8085106383,1,0],[57553.1914893617,2,0],[57659.5744680851,3,0],[57710.1063829788,0,0]],"mustHitSection":false},{"typeOfSection":0,"lengthInSteps":16,"sectionNotes":[[57872.340425532,1,0],[57978.7234042554,2,0],[58085.1063829788,1,0],[58297.8723404256,1,0],[58132.9787234043,2,0],[58404.255319149,2,0],[58510.6382978724,3,0],[58561.170212766,2,0],[58723.4042553192,1,0],[58829.7872340426,2,0],[58936.170212766,0,0],[58994.6808510639,3,0],[59148.9361702128,1,0],[59255.3191489362,2,0],[59361.7021276596,3,0],[59412.2340425532,0,0]],"mustHitSection":true},{"typeOfSection":0,"lengthInSteps":16,"sectionNotes":[[59574.4680851064,1,0],[59680.8510638298,2,0],[59787.2340425532,1,0],[60000,1,0],[59835.1063829788,2,0],[60106.3829787234,2,0],[60212.7659574468,3,0],[60263.2978723405,2,0],[60425.5319148937,1,0],[60531.9148936171,2,0],[60638.2978723405,0,0],[60696.8085106383,3,0],[60851.0638297873,1,0],[60957.4468085107,2,0],[61063.8297872341,3,0],[61114.3617021277,0,0]],"mustHitSection":true},{"typeOfSection":0,"lengthInSteps":16,"sectionNotes":[[61276.5957446809,1,0],[61382.9787234043,2,0],[61537.2340425532,2,0],[62234.0425531915,2,0],[62553.1914893618,1,0],[61702.1276595745,0,0],[61808.5106382979,1,0],[61489.3617021277,3,0],[61914.8936170213,2,0],[61965.4255319149,3,0],[62127.6595744681,1,0],[62340.4255319149,3,0],[62406.9148936171,0,0],[62659.5744680851,0,0],[62765.9574468086,1,0],[62821.8085106383,3,0]],"mustHitSection":false},{"typeOfSection":0,"lengthInSteps":16,"sectionNotes":[[62978.7234042553,1,0],[63085.1063829787,0,0],[63191.4893617021,1,0],[63404.2553191489,1,0],[63510.6382978723,0,0],[63829.7872340425,1,0],[63936.170212766,2,0],[64148.9361702128,0,0],[64361.7021276596,2,0],[64468.085106383,3,0],[64255.3191489362,0,0],[64574.4680851064,1,0],[63617.0212765957,2,0],[64042.5531914894,2,0],[63234.0425531915,3,0],[63664.8936170213,3,0]],"mustHitSection":false},{"typeOfSection":0,"lengthInSteps":16,"sectionNotes":[[64680.8510638298,1,0],[64787.2340425532,2,0],[64893.6170212766,1,0],[65106.3829787234,1,0],[65212.7659574468,2,0],[65319.1489361702,3,0],[65531.9148936171,5,0],[65638.2978723405,6,0],[65800.5319148937,7,0],[65957.4468085107,5,0],[66063.8297872341,6,0],[64949.4680851064,0,0],[65385.6382978724,0,0],[66170.2127659575,4,0],[66228.7234042554,7,0],[65744.6808510639,5,0]],"mustHitSection":true},{"typeOfSection":0,"lengthInSteps":16,"sectionNotes":[[66382.9787234043,1,0],[66489.3617021277,2,0],[66595.7446808511,1,0],[66808.5106382979,1,0],[66643.6170212766,2,0],[66914.8936170213,2,0],[67021.2765957447,3,0],[67071.8085106383,2,0],[67234.0425531915,1,0],[67446.8085106383,0,0],[67872.340425532,3,0],[66382.9787234043,1,0],[66489.3617021277,2,0],[66595.7446808511,1,0],[66808.5106382979,1,0],[66643.6170212766,2,0],[66914.8936170213,2,0],[67021.2765957447,3,0],[67071.8085106383,2,0],[67234.0425531915,1,0],[67446.8085106383,0,0],[67872.340425532,3,0],[67659.5744680851,1,0],[67289.8936170213,0,0],[67500,1,0],[67712.7659574469,3,0]],"mustHitSection":true},{"typeOfSection":0,"lengthInSteps":16,"sectionNotes":[[69680.8510638298,1,0],[68085.1063829788,1,319.148936170213],[68510.6382978724,2,319.148936170213],[69148.9361702128,1,0],[68936.170212766,3,0],[69361.7021276596,2,212.765957446808],[68404.255319149,1,0],[68404.255319149,1,0],[68829.7872340426,2,0],[68829.7872340426,2,0],[69574.4680851064,2,0],[69574.4680851064,2,0]],"mustHitSection":false},{"typeOfSection":0,"lengthInSteps":16,"sectionNotes":[[71063.8297872341,2,0],[70212.7659574469,2,319.148936170213],[70638.2978723405,1,319.148936170213],[69787.2340425532,0,319.148936170213],[70106.3829787235,0,0],[70106.3829787235,0,0],[70531.9148936171,2,0],[70531.9148936171,2,0],[70957.4468085107,1,0],[70957.4468085107,1,0],[71276.5957446809,2,0],[71276.5957446809,2,0],[71343.085106383,3,0],[71343.085106383,3,0]],"mustHitSection":false},{"sectionNotes":[[73085.1063829788,1,0],[72553.1914893618,1,0],[72340.425531915,3,0],[71489.3617021277,1,0],[71869.6808510639,1,0],[71914.8936170213,2,0],[72297.8723404256,2,0],[72502.6595744681,3,0],[72720.7446808511,1,0],[72765.9574468086,2,0],[73029.255319149,2,0]],"typeOfSection":0,"lengthInSteps":16,"altAnim":false,"mustHitSection":true,"changeBPM":false,"bpm":120},{"sectionNotes":[[74468.085106383,2,0],[73244.6808510639,0,0],[73191.4893617022,1,0],[73577.1276595745,0,0],[73617.0212765958,2,0],[73994.6808510639,2,0],[74042.5531914894,1,0],[74406.9148936171,1,0],[74630.3191489362,2,0],[74680.8510638298,3,106.382978723404],[74853.7234042554,3,0],[74853.7234042554,3,0]],"typeOfSection":0,"lengthInSteps":16,"altAnim":false,"mustHitSection":true,"changeBPM":false,"bpm":112},{"sectionNotes":[[75000.0000000001,1,0],[75425.5319148937,2,0],[75106.3829787235,0,0],[76170.2127659575,2,0],[76276.5957446809,3,0],[76382.9787234043,0,0],[76489.3617021277,3,0],[75638.2978723405,3,0],[75744.6808510639,2,0],[75851.0638297873,3,0],[76063.8297872341,0,0],[75172.8723404256,2,0],[75172.8723404256,2,0],[75212.7659574469,3,0],[75276.5957446809,1,0],[75276.5957446809,1,0],[75803.1914893618,1,0],[75803.1914893618,1,0],[75670.2127659575,1,0],[75670.2127659575,1,0]],"typeOfSection":0,"lengthInSteps":16,"altAnim":false,"mustHitSection":false,"changeBPM":false,"bpm":112},{"sectionNotes":[[76595.7446808511,2,0],[76702.1276595745,0,0],[76808.5106382979,3,0],[76914.8936170213,1,0],[77021.2765957447,2,0],[77234.0425531916,0,0],[77446.8085106384,2,0],[77553.1914893618,1,0],[77659.5744680852,3,0],[77765.9574468086,0,0],[77872.340425532,1,0],[77978.7234042554,2,0],[78085.1063829788,0,0],[78191.4893617022,2,0],[77617.0212765958,3,0],[77617.0212765958,3,0],[77712.7659574469,2,0],[77712.7659574469,2,0]],"typeOfSection":0,"lengthInSteps":16,"altAnim":false,"mustHitSection":false,"changeBPM":false,"bpm":112},{"sectionNotes":[[78404.255319149,1,0],[78829.7872340426,2,0],[78510.6382978724,0,0],[79574.4680851064,2,0],[79148.9361702128,2,0],[79468.085106383,3,0],[79787.2340425533,3,0],[79734.0425531916,0,0],[79851.0638297873,0,0],[79095.7446808511,0,0],[79215.425531915,0,0],[78563.8297872341,3,0],[78563.8297872341,3,0],[78617.0212765958,2,0],[78617.0212765958,2,0],[78936.170212766,1,0],[78936.170212766,1,0],[79042.5531914894,0,0],[79042.5531914894,0,0],[79361.7021276596,1,0],[79361.7021276596,1,0],[79680.8510638299,3,0],[79680.8510638299,3,0],[79893.6170212767,2,0],[79893.6170212767,2,0],[79949.4680851064,1,0],[79949.4680851064,1,0]],"typeOfSection":0,"lengthInSteps":16,"altAnim":false,"mustHitSection":true,"changeBPM":false,"bpm":112},{"lengthInSteps":16,"typeOfSection":0,"sectionNotes":[[80000.0000000001,2,0],[80319.1489361703,1,0],[80425.5319148937,2,0],[80851.0638297873,2,0],[80957.4468085107,1,0],[81276.5957446809,1,0],[81382.9787234043,2,0],[81595.7446808511,1,0],[80106.3829787235,3,0],[80212.7659574469,0,0],[80638.2978723405,3,0],[81063.8297872341,3,0],[81170.2127659575,0,0],[81489.3617021277,3,0]],"altAnim":false,"bpm":112,"changeBPM":false,"mustHitSection":true},{"lengthInSteps":16,"typeOfSection":0,"sectionNotes":[[83297.8723404256,1,0],[82765.9574468086,1,0],[82553.1914893618,3,0],[81702.1276595745,1,0],[82082.4468085107,1,0],[82127.6595744681,2,0],[82510.6382978724,2,0],[82715.425531915,3,0],[82933.5106382979,1,0],[82978.7234042554,2,0],[83242.0212765958,2,0]],"altAnim":false,"bpm":112,"changeBPM":false,"mustHitSection":false},{"lengthInSteps":16,"typeOfSection":0,"sectionNotes":[[84680.8510638298,2,0],[83457.4468085107,0,0],[83404.255319149,1,0],[83789.8936170213,0,0],[83829.7872340426,2,0],[84207.4468085107,2,0],[84255.3191489362,1,0],[84619.6808510639,1,0],[84843.085106383,2,0],[84893.6170212767,3,106.382978723404]],"altAnim":false,"bpm":112,"changeBPM":false,"mustHitSection":false},{"lengthInSteps":16,"typeOfSection":0,"sectionNotes":[[86702.1276595745,1,0],[86170.2127659575,1,0],[85957.4468085107,3,0],[85106.3829787235,1,0],[85486.7021276596,1,0],[85531.9148936171,2,0],[85914.8936170213,2,0],[86119.6808510639,3,0],[86337.7659574469,1,0],[86382.9787234043,2,0],[86646.2765957447,2,0]],"altAnim":false,"bpm":112,"changeBPM":false,"mustHitSection":true},{"lengthInSteps":16,"typeOfSection":0,"sectionNotes":[[88085.1063829788,2,0],[86861.7021276596,0,0],[86808.5106382979,1,0],[87194.1489361703,0,0],[87234.0425531915,2,0],[87611.7021276596,2,0],[87659.5744680852,1,0],[88023.9361702128,1,0],[88247.340425532,2,0],[88297.8723404256,3,106.382978723404]],"altAnim":false,"bpm":112,"changeBPM":false,"mustHitSection":true},{"lengthInSteps":16,"typeOfSection":0,"sectionNotes":[[88617.0212765958,1,0],[89042.5531914894,2,0],[88723.4042553192,0,0],[89787.2340425532,2,0],[89255.3191489362,3,0],[89361.7021276596,2,0],[89468.085106383,3,0],[89680.8510638298,0,0],[90055.8510638299,0,0],[90000.0000000001,3,0],[90106.3829787235,3,0],[89095.7446808511,1,0],[89095.7446808511,1,0],[89204.7872340426,1,0],[89204.7872340426,1,0],[89832.4468085107,3,0],[89832.4468085107,3,0],[89952.1276595746,1,0],[89952.1276595746,1,0],[90175.5319148937,1,0],[90175.5319148937,1,0]],"altAnim":false,"bpm":112,"changeBPM":false,"mustHitSection":false},{"sectionNotes":[[90212.7659574469,2,0],[90319.1489361703,0,0],[90425.5319148937,3,0],[90531.9148936171,1,0],[90638.2978723405,2,0],[90851.0638297873,0,0],[91063.8297872341,2,0],[91170.2127659575,1,0],[91276.5957446809,3,0],[91382.9787234043,0,0],[91489.3617021277,1,0],[91595.7446808511,2,0],[91702.1276595745,0,0],[91808.5106382979,2,0],[90377.6595744682,2,0],[90497.340425532,2,0],[90497.340425532,2,0],[91422.8723404256,3,0],[91422.8723404256,3,0],[91537.2340425533,3,0],[91537.2340425533,3,0]],"typeOfSection":0,"lengthInSteps":16,"altAnim":false,"mustHitSection":false,"changeBPM":false,"bpm":112},{"lengthInSteps":16,"typeOfSection":0,"sectionNotes":[[92021.2765957447,1,0],[92446.8085106384,2,0],[92127.6595744682,0,0],[93191.4893617022,2,0],[92765.9574468086,2,0],[93085.1063829788,3,0],[93404.255319149,3,0],[93351.0638297873,0,0],[93468.085106383,0,0],[92712.7659574469,0,0],[92832.4468085107,0,0],[92180.8510638299,3,0],[92180.8510638299,3,0],[92234.0425531916,2,0],[92234.0425531916,2,0],[92595.7446808512,3,0],[92595.7446808512,3,0],[92659.5744680852,1,0],[92659.5744680852,1,0],[92978.7234042554,1,0],[92978.7234042554,1,0],[93023.9361702129,2,0],[93023.9361702129,2,0],[93297.8723404256,3,0],[93297.8723404256,3,0],[93569.1489361703,1,0],[93569.1489361703,1,0]],"altAnim":false,"bpm":112,"changeBPM":false,"mustHitSection":true},{"sectionNotes":[[93617.0212765958,2,0],[93936.170212766,1,0],[94042.5531914894,2,0],[94468.085106383,2,0],[94574.4680851064,1,0],[94893.6170212767,1,0],[95000.0000000001,2,0],[95212.7659574469,1,0],[93723.4042553192,3,0],[93829.7872340426,0,0],[94255.3191489362,3,0],[94680.8510638299,3,0],[94787.2340425533,0,0],[95106.3829787235,3,0],[94005.3191489363,3,0],[94005.3191489363,3,0],[94723.4042553192,2,0],[94723.4042553192,2,0],[95159.5744680852,2,0],[95159.5744680852,2,0],[95263.2978723405,3,0],[95263.2978723405,3,0]],"typeOfSection":0,"lengthInSteps":16,"altAnim":false,"mustHitSection":true,"changeBPM":false,"bpm":112},{"lengthInSteps":16,"typeOfSection":0,"sectionNotes":[[95425.5319148937,2,0],[95319.1489361703,1,0],[95531.9148936171,3,0],[95744.6808510639,1,0],[95851.0638297873,2,0],[95957.4468085107,3,0],[96170.2127659575,3,0],[96276.5957446809,2,0],[96382.9787234044,1,0],[96595.7446808512,1,0],[96702.1276595746,2,0],[96808.510638298,3,0]],"altAnim":false,"bpm":112,"changeBPM":false,"mustHitSection":false},{"sectionNotes":[[97021.2765957448,2,0],[97127.6595744682,1,0],[97234.0425531916,0,0],[97340.425531915,2,0],[97446.8085106384,1,0],[97553.1914893618,3,0],[97765.9574468086,2,0],[97872.340425532,1,0],[97978.7234042554,0,0],[98085.1063829788,1,0],[98191.4893617022,2,0],[98297.8723404256,1,0],[98404.255319149,0,0],[98510.6382978724,3,0],[98617.0212765958,2,0],[98143.6170212767,3,0],[98140.9574468086,3,0],[98252.6595744682,0,0],[98340.425531915,3,0],[98569.1489361703,1,0]],"typeOfSection":0,"lengthInSteps":16,"altAnim":false,"mustHitSection":false,"changeBPM":false,"bpm":112},{"sectionNotes":[[98829.7872340427,2,0],[98723.4042553193,1,0],[98936.1702127661,3,0],[99148.9361702129,1,0],[99255.3191489363,2,0],[99361.7021276597,3,0],[99574.4680851065,3,0],[99680.8510638299,2,0],[99787.2340425533,1,0],[100000,1,0],[100106.382978724,2,0],[100212.765957447,3,0]],"typeOfSection":0,"lengthInSteps":16,"altAnim":false,"mustHitSection":false,"changeBPM":false,"bpm":141},{"sectionNotes":[[100425.531914894,1,0],[100531.914893617,2,0],[100638.297872341,1,0],[100851.063829787,2,0],[100781.914893617,3,0],[100904.255319149,3,0],[100957.446808511,2,0],[101013.297872341,3,0],[101063.829787234,0,0],[101122.340425532,1,0],[101170.212765958,2,0],[101226.063829787,3,0],[101276.595744681,2,0],[101340.425531915,1,0],[101382.978723404,2,0],[101452.127659575,1,0],[101595.744680851,2,0],[101702.127659575,3,0],[101808.510638298,1,0],[101914.893617021,3,0],[102021.276595745,0,0],[100694.14893617,2,0],[100694.14893617,2,0],[100909.574468085,1,0],[100909.574468085,1,0],[101534.574468085,3,0],[101534.574468085,3,0]],"typeOfSection":0,"lengthInSteps":16,"altAnim":false,"mustHitSection":false,"changeBPM":false,"bpm":141},{"sectionNotes":[[102234.042553192,2,0],[102127.659574468,1,0],[102340.425531915,3,0],[102553.191489362,1,0],[102659.574468085,2,0],[102765.957446809,3,0],[102978.723404255,3,0],[103085.106382979,2,0],[103191.489361702,1,0],[103404.255319149,1,0],[103510.638297872,2,0],[103617.021276596,3,0]],"typeOfSection":0,"lengthInSteps":16,"altAnim":false,"mustHitSection":true,"changeBPM":false,"bpm":141},{"sectionNotes":[[103829.787234043,2,0],[103936.170212766,1,0],[104042.553191489,0,0],[104148.936170213,2,0],[104255.319148936,1,0],[104361.70212766,3,0],[104574.468085106,2,0],[104680.85106383,1,0],[104787.234042553,0,0],[104893.617021277,1,0],[105000,2,0],[105106.382978724,1,0],[105212.765957447,0,0],[105319.14893617,3,0],[105425.531914894,2,0],[104952.127659575,3,0],[104949.468085106,3,0],[105061.170212766,0,0],[105148.936170213,3,0],[105377.659574468,1,0]],"typeOfSection":0,"lengthInSteps":16,"altAnim":false,"mustHitSection":true,"changeBPM":false,"bpm":141},{"sectionNotes":[[105638.297872341,2,0],[105531.914893617,1,0],[105744.680851064,3,0],[105957.446808511,1,0],[106063.829787234,2,0],[106170.212765958,3,0],[106382.978723404,3,0],[106489.361702128,2,0],[106595.744680851,1,0],[106808.510638298,1,0],[106914.893617021,2,0],[107021.276595745,3,0]],"typeOfSection":0,"lengthInSteps":16,"altAnim":false,"mustHitSection":true,"changeBPM":false,"bpm":141},{"sectionNotes":[[107234.042553192,1,0],[107340.425531915,2,0],[107446.808510638,1,0],[107659.574468085,2,0],[107590.425531915,3,0],[107712.765957447,3,0],[107765.957446809,2,0],[107821.808510638,3,0],[107872.340425532,0,0],[107930.85106383,1,0],[107978.723404255,2,0],[108034.574468085,3,0],[108085.106382979,2,0],[108148.936170213,1,0],[108191.489361702,2,0],[108260.638297872,1,0],[108404.255319149,2,0],[108510.638297872,3,0],[108617.021276596,1,0],[108723.404255319,3,0],[108829.787234043,0,0],[107707.446808511,1,0],[107707.446808511,1,0],[108327.127659575,3,0],[108327.127659575,3,0],[108680.85106383,2,0],[108680.85106383,2,0]],"typeOfSection":0,"lengthInSteps":16,"altAnim":false,"mustHitSection":true,"changeBPM":false,"bpm":141},{"sectionNotes":[[108936,0,0],[109042,1,0],[109148,2,0],[109468,1,0],[109574,2,0],[110000,2,0],[109218.085106383,3,0],[109361.70212766,3,0],[109627.659574468,3,0],[109787.234042553,3,0],[109893.617021277,3,0],[110063.829787234,3,0],[110212.765957447,3,0],[110319.14893617,3,0],[110319.14893617,3,0],[110425.531914894,3,0],[110531.914893617,2,0],[109311.170212766,0,0],[109311.170212766,0,0],[109723.404255319,0,0],[109723.404255319,0,0],[110156.914893617,0,0],[110156.914893617,0,0],[110593.085106383,1,0],[110593.085106383,1,0],[110484.042553192,0,0],[110484.042553192,0,0]],"typeOfSection":0,"lengthInSteps":16,"altAnim":false,"mustHitSection":false,"changeBPM":false,"bpm":141},{"sectionNotes":[[110638.297872341,0,0],[110744.680851064,1,0],[110851.063829787,1,0],[110912.234042553,3,0],[111063.829787234,0,0],[111170.212765958,1,0],[111332.446808511,3,0],[111595.744680851,2,0],[111702.127659575,1,0],[111808.510638298,2,0],[111875,0,0],[112021.276595745,1,0],[112127.659574468,2,0],[112172.872340426,3,0],[111638.297872341,3,0],[111765.957446809,3,0],[111973.404255319,3,0],[112234.042553192,0,0],[110914.893617021,2,0],[110914.893617021,2,0],[111343.085106383,2,0],[111343.085106383,2,0],[111276.595744681,2,0],[111276.595744681,2,0],[112279.255319149,3,0],[112279.255319149,3,0]],"typeOfSection":0,"lengthInSteps":16,"altAnim":false,"mustHitSection":false,"changeBPM":false,"bpm":141},{"sectionNotes":[[112340.255319149,0,0],[112446.255319149,1,0],[112552.255319149,2,0],[112872.255319149,1,0],[112978.255319149,2,0],[113404.255319149,2,0],[112622.340425532,3,0],[113031.914893617,3,0],[113468.085106383,3,0],[112765.957446809,0,0],[113191.489361702,0,0],[113297.872340426,0,0],[113617.021276596,0,0],[113829.787234043,0,0],[113888.297872341,3,0],[113723.404255319,1,0],[112507.978723404,0,0],[112507.978723404,0,0],[112930.85106383,0,0],[112930.85106383,0,0],[113250,3,0],[113250,3,0],[113672.872340426,2,0],[113672.872340426,2,0]],"typeOfSection":0,"lengthInSteps":16,"altAnim":false,"mustHitSection":false,"changeBPM":false,"bpm":141},{"sectionNotes":[[114042.553191489,1,0],[114148.936170213,2,0],[114255.319148936,2,0],[114361.70212766,3,0],[114468.085106383,1,0],[114574.468085107,0,0],[114680.85106383,1,0],[114787.234042553,1,0],[114893.617021277,2,0],[115212.765957447,2,0],[115319.14893617,1,0],[115425.531914894,0,0],[115531.914893617,3,0],[115638.297872341,0,0],[114635.638297872,3,0],[114747.340425532,0,0],[114859.042553192,3,0],[114946.808510638,1,0],[115106.382978724,3,0],[115696.808510638,1,0],[115050.531914894,2,0],[115050.531914894,2,0],[115375,2,0],[115375,2,0]],"typeOfSection":0,"lengthInSteps":16,"altAnim":false,"mustHitSection":false,"changeBPM":false,"bpm":141},{"sectionNotes":[[115744.510638298,0,0],[115850.510638298,1,0],[115956.510638298,2,0],[116276.510638298,1,0],[116382.510638298,2,0],[116808.510638298,2,0],[116026.595744681,3,0],[116170.212765958,3,0],[116436.170212766,3,0],[116595.744680851,3,0],[116702.127659575,3,0],[116872.340425532,3,0],[117021.276595745,3,0],[117127.659574468,3,0],[117127.659574468,3,0],[117234.042553192,3,0],[117340.425531915,2,0],[116526.595744681,0,0],[116526.595744681,0,0],[116978.723404255,0,0],[116978.723404255,0,0],[117082.446808511,1,0],[117082.446808511,1,0]],"typeOfSection":0,"lengthInSteps":16,"altAnim":false,"mustHitSection":true,"changeBPM":false,"bpm":141},{"sectionNotes":[[117446.808510638,0,0],[117553.191489362,1,0],[117659.574468085,1,0],[117720.744680851,3,0],[117872.340425532,0,0],[117978.723404255,1,0],[118085.106382979,2,0],[118140.957446809,3,0],[118404.255319149,2,0],[118510.638297872,1,0],[118617.021276596,2,0],[118683.510638298,0,0],[118829.787234043,1,0],[118936.170212766,2,0],[118446.808510638,3,0],[118574.468085107,3,0],[118781.914893617,3,0],[119042.553191489,0,0],[118992.021276596,1,0],[118992.021276596,1,0],[119109.042553192,3,0],[119109.042553192,3,0]],"typeOfSection":0,"lengthInSteps":16,"altAnim":false,"mustHitSection":true,"changeBPM":false,"bpm":141},{"sectionNotes":[[119148.765957447,0,0],[119254.765957447,1,0],[119360.765957447,2,0],[119680.765957447,1,0],[119786.765957447,2,0],[120212.765957447,2,0],[119430.85106383,3,0],[119840.425531915,3,0],[120276.595744681,3,0],[119574.468085107,0,0],[120000,0,0],[120106.382978724,0,0],[120425.531914894,0,0],[120638.297872341,0,0],[120696.808510638,3,0],[120531.914893617,1,0],[120061.170212766,3,0],[120061.170212766,3,0],[120375,1,0],[120375,1,0]],"typeOfSection":0,"lengthInSteps":16,"altAnim":false,"mustHitSection":true,"changeBPM":false,"bpm":141},{"sectionNotes":[[120851.063829787,1,0],[120957.446808511,2,0],[121063.829787234,2,0],[121170.212765958,3,0],[121276.595744681,1,0],[121382.978723404,0,0],[121489.361702128,1,0],[121595.744680851,1,0],[121702.127659575,2,0],[122021.276595745,2,0],[122127.659574468,1,0],[122234.042553192,0,0],[122340.425531915,3,0],[122446.808510638,0,0],[121444.14893617,3,0],[121555.85106383,0,0],[121667.553191489,3,0],[121755.319148936,1,0],[121914.893617021,3,0],[122505.319148936,1,0],[122061.170212766,3,0],[122061.170212766,3,0]],"typeOfSection":0,"lengthInSteps":16,"altAnim":false,"mustHitSection":true,"changeBPM":false,"bpm":141},{"sectionNotes":[[122553.191489362,0,0],[122765.957446809,1,0],[122978.723404255,0,0],[123191.489361702,3,0],[123617.021276596,1,0],[123829.787234043,2,0],[124042.55319149,1,0],[124087.765957447,3,0],[122553.191489362,3,0],[122553.191489362,3,585.106382978723],[122614.361702128,1,0],[122614.361702128,1,0],[122827.127659575,2,0],[122827.127659575,2,0],[123039.893617021,2,0],[123039.893617021,2,0],[123404.255319149,0,0],[123404.255319149,0,638.297872340425],[124148.936170213,0,0],[124148.936170213,0,0],[124215.425531915,2,0],[124215.425531915,2,0]],"typeOfSection":0,"lengthInSteps":16,"altAnim":false,"mustHitSection":false,"changeBPM":false,"bpm":141},{"sectionNotes":[[124255.319148936,2,0],[124468.085106383,2,0],[124680.85106383,1,0],[124893.617021277,3,0],[125212.765957447,1,0],[125319.14893617,2,0],[125425.531914894,3,0],[125638.297872341,2,0],[125744.680851064,0,0],[125851.063829787,2,0]],"typeOfSection":0,"lengthInSteps":16,"altAnim":false,"mustHitSection":false,"changeBPM":false,"bpm":141},{"sectionNotes":[[125957.446808511,1,0],[126005.319148936,2,0],[126063.829787234,0,0],[126122.340425532,1,0],[126170.212765958,2,0],[126228.723404255,0,0],[126276.595744681,1,0],[126337.765957447,2,0],[126382.978723404,0,0],[126438.829787234,1,0],[126489.361702128,2,0],[126595.744680851,1,0],[126651.595744681,2,0],[126750,1,0],[126808.510638298,2,0],[126914.893617021,3,0],[127340.425531915,1,0],[127446.808510638,2,0],[127553.191489362,0,0],[126542.55319149,3,0],[126702.127659575,3,0],[127289.893617021,0,0],[125957.446808511,3,0],[125957.446808511,3,0],[127077.127659575,0,0],[127077.127659575,0,159.574468085106]],"typeOfSection":0,"lengthInSteps":16,"altAnim":false,"mustHitSection":false,"changeBPM":false,"bpm":141},{"sectionNotes":[[127765.957446809,1,0],[127872.340425532,0,0],[127978.723404255,1,0],[128085.106382979,3,0],[128297.872340426,3,0],[128404.255319149,2,0],[128510.638297873,1,0],[128617.021276596,3,0],[128723.404255319,0,0],[128829.787234043,3,0],[128936.170212766,2,0],[129042.55319149,0,0],[129255.319148936,1,0],[128579.787234043,2,0],[128579.787234043,2,0],[129106.382978724,3,0],[129106.382978724,3,0]],"typeOfSection":0,"lengthInSteps":16,"altAnim":false,"mustHitSection":false,"changeBPM":false,"bpm":141},{"sectionNotes":[[129361.70212766,0,0],[129468.085106383,1,0],[129574.468085107,0,0],[129787.234042553,3,0],[129893.617021277,2,0],[130000,1,0],[130167.55319149,1,0],[130319.14893617,0,0],[130425.531914894,1,0],[130531.914893617,0,0],[130638.297872341,3,0],[130744.680851064,2,0],[130851.063829787,3,0],[130957.446808511,0,0],[129952.127659575,3,0],[129952.127659575,3,0]],"typeOfSection":0,"lengthInSteps":16,"altAnim":false,"mustHitSection":false,"changeBPM":false,"bpm":141},{"sectionNotes":[[131170.212765958,1,0],[131489.361702128,3,0],[132127.659574468,1,0],[131063.829787234,2,0],[131276.595744681,2,0],[131595.744680851,3,0],[131702.127659575,2,0],[131848.404255319,3,0],[132021.276595745,2,0],[132234.042553192,2,0],[132340.425531915,3,0],[132553.191489362,0,0],[132659.574468085,3,0],[131430.85106383,1,0],[131430.85106383,1,0],[131550.531914894,0,0],[131550.531914894,0,0],[131640.957446809,1,0],[131640.957446809,1,0],[131973.404255319,1,0],[131973.404255319,1,0],[132194.14893617,0,0],[132194.14893617,0,0],[132284.574468085,1,0],[132284.574468085,1,0]],"typeOfSection":0,"lengthInSteps":16,"altAnim":false,"mustHitSection":false,"changeBPM":false,"bpm":141},{"sectionNotes":[[132872.340425532,1,0],[132925.531914894,2,0],[133191.489361702,2,0],[133255.319148936,1,0],[133723.404255319,0,0],[133829.787234043,1,0],[133510.638297873,3,0],[133936.170212766,3,0],[134194.14893617,3,0],[134255.319148936,2,0],[134316.489361702,1,0]],"typeOfSection":0,"lengthInSteps":16,"altAnim":false,"mustHitSection":false,"changeBPM":false,"bpm":141},{"sectionNotes":[[134468.085106383,2,0],[134787.234042553,1,0],[135106.382978724,2,0],[135425.531914894,3,0],[135744.680851064,1,0],[135531.914893617,0,0],[135638.297872341,3,0],[135851.063829787,2,478.723404255319],[134731.382978724,2,0],[134731.382978724,2,0],[135053.191489362,1,0],[135053.191489362,1,0],[135478.723404255,2,0],[135478.723404255,2,0],[135680.85106383,2,0],[135680.85106383,2,0]],"typeOfSection":0,"lengthInSteps":16,"altAnim":false,"mustHitSection":false,"changeBPM":false,"bpm":141},{"sectionNotes":[[136170.212765958,0,0],[136382.978723404,1,0],[136595.744680851,0,0],[136808.510638298,3,0],[137021.276595745,0,0],[137234.042553192,1,0],[137446.808510638,2,0],[137659.574468085,1,0],[137704.787234043,3,0],[137765.957446809,2,0],[136234.042553192,1,0],[136234.042553192,1,0],[136430.85106383,2,0],[136430.85106383,2,0],[136640.957446809,2,0],[136640.957446809,2,0],[136760.638297873,2,0],[136760.638297873,2,0],[137276.595744681,2,0],[137276.595744681,2,0],[137614.361702128,0,0],[137614.361702128,0,0]],"typeOfSection":0,"lengthInSteps":16,"altAnim":false,"mustHitSection":true,"changeBPM":false,"bpm":141},{"sectionNotes":[[137872.340425532,2,0],[138085.106382979,2,0],[138297.872340426,1,0],[138510.638297873,3,0],[138829.787234043,1,0],[138936.170212766,2,0],[139042.55319149,3,0],[139255.319148936,2,0],[139361.70212766,0,0],[139468.085106383,2,0],[137978.723404255,3,0],[137978.723404255,3,0],[138457.446808511,2,0],[138457.446808511,2,0],[138989.361702128,1,0],[138989.361702128,1,0],[139303.191489362,3,0],[139303.191489362,3,0],[139529.255319149,1,0],[139529.255319149,1,0]],"typeOfSection":0,"lengthInSteps":16,"altAnim":false,"mustHitSection":true,"changeBPM":false,"bpm":141},{"sectionNotes":[[139574.468085107,1,0],[139622.340425532,2,0],[139680.85106383,0,0],[139787.234042553,2,0],[139845.744680851,0,0],[139893.617021277,1,0],[140000,0,0],[140055.85106383,1,0],[140106.382978724,2,0],[140212.765957447,1,0],[140268.617021277,2,0],[140367.021276596,1,0],[140425.531914894,2,0],[140531.914893617,3,0],[140957.446808511,1,0],[141063.829787234,2,0],[141170.212765958,0,0],[140319.14893617,3,0],[140680.85106383,0,0],[140906.914893617,0,0],[140851.063829787,3,0],[139742.021276596,3,0],[139742.021276596,3,0],[140058.510638298,3,0],[140058.510638298,3,0],[140164.893617021,3,0],[140164.893617021,3,0],[140582.446808511,1,0],[140582.446808511,1,0],[141122.340425532,1,0],[141122.340425532,1,0]],"typeOfSection":0,"lengthInSteps":16,"altAnim":false,"mustHitSection":true,"changeBPM":false,"bpm":141},{"sectionNotes":[[141382.978723404,1,0],[141489.361702128,0,0],[141595.744680851,1,0],[141702.127659575,3,0],[141914.893617021,3,0],[142021.276595745,2,0],[142127.659574468,1,0],[142234.042553192,3,0],[142340.425531915,0,0],[142446.808510638,3,0],[142553.191489362,2,0],[142659.574468085,0,0],[142872.340425532,1,0],[141555.85106383,3,0],[141555.85106383,3,0],[141760.638297873,2,0],[141760.638297873,2,0]],"typeOfSection":0,"lengthInSteps":16,"altAnim":false,"mustHitSection":true,"changeBPM":false,"bpm":141},{"sectionNotes":[[142978.723404255,0,0],[143085.106382979,1,0],[143191.489361702,0,0],[143510.638297873,2,0],[143617.021276596,1,0],[143784.574468085,1,0],[143936.170212766,0,0],[144042.55319149,1,0],[144148.936170213,0,0],[144255.319148936,3,0],[144361.70212766,2,0],[144574.468085107,0,0],[143244.680851064,3,0],[143683.510638298,0,0],[143404.255319149,0,0],[144202.127659575,1,0],[143885.638297873,3,0],[143885.638297873,3,0],[143829.787234043,3,0],[143829.787234043,3,0],[144539.893617021,3,0],[144539.893617021,3,0],[144468.085106383,3,0],[144468.085106383,3,0]],"typeOfSection":0,"lengthInSteps":16,"altAnim":false,"mustHitSection":true,"changeBPM":false,"bpm":141},{"sectionNotes":[[144787.234042553,1,0],[145106.382978724,3,0],[145744.680851064,1,0],[144680.85106383,2,0],[144893.617021277,2,0],[145212.765957447,3,0],[145319.14893617,2,0],[145638.297872341,2,0],[145851.063829787,2,0],[145957.446808511,3,0],[146170.212765958,0,0],[146276.595744681,3,0],[144952.127659575,0,0],[145901.595744681,0,0],[145159.574468085,1,0],[145159.574468085,1,0],[145531.914893617,3,0],[145531.914893617,3,0],[145473.404255319,3,0],[145473.404255319,3,0],[145425.531914894,1,0],[145425.531914894,1,0]],"typeOfSection":0,"lengthInSteps":16,"altAnim":false,"mustHitSection":true,"changeBPM":false,"bpm":141},{"sectionNotes":[[147340.425531915,0,0],[147446.808510638,1,0],[147127.659574468,3,0],[147553.191489362,3,0],[147811.170212766,3,0],[147872.340425532,2,0],[147933.510638298,1,0],[146808.510638298,1,0],[146867.021276596,2,0],[146489.361702128,2,0],[146534.574468085,1,0]],"typeOfSection":0,"lengthInSteps":16,"altAnim":false,"mustHitSection":true,"changeBPM":false,"bpm":141},{"sectionNotes":[[148085.106382979,2,0],[148404.255319149,1,0],[148723.404255319,2,0],[149042.55319149,3,0],[149361.70212766,1,0],[149148.936170213,0,0],[149255.319148936,3,0],[149468.085106383,2,478.723404255319]],"typeOfSection":0,"lengthInSteps":16,"altAnim":false,"mustHitSection":true,"changeBPM":false,"bpm":141},{"sectionNotes":[[149787.234042553,2,0],[149893.617021277,2,0],[150000,1,0],[150212.765957447,2,0],[150319.14893617,3,0],[150425.531914894,2,0],[150476.063829787,0,0],[150638.297872341,1,0],[150744.680851064,2,0],[150851.063829787,1,0],[150909.574468085,3,0],[151063.829787234,2,0],[151170.212765958,1,0],[151276.595744681,2,0],[151319.14893617,0,0]],"typeOfSection":0,"lengthInSteps":16,"altAnim":false,"mustHitSection":false,"changeBPM":false,"bpm":141},{"sectionNotes":[[151489.361702128,1,0],[151595.744680851,2,0],[151702.127659575,3,0],[151773.936170213,0,0],[151914.893617021,1,0],[152021.276595745,2,0],[152127.659574468,3,0],[152194.14893617,0,0],[152446.808510638,0,0],[152553.191489362,3,0],[152659.574468085,2,0],[152765.957446809,1,0],[152872.340425532,0,0],[152978.723404256,3,0],[153085.106382979,1,0],[152494.680851064,2,0],[152704.787234043,0,0],[152941.489361702,2,0]],"typeOfSection":0,"lengthInSteps":16,"altAnim":false,"mustHitSection":false,"changeBPM":false,"bpm":141},{"sectionNotes":[[153191.489361702,0,0],[153297.872340426,1,0],[153404.255319149,2,0],[153460.106382979,1,0],[153617.021276596,0,0],[153723.404255319,1,0],[153829.787234043,2,0],[153896.276595745,3,0],[154042.55319149,0,0],[154148.936170213,1,0],[154255.319148936,0,0],[154316.489361702,3,0],[154468.085106383,0,0],[154574.468085107,1,0],[154680.85106383,0,0],[154742.021276596,2,0]],"typeOfSection":0,"lengthInSteps":16,"altAnim":false,"mustHitSection":false,"changeBPM":false,"bpm":141},{"sectionNotes":[[154893.617021277,1,0],[155000,2,0],[155106.382978724,1,0],[155265.957446809,2,0],[155319.14893617,1,0],[155369.680851064,2,0],[155425.531914894,1,0],[155481.382978724,2,0],[155638.297872341,3,0],[155585.106382979,0,0],[155686.170212766,0,0],[155744.680851064,3,0],[155803.191489362,0,0],[155851.063829787,1,0],[155957.446808511,2,0],[156021.276595745,3,0],[156114.361702128,4,0],[156335.106382979,5,0],[156545.212765958,6,0],[156170.212765958,2,0],[156228.723404256,1,0],[156329.787234043,2,0],[156433.510638298,0,0],[156489.361702128,1,0]],"typeOfSection":0,"lengthInSteps":16,"altAnim":false,"mustHitSection":false,"changeBPM":false,"bpm":141},{"sectionNotes":[[156595.744680851,2,0],[156702.127659575,2,0],[156808.510638298,1,0],[157021.276595745,2,0],[157127.659574468,3,0],[157234.042553192,2,0],[157284.574468085,0,0],[157446.808510638,1,0],[157553.191489362,2,0],[157659.574468085,1,0],[157718.085106383,3,0],[157872.340425532,2,0],[157978.723404256,1,0],[158085.106382979,2,0],[158127.659574468,0,0]],"typeOfSection":0,"lengthInSteps":16,"altAnim":false,"mustHitSection":true,"changeBPM":false,"bpm":141},{"sectionNotes":[[158297.872340426,1,0],[158404.255319149,2,0],[158510.638297873,3,0],[158582.446808511,0,0],[158723.404255319,1,0],[158829.787234043,2,0],[158936.170212766,3,0],[159002.659574468,0,0],[159255.319148936,0,0],[159361.70212766,3,0],[159468.085106383,2,0],[159574.468085107,1,0],[159680.85106383,0,0],[159787.234042553,3,0],[159893.617021277,1,0],[159303.191489362,2,0],[159513.297872341,0,0],[159750,2,0]],"typeOfSection":0,"lengthInSteps":16,"altAnim":false,"mustHitSection":true,"changeBPM":false,"bpm":141},{"sectionNotes":[[160000,0,0],[160106.382978724,1,0],[160212.765957447,2,0],[160268.617021277,1,0],[160425.531914894,0,0],[160531.914893617,1,0],[160638.297872341,2,0],[160704.787234043,3,0],[160851.063829787,0,0],[160957.446808511,1,0],[161063.829787234,0,0],[161125,3,0],[161276.595744681,0,0],[161382.978723404,1,0],[161489.361702128,0,0],[161550.531914894,2,0]],"typeOfSection":0,"lengthInSteps":16,"altAnim":false,"mustHitSection":true,"changeBPM":false,"bpm":141},{"sectionNotes":[[161702.127659575,1,0],[161808.510638298,2,0],[161914.893617021,1,0],[162074.468085107,2,0],[162127.659574468,1,0],[162178.191489362,2,0],[162234.042553192,1,0],[162289.893617021,2,0],[162446.808510639,3,0],[162393.617021277,0,0],[162494.680851064,0,0],[162553.191489362,3,0],[162611.70212766,0,0],[162659.574468085,1,0],[162765.957446809,2,0],[162829.787234043,3,0],[161702.127659575,1,0],[161808.510638298,2,0],[161914.893617021,1,0],[162074.468085107,2,0],[162127.659574468,1,0],[162178.191489362,2,0],[162234.042553192,1,0],[162289.893617021,2,0],[162446.808510639,3,0],[162393.617021277,0,0],[162494.680851064,0,0],[162553.191489362,3,0],[162611.70212766,0,0],[162659.574468085,1,0],[162765.957446809,2,0],[162829.787234043,3,0],[162978.723404256,2,0],[163037.234042553,1,0],[163138.297872341,2,0],[163242.021276596,0,0],[163297.872340426,1,0]],"typeOfSection":0,"lengthInSteps":16,"altAnim":false,"mustHitSection":true,"changeBPM":false,"bpm":141},{"sectionNotes":[[163404.255319149,2,0],[163510.638297873,2,0],[163617.021276596,1,0],[163829.787234043,2,0],[163936.170212766,3,0],[164042.55319149,2,0],[164255.319148936,1,0],[164361.70212766,2,0],[164468.085106383,1,0],[164680.85106383,2,0],[164787.234042553,1,0],[164893.617021277,2,0]],"typeOfSection":0,"lengthInSteps":16,"altAnim":false,"mustHitSection":false,"changeBPM":false,"bpm":141},{"sectionNotes":[[165106.382978724,1,0],[165212.765957447,2,0],[165319.14893617,3,0],[165531.914893617,1,0],[165638.297872341,2,0],[165744.680851064,3,0],[166063.829787234,0,0],[166170.212765958,3,0],[166382.978723404,1,0],[166702.127659575,1,0],[166276.595744681,0,0],[166489.361702128,2,0],[166595.744680851,0,0]],"typeOfSection":0,"lengthInSteps":16,"altAnim":false,"mustHitSection":false,"changeBPM":false,"bpm":141},{"sectionNotes":[[166808.510638298,0,0],[166914.893617022,1,0],[167021.276595745,2,0],[167234.042553192,0,0],[167340.425531915,1,0],[167446.808510639,2,0],[167659.574468085,0,0],[167765.957446809,1,0],[167872.340425532,0,0],[168191.489361702,1,0],[168297.872340426,0,0],[168085.106382979,3,0]],"typeOfSection":0,"lengthInSteps":16,"altAnim":false,"mustHitSection":false,"changeBPM":false,"bpm":141},{"sectionNotes":[[168510.638297873,1,0],[168617.021276596,2,0],[168723.404255319,1,0],[168882.978723404,2,0],[168936.170212766,1,0],[168986.70212766,2,0],[169042.55319149,1,0],[169098.404255319,2,0],[169255.319148936,3,0],[169202.127659575,0,0],[169303.191489362,0,0],[169361.70212766,3,0],[169420.212765958,0,0],[169468.085106383,1,0],[169574.468085107,2,0],[169638.297872341,3,0],[168510.638297873,1,0],[168617.021276596,2,0],[168723.404255319,1,0],[168882.978723404,2,0],[168936.170212766,1,0],[168986.70212766,2,0],[169042.55319149,1,0],[169098.404255319,2,0],[169255.319148936,3,0],[169202.127659575,0,0],[169303.191489362,0,0],[169361.70212766,3,0],[169420.212765958,0,0],[169468.085106383,1,0],[169574.468085107,2,0],[169638.297872341,3,0],[169787.234042553,2,0],[169845.744680851,1,0],[169946.808510639,2,0],[170050.531914894,0,0],[170106.382978724,1,0]],"typeOfSection":0,"lengthInSteps":16,"altAnim":false,"mustHitSection":false,"changeBPM":false,"bpm":141},{"sectionNotes":[[170212,6,0],[170319,6,0],[170425,5,0],[170638,6,0],[170744,7,0],[170851,6,0],[171063,5,0],[171170,6,0],[171276,5,0],[171489,6,0],[171595,5,0],[171702,6,0],[170212.765957447,2,0],[170319.14893617,2,0],[170425.531914894,1,0],[170638.297872341,2,0],[170851.063829787,2,0],[171063.829787234,1,0],[171170.212765958,2,0],[171276.595744681,1,0],[171489.361702128,2,0],[171595.744680851,1,0],[171702.127659575,2,0],[170744.680851064,0,0]],"typeOfSection":0,"lengthInSteps":16,"altAnim":false,"mustHitSection":true,"changeBPM":false,"bpm":141},{"sectionNotes":[[171914,5,0],[172021,6,0],[172127,7,0],[172340,5,0],[172446,6,0],[172553,7,0],[172872,4,0],[172978,7,0],[173191,5,0],[173510,5,0],[173085,4,0],[173297,6,0],[173404,4,0],[171914.893617022,1,0],[172021.276595745,2,0],[172340.425531915,1,0],[172446.808510639,2,0],[173191.489361702,1,0],[173510.638297873,1,0],[173297.872340426,2,0],[172127.659574468,0,0],[172553.191489362,0,0],[172872.340425532,3,0],[172978.723404256,0,0],[173085.106382979,3,0],[173404.255319149,3,0]],"typeOfSection":0,"lengthInSteps":16,"altAnim":false,"mustHitSection":true,"changeBPM":false,"bpm":141},{"sectionNotes":[[173617,4,0],[173723,5,0],[173829,6,0],[174042,4,0],[174148,5,0],[174255,6,0],[174468,4,0],[174574,5,0],[174680,4,0],[175000,5,0],[175106,4,0],[174893,7,0],[173723.404255319,1,0],[173829.787234043,2,0],[174148.936170213,1,0],[174255.319148936,2,0],[174574.468085107,1,0],[175000,1,0],[173617.021276596,3,0],[174042.55319149,3,0],[174468.085106383,3,0],[174680.85106383,3,0],[175106.382978724,3,0],[174893.617021277,0,0]],"typeOfSection":0,"lengthInSteps":16,"altAnim":false,"mustHitSection":true,"changeBPM":false,"bpm":141},{"sectionNotes":[[175319,5,0],[175425,6,0],[175531,5,0],[175691,6,0],[175744,5,0],[175795,6,0],[175851,5,0],[175906,6,0],[176063,7,0],[176010,4,0],[176111,4,0],[176170,7,0],[176228,4,0],[176276,5,0],[176382,6,0],[176446,7,0],[175319,5,0],[175425,6,0],[175531,5,0],[175691,6,0],[175744,5,0],[175795,6,0],[175851,5,0],[175906,6,0],[176063,7,0],[176010,4,0],[176111,4,0],[176170,7,0],[176228,4,0],[176276,5,0],[176382,6,0],[176446,7,0],[176595,6,0],[176654,5,0],[176755,6,0],[176859,4,0],[176914,5,0],[175319.14893617,1,0],[175425.531914894,2,0],[175531.914893617,1,0],[175691.489361702,2,0],[175744.680851064,1,0],[175795.212765958,2,0],[175851.063829787,1,0],[175906.914893617,2,0],[176276.595744681,1,0],[176382.978723404,2,0],[175319.14893617,1,0],[175425.531914894,2,0],[175531.914893617,1,0],[175691.489361702,2,0],[175744.680851064,1,0],[175795.212765958,2,0],[175851.063829787,1,0],[175906.914893617,2,0],[176276.595744681,1,0],[176382.978723404,2,0],[176595.744680851,2,0],[176654.255319149,1,0],[176755.319148936,2,0],[176914.893617022,1,0],[176010.638297873,3,0],[176063.829787234,0,0],[176170.212765958,0,0],[176239.361702128,3,0],[176122.340425532,3,0],[176446.808510639,0,0],[176861.70212766,3,0],[176329.787234043,0,0],[176329.787234043,0,0],[176327.127659575,7,0],[176327.127659575,7,0],[175957.446808511,0,0],[175957.446808511,0,0],[175957.446808511,7,0],[175957.446808511,7,0],[176986.70212766,3,0],[176986.70212766,3,0],[176984.042553192,4,0],[176984.042553192,4,0]],"typeOfSection":0,"lengthInSteps":16,"altAnim":false,"mustHitSection":true,"changeBPM":false,"bpm":141},{"sectionNotes":[[177021.276595745,7,1489.36170212766],[177021.276595745,0,1489.36170212766]],"typeOfSection":0,"lengthInSteps":16,"altAnim":false,"mustHitSection":true,"changeBPM":false,"bpm":141},{"sectionNotes":[],"typeOfSection":0,"lengthInSteps":16,"altAnim":false,"mustHitSection":true,"changeBPM":false,"bpm":141},{"sectionNotes":[],"typeOfSection":0,"lengthInSteps":16,"altAnim":false,"mustHitSection":true,"changeBPM":false,"bpm":141},{"sectionNotes":[],"typeOfSection":0,"lengthInSteps":16,"altAnim":false,"mustHitSection":true,"changeBPM":false,"bpm":141},{"sectionNotes":[],"typeOfSection":0,"lengthInSteps":16,"altAnim":false,"mustHitSection":true,"changeBPM":false,"bpm":141},{"lengthInSteps":16,"altAnim":false,"typeOfSection":0,"sectionNotes":[],"bpm":141,"changeBPM":false,"mustHitSection":true}],"song":"Gospel","validScore":true,"sections":0,"needsVoices":true,"bpm":141,"speed":2.2},"crossFade":{"notes":[{"altAnim":null,"sectionNotes":[],"bpm":null,"changeBPM":null,"mustHitSection":false,"crossFade":false},{"altAnim":null,"sectionNotes":[],"bpm":null,"changeBPM":null,"mustHitSection":true,"crossFade":false},{"altAnim":null,"sectionNotes":[],"bpm":null,"changeBPM":null,"mustHitSection":false,"crossFade":false},{"altAnim":null,"sectionNotes":[],"bpm":null,"changeBPM":null,"mustHitSection":true,"crossFade":false},{"altAnim":null,"sectionNotes":[],"bpm":null,"changeBPM":null,"mustHitSection":false,"crossFade":false},{"altAnim":null,"sectionNotes":[],"bpm":null,"changeBPM":null,"mustHitSection":false,"crossFade":false},{"altAnim":null,"sectionNotes":[],"bpm":null,"changeBPM":null,"mustHitSection":true,"crossFade":false},{"altAnim":null,"sectionNotes":[],"bpm":null,"changeBPM":null,"mustHitSection":true,"crossFade":false},{"altAnim":null,"sectionNotes":[[13617.0212765957,1,0],[13723.4042553191,2,0],[14042.5531914894,1,0],[14148.9361702128,2,0],[14468.085106383,1,0],[14574.4680851064,3,0],[14893.6170212766,1,0],[15000,3,0],[14680.8510638298,2,0],[15106.3829787234,1,0],[13829.7872340426,1,0],[14255.3191489362,3,0]],"bpm":null,"changeBPM":null,"mustHitSection":false,"crossFade":true},{"altAnim":null,"sectionNotes":[[15319.1489361702,1,0],[15425.5319148936,0,0],[15531.914893617,1,0],[15744.6808510638,1,0],[15851.0638297872,0,0],[16170.2127659574,1,0],[16276.5957446808,2,0],[16489.3617021277,0,0],[16702.1276595745,2,0],[16808.5106382979,3,0],[16595.7446808511,0,0],[16914.8936170213,1,0],[15957.4468085106,2,0],[16382.9787234043,2,0]],"bpm":null,"changeBPM":null,"mustHitSection":false,"crossFade":true},{"altAnim":null,"sectionNotes":[[17021.2765957447,2,0],[17127.6595744681,1,0],[17446.8085106383,2,0],[17553.1914893617,1,0],[17659.5744680851,2,0],[18085.1063829787,2,0],[18404.2553191489,1,0],[17234.0425531915,0,0],[17978.7234042553,1,0],[17872.3404255319,0,0],[18297.8723404255,0,0],[18510.6382978723,0,0],[17188.829787234,2,0],[17188.829787234,2,0],[17598.4042553191,3,0],[17598.4042553191,3,0],[18034.5744680851,0,0],[18034.5744680851,0,0],[18444.1489361702,3,0],[18444.1489361702,3,0]],"bpm":null,"changeBPM":null,"mustHitSection":false,"crossFade":true},{"altAnim":null,"sectionNotes":[[18723.4042553191,2,0],[18882.9787234043,1,0],[18936.170212766,2,0],[18997.3404255319,3,0],[19101.0638297872,3,0],[19255.3191489362,2,0],[19361.7021276596,1,0],[19574.4680851064,1,0],[19680.8510638298,2,0],[19893.6170212766,2,0],[20000,1,0],[20212.7659574468,1,0],[20319.1489361702,2,0],[19787.2340425532,0,0],[19417.5531914894,2,0],[19537.2340425532,2,0],[19537.2340425532,2,0],[19468.085106383,0,0],[19468.085106383,0,0],[20106.3829787234,2,0],[20106.3829787234,2,0],[20037.2340425532,3,0],[20037.2340425532,3,0],[20170.2127659574,3,0],[20170.2127659574,3,0]],"bpm":null,"changeBPM":null,"mustHitSection":false,"crossFade":true},{"altAnim":null,"sectionNotes":[[20425.5319148936,1,0],[20531.914893617,2,0],[20851.0638297872,1,0],[20957.4468085106,2,0],[21276.5957446808,1,0],[21382.9787234043,3,0],[21702.1276595745,1,0],[21808.5106382979,3,0],[21489.3617021277,2,0],[21914.8936170213,1,0],[20638.2978723404,1,0],[21063.829787234,3,0],[21962.7659574468,0,0],[21962.7659574468,0,0]],"bpm":null,"changeBPM":null,"mustHitSection":true,"crossFade":true},{"altAnim":null,"sectionNotes":[[22127.6595744681,1,0],[22234.0425531915,0,0],[22340.4255319149,1,0],[22553.1914893617,1,0],[22659.5744680851,0,0],[22978.7234042553,1,0],[23085.1063829787,2,0],[23297.8723404255,0,0],[23510.6382978723,2,0],[23617.0212765957,3,0],[23404.2553191489,0,0],[23723.4042553191,1,0],[22765.9574468085,2,0],[23191.4893617021,2,0],[22292.5531914894,2,0],[22292.5531914894,2,0],[22702.1276595745,3,0],[22702.1276595745,3,0],[23135.6382978723,0,0],[23135.6382978723,0,0]],"bpm":null,"changeBPM":null,"mustHitSection":true,"crossFade":true},{"altAnim":null,"sectionNotes":[[23829.7872340426,2,0],[23936.170212766,1,0],[24255.3191489362,2,0],[24361.7021276596,1,0],[24468.085106383,2,0],[24893.6170212766,2,0],[25212.7659574468,1,0],[24042.5531914894,0,0],[24787.2340425532,1,0],[24680.8510638298,0,0],[25106.3829787234,0,0],[25319.1489361702,0,0],[24414.8936170213,3,0],[24414.8936170213,3,0],[24837.7659574468,3,0],[24837.7659574468,3,0],[25255.3191489362,3,0],[25255.3191489362,3,0],[25151.5957446808,3,0],[25151.5957446808,3,0]],"bpm":null,"changeBPM":null,"mustHitSection":true,"crossFade":true},{"altAnim":null,"sectionNotes":[[25531.914893617,2,0],[25691.4893617021,1,0],[25744.6808510638,2,0],[25805.8510638298,3,0],[25909.5744680851,3,0],[26063.829787234,2,0],[26170.2127659574,1,0],[26382.9787234043,1,0],[26489.3617021277,2,0],[26702.1276595745,2,0],[26808.5106382979,1,0],[27021.2765957447,1,0],[27127.6595744681,2,0],[26276.5957446808,3,0],[26595.7446808511,0,0],[26914.8936170213,3,0],[26867.0212765957,0,0],[26973.4042553191,0,0],[26973.4042553191,0,0]],"bpm":null,"changeBPM":null,"mustHitSection":true,"crossFade":true},{"altAnim":null,"sectionNotes":[[27234.0425531915,1,0],[27340.4255319149,2,0],[27659.5744680851,1,0],[27765.9574468085,2,0],[28085.1063829787,1,0],[28191.4893617021,3,0],[28510.6382978723,1,0],[28617.0212765957,3,0],[28297.8723404255,2,0],[28723.4042553191,1,0],[27446.8085106383,1,0],[27872.3404255319,3,0]],"bpm":null,"changeBPM":null,"mustHitSection":false,"crossFade":true},{"altAnim":null,"sectionNotes":[[28936.170212766,1,0],[29042.5531914894,0,0],[29148.9361702128,1,0],[29361.7021276596,1,0],[29468.085106383,0,0],[29787.2340425532,1,0],[29893.6170212766,2,0],[30106.3829787234,0,0],[30319.1489361702,2,0],[30425.5319148936,3,0],[30212.7659574468,0,0],[30531.914893617,1,0],[29574.4680851064,2,0],[30000,2,0],[29944.1489361702,3,0],[30053.1914893617,3,0],[30271.2765957447,3,0],[30385.6382978723,0,0],[30162.2340425532,3,0],[29510.6382978723,3,0],[29510.6382978723,3,0],[30478.7234042553,2,0],[30478.7234042553,2,0]],"bpm":null,"changeBPM":null,"mustHitSection":false,"crossFade":true},{"altAnim":null,"sectionNotes":[[30638.2978723404,2,0],[30744.6808510638,1,0],[31063.829787234,2,0],[31170.2127659574,1,0],[31276.5957446808,2,0],[31702.1276595745,2,0],[32021.2765957447,1,0],[30851.0638297872,0,0],[31595.7446808511,1,0],[31489.3617021277,0,0],[31914.8936170213,0,0],[32127.6595744681,0,0],[30914.8936170213,1,0],[30914.8936170213,1,0],[31329.7872340425,1,0],[31329.7872340425,1,0],[31750,1,0],[31750,1,0],[32167.5531914894,3,0],[32167.5531914894,3,0]],"bpm":null,"changeBPM":null,"mustHitSection":false,"crossFade":true},{"altAnim":null,"sectionNotes":[[32340.4255319149,2,0],[32500,1,0],[32553.1914893617,2,0],[32614.3617021277,3,0],[32718.085106383,3,0],[32872.3404255319,2,0],[32978.7234042553,1,0],[33191.4893617021,1,0],[33297.8723404255,2,0],[33510.6382978723,2,0],[33617.0212765957,1,0],[33829.7872340425,1,0],[33936.170212766,2,0],[33404.2553191489,0,0],[33723.4042553191,3,0],[32872.3404255319,2,0],[32765.9574468085,0,0],[32829.7872340425,1,0],[32930.8510638298,3,0],[33085.1063829787,0,0],[33343.085106383,1,0],[33343.085106383,1,0],[33454.7872340425,1,0],[33454.7872340425,1,0],[33765.9574468085,0,0],[33765.9574468085,0,0]],"bpm":null,"changeBPM":null,"mustHitSection":false,"crossFade":true},{"altAnim":null,"sectionNotes":[[34042.5531914894,1,0],[34148.9361702128,2,0],[34468.085106383,1,0],[34574.4680851064,2,0],[34893.6170212766,1,0],[35000,3,0],[35319.1489361702,1,0],[35425.5319148936,3,0],[35106.3829787234,2,0],[35531.914893617,1,0],[34255.3191489362,1,0],[34680.8510638298,3,0],[34042.5531914894,1,0],[34148.9361702128,2,0],[34468.085106383,1,0],[34574.4680851064,2,0],[34893.6170212766,1,0],[35000,3,0],[35319.1489361702,1,0],[35425.5319148936,3,0],[35106.3829787234,2,0],[35531.914893617,1,0],[34255.3191489362,1,0],[34680.8510638298,3,0],[34734.0425531915,0,0],[34734.0425531915,0,0],[35039.8936170213,1,0],[35039.8936170213,1,0],[35473.4042553191,2,0],[35473.4042553191,2,0]],"bpm":null,"changeBPM":null,"mustHitSection":true,"crossFade":true},{"altAnim":null,"sectionNotes":[[35744.6808510638,1,0],[35851.0638297872,0,0],[35957.4468085106,1,0],[36170.2127659574,1,0],[36276.5957446808,0,0],[36595.7446808511,1,0],[36702.1276595745,2,0],[36914.8936170213,0,0],[37127.6595744681,2,0],[37234.0425531915,3,0],[37021.2765957447,0,0],[37340.4255319149,1,0],[36382.9787234042,2,0],[36808.5106382979,2,0],[35744.6808510638,1,0],[35851.0638297872,0,0],[35957.4468085106,1,0],[36170.2127659574,1,0],[36276.5957446808,0,0],[36595.7446808511,1,0],[36702.1276595745,2,0],[36914.8936170213,0,0],[37127.6595744681,2,0],[37234.0425531915,3,0],[37021.2765957447,0,0],[37340.4255319149,1,0],[36382.9787234042,2,0],[36808.5106382979,2,0],[36752.6595744681,3,0],[36861.7021276596,3,0],[37079.7872340425,3,0],[37194.1489361702,0,0],[36970.7446808511,3,0],[36316.4893617021,3,0],[36316.4893617021,3,0]],"bpm":null,"changeBPM":null,"mustHitSection":true,"crossFade":true},{"altAnim":null,"sectionNotes":[[37446.8085106383,2,0],[37553.1914893617,1,0],[37872.3404255319,2,0],[37978.7234042553,1,0],[38085.1063829787,2,0],[38510.6382978723,2,0],[38829.7872340425,1,0],[37659.5744680851,0,0],[38404.2553191489,1,0],[38297.8723404255,0,0],[38723.4042553191,0,0],[38936.170212766,0,0],[37446.8085106383,2,0],[37553.1914893617,1,0],[37872.3404255319,2,0],[37978.7234042553,1,0],[38085.1063829787,2,0],[38510.6382978723,2,0],[38829.7872340425,1,0],[37659.5744680851,0,0],[38404.2553191489,1,0],[38297.8723404255,0,0],[38723.4042553191,0,0],[38936.170212766,0,0],[37710.1063829787,3,0],[37710.1063829787,3,0],[38042.5531914894,3,0],[38042.5531914894,3,0],[37936.170212766,3,0],[37936.170212766,3,0],[38558.5106382979,1,0],[38558.5106382979,1,0],[38981.3829787234,3,0],[38981.3829787234,3,0]],"bpm":null,"changeBPM":null,"mustHitSection":true,"crossFade":true},{"altAnim":null,"sectionNotes":[[39148.9361702128,2,0],[39308.5106382979,1,0],[39361.7021276596,2,0],[39422.8723404255,3,0],[39526.5957446808,3,0],[39680.8510638298,2,0],[39787.2340425532,1,0],[40000,1,0],[40106.3829787234,2,0],[40319.1489361702,2,0],[40425.5319148936,1,0],[40638.2978723404,1,0],[40744.6808510638,2,0],[39893.6170212766,3,0],[40212.7659574468,0,0],[40531.914893617,3,0],[39148.9361702128,2,0],[39308.5106382979,1,0],[39361.7021276596,2,0],[39422.8723404255,3,0],[39526.5957446808,3,0],[39680.8510638298,2,0],[39787.2340425532,1,0],[40000,1,0],[40106.3829787234,2,0],[40319.1489361702,2,0],[40425.5319148936,1,0],[40638.2978723404,1,0],[40744.6808510638,2,0],[40212.7659574468,0,0],[40531.914893617,3,0],[39680.8510638298,2,0],[39574.4680851064,0,0],[39638.2978723404,1,0],[39739.3617021277,3,0],[39893.6170212766,0,0],[40151.5957446809,3,0],[40265.9574468085,3,0],[40265.9574468085,3,0],[40473.4042553192,0,0],[40473.4042553192,0,0]],"bpm":null,"changeBPM":null,"mustHitSection":true,"crossFade":true},{"altAnim":null,"sectionNotes":[[41276.5957446809,0,0],[41489.3617021277,2,0],[42127.6595744681,0,0],[42446.8085106383,2,0],[41808.5106382979,1,106.382978723404]],"bpm":null,"changeBPM":null,"mustHitSection":false,"crossFade":false},{"altAnim":null,"sectionNotes":[[42659.5744680851,2,0],[42978.7234042553,1,0],[43297.8723404255,0,0],[43617.0212765958,2,319.148936170213]],"bpm":null,"changeBPM":null,"mustHitSection":false,"crossFade":false},{"altAnim":null,"sectionNotes":[[44680.8510638298,0,0],[44893.6170212766,2,0],[45531.914893617,0,0],[45851.0638297872,2,0],[45212.7659574468,1,106.382978723404]],"bpm":null,"changeBPM":null,"mustHitSection":true,"crossFade":false},{"altAnim":null,"sectionNotes":[[46063.8297872341,2,0],[46382.9787234043,1,0],[46702.1276595745,0,0],[47021.2765957447,2,319.148936170213]],"bpm":null,"changeBPM":null,"mustHitSection":true,"crossFade":false},{"altAnim":null,"sectionNotes":[[47765.9574468085,1,0],[47659.5744680851,0,0],[47872.3404255319,1,0],[47978.7234042553,3,0],[48085.1063829787,2,0],[48191.4893617022,1,0],[48297.8723404256,3,0],[48404.255319149,2,0],[48510.6382978724,2,0],[48667.5531914894,0,0],[48989.3617021277,0,0],[48829.7872340426,1,0],[49148.9361702128,1,0],[48723.4042553192,3,0],[48898.9361702128,3,0],[49042.5531914894,3,0],[49255.3191489362,3,0]],"bpm":null,"changeBPM":null,"mustHitSection":false,"crossFade":false},{"altAnim":null,"sectionNotes":[[49361.7021276596,1,0],[49468.085106383,2,0],[49574.4680851064,1,0],[49680.8510638298,3,0],[49787.2340425532,2,0],[49893.6170212766,3,0],[50000,0,0],[50106.3829787234,1,0],[50212.7659574468,3,0],[50319.1489361702,2,0],[50531.914893617,2,0],[50851.0638297873,1,0],[50744.6808510639,0,0],[50957.4468085107,2,0]],"bpm":null,"changeBPM":null,"mustHitSection":false,"crossFade":false},{"altAnim":null,"sectionNotes":[[51170.2127659575,1,0],[51063.8297872341,0,0],[51276.5957446809,1,0],[51382.9787234043,3,0],[51489.3617021277,2,0],[51595.7446808511,1,0],[51702.1276595745,3,0],[51808.5106382979,2,0],[51914.8936170213,2,0],[52071.8085106383,0,0],[52393.6170212766,0,0],[52234.0425531915,1,0],[52553.1914893617,1,0],[52127.6595744681,3,0],[52303.1914893617,3,0],[52446.8085106383,3,0],[52659.5744680851,3,0]],"bpm":null,"changeBPM":null,"mustHitSection":true,"crossFade":false},{"altAnim":null,"sectionNotes":[[52765.9574468085,1,0],[52872.3404255319,2,0],[52978.7234042553,1,0],[53191.4893617022,2,0],[53510.6382978724,1,0],[53723.4042553192,2,0],[53936.170212766,2,0],[54255.3191489362,1,0],[54361.7021276596,2,0],[53085.1063829788,0,0],[53297.8723404256,0,0],[53404.255319149,3,0],[53617.0212765958,0,0],[54148.9361702128,3,0]],"bpm":null,"changeBPM":null,"mustHitSection":true,"crossFade":false},{"altAnim":null,"sectionNotes":[[54468.085106383,1,0],[54574.4680851064,2,0],[54680.8510638298,1,0],[54893.6170212766,1,0],[54728.7234042554,2,0],[55000,2,0],[55106.3829787234,3,0],[55156.9148936171,2,0],[55319.1489361702,1,0],[55425.5319148937,2,0],[55531.9148936171,0,0],[55590.4255319149,3,0],[55744.6808510639,1,0],[55851.0638297873,2,0],[55957.4468085107,3,0],[56007.9787234043,0,0]],"bpm":null,"changeBPM":null,"mustHitSection":false,"crossFade":true},{"altAnim":null,"sectionNotes":[[56170.2127659575,1,0],[56276.5957446809,2,0],[56382.9787234043,1,0],[56595.7446808511,1,0],[56430.8510638298,2,0],[56702.1276595745,2,0],[56808.5106382979,3,0],[56859.0425531915,2,0],[57021.2765957447,1,0],[57127.6595744681,2,0],[57234.0425531915,0,0],[57292.5531914894,3,0],[57446.8085106383,1,0],[57553.1914893617,2,0],[57659.5744680851,3,0],[57710.1063829788,0,0]],"bpm":null,"changeBPM":null,"mustHitSection":false,"crossFade":true},{"altAnim":null,"sectionNotes":[[57872.340425532,1,0],[57978.7234042554,2,0],[58085.1063829788,1,0],[58297.8723404256,1,0],[58132.9787234043,2,0],[58404.255319149,2,0],[58510.6382978724,3,0],[58561.170212766,2,0],[58723.4042553192,1,0],[58829.7872340426,2,0],[58936.170212766,0,0],[58994.6808510639,3,0],[59148.9361702128,1,0],[59255.3191489362,2,0],[59361.7021276596,3,0],[59412.2340425532,0,0]],"bpm":null,"changeBPM":null,"mustHitSection":true,"crossFade":true},{"altAnim":null,"sectionNotes":[[59574.4680851064,1,0],[59680.8510638298,2,0],[59787.2340425532,1,0],[60000,1,0],[59835.1063829788,2,0],[60106.3829787234,2,0],[60212.7659574468,3,0],[60263.2978723405,2,0],[60425.5319148937,1,0],[60531.9148936171,2,0],[60638.2978723405,0,0],[60696.8085106383,3,0],[60851.0638297873,1,0],[60957.4468085107,2,0],[61063.8297872341,3,0],[61114.3617021277,0,0]],"bpm":null,"changeBPM":null,"mustHitSection":true,"crossFade":true},{"altAnim":null,"sectionNotes":[[61276.5957446809,1,0],[61382.9787234043,2,0],[61537.2340425532,2,0],[62234.0425531915,2,0],[62553.1914893618,1,0],[61702.1276595745,0,0],[61808.5106382979,1,0],[61489.3617021277,3,0],[61914.8936170213,2,0],[61965.4255319149,3,0],[62127.6595744681,1,0],[62340.4255319149,3,0],[62406.9148936171,0,0],[62659.5744680851,0,0],[62765.9574468086,1,0],[62821.8085106383,3,0]],"bpm":null,"changeBPM":null,"mustHitSection":false,"crossFade":true},{"altAnim":null,"sectionNotes":[[62978.7234042553,1,0],[63085.1063829787,0,0],[63191.4893617021,1,0],[63404.2553191489,1,0],[63510.6382978723,0,0],[63829.7872340425,1,0],[63936.170212766,2,0],[64148.9361702128,0,0],[64361.7021276596,2,0],[64468.085106383,3,0],[64255.3191489362,0,0],[64574.4680851064,1,0],[63617.0212765957,2,0],[64042.5531914894,2,0],[63234.0425531915,3,0],[63664.8936170213,3,0]],"bpm":null,"changeBPM":null,"mustHitSection":false,"crossFade":true},{"altAnim":null,"sectionNotes":[[64680.8510638298,1,0],[64787.2340425532,2,0],[64893.6170212766,1,0],[65106.3829787234,1,0],[65212.7659574468,2,0],[65319.1489361702,3,0],[65531.9148936171,5,0],[65638.2978723405,6,0],[65800.5319148937,7,0],[65957.4468085107,5,0],[66063.8297872341,6,0],[64949.4680851064,0,0],[65385.6382978724,0,0],[66170.2127659575,4,0],[66228.7234042554,7,0],[65744.6808510639,5,0]],"bpm":null,"changeBPM":null,"mustHitSection":true,"crossFade":true},{"altAnim":null,"sectionNotes":[[66382.9787234043,1,0],[66489.3617021277,2,0],[66595.7446808511,1,0],[66808.5106382979,1,0],[66643.6170212766,2,0],[66914.8936170213,2,0],[67021.2765957447,3,0],[67071.8085106383,2,0],[67234.0425531915,1,0],[67446.8085106383,0,0],[67872.340425532,3,0],[66382.9787234043,1,0],[66489.3617021277,2,0],[66595.7446808511,1,0],[66808.5106382979,1,0],[66643.6170212766,2,0],[66914.8936170213,2,0],[67021.2765957447,3,0],[67071.8085106383,2,0],[67234.0425531915,1,0],[67446.8085106383,0,0],[67872.340425532,3,0],[67659.5744680851,1,0],[67289.8936170213,0,0],[67500,1,0],[67712.7659574469,3,0]],"bpm":null,"changeBPM":null,"mustHitSection":true,"crossFade":true},{"altAnim":null,"sectionNotes":[[69680.8510638298,1,0],[68085.1063829788,1,319.148936170213],[68510.6382978724,2,319.148936170213],[69148.9361702128,1,0],[68936.170212766,3,0],[69361.7021276596,2,212.765957446808],[68404.255319149,1,0],[68404.255319149,1,0],[68829.7872340426,2,0],[68829.7872340426,2,0],[69574.4680851064,2,0],[69574.4680851064,2,0]],"bpm":null,"changeBPM":null,"mustHitSection":false,"crossFade":false},{"altAnim":null,"sectionNotes":[[71063.8297872341,2,0],[70212.7659574469,2,319.148936170213],[70638.2978723405,1,319.148936170213],[69787.2340425532,0,319.148936170213],[70106.3829787235,0,0],[70106.3829787235,0,0],[70531.9148936171,2,0],[70531.9148936171,2,0],[70957.4468085107,1,0],[70957.4468085107,1,0],[71276.5957446809,2,0],[71276.5957446809,2,0],[71343.085106383,3,0],[71343.085106383,3,0]],"bpm":null,"changeBPM":null,"mustHitSection":false,"crossFade":false},{"altAnim":false,"sectionNotes":[[73085.1063829788,1,0],[72553.1914893618,1,0],[72340.425531915,3,0],[71489.3617021277,1,0],[71869.6808510639,1,0],[71914.8936170213,2,0],[72297.8723404256,2,0],[72502.6595744681,3,0],[72720.7446808511,1,0],[72765.9574468086,2,0],[73029.255319149,2,0]],"bpm":120,"changeBPM":false,"mustHitSection":true,"crossFade":false},{"altAnim":false,"sectionNotes":[[74468.085106383,2,0],[73244.6808510639,0,0],[73191.4893617022,1,0],[73577.1276595745,0,0],[73617.0212765958,2,0],[73994.6808510639,2,0],[74042.5531914894,1,0],[74406.9148936171,1,0],[74630.3191489362,2,0],[74680.8510638298,3,106.382978723404],[74853.7234042554,3,0],[74853.7234042554,3,0]],"bpm":112,"changeBPM":false,"mustHitSection":true,"crossFade":false},{"altAnim":false,"sectionNotes":[[75000.0000000001,1,0],[75425.5319148937,2,0],[75106.3829787235,0,0],[76170.2127659575,2,0],[76276.5957446809,3,0],[76382.9787234043,0,0],[76489.3617021277,3,0],[75638.2978723405,3,0],[75744.6808510639,2,0],[75851.0638297873,3,0],[76063.8297872341,0,0],[75172.8723404256,2,0],[75172.8723404256,2,0],[75212.7659574469,3,0],[75276.5957446809,1,0],[75276.5957446809,1,0],[75803.1914893618,1,0],[75803.1914893618,1,0],[75670.2127659575,1,0],[75670.2127659575,1,0]],"bpm":112,"changeBPM":false,"mustHitSection":false,"crossFade":false},{"altAnim":false,"sectionNotes":[[76595.7446808511,2,0],[76702.1276595745,0,0],[76808.5106382979,3,0],[76914.8936170213,1,0],[77021.2765957447,2,0],[77234.0425531916,0,0],[77446.8085106384,2,0],[77553.1914893618,1,0],[77659.5744680852,3,0],[77765.9574468086,0,0],[77872.340425532,1,0],[77978.7234042554,2,0],[78085.1063829788,0,0],[78191.4893617022,2,0],[77617.0212765958,3,0],[77617.0212765958,3,0],[77712.7659574469,2,0],[77712.7659574469,2,0]],"bpm":112,"changeBPM":false,"mustHitSection":false,"crossFade":false},{"altAnim":false,"sectionNotes":[[78404.255319149,1,0],[78829.7872340426,2,0],[78510.6382978724,0,0],[79574.4680851064,2,0],[79148.9361702128,2,0],[79468.085106383,3,0],[79787.2340425533,3,0],[79734.0425531916,0,0],[79851.0638297873,0,0],[79095.7446808511,0,0],[79215.425531915,0,0],[78563.8297872341,3,0],[78563.8297872341,3,0],[78617.0212765958,2,0],[78617.0212765958,2,0],[78936.170212766,1,0],[78936.170212766,1,0],[79042.5531914894,0,0],[79042.5531914894,0,0],[79361.7021276596,1,0],[79361.7021276596,1,0],[79680.8510638299,3,0],[79680.8510638299,3,0],[79893.6170212767,2,0],[79893.6170212767,2,0],[79949.4680851064,1,0],[79949.4680851064,1,0]],"bpm":112,"changeBPM":false,"mustHitSection":true,"crossFade":false},{"altAnim":false,"sectionNotes":[[80000.0000000001,2,0],[80319.1489361703,1,0],[80425.5319148937,2,0],[80851.0638297873,2,0],[80957.4468085107,1,0],[81276.5957446809,1,0],[81382.9787234043,2,0],[81595.7446808511,1,0],[80106.3829787235,3,0],[80212.7659574469,0,0],[80638.2978723405,3,0],[81063.8297872341,3,0],[81170.2127659575,0,0],[81489.3617021277,3,0]],"bpm":112,"changeBPM":false,"mustHitSection":true,"crossFade":false},{"altAnim":false,"sectionNotes":[[83297.8723404256,1,0],[82765.9574468086,1,0],[82553.1914893618,3,0],[81702.1276595745,1,0],[82082.4468085107,1,0],[82127.6595744681,2,0],[82510.6382978724,2,0],[82715.425531915,3,0],[82933.5106382979,1,0],[82978.7234042554,2,0],[83242.0212765958,2,0]],"bpm":112,"changeBPM":false,"mustHitSection":false,"crossFade":false},{"altAnim":false,"sectionNotes":[[84680.8510638298,2,0],[83457.4468085107,0,0],[83404.255319149,1,0],[83789.8936170213,0,0],[83829.7872340426,2,0],[84207.4468085107,2,0],[84255.3191489362,1,0],[84619.6808510639,1,0],[84843.085106383,2,0],[84893.6170212767,3,106.382978723404]],"bpm":112,"changeBPM":false,"mustHitSection":false,"crossFade":false},{"altAnim":false,"sectionNotes":[[86702.1276595745,1,0],[86170.2127659575,1,0],[85957.4468085107,3,0],[85106.3829787235,1,0],[85486.7021276596,1,0],[85531.9148936171,2,0],[85914.8936170213,2,0],[86119.6808510639,3,0],[86337.7659574469,1,0],[86382.9787234043,2,0],[86646.2765957447,2,0]],"bpm":112,"changeBPM":false,"mustHitSection":true,"crossFade":false},{"altAnim":false,"sectionNotes":[[88085.1063829788,2,0],[86861.7021276596,0,0],[86808.5106382979,1,0],[87194.1489361703,0,0],[87234.0425531915,2,0],[87611.7021276596,2,0],[87659.5744680852,1,0],[88023.9361702128,1,0],[88247.340425532,2,0],[88297.8723404256,3,106.382978723404]],"bpm":112,"changeBPM":false,"mustHitSection":true,"crossFade":false},{"altAnim":false,"sectionNotes":[[88617.0212765958,1,0],[89042.5531914894,2,0],[88723.4042553192,0,0],[89787.2340425532,2,0],[89255.3191489362,3,0],[89361.7021276596,2,0],[89468.085106383,3,0],[89680.8510638298,0,0],[90055.8510638299,0,0],[90000.0000000001,3,0],[90106.3829787235,3,0],[89095.7446808511,1,0],[89095.7446808511,1,0],[89204.7872340426,1,0],[89204.7872340426,1,0],[89832.4468085107,3,0],[89832.4468085107,3,0],[89952.1276595746,1,0],[89952.1276595746,1,0],[90175.5319148937,1,0],[90175.5319148937,1,0]],"bpm":112,"changeBPM":false,"mustHitSection":false,"crossFade":false},{"altAnim":false,"sectionNotes":[[90212.7659574469,2,0],[90319.1489361703,0,0],[90425.5319148937,3,0],[90531.9148936171,1,0],[90638.2978723405,2,0],[90851.0638297873,0,0],[91063.8297872341,2,0],[91170.2127659575,1,0],[91276.5957446809,3,0],[91382.9787234043,0,0],[91489.3617021277,1,0],[91595.7446808511,2,0],[91702.1276595745,0,0],[91808.5106382979,2,0],[90377.6595744682,2,0],[90497.340425532,2,0],[90497.340425532,2,0],[91422.8723404256,3,0],[91422.8723404256,3,0],[91537.2340425533,3,0],[91537.2340425533,3,0]],"bpm":112,"changeBPM":false,"mustHitSection":false,"crossFade":false},{"altAnim":false,"sectionNotes":[[92021.2765957447,1,0],[92446.8085106384,2,0],[92127.6595744682,0,0],[93191.4893617022,2,0],[92765.9574468086,2,0],[93085.1063829788,3,0],[93404.255319149,3,0],[93351.0638297873,0,0],[93468.085106383,0,0],[92712.7659574469,0,0],[92832.4468085107,0,0],[92180.8510638299,3,0],[92180.8510638299,3,0],[92234.0425531916,2,0],[92234.0425531916,2,0],[92595.7446808512,3,0],[92595.7446808512,3,0],[92659.5744680852,1,0],[92659.5744680852,1,0],[92978.7234042554,1,0],[92978.7234042554,1,0],[93023.9361702129,2,0],[93023.9361702129,2,0],[93297.8723404256,3,0],[93297.8723404256,3,0],[93569.1489361703,1,0],[93569.1489361703,1,0]],"bpm":112,"changeBPM":false,"mustHitSection":true,"crossFade":false},{"altAnim":false,"sectionNotes":[[93617.0212765958,2,0],[93936.170212766,1,0],[94042.5531914894,2,0],[94468.085106383,2,0],[94574.4680851064,1,0],[94893.6170212767,1,0],[95000.0000000001,2,0],[95212.7659574469,1,0],[93723.4042553192,3,0],[93829.7872340426,0,0],[94255.3191489362,3,0],[94680.8510638299,3,0],[94787.2340425533,0,0],[95106.3829787235,3,0],[94005.3191489363,3,0],[94005.3191489363,3,0],[94723.4042553192,2,0],[94723.4042553192,2,0],[95159.5744680852,2,0],[95159.5744680852,2,0],[95263.2978723405,3,0],[95263.2978723405,3,0]],"bpm":112,"changeBPM":false,"mustHitSection":true,"crossFade":false},{"altAnim":false,"sectionNotes":[[95425.5319148937,2,0],[95319.1489361703,1,0],[95531.9148936171,3,0],[95744.6808510639,1,0],[95851.0638297873,2,0],[95957.4468085107,3,0],[96170.2127659575,3,0],[96276.5957446809,2,0],[96382.9787234044,1,0],[96595.7446808512,1,0],[96702.1276595746,2,0],[96808.510638298,3,0]],"bpm":112,"changeBPM":false,"mustHitSection":false,"crossFade":true},{"altAnim":false,"sectionNotes":[[97021.2765957448,2,0],[97127.6595744682,1,0],[97234.0425531916,0,0],[97340.425531915,2,0],[97446.8085106384,1,0],[97553.1914893618,3,0],[97765.9574468086,2,0],[97872.340425532,1,0],[97978.7234042554,0,0],[98085.1063829788,1,0],[98191.4893617022,2,0],[98297.8723404256,1,0],[98404.255319149,0,0],[98510.6382978724,3,0],[98617.0212765958,2,0],[98143.6170212767,3,0],[98140.9574468086,3,0],[98252.6595744682,0,0],[98340.425531915,3,0],[98569.1489361703,1,0]],"bpm":112,"changeBPM":false,"mustHitSection":false,"crossFade":true},{"altAnim":false,"sectionNotes":[[98829.7872340427,2,0],[98723.4042553193,1,0],[98936.1702127661,3,0],[99148.9361702129,1,0],[99255.3191489363,2,0],[99361.7021276597,3,0],[99574.4680851065,3,0],[99680.8510638299,2,0],[99787.2340425533,1,0],[100000,1,0],[100106.382978724,2,0],[100212.765957447,3,0]],"bpm":141,"changeBPM":false,"mustHitSection":false,"crossFade":false},{"altAnim":false,"sectionNotes":[[100425.531914894,1,0],[100531.914893617,2,0],[100638.297872341,1,0],[100851.063829787,2,0],[100781.914893617,3,0],[100904.255319149,3,0],[100957.446808511,2,0],[101013.297872341,3,0],[101063.829787234,0,0],[101122.340425532,1,0],[101170.212765958,2,0],[101226.063829787,3,0],[101276.595744681,2,0],[101340.425531915,1,0],[101382.978723404,2,0],[101452.127659575,1,0],[101595.744680851,2,0],[101702.127659575,3,0],[101808.510638298,1,0],[101914.893617021,3,0],[102021.276595745,0,0],[100694.14893617,2,0],[100694.14893617,2,0],[100909.574468085,1,0],[100909.574468085,1,0],[101534.574468085,3,0],[101534.574468085,3,0]],"bpm":141,"changeBPM":false,"mustHitSection":false,"crossFade":true},{"altAnim":false,"sectionNotes":[[102234.042553192,2,0],[102127.659574468,1,0],[102340.425531915,3,0],[102553.191489362,1,0],[102659.574468085,2,0],[102765.957446809,3,0],[102978.723404255,3,0],[103085.106382979,2,0],[103191.489361702,1,0],[103404.255319149,1,0],[103510.638297872,2,0],[103617.021276596,3,0]],"bpm":141,"changeBPM":false,"mustHitSection":true,"crossFade":true},{"altAnim":false,"sectionNotes":[[103829.787234043,2,0],[103936.170212766,1,0],[104042.553191489,0,0],[104148.936170213,2,0],[104255.319148936,1,0],[104361.70212766,3,0],[104574.468085106,2,0],[104680.85106383,1,0],[104787.234042553,0,0],[104893.617021277,1,0],[105000,2,0],[105106.382978724,1,0],[105212.765957447,0,0],[105319.14893617,3,0],[105425.531914894,2,0],[104952.127659575,3,0],[104949.468085106,3,0],[105061.170212766,0,0],[105148.936170213,3,0],[105377.659574468,1,0]],"bpm":141,"changeBPM":false,"mustHitSection":true,"crossFade":true},{"altAnim":false,"sectionNotes":[[105638.297872341,2,0],[105531.914893617,1,0],[105744.680851064,3,0],[105957.446808511,1,0],[106063.829787234,2,0],[106170.212765958,3,0],[106382.978723404,3,0],[106489.361702128,2,0],[106595.744680851,1,0],[106808.510638298,1,0],[106914.893617021,2,0],[107021.276595745,3,0]],"bpm":141,"changeBPM":false,"mustHitSection":true,"crossFade":true},{"altAnim":false,"sectionNotes":[[107234.042553192,1,0],[107340.425531915,2,0],[107446.808510638,1,0],[107659.574468085,2,0],[107590.425531915,3,0],[107712.765957447,3,0],[107765.957446809,2,0],[107821.808510638,3,0],[107872.340425532,0,0],[107930.85106383,1,0],[107978.723404255,2,0],[108034.574468085,3,0],[108085.106382979,2,0],[108148.936170213,1,0],[108191.489361702,2,0],[108260.638297872,1,0],[108404.255319149,2,0],[108510.638297872,3,0],[108617.021276596,1,0],[108723.404255319,3,0],[108829.787234043,0,0],[107707.446808511,1,0],[107707.446808511,1,0],[108327.127659575,3,0],[108327.127659575,3,0],[108680.85106383,2,0],[108680.85106383,2,0]],"bpm":141,"changeBPM":false,"mustHitSection":true,"crossFade":false},{"altAnim":false,"sectionNotes":[[108936,0,0],[109042,1,0],[109148,2,0],[109468,1,0],[109574,2,0],[110000,2,0],[109218.085106383,3,0],[109361.70212766,3,0],[109627.659574468,3,0],[109787.234042553,3,0],[109893.617021277,3,0],[110063.829787234,3,0],[110212.765957447,3,0],[110319.14893617,3,0],[110319.14893617,3,0],[110425.531914894,3,0],[110531.914893617,2,0],[109311.170212766,0,0],[109311.170212766,0,0],[109723.404255319,0,0],[109723.404255319,0,0],[110156.914893617,0,0],[110156.914893617,0,0],[110593.085106383,1,0],[110593.085106383,1,0],[110484.042553192,0,0],[110484.042553192,0,0]],"bpm":141,"changeBPM":false,"mustHitSection":false,"crossFade":true},{"altAnim":false,"sectionNotes":[[110638.297872341,0,0],[110744.680851064,1,0],[110851.063829787,1,0],[110912.234042553,3,0],[111063.829787234,0,0],[111170.212765958,1,0],[111332.446808511,3,0],[111595.744680851,2,0],[111702.127659575,1,0],[111808.510638298,2,0],[111875,0,0],[112021.276595745,1,0],[112127.659574468,2,0],[112172.872340426,3,0],[111638.297872341,3,0],[111765.957446809,3,0],[111973.404255319,3,0],[112234.042553192,0,0],[110914.893617021,2,0],[110914.893617021,2,0],[111343.085106383,2,0],[111343.085106383,2,0],[111276.595744681,2,0],[111276.595744681,2,0],[112279.255319149,3,0],[112279.255319149,3,0]],"bpm":141,"changeBPM":false,"mustHitSection":false,"crossFade":true},{"altAnim":false,"sectionNotes":[[112340.255319149,0,0],[112446.255319149,1,0],[112552.255319149,2,0],[112872.255319149,1,0],[112978.255319149,2,0],[113404.255319149,2,0],[112622.340425532,3,0],[113031.914893617,3,0],[113468.085106383,3,0],[112765.957446809,0,0],[113191.489361702,0,0],[113297.872340426,0,0],[113617.021276596,0,0],[113829.787234043,0,0],[113888.297872341,3,0],[113723.404255319,1,0],[112507.978723404,0,0],[112507.978723404,0,0],[112930.85106383,0,0],[112930.85106383,0,0],[113250,3,0],[113250,3,0],[113672.872340426,2,0],[113672.872340426,2,0]],"bpm":141,"changeBPM":false,"mustHitSection":false,"crossFade":true},{"altAnim":false,"sectionNotes":[[114042.553191489,1,0],[114148.936170213,2,0],[114255.319148936,2,0],[114361.70212766,3,0],[114468.085106383,1,0],[114574.468085107,0,0],[114680.85106383,1,0],[114787.234042553,1,0],[114893.617021277,2,0],[115212.765957447,2,0],[115319.14893617,1,0],[115425.531914894,0,0],[115531.914893617,3,0],[115638.297872341,0,0],[114635.638297872,3,0],[114747.340425532,0,0],[114859.042553192,3,0],[114946.808510638,1,0],[115106.382978724,3,0],[115696.808510638,1,0],[115050.531914894,2,0],[115050.531914894,2,0],[115375,2,0],[115375,2,0]],"bpm":141,"changeBPM":false,"mustHitSection":false,"crossFade":true},{"altAnim":false,"sectionNotes":[[115744.510638298,0,0],[115850.510638298,1,0],[115956.510638298,2,0],[116276.510638298,1,0],[116382.510638298,2,0],[116808.510638298,2,0],[116026.595744681,3,0],[116170.212765958,3,0],[116436.170212766,3,0],[116595.744680851,3,0],[116702.127659575,3,0],[116872.340425532,3,0],[117021.276595745,3,0],[117127.659574468,3,0],[117127.659574468,3,0],[117234.042553192,3,0],[117340.425531915,2,0],[116526.595744681,0,0],[116526.595744681,0,0],[116978.723404255,0,0],[116978.723404255,0,0],[117082.446808511,1,0],[117082.446808511,1,0]],"bpm":141,"changeBPM":false,"mustHitSection":true,"crossFade":true},{"altAnim":false,"sectionNotes":[[117446.808510638,0,0],[117553.191489362,1,0],[117659.574468085,1,0],[117720.744680851,3,0],[117872.340425532,0,0],[117978.723404255,1,0],[118085.106382979,2,0],[118140.957446809,3,0],[118404.255319149,2,0],[118510.638297872,1,0],[118617.021276596,2,0],[118683.510638298,0,0],[118829.787234043,1,0],[118936.170212766,2,0],[118446.808510638,3,0],[118574.468085107,3,0],[118781.914893617,3,0],[119042.553191489,0,0],[118992.021276596,1,0],[118992.021276596,1,0],[119109.042553192,3,0],[119109.042553192,3,0]],"bpm":141,"changeBPM":false,"mustHitSection":true,"crossFade":true},{"altAnim":false,"sectionNotes":[[119148.765957447,0,0],[119254.765957447,1,0],[119360.765957447,2,0],[119680.765957447,1,0],[119786.765957447,2,0],[120212.765957447,2,0],[119430.85106383,3,0],[119840.425531915,3,0],[120276.595744681,3,0],[119574.468085107,0,0],[120000,0,0],[120106.382978724,0,0],[120425.531914894,0,0],[120638.297872341,0,0],[120696.808510638,3,0],[120531.914893617,1,0],[120061.170212766,3,0],[120061.170212766,3,0],[120375,1,0],[120375,1,0]],"bpm":141,"changeBPM":false,"mustHitSection":true,"crossFade":true},{"altAnim":false,"sectionNotes":[[120851.063829787,1,0],[120957.446808511,2,0],[121063.829787234,2,0],[121170.212765958,3,0],[121276.595744681,1,0],[121382.978723404,0,0],[121489.361702128,1,0],[121595.744680851,1,0],[121702.127659575,2,0],[122021.276595745,2,0],[122127.659574468,1,0],[122234.042553192,0,0],[122340.425531915,3,0],[122446.808510638,0,0],[121444.14893617,3,0],[121555.85106383,0,0],[121667.553191489,3,0],[121755.319148936,1,0],[121914.893617021,3,0],[122505.319148936,1,0],[122061.170212766,3,0],[122061.170212766,3,0]],"bpm":141,"changeBPM":false,"mustHitSection":true,"crossFade":true},{"altAnim":false,"sectionNotes":[[122553.191489362,0,0],[122765.957446809,1,0],[122978.723404255,0,0],[123191.489361702,3,0],[123617.021276596,1,0],[123829.787234043,2,0],[124042.55319149,1,0],[124087.765957447,3,0],[122553.191489362,3,0],[122553.191489362,3,585.106382978723],[122614.361702128,1,0],[122614.361702128,1,0],[122827.127659575,2,0],[122827.127659575,2,0],[123039.893617021,2,0],[123039.893617021,2,0],[123404.255319149,0,0],[123404.255319149,0,638.297872340425],[124148.936170213,0,0],[124148.936170213,0,0],[124215.425531915,2,0],[124215.425531915,2,0]],"bpm":141,"changeBPM":false,"mustHitSection":false,"crossFade":false},{"altAnim":false,"sectionNotes":[[124255.319148936,2,0],[124468.085106383,2,0],[124680.85106383,1,0],[124893.617021277,3,0],[125212.765957447,1,0],[125319.14893617,2,0],[125425.531914894,3,0],[125638.297872341,2,0],[125744.680851064,0,0],[125851.063829787,2,0]],"bpm":141,"changeBPM":false,"mustHitSection":false,"crossFade":false},{"altAnim":false,"sectionNotes":[[125957.446808511,1,0],[126005.319148936,2,0],[126063.829787234,0,0],[126122.340425532,1,0],[126170.212765958,2,0],[126228.723404255,0,0],[126276.595744681,1,0],[126337.765957447,2,0],[126382.978723404,0,0],[126438.829787234,1,0],[126489.361702128,2,0],[126595.744680851,1,0],[126651.595744681,2,0],[126750,1,0],[126808.510638298,2,0],[126914.893617021,3,0],[127340.425531915,1,0],[127446.808510638,2,0],[127553.191489362,0,0],[126542.55319149,3,0],[126702.127659575,3,0],[127289.893617021,0,0],[125957.446808511,3,0],[125957.446808511,3,0],[127077.127659575,0,0],[127077.127659575,0,159.574468085106]],"bpm":141,"changeBPM":false,"mustHitSection":false,"crossFade":true},{"altAnim":false,"sectionNotes":[[127765.957446809,1,0],[127872.340425532,0,0],[127978.723404255,1,0],[128085.106382979,3,0],[128297.872340426,3,0],[128404.255319149,2,0],[128510.638297873,1,0],[128617.021276596,3,0],[128723.404255319,0,0],[128829.787234043,3,0],[128936.170212766,2,0],[129042.55319149,0,0],[129255.319148936,1,0],[128579.787234043,2,0],[128579.787234043,2,0],[129106.382978724,3,0],[129106.382978724,3,0]],"bpm":141,"changeBPM":false,"mustHitSection":false,"crossFade":true},{"altAnim":false,"sectionNotes":[[129361.70212766,0,0],[129468.085106383,1,0],[129574.468085107,0,0],[129787.234042553,3,0],[129893.617021277,2,0],[130000,1,0],[130167.55319149,1,0],[130319.14893617,0,0],[130425.531914894,1,0],[130531.914893617,0,0],[130638.297872341,3,0],[130744.680851064,2,0],[130851.063829787,3,0],[130957.446808511,0,0],[129952.127659575,3,0],[129952.127659575,3,0]],"bpm":141,"changeBPM":false,"mustHitSection":false,"crossFade":true},{"altAnim":false,"sectionNotes":[[131170.212765958,1,0],[131489.361702128,3,0],[132127.659574468,1,0],[131063.829787234,2,0],[131276.595744681,2,0],[131595.744680851,3,0],[131702.127659575,2,0],[131848.404255319,3,0],[132021.276595745,2,0],[132234.042553192,2,0],[132340.425531915,3,0],[132553.191489362,0,0],[132659.574468085,3,0],[131430.85106383,1,0],[131430.85106383,1,0],[131550.531914894,0,0],[131550.531914894,0,0],[131640.957446809,1,0],[131640.957446809,1,0],[131973.404255319,1,0],[131973.404255319,1,0],[132194.14893617,0,0],[132194.14893617,0,0],[132284.574468085,1,0],[132284.574468085,1,0]],"bpm":141,"changeBPM":false,"mustHitSection":false,"crossFade":true},{"altAnim":false,"sectionNotes":[[132872.340425532,1,0],[132925.531914894,2,0],[133191.489361702,2,0],[133255.319148936,1,0],[133723.404255319,0,0],[133829.787234043,1,0],[133510.638297873,3,0],[133936.170212766,3,0],[134194.14893617,3,0],[134255.319148936,2,0],[134316.489361702,1,0]],"bpm":141,"changeBPM":false,"mustHitSection":false,"crossFade":false},{"altAnim":false,"sectionNotes":[[134468.085106383,2,0],[134787.234042553,1,0],[135106.382978724,2,0],[135425.531914894,3,0],[135744.680851064,1,0],[135531.914893617,0,0],[135638.297872341,3,0],[135851.063829787,2,478.723404255319],[134731.382978724,2,0],[134731.382978724,2,0],[135053.191489362,1,0],[135053.191489362,1,0],[135478.723404255,2,0],[135478.723404255,2,0],[135680.85106383,2,0],[135680.85106383,2,0]],"bpm":141,"changeBPM":false,"mustHitSection":false,"crossFade":true},{"altAnim":false,"sectionNotes":[[136170.212765958,0,0],[136382.978723404,1,0],[136595.744680851,0,0],[136808.510638298,3,0],[137021.276595745,0,0],[137234.042553192,1,0],[137446.808510638,2,0],[137659.574468085,1,0],[137704.787234043,3,0],[137765.957446809,2,0],[136234.042553192,1,0],[136234.042553192,1,0],[136430.85106383,2,0],[136430.85106383,2,0],[136640.957446809,2,0],[136640.957446809,2,0],[136760.638297873,2,0],[136760.638297873,2,0],[137276.595744681,2,0],[137276.595744681,2,0],[137614.361702128,0,0],[137614.361702128,0,0]],"bpm":141,"changeBPM":false,"mustHitSection":true,"crossFade":false},{"altAnim":false,"sectionNotes":[[137872.340425532,2,0],[138085.106382979,2,0],[138297.872340426,1,0],[138510.638297873,3,0],[138829.787234043,1,0],[138936.170212766,2,0],[139042.55319149,3,0],[139255.319148936,2,0],[139361.70212766,0,0],[139468.085106383,2,0],[137978.723404255,3,0],[137978.723404255,3,0],[138457.446808511,2,0],[138457.446808511,2,0],[138989.361702128,1,0],[138989.361702128,1,0],[139303.191489362,3,0],[139303.191489362,3,0],[139529.255319149,1,0],[139529.255319149,1,0]],"bpm":141,"changeBPM":false,"mustHitSection":true,"crossFade":false},{"altAnim":false,"sectionNotes":[[139574.468085107,1,0],[139622.340425532,2,0],[139680.85106383,0,0],[139787.234042553,2,0],[139845.744680851,0,0],[139893.617021277,1,0],[140000,0,0],[140055.85106383,1,0],[140106.382978724,2,0],[140212.765957447,1,0],[140268.617021277,2,0],[140367.021276596,1,0],[140425.531914894,2,0],[140531.914893617,3,0],[140957.446808511,1,0],[141063.829787234,2,0],[141170.212765958,0,0],[140319.14893617,3,0],[140680.85106383,0,0],[140906.914893617,0,0],[140851.063829787,3,0],[139742.021276596,3,0],[139742.021276596,3,0],[140058.510638298,3,0],[140058.510638298,3,0],[140164.893617021,3,0],[140164.893617021,3,0],[140582.446808511,1,0],[140582.446808511,1,0],[141122.340425532,1,0],[141122.340425532,1,0]],"bpm":141,"changeBPM":false,"mustHitSection":true,"crossFade":true},{"altAnim":false,"sectionNotes":[[141382.978723404,1,0],[141489.361702128,0,0],[141595.744680851,1,0],[141702.127659575,3,0],[141914.893617021,3,0],[142021.276595745,2,0],[142127.659574468,1,0],[142234.042553192,3,0],[142340.425531915,0,0],[142446.808510638,3,0],[142553.191489362,2,0],[142659.574468085,0,0],[142872.340425532,1,0],[141555.85106383,3,0],[141555.85106383,3,0],[141760.638297873,2,0],[141760.638297873,2,0]],"bpm":141,"changeBPM":false,"mustHitSection":true,"crossFade":true},{"altAnim":false,"sectionNotes":[[142978.723404255,0,0],[143085.106382979,1,0],[143191.489361702,0,0],[143510.638297873,2,0],[143617.021276596,1,0],[143784.574468085,1,0],[143936.170212766,0,0],[144042.55319149,1,0],[144148.936170213,0,0],[144255.319148936,3,0],[144361.70212766,2,0],[144574.468085107,0,0],[143244.680851064,3,0],[143683.510638298,0,0],[143404.255319149,0,0],[144202.127659575,1,0],[143885.638297873,3,0],[143885.638297873,3,0],[143829.787234043,3,0],[143829.787234043,3,0],[144539.893617021,3,0],[144539.893617021,3,0],[144468.085106383,3,0],[144468.085106383,3,0]],"bpm":141,"changeBPM":false,"mustHitSection":true,"crossFade":true},{"altAnim":false,"sectionNotes":[[144787.234042553,1,0],[145106.382978724,3,0],[145744.680851064,1,0],[144680.85106383,2,0],[144893.617021277,2,0],[145212.765957447,3,0],[145319.14893617,2,0],[145638.297872341,2,0],[145851.063829787,2,0],[145957.446808511,3,0],[146170.212765958,0,0],[146276.595744681,3,0],[144952.127659575,0,0],[145901.595744681,0,0],[145159.574468085,1,0],[145159.574468085,1,0],[145531.914893617,3,0],[145531.914893617,3,0],[145473.404255319,3,0],[145473.404255319,3,0],[145425.531914894,1,0],[145425.531914894,1,0]],"bpm":141,"changeBPM":false,"mustHitSection":true,"crossFade":true},{"altAnim":false,"sectionNotes":[[147340.425531915,0,0],[147446.808510638,1,0],[147127.659574468,3,0],[147553.191489362,3,0],[147811.170212766,3,0],[147872.340425532,2,0],[147933.510638298,1,0],[146808.510638298,1,0],[146867.021276596,2,0],[146489.361702128,2,0],[146534.574468085,1,0]],"bpm":141,"changeBPM":false,"mustHitSection":true,"crossFade":true},{"altAnim":false,"sectionNotes":[[148085.106382979,2,0],[148404.255319149,1,0],[148723.404255319,2,0],[149042.55319149,3,0],[149361.70212766,1,0],[149148.936170213,0,0],[149255.319148936,3,0],[149468.085106383,2,478.723404255319]],"bpm":141,"changeBPM":false,"mustHitSection":true,"crossFade":false},{"altAnim":false,"sectionNotes":[[149787.234042553,2,0],[149893.617021277,2,0],[150000,1,0],[150212.765957447,2,0],[150319.14893617,3,0],[150425.531914894,2,0],[150476.063829787,0,0],[150638.297872341,1,0],[150744.680851064,2,0],[150851.063829787,1,0],[150909.574468085,3,0],[151063.829787234,2,0],[151170.212765958,1,0],[151276.595744681,2,0],[151319.14893617,0,0]],"bpm":141,"changeBPM":false,"mustHitSection":false,"crossFade":true},{"altAnim":false,"sectionNotes":[[151489.361702128,1,0],[151595.744680851,2,0],[151702.127659575,3,0],[151773.936170213,0,0],[151914.893617021,1,0],[152021.276595745,2,0],[152127.659574468,3,0],[152194.14893617,0,0],[152446.808510638,0,0],[152553.191489362,3,0],[152659.574468085,2,0],[152765.957446809,1,0],[152872.340425532,0,0],[152978.723404256,3,0],[153085.106382979,1,0],[152494.680851064,2,0],[152704.787234043,0,0],[152941.489361702,2,0]],"bpm":141,"changeBPM":false,"mustHitSection":false,"crossFade":false},{"altAnim":false,"sectionNotes":[[153191.489361702,0,0],[153297.872340426,1,0],[153404.255319149,2,0],[153460.106382979,1,0],[153617.021276596,0,0],[153723.404255319,1,0],[153829.787234043,2,0],[153896.276595745,3,0],[154042.55319149,0,0],[154148.936170213,1,0],[154255.319148936,0,0],[154316.489361702,3,0],[154468.085106383,0,0],[154574.468085107,1,0],[154680.85106383,0,0],[154742.021276596,2,0]],"bpm":141,"changeBPM":false,"mustHitSection":false,"crossFade":false},{"altAnim":false,"sectionNotes":[[154893.617021277,1,0],[155000,2,0],[155106.382978724,1,0],[155265.957446809,2,0],[155319.14893617,1,0],[155369.680851064,2,0],[155425.531914894,1,0],[155481.382978724,2,0],[155638.297872341,3,0],[155585.106382979,0,0],[155686.170212766,0,0],[155744.680851064,3,0],[155803.191489362,0,0],[155851.063829787,1,0],[155957.446808511,2,0],[156021.276595745,3,0],[156114.361702128,4,0],[156335.106382979,5,0],[156545.212765958,6,0],[156170.212765958,2,0],[156228.723404256,1,0],[156329.787234043,2,0],[156433.510638298,0,0],[156489.361702128,1,0]],"bpm":141,"changeBPM":false,"mustHitSection":false,"crossFade":true},{"altAnim":false,"sectionNotes":[[156595.744680851,2,0],[156702.127659575,2,0],[156808.510638298,1,0],[157021.276595745,2,0],[157127.659574468,3,0],[157234.042553192,2,0],[157284.574468085,0,0],[157446.808510638,1,0],[157553.191489362,2,0],[157659.574468085,1,0],[157718.085106383,3,0],[157872.340425532,2,0],[157978.723404256,1,0],[158085.106382979,2,0],[158127.659574468,0,0]],"bpm":141,"changeBPM":false,"mustHitSection":true,"crossFade":false},{"altAnim":false,"sectionNotes":[[158297.872340426,1,0],[158404.255319149,2,0],[158510.638297873,3,0],[158582.446808511,0,0],[158723.404255319,1,0],[158829.787234043,2,0],[158936.170212766,3,0],[159002.659574468,0,0],[159255.319148936,0,0],[159361.70212766,3,0],[159468.085106383,2,0],[159574.468085107,1,0],[159680.85106383,0,0],[159787.234042553,3,0],[159893.617021277,1,0],[159303.191489362,2,0],[159513.297872341,0,0],[159750,2,0]],"bpm":141,"changeBPM":false,"mustHitSection":true,"crossFade":true},{"altAnim":false,"sectionNotes":[[160000,0,0],[160106.382978724,1,0],[160212.765957447,2,0],[160268.617021277,1,0],[160425.531914894,0,0],[160531.914893617,1,0],[160638.297872341,2,0],[160704.787234043,3,0],[160851.063829787,0,0],[160957.446808511,1,0],[161063.829787234,0,0],[161125,3,0],[161276.595744681,0,0],[161382.978723404,1,0],[161489.361702128,0,0],[161550.531914894,2,0]],"bpm":141,"changeBPM":false,"mustHitSection":true,"crossFade":false},{"altAnim":false,"sectionNotes":[[161702.127659575,1,0],[161808.510638298,2,0],[161914.893617021,1,0],[162074.468085107,2,0],[162127.659574468,1,0],[162178.191489362,2,0],[162234.042553192,1,0],[162289.893617021,2,0],[162446.808510639,3,0],[162393.617021277,0,0],[162494.680851064,0,0],[162553.191489362,3,0],[162611.70212766,0,0],[162659.574468085,1,0],[162765.957446809,2,0],[162829.787234043,3,0],[161702.127659575,1,0],[161808.510638298,2,0],[161914.893617021,1,0],[162074.468085107,2,0],[162127.659574468,1,0],[162178.191489362,2,0],[162234.042553192,1,0],[162289.893617021,2,0],[162446.808510639,3,0],[162393.617021277,0,0],[162494.680851064,0,0],[162553.191489362,3,0],[162611.70212766,0,0],[162659.574468085,1,0],[162765.957446809,2,0],[162829.787234043,3,0],[162978.723404256,2,0],[163037.234042553,1,0],[163138.297872341,2,0],[163242.021276596,0,0],[163297.872340426,1,0]],"bpm":141,"changeBPM":false,"mustHitSection":true,"crossFade":true},{"altAnim":false,"sectionNotes":[[163404.255319149,2,0],[163510.638297873,2,0],[163617.021276596,1,0],[163829.787234043,2,0],[163936.170212766,3,0],[164042.55319149,2,0],[164255.319148936,1,0],[164361.70212766,2,0],[164468.085106383,1,0],[164680.85106383,2,0],[164787.234042553,1,0],[164893.617021277,2,0]],"bpm":141,"changeBPM":false,"mustHitSection":false,"crossFade":false},{"altAnim":false,"sectionNotes":[[165106.382978724,1,0],[165212.765957447,2,0],[165319.14893617,3,0],[165531.914893617,1,0],[165638.297872341,2,0],[165744.680851064,3,0],[166063.829787234,0,0],[166170.212765958,3,0],[166382.978723404,1,0],[166702.127659575,1,0],[166276.595744681,0,0],[166489.361702128,2,0],[166595.744680851,0,0]],"bpm":141,"changeBPM":false,"mustHitSection":false,"crossFade":false},{"altAnim":false,"sectionNotes":[[166808.510638298,0,0],[166914.893617022,1,0],[167021.276595745,2,0],[167234.042553192,0,0],[167340.425531915,1,0],[167446.808510639,2,0],[167659.574468085,0,0],[167765.957446809,1,0],[167872.340425532,0,0],[168191.489361702,1,0],[168297.872340426,0,0],[168085.106382979,3,0]],"bpm":141,"changeBPM":false,"mustHitSection":false,"crossFade":false},{"altAnim":false,"sectionNotes":[[168510.638297873,1,0],[168617.021276596,2,0],[168723.404255319,1,0],[168882.978723404,2,0],[168936.170212766,1,0],[168986.70212766,2,0],[169042.55319149,1,0],[169098.404255319,2,0],[169255.319148936,3,0],[169202.127659575,0,0],[169303.191489362,0,0],[169361.70212766,3,0],[169420.212765958,0,0],[169468.085106383,1,0],[169574.468085107,2,0],[169638.297872341,3,0],[168510.638297873,1,0],[168617.021276596,2,0],[168723.404255319,1,0],[168882.978723404,2,0],[168936.170212766,1,0],[168986.70212766,2,0],[169042.55319149,1,0],[169098.404255319,2,0],[169255.319148936,3,0],[169202.127659575,0,0],[169303.191489362,0,0],[169361.70212766,3,0],[169420.212765958,0,0],[169468.085106383,1,0],[169574.468085107,2,0],[169638.297872341,3,0],[169787.234042553,2,0],[169845.744680851,1,0],[169946.808510639,2,0],[170050.531914894,0,0],[170106.382978724,1,0]],"bpm":141,"changeBPM":false,"mustHitSection":false,"crossFade":true},{"altAnim":false,"sectionNotes":[[170212,6,0],[170319,6,0],[170425,5,0],[170638,6,0],[170744,7,0],[170851,6,0],[171063,5,0],[171170,6,0],[171276,5,0],[171489,6,0],[171595,5,0],[171702,6,0],[170212.765957447,2,0],[170319.14893617,2,0],[170425.531914894,1,0],[170638.297872341,2,0],[170851.063829787,2,0],[171063.829787234,1,0],[171170.212765958,2,0],[171276.595744681,1,0],[171489.361702128,2,0],[171595.744680851,1,0],[171702.127659575,2,0],[170744.680851064,0,0]],"bpm":141,"changeBPM":false,"mustHitSection":true,"crossFade":true},{"altAnim":false,"sectionNotes":[[171914,5,0],[172021,6,0],[172127,7,0],[172340,5,0],[172446,6,0],[172553,7,0],[172872,4,0],[172978,7,0],[173191,5,0],[173510,5,0],[173085,4,0],[173297,6,0],[173404,4,0],[171914.893617022,1,0],[172021.276595745,2,0],[172340.425531915,1,0],[172446.808510639,2,0],[173191.489361702,1,0],[173510.638297873,1,0],[173297.872340426,2,0],[172127.659574468,0,0],[172553.191489362,0,0],[172872.340425532,3,0],[172978.723404256,0,0],[173085.106382979,3,0],[173404.255319149,3,0]],"bpm":141,"changeBPM":false,"mustHitSection":true,"crossFade":true},{"altAnim":false,"sectionNotes":[[173617,4,0],[173723,5,0],[173829,6,0],[174042,4,0],[174148,5,0],[174255,6,0],[174468,4,0],[174574,5,0],[174680,4,0],[175000,5,0],[175106,4,0],[174893,7,0],[173723.404255319,1,0],[173829.787234043,2,0],[174148.936170213,1,0],[174255.319148936,2,0],[174574.468085107,1,0],[175000,1,0],[173617.021276596,3,0],[174042.55319149,3,0],[174468.085106383,3,0],[174680.85106383,3,0],[175106.382978724,3,0],[174893.617021277,0,0]],"bpm":141,"changeBPM":false,"mustHitSection":true,"crossFade":true},{"altAnim":false,"sectionNotes":[[175319,5,0],[175425,6,0],[175531,5,0],[175691,6,0],[175744,5,0],[175795,6,0],[175851,5,0],[175906,6,0],[176063,7,0],[176010,4,0],[176111,4,0],[176170,7,0],[176228,4,0],[176276,5,0],[176382,6,0],[176446,7,0],[175319,5,0],[175425,6,0],[175531,5,0],[175691,6,0],[175744,5,0],[175795,6,0],[175851,5,0],[175906,6,0],[176063,7,0],[176010,4,0],[176111,4,0],[176170,7,0],[176228,4,0],[176276,5,0],[176382,6,0],[176446,7,0],[176595,6,0],[176654,5,0],[176755,6,0],[176859,4,0],[176914,5,0],[175319.14893617,1,0],[175425.531914894,2,0],[175531.914893617,1,0],[175691.489361702,2,0],[175744.680851064,1,0],[175795.212765958,2,0],[175851.063829787,1,0],[175906.914893617,2,0],[176276.595744681,1,0],[176382.978723404,2,0],[175319.14893617,1,0],[175425.531914894,2,0],[175531.914893617,1,0],[175691.489361702,2,0],[175744.680851064,1,0],[175795.212765958,2,0],[175851.063829787,1,0],[175906.914893617,2,0],[176276.595744681,1,0],[176382.978723404,2,0],[176595.744680851,2,0],[176654.255319149,1,0],[176755.319148936,2,0],[176914.893617022,1,0],[176010.638297873,3,0],[176063.829787234,0,0],[176170.212765958,0,0],[176239.361702128,3,0],[176122.340425532,3,0],[176446.808510639,0,0],[176861.70212766,3,0],[176329.787234043,0,0],[176329.787234043,0,0],[176327.127659575,7,0],[176327.127659575,7,0],[175957.446808511,0,0],[175957.446808511,0,0],[175957.446808511,7,0],[175957.446808511,7,0],[176986.70212766,3,0],[176986.70212766,3,0],[176984.042553192,4,0],[176984.042553192,4,0]],"bpm":141,"changeBPM":false,"mustHitSection":true,"crossFade":true},{"altAnim":false,"sectionNotes":[[177021.276595745,7,1489.36170212766],[177021.276595745,0,1489.36170212766]],"bpm":141,"changeBPM":false,"mustHitSection":true,"crossFade":false},{"altAnim":false,"sectionNotes":[],"bpm":141,"changeBPM":false,"mustHitSection":true,"crossFade":false},{"altAnim":false,"sectionNotes":[],"bpm":141,"changeBPM":false,"mustHitSection":true,"crossFade":false},{"altAnim":false,"sectionNotes":[],"bpm":141,"changeBPM":false,"mustHitSection":true,"crossFade":false},{"altAnim":false,"sectionNotes":[],"bpm":141,"changeBPM":false,"mustHitSection":true,"crossFade":false},{"altAnim":false,"sectionNotes":[],"bpm":141,"changeBPM":false,"mustHitSection":true,"crossFade":false}],"song":"Gospel"}} \ No newline at end of file diff --git a/semag/fnfmidfight/assets/data/gospel/gospel-hard.json b/semag/fnfmidfight/assets/data/gospel/gospel-hard.json new file mode 100644 index 00000000..d73cb8ae --- /dev/null +++ b/semag/fnfmidfight/assets/data/gospel/gospel-hard.json @@ -0,0 +1 @@ +{"song":{"player1":"bf","sectionLengths":[],"player2":"sarvente-lucifer","notes":[{"typeOfSection":0,"lengthInSteps":16,"sectionNotes":[],"mustHitSection":false},{"typeOfSection":0,"lengthInSteps":16,"sectionNotes":[],"mustHitSection":true},{"typeOfSection":0,"lengthInSteps":16,"sectionNotes":[],"mustHitSection":false},{"typeOfSection":0,"lengthInSteps":16,"sectionNotes":[],"mustHitSection":true},{"typeOfSection":0,"lengthInSteps":16,"sectionNotes":[],"mustHitSection":false},{"typeOfSection":0,"lengthInSteps":16,"sectionNotes":[],"mustHitSection":false},{"typeOfSection":0,"lengthInSteps":16,"sectionNotes":[],"mustHitSection":true},{"typeOfSection":0,"lengthInSteps":16,"sectionNotes":[],"mustHitSection":true},{"typeOfSection":0,"lengthInSteps":16,"sectionNotes":[[13617.0212765957,1,0],[14042.5531914894,1,0],[14468.085106383,1,0],[13829.7872340426,1,0],[13723.4042553191,2,0],[14148.9361702128,2,0],[14255.3191489362,1,0],[14893.6170212766,1,0],[14574.4680851064,3,0],[14680.8510638298,1,0],[15000,3,0],[15106.3829787234,1,0]],"mustHitSection":false},{"typeOfSection":0,"lengthInSteps":16,"sectionNotes":[[15319.1489361702,1,0],[15744.6808510638,1,0],[16170.2127659574,1,0],[16276.5957446808,2,0],[16382.9787234043,2,0],[15425.5319148936,2,0],[15851.0638297872,2,0],[15531.914893617,3,0],[15957.4468085106,3,0],[16595.7446808511,3,0],[16702.1276595745,1,0],[16808.5106382979,2,0],[16914.8936170213,3,0]],"mustHitSection":false},{"typeOfSection":0,"lengthInSteps":16,"sectionNotes":[[17021.2765957447,2,0],[17446.8085106383,2,0],[17127.6595744681,1,0],[17234.0425531915,3,0],[17553.1914893617,1,0],[17659.5744680851,2,0],[17872.3404255319,2,0],[17978.7234042553,1,0],[18085.1063829787,3,0],[18297.8723404255,2,0],[18404.2553191489,1,0],[18510.6382978723,2,0]],"mustHitSection":false},{"typeOfSection":0,"lengthInSteps":16,"sectionNotes":[[18723.4042553191,2,0],[18936.170212766,2,0],[19255.3191489362,2,0],[19361.7021276596,1,0],[19893.6170212766,2,0],[20000,1,0],[20212.7659574468,1,0],[19787.2340425532,0,0],[19468.085106383,0,0],[20106.3829787234,2,0],[20106.3829787234,2,0],[18829.7872340425,1,0],[19042.5531914894,3,0],[19680.8510638298,2,0],[20319.1489361702,3,0]],"mustHitSection":false},{"typeOfSection":0,"lengthInSteps":16,"sectionNotes":[[20425.5319148936,1,0],[20851.0638297873,1,0],[21276.5957446809,1,0],[20638.2978723405,1,0],[20531.914893617,2,0],[20957.4468085106,2,0],[21063.829787234,1,0],[21702.1276595745,1,0],[21489.3617021277,1,0],[21914.8936170213,1,0],[20425.5319148936,1,0],[20851.0638297873,1,0],[21276.5957446809,1,0],[20638.2978723405,1,0],[20531.914893617,2,0],[20957.4468085106,2,0],[21063.829787234,1,0],[21702.1276595745,1,0],[21489.3617021277,1,0],[21914.8936170213,1,0],[21382.9787234043,0,0],[21808.5106382979,0,0]],"mustHitSection":true},{"typeOfSection":0,"lengthInSteps":16,"sectionNotes":[[22127.6595744681,1,0],[22553.1914893617,1,0],[22978.7234042553,1,0],[23085.1063829787,2,0],[23191.4893617022,2,0],[22234.0425531915,2,0],[22659.5744680851,2,0],[23510.6382978723,1,0],[23617.0212765957,2,0],[22340.4255319149,0,0],[22765.9574468085,0,0],[23404.2553191489,0,0],[23723.4042553191,0,0]],"mustHitSection":true},{"typeOfSection":0,"lengthInSteps":16,"sectionNotes":[[23829.7872340426,2,0],[24255.3191489362,2,0],[23936.170212766,1,0],[24361.7021276596,1,0],[24468.085106383,2,0],[24680.8510638298,2,0],[24787.2340425532,1,0],[25106.3829787234,2,0],[25212.7659574468,1,0],[25319.1489361702,2,0],[24042.5531914894,0,0],[24893.6170212766,0,0]],"mustHitSection":true},{"typeOfSection":0,"lengthInSteps":16,"sectionNotes":[[25531.914893617,2,0],[25744.6808510639,2,0],[26063.8297872341,2,0],[26170.2127659575,1,0],[26702.1276595745,2,0],[26808.5106382979,1,0],[27021.2765957447,1,0],[26914.8936170213,2,0],[26914.8936170213,2,0],[25638.2978723404,1,0],[26489.3617021277,2,0],[25851.0638297872,0,0],[26276.5957446808,3,0],[26595.7446808511,3,0],[27127.6595744681,0,0]],"mustHitSection":true},{"typeOfSection":0,"lengthInSteps":16,"sectionNotes":[[27234.0425531915,1,0],[27340.4255319149,2,0],[27659.5744680851,1,0],[27765.9574468085,2,0],[28085.1063829787,1,0],[28510.6382978723,1,0],[28723.4042553191,1,0],[27446.8085106383,1,0],[27872.3404255319,3,0],[28191.4893617021,2,0],[28297.8723404255,3,0],[28617.0212765957,3,0]],"mustHitSection":false},{"typeOfSection":0,"lengthInSteps":16,"sectionNotes":[[28936.170212766,1,0],[29148.9361702128,1,0],[29361.7021276596,1,0],[29574.4680851064,1,0],[29787.2340425532,1,0],[29893.6170212766,3,0],[30000,1,0],[30212.7659574468,0,0],[30319.1489361702,2,0],[30425.5319148936,1,0],[30531.914893617,3,0],[29042.5531914894,2,0],[29468.085106383,3,0]],"mustHitSection":false},{"typeOfSection":0,"lengthInSteps":16,"sectionNotes":[[30638.2978723404,2,0],[30744.6808510638,1,0],[30851.0638297872,2,0],[31063.829787234,1,0],[31170.2127659574,2,0],[31276.5957446808,1,0],[31489.3617021277,1,0],[31595.7446808511,2,0],[31702.1276595745,3,0],[31914.8936170213,1,0],[32021.2765957447,2,0],[32127.6595744681,3,0]],"mustHitSection":false},{"typeOfSection":0,"lengthInSteps":16,"sectionNotes":[[32340.4255319149,1,0],[32446.8085106383,2,0],[32553.1914893617,2,0],[32659.5744680851,1,0],[32872.3404255319,3,0],[33085.1063829787,2,0],[32978.7234042553,0,0],[33297.8723404255,2,0],[33404.2553191489,3,0],[33510.6382978723,0,0],[33617.0212765957,1,0],[33723.4042553191,2,0],[33829.7872340425,2,0],[33936.170212766,1,0]],"mustHitSection":false},{"typeOfSection":0,"lengthInSteps":16,"sectionNotes":[[34042.5531914894,1,0],[34148.9361702128,2,0],[34468.085106383,1,0],[34574.4680851064,2,0],[34893.6170212766,1,0],[35319.1489361702,1,0],[35531.914893617,1,0],[34255.3191489362,1,0],[35000,2,0],[34680.8510638298,0,0],[35106.3829787234,0,0],[35425.5319148936,0,0]],"mustHitSection":true},{"typeOfSection":0,"lengthInSteps":16,"sectionNotes":[[35744.6808510638,1,0],[35957.4468085106,1,0],[36170.2127659574,1,0],[36382.9787234043,1,0],[36595.7446808511,1,0],[36808.5106382979,1,0],[37127.6595744681,2,0],[37234.0425531915,1,0],[35851.0638297872,2,0],[36276.5957446809,0,0],[36702.1276595745,0,0],[37021.2765957447,3,0],[37340.4255319149,0,0]],"mustHitSection":true},{"typeOfSection":0,"lengthInSteps":16,"sectionNotes":[[37446.8085106383,2,0],[37553.1914893617,1,0],[37659.5744680851,2,0],[37872.3404255319,1,0],[37978.7234042553,2,0],[38085.1063829787,1,0],[38297.8723404255,1,0],[38404.2553191489,2,0],[38723.4042553191,1,0],[38829.7872340425,2,0],[38510.6382978723,0,0],[38936.170212766,0,0]],"mustHitSection":true},{"typeOfSection":0,"lengthInSteps":16,"sectionNotes":[[39148.9361702128,1,0],[39255.3191489362,2,0],[39361.7021276596,2,0],[39468.085106383,1,0],[39893.6170212766,2,0],[40106.3829787234,2,0],[40425.5319148936,1,0],[40531.914893617,2,0],[40638.2978723404,2,0],[40744.6808510638,1,0],[39680.8510638298,0,0],[39787.2340425532,3,0],[40212.7659574468,0,0],[40319.1489361702,3,0]],"mustHitSection":true},{"typeOfSection":0,"lengthInSteps":16,"sectionNotes":[[41808.5106382979,1,106.382978723404],[41276.5957446809,0,106.382978723404],[41489.3617021277,2,106.382978723404],[42127.6595744681,0,106.382978723404],[42340.4255319149,1,106.382978723404]],"mustHitSection":false},{"typeOfSection":0,"lengthInSteps":16,"sectionNotes":[[43617.0212765958,2,319.148936170213],[42659.5744680851,2,106.382978723404],[42872.3404255319,1,106.382978723404],[43297.8723404255,0,106.382978723404]],"mustHitSection":false},{"typeOfSection":0,"lengthInSteps":16,"sectionNotes":[[45212.7659574468,1,106.382978723404],[44680.8510638298,0,106.382978723404],[44893.6170212766,2,106.382978723404],[45531.914893617,0,106.382978723404],[45744.6808510638,1,106.382978723404]],"mustHitSection":true},{"typeOfSection":0,"lengthInSteps":16,"sectionNotes":[[47021.2765957447,2,319.148936170213],[46063.8297872341,2,106.382978723404],[46276.5957446809,1,106.382978723404],[46702.1276595745,0,106.382978723404]],"mustHitSection":true},{"typeOfSection":0,"lengthInSteps":16,"sectionNotes":[[47765.9574468085,1,0],[47659.5744680851,0,0],[47872.3404255319,1,0],[48191.4893617022,1,0],[47978.7234042553,3,0],[48085.1063829787,2,0],[48404.255319149,1,0],[48510.6382978724,1,0],[48936.170212766,3,0],[48617.0212765958,3,0],[48723.4042553192,2,0],[49042.5531914894,2,0],[49255.3191489362,3,0],[48297.8723404256,0,0],[49042.5531914894,0,0]],"mustHitSection":false},{"typeOfSection":0,"lengthInSteps":16,"sectionNotes":[[49361.7021276596,2,0],[49574.4680851064,0,0],[49680.8510638298,1,0],[49787.2340425532,1,0],[49893.6170212766,3,0],[50000,2,0],[50106.3829787234,1,0],[50319.1489361702,3,0],[50212.7659574468,2,0],[50531.914893617,0,0],[50638.2978723405,2,0],[50744.6808510639,3,0],[50851.0638297873,1,0],[50957.4468085107,2,0]],"mustHitSection":false},{"typeOfSection":0,"lengthInSteps":16,"sectionNotes":[[51170.2127659574,1,0],[51063.829787234,0,0],[51276.5957446808,1,0],[51595.7446808511,1,0],[51382.9787234043,3,0],[51489.3617021277,2,0],[51808.5106382979,1,0],[51914.8936170213,1,0],[52340.4255319149,3,0],[52021.2765957447,3,0],[52127.6595744681,2,0],[52446.8085106383,2,0],[52659.5744680851,3,0],[51702.1276595745,0,0],[52446.8085106383,0,0]],"mustHitSection":true},{"typeOfSection":0,"lengthInSteps":16,"sectionNotes":[[52765.9574468085,2,0],[52978.7234042553,0,0],[53085.1063829787,1,0],[53191.4893617022,1,0],[53297.8723404256,3,0],[53404.255319149,2,0],[53510.6382978724,1,0],[53723.4042553192,3,0],[53617.0212765958,2,0],[53936.170212766,0,0],[54042.5531914894,2,0],[54148.9361702128,3,0],[54255.3191489362,1,0],[54361.7021276596,2,0]],"mustHitSection":true},{"typeOfSection":0,"lengthInSteps":16,"sectionNotes":[[54468.085106383,1,0],[54574.4680851064,2,0],[54680.8510638298,3,0],[54893.6170212766,1,0],[55000,2,0],[55106.3829787234,3,0],[55319.1489361702,2,0],[55425.5319148937,1,0],[55531.9148936171,3,0],[55744.6808510639,2,0],[55851.0638297873,1,0],[55957.4468085107,3,0],[54787.2340425532,3,0],[55212.7659574468,3,0],[55638.2978723405,3,0],[56063.8297872341,3,0]],"mustHitSection":false},{"typeOfSection":0,"lengthInSteps":16,"sectionNotes":[[56170.2127659575,1,0],[56276.5957446809,2,0],[56382.9787234043,1,0],[56595.7446808511,1,0],[56702.1276595745,2,0],[56808.5106382979,3,0],[57021.2765957447,1,0],[57127.6595744681,2,0],[57446.8085106383,1,0],[57553.1914893617,2,0],[57659.5744680851,3,0],[57234.0425531915,1,0],[56489.3617021277,3,0],[56914.8936170213,3,0],[57340.4255319149,3,0],[57765.9574468085,3,0]],"mustHitSection":false},{"typeOfSection":0,"lengthInSteps":16,"sectionNotes":[[57872.3404255319,1,0],[57978.7234042554,2,0],[58297.8723404256,1,0],[58404.255319149,2,0],[58723.4042553192,2,0],[58829.7872340426,1,0],[59148.9361702128,2,0],[59255.3191489362,1,0],[58085.1063829788,0,0],[58510.6382978724,0,0],[58936.170212766,0,0],[59361.7021276596,0,0],[58191.4893617022,0,0],[58617.0212765958,0,0],[59042.5531914894,0,0],[59468.085106383,0,0]],"mustHitSection":true},{"typeOfSection":0,"lengthInSteps":16,"sectionNotes":[[59574.4680851064,1,0],[59680.8510638298,2,0],[59787.2340425532,1,0],[60000,1,0],[60106.3829787234,2,0],[60425.5319148936,1,0],[60531.914893617,2,0],[60851.0638297872,1,0],[60957.4468085106,2,0],[60638.2978723405,1,0],[60212.7659574468,0,0],[61063.8297872341,0,0],[59893.6170212766,0,0],[60319.1489361703,0,0],[60744.6808510639,0,0],[61170.2127659575,0,0]],"mustHitSection":true},{"typeOfSection":0,"lengthInSteps":16,"sectionNotes":[[61276.5957446809,1,0],[61382.9787234043,2,0],[61489.3617021277,3,0],[61702.1276595745,1,0],[61808.5106382979,2,0],[61914.8936170213,3,0],[62127.6595744681,2,0],[62234.0425531915,1,0],[62340.4255319149,3,0],[62553.1914893617,2,0],[62659.5744680851,1,0],[62765.9574468085,3,0]],"mustHitSection":false},{"typeOfSection":0,"lengthInSteps":16,"sectionNotes":[[62978.7234042554,1,0],[63085.1063829788,2,0],[63191.4893617022,1,0],[63404.255319149,1,0],[63510.6382978724,2,0],[63617.0212765958,3,0],[63829.7872340426,3,0],[63936.170212766,1,0],[64042.5531914894,2,0],[64255.3191489362,2,0],[64361.7021276596,0,0],[64468.085106383,1,0],[64574.4680851064,3,0]],"mustHitSection":false},{"typeOfSection":0,"lengthInSteps":16,"sectionNotes":[[64680.8510638298,1,0],[64787.2340425532,2,0],[64893.6170212766,1,0],[65106.3829787234,1,0],[65212.7659574468,2,0],[65531.9148936171,5,0],[65638.2978723405,6,0],[65957.4468085107,5,0],[66063.8297872341,6,0],[65744.6808510639,5,0],[66170.2127659575,7,0],[65319.1489361703,0,0]],"mustHitSection":true},{"typeOfSection":0,"lengthInSteps":16,"sectionNotes":[[66382.9787234043,1,0],[66489.3617021277,2,0],[66595.7446808511,1,0],[66808.5106382979,1,0],[66914.8936170213,2,0],[66382.9787234043,1,0],[66489.3617021277,2,0],[66595.7446808511,1,0],[66808.5106382979,1,0],[66914.8936170213,2,0],[67234.0425531915,2,0],[67021.2765957447,0,0],[67659.5744680851,3,0],[67446.8085106384,2,0],[67446.8085106384,1,0],[67872.340425532,0,0],[67872.340425532,3,0]],"mustHitSection":true},{"typeOfSection":0,"lengthInSteps":16,"sectionNotes":[[68085.1063829788,1,212.765957446808],[68510.6382978724,1,0],[68723.4042553192,2,0],[69361.7021276596,2,0],[68936.170212766,2,212.765957446808],[69574.4680851064,0,0],[69361.7021276596,1,0]],"mustHitSection":false},{"typeOfSection":0,"lengthInSteps":16,"sectionNotes":[[69787.2340425532,0,212.765957446808],[70212.7659574469,0,0],[70425.5319148937,2,212.765957446808],[70744.6808510639,1,106.382978723404],[71063.8297872341,3,106.382978723404],[71382.9787234043,1,106.382978723404],[70212.7659574469,2,0]],"mustHitSection":false},{"sectionNotes":[[71489.3617021277,1,212.765957446808],[71914.8936170213,1,0],[72127.6595744681,2,0],[72765.9574468086,2,0],[72340.425531915,2,212.765957446808],[72978.7234042554,0,0],[72765.9574468086,1,0]],"typeOfSection":0,"lengthInSteps":16,"altAnim":false,"mustHitSection":true,"changeBPM":false,"bpm":120},{"sectionNotes":[[73191.4893617022,0,212.765957446808],[73617.0212765958,0,0],[73829.7872340426,2,212.765957446808],[74148.9361702128,1,106.382978723404],[74468.085106383,3,106.382978723404],[74787.2340425532,1,0],[74787.2340425532,2,0],[73617.0212765958,2,0]],"typeOfSection":0,"lengthInSteps":16,"altAnim":false,"mustHitSection":true,"changeBPM":false,"bpm":112},{"sectionNotes":[[74893.6170212767,1,0],[75106.3829787235,0,0],[75531.9148936171,1,0],[75638.2978723405,0,0],[75744.6808510639,3,0],[75957.4468085107,1,0],[76170.2127659575,1,0],[76276.5957446809,2,0],[76489.3617021277,0,0],[76382.9787234043,3,0],[75319.1489361703,2,106.382978723404],[76170.2127659575,2,0]],"typeOfSection":0,"lengthInSteps":16,"altAnim":false,"mustHitSection":false,"changeBPM":false,"bpm":112},{"sectionNotes":[[76702.1276595745,1,0],[76808.5106382979,0,0],[76914.8936170213,3,0],[77340.425531915,1,0],[77765.9574468086,3,0],[77446.8085106384,0,0],[77553.1914893618,1,0],[77659.5744680852,2,0],[77978.7234042554,3,0],[78085.1063829788,2,0],[78191.4893617022,1,0],[77021.2765957447,2,212.765957446808]],"typeOfSection":0,"lengthInSteps":16,"altAnim":false,"mustHitSection":false,"changeBPM":false,"bpm":112},{"sectionNotes":[[78297.8723404256,1,0],[78510.6382978724,0,0],[78936.170212766,1,0],[79042.5531914894,0,0],[79148.9361702128,3,0],[79361.7021276596,1,0],[79574.4680851064,1,0],[79680.8510638299,2,0],[79893.6170212767,0,0],[79787.2340425533,3,0],[78723.4042553192,2,106.382978723404],[78297.8723404256,6,0],[79574.4680851064,2,0]],"typeOfSection":0,"lengthInSteps":16,"altAnim":false,"mustHitSection":true,"changeBPM":false,"bpm":112},{"lengthInSteps":16,"typeOfSection":0,"sectionNotes":[[80106.3829787235,1,0],[80212.7659574469,0,0],[80319.1489361703,3,0],[80744.6808510639,1,0],[81170.2127659575,3,0],[80851.0638297873,0,0],[80957.4468085107,1,0],[81063.8297872341,2,0],[81382.9787234043,3,0],[81489.3617021277,2,0],[81595.7446808511,1,0],[80425.5319148937,2,212.765957446808]],"altAnim":false,"bpm":112,"changeBPM":false,"mustHitSection":true},{"lengthInSteps":16,"typeOfSection":0,"sectionNotes":[[81702.1276595745,1,212.765957446808],[82553.1914893618,2,212.765957446808],[83191.4893617022,0,0],[82340.425531915,3,0],[82127.6595744682,0,106.382978723404],[82978.7234042554,1,106.382978723404],[82340.425531915,1,0]],"altAnim":false,"bpm":112,"changeBPM":false,"mustHitSection":false},{"lengthInSteps":16,"typeOfSection":0,"sectionNotes":[[83404.255319149,0,212.765957446808],[84361.7021276596,1,106.382978723404],[84680.8510638298,3,106.382978723404],[85000,1,106.382978723404],[84042.5531914894,3,0],[83829.7872340426,2,106.382978723404],[84042.5531914894,1,0]],"altAnim":false,"bpm":112,"changeBPM":false,"mustHitSection":false},{"lengthInSteps":16,"typeOfSection":0,"sectionNotes":[[85106.3829787235,1,212.765957446808],[85957.4468085107,2,212.765957446808],[86595.7446808511,0,0],[85744.6808510639,3,0],[85531.9148936171,0,106.382978723404],[86382.9787234043,1,106.382978723404],[85744.6808510639,1,0]],"altAnim":false,"bpm":112,"changeBPM":false,"mustHitSection":true},{"lengthInSteps":16,"typeOfSection":0,"sectionNotes":[[86808.5106382979,0,212.765957446808],[87765.9574468086,1,106.382978723404],[88085.1063829788,3,106.382978723404],[87446.8085106384,3,0],[87234.0425531916,2,106.382978723404],[88404.255319149,1,0],[88404.255319149,2,0],[87446.8085106384,1,0]],"altAnim":false,"bpm":112,"changeBPM":false,"mustHitSection":true},{"lengthInSteps":16,"typeOfSection":0,"sectionNotes":[[89361.7021276596,3,0],[89893.6170212767,2,0],[90000.0000000001,3,0],[88936.170212766,2,106.382978723404],[88510.6382978724,3,0],[88723.4042553192,1,0],[89148.9361702129,1,0],[89255.3191489363,2,0],[89574.4680851065,3,0],[89787.2340425533,0,0],[90106.3829787235,2,0],[89787.2340425533,2,0]],"altAnim":false,"bpm":112,"changeBPM":false,"mustHitSection":false},{"sectionNotes":[[90531.9148936171,3,0],[90957.4468085107,1,0],[91382.9787234043,3,0],[91063.8297872341,0,0],[91170.2127659575,1,0],[91276.5957446809,2,0],[90638.2978723405,2,212.765957446808],[90319.1489361703,2,0],[90425.5319148937,1,0],[91595.7446808512,0,0],[91702.1276595746,1,0],[91808.510638298,3,0]],"typeOfSection":0,"lengthInSteps":16,"altAnim":false,"mustHitSection":false,"changeBPM":false,"bpm":112},{"lengthInSteps":16,"typeOfSection":0,"sectionNotes":[[92765.9574468086,3,0],[93297.8723404256,2,0],[93404.255319149,3,0],[92340.425531915,2,106.382978723404],[91914.8936170214,3,0],[92127.6595744682,1,0],[92553.1914893618,1,0],[92659.5744680852,2,0],[92978.7234042554,3,0],[93191.4893617022,0,0],[93510.6382978724,2,0],[93191.4893617022,2,0]],"altAnim":false,"bpm":112,"changeBPM":false,"mustHitSection":true},{"sectionNotes":[[93936.170212766,3,0],[94361.7021276596,1,0],[94787.2340425533,3,0],[94468.085106383,0,0],[94574.4680851064,1,0],[94680.8510638299,2,0],[94042.5531914894,2,212.765957446808],[93723.4042553192,2,0],[93829.7872340427,1,0],[95000.0000000001,0,0],[95106.3829787235,1,0],[95212.7659574469,3,0]],"typeOfSection":0,"lengthInSteps":16,"altAnim":false,"mustHitSection":true,"changeBPM":false,"bpm":112},{"lengthInSteps":16,"typeOfSection":0,"sectionNotes":[[95425.5319148937,2,0],[95319.1489361703,1,0],[95531.9148936171,3,0],[95744.6808510639,1,0],[95851.0638297873,2,0],[95957.4468085107,3,0],[96170.2127659575,3,0],[96276.5957446809,2,0],[96382.9787234044,1,0],[96595.7446808512,1,0],[96702.1276595746,2,0],[96808.510638298,3,0]],"altAnim":false,"bpm":112,"changeBPM":false,"mustHitSection":false},{"sectionNotes":[[97021.2765957448,2,0],[97127.6595744682,1,0],[97234.0425531916,0,0],[97446.8085106384,2,0],[97553.1914893618,1,0],[97659.5744680852,0,0],[97872.340425532,1,0],[97978.7234042554,0,0],[98085.1063829788,2,0],[98297.8723404256,2,0],[98404.255319149,1,0],[98510.6382978724,3,0],[98617.0212765958,1,0]],"typeOfSection":0,"lengthInSteps":16,"altAnim":false,"mustHitSection":false,"changeBPM":false,"bpm":112},{"sectionNotes":[[98829.7872340427,2,0],[98723.4042553193,1,0],[98936.1702127661,3,0],[99148.9361702129,1,0],[99255.3191489363,2,0],[99361.7021276597,3,0],[99574.4680851065,3,0],[99680.8510638299,2,0],[99787.2340425533,1,0],[100000,1,0],[100106.382978724,2,0],[100212.765957447,3,0],[99042.5531914895,3,0],[99468.0851063831,3,0],[99893.6170212767,3,0],[100319.14893617,3,0]],"typeOfSection":0,"lengthInSteps":16,"altAnim":false,"mustHitSection":false,"changeBPM":false,"bpm":141},{"sectionNotes":[[100425.531914894,1,0],[100531.914893617,2,0],[100638.297872341,1,0],[100744.680851064,3,0],[100957.446808511,2,0],[101063.829787234,1,0],[101170.212765958,2,0],[101382.978723404,2,0],[101489.361702128,0,0],[101595.744680851,3,0],[101702.127659575,2,0],[101808.510638298,0,0],[101914.893617021,1,0],[102021.276595745,3,0]],"typeOfSection":0,"lengthInSteps":16,"altAnim":false,"mustHitSection":false,"changeBPM":false,"bpm":141},{"sectionNotes":[[102234.042553192,2,0],[102127.659574468,1,0],[102553.191489362,1,0],[102659.574468085,2,0],[103085.106382979,2,0],[103191.489361702,1,0],[103404.255319149,1,0],[103510.638297872,2,0],[102340.425531915,0,0],[102765.957446809,0,0],[102978.723404255,0,0],[103617.021276596,0,0]],"typeOfSection":0,"lengthInSteps":16,"altAnim":false,"mustHitSection":true,"changeBPM":false,"bpm":141},{"sectionNotes":[[103829.787234043,2,0],[103936.170212766,1,0],[104255.319148936,2,0],[104361.70212766,1,0],[104680.85106383,1,0],[104893.617021277,2,0],[105106.382978724,2,0],[105212.765957447,1,0],[105425.531914894,1,0],[104042.553191489,3,0],[104468.085106383,3,0],[104787.234042553,3,0],[105319.14893617,0,0]],"typeOfSection":0,"lengthInSteps":16,"altAnim":false,"mustHitSection":true,"changeBPM":false,"bpm":141},{"sectionNotes":[[105638.297872341,2,0],[105531.914893617,1,0],[105957.446808511,1,0],[106063.829787234,2,0],[106489.361702128,2,0],[106595.744680851,1,0],[106808.510638298,1,0],[106914.893617021,2,0],[105744.680851064,0,0],[106170.212765958,0,0],[106382.978723404,0,0],[107021.276595745,0,0],[105851.063829787,0,0],[106276.595744681,0,0],[106702.127659575,0,0],[107127.659574468,0,0]],"typeOfSection":0,"lengthInSteps":16,"altAnim":false,"mustHitSection":true,"changeBPM":false,"bpm":141},{"sectionNotes":[[107234.042553192,1,0],[107340.425531915,2,0],[107446.808510638,1,0],[107765.957446809,2,0],[107872.340425532,1,0],[107978.723404255,2,0],[108191.489361702,2,0],[108723.404255319,1,0],[107553.191489362,0,0],[108297.872340426,3,0],[108404.255319149,0,0],[108829.787234043,0,0],[108510.638297872,3,0],[108617.021276596,2,0]],"typeOfSection":0,"lengthInSteps":16,"altAnim":false,"mustHitSection":true,"changeBPM":false,"bpm":141},{"sectionNotes":[[109042.55319149,2,0],[108936.170212766,1,0],[109361.70212766,1,0],[109468.085106383,2,0],[109893.617021277,2,0],[110000,1,0],[110212.765957447,1,0],[110319.14893617,2,0],[109148.936170213,0,0],[109574.468085106,0,0],[109787.234042553,0,0],[110425.531914894,0,0],[109255.319148936,3,0],[109680.85106383,3,0],[110106.382978724,0,0],[110531.914893617,0,0]],"typeOfSection":0,"lengthInSteps":16,"altAnim":false,"mustHitSection":false,"changeBPM":false,"bpm":141},{"sectionNotes":[[110638.297872341,2,0],[110744.680851064,1,0],[111063.829787234,2,0],[111170.212765958,1,0],[111489.361702128,1,0],[111702.127659575,2,0],[111914.893617021,2,0],[112021.276595745,1,0],[112234.042553192,1,0],[110851.063829787,3,0],[111276.595744681,3,0],[111595.744680851,3,0],[112127.659574468,0,0],[110957.446808511,3,0],[111382.978723404,3,0]],"typeOfSection":0,"lengthInSteps":16,"altAnim":false,"mustHitSection":false,"changeBPM":false,"bpm":141},{"sectionNotes":[[112446.808510639,2,0],[112340.425531915,1,0],[112765.957446809,1,0],[112872.340425532,2,0],[113297.872340426,2,0],[113404.255319149,1,0],[113617.021276596,1,0],[113723.404255319,2,0],[112553.191489362,0,0],[112978.723404255,0,0],[113191.489361702,0,0],[113829.787234043,0,0],[112659.574468085,0,0],[113085.106382979,0,0],[113510.638297872,3,0],[113936.170212766,3,0]],"typeOfSection":0,"lengthInSteps":16,"altAnim":false,"mustHitSection":false,"changeBPM":false,"bpm":141},{"sectionNotes":[[114042.553191489,1,0],[114148.936170213,2,0],[114255.319148936,1,0],[114574.468085106,2,0],[114680.85106383,1,0],[114787.234042553,2,0],[115000,2,0],[115531.914893617,1,0],[114361.70212766,0,0],[115106.382978724,3,0],[115212.765957447,0,0],[115638.297872341,0,0],[115319.14893617,3,0],[115425.531914894,2,0]],"typeOfSection":0,"lengthInSteps":16,"altAnim":false,"mustHitSection":false,"changeBPM":false,"bpm":141},{"sectionNotes":[[115851.063829787,2,0],[115744.680851064,1,0],[115957.446808511,3,0],[116170.212765958,1,0],[116276.595744681,2,0],[116382.978723404,3,0],[116595.744680851,3,0],[116702.127659575,2,0],[116808.510638298,1,0],[117021.276595745,1,0],[117127.659574468,2,0],[117234.042553192,3,0],[116063.829787234,0,0],[116489.361702128,0,0],[116914.893617021,3,0],[117340.425531915,3,0]],"typeOfSection":0,"lengthInSteps":16,"altAnim":false,"mustHitSection":true,"changeBPM":false,"bpm":141},{"sectionNotes":[[117446.808510638,2,0],[117553.191489362,1,0],[117659.574468085,0,0],[117872.340425532,2,0],[117978.723404255,1,0],[118085.106382979,0,0],[118297.872340426,1,0],[118404.255319149,0,0],[118510.638297872,2,0],[118723.404255319,2,0],[118829.787234043,1,0],[118936.170212766,3,0],[119042.553191489,1,0],[117765.957446809,0,0],[118191.489361702,0,0]],"typeOfSection":0,"lengthInSteps":16,"altAnim":false,"mustHitSection":true,"changeBPM":false,"bpm":141},{"sectionNotes":[[119255.319148936,2,0],[119148.936170213,1,0],[119361.70212766,3,0],[119574.468085107,1,0],[119680.85106383,2,0],[119787.234042553,3,0],[120000,3,0],[120106.382978724,2,0],[120212.765957447,1,0],[120425.531914894,1,0],[120531.914893618,2,0],[120638.297872341,3,0],[119468.085106383,3,0],[119893.617021277,3,0],[120319.14893617,0,0],[120744.680851064,0,0]],"typeOfSection":0,"lengthInSteps":16,"altAnim":false,"mustHitSection":true,"changeBPM":false,"bpm":141},{"sectionNotes":[[120851.063829787,1,0],[120957.446808511,2,0],[121063.829787234,1,0],[121170.212765958,3,0],[121382.978723404,2,0],[121489.361702128,1,0],[121595.744680851,2,0],[121808.510638298,2,0],[121914.893617021,0,0],[122021.276595745,3,0],[122127.659574468,2,0],[122234.042553192,0,0],[122340.425531915,1,0],[122446.808510638,3,0]],"typeOfSection":0,"lengthInSteps":16,"altAnim":false,"mustHitSection":true,"changeBPM":false,"bpm":141},{"sectionNotes":[[123829.787234043,0,0],[124042.55319149,1,0],[123936.170212766,3,0],[124148.936170213,2,0],[122659.574468085,0,106.382978723404],[122872.340425532,3,106.382978723404],[123085.106382979,1,106.382978723404],[123297.872340426,3,106.382978723404],[123510.638297872,1,106.382978723404]],"typeOfSection":0,"lengthInSteps":16,"altAnim":false,"mustHitSection":false,"changeBPM":false,"bpm":141},{"sectionNotes":[[124255.319148936,2,0],[124468.085106383,2,0],[124680.85106383,1,0],[124893.617021277,3,0],[125212.765957447,1,0],[125319.14893617,2,0],[125425.531914894,3,0],[125531.914893617,0,0],[125638.297872341,1,0],[125744.680851064,2,0]],"typeOfSection":0,"lengthInSteps":16,"altAnim":false,"mustHitSection":false,"changeBPM":false,"bpm":141},{"sectionNotes":[[125957.446808511,0,0],[126170.212765958,0,0],[126276.595744681,1,0],[126382.978723404,2,0],[126489.361702128,1,0],[126595.744680851,2,0],[127127.659574468,0,0],[127234.042553192,1,0],[127446.808510638,3,0],[127553.191489362,2,0],[126914.893617021,3,106.382978723404],[126063.829787234,1,0],[126063.829787234,0,0],[126170.212765958,2,0],[126276.595744681,2,0],[126489.361702128,3,0],[126595.744680851,3,0],[126808.510638298,2,0],[126808.510638298,3,0],[126382.978723404,0,0],[126702.127659575,0,0],[126702.127659575,3,0]],"typeOfSection":0,"lengthInSteps":16,"altAnim":false,"mustHitSection":false,"changeBPM":false,"bpm":141},{"sectionNotes":[[127765.957446809,1,0],[127872.340425532,0,0],[127978.723404255,1,0],[128297.872340426,3,0],[128404.255319149,2,0],[128191.489361702,2,0],[128617.021276596,1,0],[128723.404255319,0,0],[128829.787234043,1,0],[128936.170212766,3,0],[129255.319148936,0,0],[129042.55319149,2,106.382978723404],[128034.574468085,3,0],[128454.787234043,0,0]],"typeOfSection":0,"lengthInSteps":16,"altAnim":false,"mustHitSection":false,"changeBPM":false,"bpm":141},{"sectionNotes":[[129361.70212766,0,0],[129468.085106383,1,0],[129574.468085107,0,0],[129680.85106383,1,0],[129787.234042553,3,0],[129893.617021277,2,0],[130000,3,0],[130106.382978724,0,0],[130319.14893617,0,0],[130425.531914894,1,0],[130531.914893617,0,0],[130638.297872341,1,0],[130744.680851064,3,0],[130851.063829787,2,0],[130957.446808511,3,0],[130106.382978724,2,0]],"typeOfSection":0,"lengthInSteps":16,"altAnim":false,"mustHitSection":false,"changeBPM":false,"bpm":141},{"sectionNotes":[[131063.829787234,0,0],[131276.595744681,3,0],[131382.978723404,1,0],[131489.361702128,3,0],[131595.744680851,1,0],[131702.127659575,0,0],[131808.510638298,2,0],[131914.893617021,0,0],[132021.276595745,3,0],[132234.042553192,3,0],[132340.425531915,0,106.382978723404],[132553.191489362,1,106.382978723404],[131063.829787234,2,0],[132021.276595745,1,0]],"typeOfSection":0,"lengthInSteps":16,"altAnim":false,"mustHitSection":false,"changeBPM":false,"bpm":141},{"sectionNotes":[[132872.340425532,1,0],[133723.404255319,0,0],[133510.638297873,3,0],[133085.106382979,3,0],[133297.872340426,1,0],[133936.170212766,2,0],[134148.936170213,1,0],[134255.319148936,3,0],[134361.70212766,2,0],[132872.340425532,2,0],[133297.872340426,0,0]],"typeOfSection":0,"lengthInSteps":16,"altAnim":false,"mustHitSection":false,"changeBPM":false,"bpm":141},{"sectionNotes":[[134468.085106383,2,0],[135851.063829787,2,478.723404255319],[134680.85106383,0,0],[134893.617021277,3,0],[135106.382978724,1,0],[135319.14893617,0,0],[135425.531914894,3,0],[135531.914893617,0,0],[135638.297872341,1,0],[135744.680851064,1,0],[135851.063829787,0,0]],"typeOfSection":0,"lengthInSteps":16,"altAnim":false,"mustHitSection":false,"changeBPM":false,"bpm":141},{"sectionNotes":[[137446.808510638,0,0],[137659.574468085,1,0],[137553.191489362,3,0],[137765.957446809,2,0],[136276.595744681,0,106.382978723404],[136489.361702128,3,106.382978723404],[136702.127659575,1,106.382978723404],[136914.893617021,3,106.382978723404],[137127.659574468,1,106.382978723404]],"typeOfSection":0,"lengthInSteps":16,"altAnim":false,"mustHitSection":true,"changeBPM":false,"bpm":141},{"sectionNotes":[[137872.340425532,2,0],[138085.106382979,2,0],[138297.872340426,1,0],[138510.638297873,3,0],[138829.787234043,1,0],[138936.170212766,2,0],[139042.55319149,3,0],[139148.936170213,0,0],[139255.319148936,1,0],[139361.70212766,2,0]],"typeOfSection":0,"lengthInSteps":16,"altAnim":false,"mustHitSection":true,"changeBPM":false,"bpm":141},{"sectionNotes":[[139574.468085107,0,0],[139787.234042554,0,0],[139893.617021277,1,0],[140000,2,0],[140106.382978724,1,0],[140212.765957447,2,0],[140744.680851064,0,0],[140851.063829788,1,0],[141063.829787234,3,0],[141170.212765958,2,0],[140531.914893617,3,106.382978723404],[139680.85106383,1,0],[139680.85106383,0,0],[139787.234042553,2,0],[139893.617021277,2,0],[140106.382978724,3,0],[140212.765957447,3,0],[140425.531914894,2,0],[140425.531914894,3,0],[140000,0,0],[140319.14893617,0,0],[140319.14893617,3,0]],"typeOfSection":0,"lengthInSteps":16,"altAnim":false,"mustHitSection":true,"changeBPM":false,"bpm":141},{"sectionNotes":[[141382.978723405,1,0],[141489.361702128,0,0],[141595.744680851,1,0],[141914.893617022,3,0],[142021.276595745,2,0],[141808.510638298,2,0],[142234.042553192,1,0],[142340.425531915,0,0],[142446.808510638,1,0],[142553.191489362,3,0],[142872.340425532,0,0],[142659.574468085,2,106.382978723404],[142066.489361702,0,0]],"typeOfSection":0,"lengthInSteps":16,"altAnim":false,"mustHitSection":true,"changeBPM":false,"bpm":141},{"sectionNotes":[[142978.723404256,0,0],[143085.106382979,1,0],[143191.489361703,0,0],[143297.872340426,1,0],[143404.255319149,3,0],[143510.638297873,2,0],[143617.021276596,3,0],[143723.404255319,0,0],[143936.170212766,0,0],[144042.55319149,1,0],[144148.936170213,0,0],[144255.319148936,1,0],[144361.70212766,3,0],[144468.085106383,2,0],[144574.468085107,3,0],[143723.404255319,2,0]],"typeOfSection":0,"lengthInSteps":16,"altAnim":false,"mustHitSection":true,"changeBPM":false,"bpm":141},{"sectionNotes":[[144680.85106383,0,0],[144893.617021277,3,0],[145000,1,0],[145106.382978724,3,0],[145212.765957447,1,0],[145319.14893617,0,0],[145425.531914894,2,0],[145531.914893617,0,0],[145638.297872341,3,0],[145851.063829787,3,0],[145957.446808511,0,106.382978723404],[146170.212765958,1,106.382978723404],[144680.85106383,2,0],[145638.297872341,1,0]],"typeOfSection":0,"lengthInSteps":16,"altAnim":false,"mustHitSection":true,"changeBPM":false,"bpm":141},{"sectionNotes":[[146489.361702128,1,0],[147340.425531915,0,0],[147127.659574469,3,0],[146702.127659575,3,0],[146914.893617021,1,0],[147553.191489362,2,0],[147765.957446809,1,0],[147872.340425532,3,0],[147978.723404255,2,0],[146489.361702128,2,0],[146914.893617021,0,0]],"typeOfSection":0,"lengthInSteps":16,"altAnim":false,"mustHitSection":true,"changeBPM":false,"bpm":141},{"sectionNotes":[[148085.106382979,2,0],[149468.085106383,2,478.723404255319],[148723.404255319,1,0],[149255.319148936,1,0],[149361.70212766,1,0],[148297.872340426,3,0],[148510.638297873,0,0],[148936.170212766,3,0],[149148.936170213,3,0],[149042.55319149,0,0],[149468.085106383,0,0]],"typeOfSection":0,"lengthInSteps":16,"altAnim":false,"mustHitSection":true,"changeBPM":false,"bpm":141},{"sectionNotes":[[149787.234042553,2,0],[149893.617021277,2,0],[150000,1,0],[150212.765957447,2,0],[150638.297872341,1,0],[150744.680851064,2,0],[150319.14893617,2,0],[150425.531914894,1,0],[150851.063829787,3,0],[151063.829787234,1,0],[151170.212765958,2,0],[151276.595744681,3,0]],"typeOfSection":0,"lengthInSteps":16,"altAnim":false,"mustHitSection":false,"changeBPM":false,"bpm":141},{"sectionNotes":[[151489.361702128,1,0],[151914.893617021,1,0],[151595.744680851,3,0],[151702.127659575,2,0],[152021.276595745,3,0],[152127.659574468,2,0],[152340.425531915,2,0],[152446.808510638,1,0],[152553.191489362,0,0],[152765.957446809,1,0],[152872.340425532,3,0],[152978.723404256,1,0],[153085.106382979,2,0]],"typeOfSection":0,"lengthInSteps":16,"altAnim":false,"mustHitSection":false,"changeBPM":false,"bpm":141},{"sectionNotes":[[153191.489361702,0,0],[153297.872340426,1,0],[153404.255319149,2,0],[153617.021276596,0,0],[153723.404255319,1,0],[153829.787234043,2,0],[154042.55319149,0,0],[154148.936170213,3,0],[154255.319148936,2,0],[154468.085106383,0,0],[154574.468085107,3,0],[154680.85106383,2,0]],"typeOfSection":0,"lengthInSteps":16,"altAnim":false,"mustHitSection":false,"changeBPM":false,"bpm":141},{"sectionNotes":[[154893.617021277,1,0],[155000,3,0],[155106.382978724,1,0],[155212.765957447,2,0],[155425.531914894,2,0],[155531.914893617,1,0],[155638.297872341,2,0],[155851.063829787,2,0],[155957.446808511,1,0],[156170.212765958,2,0],[156276.595744681,1,0],[156382.978723404,2,0],[156489.361702128,3,0],[156063.829787234,4,0],[156063.829787234,0,0],[156276.595744681,7,0],[156489.361702128,6,0]],"typeOfSection":0,"lengthInSteps":16,"altAnim":false,"mustHitSection":false,"changeBPM":false,"bpm":141},{"sectionNotes":[[156595.744680851,2,0],[156702.127659575,2,0],[156808.510638298,1,0],[157021.276595745,2,0],[157446.808510639,1,0],[157553.191489362,2,0],[157127.659574468,2,0],[157234.042553192,1,0],[157872.340425532,1,0],[157978.723404256,2,0],[157659.574468085,0,0],[158085.106382979,0,0]],"typeOfSection":0,"lengthInSteps":16,"altAnim":false,"mustHitSection":true,"changeBPM":false,"bpm":141},{"sectionNotes":[[158297.872340426,1,0],[158723.404255319,1,0],[158510.638297873,2,0],[158936.170212766,2,0],[159148.936170213,2,0],[159255.319148936,1,0],[159574.468085107,1,0],[159787.234042553,1,0],[159893.617021277,2,0],[158404.255319149,0,0],[158829.787234043,0,0],[159361.70212766,3,0],[159680.85106383,0,0]],"typeOfSection":0,"lengthInSteps":16,"altAnim":false,"mustHitSection":true,"changeBPM":false,"bpm":141},{"sectionNotes":[[160106.382978724,1,0],[160212.765957447,2,0],[160531.914893617,1,0],[160638.297872341,2,0],[161063.829787234,2,0],[161489.361702128,2,0],[160000,3,0],[160425.531914894,3,0],[160851.063829787,3,0],[160957.446808511,0,0],[161276.595744681,3,0],[161382.978723404,0,0]],"typeOfSection":0,"lengthInSteps":16,"altAnim":false,"mustHitSection":true,"changeBPM":false,"bpm":141},{"sectionNotes":[[161702.127659575,1,0],[161914.893617021,1,0],[162021.276595745,2,0],[162234.042553192,2,0],[162340.425531915,1,0],[162446.808510639,2,0],[162659.574468085,2,0],[162765.957446809,1,0],[162978.723404256,2,0],[163085.106382979,1,0],[163191.489361702,2,0],[161808.510638298,0,0],[162872.340425532,3,0],[163297.872340426,0,0]],"typeOfSection":0,"lengthInSteps":16,"altAnim":false,"mustHitSection":true,"changeBPM":false,"bpm":141},{"sectionNotes":[[163404.255319149,2,0],[163510.638297873,2,0],[163617.021276596,1,0],[163829.787234043,2,0],[164255.319148937,1,0],[164361.70212766,2,0],[163936.170212766,2,0],[164042.55319149,1,0],[164468.085106383,3,0],[164680.85106383,1,0],[164787.234042553,2,0],[164893.617021277,3,0],[163723.404255319,0,0],[164148.936170213,0,0],[164574.468085107,3,0],[165000,3,0]],"typeOfSection":0,"lengthInSteps":16,"altAnim":false,"mustHitSection":false,"changeBPM":false,"bpm":141},{"sectionNotes":[[165106.382978724,1,0],[165531.914893617,1,0],[165212.765957447,3,0],[165319.14893617,2,0],[165638.297872341,3,0],[165744.680851064,2,0],[165957.446808511,2,0],[166063.829787234,1,0],[166170.212765958,0,0],[166382.978723404,1,0],[166489.361702128,3,0],[166595.744680851,1,0],[166702.127659575,2,0],[165425.531914894,0,0],[165851.063829787,0,0]],"typeOfSection":0,"lengthInSteps":16,"altAnim":false,"mustHitSection":false,"changeBPM":false,"bpm":141},{"sectionNotes":[[166808.510638298,0,0],[166914.893617021,1,0],[167021.276595745,2,0],[167234.042553192,0,0],[167340.425531915,1,0],[167446.808510638,2,0],[167659.574468085,0,0],[167765.957446809,3,0],[167872.340425532,2,0],[168085.106382979,0,0],[168191.489361702,3,0],[168297.872340426,2,0],[167127.659574468,3,0],[167553.191489362,3,0],[167978.723404256,0,0],[168404.255319149,0,0]],"typeOfSection":0,"lengthInSteps":16,"altAnim":false,"mustHitSection":false,"changeBPM":false,"bpm":141},{"sectionNotes":[[168510.638297873,1,0],[169468.085106383,2,0],[169574.468085107,1,0],[169893.617021277,1,0],[170000,2,0],[170106.382978724,3,0],[170106.382978724,6,0],[169680.85106383,7,0],[169893.617021277,4,0],[169042.55319149,1,0],[169148.936170213,2,0],[169255.319148936,1,0],[168617.021276596,3,0],[168723.404255319,2,0],[168829.787234043,1,0],[169680.85106383,1,0],[169787.234042553,0,0]],"typeOfSection":0,"lengthInSteps":16,"altAnim":false,"mustHitSection":false,"changeBPM":false,"bpm":141},{"sectionNotes":[[170212,6,0],[170319,6,0],[170425,5,0],[170638,6,0],[171063,5,0],[171170,6,0],[170744,6,0],[170851,5,0],[171276,7,0],[171489,5,0],[171595,6,0],[171702,7,0],[170212.765957447,2,0],[170319.148936171,2,0],[170425.531914894,1,0],[170638.297872341,2,0],[171063.829787235,1,0],[171170.212765958,2,0],[170744.680851064,2,0],[170851.063829787,1,0],[171489.361702128,1,0],[171595.744680851,2,0],[171276.595744681,0,0],[171702.127659575,0,0]],"typeOfSection":0,"lengthInSteps":16,"altAnim":false,"mustHitSection":true,"changeBPM":false,"bpm":141},{"sectionNotes":[[171914,5,0],[172340,5,0],[172021,7,0],[172127,6,0],[172446,7,0],[172553,6,0],[172765,6,0],[172872,5,0],[172978,4,0],[173191,5,0],[173297,7,0],[173404,5,0],[173510,6,0],[171914.893617022,1,0],[172340.425531915,1,0],[172127.659574468,2,0],[172553.191489362,2,0],[172765.957446809,2,0],[172872.340425532,1,0],[173191.489361702,1,0],[173404.255319149,1,0],[173510.638297873,2,0],[172021.276595745,0,0],[172446.808510639,0,0],[172978.723404256,3,0],[173297.872340426,0,0]],"typeOfSection":0,"lengthInSteps":16,"altAnim":false,"mustHitSection":true,"changeBPM":false,"bpm":141},{"sectionNotes":[[173617,4,0],[173723,5,0],[173829,6,0],[174042,4,0],[174148,5,0],[174255,6,0],[174468,4,0],[174574,7,0],[174680,6,0],[174893,4,0],[175000,7,0],[175106,6,0],[173723.404255319,1,0],[173829.787234043,2,0],[174148.936170213,1,0],[174255.319148936,2,0],[174680.85106383,2,0],[175106.382978724,2,0],[173617.021276596,3,0],[174042.55319149,3,0],[174468.085106383,3,0],[174574.468085107,0,0],[174893.617021277,3,0],[175000,0,0],[173936.170212766,0,0],[173936.170212766,7,0],[174361.70212766,0,0],[174361.70212766,7,0],[174787.234042553,4,0],[174787.234042553,3,0],[175212.765957447,3,0],[175212.765957447,4,0]],"typeOfSection":0,"lengthInSteps":16,"altAnim":false,"mustHitSection":true,"changeBPM":false,"bpm":141},{"sectionNotes":[[175319,5,0],[176276,6,0],[176382,5,0],[176702,5,0],[176808,6,0],[175851,5,0],[175957,6,0],[176063,5,0],[175425,7,0],[175531,6,0],[175638,5,0],[176489,5,0],[176595,4,0],[175319.14893617,1,0],[176276.595744681,2,0],[176382.978723404,1,0],[176702.127659575,1,0],[176808.510638298,2,0],[176914.893617021,3,0],[175851.063829787,1,0],[175957.446808511,2,0],[176063.829787234,1,0],[175531.914893617,2,0],[175638.297872341,1,0],[176489.361702128,1,0],[175425.531914894,0,0],[176595.744680851,3,0],[176914.893617022,4,0]],"typeOfSection":0,"lengthInSteps":16,"altAnim":false,"mustHitSection":true,"changeBPM":false,"bpm":141},{"sectionNotes":[[177021.276595745,7,1489.36170212766],[177021.276595745,0,1489.36170212766]],"typeOfSection":0,"lengthInSteps":16,"altAnim":false,"mustHitSection":true,"changeBPM":false,"bpm":141},{"sectionNotes":[],"typeOfSection":0,"lengthInSteps":16,"altAnim":false,"mustHitSection":true,"changeBPM":false,"bpm":141},{"sectionNotes":[],"typeOfSection":0,"lengthInSteps":16,"altAnim":false,"mustHitSection":true,"changeBPM":false,"bpm":141},{"sectionNotes":[],"typeOfSection":0,"lengthInSteps":16,"altAnim":false,"mustHitSection":true,"changeBPM":false,"bpm":141},{"sectionNotes":[],"typeOfSection":0,"lengthInSteps":16,"altAnim":false,"mustHitSection":true,"changeBPM":false,"bpm":141},{"lengthInSteps":16,"typeOfSection":0,"sectionNotes":[],"altAnim":false,"bpm":141,"changeBPM":false,"mustHitSection":true},{"sectionNotes":[],"typeOfSection":0,"lengthInSteps":16,"altAnim":false,"mustHitSection":true,"changeBPM":false,"bpm":141},{"lengthInSteps":16,"typeOfSection":0,"sectionNotes":[],"altAnim":false,"bpm":141,"changeBPM":false,"mustHitSection":true},{"sectionNotes":[],"typeOfSection":0,"lengthInSteps":16,"altAnim":false,"mustHitSection":true,"changeBPM":false,"bpm":141},{"sectionNotes":[],"typeOfSection":0,"lengthInSteps":16,"altAnim":false,"mustHitSection":true,"changeBPM":false,"bpm":141},{"sectionNotes":[],"typeOfSection":0,"lengthInSteps":16,"altAnim":false,"mustHitSection":true,"changeBPM":false,"bpm":141},{"sectionNotes":[],"typeOfSection":0,"lengthInSteps":16,"altAnim":false,"mustHitSection":true,"changeBPM":false,"bpm":141},{"sectionNotes":[],"typeOfSection":0,"lengthInSteps":16,"altAnim":false,"mustHitSection":true,"changeBPM":false,"bpm":141},{"lengthInSteps":16,"altAnim":false,"typeOfSection":0,"sectionNotes":[],"bpm":141,"changeBPM":false,"mustHitSection":true}],"song":"Gospel","validScore":true,"sections":0,"needsVoices":true,"bpm":141,"speed":2.6},"crossFade":{"notes":[{"sectionNotes":[],"crossFade":false,"altAnim":null,"changeBPM":null,"bpm":null,"mustHitSection":false},{"sectionNotes":[],"crossFade":false,"altAnim":null,"changeBPM":null,"bpm":null,"mustHitSection":true},{"sectionNotes":[],"crossFade":false,"altAnim":null,"changeBPM":null,"bpm":null,"mustHitSection":false},{"sectionNotes":[],"crossFade":false,"altAnim":null,"changeBPM":null,"bpm":null,"mustHitSection":true},{"sectionNotes":[],"crossFade":false,"altAnim":null,"changeBPM":null,"bpm":null,"mustHitSection":false},{"sectionNotes":[],"crossFade":false,"altAnim":null,"changeBPM":null,"bpm":null,"mustHitSection":false},{"sectionNotes":[],"crossFade":false,"altAnim":null,"changeBPM":null,"bpm":null,"mustHitSection":true},{"sectionNotes":[],"crossFade":false,"altAnim":null,"changeBPM":null,"bpm":null,"mustHitSection":true},{"sectionNotes":[[13617.0212765957,1,0],[13723.4042553191,2,0],[14042.5531914894,1,0],[14148.9361702128,2,0],[14468.085106383,1,0],[14574.4680851064,3,0],[14893.6170212766,1,0],[15000,3,0],[14680.8510638298,2,0],[15106.3829787234,1,0],[13829.7872340426,1,0],[14255.3191489362,3,0],[13936.170212766,2,0],[14255.3191489362,2,0],[14361.7021276596,3,0],[14680.8510638298,3,0],[14787.2340425532,2,0],[15106.3829787234,2,0],[15106.3829787234,3,0],[15212.7659574468,1,0],[15212.7659574468,2,0],[13723.4042553191,2,0],[14148.9361702128,2,0],[14255.3191489362,1,0],[14893.6170212766,1,0],[14574.4680851064,3,0],[14680.8510638298,1,0],[15000,3,0],[15106.3829787234,1,0]],"crossFade":true,"altAnim":null,"changeBPM":null,"bpm":null,"mustHitSection":false},{"sectionNotes":[[15319.1489361702,1,0],[15425.5319148936,0,0],[15531.914893617,1,0],[15744.6808510638,1,0],[15851.0638297872,0,0],[16170.2127659574,1,0],[16276.5957446808,2,0],[16489.3617021277,0,0],[16702.1276595745,2,0],[16808.5106382979,3,0],[16595.7446808511,0,0],[16914.8936170213,1,0],[15957.4468085106,2,0],[16382.9787234043,2,0],[15531.914893617,0,0],[15638.2978723404,1,0],[15957.4468085106,0,0],[16063.829787234,1,0],[15531.914893617,3,0],[15957.4468085106,3,0],[16489.3617021277,3,0],[16595.7446808511,3,0],[15425.5319148936,2,0],[15531.914893617,2,0],[15851.0638297872,2,0],[15957.4468085106,2,0],[15531.914893617,3,0],[15957.4468085106,3,0],[16595.7446808511,1,0],[16595.7446808511,3,0],[16702.1276595745,1,0],[16808.5106382979,2,0],[16914.8936170213,1,0],[16914.8936170213,3,0]],"crossFade":true,"altAnim":null,"changeBPM":null,"bpm":null,"mustHitSection":false},{"sectionNotes":[[17021.2765957447,2,0],[17127.6595744681,1,0],[17446.8085106383,2,0],[17553.1914893617,1,0],[17659.5744680851,2,0],[18085.1063829787,2,0],[18404.2553191489,1,0],[17234.0425531915,0,0],[17978.7234042553,1,0],[17872.3404255319,0,0],[18297.8723404255,0,0],[18510.6382978723,0,0],[17188.829787234,2,0],[17188.829787234,2,0],[17598.4042553191,3,0],[17598.4042553191,3,0],[18034.5744680851,0,0],[18034.5744680851,0,0],[18444.1489361702,3,0],[18444.1489361702,3,0],[18085.1063829787,0,0],[17234.0425531915,1,0],[17340.4255319149,0,0],[17659.5744680851,1,0],[17765.9574468085,2,0],[17978.7234042553,2,0],[18085.1063829787,2,0],[18191.4893617021,0,0],[18510.6382978723,2,0],[18617.0212765957,0,0],[17340.4255319149,3,0],[17872.3404255319,3,0],[18191.4893617021,3,0],[18297.8723404255,3,0],[18617.0212765957,3,0],[17127.6595744681,1,0],[17234.0425531915,3,0],[17553.1914893617,1,0],[17659.5744680851,2,0],[17872.3404255319,2,0],[17978.7234042553,1,0],[18085.1063829787,3,0],[18297.8723404255,2,0],[18404.2553191489,1,0],[18510.6382978723,2,0]],"crossFade":true,"altAnim":null,"changeBPM":null,"bpm":null,"mustHitSection":false},{"sectionNotes":[[18723.4042553191,2,0],[18882.9787234043,1,0],[18936.170212766,2,0],[18997.3404255319,3,0],[19101.0638297872,3,0],[19255.3191489362,2,0],[19361.7021276596,1,0],[19574.4680851064,1,0],[19680.8510638298,2,0],[19893.6170212766,2,0],[20000,1,0],[20212.7659574468,1,0],[20319.1489361702,2,0],[19787.2340425532,0,0],[19417.5531914894,2,0],[19537.2340425532,2,0],[19537.2340425532,2,0],[19468.085106383,0,0],[19468.085106383,0,0],[20106.3829787234,2,0],[20106.3829787234,2,0],[20037.2340425532,3,0],[20037.2340425532,3,0],[20170.2127659574,3,0],[20170.2127659574,3,0],[18829.7872340425,1,0],[19042.5531914894,3,0],[19680.8510638298,2,0],[20319.1489361702,3,0]],"crossFade":true,"altAnim":null,"changeBPM":null,"bpm":null,"mustHitSection":false},{"sectionNotes":[[20425.5319148936,1,0],[20851.0638297873,1,0],[21276.5957446809,1,0],[20638.2978723405,1,0],[20531.914893617,2,0],[20957.4468085106,2,0],[21063.829787234,1,0],[21702.1276595745,1,0],[21489.3617021277,1,0],[21914.8936170213,1,0],[20425.5319148936,1,0],[20851.0638297873,1,0],[21276.5957446809,1,0],[20638.2978723405,1,0],[20531.914893617,2,0],[20957.4468085106,2,0],[21063.829787234,1,0],[21702.1276595745,1,0],[21489.3617021277,1,0],[21914.8936170213,1,0],[21382.9787234043,0,0],[21808.5106382979,0,0]],"crossFade":true,"altAnim":null,"changeBPM":null,"bpm":null,"mustHitSection":true},{"sectionNotes":[[22127.6595744681,1,0],[22553.1914893617,1,0],[22978.7234042553,1,0],[23085.1063829787,2,0],[23191.4893617022,2,0],[22234.0425531915,2,0],[22659.5744680851,2,0],[23510.6382978723,1,0],[23617.0212765957,2,0],[22340.4255319149,0,0],[22765.9574468085,0,0],[23404.2553191489,0,0],[23723.4042553191,0,0]],"crossFade":true,"altAnim":null,"changeBPM":null,"bpm":null,"mustHitSection":true},{"sectionNotes":[[23829.7872340426,2,0],[24255.3191489362,2,0],[23936.170212766,1,0],[24361.7021276596,1,0],[24468.085106383,2,0],[24680.8510638298,2,0],[24787.2340425532,1,0],[25106.3829787234,2,0],[25212.7659574468,1,0],[25319.1489361702,2,0],[24042.5531914894,2,0],[24042.5531914894,1,0],[24042.5531914894,0,0],[24893.6170212766,0,0]],"crossFade":true,"altAnim":null,"changeBPM":null,"bpm":null,"mustHitSection":true},{"sectionNotes":[[25531.914893617,2,0],[25744.6808510639,2,0],[26063.8297872341,2,0],[26170.2127659575,1,0],[26702.1276595745,2,0],[26808.5106382979,1,0],[27021.2765957447,1,0],[26914.8936170213,2,0],[26914.8936170213,2,0],[25638.2978723404,1,0],[26489.3617021277,2,0],[25851.0638297872,0,0],[26276.5957446808,3,0],[26595.7446808511,3,0],[27127.6595744681,0,0]],"crossFade":true,"altAnim":null,"changeBPM":null,"bpm":null,"mustHitSection":true},{"sectionNotes":[[27234.0425531915,1,0],[27340.4255319149,2,0],[27659.5744680851,1,0],[27765.9574468085,2,0],[28085.1063829787,1,0],[28191.4893617021,3,0],[28510.6382978723,1,0],[28617.0212765957,3,0],[28297.8723404255,2,0],[28723.4042553191,1,0],[27446.8085106383,1,0],[27872.3404255319,3,0],[28191.4893617021,2,0],[28297.8723404255,3,0],[28617.0212765957,3,0]],"crossFade":true,"altAnim":null,"changeBPM":null,"bpm":null,"mustHitSection":false},{"sectionNotes":[[28936.170212766,1,0],[29042.5531914894,0,0],[29148.9361702128,1,0],[29361.7021276596,1,0],[29468.085106383,0,0],[29574.4680851064,1,0],[29787.2340425532,1,0],[29893.6170212766,3,0],[30000,1,0],[30212.7659574468,0,0],[30319.1489361702,2,0],[30425.5319148936,1,0],[30531.914893617,3,0],[29042.5531914894,2,0],[29468.085106383,3,0]],"crossFade":true,"altAnim":null,"changeBPM":null,"bpm":null,"mustHitSection":false},{"sectionNotes":[[30638.2978723404,2,0],[30744.6808510638,1,0],[30851.0638297872,0,0],[30851.0638297872,2,0],[31063.829787234,1,0],[31170.2127659574,2,0],[31276.5957446808,1,0],[31489.3617021277,1,0],[31595.7446808511,2,0],[31702.1276595745,3,0],[31914.8936170213,1,0],[32021.2765957447,2,0],[32127.6595744681,3,0]],"crossFade":true,"altAnim":null,"changeBPM":null,"bpm":null,"mustHitSection":false},{"sectionNotes":[[32340.4255319149,1,0],[32446.8085106383,2,0],[32553.1914893617,2,0],[32659.5744680851,1,0],[32872.3404255319,3,0],[32872.3404255319,3,0],[32978.7234042553,2,0],[32978.7234042553,1,0],[33085.1063829787,2,0],[32978.7234042553,0,0],[33297.8723404255,2,0],[33404.2553191489,3,0],[33510.6382978723,1,0],[33510.6382978723,0,0],[33617.0212765957,1,0],[33617.0212765957,2,0],[33723.4042553191,2,0],[33829.7872340425,1,0],[33936.170212766,2,0],[33723.4042553191,2,0],[33829.7872340425,2,0],[33936.170212766,1,0]],"crossFade":true,"altAnim":null,"changeBPM":null,"bpm":null,"mustHitSection":false},{"sectionNotes":[[34042.5531914894,1,0],[34148.9361702128,2,0],[34468.085106383,1,0],[34574.4680851064,2,0],[34893.6170212766,1,0],[35319.1489361702,1,0],[35531.914893617,1,0],[34255.3191489362,1,0],[35000,2,0],[34680.8510638298,0,0],[35106.3829787234,0,0],[35425.5319148936,0,0]],"crossFade":true,"altAnim":null,"changeBPM":null,"bpm":null,"mustHitSection":true},{"sectionNotes":[[35744.6808510638,1,0],[35957.4468085106,1,0],[36170.2127659574,1,0],[36382.9787234043,1,0],[36595.7446808511,1,0],[36808.5106382979,1,0],[37127.6595744681,2,0],[37234.0425531915,1,0],[35851.0638297872,2,0],[36276.5957446809,0,0],[36702.1276595745,0,0],[37021.2765957447,3,0],[37340.4255319149,0,0]],"crossFade":true,"altAnim":null,"changeBPM":null,"bpm":null,"mustHitSection":true},{"sectionNotes":[[37446.8085106383,2,0],[37553.1914893617,1,0],[37659.5744680851,2,0],[37872.3404255319,1,0],[37978.7234042553,2,0],[38085.1063829787,1,0],[38297.8723404255,1,0],[38404.2553191489,2,0],[38723.4042553191,1,0],[38829.7872340425,2,0],[38510.6382978723,0,0],[38936.170212766,0,0]],"crossFade":true,"altAnim":null,"changeBPM":null,"bpm":null,"mustHitSection":true},{"sectionNotes":[[39148.9361702128,1,0],[39255.3191489362,2,0],[39361.7021276596,2,0],[39468.085106383,1,0],[39893.6170212766,2,0],[40106.3829787234,2,0],[40425.5319148936,1,0],[40531.914893617,2,0],[40638.2978723404,2,0],[40744.6808510638,1,0],[39680.8510638298,0,0],[39787.2340425532,3,0],[40212.7659574468,0,0],[40319.1489361702,3,0]],"crossFade":true,"altAnim":null,"changeBPM":null,"bpm":null,"mustHitSection":true},{"sectionNotes":[[41276.5957446809,0,0],[41489.3617021277,2,0],[42127.6595744681,0,0],[42446.8085106383,2,0],[41808.5106382979,1,106.382978723404],[41276.5957446809,0,0],[41489.3617021277,2,0],[42127.6595744681,0,0],[42127.6595744681,0,0],[42340.4255319149,2,0],[42340.4255319149,1,0]],"crossFade":false,"altAnim":null,"changeBPM":null,"bpm":null,"mustHitSection":false},{"sectionNotes":[[42659.5744680851,2,0],[42978.7234042553,1,0],[43297.8723404255,0,0],[43617.0212765958,2,319.148936170213],[42553.1914893617,2,0],[42872.3404255319,1,0],[42659.5744680851,2,0],[42659.5744680851,2,0],[42872.3404255319,1,0],[43297.8723404255,0,0]],"crossFade":false,"altAnim":null,"changeBPM":null,"bpm":null,"mustHitSection":false},{"sectionNotes":[[45212.7659574468,1,106.382978723404],[44680.8510638298,0,106.382978723404],[44893.6170212766,2,106.382978723404],[45531.914893617,0,106.382978723404],[45744.6808510638,1,106.382978723404]],"crossFade":false,"altAnim":null,"changeBPM":null,"bpm":null,"mustHitSection":true},{"sectionNotes":[[47021.2765957447,2,319.148936170213],[46063.8297872341,2,106.382978723404],[46276.5957446809,1,106.382978723404],[46702.1276595745,0,106.382978723404]],"crossFade":false,"altAnim":null,"changeBPM":null,"bpm":null,"mustHitSection":true},{"sectionNotes":[[47765.9574468085,1,0],[47659.5744680851,0,0],[47872.3404255319,1,0],[47978.7234042553,3,0],[48085.1063829787,2,0],[48191.4893617022,1,0],[48297.8723404256,3,0],[48404.255319149,2,0],[48510.6382978724,2,0],[48667.5531914894,0,0],[48989.3617021277,0,0],[48829.7872340426,1,0],[49148.9361702128,1,0],[48723.4042553192,3,0],[48898.9361702128,3,0],[49042.5531914894,3,0],[49255.3191489362,3,0],[47978.7234042553,3,0],[48085.1063829787,2,0],[48297.8723404256,0,0],[48404.255319149,1,0],[48510.6382978724,1,0],[48617.0212765958,2,0],[48617.0212765958,2,0],[48723.4042553192,3,0],[48936.170212766,2,0],[49042.5531914894,3,0],[49148.9361702128,2,0],[49255.3191489362,3,0],[48936.170212766,3,0],[48617.0212765958,3,0],[48617.0212765958,3,0],[48723.4042553192,2,0],[49042.5531914894,2,0],[49255.3191489362,3,0],[48297.8723404256,0,0],[48723.4042553192,0,0],[49042.5531914894,0,0]],"crossFade":false,"altAnim":null,"changeBPM":null,"bpm":null,"mustHitSection":false},{"sectionNotes":[[49361.7021276596,1,0],[49468.085106383,2,0],[49574.4680851064,1,0],[49680.8510638298,3,0],[49787.2340425532,2,0],[49893.6170212766,3,0],[50000,0,0],[50106.3829787234,1,0],[50212.7659574468,3,0],[50319.1489361702,2,0],[50531.914893617,2,0],[50851.0638297873,1,0],[50744.6808510639,0,0],[50957.4468085107,2,0],[49361.7021276596,2,0],[49574.4680851064,0,0],[49680.8510638298,1,0],[49787.2340425532,1,0],[49893.6170212766,3,0],[50000,2,0],[50106.3829787234,1,0],[50319.1489361702,1,0],[50212.7659574468,0,0],[50319.1489361702,3,0],[50212.7659574468,2,0],[50531.914893617,0,0],[50638.2978723405,2,0],[50744.6808510639,3,0],[50851.0638297873,2,0],[50851.0638297873,1,0],[50957.4468085107,2,0]],"crossFade":false,"altAnim":null,"changeBPM":null,"bpm":null,"mustHitSection":false},{"sectionNotes":[[51170.2127659574,1,0],[51063.829787234,0,0],[51276.5957446808,1,0],[51595.7446808511,1,0],[51382.9787234043,3,0],[51489.3617021277,2,0],[51808.5106382979,1,0],[51914.8936170213,1,0],[52340.4255319149,3,0],[52021.2765957447,3,0],[52127.6595744681,2,0],[52446.8085106383,2,0],[52659.5744680851,3,0],[51702.1276595745,0,0],[52446.8085106383,0,0]],"crossFade":false,"altAnim":null,"changeBPM":null,"bpm":null,"mustHitSection":true},{"sectionNotes":[[52765.9574468085,2,0],[52978.7234042553,0,0],[53085.1063829787,1,0],[53191.4893617022,1,0],[53297.8723404256,3,0],[53404.255319149,2,0],[53510.6382978724,1,0],[53723.4042553192,3,0],[53617.0212765958,2,0],[53936.170212766,0,0],[54042.5531914894,2,0],[54148.9361702128,3,0],[54255.3191489362,1,0],[54361.7021276596,2,0]],"crossFade":false,"altAnim":null,"changeBPM":null,"bpm":null,"mustHitSection":true},{"sectionNotes":[[54468.085106383,1,0],[54574.4680851064,2,0],[54680.8510638298,3,0],[54893.6170212766,1,0],[55000,2,0],[55106.3829787234,3,0],[55319.1489361702,2,0],[55425.5319148937,1,0],[55531.9148936171,3,0],[55744.6808510639,2,0],[55851.0638297873,1,0],[55957.4468085107,3,0],[54787.2340425532,3,0],[55212.7659574468,3,0],[55638.2978723405,3,0],[56063.8297872341,3,0]],"crossFade":true,"altAnim":null,"changeBPM":null,"bpm":null,"mustHitSection":false},{"sectionNotes":[[56170.2127659575,1,0],[56276.5957446809,2,0],[56382.9787234043,1,0],[56595.7446808511,1,0],[56430.8510638298,2,0],[56702.1276595745,2,0],[56808.5106382979,3,0],[56859.0425531915,2,0],[57021.2765957447,1,0],[57127.6595744681,2,0],[57234.0425531915,0,0],[57292.5531914894,3,0],[57446.8085106383,1,0],[57553.1914893617,2,0],[57659.5744680851,3,0],[57710.1063829788,0,0],[57234.0425531915,1,0],[56489.3617021277,3,0],[56914.8936170213,3,0],[57340.4255319149,3,0],[57765.9574468085,3,0]],"crossFade":true,"altAnim":null,"changeBPM":null,"bpm":null,"mustHitSection":false},{"sectionNotes":[[57872.3404255319,1,0],[57978.7234042554,2,0],[58297.8723404256,1,0],[58404.255319149,2,0],[58723.4042553192,2,0],[58829.7872340426,1,0],[59148.9361702128,2,0],[59255.3191489362,1,0],[58085.1063829788,0,0],[58510.6382978724,0,0],[58936.170212766,0,0],[59361.7021276596,0,0],[58191.4893617022,3,0],[58191.4893617022,0,0],[58617.0212765958,0,0],[59042.5531914894,0,0],[59468.085106383,0,0]],"crossFade":true,"altAnim":null,"changeBPM":null,"bpm":null,"mustHitSection":true},{"sectionNotes":[[59574.4680851064,1,0],[59680.8510638298,2,0],[59787.2340425532,1,0],[60000,1,0],[60106.3829787234,2,0],[60425.5319148936,1,0],[60531.914893617,2,0],[60851.0638297872,1,0],[60957.4468085106,2,0],[60638.2978723405,1,0],[60212.7659574468,0,0],[61063.8297872341,0,0],[59893.6170212766,0,0],[60319.1489361703,0,0],[60744.6808510639,0,0],[61170.2127659575,0,0]],"crossFade":true,"altAnim":null,"changeBPM":null,"bpm":null,"mustHitSection":true},{"sectionNotes":[[61276.5957446809,1,0],[61382.9787234043,2,0],[61489.3617021277,3,0],[61702.1276595745,1,0],[61808.5106382979,2,0],[61914.8936170213,3,0],[62127.6595744681,2,0],[62234.0425531915,1,0],[62340.4255319149,3,0],[62553.1914893617,2,0],[62659.5744680851,1,0],[62765.9574468085,3,0]],"crossFade":true,"altAnim":null,"changeBPM":null,"bpm":null,"mustHitSection":false},{"sectionNotes":[[62978.7234042554,1,0],[63085.1063829788,2,0],[63191.4893617022,1,0],[63404.255319149,1,0],[63510.6382978724,2,0],[63617.0212765958,3,0],[63829.7872340426,3,0],[63936.170212766,2,0],[63936.170212766,1,0],[64042.5531914894,2,0],[64255.3191489362,2,0],[64361.7021276596,0,0],[64468.085106383,1,0],[64574.4680851064,2,0],[64574.4680851064,3,0]],"crossFade":true,"altAnim":null,"changeBPM":null,"bpm":null,"mustHitSection":false},{"sectionNotes":[[64680.8510638298,1,0],[64787.2340425532,2,0],[64893.6170212766,1,0],[65106.3829787234,1,0],[65212.7659574468,2,0],[65319.1489361702,3,0],[65531.9148936171,5,0],[65638.2978723405,6,0],[65800.5319148937,7,0],[65957.4468085107,5,0],[66063.8297872341,6,0],[64949.4680851064,0,0],[65385.6382978724,0,0],[66170.2127659575,4,0],[66228.7234042554,7,0],[65744.6808510639,5,0],[66170.2127659575,7,0],[65319.1489361703,0,0]],"crossFade":true,"altAnim":null,"changeBPM":null,"bpm":null,"mustHitSection":true},{"sectionNotes":[[66382.9787234043,1,0],[66489.3617021277,2,0],[66595.7446808511,1,0],[66808.5106382979,1,0],[66643.6170212766,2,0],[66914.8936170213,2,0],[67021.2765957447,3,0],[67071.8085106383,2,0],[67234.0425531915,1,0],[67446.8085106383,0,0],[67872.340425532,3,0],[66382.9787234043,1,0],[66489.3617021277,2,0],[66595.7446808511,1,0],[66808.5106382979,1,0],[66643.6170212766,2,0],[66914.8936170213,2,0],[67021.2765957447,3,0],[67071.8085106383,2,0],[67234.0425531915,1,0],[67446.8085106383,0,0],[67872.340425532,3,0],[67659.5744680851,1,0],[67289.8936170213,0,0],[67500,1,0],[67712.7659574469,3,0],[67234.0425531915,2,0],[67446.8085106384,1,0],[67659.5744680851,0,0],[67872.340425532,1,0],[67872.340425532,2,0],[67021.2765957447,0,0],[67659.5744680851,3,0],[67446.8085106384,2,0],[67659.5744680851,0,0],[67446.8085106384,1,0],[67872.340425532,0,0],[67872.340425532,3,0]],"crossFade":true,"altAnim":null,"changeBPM":null,"bpm":null,"mustHitSection":true},{"sectionNotes":[[69680.8510638298,1,0],[68085.1063829788,1,319.148936170213],[68510.6382978724,2,319.148936170213],[69148.9361702128,1,0],[68936.170212766,3,0],[69361.7021276596,2,212.765957446808],[68404.255319149,1,0],[68404.255319149,1,0],[68829.7872340426,2,0],[68829.7872340426,2,0],[69574.4680851064,2,0],[69574.4680851064,2,0],[68085.1063829788,1,0],[68510.6382978724,1,0],[68723.4042553192,2,0],[68936.170212766,2,0],[69361.7021276596,2,0],[68936.170212766,2,0],[69574.4680851064,0,0],[68510.6382978724,2,0],[69361.7021276596,1,0]],"crossFade":false,"altAnim":null,"changeBPM":null,"bpm":null,"mustHitSection":false},{"sectionNotes":[[71063.8297872341,2,0],[70212.7659574469,2,319.148936170213],[70638.2978723405,1,319.148936170213],[69787.2340425532,0,319.148936170213],[70106.3829787235,0,0],[70106.3829787235,0,0],[70531.9148936171,2,0],[70531.9148936171,2,0],[70957.4468085107,1,0],[70957.4468085107,1,0],[71276.5957446809,2,0],[71276.5957446809,2,0],[71343.085106383,3,0],[71343.085106383,3,0],[69787.2340425532,0,0],[70212.7659574469,0,0],[70425.5319148937,2,0],[70638.2978723405,1,0],[70851.0638297873,3,0],[71170.2127659575,1,0],[70744.6808510639,1,0],[71063.8297872341,3,0],[71382.9787234043,1,0],[71276.5957446809,1,0],[71063.8297872341,3,0],[71382.9787234043,1,0],[70425.5319148937,2,0],[70744.6808510639,1,0],[71063.8297872341,3,0],[71382.9787234043,1,0],[70212.7659574469,2,0]],"crossFade":false,"altAnim":null,"changeBPM":null,"bpm":null,"mustHitSection":false},{"sectionNotes":[[71489.3617021277,1,212.765957446808],[71914.8936170213,1,0],[72127.6595744681,2,0],[72765.9574468086,2,0],[72340.425531915,2,212.765957446808],[72978.7234042554,0,0],[72765.9574468086,1,0]],"crossFade":false,"altAnim":false,"changeBPM":false,"bpm":120,"mustHitSection":true},{"sectionNotes":[[73191.4893617022,0,212.765957446808],[73617.0212765958,0,0],[73829.7872340426,2,212.765957446808],[74148.9361702128,1,106.382978723404],[74468.085106383,3,106.382978723404],[74787.2340425532,1,106.382978723404],[74787.2340425532,1,0],[74787.2340425532,2,0],[73617.0212765958,2,0]],"crossFade":false,"altAnim":false,"changeBPM":false,"bpm":112,"mustHitSection":true},{"sectionNotes":[[74893.6170212767,1,0],[75106.3829787235,2,0],[75106.3829787235,1,0],[75106.3829787235,0,0],[75319.1489361703,2,0],[75531.9148936171,1,0],[75638.2978723405,2,0],[75638.2978723405,0,0],[75744.6808510639,3,0],[75957.4468085107,2,0],[75957.4468085107,1,0],[76063.8297872341,1,0],[76170.2127659575,1,0],[76276.5957446809,2,0],[76382.9787234043,2,0],[76382.9787234043,2,0],[76489.3617021277,0,0],[76382.9787234043,3,0],[75319.1489361703,2,0],[76170.2127659575,2,0]],"crossFade":false,"altAnim":false,"changeBPM":false,"bpm":112,"mustHitSection":false},{"sectionNotes":[[76702.1276595745,1,0],[76808.5106382979,0,0],[76914.8936170213,3,0],[77021.2765957447,2,0],[77340.425531915,1,0],[77553.1914893618,1,0],[77659.5744680852,2,0],[77765.9574468086,3,0],[77978.7234042554,3,0],[78085.1063829788,2,0],[78085.1063829788,2,0],[78191.4893617022,0,0],[77446.8085106384,0,0],[77553.1914893618,1,0],[77553.1914893618,2,0],[77659.5744680852,2,0],[77978.7234042554,3,0],[78085.1063829788,2,0],[78191.4893617022,1,0],[77021.2765957447,2,0],[77553.1914893618,2,0]],"crossFade":false,"altAnim":false,"changeBPM":false,"bpm":112,"mustHitSection":false},{"sectionNotes":[[78297.8723404256,1,0],[78510.6382978724,0,0],[78936.170212766,1,0],[79042.5531914894,0,0],[79148.9361702128,3,0],[79361.7021276596,1,0],[79574.4680851064,1,0],[79680.8510638299,2,0],[79893.6170212767,0,0],[79787.2340425533,3,0],[78723.4042553192,2,106.382978723404],[78297.8723404256,6,0],[79574.4680851064,2,0]],"crossFade":false,"altAnim":false,"changeBPM":false,"bpm":112,"mustHitSection":true},{"sectionNotes":[[80106.3829787235,1,0],[80212.7659574469,0,0],[80319.1489361703,3,0],[80744.6808510639,1,0],[81170.2127659575,3,0],[80851.0638297873,0,0],[80957.4468085107,1,0],[81063.8297872341,2,0],[81382.9787234043,3,0],[81489.3617021277,2,0],[81595.7446808511,1,0],[80425.5319148937,2,212.765957446808]],"crossFade":false,"altAnim":false,"changeBPM":false,"bpm":112,"mustHitSection":true},{"sectionNotes":[[81702.1276595745,1,212.765957446808],[82553.1914893618,2,212.765957446808],[83191.4893617022,0,0],[82127.6595744682,0,0],[82340.425531915,3,0],[82978.7234042554,2,0],[82978.7234042554,1,0],[82127.6595744682,0,0],[82978.7234042554,1,0],[82340.425531915,1,0],[83191.4893617022,3,0]],"crossFade":false,"altAnim":false,"changeBPM":false,"bpm":112,"mustHitSection":false},{"sectionNotes":[[83404.255319149,0,212.765957446808],[84361.7021276596,1,106.382978723404],[84680.8510638298,3,106.382978723404],[85000,1,106.382978723404],[83829.7872340426,2,0],[83829.7872340426,2,0],[84042.5531914894,3,0],[84042.5531914894,3,0],[83829.7872340426,2,0],[84042.5531914894,1,0],[84680.8510638299,0,0]],"crossFade":false,"altAnim":false,"changeBPM":false,"bpm":112,"mustHitSection":false},{"sectionNotes":[[85106.3829787235,1,212.765957446808],[85957.4468085107,2,212.765957446808],[86595.7446808511,0,0],[85744.6808510639,3,0],[85531.9148936171,0,106.382978723404],[86382.9787234043,1,106.382978723404],[85744.6808510639,1,0]],"crossFade":false,"altAnim":false,"changeBPM":false,"bpm":112,"mustHitSection":true},{"sectionNotes":[[86808.5106382979,0,212.765957446808],[87765.9574468086,1,106.382978723404],[88085.1063829788,3,106.382978723404],[88404.255319149,1,106.382978723404],[87446.8085106384,3,0],[87234.0425531916,2,106.382978723404],[88404.255319149,1,0],[88404.255319149,2,0],[87446.8085106384,1,0],[87446.8085106384,2,0],[87446.8085106384,1,0]],"crossFade":false,"altAnim":false,"changeBPM":false,"bpm":112,"mustHitSection":true},{"sectionNotes":[[89361.7021276596,3,0],[89893.6170212767,2,0],[90000.0000000001,3,0],[88936.170212766,2,106.382978723404],[88510.6382978724,3,0],[88723.4042553192,1,0],[89148.9361702129,1,0],[89255.3191489363,2,0],[89574.4680851065,1,0],[89574.4680851065,3,0],[89787.2340425533,0,0],[90106.3829787235,2,0],[89787.2340425533,2,0]],"crossFade":false,"altAnim":false,"changeBPM":false,"bpm":112,"mustHitSection":false},{"sectionNotes":[[90531.9148936171,3,0],[90957.4468085107,1,0],[91382.9787234043,3,0],[91063.8297872341,0,0],[91170.2127659575,1,0],[91276.5957446809,2,0],[90638.2978723405,2,212.765957446808],[90319.1489361703,2,0],[90425.5319148937,1,0],[91595.7446808512,0,0],[91702.1276595746,1,0],[91808.510638298,3,0]],"crossFade":false,"altAnim":false,"changeBPM":false,"bpm":112,"mustHitSection":false},{"sectionNotes":[[92765.9574468086,3,0],[93297.8723404256,2,0],[93404.255319149,3,0],[92340.425531915,2,106.382978723404],[91914.8936170214,3,0],[92127.6595744682,1,0],[92553.1914893618,1,0],[92659.5744680852,2,0],[92978.7234042554,3,0],[93191.4893617022,0,0],[93510.6382978724,2,0],[93191.4893617022,2,0]],"crossFade":false,"altAnim":false,"changeBPM":false,"bpm":112,"mustHitSection":true},{"sectionNotes":[[93936.170212766,3,0],[94361.7021276596,1,0],[94787.2340425533,3,0],[94468.085106383,0,0],[94574.4680851064,1,0],[94680.8510638299,2,0],[94042.5531914894,2,212.765957446808],[93723.4042553192,2,0],[93829.7872340427,1,0],[95000.0000000001,0,0],[95106.3829787235,1,0],[95212.7659574469,3,0]],"crossFade":false,"altAnim":false,"changeBPM":false,"bpm":112,"mustHitSection":true},{"sectionNotes":[[95425.5319148937,2,0],[95319.1489361703,1,0],[95531.9148936171,3,0],[95744.6808510639,1,0],[95851.0638297873,2,0],[95957.4468085107,3,0],[96170.2127659575,3,0],[96276.5957446809,2,0],[96382.9787234044,1,0],[96595.7446808512,1,0],[96702.1276595746,2,0],[96808.510638298,3,0]],"crossFade":true,"altAnim":false,"changeBPM":false,"bpm":112,"mustHitSection":false},{"sectionNotes":[[97021.2765957448,2,0],[97127.6595744682,1,0],[97234.0425531916,0,0],[97340.425531915,2,0],[97446.8085106384,1,0],[97553.1914893618,3,0],[97765.9574468086,2,0],[97872.340425532,1,0],[97978.7234042554,0,0],[98085.1063829788,1,0],[98191.4893617022,2,0],[98297.8723404256,1,0],[98404.255319149,0,0],[98510.6382978724,3,0],[98617.0212765958,2,0],[98143.6170212767,3,0],[98140.9574468086,3,0],[98252.6595744682,0,0],[98340.425531915,3,0],[98569.1489361703,1,0],[97446.8085106384,2,0],[97553.1914893618,1,0],[97659.5744680852,0,0],[97872.340425532,1,0],[97978.7234042554,0,0],[98085.1063829788,2,0],[98297.8723404256,2,0],[98404.255319149,1,0],[98510.6382978724,3,0],[98617.0212765958,2,0],[98617.0212765958,1,0]],"crossFade":true,"altAnim":false,"changeBPM":false,"bpm":112,"mustHitSection":false},{"sectionNotes":[[98829.7872340427,2,0],[98723.4042553193,1,0],[98936.1702127661,3,0],[99148.9361702129,1,0],[99255.3191489363,2,0],[99361.7021276597,3,0],[99574.4680851065,3,0],[99680.8510638299,2,0],[99787.2340425533,1,0],[100000,1,0],[100106.382978724,2,0],[100212.765957447,3,0],[99042.5531914895,3,0],[99468.0851063831,3,0],[99893.6170212767,3,0],[100319.14893617,3,0]],"crossFade":false,"altAnim":false,"changeBPM":false,"bpm":141,"mustHitSection":false},{"sectionNotes":[[100425.531914894,1,0],[100531.914893617,2,0],[100638.297872341,1,0],[100744.680851064,3,0],[100957.446808511,2,0],[101063.829787234,1,0],[101170.212765958,2,0],[101382.978723404,2,0],[101489.361702128,0,0],[101595.744680851,3,0],[101702.127659575,2,0],[101808.510638298,0,0],[101914.893617021,1,0],[102021.276595745,3,0]],"crossFade":true,"altAnim":false,"changeBPM":false,"bpm":141,"mustHitSection":false},{"sectionNotes":[[102234.042553192,2,0],[102127.659574468,1,0],[102340.425531915,3,0],[102553.191489362,1,0],[102659.574468085,2,0],[102765.957446809,3,0],[102978.723404255,3,0],[103085.106382979,2,0],[103191.489361702,1,0],[103404.255319149,1,0],[103510.638297872,2,0],[103617.021276596,3,0],[102340.425531915,0,0],[102765.957446809,0,0],[102978.723404255,0,0],[103617.021276596,0,0]],"crossFade":true,"altAnim":false,"changeBPM":false,"bpm":141,"mustHitSection":true},{"sectionNotes":[[103829.787234043,2,0],[103936.170212766,1,0],[104255.319148936,2,0],[104361.70212766,1,0],[104680.85106383,1,0],[104893.617021277,2,0],[105106.382978724,2,0],[105212.765957447,1,0],[105425.531914894,1,0],[104042.553191489,3,0],[104468.085106383,3,0],[104787.234042553,3,0],[105319.14893617,0,0]],"crossFade":true,"altAnim":false,"changeBPM":false,"bpm":141,"mustHitSection":true},{"sectionNotes":[[105638.297872341,2,0],[105531.914893617,1,0],[105744.680851064,3,0],[105957.446808511,1,0],[106063.829787234,2,0],[106170.212765958,3,0],[106382.978723404,3,0],[106489.361702128,2,0],[106595.744680851,1,0],[106808.510638298,1,0],[106914.893617021,2,0],[107021.276595745,3,0],[105744.680851064,0,0],[106170.212765958,0,0],[106382.978723404,0,0],[107021.276595745,0,0],[105851.063829787,0,0],[106276.595744681,0,0],[106702.127659575,0,0],[107127.659574468,0,0]],"crossFade":true,"altAnim":false,"changeBPM":false,"bpm":141,"mustHitSection":true},{"sectionNotes":[[107234.042553192,1,0],[107340.425531915,2,0],[107446.808510638,1,0],[107765.957446809,2,0],[107872.340425532,1,0],[107978.723404255,2,0],[108191.489361702,2,0],[108723.404255319,1,0],[107553.191489362,0,0],[108297.872340426,3,0],[108404.255319149,0,0],[108617.021276596,3,0],[108829.787234043,0,0],[108510.638297872,3,0],[108617.021276596,2,0]],"crossFade":false,"altAnim":false,"changeBPM":false,"bpm":141,"mustHitSection":true},{"sectionNotes":[[109042.55319149,2,0],[108936.170212766,1,0],[109361.70212766,1,0],[109468.085106383,2,0],[109893.617021277,2,0],[110000,1,0],[110212.765957447,1,0],[110319.14893617,2,0],[109148.936170213,0,0],[109574.468085106,0,0],[109787.234042553,0,0],[110425.531914894,0,0],[109255.319148936,3,0],[109680.85106383,3,0],[110106.382978724,0,0],[110531.914893617,0,0]],"crossFade":true,"altAnim":false,"changeBPM":false,"bpm":141,"mustHitSection":false},{"sectionNotes":[[110638.297872341,2,0],[110744.680851064,1,0],[111063.829787234,2,0],[111170.212765958,1,0],[111489.361702128,1,0],[111702.127659575,2,0],[111914.893617021,2,0],[112021.276595745,1,0],[112234.042553192,1,0],[110851.063829787,3,0],[111276.595744681,3,0],[111595.744680851,3,0],[112127.659574468,0,0],[110957.446808511,3,0],[110957.446808511,3,0],[111382.978723404,3,0]],"crossFade":true,"altAnim":false,"changeBPM":false,"bpm":141,"mustHitSection":false},{"sectionNotes":[[112446.808510639,2,0],[112340.425531915,1,0],[112765.957446809,1,0],[112872.340425532,2,0],[113297.872340426,2,0],[113404.255319149,1,0],[113617.021276596,1,0],[113723.404255319,2,0],[112553.191489362,0,0],[112978.723404255,0,0],[113191.489361702,0,0],[113829.787234043,0,0],[112659.574468085,0,0],[113085.106382979,0,0],[113510.638297872,3,0],[113936.170212766,3,0]],"crossFade":true,"altAnim":false,"changeBPM":false,"bpm":141,"mustHitSection":false},{"sectionNotes":[[114042.553191489,1,0],[114148.936170213,2,0],[114255.319148936,1,0],[114574.468085106,2,0],[114680.85106383,1,0],[114787.234042553,2,0],[115000,2,0],[115531.914893617,1,0],[114361.70212766,0,0],[115106.382978724,3,0],[115212.765957447,0,0],[115638.297872341,0,0],[115319.14893617,3,0],[115425.531914894,2,0]],"crossFade":true,"altAnim":false,"changeBPM":false,"bpm":141,"mustHitSection":false},{"sectionNotes":[[115851.063829787,2,0],[115744.680851064,1,0],[115957.446808511,3,0],[116170.212765958,1,0],[116276.595744681,2,0],[116382.978723404,3,0],[116595.744680851,3,0],[116702.127659575,2,0],[116808.510638298,1,0],[117021.276595745,1,0],[117127.659574468,2,0],[117234.042553192,3,0],[116063.829787234,3,0],[116489.361702128,3,0],[116914.893617021,3,0],[117340.425531915,3,0],[116063.829787234,3,0],[116063.829787234,0,0],[116489.361702128,0,0],[116914.893617021,3,0],[117340.425531915,3,0]],"crossFade":true,"altAnim":false,"changeBPM":false,"bpm":141,"mustHitSection":true},{"sectionNotes":[[117446.808510638,2,0],[117553.191489362,1,0],[117659.574468085,0,0],[117872.340425532,2,0],[117978.723404255,1,0],[118085.106382979,0,0],[118297.872340426,1,0],[118404.255319149,0,0],[118510.638297872,2,0],[118723.404255319,2,0],[118829.787234043,1,0],[118936.170212766,3,0],[119042.553191489,1,0],[117765.957446809,1,0],[117765.957446809,0,0],[118191.489361702,0,0]],"crossFade":true,"altAnim":false,"changeBPM":false,"bpm":141,"mustHitSection":true},{"sectionNotes":[[119255.319148936,2,0],[119148.936170213,1,0],[119361.70212766,3,0],[119574.468085107,1,0],[119680.85106383,2,0],[119787.234042553,3,0],[120000,3,0],[120106.382978724,2,0],[120212.765957447,1,0],[120425.531914894,1,0],[120531.914893618,2,0],[120638.297872341,3,0],[119468.085106383,3,0],[119893.617021277,3,0],[120319.14893617,0,0],[120744.680851064,0,0]],"crossFade":true,"altAnim":false,"changeBPM":false,"bpm":141,"mustHitSection":true},{"sectionNotes":[[120851.063829787,1,0],[120957.446808511,2,0],[121063.829787234,1,0],[121170.212765958,3,0],[121382.978723404,2,0],[121489.361702128,1,0],[121595.744680851,2,0],[121808.510638298,2,0],[121914.893617021,0,0],[122021.276595745,3,0],[122127.659574468,2,0],[122234.042553192,0,0],[122340.425531915,1,0],[122446.808510638,3,0]],"crossFade":true,"altAnim":false,"changeBPM":false,"bpm":141,"mustHitSection":true},{"sectionNotes":[[122659.574468085,1,0],[122872.340425532,3,0],[123085.106382979,1,0],[123297.872340426,3,0],[122659.574468085,0,0],[123510.638297872,1,0],[123723.404255319,2,0],[123936.170212766,0,0],[124148.936170213,2,0],[123829.787234043,0,0],[124148.936170213,1,0],[124042.55319149,1,0],[123936.170212766,3,0],[124148.936170213,2,0],[122659.574468085,0,0],[122659.574468085,0,0],[122872.340425532,3,0],[123085.106382979,1,0],[123297.872340426,3,0],[123510.638297872,1,0]],"crossFade":false,"altAnim":false,"changeBPM":false,"bpm":141,"mustHitSection":false},{"sectionNotes":[[124255.319148936,2,0],[124468.085106383,2,0],[124680.85106383,1,0],[124893.617021277,3,0],[125212.765957447,1,0],[125319.14893617,2,0],[125425.531914894,3,0],[125638.297872341,2,0],[125744.680851064,0,0],[125851.063829787,2,0],[125638.297872341,0,0],[125744.680851064,1,0],[125744.680851064,2,0],[125531.914893617,0,0],[125638.297872341,1,0],[125744.680851064,2,0]],"crossFade":false,"altAnim":false,"changeBPM":false,"bpm":141,"mustHitSection":false},{"sectionNotes":[[125957.446808511,0,0],[126063.829787234,1,0],[126170.212765958,0,0],[126276.595744681,1,0],[126382.978723404,2,0],[126489.361702128,1,0],[126595.744680851,2,0],[126702.127659575,1,0],[126808.510638298,2,0],[126914.893617021,3,0],[127127.659574468,2,0],[127127.659574468,0,0],[127234.042553192,1,0],[127340.425531915,3,0],[127446.808510638,3,0],[127553.191489362,2,0],[126914.893617021,3,0],[126013.297872341,1,0],[126063.829787234,1,0],[126063.829787234,2,0],[125957.446808511,1,0],[126063.829787234,2,0],[126170.212765958,2,0],[126276.595744681,2,0],[126382.978723404,3,0],[126489.361702128,3,0],[126595.744680851,3,0],[126170.212765958,2,0],[126276.595744681,2,0],[126382.978723404,3,0],[126489.361702128,3,0],[126702.127659575,3,0],[126063.829787234,0,0],[126170.212765958,2,0],[126276.595744681,2,0],[126489.361702128,2,0],[126489.361702128,3,0],[126595.744680851,3,0],[126808.510638298,0,0],[126808.510638298,2,0],[126808.510638298,3,0],[126382.978723404,0,0],[126702.127659575,0,0],[126702.127659575,3,0]],"crossFade":true,"altAnim":false,"changeBPM":false,"bpm":141,"mustHitSection":false},{"sectionNotes":[[127765.957446809,1,0],[127872.340425532,0,0],[127978.723404255,1,0],[128085.106382979,3,0],[128297.872340426,3,0],[128404.255319149,2,0],[128510.638297873,1,0],[128617.021276596,3,0],[128723.404255319,0,0],[128829.787234043,3,0],[128936.170212766,2,0],[129042.55319149,0,0],[129255.319148936,1,0],[128579.787234043,2,0],[128579.787234043,2,0],[129106.382978724,3,0],[129106.382978724,3,0],[128191.489361702,2,0],[128617.021276596,1,0],[128723.404255319,0,0],[128829.787234043,1,0],[128936.170212766,2,0],[129042.55319149,3,0],[128936.170212766,3,0],[129042.55319149,2,0],[129255.319148936,0,0],[129042.55319149,2,0],[128034.574468085,3,0],[128454.787234043,0,0]],"crossFade":true,"altAnim":false,"changeBPM":false,"bpm":141,"mustHitSection":false},{"sectionNotes":[[129361.70212766,0,0],[129468.085106383,1,0],[129574.468085107,0,0],[129787.234042553,3,0],[129893.617021277,2,0],[130000,1,0],[130167.55319149,1,0],[130319.14893617,0,0],[130425.531914894,1,0],[130531.914893617,0,0],[130638.297872341,3,0],[130744.680851064,2,0],[130851.063829787,3,0],[130957.446808511,0,0],[129952.127659575,3,0],[129952.127659575,3,0],[129680.85106383,1,0],[129787.234042553,3,0],[129893.617021277,2,0],[130000,3,0],[130106.382978724,0,0],[130319.14893617,0,0],[130425.531914894,1,0],[130531.914893617,0,0],[130638.297872341,1,0],[130744.680851064,3,0],[130851.063829787,2,0],[130851.063829787,3,0],[130957.446808511,3,0],[130106.382978724,2,0]],"crossFade":true,"altAnim":false,"changeBPM":false,"bpm":141,"mustHitSection":false},{"sectionNotes":[[131170.212765958,1,0],[131489.361702128,3,0],[132127.659574468,1,0],[131063.829787234,2,0],[131276.595744681,2,0],[131595.744680851,3,0],[131702.127659575,2,0],[131848.404255319,3,0],[132021.276595745,2,0],[132234.042553192,2,0],[132340.425531915,3,0],[132553.191489362,0,0],[132659.574468085,3,0],[131430.85106383,1,0],[131430.85106383,1,0],[131550.531914894,0,0],[131550.531914894,0,0],[131640.957446809,1,0],[131640.957446809,1,0],[131973.404255319,1,0],[131973.404255319,1,0],[132194.14893617,0,0],[132194.14893617,0,0],[132284.574468085,1,0],[132284.574468085,1,0],[131063.829787234,0,0],[132127.659574468,1,0],[132553.191489362,1,0],[131276.595744681,0,0],[131382.978723404,1,0],[131276.595744681,3,0],[131382.978723404,1,0],[131489.361702128,3,0],[131595.744680851,1,0],[131702.127659575,0,0],[131808.510638298,2,0],[131914.893617021,0,0],[132021.276595745,2,0],[132021.276595745,3,0],[132234.042553192,3,0],[132340.425531915,1,0],[132446.808510638,3,0],[132553.191489362,3,0],[132340.425531915,0,0],[132446.808510638,1,0],[132553.191489362,2,0],[132340.425531915,0,0],[132553.191489362,1,0],[131063.829787234,2,0],[132021.276595745,1,0],[132234.042553192,1,0],[132021.276595745,1,0]],"crossFade":true,"altAnim":false,"changeBPM":false,"bpm":141,"mustHitSection":false},{"sectionNotes":[[132872.340425532,1,0],[132925.531914894,2,0],[133191.489361702,2,0],[133255.319148936,1,0],[133723.404255319,0,0],[133829.787234043,1,0],[133510.638297873,3,0],[133936.170212766,3,0],[134194.14893617,3,0],[134255.319148936,2,0],[134316.489361702,1,0],[133085.106382979,3,0],[133297.872340426,1,0],[133936.170212766,2,0],[134148.936170213,1,0],[134255.319148936,3,0],[134361.70212766,2,0],[132765.957446809,0,0],[132872.340425532,2,0],[133297.872340426,2,0],[133297.872340426,0,0]],"crossFade":false,"altAnim":false,"changeBPM":false,"bpm":141,"mustHitSection":false},{"sectionNotes":[[134468.085106383,2,0],[134787.234042553,1,0],[135106.382978724,2,0],[135425.531914894,3,0],[135744.680851064,1,0],[135531.914893617,0,0],[135638.297872341,3,0],[135851.063829787,2,478.723404255319],[134731.382978724,2,0],[134731.382978724,2,0],[135053.191489362,1,0],[135053.191489362,1,0],[135478.723404255,2,0],[135478.723404255,2,0],[135680.85106383,2,0],[135680.85106383,2,0],[134680.85106383,0,0],[134893.617021277,3,0],[135106.382978724,1,0],[135319.14893617,0,0],[135425.531914894,3,0],[135531.914893617,1,0],[135531.914893617,0,0],[135638.297872341,1,0],[135744.680851064,1,0],[135744.680851064,0,0],[135851.063829787,0,0]],"crossFade":true,"altAnim":false,"changeBPM":false,"bpm":141,"mustHitSection":false},{"sectionNotes":[[137446.808510638,0,0],[137659.574468085,1,0],[137553.191489362,3,0],[137765.957446809,2,0],[136276.595744681,0,106.382978723404],[136489.361702128,3,106.382978723404],[136702.127659575,1,106.382978723404],[136914.893617021,3,106.382978723404],[137127.659574468,1,106.382978723404]],"crossFade":false,"altAnim":false,"changeBPM":false,"bpm":141,"mustHitSection":true},{"sectionNotes":[[137872.340425532,2,0],[138085.106382979,2,0],[138297.872340426,1,0],[138510.638297873,3,0],[138829.787234043,1,0],[138936.170212766,2,0],[139042.55319149,3,0],[139148.936170213,0,0],[139255.319148936,1,0],[139361.70212766,2,0]],"crossFade":false,"altAnim":false,"changeBPM":false,"bpm":141,"mustHitSection":true},{"sectionNotes":[[139574.468085107,0,0],[139787.234042554,0,0],[139893.617021277,1,0],[140000,2,0],[140106.382978724,1,0],[140212.765957447,2,0],[140744.680851064,0,0],[140851.063829788,1,0],[141063.829787234,3,0],[141170.212765958,2,0],[140531.914893617,3,106.382978723404],[139680.85106383,1,0],[139680.85106383,0,0],[139787.234042553,2,0],[139893.617021277,2,0],[140106.382978724,3,0],[140212.765957447,3,0],[140425.531914894,2,0],[140425.531914894,3,0],[140000,0,0],[140319.14893617,0,0],[140319.14893617,3,0]],"crossFade":true,"altAnim":false,"changeBPM":false,"bpm":141,"mustHitSection":true},{"sectionNotes":[[141382.978723405,1,0],[141489.361702128,0,0],[141595.744680851,1,0],[141914.893617022,3,0],[142021.276595745,2,0],[141808.510638298,2,0],[142234.042553192,1,0],[142340.425531915,0,0],[142446.808510638,1,0],[142553.191489362,3,0],[142872.340425532,0,0],[142659.574468085,2,106.382978723404],[142066.489361702,0,0]],"crossFade":true,"altAnim":false,"changeBPM":false,"bpm":141,"mustHitSection":true},{"sectionNotes":[[142978.723404256,0,0],[143085.106382979,1,0],[143191.489361703,0,0],[143297.872340426,1,0],[143404.255319149,3,0],[143510.638297873,2,0],[143617.021276596,3,0],[143723.404255319,0,0],[143936.170212766,0,0],[144042.55319149,1,0],[144148.936170213,0,0],[144255.319148936,1,0],[144361.70212766,3,0],[144468.085106383,2,0],[144574.468085107,3,0],[143723.404255319,2,0]],"crossFade":true,"altAnim":false,"changeBPM":false,"bpm":141,"mustHitSection":true},{"sectionNotes":[[144680.85106383,0,0],[144893.617021277,3,0],[145000,1,0],[145106.382978724,3,0],[145212.765957447,1,0],[145319.14893617,0,0],[145425.531914894,2,0],[145531.914893617,0,0],[145638.297872341,3,0],[145851.063829787,3,0],[145957.446808511,0,106.382978723404],[146170.212765958,1,106.382978723404],[144680.85106383,2,0],[145638.297872341,1,0]],"crossFade":true,"altAnim":false,"changeBPM":false,"bpm":141,"mustHitSection":true},{"sectionNotes":[[146489.361702128,1,0],[147340.425531915,0,0],[147127.659574469,3,0],[146702.127659575,3,0],[146914.893617021,1,0],[147553.191489362,2,0],[147765.957446809,1,0],[147872.340425532,3,0],[147978.723404255,2,0],[146489.361702128,2,0],[146914.893617021,0,0]],"crossFade":true,"altAnim":false,"changeBPM":false,"bpm":141,"mustHitSection":true},{"sectionNotes":[[148085.106382979,2,0],[149468.085106383,2,478.723404255319],[148723.404255319,1,0],[149255.319148936,1,0],[149361.70212766,1,0],[148297.872340426,3,0],[148510.638297873,0,0],[148936.170212766,4,0],[148936.170212766,3,0],[149148.936170213,3,0],[149042.55319149,0,0],[149468.085106383,0,0]],"crossFade":false,"altAnim":false,"changeBPM":false,"bpm":141,"mustHitSection":true},{"sectionNotes":[[149787.234042553,2,0],[149893.617021277,2,0],[150000,1,0],[150212.765957447,2,0],[150319.14893617,3,0],[150425.531914894,2,0],[150476.063829787,0,0],[150638.297872341,1,0],[150744.680851064,2,0],[150851.063829787,1,0],[150909.574468085,3,0],[151063.829787234,2,0],[151170.212765958,1,0],[151276.595744681,2,0],[151319.14893617,0,0],[150319.14893617,2,0],[150425.531914894,1,0],[150851.063829787,3,0],[151063.829787234,1,0],[151170.212765958,2,0],[151276.595744681,3,0]],"crossFade":true,"altAnim":false,"changeBPM":false,"bpm":141,"mustHitSection":false},{"sectionNotes":[[151489.361702128,1,0],[151595.744680851,2,0],[151702.127659575,3,0],[151773.936170213,0,0],[151914.893617021,1,0],[152021.276595745,2,0],[152127.659574468,3,0],[152194.14893617,0,0],[152446.808510638,0,0],[152553.191489362,3,0],[152659.574468085,2,0],[152765.957446809,1,0],[152872.340425532,0,0],[152978.723404256,3,0],[153085.106382979,1,0],[152494.680851064,2,0],[152704.787234043,0,0],[152941.489361702,2,0],[151595.744680851,3,0],[151702.127659575,2,0],[152021.276595745,3,0],[152127.659574468,2,0],[152340.425531915,2,0],[152446.808510638,1,0],[152553.191489362,0,0],[152765.957446809,1,0],[152872.340425532,3,0],[152978.723404256,1,0],[153085.106382979,2,0]],"crossFade":false,"altAnim":false,"changeBPM":false,"bpm":141,"mustHitSection":false},{"sectionNotes":[[153191.489361702,0,0],[153297.872340426,1,0],[153404.255319149,2,0],[153617.021276596,0,0],[153723.404255319,1,0],[153829.787234043,2,0],[154042.55319149,0,0],[154148.936170213,3,0],[154255.319148936,2,0],[154468.085106383,0,0],[154574.468085107,3,0],[154680.85106383,2,0]],"crossFade":false,"altAnim":false,"changeBPM":false,"bpm":141,"mustHitSection":false},{"sectionNotes":[[154893.617021277,1,0],[155000,3,0],[155106.382978724,2,0],[155319.14893617,2,0],[155425.531914894,1,0],[155531.914893617,2,0],[155106.382978724,1,0],[155212.765957447,2,0],[155425.531914894,2,0],[155531.914893617,1,0],[155638.297872341,2,0],[155851.063829787,2,0],[155957.446808511,1,0],[156063.829787234,0,0],[156170.212765958,2,0],[156276.595744681,1,0],[156382.978723404,0,0],[156489.361702128,2,0],[156489.361702128,1,0],[156382.978723404,3,0],[156382.978723404,2,0],[156489.361702128,3,0],[155957.446808511,4,0],[156063.829787234,4,0],[156063.829787234,4,0],[156063.829787234,0,0],[156276.595744681,7,0],[156489.361702128,6,0]],"crossFade":true,"altAnim":false,"changeBPM":false,"bpm":141,"mustHitSection":false},{"sectionNotes":[[156595.744680851,2,0],[156702.127659575,2,0],[156808.510638298,1,0],[157021.276595745,2,0],[157446.808510639,1,0],[157553.191489362,2,0],[157127.659574468,2,0],[157234.042553192,1,0],[157872.340425532,1,0],[157978.723404256,2,0],[157659.574468085,0,0],[158085.106382979,0,0]],"crossFade":false,"altAnim":false,"changeBPM":false,"bpm":141,"mustHitSection":true},{"sectionNotes":[[158297.872340426,1,0],[158723.404255319,1,0],[158510.638297873,2,0],[158936.170212766,2,0],[159148.936170213,2,0],[159255.319148936,1,0],[159574.468085107,1,0],[159787.234042553,1,0],[159893.617021277,2,0],[158404.255319149,0,0],[158829.787234043,0,0],[159361.70212766,3,0],[159680.85106383,0,0]],"crossFade":true,"altAnim":false,"changeBPM":false,"bpm":141,"mustHitSection":true},{"sectionNotes":[[160106.382978724,1,0],[160212.765957447,2,0],[160531.914893617,1,0],[160638.297872341,2,0],[161063.829787234,2,0],[161489.361702128,2,0],[160000,3,0],[160425.531914894,3,0],[160851.063829787,3,0],[160957.446808511,0,0],[161276.595744681,3,0],[161382.978723404,0,0]],"crossFade":false,"altAnim":false,"changeBPM":false,"bpm":141,"mustHitSection":true},{"sectionNotes":[[161702.127659575,1,0],[161914.893617021,1,0],[162021.276595745,2,0],[162234.042553192,2,0],[162340.425531915,1,0],[162446.808510639,2,0],[162659.574468085,2,0],[162765.957446809,1,0],[162978.723404256,2,0],[163085.106382979,1,0],[163191.489361702,2,0],[161808.510638298,0,0],[162872.340425532,3,0],[163297.872340426,0,0]],"crossFade":true,"altAnim":false,"changeBPM":false,"bpm":141,"mustHitSection":true},{"sectionNotes":[[163404.255319149,2,0],[163510.638297873,2,0],[163617.021276596,1,0],[163829.787234043,2,0],[164255.319148937,1,0],[164361.70212766,2,0],[163936.170212766,2,0],[164042.55319149,1,0],[164468.085106383,3,0],[164680.85106383,1,0],[164787.234042553,2,0],[164893.617021277,3,0],[163723.404255319,0,0],[164148.936170213,0,0],[164574.468085107,3,0],[165000,3,0]],"crossFade":false,"altAnim":false,"changeBPM":false,"bpm":141,"mustHitSection":false},{"sectionNotes":[[165106.382978724,1,0],[165531.914893617,1,0],[165212.765957447,3,0],[165319.14893617,2,0],[165638.297872341,3,0],[165744.680851064,2,0],[165957.446808511,2,0],[166063.829787234,1,0],[166170.212765958,0,0],[166382.978723404,1,0],[166489.361702128,3,0],[166595.744680851,1,0],[166702.127659575,2,0],[165425.531914894,0,0],[165851.063829787,0,0]],"crossFade":false,"altAnim":false,"changeBPM":false,"bpm":141,"mustHitSection":false},{"sectionNotes":[[166808.510638298,0,0],[166914.893617021,1,0],[167021.276595745,2,0],[167234.042553192,0,0],[167340.425531915,1,0],[167446.808510638,2,0],[167659.574468085,0,0],[167765.957446809,3,0],[167872.340425532,2,0],[168085.106382979,0,0],[168191.489361702,3,0],[168297.872340426,2,0],[167127.659574468,3,0],[167553.191489362,3,0],[167978.723404256,3,0],[167978.723404256,0,0],[168404.255319149,0,0]],"crossFade":false,"altAnim":false,"changeBPM":false,"bpm":141,"mustHitSection":false},{"sectionNotes":[[168510.638297873,1,0],[169468.085106383,2,0],[169574.468085107,1,0],[169893.617021277,1,0],[170000,2,0],[170106.382978724,3,0],[170106.382978724,6,0],[169680.85106383,7,0],[169893.617021277,4,0],[169042.55319149,1,0],[169148.936170213,2,0],[169255.319148936,1,0],[168617.021276596,3,0],[168723.404255319,2,0],[168829.787234043,1,0],[169680.85106383,1,0],[169787.234042553,0,0]],"crossFade":true,"altAnim":false,"changeBPM":false,"bpm":141,"mustHitSection":false},{"sectionNotes":[[170212,6,0],[170319,6,0],[170425,5,0],[170638,6,0],[171063,5,0],[171170,6,0],[170744,6,0],[170851,5,0],[171276,7,0],[171489,5,0],[171595,6,0],[171702,7,0],[170212.765957447,2,0],[170319.148936171,2,0],[170425.531914894,1,0],[170638.297872341,2,0],[171063.829787235,1,0],[171170.212765958,2,0],[170744.680851064,2,0],[170851.063829787,1,0],[171489.361702128,1,0],[171595.744680851,2,0],[171276.595744681,0,0],[171702.127659575,0,0]],"crossFade":true,"altAnim":false,"changeBPM":false,"bpm":141,"mustHitSection":true},{"sectionNotes":[[171914,5,0],[172340,5,0],[172021,7,0],[172127,6,0],[172446,7,0],[172553,6,0],[172765,6,0],[172872,5,0],[172978,4,0],[173191,5,0],[173297,7,0],[173404,5,0],[173510,6,0],[171914.893617022,1,0],[172340.425531915,1,0],[172127.659574468,2,0],[172553.191489362,2,0],[172765.957446809,2,0],[172872.340425532,1,0],[173191.489361702,1,0],[173404.255319149,1,0],[173510.638297873,2,0],[172021.276595745,0,0],[172446.808510639,0,0],[172978.723404256,3,0],[173297.872340426,0,0]],"crossFade":true,"altAnim":false,"changeBPM":false,"bpm":141,"mustHitSection":true},{"sectionNotes":[[173617,4,0],[173723,5,0],[173829,6,0],[174042,4,0],[174148,5,0],[174255,6,0],[174468,4,0],[174574,7,0],[174680,6,0],[174893,4,0],[175000,7,0],[175106,6,0],[173723.404255319,1,0],[173829.787234043,2,0],[174148.936170213,1,0],[174255.319148936,2,0],[174680.85106383,2,0],[175106.382978724,2,0],[173617.021276596,3,0],[174042.55319149,1,0],[174042.55319149,3,0],[174468.085106383,3,0],[174574.468085107,0,0],[174893.617021277,1,0],[174893.617021277,3,0],[175000,0,0],[173936.170212766,0,0],[173936.170212766,7,0],[174361.70212766,0,0],[174361.70212766,7,0],[174787.234042553,0,0],[174787.234042553,4,0],[174787.234042553,3,0],[175212.765957447,3,0],[175212.765957447,4,0]],"crossFade":true,"altAnim":false,"changeBPM":false,"bpm":141,"mustHitSection":true},{"sectionNotes":[[175319,5,0],[176276,6,0],[176382,5,0],[176702,5,0],[176808,6,0],[175851,5,0],[175957,6,0],[176063,5,0],[175425,7,0],[175531,6,0],[175638,5,0],[176489,5,0],[176595,4,0],[175319.14893617,1,0],[176276.595744681,2,0],[176382.978723404,1,0],[176702.127659575,1,0],[176808.510638298,2,0],[176914.893617021,3,0],[175851.063829787,1,0],[175957.446808511,2,0],[176063.829787234,1,0],[175531.914893617,2,0],[175638.297872341,1,0],[176489.361702128,1,0],[175425.531914894,0,0],[176595.744680851,3,0],[176595.744680851,3,0],[176914.893617022,4,0]],"crossFade":true,"altAnim":false,"changeBPM":false,"bpm":141,"mustHitSection":true},{"sectionNotes":[[177021.276595745,7,1489.36170212766],[177021.276595745,0,1489.36170212766]],"crossFade":false,"altAnim":false,"changeBPM":false,"bpm":141,"mustHitSection":true},{"sectionNotes":[],"crossFade":false,"altAnim":false,"changeBPM":false,"bpm":141,"mustHitSection":true},{"sectionNotes":[],"crossFade":false,"altAnim":false,"changeBPM":false,"bpm":141,"mustHitSection":true},{"sectionNotes":[],"crossFade":false,"altAnim":false,"changeBPM":false,"bpm":141,"mustHitSection":true},{"sectionNotes":[],"crossFade":false,"altAnim":false,"changeBPM":false,"bpm":141,"mustHitSection":true},{"sectionNotes":[],"crossFade":false,"altAnim":false,"changeBPM":false,"bpm":141,"mustHitSection":true},{"crossFade":false,"sectionNotes":[],"altAnim":false,"mustHitSection":true,"bpm":141,"changeBPM":false},{"sectionNotes":[],"crossFade":false,"altAnim":false,"changeBPM":false,"bpm":141,"mustHitSection":true},{"crossFade":false,"sectionNotes":[],"altAnim":false,"mustHitSection":true,"bpm":141,"changeBPM":false},{"crossFade":false,"sectionNotes":[],"altAnim":false,"mustHitSection":true,"bpm":141,"changeBPM":false},{"crossFade":false,"sectionNotes":[],"altAnim":false,"mustHitSection":true,"bpm":141,"changeBPM":false},{"crossFade":false,"sectionNotes":[],"altAnim":false,"mustHitSection":true,"bpm":141,"changeBPM":false},{"crossFade":false,"sectionNotes":[],"altAnim":false,"mustHitSection":true,"bpm":141,"changeBPM":false},{"altAnim":false,"sectionNotes":[],"bpm":141,"changeBPM":false,"mustHitSection":true,"crossFade":false}],"song":"Gospel"}} \ No newline at end of file diff --git a/semag/fnfmidfight/assets/data/gospel/gospel-hard1.json b/semag/fnfmidfight/assets/data/gospel/gospel-hard1.json new file mode 100644 index 00000000..76ebdc3f --- /dev/null +++ b/semag/fnfmidfight/assets/data/gospel/gospel-hard1.json @@ -0,0 +1 @@ +{"song":{"sectionLengths":[],"player1":"bf","notes":[{"sectionNotes":[],"lengthInSteps":16,"typeOfSection":0,"mustHitSection":false},{"sectionNotes":[],"lengthInSteps":16,"typeOfSection":0,"mustHitSection":true},{"sectionNotes":[],"lengthInSteps":16,"typeOfSection":0,"mustHitSection":false},{"sectionNotes":[],"lengthInSteps":16,"typeOfSection":0,"mustHitSection":true},{"sectionNotes":[],"lengthInSteps":16,"typeOfSection":0,"mustHitSection":false},{"sectionNotes":[],"lengthInSteps":16,"typeOfSection":0,"mustHitSection":false},{"sectionNotes":[],"lengthInSteps":16,"typeOfSection":0,"mustHitSection":true},{"sectionNotes":[],"lengthInSteps":16,"typeOfSection":0,"mustHitSection":true},{"sectionNotes":[[13617.0212765957,1,0],[13723.4042553191,2,0],[14042.5531914894,1,0],[14148.9361702128,2,0],[14468.085106383,1,0],[14574.4680851064,3,0],[14893.6170212766,1,0],[15000,3,0],[14680.8510638298,2,0],[15106.3829787234,1,0],[13829.7872340426,1,0],[14255.3191489362,3,0]],"lengthInSteps":16,"typeOfSection":0,"mustHitSection":false},{"sectionNotes":[[15319.1489361702,1,0],[15425.5319148936,0,0],[15531.914893617,1,0],[15744.6808510638,1,0],[15851.0638297872,0,0],[16170.2127659574,1,0],[16276.5957446808,2,0],[16489.3617021277,0,0],[16702.1276595745,2,0],[16808.5106382979,3,0],[16595.7446808511,0,0],[16914.8936170213,1,0],[15957.4468085106,2,0],[16382.9787234043,2,0]],"lengthInSteps":16,"typeOfSection":0,"mustHitSection":false},{"sectionNotes":[[17021.2765957447,2,0],[17127.6595744681,1,0],[17446.8085106383,2,0],[17553.1914893617,1,0],[17659.5744680851,2,0],[18085.1063829787,2,0],[18404.2553191489,1,0],[17234.0425531915,0,0],[17978.7234042553,1,0],[17872.3404255319,0,0],[18297.8723404255,0,0],[18510.6382978723,0,0]],"lengthInSteps":16,"typeOfSection":0,"mustHitSection":false},{"sectionNotes":[[18723.4042553191,2,0],[18882.9787234043,1,0],[18936.170212766,2,0],[18997.3404255319,3,0],[19101.0638297872,3,0],[19255.3191489362,2,0],[19361.7021276596,1,0],[19574.4680851064,1,0],[19680.8510638298,2,0],[19893.6170212766,2,0],[20000,1,0],[20212.7659574468,1,0],[20319.1489361702,2,0],[19468.085106383,3,0],[19787.2340425532,0,0],[20106.3829787234,3,0]],"lengthInSteps":16,"typeOfSection":0,"mustHitSection":false},{"sectionNotes":[[20425.5319148936,1,0],[20531.914893617,2,0],[20851.0638297872,1,0],[20957.4468085106,2,0],[21276.5957446808,1,0],[21382.9787234043,3,0],[21702.1276595745,1,0],[21808.5106382979,3,0],[21489.3617021277,2,0],[21914.8936170213,1,0],[20638.2978723404,1,0],[21063.829787234,3,0]],"lengthInSteps":16,"typeOfSection":0,"mustHitSection":true},{"sectionNotes":[[22127.6595744681,1,0],[22234.0425531915,0,0],[22340.4255319149,1,0],[22553.1914893617,1,0],[22659.5744680851,0,0],[22978.7234042553,1,0],[23085.1063829787,2,0],[23297.8723404255,0,0],[23510.6382978723,2,0],[23617.0212765957,3,0],[23404.2553191489,0,0],[23723.4042553191,1,0],[22765.9574468085,2,0],[23191.4893617021,2,0]],"lengthInSteps":16,"typeOfSection":0,"mustHitSection":true},{"sectionNotes":[[23829.7872340426,2,0],[23936.170212766,1,0],[24255.3191489362,2,0],[24361.7021276596,1,0],[24468.085106383,2,0],[24893.6170212766,2,0],[25212.7659574468,1,0],[24042.5531914894,0,0],[24787.2340425532,1,0],[24680.8510638298,0,0],[25106.3829787234,0,0],[25319.1489361702,0,0]],"lengthInSteps":16,"typeOfSection":0,"mustHitSection":true},{"sectionNotes":[[25531.914893617,2,0],[25691.4893617021,1,0],[25744.6808510638,2,0],[25805.8510638298,3,0],[25909.5744680851,3,0],[26063.829787234,2,0],[26170.2127659574,1,0],[26382.9787234043,1,0],[26489.3617021277,2,0],[26702.1276595745,2,0],[26808.5106382979,1,0],[27021.2765957447,1,0],[27127.6595744681,2,0],[26276.5957446808,3,0],[26595.7446808511,0,0],[26914.8936170213,3,0]],"lengthInSteps":16,"typeOfSection":0,"mustHitSection":true},{"sectionNotes":[[27234.0425531915,1,0],[27340.4255319149,2,0],[27659.5744680851,1,0],[27765.9574468085,2,0],[28085.1063829787,1,0],[28191.4893617021,3,0],[28510.6382978723,1,0],[28617.0212765957,3,0],[28297.8723404255,2,0],[28723.4042553191,1,0],[27446.8085106383,1,0],[27872.3404255319,3,0]],"lengthInSteps":16,"typeOfSection":0,"mustHitSection":false},{"sectionNotes":[[28936.170212766,1,0],[29042.5531914894,0,0],[29148.9361702128,1,0],[29361.7021276596,1,0],[29468.085106383,0,0],[29787.2340425532,1,0],[29893.6170212766,2,0],[30106.3829787234,0,0],[30319.1489361702,2,0],[30425.5319148936,3,0],[30212.7659574468,0,0],[30531.914893617,1,0],[29574.4680851064,2,0],[30000,2,0],[29944.1489361702,3,0],[30053.1914893617,3,0],[30271.2765957447,3,0],[30385.6382978723,0,0],[30162.2340425532,3,0]],"lengthInSteps":16,"typeOfSection":0,"mustHitSection":false},{"sectionNotes":[[30638.2978723404,2,0],[30744.6808510638,1,0],[31063.829787234,2,0],[31170.2127659574,1,0],[31276.5957446808,2,0],[31702.1276595745,2,0],[32021.2765957447,1,0],[30851.0638297872,0,0],[31595.7446808511,1,0],[31489.3617021277,0,0],[31914.8936170213,0,0],[32127.6595744681,0,0]],"lengthInSteps":16,"typeOfSection":0,"mustHitSection":false},{"sectionNotes":[[32340.4255319149,2,0],[32500,1,0],[32553.1914893617,2,0],[32614.3617021277,3,0],[32718.085106383,3,0],[32872.3404255319,2,0],[32978.7234042553,1,0],[33191.4893617021,1,0],[33297.8723404255,2,0],[33510.6382978723,2,0],[33617.0212765957,1,0],[33829.7872340425,1,0],[33936.170212766,2,0],[33404.2553191489,0,0],[33723.4042553191,3,0],[32872.3404255319,2,0],[32765.9574468085,0,0],[32829.7872340425,1,0],[32930.8510638298,3,0],[33085.1063829787,0,0]],"lengthInSteps":16,"typeOfSection":0,"mustHitSection":false},{"sectionNotes":[[34042.5531914894,1,0],[34148.9361702128,2,0],[34468.085106383,1,0],[34574.4680851064,2,0],[34893.6170212766,1,0],[35000,3,0],[35319.1489361702,1,0],[35425.5319148936,3,0],[35106.3829787234,2,0],[35531.914893617,1,0],[34255.3191489362,1,0],[34680.8510638298,3,0],[34042.5531914894,1,0],[34148.9361702128,2,0],[34468.085106383,1,0],[34574.4680851064,2,0],[34893.6170212766,1,0],[35000,3,0],[35319.1489361702,1,0],[35425.5319148936,3,0],[35106.3829787234,2,0],[35531.914893617,1,0],[34255.3191489362,1,0],[34680.8510638298,3,0]],"lengthInSteps":16,"typeOfSection":0,"mustHitSection":true},{"sectionNotes":[[35744.6808510638,1,0],[35851.0638297872,0,0],[35957.4468085106,1,0],[36170.2127659574,1,0],[36276.5957446808,0,0],[36595.7446808511,1,0],[36702.1276595745,2,0],[36914.8936170213,0,0],[37127.6595744681,2,0],[37234.0425531915,3,0],[37021.2765957447,0,0],[37340.4255319149,1,0],[36382.9787234042,2,0],[36808.5106382979,2,0],[35744.6808510638,1,0],[35851.0638297872,0,0],[35957.4468085106,1,0],[36170.2127659574,1,0],[36276.5957446808,0,0],[36595.7446808511,1,0],[36702.1276595745,2,0],[36914.8936170213,0,0],[37127.6595744681,2,0],[37234.0425531915,3,0],[37021.2765957447,0,0],[37340.4255319149,1,0],[36382.9787234042,2,0],[36808.5106382979,2,0],[36752.6595744681,3,0],[36861.7021276596,3,0],[37079.7872340425,3,0],[37194.1489361702,0,0],[36970.7446808511,3,0]],"lengthInSteps":16,"typeOfSection":0,"mustHitSection":true},{"sectionNotes":[[37446.8085106383,2,0],[37553.1914893617,1,0],[37872.3404255319,2,0],[37978.7234042553,1,0],[38085.1063829787,2,0],[38510.6382978723,2,0],[38829.7872340425,1,0],[37659.5744680851,0,0],[38404.2553191489,1,0],[38297.8723404255,0,0],[38723.4042553191,0,0],[38936.170212766,0,0],[37446.8085106383,2,0],[37553.1914893617,1,0],[37872.3404255319,2,0],[37978.7234042553,1,0],[38085.1063829787,2,0],[38510.6382978723,2,0],[38829.7872340425,1,0],[37659.5744680851,0,0],[38404.2553191489,1,0],[38297.8723404255,0,0],[38723.4042553191,0,0],[38936.170212766,0,0]],"lengthInSteps":16,"typeOfSection":0,"mustHitSection":true},{"sectionNotes":[[39148.9361702128,2,0],[39308.5106382979,1,0],[39361.7021276596,2,0],[39422.8723404255,3,0],[39526.5957446808,3,0],[39680.8510638298,2,0],[39787.2340425532,1,0],[40000,1,0],[40106.3829787234,2,0],[40319.1489361702,2,0],[40425.5319148936,1,0],[40638.2978723404,1,0],[40744.6808510638,2,0],[39893.6170212766,3,0],[40212.7659574468,0,0],[40531.914893617,3,0],[39148.9361702128,2,0],[39308.5106382979,1,0],[39361.7021276596,2,0],[39422.8723404255,3,0],[39526.5957446808,3,0],[39680.8510638298,2,0],[39787.2340425532,1,0],[40000,1,0],[40106.3829787234,2,0],[40319.1489361702,2,0],[40425.5319148936,1,0],[40638.2978723404,1,0],[40744.6808510638,2,0],[40212.7659574468,0,0],[40531.914893617,3,0],[39680.8510638298,2,0],[39574.4680851064,0,0],[39638.2978723404,1,0],[39739.3617021277,3,0],[39893.6170212766,0,0]],"lengthInSteps":16,"typeOfSection":0,"mustHitSection":true},{"sectionNotes":[[41276.5957446809,0,0],[41489.3617021277,2,0],[42127.6595744681,0,0],[42446.8085106383,2,0],[41808.5106382979,1,106.382978723404]],"lengthInSteps":16,"typeOfSection":0,"mustHitSection":false},{"sectionNotes":[[42659.5744680851,2,0],[42978.7234042553,1,0],[43297.8723404255,0,0],[43617.0212765958,2,319.148936170213]],"lengthInSteps":16,"typeOfSection":0,"mustHitSection":false},{"sectionNotes":[[44680.8510638298,0,0],[44893.6170212766,2,0],[45531.914893617,0,0],[45851.0638297872,2,0],[45212.7659574468,1,106.382978723404]],"lengthInSteps":16,"typeOfSection":0,"mustHitSection":true},{"sectionNotes":[[46063.8297872341,2,0],[46382.9787234043,1,0],[46702.1276595745,0,0],[47021.2765957447,2,319.148936170213]],"lengthInSteps":16,"typeOfSection":0,"mustHitSection":true},{"sectionNotes":[[47765.9574468085,1,0],[47659.5744680851,0,0],[47872.3404255319,1,0],[47978.7234042553,3,0],[48085.1063829787,2,0],[48191.4893617022,1,0],[48297.8723404256,3,0],[48404.255319149,2,0],[48510.6382978724,2,0],[48667.5531914894,0,0],[48989.3617021277,0,0],[48829.7872340426,1,0],[49148.9361702128,1,0],[48723.4042553192,3,0],[48898.9361702128,3,0],[49042.5531914894,3,0],[49255.3191489362,3,0]],"lengthInSteps":16,"typeOfSection":0,"mustHitSection":false},{"sectionNotes":[[49361.7021276596,1,0],[49468.085106383,2,0],[49574.4680851064,1,0],[49680.8510638298,3,0],[49787.2340425532,2,0],[49893.6170212766,3,0],[50000,0,0],[50106.3829787234,1,0],[50212.7659574468,3,0],[50319.1489361702,2,0],[50531.914893617,2,0],[50851.0638297873,1,0],[50744.6808510639,0,0],[50957.4468085107,2,0]],"lengthInSteps":16,"typeOfSection":0,"mustHitSection":false},{"sectionNotes":[[51170.2127659575,1,0],[51063.8297872341,0,0],[51276.5957446809,1,0],[51382.9787234043,3,0],[51489.3617021277,2,0],[51595.7446808511,1,0],[51702.1276595745,3,0],[51808.5106382979,2,0],[51914.8936170213,2,0],[52071.8085106383,0,0],[52393.6170212766,0,0],[52234.0425531915,1,0],[52553.1914893617,1,0],[52127.6595744681,3,0],[52303.1914893617,3,0],[52446.8085106383,3,0],[52659.5744680851,3,0]],"lengthInSteps":16,"typeOfSection":0,"mustHitSection":true},{"sectionNotes":[[52765.9574468085,1,0],[52872.3404255319,2,0],[52978.7234042553,1,0],[53191.4893617022,2,0],[53510.6382978724,1,0],[53723.4042553192,2,0],[53936.170212766,2,0],[54255.3191489362,1,0],[54361.7021276596,2,0],[53085.1063829788,0,0],[53297.8723404256,0,0],[53404.255319149,3,0],[53617.0212765958,0,0],[54148.9361702128,3,0]],"lengthInSteps":16,"typeOfSection":0,"mustHitSection":true},{"sectionNotes":[[54468.085106383,1,0],[54574.4680851064,2,0],[54680.8510638298,1,0],[54893.6170212766,1,0],[54728.7234042554,2,0],[55000,2,0],[55106.3829787234,3,0],[55156.9148936171,2,0],[55319.1489361702,1,0],[55425.5319148937,2,0],[55531.9148936171,0,0],[55590.4255319149,3,0],[55744.6808510639,1,0],[55851.0638297873,2,0],[55957.4468085107,3,0],[56007.9787234043,0,0]],"lengthInSteps":16,"typeOfSection":0,"mustHitSection":false},{"sectionNotes":[[56170.2127659575,1,0],[56276.5957446809,2,0],[56382.9787234043,1,0],[56595.7446808511,1,0],[56430.8510638298,2,0],[56702.1276595745,2,0],[56808.5106382979,3,0],[56859.0425531915,2,0],[57021.2765957447,1,0],[57127.6595744681,2,0],[57234.0425531915,0,0],[57292.5531914894,3,0],[57446.8085106383,1,0],[57553.1914893617,2,0],[57659.5744680851,3,0],[57710.1063829788,0,0]],"lengthInSteps":16,"typeOfSection":0,"mustHitSection":false},{"sectionNotes":[[57872.340425532,1,0],[57978.7234042554,2,0],[58085.1063829788,1,0],[58297.8723404256,1,0],[58132.9787234043,2,0],[58404.255319149,2,0],[58510.6382978724,3,0],[58561.170212766,2,0],[58723.4042553192,1,0],[58829.7872340426,2,0],[58936.170212766,0,0],[58994.6808510639,3,0],[59148.9361702128,1,0],[59255.3191489362,2,0],[59361.7021276596,3,0],[59412.2340425532,0,0]],"lengthInSteps":16,"typeOfSection":0,"mustHitSection":true},{"sectionNotes":[[59574.4680851064,1,0],[59680.8510638298,2,0],[59787.2340425532,1,0],[60000,1,0],[59835.1063829788,2,0],[60106.3829787234,2,0],[60212.7659574468,3,0],[60263.2978723405,2,0],[60425.5319148937,1,0],[60531.9148936171,2,0],[60638.2978723405,0,0],[60696.8085106383,3,0],[60851.0638297873,1,0],[60957.4468085107,2,0],[61063.8297872341,3,0],[61114.3617021277,0,0]],"lengthInSteps":16,"typeOfSection":0,"mustHitSection":true},{"sectionNotes":[[61276.5957446809,1,0],[61382.9787234043,2,0],[61537.2340425532,2,0],[62234.0425531915,2,0],[62553.1914893618,1,0],[61702.1276595745,0,0],[61808.5106382979,1,0],[61489.3617021277,3,0],[61914.8936170213,2,0],[61965.4255319149,3,0],[62127.6595744681,1,0],[62340.4255319149,3,0],[62406.9148936171,0,0],[62659.5744680851,0,0],[62765.9574468086,1,0],[62821.8085106383,3,0]],"lengthInSteps":16,"typeOfSection":0,"mustHitSection":false},{"sectionNotes":[[62978.7234042553,1,0],[63085.1063829787,0,0],[63191.4893617021,1,0],[63404.2553191489,1,0],[63510.6382978723,0,0],[63829.7872340425,1,0],[63936.170212766,2,0],[64148.9361702128,0,0],[64361.7021276596,2,0],[64468.085106383,3,0],[64255.3191489362,0,0],[64574.4680851064,1,0],[63617.0212765957,2,0],[64042.5531914894,2,0],[63234.0425531915,3,0],[63664.8936170213,3,0]],"lengthInSteps":16,"typeOfSection":0,"mustHitSection":false},{"sectionNotes":[[64680.8510638298,1,0],[64787.2340425532,2,0],[64893.6170212766,1,0],[65106.3829787234,1,0],[65212.7659574468,2,0],[65319.1489361702,3,0],[65531.9148936171,5,0],[65638.2978723405,6,0],[65800.5319148937,7,0],[65957.4468085107,5,0],[66063.8297872341,6,0],[64949.4680851064,0,0],[65385.6382978724,0,0],[66170.2127659575,4,0],[66228.7234042554,7,0],[65744.6808510639,5,0]],"lengthInSteps":16,"typeOfSection":0,"mustHitSection":true},{"sectionNotes":[[66382.9787234043,1,0],[66489.3617021277,2,0],[66595.7446808511,1,0],[66808.5106382979,1,0],[66643.6170212766,2,0],[66914.8936170213,2,0],[67021.2765957447,3,0],[67071.8085106383,2,0],[67234.0425531915,1,0],[67446.8085106383,0,0],[67872.340425532,3,0],[66382.9787234043,1,0],[66489.3617021277,2,0],[66595.7446808511,1,0],[66808.5106382979,1,0],[66643.6170212766,2,0],[66914.8936170213,2,0],[67021.2765957447,3,0],[67071.8085106383,2,0],[67234.0425531915,1,0],[67446.8085106383,0,0],[67872.340425532,3,0],[67659.5744680851,1,0],[67289.8936170213,0,0],[67500,1,0],[67712.7659574469,3,0]],"lengthInSteps":16,"typeOfSection":0,"mustHitSection":true},{"sectionNotes":[[69680.8510638298,1,0],[68085.1063829788,1,319.148936170213],[68510.6382978724,2,319.148936170213],[69148.9361702128,1,0],[68936.170212766,3,0],[69361.7021276596,2,212.765957446808]],"lengthInSteps":16,"typeOfSection":0,"mustHitSection":false},{"sectionNotes":[[71063.8297872341,2,0],[70212.7659574469,2,319.148936170213],[70638.2978723405,1,319.148936170213],[69787.2340425532,0,319.148936170213],[71276.5957446809,3,0]],"lengthInSteps":16,"typeOfSection":0,"mustHitSection":false},{"lengthInSteps":16,"typeOfSection":0,"sectionNotes":[[73085.1063829788,1,0],[72553.1914893618,1,0],[72340.425531915,3,0],[71489.3617021277,1,0],[71869.6808510639,1,0],[71914.8936170213,2,0],[72297.8723404256,2,0],[72502.6595744681,3,0],[72720.7446808511,1,0],[72765.9574468086,2,0],[73029.255319149,2,0]],"altAnim":false,"bpm":120,"changeBPM":false,"mustHitSection":true},{"lengthInSteps":16,"typeOfSection":0,"sectionNotes":[[74468.085106383,2,0],[73244.6808510639,0,0],[73191.4893617022,1,0],[73577.1276595745,0,0],[73617.0212765958,2,0],[73994.6808510639,2,0],[74042.5531914894,1,0],[74406.9148936171,1,0],[74630.3191489362,2,0],[74680.8510638298,3,106.382978723404]],"altAnim":false,"bpm":112,"changeBPM":false,"mustHitSection":true},{"lengthInSteps":16,"typeOfSection":0,"sectionNotes":[[75000.0000000001,1,0],[75425.5319148937,2,0],[75106.3829787235,0,0],[76170.2127659575,2,0],[76276.5957446809,3,0],[76382.9787234043,0,0],[76489.3617021277,3,0],[75638.2978723405,3,0],[75744.6808510639,2,0],[75851.0638297873,3,0],[76063.8297872341,0,0]],"altAnim":false,"bpm":112,"changeBPM":false,"mustHitSection":false},{"lengthInSteps":16,"typeOfSection":0,"sectionNotes":[[76595.7446808511,2,0],[76702.1276595745,0,0],[76808.5106382979,3,0],[76914.8936170213,1,0],[77021.2765957447,2,0],[77234.0425531916,0,0],[77446.8085106384,2,0],[77553.1914893618,1,0],[77659.5744680852,3,0],[77765.9574468086,0,0],[77872.340425532,1,0],[77978.7234042554,2,0],[78085.1063829788,0,0],[78191.4893617022,2,0]],"altAnim":false,"bpm":112,"changeBPM":false,"mustHitSection":false},{"lengthInSteps":16,"typeOfSection":0,"sectionNotes":[[78404.255319149,1,0],[78829.7872340426,2,0],[78510.6382978724,0,0],[79574.4680851064,2,0],[79148.9361702128,2,0],[79468.085106383,3,0],[79787.2340425533,3,0],[79734.0425531916,0,0],[79851.0638297873,0,0],[79095.7446808511,0,0],[79215.425531915,0,0]],"altAnim":false,"bpm":112,"changeBPM":false,"mustHitSection":true},{"sectionNotes":[[80000.0000000001,2,0],[80319.1489361703,1,0],[80425.5319148937,2,0],[80851.0638297873,2,0],[80957.4468085107,1,0],[81276.5957446809,1,0],[81382.9787234043,2,0],[81595.7446808511,1,0],[80106.3829787235,3,0],[80212.7659574469,0,0],[80638.2978723405,3,0],[81063.8297872341,3,0],[81170.2127659575,0,0],[81489.3617021277,3,0]],"typeOfSection":0,"lengthInSteps":16,"altAnim":false,"mustHitSection":true,"changeBPM":false,"bpm":112},{"sectionNotes":[[83297.8723404256,1,0],[82765.9574468086,1,0],[82553.1914893618,3,0],[81702.1276595745,1,0],[82082.4468085107,1,0],[82127.6595744681,2,0],[82510.6382978724,2,0],[82715.425531915,3,0],[82933.5106382979,1,0],[82978.7234042554,2,0],[83242.0212765958,2,0]],"typeOfSection":0,"lengthInSteps":16,"altAnim":false,"mustHitSection":false,"changeBPM":false,"bpm":112},{"sectionNotes":[[84680.8510638298,2,0],[83457.4468085107,0,0],[83404.255319149,1,0],[83789.8936170213,0,0],[83829.7872340426,2,0],[84207.4468085107,2,0],[84255.3191489362,1,0],[84619.6808510639,1,0],[84843.085106383,2,0],[84893.6170212767,3,106.382978723404]],"typeOfSection":0,"lengthInSteps":16,"altAnim":false,"mustHitSection":false,"changeBPM":false,"bpm":112},{"sectionNotes":[[86702.1276595745,1,0],[86170.2127659575,1,0],[85957.4468085107,3,0],[85106.3829787235,1,0],[85486.7021276596,1,0],[85531.9148936171,2,0],[85914.8936170213,2,0],[86119.6808510639,3,0],[86337.7659574469,1,0],[86382.9787234043,2,0],[86646.2765957447,2,0]],"typeOfSection":0,"lengthInSteps":16,"altAnim":false,"mustHitSection":true,"changeBPM":false,"bpm":112},{"sectionNotes":[[88085.1063829788,2,0],[86861.7021276596,0,0],[86808.5106382979,1,0],[87194.1489361703,0,0],[87234.0425531915,2,0],[87611.7021276596,2,0],[87659.5744680852,1,0],[88023.9361702128,1,0],[88247.340425532,2,0],[88297.8723404256,3,106.382978723404]],"typeOfSection":0,"lengthInSteps":16,"altAnim":false,"mustHitSection":true,"changeBPM":false,"bpm":112},{"sectionNotes":[[88617.0212765958,1,0],[89042.5531914894,2,0],[88723.4042553192,0,0],[89787.2340425532,2,0],[89255.3191489362,3,0],[89361.7021276596,2,0],[89468.085106383,3,0],[89680.8510638298,0,0],[90055.8510638299,0,0],[90000.0000000001,3,0],[90106.3829787235,3,0]],"typeOfSection":0,"lengthInSteps":16,"altAnim":false,"mustHitSection":false,"changeBPM":false,"bpm":112},{"lengthInSteps":16,"typeOfSection":0,"sectionNotes":[[90212.7659574469,2,0],[90319.1489361703,0,0],[90425.5319148937,3,0],[90531.9148936171,1,0],[90638.2978723405,2,0],[90851.0638297873,0,0],[91063.8297872341,2,0],[91170.2127659575,1,0],[91276.5957446809,3,0],[91382.9787234043,0,0],[91489.3617021277,1,0],[91595.7446808511,2,0],[91702.1276595745,0,0],[91808.5106382979,2,0]],"altAnim":false,"bpm":112,"changeBPM":false,"mustHitSection":false},{"sectionNotes":[[92021.2765957447,1,0],[92446.8085106384,2,0],[92127.6595744682,0,0],[93191.4893617022,2,0],[92765.9574468086,2,0],[93085.1063829788,3,0],[93404.255319149,3,0],[93351.0638297873,0,0],[93468.085106383,0,0],[92712.7659574469,0,0],[92832.4468085107,0,0]],"typeOfSection":0,"lengthInSteps":16,"altAnim":false,"mustHitSection":true,"changeBPM":false,"bpm":112},{"lengthInSteps":16,"typeOfSection":0,"sectionNotes":[[93617.0212765958,2,0],[93936.170212766,1,0],[94042.5531914894,2,0],[94468.085106383,2,0],[94574.4680851064,1,0],[94893.6170212767,1,0],[95000.0000000001,2,0],[95212.7659574469,1,0],[93723.4042553192,3,0],[93829.7872340426,0,0],[94255.3191489362,3,0],[94680.8510638299,3,0],[94787.2340425533,0,0],[95106.3829787235,3,0]],"altAnim":false,"bpm":112,"changeBPM":false,"mustHitSection":true},{"sectionNotes":[[95425.5319148937,2,0],[95319.1489361703,1,0],[95531.9148936171,3,0],[95744.6808510639,1,0],[95851.0638297873,2,0],[95957.4468085107,3,0],[96170.2127659575,3,0],[96276.5957446809,2,0],[96382.9787234044,1,0],[96595.7446808512,1,0],[96702.1276595746,2,0],[96808.510638298,3,0]],"typeOfSection":0,"lengthInSteps":16,"altAnim":false,"mustHitSection":false,"changeBPM":false,"bpm":112},{"lengthInSteps":16,"altAnim":false,"typeOfSection":0,"sectionNotes":[[97021.2765957448,2,0],[97127.6595744682,1,0],[97234.0425531916,0,0],[97340.425531915,2,0],[97446.8085106384,1,0],[97553.1914893618,3,0],[97765.9574468086,2,0],[97872.340425532,1,0],[97978.7234042554,0,0],[98085.1063829788,1,0],[98191.4893617022,2,0],[98297.8723404256,1,0],[98404.255319149,0,0],[98510.6382978724,3,0],[98617.0212765958,2,0],[98143.6170212767,3,0],[98140.9574468086,3,0],[98252.6595744682,0,0],[98340.425531915,3,0],[98569.1489361703,1,0]],"bpm":112,"changeBPM":false,"mustHitSection":false},{"lengthInSteps":16,"altAnim":false,"typeOfSection":0,"sectionNotes":[[98829.7872340427,2,0],[98723.4042553193,1,0],[98936.1702127661,3,0],[99148.9361702129,1,0],[99255.3191489363,2,0],[99361.7021276597,3,0],[99574.4680851065,3,0],[99680.8510638299,2,0],[99787.2340425533,1,0],[100000,1,0],[100106.382978724,2,0],[100212.765957447,3,0]],"bpm":141,"changeBPM":false,"mustHitSection":false},{"lengthInSteps":16,"altAnim":false,"typeOfSection":0,"sectionNotes":[[100425.531914894,1,0],[100531.914893617,2,0],[100638.297872341,1,0],[100851.063829787,2,0],[100781.914893617,3,0],[100904.255319149,3,0],[100957.446808511,2,0],[101013.297872341,3,0],[101063.829787234,0,0],[101122.340425532,1,0],[101170.212765958,2,0],[101226.063829787,3,0],[101276.595744681,2,0],[101340.425531915,1,0],[101382.978723404,2,0],[101452.127659575,1,0],[101595.744680851,2,0],[101702.127659575,3,0],[101808.510638298,1,0],[101914.893617021,3,0],[102021.276595745,0,0]],"bpm":141,"changeBPM":false,"mustHitSection":false},{"lengthInSteps":16,"altAnim":false,"typeOfSection":0,"sectionNotes":[[102234.042553192,2,0],[102127.659574468,1,0],[102340.425531915,3,0],[102553.191489362,1,0],[102659.574468085,2,0],[102765.957446809,3,0],[102978.723404255,3,0],[103085.106382979,2,0],[103191.489361702,1,0],[103404.255319149,1,0],[103510.638297872,2,0],[103617.021276596,3,0]],"bpm":141,"changeBPM":false,"mustHitSection":true},{"lengthInSteps":16,"altAnim":false,"typeOfSection":0,"sectionNotes":[[103829.787234043,2,0],[103936.170212766,1,0],[104042.553191489,0,0],[104148.936170213,2,0],[104255.319148936,1,0],[104361.70212766,3,0],[104574.468085106,2,0],[104680.85106383,1,0],[104787.234042553,0,0],[104893.617021277,1,0],[105000,2,0],[105106.382978724,1,0],[105212.765957447,0,0],[105319.14893617,3,0],[105425.531914894,2,0],[104952.127659575,3,0],[104949.468085106,3,0],[105061.170212766,0,0],[105148.936170213,3,0],[105377.659574468,1,0]],"bpm":141,"changeBPM":false,"mustHitSection":true},{"lengthInSteps":16,"altAnim":false,"typeOfSection":0,"sectionNotes":[[105638.297872341,2,0],[105531.914893617,1,0],[105744.680851064,3,0],[105957.446808511,1,0],[106063.829787234,2,0],[106170.212765958,3,0],[106382.978723404,3,0],[106489.361702128,2,0],[106595.744680851,1,0],[106808.510638298,1,0],[106914.893617021,2,0],[107021.276595745,3,0]],"bpm":141,"changeBPM":false,"mustHitSection":true},{"lengthInSteps":16,"altAnim":false,"typeOfSection":0,"sectionNotes":[[107234.042553192,1,0],[107340.425531915,2,0],[107446.808510638,1,0],[107659.574468085,2,0],[107590.425531915,3,0],[107712.765957447,3,0],[107765.957446809,2,0],[107821.808510638,3,0],[107872.340425532,0,0],[107930.85106383,1,0],[107978.723404255,2,0],[108034.574468085,3,0],[108085.106382979,2,0],[108148.936170213,1,0],[108191.489361702,2,0],[108260.638297872,1,0],[108404.255319149,2,0],[108510.638297872,3,0],[108617.021276596,1,0],[108723.404255319,3,0],[108829.787234043,0,0]],"bpm":141,"changeBPM":false,"mustHitSection":true},{"lengthInSteps":16,"altAnim":false,"typeOfSection":0,"sectionNotes":[[108936,0,0],[109042,1,0],[109148,2,0],[109468,1,0],[109574,2,0],[110000,2,0],[109218.085106383,3,0],[109361.70212766,3,0],[109627.659574468,3,0],[109787.234042553,3,0],[109893.617021277,3,0],[110063.829787234,3,0],[110212.765957447,3,0],[110319.14893617,3,0],[110319.14893617,3,0],[110425.531914894,3,0],[110531.914893617,2,0]],"bpm":141,"changeBPM":false,"mustHitSection":false},{"lengthInSteps":16,"altAnim":false,"typeOfSection":0,"sectionNotes":[[110638.297872341,0,0],[110744.680851064,1,0],[110851.063829787,1,0],[110912.234042553,3,0],[111063.829787234,0,0],[111170.212765958,1,0],[111276.595744681,2,0],[111332.446808511,3,0],[111595.744680851,2,0],[111702.127659575,1,0],[111808.510638298,2,0],[111875,0,0],[112021.276595745,1,0],[112127.659574468,2,0],[112172.872340426,3,0],[111638.297872341,3,0],[111765.957446809,3,0],[111973.404255319,3,0],[112234.042553192,0,0]],"bpm":141,"changeBPM":false,"mustHitSection":false},{"lengthInSteps":16,"altAnim":false,"typeOfSection":0,"sectionNotes":[[112340.255319149,0,0],[112446.255319149,1,0],[112552.255319149,2,0],[112872.255319149,1,0],[112978.255319149,2,0],[113404.255319149,2,0],[112622.340425532,3,0],[113031.914893617,3,0],[113468.085106383,3,0],[112765.957446809,0,0],[113191.489361702,0,0],[113297.872340426,0,0],[113617.021276596,0,0],[113829.787234043,0,0],[113888.297872341,3,0],[113723.404255319,1,0]],"bpm":141,"changeBPM":false,"mustHitSection":false},{"lengthInSteps":16,"altAnim":false,"typeOfSection":0,"sectionNotes":[[114042.553191489,1,0],[114148.936170213,2,0],[114255.319148936,2,0],[114361.70212766,3,0],[114468.085106383,1,0],[114574.468085107,0,0],[114680.85106383,1,0],[114787.234042553,1,0],[114893.617021277,2,0],[115212.765957447,2,0],[115319.14893617,1,0],[115425.531914894,0,0],[115531.914893617,3,0],[115638.297872341,0,0],[114635.638297872,3,0],[114747.340425532,0,0],[114859.042553192,3,0],[114946.808510638,1,0],[115106.382978724,3,0],[115696.808510638,1,0]],"bpm":141,"changeBPM":false,"mustHitSection":false},{"lengthInSteps":16,"altAnim":false,"typeOfSection":0,"sectionNotes":[[115744.510638298,0,0],[115850.510638298,1,0],[115956.510638298,2,0],[116276.510638298,1,0],[116382.510638298,2,0],[116808.510638298,2,0],[116026.595744681,3,0],[116170.212765958,3,0],[116436.170212766,3,0],[116595.744680851,3,0],[116702.127659575,3,0],[116872.340425532,3,0],[117021.276595745,3,0],[117127.659574468,3,0],[117127.659574468,3,0],[117234.042553192,3,0],[117340.425531915,2,0]],"bpm":141,"changeBPM":false,"mustHitSection":true},{"lengthInSteps":16,"altAnim":false,"typeOfSection":0,"sectionNotes":[[117446.808510638,0,0],[117553.191489362,1,0],[117659.574468085,1,0],[117720.744680851,3,0],[117872.340425532,0,0],[117978.723404255,1,0],[118085.106382979,2,0],[118140.957446809,3,0],[118404.255319149,2,0],[118510.638297872,1,0],[118617.021276596,2,0],[118683.510638298,0,0],[118829.787234043,1,0],[118936.170212766,2,0],[118981.382978724,3,0],[118446.808510638,3,0],[118574.468085107,3,0],[118781.914893617,3,0],[119042.553191489,0,0]],"bpm":141,"changeBPM":false,"mustHitSection":true},{"lengthInSteps":16,"altAnim":false,"typeOfSection":0,"sectionNotes":[[119148.765957447,0,0],[119254.765957447,1,0],[119360.765957447,2,0],[119680.765957447,1,0],[119786.765957447,2,0],[120212.765957447,2,0],[119430.85106383,3,0],[119840.425531915,3,0],[120276.595744681,3,0],[119574.468085107,0,0],[120000,0,0],[120106.382978724,0,0],[120425.531914894,0,0],[120638.297872341,0,0],[120696.808510638,3,0],[120531.914893617,1,0]],"bpm":141,"changeBPM":false,"mustHitSection":true},{"lengthInSteps":16,"altAnim":false,"typeOfSection":0,"sectionNotes":[[120851.063829787,1,0],[120957.446808511,2,0],[121063.829787234,2,0],[121170.212765958,3,0],[121276.595744681,1,0],[121382.978723404,0,0],[121489.361702128,1,0],[121595.744680851,1,0],[121702.127659575,2,0],[122021.276595745,2,0],[122127.659574468,1,0],[122234.042553192,0,0],[122340.425531915,3,0],[122446.808510638,0,0],[121444.14893617,3,0],[121555.85106383,0,0],[121667.553191489,3,0],[121755.319148936,1,0],[121914.893617021,3,0],[122505.319148936,1,0]],"bpm":141,"changeBPM":false,"mustHitSection":true},{"lengthInSteps":16,"altAnim":false,"typeOfSection":0,"sectionNotes":[[122553.191489362,0,0],[122765.957446809,1,0],[122978.723404255,0,0],[123191.489361702,3,0],[123404.255319149,0,0],[123617.021276596,1,0],[123829.787234043,2,0],[124042.55319149,1,0],[124087.765957447,3,0],[124148.936170213,2,0]],"bpm":141,"changeBPM":false,"mustHitSection":false},{"lengthInSteps":16,"altAnim":false,"typeOfSection":0,"sectionNotes":[[124255.319148936,2,0],[124468.085106383,2,0],[124680.85106383,1,0],[124893.617021277,3,0],[125212.765957447,1,0],[125319.14893617,2,0],[125425.531914894,3,0],[125638.297872341,2,0],[125744.680851064,0,0],[125851.063829787,2,0]],"bpm":141,"changeBPM":false,"mustHitSection":false},{"lengthInSteps":16,"altAnim":false,"typeOfSection":0,"sectionNotes":[[125957.446808511,1,0],[126005.319148936,2,0],[126063.829787234,0,0],[126122.340425532,1,0],[126170.212765958,2,0],[126228.723404255,0,0],[126276.595744681,1,0],[126337.765957447,2,0],[126382.978723404,0,0],[126438.829787234,1,0],[126489.361702128,2,0],[126595.744680851,1,0],[126651.595744681,2,0],[126750,1,0],[126808.510638298,2,0],[126914.893617021,3,0],[127340.425531915,1,0],[127446.808510638,2,0],[127553.191489362,0,0],[126542.55319149,3,0],[126702.127659575,3,0],[127063.829787234,0,0],[127289.893617021,0,0]],"bpm":141,"changeBPM":false,"mustHitSection":false},{"lengthInSteps":16,"altAnim":false,"typeOfSection":0,"sectionNotes":[[127765.957446809,1,0],[127872.340425532,0,0],[127978.723404255,1,0],[128085.106382979,3,0],[128297.872340426,3,0],[128404.255319149,2,0],[128510.638297873,1,0],[128617.021276596,3,0],[128723.404255319,0,0],[128829.787234043,3,0],[128936.170212766,2,0],[129042.55319149,0,0],[129255.319148936,1,0]],"bpm":141,"changeBPM":false,"mustHitSection":false},{"lengthInSteps":16,"altAnim":false,"typeOfSection":0,"sectionNotes":[[129361.70212766,0,0],[129468.085106383,1,0],[129574.468085107,0,0],[129787.234042553,3,0],[129893.617021277,2,0],[130000,1,0],[130167.55319149,1,0],[130319.14893617,0,0],[130425.531914894,1,0],[130531.914893617,0,0],[130638.297872341,3,0],[130744.680851064,2,0],[130851.063829787,3,0],[130957.446808511,0,0]],"bpm":141,"changeBPM":false,"mustHitSection":false},{"lengthInSteps":16,"altAnim":false,"typeOfSection":0,"sectionNotes":[[131170.212765958,1,0],[131489.361702128,3,0],[132127.659574468,1,0],[131063.829787234,2,0],[131276.595744681,2,0],[131595.744680851,3,0],[131702.127659575,2,0],[131848.404255319,3,0],[132021.276595745,2,0],[132234.042553192,2,0],[132340.425531915,3,0],[132553.191489362,0,0],[132659.574468085,3,0]],"bpm":141,"changeBPM":false,"mustHitSection":false},{"lengthInSteps":16,"altAnim":false,"typeOfSection":0,"sectionNotes":[[132872.340425532,1,0],[132925.531914894,2,0],[133191.489361702,2,0],[133255.319148936,1,0],[133723.404255319,0,0],[133829.787234043,1,0],[133510.638297873,3,0],[133936.170212766,3,0],[134194.14893617,3,0],[134255.319148936,2,0],[134316.489361702,1,0]],"bpm":141,"changeBPM":false,"mustHitSection":false},{"lengthInSteps":16,"altAnim":false,"typeOfSection":0,"sectionNotes":[[134468.085106383,2,0],[134787.234042553,1,0],[135106.382978724,2,0],[135425.531914894,3,0],[135744.680851064,1,0],[135531.914893617,0,0],[135638.297872341,3,0],[135851.063829787,2,478.723404255319]],"bpm":141,"changeBPM":false,"mustHitSection":false},{"lengthInSteps":16,"altAnim":false,"typeOfSection":0,"sectionNotes":[[136170.212765958,0,0],[136382.978723404,1,0],[136595.744680851,0,0],[136808.510638298,3,0],[137021.276595745,0,0],[137234.042553192,1,0],[137446.808510638,2,0],[137659.574468085,1,0],[137704.787234043,3,0],[137765.957446809,2,0]],"bpm":141,"changeBPM":false,"mustHitSection":true},{"lengthInSteps":16,"altAnim":false,"typeOfSection":0,"sectionNotes":[[137872.340425532,2,0],[138085.106382979,2,0],[138297.872340426,1,0],[138510.638297873,3,0],[138829.787234043,1,0],[138936.170212766,2,0],[139042.55319149,3,0],[139255.319148936,2,0],[139361.70212766,0,0],[139468.085106383,2,0]],"bpm":141,"changeBPM":false,"mustHitSection":true},{"lengthInSteps":16,"altAnim":false,"typeOfSection":0,"sectionNotes":[[139574.468085107,1,0],[139622.340425532,2,0],[139680.85106383,0,0],[139787.234042553,2,0],[139845.744680851,0,0],[139893.617021277,1,0],[140000,0,0],[140055.85106383,1,0],[140106.382978724,2,0],[140212.765957447,1,0],[140268.617021277,2,0],[140367.021276596,1,0],[140425.531914894,2,0],[140531.914893617,3,0],[140957.446808511,1,0],[141063.829787234,2,0],[141170.212765958,0,0],[140319.14893617,3,0],[140680.85106383,0,0],[140906.914893617,0,0],[140851.063829787,3,0]],"bpm":141,"changeBPM":false,"mustHitSection":true},{"lengthInSteps":16,"altAnim":false,"typeOfSection":0,"sectionNotes":[[141382.978723404,1,0],[141489.361702128,0,0],[141595.744680851,1,0],[141702.127659575,3,0],[141914.893617021,3,0],[142021.276595745,2,0],[142127.659574468,1,0],[142234.042553192,3,0],[142340.425531915,0,0],[142446.808510638,3,0],[142553.191489362,2,0],[142659.574468085,0,0],[142872.340425532,1,0]],"bpm":141,"changeBPM":false,"mustHitSection":true},{"lengthInSteps":16,"altAnim":false,"typeOfSection":0,"sectionNotes":[[142978.723404255,0,0],[143085.106382979,1,0],[143191.489361702,0,0],[143510.638297873,2,0],[143617.021276596,1,0],[143784.574468085,1,0],[143936.170212766,0,0],[144042.55319149,1,0],[144148.936170213,0,0],[144255.319148936,3,0],[144361.70212766,2,0],[144468.085106383,3,0],[144574.468085107,0,0],[143244.680851064,3,0],[143683.510638298,0,0],[143404.255319149,0,0],[144202.127659575,1,0]],"bpm":141,"changeBPM":false,"mustHitSection":true},{"lengthInSteps":16,"altAnim":false,"typeOfSection":0,"sectionNotes":[[144787.234042553,1,0],[145106.382978724,3,0],[145744.680851064,1,0],[144680.85106383,2,0],[144893.617021277,2,0],[145212.765957447,3,0],[145319.14893617,2,0],[145465.425531915,3,0],[145638.297872341,2,0],[145851.063829787,2,0],[145957.446808511,3,0],[146170.212765958,0,0],[146276.595744681,3,0],[144952.127659575,0,0],[145901.595744681,0,0]],"bpm":141,"changeBPM":false,"mustHitSection":true},{"lengthInSteps":16,"altAnim":false,"typeOfSection":0,"sectionNotes":[[147340.425531915,0,0],[147446.808510638,1,0],[147127.659574468,3,0],[147553.191489362,3,0],[147811.170212766,3,0],[147872.340425532,2,0],[147933.510638298,1,0],[146808.510638298,1,0],[146867.021276596,2,0],[146489.361702128,2,0],[146534.574468085,1,0]],"bpm":141,"changeBPM":false,"mustHitSection":true},{"lengthInSteps":16,"altAnim":false,"typeOfSection":0,"sectionNotes":[[148085.106382979,2,0],[148404.255319149,1,0],[148723.404255319,2,0],[149042.55319149,3,0],[149361.70212766,1,0],[149148.936170213,0,0],[149255.319148936,3,0],[149468.085106383,2,478.723404255319]],"bpm":141,"changeBPM":false,"mustHitSection":true},{"lengthInSteps":16,"altAnim":false,"typeOfSection":0,"sectionNotes":[[149787.234042553,2,0],[149893.617021277,2,0],[150000,1,0],[150212.765957447,2,0],[150319.14893617,3,0],[150425.531914894,2,0],[150476.063829787,0,0],[150638.297872341,1,0],[150744.680851064,2,0],[150851.063829787,1,0],[150909.574468085,3,0],[151063.829787234,2,0],[151170.212765958,1,0],[151276.595744681,2,0],[151319.14893617,0,0]],"bpm":141,"changeBPM":false,"mustHitSection":false},{"lengthInSteps":16,"altAnim":false,"typeOfSection":0,"sectionNotes":[[151489.361702128,1,0],[151595.744680851,2,0],[151702.127659575,3,0],[151773.936170213,0,0],[151914.893617021,1,0],[152021.276595745,2,0],[152127.659574468,3,0],[152194.14893617,0,0],[152446.808510638,0,0],[152553.191489362,3,0],[152659.574468085,2,0],[152765.957446809,1,0],[152872.340425532,0,0],[152978.723404256,3,0],[153085.106382979,1,0],[152494.680851064,2,0],[152704.787234043,0,0],[152941.489361702,2,0]],"bpm":141,"changeBPM":false,"mustHitSection":false},{"lengthInSteps":16,"altAnim":false,"typeOfSection":0,"sectionNotes":[[153191.489361702,0,0],[153297.872340426,1,0],[153404.255319149,2,0],[153460.106382979,1,0],[153617.021276596,0,0],[153723.404255319,1,0],[153829.787234043,2,0],[153896.276595745,3,0],[154042.55319149,0,0],[154148.936170213,1,0],[154255.319148936,0,0],[154316.489361702,3,0],[154468.085106383,0,0],[154574.468085107,1,0],[154680.85106383,0,0],[154742.021276596,2,0]],"bpm":141,"changeBPM":false,"mustHitSection":false},{"lengthInSteps":16,"altAnim":false,"typeOfSection":0,"sectionNotes":[[154893.617021277,1,0],[155000,2,0],[155106.382978724,1,0],[155265.957446809,2,0],[155319.14893617,1,0],[155369.680851064,2,0],[155425.531914894,1,0],[155481.382978724,2,0],[155638.297872341,3,0],[155585.106382979,0,0],[155686.170212766,0,0],[155744.680851064,3,0],[155803.191489362,0,0],[155851.063829787,1,0],[155957.446808511,2,0],[156021.276595745,3,0],[156114.361702128,4,0],[156335.106382979,5,0],[156545.212765958,6,0],[156170.212765958,2,0],[156228.723404256,1,0],[156329.787234043,2,0],[156433.510638298,0,0],[156489.361702128,1,0]],"bpm":141,"changeBPM":false,"mustHitSection":false},{"lengthInSteps":16,"altAnim":false,"typeOfSection":0,"sectionNotes":[[156595.744680851,2,0],[156702.127659575,2,0],[156808.510638298,1,0],[157021.276595745,2,0],[157127.659574468,3,0],[157234.042553192,2,0],[157284.574468085,0,0],[157446.808510638,1,0],[157553.191489362,2,0],[157659.574468085,1,0],[157718.085106383,3,0],[157872.340425532,2,0],[157978.723404256,1,0],[158085.106382979,2,0],[158127.659574468,0,0]],"bpm":141,"changeBPM":false,"mustHitSection":true},{"lengthInSteps":16,"altAnim":false,"typeOfSection":0,"sectionNotes":[[158297.872340426,1,0],[158404.255319149,2,0],[158510.638297873,3,0],[158582.446808511,0,0],[158723.404255319,1,0],[158829.787234043,2,0],[158936.170212766,3,0],[159002.659574468,0,0],[159255.319148936,0,0],[159361.70212766,3,0],[159468.085106383,2,0],[159574.468085107,1,0],[159680.85106383,0,0],[159787.234042553,3,0],[159893.617021277,1,0],[159303.191489362,2,0],[159513.297872341,0,0],[159750,2,0]],"bpm":141,"changeBPM":false,"mustHitSection":true},{"lengthInSteps":16,"altAnim":false,"typeOfSection":0,"sectionNotes":[[160000,0,0],[160106.382978724,1,0],[160212.765957447,2,0],[160268.617021277,1,0],[160425.531914894,0,0],[160531.914893617,1,0],[160638.297872341,2,0],[160704.787234043,3,0],[160851.063829787,0,0],[160957.446808511,1,0],[161063.829787234,0,0],[161125,3,0],[161276.595744681,0,0],[161382.978723404,1,0],[161489.361702128,0,0],[161550.531914894,2,0]],"bpm":141,"changeBPM":false,"mustHitSection":true},{"lengthInSteps":16,"altAnim":false,"typeOfSection":0,"sectionNotes":[[161702.127659575,1,0],[161808.510638298,2,0],[161914.893617021,1,0],[162074.468085107,2,0],[162127.659574468,1,0],[162178.191489362,2,0],[162234.042553192,1,0],[162289.893617021,2,0],[162446.808510639,3,0],[162393.617021277,0,0],[162494.680851064,0,0],[162553.191489362,3,0],[162611.70212766,0,0],[162659.574468085,1,0],[162765.957446809,2,0],[162829.787234043,3,0],[161702.127659575,1,0],[161808.510638298,2,0],[161914.893617021,1,0],[162074.468085107,2,0],[162127.659574468,1,0],[162178.191489362,2,0],[162234.042553192,1,0],[162289.893617021,2,0],[162446.808510639,3,0],[162393.617021277,0,0],[162494.680851064,0,0],[162553.191489362,3,0],[162611.70212766,0,0],[162659.574468085,1,0],[162765.957446809,2,0],[162829.787234043,3,0],[162978.723404256,2,0],[163037.234042553,1,0],[163138.297872341,2,0],[163242.021276596,0,0],[163297.872340426,1,0]],"bpm":141,"changeBPM":false,"mustHitSection":true},{"lengthInSteps":16,"altAnim":false,"typeOfSection":0,"sectionNotes":[[163404.255319149,2,0],[163510.638297873,2,0],[163617.021276596,1,0],[163829.787234043,2,0],[163936.170212766,3,0],[164042.55319149,2,0],[164255.319148936,1,0],[164361.70212766,2,0],[164468.085106383,1,0],[164680.85106383,2,0],[164787.234042553,1,0],[164893.617021277,2,0]],"bpm":141,"changeBPM":false,"mustHitSection":false},{"lengthInSteps":16,"altAnim":false,"typeOfSection":0,"sectionNotes":[[165106.382978724,1,0],[165212.765957447,2,0],[165319.14893617,3,0],[165531.914893617,1,0],[165638.297872341,2,0],[165744.680851064,3,0],[166063.829787234,0,0],[166170.212765958,3,0],[166382.978723404,1,0],[166702.127659575,1,0],[166276.595744681,0,0],[166489.361702128,2,0],[166595.744680851,0,0]],"bpm":141,"changeBPM":false,"mustHitSection":false},{"lengthInSteps":16,"altAnim":false,"typeOfSection":0,"sectionNotes":[[166808.510638298,0,0],[166914.893617022,1,0],[167021.276595745,2,0],[167234.042553192,0,0],[167340.425531915,1,0],[167446.808510639,2,0],[167659.574468085,0,0],[167765.957446809,1,0],[167872.340425532,0,0],[168191.489361702,1,0],[168297.872340426,0,0],[168085.106382979,3,0]],"bpm":141,"changeBPM":false,"mustHitSection":false},{"lengthInSteps":16,"altAnim":false,"typeOfSection":0,"sectionNotes":[[168510.638297873,1,0],[168617.021276596,2,0],[168723.404255319,1,0],[168882.978723404,2,0],[168936.170212766,1,0],[168986.70212766,2,0],[169042.55319149,1,0],[169098.404255319,2,0],[169255.319148936,3,0],[169202.127659575,0,0],[169303.191489362,0,0],[169361.70212766,3,0],[169420.212765958,0,0],[169468.085106383,1,0],[169574.468085107,2,0],[169638.297872341,3,0],[168510.638297873,1,0],[168617.021276596,2,0],[168723.404255319,1,0],[168882.978723404,2,0],[168936.170212766,1,0],[168986.70212766,2,0],[169042.55319149,1,0],[169098.404255319,2,0],[169255.319148936,3,0],[169202.127659575,0,0],[169303.191489362,0,0],[169361.70212766,3,0],[169420.212765958,0,0],[169468.085106383,1,0],[169574.468085107,2,0],[169638.297872341,3,0],[169787.234042553,2,0],[169845.744680851,1,0],[169946.808510639,2,0],[170050.531914894,0,0],[170106.382978724,1,0]],"bpm":141,"changeBPM":false,"mustHitSection":false},{"lengthInSteps":16,"altAnim":false,"typeOfSection":0,"sectionNotes":[[170212,6,0],[170319,6,0],[170425,5,0],[170638,6,0],[170744,7,0],[170851,6,0],[171063,5,0],[171170,6,0],[171276,5,0],[171489,6,0],[171595,5,0],[171702,6,0],[170212.765957447,2,0],[170319.14893617,2,0],[170425.531914894,1,0],[170638.297872341,2,0],[170851.063829787,2,0],[171063.829787234,1,0],[171170.212765958,2,0],[171276.595744681,1,0],[171489.361702128,2,0],[171595.744680851,1,0],[171702.127659575,2,0],[170744.680851064,0,0]],"bpm":141,"changeBPM":false,"mustHitSection":true},{"lengthInSteps":16,"altAnim":false,"typeOfSection":0,"sectionNotes":[[171914,5,0],[172021,6,0],[172127,7,0],[172340,5,0],[172446,6,0],[172553,7,0],[172872,4,0],[172978,7,0],[173191,5,0],[173510,5,0],[173085,4,0],[173297,6,0],[173404,4,0],[171914.893617022,1,0],[172021.276595745,2,0],[172340.425531915,1,0],[172446.808510639,2,0],[173191.489361702,1,0],[173510.638297873,1,0],[173297.872340426,2,0],[172127.659574468,0,0],[172553.191489362,0,0],[172872.340425532,3,0],[172978.723404256,0,0],[173085.106382979,3,0],[173404.255319149,3,0]],"bpm":141,"changeBPM":false,"mustHitSection":true},{"lengthInSteps":16,"altAnim":false,"typeOfSection":0,"sectionNotes":[[173617,4,0],[173723,5,0],[173829,6,0],[174042,4,0],[174148,5,0],[174255,6,0],[174468,4,0],[174574,5,0],[174680,4,0],[175000,5,0],[175106,4,0],[174893,7,0],[173723.404255319,1,0],[173829.787234043,2,0],[174148.936170213,1,0],[174255.319148936,2,0],[174574.468085107,1,0],[175000,1,0],[173617.021276596,3,0],[174042.55319149,3,0],[174468.085106383,3,0],[174680.85106383,3,0],[175106.382978724,3,0],[174893.617021277,0,0]],"bpm":141,"changeBPM":false,"mustHitSection":true},{"lengthInSteps":16,"altAnim":false,"typeOfSection":0,"sectionNotes":[[175319,5,0],[175425,6,0],[175531,5,0],[175691,6,0],[175744,5,0],[175795,6,0],[175851,5,0],[175906,6,0],[176063,7,0],[176010,4,0],[176111,4,0],[176170,7,0],[176228,4,0],[176276,5,0],[176382,6,0],[176446,7,0],[175319,5,0],[175425,6,0],[175531,5,0],[175691,6,0],[175744,5,0],[175795,6,0],[175851,5,0],[175906,6,0],[176063,7,0],[176010,4,0],[176111,4,0],[176170,7,0],[176228,4,0],[176276,5,0],[176382,6,0],[176446,7,0],[176595,6,0],[176654,5,0],[176755,6,0],[176859,4,0],[176914,5,0],[175319.14893617,1,0],[175425.531914894,2,0],[175531.914893617,1,0],[175691.489361702,2,0],[175744.680851064,1,0],[175795.212765958,2,0],[175851.063829787,1,0],[175906.914893617,2,0],[176276.595744681,1,0],[176382.978723404,2,0],[175319.14893617,1,0],[175425.531914894,2,0],[175531.914893617,1,0],[175691.489361702,2,0],[175744.680851064,1,0],[175795.212765958,2,0],[175851.063829787,1,0],[175906.914893617,2,0],[176276.595744681,1,0],[176382.978723404,2,0],[176595.744680851,2,0],[176654.255319149,1,0],[176755.319148936,2,0],[176914.893617022,1,0],[176010.638297873,3,0],[176063.829787234,0,0],[176170.212765958,0,0],[176239.361702128,3,0],[176122.340425532,3,0],[176446.808510639,0,0],[176861.70212766,3,0]],"bpm":141,"changeBPM":false,"mustHitSection":true},{"lengthInSteps":16,"altAnim":false,"typeOfSection":0,"sectionNotes":[[177021.276595745,7,1489.36170212766],[177021.276595745,0,1489.36170212766]],"bpm":141,"changeBPM":false,"mustHitSection":true},{"lengthInSteps":16,"altAnim":false,"typeOfSection":0,"sectionNotes":[],"bpm":141,"changeBPM":false,"mustHitSection":true},{"lengthInSteps":16,"altAnim":false,"typeOfSection":0,"sectionNotes":[],"bpm":141,"changeBPM":false,"mustHitSection":true},{"lengthInSteps":16,"altAnim":false,"typeOfSection":0,"sectionNotes":[],"bpm":141,"changeBPM":false,"mustHitSection":true},{"lengthInSteps":16,"altAnim":false,"typeOfSection":0,"sectionNotes":[],"bpm":141,"changeBPM":false,"mustHitSection":true}],"player2":"sarvente-lucifer","song":"Gospel","validScore":true,"sections":0,"needsVoices":true,"speed":1.8,"bpm":141}} \ No newline at end of file diff --git a/semag/fnfmidfight/assets/data/gospel/gospel.json b/semag/fnfmidfight/assets/data/gospel/gospel.json new file mode 100644 index 00000000..e7f7974c --- /dev/null +++ b/semag/fnfmidfight/assets/data/gospel/gospel.json @@ -0,0 +1 @@ +{"song":{"player1":"bf","sectionLengths":[],"player2":"sarvente-lucifer","notes":[{"typeOfSection":0,"lengthInSteps":16,"sectionNotes":[],"mustHitSection":false},{"typeOfSection":0,"lengthInSteps":16,"sectionNotes":[],"mustHitSection":true},{"typeOfSection":0,"lengthInSteps":16,"sectionNotes":[],"mustHitSection":false},{"typeOfSection":0,"lengthInSteps":16,"sectionNotes":[],"mustHitSection":true},{"typeOfSection":0,"lengthInSteps":16,"sectionNotes":[],"mustHitSection":false},{"typeOfSection":0,"lengthInSteps":16,"sectionNotes":[],"mustHitSection":false},{"typeOfSection":0,"lengthInSteps":16,"sectionNotes":[],"mustHitSection":true},{"typeOfSection":0,"lengthInSteps":16,"sectionNotes":[],"mustHitSection":true},{"typeOfSection":0,"lengthInSteps":16,"sectionNotes":[[13617.0212765957,1,0],[14042.5531914894,1,0],[14468.085106383,1,0],[13829.7872340426,1,0],[13723.4042553191,2,0],[14148.9361702128,2,0],[14255.3191489362,1,0],[14893.6170212766,1,0],[14574.4680851064,3,0],[14680.8510638298,1,0],[15000,3,0],[15106.3829787234,1,0]],"mustHitSection":false},{"typeOfSection":0,"lengthInSteps":16,"sectionNotes":[[15319.1489361702,1,0],[15744.6808510638,1,0],[16170.2127659574,1,0],[16276.5957446808,2,0],[16382.9787234043,2,0],[15425.5319148936,2,0],[15851.0638297872,2,0],[15531.914893617,3,0],[15957.4468085106,3,0],[16595.7446808511,3,0],[16702.1276595745,1,0],[16808.5106382979,2,0],[16914.8936170213,3,0]],"mustHitSection":false},{"typeOfSection":0,"lengthInSteps":16,"sectionNotes":[[17021.2765957447,2,0],[17446.8085106383,2,0],[17127.6595744681,1,0],[17234.0425531915,3,0],[17553.1914893617,1,0],[17659.5744680851,2,0],[17872.3404255319,2,0],[17978.7234042553,1,0],[18085.1063829787,3,0],[18297.8723404255,2,0],[18404.2553191489,1,0],[18510.6382978723,2,0]],"mustHitSection":false},{"typeOfSection":0,"lengthInSteps":16,"sectionNotes":[[18723.4042553191,2,0],[18936.170212766,2,0],[19255.3191489362,2,0],[19361.7021276596,1,0],[19893.6170212766,2,0],[20000,1,0],[20212.7659574468,1,0],[19787.2340425532,0,0],[19468.085106383,0,0],[20106.3829787234,2,0],[20106.3829787234,2,0],[18829.7872340425,1,0],[19042.5531914894,3,0],[19680.8510638298,2,0],[20319.1489361702,3,0]],"mustHitSection":false},{"typeOfSection":0,"lengthInSteps":16,"sectionNotes":[[20425.5319148936,1,0],[20851.0638297873,1,0],[21276.5957446809,1,0],[20638.2978723405,1,0],[20531.914893617,2,0],[20957.4468085106,2,0],[21063.829787234,1,0],[21702.1276595745,1,0],[21489.3617021277,1,0],[21914.8936170213,1,0],[20425.5319148936,1,0],[20851.0638297873,1,0],[21276.5957446809,1,0],[20638.2978723405,1,0],[20531.914893617,2,0],[20957.4468085106,2,0],[21063.829787234,1,0],[21702.1276595745,1,0],[21489.3617021277,1,0],[21914.8936170213,1,0],[21382.9787234043,0,0],[21808.5106382979,0,0]],"mustHitSection":true},{"typeOfSection":0,"lengthInSteps":16,"sectionNotes":[[22127.6595744681,1,0],[22553.1914893617,1,0],[22978.7234042553,1,0],[23085.1063829787,2,0],[23191.4893617022,2,0],[22234.0425531915,2,0],[22659.5744680851,2,0],[23510.6382978723,1,0],[23617.0212765957,2,0],[22340.4255319149,0,0],[22765.9574468085,0,0],[23404.2553191489,0,0],[23723.4042553191,0,0]],"mustHitSection":true},{"typeOfSection":0,"lengthInSteps":16,"sectionNotes":[[23829.7872340426,2,0],[24255.3191489362,2,0],[23936.170212766,1,0],[24361.7021276596,1,0],[24468.085106383,2,0],[24680.8510638298,2,0],[24787.2340425532,1,0],[25106.3829787234,2,0],[25212.7659574468,1,0],[25319.1489361702,2,0],[24042.5531914894,0,0],[24893.6170212766,0,0]],"mustHitSection":true},{"typeOfSection":0,"lengthInSteps":16,"sectionNotes":[[25531.914893617,2,0],[25744.6808510639,2,0],[26063.8297872341,2,0],[26170.2127659575,1,0],[26702.1276595745,2,0],[26808.5106382979,1,0],[27021.2765957447,1,0],[26914.8936170213,2,0],[26914.8936170213,2,0],[25638.2978723404,1,0],[26489.3617021277,2,0],[25851.0638297872,0,0],[26276.5957446808,3,0],[26595.7446808511,3,0],[27127.6595744681,0,0]],"mustHitSection":true},{"typeOfSection":0,"lengthInSteps":16,"sectionNotes":[[27234.0425531915,1,0],[27340.4255319149,2,0],[27659.5744680851,1,0],[27765.9574468085,2,0],[28085.1063829787,1,0],[28510.6382978723,1,0],[28723.4042553191,1,0],[27446.8085106383,1,0],[27872.3404255319,3,0],[28191.4893617021,2,0],[28297.8723404255,3,0],[28617.0212765957,3,0]],"mustHitSection":false},{"typeOfSection":0,"lengthInSteps":16,"sectionNotes":[[28936.170212766,1,0],[29148.9361702128,1,0],[29361.7021276596,1,0],[29574.4680851064,1,0],[29787.2340425532,1,0],[29893.6170212766,3,0],[30000,1,0],[30212.7659574468,0,0],[30319.1489361702,2,0],[30425.5319148936,1,0],[30531.914893617,3,0],[29042.5531914894,2,0],[29468.085106383,3,0]],"mustHitSection":false},{"typeOfSection":0,"lengthInSteps":16,"sectionNotes":[[30638.2978723404,2,0],[30744.6808510638,1,0],[30851.0638297872,2,0],[31063.829787234,1,0],[31170.2127659574,2,0],[31276.5957446808,1,0],[31489.3617021277,1,0],[31595.7446808511,2,0],[31702.1276595745,3,0],[31914.8936170213,1,0],[32021.2765957447,2,0],[32127.6595744681,3,0]],"mustHitSection":false},{"typeOfSection":0,"lengthInSteps":16,"sectionNotes":[[32340.4255319149,1,0],[32446.8085106383,2,0],[32553.1914893617,2,0],[32659.5744680851,1,0],[32872.3404255319,3,0],[33085.1063829787,2,0],[32978.7234042553,0,0],[33297.8723404255,2,0],[33404.2553191489,3,0],[33510.6382978723,0,0],[33617.0212765957,1,0],[33723.4042553191,2,0],[33829.7872340425,2,0],[33936.170212766,1,0]],"mustHitSection":false},{"typeOfSection":0,"lengthInSteps":16,"sectionNotes":[[34042.5531914894,1,0],[34148.9361702128,2,0],[34468.085106383,1,0],[34574.4680851064,2,0],[34893.6170212766,1,0],[35319.1489361702,1,0],[35531.914893617,1,0],[34255.3191489362,1,0],[35000,2,0],[34680.8510638298,0,0],[35106.3829787234,0,0],[35425.5319148936,0,0]],"mustHitSection":true},{"typeOfSection":0,"lengthInSteps":16,"sectionNotes":[[35744.6808510638,1,0],[35957.4468085106,1,0],[36170.2127659574,1,0],[36382.9787234043,1,0],[36595.7446808511,1,0],[36808.5106382979,1,0],[37127.6595744681,2,0],[37234.0425531915,1,0],[35851.0638297872,2,0],[36276.5957446809,0,0],[36702.1276595745,0,0],[37021.2765957447,3,0],[37340.4255319149,0,0]],"mustHitSection":true},{"typeOfSection":0,"lengthInSteps":16,"sectionNotes":[[37446.8085106383,2,0],[37553.1914893617,1,0],[37659.5744680851,2,0],[37872.3404255319,1,0],[37978.7234042553,2,0],[38085.1063829787,1,0],[38297.8723404255,1,0],[38404.2553191489,2,0],[38723.4042553191,1,0],[38829.7872340425,2,0],[38510.6382978723,0,0],[38936.170212766,0,0]],"mustHitSection":true},{"typeOfSection":0,"lengthInSteps":16,"sectionNotes":[[39148.9361702128,1,0],[39255.3191489362,2,0],[39361.7021276596,2,0],[39468.085106383,1,0],[39893.6170212766,2,0],[40106.3829787234,2,0],[40425.5319148936,1,0],[40531.914893617,2,0],[40638.2978723404,2,0],[40744.6808510638,1,0],[39680.8510638298,0,0],[39787.2340425532,3,0],[40212.7659574468,0,0],[40319.1489361702,3,0]],"mustHitSection":true},{"typeOfSection":0,"lengthInSteps":16,"sectionNotes":[[41808.5106382979,1,106.382978723404],[41276.5957446809,0,106.382978723404],[41489.3617021277,2,106.382978723404],[42127.6595744681,0,106.382978723404],[42340.4255319149,1,106.382978723404]],"mustHitSection":false},{"typeOfSection":0,"lengthInSteps":16,"sectionNotes":[[43617.0212765958,2,319.148936170213],[42659.5744680851,2,106.382978723404],[42872.3404255319,1,106.382978723404],[43297.8723404255,0,106.382978723404]],"mustHitSection":false},{"typeOfSection":0,"lengthInSteps":16,"sectionNotes":[[45212.7659574468,1,106.382978723404],[44680.8510638298,0,106.382978723404],[44893.6170212766,2,106.382978723404],[45531.914893617,0,106.382978723404],[45744.6808510638,1,106.382978723404]],"mustHitSection":true},{"typeOfSection":0,"lengthInSteps":16,"sectionNotes":[[47021.2765957447,2,319.148936170213],[46063.8297872341,2,106.382978723404],[46276.5957446809,1,106.382978723404],[46702.1276595745,0,106.382978723404]],"mustHitSection":true},{"typeOfSection":0,"lengthInSteps":16,"sectionNotes":[[47765.9574468085,1,0],[47659.5744680851,0,0],[47872.3404255319,1,0],[48191.4893617022,1,0],[47978.7234042553,3,0],[48085.1063829787,2,0],[48404.255319149,1,0],[48510.6382978724,1,0],[48936.170212766,3,0],[48617.0212765958,3,0],[48723.4042553192,2,0],[49042.5531914894,2,0],[49255.3191489362,3,0],[48297.8723404256,0,0]],"mustHitSection":false},{"typeOfSection":0,"lengthInSteps":16,"sectionNotes":[[49361.7021276596,2,0],[49574.4680851064,0,0],[49680.8510638298,1,0],[49787.2340425532,1,0],[49893.6170212766,3,0],[50000,2,0],[50106.3829787234,1,0],[50319.1489361702,3,0],[50212.7659574468,2,0],[50531.914893617,0,0],[50638.2978723405,2,0],[50744.6808510639,3,0],[50851.0638297873,1,0],[50957.4468085107,2,0]],"mustHitSection":false},{"typeOfSection":0,"lengthInSteps":16,"sectionNotes":[[51170.2127659574,1,0],[51063.829787234,0,0],[51276.5957446808,1,0],[51595.7446808511,1,0],[51382.9787234043,3,0],[51489.3617021277,2,0],[51808.5106382979,1,0],[51914.8936170213,1,0],[52340.4255319149,3,0],[52021.2765957447,3,0],[52127.6595744681,2,0],[52446.8085106383,2,0],[52659.5744680851,3,0],[51702.1276595745,0,0]],"mustHitSection":true},{"typeOfSection":0,"lengthInSteps":16,"sectionNotes":[[52765.9574468085,2,0],[52978.7234042553,0,0],[53085.1063829787,1,0],[53191.4893617022,1,0],[53297.8723404256,3,0],[53404.255319149,2,0],[53510.6382978724,1,0],[53723.4042553192,3,0],[53617.0212765958,2,0],[53936.170212766,0,0],[54042.5531914894,2,0],[54148.9361702128,3,0],[54255.3191489362,1,0],[54361.7021276596,2,0]],"mustHitSection":true},{"typeOfSection":0,"lengthInSteps":16,"sectionNotes":[[54468.085106383,1,0],[54574.4680851064,2,0],[54680.8510638298,3,0],[54893.6170212766,1,0],[55000,2,0],[55106.3829787234,3,0],[55319.1489361702,2,0],[55425.5319148937,1,0],[55531.9148936171,3,0],[55744.6808510639,2,0],[55851.0638297873,1,0],[55957.4468085107,3,0]],"mustHitSection":false},{"typeOfSection":0,"lengthInSteps":16,"sectionNotes":[[56170.2127659575,1,0],[56276.5957446809,2,0],[56382.9787234043,1,0],[56595.7446808511,1,0],[56702.1276595745,2,0],[56808.5106382979,3,0],[57021.2765957447,1,0],[57127.6595744681,2,0],[57446.8085106383,1,0],[57553.1914893617,2,0],[57659.5744680851,3,0],[57234.0425531915,1,0]],"mustHitSection":false},{"typeOfSection":0,"lengthInSteps":16,"sectionNotes":[[57872.3404255319,1,0],[57978.7234042554,2,0],[58297.8723404256,1,0],[58404.255319149,2,0],[58723.4042553192,2,0],[58829.7872340426,1,0],[59148.9361702128,2,0],[59255.3191489362,1,0],[58085.1063829788,0,0],[58510.6382978724,0,0],[58936.170212766,0,0],[59361.7021276596,0,0]],"mustHitSection":true},{"typeOfSection":0,"lengthInSteps":16,"sectionNotes":[[59574.4680851064,1,0],[59680.8510638298,2,0],[59787.2340425532,1,0],[60000,1,0],[60106.3829787234,2,0],[60425.5319148936,1,0],[60531.914893617,2,0],[60851.0638297872,1,0],[60957.4468085106,2,0],[60638.2978723405,1,0],[60212.7659574468,0,0],[61063.8297872341,0,0]],"mustHitSection":true},{"typeOfSection":0,"lengthInSteps":16,"sectionNotes":[[61276.5957446809,1,0],[61382.9787234043,2,0],[61489.3617021277,3,0],[61702.1276595745,1,0],[61808.5106382979,2,0],[61914.8936170213,3,0],[62127.6595744681,2,0],[62234.0425531915,1,0],[62340.4255319149,3,0],[62553.1914893617,2,0],[62659.5744680851,1,0],[62765.9574468085,3,0]],"mustHitSection":false},{"typeOfSection":0,"lengthInSteps":16,"sectionNotes":[[62978.7234042554,1,0],[63085.1063829788,2,0],[63191.4893617022,1,0],[63404.255319149,1,0],[63510.6382978724,2,0],[63617.0212765958,3,0],[63829.7872340426,3,0],[63936.170212766,1,0],[64042.5531914894,2,0],[64255.3191489362,2,0],[64361.7021276596,0,0],[64468.085106383,1,0],[64574.4680851064,3,0]],"mustHitSection":false},{"typeOfSection":0,"lengthInSteps":16,"sectionNotes":[[64680.8510638298,1,0],[64787.2340425532,2,0],[64893.6170212766,1,0],[65106.3829787234,1,0],[65212.7659574468,2,0],[65531.9148936171,5,0],[65638.2978723405,6,0],[65957.4468085107,5,0],[66063.8297872341,6,0],[65744.6808510639,5,0],[66170.2127659575,7,0],[65319.1489361703,0,0]],"mustHitSection":true},{"typeOfSection":0,"lengthInSteps":16,"sectionNotes":[[66382.9787234043,1,0],[66489.3617021277,2,0],[66595.7446808511,1,0],[66808.5106382979,1,0],[66914.8936170213,2,0],[66382.9787234043,1,0],[66489.3617021277,2,0],[66595.7446808511,1,0],[66808.5106382979,1,0],[66914.8936170213,2,0],[67234.0425531915,2,0],[67446.8085106384,1,0],[67872.340425532,1,0],[67872.340425532,2,0],[67021.2765957447,0,0],[67659.5744680851,3,0]],"mustHitSection":true},{"typeOfSection":0,"lengthInSteps":16,"sectionNotes":[[68085.1063829788,1,212.765957446808],[68510.6382978724,1,0],[68723.4042553192,2,0],[69361.7021276596,2,0],[68936.170212766,2,212.765957446808],[69574.4680851064,0,0]],"mustHitSection":false},{"typeOfSection":0,"lengthInSteps":16,"sectionNotes":[[69787.2340425532,0,212.765957446808],[70212.7659574469,0,0],[70425.5319148937,2,212.765957446808],[70744.6808510639,1,106.382978723404],[71063.8297872341,3,106.382978723404],[71382.9787234043,1,106.382978723404]],"mustHitSection":false},{"sectionNotes":[[71489.3617021277,1,212.765957446808],[71914.8936170213,1,0],[72127.6595744681,2,0],[72765.9574468086,2,0],[72340.425531915,2,212.765957446808],[72978.7234042554,0,0]],"typeOfSection":0,"lengthInSteps":16,"altAnim":false,"mustHitSection":true,"changeBPM":false,"bpm":120},{"sectionNotes":[[73191.4893617022,0,212.765957446808],[73617.0212765958,0,0],[73829.7872340426,2,212.765957446808],[74148.9361702128,1,106.382978723404],[74468.085106383,3,106.382978723404],[74787.2340425532,1,106.382978723404]],"typeOfSection":0,"lengthInSteps":16,"altAnim":false,"mustHitSection":true,"changeBPM":false,"bpm":112},{"sectionNotes":[[74893.6170212767,1,0],[75106.3829787235,0,0],[75531.9148936171,1,0],[75638.2978723405,0,0],[75744.6808510639,3,0],[75957.4468085107,1,0],[76170.2127659575,1,0],[76276.5957446809,2,0],[76489.3617021277,0,0],[76382.9787234043,3,0],[75319.1489361703,2,106.382978723404]],"typeOfSection":0,"lengthInSteps":16,"altAnim":false,"mustHitSection":false,"changeBPM":false,"bpm":112},{"sectionNotes":[[76702.1276595745,1,0],[76808.5106382979,0,0],[76914.8936170213,3,0],[77340.425531915,1,0],[77765.9574468086,3,0],[77446.8085106384,0,0],[77553.1914893618,1,0],[77659.5744680852,2,0],[77978.7234042554,3,0],[78085.1063829788,2,0],[78191.4893617022,1,0],[77021.2765957447,2,212.765957446808]],"typeOfSection":0,"lengthInSteps":16,"altAnim":false,"mustHitSection":false,"changeBPM":false,"bpm":112},{"sectionNotes":[[78297.8723404256,1,0],[78510.6382978724,0,0],[78936.170212766,1,0],[79042.5531914894,0,0],[79148.9361702128,3,0],[79361.7021276596,1,0],[79574.4680851064,1,0],[79680.8510638299,2,0],[79893.6170212767,0,0],[79787.2340425533,3,0],[78723.4042553192,2,106.382978723404],[78297.8723404256,6,0]],"typeOfSection":0,"lengthInSteps":16,"altAnim":false,"mustHitSection":true,"changeBPM":false,"bpm":112},{"lengthInSteps":16,"typeOfSection":0,"sectionNotes":[[80106.3829787235,1,0],[80212.7659574469,0,0],[80319.1489361703,3,0],[80744.6808510639,1,0],[81170.2127659575,3,0],[80851.0638297873,0,0],[80957.4468085107,1,0],[81063.8297872341,2,0],[81382.9787234043,3,0],[81489.3617021277,2,0],[81595.7446808511,1,0],[80425.5319148937,2,212.765957446808]],"altAnim":false,"bpm":112,"changeBPM":false,"mustHitSection":true},{"lengthInSteps":16,"typeOfSection":0,"sectionNotes":[[81702.1276595745,1,212.765957446808],[82553.1914893618,2,212.765957446808],[83191.4893617022,0,0],[82340.425531915,3,0],[82127.6595744682,0,106.382978723404],[82978.7234042554,1,106.382978723404]],"altAnim":false,"bpm":112,"changeBPM":false,"mustHitSection":false},{"lengthInSteps":16,"typeOfSection":0,"sectionNotes":[[83404.255319149,0,212.765957446808],[84361.7021276596,1,106.382978723404],[84680.8510638298,3,106.382978723404],[85000,1,106.382978723404],[84042.5531914894,3,0],[83829.7872340426,2,106.382978723404]],"altAnim":false,"bpm":112,"changeBPM":false,"mustHitSection":false},{"lengthInSteps":16,"typeOfSection":0,"sectionNotes":[[85106.3829787235,1,212.765957446808],[85957.4468085107,2,212.765957446808],[86595.7446808511,0,0],[85744.6808510639,3,0],[85531.9148936171,0,106.382978723404],[86382.9787234043,1,106.382978723404]],"altAnim":false,"bpm":112,"changeBPM":false,"mustHitSection":true},{"lengthInSteps":16,"typeOfSection":0,"sectionNotes":[[86808.5106382979,0,212.765957446808],[87765.9574468086,1,106.382978723404],[88085.1063829788,3,106.382978723404],[88404.255319149,1,106.382978723404],[87446.8085106384,3,0],[87234.0425531916,2,106.382978723404]],"altAnim":false,"bpm":112,"changeBPM":false,"mustHitSection":true},{"lengthInSteps":16,"typeOfSection":0,"sectionNotes":[[89361.7021276596,3,0],[89893.6170212767,2,0],[90000.0000000001,3,0],[88936.170212766,2,106.382978723404],[88510.6382978724,3,0],[88723.4042553192,1,0],[89148.9361702129,1,0],[89255.3191489363,2,0],[89574.4680851065,3,0],[89787.2340425533,0,0],[90106.3829787235,2,0]],"altAnim":false,"bpm":112,"changeBPM":false,"mustHitSection":false},{"sectionNotes":[[90531.9148936171,3,0],[90957.4468085107,1,0],[91382.9787234043,3,0],[91063.8297872341,0,0],[91170.2127659575,1,0],[91276.5957446809,2,0],[90638.2978723405,2,212.765957446808],[90319.1489361703,2,0],[90425.5319148937,1,0],[91595.7446808512,0,0],[91702.1276595746,1,0],[91808.510638298,3,0]],"typeOfSection":0,"lengthInSteps":16,"altAnim":false,"mustHitSection":false,"changeBPM":false,"bpm":112},{"lengthInSteps":16,"typeOfSection":0,"sectionNotes":[[92765.9574468086,3,0],[93297.8723404256,2,0],[93404.255319149,3,0],[92340.425531915,2,106.382978723404],[91914.8936170214,3,0],[92127.6595744682,1,0],[92553.1914893618,1,0],[92659.5744680852,2,0],[92978.7234042554,3,0],[93191.4893617022,0,0],[93510.6382978724,2,0]],"altAnim":false,"bpm":112,"changeBPM":false,"mustHitSection":true},{"sectionNotes":[[93936.170212766,3,0],[94361.7021276596,1,0],[94787.2340425533,3,0],[94468.085106383,0,0],[94574.4680851064,1,0],[94680.8510638299,2,0],[94042.5531914894,2,212.765957446808],[93723.4042553192,2,0],[93829.7872340427,1,0],[95000.0000000001,0,0],[95106.3829787235,1,0],[95212.7659574469,3,0]],"typeOfSection":0,"lengthInSteps":16,"altAnim":false,"mustHitSection":true,"changeBPM":false,"bpm":112},{"lengthInSteps":16,"typeOfSection":0,"sectionNotes":[[95425.5319148937,2,0],[95319.1489361703,1,0],[95531.9148936171,3,0],[95744.6808510639,1,0],[95851.0638297873,2,0],[95957.4468085107,3,0],[96170.2127659575,3,0],[96276.5957446809,2,0],[96382.9787234044,1,0],[96595.7446808512,1,0],[96702.1276595746,2,0],[96808.510638298,3,0]],"altAnim":false,"bpm":112,"changeBPM":false,"mustHitSection":false},{"sectionNotes":[[97021.2765957448,2,0],[97127.6595744682,1,0],[97234.0425531916,0,0],[97446.8085106384,2,0],[97553.1914893618,1,0],[97659.5744680852,0,0],[97872.340425532,1,0],[97978.7234042554,0,0],[98085.1063829788,2,0],[98297.8723404256,2,0],[98404.255319149,1,0],[98510.6382978724,3,0],[98617.0212765958,1,0]],"typeOfSection":0,"lengthInSteps":16,"altAnim":false,"mustHitSection":false,"changeBPM":false,"bpm":112},{"sectionNotes":[[98829.7872340427,2,0],[98723.4042553193,1,0],[98936.1702127661,3,0],[99148.9361702129,1,0],[99255.3191489363,2,0],[99361.7021276597,3,0],[99574.4680851065,3,0],[99680.8510638299,2,0],[99787.2340425533,1,0],[100000,1,0],[100106.382978724,2,0],[100212.765957447,3,0]],"typeOfSection":0,"lengthInSteps":16,"altAnim":false,"mustHitSection":false,"changeBPM":false,"bpm":141},{"sectionNotes":[[100425.531914894,1,0],[100531.914893617,2,0],[100638.297872341,1,0],[100744.680851064,3,0],[100957.446808511,2,0],[101063.829787234,1,0],[101170.212765958,2,0],[101382.978723404,2,0],[101489.361702128,0,0],[101595.744680851,3,0],[101702.127659575,2,0],[101808.510638298,0,0],[101914.893617021,1,0],[102021.276595745,3,0]],"typeOfSection":0,"lengthInSteps":16,"altAnim":false,"mustHitSection":false,"changeBPM":false,"bpm":141},{"sectionNotes":[[102234.042553192,2,0],[102127.659574468,1,0],[102553.191489362,1,0],[102659.574468085,2,0],[103085.106382979,2,0],[103191.489361702,1,0],[103404.255319149,1,0],[103510.638297872,2,0],[102340.425531915,0,0],[102765.957446809,0,0],[102978.723404255,0,0],[103617.021276596,0,0]],"typeOfSection":0,"lengthInSteps":16,"altAnim":false,"mustHitSection":true,"changeBPM":false,"bpm":141},{"sectionNotes":[[103829.787234043,2,0],[103936.170212766,1,0],[104255.319148936,2,0],[104361.70212766,1,0],[104680.85106383,1,0],[104893.617021277,2,0],[105106.382978724,2,0],[105212.765957447,1,0],[105425.531914894,1,0],[104042.553191489,3,0],[104468.085106383,3,0],[104787.234042553,3,0],[105319.14893617,0,0]],"typeOfSection":0,"lengthInSteps":16,"altAnim":false,"mustHitSection":true,"changeBPM":false,"bpm":141},{"sectionNotes":[[105638.297872341,2,0],[105531.914893617,1,0],[105957.446808511,1,0],[106063.829787234,2,0],[106489.361702128,2,0],[106595.744680851,1,0],[106808.510638298,1,0],[106914.893617021,2,0],[105744.680851064,0,0],[106170.212765958,0,0],[106382.978723404,0,0],[107021.276595745,0,0]],"typeOfSection":0,"lengthInSteps":16,"altAnim":false,"mustHitSection":true,"changeBPM":false,"bpm":141},{"sectionNotes":[[107234.042553192,1,0],[107340.425531915,2,0],[107446.808510638,1,0],[107765.957446809,2,0],[107872.340425532,1,0],[107978.723404255,2,0],[108191.489361702,2,0],[108723.404255319,1,0],[107553.191489362,0,0],[108297.872340426,3,0],[108404.255319149,0,0],[108829.787234043,0,0],[108510.638297872,3,0],[108617.021276596,2,0]],"typeOfSection":0,"lengthInSteps":16,"altAnim":false,"mustHitSection":true,"changeBPM":false,"bpm":141},{"sectionNotes":[[109042.55319149,2,0],[108936.170212766,1,0],[109361.70212766,1,0],[109468.085106383,2,0],[109893.617021277,2,0],[110000,1,0],[110212.765957447,1,0],[110319.14893617,2,0],[109148.936170213,0,0],[109574.468085106,0,0],[109787.234042553,0,0],[110425.531914894,0,0]],"typeOfSection":0,"lengthInSteps":16,"altAnim":false,"mustHitSection":false,"changeBPM":false,"bpm":141},{"sectionNotes":[[110638.297872341,2,0],[110744.680851064,1,0],[111063.829787234,2,0],[111170.212765958,1,0],[111489.361702128,1,0],[111702.127659575,2,0],[111914.893617021,2,0],[112021.276595745,1,0],[112234.042553192,1,0],[110851.063829787,3,0],[111276.595744681,3,0],[111595.744680851,3,0],[112127.659574468,0,0]],"typeOfSection":0,"lengthInSteps":16,"altAnim":false,"mustHitSection":false,"changeBPM":false,"bpm":141},{"sectionNotes":[[112446.808510639,2,0],[112340.425531915,1,0],[112765.957446809,1,0],[112872.340425532,2,0],[113297.872340426,2,0],[113404.255319149,1,0],[113617.021276596,1,0],[113723.404255319,2,0],[112553.191489362,0,0],[112978.723404255,0,0],[113191.489361702,0,0],[113829.787234043,0,0]],"typeOfSection":0,"lengthInSteps":16,"altAnim":false,"mustHitSection":false,"changeBPM":false,"bpm":141},{"sectionNotes":[[114042.553191489,1,0],[114148.936170213,2,0],[114255.319148936,1,0],[114574.468085106,2,0],[114680.85106383,1,0],[114787.234042553,2,0],[115000,2,0],[115531.914893617,1,0],[114361.70212766,0,0],[115106.382978724,3,0],[115212.765957447,0,0],[115638.297872341,0,0],[115319.14893617,3,0],[115425.531914894,2,0]],"typeOfSection":0,"lengthInSteps":16,"altAnim":false,"mustHitSection":false,"changeBPM":false,"bpm":141},{"sectionNotes":[[115851.063829787,2,0],[115744.680851064,1,0],[115957.446808511,3,0],[116170.212765958,1,0],[116276.595744681,2,0],[116382.978723404,3,0],[116595.744680851,3,0],[116702.127659575,2,0],[116808.510638298,1,0],[117021.276595745,1,0],[117127.659574468,2,0],[117234.042553192,3,0]],"typeOfSection":0,"lengthInSteps":16,"altAnim":false,"mustHitSection":true,"changeBPM":false,"bpm":141},{"sectionNotes":[[117446.808510638,2,0],[117553.191489362,1,0],[117659.574468085,0,0],[117872.340425532,2,0],[117978.723404255,1,0],[118085.106382979,0,0],[118297.872340426,1,0],[118404.255319149,0,0],[118510.638297872,2,0],[118723.404255319,2,0],[118829.787234043,1,0],[118936.170212766,3,0],[119042.553191489,1,0]],"typeOfSection":0,"lengthInSteps":16,"altAnim":false,"mustHitSection":true,"changeBPM":false,"bpm":141},{"sectionNotes":[[119255.319148936,2,0],[119148.936170213,1,0],[119361.70212766,3,0],[119574.468085107,1,0],[119680.85106383,2,0],[119787.234042553,3,0],[120000,3,0],[120106.382978724,2,0],[120212.765957447,1,0],[120425.531914894,1,0],[120531.914893618,2,0],[120638.297872341,3,0]],"typeOfSection":0,"lengthInSteps":16,"altAnim":false,"mustHitSection":true,"changeBPM":false,"bpm":141},{"sectionNotes":[[120851.063829787,1,0],[120957.446808511,2,0],[121063.829787234,1,0],[121170.212765958,3,0],[121382.978723404,2,0],[121489.361702128,1,0],[121595.744680851,2,0],[121808.510638298,2,0],[121914.893617021,0,0],[122021.276595745,3,0],[122127.659574468,2,0],[122234.042553192,0,0],[122340.425531915,1,0],[122446.808510638,3,0]],"typeOfSection":0,"lengthInSteps":16,"altAnim":false,"mustHitSection":true,"changeBPM":false,"bpm":141},{"sectionNotes":[[123829.787234043,0,0],[124042.55319149,1,0],[123936.170212766,3,0],[124148.936170213,2,0],[122659.574468085,0,106.382978723404],[122872.340425532,3,106.382978723404],[123085.106382979,1,106.382978723404],[123297.872340426,3,106.382978723404],[123510.638297872,1,106.382978723404]],"typeOfSection":0,"lengthInSteps":16,"altAnim":false,"mustHitSection":false,"changeBPM":false,"bpm":141},{"sectionNotes":[[124255.319148936,2,0],[124468.085106383,2,0],[124680.85106383,1,0],[124893.617021277,3,0],[125212.765957447,1,0],[125319.14893617,2,0],[125425.531914894,3,0],[125531.914893617,0,0],[125638.297872341,1,0],[125744.680851064,2,0]],"typeOfSection":0,"lengthInSteps":16,"altAnim":false,"mustHitSection":false,"changeBPM":false,"bpm":141},{"sectionNotes":[[125957.446808511,0,0],[126063.829787234,1,0],[126170.212765958,0,0],[126276.595744681,1,0],[126382.978723404,2,0],[126489.361702128,1,0],[126595.744680851,2,0],[126702.127659575,1,0],[126808.510638298,2,0],[127127.659574468,0,0],[127234.042553192,1,0],[127446.808510638,3,0],[127553.191489362,2,0],[126914.893617021,3,106.382978723404]],"typeOfSection":0,"lengthInSteps":16,"altAnim":false,"mustHitSection":false,"changeBPM":false,"bpm":141},{"sectionNotes":[[127765.957446809,1,0],[127872.340425532,0,0],[127978.723404255,1,0],[128297.872340426,3,0],[128404.255319149,2,0],[128191.489361702,2,0],[128617.021276596,1,0],[128723.404255319,0,0],[128829.787234043,1,0],[128936.170212766,3,0],[129255.319148936,0,0],[129042.55319149,2,106.382978723404]],"typeOfSection":0,"lengthInSteps":16,"altAnim":false,"mustHitSection":false,"changeBPM":false,"bpm":141},{"sectionNotes":[[129361.70212766,0,0],[129468.085106383,1,0],[129574.468085107,0,0],[129680.85106383,1,0],[129787.234042553,3,0],[129893.617021277,2,0],[130000,3,0],[130106.382978724,0,0],[130319.14893617,0,0],[130425.531914894,1,0],[130531.914893617,0,0],[130638.297872341,1,0],[130744.680851064,3,0],[130851.063829787,2,0],[130957.446808511,3,0]],"typeOfSection":0,"lengthInSteps":16,"altAnim":false,"mustHitSection":false,"changeBPM":false,"bpm":141},{"sectionNotes":[[131063.829787234,0,0],[131276.595744681,3,0],[131382.978723404,1,0],[131489.361702128,3,0],[131595.744680851,1,0],[131702.127659575,0,0],[131808.510638298,2,0],[131914.893617021,0,0],[132021.276595745,3,0],[132234.042553192,3,0],[132340.425531915,0,106.382978723404],[132553.191489362,1,106.382978723404]],"typeOfSection":0,"lengthInSteps":16,"altAnim":false,"mustHitSection":false,"changeBPM":false,"bpm":141},{"sectionNotes":[[132872.340425532,1,0],[133723.404255319,0,0],[133510.638297873,3,0],[133085.106382979,3,0],[133297.872340426,1,0],[133936.170212766,2,0],[134148.936170213,1,0],[134255.319148936,3,0],[134361.70212766,2,0]],"typeOfSection":0,"lengthInSteps":16,"altAnim":false,"mustHitSection":false,"changeBPM":false,"bpm":141},{"sectionNotes":[[134468.085106383,2,0],[135851.063829787,2,478.723404255319],[134680.85106383,0,0],[134893.617021277,3,0],[135106.382978724,1,0],[135319.14893617,0,0],[135425.531914894,3,0],[135531.914893617,0,0],[135638.297872341,1,0],[135744.680851064,1,0]],"typeOfSection":0,"lengthInSteps":16,"altAnim":false,"mustHitSection":false,"changeBPM":false,"bpm":141},{"sectionNotes":[[137446.808510638,0,0],[137659.574468085,1,0],[137553.191489362,3,0],[137765.957446809,2,0],[136276.595744681,0,106.382978723404],[136489.361702128,3,106.382978723404],[136702.127659575,1,106.382978723404],[136914.893617021,3,106.382978723404],[137127.659574468,1,106.382978723404]],"typeOfSection":0,"lengthInSteps":16,"altAnim":false,"mustHitSection":true,"changeBPM":false,"bpm":141},{"sectionNotes":[[137872.340425532,2,0],[138085.106382979,2,0],[138297.872340426,1,0],[138510.638297873,3,0],[138829.787234043,1,0],[138936.170212766,2,0],[139042.55319149,3,0],[139148.936170213,0,0],[139255.319148936,1,0],[139361.70212766,2,0]],"typeOfSection":0,"lengthInSteps":16,"altAnim":false,"mustHitSection":true,"changeBPM":false,"bpm":141},{"sectionNotes":[[139574.468085107,0,0],[139680.85106383,1,0],[139787.234042553,0,0],[139893.617021277,1,0],[140000,2,0],[140106.382978724,1,0],[140212.765957447,2,0],[140319.14893617,1,0],[140425.531914894,2,0],[140744.680851064,0,0],[140851.063829787,1,0],[141063.829787234,3,0],[141170.212765958,2,0],[140531.914893617,3,106.382978723404]],"typeOfSection":0,"lengthInSteps":16,"altAnim":false,"mustHitSection":true,"changeBPM":false,"bpm":141},{"sectionNotes":[[141382.978723405,1,0],[141489.361702128,0,0],[141595.744680851,1,0],[141914.893617022,3,0],[142021.276595745,2,0],[141808.510638298,2,0],[142234.042553192,1,0],[142340.425531915,0,0],[142446.808510638,1,0],[142553.191489362,3,0],[142872.340425532,0,0],[142659.574468085,2,106.382978723404]],"typeOfSection":0,"lengthInSteps":16,"altAnim":false,"mustHitSection":true,"changeBPM":false,"bpm":141},{"sectionNotes":[[142978.723404256,0,0],[143085.106382979,1,0],[143191.489361703,0,0],[143297.872340426,1,0],[143404.255319149,3,0],[143510.638297873,2,0],[143617.021276596,3,0],[143723.404255319,0,0],[143936.170212766,0,0],[144042.55319149,1,0],[144148.936170213,0,0],[144255.319148936,1,0],[144361.70212766,3,0],[144468.085106383,2,0],[144574.468085107,3,0]],"typeOfSection":0,"lengthInSteps":16,"altAnim":false,"mustHitSection":true,"changeBPM":false,"bpm":141},{"sectionNotes":[[144680.85106383,0,0],[144893.617021277,3,0],[145000,1,0],[145106.382978724,3,0],[145212.765957447,1,0],[145319.14893617,0,0],[145425.531914894,2,0],[145531.914893617,0,0],[145638.297872341,3,0],[145851.063829787,3,0],[145957.446808511,0,106.382978723404],[146170.212765958,1,106.382978723404]],"typeOfSection":0,"lengthInSteps":16,"altAnim":false,"mustHitSection":true,"changeBPM":false,"bpm":141},{"sectionNotes":[[146489.361702128,1,0],[147340.425531915,0,0],[147127.659574469,3,0],[146702.127659575,3,0],[146914.893617021,1,0],[147553.191489362,2,0],[147765.957446809,1,0],[147872.340425532,3,0],[147978.723404255,2,0]],"typeOfSection":0,"lengthInSteps":16,"altAnim":false,"mustHitSection":true,"changeBPM":false,"bpm":141},{"sectionNotes":[[148085.106382979,2,0],[149468.085106383,2,478.723404255319],[148723.404255319,1,0],[149255.319148936,1,0],[149361.70212766,1,0],[148297.872340426,3,0],[148510.638297873,0,0],[148936.170212766,3,0],[149148.936170213,3,0],[149042.55319149,0,0]],"typeOfSection":0,"lengthInSteps":16,"altAnim":false,"mustHitSection":true,"changeBPM":false,"bpm":141},{"sectionNotes":[[149787.234042553,2,0],[149893.617021277,2,0],[150000,1,0],[150212.765957447,2,0],[150638.297872341,1,0],[150744.680851064,2,0],[150319.14893617,2,0],[150425.531914894,1,0],[150851.063829787,3,0],[151063.829787234,1,0],[151170.212765958,2,0],[151276.595744681,3,0]],"typeOfSection":0,"lengthInSteps":16,"altAnim":false,"mustHitSection":false,"changeBPM":false,"bpm":141},{"sectionNotes":[[151489.361702128,1,0],[151914.893617021,1,0],[151595.744680851,3,0],[151702.127659575,2,0],[152021.276595745,3,0],[152127.659574468,2,0],[152340.425531915,2,0],[152446.808510638,1,0],[152553.191489362,0,0],[152765.957446809,1,0],[152872.340425532,3,0],[152978.723404256,1,0],[153085.106382979,2,0]],"typeOfSection":0,"lengthInSteps":16,"altAnim":false,"mustHitSection":false,"changeBPM":false,"bpm":141},{"sectionNotes":[[153191.489361702,0,0],[153297.872340426,1,0],[153404.255319149,2,0],[153617.021276596,0,0],[153723.404255319,1,0],[153829.787234043,2,0],[154042.55319149,0,0],[154148.936170213,3,0],[154255.319148936,2,0],[154468.085106383,0,0],[154574.468085107,3,0],[154680.85106383,2,0]],"typeOfSection":0,"lengthInSteps":16,"altAnim":false,"mustHitSection":false,"changeBPM":false,"bpm":141},{"sectionNotes":[[154893.617021277,1,0],[155000,3,0],[155106.382978724,1,0],[155212.765957447,2,0],[155425.531914894,2,0],[155531.914893617,1,0],[155638.297872341,2,0],[155851.063829787,2,0],[155957.446808511,1,0],[156170.212765958,2,0],[156276.595744681,1,0],[156382.978723404,2,0],[156489.361702128,3,0],[156063.829787234,4,0],[156063.829787234,0,0],[156276.595744681,7,0],[156489.361702128,6,0]],"typeOfSection":0,"lengthInSteps":16,"altAnim":false,"mustHitSection":false,"changeBPM":false,"bpm":141},{"sectionNotes":[[156595.744680851,2,0],[156702.127659575,2,0],[156808.510638298,1,0],[157021.276595745,2,0],[157446.808510639,1,0],[157553.191489362,2,0],[157127.659574468,2,0],[157234.042553192,1,0],[157872.340425532,1,0],[157978.723404256,2,0],[157659.574468085,0,0],[158085.106382979,0,0]],"typeOfSection":0,"lengthInSteps":16,"altAnim":false,"mustHitSection":true,"changeBPM":false,"bpm":141},{"sectionNotes":[[158297.872340426,1,0],[158723.404255319,1,0],[158510.638297873,2,0],[158936.170212766,2,0],[159148.936170213,2,0],[159255.319148936,1,0],[159574.468085107,1,0],[159787.234042553,1,0],[159893.617021277,2,0],[158404.255319149,0,0],[158829.787234043,0,0],[159361.70212766,3,0],[159680.85106383,0,0]],"typeOfSection":0,"lengthInSteps":16,"altAnim":false,"mustHitSection":true,"changeBPM":false,"bpm":141},{"sectionNotes":[[160106.382978724,1,0],[160212.765957447,2,0],[160531.914893617,1,0],[160638.297872341,2,0],[161063.829787234,2,0],[161489.361702128,2,0],[160000,3,0],[160425.531914894,3,0],[160851.063829787,3,0],[160957.446808511,0,0],[161276.595744681,3,0],[161382.978723404,0,0]],"typeOfSection":0,"lengthInSteps":16,"altAnim":false,"mustHitSection":true,"changeBPM":false,"bpm":141},{"sectionNotes":[[161702.127659575,1,0],[161914.893617021,1,0],[162021.276595745,2,0],[162234.042553192,2,0],[162340.425531915,1,0],[162446.808510639,2,0],[162659.574468085,2,0],[162765.957446809,1,0],[162978.723404256,2,0],[163085.106382979,1,0],[163191.489361702,2,0],[161808.510638298,0,0],[162872.340425532,3,0],[163297.872340426,0,0]],"typeOfSection":0,"lengthInSteps":16,"altAnim":false,"mustHitSection":true,"changeBPM":false,"bpm":141},{"sectionNotes":[[163404.255319149,2,0],[163510.638297873,2,0],[163617.021276596,1,0],[163829.787234043,2,0],[164255.319148937,1,0],[164361.70212766,2,0],[163936.170212766,2,0],[164042.55319149,1,0],[164468.085106383,3,0],[164680.85106383,1,0],[164787.234042553,2,0],[164893.617021277,3,0]],"typeOfSection":0,"lengthInSteps":16,"altAnim":false,"mustHitSection":false,"changeBPM":false,"bpm":141},{"sectionNotes":[[165106.382978724,1,0],[165531.914893617,1,0],[165212.765957447,3,0],[165319.14893617,2,0],[165638.297872341,3,0],[165744.680851064,2,0],[165957.446808511,2,0],[166063.829787234,1,0],[166170.212765958,0,0],[166382.978723404,1,0],[166489.361702128,3,0],[166595.744680851,1,0],[166702.127659575,2,0]],"typeOfSection":0,"lengthInSteps":16,"altAnim":false,"mustHitSection":false,"changeBPM":false,"bpm":141},{"sectionNotes":[[166808.510638298,0,0],[166914.893617021,1,0],[167021.276595745,2,0],[167234.042553192,0,0],[167340.425531915,1,0],[167446.808510638,2,0],[167659.574468085,0,0],[167765.957446809,3,0],[167872.340425532,2,0],[168085.106382979,0,0],[168191.489361702,3,0],[168297.872340426,2,0]],"typeOfSection":0,"lengthInSteps":16,"altAnim":false,"mustHitSection":false,"changeBPM":false,"bpm":141},{"sectionNotes":[[168510.638297873,1,0],[169468.085106383,2,0],[169574.468085107,1,0],[169893.617021277,1,0],[170000,2,0],[170106.382978724,3,0],[170106.382978724,6,0],[169680.85106383,7,0],[169893.617021277,4,0],[169042.55319149,1,0],[169148.936170213,2,0],[169255.319148936,1,0],[168617.021276596,3,0],[168723.404255319,2,0],[168829.787234043,1,0],[169680.85106383,1,0],[169787.234042553,0,0]],"typeOfSection":0,"lengthInSteps":16,"altAnim":false,"mustHitSection":false,"changeBPM":false,"bpm":141},{"sectionNotes":[[170212,6,0],[170319,6,0],[170425,5,0],[170638,6,0],[171063,5,0],[171170,6,0],[170744,6,0],[170851,5,0],[171276,7,0],[171489,5,0],[171595,6,0],[171702,7,0],[170212.765957447,2,0],[170319.148936171,2,0],[170425.531914894,1,0],[170638.297872341,2,0],[171063.829787235,1,0],[171170.212765958,2,0],[170744.680851064,2,0],[170851.063829787,1,0],[171489.361702128,1,0],[171595.744680851,2,0],[171276.595744681,0,0],[171702.127659575,0,0]],"typeOfSection":0,"lengthInSteps":16,"altAnim":false,"mustHitSection":true,"changeBPM":false,"bpm":141},{"sectionNotes":[[171914,5,0],[172340,5,0],[172021,7,0],[172127,6,0],[172446,7,0],[172553,6,0],[172765,6,0],[172872,5,0],[172978,4,0],[173191,5,0],[173297,7,0],[173404,5,0],[173510,6,0],[171914.893617022,1,0],[172340.425531915,1,0],[172127.659574468,2,0],[172553.191489362,2,0],[172765.957446809,2,0],[172872.340425532,1,0],[173191.489361702,1,0],[173404.255319149,1,0],[173510.638297873,2,0],[172021.276595745,0,0],[172446.808510639,0,0],[172978.723404256,3,0],[173297.872340426,0,0]],"typeOfSection":0,"lengthInSteps":16,"altAnim":false,"mustHitSection":true,"changeBPM":false,"bpm":141},{"sectionNotes":[[173617,4,0],[173723,5,0],[173829,6,0],[174042,4,0],[174148,5,0],[174255,6,0],[174468,4,0],[174574,7,0],[174680,6,0],[174893,4,0],[175000,7,0],[175106,6,0],[173723.404255319,1,0],[173829.787234043,2,0],[174148.936170213,1,0],[174255.319148936,2,0],[174680.85106383,2,0],[175106.382978724,2,0],[173617.021276596,3,0],[174042.55319149,3,0],[174468.085106383,3,0],[174574.468085107,0,0],[174893.617021277,3,0],[175000,0,0]],"typeOfSection":0,"lengthInSteps":16,"altAnim":false,"mustHitSection":true,"changeBPM":false,"bpm":141},{"sectionNotes":[[175319,5,0],[176276,6,0],[176382,5,0],[176702,5,0],[176808,6,0],[175851,5,0],[175957,6,0],[176063,5,0],[175425,7,0],[175531,6,0],[175638,5,0],[176489,5,0],[176595,4,0],[175319.14893617,1,0],[176276.595744681,2,0],[176382.978723404,1,0],[176702.127659575,1,0],[176808.510638298,2,0],[176914.893617021,3,0],[175851.063829787,1,0],[175957.446808511,2,0],[176063.829787234,1,0],[175531.914893617,2,0],[175638.297872341,1,0],[176489.361702128,1,0],[175425.531914894,0,0],[176595.744680851,3,0],[176914.893617022,4,0]],"typeOfSection":0,"lengthInSteps":16,"altAnim":false,"mustHitSection":true,"changeBPM":false,"bpm":141},{"sectionNotes":[[177021.276595745,7,1489.36170212766],[177021.276595745,0,1489.36170212766]],"typeOfSection":0,"lengthInSteps":16,"altAnim":false,"mustHitSection":true,"changeBPM":false,"bpm":141},{"sectionNotes":[],"typeOfSection":0,"lengthInSteps":16,"altAnim":false,"mustHitSection":true,"changeBPM":false,"bpm":141},{"sectionNotes":[],"typeOfSection":0,"lengthInSteps":16,"altAnim":false,"mustHitSection":true,"changeBPM":false,"bpm":141},{"sectionNotes":[],"typeOfSection":0,"lengthInSteps":16,"altAnim":false,"mustHitSection":true,"changeBPM":false,"bpm":141},{"sectionNotes":[],"typeOfSection":0,"lengthInSteps":16,"altAnim":false,"mustHitSection":true,"changeBPM":false,"bpm":141},{"lengthInSteps":16,"typeOfSection":0,"sectionNotes":[],"altAnim":false,"bpm":141,"changeBPM":false,"mustHitSection":true},{"sectionNotes":[],"typeOfSection":0,"lengthInSteps":16,"altAnim":false,"mustHitSection":true,"changeBPM":false,"bpm":141},{"lengthInSteps":16,"altAnim":false,"typeOfSection":0,"sectionNotes":[],"bpm":141,"changeBPM":false,"mustHitSection":true}],"song":"Gospel","validScore":true,"sections":0,"needsVoices":true,"bpm":141,"speed":1.7},"crossFade":{"notes":[{"sectionNotes":[],"crossFade":false,"altAnim":null,"changeBPM":null,"bpm":null,"mustHitSection":false},{"sectionNotes":[],"crossFade":false,"altAnim":null,"changeBPM":null,"bpm":null,"mustHitSection":true},{"sectionNotes":[],"crossFade":false,"altAnim":null,"changeBPM":null,"bpm":null,"mustHitSection":false},{"sectionNotes":[],"crossFade":false,"altAnim":null,"changeBPM":null,"bpm":null,"mustHitSection":true},{"sectionNotes":[],"crossFade":false,"altAnim":null,"changeBPM":null,"bpm":null,"mustHitSection":false},{"sectionNotes":[],"crossFade":false,"altAnim":null,"changeBPM":null,"bpm":null,"mustHitSection":false},{"sectionNotes":[],"crossFade":false,"altAnim":null,"changeBPM":null,"bpm":null,"mustHitSection":true},{"sectionNotes":[],"crossFade":false,"altAnim":null,"changeBPM":null,"bpm":null,"mustHitSection":true},{"sectionNotes":[[13617.0212765957,1,0],[13723.4042553191,2,0],[14042.5531914894,1,0],[14148.9361702128,2,0],[14468.085106383,1,0],[14574.4680851064,3,0],[14893.6170212766,1,0],[15000,3,0],[14680.8510638298,2,0],[15106.3829787234,1,0],[13829.7872340426,1,0],[14255.3191489362,3,0],[13936.170212766,2,0],[14255.3191489362,2,0],[14361.7021276596,3,0],[14680.8510638298,3,0],[14787.2340425532,2,0],[15106.3829787234,2,0],[15106.3829787234,3,0],[15212.7659574468,1,0],[15212.7659574468,2,0],[13723.4042553191,2,0],[14148.9361702128,2,0],[14255.3191489362,1,0],[14893.6170212766,1,0],[14574.4680851064,3,0],[14680.8510638298,1,0],[15000,3,0],[15106.3829787234,1,0]],"crossFade":true,"altAnim":null,"changeBPM":null,"bpm":null,"mustHitSection":false},{"sectionNotes":[[15319.1489361702,1,0],[15425.5319148936,0,0],[15531.914893617,1,0],[15744.6808510638,1,0],[15851.0638297872,0,0],[16170.2127659574,1,0],[16276.5957446808,2,0],[16489.3617021277,0,0],[16702.1276595745,2,0],[16808.5106382979,3,0],[16595.7446808511,0,0],[16914.8936170213,1,0],[15957.4468085106,2,0],[16382.9787234043,2,0],[15531.914893617,0,0],[15638.2978723404,1,0],[15957.4468085106,0,0],[16063.829787234,1,0],[15531.914893617,3,0],[15957.4468085106,3,0],[16489.3617021277,3,0],[16595.7446808511,3,0],[15425.5319148936,2,0],[15531.914893617,2,0],[15851.0638297872,2,0],[15957.4468085106,2,0],[15531.914893617,3,0],[15957.4468085106,3,0],[16595.7446808511,1,0],[16595.7446808511,3,0],[16702.1276595745,1,0],[16808.5106382979,2,0],[16914.8936170213,1,0],[16914.8936170213,3,0]],"crossFade":true,"altAnim":null,"changeBPM":null,"bpm":null,"mustHitSection":false},{"sectionNotes":[[17021.2765957447,2,0],[17127.6595744681,1,0],[17446.8085106383,2,0],[17553.1914893617,1,0],[17659.5744680851,2,0],[18085.1063829787,2,0],[18404.2553191489,1,0],[17234.0425531915,0,0],[17978.7234042553,1,0],[17872.3404255319,0,0],[18297.8723404255,0,0],[18510.6382978723,0,0],[17188.829787234,2,0],[17188.829787234,2,0],[17598.4042553191,3,0],[17598.4042553191,3,0],[18034.5744680851,0,0],[18034.5744680851,0,0],[18444.1489361702,3,0],[18444.1489361702,3,0],[18085.1063829787,0,0],[17234.0425531915,1,0],[17340.4255319149,0,0],[17659.5744680851,1,0],[17765.9574468085,2,0],[17978.7234042553,2,0],[18085.1063829787,2,0],[18191.4893617021,0,0],[18510.6382978723,2,0],[18617.0212765957,0,0],[17340.4255319149,3,0],[17872.3404255319,3,0],[18191.4893617021,3,0],[18297.8723404255,3,0],[18617.0212765957,3,0],[17127.6595744681,1,0],[17234.0425531915,3,0],[17553.1914893617,1,0],[17659.5744680851,2,0],[17872.3404255319,2,0],[17978.7234042553,1,0],[18085.1063829787,3,0],[18297.8723404255,2,0],[18404.2553191489,1,0],[18510.6382978723,2,0]],"crossFade":true,"altAnim":null,"changeBPM":null,"bpm":null,"mustHitSection":false},{"sectionNotes":[[18723.4042553191,2,0],[18882.9787234043,1,0],[18936.170212766,2,0],[18997.3404255319,3,0],[19101.0638297872,3,0],[19255.3191489362,2,0],[19361.7021276596,1,0],[19574.4680851064,1,0],[19680.8510638298,2,0],[19893.6170212766,2,0],[20000,1,0],[20212.7659574468,1,0],[20319.1489361702,2,0],[19787.2340425532,0,0],[19417.5531914894,2,0],[19537.2340425532,2,0],[19537.2340425532,2,0],[19468.085106383,0,0],[19468.085106383,0,0],[20106.3829787234,2,0],[20106.3829787234,2,0],[20037.2340425532,3,0],[20037.2340425532,3,0],[20170.2127659574,3,0],[20170.2127659574,3,0],[18829.7872340425,1,0],[19042.5531914894,3,0],[19680.8510638298,2,0],[20319.1489361702,3,0]],"crossFade":true,"altAnim":null,"changeBPM":null,"bpm":null,"mustHitSection":false},{"sectionNotes":[[20425.5319148936,1,0],[20851.0638297873,1,0],[21276.5957446809,1,0],[20638.2978723405,1,0],[20531.914893617,2,0],[20957.4468085106,2,0],[21063.829787234,1,0],[21702.1276595745,1,0],[21489.3617021277,1,0],[21914.8936170213,1,0],[20425.5319148936,1,0],[20851.0638297873,1,0],[21276.5957446809,1,0],[20638.2978723405,1,0],[20531.914893617,2,0],[20957.4468085106,2,0],[21063.829787234,1,0],[21702.1276595745,1,0],[21489.3617021277,1,0],[21914.8936170213,1,0],[21382.9787234043,0,0],[21808.5106382979,0,0]],"crossFade":true,"altAnim":null,"changeBPM":null,"bpm":null,"mustHitSection":true},{"sectionNotes":[[22127.6595744681,1,0],[22553.1914893617,1,0],[22978.7234042553,1,0],[23085.1063829787,2,0],[23191.4893617022,2,0],[22234.0425531915,2,0],[22659.5744680851,2,0],[23510.6382978723,1,0],[23617.0212765957,2,0],[22340.4255319149,0,0],[22765.9574468085,0,0],[23404.2553191489,0,0],[23723.4042553191,0,0]],"crossFade":true,"altAnim":null,"changeBPM":null,"bpm":null,"mustHitSection":true},{"sectionNotes":[[23829.7872340426,2,0],[24255.3191489362,2,0],[23936.170212766,1,0],[24361.7021276596,1,0],[24468.085106383,2,0],[24680.8510638298,2,0],[24787.2340425532,1,0],[25106.3829787234,2,0],[25212.7659574468,1,0],[25319.1489361702,2,0],[24042.5531914894,2,0],[24042.5531914894,1,0],[24042.5531914894,0,0],[24893.6170212766,0,0]],"crossFade":true,"altAnim":null,"changeBPM":null,"bpm":null,"mustHitSection":true},{"sectionNotes":[[25531.914893617,2,0],[25744.6808510639,2,0],[26063.8297872341,2,0],[26170.2127659575,1,0],[26702.1276595745,2,0],[26808.5106382979,1,0],[27021.2765957447,1,0],[26914.8936170213,2,0],[26914.8936170213,2,0],[25638.2978723404,1,0],[26489.3617021277,2,0],[25851.0638297872,0,0],[26276.5957446808,3,0],[26595.7446808511,3,0],[27127.6595744681,0,0]],"crossFade":true,"altAnim":null,"changeBPM":null,"bpm":null,"mustHitSection":true},{"sectionNotes":[[27234.0425531915,1,0],[27340.4255319149,2,0],[27659.5744680851,1,0],[27765.9574468085,2,0],[28085.1063829787,1,0],[28191.4893617021,3,0],[28510.6382978723,1,0],[28617.0212765957,3,0],[28297.8723404255,2,0],[28723.4042553191,1,0],[27446.8085106383,1,0],[27872.3404255319,3,0],[28191.4893617021,2,0],[28297.8723404255,3,0],[28617.0212765957,3,0]],"crossFade":true,"altAnim":null,"changeBPM":null,"bpm":null,"mustHitSection":false},{"sectionNotes":[[28936.170212766,1,0],[29042.5531914894,0,0],[29148.9361702128,1,0],[29361.7021276596,1,0],[29468.085106383,0,0],[29574.4680851064,1,0],[29787.2340425532,1,0],[29893.6170212766,3,0],[30000,1,0],[30212.7659574468,0,0],[30319.1489361702,2,0],[30425.5319148936,1,0],[30531.914893617,3,0],[29042.5531914894,2,0],[29468.085106383,3,0]],"crossFade":true,"altAnim":null,"changeBPM":null,"bpm":null,"mustHitSection":false},{"sectionNotes":[[30638.2978723404,2,0],[30744.6808510638,1,0],[30851.0638297872,0,0],[30851.0638297872,2,0],[31063.829787234,1,0],[31170.2127659574,2,0],[31276.5957446808,1,0],[31489.3617021277,1,0],[31595.7446808511,2,0],[31702.1276595745,3,0],[31914.8936170213,1,0],[32021.2765957447,2,0],[32127.6595744681,3,0]],"crossFade":true,"altAnim":null,"changeBPM":null,"bpm":null,"mustHitSection":false},{"sectionNotes":[[32340.4255319149,1,0],[32446.8085106383,2,0],[32553.1914893617,2,0],[32659.5744680851,1,0],[32872.3404255319,3,0],[32872.3404255319,3,0],[32978.7234042553,2,0],[32978.7234042553,1,0],[33085.1063829787,2,0],[32978.7234042553,0,0],[33297.8723404255,2,0],[33404.2553191489,3,0],[33510.6382978723,1,0],[33510.6382978723,0,0],[33617.0212765957,1,0],[33617.0212765957,2,0],[33723.4042553191,2,0],[33829.7872340425,1,0],[33936.170212766,2,0],[33723.4042553191,2,0],[33829.7872340425,2,0],[33936.170212766,1,0]],"crossFade":true,"altAnim":null,"changeBPM":null,"bpm":null,"mustHitSection":false},{"sectionNotes":[[34042.5531914894,1,0],[34148.9361702128,2,0],[34468.085106383,1,0],[34574.4680851064,2,0],[34893.6170212766,1,0],[35319.1489361702,1,0],[35531.914893617,1,0],[34255.3191489362,1,0],[35000,2,0],[34680.8510638298,0,0],[35106.3829787234,0,0],[35425.5319148936,0,0]],"crossFade":true,"altAnim":null,"changeBPM":null,"bpm":null,"mustHitSection":true},{"sectionNotes":[[35744.6808510638,1,0],[35957.4468085106,1,0],[36170.2127659574,1,0],[36382.9787234043,1,0],[36595.7446808511,1,0],[36808.5106382979,1,0],[37127.6595744681,2,0],[37234.0425531915,1,0],[35851.0638297872,2,0],[36276.5957446809,0,0],[36702.1276595745,0,0],[37021.2765957447,3,0],[37340.4255319149,0,0]],"crossFade":true,"altAnim":null,"changeBPM":null,"bpm":null,"mustHitSection":true},{"sectionNotes":[[37446.8085106383,2,0],[37553.1914893617,1,0],[37659.5744680851,2,0],[37872.3404255319,1,0],[37978.7234042553,2,0],[38085.1063829787,1,0],[38297.8723404255,1,0],[38404.2553191489,2,0],[38723.4042553191,1,0],[38829.7872340425,2,0],[38510.6382978723,0,0],[38936.170212766,0,0]],"crossFade":true,"altAnim":null,"changeBPM":null,"bpm":null,"mustHitSection":true},{"sectionNotes":[[39148.9361702128,1,0],[39255.3191489362,2,0],[39361.7021276596,2,0],[39468.085106383,1,0],[39893.6170212766,2,0],[40106.3829787234,2,0],[40425.5319148936,1,0],[40531.914893617,2,0],[40638.2978723404,2,0],[40744.6808510638,1,0],[39680.8510638298,0,0],[39787.2340425532,3,0],[40212.7659574468,0,0],[40319.1489361702,3,0]],"crossFade":true,"altAnim":null,"changeBPM":null,"bpm":null,"mustHitSection":true},{"sectionNotes":[[41276.5957446809,0,0],[41489.3617021277,2,0],[42127.6595744681,0,0],[42446.8085106383,2,0],[41808.5106382979,1,106.382978723404],[41276.5957446809,0,0],[41489.3617021277,2,0],[42127.6595744681,0,0],[42127.6595744681,0,0],[42340.4255319149,2,0],[42340.4255319149,1,0]],"crossFade":false,"altAnim":null,"changeBPM":null,"bpm":null,"mustHitSection":false},{"sectionNotes":[[42659.5744680851,2,0],[42978.7234042553,1,0],[43297.8723404255,0,0],[43617.0212765958,2,319.148936170213],[42553.1914893617,2,0],[42872.3404255319,1,0],[42659.5744680851,2,0],[42659.5744680851,2,0],[42872.3404255319,1,0],[43297.8723404255,0,0]],"crossFade":false,"altAnim":null,"changeBPM":null,"bpm":null,"mustHitSection":false},{"sectionNotes":[[45212.7659574468,1,106.382978723404],[44680.8510638298,0,106.382978723404],[44893.6170212766,2,106.382978723404],[45531.914893617,0,106.382978723404],[45744.6808510638,1,106.382978723404]],"crossFade":false,"altAnim":null,"changeBPM":null,"bpm":null,"mustHitSection":true},{"sectionNotes":[[47021.2765957447,2,319.148936170213],[46063.8297872341,2,106.382978723404],[46276.5957446809,1,106.382978723404],[46702.1276595745,0,106.382978723404]],"crossFade":false,"altAnim":null,"changeBPM":null,"bpm":null,"mustHitSection":true},{"sectionNotes":[[47765.9574468085,1,0],[47659.5744680851,0,0],[47872.3404255319,1,0],[47978.7234042553,3,0],[48085.1063829787,2,0],[48191.4893617022,1,0],[48297.8723404256,3,0],[48404.255319149,2,0],[48510.6382978724,2,0],[48667.5531914894,0,0],[48989.3617021277,0,0],[48829.7872340426,1,0],[49148.9361702128,1,0],[48723.4042553192,3,0],[48898.9361702128,3,0],[49042.5531914894,3,0],[49255.3191489362,3,0],[47978.7234042553,3,0],[48085.1063829787,2,0],[48297.8723404256,0,0],[48404.255319149,1,0],[48510.6382978724,1,0],[48617.0212765958,2,0],[48617.0212765958,2,0],[48723.4042553192,3,0],[48936.170212766,2,0],[49042.5531914894,3,0],[49148.9361702128,2,0],[49255.3191489362,3,0],[48936.170212766,3,0],[48617.0212765958,3,0],[48617.0212765958,3,0],[48723.4042553192,2,0],[49042.5531914894,2,0],[49255.3191489362,3,0],[48297.8723404256,0,0]],"crossFade":false,"altAnim":null,"changeBPM":null,"bpm":null,"mustHitSection":false},{"sectionNotes":[[49361.7021276596,1,0],[49468.085106383,2,0],[49574.4680851064,1,0],[49680.8510638298,3,0],[49787.2340425532,2,0],[49893.6170212766,3,0],[50000,0,0],[50106.3829787234,1,0],[50212.7659574468,3,0],[50319.1489361702,2,0],[50531.914893617,2,0],[50851.0638297873,1,0],[50744.6808510639,0,0],[50957.4468085107,2,0],[49361.7021276596,2,0],[49574.4680851064,0,0],[49680.8510638298,1,0],[49787.2340425532,1,0],[49893.6170212766,3,0],[50000,2,0],[50106.3829787234,1,0],[50319.1489361702,1,0],[50212.7659574468,0,0],[50319.1489361702,3,0],[50212.7659574468,2,0],[50531.914893617,0,0],[50638.2978723405,2,0],[50744.6808510639,3,0],[50851.0638297873,2,0],[50851.0638297873,1,0],[50957.4468085107,2,0]],"crossFade":false,"altAnim":null,"changeBPM":null,"bpm":null,"mustHitSection":false},{"sectionNotes":[[51170.2127659574,1,0],[51063.829787234,0,0],[51276.5957446808,1,0],[51595.7446808511,1,0],[51382.9787234043,3,0],[51489.3617021277,2,0],[51808.5106382979,1,0],[51914.8936170213,1,0],[52340.4255319149,3,0],[52021.2765957447,3,0],[52127.6595744681,2,0],[52446.8085106383,2,0],[52659.5744680851,3,0],[51702.1276595745,0,0]],"crossFade":false,"altAnim":null,"changeBPM":null,"bpm":null,"mustHitSection":true},{"sectionNotes":[[52765.9574468085,2,0],[52978.7234042553,0,0],[53085.1063829787,1,0],[53191.4893617022,1,0],[53297.8723404256,3,0],[53404.255319149,2,0],[53510.6382978724,1,0],[53723.4042553192,3,0],[53617.0212765958,2,0],[53936.170212766,0,0],[54042.5531914894,2,0],[54148.9361702128,3,0],[54255.3191489362,1,0],[54361.7021276596,2,0]],"crossFade":false,"altAnim":null,"changeBPM":null,"bpm":null,"mustHitSection":true},{"sectionNotes":[[54468.085106383,1,0],[54574.4680851064,2,0],[54680.8510638298,3,0],[54893.6170212766,1,0],[55000,2,0],[55106.3829787234,3,0],[55319.1489361702,2,0],[55425.5319148937,1,0],[55531.9148936171,3,0],[55744.6808510639,2,0],[55851.0638297873,1,0],[55957.4468085107,3,0]],"crossFade":true,"altAnim":null,"changeBPM":null,"bpm":null,"mustHitSection":false},{"sectionNotes":[[56170.2127659575,1,0],[56276.5957446809,2,0],[56382.9787234043,1,0],[56595.7446808511,1,0],[56430.8510638298,2,0],[56702.1276595745,2,0],[56808.5106382979,3,0],[56859.0425531915,2,0],[57021.2765957447,1,0],[57127.6595744681,2,0],[57234.0425531915,0,0],[57292.5531914894,3,0],[57446.8085106383,1,0],[57553.1914893617,2,0],[57659.5744680851,3,0],[57710.1063829788,0,0],[57234.0425531915,1,0]],"crossFade":true,"altAnim":null,"changeBPM":null,"bpm":null,"mustHitSection":false},{"sectionNotes":[[57872.3404255319,1,0],[57978.7234042554,2,0],[58297.8723404256,1,0],[58404.255319149,2,0],[58723.4042553192,2,0],[58829.7872340426,1,0],[59148.9361702128,2,0],[59255.3191489362,1,0],[58085.1063829788,0,0],[58510.6382978724,0,0],[58936.170212766,0,0],[59361.7021276596,0,0]],"crossFade":true,"altAnim":null,"changeBPM":null,"bpm":null,"mustHitSection":true},{"sectionNotes":[[59574.4680851064,1,0],[59680.8510638298,2,0],[59787.2340425532,1,0],[60000,1,0],[60106.3829787234,2,0],[60425.5319148936,1,0],[60531.914893617,2,0],[60851.0638297872,1,0],[60957.4468085106,2,0],[60638.2978723405,1,0],[60212.7659574468,0,0],[61063.8297872341,0,0]],"crossFade":true,"altAnim":null,"changeBPM":null,"bpm":null,"mustHitSection":true},{"sectionNotes":[[61276.5957446809,1,0],[61382.9787234043,2,0],[61489.3617021277,3,0],[61702.1276595745,1,0],[61808.5106382979,2,0],[61914.8936170213,3,0],[62127.6595744681,2,0],[62234.0425531915,1,0],[62340.4255319149,3,0],[62553.1914893617,2,0],[62659.5744680851,1,0],[62765.9574468085,3,0]],"crossFade":true,"altAnim":null,"changeBPM":null,"bpm":null,"mustHitSection":false},{"sectionNotes":[[62978.7234042554,1,0],[63085.1063829788,2,0],[63191.4893617022,1,0],[63404.255319149,1,0],[63510.6382978724,2,0],[63617.0212765958,3,0],[63829.7872340426,3,0],[63936.170212766,2,0],[63936.170212766,1,0],[64042.5531914894,2,0],[64255.3191489362,2,0],[64361.7021276596,0,0],[64468.085106383,1,0],[64574.4680851064,2,0],[64574.4680851064,3,0]],"crossFade":true,"altAnim":null,"changeBPM":null,"bpm":null,"mustHitSection":false},{"sectionNotes":[[64680.8510638298,1,0],[64787.2340425532,2,0],[64893.6170212766,1,0],[65106.3829787234,1,0],[65212.7659574468,2,0],[65319.1489361702,3,0],[65531.9148936171,5,0],[65638.2978723405,6,0],[65800.5319148937,7,0],[65957.4468085107,5,0],[66063.8297872341,6,0],[64949.4680851064,0,0],[65385.6382978724,0,0],[66170.2127659575,4,0],[66228.7234042554,7,0],[65744.6808510639,5,0],[66170.2127659575,7,0],[65319.1489361703,0,0]],"crossFade":true,"altAnim":null,"changeBPM":null,"bpm":null,"mustHitSection":true},{"sectionNotes":[[66382.9787234043,1,0],[66489.3617021277,2,0],[66595.7446808511,1,0],[66808.5106382979,1,0],[66643.6170212766,2,0],[66914.8936170213,2,0],[67021.2765957447,3,0],[67071.8085106383,2,0],[67234.0425531915,1,0],[67446.8085106383,0,0],[67872.340425532,3,0],[66382.9787234043,1,0],[66489.3617021277,2,0],[66595.7446808511,1,0],[66808.5106382979,1,0],[66643.6170212766,2,0],[66914.8936170213,2,0],[67021.2765957447,3,0],[67071.8085106383,2,0],[67234.0425531915,1,0],[67446.8085106383,0,0],[67872.340425532,3,0],[67659.5744680851,1,0],[67289.8936170213,0,0],[67500,1,0],[67712.7659574469,3,0],[67234.0425531915,2,0],[67446.8085106384,1,0],[67659.5744680851,0,0],[67872.340425532,1,0],[67872.340425532,2,0],[67021.2765957447,0,0],[67659.5744680851,3,0]],"crossFade":true,"altAnim":null,"changeBPM":null,"bpm":null,"mustHitSection":true},{"sectionNotes":[[69680.8510638298,1,0],[68085.1063829788,1,319.148936170213],[68510.6382978724,2,319.148936170213],[69148.9361702128,1,0],[68936.170212766,3,0],[69361.7021276596,2,212.765957446808],[68404.255319149,1,0],[68404.255319149,1,0],[68829.7872340426,2,0],[68829.7872340426,2,0],[69574.4680851064,2,0],[69574.4680851064,2,0],[68085.1063829788,1,0],[68510.6382978724,1,0],[68723.4042553192,2,0],[68936.170212766,2,0],[69361.7021276596,2,0],[68936.170212766,2,0],[69574.4680851064,0,0]],"crossFade":false,"altAnim":null,"changeBPM":null,"bpm":null,"mustHitSection":false},{"sectionNotes":[[71063.8297872341,2,0],[70212.7659574469,2,319.148936170213],[70638.2978723405,1,319.148936170213],[69787.2340425532,0,319.148936170213],[70106.3829787235,0,0],[70106.3829787235,0,0],[70531.9148936171,2,0],[70531.9148936171,2,0],[70957.4468085107,1,0],[70957.4468085107,1,0],[71276.5957446809,2,0],[71276.5957446809,2,0],[71343.085106383,3,0],[71343.085106383,3,0],[69787.2340425532,0,0],[70212.7659574469,0,0],[70425.5319148937,2,0],[70638.2978723405,1,0],[70851.0638297873,3,0],[71170.2127659575,1,0],[70744.6808510639,1,0],[71063.8297872341,3,0],[71382.9787234043,1,0],[71276.5957446809,1,0],[71063.8297872341,3,0],[71382.9787234043,1,0],[70425.5319148937,2,0],[70744.6808510639,1,0],[71063.8297872341,3,0],[71382.9787234043,1,0]],"crossFade":false,"altAnim":null,"changeBPM":null,"bpm":null,"mustHitSection":false},{"sectionNotes":[[71489.3617021277,1,212.765957446808],[71914.8936170213,1,0],[72127.6595744681,2,0],[72765.9574468086,2,0],[72340.425531915,2,212.765957446808],[72978.7234042554,0,0]],"crossFade":false,"altAnim":false,"changeBPM":false,"bpm":120,"mustHitSection":true},{"sectionNotes":[[73191.4893617022,0,212.765957446808],[73617.0212765958,0,0],[73829.7872340426,2,212.765957446808],[74148.9361702128,1,106.382978723404],[74468.085106383,3,106.382978723404],[74787.2340425532,1,106.382978723404]],"crossFade":false,"altAnim":false,"changeBPM":false,"bpm":112,"mustHitSection":true},{"sectionNotes":[[74893.6170212767,1,0],[75106.3829787235,2,0],[75106.3829787235,1,0],[75106.3829787235,0,0],[75319.1489361703,2,0],[75531.9148936171,1,0],[75638.2978723405,2,0],[75638.2978723405,0,0],[75744.6808510639,3,0],[75957.4468085107,2,0],[75957.4468085107,1,0],[76063.8297872341,1,0],[76170.2127659575,1,0],[76276.5957446809,2,0],[76382.9787234043,2,0],[76382.9787234043,2,0],[76489.3617021277,0,0],[76382.9787234043,3,0],[75319.1489361703,2,0]],"crossFade":false,"altAnim":false,"changeBPM":false,"bpm":112,"mustHitSection":false},{"sectionNotes":[[76702.1276595745,1,0],[76808.5106382979,0,0],[76914.8936170213,3,0],[77021.2765957447,2,0],[77340.425531915,1,0],[77553.1914893618,1,0],[77659.5744680852,2,0],[77765.9574468086,3,0],[77978.7234042554,3,0],[78085.1063829788,2,0],[78085.1063829788,2,0],[78191.4893617022,0,0],[77446.8085106384,0,0],[77553.1914893618,1,0],[77553.1914893618,2,0],[77659.5744680852,2,0],[77978.7234042554,3,0],[78085.1063829788,2,0],[78191.4893617022,1,0],[77021.2765957447,2,0]],"crossFade":false,"altAnim":false,"changeBPM":false,"bpm":112,"mustHitSection":false},{"sectionNotes":[[78297.8723404256,1,0],[78510.6382978724,0,0],[78936.170212766,1,0],[79042.5531914894,0,0],[79148.9361702128,3,0],[79361.7021276596,1,0],[79574.4680851064,1,0],[79680.8510638299,2,0],[79893.6170212767,0,0],[79787.2340425533,3,0],[78723.4042553192,2,106.382978723404],[78297.8723404256,6,0]],"crossFade":false,"altAnim":false,"changeBPM":false,"bpm":112,"mustHitSection":true},{"sectionNotes":[[80106.3829787235,1,0],[80212.7659574469,0,0],[80319.1489361703,3,0],[80744.6808510639,1,0],[81170.2127659575,3,0],[80851.0638297873,0,0],[80957.4468085107,1,0],[81063.8297872341,2,0],[81382.9787234043,3,0],[81489.3617021277,2,0],[81595.7446808511,1,0],[80425.5319148937,2,212.765957446808]],"crossFade":false,"altAnim":false,"changeBPM":false,"bpm":112,"mustHitSection":true},{"sectionNotes":[[81702.1276595745,1,212.765957446808],[82553.1914893618,2,212.765957446808],[83191.4893617022,0,0],[82127.6595744682,0,0],[82340.425531915,3,0],[82978.7234042554,2,0],[82978.7234042554,1,0],[82127.6595744682,0,0],[82978.7234042554,1,0]],"crossFade":false,"altAnim":false,"changeBPM":false,"bpm":112,"mustHitSection":false},{"sectionNotes":[[83404.255319149,0,212.765957446808],[84361.7021276596,1,106.382978723404],[84680.8510638298,3,106.382978723404],[85000,1,106.382978723404],[83829.7872340426,2,0],[83829.7872340426,2,0],[84042.5531914894,3,0],[84042.5531914894,3,0],[83829.7872340426,2,0]],"crossFade":false,"altAnim":false,"changeBPM":false,"bpm":112,"mustHitSection":false},{"sectionNotes":[[85106.3829787235,1,212.765957446808],[85957.4468085107,2,212.765957446808],[86595.7446808511,0,0],[85744.6808510639,3,0],[85531.9148936171,0,106.382978723404],[86382.9787234043,1,106.382978723404]],"crossFade":false,"altAnim":false,"changeBPM":false,"bpm":112,"mustHitSection":true},{"sectionNotes":[[86808.5106382979,0,212.765957446808],[87765.9574468086,1,106.382978723404],[88085.1063829788,3,106.382978723404],[88404.255319149,1,106.382978723404],[87446.8085106384,3,0],[87234.0425531916,2,106.382978723404]],"crossFade":false,"altAnim":false,"changeBPM":false,"bpm":112,"mustHitSection":true},{"sectionNotes":[[89361.7021276596,3,0],[89893.6170212767,2,0],[90000.0000000001,3,0],[88936.170212766,2,106.382978723404],[88510.6382978724,3,0],[88723.4042553192,1,0],[89148.9361702129,1,0],[89255.3191489363,2,0],[89574.4680851065,1,0],[89574.4680851065,3,0],[89787.2340425533,0,0],[90106.3829787235,2,0]],"crossFade":false,"altAnim":false,"changeBPM":false,"bpm":112,"mustHitSection":false},{"sectionNotes":[[90531.9148936171,3,0],[90957.4468085107,1,0],[91382.9787234043,3,0],[91063.8297872341,0,0],[91170.2127659575,1,0],[91276.5957446809,2,0],[90638.2978723405,2,212.765957446808],[90319.1489361703,2,0],[90425.5319148937,1,0],[91595.7446808512,0,0],[91702.1276595746,1,0],[91808.510638298,3,0]],"crossFade":false,"altAnim":false,"changeBPM":false,"bpm":112,"mustHitSection":false},{"sectionNotes":[[92765.9574468086,3,0],[93297.8723404256,2,0],[93404.255319149,3,0],[92340.425531915,2,106.382978723404],[91914.8936170214,3,0],[92127.6595744682,1,0],[92553.1914893618,1,0],[92659.5744680852,2,0],[92978.7234042554,3,0],[93191.4893617022,0,0],[93510.6382978724,2,0]],"crossFade":false,"altAnim":false,"changeBPM":false,"bpm":112,"mustHitSection":true},{"sectionNotes":[[93936.170212766,3,0],[94361.7021276596,1,0],[94787.2340425533,3,0],[94468.085106383,0,0],[94574.4680851064,1,0],[94680.8510638299,2,0],[94042.5531914894,2,212.765957446808],[93723.4042553192,2,0],[93829.7872340427,1,0],[95000.0000000001,0,0],[95106.3829787235,1,0],[95212.7659574469,3,0]],"crossFade":false,"altAnim":false,"changeBPM":false,"bpm":112,"mustHitSection":true},{"sectionNotes":[[95425.5319148937,2,0],[95319.1489361703,1,0],[95531.9148936171,3,0],[95744.6808510639,1,0],[95851.0638297873,2,0],[95957.4468085107,3,0],[96170.2127659575,3,0],[96276.5957446809,2,0],[96382.9787234044,1,0],[96595.7446808512,1,0],[96702.1276595746,2,0],[96808.510638298,3,0]],"crossFade":true,"altAnim":false,"changeBPM":false,"bpm":112,"mustHitSection":false},{"sectionNotes":[[97021.2765957448,2,0],[97127.6595744682,1,0],[97234.0425531916,0,0],[97340.425531915,2,0],[97446.8085106384,1,0],[97553.1914893618,3,0],[97765.9574468086,2,0],[97872.340425532,1,0],[97978.7234042554,0,0],[98085.1063829788,1,0],[98191.4893617022,2,0],[98297.8723404256,1,0],[98404.255319149,0,0],[98510.6382978724,3,0],[98617.0212765958,2,0],[98143.6170212767,3,0],[98140.9574468086,3,0],[98252.6595744682,0,0],[98340.425531915,3,0],[98569.1489361703,1,0],[97446.8085106384,2,0],[97553.1914893618,1,0],[97659.5744680852,0,0],[97872.340425532,1,0],[97978.7234042554,0,0],[98085.1063829788,2,0],[98297.8723404256,2,0],[98404.255319149,1,0],[98510.6382978724,3,0],[98617.0212765958,2,0],[98617.0212765958,1,0]],"crossFade":true,"altAnim":false,"changeBPM":false,"bpm":112,"mustHitSection":false},{"sectionNotes":[[98829.7872340427,2,0],[98723.4042553193,1,0],[98936.1702127661,3,0],[99148.9361702129,1,0],[99255.3191489363,2,0],[99361.7021276597,3,0],[99574.4680851065,3,0],[99680.8510638299,2,0],[99787.2340425533,1,0],[100000,1,0],[100106.382978724,2,0],[100212.765957447,3,0]],"crossFade":false,"altAnim":false,"changeBPM":false,"bpm":141,"mustHitSection":false},{"sectionNotes":[[100425.531914894,1,0],[100531.914893617,2,0],[100638.297872341,1,0],[100744.680851064,3,0],[100957.446808511,2,0],[101063.829787234,1,0],[101170.212765958,2,0],[101382.978723404,2,0],[101489.361702128,0,0],[101595.744680851,3,0],[101702.127659575,2,0],[101808.510638298,0,0],[101914.893617021,1,0],[102021.276595745,3,0]],"crossFade":true,"altAnim":false,"changeBPM":false,"bpm":141,"mustHitSection":false},{"sectionNotes":[[102234.042553192,2,0],[102127.659574468,1,0],[102340.425531915,3,0],[102553.191489362,1,0],[102659.574468085,2,0],[102765.957446809,3,0],[102978.723404255,3,0],[103085.106382979,2,0],[103191.489361702,1,0],[103404.255319149,1,0],[103510.638297872,2,0],[103617.021276596,3,0],[102340.425531915,0,0],[102765.957446809,0,0],[102978.723404255,0,0],[103617.021276596,0,0]],"crossFade":true,"altAnim":false,"changeBPM":false,"bpm":141,"mustHitSection":true},{"sectionNotes":[[103829.787234043,2,0],[103936.170212766,1,0],[104255.319148936,2,0],[104361.70212766,1,0],[104680.85106383,1,0],[104893.617021277,2,0],[105106.382978724,2,0],[105212.765957447,1,0],[105425.531914894,1,0],[104042.553191489,3,0],[104468.085106383,3,0],[104787.234042553,3,0],[105319.14893617,0,0]],"crossFade":true,"altAnim":false,"changeBPM":false,"bpm":141,"mustHitSection":true},{"sectionNotes":[[105638.297872341,2,0],[105531.914893617,1,0],[105744.680851064,3,0],[105957.446808511,1,0],[106063.829787234,2,0],[106170.212765958,3,0],[106382.978723404,3,0],[106489.361702128,2,0],[106595.744680851,1,0],[106808.510638298,1,0],[106914.893617021,2,0],[107021.276595745,3,0],[105744.680851064,0,0],[106170.212765958,0,0],[106382.978723404,0,0],[107021.276595745,0,0]],"crossFade":true,"altAnim":false,"changeBPM":false,"bpm":141,"mustHitSection":true},{"sectionNotes":[[107234.042553192,1,0],[107340.425531915,2,0],[107446.808510638,1,0],[107765.957446809,2,0],[107872.340425532,1,0],[107978.723404255,2,0],[108191.489361702,2,0],[108723.404255319,1,0],[107553.191489362,0,0],[108297.872340426,3,0],[108404.255319149,0,0],[108617.021276596,3,0],[108829.787234043,0,0],[108510.638297872,3,0],[108617.021276596,2,0]],"crossFade":false,"altAnim":false,"changeBPM":false,"bpm":141,"mustHitSection":true},{"sectionNotes":[[109042.55319149,2,0],[108936.170212766,1,0],[109361.70212766,1,0],[109468.085106383,2,0],[109893.617021277,2,0],[110000,1,0],[110212.765957447,1,0],[110319.14893617,2,0],[109148.936170213,0,0],[109574.468085106,0,0],[109787.234042553,0,0],[110425.531914894,0,0]],"crossFade":true,"altAnim":false,"changeBPM":false,"bpm":141,"mustHitSection":false},{"sectionNotes":[[110638.297872341,2,0],[110744.680851064,1,0],[111063.829787234,2,0],[111170.212765958,1,0],[111489.361702128,1,0],[111702.127659575,2,0],[111914.893617021,2,0],[112021.276595745,1,0],[112234.042553192,1,0],[110851.063829787,3,0],[111276.595744681,3,0],[111595.744680851,3,0],[112127.659574468,0,0]],"crossFade":true,"altAnim":false,"changeBPM":false,"bpm":141,"mustHitSection":false},{"sectionNotes":[[112446.808510639,2,0],[112340.425531915,1,0],[112765.957446809,1,0],[112872.340425532,2,0],[113297.872340426,2,0],[113404.255319149,1,0],[113617.021276596,1,0],[113723.404255319,2,0],[112553.191489362,0,0],[112978.723404255,0,0],[113191.489361702,0,0],[113829.787234043,0,0]],"crossFade":true,"altAnim":false,"changeBPM":false,"bpm":141,"mustHitSection":false},{"sectionNotes":[[114042.553191489,1,0],[114148.936170213,2,0],[114255.319148936,1,0],[114574.468085106,2,0],[114680.85106383,1,0],[114787.234042553,2,0],[115000,2,0],[115531.914893617,1,0],[114361.70212766,0,0],[115106.382978724,3,0],[115212.765957447,0,0],[115638.297872341,0,0],[115319.14893617,3,0],[115425.531914894,2,0]],"crossFade":true,"altAnim":false,"changeBPM":false,"bpm":141,"mustHitSection":false},{"sectionNotes":[[115851.063829787,2,0],[115744.680851064,1,0],[115957.446808511,3,0],[116170.212765958,1,0],[116276.595744681,2,0],[116382.978723404,3,0],[116595.744680851,3,0],[116702.127659575,2,0],[116808.510638298,1,0],[117021.276595745,1,0],[117127.659574468,2,0],[117234.042553192,3,0]],"crossFade":true,"altAnim":false,"changeBPM":false,"bpm":141,"mustHitSection":true},{"sectionNotes":[[117446.808510638,2,0],[117553.191489362,1,0],[117659.574468085,0,0],[117872.340425532,2,0],[117978.723404255,1,0],[118085.106382979,0,0],[118297.872340426,1,0],[118404.255319149,0,0],[118510.638297872,2,0],[118723.404255319,2,0],[118829.787234043,1,0],[118936.170212766,3,0],[119042.553191489,1,0]],"crossFade":true,"altAnim":false,"changeBPM":false,"bpm":141,"mustHitSection":true},{"sectionNotes":[[119255.319148936,2,0],[119148.936170213,1,0],[119361.70212766,3,0],[119574.468085107,1,0],[119680.85106383,2,0],[119787.234042553,3,0],[120000,3,0],[120106.382978724,2,0],[120212.765957447,1,0],[120425.531914894,1,0],[120531.914893618,2,0],[120638.297872341,3,0]],"crossFade":true,"altAnim":false,"changeBPM":false,"bpm":141,"mustHitSection":true},{"sectionNotes":[[120851.063829787,1,0],[120957.446808511,2,0],[121063.829787234,1,0],[121170.212765958,3,0],[121382.978723404,2,0],[121489.361702128,1,0],[121595.744680851,2,0],[121808.510638298,2,0],[121914.893617021,0,0],[122021.276595745,3,0],[122127.659574468,2,0],[122234.042553192,0,0],[122340.425531915,1,0],[122446.808510638,3,0]],"crossFade":true,"altAnim":false,"changeBPM":false,"bpm":141,"mustHitSection":true},{"sectionNotes":[[122659.574468085,1,0],[122872.340425532,3,0],[123085.106382979,1,0],[123297.872340426,3,0],[122659.574468085,0,0],[123510.638297872,1,0],[123723.404255319,2,0],[123936.170212766,0,0],[124148.936170213,2,0],[123829.787234043,0,0],[124148.936170213,1,0],[124042.55319149,1,0],[123936.170212766,3,0],[124148.936170213,2,0],[122659.574468085,0,0],[122659.574468085,0,0],[122872.340425532,3,0],[123085.106382979,1,0],[123297.872340426,3,0],[123510.638297872,1,0]],"crossFade":false,"altAnim":false,"changeBPM":false,"bpm":141,"mustHitSection":false},{"sectionNotes":[[124255.319148936,2,0],[124468.085106383,2,0],[124680.85106383,1,0],[124893.617021277,3,0],[125212.765957447,1,0],[125319.14893617,2,0],[125425.531914894,3,0],[125638.297872341,2,0],[125744.680851064,0,0],[125851.063829787,2,0],[125638.297872341,0,0],[125744.680851064,1,0],[125744.680851064,2,0],[125531.914893617,0,0],[125638.297872341,1,0],[125744.680851064,2,0]],"crossFade":false,"altAnim":false,"changeBPM":false,"bpm":141,"mustHitSection":false},{"sectionNotes":[[125957.446808511,0,0],[126063.829787234,1,0],[126170.212765958,0,0],[126276.595744681,1,0],[126382.978723404,2,0],[126489.361702128,1,0],[126595.744680851,2,0],[126702.127659575,1,0],[126808.510638298,2,0],[126914.893617021,3,0],[127127.659574468,2,0],[127127.659574468,0,0],[127234.042553192,1,0],[127340.425531915,3,0],[127446.808510638,3,0],[127553.191489362,2,0],[126914.893617021,3,0]],"crossFade":true,"altAnim":false,"changeBPM":false,"bpm":141,"mustHitSection":false},{"sectionNotes":[[127765.957446809,1,0],[127872.340425532,0,0],[127978.723404255,1,0],[128085.106382979,3,0],[128297.872340426,3,0],[128404.255319149,2,0],[128510.638297873,1,0],[128617.021276596,3,0],[128723.404255319,0,0],[128829.787234043,3,0],[128936.170212766,2,0],[129042.55319149,0,0],[129255.319148936,1,0],[128579.787234043,2,0],[128579.787234043,2,0],[129106.382978724,3,0],[129106.382978724,3,0],[128191.489361702,2,0],[128617.021276596,1,0],[128723.404255319,0,0],[128829.787234043,1,0],[128936.170212766,2,0],[129042.55319149,3,0],[128936.170212766,3,0],[129042.55319149,2,0],[129255.319148936,0,0],[129042.55319149,2,0]],"crossFade":true,"altAnim":false,"changeBPM":false,"bpm":141,"mustHitSection":false},{"sectionNotes":[[129361.70212766,0,0],[129468.085106383,1,0],[129574.468085107,0,0],[129787.234042553,3,0],[129893.617021277,2,0],[130000,1,0],[130167.55319149,1,0],[130319.14893617,0,0],[130425.531914894,1,0],[130531.914893617,0,0],[130638.297872341,3,0],[130744.680851064,2,0],[130851.063829787,3,0],[130957.446808511,0,0],[129952.127659575,3,0],[129952.127659575,3,0],[129680.85106383,1,0],[129787.234042553,3,0],[129893.617021277,2,0],[130000,3,0],[130106.382978724,0,0],[130319.14893617,0,0],[130425.531914894,1,0],[130531.914893617,0,0],[130638.297872341,1,0],[130744.680851064,3,0],[130851.063829787,2,0],[130851.063829787,3,0],[130957.446808511,3,0]],"crossFade":true,"altAnim":false,"changeBPM":false,"bpm":141,"mustHitSection":false},{"sectionNotes":[[131170.212765958,1,0],[131489.361702128,3,0],[132127.659574468,1,0],[131063.829787234,2,0],[131276.595744681,2,0],[131595.744680851,3,0],[131702.127659575,2,0],[131848.404255319,3,0],[132021.276595745,2,0],[132234.042553192,2,0],[132340.425531915,3,0],[132553.191489362,0,0],[132659.574468085,3,0],[131430.85106383,1,0],[131430.85106383,1,0],[131550.531914894,0,0],[131550.531914894,0,0],[131640.957446809,1,0],[131640.957446809,1,0],[131973.404255319,1,0],[131973.404255319,1,0],[132194.14893617,0,0],[132194.14893617,0,0],[132284.574468085,1,0],[132284.574468085,1,0],[131063.829787234,0,0],[132127.659574468,1,0],[132553.191489362,1,0],[131276.595744681,0,0],[131382.978723404,1,0],[131276.595744681,3,0],[131382.978723404,1,0],[131489.361702128,3,0],[131595.744680851,1,0],[131702.127659575,0,0],[131808.510638298,2,0],[131914.893617021,0,0],[132021.276595745,2,0],[132021.276595745,3,0],[132234.042553192,3,0],[132340.425531915,1,0],[132446.808510638,3,0],[132553.191489362,3,0],[132340.425531915,0,0],[132446.808510638,1,0],[132553.191489362,2,0],[132340.425531915,0,0],[132553.191489362,1,0]],"crossFade":true,"altAnim":false,"changeBPM":false,"bpm":141,"mustHitSection":false},{"sectionNotes":[[132872.340425532,1,0],[132925.531914894,2,0],[133191.489361702,2,0],[133255.319148936,1,0],[133723.404255319,0,0],[133829.787234043,1,0],[133510.638297873,3,0],[133936.170212766,3,0],[134194.14893617,3,0],[134255.319148936,2,0],[134316.489361702,1,0],[133085.106382979,3,0],[133297.872340426,1,0],[133936.170212766,2,0],[134148.936170213,1,0],[134255.319148936,3,0],[134361.70212766,2,0]],"crossFade":false,"altAnim":false,"changeBPM":false,"bpm":141,"mustHitSection":false},{"sectionNotes":[[134468.085106383,2,0],[134787.234042553,1,0],[135106.382978724,2,0],[135425.531914894,3,0],[135744.680851064,1,0],[135531.914893617,0,0],[135638.297872341,3,0],[135851.063829787,2,478.723404255319],[134731.382978724,2,0],[134731.382978724,2,0],[135053.191489362,1,0],[135053.191489362,1,0],[135478.723404255,2,0],[135478.723404255,2,0],[135680.85106383,2,0],[135680.85106383,2,0],[134680.85106383,0,0],[134893.617021277,3,0],[135106.382978724,1,0],[135319.14893617,0,0],[135425.531914894,3,0],[135531.914893617,1,0],[135531.914893617,0,0],[135638.297872341,1,0],[135744.680851064,1,0]],"crossFade":true,"altAnim":false,"changeBPM":false,"bpm":141,"mustHitSection":false},{"sectionNotes":[[137446.808510638,0,0],[137659.574468085,1,0],[137553.191489362,3,0],[137765.957446809,2,0],[136276.595744681,0,106.382978723404],[136489.361702128,3,106.382978723404],[136702.127659575,1,106.382978723404],[136914.893617021,3,106.382978723404],[137127.659574468,1,106.382978723404]],"crossFade":false,"altAnim":false,"changeBPM":false,"bpm":141,"mustHitSection":true},{"sectionNotes":[[137872.340425532,2,0],[138085.106382979,2,0],[138297.872340426,1,0],[138510.638297873,3,0],[138829.787234043,1,0],[138936.170212766,2,0],[139042.55319149,3,0],[139148.936170213,0,0],[139255.319148936,1,0],[139361.70212766,2,0]],"crossFade":false,"altAnim":false,"changeBPM":false,"bpm":141,"mustHitSection":true},{"sectionNotes":[[139574.468085107,0,0],[139680.85106383,1,0],[139787.234042553,0,0],[139893.617021277,1,0],[140000,2,0],[140106.382978724,1,0],[140212.765957447,2,0],[140319.14893617,1,0],[140425.531914894,2,0],[140744.680851064,0,0],[140851.063829787,1,0],[141063.829787234,3,0],[141170.212765958,2,0],[140531.914893617,3,106.382978723404]],"crossFade":true,"altAnim":false,"changeBPM":false,"bpm":141,"mustHitSection":true},{"sectionNotes":[[141382.978723405,1,0],[141489.361702128,0,0],[141595.744680851,1,0],[141914.893617022,3,0],[142021.276595745,2,0],[141808.510638298,2,0],[142234.042553192,1,0],[142340.425531915,0,0],[142446.808510638,1,0],[142553.191489362,3,0],[142872.340425532,0,0],[142659.574468085,2,106.382978723404]],"crossFade":true,"altAnim":false,"changeBPM":false,"bpm":141,"mustHitSection":true},{"sectionNotes":[[142978.723404256,0,0],[143085.106382979,1,0],[143191.489361703,0,0],[143297.872340426,1,0],[143404.255319149,3,0],[143510.638297873,2,0],[143617.021276596,3,0],[143723.404255319,0,0],[143936.170212766,0,0],[144042.55319149,1,0],[144148.936170213,0,0],[144255.319148936,1,0],[144361.70212766,3,0],[144468.085106383,2,0],[144574.468085107,3,0]],"crossFade":true,"altAnim":false,"changeBPM":false,"bpm":141,"mustHitSection":true},{"sectionNotes":[[144680.85106383,0,0],[144893.617021277,3,0],[145000,1,0],[145106.382978724,3,0],[145212.765957447,1,0],[145319.14893617,0,0],[145425.531914894,2,0],[145531.914893617,0,0],[145638.297872341,3,0],[145851.063829787,3,0],[145957.446808511,0,106.382978723404],[146170.212765958,1,106.382978723404]],"crossFade":true,"altAnim":false,"changeBPM":false,"bpm":141,"mustHitSection":true},{"sectionNotes":[[146489.361702128,1,0],[147340.425531915,0,0],[147127.659574469,3,0],[146702.127659575,3,0],[146914.893617021,1,0],[147553.191489362,2,0],[147765.957446809,1,0],[147872.340425532,3,0],[147978.723404255,2,0]],"crossFade":true,"altAnim":false,"changeBPM":false,"bpm":141,"mustHitSection":true},{"sectionNotes":[[148085.106382979,2,0],[149468.085106383,2,478.723404255319],[148723.404255319,1,0],[149255.319148936,1,0],[149361.70212766,1,0],[148297.872340426,3,0],[148510.638297873,0,0],[148936.170212766,4,0],[148936.170212766,3,0],[149148.936170213,3,0],[149042.55319149,0,0]],"crossFade":false,"altAnim":false,"changeBPM":false,"bpm":141,"mustHitSection":true},{"sectionNotes":[[149787.234042553,2,0],[149893.617021277,2,0],[150000,1,0],[150212.765957447,2,0],[150319.14893617,3,0],[150425.531914894,2,0],[150476.063829787,0,0],[150638.297872341,1,0],[150744.680851064,2,0],[150851.063829787,1,0],[150909.574468085,3,0],[151063.829787234,2,0],[151170.212765958,1,0],[151276.595744681,2,0],[151319.14893617,0,0],[150319.14893617,2,0],[150425.531914894,1,0],[150851.063829787,3,0],[151063.829787234,1,0],[151170.212765958,2,0],[151276.595744681,3,0]],"crossFade":true,"altAnim":false,"changeBPM":false,"bpm":141,"mustHitSection":false},{"sectionNotes":[[151489.361702128,1,0],[151595.744680851,2,0],[151702.127659575,3,0],[151773.936170213,0,0],[151914.893617021,1,0],[152021.276595745,2,0],[152127.659574468,3,0],[152194.14893617,0,0],[152446.808510638,0,0],[152553.191489362,3,0],[152659.574468085,2,0],[152765.957446809,1,0],[152872.340425532,0,0],[152978.723404256,3,0],[153085.106382979,1,0],[152494.680851064,2,0],[152704.787234043,0,0],[152941.489361702,2,0],[151595.744680851,3,0],[151702.127659575,2,0],[152021.276595745,3,0],[152127.659574468,2,0],[152340.425531915,2,0],[152446.808510638,1,0],[152553.191489362,0,0],[152765.957446809,1,0],[152872.340425532,3,0],[152978.723404256,1,0],[153085.106382979,2,0]],"crossFade":false,"altAnim":false,"changeBPM":false,"bpm":141,"mustHitSection":false},{"sectionNotes":[[153191.489361702,0,0],[153297.872340426,1,0],[153404.255319149,2,0],[153617.021276596,0,0],[153723.404255319,1,0],[153829.787234043,2,0],[154042.55319149,0,0],[154148.936170213,3,0],[154255.319148936,2,0],[154468.085106383,0,0],[154574.468085107,3,0],[154680.85106383,2,0]],"crossFade":false,"altAnim":false,"changeBPM":false,"bpm":141,"mustHitSection":false},{"sectionNotes":[[154893.617021277,1,0],[155000,3,0],[155106.382978724,2,0],[155319.14893617,2,0],[155425.531914894,1,0],[155531.914893617,2,0],[155106.382978724,1,0],[155212.765957447,2,0],[155425.531914894,2,0],[155531.914893617,1,0],[155638.297872341,2,0],[155851.063829787,2,0],[155957.446808511,1,0],[156063.829787234,0,0],[156170.212765958,2,0],[156276.595744681,1,0],[156382.978723404,0,0],[156489.361702128,2,0],[156489.361702128,1,0],[156382.978723404,3,0],[156382.978723404,2,0],[156489.361702128,3,0],[155957.446808511,4,0],[156063.829787234,4,0],[156063.829787234,4,0],[156063.829787234,0,0],[156276.595744681,7,0],[156489.361702128,6,0]],"crossFade":true,"altAnim":false,"changeBPM":false,"bpm":141,"mustHitSection":false},{"sectionNotes":[[156595.744680851,2,0],[156702.127659575,2,0],[156808.510638298,1,0],[157021.276595745,2,0],[157446.808510639,1,0],[157553.191489362,2,0],[157127.659574468,2,0],[157234.042553192,1,0],[157872.340425532,1,0],[157978.723404256,2,0],[157659.574468085,0,0],[158085.106382979,0,0]],"crossFade":false,"altAnim":false,"changeBPM":false,"bpm":141,"mustHitSection":true},{"sectionNotes":[[158297.872340426,1,0],[158723.404255319,1,0],[158510.638297873,2,0],[158936.170212766,2,0],[159148.936170213,2,0],[159255.319148936,1,0],[159574.468085107,1,0],[159787.234042553,1,0],[159893.617021277,2,0],[158404.255319149,0,0],[158829.787234043,0,0],[159361.70212766,3,0],[159680.85106383,0,0]],"crossFade":true,"altAnim":false,"changeBPM":false,"bpm":141,"mustHitSection":true},{"sectionNotes":[[160106.382978724,1,0],[160212.765957447,2,0],[160531.914893617,1,0],[160638.297872341,2,0],[161063.829787234,2,0],[161489.361702128,2,0],[160000,3,0],[160425.531914894,3,0],[160851.063829787,3,0],[160957.446808511,0,0],[161276.595744681,3,0],[161382.978723404,0,0]],"crossFade":false,"altAnim":false,"changeBPM":false,"bpm":141,"mustHitSection":true},{"sectionNotes":[[161702.127659575,1,0],[161914.893617021,1,0],[162021.276595745,2,0],[162234.042553192,2,0],[162340.425531915,1,0],[162446.808510639,2,0],[162659.574468085,2,0],[162765.957446809,1,0],[162978.723404256,2,0],[163085.106382979,1,0],[163191.489361702,2,0],[161808.510638298,0,0],[162872.340425532,3,0],[163297.872340426,0,0]],"crossFade":true,"altAnim":false,"changeBPM":false,"bpm":141,"mustHitSection":true},{"sectionNotes":[[163404.255319149,2,0],[163510.638297873,2,0],[163617.021276596,1,0],[163829.787234043,2,0],[164255.319148937,1,0],[164361.70212766,2,0],[163936.170212766,2,0],[164042.55319149,1,0],[164468.085106383,3,0],[164680.85106383,1,0],[164787.234042553,2,0],[164893.617021277,3,0]],"crossFade":false,"altAnim":false,"changeBPM":false,"bpm":141,"mustHitSection":false},{"sectionNotes":[[165106.382978724,1,0],[165531.914893617,1,0],[165212.765957447,3,0],[165319.14893617,2,0],[165638.297872341,3,0],[165744.680851064,2,0],[165957.446808511,2,0],[166063.829787234,1,0],[166170.212765958,0,0],[166382.978723404,1,0],[166489.361702128,3,0],[166595.744680851,1,0],[166702.127659575,2,0]],"crossFade":false,"altAnim":false,"changeBPM":false,"bpm":141,"mustHitSection":false},{"sectionNotes":[[166808.510638298,0,0],[166914.893617021,1,0],[167021.276595745,2,0],[167234.042553192,0,0],[167340.425531915,1,0],[167446.808510638,2,0],[167659.574468085,0,0],[167765.957446809,3,0],[167872.340425532,2,0],[168085.106382979,0,0],[168191.489361702,3,0],[168297.872340426,2,0]],"crossFade":false,"altAnim":false,"changeBPM":false,"bpm":141,"mustHitSection":false},{"sectionNotes":[[168510.638297873,1,0],[169468.085106383,2,0],[169574.468085107,1,0],[169893.617021277,1,0],[170000,2,0],[170106.382978724,3,0],[170106.382978724,6,0],[169680.85106383,7,0],[169893.617021277,4,0],[169042.55319149,1,0],[169148.936170213,2,0],[169255.319148936,1,0],[168617.021276596,3,0],[168723.404255319,2,0],[168829.787234043,1,0],[169680.85106383,1,0],[169787.234042553,0,0]],"crossFade":true,"altAnim":false,"changeBPM":false,"bpm":141,"mustHitSection":false},{"sectionNotes":[[170212,6,0],[170319,6,0],[170425,5,0],[170638,6,0],[171063,5,0],[171170,6,0],[170744,6,0],[170851,5,0],[171276,7,0],[171489,5,0],[171595,6,0],[171702,7,0],[170212.765957447,2,0],[170319.148936171,2,0],[170425.531914894,1,0],[170638.297872341,2,0],[171063.829787235,1,0],[171170.212765958,2,0],[170744.680851064,2,0],[170851.063829787,1,0],[171489.361702128,1,0],[171595.744680851,2,0],[171276.595744681,0,0],[171702.127659575,0,0]],"crossFade":true,"altAnim":false,"changeBPM":false,"bpm":141,"mustHitSection":true},{"sectionNotes":[[171914,5,0],[172340,5,0],[172021,7,0],[172127,6,0],[172446,7,0],[172553,6,0],[172765,6,0],[172872,5,0],[172978,4,0],[173191,5,0],[173297,7,0],[173404,5,0],[173510,6,0],[171914.893617022,1,0],[172340.425531915,1,0],[172127.659574468,2,0],[172553.191489362,2,0],[172765.957446809,2,0],[172872.340425532,1,0],[173191.489361702,1,0],[173404.255319149,1,0],[173510.638297873,2,0],[172021.276595745,0,0],[172446.808510639,0,0],[172978.723404256,3,0],[173297.872340426,0,0]],"crossFade":true,"altAnim":false,"changeBPM":false,"bpm":141,"mustHitSection":true},{"sectionNotes":[[173617,4,0],[173723,5,0],[173829,6,0],[174042,4,0],[174148,5,0],[174255,6,0],[174468,4,0],[174574,7,0],[174680,6,0],[174893,4,0],[175000,7,0],[175106,6,0],[173723.404255319,1,0],[173829.787234043,2,0],[174148.936170213,1,0],[174255.319148936,2,0],[174680.85106383,2,0],[175106.382978724,2,0],[173617.021276596,3,0],[174042.55319149,1,0],[174042.55319149,3,0],[174468.085106383,3,0],[174574.468085107,0,0],[174893.617021277,1,0],[174893.617021277,3,0],[175000,0,0]],"crossFade":true,"altAnim":false,"changeBPM":false,"bpm":141,"mustHitSection":true},{"sectionNotes":[[175319,5,0],[176276,6,0],[176382,5,0],[176702,5,0],[176808,6,0],[175851,5,0],[175957,6,0],[176063,5,0],[175425,7,0],[175531,6,0],[175638,5,0],[176489,5,0],[176595,4,0],[175319.14893617,1,0],[176276.595744681,2,0],[176382.978723404,1,0],[176702.127659575,1,0],[176808.510638298,2,0],[176914.893617021,3,0],[175851.063829787,1,0],[175957.446808511,2,0],[176063.829787234,1,0],[175531.914893617,2,0],[175638.297872341,1,0],[176489.361702128,1,0],[175425.531914894,0,0],[176595.744680851,3,0],[176595.744680851,3,0],[176914.893617022,4,0]],"crossFade":true,"altAnim":false,"changeBPM":false,"bpm":141,"mustHitSection":true},{"sectionNotes":[[177021.276595745,7,1489.36170212766],[177021.276595745,0,1489.36170212766]],"crossFade":false,"altAnim":false,"changeBPM":false,"bpm":141,"mustHitSection":true},{"sectionNotes":[],"crossFade":false,"altAnim":false,"changeBPM":false,"bpm":141,"mustHitSection":true},{"sectionNotes":[],"crossFade":false,"altAnim":false,"changeBPM":false,"bpm":141,"mustHitSection":true},{"sectionNotes":[],"crossFade":false,"altAnim":false,"changeBPM":false,"bpm":141,"mustHitSection":true},{"sectionNotes":[],"crossFade":false,"altAnim":false,"changeBPM":false,"bpm":141,"mustHitSection":true},{"sectionNotes":[],"crossFade":false,"altAnim":false,"changeBPM":false,"bpm":141,"mustHitSection":true},{"crossFade":false,"sectionNotes":[],"altAnim":false,"mustHitSection":true,"bpm":141,"changeBPM":false},{"altAnim":false,"sectionNotes":[],"bpm":141,"changeBPM":false,"mustHitSection":true,"crossFade":false}],"song":"Gospel"}} \ No newline at end of file diff --git a/semag/fnfmidfight/assets/data/gospel/gospel1.json b/semag/fnfmidfight/assets/data/gospel/gospel1.json new file mode 100644 index 00000000..5fea9b50 --- /dev/null +++ b/semag/fnfmidfight/assets/data/gospel/gospel1.json @@ -0,0 +1 @@ +{"song":{"sectionLengths":[],"player1":"bf","notes":[{"sectionNotes":[],"lengthInSteps":16,"typeOfSection":0,"mustHitSection":false},{"sectionNotes":[],"lengthInSteps":16,"typeOfSection":0,"mustHitSection":true},{"sectionNotes":[],"lengthInSteps":16,"typeOfSection":0,"mustHitSection":false},{"sectionNotes":[],"lengthInSteps":16,"typeOfSection":0,"mustHitSection":true},{"sectionNotes":[],"lengthInSteps":16,"typeOfSection":0,"mustHitSection":false},{"sectionNotes":[],"lengthInSteps":16,"typeOfSection":0,"mustHitSection":false},{"sectionNotes":[],"lengthInSteps":16,"typeOfSection":0,"mustHitSection":true},{"sectionNotes":[],"lengthInSteps":16,"typeOfSection":0,"mustHitSection":true},{"sectionNotes":[[13617.0212765957,1,0],[13723.4042553191,2,0],[14042.5531914894,1,0],[14148.9361702128,2,0],[14468.085106383,1,0],[14574.4680851064,3,0],[14893.6170212766,1,0],[15000,3,0],[14680.8510638298,2,0],[15106.3829787234,1,0],[13829.7872340426,1,0],[14255.3191489362,3,0]],"lengthInSteps":16,"typeOfSection":0,"mustHitSection":false},{"sectionNotes":[[15319.1489361702,1,0],[15425.5319148936,0,0],[15531.914893617,1,0],[15744.6808510638,1,0],[15851.0638297872,0,0],[16170.2127659574,1,0],[16276.5957446808,2,0],[16489.3617021277,0,0],[16702.1276595745,2,0],[16808.5106382979,3,0],[16595.7446808511,0,0],[16914.8936170213,1,0],[15957.4468085106,2,0],[16382.9787234043,2,0]],"lengthInSteps":16,"typeOfSection":0,"mustHitSection":false},{"sectionNotes":[[17021.2765957447,2,0],[17127.6595744681,1,0],[17446.8085106383,2,0],[17553.1914893617,1,0],[17659.5744680851,2,0],[18085.1063829787,2,0],[18404.2553191489,1,0],[17234.0425531915,0,0],[17978.7234042553,1,0],[17872.3404255319,0,0],[18297.8723404255,0,0],[18510.6382978723,0,0]],"lengthInSteps":16,"typeOfSection":0,"mustHitSection":false},{"sectionNotes":[[18723.4042553191,2,0],[18882.9787234043,1,0],[18936.170212766,2,0],[18997.3404255319,3,0],[19101.0638297872,3,0],[19255.3191489362,2,0],[19361.7021276596,1,0],[19574.4680851064,1,0],[19680.8510638298,2,0],[19893.6170212766,2,0],[20000,1,0],[20212.7659574468,1,0],[20319.1489361702,2,0],[19468.085106383,3,0],[19787.2340425532,0,0],[20106.3829787234,3,0]],"lengthInSteps":16,"typeOfSection":0,"mustHitSection":false},{"sectionNotes":[[20425.5319148936,1,0],[20531.914893617,2,0],[20851.0638297872,1,0],[20957.4468085106,2,0],[21276.5957446808,1,0],[21382.9787234043,3,0],[21702.1276595745,1,0],[21808.5106382979,3,0],[21489.3617021277,2,0],[21914.8936170213,1,0],[20638.2978723404,1,0],[21063.829787234,3,0]],"lengthInSteps":16,"typeOfSection":0,"mustHitSection":true},{"sectionNotes":[[22127.6595744681,1,0],[22234.0425531915,0,0],[22340.4255319149,1,0],[22553.1914893617,1,0],[22659.5744680851,0,0],[22978.7234042553,1,0],[23085.1063829787,2,0],[23297.8723404255,0,0],[23510.6382978723,2,0],[23617.0212765957,3,0],[23404.2553191489,0,0],[23723.4042553191,1,0],[22765.9574468085,2,0],[23191.4893617021,2,0]],"lengthInSteps":16,"typeOfSection":0,"mustHitSection":true},{"sectionNotes":[[23829.7872340426,2,0],[23936.170212766,1,0],[24255.3191489362,2,0],[24361.7021276596,1,0],[24468.085106383,2,0],[24893.6170212766,2,0],[25212.7659574468,1,0],[24042.5531914894,0,0],[24787.2340425532,1,0],[24680.8510638298,0,0],[25106.3829787234,0,0],[25319.1489361702,0,0]],"lengthInSteps":16,"typeOfSection":0,"mustHitSection":true},{"sectionNotes":[[25531.914893617,2,0],[25691.4893617021,1,0],[25744.6808510638,2,0],[25805.8510638298,3,0],[25909.5744680851,3,0],[26063.829787234,2,0],[26170.2127659574,1,0],[26382.9787234043,1,0],[26489.3617021277,2,0],[26702.1276595745,2,0],[26808.5106382979,1,0],[27021.2765957447,1,0],[27127.6595744681,2,0],[26276.5957446808,3,0],[26595.7446808511,0,0],[26914.8936170213,3,0]],"lengthInSteps":16,"typeOfSection":0,"mustHitSection":true},{"sectionNotes":[[27234.0425531915,1,0],[27340.4255319149,2,0],[27659.5744680851,1,0],[27765.9574468085,2,0],[28085.1063829787,1,0],[28191.4893617021,3,0],[28510.6382978723,1,0],[28617.0212765957,3,0],[28297.8723404255,2,0],[28723.4042553191,1,0],[27446.8085106383,1,0],[27872.3404255319,3,0]],"lengthInSteps":16,"typeOfSection":0,"mustHitSection":false},{"sectionNotes":[[28936.170212766,1,0],[29042.5531914894,0,0],[29148.9361702128,1,0],[29361.7021276596,1,0],[29468.085106383,0,0],[29787.2340425532,1,0],[29893.6170212766,2,0],[30106.3829787234,0,0],[30319.1489361702,2,0],[30425.5319148936,3,0],[30212.7659574468,0,0],[30531.914893617,1,0],[29574.4680851064,2,0],[30000,2,0]],"lengthInSteps":16,"typeOfSection":0,"mustHitSection":false},{"sectionNotes":[[30638.2978723404,2,0],[30744.6808510638,1,0],[31063.829787234,2,0],[31170.2127659574,1,0],[31276.5957446808,2,0],[31702.1276595745,2,0],[32021.2765957447,1,0],[30851.0638297872,0,0],[31595.7446808511,1,0],[31489.3617021277,0,0],[31914.8936170213,0,0],[32127.6595744681,0,0]],"lengthInSteps":16,"typeOfSection":0,"mustHitSection":false},{"sectionNotes":[[32340.4255319149,2,0],[32500,1,0],[32553.1914893617,2,0],[32614.3617021277,3,0],[32718.085106383,3,0],[32872.3404255319,2,0],[32978.7234042553,1,0],[33191.4893617021,1,0],[33297.8723404255,2,0],[33510.6382978723,2,0],[33617.0212765957,1,0],[33829.7872340425,1,0],[33936.170212766,2,0],[33085.1063829787,3,0],[33404.2553191489,0,0],[33723.4042553191,3,0]],"lengthInSteps":16,"typeOfSection":0,"mustHitSection":false},{"sectionNotes":[[34042.5531914894,1,0],[34148.9361702128,2,0],[34468.085106383,1,0],[34574.4680851064,2,0],[34893.6170212766,1,0],[35000,3,0],[35319.1489361702,1,0],[35425.5319148936,3,0],[35106.3829787234,2,0],[35531.914893617,1,0],[34255.3191489362,1,0],[34680.8510638298,3,0]],"lengthInSteps":16,"typeOfSection":0,"mustHitSection":true},{"sectionNotes":[[35744.6808510638,1,0],[35851.0638297872,0,0],[35957.4468085106,1,0],[36170.2127659574,1,0],[36276.5957446808,0,0],[36595.7446808511,1,0],[36702.1276595745,2,0],[36914.8936170213,0,0],[37127.6595744681,2,0],[37234.0425531915,3,0],[37021.2765957447,0,0],[37340.4255319149,1,0],[36382.9787234042,2,0],[36808.5106382979,2,0]],"lengthInSteps":16,"typeOfSection":0,"mustHitSection":true},{"sectionNotes":[[37446.8085106383,2,0],[37553.1914893617,1,0],[37872.3404255319,2,0],[37978.7234042553,1,0],[38085.1063829787,2,0],[38510.6382978723,2,0],[38829.7872340425,1,0],[37659.5744680851,0,0],[38404.2553191489,1,0],[38297.8723404255,0,0],[38723.4042553191,0,0],[38936.170212766,0,0]],"lengthInSteps":16,"typeOfSection":0,"mustHitSection":true},{"sectionNotes":[[39148.9361702128,2,0],[39308.5106382979,1,0],[39361.7021276596,2,0],[39422.8723404255,3,0],[39526.5957446808,3,0],[39680.8510638298,2,0],[39787.2340425532,1,0],[40000,1,0],[40106.3829787234,2,0],[40319.1489361702,2,0],[40425.5319148936,1,0],[40638.2978723404,1,0],[40744.6808510638,2,0],[39893.6170212766,3,0],[40212.7659574468,0,0],[40531.914893617,3,0]],"lengthInSteps":16,"typeOfSection":0,"mustHitSection":true},{"sectionNotes":[[41276.5957446809,0,0],[41489.3617021277,2,0],[42127.6595744681,0,0],[42446.8085106383,2,0],[41808.5106382979,1,106.382978723404]],"lengthInSteps":16,"typeOfSection":0,"mustHitSection":false},{"sectionNotes":[[42659.5744680851,2,0],[42978.7234042553,1,0],[43297.8723404255,0,0],[43617.0212765958,2,319.148936170213]],"lengthInSteps":16,"typeOfSection":0,"mustHitSection":false},{"sectionNotes":[[44680.8510638298,0,0],[44893.6170212766,2,0],[45531.914893617,0,0],[45851.0638297872,2,0],[45212.7659574468,1,106.382978723404]],"lengthInSteps":16,"typeOfSection":0,"mustHitSection":true},{"sectionNotes":[[46063.8297872341,2,0],[46382.9787234043,1,0],[46702.1276595745,0,0],[47021.2765957447,2,319.148936170213]],"lengthInSteps":16,"typeOfSection":0,"mustHitSection":true},{"sectionNotes":[[47765.9574468085,1,0],[47659.5744680851,0,0],[47872.3404255319,1,0],[47978.7234042553,3,0],[48085.1063829787,2,0],[48191.4893617022,1,0],[48297.8723404256,3,0],[48404.255319149,2,0],[48510.6382978724,2,0],[48667.5531914894,0,0],[48989.3617021277,0,0],[48829.7872340426,1,0],[49148.9361702128,1,0],[48723.4042553192,3,0],[48898.9361702128,3,0],[49042.5531914894,3,0],[49255.3191489362,3,0]],"lengthInSteps":16,"typeOfSection":0,"mustHitSection":false},{"sectionNotes":[[49361.7021276596,1,0],[49468.085106383,2,0],[49574.4680851064,1,0],[49680.8510638298,3,0],[49787.2340425532,2,0],[49893.6170212766,3,0],[50000,0,0],[50106.3829787234,1,0],[50212.7659574468,3,0],[50319.1489361702,2,0],[50531.914893617,2,0],[50851.0638297873,1,0],[50744.6808510639,0,0],[50957.4468085107,2,0]],"lengthInSteps":16,"typeOfSection":0,"mustHitSection":false},{"sectionNotes":[[51170.2127659575,1,0],[51063.8297872341,0,0],[51276.5957446809,1,0],[51382.9787234043,3,0],[51489.3617021277,2,0],[51595.7446808511,1,0],[51702.1276595745,3,0],[51808.5106382979,2,0],[51914.8936170213,2,0],[52071.8085106383,0,0],[52393.6170212766,0,0],[52234.0425531915,1,0],[52553.1914893617,1,0],[52127.6595744681,3,0],[52303.1914893617,3,0],[52446.8085106383,3,0],[52659.5744680851,3,0]],"lengthInSteps":16,"typeOfSection":0,"mustHitSection":true},{"sectionNotes":[[52765.9574468085,1,0],[52872.3404255319,2,0],[52978.7234042553,1,0],[53191.4893617022,2,0],[53510.6382978724,1,0],[53723.4042553192,2,0],[53936.170212766,2,0],[54255.3191489362,1,0],[54361.7021276596,2,0],[53085.1063829788,0,0],[53297.8723404256,0,0],[53404.255319149,3,0],[53617.0212765958,0,0],[54148.9361702128,3,0]],"lengthInSteps":16,"typeOfSection":0,"mustHitSection":true},{"sectionNotes":[[54468.085106383,1,0],[54574.4680851064,2,0],[54680.8510638298,1,0],[54893.6170212766,1,0],[54728.7234042554,2,0],[55000,2,0],[55106.3829787234,3,0],[55156.9148936171,2,0],[55319.1489361702,1,0],[55425.5319148937,2,0],[55531.9148936171,0,0],[55590.4255319149,3,0],[55744.6808510639,1,0],[55851.0638297873,2,0],[55957.4468085107,3,0],[56007.9787234043,0,0]],"lengthInSteps":16,"typeOfSection":0,"mustHitSection":false},{"sectionNotes":[[56170.2127659575,1,0],[56276.5957446809,2,0],[56382.9787234043,1,0],[56595.7446808511,1,0],[56430.8510638298,2,0],[56702.1276595745,2,0],[56808.5106382979,3,0],[56859.0425531915,2,0],[57021.2765957447,1,0],[57127.6595744681,2,0],[57234.0425531915,0,0],[57292.5531914894,3,0],[57446.8085106383,1,0],[57553.1914893617,2,0],[57659.5744680851,3,0],[57710.1063829788,0,0]],"lengthInSteps":16,"typeOfSection":0,"mustHitSection":false},{"sectionNotes":[[57872.340425532,1,0],[57978.7234042554,2,0],[58085.1063829788,1,0],[58297.8723404256,1,0],[58132.9787234043,2,0],[58404.255319149,2,0],[58510.6382978724,3,0],[58561.170212766,2,0],[58723.4042553192,1,0],[58829.7872340426,2,0],[58936.170212766,0,0],[58994.6808510639,3,0],[59148.9361702128,1,0],[59255.3191489362,2,0],[59361.7021276596,3,0],[59412.2340425532,0,0]],"lengthInSteps":16,"typeOfSection":0,"mustHitSection":true},{"sectionNotes":[[59574.4680851064,1,0],[59680.8510638298,2,0],[59787.2340425532,1,0],[60000,1,0],[59835.1063829788,2,0],[60106.3829787234,2,0],[60212.7659574468,3,0],[60263.2978723405,2,0],[60425.5319148937,1,0],[60531.9148936171,2,0],[60638.2978723405,0,0],[60696.8085106383,3,0],[60851.0638297873,1,0],[60957.4468085107,2,0],[61063.8297872341,3,0],[61114.3617021277,0,0]],"lengthInSteps":16,"typeOfSection":0,"mustHitSection":true},{"sectionNotes":[[61276.5957446809,1,0],[61382.9787234043,2,0],[61537.2340425532,2,0],[62234.0425531915,2,0],[62553.1914893618,1,0],[61702.1276595745,0,0],[61808.5106382979,1,0],[61489.3617021277,3,0],[61914.8936170213,2,0],[61965.4255319149,3,0],[62127.6595744681,1,0],[62340.4255319149,3,0],[62406.9148936171,0,0],[62659.5744680851,0,0],[62765.9574468086,1,0],[62821.8085106383,3,0]],"lengthInSteps":16,"typeOfSection":0,"mustHitSection":false},{"sectionNotes":[[62978.7234042553,1,0],[63085.1063829787,0,0],[63191.4893617021,1,0],[63404.2553191489,1,0],[63510.6382978723,0,0],[63829.7872340425,1,0],[63936.170212766,2,0],[64148.9361702128,0,0],[64361.7021276596,2,0],[64468.085106383,3,0],[64255.3191489362,0,0],[64574.4680851064,1,0],[63617.0212765957,2,0],[64042.5531914894,2,0],[63234.0425531915,3,0],[63664.8936170213,3,0]],"lengthInSteps":16,"typeOfSection":0,"mustHitSection":false},{"sectionNotes":[[64680.8510638298,1,0],[64787.2340425532,2,0],[64893.6170212766,1,0],[65106.3829787234,1,0],[65212.7659574468,2,0],[65319.1489361702,3,0],[65531.9148936171,5,0],[65638.2978723405,6,0],[65800.5319148937,7,0],[65957.4468085107,5,0],[66063.8297872341,6,0],[64949.4680851064,0,0],[65385.6382978724,0,0],[66170.2127659575,4,0],[66228.7234042554,7,0],[65744.6808510639,5,0]],"lengthInSteps":16,"typeOfSection":0,"mustHitSection":true},{"sectionNotes":[[66382.9787234043,1,0],[66489.3617021277,2,0],[66595.7446808511,1,0],[66808.5106382979,1,0],[66643.6170212766,2,0],[66914.8936170213,2,0],[67021.2765957447,3,0],[67071.8085106383,2,0],[67234.0425531915,1,0],[67446.8085106383,0,0],[67872.340425532,3,0],[66382.9787234043,1,0],[66489.3617021277,2,0],[66595.7446808511,1,0],[66808.5106382979,1,0],[66643.6170212766,2,0],[66914.8936170213,2,0],[67021.2765957447,3,0],[67071.8085106383,2,0],[67234.0425531915,1,0],[67446.8085106383,0,0],[67872.340425532,3,0],[67659.5744680851,1,0],[67289.8936170213,0,0],[67500,1,0],[67712.7659574469,3,0]],"lengthInSteps":16,"typeOfSection":0,"mustHitSection":true},{"sectionNotes":[[69680.8510638298,1,0],[68085.1063829788,1,319.148936170213],[68510.6382978724,2,319.148936170213],[69148.9361702128,1,0],[68936.170212766,3,0],[69361.7021276596,2,212.765957446808]],"lengthInSteps":16,"typeOfSection":0,"mustHitSection":false},{"sectionNotes":[[71063.8297872341,2,0],[70212.7659574469,2,319.148936170213],[70638.2978723405,1,319.148936170213],[69787.2340425532,0,319.148936170213],[71276.5957446809,3,0]],"lengthInSteps":16,"typeOfSection":0,"mustHitSection":false},{"lengthInSteps":16,"typeOfSection":0,"sectionNotes":[[73085.1063829788,1,0],[72553.1914893618,1,0],[72340.425531915,3,0],[71489.3617021277,1,0],[71869.6808510639,1,0],[71914.8936170213,2,0],[72297.8723404256,2,0],[72502.6595744681,3,0],[72720.7446808511,1,0],[72765.9574468086,2,0],[73029.255319149,2,0]],"altAnim":false,"bpm":120,"changeBPM":false,"mustHitSection":true},{"lengthInSteps":16,"typeOfSection":0,"sectionNotes":[[74468.085106383,2,0],[73244.6808510639,0,0],[73191.4893617022,1,0],[73577.1276595745,0,0],[73617.0212765958,2,0],[73994.6808510639,2,0],[74042.5531914894,1,0],[74406.9148936171,1,0],[74630.3191489362,2,0],[74680.8510638298,3,106.382978723404]],"altAnim":false,"bpm":112,"changeBPM":false,"mustHitSection":true},{"lengthInSteps":16,"typeOfSection":0,"sectionNotes":[[75000.0000000001,1,0],[75425.5319148937,2,0],[75106.3829787235,0,0],[76170.2127659575,2,0],[76276.5957446809,3,0],[76382.9787234043,0,0],[76489.3617021277,3,0],[75638.2978723405,3,0],[75744.6808510639,2,0],[75851.0638297873,3,0],[76063.8297872341,0,0]],"altAnim":false,"bpm":112,"changeBPM":false,"mustHitSection":false},{"lengthInSteps":16,"typeOfSection":0,"sectionNotes":[[76595.7446808511,2,0],[76702.1276595745,0,0],[76808.5106382979,3,0],[76914.8936170213,1,0],[77021.2765957447,2,0],[77234.0425531916,0,0],[77446.8085106384,2,0],[77553.1914893618,1,0],[77659.5744680852,3,0],[77765.9574468086,0,0],[77872.340425532,1,0],[77978.7234042554,2,0],[78085.1063829788,0,0],[78191.4893617022,2,0]],"altAnim":false,"bpm":112,"changeBPM":false,"mustHitSection":false},{"lengthInSteps":16,"typeOfSection":0,"sectionNotes":[[78404.255319149,1,0],[78829.7872340426,2,0],[78510.6382978724,0,0],[79574.4680851064,2,0],[79148.9361702128,2,0],[79468.085106383,3,0],[79787.2340425533,3,0],[79734.0425531916,0,0],[79851.0638297873,0,0],[79095.7446808511,0,0],[79215.425531915,0,0]],"altAnim":false,"bpm":112,"changeBPM":false,"mustHitSection":true},{"sectionNotes":[[80000.0000000001,2,0],[80319.1489361703,1,0],[80425.5319148937,2,0],[80851.0638297873,2,0],[80957.4468085107,1,0],[81276.5957446809,1,0],[81382.9787234043,2,0],[81595.7446808511,1,0],[80106.3829787235,3,0],[80212.7659574469,0,0],[80638.2978723405,3,0],[81063.8297872341,3,0],[81170.2127659575,0,0],[81489.3617021277,3,0]],"typeOfSection":0,"lengthInSteps":16,"altAnim":false,"mustHitSection":true,"changeBPM":false,"bpm":112},{"sectionNotes":[[83297.8723404256,1,0],[82765.9574468086,1,0],[82553.1914893618,3,0],[81702.1276595745,1,0],[82082.4468085107,1,0],[82127.6595744681,2,0],[82510.6382978724,2,0],[82715.425531915,3,0],[82933.5106382979,1,0],[82978.7234042554,2,0],[83242.0212765958,2,0]],"typeOfSection":0,"lengthInSteps":16,"altAnim":false,"mustHitSection":false,"changeBPM":false,"bpm":112},{"sectionNotes":[[84680.8510638298,2,0],[83457.4468085107,0,0],[83404.255319149,1,0],[83789.8936170213,0,0],[83829.7872340426,2,0],[84207.4468085107,2,0],[84255.3191489362,1,0],[84619.6808510639,1,0],[84843.085106383,2,0],[84893.6170212767,3,106.382978723404]],"typeOfSection":0,"lengthInSteps":16,"altAnim":false,"mustHitSection":false,"changeBPM":false,"bpm":112},{"sectionNotes":[[86702.1276595745,1,0],[86170.2127659575,1,0],[85957.4468085107,3,0],[85106.3829787235,1,0],[85486.7021276596,1,0],[85531.9148936171,2,0],[85914.8936170213,2,0],[86119.6808510639,3,0],[86337.7659574469,1,0],[86382.9787234043,2,0],[86646.2765957447,2,0]],"typeOfSection":0,"lengthInSteps":16,"altAnim":false,"mustHitSection":true,"changeBPM":false,"bpm":112},{"sectionNotes":[[88085.1063829788,2,0],[86861.7021276596,0,0],[86808.5106382979,1,0],[87194.1489361703,0,0],[87234.0425531915,2,0],[87611.7021276596,2,0],[87659.5744680852,1,0],[88023.9361702128,1,0],[88247.340425532,2,0],[88297.8723404256,3,106.382978723404]],"typeOfSection":0,"lengthInSteps":16,"altAnim":false,"mustHitSection":true,"changeBPM":false,"bpm":112},{"sectionNotes":[[88617.0212765958,1,0],[89042.5531914894,2,0],[88723.4042553192,0,0],[89787.2340425532,2,0],[89255.3191489362,3,0],[89361.7021276596,2,0],[89468.085106383,3,0],[89680.8510638298,0,0],[90055.8510638299,0,0],[90000.0000000001,3,0],[90106.3829787235,3,0]],"typeOfSection":0,"lengthInSteps":16,"altAnim":false,"mustHitSection":false,"changeBPM":false,"bpm":112},{"lengthInSteps":16,"typeOfSection":0,"sectionNotes":[[90212.7659574469,2,0],[90319.1489361703,0,0],[90425.5319148937,3,0],[90531.9148936171,1,0],[90638.2978723405,2,0],[90851.0638297873,0,0],[91063.8297872341,2,0],[91170.2127659575,1,0],[91276.5957446809,3,0],[91382.9787234043,0,0],[91489.3617021277,1,0],[91595.7446808511,2,0],[91702.1276595745,0,0],[91808.5106382979,2,0]],"altAnim":false,"bpm":112,"changeBPM":false,"mustHitSection":false},{"sectionNotes":[[92021.2765957447,1,0],[92446.8085106384,2,0],[92127.6595744682,0,0],[93191.4893617022,2,0],[92765.9574468086,2,0],[93085.1063829788,3,0],[93404.255319149,3,0],[93351.0638297873,0,0],[93468.085106383,0,0],[92712.7659574469,0,0],[92832.4468085107,0,0]],"typeOfSection":0,"lengthInSteps":16,"altAnim":false,"mustHitSection":true,"changeBPM":false,"bpm":112},{"lengthInSteps":16,"typeOfSection":0,"sectionNotes":[[93617.0212765958,2,0],[93936.170212766,1,0],[94042.5531914894,2,0],[94468.085106383,2,0],[94574.4680851064,1,0],[94893.6170212767,1,0],[95000.0000000001,2,0],[95212.7659574469,1,0],[93723.4042553192,3,0],[93829.7872340426,0,0],[94255.3191489362,3,0],[94680.8510638299,3,0],[94787.2340425533,0,0],[95106.3829787235,3,0]],"altAnim":false,"bpm":112,"changeBPM":false,"mustHitSection":true},{"sectionNotes":[],"typeOfSection":0,"lengthInSteps":16,"altAnim":false,"mustHitSection":true,"changeBPM":false,"bpm":112},{"lengthInSteps":16,"altAnim":false,"typeOfSection":0,"sectionNotes":[],"bpm":112,"changeBPM":false,"mustHitSection":true},{"lengthInSteps":16,"altAnim":false,"typeOfSection":0,"sectionNotes":[],"bpm":141,"changeBPM":false,"mustHitSection":true},{"lengthInSteps":16,"altAnim":false,"typeOfSection":0,"sectionNotes":[],"bpm":141,"changeBPM":false,"mustHitSection":true}],"player2":"sarvente-lucifer","song":"Gospel","validScore":true,"sections":0,"needsVoices":true,"speed":2.1,"bpm":141}} \ No newline at end of file diff --git a/semag/fnfmidfight/assets/data/gospel/there-is-no-gospel-easy-mode-bitch.txt b/semag/fnfmidfight/assets/data/gospel/there-is-no-gospel-easy-mode-bitch.txt new file mode 100644 index 00000000..16235e31 --- /dev/null +++ b/semag/fnfmidfight/assets/data/gospel/there-is-no-gospel-easy-mode-bitch.txt @@ -0,0 +1 @@ +I wish u luck on cheating lmao, better to beat it cuz it IS beatable \ No newline at end of file diff --git a/semag/fnfmidfight/assets/data/introText.txt b/semag/fnfmidfight/assets/data/introText.txt new file mode 100644 index 00000000..c15d7591 --- /dev/null +++ b/semag/fnfmidfight/assets/data/introText.txt @@ -0,0 +1,21 @@ +amen--to the nun tiddies +this is no christian--don't tell ur mom +we be rappin verses--bible verses +thats him officer--they downloaded this mod +we have your homework folder--don't mess with us +please follow mike geno--his music is so hot <3 +friday--mass +beware of--ruv. +sarvente--supremacy +this mod was from made from hardwork--but ninjamuffin is still the og +amen--to the pico tiddies +a booby trap--that actually catches boodies +never gonna--give you up +stan Kuro and Geno -- cause I'm Moses who carried the stones +Julie says--Orangutan +Kuro is--a simp for sarvente +We are--banned from church +thank you buying--we appreciate ur $0:00 +follow kawai sprite--r i g h t n o w +we love you--newgrounds +kris--please use two hands \ No newline at end of file diff --git a/semag/fnfmidfight/assets/data/main-view.xml b/semag/fnfmidfight/assets/data/main-view.xml new file mode 100644 index 00000000..cafcff6c --- /dev/null +++ b/semag/fnfmidfight/assets/data/main-view.xml @@ -0,0 +1,3 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/semag/fnfmidfight/flixel/flixel-ui/xml/default_popup.xml b/semag/fnfmidfight/flixel/flixel-ui/xml/default_popup.xml new file mode 100644 index 00000000..4ea42a7e --- /dev/null +++ b/semag/fnfmidfight/flixel/flixel-ui/xml/default_popup.xml @@ -0,0 +1,60 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/semag/fnfmidfight/flixel/flixel-ui/xml/defaults.xml b/semag/fnfmidfight/flixel/flixel-ui/xml/defaults.xml new file mode 100644 index 00000000..5ae44cd7 --- /dev/null +++ b/semag/fnfmidfight/flixel/flixel-ui/xml/defaults.xml @@ -0,0 +1,37 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/semag/fnfmidfight/flixel/fonts/monsterrat.woff b/semag/fnfmidfight/flixel/fonts/monsterrat.woff new file mode 100644 index 00000000..ce743882 Binary files /dev/null and b/semag/fnfmidfight/flixel/fonts/monsterrat.woff differ diff --git a/semag/fnfmidfight/flixel/fonts/nokiafc22.woff b/semag/fnfmidfight/flixel/fonts/nokiafc22.woff new file mode 100644 index 00000000..3e4e0f47 Binary files /dev/null and b/semag/fnfmidfight/flixel/fonts/nokiafc22.woff differ diff --git a/semag/fnfmidfight/flixel/images/logo/default.png b/semag/fnfmidfight/flixel/images/logo/default.png new file mode 100644 index 00000000..78239849 Binary files /dev/null and b/semag/fnfmidfight/flixel/images/logo/default.png differ diff --git a/semag/fnfmidfight/flixel/images/ui/button.png b/semag/fnfmidfight/flixel/images/ui/button.png new file mode 100644 index 00000000..25032e96 Binary files /dev/null and b/semag/fnfmidfight/flixel/images/ui/button.png differ diff --git a/semag/fnfmidfight/flixel/sounds/beep.mp3 b/semag/fnfmidfight/flixel/sounds/beep.mp3 new file mode 100644 index 00000000..268b63f0 Binary files /dev/null and b/semag/fnfmidfight/flixel/sounds/beep.mp3 differ diff --git a/semag/fnfmidfight/flixel/sounds/flixel.mp3 b/semag/fnfmidfight/flixel/sounds/flixel.mp3 new file mode 100644 index 00000000..ec50fb78 Binary files /dev/null and b/semag/fnfmidfight/flixel/sounds/flixel.mp3 differ diff --git a/semag/fnfmidfight/fnfmidfight.png b/semag/fnfmidfight/fnfmidfight.png new file mode 100644 index 00000000..2c717285 Binary files /dev/null and b/semag/fnfmidfight/fnfmidfight.png differ diff --git a/semag/fnfmidfight/index.html b/semag/fnfmidfight/index.html new file mode 100644 index 00000000..eb10e9b7 --- /dev/null +++ b/semag/fnfmidfight/index.html @@ -0,0 +1,81 @@ + + + + FNF: Mid Fight Masses + + + + + + + + + + + + + + + + + + + + + + + + +

+ + + + + diff --git a/semag/fnfmidfight/manifest/shared.json b/semag/fnfmidfight/manifest/shared.json new file mode 100644 index 00000000..5477ff3a --- /dev/null +++ b/semag/fnfmidfight/manifest/shared.json @@ -0,0 +1 @@ +{"name":null,"assets":"aoy4:pathy40:assets%2Fshared%2Fimages%2Fbackspace.pngy4:sizei43348y4:typey5:IMAGEy2:idR1y7:preloadtgoR0y40:assets%2Fshared%2Fimages%2Fbackspace.xmlR2i747R3y4:TEXTR5R7R6tgoR0y34:assets%2Fshared%2Fimages%2Fbad.pngR2i7953R3R4R5R9R6tgoR0y40:assets%2Fshared%2Fimages%2FBOYFRIEND.pngR2i5042658R3R4R5R10R6tgoR0y40:assets%2Fshared%2Fimages%2FBOYFRIEND.xmlR2i67577R3R8R5R11R6tgoR0y36:assets%2Fshared%2Fimages%2Fcombo.pngR2i14255R3R4R5R12R6tgoR0y44:assets%2Fshared%2Fimages%2FDADDY_DEAREST.pngR2i1106359R3R4R5R13R6tgoR0y44:assets%2Fshared%2Fimages%2FDADDY_DEAREST.xmlR2i6531R3R8R5R14R6tgoR0y40:assets%2Fshared%2Fimages%2FGF_assets.pngR2i5966971R3R4R5R15R6tgoR0y40:assets%2Fshared%2Fimages%2FGF_assets.xmlR2i30950R3R8R5R16R6tgoR0y33:assets%2Fshared%2Fimages%2Fgo.pngR2i12296R3R4R5R17R6tgoR0y35:assets%2Fshared%2Fimages%2Fgood.pngR2i8834R3R4R5R18R6tgoR0y37:assets%2Fshared%2Fimages%2Fgrafix.pngR2i139101R3R4R5R19R6tgoR0y40:assets%2Fshared%2Fimages%2FhealthBar.pngR2i307R3R4R5R20R6tgoR0y45:assets%2Fshared%2Fimages%2Fimages-go-here.txtR2zR3R8R5R21R6tgoR0y34:assets%2Fshared%2Fimages%2Flol.pngR2i6701R3R4R5R22R6tgoR0y35:assets%2Fshared%2Fimages%2Flose.pngR2i236363R3R4R5R23R6tgoR0y35:assets%2Fshared%2Fimages%2Flose.xmlR2i4131R3R8R5R24R6tgoR0y42:assets%2Fshared%2Fimages%2FNOTE_assets.pngR2i716622R3R4R5R25R6tgoR0y42:assets%2Fshared%2Fimages%2FNOTE_assets.xmlR2i4970R3R8R5R26R6tgoR0y47:assets%2Fshared%2Fimages%2FpauseAlt%2FbfLol.pngR2i36765R3R4R5R27R6tgoR0y47:assets%2Fshared%2Fimages%2FpauseAlt%2FbfLol.xmlR2i3106R3R8R5R28R6tgoR0y49:assets%2Fshared%2Fimages%2FpauseAlt%2FpauseBG.pngR2i96791R3R4R5R29R6tgoR0y49:assets%2Fshared%2Fimages%2FpauseAlt%2FpauseUI.pngR2i40939R3R4R5R30R6tgoR0y49:assets%2Fshared%2Fimages%2FpauseAlt%2FpauseUI.xmlR2i560R3R8R5R31R6tgoR0y36:assets%2Fshared%2Fimages%2Fready.pngR2i28966R3R4R5R32R6tgoR0y38:assets%2Fshared%2Fimages%2Frestart.pngR2i41117R3R4R5R33R6tgoR0y47:assets%2Fshared%2Fimages%2Fsacredmass%2F240.pngR2i64041R3R4R5R34R6tgoR0y54:assets%2Fshared%2Fimages%2Fsacredmass%2FbfPortrait.pngR2i88815R3R4R5R35R6tgoR0y54:assets%2Fshared%2Fimages%2Fsacredmass%2FbfPortrait.xmlR2i405R3R8R5R36R6tgoR0y67:assets%2Fshared%2Fimages%2Fsacredmass%2Fcampaign_menu_UI_assets.pngR2i205275R3R4R5R37R6tgoR0y67:assets%2Fshared%2Fimages%2Fsacredmass%2Fcampaign_menu_UI_assets.xmlR2i2120R3R8R5R38R6tgoR0y63:assets%2Fshared%2Fimages%2Fsacredmass%2Fchurch0%2Fstageback.pngR2i355357R3R4R5R39R6tgoR0y64:assets%2Fshared%2Fimages%2Fsacredmass%2Fchurch0%2Fstagefront.pngR2i269431R3R4R5R40R6tgoR0y58:assets%2Fshared%2Fimages%2Fsacredmass%2Fchurch1%2Fbase.pngR2i559025R3R4R5R41R6tgoR0y56:assets%2Fshared%2Fimages%2Fsacredmass%2Fchurch1%2Fbg.pngR2i264114R3R4R5R42R6tgoR0y59:assets%2Fshared%2Fimages%2Fsacredmass%2Fchurch1%2Ffloor.pngR2i58701R3R4R5R43R6tgoR0y61:assets%2Fshared%2Fimages%2Fsacredmass%2Fchurch1%2Fpillars.pngR2i324311R3R4R5R44R6tgoR0y58:assets%2Fshared%2Fimages%2Fsacredmass%2Fchurch2%2Fbase.pngR2i689965R3R4R5R45R6tgoR0y56:assets%2Fshared%2Fimages%2Fsacredmass%2Fchurch2%2Fbg.pngR2i369849R3R4R5R46R6tgoR0y59:assets%2Fshared%2Fimages%2Fsacredmass%2Fchurch2%2Ffloor.pngR2i102479R3R4R5R47R6tgoR0y65:assets%2Fshared%2Fimages%2Fsacredmass%2Fchurch2%2Fpillarbroke.pngR2i205658R3R4R5R48R6tgoR0y61:assets%2Fshared%2Fimages%2Fsacredmass%2Fchurch2%2Fpillars.pngR2i399189R3R4R5R49R6tgoR0y62:assets%2Fshared%2Fimages%2Fsacredmass%2Fchurch2%2Fpillars1.pngR2i385114R3y6:BINARYR5R50R6tgoR0y58:assets%2Fshared%2Fimages%2Fsacredmass%2Fchurch3%2Fbase.pngR2i610481R3R4R5R52R6tgoR0y56:assets%2Fshared%2Fimages%2Fsacredmass%2Fchurch3%2Fbg.pngR2i149539R3R4R5R53R6tgoR0y59:assets%2Fshared%2Fimages%2Fsacredmass%2Fchurch3%2Fcirc0.pngR2i33502R3R4R5R54R6tgoR0y59:assets%2Fshared%2Fimages%2Fsacredmass%2Fchurch3%2Fcirc1.pngR2i205028R3R4R5R55R6tgoR0y59:assets%2Fshared%2Fimages%2Fsacredmass%2Fchurch3%2Fcirc2.pngR2i80288R3R4R5R56R6tgoR0y59:assets%2Fshared%2Fimages%2Fsacredmass%2Fchurch3%2Ffloor.pngR2i54319R3R4R5R57R6tgoR0y61:assets%2Fshared%2Fimages%2Fsacredmass%2Fchurch3%2Fpillars.pngR2i276654R3R4R5R58R6tgoR0y54:assets%2Fshared%2Fimages%2Fsacredmass%2FgfPortrait.pngR2i195098R3R4R5R59R6tgoR0y54:assets%2Fshared%2Fimages%2Fsacredmass%2FgfPortrait.xmlR2i337R3R8R5R60R6tgoR0y64:assets%2Fshared%2Fimages%2Fsacredmass%2Fhe-likes-to-be-alone.pngR2i187403R3R4R5R61R6tgoR0y54:assets%2Fshared%2Fimages%2Fsacredmass%2FlogoBumpin.pngR2i1160847R3R4R5R62R6tgoR0y52:assets%2Fshared%2Fimages%2Fsacredmass%2Fmikjulro.pngR2i142566R3R4R5R63R6tgoR0y48:assets%2Fshared%2Fimages%2Fsacredmass%2Fmilk.pngR2i116007R3R4R5R64R6tgoR0y58:assets%2Fshared%2Fimages%2Fsacredmass%2FnokiaPhoneCall.pngR2i1394496R3R4R5R65R6tgoR0y58:assets%2Fshared%2Fimages%2Fsacredmass%2FnokiaPhoneCall.xmlR2i3829R3R8R5R66R6tgoR0y56:assets%2Fshared%2Fimages%2Fsacredmass%2FNOTE_assets2.pngR2i467051R3R4R5R67R6tgoR0y56:assets%2Fshared%2Fimages%2Fsacredmass%2FNOTE_assets2.xmlR2i4970R3R8R5R68R6tgoR0y55:assets%2Fshared%2Fimages%2Fsacredmass%2FpegMePlease.pngR2i2625388R3R4R5R69R6tgoR0y55:assets%2Fshared%2Fimages%2Fsacredmass%2FpegMePlease.xmlR2i6608R3R8R5R70R6tgoR0y53:assets%2Fshared%2Fimages%2Fsacredmass%2Fportraits.pngR2i768973R3R4R5R71R6tgoR0y54:assets%2Fshared%2Fimages%2Fsacredmass%2Fportraits1.pngR2i508243R3R51R5R72R6tgoR0y53:assets%2Fshared%2Fimages%2Fsacredmass%2Fportraits.xmlR2i1287R3R8R5R73R6tgoR0y53:assets%2Fshared%2Fimages%2Fsacredmass%2Fruv_sheet.pngR2i4483996R3R4R5R74R6tgoR0y53:assets%2Fshared%2Fimages%2Fsacredmass%2Fruv_sheet.xmlR2i13086R3R8R5R75R6tgoR0y57:assets%2Fshared%2Fimages%2Fsacredmass%2Fsarvente_dark.pngR2i5241160R3R4R5R76R6tgoR0y57:assets%2Fshared%2Fimages%2Fsacredmass%2Fsarvente_dark.xmlR2i21874R3R8R5R77R6tgoR0y58:assets%2Fshared%2Fimages%2Fsacredmass%2Fsarvente_sheet.pngR2i3925627R3R4R5R78R6tgoR0y58:assets%2Fshared%2Fimages%2Fsacredmass%2Fsarvente_sheet.xmlR2i13446R3R8R5R79R6tgoR0y57:assets%2Fshared%2Fimages%2Fsacredmass%2Fsmokinhotbabe.pngR2i2491885R3R4R5R80R6tgoR0y57:assets%2Fshared%2Fimages%2Fsacredmass%2Fsmokinhotbabe.xmlR2i11069R3R8R5R81R6tgoR0y54:assets%2Fshared%2Fimages%2Fsacredmass%2Ftheseknees.pngR2i2468236R3R4R5R82R6tgoR0y54:assets%2Fshared%2Fimages%2Fsacredmass%2Ftheseknees.xmlR2i1146R3R8R5R83R6tgoR0y51:assets%2Fshared%2Fimages%2Fsacredmass%2Fthe_nun.pngR2i13721R3R4R5R84R6tgoR0y49:assets%2Fshared%2Fimages%2FscreencapTierImage.pngR2i109151R3R4R5R85R6tgoR0y34:assets%2Fshared%2Fimages%2Fset.pngR2i25471R3R4R5R86R6tgoR0y35:assets%2Fshared%2Fimages%2Fshit.pngR2i10869R3R4R5R87R6tgoR0y35:assets%2Fshared%2Fimages%2Fsick.pngR2i19656R3R4R5R88R6tgoR0y52:assets%2Fshared%2Fimages%2Fspeech_bubble_talking.pngR2i201150R3R4R5R89R6tgoR0y53:assets%2Fshared%2Fimages%2Fspeech_bubble_talking1.pngR2i201150R3R51R5R90R6tgoR0y52:assets%2Fshared%2Fimages%2Fspeech_bubble_talking.xmlR2i4745R3R8R5R91R6tgoR0y40:assets%2Fshared%2Fimages%2Fstageback.pngR2i36925R3R4R5R92R6tgoR0y44:assets%2Fshared%2Fimages%2Fstagecurtains.pngR2i154716R3R4R5R93R6tgoR0y41:assets%2Fshared%2Fimages%2Fstagefront.pngR2i143142R3R4R5R94R6tgoR0y42:assets%2Fshared%2Fimages%2Fstage_light.pngR2i12177R3R4R5R95R6tgoR0y46:assets%2Fshared%2Fimages%2Fweek54prototype.pngR2i199012R3R4R5R96R6tgoR0y39:assets%2Fshared%2Fimages%2Fzzzzzzzz.pngR2i239054R3R4R5R97R6tgoR2i2400129R3y5:MUSICR5y39:assets%2Fshared%2Fmusic%2Fbreakfast.mp3y9:pathGroupaR99hR6tgoR2i1535999R3R98R5y38:assets%2Fshared%2Fmusic%2FgameOver.mp3R100aR101hR6tgoR2i288391R3R98R5y41:assets%2Fshared%2Fmusic%2FgameOverEnd.mp3R100aR102hR6tgoR2i1671R3R98R5y36:assets%2Fshared%2Fsounds%2FANGRY.mp3R100aR103hR6tgoR2i57678R3R98R5y45:assets%2Fshared%2Fsounds%2FANGRY_TEXT_BOX.mp3R100aR104hR6tgoR2i13374R3R98R5y40:assets%2Fshared%2Fsounds%2Fbadnoise1.mp3R100aR105hR6tgoR2i13374R3R98R5y40:assets%2Fshared%2Fsounds%2Fbadnoise2.mp3R100aR106hR6tgoR2i11702R3R98R5y40:assets%2Fshared%2Fsounds%2Fbadnoise3.mp3R100aR107hR6tgoR2i3343R3R98R5y39:assets%2Fshared%2Fsounds%2Fbf_sound.mp3R100aR108hR6tgoR2i6269R3R98R5y41:assets%2Fshared%2Fsounds%2FcancelMenu.mp3R100aR109hR6tgoR2i46811R3R98R5y39:assets%2Fshared%2Fsounds%2FcarPass0.mp3R100aR110hR6tgoR2i48065R3R98R5y39:assets%2Fshared%2Fsounds%2FcarPass1.mp3R100aR111hR6tgoR2i4179R3R98R5y40:assets%2Fshared%2Fsounds%2FclickText.mp3R100aR112hR6tgoR2i36362R3R98R5y42:assets%2Fshared%2Fsounds%2FconfirmMenu.mp3R100aR113hR6tgoR2i103653R3R98R5y47:assets%2Fshared%2Fsounds%2Fdistorted_gospel.mp3R100aR114hR6tgoR2i65619R3R98R5y49:assets%2Fshared%2Fsounds%2Ffnf_loss_sfx-pixel.mp3R100aR115hR6tgoR2i65619R3R98R5y43:assets%2Fshared%2Fsounds%2Ffnf_loss_sfx.mp3R100aR116hR6tgoR2i3343R3R98R5y41:assets%2Fshared%2Fsounds%2FfreshIntro.mp3R100aR117hR6tgoR2i13374R3R98R5y35:assets%2Fshared%2Fsounds%2FGF_1.mp3R100aR118hR6tgoR2i13374R3R98R5y35:assets%2Fshared%2Fsounds%2FGF_2.mp3R100aR119hR6tgoR2i12956R3R98R5y35:assets%2Fshared%2Fsounds%2FGF_3.mp3R100aR120hR6tgoR2i13374R3R98R5y35:assets%2Fshared%2Fsounds%2FGF_4.mp3R100aR121hR6tgoR2i2089R3R98R5y39:assets%2Fshared%2Fsounds%2Fgf_sound.mp3R100aR122hR6tgoR2i5433R3R98R5y39:assets%2Fshared%2Fsounds%2Fhuh-sarv.mp3R100aR123hR6tgoR2i7523R3R98R5y43:assets%2Fshared%2Fsounds%2Fintro1-pixel.mp3R100aR124hR6tgoR2i7941R3R98R5y37:assets%2Fshared%2Fsounds%2Fintro1.mp3R100aR125hR6tgoR2i7523R3R98R5y43:assets%2Fshared%2Fsounds%2Fintro2-pixel.mp3R100aR126hR6tgoR2i7941R3R98R5y37:assets%2Fshared%2Fsounds%2Fintro2.mp3R100aR127hR6tgoR2i7523R3R98R5y43:assets%2Fshared%2Fsounds%2Fintro3-pixel.mp3R100aR128hR6tgoR2i7941R3R98R5y37:assets%2Fshared%2Fsounds%2Fintro3.mp3R100aR129hR6tgoR2i15046R3R98R5y44:assets%2Fshared%2Fsounds%2FintroGo-pixel.mp3R100aR130hR6tgoR2i7105R3R98R5y38:assets%2Fshared%2Fsounds%2FintroGo.mp3R100aR131hR6tgoR2i32600R3R98R5y41:assets%2Fshared%2Fsounds%2Flightblink.mp3R100aR132hR6tgoR2i44721R3R98R5y46:assets%2Fshared%2Fsounds%2FLights_Shut_off.mp3R100aR133hR6tgoR2i74814R3R98R5y45:assets%2Fshared%2Fsounds%2FLights_Turn_On.mp3R100aR134hR6tgoR2i298422R3R98R5y43:assets%2Fshared%2Fsounds%2FMagnus-Choir.mp3R100aR135hR6tgoR2i2925R3R98R5y40:assets%2Fshared%2Fsounds%2Fmissnote1.mp3R100aR136hR6tgoR2i27585R3R98R5y40:assets%2Fshared%2Fsounds%2Fmissnote2.mp3R100aR137hR6tgoR2i27585R3R98R5y40:assets%2Fshared%2Fsounds%2Fmissnote3.mp3R100aR138hR6tgoR2i10866R3R98R5y41:assets%2Fshared%2Fsounds%2FNokia-Beep.mp3R100aR139hR6tgoR2i1715R3R98R5y40:assets%2Fshared%2Fsounds%2FpixelText.mp3R100aR140hR6tgoR2i2507R3R98R5y41:assets%2Fshared%2Fsounds%2Fruv0_sound.mp3R100aR141hR6tgoR2i2507R3R98R5y40:assets%2Fshared%2Fsounds%2Fruv_sound.mp3R100aR142hR6tgoR2i835R3R98R5y42:assets%2Fshared%2Fsounds%2Fsarv0_sound.mp3R100aR143hR6tgoR2i1671R3R98R5y41:assets%2Fshared%2Fsounds%2Fsarv_sound.mp3R100aR144hR6tgoR2i6687R3R98R5y41:assets%2Fshared%2Fsounds%2FscrollMenu.mp3R100aR145hR6tgoR2i115356R3R98R5y42:assets%2Fshared%2Fsounds%2FSenpai_Dies.mp3R100aR146hR6tgoR0y45:assets%2Fshared%2Fsounds%2Fsounds-go-here.txtR2zR3R8R5R147R6tgoR2i257044R3R98R5y40:assets%2Fshared%2Fsounds%2FsoundTest.mp3R100aR148hR6tgoR2i10866R3R98R5y39:assets%2Fshared%2Fsounds%2FtearShit.mp3R100aR149hR6tgoR2i55170R3R98R5y40:assets%2Fshared%2Fsounds%2Fthunder_1.mp3R100aR150hR6tgoR2i109923R3R98R5y40:assets%2Fshared%2Fsounds%2Fthunder_2.mp3R100aR151hR6tgoR2i230295R3R98R5y43:assets%2Fshared%2Fsounds%2Ftrain_passes.mp3R100aR152hR6tgh","rootPath":"../","version":2,"libraryArgs":[],"libraryType":null} \ No newline at end of file diff --git a/semag/fnfmidfight/manifest/songs.json b/semag/fnfmidfight/manifest/songs.json new file mode 100644 index 00000000..f95d3ac4 --- /dev/null +++ b/semag/fnfmidfight/manifest/songs.json @@ -0,0 +1 @@ +{"name":null,"assets":"aoy4:sizei1507242y4:typey5:MUSICy2:idy35:assets%2Fsongs%2Fbopeebo%2FInst.mp3y9:pathGroupaR4hy7:preloadtgoR0i758037R1R2R3y37:assets%2Fsongs%2Fbopeebo%2FVoices.mp3R5aR7hR6tgoR0i1583631R1R2R3y37:assets%2Fsongs%2Fdadbattle%2FInst.mp3R5aR8hR6tgoR0i3466970R1R2R3y39:assets%2Fsongs%2Fdadbattle%2FVoices.mp3R5aR9hR6tgoR0i1641082R1R2R3y33:assets%2Fsongs%2Ffresh%2FInst.mp3R5aR10hR6tgoR0i1640560R1R2R3y35:assets%2Fsongs%2Ffresh%2FVoices.mp3R5aR11hR6tgoR0i2993841R1R2R3y36:assets%2Fsongs%2Fgospel%2FGospel.mp3R5aR12hR6tgoR0i2995513R1R2R3y34:assets%2Fsongs%2Fgospel%2FInst.mp3R5aR13hR6tgoR0i2993423R1R2R3y36:assets%2Fsongs%2Fgospel%2FVoices.mp3R5aR14hR6tgoR0i1746651R1R2R3y34:assets%2Fsongs%2Fparish%2FInst.mp3R5aR15hR6tgoR0i414197R1R2R3y35:assets%2Fsongs%2Fparish%2Fintro.mp3R5aR16hR6tgoR0i1746233R1R2R3y36:assets%2Fsongs%2Fparish%2FVoices.mp3R5aR17hR6tgoR0i4096320R1R2R3y32:assets%2Fsongs%2Ftest%2FInst.mp3R5aR18hR6tgoR0i408097R1R2R3y34:assets%2Fsongs%2Ftest%2FVoices.mp3R5aR19hR6tgoR0i1072499R1R2R3y36:assets%2Fsongs%2Ftutorial%2FInst.mp3R5aR20hR6tgoR0i1919686R1R2R3y35:assets%2Fsongs%2Fworship%2FInst.mp3R5aR21hR6tgoR0i1919268R1R2R3y37:assets%2Fsongs%2Fworship%2FVoices.mp3R5aR22hR6tgoR0i2211004R1R2R3y36:assets%2Fsongs%2Fzavodila%2FInst.mp3R5aR23hR6tgoR0i2210586R1R2R3y38:assets%2Fsongs%2Fzavodila%2FVoices.mp3R5aR24hR6tgh","rootPath":"../","version":2,"libraryArgs":[],"libraryType":null} \ No newline at end of file diff --git a/semag/fnfmidfight/manifest/week1.json b/semag/fnfmidfight/manifest/week1.json new file mode 100644 index 00000000..94b9b293 --- /dev/null +++ b/semag/fnfmidfight/manifest/week1.json @@ -0,0 +1 @@ +{"name":null,"assets":"aoy4:pathy37:assets%2Fweek1%2Fweek1_stuff_here.txty4:sizezy4:typey4:TEXTy2:idR1y7:preloadtgh","rootPath":"../","version":2,"libraryArgs":[],"libraryType":null} \ No newline at end of file diff --git a/semag/papasdonuteria/.DS_Store b/semag/papasdonuteria/.DS_Store new file mode 100644 index 00000000..5008ddfc Binary files /dev/null and b/semag/papasdonuteria/.DS_Store differ diff --git a/semag/papasdonuteria/index.html b/semag/papasdonuteria/index.html new file mode 100644 index 00000000..fb669d9d --- /dev/null +++ b/semag/papasdonuteria/index.html @@ -0,0 +1,28 @@ + + + + + + + + Papa's Donuteria + + + +
+ + + + \ No newline at end of file diff --git a/semag/papasdonuteria/papasdonuteria.png b/semag/papasdonuteria/papasdonuteria.png new file mode 100644 index 00000000..39ff1571 Binary files /dev/null and b/semag/papasdonuteria/papasdonuteria.png differ diff --git a/semag/papasdonuteria/papasdonuteria.swf b/semag/papasdonuteria/papasdonuteria.swf new file mode 100644 index 00000000..449ca297 Binary files /dev/null and b/semag/papasdonuteria/papasdonuteria.swf differ diff --git a/semag/papaspancakeria/index.html b/semag/papaspancakeria/index.html new file mode 100644 index 00000000..a47088c4 --- /dev/null +++ b/semag/papaspancakeria/index.html @@ -0,0 +1,28 @@ + + + + + + + + Papa's Pancakeria + + + +
+ + + + \ No newline at end of file diff --git a/semag/papaspancakeria/papaspancakeria.png b/semag/papaspancakeria/papaspancakeria.png new file mode 100644 index 00000000..c0c58523 Binary files /dev/null and b/semag/papaspancakeria/papaspancakeria.png differ diff --git a/semag/papaspancakeria/papaspancakeria.swf b/semag/papaspancakeria/papaspancakeria.swf new file mode 100644 index 00000000..a11f8d64 Binary files /dev/null and b/semag/papaspancakeria/papaspancakeria.swf differ diff --git a/semag/papasscooperia/index.html b/semag/papasscooperia/index.html new file mode 100644 index 00000000..fba10fdc --- /dev/null +++ b/semag/papasscooperia/index.html @@ -0,0 +1,28 @@ + + + + + + + + Papa's Scooperia + + + +
+ + + + \ No newline at end of file diff --git a/semag/papasscooperia/papasscooperia.png b/semag/papasscooperia/papasscooperia.png new file mode 100644 index 00000000..e94a8b31 Binary files /dev/null and b/semag/papasscooperia/papasscooperia.png differ diff --git a/semag/papasscooperia/papasscooperia.swf b/semag/papasscooperia/papasscooperia.swf new file mode 100644 index 00000000..e925934f Binary files /dev/null and b/semag/papasscooperia/papasscooperia.swf differ diff --git a/semag/papastacomia/.DS_Store b/semag/papastacomia/.DS_Store new file mode 100644 index 00000000..3035d9c9 Binary files /dev/null and b/semag/papastacomia/.DS_Store differ diff --git a/semag/papastacomia/assets/builtins/avmplus.abc b/semag/papastacomia/assets/builtins/avmplus.abc new file mode 100644 index 00000000..9a745d32 Binary files /dev/null and b/semag/papastacomia/assets/builtins/avmplus.abc differ diff --git a/semag/papastacomia/assets/builtins/builtin.abc b/semag/papastacomia/assets/builtins/builtin.abc new file mode 100644 index 00000000..a54a058b Binary files /dev/null and b/semag/papastacomia/assets/builtins/builtin.abc differ diff --git a/semag/papastacomia/assets/builtins/playerglobal.abcs b/semag/papastacomia/assets/builtins/playerglobal.abcs new file mode 100644 index 00000000..5051205f Binary files /dev/null and b/semag/papastacomia/assets/builtins/playerglobal.abcs differ diff --git a/semag/papastacomia/assets/builtins/playerglobal.json b/semag/papastacomia/assets/builtins/playerglobal.json new file mode 100644 index 00000000..b3db347a --- /dev/null +++ b/semag/papastacomia/assets/builtins/playerglobal.json @@ -0,0 +1,2753 @@ +[ + { + "name": "flash/accessibility/Accessibility", + "defs": [ + "flash.accessibility:Accessibility" + ], + "offset": 0, + "length": 355 + }, + { + "name": "flash/accessibility/AccessibilityImplementation", + "defs": [ + "flash.accessibility:AccessibilityImplementation" + ], + "offset": 355, + "length": 995 + }, + { + "name": "flash/accessibility/AccessibilityProperties", + "defs": [ + "flash.accessibility:AccessibilityProperties" + ], + "offset": 1350, + "length": 334 + }, + { + "name": "flash/accessibility/ISearchableText", + "defs": [ + "flash.accessibility:ISearchableText" + ], + "offset": 1684, + "length": 183 + }, + { + "name": "flash/accessibility/ISimpleTextSelection", + "defs": [ + "flash.accessibility:ISimpleTextSelection" + ], + "offset": 1867, + "length": 232 + }, + { + "name": "flash/desktop/Clipboard", + "defs": [ + "flash.desktop:Clipboard" + ], + "offset": 2099, + "length": 552 + }, + { + "name": "flash/desktop/ClipboardTransferMode", + "defs": [ + "flash.desktop:ClipboardTransferMode" + ], + "offset": 2651, + "length": 375 + }, + { + "name": "flash/desktop/ClipboardFormats", + "defs": [ + "flash.desktop:ClipboardFormats" + ], + "offset": 3026, + "length": 653 + }, + { + "name": "flash/errors/InvalidSWFError", + "defs": [ + "flash.errors:InvalidSWFError" + ], + "offset": 3679, + "length": 217 + }, + { + "name": "flash/errors/StackOverflowError", + "defs": [ + "flash.errors:StackOverflowError" + ], + "offset": 3896, + "length": 223 + }, + { + "name": "flash/errors/ScriptTimeoutError", + "defs": [ + "flash.errors:ScriptTimeoutError" + ], + "offset": 4119, + "length": 223 + }, + { + "name": "flash/display/ActionScriptVersion", + "defs": [ + "flash.display:ActionScriptVersion" + ], + "offset": 4342, + "length": 253 + }, + { + "name": "flash/display/AVM1Movie", + "defs": [ + "flash.display:AVM1Movie" + ], + "offset": 4595, + "length": 318 + }, + { + "name": "flash/display/Bitmap", + "defs": [ + "flash.display:Bitmap" + ], + "offset": 4913, + "length": 390 + }, + { + "name": "flash/display/BitmapData", + "defs": [ + "flash.display:BitmapData" + ], + "offset": 5303, + "length": 1445 + }, + { + "name": "flash/display/BitmapDataChannel", + "defs": [ + "flash.display:BitmapDataChannel" + ], + "offset": 6748, + "length": 274 + }, + { + "name": "flash/display/BitmapEncodingColorSpace", + "defs": [ + "flash.display:BitmapEncodingColorSpace" + ], + "offset": 7022, + "length": 355 + }, + { + "name": "flash/display/BlendMode", + "defs": [ + "flash.display:BlendMode" + ], + "offset": 7377, + "length": 595 + }, + { + "name": "flash/display/CapsStyle", + "defs": [ + "flash.display:CapsStyle" + ], + "offset": 7972, + "length": 256 + }, + { + "name": "flash/display/ColorCorrection", + "defs": [ + "flash.display:ColorCorrection" + ], + "offset": 8228, + "length": 262 + }, + { + "name": "flash/display/ColorCorrectionSupport", + "defs": [ + "flash.display:ColorCorrectionSupport" + ], + "offset": 8490, + "length": 314 + }, + { + "name": "flash/display/DisplayObject", + "defs": [ + "flash.display:DisplayObject" + ], + "offset": 8804, + "length": 1466 + }, + { + "name": "flash/display/DisplayObjectContainer", + "defs": [ + "flash.display:DisplayObjectContainer" + ], + "offset": 10270, + "length": 898 + }, + { + "name": "flash/display/FocusDirection", + "defs": [ + "flash.display:FocusDirection" + ], + "offset": 11168, + "length": 262 + }, + { + "name": "flash/display/FrameLabel", + "defs": [ + "flash.display:FrameLabel" + ], + "offset": 11430, + "length": 278 + }, + { + "name": "flash/display/Graphics", + "defs": [ + "flash.display:Graphics" + ], + "offset": 11708, + "length": 956 + }, + { + "name": "flash/display/GradientType", + "defs": [ + "flash.display:GradientType" + ], + "offset": 12664, + "length": 239 + }, + { + "name": "flash/display/GraphicsBitmapFill", + "defs": [ + "flash.display:GraphicsBitmapFill" + ], + "offset": 12903, + "length": 346 + }, + { + "name": "flash/display/GraphicsEndFill", + "defs": [ + "flash.display:GraphicsEndFill" + ], + "offset": 13249, + "length": 215 + }, + { + "name": "flash/display/GraphicsGradientFill", + "defs": [ + "flash.display:GraphicsGradientFill" + ], + "offset": 13464, + "length": 697 + }, + { + "name": "flash/display/GraphicsPath", + "defs": [ + "flash.display:GraphicsPath" + ], + "offset": 14161, + "length": 1258 + }, + { + "name": "flash/display/GraphicsPathCommand", + "defs": [ + "flash.display:GraphicsPathCommand" + ], + "offset": 15419, + "length": 368 + }, + { + "name": "flash/display/GraphicsPathWinding", + "defs": [ + "flash.display:GraphicsPathWinding" + ], + "offset": 15787, + "length": 259 + }, + { + "name": "flash/display/GraphicsSolidFill", + "defs": [ + "flash.display:GraphicsSolidFill" + ], + "offset": 16046, + "length": 283 + }, + { + "name": "flash/display/GraphicsStroke", + "defs": [ + "flash.display:GraphicsStroke" + ], + "offset": 16329, + "length": 1542 + }, + { + "name": "flash/display/GraphicsTrianglePath", + "defs": [ + "flash.display:GraphicsTrianglePath" + ], + "offset": 17871, + "length": 680 + }, + { + "name": "flash/display/IBitmapDrawable", + "defs": [ + "flash.display:IBitmapDrawable" + ], + "offset": 18551, + "length": 105 + }, + { + "name": "flash/display/IDrawCommand", + "defs": [ + "flash.display:IDrawCommand" + ], + "offset": 18656, + "length": 102 + }, + { + "name": "flash/display/IGraphicsData", + "defs": [ + "flash.display:IGraphicsData" + ], + "offset": 18758, + "length": 103 + }, + { + "name": "flash/display/IGraphicsFill", + "defs": [ + "flash.display:IGraphicsFill" + ], + "offset": 18861, + "length": 103 + }, + { + "name": "flash/display/IGraphicsPath", + "defs": [ + "flash.display:IGraphicsPath" + ], + "offset": 18964, + "length": 103 + }, + { + "name": "flash/display/IGraphicsStroke", + "defs": [ + "flash.display:IGraphicsStroke" + ], + "offset": 19067, + "length": 105 + }, + { + "name": "flash/display/InteractiveObject", + "defs": [ + "flash.display:InteractiveObject" + ], + "offset": 19172, + "length": 764 + }, + { + "name": "flash/display/InterpolationMethod", + "defs": [ + "flash.display:InterpolationMethod" + ], + "offset": 19936, + "length": 254 + }, + { + "name": "flash/display/JointStyle", + "defs": [ + "flash.display:JointStyle" + ], + "offset": 20190, + "length": 258 + }, + { + "name": "flash/display/JPEGEncoderOptions", + "defs": [ + "flash.display:JPEGEncoderOptions" + ], + "offset": 20448, + "length": 216 + }, + { + "name": "flash/display/JPEGXREncoderOptions", + "defs": [ + "flash.display:JPEGXREncoderOptions" + ], + "offset": 20664, + "length": 295 + }, + { + "name": "flash/display/LineScaleMode", + "defs": [ + "flash.display:LineScaleMode" + ], + "offset": 20959, + "length": 307 + }, + { + "name": "flash/display/Loader", + "defs": [ + "flash.display:Loader" + ], + "offset": 21266, + "length": 756 + }, + { + "name": "flash/display/LoaderInfo", + "defs": [ + "flash.display:LoaderInfo" + ], + "offset": 22022, + "length": 992 + }, + { + "name": "flash/display/MorphShape", + "defs": [ + "flash.display:MorphShape" + ], + "offset": 23014, + "length": 263 + }, + { + "name": "flash/display/MovieClip", + "defs": [ + "flash.display:MovieClip" + ], + "offset": 23277, + "length": 845 + }, + { + "name": "flash/display/NativeMenu", + "defs": [ + "flash.display:NativeMenu" + ], + "offset": 24122, + "length": 226 + }, + { + "name": "flash/display/NativeMenuItem", + "defs": [ + "flash.display:NativeMenuItem" + ], + "offset": 24348, + "length": 285 + }, + { + "name": "flash/display/PixelSnapping", + "defs": [ + "flash.display:PixelSnapping" + ], + "offset": 24633, + "length": 264 + }, + { + "name": "flash/display/PNGEncoderOptions", + "defs": [ + "flash.display:PNGEncoderOptions" + ], + "offset": 24897, + "length": 224 + }, + { + "name": "flash/display/Scene", + "defs": [ + "flash.display:Scene" + ], + "offset": 25121, + "length": 255 + }, + { + "name": "flash/display/Shape", + "defs": [ + "flash.display:Shape" + ], + "offset": 25376, + "length": 266 + }, + { + "name": "flash/display/SimpleButton", + "defs": [ + "flash.display:SimpleButton" + ], + "offset": 25642, + "length": 596 + }, + { + "name": "flash/display/SpreadMethod", + "defs": [ + "flash.display:SpreadMethod" + ], + "offset": 26238, + "length": 264 + }, + { + "name": "flash/display/Sprite", + "defs": [ + "flash.display:Sprite" + ], + "offset": 26502, + "length": 670 + }, + { + "name": "flash/display/Stage", + "defs": [ + "flash.display:Stage" + ], + "offset": 27172, + "length": 2409 + }, + { + "name": "flash/display/Stage3D", + "defs": [ + "flash.display:Stage3D" + ], + "offset": 29581, + "length": 443 + }, + { + "name": "flash/display/StageAlign", + "defs": [ + "flash.display:StageAlign" + ], + "offset": 30024, + "length": 383 + }, + { + "name": "flash/display/StageDisplayState", + "defs": [ + "flash.display:StageDisplayState" + ], + "offset": 30407, + "length": 319 + }, + { + "name": "flash/display/StageQuality", + "defs": [ + "flash.display:StageQuality" + ], + "offset": 30726, + "length": 429 + }, + { + "name": "flash/display/StageScaleMode", + "defs": [ + "flash.display:StageScaleMode" + ], + "offset": 31155, + "length": 317 + }, + { + "name": "flash/display/SWFVersion", + "defs": [ + "flash.display:SWFVersion" + ], + "offset": 31472, + "length": 454 + }, + { + "name": "flash/display/TriangleCulling", + "defs": [ + "flash.display:TriangleCulling" + ], + "offset": 31926, + "length": 278 + }, + { + "name": "flash/external/ExternalInterface", + "defs": [ + "flash.external:ExternalInterface" + ], + "offset": 32204, + "length": 380 + }, + { + "name": "flash/events/AccelerometerEvent", + "defs": [ + "flash.events:AccelerometerEvent" + ], + "offset": 32584, + "length": 817 + }, + { + "name": "flash/events/ActivityEvent", + "defs": [ + "flash.events:ActivityEvent" + ], + "offset": 33401, + "length": 505 + }, + { + "name": "flash/events/AsyncErrorEvent", + "defs": [ + "flash.events:AsyncErrorEvent" + ], + "offset": 33906, + "length": 398 + }, + { + "name": "flash/events/ContextMenuEvent", + "defs": [ + "flash.events:ContextMenuEvent" + ], + "offset": 34304, + "length": 829 + }, + { + "name": "flash/events/DataEvent", + "defs": [ + "flash.events:DataEvent" + ], + "offset": 35133, + "length": 546 + }, + { + "name": "flash/events/ErrorEvent", + "defs": [ + "flash.events:ErrorEvent" + ], + "offset": 35679, + "length": 388 + }, + { + "name": "flash/events/Event", + "defs": [ + "flash.events:Event" + ], + "offset": 36067, + "length": 2036 + }, + { + "name": "flash/events/EventDispatcher", + "defs": [ + "flash.events:EventDispatcher" + ], + "offset": 38103, + "length": 463 + }, + { + "name": "flash/events/EventPhase", + "defs": [ + "flash.events:EventPhase" + ], + "offset": 38566, + "length": 262 + }, + { + "name": "flash/events/FocusEvent", + "defs": [ + "flash.events:FocusEvent" + ], + "offset": 38828, + "length": 980 + }, + { + "name": "flash/events/FullScreenEvent", + "defs": [ + "flash.events:FullScreenEvent" + ], + "offset": 39808, + "length": 643 + }, + { + "name": "flash/events/GameInputEvent", + "defs": [ + "flash.events:GameInputEvent" + ], + "offset": 40451, + "length": 390 + }, + { + "name": "flash/events/GeolocationEvent", + "defs": [ + "flash.events:GeolocationEvent" + ], + "offset": 40841, + "length": 1137 + }, + { + "name": "flash/events/GestureEvent", + "defs": [ + "flash.events:GestureEvent" + ], + "offset": 41978, + "length": 669 + }, + { + "name": "flash/events/GesturePhase", + "defs": [ + "flash.events:GesturePhase" + ], + "offset": 42647, + "length": 281 + }, + { + "name": "flash/events/HTTPStatusEvent", + "defs": [ + "flash.events:HTTPStatusEvent" + ], + "offset": 42928, + "length": 457 + }, + { + "name": "flash/events/IEventDispatcher", + "defs": [ + "flash.events:IEventDispatcher" + ], + "offset": 43385, + "length": 353 + }, + { + "name": "flash/events/IMEEvent", + "defs": [ + "flash.events:IMEEvent" + ], + "offset": 43738, + "length": 632 + }, + { + "name": "flash/events/IOErrorEvent", + "defs": [ + "flash.events:IOErrorEvent" + ], + "offset": 44370, + "length": 495 + }, + { + "name": "flash/events/KeyboardEvent", + "defs": [ + "flash.events:KeyboardEvent" + ], + "offset": 44865, + "length": 617 + }, + { + "name": "flash/events/MouseEvent", + "defs": [ + "flash.events:MouseEvent" + ], + "offset": 45482, + "length": 1503 + }, + { + "name": "flash/events/NetDataEvent", + "defs": [ + "flash.events:NetDataEvent" + ], + "offset": 46985, + "length": 565 + }, + { + "name": "flash/events/NetFilterEvent", + "defs": [ + "flash.events:NetFilterEvent" + ], + "offset": 47550, + "length": 454 + }, + { + "name": "flash/events/NetMonitorEvent", + "defs": [ + "flash.events:NetMonitorEvent" + ], + "offset": 48004, + "length": 516 + }, + { + "name": "flash/events/NetStatusEvent", + "defs": [ + "flash.events:NetStatusEvent" + ], + "offset": 48520, + "length": 385 + }, + { + "name": "flash/events/OutputProgressEvent", + "defs": [ + "flash.events:OutputProgressEvent" + ], + "offset": 48905, + "length": 638 + }, + { + "name": "flash/events/PressAndTapGestureEvent", + "defs": [ + "flash.events:PressAndTapGestureEvent" + ], + "offset": 49543, + "length": 944 + }, + { + "name": "flash/events/ProgressEvent", + "defs": [ + "flash.events:ProgressEvent" + ], + "offset": 50487, + "length": 460 + }, + { + "name": "flash/events/SampleDataEvent", + "defs": [ + "flash.events:SampleDataEvent" + ], + "offset": 50947, + "length": 639 + }, + { + "name": "flash/events/SecurityErrorEvent", + "defs": [ + "flash.events:SecurityErrorEvent" + ], + "offset": 51586, + "length": 511 + }, + { + "name": "flash/events/SoftKeyboardEvent", + "defs": [ + "flash.events:SoftKeyboardEvent" + ], + "offset": 52097, + "length": 793 + }, + { + "name": "flash/events/SoftKeyboardTrigger", + "defs": [ + "flash.events:SoftKeyboardTrigger" + ], + "offset": 52890, + "length": 287 + }, + { + "name": "flash/events/StageVideoAvailabilityEvent", + "defs": [ + "flash.events:StageVideoAvailabilityEvent" + ], + "offset": 53177, + "length": 377 + }, + { + "name": "flash/events/StageVideoEvent", + "defs": [ + "flash.events:StageVideoEvent" + ], + "offset": 53554, + "length": 535 + }, + { + "name": "flash/events/StatusEvent", + "defs": [ + "flash.events:StatusEvent" + ], + "offset": 54089, + "length": 366 + }, + { + "name": "flash/events/SyncEvent", + "defs": [ + "flash.events:SyncEvent" + ], + "offset": 54455, + "length": 466 + }, + { + "name": "flash/events/TextEvent", + "defs": [ + "flash.events:TextEvent" + ], + "offset": 54921, + "length": 381 + }, + { + "name": "flash/events/ThrottleEvent", + "defs": [ + "flash.events:ThrottleEvent" + ], + "offset": 55302, + "length": 553 + }, + { + "name": "flash/events/ThrottleType", + "defs": [ + "flash.events:ThrottleType" + ], + "offset": 55855, + "length": 268 + }, + { + "name": "flash/events/TimerEvent", + "defs": [ + "flash.events:TimerEvent" + ], + "offset": 56123, + "length": 389 + }, + { + "name": "flash/events/TouchEvent", + "defs": [ + "flash.events:TouchEvent" + ], + "offset": 56512, + "length": 1501 + }, + { + "name": "flash/events/TransformGestureEvent", + "defs": [ + "flash.events:TransformGestureEvent" + ], + "offset": 58013, + "length": 1154 + }, + { + "name": "flash/events/UncaughtErrorEvent", + "defs": [ + "flash.events:UncaughtErrorEvent" + ], + "offset": 59167, + "length": 525 + }, + { + "name": "flash/events/UncaughtErrorEvents", + "defs": [ + "flash.events:UncaughtErrorEvents" + ], + "offset": 59692, + "length": 236 + }, + { + "name": "flash/events/VideoEvent", + "defs": [ + "flash.events:VideoEvent" + ], + "offset": 59928, + "length": 461 + }, + { + "name": "flash/geom/ColorTransform", + "defs": [ + "flash.geom:ColorTransform" + ], + "offset": 60389, + "length": 586 + }, + { + "name": "flash/geom/Matrix", + "defs": [ + "flash.geom:Matrix" + ], + "offset": 60975, + "length": 814 + }, + { + "name": "flash/geom/Matrix3D", + "defs": [ + "flash.geom:Matrix3D" + ], + "offset": 61789, + "length": 1092 + }, + { + "name": "flash/geom/Orientation3D", + "defs": [ + "flash.geom:Orientation3D" + ], + "offset": 62881, + "length": 290 + }, + { + "name": "flash/geom/PerspectiveProjection", + "defs": [ + "flash.geom:PerspectiveProjection" + ], + "offset": 63171, + "length": 375 + }, + { + "name": "flash/geom/Point", + "defs": [ + "flash.geom:Point" + ], + "offset": 63546, + "length": 516 + }, + { + "name": "flash/geom/Rectangle", + "defs": [ + "flash.geom:Rectangle" + ], + "offset": 64062, + "length": 889 + }, + { + "name": "flash/geom/Transform", + "defs": [ + "flash.geom:Transform" + ], + "offset": 64951, + "length": 553 + }, + { + "name": "flash/geom/Utils3D", + "defs": [ + "flash.geom:Utils3D" + ], + "offset": 65504, + "length": 342 + }, + { + "name": "flash/geom/Vector3D", + "defs": [ + "flash.geom:Vector3D" + ], + "offset": 65846, + "length": 830 + }, + { + "name": "flash/filters/BevelFilter", + "defs": [ + "flash.filters:BevelFilter" + ], + "offset": 66676, + "length": 685 + }, + { + "name": "flash/filters/BitmapFilter", + "defs": [ + "flash.filters:BitmapFilter" + ], + "offset": 67361, + "length": 209 + }, + { + "name": "flash/filters/BitmapFilterQuality", + "defs": [ + "flash.filters:BitmapFilterQuality" + ], + "offset": 67570, + "length": 256 + }, + { + "name": "flash/filters/BitmapFilterType", + "defs": [ + "flash.filters:BitmapFilterType" + ], + "offset": 67826, + "length": 268 + }, + { + "name": "flash/filters/BlurFilter", + "defs": [ + "flash.filters:BlurFilter" + ], + "offset": 68094, + "length": 342 + }, + { + "name": "flash/filters/ColorMatrixFilter", + "defs": [ + "flash.filters:ColorMatrixFilter" + ], + "offset": 68436, + "length": 294 + }, + { + "name": "flash/filters/ConvolutionFilter", + "defs": [ + "flash.filters:ConvolutionFilter" + ], + "offset": 68730, + "length": 570 + }, + { + "name": "flash/filters/DisplacementMapFilter", + "defs": [ + "flash.filters:DisplacementMapFilter" + ], + "offset": 69300, + "length": 632 + }, + { + "name": "flash/filters/DisplacementMapFilterMode", + "defs": [ + "flash.filters:DisplacementMapFilterMode" + ], + "offset": 69932, + "length": 315 + }, + { + "name": "flash/filters/DropShadowFilter", + "defs": [ + "flash.filters:DropShadowFilter" + ], + "offset": 70247, + "length": 627 + }, + { + "name": "flash/filters/GlowFilter", + "defs": [ + "flash.filters:GlowFilter" + ], + "offset": 70874, + "length": 517 + }, + { + "name": "flash/filters/GradientBevelFilter", + "defs": [ + "flash.filters:GradientBevelFilter" + ], + "offset": 71391, + "length": 649 + }, + { + "name": "flash/filters/GradientGlowFilter", + "defs": [ + "flash.filters:GradientGlowFilter" + ], + "offset": 72040, + "length": 646 + }, + { + "name": "flash/globalization/Collator", + "defs": [ + "flash.globalization:Collator" + ], + "offset": 72686, + "length": 692 + }, + { + "name": "flash/globalization/CollatorMode", + "defs": [ + "flash.globalization:CollatorMode" + ], + "offset": 73378, + "length": 257 + }, + { + "name": "flash/globalization/CurrencyFormatter", + "defs": [ + "flash.globalization:CurrencyFormatter" + ], + "offset": 73635, + "length": 1104 + }, + { + "name": "flash/globalization/CurrencyParseResult", + "defs": [ + "flash.globalization:CurrencyParseResult" + ], + "offset": 74739, + "length": 350 + }, + { + "name": "flash/globalization/DateTimeFormatter", + "defs": [ + "flash.globalization:DateTimeFormatter" + ], + "offset": 75089, + "length": 830 + }, + { + "name": "flash/globalization/DateTimeNameContext", + "defs": [ + "flash.globalization:DateTimeNameContext" + ], + "offset": 75919, + "length": 273 + }, + { + "name": "flash/globalization/DateTimeNameStyle", + "defs": [ + "flash.globalization:DateTimeNameStyle" + ], + "offset": 76192, + "length": 330 + }, + { + "name": "flash/globalization/DateTimeStyle", + "defs": [ + "flash.globalization:DateTimeStyle" + ], + "offset": 76522, + "length": 330 + }, + { + "name": "flash/globalization/LastOperationStatus", + "defs": [ + "flash.globalization:LastOperationStatus" + ], + "offset": 76852, + "length": 1104 + }, + { + "name": "flash/globalization/LocaleID", + "defs": [ + "flash.globalization:LocaleID" + ], + "offset": 77956, + "length": 560 + }, + { + "name": "flash/globalization/NationalDigitsType", + "defs": [ + "flash.globalization:NationalDigitsType" + ], + "offset": 78516, + "length": 1055 + }, + { + "name": "flash/globalization/NumberFormatter", + "defs": [ + "flash.globalization:NumberFormatter" + ], + "offset": 79571, + "length": 946 + }, + { + "name": "flash/globalization/NumberParseResult", + "defs": [ + "flash.globalization:NumberParseResult" + ], + "offset": 80517, + "length": 367 + }, + { + "name": "flash/globalization/StringTools", + "defs": [ + "flash.globalization:StringTools" + ], + "offset": 80884, + "length": 460 + }, + { + "name": "flash/media/AudioDecoder", + "defs": [ + "flash.media:AudioDecoder" + ], + "offset": 81344, + "length": 448 + }, + { + "name": "flash/media/Camera", + "defs": [ + "flash.media:Camera" + ], + "offset": 81792, + "length": 1009 + }, + { + "name": "flash/media/H264Level", + "defs": [ + "flash.media:H264Level" + ], + "offset": 82801, + "length": 613 + }, + { + "name": "flash/media/H264Profile", + "defs": [ + "flash.media:H264Profile" + ], + "offset": 83414, + "length": 233 + }, + { + "name": "flash/media/H264VideoStreamSettings", + "defs": [ + "flash.media:H264VideoStreamSettings" + ], + "offset": 83647, + "length": 1137 + }, + { + "name": "flash/media/ID3Info", + "defs": [ + "flash.media:ID3Info" + ], + "offset": 84784, + "length": 300 + }, + { + "name": "flash/media/Microphone", + "defs": [ + "flash.media:Microphone" + ], + "offset": 85084, + "length": 986 + }, + { + "name": "flash/media/MicrophoneEnhancedMode", + "defs": [ + "flash.media:MicrophoneEnhancedMode" + ], + "offset": 86070, + "length": 367 + }, + { + "name": "flash/media/MicrophoneEnhancedOptions", + "defs": [ + "flash.media:MicrophoneEnhancedOptions" + ], + "offset": 86437, + "length": 604 + }, + { + "name": "flash/media/Sound", + "defs": [ + "flash.media:Sound" + ], + "offset": 87041, + "length": 726 + }, + { + "name": "flash/media/SoundChannel", + "defs": [ + "flash.media:SoundChannel" + ], + "offset": 87767, + "length": 390 + }, + { + "name": "flash/media/SoundCodec", + "defs": [ + "flash.media:SoundCodec" + ], + "offset": 88157, + "length": 287 + }, + { + "name": "flash/media/SoundLoaderContext", + "defs": [ + "flash.media:SoundLoaderContext" + ], + "offset": 88444, + "length": 261 + }, + { + "name": "flash/media/SoundMixer", + "defs": [ + "flash.media:SoundMixer" + ], + "offset": 88705, + "length": 513 + }, + { + "name": "flash/media/SoundTransform", + "defs": [ + "flash.media:SoundTransform" + ], + "offset": 89218, + "length": 422 + }, + { + "name": "flash/media/StageVideo", + "defs": [ + "flash.media:StageVideo" + ], + "offset": 89640, + "length": 570 + }, + { + "name": "flash/media/StageVideoAvailability", + "defs": [ + "flash.media:StageVideoAvailability" + ], + "offset": 90210, + "length": 271 + }, + { + "name": "flash/media/Video", + "defs": [ + "flash.media:Video" + ], + "offset": 90481, + "length": 494 + }, + { + "name": "flash/media/VideoCodec", + "defs": [ + "flash.media:VideoCodec" + ], + "offset": 90975, + "length": 256 + }, + { + "name": "flash/media/VideoStatus", + "defs": [ + "flash.media:VideoStatus" + ], + "offset": 91231, + "length": 286 + }, + { + "name": "flash/media/VideoStreamSettings", + "defs": [ + "flash.media:VideoStreamSettings" + ], + "offset": 91517, + "length": 651 + }, + { + "name": "flash/profiler/Telemetry", + "defs": [ + "flash.profiler:Telemetry" + ], + "offset": 92168, + "length": 422 + }, + { + "name": "flash/printing/PrintJob", + "defs": [ + "flash.printing:PrintJob" + ], + "offset": 92590, + "length": 711 + }, + { + "name": "flash/printing/PrintJobOptions", + "defs": [ + "flash.printing:PrintJobOptions" + ], + "offset": 93301, + "length": 216 + }, + { + "name": "flash/printing/PrintJobOrientation", + "defs": [ + "flash.printing:PrintJobOrientation" + ], + "offset": 93517, + "length": 265 + }, + { + "name": "flash/security/CertificateStatus", + "defs": [ + "flash.security:CertificateStatus" + ], + "offset": 93782, + "length": 533 + }, + { + "name": "flash/security/X500DistinguishedName", + "defs": [ + "flash.security:X500DistinguishedName" + ], + "offset": 94315, + "length": 427 + }, + { + "name": "flash/security/X509Certificate", + "defs": [ + "flash.security:X509Certificate" + ], + "offset": 94742, + "length": 635 + }, + { + "name": "flash/sampler/ClassFactory", + "defs": [ + "flash.sampler:ClassFactory" + ], + "offset": 95377, + "length": 285 + }, + { + "name": "flash/sampler/DeleteObjectSample", + "defs": [ + "flash.sampler:DeleteObjectSample" + ], + "offset": 95662, + "length": 233 + }, + { + "name": "flash/sampler/NewObjectSample", + "defs": [ + "flash.sampler:NewObjectSample" + ], + "offset": 95895, + "length": 308 + }, + { + "name": "flash/sampler/Sample", + "defs": [ + "flash.sampler:Sample" + ], + "offset": 96203, + "length": 205 + }, + { + "name": "flash/sampler/StackFrame", + "defs": [ + "flash.sampler:StackFrame" + ], + "offset": 96408, + "length": 310 + }, + { + "name": "flash/sampler/getSize", + "defs": [ + "flash.sampler:getSize" + ], + "offset": 96718, + "length": 94 + }, + { + "name": "flash/system/ApplicationDomain", + "defs": [ + "flash.system:ApplicationDomain" + ], + "offset": 96812, + "length": 498 + }, + { + "name": "flash/system/ApplicationInstaller", + "defs": [ + "flash.system:ApplicationInstaller" + ], + "offset": 97310, + "length": 426 + }, + { + "name": "flash/system/AuthorizedFeatures", + "defs": [ + "flash.system:AuthorizedFeatures" + ], + "offset": 97736, + "length": 456 + }, + { + "name": "flash/system/AuthorizedFeaturesLoader", + "defs": [ + "flash.system:AuthorizedFeaturesLoader" + ], + "offset": 98192, + "length": 398 + }, + { + "name": "flash/system/Capabilities", + "defs": [ + "flash.system:Capabilities" + ], + "offset": 98590, + "length": 1133 + }, + { + "name": "flash/system/DomainMemoryWithStage3D", + "defs": [ + "flash.system:DomainMemoryWithStage3D" + ], + "offset": 99723, + "length": 191 + }, + { + "name": "flash/system/FSCommand", + "defs": [ + "flash.system:FSCommand", + "flash.system:fscommand" + ], + "offset": 99914, + "length": 95 + }, + { + "name": "flash/system/ImageDecodingPolicy", + "defs": [ + "flash.system:ImageDecodingPolicy" + ], + "offset": 100009, + "length": 257 + }, + { + "name": "flash/system/IME", + "defs": [ + "flash.system:IME" + ], + "offset": 100266, + "length": 469 + }, + { + "name": "flash/system/IMEConversionMode", + "defs": [ + "flash.system:IMEConversionMode" + ], + "offset": 100735, + "length": 432 + }, + { + "name": "flash/system/JPEGLoaderContext", + "defs": [ + "flash.system:JPEGLoaderContext" + ], + "offset": 101167, + "length": 309 + }, + { + "name": "flash/system/LoaderContext", + "defs": [ + "flash.system:LoaderContext" + ], + "offset": 101476, + "length": 480 + }, + { + "name": "flash/system/MessageChannel", + "defs": [ + "flash.system:MessageChannel" + ], + "offset": 101956, + "length": 584 + }, + { + "name": "flash/system/MessageChannelState", + "defs": [ + "flash.system:MessageChannelState" + ], + "offset": 102540, + "length": 278 + }, + { + "name": "flash/system/Security", + "defs": [ + "flash.system:Security" + ], + "offset": 102818, + "length": 773 + }, + { + "name": "flash/system/SecurityDomain", + "defs": [ + "flash.system:SecurityDomain" + ], + "offset": 103591, + "length": 221 + }, + { + "name": "flash/system/SecurityPanel", + "defs": [ + "flash.system:SecurityPanel" + ], + "offset": 103812, + "length": 430 + }, + { + "name": "flash/system/System", + "defs": [ + "flash.system:System" + ], + "offset": 104242, + "length": 602 + }, + { + "name": "flash/system/SystemUpdater", + "defs": [ + "flash.system:SystemUpdater" + ], + "offset": 104844, + "length": 322 + }, + { + "name": "flash/system/SystemUpdaterType", + "defs": [ + "flash.system:SystemUpdaterType" + ], + "offset": 105166, + "length": 241 + }, + { + "name": "flash/system/TouchscreenType", + "defs": [ + "flash.system:TouchscreenType" + ], + "offset": 105407, + "length": 268 + }, + { + "name": "flash/trace/Trace", + "defs": [ + "flash.trace:Trace" + ], + "offset": 105675, + "length": 488 + }, + { + "name": "flash/ui/ContextMenu", + "defs": [ + "flash.ui:ContextMenu" + ], + "offset": 106163, + "length": 636 + }, + { + "name": "flash/ui/ContextMenuBuiltInItems", + "defs": [ + "flash.ui:ContextMenuBuiltInItems" + ], + "offset": 106799, + "length": 467 + }, + { + "name": "flash/ui/ContextMenuClipboardItems", + "defs": [ + "flash.ui:ContextMenuClipboardItems" + ], + "offset": 107266, + "length": 380 + }, + { + "name": "flash/ui/ContextMenuItem", + "defs": [ + "flash.ui:ContextMenuItem" + ], + "offset": 107646, + "length": 458 + }, + { + "name": "flash/ui/GameInput", + "defs": [ + "flash.ui:GameInput" + ], + "offset": 108104, + "length": 333 + }, + { + "name": "flash/ui/GameInputControl", + "defs": [ + "flash.ui:GameInputControl" + ], + "offset": 108437, + "length": 458 + }, + { + "name": "flash/ui/GameInputControlType", + "defs": [ + "flash.ui:GameInputControlType" + ], + "offset": 108895, + "length": 389 + }, + { + "name": "flash/ui/GameInputDevice", + "defs": [ + "flash.ui:GameInputDevice" + ], + "offset": 109284, + "length": 623 + }, + { + "name": "flash/ui/GameInputFinger", + "defs": [ + "flash.ui:GameInputFinger" + ], + "offset": 109907, + "length": 291 + }, + { + "name": "flash/ui/GameInputHand", + "defs": [ + "flash.ui:GameInputHand" + ], + "offset": 110198, + "length": 256 + }, + { + "name": "flash/ui/Keyboard", + "defs": [ + "flash.ui:Keyboard" + ], + "offset": 110454, + "length": 9336 + }, + { + "name": "flash/ui/KeyboardType", + "defs": [ + "flash.ui:KeyboardType" + ], + "offset": 119790, + "length": 266 + }, + { + "name": "flash/ui/KeyLocation", + "defs": [ + "flash.ui:KeyLocation" + ], + "offset": 120056, + "length": 273 + }, + { + "name": "flash/ui/Mouse", + "defs": [ + "flash.ui:Mouse" + ], + "offset": 120329, + "length": 383 + }, + { + "name": "flash/ui/MouseCursor", + "defs": [ + "flash.ui:MouseCursor" + ], + "offset": 120712, + "length": 302 + }, + { + "name": "flash/ui/MouseCursorData", + "defs": [ + "flash.ui:MouseCursorData" + ], + "offset": 121014, + "length": 352 + }, + { + "name": "flash/ui/Multitouch", + "defs": [ + "flash.ui:Multitouch" + ], + "offset": 121366, + "length": 435 + }, + { + "name": "flash/ui/MultitouchInputMode", + "defs": [ + "flash.ui:MultitouchInputMode" + ], + "offset": 121801, + "length": 279 + }, + { + "name": "flash/sensors/Accelerometer", + "defs": [ + "flash.sensors:Accelerometer" + ], + "offset": 122080, + "length": 357 + }, + { + "name": "flash/sensors/Geolocation", + "defs": [ + "flash.sensors:Geolocation" + ], + "offset": 122437, + "length": 351 + }, + { + "name": "flash/display3D/Context3D", + "defs": [ + "flash.display3D:Context3D" + ], + "offset": 122788, + "length": 2088 + }, + { + "name": "flash/display3D/Context3DBlendFactor", + "defs": [ + "flash.display3D:Context3DBlendFactor" + ], + "offset": 124876, + "length": 681 + }, + { + "name": "flash/display3D/Context3DClearMask", + "defs": [ + "flash.display3D:Context3DClearMask" + ], + "offset": 125557, + "length": 292 + }, + { + "name": "flash/display3D/Context3DProfile", + "defs": [ + "flash.display3D:Context3DProfile" + ], + "offset": 125849, + "length": 282 + }, + { + "name": "flash/display3D/Context3DProgramType", + "defs": [ + "flash.display3D:Context3DProgramType" + ], + "offset": 126131, + "length": 263 + }, + { + "name": "flash/display3D/Context3DRenderMode", + "defs": [ + "flash.display3D:Context3DRenderMode" + ], + "offset": 126394, + "length": 257 + }, + { + "name": "flash/display3D/Context3DCompareMode", + "defs": [ + "flash.display3D:Context3DCompareMode" + ], + "offset": 126651, + "length": 452 + }, + { + "name": "flash/display3D/Context3DStencilAction", + "defs": [ + "flash.display3D:Context3DStencilAction" + ], + "offset": 127103, + "length": 499 + }, + { + "name": "flash/display3D/Context3DTextureFormat", + "defs": [ + "flash.display3D:Context3DTextureFormat" + ], + "offset": 127602, + "length": 315 + }, + { + "name": "flash/display3D/Context3DTriangleFace", + "defs": [ + "flash.display3D:Context3DTriangleFace" + ], + "offset": 127917, + "length": 323 + }, + { + "name": "flash/display3D/Context3DVertexBufferFormat", + "defs": [ + "flash.display3D:Context3DVertexBufferFormat" + ], + "offset": 128240, + "length": 365 + }, + { + "name": "flash/display3D/IndexBuffer3D", + "defs": [ + "flash.display3D:IndexBuffer3D" + ], + "offset": 128605, + "length": 364 + }, + { + "name": "flash/display3D/Program3D", + "defs": [ + "flash.display3D:Program3D" + ], + "offset": 128969, + "length": 275 + }, + { + "name": "flash/display3D/VertexBuffer3D", + "defs": [ + "flash.display3D:VertexBuffer3D" + ], + "offset": 129244, + "length": 367 + }, + { + "name": "flash/display3D/textures/CubeTexture", + "defs": [ + "flash.display3D.textures:CubeTexture" + ], + "offset": 129611, + "length": 501 + }, + { + "name": "flash/display3D/textures/Texture", + "defs": [ + "flash.display3D.textures:Texture" + ], + "offset": 130112, + "length": 487 + }, + { + "name": "flash/display3D/textures/TextureBase", + "defs": [ + "flash.display3D.textures:TextureBase" + ], + "offset": 130599, + "length": 292 + }, + { + "name": "flash/net/DynamicPropertyOutput", + "defs": [ + "flash.net:DynamicPropertyOutput" + ], + "offset": 130891, + "length": 308 + }, + { + "name": "flash/net/FileFilter", + "defs": [ + "flash.net:FileFilter" + ], + "offset": 131199, + "length": 318 + }, + { + "name": "flash/net/FileReference", + "defs": [ + "flash.net:FileReference" + ], + "offset": 131517, + "length": 666 + }, + { + "name": "flash/net/FileReferenceList", + "defs": [ + "flash.net:FileReferenceList" + ], + "offset": 132183, + "length": 315 + }, + { + "name": "flash/net/GroupSpecifier", + "defs": [ + "flash.net:GroupSpecifier" + ], + "offset": 132498, + "length": 1492 + }, + { + "name": "flash/net/IDynamicPropertyOutput", + "defs": [ + "flash.net:IDynamicPropertyOutput" + ], + "offset": 133990, + "length": 197 + }, + { + "name": "flash/net/IDynamicPropertyWriter", + "defs": [ + "flash.net:IDynamicPropertyWriter" + ], + "offset": 134187, + "length": 225 + }, + { + "name": "flash/net/LocalConnection", + "defs": [ + "flash.net:LocalConnection" + ], + "offset": 134412, + "length": 469 + }, + { + "name": "flash/net/NetConnection", + "defs": [ + "flash.net:NetConnection" + ], + "offset": 134881, + "length": 759 + }, + { + "name": "flash/net/NetGroup", + "defs": [ + "flash.net:NetGroup" + ], + "offset": 135640, + "length": 1299 + }, + { + "name": "flash/net/NetGroupInfo", + "defs": [ + "flash.net:NetGroupInfo" + ], + "offset": 136939, + "length": 768 + }, + { + "name": "flash/net/NetGroupReceiveMode", + "defs": [ + "flash.net:NetGroupReceiveMode" + ], + "offset": 137707, + "length": 245 + }, + { + "name": "flash/net/NetGroupReplicationStrategy", + "defs": [ + "flash.net:NetGroupReplicationStrategy" + ], + "offset": 137952, + "length": 283 + }, + { + "name": "flash/net/NetGroupSendMode", + "defs": [ + "flash.net:NetGroupSendMode" + ], + "offset": 138235, + "length": 273 + }, + { + "name": "flash/net/NetGroupSendResult", + "defs": [ + "flash.net:NetGroupSendResult" + ], + "offset": 138508, + "length": 270 + }, + { + "name": "flash/net/NetMonitor", + "defs": [ + "flash.net:NetMonitor" + ], + "offset": 138778, + "length": 279 + }, + { + "name": "flash/net/NetStream", + "defs": [ + "flash.net:NetStream" + ], + "offset": 139057, + "length": 3025 + }, + { + "name": "flash/net/NetStreamAppendBytesAction", + "defs": [ + "flash.net:NetStreamAppendBytesAction" + ], + "offset": 142082, + "length": 315 + }, + { + "name": "flash/net/NetStreamMulticastInfo", + "defs": [ + "flash.net:NetStreamMulticastInfo" + ], + "offset": 142397, + "length": 2712 + }, + { + "name": "flash/net/NetStreamInfo", + "defs": [ + "flash.net:NetStreamInfo" + ], + "offset": 145109, + "length": 1958 + }, + { + "name": "flash/net/NetStreamPlayOptions", + "defs": [ + "flash.net:NetStreamPlayOptions" + ], + "offset": 147067, + "length": 355 + }, + { + "name": "flash/net/NetStreamPlayTransitions", + "defs": [ + "flash.net:NetStreamPlayTransitions" + ], + "offset": 147422, + "length": 406 + }, + { + "name": "flash/net/ObjectEncoding", + "defs": [ + "flash.net:ObjectEncoding" + ], + "offset": 147828, + "length": 345 + }, + { + "name": "flash/net/Responder", + "defs": [ + "flash.net:Responder" + ], + "offset": 148173, + "length": 239 + }, + { + "name": "flash/net/SecureSocket", + "defs": [ + "flash.net:SecureSocket" + ], + "offset": 148412, + "length": 566 + }, + { + "name": "flash/net/SharedObject", + "defs": [ + "flash.net:SharedObject" + ], + "offset": 148978, + "length": 699 + }, + { + "name": "flash/net/SharedObjectFlushStatus", + "defs": [ + "flash.net:SharedObjectFlushStatus" + ], + "offset": 149677, + "length": 257 + }, + { + "name": "flash/net/URLLoader", + "defs": [ + "flash.net:URLLoader" + ], + "offset": 149934, + "length": 435 + }, + { + "name": "flash/net/Socket", + "defs": [ + "flash.net:Socket" + ], + "offset": 150369, + "length": 1282 + }, + { + "name": "flash/net/URLLoaderDataFormat", + "defs": [ + "flash.net:URLLoaderDataFormat" + ], + "offset": 151651, + "length": 276 + }, + { + "name": "flash/net/URLRequest", + "defs": [ + "flash.net:URLRequest" + ], + "offset": 151927, + "length": 379 + }, + { + "name": "flash/net/URLRequestHeader", + "defs": [ + "flash.net:URLRequestHeader" + ], + "offset": 152306, + "length": 223 + }, + { + "name": "flash/net/URLStream", + "defs": [ + "flash.net:URLStream" + ], + "offset": 152529, + "length": 894 + }, + { + "name": "flash/net/URLRequestMethod", + "defs": [ + "flash.net:URLRequestMethod" + ], + "offset": 153423, + "length": 304 + }, + { + "name": "flash/net/URLVariables", + "defs": [ + "flash.net:URLVariables" + ], + "offset": 153727, + "length": 245 + }, + { + "name": "flash/net/XMLSocket", + "defs": [ + "flash.net:XMLSocket" + ], + "offset": 153972, + "length": 480 + }, + { + "name": "flash/text/AntiAliasType", + "defs": [ + "flash.text:AntiAliasType" + ], + "offset": 154452, + "length": 239 + }, + { + "name": "flash/text/CSMSettings", + "defs": [ + "flash.text:CSMSettings" + ], + "offset": 154691, + "length": 248 + }, + { + "name": "flash/text/Font", + "defs": [ + "flash.text:Font" + ], + "offset": 154939, + "length": 361 + }, + { + "name": "flash/text/FontStyle", + "defs": [ + "flash.text:FontStyle" + ], + "offset": 155300, + "length": 292 + }, + { + "name": "flash/text/FontType", + "defs": [ + "flash.text:FontType" + ], + "offset": 155592, + "length": 269 + }, + { + "name": "flash/text/GridFitType", + "defs": [ + "flash.text:GridFitType" + ], + "offset": 155861, + "length": 258 + }, + { + "name": "flash/text/StaticText", + "defs": [ + "flash.text:StaticText" + ], + "offset": 156119, + "length": 299 + }, + { + "name": "flash/text/StyleSheet", + "defs": [ + "flash.text:StyleSheet" + ], + "offset": 156418, + "length": 386 + }, + { + "name": "flash/text/TextColorType", + "defs": [ + "flash.text:TextColorType" + ], + "offset": 156804, + "length": 241 + }, + { + "name": "flash/text/TextDisplayMode", + "defs": [ + "flash.text:TextDisplayMode" + ], + "offset": 157045, + "length": 258 + }, + { + "name": "flash/text/TextField", + "defs": [ + "flash.text:TextField" + ], + "offset": 157303, + "length": 2296 + }, + { + "name": "flash/text/TextFieldAutoSize", + "defs": [ + "flash.text:TextFieldAutoSize" + ], + "offset": 159599, + "length": 291 + }, + { + "name": "flash/text/TextFieldType", + "defs": [ + "flash.text:TextFieldType" + ], + "offset": 159890, + "length": 235 + }, + { + "name": "flash/text/TextFormat", + "defs": [ + "flash.text:TextFormat" + ], + "offset": 160125, + "length": 778 + }, + { + "name": "flash/text/TextFormatAlign", + "defs": [ + "flash.text:TextFormatAlign" + ], + "offset": 160903, + "length": 343 + }, + { + "name": "flash/text/TextFormatDisplay", + "defs": [ + "flash.text:TextFormatDisplay" + ], + "offset": 161246, + "length": 241 + }, + { + "name": "flash/text/TextInteractionMode", + "defs": [ + "flash.text:TextInteractionMode" + ], + "offset": 161487, + "length": 253 + }, + { + "name": "flash/text/TextLineMetrics", + "defs": [ + "flash.text:TextLineMetrics" + ], + "offset": 161740, + "length": 300 + }, + { + "name": "flash/text/TextRenderer", + "defs": [ + "flash.text:TextRenderer" + ], + "offset": 162040, + "length": 373 + }, + { + "name": "flash/text/TextRun", + "defs": [ + "flash.text:TextRun" + ], + "offset": 162413, + "length": 294 + }, + { + "name": "flash/text/TextSnapshot", + "defs": [ + "flash.text:TextSnapshot" + ], + "offset": 162707, + "length": 513 + }, + { + "name": "flash/text/engine/BreakOpportunity", + "defs": [ + "flash.text.engine:BreakOpportunity" + ], + "offset": 163220, + "length": 293 + }, + { + "name": "flash/text/engine/CFFHinting", + "defs": [ + "flash.text.engine:CFFHinting" + ], + "offset": 163513, + "length": 256 + }, + { + "name": "flash/text/engine/ContentElement", + "defs": [ + "flash.text.engine:ContentElement" + ], + "offset": 163769, + "length": 624 + }, + { + "name": "flash/text/engine/DigitCase", + "defs": [ + "flash.text.engine:DigitCase" + ], + "offset": 164393, + "length": 277 + }, + { + "name": "flash/text/engine/DigitWidth", + "defs": [ + "flash.text.engine:DigitWidth" + ], + "offset": 164670, + "length": 288 + }, + { + "name": "flash/text/engine/EastAsianJustifier", + "defs": [ + "flash.text.engine:EastAsianJustifier" + ], + "offset": 164958, + "length": 495 + }, + { + "name": "flash/text/engine/ElementFormat", + "defs": [ + "flash.text.engine:ElementFormat" + ], + "offset": 165453, + "length": 1204 + }, + { + "name": "flash/text/engine/FontDescription", + "defs": [ + "flash.text.engine:FontDescription" + ], + "offset": 166657, + "length": 672 + }, + { + "name": "flash/text/engine/FontLookup", + "defs": [ + "flash.text.engine:FontLookup" + ], + "offset": 167329, + "length": 254 + }, + { + "name": "flash/text/engine/FontMetrics", + "defs": [ + "flash.text.engine:FontMetrics" + ], + "offset": 167583, + "length": 512 + }, + { + "name": "flash/text/engine/FontPosture", + "defs": [ + "flash.text.engine:FontPosture" + ], + "offset": 168095, + "length": 245 + }, + { + "name": "flash/text/engine/FontWeight", + "defs": [ + "flash.text.engine:FontWeight" + ], + "offset": 168340, + "length": 239 + }, + { + "name": "flash/text/engine/GraphicElement", + "defs": [ + "flash.text.engine:GraphicElement" + ], + "offset": 168579, + "length": 497 + }, + { + "name": "flash/text/engine/GroupElement", + "defs": [ + "flash.text.engine:GroupElement" + ], + "offset": 169076, + "length": 714 + }, + { + "name": "flash/text/engine/JustificationStyle", + "defs": [ + "flash.text.engine:JustificationStyle" + ], + "offset": 169790, + "length": 356 + }, + { + "name": "flash/text/engine/Kerning", + "defs": [ + "flash.text.engine:Kerning" + ], + "offset": 170146, + "length": 248 + }, + { + "name": "flash/text/engine/LigatureLevel", + "defs": [ + "flash.text.engine:LigatureLevel" + ], + "offset": 170394, + "length": 338 + }, + { + "name": "flash/text/engine/LineJustification", + "defs": [ + "flash.text.engine:LineJustification" + ], + "offset": 170732, + "length": 388 + }, + { + "name": "flash/text/engine/RenderingMode", + "defs": [ + "flash.text.engine:RenderingMode" + ], + "offset": 171120, + "length": 243 + }, + { + "name": "flash/text/engine/SpaceJustifier", + "defs": [ + "flash.text.engine:SpaceJustifier" + ], + "offset": 171363, + "length": 527 + }, + { + "name": "flash/text/engine/TabAlignment", + "defs": [ + "flash.text.engine:TabAlignment" + ], + "offset": 171890, + "length": 299 + }, + { + "name": "flash/text/engine/TabStop", + "defs": [ + "flash.text.engine:TabStop" + ], + "offset": 172189, + "length": 357 + }, + { + "name": "flash/text/engine/TextBaseline", + "defs": [ + "flash.text.engine:TextBaseline" + ], + "offset": 172546, + "length": 483 + }, + { + "name": "flash/text/engine/TextBlock", + "defs": [ + "flash.text.engine:TextBlock" + ], + "offset": 173029, + "length": 2184 + }, + { + "name": "flash/text/engine/TextElement", + "defs": [ + "flash.text.engine:TextElement" + ], + "offset": 175213, + "length": 383 + }, + { + "name": "flash/text/engine/TextJustifier", + "defs": [ + "flash.text.engine:TextJustifier" + ], + "offset": 175596, + "length": 774 + }, + { + "name": "flash/text/engine/TextLine", + "defs": [ + "flash.text.engine:TextLine" + ], + "offset": 176370, + "length": 2027 + }, + { + "name": "flash/text/engine/TextLineCreationResult", + "defs": [ + "flash.text.engine:TextLineCreationResult" + ], + "offset": 178397, + "length": 360 + }, + { + "name": "flash/text/engine/TextLineMirrorRegion", + "defs": [ + "flash.text.engine:TextLineMirrorRegion" + ], + "offset": 178757, + "length": 451 + }, + { + "name": "flash/text/engine/TextLineValidity", + "defs": [ + "flash.text.engine:TextLineValidity" + ], + "offset": 179208, + "length": 332 + }, + { + "name": "flash/text/engine/TextRotation", + "defs": [ + "flash.text.engine:TextRotation" + ], + "offset": 179540, + "length": 352 + }, + { + "name": "flash/text/engine/TypographicCase", + "defs": [ + "flash.text.engine:TypographicCase" + ], + "offset": 179892, + "length": 436 + }, + { + "name": "flash/text/ime/CompositionAttributeRange", + "defs": [ + "flash.text.ime:CompositionAttributeRange" + ], + "offset": 180328, + "length": 315 + }, + { + "name": "flash/text/ime/IIMEClient", + "defs": [ + "flash.text.ime:IIMEClient" + ], + "offset": 180643, + "length": 525 + }, + { + "name": "flash/net/FlashNetScript", + "defs": [ + "flash.net:navigateToURL", + "flash.net:sendToURL", + "flash.net:registerClassAlias", + "flash.net:getClassByAlias" + ], + "offset": 181168, + "length": 343 + }, + { + "name": "flash/utils/FlashUtilScript", + "defs": [ + "flash.utils:describeType", + "flash.utils:getAliasName", + "flash.utils:getQualifiedClassName", + "flash.utils:getDefinitionByName", + "flash.utils:getQualifiedSuperclassName", + "flash.utils:getTimer", + "flash.utils:escapeMultiByte", + "flash.utils:unescapeMultiByte" + ], + "offset": 181511, + "length": 545 + }, + { + "name": "flash/utils/Endian", + "defs": [ + "flash.utils:Endian" + ], + "offset": 182056, + "length": 243 + }, + { + "name": "flash/utils/IExternalizable", + "defs": [ + "flash.utils:IExternalizable" + ], + "offset": 182299, + "length": 223 + }, + { + "name": "flash/utils/Timer", + "defs": [ + "flash.utils:Timer" + ], + "offset": 182522, + "length": 400 + }, + { + "name": "flash/utils/SetIntervalTimer", + "defs": [ + "flash.utils:SetIntervalTimer", + "flash.utils:setInterval", + "flash.utils:setTimeout", + "flash.utils:clearInterval", + "flash.utils:clearTimeout" + ], + "offset": 182922, + "length": 995 + } +] \ No newline at end of file diff --git a/semag/papastacomia/assets/fonts.swf b/semag/papastacomia/assets/fonts.swf new file mode 100644 index 00000000..48681e8d Binary files /dev/null and b/semag/papastacomia/assets/fonts.swf differ diff --git a/semag/papastacomia/assets/papa_taco_mia_sdk.swf b/semag/papastacomia/assets/papa_taco_mia_sdk.swf new file mode 100644 index 00000000..d65ddcbc Binary files /dev/null and b/semag/papastacomia/assets/papa_taco_mia_sdk.swf differ diff --git a/semag/papastacomia/assets/papa_taco_mia_splashscreen.jpg b/semag/papastacomia/assets/papa_taco_mia_splashscreen.jpg new file mode 100644 index 00000000..95f93636 Binary files /dev/null and b/semag/papastacomia/assets/papa_taco_mia_splashscreen.jpg differ diff --git a/semag/papastacomia/index.html b/semag/papastacomia/index.html new file mode 100644 index 00000000..9d4bd054 --- /dev/null +++ b/semag/papastacomia/index.html @@ -0,0 +1,184 @@ + + + + + + + + Papa's Tacomia + + + + + + + + + + + + + + + +
+
+
+
+
+ + + + + \ No newline at end of file diff --git a/semag/papastacomia/js/PapaSeries.js b/semag/papastacomia/js/PapaSeries.js new file mode 100644 index 00000000..9e762eb0 --- /dev/null +++ b/semag/papastacomia/js/PapaSeries.js @@ -0,0 +1,120782 @@ +!(function () { + "use strict"; + /*! ***************************************************************************** + Copyright (c) Microsoft Corporation. + + Permission to use, copy, modify, and/or distribute this software for any + purpose with or without fee is hereby granted. + + THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH + REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY + AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT, + INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM + LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR + OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR + PERFORMANCE OF THIS SOFTWARE. + ***************************************************************************** */ var t = + function (e, n) { + return (t = + Object.setPrototypeOf || + ({ __proto__: [] } instanceof Array && + function (t, e) { + t.__proto__ = e; + }) || + function (t, e) { + for (var n in e) + Object.prototype.hasOwnProperty.call(e, n) && (t[n] = e[n]); + })(e, n); + }; + function e(e, n) { + if ("function" != typeof n && null !== n) + throw new TypeError( + "Class extends value " + String(n) + " is not a constructor or null" + ); + function r() { + this.constructor = e; + } + t(e, n), + (e.prototype = + null === n ? Object.create(n) : ((r.prototype = n.prototype), new r())); + } + var n, + r = function () { + return (r = + Object.assign || + function (t) { + for (var e, n = 1, r = arguments.length; n < r; n++) + for (var i in (e = arguments[n])) + Object.prototype.hasOwnProperty.call(e, i) && (t[i] = e[i]); + return t; + }).apply(this, arguments); + }; + function i(t, e, n, r) { + var i, + o = arguments.length, + a = + o < 3 + ? e + : null === r + ? (r = Object.getOwnPropertyDescriptor(e, n)) + : r; + if ("object" == typeof Reflect && "function" == typeof Reflect.decorate) + a = Reflect.decorate(t, e, n, r); + else + for (var s = t.length - 1; s >= 0; s--) + (i = t[s]) && (a = (o < 3 ? i(a) : o > 3 ? i(e, n, a) : i(e, n)) || a); + return o > 3 && a && Object.defineProperty(e, n, a), a; + } + function o() { + for (var t = 0, e = 0, n = arguments.length; e < n; e++) + t += arguments[e].length; + var r = Array(t), + i = 0; + for (e = 0; e < n; e++) + for (var o = arguments[e], a = 0, s = o.length; a < s; a++, i++) + r[i] = o[a]; + return r; + } + !(function (t) { + (t[(t.None = 0)] = "None"), + (t[(t.Deflate = 1)] = "Deflate"), + (t[(t.LZMA = 2)] = "LZMA"); + })(n || (n = {})); + var a = (function () { + function t() { + (this.compression = n.None), + (this.swfVersion = 0), + (this.useAVM1 = !0), + (this.backgroundColor = 4294967295), + (this.bounds = null), + (this.frameRate = 0), + (this.frameCount = 0), + (this.attributes = null), + (this.sceneAndFrameLabelData = null), + (this.bytesLoaded = 0), + (this.bytesTotal = length), + (this.pendingUpdateDelays = 0), + (this.framesLoaded = 0); + } + return ( + (t.prototype.mapSWFVersionToFPVersion = function () { + var t = { + 6: "FP6", + 7: "FP7", + 8: "FP8", + 9: "FP9", + 10: "FP10", + 11: "FP10_2", + 12: "FP10_3", + 13: "FP11_0", + 14: "FP11_1", + 15: "FP11_2", + 16: "FP11_3", + 17: "FP11_4", + 18: "FP11_5", + 19: "FP11_6", + 20: "FP11_7", + 21: "FP11_8", + 22: "FP11_9", + 23: "FP12", + 24: "FP13", + 25: "FP14", + 26: "FP15", + 27: "FP16", + 28: "FP17", + 29: "FP18", + 30: "FP19", + 31: "FP20", + 32: "FP21", + 33: "FP22", + 34: "FP23", + 35: "FP24", + 36: "FP25", + 37: "FP26", + 38: "FP27", + 39: "FP28", + 40: "FP29", + 41: "FP30", + 42: "FP31", + }; + this.fpVersion = t[this.swfVersion] + ? t[this.swfVersion] + : "unmappedSWFVersion:" + this.swfVersion; + }), + t + ); + })(), + s = (function (t) { + function n(e, n, r) { + void 0 === e && (e = ""), + void 0 === n && (n = 0), + void 0 === r && (r = ""); + var i = t.call(this, e) || this; + return ( + (i._errorID = 0), + (i._messsage = ""), + (i._name = ""), + (i._messsage = e), + (i._name = r), + (i._errorID = n), + i + ); + } + return ( + e(n, t), + Object.defineProperty(n.prototype, "message", { + get: function () { + return this._messsage; + }, + set: function (t) { + this._messsage = t; + }, + enumerable: !0, + configurable: !0, + }), + Object.defineProperty(n.prototype, "name", { + get: function () { + return this._name; + }, + set: function (t) { + this._name = t; + }, + enumerable: !0, + configurable: !0, + }), + Object.defineProperty(n.prototype, "errorID", { + get: function () { + return this._errorID; + }, + enumerable: !0, + configurable: !0, + }), + n + ); + })(Error), + u = (function (t) { + function n(e, n) { + return ( + void 0 === e && (e = null), + void 0 === n && (n = 0), + t.call( + this, + e || + "An abstract method was called! Either an instance of an abstract export class was created,or an abstract method was not overridden by the subclass.", + n + ) || this + ); + } + return e(n, t), n; + })(s), + l = (function () { + function t(t) { + (this.type = void 0), + (this.target = void 0), + (this._iAllowedToPropagate = !0), + (this._iAllowedToImmediatlyPropagate = !0), + (this.type = t); + } + return ( + (t.prototype.clone = function () { + return new t(this.type); + }), + t + ); + })(), + c = (function (t) { + function n(e, n, r) { + void 0 === r && (r = null); + var i = t.call(this, e) || this; + return (i._asset = n), (i._prevName = r || i._asset.name), i; + } + return ( + e(n, t), + Object.defineProperty(n.prototype, "asset", { + get: function () { + return this._asset; + }, + enumerable: !0, + configurable: !0, + }), + Object.defineProperty(n.prototype, "prevName", { + get: function () { + return this._prevName; + }, + enumerable: !0, + configurable: !0, + }), + (n.prototype.clone = function () { + return new n(this.type, this._asset, this._prevName); + }), + (n.INVALIDATE = "invalidate"), + (n.CLEAR = "clear"), + (n.RENAME = "rename"), + (n.ENTER_FRAME = "enterFrame"), + (n.EXIT_FRAME = "exitFrame"), + (n.ASSET_CONFLICT_RESOLVED = "assetConflictResolved"), + (n.ASSET_COMPLETE = "assetComplete"), + (n.TEXTURE_SIZE_ERROR = "textureSizeError"), + n + ); + })(l), + h = (function () { + function t(t) { + void 0 === t && (t = null), + (this._listenerObjects = {}), + (this._t = t || this); + } + return ( + (t.prototype.addEventListener = function (t, e) { + var n = this._listenerObjects[t]; + void 0 === n && (n = this._listenerObjects[t] = new p()), + n.addEventListener(e); + }), + (t.prototype.removeEventListener = function (t, e) { + var n = this._listenerObjects[t]; + n && + (n.removeEventListener(e), + 0 == n.numListeners && delete this._listenerObjects[t]); + }), + (t.prototype.dispatchEvent = function (t) { + var e = this._listenerObjects[t.type]; + e && ((t.target = this._t), e.dispatchEvent(t)); + }), + (t.prototype.hasEventListener = function (t, e) { + return ( + void 0 !== this._listenerObjects[t] && + (null != e + ? -1 !== this._listenerObjects[t].getEventListenerIndex(e) + : this._listenerObjects[t].numListeners > 0) + ); + }), + (t.prototype.removeAllEventListeners = function () { + this._listenerObjects = {}; + }), + t + ); + })(), + p = (function () { + function t() { + (this._index = 0), + (this._listeners = new Array()), + (this.numListeners = 0); + } + return ( + (t.prototype.addEventListener = function (t) { + -1 === this._listeners.indexOf(t) && + (this._listeners.push(t), this.numListeners++); + }), + (t.prototype.removeEventListener = function (t) { + var e = this._listeners.indexOf(t); + -1 !== e && + (this._listeners.splice(e, 1), + e <= this._index && this._index--, + this.numListeners--); + }), + (t.prototype.dispatchEvent = function (t) { + var e = this.numListeners; + for ( + this._index = 0; + this._index < e && + this._index < this.numListeners && + (this._listeners[this._index](t), t._iAllowedToImmediatlyPropagate); + this._index++ + ); + }), + (t.prototype.getEventListenerIndex = function (t) { + return this._listeners.indexOf(t); + }), + t + ); + })(), + d = (function () { + function t() {} + return ( + Object.defineProperty(t, "Current", { + get: function () { + return this.id; + }, + enumerable: !0, + configurable: !0, + }), + (t.Next = function () { + return this.id++; + }), + (t.id = 0), + t + ); + })(), + f = (function (t) { + function n(e) { + void 0 === e && (e = null); + var n = t.call(this) || this; + return ( + (n._abstractionPool = {}), + (n.id = d.Next()), + null == e && (e = "null"), + (n._name = e), + (n._originalName = e), + n.updateFullPath(), + n + ); + } + return ( + e(n, t), + Object.defineProperty(n.prototype, "adaptee", { + get: function () { + return this; + }, + enumerable: !0, + configurable: !0, + }), + Object.defineProperty(n.prototype, "adapter", { + get: function () { + return this._adapter || this; + }, + set: function (t) { + this._adapter = t; + }, + enumerable: !0, + configurable: !0, + }), + Object.defineProperty(n.prototype, "assetType", { + get: function () { + throw new u(); + }, + enumerable: !0, + configurable: !0, + }), + Object.defineProperty(n.prototype, "originalName", { + get: function () { + return this._originalName; + }, + enumerable: !0, + configurable: !0, + }), + Object.defineProperty(n.prototype, "name", { + get: function () { + return this._name; + }, + set: function (t) { + var e = this._name; + (this._name = t), + null == this._name && (this._name = "null"), + this.updateFullPath(), + this.dispatchEvent(new c(c.RENAME, this, e)); + }, + enumerable: !0, + configurable: !0, + }), + (n.prototype.invalidate = function () { + this.dispatchEvent(new c(c.INVALIDATE, this)); + }), + (n.prototype.dispose = function () { + throw new u(); + }), + (n.prototype.clone = function () { + throw new u(); + }), + (n.prototype.clear = function () { + this.dispatchEvent(new c(c.CLEAR, this)); + }), + Object.defineProperty(n.prototype, "assetNamespace", { + get: function () { + return this._namespace; + }, + set: function (t) { + (this._namespace = t || n.DEFAULT_NAMESPACE), this.updateFullPath(); + }, + enumerable: !0, + configurable: !0, + }), + Object.defineProperty(n.prototype, "assetFullPath", { + get: function () { + return this._full_path; + }, + enumerable: !0, + configurable: !0, + }), + (n.prototype.assetPathEquals = function (t, e) { + return this._name == t && (!e || this._namespace == e); + }), + (n.prototype.isAsset = function (t) { + return this.assetType == t.assetType; + }), + (n.prototype.resetAssetPath = function (t, e, r) { + void 0 === e && (e = null), + void 0 === r && (r = !0), + (this._name = t || "null"), + (this._namespace = e || n.DEFAULT_NAMESPACE), + r && (this._originalName = this._name), + this.updateFullPath(); + }), + (n.prototype.updateFullPath = function () { + this._full_path = [this._namespace, this._name]; + }), + (n.prototype.getAbstraction = function (t) { + return ( + this._abstractionPool[t.id] || + (this._abstractionPool[t.id] = new (t.requestAbstraction(this))( + this, + t + )) + ); + }), + (n.prototype.clearAbstraction = function (t) { + delete this._abstractionPool[t.id]; + }), + (n.DEFAULT_NAMESPACE = "default"), + n + ); + })(h), + g = (function (t) { + function n() { + var e = (null !== t && t.apply(this, arguments)) || this; + return ( + (e._stopped = !1), + (e._loops = 0), + (e._id = -1), + (e._isLooping = !1), + (e._isPlaying = !1), + (e._isDecoding = !1), + e + ); + } + return ( + e(n, t), + Object.defineProperty(n.prototype, "stopped", { + get: function () { + return this._stopped; + }, + enumerable: !0, + configurable: !0, + }), + Object.defineProperty(n.prototype, "onSoundComplete", { + set: function (t) { + t && this.addEventListener(n.COMPLETE, t); + }, + enumerable: !0, + configurable: !0, + }), + (n.prototype.isLooping = function () { + return this._isLooping; + }), + (n.prototype.isPlaying = function () { + return this._isPlaying; + }), + (n.prototype.isDecoding = function () { + return this._isDecoding; + }), + (n.prototype.play = function (t, e, n, r, i) { + (this.loops = n), + (this._id = r || -1), + (this._isLooping = this.loops > 0); + }), + Object.defineProperty(n.prototype, "loops", { + get: function () { + return this._loops; + }, + set: function (t) { + this._loops = "number" == typeof t ? t : t ? 1e3 : 0; + }, + enumerable: !0, + configurable: !0, + }), + (n.prototype.dispatchRestart = function () { + this.dispatchEvent(n.RESTART_EVENT); + }), + (n.prototype.tryRestartLoop = function () { + return ( + this._loops--, + !(this._loops <= 0) && (!!this.restart() || ((this._loops = 0), !1)) + ); + }), + (n.prototype.completeInternally = function (t, e) { + void 0 === t && (t = !0), + void 0 === e && (e = !0), + (e && this.tryRestartLoop()) || + (t && this.dispatchEvent(n.COMPLETE_EVENT)); + }), + (n.prototype.dispatchComplete = function () { + this.dispatchEvent(n.COMPLETE_EVENT); + }), + (n.prototype.dispatchStop = function (t) { + void 0 === t && (t = !1), + this.dispatchEvent(t ? n.ERROR_EVENT : n.STOP_EVENT), + (this.owner = null), + (this._stopped = !0), + this.removeAllEventListeners(); + }), + (n.COMPLETE = "complete"), + (n.RESTART = "restart"), + (n.STOP = "stop"), + (n.ERROR = "error"), + (n.RESTART_EVENT = new l(n.RESTART)), + (n.COMPLETE_EVENT = new l(n.COMPLETE)), + (n.STOP_EVENT = new l(n.STOP)), + (n.ERROR_EVENT = new l(n.ERROR)), + n + ); + })(h), + _ = (function (t) { + function n(e, n, r) { + void 0 === e && (e = 0), + void 0 === n && (n = 1), + void 0 === r && (r = 1); + var i = t.call(this) || this; + return ( + (i._groupID = 0), + (i._groupVolume = 1), + (i._groupPan = 0), + (i._startTime = 0), + (i._groupID = e), + (i._groupVolume = n), + (i._groupPan = r), + (i._sourceOpenDelegate = function (t) { + return i._sourceOpen(t); + }), + (i._updateEndDelegate = function (t) { + return i._updateEnd(t); + }), + (i._audio = new Audio()), + (i._audio.ontimeupdate = function (t) { + return i._onTimeUpdate(t); + }), + i._updateSource(), + i + ); + } + return ( + e(n, t), + (n.stopAllSounds = function (t) { + void 0 === t && (t = -1); + var e = n._channels.length; + if (t < 0) { + for (var r = 0; r < e; r++) n._channels[r].stop(); + n._channels.length = 0; + } else { + var i = []; + for (r = 0; r < e; r++) + n._channels[r].groupID == t + ? n._channels[r].stop() + : (i[i.length] = n._channels[r]); + n._channels = i; + } + }), + (n.setChannelGroupVolume = function (t, e) { + void 0 === e && (e = -1); + var r = n._channels.length; + if (e < 0) for (var i = 0; i < r; i++) n._channels[i].groupVolume = t; + else + for (i = 0; i < r; i++) + n._channels[i].groupID == e && (n._channels[i].groupVolume = t); + }), + Object.defineProperty(n.prototype, "duration", { + get: function () { + return this._duration; + }, + enumerable: !0, + configurable: !0, + }), + Object.defineProperty(n.prototype, "currentTime", { + get: function () { + return this._audio.currentTime - this._startTime; + }, + enumerable: !0, + configurable: !0, + }), + Object.defineProperty(n.prototype, "groupID", { + get: function () { + return this._groupID; + }, + set: function (t) { + this._groupID = t; + }, + enumerable: !0, + configurable: !0, + }), + Object.defineProperty(n.prototype, "groupVolume", { + get: function () { + return this._groupVolume; + }, + set: function (t) { + this._groupVolume != t && + ((this._groupVolume = t), + (this._audio.volume = this._groupVolume * this._volume)); + }, + enumerable: !0, + configurable: !0, + }), + Object.defineProperty(n.prototype, "groupPan", { + get: function () { + return this._groupPan; + }, + set: function (t) {}, + enumerable: !0, + configurable: !0, + }), + Object.defineProperty(n.prototype, "volume", { + get: function () { + return this._volume; + }, + set: function (t) { + this._volume != t && + ((this._volume = t), (this._audio.volume = this._volume)); + }, + enumerable: !0, + configurable: !0, + }), + (n.prototype.isPlaying = function () { + return this._isPlaying; + }), + (n.prototype.isLooping = function () { + return this._isLooping; + }), + (n.prototype.isDecoding = function () { + return !1; + }), + Object.defineProperty(n.prototype, "pan", { + get: function () { + return 0; + }, + set: function (t) {}, + enumerable: !0, + configurable: !0, + }), + (n.prototype.restart = function () { + return ( + console.warn("[StreamingAudioChannel] Restart not implemented"), !1 + ); + }), + (n.prototype.play = function (e, n, r) { + void 0 === n && (n = 0), + void 0 === r && (r = !1), + t.prototype.play.call(this, e, n, r, 0), + (this._isPlaying = !0), + (this._isLooping || this._isLooping != this.loops > 0) && + ((this._isLooping = this.loops > 0), (this._sourceDirty = !0)), + this._sourceDirty && this._updateSource(), + (this._buffer = e), + (this._offset = n), + (this._audio.volume = this._groupVolume * this._volume), + this._isQueuing || this._isOpening || this._queueBuffer(); + }), + (n.prototype.stopInternally = function (e) { + void 0 === e && (e = !1), + this._audio.pause(), + (this._isPlaying = !1), + (this._isLooping = !1), + t.prototype.completeInternally.call(this, e, e); + }), + (n.prototype.stop = function () { + this.stopInternally(!1), this.dispatchStop(!1); + }), + (n.prototype._sourceOpen = function (t) { + if ( + ((this._isOpening = !1), + this._mediaSource.activeSourceBuffers.length) + ) + return ( + console.log("ERR: double sourceopen event called"), + void this.dispatchStop(!0) + ); + (this._sourceBuffer = + this._mediaSource.addSourceBuffer("audio/mpeg")), + this._sourceBuffer.addEventListener( + "updateend", + this._updateEndDelegate + ), + this._isPlaying && this._queueBuffer(); + }), + (n.prototype._queueBuffer = function () { + (this._isQueuing = !0), + (this._startTime = this._sourceBuffer.timestampOffset), + this._sourceBuffer.appendBuffer(this._buffer); + }), + (n.prototype._updateEnd = function (t) { + (this._isQueuing = !1), + this._isLooping && this._mediaSource.endOfStream(), + (this._duration = + this._sourceBuffer.timestampOffset - this._startTime), + (this._audio.currentTime = this._startTime + this._offset), + this._audio.play(); + }), + (n.prototype._onTimeUpdate = function (t) { + !this._isLooping && + this._duration < this._audio.currentTime - this._startTime + 0.1 && + this.stopInternally(!0); + }), + (n.prototype._updateSource = function () { + this._mediaSource && this._disposeSource(), + (this._isQueuing = !1), + (this._isOpening = !0), + (this._mediaSource = new MediaSource()), + this._mediaSource.addEventListener( + "sourceopen", + this._sourceOpenDelegate + ), + (this._urlString = URL.createObjectURL(this._mediaSource)), + (this._audio.src = this._urlString), + (this._audio.loop = this._isLooping), + (this._sourceDirty = !1); + }), + (n.prototype._disposeSource = function () { + this._isOpening || + (this._sourceBuffer.timestampOffset && + this._sourceBuffer.remove(0, this._sourceBuffer.timestampOffset), + this._sourceBuffer.removeEventListener( + "updateend", + this._updateEndDelegate + ), + this._mediaSource.removeSourceBuffer(this._sourceBuffer), + delete this._sourceBuffer, + (this._sourceBuffer = null)), + this._mediaSource.removeEventListener( + "sourceopen", + this._sourceOpenDelegate + ), + URL.revokeObjectURL(this._urlString), + delete this._mediaSource, + (this._mediaSource = null); + }), + (n.maxChannels = 4), + (n._channels = new Array()), + n + ); + })(g), + m = (function (t) { + function n(e, r, i) { + void 0 === e && (e = 0), + void 0 === r && (r = 1), + void 0 === i && (i = 1); + var o = t.call(this) || this; + return ( + (o._volume = 1), + (o._pan = -1), + (o._groupID = 0), + (o._groupVolume = 1), + (o._groupPan = 0), + (o._startTime = 0), + (o._groupID = e), + (o._groupVolume = r), + (o._groupPan = i), + (o._audioCtx = n.getAudioContext()), + (o._usingNativePanner = + "function" == typeof o._audioCtx.createStereoPanner), + (o._gainNode = o._audioCtx.createGain()), + (o._gainNode.gain.value = o._groupVolume * o._volume), + (o._pannerNode = o._usingNativePanner + ? o._audioCtx.createStereoPanner() + : o._audioCtx.createPanner()), + (o.pan = 0), + o._gainNode.connect(o._pannerNode), + o._pannerNode.connect(o._audioCtx.destination), + (o._onEndedDelegate = function (t) { + return o._onEnded(t); + }), + o + ); + } + return ( + e(n, t), + (n.getOfflineContext = function (t, e, n) { + void 0 === t && (t = 1), + void 0 === e && (e = 0), + void 0 === n && (n = 44100); + var r = self.OfflineAudioContext || self.webkitOfflineAudioContext; + return r ? new r(t, e, n) : null; + }), + (n.getAudioContext = function () { + var t = self.AudioContext || self.webkitAudioContext; + return ( + !n._audioCtx && t && (n._audioCtx = new t()), + n._audioCtx && + "suspended" == n._audioCtx.state && + n._audioCtx.resume(), + n._audioCtx + ); + }), + (n.stopAllSounds = function (t) { + void 0 === t && (t = -1); + var e = n._channels.length; + if (t < 0) { + for (var r = 0; r < e; r++) n._channels[r].stop(); + n._channels.length = 0; + } else { + var i = []; + for (r = 0; r < e; r++) + n._channels[r].groupID == t + ? n._channels[r].stop() + : (i[i.length] = n._channels[r]); + n._channels = i; + } + }), + (n.setChannelGroupVolume = function (t, e) { + void 0 === e && (e = -1); + var r = n._channels.length; + if (e < 0) for (var i = 0; i < r; i++) n._channels[i].groupVolume = t; + else + for (i = 0; i < r; i++) + n._channels[i].groupID == e && (n._channels[i].groupVolume = t); + }), + Object.defineProperty(n.prototype, "duration", { + get: function () { + return this._duration; + }, + enumerable: !0, + configurable: !0, + }), + Object.defineProperty(n.prototype, "currentTime", { + get: function () { + return this._isDecoding + ? this._currentTime + : this._audioCtx.currentTime - this._startTime; + }, + enumerable: !0, + configurable: !0, + }), + Object.defineProperty(n.prototype, "groupID", { + get: function () { + return this._groupID; + }, + set: function (t) { + this._groupID = t; + }, + enumerable: !0, + configurable: !0, + }), + Object.defineProperty(n.prototype, "groupVolume", { + get: function () { + return this._groupVolume; + }, + set: function (t) { + this._groupVolume != t && + ((this._groupVolume = t), + (this._gainNode.gain.value = this._groupVolume * this._volume)); + }, + enumerable: !0, + configurable: !0, + }), + Object.defineProperty(n.prototype, "groupPan", { + get: function () { + return this._groupPan; + }, + set: function (t) {}, + enumerable: !0, + configurable: !0, + }), + Object.defineProperty(n.prototype, "volume", { + get: function () { + return this._volume; + }, + set: function (t) { + this._volume != t && + ((this._volume = t), + (this._gainNode.gain.value = this._groupVolume * this._volume)); + }, + enumerable: !0, + configurable: !0, + }), + Object.defineProperty(n.prototype, "pan", { + get: function () { + return this._pan; + }, + set: function (t) { + if (this._pan != t) + if (((this._pan = t), this._usingNativePanner)) + this._pannerNode.pan.value = this._pan; + else { + var e = this._pan * (Math.PI / 2); + this._pannerNode.setPosition(Math.sin(e), 0, Math.cos(e)); + } + }, + enumerable: !0, + configurable: !0, + }), + (n.prototype.restart = function () { + if (((this._isPlaying = !1), this._stopped)) + throw "You can't restart channel that was fully stopped"; + var t = n._decodeCache[this._id]; + return ( + !!t && + ((this._isPlaying = !0), + this.executeBuffer(t), + this.dispatchRestart(), + !0) + ); + }), + (n.prototype.play = function (e, r, i, o, a) { + void 0 === r && (r = 0), + void 0 === i && (i = !1), + void 0 === o && (o = 0), + 0 !== e.byteLength + ? (t.prototype.play.call(this, e, r, i, o, a), + (this._isPlaying = !0), + (this._currentTime = r), + (this._isDecoding = !0), + n._decodeCache[o] + ? this.executeBuffer(n._decodeCache[o]) + : n._errorCache[o] + ? (this.stopInternally(!1), this.dispatchStop(!0)) + : this._decodeAndExecute(e, a)) + : console.warn("[WabAudioChannel] Input buffer is empty"); + }), + (n.prototype.stopInternally = function (e) { + void 0 === e && (e = !0), + this._isPlaying && + ((this._isPlaying = !1), + (this._isLooping = !1), + (this._isDecoding = !1), + this._source && this._disposeSource(), + t.prototype.completeInternally.call(this, e, e)); + }), + (n.prototype.stop = function () { + this.stopInternally(!1), this.dispatchStop(!1); + }), + (n.prototype._decodeAndExecute = function (t, e) { + var r = this, + i = this._audioCtx; + try { + e && + e.sampleRate && + e.sampleRate !== this._audioCtx.sampleRate && + e.samplesCount && + (i = n.getOfflineContext( + 2, + e.samplesCount + e.startOffset, + e.sampleRate + )); + } catch (t) { + console.warn( + "[WebAudioChannel] Error when try create Offline Context:", + t.message, + e + ); + } + var o = i.decodeAudioData( + t.slice(0), + function (t) { + return r._onDecodeComplete(t, e); + }, + function (t) { + return r._onError(t); + } + ); + o instanceof self.Promise && + o.catch(function (t) { + return r._onError(t); + }); + }), + (n.prototype._onDecodeComplete = function (t, e) { + n._decodeCache[this._id] || + (e && + e.startOffset > 0 && + (t = this.removeSilent( + t, + e.startOffset, + e.samplesCount, + e.sampleRate + )), + (n._decodeCache[this._id] = t)), + (t = n._decodeCache[this._id]), + this._isPlaying && this.executeBuffer(t); + }), + (n.prototype.executeBuffer = function (t) { + this._source && this._disposeSource(), + (this._isDecoding = !1), + (this._source = this._audioCtx.createBufferSource()), + this._source.connect(this._gainNode), + (this._source.buffer = t), + (this._duration = t.duration), + (this._pan = 0), + (this._startTime = this._audioCtx.currentTime - this._currentTime), + (this._source.onended = this._onEndedDelegate); + try { + var e = this._groupVolume, + n = this._pan; + (this._groupVolume = -1), + (this._pan = -1), + (this.groupVolume = e), + (this.pan = n), + this._source.start(this._audioCtx.currentTime, this._currentTime); + } catch (t) { + console.warn("[WebAudioChannel] Error starting audio: " + t), + this.dispatchStop(!0), + this._disposeSource(); + } + }), + (n.prototype._onError = function (t) { + console.warn("[WebAudioChannel] Error with decoding audio data:", t), + (n._errorCache[this._id] = !0), + (this._isDecoding = !1), + this.stopInternally(!1), + this.dispatchStop(!0); + }), + (n.prototype._onEnded = function (t) { + this.stopInternally(!0); + }), + (n.prototype._disposeSource = function () { + (this._source.onended = null), + this._source.stop(this._audioCtx.currentTime), + this._source.disconnect(), + (this._source = null); + }), + (n.prototype.removeSilent = function (t, e, n, r) { + void 0 === e && (e = 0), + void 0 === n && (n = 0), + void 0 === r && (r = 0), + (n = n || t.length), + (r = r || t.sampleRate), + (e = Math.ceil((t.sampleRate * e) / r)), + (n = ((t.sampleRate * n) / r) | 0); + for ( + var i = Math.min(t.length, n + e), + o = this._audioCtx.createBuffer( + t.numberOfChannels, + n, + t.sampleRate + ), + a = 0; + a < t.numberOfChannels; + a++ + ) + o.copyToChannel(t.getChannelData(a).subarray(e, i), a, 0); + return o; + }), + (n.maxChannels = 64), + (n._channels = new Array()), + (n._decodeCache = {}), + (n._errorCache = {}), + n + ); + })(g), + y = m.getAudioContext(); + if (y && "suspended" === y.state) { + var A = function () { + y.resume(); + var t = y.createBuffer(1, 1, 22050), + e = y.createBufferSource(); + (e.buffer = t), + e.connect(y.destination), + e.start(), + setTimeout(function () { + "running" === y.state && + document.removeEventListener("mousedown", A, !1); + }, 0); + }; + document.addEventListener("mousedown", A, !1); + } + var v = (function (t) { + function n(e) { + void 0 === e && (e = 4); + var n = t.call(this) || this; + return ( + (n._mode = "Typed array"), + (n.maxlength = Math.max((e + 255) & -256, 4)), + (n.arraybytes = new ArrayBuffer(n.maxlength)), + (n.unalignedarraybytestemp = new ArrayBuffer(16)), + n + ); + } + return ( + e(n, t), + (n.prototype.ensureWriteableSpace = function (t) { + this.ensureSpace(t + this.position); + }), + (n.prototype.setArrayBuffer = function (t) { + this.ensureSpace(t.byteLength), (this.length = t.byteLength); + var e = new Int8Array(t); + new Int8Array(this.arraybytes, 0, this.length).set(e), + (this.position = 0); + }), + (n.prototype.writeArrayBuffer = function (t) { + this.ensureWriteableSpace(t.byteLength); + var e = new Int8Array(t); + new Int8Array(this.arraybytes, this.length, t.byteLength).set(e), + (this.length += t.byteLength), + (this.position = this.length); + }), + (n.prototype.writeByteArray = function (t) { + this.ensureWriteableSpace(t.length); + var e = new Int8Array(t.arraybytes, 0, t.length); + new Int8Array(this.arraybytes, this.length, t.length).set(e), + (this.length += t.length), + (this.position = this.length); + }), + (n.prototype.getBytesAvailable = function () { + return this.length - this.position; + }), + (n.prototype.ensureSpace = function (t) { + if (t > this.maxlength) { + var e = (t + 255) & -256, + n = new ArrayBuffer(e), + r = new Uint8Array(this.arraybytes, 0, this.length); + new Uint8Array(n, 0, this.length).set(r), + (this.arraybytes = n), + (this.maxlength = e); + } + }), + (n.prototype.writeObject = function (t) { + console.log("writeObject not implemented yet in core/ByteArray"); + }), + (n.prototype.readObject = function () { + return ( + console.log("readObject not implemented yet in core/ByteArray"), {} + ); + }), + (n.prototype.writeByte = function (t) { + this.ensureWriteableSpace(1), + (new Int8Array(this.arraybytes)[this.position++] = ~~t), + this.position > this.length && (this.length = this.position); + }), + (n.prototype.readByte = function () { + if (this.position >= this.length) + throw ( + "ByteArray out of bounds read. Positon=" + + this.position + + ", Length=" + + this.length + ); + return new Int8Array(this.arraybytes)[this.position++]; + }), + (n.prototype.readBytes = function (t, e, n) { + void 0 === e && (e = 0), + void 0 === n && (n = 0), + null == n && (n = t.length), + t.ensureWriteableSpace(e + n); + var r = new Int8Array(t.arraybytes), + i = new Int8Array(this.arraybytes); + r.set(i.subarray(this.position, this.position + n), e), + (this.position += n), + n + e > t.length && (t.length += n + e - t.length); + }), + (n.prototype.writeUnsignedByte = function (t) { + this.ensureWriteableSpace(1), + (new Uint8Array(this.arraybytes)[this.position++] = 255 & ~~t), + this.position > this.length && (this.length = this.position); + }), + (n.prototype.readUnsignedByte = function () { + if (this.position >= this.length) + throw ( + "ByteArray out of bounds read. Positon=" + + this.position + + ", Length=" + + this.length + ); + return new Uint8Array(this.arraybytes)[this.position++]; + }), + (n.prototype.writeUnsignedShort = function (t) { + if ((this.ensureWriteableSpace(2), 0 == (1 & this.position))) { + new Uint16Array(this.arraybytes)[this.position >> 1] = 65535 & ~~t; + } else { + new Uint16Array(this.unalignedarraybytestemp, 0, 1)[0] = + 65535 & ~~t; + var e = new Uint8Array(this.arraybytes, this.position, 2), + n = new Uint8Array(this.unalignedarraybytestemp, 0, 2); + e.set(n); + } + (this.position += 2), + this.position > this.length && (this.length = this.position); + }), + (n.prototype.readUTFBytes = function (t) { + for ( + var e = "", + n = this.position + t, + r = new DataView(this.arraybytes); + this.position < n; + + ) { + var i = r.getUint8(this.position++); + if (i < 128) { + if (0 == i) break; + e += String.fromCharCode(i); + } else if (i < 224) + e += String.fromCharCode( + ((63 & i) << 6) | (127 & r.getUint8(this.position++)) + ); + else if (i < 240) { + var o = r.getUint8(this.position++); + e += String.fromCharCode( + ((31 & i) << 12) | + ((127 & o) << 6) | + (127 & r.getUint8(this.position++)) + ); + } else { + o = r.getUint8(this.position++); + var a = r.getUint8(this.position++); + e += String.fromCharCode( + ((15 & i) << 18) | + ((127 & o) << 12) | + ((a << 6) & 127) | + (127 & r.getUint8(this.position++)) + ); + } + } + return e; + }), + (n.prototype.writeUTFBytes = function (t) { + var e = encodeURIComponent(t).replace( + /%([0-9A-F]{2})/g, + function (t, e) { + return String.fromCharCode(parseInt("0x" + e)); + } + ); + this.ensureWriteableSpace(4 + e.length), this.writeInt(e.length); + for (var n = 0; n < e.length; n++) + this.writeUnsignedByte(e.charCodeAt(n)); + if (e.length % 4) { + var r = e.length % 4; + for (n = 0; n < r; n++) this.writeUnsignedByte(0); + } + return e.length; + }), + (n.prototype.readInt = function () { + var t = new DataView(this.arraybytes).getInt32(this.position, !0); + return (this.position += 4), t; + }), + (n.prototype.readShort = function () { + var t = new DataView(this.arraybytes).getInt16(this.position, !0); + return (this.position += 2), t; + }), + (n.prototype.readDouble = function () { + var t = new DataView(this.arraybytes).getFloat64(this.position, !0); + return (this.position += 8), t; + }), + (n.prototype.readUnsignedShort = function () { + if (this.position > this.length + 2) + throw ( + "ByteArray out of bounds read. Position=" + + this.position + + ", Length=" + + this.length + ); + if (0 == (1 & this.position)) { + var t = new Uint16Array(this.arraybytes), + e = this.position >> 1; + return (this.position += 2), t[e]; + } + t = new Uint16Array(this.unalignedarraybytestemp, 0, 1); + var n = new Uint8Array(this.arraybytes, this.position, 2); + return ( + new Uint8Array(this.unalignedarraybytestemp, 0, 2).set(n), + (this.position += 2), + t[0] + ); + }), + (n.prototype.writeUnsignedInt = function (t) { + if ((this.ensureWriteableSpace(4), 0 == (3 & this.position))) { + new Uint32Array(this.arraybytes)[this.position >> 2] = + 4294967295 & ~~t; + } else { + new Uint32Array(this.unalignedarraybytestemp, 0, 1)[0] = + 4294967295 & ~~t; + var e = new Uint8Array(this.arraybytes, this.position, 4), + n = new Uint8Array(this.unalignedarraybytestemp, 0, 4); + e.set(n); + } + (this.position += 4), + this.position > this.length && (this.length = this.position); + }), + (n.prototype.writeInt = function (t) { + if ((this.ensureWriteableSpace(4), 0 == (3 & this.position))) { + new Int32Array(this.arraybytes)[this.position >> 2] = ~~t; + } else { + new Int32Array(this.unalignedarraybytestemp, 0, 1)[0] = ~~t; + var e = new Uint8Array(this.arraybytes, this.position, 4), + n = new Uint8Array(this.unalignedarraybytestemp, 0, 4); + e.set(n); + } + (this.position += 4), + this.position > this.length && (this.length = this.position); + }), + (n.prototype.readUnsignedInt = function () { + if (this.position > this.length + 4) + throw ( + "ByteArray out of bounds read. Position=" + + this.position + + ", Length=" + + this.length + ); + if (0 == (3 & this.position)) { + var t = new Uint32Array(this.arraybytes), + e = this.position >> 2; + return (this.position += 4), t[e]; + } + t = new Uint32Array(this.unalignedarraybytestemp, 0, 1); + var n = new Uint8Array(this.arraybytes, this.position, 4); + return ( + new Uint8Array(this.unalignedarraybytestemp, 0, 4).set(n), + (this.position += 4), + t[0] + ); + }), + (n.prototype.writeFloat = function (t) { + if ((this.ensureWriteableSpace(4), 0 == (3 & this.position))) { + new Float32Array(this.arraybytes)[this.position >> 2] = t; + } else { + new Float32Array(this.unalignedarraybytestemp, 0, 1)[0] = t; + var e = new Uint8Array(this.arraybytes, this.position, 4), + n = new Uint8Array(this.unalignedarraybytestemp, 0, 4); + e.set(n); + } + (this.position += 4), + this.position > this.length && (this.length = this.position); + }), + (n.prototype.readFloat = function () { + if (this.position > this.length + 4) + throw ( + "ByteArray out of bounds read. Positon=" + + this.position + + ", Length=" + + this.length + ); + if (0 == (3 & this.position)) { + var t = new Float32Array(this.arraybytes), + e = this.position >> 2; + return (this.position += 4), t[e]; + } + t = new Float32Array(this.unalignedarraybytestemp, 0, 1); + var n = new Uint8Array(this.arraybytes, this.position, 4); + return ( + new Uint8Array(this.unalignedarraybytestemp, 0, 4).set(n), + (this.position += 4), + t[0] + ); + }), + n + ); + })( + (function () { + function t() { + (this.position = 0), (this.length = 0), (this._mode = ""); + } + return ( + (t.prototype.writeByte = function (t) { + throw "Virtual method"; + }), + (t.prototype.readByte = function () { + throw "Virtual method"; + }), + (t.prototype.writeUnsignedByte = function (t) { + throw "Virtual method"; + }), + (t.prototype.readUnsignedByte = function () { + throw "Virtual method"; + }), + (t.prototype.writeUnsignedShort = function (t) { + throw "Virtual method"; + }), + (t.prototype.readUnsignedShort = function () { + throw "Virtual method"; + }), + (t.prototype.writeUnsignedInt = function (t) { + throw "Virtual method"; + }), + (t.prototype.readUnsignedInt = function () { + throw "Virtual method"; + }), + (t.prototype.writeFloat = function (t) { + throw "Virtual method"; + }), + (t.prototype.toFloatBits = function (t) { + throw "Virtual method"; + }), + (t.prototype.readFloat = function (t) { + throw "Virtual method"; + }), + (t.prototype.fromFloatBits = function (t) { + throw "Virtual method"; + }), + (t.prototype.getBytesAvailable = function () { + throw new u("ByteArrayBase, getBytesAvailable() not implemented "); + }), + (t.prototype.toString = function () { + return ( + "[ByteArray] ( " + + this._mode + + " ) position=" + + this.position + + " length=" + + this.length + ); + }), + (t.prototype.compareEqual = function (t, e) { + (null == e || e > this.length - this.position) && + (e = this.length - this.position), + e > t.length - t.position && (e = t.length - t.position); + for (var n = e, r = !0; r && e >= 4; ) + (e -= 4), + this.readUnsignedInt() != t.readUnsignedInt() && (r = !1); + for (; r && e >= 1; ) + e--, this.readUnsignedByte() != t.readUnsignedByte() && (r = !1); + return (this.position -= n - e), (t.position -= n - e), r; + }), + (t.prototype.writeBase64String = function (t) {}), + (t.prototype.dumpToConsole = function () { + var t = this.position; + this.position = 0; + function e(t, e) { + for ( + var n = [ + "0", + "1", + "2", + "3", + "4", + "5", + "6", + "7", + "8", + "9", + "a", + "b", + "c", + "d", + "e", + "f", + ], + r = "", + i = 0; + i < e; + i++ + ) + r = n[(t >> (i << 2)) & 15] + r; + return r; + } + for (var n = 0; n < this.length; n += 8) { + for ( + var r = e(n, 4) + ":", i = 0; + i < 8 && n + i < this.length; + i++ + ) + r += " " + e(this.readUnsignedByte(), 2); + console.log(r); + } + this.position = t; + }), + (t.prototype.readBase64String = function (e) { + return ( + (null == e || e > this.length - this.position) && + (e = this.length - this.position), + e > 0 + ? t.internalGetBase64String(e, this.readUnsignedByte, this) + : "" + ); + }), + (t.internalGetBase64String = function (e, n, r) { + for (var i, o, a, s, u, l, c, h = "", p = t.Base64Key; e >= 3; ) + (s = (i = n.apply(r)) >> 2), + (u = ((3 & i) << 4) | ((o = n.apply(r)) >> 4)), + (l = ((15 & o) << 2) | ((a = n.apply(r)) >> 6)), + (c = 63 & a), + (h += p.charAt(s) + p.charAt(u) + p.charAt(l) + p.charAt(c)), + (e -= 3); + return ( + 2 == e + ? ((s = (i = n.apply(r)) >> 2), + (u = ((3 & i) << 4) | ((o = n.apply(r)) >> 4)), + (l = (15 & o) << 2), + (h += p.charAt(s) + p.charAt(u) + p.charAt(l) + "=")) + : 1 == e && + ((s = (i = n.apply(r)) >> 2), + (u = (3 & i) << 4), + (h += p.charAt(s) + p.charAt(u) + "==")), + h + ); + }), + (t.Base64Key = + "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/"), + t + ); + })() + ), + b = (function () { + function t() {} + return ( + (t.arrayBufferToBase64 = function (t, e) { + for ( + var n = "", r = new Uint8Array(t), i = r.byteLength, o = 0; + o < i; + o++ + ) + n += String.fromCharCode(r[o]); + return "data:" + e + ";base64," + window.btoa(n); + }), + (t.arrayBufferToAudio = function (e, n) { + var r = t.arrayBufferToBase64(e, "audio/" + n), + i = new Audio(); + return (i.src = r), i; + }), + (t.arrayBufferToImage = function (e) { + var n = t.arrayBufferToBase64(e, "image/png"), + r = new Image(); + return (r.src = n), r; + }), + (t.byteArrayToImage = function (e) { + var n = t.arrayBufferToBase64(e.arraybytes, "image/png"), + r = new Image(); + return (r.src = n), r; + }), + (t.byteArrayToAudio = function (e, n) { + var r = t.arrayBufferToBase64(e.arraybytes, "audio/" + n), + i = new Audio(); + return (i.src = r), i; + }), + (t.blobToImage = function (t) { + var e = (window.URL || window.webkitURL).createObjectURL(t), + n = new Image(); + return (n.src = e), n; + }), + (t.blobToAudio = function (t) { + var e = (window.URL || window.webkitURL).createObjectURL(t), + n = new Audio(); + return (n.src = e), n; + }), + (t.toByteArray = function (t) { + var e = new v(); + return e.setArrayBuffer(t), e; + }), + (t.toString = function (t, e) { + if ((void 0 === e && (e = 0), "string" == typeof t)) { + var n = t; + if (null != n.substr) return n.substr(0, n.length); + } + if (t instanceof v) { + var r = t; + return ( + (r.position = 0), + r.readUTFBytes(Math.min(r.getBytesAvailable(), e)) + ); + } + return null; + }), + t + ); + })(), + C = (function (t) { + function n(e, n, r) { + void 0 === e && (e = 0), + void 0 === n && (n = 1), + void 0 === r && (r = 1); + var i = t.call(this) || this; + return ( + (i._groupID = 0), + (i._groupVolume = 1), + (i._groupPan = 0), + (i._startTime = 0), + (i._groupID = e), + (i._groupVolume = n), + (i._groupPan = r), + (i._audio = new Audio()), + (i._audio.ontimeupdate = function (t) { + return i._onTimeUpdate(t); + }), + i + ); + } + return ( + e(n, t), + (n.stopAllSounds = function (t) { + void 0 === t && (t = -1); + var e = n._channels.length; + if (t < 0) { + for (var r = 0; r < e; r++) n._channels[r].stop(); + n._channels.length = 0; + } else { + var i = []; + for (r = 0; r < e; r++) + n._channels[r].groupID == t + ? n._channels[r].stop() + : (i[i.length] = n._channels[r]); + n._channels = i; + } + }), + (n.setChannelGroupVolume = function (t, e) { + void 0 === e && (e = -1); + var r = n._channels.length; + if (e < 0) for (var i = 0; i < r; i++) n._channels[i].groupVolume = t; + else + for (i = 0; i < r; i++) + n._channels[i].groupID == e && (n._channels[i].groupVolume = t); + }), + Object.defineProperty(n.prototype, "duration", { + get: function () { + return this._duration; + }, + enumerable: !0, + configurable: !0, + }), + Object.defineProperty(n.prototype, "currentTime", { + get: function () { + return this._audio.currentTime - this._startTime; + }, + enumerable: !0, + configurable: !0, + }), + Object.defineProperty(n.prototype, "pan", { + get: function () { + return 0; + }, + set: function (t) {}, + enumerable: !0, + configurable: !0, + }), + Object.defineProperty(n.prototype, "groupID", { + get: function () { + return this._groupID; + }, + set: function (t) { + this._groupID = t; + }, + enumerable: !0, + configurable: !0, + }), + Object.defineProperty(n.prototype, "groupVolume", { + get: function () { + return this._groupVolume; + }, + set: function (t) { + this._groupVolume != t && + ((this._groupVolume = t), + (this._audio.volume = this._groupVolume * this._volume)); + }, + enumerable: !0, + configurable: !0, + }), + Object.defineProperty(n.prototype, "groupPan", { + get: function () { + return this._groupPan; + }, + set: function (t) {}, + enumerable: !0, + configurable: !0, + }), + Object.defineProperty(n.prototype, "volume", { + get: function () { + return this._volume; + }, + set: function (t) { + this._volume != t && + ((this._volume = t), (this._audio.volume = this._volume)); + }, + enumerable: !0, + configurable: !0, + }), + (n.prototype.isPlaying = function () { + return this._isPlaying; + }), + (n.prototype.isLooping = function () { + return this._isLooping; + }), + (n.prototype.isDecoding = function () { + return !1; + }), + (n.prototype.restart = function () { + if (((this._isPlaying = !1), this._stopped)) + throw "You can't restart channel that was fully stopped"; + return ( + !!this._audio && + ((this._isPlaying = !0), + this._audio.play(), + this.dispatchRestart(), + !0) + ); + }), + (n.prototype.play = function (e, r, i, o) { + var a = this; + void 0 === r && (r = 0), + void 0 === i && (i = !1), + void 0 === o && (o = 0), + t.prototype.play.call(this, e, r, i, o), + (this._isPlaying = !0), + (this._isLooping = this.loops > 0), + (this._audio.src = + n._base64Cache[o] || + (n._base64Cache[o] = b.arrayBufferToBase64(e, "audio/mp3"))); + var s = this._audio; + this._audio.addEventListener( + "loadedmetadata", + function () { + (s.currentTime = r), s.play(); + }, + !1 + ), + this._audio.addEventListener( + "error", + function (t) { + console.log("error in audio", t), a.dispatchStop(!0); + }, + !1 + ), + this._audio.addEventListener( + "canplay", + function (t) { + console.log("canplay in audio", t); + }, + !1 + ), + this._audio.addEventListener( + "canplaythrough", + function (t) { + console.log("canplaythrough in audio", t); + }, + !1 + ), + this._audio.addEventListener( + "abort", + function (t) { + console.log("abort in audio", t), a.dispatchStop(!0); + }, + !1 + ), + this._audio.addEventListener( + "loadstart", + function (t) { + console.log("loadstart in audio", t); + }, + !1 + ), + this._audio.addEventListener( + "suspend", + function (t) { + console.log("suspend in audio", t); + }, + !1 + ); + }), + (n.prototype.stopInternally = function (e) { + void 0 === e && (e = !1), + this._audio.pause(), + (this._isPlaying = !1), + (this._isLooping = !1), + t.prototype.completeInternally.call(this, e, e); + }), + (n.prototype.stop = function () { + this.stopInternally(!1), this.dispatchStop(!1); + }), + (n.prototype._onTimeUpdate = function (t) { + !this._isLooping && + this._audio.duration < + this._audio.currentTime - this._startTime + 0.1 && + this.stopInternally(!0); + }), + (n.maxChannels = 4), + (n._channels = new Array()), + (n._base64Cache = {}), + n + ); + })(g), + I = (function () { + function t() {} + return ( + (t.setVolume = function (e, n) { + if ((void 0 === n && (n = -1), n < 0)) + for (var r = t._channelGroupVolumes.length, i = 0; i < r; i++) + t._channelGroupVolumes[i] = e; + else t._channelGroupVolumes[n] = e; + m.setChannelGroupVolume(e, n), + _.setChannelGroupVolume(e, n), + C.setChannelGroupVolume(e, n); + }), + (t.getVolume = function (e) { + return void 0 === e && (e = 0), t._channelGroupVolumes[e]; + }), + (t.setExternalSoundInterface = function (e) { + null != e.startSound + ? null != e.stopSound + ? (t._externalSoundInterface = e) + : console.log( + "Could not set the externalSoundInterface, because it does not provide a 'stopSound' function" + ) + : console.log( + "Could not set the externalSoundInterface, because it does not provide a 'startSound' function" + ); + }), + (t.getExternalSoundInterface = function () { + return t._externalSoundInterface; + }), + (t.stopAllSounds = function () { + m.stopAllSounds(), _.stopAllSounds(), C.stopAllSounds(); + }), + (t.getChannel = function (e, n) { + void 0 === n && (n = 0); + var r = e > 5e7 ? _ : m; + t.isIE && (r = C); + for (var i = 0; r._channels[i] && r._channels[i].isPlaying(); ) i++; + if (i == r.maxChannels) { + for (var o = void 0, a = r._channels.length, s = 0; s < a; s++) + if (!(o = r._channels[s]).isLooping() && !o.isDecoding()) + return ( + (o.groupID = n), + (o.groupVolume = t._channelGroupVolumes[n]), + (o.groupPan = t._channelGroupPanning[n]), + r._channels.push(r._channels.splice(s, 1)[0]), + o.stop(), + o + ); + return null; + } + return (r._channels[i] = new r( + n, + t._channelGroupVolumes[n], + t._channelGroupPanning[n] + )); + }), + (t.isIE = + !!navigator.userAgent.match(/Trident/g) || + !!navigator.userAgent.match(/MSIE/g)), + (t._externalSoundInterface = null), + (t._channelGroupVolumes = [1]), + (t._channelGroupPanning = [0.5]), + t + ); + })(), + E = (function (t) { + function n(e, n) { + void 0 === n && (n = 0); + var r = t.call(this) || this; + return ( + (r._volume = 1), + (r._pan = 0), + (r._audioChannels = []), + (r._isPlaying = !1), + (r._channelsPlaying = 0), + (r._data = e), + (r._channelGroup = n), + (r.onChannelCompleteStopError = r.onChannelCompleteStopError.bind(r)), + r + ); + } + return ( + e(n, t), + Object.defineProperty(n.prototype, "isPlaying", { + get: function () { + return !!this._audioChannel && this._audioChannel.isPlaying(); + }, + enumerable: !0, + configurable: !0, + }), + Object.defineProperty(n.prototype, "assetType", { + get: function () { + return n.assetType; + }, + enumerable: !0, + configurable: !0, + }), + (n.prototype.detachChannel = function (t) { + t && + ((t.owner = null), + t.removeEventListener(g.COMPLETE, this.onChannelCompleteStopError), + t.removeEventListener(g.STOP, this.onChannelCompleteStopError), + t.removeEventListener(g.ERROR, this.onChannelCompleteStopError)); + }), + (n.prototype.attachChannel = function (t) { + t && + ((t.owner = this), + t.addEventListener(g.COMPLETE, this.onChannelCompleteStopError), + t.addEventListener(g.STOP, this.onChannelCompleteStopError), + t.addEventListener(g.ERROR, this.onChannelCompleteStopError)); + }), + (n.prototype.onChannelCompleteStopError = function (t) { + var e = t.target, + n = this._audioChannels.indexOf(e); + n >= 0 && + (this.detachChannel(e), + this._audioChannels.splice(n, 1), + this._channelsPlaying--), + 0 === this._channelsPlaying && + (this.stopInternal(!1), + this._onSoundComplete && this._onSoundComplete()); + }), + Object.defineProperty(n.prototype, "pan", { + get: function () { + return this._pan; + }, + set: function (t) { + this._pan != t && + ((this._pan = t), + this._audioChannel && (this._audioChannel.pan = this._pan)); + }, + enumerable: !0, + configurable: !0, + }), + Object.defineProperty(n.prototype, "channelGroup", { + get: function () { + return this._channelGroup; + }, + set: function (t) { + if (this._channelGroup != t) { + this._channelGroup = t; + for ( + var e = I.getVolume(t), n = 0; + n < this._audioChannels.length; + n++ + ) + this._audioChannels[n].groupVolume = e; + } + }, + enumerable: !0, + configurable: !0, + }), + Object.defineProperty(n.prototype, "volume", { + get: function () { + return this._volume; + }, + set: function (t) { + if (this._volume != t) { + (this._volume = t), + this._audioChannel && + (this._audioChannel.volume = this._volume); + for (var e = 0; e < this._audioChannels.length; e++) + this._audioChannels[e].volume = this._volume; + } + }, + enumerable: !0, + configurable: !0, + }), + Object.defineProperty(n.prototype, "currentTime", { + get: function () { + return this._audioChannel ? this._audioChannel.currentTime : 0; + }, + enumerable: !0, + configurable: !0, + }), + Object.defineProperty(n.prototype, "duration", { + get: function () { + return this._audioChannel ? this._audioChannel.duration : 0; + }, + enumerable: !0, + configurable: !0, + }), + (n.prototype.dispose = function () { + (this._isPlaying = !1), this.stop(); + }), + (n.prototype.play = function (t, e) { + return ( + void 0 === e && (e = !1), + (this._isPlaying = !0), + (this._audioChannel = I.getChannel( + this._data.size, + this.channelGroup + )), + this._audioChannel && + (this._channelsPlaying++, + this._audioChannels.push(this._audioChannel), + (this._audioChannel.volume = this._volume), + this.attachChannel(this._audioChannel), + this._data.play(this._audioChannel, t, e, this.id)), + this._audioChannel + ); + }), + Object.defineProperty(n.prototype, "onSoundComplete", { + set: function (t) { + this._onSoundComplete = t; + }, + enumerable: !0, + configurable: !0, + }), + (n.prototype.stopInternal = function (t) { + void 0 === t && (t = !1), (this._isPlaying = !1); + for (var e = 0, n = this._audioChannels; e < n.length; e++) { + var r = n[e]; + (r.stopped || t) && this.detachChannel(r), t && r.stop(); + } + (this._channelsPlaying = 0), + (this._audioChannels.length = 0), + (this._audioChannel = null); + }), + (n.prototype.stop = function () { + this.stopInternal(!0); + }), + (n.prototype.clone = function () { + var t = new n(this._data); + return (t.name = this.name), t; + }), + (n.assetType = "[asset WaveAudio]"), + n + ); + })(f), + x = (function () { + function t(t, e) { + t instanceof Blob + ? (this._blob = t) + : t instanceof v + ? (this._buffer = t.arraybytes) + : ArrayBuffer.isView(t) + ? (this._buffer = t.buffer) + : (this._buffer = t), + (this.meta = e); + } + return ( + Object.defineProperty(t.prototype, "size", { + get: function () { + return this._buffer ? this._buffer.byteLength : this._blob.size; + }, + enumerable: !0, + configurable: !0, + }), + (t.prototype.play = function (t, e, n, r) { + var i = this; + if (this._buffer) t.play(this._buffer, e, n, r, this.meta); + else if (!this._loading) { + this._loading = !0; + var o = new FileReader(); + (o.onload = function (o) { + return i._blobConverted(o, t, e, n, r); + }), + o.readAsArrayBuffer(this._blob); + } + }), + (t.prototype._blobConverted = function (t, e, n, r, i) { + (this._buffer = t.target.result), + e.play(this._buffer, n, r, i, this.meta); + }), + t + ); + })(), + w = (function () { + function t() {} + return ( + (t.float32ColorToARGB = function (t) { + return [ + (4278190080 & t) >>> 24, + (16711680 & t) >>> 16, + (65280 & t) >>> 8, + 255 & t, + ]; + }), + (t.f32_RGBA_To_f32_ARGB = function (t) { + return ( + ((255 & t) << 24) | + (((4278190080 & t) >>> 24) << 16) | + (((16711680 & t) >>> 16) << 8) | + ((65280 & t) >>> 8) + ); + }), + (t.f32_RGB_To_f32_ARGB = function (t) { + return ( + ((255 & t) << 24) | + (((4278190080 & t) >>> 24) << 16) | + (((16711680 & t) >>> 16) << 8) | + ((65280 & t) >>> 8) + ); + }), + (t.prototype.getAlphaFromF32RGBA = function (t) { + return 255 & t; + }), + (t.ARGBtoFloat32 = function (t, e, n, r) { + return (t << 24) | (e << 16) | (n << 8) | r; + }), + (t.componentToHex = function (t) { + var e = t.toString(16); + return 1 == e.length ? "0" + e : e; + }), + (t.RGBToHexString = function (e) { + return ( + "#" + + t.componentToHex(e[1]) + + t.componentToHex(e[2]) + + t.componentToHex(e[3]) + ); + }), + (t.ARGBToHexString = function (e) { + return ( + "#" + + t.componentToHex(e[0]) + + t.componentToHex(e[1]) + + t.componentToHex(e[2]) + + t.componentToHex(e[3]) + ); + }), + (t.interpolateFloat32Color = function (t, e, n) { + var r = 1 - n; + return ( + ((((4278190080 & t) >>> 24) * r + ((4278190080 & e) >>> 24) * n) << + 24) | + ((((16711680 & t) >>> 16) * r + ((16711680 & e) >>> 16) * n) << + 16) | + ((((65280 & t) >>> 8) * r + ((65280 & e) >>> 8) * n) << 8) | + ((255 & t) * r + (255 & e) * n) + ); + }), + t + ); + })(), + S = (function () { + function t(t, e, n, r, i, o, a, s) { + void 0 === t && (t = 1), + void 0 === e && (e = 1), + void 0 === n && (n = 1), + void 0 === r && (r = 1), + void 0 === i && (i = 0), + void 0 === o && (o = 0), + void 0 === a && (a = 0), + void 0 === s && (s = 0), + (this._isDirty = !1), + t instanceof Float32Array + ? (this._rawData = t) + : ((this._rawData = new Float32Array(8)), + (this.redMultiplier = Number(t)), + (this.greenMultiplier = e), + (this.blueMultiplier = n), + (this.alphaMultiplier = r), + (this.redOffset = i), + (this.greenOffset = o), + (this.blueOffset = a), + (this.alphaOffset = s)); + } + return ( + Object.defineProperty(t.prototype, "isDirty", { + get: function () { + return this._isDirty; + }, + enumerable: !0, + configurable: !0, + }), + Object.defineProperty(t.prototype, "isIdentity", { + get: function () { + return !this._isDirty; + }, + enumerable: !0, + configurable: !0, + }), + (t.prototype.concat = function (t) { + (this._rawData[0] *= t._rawData[0]), + (this._rawData[1] *= t._rawData[1]), + (this._rawData[2] *= t._rawData[2]), + (this._rawData[3] *= t._rawData[3]), + (this._rawData[4] += t._rawData[4]), + (this._rawData[5] += t._rawData[5]), + (this._rawData[6] += t._rawData[6]), + (this._rawData[7] += t._rawData[7]), + (this._isDirty = this._isDirty || t._isDirty); + }), + Object.defineProperty(t.prototype, "alphaMultiplier", { + get: function () { + return this._rawData[3]; + }, + set: function (t) { + (this._rawData[3] = t), (this._isDirty = this._isDirty || 1 !== t); + }, + enumerable: !0, + configurable: !0, + }), + Object.defineProperty(t.prototype, "alphaOffset", { + get: function () { + return this._rawData[7]; + }, + set: function (t) { + (this._rawData[7] = t), (this._isDirty = this._isDirty || 0 !== t); + }, + enumerable: !0, + configurable: !0, + }), + Object.defineProperty(t.prototype, "blueMultiplier", { + get: function () { + return this._rawData[2]; + }, + set: function (t) { + (this._rawData[2] = t), (this._isDirty = this._isDirty || 1 !== t); + }, + enumerable: !0, + configurable: !0, + }), + Object.defineProperty(t.prototype, "blueOffset", { + get: function () { + return this._rawData[6]; + }, + set: function (t) { + (this._rawData[6] = t), (this._isDirty = this._isDirty || 0 !== t); + }, + enumerable: !0, + configurable: !0, + }), + Object.defineProperty(t.prototype, "greenMultiplier", { + get: function () { + return this._rawData[1]; + }, + set: function (t) { + (this._rawData[1] = t), (this._isDirty = this._isDirty || 1 !== t); + }, + enumerable: !0, + configurable: !0, + }), + Object.defineProperty(t.prototype, "greenOffset", { + get: function () { + return this._rawData[5]; + }, + set: function (t) { + (this._rawData[5] = t), (this._isDirty = this._isDirty || 0 !== t); + }, + enumerable: !0, + configurable: !0, + }), + Object.defineProperty(t.prototype, "redMultiplier", { + get: function () { + return this._rawData[0]; + }, + set: function (t) { + (this._rawData[0] = t), (this._isDirty = this._isDirty || 1 !== t); + }, + enumerable: !0, + configurable: !0, + }), + Object.defineProperty(t.prototype, "redOffset", { + get: function () { + return this._rawData[4]; + }, + set: function (t) { + (this._rawData[4] = t), (this._isDirty = this._isDirty || 0 !== t); + }, + enumerable: !0, + configurable: !0, + }), + Object.defineProperty(t.prototype, "color", { + get: function () { + return ( + (this._rawData[4] << 16) | + (this._rawData[5] << 8) | + this._rawData[6] + ); + }, + set: function (t) { + var e = w.float32ColorToARGB(t); + (this._rawData[4] = e[1]), + (this._rawData[5] = e[2]), + (this._rawData[6] = e[3]), + (this._rawData[0] = 0), + (this._rawData[1] = 0), + (this._rawData[2] = 0), + (this._isDirty = !0); + }, + enumerable: !0, + configurable: !0, + }), + (t.prototype.copyRawDataFrom = function (t) { + var e = this._rawData; + (e[0] = t[0]), + (e[1] = t[1]), + (e[2] = t[2]), + (e[3] = t[3]), + (e[4] = t[4]), + (e[5] = t[5]), + (e[6] = t[6]), + (e[7] = t[7]), + (this._isDirty = !0); + }), + (t.prototype.clear = function () { + (this._rawData[0] = 1), + (this._rawData[1] = 1), + (this._rawData[2] = 1), + (this._rawData[3] = 1), + (this._rawData[4] = 0), + (this._rawData[5] = 0), + (this._rawData[6] = 0), + (this._rawData[7] = 0), + (this._isDirty = !1); + }), + (t.prototype.clone = function () { + var e = new t(); + return e.copyFrom(this), e; + }), + (t.prototype.copyFrom = function (t) { + var e = t._rawData, + n = this._rawData; + (n[0] = e[0]), + (n[1] = e[1]), + (n[2] = e[2]), + (n[3] = e[3]), + (n[4] = e[4]), + (n[5] = e[5]), + (n[6] = e[6]), + (n[7] = e[7]), + (this._isDirty = t._isDirty); + }), + (t.prototype.copyTo = function (t) { + t.copyFrom(this); + }), + (t.prototype.prepend = function (t) { + (this._rawData[4] += t._rawData[4] * this._rawData[0]), + (this._rawData[5] += t._rawData[5] * this._rawData[1]), + (this._rawData[6] += t._rawData[6] * this._rawData[2]), + (this._rawData[7] += t._rawData[7] * this._rawData[3]), + (this.redMultiplier *= t.redMultiplier), + (this.greenMultiplier *= t.greenMultiplier), + (this.blueMultiplier *= t.blueMultiplier), + (this.alphaMultiplier *= t.alphaMultiplier), + (this._isDirty = this._isDirty || t._isDirty); + }), + (t.prototype._isRenderable = function () { + return 0 != this._rawData[3] || this._rawData[7] > 0; + }), + t + ); + })(), + D = (function (t) { + function n(e, n) { + var r = t.call(this, e) || this; + return (r._transform = n), r; + } + return ( + e(n, t), + Object.defineProperty(n.prototype, "transform", { + get: function () { + return this._transform; + }, + enumerable: !0, + configurable: !0, + }), + (n.prototype.clone = function () { + return new n(this.type, this._transform); + }), + (n.INVALIDATE_MATRIX3D = "invalidateMatrix3D"), + (n.INVALIDATE_COLOR_TRANSFORM = "invalidateColorTransform"), + n + ); + })(l), + T = (function (t) { + function n(e, n) { + return ( + void 0 === e && (e = null), + void 0 === n && (n = 0), + t.call(this, e || "ArgumentError", n) || this + ); + } + return e(n, t), n; + })(s), + P = (function () { + function t(t, e) { + void 0 === t && (t = 0), + void 0 === e && (e = 0), + (this._rawData = new Float32Array(2)), + (this._rawData[0] = t), + (this._rawData[1] = e); + } + return ( + Object.defineProperty(t.prototype, "x", { + get: function () { + return this._rawData[0]; + }, + set: function (t) { + this._rawData[0] = t; + }, + enumerable: !0, + configurable: !0, + }), + Object.defineProperty(t.prototype, "y", { + get: function () { + return this._rawData[1]; + }, + set: function (t) { + this._rawData[1] = t; + }, + enumerable: !0, + configurable: !0, + }), + Object.defineProperty(t.prototype, "length", { + get: function () { + return Math.sqrt( + this._rawData[0] * this._rawData[0] + + this._rawData[1] * this._rawData[1] + ); + }, + enumerable: !0, + configurable: !0, + }), + (t.prototype.add = function (e) { + return new t( + this._rawData[0] + e._rawData[0], + this._rawData[1] + e._rawData[1] + ); + }), + (t.prototype.clone = function () { + return new t(this.x, this.y); + }), + (t.prototype.copyFrom = function (t) { + (this._rawData[0] = t._rawData[0]), + (this._rawData[1] = t._rawData[1]); + }), + (t.prototype.equals = function (t) { + return ( + this._rawData[0] === t._rawData[0] && + this._rawData[1] == t._rawData[1] + ); + }), + (t.prototype.normalize = function (t) { + void 0 === t && (t = 1); + var e = this.length; + if ((0 !== this.x || 0 !== this.y) && e) { + var n = t / e; + (this._rawData[0] *= n), (this._rawData[1] *= n); + } + }), + (t.prototype.offset = function (t, e) { + (this._rawData[0] += t), (this._rawData[1] += e); + }), + (t.prototype.setTo = function (t, e) { + (this._rawData[0] = t), (this._rawData[1] = e); + }), + (t.prototype.subtract = function (e) { + return new t(this.x - e.x, this.y - e.y); + }), + (t.prototype.toString = function () { + return "[Point] (x=" + this.x + ", y=" + this.y + ")"; + }), + (t.distance = function (t, e) { + var n = e.x - t.x, + r = e.y - t.y; + return 0 === n + ? Math.abs(r) + : 0 === r + ? Math.abs(n) + : Math.sqrt(n * n + r * r); + }), + (t.interpolate = function (e, n, r) { + var i = 1 - r, + o = e._rawData, + a = n._rawData; + return new t(o[0] * r + a[0] * i, o[1] * r + a[1] * i); + }), + (t.polar = function (e, n) { + return new t(e * Math.cos(n), e * Math.sin(n)); + }), + t + ); + })(), + O = (function () { + function t(t, e, n, r, i, o) { + if ( + (void 0 === t && (t = 1), + void 0 === e && (e = 0), + void 0 === n && (n = 0), + void 0 === r && (r = 1), + void 0 === i && (i = 0), + void 0 === o && (o = 0), + (this.rawData = new Float32Array(6)), + t instanceof Float32Array) + ) + this.copyRawDataFrom(t); + else { + var a = this.rawData; + (a[0] = Number(t)), + (a[1] = e), + (a[2] = n), + (a[3] = r), + (a[4] = i), + (a[5] = o); + } + } + return ( + Object.defineProperty(t.prototype, "a", { + get: function () { + return this.rawData[0]; + }, + set: function (t) { + this.rawData[0] = t; + }, + enumerable: !0, + configurable: !0, + }), + Object.defineProperty(t.prototype, "b", { + get: function () { + return this.rawData[1]; + }, + set: function (t) { + this.rawData[1] = t; + }, + enumerable: !0, + configurable: !0, + }), + Object.defineProperty(t.prototype, "c", { + get: function () { + return this.rawData[2]; + }, + set: function (t) { + this.rawData[2] = t; + }, + enumerable: !0, + configurable: !0, + }), + Object.defineProperty(t.prototype, "d", { + get: function () { + return this.rawData[3]; + }, + set: function (t) { + this.rawData[3] = t; + }, + enumerable: !0, + configurable: !0, + }), + Object.defineProperty(t.prototype, "tx", { + get: function () { + return this.rawData[4]; + }, + set: function (t) { + this.rawData[4] = t; + }, + enumerable: !0, + configurable: !0, + }), + Object.defineProperty(t.prototype, "ty", { + get: function () { + return this.rawData[5]; + }, + set: function (t) { + this.rawData[5] = t; + }, + enumerable: !0, + configurable: !0, + }), + (t.prototype.copyRawDataFrom = function (t, e) { + void 0 === e && (e = 0); + var n = this.rawData; + (n[0] = t[e + 0]), + (n[1] = t[e + 1]), + (n[2] = t[e + 2]), + (n[3] = t[e + 3]), + (n[4] = t[e + 4]), + (n[5] = t[e + 5]); + }), + (t.prototype.clone = function () { + var e = this.rawData; + return new t(e[0], e[1], e[2], e[3], e[4], e[5]); + }), + (t.prototype.concat = function (t) { + var e = this.rawData, + n = t.rawData, + r = e[0] * n[0], + i = 0, + o = 0, + a = e[3] * n[3], + s = e[4] * n[0] + n[4], + u = e[5] * n[3] + n[5]; + (0 === e[1] && 0 === e[2] && 0 === n[1] && 0 === n[2]) || + ((r += e[1] * n[2]), + (a += e[2] * n[1]), + (i += e[0] * n[1] + e[1] * n[3]), + (o += e[2] * n[0] + e[3] * n[2]), + (s += e[5] * n[2]), + (u += e[4] * n[1])), + (e[0] = r), + (e[1] = i), + (e[2] = o), + (e[3] = a), + (e[4] = s), + (e[5] = u); + }), + (t.prototype.copyColumnFrom = function (t, e) { + var n = this.rawData, + r = e._rawData; + if (t > 2) throw "Column " + t + " out of bounds (2)"; + 0 == t + ? ((n[0] = r[0]), (n[1] = r[1])) + : 1 == t + ? ((n[2] = r[0]), (n[3] = r[1])) + : ((n[4] = r[0]), (n[5] = r[1])); + }), + (t.prototype.copyColumnTo = function (t, e) { + var n = this.rawData, + r = e._rawData; + if (t > 2) + throw new T( + "ArgumentError, Column " + t + " out of bounds [0, ..., 2]" + ); + 0 == t + ? ((r[0] = n[0]), (r[1] = n[1]), (r[2] = 0)) + : 1 == t + ? ((r[0] = n[2]), (r[1] = n[3]), (r[2] = 0)) + : ((r[0] = n[4]), (r[1] = n[5]), (r[2] = 1)); + }), + (t.prototype.copyFrom = function (t) { + var e = this.rawData, + n = t.rawData; + (e[0] = n[0]), + (e[1] = n[1]), + (e[2] = n[2]), + (e[3] = n[3]), + (e[4] = n[4]), + (e[5] = n[5]); + }), + (t.prototype.copyRowFrom = function (t, e) { + var n = this.rawData, + r = e._rawData; + if (t > 2) + throw new T( + "ArgumentError, Row " + t + " out of bounds [0, ..., 2]" + ); + 0 == t + ? ((n[0] = r[0]), (n[2] = r[1]), (n[4] = r[2])) + : ((n[1] = r[0]), (n[3] = r[1]), (n[5] = r[2])); + }), + (t.prototype.copyRowTo = function (t, e) { + var n = this.rawData, + r = e._rawData; + if (t > 2) + throw new T( + "ArgumentError, Row " + t + " out of bounds [0, ..., 2]" + ); + 0 == t + ? ((r[0] = n[0]), (r[1] = n[2]), (r[2] = n[4])) + : 1 == t + ? ((r[0] = n[1]), (r[1] = n[3]), (r[2] = n[5])) + : ((r[0] = 0), (r[1] = 0), (r[2] = 1)); + }), + (t.prototype.createBox = function (t, e, n, r, i) { + void 0 === n && (n = 0), + void 0 === r && (r = 0), + void 0 === i && (i = 0); + var o = this.rawData; + if (0 !== n) { + var a = Math.cos(n), + s = Math.sin(n); + (o[0] = a * t), (o[1] = s * e), (o[2] = -s * t), (o[3] = a * e); + } else (o[0] = t), (o[1] = 0), (o[2] = 0), (o[3] = e); + (o[4] = r), (o[5] = i); + }), + (t.prototype.createGradientBox = function (t, e, n, r, i) { + void 0 === n && (n = 0), + void 0 === r && (r = 0), + void 0 === i && (i = 0), + this.createBox(t / 1638.4, e / 1638.4, n, r + t / 2, i + e / 2); + }), + (t.prototype.deltaTransformPoint = function (t) { + var e = this.rawData; + return new P(t.x * e[0] + t.y * e[2], t.x * e[1] + t.y * e[3]); + }), + (t.prototype.identity = function () { + var t = this.rawData; + (t[0] = 1), + (t[1] = 0), + (t[2] = 0), + (t[3] = 1), + (t[4] = 0), + (t[5] = 0); + }), + (t.prototype.invert = function () { + var t = this.rawData, + e = t[1], + n = t[2], + r = t[4], + i = t[5]; + if (0 === e && 0 === n) { + var o = (t[0] = 1 / t[0]), + a = (t[3] = 1 / t[3]); + return (t[1] = t[2] = 0), (t[4] = -o * r), void (t[5] = -a * i); + } + var s = t[0], + u = t[3], + l = s * u - e * n; + if (0 !== l) { + l = 1 / l; + var c; + (c = t[0] = u * l), + (e = t[1] = -e * l), + (n = t[2] = -n * l), + (u = t[3] = s * l), + (t[4] = -(c * r + n * i)), + (t[5] = -(e * r + u * i)); + } else this.identity(); + }), + (t.prototype.multiply = function (e) { + var n = new t(); + return ( + (n.a = this.a * e.a + this.b * e.c), + (n.b = this.a * e.b + this.b * e.d), + (n.c = this.c * e.a + this.d * e.c), + (n.d = this.c * e.b + this.d * e.d), + (n.tx = this.tx * e.a + this.ty * e.c + e.tx), + (n.ty = this.tx * e.b + this.ty * e.d + e.ty), + n + ); + }), + (t.prototype.rotate = function (t) { + if (0 !== t) { + var e = this.rawData, + n = Math.cos(t), + r = Math.sin(t), + i = e[0], + o = e[1], + a = e[2], + s = e[3], + u = e[4], + l = e[5]; + (e[0] = i * n - o * r), + (e[1] = i * r + o * n), + (e[2] = a * n - s * r), + (e[3] = a * r + s * n), + (e[4] = u * n - l * r), + (e[5] = u * r + l * n); + } + }), + (t.prototype.scale = function (t, e) { + var n = this.rawData; + 1 !== t && ((n[0] *= t), (n[1] *= t), (n[4] *= t)), + 1 !== e && ((n[2] *= e), (n[3] *= e), (n[5] *= e)); + }), + (t.prototype.setTo = function (t, e, n, r, i, o) { + var a = this.rawData; + (a[0] = t), + (a[2] = e), + (a[1] = n), + (a[3] = r), + (a[4] = i), + (a[5] = o); + }), + (t.prototype.toString = function () { + return ( + "[Matrix] (a=" + + this.a + + ", b=" + + this.b + + ", c=" + + this.c + + ", d=" + + this.d + + ", tx=" + + this.tx + + ", ty=" + + this.ty + + ")" + ); + }), + (t.prototype.transformPoint = function (t) { + var e = this.rawData; + return new P( + t.x * e[0] + t.y * e[2] + e[4], + t.x * e[1] + t.y * e[3] + e[5] + ); + }), + (t.prototype.translate = function (t, e) { + (this.rawData[4] += t), (this.rawData[5] += e); + }), + t + ); + })(), + B = (function () { + function t(t, e, n, r) { + void 0 === t && (t = 0), + void 0 === e && (e = 0), + void 0 === n && (n = 0), + void 0 === r && (r = 1), + (this._rawData = new Float32Array(4)); + var i = this._rawData; + (i[0] = t), (i[1] = e), (i[2] = n), (i[3] = r); + } + return ( + Object.defineProperty(t.prototype, "x", { + get: function () { + return this._rawData[0]; + }, + set: function (t) { + this._rawData[0] = t; + }, + enumerable: !0, + configurable: !0, + }), + Object.defineProperty(t.prototype, "y", { + get: function () { + return this._rawData[1]; + }, + set: function (t) { + this._rawData[1] = t; + }, + enumerable: !0, + configurable: !0, + }), + Object.defineProperty(t.prototype, "z", { + get: function () { + return this._rawData[2]; + }, + set: function (t) { + this._rawData[2] = t; + }, + enumerable: !0, + configurable: !0, + }), + Object.defineProperty(t.prototype, "w", { + get: function () { + return this._rawData[3]; + }, + set: function (t) { + this._rawData[3] = t; + }, + enumerable: !0, + configurable: !0, + }), + Object.defineProperty(t.prototype, "length", { + get: function () { + return Math.sqrt(this.lengthSquared); + }, + enumerable: !0, + configurable: !0, + }), + Object.defineProperty(t.prototype, "lengthSquared", { + get: function () { + var t = this._rawData; + return t[0] * t[0] + t[1] * t[1] + t[2] * t[2]; + }, + enumerable: !0, + configurable: !0, + }), + (t.prototype.add = function (e) { + var n = this._rawData, + r = e._rawData; + return new t(n[0] + r[0], n[1] + r[1], n[2] + r[2]); + }), + (t.angleBetween = function (t, e) { + return Math.acos(t.dotProduct(e) / (t.length * e.length)); + }), + (t.prototype.clone = function () { + var e = this._rawData; + return new t(e[0], e[1], e[2], e[3]); + }), + (t.combine = function (e, n, r, i, o) { + var a = e._rawData, + s = n._rawData; + return ( + (o = o || new t()).setTo( + a[0] * r + s[0] * i, + a[1] * r + s[1] * i, + a[2] * r + s[2] * i, + 1 + ), + o + ); + }), + (t.prototype.copyFrom = function (t) { + var e = this._rawData, + n = t._rawData; + (e[0] = n[0]), (e[1] = n[1]), (e[2] = n[2]), (e[3] = n[3]); + }), + (t.prototype.crossProduct = function (e, n) { + void 0 === n && (n = null), null == n && (n = new t()); + var r = this._rawData, + i = e._rawData, + o = n._rawData; + return ( + (o[0] = r[1] * i[2] - r[2] * i[1]), + (o[1] = r[2] * i[0] - r[0] * i[2]), + (o[2] = r[0] * i[1] - r[1] * i[0]), + n + ); + }), + (t.prototype.decrementBy = function (t) { + var e = this._rawData, + n = t._rawData; + (e[0] -= n[0]), (e[1] -= n[1]), (e[2] -= n[2]); + }), + (t.distance = function (t, e) { + var n = t._rawData, + r = e._rawData, + i = n[0] - r[0], + o = n[1] - r[1], + a = n[2] - r[2]; + return Math.sqrt(i * i + o * o + a * a); + }), + (t.prototype.dotProduct = function (t) { + var e = this._rawData, + n = t._rawData; + return e[0] * n[0] + e[1] * n[1] + e[2] * n[2]; + }), + (t.prototype.equals = function (t, e) { + void 0 === e && (e = !1); + var n = this._rawData, + r = t._rawData; + return ( + n[0] == r[0] && n[1] == r[1] && n[2] == r[2] && (!e || n[3] == r[3]) + ); + }), + (t.prototype.identity = function () { + var t = this._rawData; + (t[0] = 0), (t[1] = 0), (t[2] = 0), (t[3] = 1); + }), + (t.prototype.incrementBy = function (t) { + var e = this._rawData, + n = t._rawData; + (e[0] += n[0]), (e[1] += n[1]), (e[2] += n[2]); + }), + (t.prototype.nearEquals = function (t, e, n) { + void 0 === n && (n = !0); + var r = this._rawData, + i = t._rawData; + return ( + Math.abs(r[0] - i[0]) < e && + Math.abs(r[1] - i[1]) < e && + Math.abs(r[2] - i[2]) < e && + (!n || Math.abs(r[3] - i[3]) < e) + ); + }), + (t.prototype.negate = function () { + var t = this._rawData; + (t[0] = -t[0]), (t[1] = -t[1]), (t[2] = -t[2]); + }), + (t.prototype.normalize = function (t) { + void 0 === t && (t = 1); + var e = this.length; + if (e) { + var n = this._rawData, + r = t / e; + (n[0] *= r), (n[1] *= r), (n[2] *= r); + } + return e; + }), + (t.prototype.project = function () { + var t = this._rawData; + (t[0] /= t[3]), (t[1] /= t[3]), (t[2] /= t[3]); + }), + (t.prototype.scaleBy = function (t) { + var e = this._rawData; + (e[0] *= t), (e[1] *= t), (e[2] *= t); + }), + (t.prototype.setTo = function (t, e, n, r) { + void 0 === r && (r = 1); + var i = this._rawData; + (i[0] = t), (i[1] = e), (i[2] = n), (i[3] = r); + }), + (t.prototype.subtract = function (e) { + var n = this._rawData, + r = e._rawData; + return new t(n[0] - r[0], n[1] - r[1], n[2] - r[2]); + }), + (t.prototype.toString = function () { + var t = this._rawData; + return ( + "[Vector3D] (x:" + + t[0] + + " ,y:" + + t[1] + + ", z" + + t[2] + + ", w:" + + t[3] + + ")" + ); + }), + (t.X_AXIS = new t(1, 0, 0)), + (t.Y_AXIS = new t(0, 1, 0)), + (t.Z_AXIS = new t(0, 0, 1)), + t + ); + })(), + M = (function () { + function t(t, e, n, r, i, o) { + void 0 === t && (t = 0), + void 0 === e && (e = 0), + void 0 === n && (n = 0), + void 0 === r && (r = 0), + void 0 === i && (i = 0), + void 0 === o && (o = 0), + (this.x = t), + (this.y = e), + (this.z = n), + (this.width = r), + (this.height = i), + (this.depth = o); + } + return ( + Object.defineProperty(t.prototype, "back", { + get: function () { + return this.z + this.depth; + }, + set: function (t) { + this.depth = t - this.z; + }, + enumerable: !0, + configurable: !0, + }), + Object.defineProperty(t.prototype, "bottom", { + get: function () { + return this.y + this.height; + }, + set: function (t) { + this.height = t - this.y; + }, + enumerable: !0, + configurable: !0, + }), + Object.defineProperty(t.prototype, "bottomRightBack", { + get: function () { + return ( + null == this._bottomRightBack && + (this._bottomRightBack = new B()), + (this._bottomRightBack.x = this.x + this.width), + (this._bottomRightBack.y = this.y + this.height), + (this._bottomRightBack.z = this.z + this.depth), + this._bottomRightBack + ); + }, + enumerable: !0, + configurable: !0, + }), + Object.defineProperty(t.prototype, "front", { + get: function () { + return this.z; + }, + set: function (t) { + (this.depth += this.z - t), (this.z = t); + }, + enumerable: !0, + configurable: !0, + }), + Object.defineProperty(t.prototype, "left", { + get: function () { + return this.x; + }, + set: function (t) { + (this.width += this.x - t), (this.x = t); + }, + enumerable: !0, + configurable: !0, + }), + Object.defineProperty(t.prototype, "right", { + get: function () { + return this.x + this.width; + }, + set: function (t) { + this.width = t - this.x; + }, + enumerable: !0, + configurable: !0, + }), + Object.defineProperty(t.prototype, "size", { + get: function () { + return ( + null == this._size && (this._size = new B()), + (this._size.x = this.width), + (this._size.y = this.height), + (this._size.z = this.depth), + this._size + ); + }, + enumerable: !0, + configurable: !0, + }), + Object.defineProperty(t.prototype, "top", { + get: function () { + return this.y; + }, + set: function (t) { + (this.height += this.y - t), (this.y = t); + }, + enumerable: !0, + configurable: !0, + }), + Object.defineProperty(t.prototype, "topLeftFront", { + get: function () { + return ( + null == this._topLeftFront && (this._topLeftFront = new B()), + (this._topLeftFront.x = this.x), + (this._topLeftFront.y = this.y), + (this._topLeftFront.z = this.z), + this._topLeftFront + ); + }, + enumerable: !0, + configurable: !0, + }), + (t.prototype.clone = function () { + return new t( + this.x, + this.y, + this.z, + this.width, + this.height, + this.depth + ); + }), + (t.prototype.contains = function (t, e, n) { + return ( + this.x <= t && + this.x + this.width >= t && + this.y <= e && + this.y + this.height >= e && + this.z <= n && + this.z + this.depth >= n + ); + }), + (t.prototype.containsPoint = function (t) { + return ( + this.x <= t.x && + this.x + this.width >= t.x && + this.y <= t.y && + this.y + this.height >= t.y && + this.z <= t.z && + this.z + this.depth >= t.z + ); + }), + (t.prototype.containsBox = function (t) { + return ( + this.x <= t.x && + this.x + this.width >= t.x + t.width && + this.y <= t.y && + this.y + this.height >= t.y + t.height && + this.z <= t.z && + this.z + this.depth >= t.z + t.depth + ); + }), + (t.prototype.copyFrom = function (t) { + (this.x = t.x), + (this.y = t.y), + (this.z = t.z), + (this.width = t.width), + (this.height = t.height), + (this.depth = t.depth); + }), + (t.prototype.equals = function (t) { + return ( + this.x == t.x && + this.y == t.y && + this.z == t.z && + this.width == t.width && + this.height == t.height && + this.depth == t.depth + ); + }), + (t.prototype.inflate = function (t, e, n) { + (this.x -= t / 2), + (this.y -= e / 2), + (this.z -= n / 2), + (this.width += t / 2), + (this.height += e / 2), + (this.depth += n / 2); + }), + (t.prototype.inflatePoint = function (t) { + (this.x -= t.x / 2), + (this.y -= t.y / 2), + (this.z -= t.z / 2), + (this.width += t.x / 2), + (this.height += t.y / 2), + (this.depth += t.z / 2); + }), + (t.prototype.intersection = function (e) { + if (this.intersects(e)) { + var n = new t(); + return ( + this.x > e.x + ? ((n.x = this.x), + (n.width = e.x - this.x + e.width), + n.width > this.width && (n.width = this.width)) + : ((n.x = e.x), + (n.width = this.x - e.x + this.width), + n.width > e.width && (n.width = e.width)), + this.y > e.y + ? ((n.y = this.y), + (n.height = e.y - this.y + e.height), + n.height > this.height && (n.height = this.height)) + : ((n.y = e.y), + (n.height = this.y - e.y + this.height), + n.height > e.height && (n.height = e.height)), + this.z > e.z + ? ((n.z = this.z), + (n.depth = e.z - this.z + e.depth), + n.depth > this.depth && (n.depth = this.depth)) + : ((n.z = e.z), + (n.depth = this.z - e.z + this.depth), + n.depth > e.depth && (n.depth = e.depth)), + n + ); + } + return new t(); + }), + (t.prototype.intersects = function (t) { + return ( + this.x + this.width >= t.x && + this.x <= t.x + t.width && + this.y + this.height >= t.y && + this.y <= t.y + t.height && + this.z + this.depth >= t.z && + this.z <= t.z + t.depth + ); + }), + (t.prototype.rayIntersection = function (t, e, n) { + if ((void 0 === n && (n = null), this.containsPoint(t))) return 0; + var r, + i, + o, + a, + s, + u = this.width / 2, + l = this.height / 2, + c = this.depth / 2, + h = this.x + u, + p = this.y + l, + d = this.z + c, + f = t.x - h, + g = t.y - p, + _ = t.z - d, + m = e.x, + y = e.y, + A = e.z; + return ( + m < 0 && + (a = (u - f) / m) > 0 && + ((o = _ + a * A), + (i = g + a * y) > -l && + i < l && + o > -c && + o < c && + (n && ((n.x = 1), (n.y = 0), (n.z = 0)), (s = !0))), + !s && + m > 0 && + (a = (-u - f) / m) > 0 && + ((o = _ + a * A), + (i = g + a * y) > -l && + i < l && + o > -c && + o < c && + (n && ((n.x = -1), (n.y = 0), (n.z = 0)), (s = !0))), + !s && + y < 0 && + (a = (l - g) / y) > 0 && + ((o = _ + a * A), + (r = f + a * m) > -u && + r < u && + o > -c && + o < c && + (n && ((n.x = 0), (n.y = 1), (n.z = 0)), (s = !0))), + !s && + y > 0 && + (a = (-l - g) / y) > 0 && + ((o = _ + a * A), + (r = f + a * m) > -u && + r < u && + o > -c && + o < c && + (n && ((n.x = 0), (n.y = -1), (n.z = 0)), (s = !0))), + !s && + A < 0 && + (a = (c - _) / A) > 0 && + ((r = f + a * m), + (i = g + a * y) > -l && + i < l && + r > -u && + r < u && + (n && ((n.x = 0), (n.y = 0), (n.z = 1)), (s = !0))), + !s && + A > 0 && + (a = (-c - _) / A) > 0 && + ((r = f + a * m), + (i = g + a * y) > -l && + i < l && + r > -u && + r < u && + (n && ((n.x = 0), (n.y = 0), (n.z = -1)), (s = !0))), + s ? a : -1 + ); + }), + (t.prototype.closestPointToPoint = function (t, e) { + var n; + return ( + void 0 === e && (e = null), + null == e && (e = new B()), + (n = t.x) < this.x && (n = this.x), + n > this.x + this.width && (n = this.x + this.width), + (e.x = n), + (n = t.y) < this.y + this.height && (n = this.y + this.height), + n > this.y && (n = this.y), + (e.y = n), + (n = t.z) < this.z && (n = this.z), + n > this.z + this.depth && (n = this.z + this.depth), + (e.z = n), + e + ); + }), + (t.prototype.offset = function (t, e, n) { + (this.x += t), (this.y += e), (this.z += n); + }), + (t.prototype.offsetPosition = function (t) { + (this.x += t.x), (this.y += t.y), (this.z += t.z); + }), + (t.prototype.identity = function () { + (this.x = 0), + (this.y = 0), + (this.z = 0), + (this.width = 0), + (this.height = 0), + (this.depth = 0); + }), + (t.prototype.setTo = function (t, e, n, r, i, o) { + (this.x = t), + (this.y = e), + (this.z = n), + (this.width = r), + (this.height = i), + (this.depth = o); + }), + (t.prototype.toString = function () { + return ( + "[Box] (x=" + + this.x + + ", y=" + + this.y + + ", z=" + + this.z + + ", width=" + + this.width + + ", height=" + + this.height + + ", depth=" + + this.depth + + ")" + ); + }), + (t.prototype.union = function (e, n) { + var r, i, o; + return ( + void 0 === n && (n = null), + null == n && (n = new t()), + null == e + ? (n.copyFrom(this), n) + : (this.x < e.x + ? ((r = e.x - this.x + e.width), + (n.x = this.x), + (n.width = r < this.width ? this.width : r)) + : ((r = this.x - e.x + this.width), + (n.x = e.x), + (n.width = r < e.width ? e.width : r)), + this.y < e.y + ? ((i = e.y - this.y + e.height), + (n.y = this.y), + (n.height = i < this.height ? this.height : i)) + : ((i = this.y - e.y + this.height), + (n.y = e.y), + (n.height = i < e.height ? e.height : i)), + this.z < e.z + ? ((o = e.z - this.z + e.depth), + (n.z = this.z), + (n.depth = o < this.depth ? this.depth : o)) + : ((o = this.z - e.z + this.depth), + (n.z = e.z), + (n.depth = o < e.depth ? e.depth : o)), + n) + ); + }), + t + ); + })(), + L = (function () { + function t() {} + return ( + (t.RADIANS_TO_DEGREES = 180 / Math.PI), + (t.DEGREES_TO_RADIANS = Math.PI / 180), + t + ); + })(), + N = (function () { + function t() {} + return ( + (t.AXIS_ANGLE = "axisAngle"), + (t.EULER_ANGLES = "eulerAngles"), + (t.QUATERNION = "quaternion"), + t + ); + })(), + R = (function () { + function t(t, e, n, r) { + void 0 === t && (t = 0), + void 0 === e && (e = 0), + void 0 === n && (n = 0), + void 0 === r && (r = 0), + (this.x = t), + (this.y = e), + (this.z = n), + (this.radius = r); + } + return ( + (t.prototype.rayIntersection = function (t, e, n) { + if (this.containsPoint(t)) return 0; + var r, + i = t.x - this.x, + o = t.y - this.y, + a = t.z - this.z, + s = e.x, + u = e.y, + l = e.z, + c = s * s + u * u + l * l, + h = 2 * (i * s + o * u + a * l), + p = + h * h - + 4 * c * (i * i + o * o + a * a - this.radius * this.radius); + if (p >= 0 && (r = (-h - Math.sqrt(p)) / (2 * c)) >= 0) + return ( + (n.x = i + r * s), + (n.y = o + r * u), + (n.z = a + r * l), + n.normalize(), + r + ); + return -1; + }), + (t.prototype.containsPoint = function (t) { + var e = t.x - this.x, + n = t.y - this.y, + r = t.z - this.z; + return Math.sqrt(e * e + n * n + r * r) <= this.radius; + }), + (t.prototype.copyFrom = function (t) { + (this.x = t.x), + (this.y = t.y), + (this.z = t.z), + (this.radius = t.radius); + }), + (t.prototype.union = function (e, n) { + if ( + (void 0 === n && (n = null), null == n && (n = new t()), null == e) + ) + return n.copyFrom(this), n; + var r = e.x - this.x, + i = e.y - this.y, + o = e.z - this.z; + return ( + (n.radius = + (Math.sqrt(r * r + i * i + o * o) + e.radius + this.radius) / 2), + (n.x = this.x + r / 2), + (n.y = this.y + i / 2), + (n.z = this.z + o / 2), + n + ); + }), + (t.prototype.toString = function () { + return ( + "Sphere [x:" + + this.x + + ", y:" + + this.y + + ", z:" + + this.z + + ", radius:" + + this.radius + + "]" + ); + }), + t + ); + })(), + F = (function () { + function t(t) { + void 0 === t && (t = null), + (this._position = new B()), + (this._positionDirty = !0), + null != t + ? (this._rawData = t) + : ((this._rawData = new Float32Array(16)), this.identity()); + } + return ( + (t.getAxisRotationMatrix = function (e, n, r, i, o) { + void 0 === o && (o = null), null == o && (o = new t()); + var a, + s, + u = o._rawData, + l = i * L.DEGREES_TO_RADIANS, + c = Math.cos(l), + h = Math.sin(l), + p = 1 - c; + return ( + (u[0] = c + e * e * p), + (u[5] = c + n * n * p), + (u[10] = c + r * r * p), + (a = e * n * p), + (s = r * h), + (u[1] = a + s), + (u[4] = a - s), + (a = e * r * p), + (s = n * h), + (u[8] = a + s), + (u[2] = a - s), + (a = n * r * p), + (s = e * h), + (u[9] = a - s), + (u[6] = a + s), + (u[3] = 0), + (u[7] = 0), + (u[11] = 0), + (u[12] = 0), + (u[13] = 0), + (u[14] = 0), + (u[15] = 1), + o.invalidatePosition(), + o + ); + }), + (t.getPointAtMatrix = function (e, n, r, i) { + var o; + void 0 === i && (i = null), null == i && (i = new t()); + var a = i._rawData, + s = n.clone(); + s.normalize(), (o = r.clone()).normalize(); + var u = o.crossProduct(s); + return ( + u.normalize(), + u.length < 0.05 && + ((u.x = o.y), (u.y = o.x), (u.z = 0), u.normalize()), + (o = s.crossProduct(u)), + (a[0] = u.x), + (a[1] = u.y), + (a[2] = u.z), + (a[3] = 0), + (a[4] = o.x), + (a[5] = o.y), + (a[6] = o.z), + (a[7] = 0), + (a[8] = s.x), + (a[9] = s.y), + (a[10] = s.z), + (a[11] = 0), + (a[12] = u.dotProduct(e)), + (a[13] = o.dotProduct(e)), + (a[14] = s.dotProduct(e)), + (a[15] = 1), + i.invalidatePosition(), + i + ); + }), + (t.getQuaternionMatrix = function (e, n) { + void 0 === n && (n = null), null == n && (n = new t()); + var r = n._rawData, + i = e.x, + o = e.y, + a = e.z, + s = e.w, + u = i * i, + l = i * o, + c = i * a, + h = i * s, + p = o * o, + d = o * a, + f = o * s, + g = a * a, + _ = a * s; + return ( + (r[0] = 1 - 2 * (p + g)), + (r[1] = 2 * (l + _)), + (r[2] = 2 * (c - f)), + (r[4] = 2 * (l - _)), + (r[5] = 1 - 2 * (u + g)), + (r[6] = 2 * (d + h)), + (r[8] = 2 * (c + f)), + (r[9] = 2 * (d - h)), + (r[10] = 1 - 2 * (u + p)), + (r[3] = 0), + (r[7] = 0), + (r[11] = 0), + (r[12] = 0), + (r[13] = 0), + (r[14] = 0), + (r[15] = 1), + n.invalidatePosition(), + n + ); + }), + (t.compare = function (t, e) { + for (var n = t._rawData, r = e._rawData, i = 0; i < 16; ++i) + if (n[i] != r[i]) return !1; + return !0; + }), + Object.defineProperty(t.prototype, "determinant", { + get: function () { + var t = this._rawData; + return ( + (t[0] * t[5] - t[4] * t[1]) * (t[10] * t[15] - t[14] * t[11]) - + (t[0] * t[9] - t[8] * t[1]) * (t[6] * t[15] - t[14] * t[7]) + + (t[0] * t[13] - t[12] * t[1]) * (t[6] * t[11] - t[10] * t[7]) + + (t[4] * t[9] - t[8] * t[5]) * (t[2] * t[15] - t[14] * t[3]) - + (t[4] * t[13] - t[12] * t[5]) * (t[2] * t[11] - t[10] * t[3]) + + (t[8] * t[13] - t[12] * t[9]) * (t[2] * t[7] - t[6] * t[3]) + ); + }, + enumerable: !0, + configurable: !0, + }), + Object.defineProperty(t.prototype, "position", { + get: function () { + return ( + this._positionDirty && + ((this._positionDirty = !1), + (this._position.x = this._rawData[12]), + (this._position.y = this._rawData[13]), + (this._position.z = this._rawData[14])), + this._position + ); + }, + enumerable: !0, + configurable: !0, + }), + (t.prototype.append = function (t) { + var e = this._rawData, + n = t._rawData, + r = e[0], + i = e[1], + o = e[2], + a = e[3], + s = e[4], + u = e[5], + l = e[6], + c = e[7], + h = e[8], + p = e[9], + d = e[10], + f = e[11], + g = e[12], + _ = e[13], + m = e[14], + y = e[15], + A = n[0], + v = n[1], + b = n[2], + C = n[3], + I = n[4], + E = n[5], + x = n[6], + w = n[7], + S = n[8], + D = n[9], + T = n[10], + P = n[11], + O = n[12], + B = n[13], + M = n[14], + L = n[15]; + (e[0] = r * A + i * I + o * S + a * O), + (e[1] = r * v + i * E + o * D + a * B), + (e[2] = r * b + i * x + o * T + a * M), + (e[3] = r * C + i * w + o * P + a * L), + (e[4] = s * A + u * I + l * S + c * O), + (e[5] = s * v + u * E + l * D + c * B), + (e[6] = s * b + u * x + l * T + c * M), + (e[7] = s * C + u * w + l * P + c * L), + (e[8] = h * A + p * I + d * S + f * O), + (e[9] = h * v + p * E + d * D + f * B), + (e[10] = h * b + p * x + d * T + f * M), + (e[11] = h * C + p * w + d * P + f * L), + (e[12] = g * A + _ * I + m * S + y * O), + (e[13] = g * v + _ * E + m * D + y * B), + (e[14] = g * b + _ * x + m * T + y * M), + (e[15] = g * C + _ * w + m * P + y * L), + (this._positionDirty = !0); + }), + (t.prototype.appendRotation = function (e, n) { + this.append(t.getAxisRotationMatrix(n.x, n.y, n.z, e, t._tempMatrix)); + }), + (t.prototype.appendSkew = function (e, n, r) { + if (0 != e || 0 != n || 0 != r) { + var i = t._tempMatrix._rawData; + (i[0] = 1), + (i[1] = 0), + (i[2] = 0), + (i[3] = 0), + (i[4] = e), + (i[5] = 1), + (i[6] = 0), + (i[7] = 0), + (i[8] = n), + (i[9] = r), + (i[10] = 1), + (i[11] = 0), + (i[12] = 0), + (i[13] = 0), + (i[14] = 0), + (i[15] = 1), + this.append(t._tempMatrix); + } + }), + (t.prototype.appendScale = function (e, n, r) { + if (1 != e || 1 != n || 1 != r) { + var i = t._tempMatrix._rawData; + (i[0] = e), + (i[1] = 0), + (i[2] = 0), + (i[3] = 0), + (i[4] = 0), + (i[5] = n), + (i[6] = 0), + (i[7] = 0), + (i[8] = 0), + (i[9] = 0), + (i[10] = r), + (i[11] = 0), + (i[12] = 0), + (i[13] = 0), + (i[14] = 0), + (i[15] = 1), + this.append(t._tempMatrix); + } + }), + (t.prototype.appendTranslation = function (t, e, n) { + var r = this._rawData, + i = r[3], + o = r[7], + a = r[11], + s = r[15]; + (r[0] += t * i), + (r[1] += e * i), + (r[2] += n * i), + (r[4] += t * o), + (r[5] += e * o), + (r[6] += n * o), + (r[8] += t * a), + (r[9] += e * a), + (r[10] += n * a), + (r[12] += t * s), + (r[13] += e * s), + (r[14] += n * s), + (this._positionDirty = !0); + }), + (t.prototype.clone = function () { + var e = new t(); + return e.copyFrom(this), e; + }), + (t.prototype.copyColumnFrom = function (t, e) { + if (t < 0 || t > 3) + throw new T( + "ArgumentError, Column " + t + " out of bounds [0, ..., 3]" + ); + var n = this._rawData, + r = e._rawData; + (n[(t *= 4)] = r[0]), + (n[t + 1] = r[1]), + (n[t + 2] = r[2]), + (n[t + 3] = r[3]), + (this._positionDirty = !0); + }), + (t.prototype.copyColumnTo = function (t, e, n) { + if ((void 0 === n && (n = !1), t < 0 || t > 3)) + throw new T( + "ArgumentError, Column " + t + " out of bounds [0, ..., 3]" + ); + t *= 4; + var r = this._rawData, + i = e._rawData; + n + ? ((i[0] = -r[t]), + (i[1] = -r[t + 1]), + (i[2] = -r[t + 2]), + (i[3] = -r[t + 3])) + : ((i[0] = r[t]), + (i[1] = r[t + 1]), + (i[2] = r[t + 2]), + (i[3] = r[t + 3])); + }), + (t.prototype.copyFrom = function (t, e) { + void 0 === e && (e = !1); + var n = t._rawData, + r = this._rawData; + (r[0] = n[0]), + (r[5] = n[5]), + (r[10] = n[10]), + (r[15] = n[15]), + e + ? ((r[1] = n[4]), + (r[2] = n[8]), + (r[3] = n[12]), + (r[4] = n[1]), + (r[6] = n[9]), + (r[7] = n[13]), + (r[8] = n[2]), + (r[9] = n[6]), + (r[11] = n[14]), + (r[12] = n[3]), + (r[13] = n[7]), + (r[14] = n[11])) + : ((r[1] = n[1]), + (r[2] = n[2]), + (r[3] = n[3]), + (r[4] = n[4]), + (r[6] = n[6]), + (r[7] = n[7]), + (r[8] = n[8]), + (r[9] = n[9]), + (r[11] = n[11]), + (r[12] = n[12]), + (r[13] = n[13]), + (r[14] = n[14])), + (this._positionDirty = !0); + }), + (t.prototype.copyTo = function (t, e) { + void 0 === e && (e = !1), t.copyFrom(this, e); + }), + (t.prototype.copyRawDataFrom = function (t, e, n) { + void 0 === e && (e = 0), void 0 === n && (n = !1); + var r = this._rawData; + (r[0] = t[e + 0]), + (r[5] = t[e + 5]), + (r[10] = t[e + 10]), + (r[15] = t[e + 15]), + n + ? ((r[e + 1] = t[4]), + (r[e + 2] = t[8]), + (r[e + 3] = t[12]), + (r[e + 4] = t[1]), + (r[e + 6] = t[9]), + (r[e + 7] = t[13]), + (r[e + 8] = t[2]), + (r[e + 9] = t[6]), + (r[e + 11] = t[14]), + (r[e + 12] = t[3]), + (r[e + 13] = t[7]), + (r[e + 14] = t[11])) + : ((r[1] = t[e + 1]), + (r[2] = t[e + 2]), + (r[3] = t[e + 3]), + (r[4] = t[e + 4]), + (r[6] = t[e + 6]), + (r[7] = t[e + 7]), + (r[8] = t[e + 8]), + (r[9] = t[e + 9]), + (r[11] = t[e + 11]), + (r[12] = t[e + 12]), + (r[13] = t[e + 13]), + (r[14] = t[e + 14])), + (this._positionDirty = !0); + }), + (t.prototype.copyRawDataTo = function (t, e, n) { + void 0 === e && (e = 0), void 0 === n && (n = !1); + var r = this._rawData; + (t[e] = r[0]), + (t[e + 5] = r[5]), + (t[e + 10] = r[10]), + (t[e + 15] = r[15]), + n + ? ((t[e + 1] = r[4]), + (t[e + 2] = r[8]), + (t[e + 3] = r[12]), + (t[e + 4] = r[1]), + (t[e + 6] = r[9]), + (t[e + 7] = r[13]), + (t[e + 8] = r[2]), + (t[e + 9] = r[6]), + (t[e + 11] = r[14]), + (t[e + 12] = r[3]), + (t[e + 13] = r[7]), + (t[e + 14] = r[11])) + : ((t[e + 1] = r[1]), + (t[e + 2] = r[2]), + (t[e + 3] = r[3]), + (t[e + 4] = r[4]), + (t[e + 6] = r[6]), + (t[e + 7] = r[7]), + (t[e + 8] = r[8]), + (t[e + 9] = r[9]), + (t[e + 11] = r[11]), + (t[e + 12] = r[12]), + (t[e + 13] = r[13]), + (t[e + 14] = r[14])); + }), + (t.prototype.copyRowFrom = function (t, e) { + if (t < 0 || t > 3) + throw new T( + "ArgumentError, Row " + t + " out of bounds [0, ..., 3]" + ); + var n = this._rawData, + r = e._rawData; + (n[t] = r[0]), + (n[t + 4] = r[1]), + (n[t + 8] = r[2]), + (n[t + 12] = r[3]), + (this._positionDirty = !0); + }), + (t.prototype.copyRowTo = function (t, e, n) { + if ((void 0 === n && (n = !1), t < 0 || t > 3)) + throw new T( + "ArgumentError, Row " + t + " out of bounds [0, ..., 3]" + ); + var r = this._rawData, + i = e._rawData; + n + ? ((i[0] = -r[t]), + (i[1] = -r[t + 4]), + (i[2] = -r[t + 8]), + (i[3] = -r[t + 12])) + : ((i[0] = r[t]), + (i[1] = r[t + 4]), + (i[2] = r[t + 8]), + (i[3] = r[t + 12])); + }), + (t.prototype.decompose = function (e) { + void 0 === e && (e = "eulerAngles"), + null == this._components && + (this._components = [new B(), new B(), new B(), new B()]); + var n = t.COL_X; + n.setTo(this._rawData[0], this._rawData[1], this._rawData[2]); + var r = t.COL_Y; + r.setTo(this._rawData[4], this._rawData[5], this._rawData[6]); + var i = t.COL_Z; + i.setTo(this._rawData[8], this._rawData[9], this._rawData[10]); + var o = this._components[3], + a = this._components[2]; + (o.x = n.length), + n.scaleBy(1 / o.x), + (a.x = n.dotProduct(r)), + B.combine(r, n, 1, -a.x, r), + (o.y = r.length), + r.scaleBy(1 / o.y), + (a.x /= o.y), + (a.y = n.dotProduct(i)), + B.combine(i, n, 1, -a.y, i), + (a.z = r.dotProduct(i)), + B.combine(i, r, 1, -a.z, i), + (o.z = i.length), + i.scaleBy(1 / o.z), + (a.y /= o.z), + (a.z /= o.z), + n.dotProduct(r.crossProduct(i)) < 0 && + ((o.z = -o.z), (i.x = -i.x), (i.y = -i.y), (i.z = -i.z)); + var s = this._components[1]; + switch (e) { + case N.AXIS_ANGLE: + s.w = Math.acos((n.x + r.y + i.z - 1) / 2); + var u = Math.sqrt( + (r.z - i.y) * (r.z - i.y) + + (i.x - n.z) * (i.x - n.z) + + (n.y - r.x) * (n.y - r.x) + ); + (s.x = (r.z - i.y) / u), + (s.y = (i.x - n.z) / u), + (s.z = (n.y - r.x) / u); + break; + case N.QUATERNION: + var l = n.x + r.y + i.z; + l > 0 + ? ((s.w = Math.sqrt(1 + l) / 2), + (s.x = (r.z - i.y) / (4 * s.w)), + (s.y = (i.x - n.z) / (4 * s.w)), + (s.z = (n.y - r.x) / (4 * s.w))) + : n.x > r.y && n.x > i.z + ? ((s.x = Math.sqrt(1 + n.x - r.y - i.z) / 2), + (s.w = (r.z - i.y) / (4 * s.x)), + (s.y = (n.y + r.x) / (4 * s.x)), + (s.z = (i.x + n.z) / (4 * s.x))) + : r.y > i.z + ? ((s.y = Math.sqrt(1 + r.y - n.x - i.z) / 2), + (s.x = (n.y + r.x) / (4 * s.y)), + (s.w = (i.x - n.z) / (4 * s.y)), + (s.z = (r.z + i.y) / (4 * s.y))) + : ((s.z = Math.sqrt(1 + i.z - n.x - r.y) / 2), + (s.x = (i.x + n.z) / (4 * s.z)), + (s.y = (r.z + i.y) / (4 * s.z)), + (s.w = (n.y - r.x) / (4 * s.z))); + break; + case N.EULER_ANGLES: + (s.y = Math.asin(-n.z)), + 1 != n.z && -1 != n.z + ? ((s.x = Math.atan2(r.z, i.z)), (s.z = Math.atan2(n.y, n.x))) + : ((s.z = 0), (s.x = Math.atan2(r.x, r.y))); + } + return this._components[0].copyFrom(this.position), this._components; + }), + (t.prototype.deltaTransformVector = function (t, e) { + void 0 === e && (e = null); + var n = t.x, + r = t.y, + i = t.z; + e || (e = new B()); + var o = this._rawData, + a = e._rawData; + return ( + (a[0] = n * o[0] + r * o[4] + i * o[8]), + (a[1] = n * o[1] + r * o[5] + i * o[9]), + (a[2] = n * o[2] + r * o[6] + i * o[10]), + (a[3] = n * o[3] + r * o[7] + i * o[11]), + e + ); + }), + (t.prototype.deltaTransformVectors = function (t, e) { + for ( + var n = this._rawData, + r = n[0], + i = n[1], + o = n[2], + a = n[4], + s = n[5], + u = n[6], + l = n[8], + c = n[9], + h = n[10], + p = 0, + d = t.length, + f = 0; + f < d; + f += 3 + ) { + var g = t[f], + _ = t[f + 1], + m = t[f + 2]; + (e[p++] = r * g + a * _ + l * m), + (e[p++] = i * g + s * _ + c * m), + (e[p++] = o * g + u * _ + h * m); + } + }), + (t.prototype.identity = function () { + var t = this._rawData; + (t[0] = 1), + (t[1] = 0), + (t[2] = 0), + (t[3] = 0), + (t[4] = 0), + (t[5] = 1), + (t[6] = 0), + (t[7] = 0), + (t[8] = 0), + (t[9] = 0), + (t[10] = 1), + (t[11] = 0), + (t[12] = 0), + (t[13] = 0), + (t[14] = 0), + (t[15] = 1), + (this._positionDirty = !0); + }), + (t.prototype.invert = function () { + var t = this.determinant, + e = Math.abs(t) > 1e-11, + n = this._rawData; + if (e) { + t = 1 / t; + var r = n[0], + i = n[1], + o = n[2], + a = n[3], + s = n[4], + u = n[5], + l = n[6], + c = n[7], + h = n[8], + p = n[9], + d = n[10], + f = n[11], + g = n[12], + _ = n[13], + m = n[14], + y = n[15]; + (n[0] = + t * + (u * (d * y - m * f) - + p * (l * y - m * c) + + _ * (l * f - d * c))), + (n[1] = + -t * + (i * (d * y - m * f) - + p * (o * y - m * a) + + _ * (o * f - d * a))), + (n[2] = + t * + (i * (l * y - m * c) - + u * (o * y - m * a) + + _ * (o * c - l * a))), + (n[3] = + -t * + (i * (l * f - d * c) - + u * (o * f - d * a) + + p * (o * c - l * a))), + (n[4] = + -t * + (s * (d * y - m * f) - + h * (l * y - m * c) + + g * (l * f - d * c))), + (n[5] = + t * + (r * (d * y - m * f) - + h * (o * y - m * a) + + g * (o * f - d * a))), + (n[6] = + -t * + (r * (l * y - m * c) - + s * (o * y - m * a) + + g * (o * c - l * a))), + (n[7] = + t * + (r * (l * f - d * c) - + s * (o * f - d * a) + + h * (o * c - l * a))), + (n[8] = + t * + (s * (p * y - _ * f) - + h * (u * y - _ * c) + + g * (u * f - p * c))), + (n[9] = + -t * + (r * (p * y - _ * f) - + h * (i * y - _ * a) + + g * (i * f - p * a))), + (n[10] = + t * + (r * (u * y - _ * c) - + s * (i * y - _ * a) + + g * (i * c - u * a))), + (n[11] = + -t * + (r * (u * f - p * c) - + s * (i * f - p * a) + + h * (i * c - u * a))), + (n[12] = + -t * + (s * (p * m - _ * d) - + h * (u * m - _ * l) + + g * (u * d - p * l))), + (n[13] = + t * + (r * (p * m - _ * d) - + h * (i * m - _ * o) + + g * (i * d - p * o))), + (n[14] = + -t * + (r * (u * m - _ * l) - + s * (i * m - _ * o) + + g * (i * l - u * o))), + (n[15] = + t * + (r * (u * d - p * l) - + s * (i * d - p * o) + + h * (i * l - u * o))); + } + return (this._positionDirty = !0), e; + }), + (t.prototype.isIdentity = function () { + var t = this._rawData; + return ( + 1 == t[0] && + 0 == t[1] && + 0 == t[2] && + 0 == t[3] && + 0 == t[4] && + 1 == t[5] && + 0 == t[6] && + 0 == t[7] && + 0 == t[8] && + 0 == t[9] && + 1 == t[10] && + 0 == t[11] && + 0 == t[12] && + 0 == t[13] && + 0 == t[14] && + 1 == t[15] + ); + }), + (t.prototype.prepend = function (t) { + var e = this._rawData, + n = t._rawData, + r = n[0], + i = n[1], + o = n[2], + a = n[3], + s = n[4], + u = n[5], + l = n[6], + c = n[7], + h = n[8], + p = n[9], + d = n[10], + f = n[11], + g = n[12], + _ = n[13], + m = n[14], + y = n[15], + A = e[0], + v = e[1], + b = e[2], + C = e[3], + I = e[4], + E = e[5], + x = e[6], + w = e[7], + S = e[8], + D = e[9], + T = e[10], + P = e[11], + O = e[12], + B = e[13], + M = e[14], + L = e[15]; + (e[0] = r * A + i * I + o * S + a * O), + (e[1] = r * v + i * E + o * D + a * B), + (e[2] = r * b + i * x + o * T + a * M), + (e[3] = r * C + i * w + o * P + a * L), + (e[4] = s * A + u * I + l * S + c * O), + (e[5] = s * v + u * E + l * D + c * B), + (e[6] = s * b + u * x + l * T + c * M), + (e[7] = s * C + u * w + l * P + c * L), + (e[8] = h * A + p * I + d * S + f * O), + (e[9] = h * v + p * E + d * D + f * B), + (e[10] = h * b + p * x + d * T + f * M), + (e[11] = h * C + p * w + d * P + f * L), + (e[12] = g * A + _ * I + m * S + y * O), + (e[13] = g * v + _ * E + m * D + y * B), + (e[14] = g * b + _ * x + m * T + y * M), + (e[15] = g * C + _ * w + m * P + y * L), + (this._positionDirty = !0); + }), + (t.prototype.prependRotation = function (e, n) { + this.prepend( + t.getAxisRotationMatrix(n.x, n.y, n.z, e, t._tempMatrix) + ); + }), + (t.prototype.prependScale = function (e, n, r) { + if (1 != e || 1 != n || 1 != r) { + var i = t._tempMatrix._rawData; + (i[0] = e), + (i[1] = 0), + (i[2] = 0), + (i[3] = 0), + (i[4] = 0), + (i[5] = n), + (i[6] = 0), + (i[7] = 0), + (i[8] = 0), + (i[9] = 0), + (i[10] = r), + (i[11] = 0), + (i[12] = 0), + (i[13] = 0), + (i[14] = 0), + (i[15] = 1), + this.prepend(t._tempMatrix); + } + }), + (t.prototype.prependTranslation = function (e, n, r) { + var i = t._tempMatrix._rawData; + (i[0] = 1), + (i[1] = 0), + (i[2] = 0), + (i[3] = 0), + (i[4] = 0), + (i[5] = 1), + (i[6] = 0), + (i[7] = 0), + (i[8] = 0), + (i[9] = 0), + (i[10] = 1), + (i[11] = 0), + (i[12] = e), + (i[13] = n), + (i[14] = r), + (i[15] = 1), + this.prepend(t._tempMatrix); + }), + (t.prototype.recompose = function (e) { + var n = e[0] || this.position; + this.identity(); + var r = e[3]; + !r || + (1 == r.x && 1 == r.y && 1 == r.z) || + this.appendScale(r.x, r.y, r.z); + var i, + o, + a = e[2]; + !a || + (0 == a.x && 0 == a.y && 0 == a.z) || + this.appendSkew(a.x, a.y, a.z); + var s = t._tempMatrix._rawData; + (s[12] = 0), (s[13] = 0), (s[14] = 0), (s[15] = 0); + var u = e[1]; + if (u) { + var l = -u.x; + 0 != l && + ((i = Math.sin(l)), + (o = Math.cos(l)), + (s[0] = 1), + (s[1] = 0), + (s[2] = 0), + (s[3] = 0), + (s[4] = 0), + (s[5] = o), + (s[6] = -i), + (s[7] = 0), + (s[8] = 0), + (s[9] = i), + (s[10] = o), + (s[11] = 0), + this.append(t._tempMatrix)), + 0 != (l = -u.y) && + ((i = Math.sin(l)), + (o = Math.cos(l)), + (s[0] = o), + (s[1] = 0), + (s[2] = i), + (s[3] = 0), + (s[4] = 0), + (s[5] = 1), + (s[6] = 0), + (s[7] = 0), + (s[8] = -i), + (s[9] = 0), + (s[10] = o), + (s[11] = 0), + this.append(t._tempMatrix)), + 0 != (l = -u.z) && + ((i = Math.sin(l)), + (o = Math.cos(l)), + (s[0] = o), + (s[1] = -i), + (s[2] = 0), + (s[3] = 0), + (s[4] = i), + (s[5] = o), + (s[6] = 0), + (s[7] = 0), + (s[8] = 0), + (s[9] = 0), + (s[10] = 1), + (s[11] = 0), + this.append(t._tempMatrix)); + } + return ( + (this._rawData[12] = n.x), + (this._rawData[13] = n.y), + (this._rawData[14] = n.z), + e[0] && (this._positionDirty = !0), + (this._rawData[15] = 1), + !0 + ); + }), + (t.prototype.reflect = function (t) { + var e = t.a, + n = t.b, + r = t.c, + i = t.d, + o = -2 * e * n, + a = -2 * e * r, + s = -2 * n * r, + u = this._rawData; + (u[0] = 1 - 2 * e * e), + (u[4] = o), + (u[8] = a), + (u[12] = -2 * e * i), + (u[1] = o), + (u[5] = 1 - 2 * n * n), + (u[9] = s), + (u[13] = -2 * n * i), + (u[2] = a), + (u[6] = s), + (u[10] = 1 - 2 * r * r), + (u[14] = -2 * r * i), + (u[3] = 0), + (u[7] = 0), + (u[11] = 0), + (u[15] = 1), + (this._positionDirty = !0); + }), + (t.prototype.transformBox = function (t, e) { + if ((void 0 === e && (e = null), null == t)) + throw new T("ArgumentError, box cannot be null"); + e || (e = new M()); + var n = t.width / 2, + r = t.height / 2, + i = t.depth / 2, + o = t.x + n, + a = t.y + r, + s = t.z + i, + u = this._rawData[0], + l = this._rawData[4], + c = this._rawData[8], + h = this._rawData[12], + p = this._rawData[1], + d = this._rawData[5], + f = this._rawData[9], + g = this._rawData[13], + _ = this._rawData[2], + m = this._rawData[6], + y = this._rawData[10], + A = o * u + a * l + s * c + h, + v = o * p + a * d + s * f + g, + b = o * _ + a * m + s * y + this._rawData[14], + C = Math.max( + Math.abs(n * u + r * l + i * c), + Math.abs(-n * u + r * l + i * c), + Math.abs(n * u - r * l + i * c), + Math.abs(n * u + r * l - i * c) + ), + I = Math.max( + Math.abs(n * p + r * d + i * f), + Math.abs(-n * p + r * d + i * f), + Math.abs(n * p - r * d + i * f), + Math.abs(n * p + r * d - i * f) + ), + E = Math.max( + Math.abs(n * _ + r * m + i * y), + Math.abs(-n * _ + r * m + i * y), + Math.abs(n * _ - r * m + i * y), + Math.abs(n * _ + r * m - i * y) + ); + return ( + (e.width = 2 * C), + (e.height = 2 * I), + (e.depth = 2 * E), + (e.x = A - C), + (e.y = v - I), + (e.z = b - E), + e + ); + }), + (t.prototype.transformSphere = function (t, e) { + if ((void 0 === e && (e = null), null == t)) + throw new T("ArgumentError, sphere cannot be null"); + var n = new M( + t.x - t.radius, + t.y - t.radius, + t.z - t.radius, + 2 * t.radius, + 2 * t.radius, + 2 * t.radius + ); + return ( + this.transformBox(n, n), + e || (e = new R()), + (e.x = n.x + n.width / 2), + (e.y = n.y + n.height / 2), + (e.z = n.z + n.depth / 2), + (e.radius = Math.max(n.width, n.height, n.depth)), + e + ); + }), + (t.prototype.transformVector = function (t, e) { + if ((void 0 === e && (e = null), null == t)) + throw new T("ArgumentError, vector cannot be null"); + var n = t.x, + r = t.y, + i = t.z, + o = t.w; + e || (e = new B()); + var a = this._rawData, + s = e._rawData; + return ( + (s[0] = n * a[0] + r * a[4] + i * a[8] + o * a[12]), + (s[1] = n * a[1] + r * a[5] + i * a[9] + o * a[13]), + (s[2] = n * a[2] + r * a[6] + i * a[10] + o * a[14]), + (s[3] = n * a[3] + r * a[7] + i * a[11] + o * a[15]), + e + ); + }), + (t.prototype.transformVectors = function (t, e) { + for ( + var n = 0, r = 0, i = 0, o = 0, a = this._rawData; + n + 3 <= t.length; + + ) + (r = t[n]), + (i = t[n + 1]), + (o = t[n + 2]), + (e[n] = r * a[0] + i * a[4] + o * a[8] + a[12]), + (e[n + 1] = r * a[1] + i * a[5] + o * a[9] + a[13]), + (e[n + 2] = r * a[2] + i * a[6] + o * a[10] + a[14]), + (n += 3); + }), + (t.prototype.transpose = function () { + var e = this._rawData, + n = t._tempMatrix._rawData; + this.copyRawDataTo(n, 0, !0), + (e[1] = n[1]), + (e[2] = n[2]), + (e[3] = n[3]), + (e[4] = n[4]), + (e[6] = n[6]), + (e[7] = n[7]), + (e[8] = n[8]), + (e[9] = n[9]), + (e[11] = n[11]), + (e[12] = n[12]), + (e[13] = n[13]), + (e[14] = n[14]), + (this._positionDirty = !0); + }), + (t.prototype.invalidatePosition = function () { + this._positionDirty = !0; + }), + (t.prototype.toFixed = function (t) { + var e = Math.pow(10, t); + return ( + "matrix3d(" + + Math.round(this._rawData[0] * e) / e + + "," + + Math.round(this._rawData[1] * e) / e + + "," + + Math.round(this._rawData[2] * e) / e + + "," + + Math.round(this._rawData[3] * e) / e + + "," + + Math.round(this._rawData[4] * e) / e + + "," + + Math.round(this._rawData[5] * e) / e + + "," + + Math.round(this._rawData[6] * e) / e + + "," + + Math.round(this._rawData[7] * e) / e + + "," + + Math.round(this._rawData[8] * e) / e + + "," + + Math.round(this._rawData[9] * e) / e + + "," + + Math.round(this._rawData[10] * e) / e + + "," + + Math.round(this._rawData[11] * e) / e + + "," + + Math.round(this._rawData[12] * e) / e + + "," + + Math.round(this._rawData[13] * e) / e + + "," + + Math.round(this._rawData[14] * e) / e + + "," + + Math.round(this._rawData[15] * e) / e + + ")" + ); + }), + (t.prototype.toString = function () { + return ( + "matrix3d(" + + Math.round(1e3 * this._rawData[0]) / 1e3 + + "," + + Math.round(1e3 * this._rawData[1]) / 1e3 + + "," + + Math.round(1e3 * this._rawData[2]) / 1e3 + + "," + + Math.round(1e3 * this._rawData[3]) / 1e3 + + "," + + Math.round(1e3 * this._rawData[4]) / 1e3 + + "," + + Math.round(1e3 * this._rawData[5]) / 1e3 + + "," + + Math.round(1e3 * this._rawData[6]) / 1e3 + + "," + + Math.round(1e3 * this._rawData[7]) / 1e3 + + "," + + Math.round(1e3 * this._rawData[8]) / 1e3 + + "," + + Math.round(1e3 * this._rawData[9]) / 1e3 + + "," + + Math.round(1e3 * this._rawData[10]) / 1e3 + + "," + + Math.round(1e3 * this._rawData[11]) / 1e3 + + "," + + Math.round(1e3 * this._rawData[12]) / 1e3 + + "," + + Math.round(1e3 * this._rawData[13]) / 1e3 + + "," + + Math.round(1e3 * this._rawData[14]) / 1e3 + + "," + + Math.round(1e3 * this._rawData[15]) / 1e3 + + ")" + ); + }), + (t.CALCULATION_MATRIX = new t()), + (t._tempMatrix = new t()), + (t.COL_X = new B()), + (t.COL_Y = new B()), + (t.COL_Z = new B()), + t + ); + })(), + k = (function (t) { + function n(e) { + void 0 === e && (e = null); + var n = t.call(this) || this; + return ( + (n._inverseMatrix3D = new F()), + (n._matrix = null), + (n._rotation = new B()), + (n._scale = new B(1, 1, 1)), + (n._skew = new B()), + (n._rawData = e || new Float32Array(24)), + (n._matrix3D = new F(new Float32Array(n._rawData.buffer, 0, 16))), + (n._colorTransform = new S( + new Float32Array(n._rawData.buffer, 64, 8) + )), + null == e && (n._matrix3D.identity(), n._colorTransform.clear()), + (n._components = new Array(4)), + (n._components[1] = n._rotation), + (n._components[2] = n._skew), + (n._components[3] = n._scale), + n.invalidateComponents(), + n + ); + } + return ( + e(n, t), + Object.defineProperty(n.prototype, "backVector", { + get: function () { + return ( + this._backVector || (this._backVector = new B()), + this._matrix3D.copyColumnTo(2, this._backVector, !0), + this._backVector + ); + }, + enumerable: !0, + configurable: !0, + }), + Object.defineProperty(n.prototype, "colorTransform", { + get: function () { + return this._colorTransform; + }, + set: function (t) { + if (t) { + var e = t._rawData, + n = this._colorTransform._rawData; + (n[0] = e[0]), + (n[1] = e[1]), + (n[2] = e[2]), + (n[3] = e[3]), + (n[4] = e[4]), + (n[5] = e[5]), + (n[6] = e[6]), + (n[7] = e[7]); + } else this._colorTransform.clear(); + this.invalidateColorTransform(); + }, + enumerable: !0, + configurable: !0, + }), + Object.defineProperty(n.prototype, "inverseMatrix3D", { + get: function () { + return ( + this._inverseMatrix3DDirty && + ((this._inverseMatrix3DDirty = !1), + this._inverseMatrix3D.copyFrom(this.matrix3D), + this._inverseMatrix3D.invert()), + this._inverseMatrix3D + ); + }, + enumerable: !0, + configurable: !0, + }), + Object.defineProperty(n.prototype, "downVector", { + get: function () { + return ( + this._downVector || (this._downVector = new B()), + this._matrix3D.copyColumnTo(1, this._downVector, !0), + this._downVector + ); + }, + enumerable: !0, + configurable: !0, + }), + Object.defineProperty(n.prototype, "forwardVector", { + get: function () { + return ( + this._forwardVector || (this._forwardVector = new B()), + this._matrix3D.copyColumnTo(2, this._forwardVector), + this._forwardVector + ); + }, + enumerable: !0, + configurable: !0, + }), + Object.defineProperty(n.prototype, "leftVector", { + get: function () { + return ( + this._leftVector || (this._leftVector = new B()), + this._matrix3D.copyColumnTo(0, this._backVector, !0), + this._leftVector + ); + }, + enumerable: !0, + configurable: !0, + }), + Object.defineProperty(n.prototype, "matrix", { + get: function () { + return ( + this._matrix || (this._matrix = new O()), + this._matrix3DDirty && this.updateMatrix3D(), + (this._matrix.a = this._matrix3D._rawData[0]), + (this._matrix.b = this._matrix3D._rawData[1]), + (this._matrix.c = this._matrix3D._rawData[4]), + (this._matrix.d = this._matrix3D._rawData[5]), + (this._matrix.tx = this._matrix3D._rawData[12]), + (this._matrix.ty = this._matrix3D._rawData[13]), + this._matrix + ); + }, + set: function (t) { + t && + (this._matrix3D.identity(), + (this._matrix3D._rawData[0] = t.a), + (this._matrix3D._rawData[1] = t.b), + (this._matrix3D._rawData[4] = t.c), + (this._matrix3D._rawData[5] = t.d), + (this._matrix3D._rawData[12] = t.tx), + (this._matrix3D._rawData[13] = t.ty), + this.invalidateComponents(), + (this._matrix3DDirty = !1), + (this._inverseMatrix3DDirty = !0)); + }, + enumerable: !0, + configurable: !0, + }), + Object.defineProperty(n.prototype, "matrix3D", { + get: function () { + return this._matrix3DDirty && this.updateMatrix3D(), this._matrix3D; + }, + set: function (t) { + if (t) { + var e = t._rawData, + n = this._matrix3D._rawData; + (n[0] = e[0]), + (n[1] = e[1]), + (n[2] = e[2]), + (n[3] = e[3]), + (n[4] = e[4]), + (n[5] = e[5]), + (n[6] = e[6]), + (n[7] = e[7]), + (n[8] = e[8]), + (n[9] = e[9]), + (n[10] = e[10]), + (n[11] = e[11]), + (n[12] = e[12]), + (n[13] = e[13]), + (n[14] = e[14]), + (n[15] = e[15]); + } else this._matrix3D.identity(); + this.invalidateComponents(), + (this._matrix3DDirty = !1), + (this._inverseMatrix3DDirty = !0); + }, + enumerable: !0, + configurable: !0, + }), + Object.defineProperty(n.prototype, "pixelBounds", { + get: function () { + return this._pixelBounds; + }, + enumerable: !0, + configurable: !0, + }), + Object.defineProperty(n.prototype, "position", { + get: function () { + return this._matrix3D.position; + }, + enumerable: !0, + configurable: !0, + }), + Object.defineProperty(n.prototype, "rightVector", { + get: function () { + return ( + this._rightVector || (this._rightVector = new B()), + this._matrix3D.copyColumnTo(0, this._rightVector), + this._rightVector + ); + }, + enumerable: !0, + configurable: !0, + }), + Object.defineProperty(n.prototype, "rotation", { + get: function () { + return ( + this._componentsDirty && this._updateComponents(), this._rotation + ); + }, + enumerable: !0, + configurable: !0, + }), + Object.defineProperty(n.prototype, "scale", { + get: function () { + return ( + this._componentsDirty && this._updateComponents(), this._scale + ); + }, + enumerable: !0, + configurable: !0, + }), + Object.defineProperty(n.prototype, "skew", { + get: function () { + return ( + this._componentsDirty && this._updateComponents(), this._skew + ); + }, + enumerable: !0, + configurable: !0, + }), + Object.defineProperty(n.prototype, "upVector", { + get: function () { + return ( + this._upVector || (this._upVector = new B()), + this._matrix3D.copyColumnTo(1, this._upVector), + this._upVector + ); + }, + enumerable: !0, + configurable: !0, + }), + (n.prototype.append = function (t) { + console.log( + "append(" + t + ") is not implemented yet in core/Transform" + ); + }), + (n.prototype.clearColorTransform = function () { + this._colorTransform && + (this._colorTransform.clear(), this.invalidateColorTransform()); + }), + (n.prototype.clearMatrix3D = function () { + this._matrix3D.identity(), this.invalidateComponents(); + }), + (n.prototype.clone = function () { + var t = new n(); + return this.copyRawDataTo(t), t; + }), + (n.prototype.copyRawDataTo = function (t) { + this._matrix3DDirty && this.updateMatrix3D(); + var e = t._rawData, + n = this._rawData; + (e[0] = n[0]), + (e[1] = n[1]), + (e[2] = n[2]), + (e[3] = n[3]), + (e[4] = n[4]), + (e[5] = n[5]), + (e[6] = n[6]), + (e[7] = n[7]), + (e[8] = n[8]), + (e[9] = n[9]), + (e[10] = n[10]), + (e[11] = n[11]), + (e[12] = n[12]), + (e[13] = n[13]), + (e[14] = n[14]), + (e[15] = n[15]), + (e[16] = n[16]), + (e[17] = n[17]), + (e[18] = n[18]), + (e[19] = n[19]), + (e[20] = n[20]), + (e[21] = n[21]), + (e[22] = n[22]), + (e[23] = n[23]), + this.invalidateComponents(), + this.invalidateColorTransform(); + }), + (n.prototype.dispose = function () {}), + (n.prototype.invalidateColorTransform = function () { + this._invalidateColorTransform || + (this._invalidateColorTransform = new D( + D.INVALIDATE_COLOR_TRANSFORM, + this + )), + this.dispatchEvent(this._invalidateColorTransform); + }), + (n.prototype.invalidateComponents = function () { + this.invalidatePosition(), (this._componentsDirty = !0); + }), + (n.prototype.invalidateMatrix3D = function () { + (this._inverseMatrix3DDirty = !0), + this._matrix3DDirty || + ((this._matrix3DDirty = !0), + this._invalidateMatrix3D || + (this._invalidateMatrix3D = new D(D.INVALIDATE_MATRIX3D, this)), + this.dispatchEvent(this._invalidateMatrix3D)); + }), + (n.prototype.invalidatePosition = function () { + (this._inverseMatrix3DDirty = !0), + this._matrix3D.invalidatePosition(), + this._invalidateMatrix3D || + (this._invalidateMatrix3D = new D(D.INVALIDATE_MATRIX3D, this)), + this.dispatchEvent(this._invalidateMatrix3D); + }), + (n.prototype.lookAt = function (t, e) { + void 0 === e && (e = null), null == e && (e = B.Y_AXIS); + var n = F.getPointAtMatrix( + new B(), + t.subtract(this._matrix3D.position), + e, + F.CALCULATION_MATRIX + ).decompose()[1]; + this.rotateTo(n.x, n.y, n.z); + }), + (n.prototype.moveBackward = function (t) { + this.translateLocal(B.Z_AXIS, -t); + }), + (n.prototype.moveDown = function (t) { + this.translateLocal(B.Y_AXIS, -t); + }), + (n.prototype.moveForward = function (t) { + this.translateLocal(B.Z_AXIS, t); + }), + (n.prototype.moveLeft = function (t) { + this.translateLocal(B.X_AXIS, -t); + }), + (n.prototype.moveRight = function (t) { + this.translateLocal(B.X_AXIS, t); + }), + (n.prototype.moveTo = function (t, e, n) { + (this._matrix3D._rawData[12] = t), + (this._matrix3D._rawData[13] = e), + (this._matrix3D._rawData[14] = n), + this.invalidatePosition(); + }), + (n.prototype.moveUp = function (t) { + this.translateLocal(B.Y_AXIS, t); + }), + (n.prototype.pitch = function (t) { + this.rotate(B.X_AXIS, t); + }), + (n.prototype.roll = function (t) { + this.rotate(B.Z_AXIS, t); + }), + (n.prototype.rotate = function (t, e) { + this.matrix3D.prependRotation(e, t), this.invalidateComponents(); + }), + (n.prototype.rotateTo = function (t, e, n) { + this._componentsDirty && this._updateComponents(), + (this._rotation.x = t), + (this._rotation.y = e), + (this._rotation.z = n), + this.invalidateMatrix3D(); + }), + (n.prototype.scaleTo = function (t, e, n) { + this._componentsDirty && this._updateComponents(), + (this._scale.x = t), + (this._scale.y = e), + (this._scale.z = n), + this.invalidateMatrix3D(); + }), + (n.prototype.skewTo = function (t, e, n) { + this._componentsDirty && this._updateComponents(), + (this._skew.x = t), + (this._skew.y = e), + (this._skew.z = n), + this.invalidateMatrix3D(); + }), + (n.prototype.translate = function (t, e) { + var n = t.x, + r = t.y, + i = t.z, + o = e / Math.sqrt(n * n + r * r + i * i); + this.matrix3D.appendTranslation(n * o, r * o, i * o), + this.invalidatePosition(); + }), + (n.prototype.translateLocal = function (t, e) { + var n = t.x, + r = t.y, + i = t.z, + o = e / Math.sqrt(n * n + r * r + i * i); + this.matrix3D.prependTranslation(n * o, r * o, i * o), + this.invalidatePosition(); + }), + (n.prototype.updateMatrix3D = function () { + this._matrix3D.recompose(this._components), + (this._matrix3DDirty = !1); + }), + (n.prototype.yaw = function (t) { + this.rotate(B.Y_AXIS, t); + }), + (n.prototype._updateComponents = function () { + var t, + e = this._matrix3D.decompose(); + (t = e[1]), + (this._rotation.x = t.x), + (this._rotation.y = t.y), + (this._rotation.z = t.z), + (t = e[2]), + (this._skew.x = t.x), + (this._skew.y = t.y), + (this._skew.z = t.z), + (t = e[3]), + (this._scale.x = t.x), + (this._scale.y = t.y), + (this._scale.z = t.z), + (this._componentsDirty = !1); + }), + n + ); + })(h), + U = (function (t) { + function n(e, n) { + return ( + void 0 === e && (e = ""), + void 0 === n && (n = 0), + t.call( + this, + "PartialImplementationError - this function is in development. Required Dependency: " + + e, + n + ) || this + ); + } + return e(n, t), n; + })(s), + j = (function (t) { + function n(e, n) { + return ( + void 0 === e && (e = null), + void 0 === n && (n = 0), + t.call(this, e || "RangeError", n) || this + ); + } + return e(n, t), n; + })(s), + V = (function (t) { + function n(e, n, r, i) { + void 0 === n && (n = null), + void 0 === r && (r = null), + void 0 === i && (i = null); + var o = t.call(this, e) || this; + return (o._url = n), (o._content = r), (o._assets = i), o; + } + return ( + e(n, t), + Object.defineProperty(n.prototype, "content", { + get: function () { + return this._content; + }, + enumerable: !0, + configurable: !0, + }), + Object.defineProperty(n.prototype, "url", { + get: function () { + return this._url; + }, + enumerable: !0, + configurable: !0, + }), + Object.defineProperty(n.prototype, "assets", { + get: function () { + return this._assets; + }, + enumerable: !0, + configurable: !0, + }), + (n.prototype.clone = function () { + return new n(this.type, this._url, this._content, this._assets); + }), + (n.LOADER_START = "loaderStart"), + (n.LOADER_COMPLETE = "loaderComplete"), + n + ); + })(l), + Q = (function (t) { + function n(e, n) { + void 0 === n && (n = ""); + var r = t.call(this, e) || this; + return (r._message = n), r; + } + return ( + e(n, t), + Object.defineProperty(n.prototype, "message", { + get: function () { + return this._message; + }, + enumerable: !0, + configurable: !0, + }), + (n.prototype.clone = function () { + return new n(this.type, this._message); + }), + (n.PARSE_COMPLETE = "parseComplete"), + (n.PARSE_ERROR = "parseError"), + (n.READY_FOR_DEPENDENCIES = "readyForDependencies"), + n + ); + })(l), + G = (function (t) { + function n(e, n) { + var r = t.call(this, e) || this; + return (r._projection = n), r; + } + return ( + e(n, t), + Object.defineProperty(n.prototype, "projection", { + get: function () { + return this._projection; + }, + enumerable: !0, + configurable: !0, + }), + (n.INVALIDATE_FRUSTUM_MATRIX3D = "invalidateFrustumMatrix3D"), + (n.INVALIDATE_VIEW_MATRIX3D = "invalidateViewMatrix3D"), + n + ); + })(l), + z = (function (t) { + function n(e) { + return t.call(this, e) || this; + } + return ( + e(n, t), (n.TIMER = "timer"), (n.TIMER_COMPLETE = "timerComplete"), n + ); + })(l), + H = (function (t) { + function n(e, n) { + var r = t.call(this, e) || this; + return (r._urlLoader = n), r; + } + return ( + e(n, t), + Object.defineProperty(n.prototype, "urlLoader", { + get: function () { + return this._urlLoader; + }, + enumerable: !0, + configurable: !0, + }), + (n.prototype.clone = function () { + return new n(this.type, this._urlLoader); + }), + (n.HTTP_STATUS = "httpStatus"), + (n.LOAD_ERROR = "loadError"), + (n.LOAD_PROGRESS = "loadProgress"), + (n.LOAD_START = "loadStart"), + (n.LOAD_COMPLETE = "loadComplete"), + n + ); + })(l), + X = (function () { + function t() {} + return ( + (t.BACK = 0), + (t.FRONT = 1), + (t.IN = 0), + (t.OUT = 1), + (t.INTERSECT = 2), + t + ); + })(), + Y = (function () { + function t(e, n, r, i) { + void 0 === e && (e = 0), + void 0 === n && (n = 0), + void 0 === r && (r = 0), + void 0 === i && (i = 0), + (this.a = e), + (this.b = n), + (this.c = r), + (this.d = i), + (this._iAlignment = + 0 == e && 0 == n + ? t.ALIGN_XY_AXIS + : 0 == n && 0 == r + ? t.ALIGN_YZ_AXIS + : 0 == e && 0 == r + ? t.ALIGN_XZ_AXIS + : t.ALIGN_ANY); + } + return ( + (t.prototype.fromPoints = function (e, n, r) { + var i = n.x - e.x, + o = n.y - e.y, + a = n.z - e.z, + s = r.x - e.x, + u = r.y - e.y, + l = r.z - e.z; + (this.a = o * l - a * u), + (this.b = a * s - i * l), + (this.c = i * u - o * s), + (this.d = this.a * e.x + this.b * e.y + this.c * e.z), + 0 == this.a && 0 == this.b + ? (this._iAlignment = t.ALIGN_XY_AXIS) + : 0 == this.b && 0 == this.c + ? (this._iAlignment = t.ALIGN_YZ_AXIS) + : 0 == this.a && 0 == this.c + ? (this._iAlignment = t.ALIGN_XZ_AXIS) + : (this._iAlignment = t.ALIGN_ANY); + }), + (t.prototype.fromNormalAndPoint = function (e, n) { + (this.a = e.x), + (this.b = e.y), + (this.c = e.z), + (this.d = this.a * n.x + this.b * n.y + this.c * n.z), + 0 == this.a && 0 == this.b + ? (this._iAlignment = t.ALIGN_XY_AXIS) + : 0 == this.b && 0 == this.c + ? (this._iAlignment = t.ALIGN_YZ_AXIS) + : 0 == this.a && 0 == this.c + ? (this._iAlignment = t.ALIGN_XZ_AXIS) + : (this._iAlignment = t.ALIGN_ANY); + }), + (t.prototype.normalize = function () { + var t = + 1 / Math.sqrt(this.a * this.a + this.b * this.b + this.c * this.c); + return ( + (this.a *= t), (this.b *= t), (this.c *= t), (this.d *= t), this + ); + }), + (t.prototype.distance = function (e) { + return this._iAlignment == t.ALIGN_YZ_AXIS + ? this.a * e.x - this.d + : this._iAlignment == t.ALIGN_XZ_AXIS + ? this.b * e.y - this.d + : this._iAlignment == t.ALIGN_XY_AXIS + ? this.c * e.z - this.d + : this.a * e.x + this.b * e.y + this.c * e.z - this.d; + }), + (t.prototype.classifyPoint = function (e, n) { + return ( + void 0 === n && (n = 0.01), + this.d != this.d + ? X.FRONT + : (r = + this._iAlignment == t.ALIGN_YZ_AXIS + ? this.a * e.x - this.d + : this._iAlignment == t.ALIGN_XZ_AXIS + ? this.b * e.y - this.d + : this._iAlignment == t.ALIGN_XY_AXIS + ? this.c * e.z - this.d + : this.a * e.x + this.b * e.y + this.c * e.z - this.d) < -n + ? X.BACK + : r > n + ? X.FRONT + : X.INTERSECT + ); + var r; + }), + (t.prototype.toString = function () { + return ( + "Plane3D [a:" + + this.a + + ", b:" + + this.b + + ", c:" + + this.c + + ", d:" + + this.d + + "]" + ); + }), + (t.ALIGN_ANY = 0), + (t.ALIGN_XY_AXIS = 1), + (t.ALIGN_YZ_AXIS = 2), + (t.ALIGN_XZ_AXIS = 3), + t + ); + })(), + q = (function () { + function t() {} + return ( + (t.initDistributions = function () { + (this._distributions = new Array()), + (this._distributions[0] = new Array(0.3082841, 0.4320919)), + (this._distributions[1] = new Array( + 0.3082841, + 0.4320919, + -0.2274942, + -0.6640266 + )), + (this._distributions[2] = new Array( + 0.8742689, + 0.0009265686, + -0.6864116, + -0.5536607, + -0.2325206, + 0.7678371 + )), + (this._distributions[3] = new Array( + 0.3913446, + -0.7084417, + -0.7511101, + -0.5935929, + -0.2323436, + 0.5320091, + 0.8435315, + 0.5035911 + )), + (this._distributions[4] = new Array( + 0.2122471, + -0.5771395, + -0.8543506, + -0.1763534, + 0.5189021, + 0.8323698, + -0.3616908, + 0.5865368, + 0.9523004, + -0.04948437 + )), + (this._distributions[5] = new Array( + 0.5791035, + 0.3496495, + 0.2959551, + -0.6006749, + -0.2419119, + -0.06879545, + -0.7403072, + 0.6110353, + -0.04555973, + 0.8059174, + -0.5275017, + -0.737129 + )), + (this._distributions[6] = new Array( + 0.06941478, + 0.8519508, + -0.7441907, + 0.2426432, + 0.6439992, + -0.2405252, + -0.1007523, + -0.2327587, + -0.6427067, + -0.7248485, + 0.8050759, + 0.5492936, + 0.3573822, + -0.8824506 + )), + (this._distributions[7] = new Array( + 0.8509863, + 0.4452587, + -0.09507271, + 0.2073005, + 0.1706571, + -0.6434793, + 0.8029777, + -0.2718274, + -0.4401725, + 0.8196304, + 0.2715359, + 0.8598521, + -0.8121575, + -0.006447683, + -0.6486837, + -0.7237598 + )), + (this._distributions[8] = new Array( + 0.6951686, + -0.2680728, + -0.04933243, + 0.3710589, + 0.6592212, + 0.3661054, + -0.01579228, + -0.6909603, + -0.3275101, + -0.1756866, + 0.3811549, + 0.9218544, + -0.216032, + 0.9755028, + -0.7065172, + 0.3355389, + -0.6579109, + -0.6798355 + )), + (this._distributions[9] = new Array( + 0.6181276, + -0.09790418, + -0.2537868, + -0.5570995, + -0.1964931, + 0.3459414, + 0.3474613, + -0.8885581, + 0.5135743, + 0.5753114, + -0.9549091, + 0.1480672, + -0.8711916, + -0.4293123, + -0.6928071, + 0.6190156, + -0.13369, + 0.8892705, + 0.0548224, + -0.1246777 + )), + (this._distributions[10] = new Array( + 0.4853027, + -0.5080479, + -0.1331675, + -0.506597, + 0.139575, + 0.01316885, + 0.803486, + -0.07568797, + 0.5240274, + 0.4883182, + -0.4334005, + 0.1207938, + -0.7794577, + -0.3985141, + 0.1576432, + -0.9861221, + -0.3712867, + 0.6959021, + 0.1517378, + 0.9847429, + -0.9762396, + 0.1661073 + )), + (this._distributions[11] = new Array( + -0.2790166, + -0.01252619, + 0.3389016, + 0.3921154, + 0.2408341, + -0.313211, + -0.8151779, + -0.3898362, + -0.6347761, + 0.3486495, + 0.09471484, + -0.7722448, + -0.1385674, + 0.6364574, + 0.2456331, + 0.9295807, + -0.3864306, + -0.8247881, + 0.6111673, + -0.7164014, + 0.8287669, + 0.05466961, + 0.837706, + 0.5415626 + )), + (this._distributions[12] = new Array( + 0.056417, + 0.3185693, + -0.8245888, + 0.1882799, + 0.8575996, + 0.1136829, + 0.1070375, + 0.875332, + 0.4076743, + -0.06000621, + -0.4311306, + 0.7239349, + 0.2677574, + -0.538472, + -0.08486642, + -0.2083647, + -0.888989, + -0.3906443, + -0.4768958, + -0.6664082, + 0.09334993, + -0.9861541, + 0.808736, + -0.455949, + 0.5889823, + 0.7660807 + )), + (this._distributions[13] = new Array( + -0.2681346, + -0.3955857, + -0.1315102, + -0.8852947, + -0.5143692, + 0.09551838, + 0.4344836, + -0.546945, + -0.8620899, + -0.3813288, + 0.1650431, + 0.02034803, + -0.1543657, + 0.3842218, + -0.828457, + 0.5376903, + -0.6145, + -0.7818927, + -0.2639062, + 0.8784655, + 0.1912684, + 0.9720125, + 0.3135219, + 0.5224229, + 0.7850655, + 0.4592297, + 0.7465045, + -0.1368916 + )), + (this._distributions[14] = new Array( + 0.4241029, + 0.695281, + 0.150511, + -0.02304107, + -0.2482675, + 0.9120338, + 0.8057325, + 0.2622084, + -0.2445909, + 0.2765962, + 0.8588713, + -0.1772072, + 0.3117845, + -0.4385471, + -0.3923851, + -0.3298936, + -0.1751254, + -0.7405846, + 0.6926506, + -0.684163, + -0.9304563, + -0.3254691, + -0.8533293, + 0.1523024, + 0.2510415, + -0.917345, + -0.6239773, + -0.7105472, + -0.6104624, + 0.6041355 + )), + (this._distributions[15] = new Array( + 0.5844554, + 0.06651045, + 0.1343258, + 0.6756578, + 0.3799674, + -0.6301104, + 0.5590436, + 0.7940555, + 0.09574714, + 0.02262517, + 0.8697868, + 0.393301, + 0.003945862, + -0.421735, + 0.9043913, + -0.2432393, + -0.4844007, + 0.7190998, + -0.3201078, + 0.2972371, + -0.3852352, + -0.6341155, + -0.5413069, + -0.09223081, + -0.8468984, + -0.5126905, + 0.004156174, + -0.8633173, + -0.9681889, + -0.03305046, + -0.846509, + 0.4414353 + )), + (this._distributions[16] = new Array( + 0.4506488, + 0.657668, + 0.4621297, + 0.07441051, + -0.2782125, + 0.6201044, + 0.9750003, + 0.09110117, + 0.1019436, + 0.2986514, + 0.03457398, + 0.9631706, + 0.542098, + -0.5505635, + 0.8675668, + 0.4938077, + -0.5414361, + 0.2655292, + -0.7941836, + 0.6003053, + -0.09847672, + -0.1001604, + -0.9316511, + -0.08572888, + 0.07286467, + -0.611899, + -0.5232627, + -0.4082253, + -0.5481608, + -0.827938, + -0.1551939, + -0.9621193, + 0.9220031, + -0.3315949 + )), + (this._distributions[17] = new Array( + 0.197908, + -0.4697656, + -0.4474689, + -0.3428435, + 0.8529873, + -0.2228634, + 0.6022478, + -0.5469642, + 0.2545276, + -0.931133, + -0.1507547, + -0.7855865, + -0.07606658, + 0.1011628, + 0.3046715, + 0.2785755, + 0.4698432, + -0.1064076, + 0.6831254, + 0.4152522, + 0.1374381, + 0.8363233, + -0.2166121, + 0.6682042, + 0.5511393, + 0.7996449, + -0.4278994, + 0.28836, + -0.8875198, + 0.2181732, + -0.8772842, + -0.2818254, + -0.7000262, + 0.5762185, + -0.6062385, + -0.7439126 + )), + (this._distributions[18] = new Array( + 0.6645703, + -0.05678739, + 0.5720971, + 0.4533803, + -0.07660709, + 0.08802763, + 0.5163431, + -0.4426552, + 0.1163455, + -0.3404382, + -0.4004807, + -0.5046007, + 0.2932099, + -0.8201418, + -0.5322125, + 0.03834766, + -0.1490209, + -0.8817304, + -0.8000439, + -0.3509448, + 0.5260983, + 0.8421043, + 0.1197811, + 0.6963812, + 0.9498612, + 0.3122156, + -0.9285746, + 0.02120355, + -0.6670724, + 0.7217396, + 0.9155889, + -0.3510147, + -0.271941, + 0.4727852, + 0.318879, + 0.1634057, + -0.2686755, + 0.9253026 + )), + (this._distributions[19] = new Array( + 0.5064292, + 0.422527, + 0.8935515, + -0.06610427, + 0.1199719, + 0.175568, + 0.403388, + -0.2003276, + 0.1657927, + 0.8154403, + 0.9301245, + 0.2929218, + -0.1644068, + 0.6201534, + 0.7113559, + -0.6589743, + -0.3364046, + -0.1799502, + 0.02109996, + -0.392765, + -0.382213, + 0.3219992, + -0.9201946, + 0.1207967, + -0.726185, + 0.4291916, + -0.7443482, + -0.2480059, + -0.5147594, + 0.7418784, + 0.1935272, + -0.7406143, + -0.3643523, + -0.5559214, + -0.7147766, + -0.6326278, + -0.2524151, + -0.9096627, + 0.5161405, + 0.7908453 + )), + (this._distributions[20] = new Array( + 0.7921003, + -0.3032096, + 0.5992879, + -0.009052323, + 0.2538549, + -0.1872749, + 0.7053444, + 0.3677175, + 0.5417761, + -0.8170255, + 0.9749611, + 0.1210478, + 0.1969143, + -0.6117041, + -0.1824499, + -0.4634196, + -0.1181338, + -0.8668742, + -0.3050112, + -0.1352596, + -0.4409327, + -0.7082354, + -0.03225285, + 0.1171548, + 0.3113096, + 0.3250439, + -0.8166144, + -0.463995, + -0.01014475, + 0.4715334, + -0.6868284, + 0.05091889, + -0.4011163, + 0.2717285, + -0.06756835, + 0.8307694, + -0.7938535, + 0.4352129, + -0.4663842, + 0.7165329, + 0.559729, + 0.8093995 + )), + (this._distributions[21] = new Array( + 0.07832243, + 0.426151, + -0.3856795, + 0.5799953, + 0.01970797, + 0.06706189, + 0.4822682, + 0.3014512, + -0.1532982, + 0.87485, + -0.4959527, + 0.07888043, + 0.260601, + -0.2304784, + 0.4996209, + 0.7167382, + 0.585986, + -0.04265174, + -0.7679967, + 0.5509416, + -0.9041753, + 0.1802134, + -0.8407655, + -0.4442826, + -0.2058258, + -0.2636995, + -0.4984115, + -0.5928579, + 0.2926032, + -0.7886473, + -0.06933882, + -0.621177, + 0.578115, + -0.4813387, + 0.8981777, + -0.3291056, + 0.1942733, + 0.9255584, + 0.8084362, + 0.5066984, + 0.9920095, + 0.03103104, + -0.2403206, + -0.9389018 + )), + (this._distributions[22] = new Array( + -0.5691095, + 0.1014316, + -0.7788262, + 0.384012, + -0.8253665, + -0.1645582, + -0.1830993, + 0.002997211, + -0.2555013, + -0.4177977, + -0.6640869, + -0.4794711, + -0.2351242, + 0.5850121, + 0.02436554, + 0.2825883, + 0.006061143, + -0.8200245, + 0.1618791, + -0.3063331, + -0.3765897, + -0.7249815, + 0.6092919, + -0.6769328, + -0.5956934, + 0.6957655, + 0.5383642, + 0.4522677, + -0.1489165, + 0.9125596, + 0.4167473, + 0.1335986, + 0.1898309, + 0.5874342, + 0.2288171, + 0.9624356, + 0.7540846, + -0.07672304, + 0.8986252, + 0.2788797, + 0.3555991, + -0.9262139, + 0.8454325, + -0.4027667, + 0.4945236, + -0.2935512 + )), + (this._distributions[23] = new Array( + -0.4481403, + -0.3758374, + -0.8877251, + 0.08739938, + 0.05015831, + -0.1339983, + -0.4070427, + -0.8534173, + 0.1019274, + -0.5503222, + -0.445998, + 0.1997541, + -0.8686263, + -0.2788867, + -0.7695944, + -0.6033704, + -0.05515742, + -0.885711, + -0.7714347, + 0.5790485, + 0.3466263, + -0.8799297, + 0.4487582, + -0.5321087, + -0.2461368, + 0.6053771, + -0.05568117, + 0.2457351, + -0.4668669, + 0.8523816, + 0.8103387, + -0.4255538, + 0.4054182, + -0.175663, + -0.2802011, + -0.08920153, + 0.2665959, + 0.382935, + 0.555679, + 0.1621837, + 0.105246, + 0.8420411, + 0.6921161, + 0.6902903, + 0.880946, + 0.2483067, + 0.9699264, + -0.1021767 + )), + (this._distributions[24] = new Array( + -0.1703323, + -0.3119385, + 0.2916039, + -0.2988263, + -0.008472982, + -0.9277695, + -0.7730271, + -0.3277904, + 0.3440474, + -0.6815342, + -0.2910278, + 0.03461745, + -0.6764899, + -0.657078, + -0.3505501, + -0.7311988, + -0.03478927, + 0.3258755, + -0.6048835, + 0.159423, + 0.2035525, + 0.02212214, + 0.5116573, + 0.2226856, + 0.6664805, + -0.2500189, + 0.7147882, + -0.6609634, + 0.03030632, + -0.5763278, + -0.2516585, + 0.6116219, + -0.9434413, + -0.0116792, + 0.9061816, + 0.2491155, + 0.182867, + 0.6076167, + 0.286593, + 0.9485695, + -0.5992439, + 0.6970096, + -0.2082874, + 0.9416641, + 0.9880044, + -0.1541709, + -0.9122881, + 0.331555, + 0.7324886, + 0.6725098 + )), + (this._distributions[25] = new Array( + 0.3869598, + -0.04974834, + 0.7168844, + -0.0693711, + -0.07166742, + 0.1725325, + 0.4599592, + 0.3232779, + 0.5872094, + -0.4198674, + 0.2442266, + -0.625667, + 0.1254557, + 0.4500048, + -0.2290154, + -0.1803567, + 0.890583, + 0.3373493, + 0.1256081, + 0.7853789, + -0.2676466, + 0.5305805, + -0.7063224, + 0.252168, + -0.3989835, + 0.1189921, + 0.09617215, + -0.2451447, + 0.6302541, + 0.6085876, + 0.9380925, + -0.3234899, + 0.5086241, + -0.8573482, + 0.03576187, + -0.9876697, + -0.0876712, + -0.6365195, + -0.5276513, + 0.823456, + -0.6935764, + -0.2240411, + -0.5212318, + -0.5383121, + -0.2116208, + 0.9639363, + -0.9840096, + 0.02743555, + -0.3991577, + -0.8994547, + -0.7830126, + 0.614068 + )), + (this._distributions[26] = new Array( + -0.8366601, + 0.4464895, + -0.5917366, + -0.02073906, + -0.9845258, + 0.1635625, + -0.3097973, + 0.4379579, + -0.5478154, + 0.7173221, + -0.1685888, + 0.9261969, + 0.01503595, + 0.6046097, + 0.4452421, + 0.5449086, + 0.0315687, + 0.1944619, + 0.3753404, + 0.8688548, + 0.4143643, + 0.1396648, + 0.8711032, + 0.4304703, + 0.7328773, + 0.1461501, + 0.6374492, + -0.3521495, + 0.145613, + -0.1341466, + 0.9040975, + -0.135123, + -0.7839059, + -0.5450199, + -0.516019, + -0.3320859, + -0.206158, + -0.4431106, + -0.9703014, + -0.2368356, + -0.2473119, + -0.0864351, + 0.2130725, + -0.4604077, + -0.003726701, + -0.7122303, + -0.4072131, + -0.6833169, + 0.1632999, + -0.9776646, + 0.4686888, + -0.680495, + -0.2293511, + -0.9509777 + )), + (this._distributions[27] = new Array( + 0.107311, + -0.1311369, + -0.4194764, + -0.3148777, + 0.6171439, + -0.2745973, + 0.2796618, + 0.1937153, + -0.09106886, + 0.4180236, + 0.6044006, + 0.05577846, + 0.02927299, + -0.6738263, + -0.2580845, + 0.1179939, + -0.09023564, + -0.3830024, + 0.3570953, + -0.5000587, + 0.81591, + -0.5518309, + 0.9300217, + -0.1257987, + 0.4904627, + -0.8381903, + -0.3163182, + -0.8632009, + 0.1137595, + -0.9875998, + 0.8390043, + 0.3538185, + 0.2149114, + 0.4993694, + 0.5191584, + 0.3833552, + 0.5002763, + 0.7061465, + -0.2567276, + 0.9068756, + -0.5197366, + 0.3467845, + 0.03668867, + 0.9734009, + -0.5347553, + 0.66747, + -0.9028882, + 0.1023768, + -0.8967977, + 0.412834, + -0.5821944, + 0.0426479, + -0.8032165, + -0.2397038, + -0.5597343, + -0.6358021 + )), + (this._distributions[28] = new Array( + -0.6562496, + -0.1781036, + -0.9301494, + 0.1185208, + -0.3861143, + -0.4153562, + -0.1560799, + -0.1099607, + -0.5587025, + 0.395218, + -0.5322112, + -0.699701, + -0.5008639, + 0.08726846, + -0.970524, + -0.1963461, + -0.813577, + -0.5185111, + -0.1644458, + 0.298, + -0.3216791, + 0.639982, + 0.3315373, + 0.3339162, + 0.2383235, + -0.00105722, + 0.1137828, + 0.5450742, + -0.01899921, + 0.8798413, + 0.2849685, + 0.8255596, + 0.6974412, + 0.2123175, + 0.7588523, + 0.5470437, + 0.5102502, + -0.1687844, + 0.5853448, + 0.8033476, + 0.2590716, + -0.5262504, + 0.5607718, + -0.6342825, + 0.8666443, + -0.1491841, + 0.8341052, + -0.4935003, + -0.1568441, + -0.6634066, + 0.2512113, + -0.8769391, + -0.2559827, + -0.9572457, + -0.01928852, + -0.3966542, + -0.750667, + 0.6409678 + )), + (this._distributions[29] = new Array( + 0.3454786, + -0.04837726, + 0.2649553, + 0.2406852, + 0.5599093, + -0.3839145, + -0.1111814, + -0.05502108, + 0.7586042, + -0.05818377, + 0.2519488, + -0.4665135, + -0.1264972, + 0.2602723, + -0.08766216, + -0.3671907, + 0.6428129, + 0.3999204, + -0.6105871, + -0.1246869, + -0.4589451, + -0.7646643, + -0.03021116, + -0.7899352, + -0.6036922, + -0.4293956, + -0.2481938, + 0.6534185, + 0.102798, + 0.6784465, + -0.6392644, + 0.4821358, + -0.6789002, + 0.1779133, + -0.9140783, + -0.1989647, + -0.9262617, + 0.3381507, + 0.4794891, + -0.8093274, + 0.3959447, + 0.668478, + 0.9602883, + 0.2272305, + -0.123672, + 0.9210883, + 0.2375148, + 0.9523395, + -0.52898, + 0.7973378, + -0.382433, + 0.1228794, + 0.695015, + 0.6948439, + 0.7530277, + -0.6458191, + 0.8777987, + -0.3272956, + 0.2318525, + -0.962768 + )), + (this._distributions[30] = new Array( + 0.4518921, + -0.1146195, + 0.4720805, + -0.4238748, + 0.3655423, + 0.1806341, + 0.1589939, + -0.23568, + 0.7673324, + -0.5149941, + 0.01163658, + 0.09045836, + 0.7010971, + 0.1245747, + 0.7518286, + -0.1855433, + 0.4960719, + 0.4601022, + 0.2566979, + -0.6308268, + -0.0654714, + -0.5126389, + -0.1823319, + -0.1343282, + -0.1464312, + 0.4883236, + -0.3858738, + 0.203523, + 0.1484799, + 0.4432284, + -0.477109, + -0.116241, + 0.2719092, + 0.7208626, + 0.9104174, + 0.3578536, + -0.5956199, + 0.7662588, + -0.6996251, + 0.3678654, + -0.2514512, + 0.9251933, + 0.1275825, + -0.9478135, + -0.204608, + -0.8611552, + 0.4264838, + -0.877443, + 0.9854161, + 0.05521112, + 0.5912951, + 0.7997434, + 0.1140349, + 0.982093, + -0.9324368, + -0.2094094, + -0.42436, + -0.6441524, + -0.6722705, + -0.3554261, + -0.7844236, + 0.08587621 + )), + (this._distributions[31] = new Array( + -0.4206714, + -0.5613642, + -0.8733016, + -0.3373051, + -0.1046226, + -0.2902999, + -0.1318562, + -0.8434365, + 0.1145093, + -0.5962623, + -0.4965627, + -0.1873259, + -0.5011808, + -0.8546229, + -0.7165636, + -0.5743566, + 0.1090901, + 0.2017643, + 0.3404809, + -0.220455, + -0.1989015, + 0.2372122, + -0.4538706, + 0.0979171, + 0.4514146, + -0.572846, + 0.2314168, + -0.8514503, + -0.4247236, + 0.5650803, + -0.943347, + 0.04514639, + -0.1309718, + 0.5221877, + -0.7004157, + 0.4561877, + 0.6306441, + 0.04448673, + 0.4301621, + 0.5766876, + 0.1078042, + 0.7245752, + 0.3875354, + 0.2794483, + 0.702876, + -0.2924213, + 0.7360667, + -0.6210318, + 0.7486517, + 0.6531103, + 0.4898235, + 0.8591025, + 0.6549174, + 0.3854057, + -0.2596106, + 0.7916998, + 0.9251194, + -0.05296265, + -0.5620695, + 0.820877, + -0.01228026, + 0.9937211, + 0.9612103, + 0.2628758 + )); + }), + (t.getDistribution = function (t) { + return ( + this._distributions || this.initDistributions(), + t < 1 || t > 32 ? null : this._distributions[t - 1] + ); + }), + t + ); + })(), + K = (function () { + function t(t, e, n, r) { + void 0 === t && (t = 0), + void 0 === e && (e = 0), + void 0 === n && (n = 0), + void 0 === r && (r = 0), + (this._rawData = new Float32Array(4)); + var i = this._rawData; + (i[0] = t), (i[1] = e), (i[2] = n), (i[3] = r); + } + return ( + (t.prototype.axCallPublicProperty = function (t, e) { + return null; + }), + (t.prototype.axGetPublicProperty = function (t) { + return null; + }), + (t.prototype.axSetPublicProperty = function (t) { + return null; + }), + Object.defineProperty(t.prototype, "height", { + get: function () { + return this._rawData[3]; + }, + set: function (t) { + this._rawData[3] = t; + }, + enumerable: !0, + configurable: !0, + }), + Object.defineProperty(t.prototype, "width", { + get: function () { + return this._rawData[2]; + }, + set: function (t) { + this._rawData[2] = t; + }, + enumerable: !0, + configurable: !0, + }), + Object.defineProperty(t.prototype, "x", { + get: function () { + return this._rawData[0]; + }, + set: function (t) { + this._rawData[0] = t; + }, + enumerable: !0, + configurable: !0, + }), + Object.defineProperty(t.prototype, "y", { + get: function () { + return this._rawData[1]; + }, + set: function (t) { + this._rawData[1] = t; + }, + enumerable: !0, + configurable: !0, + }), + Object.defineProperty(t.prototype, "bottom", { + get: function () { + return this._rawData[1] + this._rawData[3]; + }, + set: function (t) { + this._rawData[3] = t - this._rawData[1]; + }, + enumerable: !0, + configurable: !0, + }), + Object.defineProperty(t.prototype, "bottomRight", { + get: function () { + return ( + null == this._bottomRight && (this._bottomRight = new P()), + (this._bottomRight._rawData[0] = + this._rawData[0] + this._rawData[2]), + (this._bottomRight._rawData[1] = + this._rawData[1] + this._rawData[3]), + this._bottomRight + ); + }, + enumerable: !0, + configurable: !0, + }), + Object.defineProperty(t.prototype, "left", { + get: function () { + return this._rawData[0]; + }, + set: function (t) { + (this._rawData[2] += this._rawData[0] - t), (this._rawData[0] = t); + }, + enumerable: !0, + configurable: !0, + }), + Object.defineProperty(t.prototype, "right", { + get: function () { + return this._rawData[0] + this._rawData[2]; + }, + set: function (t) { + this._rawData[2] = t - this._rawData[0]; + }, + enumerable: !0, + configurable: !0, + }), + Object.defineProperty(t.prototype, "size", { + get: function () { + return ( + null == this._size && (this._size = new P()), + (this._size._rawData[0] = this._rawData[2]), + (this._size._rawData[1] = this._rawData[3]), + this._size + ); + }, + enumerable: !0, + configurable: !0, + }), + Object.defineProperty(t.prototype, "top", { + get: function () { + return this._rawData[1]; + }, + set: function (t) { + (this._rawData[3] += this._rawData[1] - t), (this._rawData[1] = t); + }, + enumerable: !0, + configurable: !0, + }), + Object.defineProperty(t.prototype, "topLeft", { + get: function () { + return ( + null == this._topLeft && (this._topLeft = new P()), + (this._topLeft._rawData[0] = this._rawData[0]), + (this._topLeft._rawData[1] = this._rawData[1]), + this._topLeft + ); + }, + enumerable: !0, + configurable: !0, + }), + (t.prototype.clone = function () { + var e = this._rawData; + return new t(e[0], e[1], e[2], e[3]); + }), + (t.prototype.contains = function (t, e) { + var n = this._rawData; + return n[0] <= t && n[0] + n[2] >= t && n[1] <= e && n[1] + n[3] >= e; + }), + (t.prototype.containsPoint = function (t) { + var e = this._rawData, + n = t._rawData; + return ( + e[0] <= n[0] && + e[0] + e[2] >= n[0] && + e[1] <= n[1] && + e[1] + e[3] >= n[1] + ); + }), + (t.prototype.containsRect = function (t) { + var e = this._rawData, + n = t._rawData; + return ( + e[0] <= n[0] && + e[0] + e[2] >= n[0] + n[2] && + e[1] <= n[1] && + e[1] + e[3] >= n[1] + n[3] + ); + }), + (t.prototype.copyFrom = function (t) { + var e = this._rawData, + n = t._rawData; + (e[0] = n[0]), (e[1] = n[1]), (e[2] = n[2]), (e[3] = n[3]); + }), + (t.prototype.equals = function (t) { + var e = this._rawData, + n = t._rawData; + return e[0] == n[0] && e[1] == n[1] && e[2] == n[2] && e[3] == n[3]; + }), + (t.prototype.inflate = function (t, e) { + var n = this._rawData; + (n[0] -= t / 2), (n[1] -= e / 2), (n[2] += t / 2), (n[3] += e / 2); + }), + (t.prototype.inflatePoint = function (t) { + var e = this._rawData; + (e[0] -= t.x / 2), + (e[1] -= t.y / 2), + (e[2] += t.x / 2), + (e[3] += t.y / 2); + }), + (t.prototype.intersection = function (e) { + var n = this._rawData, + r = e._rawData; + if (this.intersects(e)) { + var i = new t(), + o = i._rawData; + return ( + n[0] > r[0] + ? ((o[0] = n[0]), + (o[2] = r[0] - n[0] + r[2]), + o[2] > n[2] && (o[2] = n[2])) + : ((o[0] = r[0]), + (o[2] = n[0] - r[0] + n[2]), + o[2] > r[2] && (o[2] = r[2])), + n[1] > r[1] + ? ((o[1] = n[1]), + (o[3] = r[1] - n[1] + r[3]), + o[3] > n[3] && (o[3] = n[3])) + : ((o[1] = r[1]), + (o[3] = n[1] - r[1] + n[3]), + o[3] > r[3] && (o[3] = r[3])), + i + ); + } + return new t(); + }), + (t.prototype.intersects = function (t) { + var e = this._rawData, + n = t._rawData; + return ( + e[0] + e[2] > n[0] && + e[0] < n[0] + n[2] && + e[1] + e[3] > n[1] && + e[1] < n[1] + n[3] + ); + }), + (t.prototype.isEmpty = function () { + var t = this._rawData; + return 0 == t[0] && 0 == t[1] && 0 == t[2] && 0 == t[3]; + }), + (t.prototype.offset = function (t, e) { + (this._rawData[0] += t), (this._rawData[1] += e); + }), + (t.prototype.offsetPoint = function (t) { + (this._rawData[0] += t.x), (this._rawData[1] += t.y); + }), + (t.prototype.setEmpty = function () { + var t = this._rawData; + (t[0] = 0), (t[1] = 0), (t[2] = 0), (t[3] = 0); + }), + (t.prototype.setTo = function (t, e, n, r) { + var i = this._rawData; + (i[0] = t), (i[1] = e), (i[2] = n), (i[3] = r); + }), + (t.prototype.toString = function () { + return ( + "[Rectangle] (x=" + + this.x + + ", y=" + + this.y + + ", width=" + + this.width + + ", height=" + + this.height + + ")" + ); + }), + (t.prototype.union = function (e) { + var n = this._rawData, + r = e._rawData, + i = new t(), + o = i._rawData; + return ( + n[0] < r[0] + ? ((o[0] = n[0]), + (o[2] = r[0] - n[0] + r[2]), + o[2] < n[2] && (o[2] = n[2])) + : ((o[0] = r[0]), + (o[2] = n[0] - r[0] + n[2]), + o[2] < r[2] && (o[2] = r[2])), + n[1] < r[1] + ? ((o[1] = n[1]), + (o[3] = r[1] - n[1] + r[3]), + o[3] < n[3] && (o[3] = n[3])) + : ((o[1] = r[1]), + (o[3] = n[1] - r[1] + n[3]), + o[3] < r[3] && (o[3] = r[3])), + i + ); + }), + t + ); + })(), + W = (function (t) { + function n(e, n) { + var r = t.call(this) || this; + return ( + (r._invalid = !0), + (r._asset = e), + (r._pool = n), + (r._onClearDelegate = function (t) { + return r.onClear(t); + }), + (r._onInvalidateDelegate = function (t) { + return r.onInvalidate(t); + }), + r._asset && + (r._asset.addEventListener(c.CLEAR, r._onClearDelegate), + r._asset.addEventListener(c.INVALIDATE, r._onInvalidateDelegate)), + r + ); + } + return ( + e(n, t), + Object.defineProperty(n, "ID_COUNT", { + get: function () { + return d.Next(); + }, + set: function (t) {}, + enumerable: !0, + configurable: !0, + }), + (n.prototype.onClear = function (t) { + this._asset && + (this._asset.removeEventListener(c.CLEAR, this._onClearDelegate), + this._asset.removeEventListener( + c.INVALIDATE, + this._onInvalidateDelegate + )), + this._asset.clearAbstraction(this._pool), + (this._pool = null), + (this._asset = null); + }), + (n.prototype.onInvalidate = function (t) { + this._invalid = !0; + }), + n + ); + })(f), + J = (function () { + function t(t, e, n, r) { + (this._assets = t), this.filter(e, n, r); + } + return ( + Object.defineProperty(t.prototype, "currentAsset", { + get: function () { + return this._idx < this._filtered.length + ? this._filtered[this._idx] + : null; + }, + enumerable: !0, + configurable: !0, + }), + Object.defineProperty(t.prototype, "numAssets", { + get: function () { + return this._filtered.length; + }, + enumerable: !0, + configurable: !0, + }), + (t.prototype.next = function () { + var t = null; + return ( + this._idx < this._filtered.length && + (t = this._filtered[this._idx]), + this._idx++, + t + ); + }), + (t.prototype.reset = function () { + this._idx = 0; + }), + (t.prototype.setIndex = function (t) { + this._idx = t; + }), + (t.prototype.filter = function (t, e, n) { + if (t || e) { + var r = void 0, + i = void 0; + (r = 0), (this._filtered = new Array()); + for (var o = this._assets.length, a = 0; a < o; a++) + (i = this._assets[a]), + (t && i.adaptee.assetType != t) || + (e && i.adaptee.assetNamespace != e) || + ((null == n || n(i)) && (this._filtered[r++] = i)); + } else this._filtered = this._assets; + }), + t + ); + })(), + $ = (function () { + function t() {} + return (t.FAVOR_OLD = "favorOld"), (t.FAVOR_NEW = "favorNew"), t; + })(), + Z = (function () { + function t() {} + return ( + (t.prototype.resolveConflict = function (t, e, n, r) { + throw new u(); + }), + (t.prototype.create = function () { + throw new u(); + }), + (t.prototype._pUpdateNames = function (t, e, n, r, i, o) { + var a = o === $.FAVOR_NEW ? r : n, + s = o === $.FAVOR_NEW ? n : r, + u = s.adaptee.name; + (i[a.adaptee.name] = a), + (i[e] = s), + s.adaptee.resetAssetPath(e, t, !1), + s.adaptee.dispatchEvent( + new c(c.ASSET_CONFLICT_RESOLVED, s.adaptee, u) + ); + }), + t + ); + })(), + tt = (function (t) { + function n() { + return t.call(this) || this; + } + return ( + e(n, t), + (n.prototype.resolveConflict = function (t, e, n, r) { + throw new s( + "Asset name collision while AssetLibrary.namingStrategy set to AssetLibrary.THROW_ERROR. Asset path: " + + t.adaptee.assetFullPath + ); + }), + (n.prototype.create = function () { + return new n(); + }), + n + ); + })(Z), + et = (function (t) { + function n() { + return t.call(this) || this; + } + return ( + e(n, t), + (n.prototype.resolveConflict = function (t, e, n, r) {}), + (n.prototype.create = function () { + return new n(); + }), + n + ); + })(Z), + nt = (function (t) { + function n(e) { + void 0 === e && (e = "."); + var n = t.call(this) || this; + return (n._separator = e), (n._next_suffix = {}), n; + } + return ( + e(n, t), + (n.prototype.resolveConflict = function (t, e, n, r) { + var i, + o, + a, + s = t.adaptee.name; + s.indexOf(this._separator) >= 0 + ? ((o = s.substring(0, s.lastIndexOf(this._separator))), + (a = parseInt(s.substring(o.length - 1))), + isNaN(a) && ((o = s), (a = 0))) + : ((o = s), (a = 0)), + 0 == a && + this._next_suffix.hasOwnProperty(o) && + (a = this._next_suffix[o]); + do { + a++, (i = o.concat(this._separator, a.toString())); + } while (n.hasOwnProperty(i)); + (this._next_suffix[o] = a), + this._pUpdateNames(e.adaptee.assetNamespace, i, e, t, n, r); + }), + (n.prototype.create = function () { + return new n(this._separator); + }), + n + ); + })(Z), + rt = (function () { + function t(t) {} + return ( + (t.APPEND_NUM_SUFFIX = new nt()), + (t.IGNORE = new et()), + (t.THROW_ERROR = new tt()), + t + ); + })(), + it = (function () { + function t() {} + return ( + (t.TEXT = "text"), + (t.VARIABLES = "variables"), + (t.BLOB = "blob"), + (t.ARRAY_BUFFER = "arraybuffer"), + (t.BINARY = "binary"), + t + ); + })(), + ot = (function () { + function t() {} + return (t.POST = "POST"), (t.GET = "GET"), t; + })(), + at = (function () { + function t(t) { + void 0 === t && (t = null), + (this._variables = new Object()), + null !== t && this.decode(t); + } + return ( + (t.prototype.decode = function (t) { + t = t.split("+").join(" "); + for (var e, n = /[?&]?([^=]+)=([^&]*)/g; (e = n.exec(t)); ) + this._variables[decodeURIComponent(e[1])] = decodeURIComponent( + e[2] + ); + }), + (t.prototype.toString = function () { + return ""; + }), + Object.defineProperty(t.prototype, "variables", { + get: function () { + return this._variables; + }, + set: function (t) { + this._variables = t; + }, + enumerable: !0, + configurable: !0, + }), + Object.defineProperty(t.prototype, "formData", { + get: function () { + var t = new FormData(); + for (var e in this._variables) t.append(e, this._variables[e]); + return t; + }, + enumerable: !0, + configurable: !0, + }), + t + ); + })(), + st = (function (t) { + function n() { + var e = t.call(this) || this; + return ( + (e._bytesLoaded = 0), + (e._bytesTotal = 0), + (e._dataFormat = it.TEXT), + (e._loadError = !1), + e + ); + } + return ( + e(n, t), + Object.defineProperty(n.prototype, "url", { + get: function () { + return this._request ? this._request.url : ""; + }, + enumerable: !0, + configurable: !0, + }), + Object.defineProperty(n.prototype, "data", { + get: function () { + return this._data; + }, + enumerable: !0, + configurable: !0, + }), + Object.defineProperty(n.prototype, "dataFormat", { + get: function () { + return this._dataFormat; + }, + set: function (t) { + this._dataFormat = t; + }, + enumerable: !0, + configurable: !0, + }), + Object.defineProperty(n.prototype, "bytesLoaded", { + get: function () { + return this._bytesLoaded; + }, + enumerable: !0, + configurable: !0, + }), + Object.defineProperty(n.prototype, "bytesTotal", { + get: function () { + return this._bytesTotal; + }, + enumerable: !0, + configurable: !0, + }), + (n.prototype.load = function (t) { + (this._request = t), + this.initXHR(), + t.method === ot.POST ? this.postRequest(t) : this.getRequest(t); + }), + (n.prototype.isSupported = function () { + return null != window; + }), + (n.prototype.close = function () { + this._XHR.abort(), this.disposeXHR(); + }), + (n.prototype.dispose = function () { + this._XHR && this._XHR.abort(), this.disposeXHR(); + }), + (n.prototype.setResponseType = function (t, e) { + switch (e) { + case it.ARRAY_BUFFER: + case it.BLOB: + case it.TEXT: + t.responseType = e; + break; + case it.VARIABLES: + t.responseType = it.TEXT; + break; + case it.BINARY: + t.responseType = ""; + } + }), + (n.prototype.getRequest = function (t) { + try { + this._XHR.open(t.method, t.url, t.async), + this.setResponseType(this._XHR, this._dataFormat), + this._XHR.send(); + } catch (t) { + this.handleXmlHttpRequestException(t); + } + }), + (n.prototype.postRequest = function (t) { + if ( + ((this._loadError = !1), + this._XHR.open(t.method, t.url, t.async), + null != t.data) + ) + if (t.data instanceof at) { + var e = t.data; + try { + (this._XHR.responseType = "text"), this._XHR.send(e.formData); + } catch (t) { + this.handleXmlHttpRequestException(t); + } + } else + this.setResponseType(this._XHR, this._dataFormat), + t.data ? this._XHR.send(t.data) : this._XHR.send(); + else this._XHR.send(); + }), + (n.prototype.handleXmlHttpRequestException = function (t) { + t.code; + }), + (n.prototype.initXHR = function () { + var t = this; + this._XHR || + ((this._XHR = new XMLHttpRequest()), + (this._XHR.onloadstart = function (e) { + return t.onLoadStart(e); + }), + (this._XHR.onprogress = function (e) { + return t.onProgress(e); + }), + (this._XHR.onabort = function (e) { + return t.onAbort(e); + }), + (this._XHR.onerror = function (e) { + return t.onLoadError(e); + }), + (this._XHR.onload = function (e) { + return t.onLoadComplete(e); + }), + (this._XHR.ontimeout = function (e) { + return t.onTimeOut(e); + }), + (this._XHR.onloadend = function (e) { + return t.onLoadEnd(e); + }), + (this._XHR.onreadystatechange = function (e) { + return t.onReadyStateChange(e); + })); + }), + (n.prototype.disposeXHR = function () { + null !== this._XHR && + ((this._XHR.onloadstart = null), + (this._XHR.onprogress = null), + (this._XHR.onabort = null), + (this._XHR.onerror = null), + (this._XHR.onload = null), + (this._XHR.ontimeout = null), + (this._XHR.onloadend = null), + (this._XHR = null)); + }), + (n.prototype.decodeURLVariables = function (t) { + var e = new Object(); + t = t.split("+").join(" "); + for (var n, r = /[?&]?([^=]+)=([^&]*)/g; (n = r.exec(t)); ) + e[decodeURIComponent(n[1])] = decodeURIComponent(n[2]); + return e; + }), + (n.prototype.onReadyStateChange = function (t) { + 4 == this._XHR.readyState && + ((this._status = this._XHR.status), + 404 == this._status && + ((this._loadError = !0), + this.dispatchEvent( + this._loadErrorEvent || + (this._loadErrorEvent = new H(H.LOAD_ERROR, this)) + )), + this.dispatchEvent( + this._statusEvent || + (this._statusEvent = new H(H.HTTP_STATUS, this)) + )); + }), + (n.prototype.onLoadEnd = function (t) { + this._loadError; + }), + (n.prototype.onTimeOut = function (t) {}), + (n.prototype.onAbort = function (t) {}), + (n.prototype.onProgress = function (t) { + (this._bytesTotal = t.total), + (this._bytesLoaded = t.loaded), + this.dispatchEvent( + this._progressEvent || + (this._progressEvent = new H(H.LOAD_PROGRESS, this)) + ); + }), + (n.prototype.onLoadStart = function (t) { + this.dispatchEvent( + this._loadStartEvent || + (this._loadStartEvent = new H(H.LOAD_START, this)) + ); + }), + (n.prototype.onLoadComplete = function (t) { + if (!0 !== this._loadError) { + switch (this._dataFormat) { + case it.TEXT: + this._data = this._XHR.responseText; + break; + case it.VARIABLES: + this._data = this.decodeURLVariables(this._XHR.responseText); + break; + case it.BLOB: + case it.ARRAY_BUFFER: + case it.BINARY: + this._data = this._XHR.response; + break; + default: + this._data = this._XHR.responseText; + } + this.dispatchEvent( + this._loadCompleteEvent || + (this._loadCompleteEvent = new H(H.LOAD_COMPLETE, this)) + ); + } + }), + (n.prototype.onLoadError = function (t) { + (this._loadError = !0), + this.dispatchEvent( + this._loadErrorEvent || + (this._loadErrorEvent = new H(H.LOAD_ERROR, this)) + ); + }), + n + ); + })(h), + ut = (function () { + function t(t, e, n, r, i, o, a, s) { + void 0 === o && (o = !1), + void 0 === a && (a = !1), + void 0 === s && (s = 0), + (this._assets = []), + (this._dependencies = []), + (this._id = t), + (this._sub_id = s), + (this._request = e), + (this._data = n), + (this._parser = r), + (this._parentParser = i), + (this._retrieveAsRawData = o), + (this._suppressAssetEvents = a); + } + return ( + Object.defineProperty(t.prototype, "id", { + get: function () { + return this._id; + }, + enumerable: !0, + configurable: !0, + }), + Object.defineProperty(t.prototype, "sub_id", { + get: function () { + return this._sub_id; + }, + enumerable: !0, + configurable: !0, + }), + Object.defineProperty(t.prototype, "request", { + get: function () { + return this._request; + }, + enumerable: !0, + configurable: !0, + }), + Object.defineProperty(t.prototype, "data", { + get: function () { + return this._data; + }, + enumerable: !0, + configurable: !0, + }), + Object.defineProperty(t.prototype, "parser", { + get: function () { + return this._parser; + }, + enumerable: !0, + configurable: !0, + }), + Object.defineProperty(t.prototype, "parentParser", { + get: function () { + return this._parentParser; + }, + enumerable: !0, + configurable: !0, + }), + Object.defineProperty(t.prototype, "retrieveAsRawData", { + get: function () { + return this._retrieveAsRawData; + }, + enumerable: !0, + configurable: !0, + }), + Object.defineProperty(t.prototype, "suppresAssetEvents", { + get: function () { + return this._suppressAssetEvents; + }, + enumerable: !0, + configurable: !0, + }), + Object.defineProperty(t.prototype, "assets", { + get: function () { + return this._assets; + }, + enumerable: !0, + configurable: !0, + }), + Object.defineProperty(t.prototype, "dependencies", { + get: function () { + return this._dependencies; + }, + enumerable: !0, + configurable: !0, + }), + (t.prototype.setData = function (t) { + this._data = t; + }), + (t.prototype.setParser = function (t) { + this._parser = t; + }), + (t.prototype.resolve = function () { + this._parentParser && this._parentParser._iResolveDependency(this); + }), + (t.prototype.resolveFailure = function () { + this._parentParser && + this._parentParser._iResolveDependencyFailure(this); + }), + (t.prototype.resolveName = function (t) { + return this._parentParser + ? this._parentParser._iResolveDependencyName(this, t) + : t.name; + }), + t + ); + })(), + lt = (function () { + function t(e, n) { + void 0 === e && (e = !0), + void 0 === n && (n = null), + (this._includeDependencies = e), + (this._dependencyBaseUrl = n || ""), + (this._embeddedDataByUrl = {}), + (this._remappedUrls = {}), + (this._materialMode = t.UNDEFINED), + (this._externalAssetMode = t.PRELOADED); + } + return ( + Object.defineProperty(t.prototype, "includeDependencies", { + get: function () { + return this._includeDependencies; + }, + set: function (t) { + this._includeDependencies = t; + }, + enumerable: !0, + configurable: !0, + }), + Object.defineProperty(t.prototype, "materialMode", { + get: function () { + return this._materialMode; + }, + set: function (t) { + this._materialMode = t; + }, + enumerable: !0, + configurable: !0, + }), + Object.defineProperty(t.prototype, "externalAssetMode", { + get: function () { + return this._externalAssetMode; + }, + set: function (t) { + this._externalAssetMode = t; + }, + enumerable: !0, + configurable: !0, + }), + Object.defineProperty(t.prototype, "dependencyBaseUrl", { + get: function () { + return this._dependencyBaseUrl; + }, + set: function (t) { + this._dependencyBaseUrl = t; + }, + enumerable: !0, + configurable: !0, + }), + Object.defineProperty(t.prototype, "overrideAbsolutePaths", { + get: function () { + return this._overrideAbsPath; + }, + set: function (t) { + this._overrideAbsPath = t; + }, + enumerable: !0, + configurable: !0, + }), + Object.defineProperty(t.prototype, "overrideFullURLs", { + get: function () { + return this._overrideFullUrls; + }, + set: function (t) { + this._overrideFullUrls = t; + }, + enumerable: !0, + configurable: !0, + }), + (t.prototype.mapUrl = function (t, e) { + this._remappedUrls[t] = e; + }), + (t.prototype.mapUrlToData = function (t, e) { + this._embeddedDataByUrl[t] = e; + }), + (t.prototype._iHasDataForUrl = function (t) { + return this._embeddedDataByUrl.hasOwnProperty(t); + }), + (t.prototype._iGetDataForUrl = function (t) { + return this._embeddedDataByUrl[t]; + }), + (t.prototype._iHasMappingForUrl = function (t) { + return this._remappedUrls.hasOwnProperty(t); + }), + (t.prototype._iGetRemappedUrl = function (t) { + return this._remappedUrls[t]; + }), + (t.UNDEFINED = 0), + (t.SINGLEPASS_MATERIALS = 1), + (t.MULTIPASS_MATERIALS = 2), + (t.ON_DEMAND = "onDemand"), + (t.PRELOADED = "preloaded"), + t + ); + })(), + ct = (function (t) { + function n(e) { + void 0 === e && (e = 0); + var n = t.call(this) || this; + return ( + (n._materialMode = e), + (n._stack = new Array()), + (n._onReadyForDependenciesDelegate = function (t) { + return n._onReadyForDependencies(t); + }), + (n._onParseCompleteDelegate = function (t) { + return n._onParseComplete(t); + }), + (n._onParseErrorDelegate = function (t) { + return n._onParseError(t); + }), + (n._onLoadProgressDelegate = function (t) { + return n._onLoadProgress(t); + }), + (n._onLoadCompleteDelegate = function (t) { + return n._onLoadComplete(t); + }), + (n._onLoadErrorDelegate = function (t) { + return n._onLoadError(t); + }), + (n._onTextureSizeErrorDelegate = function (t) { + return n._onTextureSizeError(t); + }), + (n._onAssetCompleteDelegate = function (t) { + return n._onAssetComplete(t); + }), + n + ); + } + return ( + e(n, t), + (n.enableParser = function (t) { + n._parsers.indexOf(t) < 0 && n._parsers.push(t); + }), + (n.enableParsers = function (t) { + for (var e = 0; e < t.length; e++) n.enableParser(t[e]); + }), + Object.defineProperty(n.prototype, "baseDependency", { + get: function () { + return this._baseDependency; + }, + enumerable: !0, + configurable: !0, + }), + (n.prototype.load = function (t, e, n, r) { + void 0 === e && (e = null), + void 0 === n && (n = null), + void 0 === r && (r = null), + (this._uri = t.url = t.url.replace(/\\/g, "/")), + (this._context = e), + (this._namespace = n), + this.dispatchEvent(new V(V.LOADER_START, this._uri, null, null)), + (this._baseDependency = new ut("", t, null, r, null)), + this._retrieveDependency(this._baseDependency); + }), + (n.prototype.loadData = function (t, e, n, r, i) { + void 0 === n && (n = null), + void 0 === r && (r = null), + void 0 === i && (i = null), + (this._uri = r), + (this._context = n), + (this._namespace = r), + this.dispatchEvent(new V(V.LOADER_START, this._uri, null, null)), + (this._baseDependency = new ut(e, null, t, i, null)), + this._retrieveDependency(this._baseDependency); + }), + (n.prototype._retrieveNext = function (t) { + if ( + (void 0 === t && (t = null), + this._currentDependency.dependencies.length) + ) { + var e = this._currentDependency.dependencies.pop(); + this._stack.push(this._currentDependency), + this._retrieveDependency(e); + } else if ( + this._currentDependency.parser && + this._currentDependency.parser.parsingPaused + ) + this._currentDependency.parser._iResumeParsing(); + else if (this._stack && this._stack.length) { + var n = this._currentDependency; + (this._currentDependency = this._stack.pop()), + n.success && n.resolve(), + this._retrieveNext(t); + } else + this.dispatchEvent( + new V( + V.LOADER_COMPLETE, + this._uri, + this._baseDependency.parser.content, + this._baseDependency.assets + ) + ); + }), + (n.prototype._retrieveDependency = function (t) { + var e; + this._context && + 0 != this._context.materialMode && + (this._materialMode = this._context.materialMode), + (this._currentDependency = t), + (e = t.data), + this._context && + t.request && + (this._context._iHasDataForUrl(t.request.url) + ? (e = this._context._iGetDataForUrl(t.request.url)) + : this._context.externalAssetMode != lt.ON_DEMAND || + ("jpg" != this.getSuffix(t.request.url) && + "png" != this.getSuffix(t.request.url)) || + ((e = t.request), + t.parser || + t.setParser(this.getParserFromSuffix(t.request.url)))), + e + ? (e.constructor === Function && (e = new e()), + t.setData(e), + t.retrieveAsRawData + ? (t.resolve(), this._retrieveNext()) + : this._parseDependency(t)) + : ((t.loader = new st()), + this._addEventListeners(t.loader), + (t.request.url = this._resolveDependencyUrl(t)), + t.retrieveAsRawData + ? (t.loader.dataFormat = it.BINARY) + : (t.parser || + t.setParser(this.getParserFromSuffix(t.request.url)), + t.parser + ? (t.loader.dataFormat = t.parser.dataFormat) + : (t.loader.dataFormat = it.BINARY)), + t.loader.load(t.request)); + }), + (n.prototype._joinUrl = function (t, e) { + return ( + ("/" != e.charAt(0) && "\\" != e.charAt(0)) || (e = e.substr(1)), + "." == e.charAt(0) && (e = e.substr(2)), + 0 == t.length + ? e + : (("/" != t.charAt(t.length - 1) && + "\\" != t.charAt(t.length - 1)) || + (t = t.substr(0, t.length - 1)), + t.concat("/", e)) + ); + }), + (n.prototype._resolveDependencyUrl = function (t) { + var e = t.request.url; + if (this._context && this._context._iHasMappingForUrl(e)) + return this._context._iGetRemappedUrl(e); + if (e == this._uri) return e; + var n, + r = new RegExp("/^[a-zA-Z]{3,4}:///"); + if ("/" == e.charAt(0)) + return this._context && this._context.overrideAbsolutePaths + ? this._joinUrl(this._context.dependencyBaseUrl, e) + : e; + if (r.test(e) && this._context && this._context.overrideFullURLs) { + var i = e.replace(r, ""); + return this._joinUrl(this._context.dependencyBaseUrl, i); + } + return this._context && this._context.dependencyBaseUrl + ? ((n = this._context.dependencyBaseUrl), this._joinUrl(n, e)) + : ((n = this._uri.substring(0, this._uri.lastIndexOf("/") + 1)), + this._joinUrl(n, e)); + }), + (n.prototype._retrieveParserDependencies = function () { + if (this._currentDependency) { + for ( + var t = this._currentDependency.parser.dependencies, + e = t.length, + n = 0; + n < e; + n++ + ) + this._currentDependency.dependencies[n] = t[n]; + (t.length = 0), + this._stack.push(this._currentDependency), + this._retrieveNext(); + } + }), + (n.prototype._resolveParserDependencies = function () { + (this._currentDependency.success = !0), + this._currentDependency.parser && + this._currentDependency.parser.dependencies.length && + (!this._context || this._context.includeDependencies) + ? this._retrieveParserDependencies() + : this._retrieveNext(); + }), + (n.prototype._onLoadError = function (t) { + if (!this.hasEventListener(H.LOAD_ERROR)) throw new Error(); + this.dispatchEvent(t), + this._currentDependency != this._baseDependency + ? (this._currentDependency.resolveFailure(), this._retrieveNext()) + : this.dispose(); + }), + (n.prototype._onParseError = function (t) { + if (!this.hasEventListener(Q.PARSE_ERROR)) throw new Error(t.message); + this.dispatchEvent(t), this._retrieveNext(); + }), + (n.prototype._onAssetComplete = function (t) { + this._currentDependency && + this._currentDependency.assets.push(t.asset), + t.asset.resetAssetPath(t.asset.name, this._namespace), + this._currentDependency.suppresAssetEvents || this.dispatchEvent(t); + }), + (n.prototype._onReadyForDependencies = function (t) { + this._context && !this._context.includeDependencies + ? t.target._iResumeParsing() + : this._retrieveParserDependencies(); + }), + (n.prototype._onLoadProgress = function (t) { + this.dispatchEvent(t); + }), + (n.prototype._onLoadComplete = function (t) { + var e = t.urlLoader; + this.dispatchEvent(t), + this._removeEventListeners(e), + this._currentDependency.setData(e.data), + this._currentDependency.retrieveAsRawData + ? this._resolveParserDependencies() + : this._parseDependency(this._currentDependency); + }), + (n.prototype._onParseComplete = function (t) { + var e = t.target; + e.removeEventListener( + Q.READY_FOR_DEPENDENCIES, + this._onReadyForDependenciesDelegate + ), + e.removeEventListener( + Q.PARSE_COMPLETE, + this._onParseCompleteDelegate + ), + e.removeEventListener(Q.PARSE_ERROR, this._onParseErrorDelegate), + e.removeEventListener( + c.TEXTURE_SIZE_ERROR, + this._onTextureSizeErrorDelegate + ), + e.removeEventListener( + c.ASSET_COMPLETE, + this._onAssetCompleteDelegate + ), + this._resolveParserDependencies(); + }), + (n.prototype._onTextureSizeError = function (t) { + (t.asset.name = this._currentDependency.resolveName(t.asset)), + this.dispatchEvent(t); + }), + (n.prototype._addEventListeners = function (t) { + t.addEventListener(H.LOAD_PROGRESS, this._onLoadProgressDelegate), + t.addEventListener(H.LOAD_COMPLETE, this._onLoadCompleteDelegate), + t.addEventListener(H.LOAD_ERROR, this._onLoadErrorDelegate); + }), + (n.prototype._removeEventListeners = function (t) { + t.removeEventListener(H.LOAD_PROGRESS, this._onLoadProgressDelegate), + t.removeEventListener( + H.LOAD_COMPLETE, + this._onLoadCompleteDelegate + ), + t.removeEventListener(H.LOAD_ERROR, this._onLoadErrorDelegate); + }), + (n.prototype.stop = function () { + this.dispose(); + }), + (n.prototype.dispose = function () { + (this._context = null), + (this._stack = null), + this._currentDependency && + this._currentDependency.loader && + this._removeEventListeners(this._currentDependency.loader), + (this._currentDependency = null); + }), + (n.prototype._getParserFromData = function (t) { + for (var e = n._parsers.length - 1; e >= 0; e--) + if (n._parsers[e].supportsData(t)) return new n._parsers[e](); + return null; + }), + (n.prototype._parseDependency = function (t) { + var e = t.parser; + if ((e || t.setParser((e = this._getParserFromData(t.data))), e)) + e.addEventListener( + Q.READY_FOR_DEPENDENCIES, + this._onReadyForDependenciesDelegate + ), + e.addEventListener( + Q.PARSE_COMPLETE, + this._onParseCompleteDelegate + ), + e.addEventListener(Q.PARSE_ERROR, this._onParseErrorDelegate), + e.addEventListener( + c.TEXTURE_SIZE_ERROR, + this._onTextureSizeErrorDelegate + ), + e.addEventListener( + c.ASSET_COMPLETE, + this._onAssetCompleteDelegate + ), + t.request && t.request.url && (e._iFileName = t.request.url), + (e.materialMode = this._materialMode), + e.parseAsync(t.data); + else { + var n = + "No parser defined. To enable all parsers for auto-detection, use Parsers.enableAllBundled()"; + if (!this.hasEventListener(Q.PARSE_ERROR)) throw new Error(n); + this.dispatchEvent(new Q(Q.PARSE_ERROR, n)), this._retrieveNext(); + } + }), + (n.prototype.getParserFromSuffix = function (t) { + for ( + var e = this.getSuffix(t), r = n._parsers.length - 1; + r >= 0; + r-- + ) { + var i = n._parsers[r]; + if (i.supportsType(e)) return new i(); + } + return null; + }), + (n.prototype.getSuffix = function (t) { + var e = t.indexOf("?") > 0 ? t.split("?")[0] : t; + return e.substr(e.lastIndexOf(".") + 1).toLowerCase(); + }), + (n._parsers = new Array()), + n + ); + })(h), + ht = (function (t) { + function n() { + var e, + n = t.call(this) || this; + return ( + (n._loaderSessionsGarbage = new Array()), + (n._assets = new Array()), + (n._assetDictionary = new Object()), + (n._loaderSessions = new Array()), + (n.conflictStrategy = rt.IGNORE.create()), + (n.conflictPrecedence = $.FAVOR_NEW), + (n._onAssetRenameDelegate = function (t) { + return n._onAssetRename(t); + }), + (n._onAssetConflictResolvedDelegate = function (t) { + return n._onAssetConflictResolved(t); + }), + (n._onLoaderStartDelegate = function (t) { + return n._onLoaderStart(t); + }), + (n._onLoaderCompleteDelegate = function (t) { + return n._onLoaderComplete(t); + }), + (n._onTextureSizeErrorDelegate = function (t) { + return n._onTextureSizeError(t); + }), + (n._onAssetCompleteDelegate = function (t) { + return n._onAssetComplete(t); + }), + (n._onLoadErrorDelegate = function (t) { + return n._onLoadError(t); + }), + (n._onParseErrorDelegate = function (t) { + return n._onParseError(t); + }), + (n._errorDelegateSelector = + (((e = {})[H.LOAD_ERROR] = n._onLoadErrorDelegate), + (e[Q.PARSE_ERROR] = n._onParseErrorDelegate), + e)), + n + ); + } + return ( + e(n, t), + (n.prototype.addEventListener = function (e, n) { + if (e == H.LOAD_ERROR || e == Q.PARSE_ERROR) + for (var r = void 0; r < this._loaderSessions.length; r++) + this._loaderSessions[r].addEventListener( + e, + this._errorDelegateSelector[e] + ); + t.prototype.addEventListener.call(this, e, n); + }), + (n.prototype.removeEventListener = function (e, n) { + if (e == H.LOAD_ERROR || e == Q.PARSE_ERROR) + for (var r = void 0; r < this._loaderSessions.length; r++) + this._loaderSessions[r].removeEventListener( + e, + this._errorDelegateSelector[e] + ); + t.prototype.removeEventListener.call(this, e, n); + }), + (n.getInstance = function (t) { + return ( + void 0 === t && (t = "default"), + t || (t = "default"), + n._iInstances.hasOwnProperty(t) || (n._iInstances[t] = new n()), + n._iInstances[t] + ); + }), + (n.prototype.enableParser = function (t) { + ct.enableParser(t); + }), + (n.prototype.enableParsers = function (t) { + ct.enableParsers(t); + }), + Object.defineProperty(n.prototype, "conflictStrategy", { + get: function () { + return this._strategy; + }, + set: function (t) { + if (!t) + throw new s( + "namingStrategy must not be null. To ignore naming, use AssetLibrary.IGNORE" + ); + this._strategy = t.create(); + }, + enumerable: !0, + configurable: !0, + }), + Object.defineProperty(n.prototype, "conflictPrecedence", { + get: function () { + return this._strategyPreference; + }, + set: function (t) { + this._strategyPreference = t; + }, + enumerable: !0, + configurable: !0, + }), + (n.prototype.createIterator = function (t, e, n) { + return ( + void 0 === t && (t = null), + void 0 === e && (e = null), + void 0 === n && (n = null), + new J(this._assets, t, e, n) + ); + }), + (n.prototype.load = function (t, e, n, r) { + void 0 === e && (e = null), + void 0 === n && (n = null), + void 0 === r && (r = null), + this.getLoader().load(t, e, n, r); + }), + (n.prototype.loadData = function (t, e, n, r) { + void 0 === e && (e = null), + void 0 === n && (n = null), + void 0 === r && (r = null), + this.getLoader().loadData(t, "", e, n, r); + }), + (n.prototype.getLoader = function () { + var t = new ct(); + return ( + this._loaderSessions.push(t), + t.addEventListener(V.LOADER_START, this._onLoaderStartDelegate), + t.addEventListener( + V.LOADER_COMPLETE, + this._onLoaderCompleteDelegate + ), + t.addEventListener( + c.TEXTURE_SIZE_ERROR, + this._onTextureSizeErrorDelegate + ), + t.addEventListener(c.ASSET_COMPLETE, this._onAssetCompleteDelegate), + this.hasEventListener(H.LOAD_ERROR) && + t.addEventListener(H.LOAD_ERROR, this._onLoadErrorDelegate), + this.hasEventListener(Q.PARSE_ERROR) && + t.addEventListener(Q.PARSE_ERROR, this._onParseErrorDelegate), + t + ); + }), + (n.prototype.stopLoader = function (t) { + var e = this._loaderSessions.indexOf(t); + if (-1 == e) throw new Error("loader is not an active session"); + this._loaderSessions.splice(e, 1), this._killLoaderSession(t); + }), + (n.prototype.getAsset = function (t, e) { + return ( + void 0 === e && (e = null), + this._assetDictDirty && this.rehashAssetDict(), + null == e && (e = f.DEFAULT_NAMESPACE), + this._assetDictionary.hasOwnProperty(e) + ? this._assetDictionary[e][t.toString().toLowerCase()] + : null + ); + }), + (n.prototype.getAllAssets = function () { + return this._assets; + }), + (n.prototype.addAsset = function (t) { + if (!(this._assets.indexOf(t) >= 0)) { + var e = this.getAsset(t.adaptee.name, t.adaptee.assetNamespace), + n = t.adaptee.assetNamespace || f.DEFAULT_NAMESPACE; + null != e && + this._strategy.resolveConflict( + t, + e, + this._assetDictionary[n], + this._strategyPreference + ), + this._assets.push(t), + this._assetDictionary.hasOwnProperty(n) || + (this._assetDictionary[n] = new Object()), + (this._assetDictionary[n][ + t.adaptee.name.toString().toLowerCase() + ] = t), + t.adaptee.addEventListener(c.RENAME, this._onAssetRenameDelegate), + t.adaptee.addEventListener( + c.ASSET_CONFLICT_RESOLVED, + this._onAssetConflictResolvedDelegate + ); + } + }), + (n.prototype.removeAsset = function (t, e) { + void 0 === e && (e = !0), + this.removeAssetFromDict(t), + t.adaptee.removeEventListener( + c.RENAME, + this._onAssetRenameDelegate + ), + t.adaptee.removeEventListener( + c.ASSET_CONFLICT_RESOLVED, + this._onAssetConflictResolvedDelegate + ); + var n = this._assets.indexOf(t); + n >= 0 && this._assets.splice(n, 1), e && t.dispose(); + }), + (n.prototype.removeAssetByName = function (t, e, n) { + void 0 === e && (e = null), void 0 === n && (n = !0); + var r = this.getAsset(t, e); + return r && this.removeAsset(r, n), r; + }), + (n.prototype.removeAllAssets = function (t) { + if ((void 0 === t && (t = !0), t)) + for (var e = this._assets.length, n = 0; n < e; n++) + this._assets[n].dispose(); + (this._assets.length = 0), this.rehashAssetDict(); + }), + (n.prototype.removeNamespaceAssets = function (t, e) { + void 0 === t && (t = null), void 0 === e && (e = !0); + var n, + r = 0, + i = this._assets.concat(); + (this._assets.length = 0), null == t && (t = f.DEFAULT_NAMESPACE); + for (var o = i.length, a = 0; a < o; a++) + (n = i[a]).adaptee.assetNamespace == t + ? (e && n.dispose(), this.removeAssetFromDict(n, !1)) + : (this._assets[r++] = n); + this._assetDictionary.hasOwnProperty(t) && + delete this._assetDictionary[t]; + }), + (n.prototype.removeAssetFromDict = function (t, e) { + void 0 === e && (e = !0), + this._assetDictDirty && this.rehashAssetDict(); + var n = t.adaptee.assetNamespace; + this._assetDictionary.hasOwnProperty(n) && + (this._assetDictionary[n].hasOwnProperty( + t.adaptee.name.toString().toLowerCase() + ) && + delete this._assetDictionary[n][ + t.adaptee.name.toString().toLowerCase() + ], + e && + !Object.keys(this._assetDictionary[n]).length && + delete this._assetDictionary[n]); + }), + (n.prototype.stop = function () { + for (var t = this._loaderSessions.length, e = 0; e < t; e++) + this._killLoaderSession(this._loaderSessions[e]); + this._loaderSessions = new Array(); + }), + (n.prototype.rehashAssetDict = function () { + var t, e; + this._assetDictionary = {}; + for (var n = this._assets.length, r = 0; r < n; r++) + (e = (t = this._assets[r]).adaptee.assetNamespace), + this._assetDictionary.hasOwnProperty(e) || + (this._assetDictionary[e] = {}), + (this._assetDictionary[e][ + t.adaptee.name.toString().toLowerCase() + ] = t); + this._assetDictDirty = !1; + }), + (n.prototype._onLoadError = function (t) { + this.dispatchEvent(t); + }), + (n.prototype._onParseError = function (t) { + this.dispatchEvent(t); + }), + (n.prototype._onAssetComplete = function (t) { + this.addAsset(t.asset.adapter), this.dispatchEvent(t); + }), + (n.prototype._onTextureSizeError = function (t) { + this.dispatchEvent(t); + }), + (n.prototype._onLoaderStart = function (t) { + this.dispatchEvent(t); + }), + (n.prototype._onLoaderComplete = function (t) { + this.stopLoader(t.target), this.dispatchEvent(t); + }), + (n.prototype._killLoaderSession = function (t) { + t.removeEventListener(V.LOADER_START, this._onLoaderStartDelegate), + t.removeEventListener( + V.LOADER_COMPLETE, + this._onLoaderCompleteDelegate + ), + t.removeEventListener( + c.TEXTURE_SIZE_ERROR, + this._onTextureSizeErrorDelegate + ), + t.removeEventListener( + c.ASSET_COMPLETE, + this._onAssetCompleteDelegate + ), + this.hasEventListener(H.LOAD_ERROR) && + t.removeEventListener(H.LOAD_ERROR, this._onLoadErrorDelegate), + this.hasEventListener(Q.PARSE_ERROR) && + t.removeEventListener(Q.PARSE_ERROR, this._onParseErrorDelegate), + t.stop(); + }), + (n.prototype._onAssetRename = function (t) { + var e = t.target.adapter, + n = this.getAsset(e.adaptee.assetNamespace, e.adaptee.name); + if (null != n) + this._strategy.resolveConflict( + e, + n, + this._assetDictionary[e.adaptee.assetNamespace], + this._strategyPreference + ); + else { + var r = this._assetDictionary[t.asset.assetNamespace]; + if (null == r) return; + (r[t.prevName] = null), + (r[t.asset.name.toString().toLowerCase()] = t.asset); + } + }), + (n.prototype._onAssetConflictResolved = function (t) { + this.dispatchEvent(t.clone()); + }), + (n._iInstances = new Object()), + n + ); + })(h), + pt = (function () { + function t() {} + return ( + (t.getBundle = function (t) { + return void 0 === t && (t = "default"), ht.getInstance(t); + }), + (t.enableParser = function (t) { + ct.enableParser(t); + }), + (t.enableParsers = function (t) { + ct.enableParsers(t); + }), + Object.defineProperty(t, "conflictStrategy", { + get: function () { + return t.getBundle().conflictStrategy; + }, + set: function (e) { + t.getBundle().conflictStrategy = e; + }, + enumerable: !0, + configurable: !0, + }), + Object.defineProperty(t, "conflictPrecedence", { + get: function () { + return t.getBundle().conflictPrecedence; + }, + set: function (e) { + t.getBundle().conflictPrecedence = e; + }, + enumerable: !0, + configurable: !0, + }), + (t.createIterator = function (e, n, r) { + return ( + void 0 === e && (e = null), + void 0 === n && (n = null), + void 0 === r && (r = null), + t.getBundle().createIterator(e, n, r) + ); + }), + (t.load = function (e, n, r, i) { + void 0 === n && (n = null), + void 0 === r && (r = null), + void 0 === i && (i = null), + t.getBundle().load(e, n, r, i); + }), + (t.loadData = function (e, n, r, i) { + void 0 === n && (n = null), + void 0 === r && (r = null), + void 0 === i && (i = null), + t.getBundle().loadData(e, n, r, i); + }), + (t.stop = function () { + t.getBundle().stop(); + }), + (t.getLoader = function () { + return t.getBundle().getLoader(); + }), + (t.getAsset = function (e, n) { + return void 0 === n && (n = null), t.getBundle().getAsset(e, n); + }), + (t.getAllAssets = function () { + return t.getBundle().getAllAssets(); + }), + (t.addEventListener = function (e, n) { + t.getBundle().addEventListener(e, n); + }), + (t.removeEventListener = function (e, n) { + t.getBundle().removeEventListener(e, n); + }), + (t.addAsset = function (e) { + t.getBundle().addAsset(e); + }), + (t.removeAsset = function (e, n) { + void 0 === n && (n = !0), t.getBundle().removeAsset(e, n); + }), + (t.removeAssetByName = function (e, n, r) { + return ( + void 0 === n && (n = null), + void 0 === r && (r = !0), + t.getBundle().removeAssetByName(e, n, r) + ); + }), + (t.removeAllAssets = function (e) { + void 0 === e && (e = !0), t.getBundle().removeAllAssets(e); + }), + (t.removeNamespaceAssets = function (e, n) { + void 0 === e && (e = null), + void 0 === n && (n = !0), + t.getBundle().removeNamespaceAssets(e, n); + }), + t + ); + })(), + dt = (function () { + function t(t) { + void 0 === t && (t = null), + (this.method = ot.GET), + (this.async = !0), + (this._url = t); + } + return ( + Object.defineProperty(t.prototype, "url", { + get: function () { + return this._url; + }, + set: function (t) { + this._url = t; + }, + enumerable: !0, + configurable: !0, + }), + (t.prototype.dispose = function () { + (this.data = null), (this._url = null); + }), + t + ); + })(), + ft = (function (t) { + function n(e, n) { + void 0 === n && (n = 0); + var r = t.call(this) || this; + if ( + ((r._repeatCount = 0), + (r._currentCount = 0), + (r._running = !1), + (r._delay = e), + (r._repeatCount = n), + isNaN(e) || e < 0) + ) + throw new s("Delay is negative or not a number"); + return r; + } + return ( + e(n, t), + Object.defineProperty(n.prototype, "currentCount", { + get: function () { + return this._currentCount; + }, + enumerable: !0, + configurable: !0, + }), + Object.defineProperty(n.prototype, "delay", { + get: function () { + return this._delay; + }, + set: function (t) { + (this._delay = t), this._running && (this.stop(), this.start()); + }, + enumerable: !0, + configurable: !0, + }), + Object.defineProperty(n.prototype, "repeatCount", { + get: function () { + return this._repeatCount; + }, + set: function (t) { + this._repeatCount = t; + }, + enumerable: !0, + configurable: !0, + }), + (n.prototype.reset = function () { + this._running && this.stop(), (this._currentCount = 0); + }), + Object.defineProperty(n.prototype, "running", { + get: function () { + return this._running; + }, + enumerable: !0, + configurable: !0, + }), + (n.prototype.start = function () { + var t = this; + (this._running = !0), + clearInterval(this._iid), + (this._iid = setInterval(function () { + return t.tick(); + }, this._delay)); + }), + (n.prototype.stop = function () { + (this._running = !1), clearInterval(this._iid); + }), + (n.prototype.tick = function () { + this._currentCount++, + this._repeatCount > 0 && this._currentCount >= this._repeatCount + ? (this.stop(), + this.dispatchEvent(new z(z.TIMER)), + this.dispatchEvent(new z(z.TIMER_COMPLETE))) + : this.dispatchEvent(new z(z.TIMER)); + }), + n + ); + })(h); + function gt() { + return Date.now(); + } + var _t, + mt = (function (t) { + function n(e) { + var n = t.call(this) || this; + return ( + (n._materialMode = 0), + (n._dataFormat = e), + (n._dependencies = new Array()), + (n._pOnIntervalDelegate = function (t) { + return n._pOnInterval(t); + }), + n + ); + } + return ( + e(n, t), + (n.supportsType = function (t) { + throw new u(); + }), + Object.defineProperty(n.prototype, "content", { + get: function () { + return this._pContent; + }, + enumerable: !0, + configurable: !0, + }), + Object.defineProperty(n.prototype, "parsingFailure", { + get: function () { + return this._parsingFailure; + }, + set: function (t) { + this._parsingFailure = t; + }, + enumerable: !0, + configurable: !0, + }), + Object.defineProperty(n.prototype, "parsingPaused", { + get: function () { + return this._parsingPaused; + }, + enumerable: !0, + configurable: !0, + }), + Object.defineProperty(n.prototype, "parsingComplete", { + get: function () { + return this._parsingComplete; + }, + enumerable: !0, + configurable: !0, + }), + Object.defineProperty(n.prototype, "materialMode", { + get: function () { + return this._materialMode; + }, + set: function (t) { + this._materialMode = t; + }, + enumerable: !0, + configurable: !0, + }), + Object.defineProperty(n.prototype, "data", { + get: function () { + return this._data; + }, + enumerable: !0, + configurable: !0, + }), + Object.defineProperty(n.prototype, "dataFormat", { + get: function () { + return this._dataFormat; + }, + enumerable: !0, + configurable: !0, + }), + (n.prototype.parseAsync = function (t, e) { + void 0 === e && (e = 30), (this._data = t), this._pStartParsing(e); + }), + (n.prototype.parseSync = function (t) { + this._data = t; + for (var e = n.MORE_TO_PARSE; e == n.MORE_TO_PARSE; ) + e = this._pProceedParsing(); + return this._pContent; + }), + Object.defineProperty(n.prototype, "dependencies", { + get: function () { + return this._dependencies; + }, + enumerable: !0, + configurable: !0, + }), + (n.prototype._iResolveDependency = function (t) { + throw new u(); + }), + (n.prototype._iResolveDependencyFailure = function (t) { + throw new u(); + }), + (n.prototype._iResolveDependencyName = function (t, e) { + return e.name; + }), + (n.prototype._iResumeParsing = function () { + (this._parsingPaused = !1), + this._timer && this._timer.start(), + this._isParsing || this._pOnInterval(); + }), + (n.prototype._pFinalizeAsset = function (t, e) { + void 0 === e && (e = null), + (t.name = e || t.name || t.assetType), + this.dispatchEvent(new c(c.ASSET_COMPLETE, t)); + }), + (n.prototype._pProceedParsing = function () { + throw new u(); + }), + (n.prototype._pDieWithError = function (t) { + void 0 === t && (t = "Unknown parsing error"), + this._timer && + (this._timer.removeEventListener( + z.TIMER, + this._pOnIntervalDelegate + ), + this._timer.stop(), + (this._timer = null)), + this.dispatchEvent(new Q(Q.PARSE_ERROR, t)); + }), + (n.prototype._pAddDependency = function (t, e, n, r, i, o, a) { + void 0 === n && (n = null), + void 0 === r && (r = null), + void 0 === i && (i = !1), + void 0 === o && (o = !1), + void 0 === a && (a = 0); + var s = new ut(t, e, r, n, this, i, o, a); + return this._dependencies.push(s), s; + }), + (n.prototype._pPauseAndRetrieveDependencies = function () { + this._pPauseParsing(), + this.dispatchEvent(new Q(Q.READY_FOR_DEPENDENCIES)); + }), + (n.prototype._pPauseParsing = function () { + this._timer && this._timer.stop(), (this._parsingPaused = !0); + }), + (n.prototype._pHasTime = function () { + return gt() - this._lastFrameTime < this._frameLimit; + }), + (n.prototype._pOnInterval = function (t) { + (this._lastFrameTime = gt()), + (this._isParsing = !0), + this._pProceedParsing() && + !this._parsingFailure && + this._pFinishParsing(), + (this._isParsing = !1); + }), + (n.prototype._pStartParsing = function (t) { + (this._frameLimit = t), + (this._timer = new ft(this._frameLimit, 0)), + this._timer.addEventListener(z.TIMER, this._pOnIntervalDelegate), + this._timer.start(), + this._pOnInterval(); + }), + (n.prototype._pFinishParsing = function () { + this._timer && + (this._timer.removeEventListener( + z.TIMER, + this._pOnIntervalDelegate + ), + this._timer.stop()), + (this._timer = null), + (this._parsingComplete = !0), + (this._isParsing = !1), + this.dispatchEvent(new Q(Q.PARSE_COMPLETE)); + }), + (n.prototype._pGetTextData = function () { + return b.toString(this._data); + }), + (n.prototype._pGetByteData = function () { + return b.toByteArray(this._data); + }), + (n.prototype._pGetData = function () { + return this._data; + }), + (n.PARSING_DONE = !0), + (n.MORE_TO_PARSE = !1), + n + ); + })(h), + yt = (function (t) { + function n() { + return t.call(this, it.BLOB) || this; + } + return ( + e(n, t), + (n.supportsType = function (t) { + return "wav" == (t = t.toLowerCase()) || "mp3" == t || "ogg" == t; + }), + (n.supportsData = function (t) { + if (!(t instanceof v)) return !1; + var e = t; + return !!n.parseFileType(e); + }), + (n.prototype._pStartParsing = function (e) { + delete this._pContent, + (this._pContent = null), + t.prototype._pStartParsing.call(this, e); + }), + (n.prototype._pProceedParsing = function () { + return ( + (this._pContent = new E(new x(this.data))), + this._pFinalizeAsset(this._pContent, this._iFileName), + mt.PARSING_DONE + ); + }), + (n.parseFileType = function (t) { + if (((t.position = 0), 65504 == (65504 & t.readUnsignedShort()))) + return "mp3"; + t.position = 0; + var e = t.readUnsignedByte(), + n = t.readUnsignedByte(), + r = t.readUnsignedByte(); + return (73 === e && 68 === n && 51 === r) || + (255 === e && 251 === n) || + (255 === e && 243 === n && 130 === r) + ? "mp3" + : ((t.position = 0), + "RIFF" == t.readUTFBytes(4) + ? "wav" + : ((t.position = 0), + "OggS" == t.readUTFBytes(4) + ? "ogg" + : ((t.position = 0), null))); + }), + (n.processFilename = function (t) { + return t; + }), + n + ); + })(mt); + !(function (t) { + (t[(t.LEFT_HANDED = 0)] = "LEFT_HANDED"), + (t[(t.RIGHT_HANDED = 1)] = "RIGHT_HANDED"); + })(_t || (_t = {})); + var At = (function (t) { + function n(e) { + void 0 === e && (e = _t.LEFT_HANDED); + var n = t.call(this) || this; + return ( + (n._viewMatrix3D = new F()), + (n._inverseViewMatrix3D = new F()), + (n._frustumMatrix3D = new F()), + (n._near = 20), + (n._far = 3e3), + (n._scale = 1), + (n._ratio = 1), + (n._originX = 0), + (n._originY = 0), + (n._frustumRect = new K()), + (n._viewFrustumCorners = []), + (n._viewMatrix3DDirty = !0), + (n._inverseViewMatrix3DDirty = !0), + (n._frustumMatrix3DDirty = !0), + (n._viewFrustumCornersDirty = !0), + (n._viewFrustumPlanesDirty = !0), + (n._coordinateSystem = e), + (n._onInvalidateConcatenatedMatrix3DDelegate = function (t) { + return n._onInvalidateConcatenatedMatrix3D(t); + }), + n + ); + } + return ( + e(n, t), + Object.defineProperty(n.prototype, "transform", { + get: function () { + return ( + this._transform || (this.transform = new k()), this._transform + ); + }, + set: function (t) { + this._transform != t && + (this._transform && + this._transform.removeEventListener( + D.INVALIDATE_MATRIX3D, + this._onInvalidateConcatenatedMatrix3DDelegate + ), + (this._transform = t), + this._transform && + this._transform.addEventListener( + D.INVALIDATE_MATRIX3D, + this._onInvalidateConcatenatedMatrix3DDelegate + ), + this._invalidateViewMatrix3D()); + }, + enumerable: !0, + configurable: !0, + }), + Object.defineProperty(n.prototype, "coordinateSystem", { + get: function () { + return this._coordinateSystem; + }, + set: function (t) { + this._coordinateSystem != t && + ((this._coordinateSystem = t), this._invalidateFrustumMatrix3D()); + }, + enumerable: !0, + configurable: !0, + }), + Object.defineProperty(n.prototype, "scale", { + get: function () { + return ( + this._propertiesDirty && this._updateProperties(), this._scale + ); + }, + set: function (t) { + this._scale != t && + ((this._scale = t), this._invalidateFrustumMatrix3D()); + }, + enumerable: !0, + configurable: !0, + }), + Object.defineProperty(n.prototype, "ratio", { + get: function () { + return ( + this._propertiesDirty && this._updateProperties(), this._ratio + ); + }, + set: function (t) { + this._ratio != t && + ((this._ratio = t), this._invalidateFrustumMatrix3D()); + }, + enumerable: !0, + configurable: !0, + }), + Object.defineProperty(n.prototype, "frustumMatrix3D", { + get: function () { + return ( + this._frustumMatrix3DDirty && this._updateFrustumMatrix3D(), + this._frustumMatrix3D + ); + }, + set: function (t) { + (this._frustumMatrix3D = t), + this._invalidateViewMatrix3D(), + this._invalidateProperties(); + }, + enumerable: !0, + configurable: !0, + }), + Object.defineProperty(n.prototype, "viewFrustumCorners", { + get: function () { + if (this._viewFrustumCornersDirty) { + (this._viewFrustumCornersDirty = !1), + this._frustumMatrix3DDirty && this._updateFrustumMatrix3D(); + var t = this._frustumRect.left, + e = this._frustumRect.right, + n = this._frustumRect.top, + r = this._frustumRect.bottom; + this._propertiesDirty && this._updateProperties(); + var i = this._near, + o = this._far, + a = this._viewFrustumCorners; + (a[0] = a[9] = i * t), + (a[3] = a[6] = i * e), + (a[1] = a[4] = i * n), + (a[7] = a[10] = i * r), + (a[12] = a[21] = o * t), + (a[15] = a[18] = o * e), + (a[13] = a[16] = o * n), + (a[19] = a[22] = o * r), + (a[2] = a[5] = a[8] = a[11] = i), + (a[14] = a[17] = a[20] = a[23] = o), + this._transform && + this._transform.matrix3D.transformVectors(a, a); + } + return this._viewFrustumCorners; + }, + enumerable: !0, + configurable: !0, + }), + Object.defineProperty(n.prototype, "viewFrustumPlanes", { + get: function () { + if (this._viewFrustumPlanesDirty) { + if ( + ((this._viewFrustumPlanesDirty = !1), !this._viewFrustumPlanes) + ) { + this._viewFrustumPlanes = []; + for (var t = 0; t < 6; ++t) + this._viewFrustumPlanes[t] = new Y(); + } + var e = this.viewMatrix3D._rawData, + n = void 0, + r = e[0], + i = e[4], + o = e[8], + a = e[12], + s = e[1], + u = e[5], + l = e[9], + c = e[13], + h = e[2], + p = e[6], + d = e[10], + f = e[14], + g = e[3], + _ = e[7], + m = e[11], + y = e[15], + A = void 0, + v = void 0, + b = void 0, + C = void 0; + (C = this._viewFrustumPlanes[0]), + (A = g + r), + (v = _ + i), + (b = m + o), + (n = 1 / Math.sqrt(A * A + v * v + b * b)), + (C.a = A * n), + (C.b = v * n), + (C.c = b * n), + (C.d = -(y + a) * n), + (C = this._viewFrustumPlanes[1]), + (A = g - r), + (v = _ - i), + (b = m - o), + (n = 1 / Math.sqrt(A * A + v * v + b * b)), + (C.a = A * n), + (C.b = v * n), + (C.c = b * n), + (C.d = (a - y) * n), + (C = this._viewFrustumPlanes[2]), + (A = g + s), + (v = _ + u), + (b = m + l), + (n = 1 / Math.sqrt(A * A + v * v + b * b)), + (C.a = A * n), + (C.b = v * n), + (C.c = b * n), + (C.d = -(y + c) * n), + (C = this._viewFrustumPlanes[3]), + (A = g - s), + (v = _ - u), + (b = m - l), + (n = 1 / Math.sqrt(A * A + v * v + b * b)), + (C.a = A * n), + (C.b = v * n), + (C.c = b * n), + (C.d = (c - y) * n), + (C = this._viewFrustumPlanes[4]), + (A = h), + (v = p), + (b = d), + (n = 1 / Math.sqrt(A * A + v * v + b * b)), + (C.a = A * n), + (C.b = v * n), + (C.c = b * n), + (C.d = -f * n), + (C = this._viewFrustumPlanes[5]), + (A = g - h), + (v = _ - p), + (b = m - d), + (n = 1 / Math.sqrt(A * A + v * v + b * b)), + (C.a = A * n), + (C.b = v * n), + (C.c = b * n), + (C.d = (f - y) * n); + } + return this._viewFrustumPlanes; + }, + enumerable: !0, + configurable: !0, + }), + Object.defineProperty(n.prototype, "near", { + get: function () { + return ( + this._propertiesDirty && this._updateProperties(), this._near + ); + }, + set: function (t) { + t != this._near && + ((this._near = t), this._invalidateFrustumMatrix3D()); + }, + enumerable: !0, + configurable: !0, + }), + Object.defineProperty(n.prototype, "originX", { + get: function () { + return ( + this._propertiesDirty && this._updateProperties(), this._originX + ); + }, + set: function (t) { + this._originX != t && + ((this._originX = t), this._invalidateFrustumMatrix3D()); + }, + enumerable: !0, + configurable: !0, + }), + Object.defineProperty(n.prototype, "originY", { + get: function () { + return ( + this._propertiesDirty && this._updateProperties(), this._originY + ); + }, + set: function (t) { + this._originY != t && + ((this._originY = t), this._invalidateFrustumMatrix3D()); + }, + enumerable: !0, + configurable: !0, + }), + Object.defineProperty(n.prototype, "far", { + get: function () { + return this._propertiesDirty && this._updateProperties(), this._far; + }, + set: function (t) { + t != this._far && + ((this._far = t), this._invalidateFrustumMatrix3D()); + }, + enumerable: !0, + configurable: !0, + }), + Object.defineProperty(n.prototype, "frustumRect", { + get: function () { + return ( + this._frustumMatrix3DDirty && this._updateFrustumMatrix3D(), + this._frustumRect + ); + }, + enumerable: !0, + configurable: !0, + }), + (n.prototype.project = function (t, e) { + throw new u(); + }), + (n.prototype.unproject = function (t, e, n, r) { + throw new u(); + }), + Object.defineProperty(n.prototype, "viewMatrix3D", { + get: function () { + return ( + this._viewMatrix3DDirty && + ((this._viewMatrix3DDirty = !1), + this._transform + ? (this._viewMatrix3D.copyFrom( + this._transform.inverseMatrix3D + ), + this._viewMatrix3D.append(this.frustumMatrix3D)) + : this._viewMatrix3D.copyFrom(this.frustumMatrix3D)), + this._viewMatrix3D + ); + }, + enumerable: !0, + configurable: !0, + }), + Object.defineProperty(n.prototype, "inverseViewMatrix3D", { + get: function () { + return ( + this._inverseViewMatrix3DDirty && + ((this._inverseViewMatrix3DDirty = !1), + this._inverseViewMatrix3D.copyFrom(this.viewMatrix3D), + this._inverseViewMatrix3D.invert()), + this._inverseViewMatrix3D + ); + }, + enumerable: !0, + configurable: !0, + }), + (n.prototype.clone = function () { + throw new u(); + }), + (n.prototype._invalidateProperties = function () { + this._propertiesDirty = !0; + }), + (n.prototype._invalidateViewMatrix3D = function () { + (this._viewMatrix3DDirty = !0), + (this._inverseViewMatrix3DDirty = !0), + (this._viewFrustumCornersDirty = !0), + (this._viewFrustumPlanesDirty = !0), + this.dispatchEvent(new G(G.INVALIDATE_VIEW_MATRIX3D, this)); + }), + (n.prototype._invalidateFrustumMatrix3D = function () { + this._propertiesDirty && this._updateProperties(), + (this._frustumMatrix3DDirty = !0), + this.dispatchEvent(new G(G.INVALIDATE_FRUSTUM_MATRIX3D, this)), + this._invalidateViewMatrix3D(); + }), + (n.prototype._updateFrustumMatrix3D = function () { + this._frustumMatrix3DDirty = !1; + }), + (n.prototype._updateProperties = function () { + this._propertiesDirty = !1; + }), + (n.prototype._onInvalidateConcatenatedMatrix3D = function (t) { + this._invalidateViewMatrix3D(); + }), + n + ); + })(h), + vt = (function (t) { + function n(e, n) { + void 0 === e && (e = 1), void 0 === n && (n = _t.LEFT_HANDED); + var r = t.call(this, n) || this; + return (r.scale = e), r; + } + return ( + e(n, t), + (n.prototype.project = function (t, e) { + void 0 === e && (e = null); + var n = this.viewMatrix3D.transformVector(t, e); + return ( + (n.y = -n.y), + (n.z = + (n.z * (this._far - this._near) + this._far + this._near) / 2), + (n.w = 1), + n + ); + }), + (n.prototype.unproject = function (t, e, n, r) { + return ( + void 0 === r && (r = null), + null == r && (r = new B()), + (r.x = t * n), + (r.y = -e * n), + (r.z = (2 * n - this._far - this._near) / (this._far - this._near)), + (r.w = 1), + this.inverseViewMatrix3D.transformVector(r, r), + (r.w = 1), + r + ); + }), + (n.prototype.clone = function () { + var t = new n(this.scale, this._coordinateSystem); + return ( + (t._near = this._near), + (t._far = this._far), + (t._coordinateSystem = this._coordinateSystem), + t + ); + }), + (n.prototype._updateFrustumMatrix3D = function () { + t.prototype._updateFrustumMatrix3D.call(this); + var e = this._frustumMatrix3D._rawData, + n = this._scale, + r = this._scale / this._ratio; + (this._frustumRect.left = (0.5 * (this._originX - 1)) / r), + (this._frustumRect.top = (0.5 * (this._originY - 1)) / n), + (this._frustumRect.right = this._frustumRect.left + 1 / r), + (this._frustumRect.bottom = this._frustumRect.top + 1 / n), + (e[0] = 2 * r), + (e[5] = 2 * n), + (e[12] = this._originX), + (e[13] = this._originY), + (e[10] = 2 / (this._far - this._near)), + (e[14] = -(this._far + this._near) / (this._far - this._near)), + (e[1] = e[2] = e[3] = e[4] = e[6] = e[7] = e[8] = e[9] = e[11] = 0), + (e[15] = 1), + this._frustumMatrix3D.invalidatePosition(); + }), + (n.prototype._updateProperties = function () { + t.prototype._updateProperties.call(this); + var e = this._frustumMatrix3D._rawData; + (this._near = -(e[14] + 1) / e[10]), + (this._far = -(e[14] - 1) / e[10]), + (this._originX = e[8]), + (this._originY = e[9]), + (this._scale = e[5] / 2), + (this._ratio = (0.5 * this._scale) / e[0]); + }), + n + ); + })(At), + bt = (function (t) { + function n(e, n) { + void 0 === e && (e = 60), void 0 === n && (n = _t.LEFT_HANDED); + var r = t.call(this, n) || this; + return (r.fieldOfView = e), r; + } + return ( + e(n, t), + Object.defineProperty(n.prototype, "fieldOfView", { + get: function () { + return (360 * Math.atan(0.5 / this.scale)) / Math.PI; + }, + set: function (t) { + this.scale = 0.5 / Math.tan((t * Math.PI) / 360); + }, + enumerable: !0, + configurable: !0, + }), + (n.prototype.project = function (t, e) { + void 0 === e && (e = null); + var n = this.viewMatrix3D.transformVector(t, e); + return ( + (n.x = n.x / n.w), (n.y = -n.y / n.w), (n.z = n.w), (n.w = 1), n + ); + }), + (n.prototype.unproject = function (t, e, n, r) { + return ( + void 0 === r && (r = null), + null == r && (r = new B()), + (r.x = t * n), + (r.y = -e * n), + (r.z = + ((this._far + this._near) / (this._far - this._near)) * n - + (2 * this._far * this._near) / (this._far - this._near)), + (r.w = n), + this.inverseViewMatrix3D.transformVector(r, r), + (r.w = 1), + r + ); + }), + (n.prototype.clone = function () { + var t = new n(this.fieldOfView, this._coordinateSystem); + return ( + (t._near = this._near), + (t._far = this._far), + (t._coordinateSystem = this._coordinateSystem), + t + ); + }), + (n.prototype._updateFrustumMatrix3D = function () { + t.prototype._updateFrustumMatrix3D.call(this); + var e = this._frustumMatrix3D._rawData, + n = this._scale, + r = this._scale / this._ratio; + (this._frustumRect.left = (0.5 * (this._originX - 1)) / r), + (this._frustumRect.top = (0.5 * (this._originY - 1)) / n), + (this._frustumRect.right = this._frustumRect.left + 1 / r), + (this._frustumRect.bottom = this._frustumRect.top + 1 / n), + (e[0] = 2 * r), + (e[5] = 2 * n), + (e[8] = this._originX), + (e[9] = this._originY), + (e[10] = (this._far + this._near) / (this._far - this._near)), + (e[11] = 1), + (e[1] = + e[2] = + e[3] = + e[4] = + e[6] = + e[7] = + e[12] = + e[13] = + e[15] = + 0), + (e[14] = (-2 * this._far * this._near) / (this._far - this._near)), + this._coordinateSystem == _t.RIGHT_HANDED && (e[5] = -e[5]), + this._frustumMatrix3D.invalidatePosition(); + }), + (n.prototype._updateProperties = function () { + t.prototype._updateProperties.call(this); + var e = this._frustumMatrix3D._rawData; + (this._near = e[14] / (-1 - e[10])), + (this._far = e[14] / (1 - e[10])), + (this._scale = e[5] / 2), + (this._ratio = (0.5 * this._scale) / e[0]), + (this._originX = e[8]), + (this._originY = e[9]); + }), + n + ); + })(At), + Ct = (function () { + function t() {} + return ( + (t.setElementSize = function (t, e, n) { + t && + ((t.style.width = e + "px"), + (t.style.height = n + "px"), + (t.width = e), + (t.height = n)); + }), + (t.setElementWidth = function (t, e) { + t && ((t.style.width = e + "px"), (t.width = e)); + }), + (t.setElementHeight = function (t, e) { + t && ((t.style.height = e + "px"), (t.height = e)); + }), + (t.setElementX = function (t, e) { + t && ((t.style.position = "absolute"), (t.style.left = e + "px")); + }), + (t.setElementY = function (t, e) { + t && ((t.style.position = "absolute"), (t.style.top = e + "px")); + }), + (t.getElementVisibility = function (t) { + return !!t && "visible" == t.style.visibility; + }), + (t.setElementVisibility = function (t, e) { + t && (t.style.visibility = e ? "visible" : "hidden"); + }), + (t.setElementAlpha = function (t, e) { + t instanceof HTMLCanvasElement && + (t.getContext("2d").globalAlpha = e); + }), + (t.setElementPosition = function (t, e, n, r) { + void 0 === r && (r = !1), + t && + ((t.style.position = r ? "absolute" : "relative"), + (t.style.left = e + "px"), + (t.style.top = n + "px")); + }), + t + ); + })(), + It = {}, + Et = (function () { + function t() {} + return ( + (t.breakpoint = function () { + t.break(); + }), + (t.throwPIROnKeyWordOnly = function (e, n) { + void 0 === n && (n = !0), (t.keyword = n ? e : null); + }), + (t.throwPIR = function (e, n, r) { + if (this.LOG_PI_ERRORS_ONLY_ONCE) { + var i = e + n; + if (It[i]) return; + It[i] = !0; + } + if ( + (t.logPIR("PartialImplementationError " + e, n, r), t.THROW_ERRORS) + ) { + if (t.keyword) if (-1 == (e + n + r).indexOf(t.keyword)) return; + throw new U(e + "." + n + ": " + r); + } + }), + (t.logPIR = function (e, n, r) { + if ((void 0 === r && (r = ""), t.LOG_PI_ERRORS)) { + var i = e + "." + n; + r && (i += ": " + r), console.warn(i); + } + }), + (t.log = function () { + for (var e = [], n = 0; n < arguments.length; n++) + e[n] = arguments[n]; + t.ENABLE_LOG && console.log(e); + }), + (t.THROW_ERRORS = !1), + (t.ENABLE_LOG = !0), + (t.LOG_PI_ERRORS = !0), + (t.LOG_PI_ERRORS_ONLY_ONCE = !0), + (t.keyword = null), + t + ); + })(), + xt = (function () { + function t(t, e) { + var n = this; + (this._active = !1), + (this._argsArray = new Array()), + (this._getTimer = gt), + this.setCallback(t, e), + (this._rafUpdateFunction = function () { + n._active && n._tick(); + }), + this._argsArray.push(this._dt); + } + return ( + (t.prototype.setCallback = function (t, e) { + (this._callback = t), (this._callbackContext = e); + }), + (t.prototype.start = function () { + (this._prevTime = this._getTimer()), + (this._active = !0), + window && + (window.requestAnimationFrame + ? window.requestAnimationFrame(this._rafUpdateFunction) + : window.mozRequestAnimationFrame + ? (window.requestAnimationFrame = + window.mozRequestAnimationFrame) + : window.webkitRequestAnimationFrame + ? (window.requestAnimationFrame = + window.webkitRequestAnimationFrame) + : window.oRequestAnimationFrame && + (window.requestAnimationFrame = + window.oRequestAnimationFrame)); + }), + (t.prototype.stop = function () { + this._active = !1; + }), + Object.defineProperty(t.prototype, "active", { + get: function () { + return this._active; + }, + enumerable: !0, + configurable: !0, + }), + (t.prototype._tick = function () { + (this._currentTime = this._getTimer()), + (this._dt = this._currentTime - this._prevTime), + (this._argsArray[0] = this._dt), + this._callback.apply(this._callbackContext, this._argsArray), + window.requestAnimationFrame(this._rafUpdateFunction), + (this._prevTime = this._currentTime); + }), + t + ); + })(), + wt = (function () { + function t() {} + return ( + (t.getChildrenWithTag = function (t, e) { + var n = document.createDocumentFragment(); + if (t) + for (var r = t.childNodes.length, i = 0; i < r; i++) { + var o = t.childNodes[i]; + null != o && o.nodeName == e && n.appendChild(o); + } + return n.childNodes; + }), + (t.filterListByParam = function (t, e, n) { + var r = document.createDocumentFragment(); + if (t) + for (var i = t.length, o = 0; o < i; o++) { + var a = t[o]; + null != a && + a.attributes.getNamedItem(e).value == n && + r.appendChild(a); + } + return r.childNodes; + }), + (t.strToXml = function (t) { + return new DOMParser().parseFromString(t, "text/xml"); + }), + (t.nodeToString = function (t) { + return t ? new XMLSerializer().serializeToString(t) : ""; + }), + (t.readAttributeValue = function (t, e) { + var n = t.attributes; + if (null == n) return ""; + var r = n.getNamedItem(e); + return r ? r.value : ""; + }), + (t.writeAttributeValue = function (t, e, n) { + var r = document.createAttribute(e); + (r.value = n), + (r = t.attributes.setNamedItem(r)), + console.log( + "XmlUltils - writeAttributeValue() - name: " + + r.name + + ", value: " + + r.value + ); + }), + (t.hasAttribute = function (t, e) { + var n = t.attributes; + return null != n && null != n.getNamedItem(e); + }), + t + ); + })(); + var St = (function () { + function t() {} + return ( + (t.register = function (t) { + -1 === this.serviceLibraries.indexOf(t) && + this.serviceLibraries.push(t); + }), + (t.init = function () { + return ((t = this.serviceLibraries.map(function (t) { + return t.init(); + })), + (e = t.map(function (t) { + return Promise.resolve(t).then( + function (t) { + return { status: "fulfilled", value: t }; + }, + function (t) { + return { status: "rejected", reason: t }; + } + ); + })), + Promise.all(e)).then(function () {}); + var t, e; + }), + (t.serviceLibraries = []), + t + ); + })(); + console.debug("AwayJS - Core - 0.9.31"), ct.enableParser(yt); + var Dt, + Tt = (function (t) { + function n(e, n) { + var r = t.call(this, e) || this; + return (r._avmVersion = n), r; + } + return ( + e(n, t), + Object.defineProperty(n.prototype, "avmVersion", { + get: function () { + return this._avmVersion; + }, + enumerable: !0, + configurable: !0, + }), + (n.prototype.clone = function () { + return new n(this.type, this._avmVersion); + }), + (n.AVM_COMPLETE = "avmComplete"), + n + ); + })(l), + Pt = (function () { + return function (t, e) { + (this.normal = new B()), + (this.rayPosition = new B()), + (this.rayDirection = new B()), + (this.entityNode = t), + (this.pickGroup = e); + }; + })(); + !(function (t) { + (t[(t.SPHERE = 0)] = "SPHERE"), + (t[(t.SPHERE_FAST = 1)] = "SPHERE_FAST"), + (t[(t.SPHERE_BOUNDS = 2)] = "SPHERE_BOUNDS"), + (t[(t.SPHERE_BOUNDS_FAST = 3)] = "SPHERE_BOUNDS_FAST"), + (t[(t.BOX = 4)] = "BOX"), + (t[(t.BOX_FAST = 5)] = "BOX_FAST"), + (t[(t.BOX_BOUNDS = 6)] = "BOX_BOUNDS"), + (t[(t.BOX_BOUNDS_FAST = 7)] = "BOX_BOUNDS_FAST"), + (t[(t.NULL = 8)] = "NULL"); + })(Dt || (Dt = {})); + var Ot, + Bt, + Mt, + Lt, + Nt, + Rt, + Ft = (function (t) { + function n(e, n) { + var r = t.call(this, e) || this; + return (r._boundsPicker = n), r; + } + return ( + e(n, t), + Object.defineProperty(n.prototype, "boundsPicker", { + get: function () { + return this._boundsPicker; + }, + enumerable: !0, + configurable: !0, + }), + (n.prototype.clone = function () { + return new n(this.type, this._boundsPicker); + }), + (n.INVALIDATE_BOUNDS = "invalidateBounds"), + n + ); + })(l), + kt = (function (t) { + function n(e) { + return t.call(this, e) || this; + } + return ( + e(n, t), + (n.prototype.clone = function () { + return new n(this.type); + }), + (n.INVALIDATE_MATRIX3D = "invalidateMatrix3D"), + (n.INVALIDATE_COLOR_TRANSFORM = "invalidateColorTransform"), + n + ); + })(l), + Ut = (function (t) { + function n(e, n) { + var r = t.call(this, e, n) || this; + if ( + ((r._targetCoordinateSpace = e), + (r._picker = n.picker), + (r._strokeFlag = n.strokeFlag), + (r._fastFlag = n.fastFlag), + (r._onInvalidateBoundsDelegate = function (t) { + return r._onInvalidateBounds(t); + }), + (r._onInvalidateMatrix3DDelegate = function (t) { + return r._onInvalidateMatrix3D(t); + }), + r._picker.addEventListener( + Ft.INVALIDATE_BOUNDS, + r._onInvalidateBoundsDelegate + ), + r._targetCoordinateSpace != r._picker.node) + ) { + for (var i = r._picker.node; i && i != r._targetCoordinateSpace; ) + i.container.transform.addEventListener( + D.INVALIDATE_MATRIX3D, + r._onInvalidateMatrix3DDelegate + ), + (i = i.parent); + i || + r._targetCoordinateSpace.addEventListener( + kt.INVALIDATE_MATRIX3D, + r._onInvalidateMatrix3DDelegate + ); + } + return r; + } + return ( + e(n, t), + (n.prototype._onInvalidateBounds = function (t) { + this._invalid = !0; + }), + (n.prototype._onInvalidateMatrix3D = function (t) { + this._invalid = !0; + }), + (n.prototype.onClear = function (e) { + if ( + (t.prototype.onClear.call(this, e), + this._picker.removeEventListener( + Ft.INVALIDATE_BOUNDS, + this._onInvalidateBoundsDelegate + ), + this._targetCoordinateSpace != this._picker.node) + ) { + for ( + var n = this._picker.node; + n && n != this._targetCoordinateSpace; + + ) + n.container.transform.removeEventListener( + D.INVALIDATE_MATRIX3D, + this._onInvalidateMatrix3DDelegate + ), + (n = n.parent); + n || + this._targetCoordinateSpace.removeEventListener( + kt.INVALIDATE_MATRIX3D, + this._onInvalidateMatrix3DDelegate + ); + } + (this._targetCoordinateSpace = null), (this._picker = null); + }), + (n.prototype.nullify = function () { + throw new u(); + }), + (n.prototype.isInFrustum = function (t, e) { + throw new u(); + }), + (n.prototype.clone = function () { + throw new u(); + }), + (n.prototype.rayIntersection = function (t, e, n) { + return -1; + }), + (n.prototype.classifyToPlane = function (t) { + throw new u(); + }), + (n.prototype._update = function () { + this._invalid = !1; + }), + n + ); + })(W), + jt = (function (t) { + function n() { + var e = (null !== t && t.apply(this, arguments)) || this; + return ( + (e._x = 0), + (e._y = 0), + (e._z = 0), + (e._width = 0), + (e._height = 0), + (e._depth = 0), + (e._centerX = 0), + (e._centerY = 0), + (e._centerZ = 0), + (e._halfExtentsX = 0), + (e._halfExtentsY = 0), + (e._halfExtentsZ = 0), + e + ); + } + return ( + e(n, t), + (n.prototype.nullify = function () { + (this._x = this._y = this._z = 0), + (this._width = this._height = this._depth = 0), + (this._centerX = this._centerY = this._centerZ = 0), + (this._halfExtentsX = this._halfExtentsY = this._halfExtentsZ = 0); + }), + (n.prototype.isInFrustum = function (t, e) { + if ((this._invalid && this._update(), null != this._box)) { + for (var n = 0; n < e; ++n) { + var r = t[n], + i = r.a, + o = r.b, + a = r.c, + s = i < 0 ? -this._halfExtentsX : this._halfExtentsX, + u = o < 0 ? -this._halfExtentsY : this._halfExtentsY, + l = a < 0 ? -this._halfExtentsZ : this._halfExtentsZ; + if ( + i * (this._centerX + s) + + o * (this._centerY + u) + + a * (this._centerZ + l) - + r.d < + 0 + ) + return !1; + } + return !0; + } + }), + (n.prototype.rayIntersection = function (t, e, n) { + return ( + this._invalid && this._update(), + null == this._box ? -1 : this._box.rayIntersection(t, e, n) + ); + }), + (n.prototype.getBox = function () { + return this._invalid && this._update(), this._box; + }), + (n.prototype.classifyToPlane = function (t) { + var e = t.a, + n = t.b, + r = t.c, + i = e * this._centerX + n * this._centerY + r * this._centerZ - t.d; + e < 0 && (e = -e), n < 0 && (n = -n), r < 0 && (r = -r); + var o = + e * this._halfExtentsX + + n * this._halfExtentsY + + r * this._halfExtentsZ; + return i > o ? X.FRONT : i < -o ? X.BACK : X.INTERSECT; + }), + (n.prototype._update = function () { + var e; + t.prototype._update.call(this), + this._targetCoordinateSpace != this._picker.node && + (this._targetCoordinateSpace == this._picker.node.parent + ? (e = this._picker.node.container.transform.matrix3D) + : (e = this._picker.node.getMatrix3D().clone()).append( + this._targetCoordinateSpace.getInverseMatrix3D() + )), + (this._box = this._picker._getBoxBoundsInternal( + e, + this._strokeFlag, + this._fastFlag, + this._box + )), + null != this._box && + ((this._halfExtentsX = this._box.width / 2), + (this._halfExtentsY = this._box.height / 2), + (this._halfExtentsZ = this._box.depth / 2), + (this._centerX = this._box.x + this._halfExtentsX), + (this._centerY = this._box.y + this._halfExtentsY), + (this._centerZ = this._box.z + this._halfExtentsZ)); + }), + n + ); + })(Ut), + Vt = (function (t) { + function n() { + var e = (null !== t && t.apply(this, arguments)) || this; + return ( + (e._radius = 0), + (e._centerX = 0), + (e._centerY = 0), + (e._centerZ = 0), + e + ); + } + return ( + e(n, t), + (n.prototype.nullify = function () { + (this._centerX = this._centerY = this._centerZ = 0), + (this._radius = 0); + }), + (n.prototype.isInFrustum = function (t, e) { + this._invalid && this._update(); + for (var n = 0; n < e; ++n) { + var r = t[n], + i = r.a < 0 ? -this._radius : this._radius, + o = r.b < 0 ? -this._radius : this._radius, + a = r.c < 0 ? -this._radius : this._radius; + if ( + r.a * (this._centerX + i) + + r.b * (this._centerY + o) + + r.c * (this._centerZ + a) - + r.d < + 0 + ) + return !1; + } + return !0; + }), + (n.prototype.rayIntersection = function (t, e, n) { + return ( + this._invalid && this._update(), + this._sphere.rayIntersection(t, e, n) + ); + }), + (n.prototype.getSphere = function () { + return this._invalid && this._update(), this._sphere; + }), + (n.prototype.classifyToPlane = function (t) { + var e = t.a, + n = t.b, + r = t.c, + i = e * this._centerX + n * this._centerY + r * this._centerZ - t.d; + e < 0 && (e = -e), n < 0 && (n = -n), r < 0 && (r = -r); + var o = (e + n + r) * this._radius; + return i > o ? X.FRONT : i < -o ? X.BACK : X.INTERSECT; + }), + (n.prototype._update = function () { + var e; + t.prototype._update.call(this), + this._targetCoordinateSpace && + (this._targetCoordinateSpace == this._picker.node + ? (e = this._picker.node.container.transform.matrix3D) + : ((e = this._picker.node.getMatrix3D().clone()), + this._targetCoordinateSpace.parent && + e.append( + this._targetCoordinateSpace.parent.getInverseMatrix3D() + ))), + (this._sphere = this._picker._getSphereBoundsInternal( + null, + e, + this._strokeFlag, + this._fastFlag, + this._sphere + )); + var n = this._picker.node.getMatrix3D(), + r = this._sphere.x, + i = this._sphere.y, + o = this._sphere.z, + a = this._sphere.radius, + s = n._rawData, + u = s[0], + l = s[4], + c = s[8], + h = s[12], + p = s[1], + d = s[5], + f = s[9], + g = s[13], + _ = s[2], + m = s[6], + y = s[10], + A = s[14]; + (this._centerX = r * u + i * l + o * c + h), + (this._centerY = r * p + i * d + o * f + g), + (this._centerZ = r * _ + i * m + o * y + A); + var v = u + l + c, + b = p + d + f, + C = _ + m + y; + this._radius = a * Math.sqrt((v * v + b * b + C * C) / 3); + }), + n + ); + })(Ut), + Qt = (function (t) { + function n() { + return (null !== t && t.apply(this, arguments)) || this; + } + return ( + e(n, t), + (n.prototype.isInFrustum = function (t, e) { + return !0; + }), + (n.prototype.classifyToPlane = function (t) { + return X.INTERSECT; + }), + n + ); + })(Ut), + Gt = (function () { + function t(e, n) { + (this.id = d.Next()), + (this._picker = e), + (this._strokeFlag = t._strokeDict[n]), + (this._fastFlag = t._fastDict[n]), + (this._boundingVolumeClass = t._boundsDict[n]); + } + return ( + Object.defineProperty(t.prototype, "picker", { + get: function () { + return this._picker; + }, + enumerable: !0, + configurable: !0, + }), + Object.defineProperty(t.prototype, "strokeFlag", { + get: function () { + return this._strokeFlag; + }, + enumerable: !0, + configurable: !0, + }), + Object.defineProperty(t.prototype, "fastFlag", { + get: function () { + return this._fastFlag; + }, + enumerable: !0, + configurable: !0, + }), + (t.prototype.requestAbstraction = function (t) { + return this._boundingVolumeClass; + }), + (t.prototype.dispose = function () {}), + (t._strokeDict = + (((Ot = {})[Dt.BOX] = !1), + (Ot[Dt.BOX_FAST] = !1), + (Ot[Dt.BOX_BOUNDS] = !0), + (Ot[Dt.BOX_BOUNDS_FAST] = !0), + (Ot[Dt.SPHERE] = !1), + (Ot[Dt.SPHERE_FAST] = !1), + (Ot[Dt.SPHERE_BOUNDS] = !0), + (Ot[Dt.SPHERE_FAST] = !0), + (Ot[Dt.NULL] = !1), + Ot)), + (t._fastDict = + (((Bt = {})[Dt.BOX] = !1), + (Bt[Dt.BOX_FAST] = !0), + (Bt[Dt.BOX_BOUNDS] = !1), + (Bt[Dt.BOX_BOUNDS_FAST] = !0), + (Bt[Dt.SPHERE] = !1), + (Bt[Dt.SPHERE_FAST] = !0), + (Bt[Dt.SPHERE_BOUNDS] = !1), + (Bt[Dt.SPHERE_FAST] = !0), + (Bt[Dt.NULL] = !1), + Bt)), + (t._boundsDict = + (((Mt = {})[Dt.BOX] = jt), + (Mt[Dt.BOX_FAST] = jt), + (Mt[Dt.BOX_BOUNDS] = jt), + (Mt[Dt.BOX_BOUNDS_FAST] = jt), + (Mt[Dt.SPHERE] = Vt), + (Mt[Dt.SPHERE_FAST] = Vt), + (Mt[Dt.SPHERE_BOUNDS] = Vt), + (Mt[Dt.SPHERE_FAST] = Vt), + (Mt[Dt.NULL] = Qt), + Mt)), + t + ); + })(), + zt = (function (t) { + function n(e, n) { + var r = t.call(this, e, n) || this; + return ( + (r._boundingVolumePools = new Object()), + (r._orientedBoxBounds = []), + (r._orientedBoxBoundsDirty = [!0, !0]), + (r._orientedSphereBounds = []), + (r._orientedSphereBoundsDirty = [!0, !0]), + (r._pickables = []), + (r.shapeFlag = !1), + (r.id = d.Next()), + (r._view = n.view), + (r._node = e.parent), + (r._pickGroup = n), + (r._pickingCollision = new Pt(e, n)), + r + ); + } + return ( + e(n, t), + Object.defineProperty(n.prototype, "pickingCollision", { + get: function () { + return this._pickingCollision; + }, + enumerable: !0, + configurable: !0, + }), + Object.defineProperty(n.prototype, "view", { + get: function () { + return this._view; + }, + enumerable: !0, + configurable: !0, + }), + Object.defineProperty(n.prototype, "node", { + get: function () { + return this._node; + }, + enumerable: !0, + configurable: !0, + }), + Object.defineProperty(n.prototype, "pickGroup", { + get: function () { + return this._pickGroup; + }, + enumerable: !0, + configurable: !0, + }), + (n.prototype.getBoundingVolume = function (t, e) { + void 0 === t && (t = null), + void 0 === e && (e = null), + null == t && (t = this._node), + null == e && (e = this._node.container.defaultBoundingVolume); + var n = + this._boundingVolumePools[e] || + (this._boundingVolumePools[e] = new Gt(this, e)); + return t.getAbstraction(n); + }), + (n.prototype.hitTestPoint = function (t, e, n) { + return ( + void 0 === n && (n = !1), + this._hitTestPointInternal(this._node, t, e, n, !1) + ); + }), + (n.prototype._hitTestPointInternal = function (t, e, n, r, i) { + if ( + (void 0 === r && (r = !1), + void 0 === i && (i = !1), + !(-1 == this._node.getMaskId() || (i && r))) + ) + return !1; + this._invalid && this._update(); + var o = new P(e, n); + this._node.globalToLocal(o, o); + var a = this._getBoxBoundsInternal(null, !1, !0); + if (null == a || !a.contains(o.x, o.y, 0)) return !1; + if ( + !r || + "[asset TextField]" == this._node.container.assetType || + "[asset Billboard]" == this._node.container.assetType + ) + return !0; + for (var s = this._pickables.length, u = !1, l = 0; l < s; l++) + if (this._pickables[l].hitTestPoint(o.x, o.y, 0)) { + u = !0; + break; + } + if (!u) return !1; + var c = this._node.getMaskOwners(); + if (c) { + var h = c.length, + p = void 0, + d = void 0, + f = void 0, + g = void 0; + for (l = 0; l < h; l++) + if ((p = c[l]).isDescendant(t)) { + (f = (d = p.getMasks()).length), (g = !1); + for (var _ = 0; _ < f; _++) + if ( + (p = d[_]).isDescendant(t) && + p && + this._pickGroup + .getBoundsPicker(p.partition) + ._hitTestPointInternal(t, e, n, r, !0) + ) { + g = !0; + break; + } + if (!g) return !1; + } + } + return !0; + }), + (n.prototype.isInFrustum = function (t, e) { + return this._isInFrustumInternal(this._node, t, e); + }), + (n.prototype._isInFrustumInternal = function (t, e, n) { + return this.getBoundingVolume(t).isInFrustum(e, n); + }), + (n.prototype.isIntersectingRay = function (t, e) { + return this._isIntersectingRayInternal(this._node, t, e); + }), + (n.prototype._isIntersectingRayInternal = function (t, e, n) { + var r = this._node.getInverseMatrix3D(); + r.transformVector(e, this._pickingCollision.rayPosition), + r.deltaTransformVector(n, this._pickingCollision.rayDirection); + var i = this.getBoundingVolume().rayIntersection( + this._pickingCollision.rayPosition, + this._pickingCollision.rayDirection, + this._pickingCollision.normal + ); + return ( + !(i < 0 || !this._isIntersectingMasks(t, e, n)) && + ((this._pickingCollision.rayEntryDistance = i), + (this._pickingCollision.globalRayPosition = e), + (this._pickingCollision.globalRayDirection = n), + (this._pickingCollision.rayOriginIsInsideBounds = 0 == i), + !0) + ); + }), + (n.prototype.isIntersectingShape = function (t) { + for (var e = !1, n = 0; n < this._pickables.length; n++) + if (this._pickables[n].testCollision(this._pickingCollision, t)) { + if (!t) return !0; + e = !0; + } + return e; + }), + (n.prototype.getBoxBounds = function (t, e, n) { + return ( + void 0 === t && (t = null), + void 0 === e && (e = !1), + void 0 === n && (n = !1), + this._getBoxBoundsInternal(t ? t.transform.matrix3D : null, e, n) + ); + }), + (n.prototype._getBoxBoundsInternal = function (t, e, n, r, i) { + void 0 === t && (t = null), + void 0 === e && (e = !0), + void 0 === n && (n = !0), + void 0 === r && (r = null), + void 0 === i && (i = null), + this._invalid && this._update(); + var o = this._pickables.length; + if (o) + if (n) { + var a = void 0, + s = e ? 1 : 0; + if (this._orientedBoxBoundsDirty[s]) { + this._orientedBoxBoundsDirty[s] = !1; + for (var u = 0; u < o; u++) + a = this._pickables[u].getBoxBounds( + null, + e, + this._orientedBoxBounds[s], + a + ); + this._orientedBoxBounds[s] = a; + } else a = this._orientedBoxBounds[s]; + null != a && + (i = t + ? t.transformBox(a).union(i, i || r) + : a.union(i, i || r)); + } else + for (u = 0; u < o; u++) + i = this._pickables[u].getBoxBounds(t, e, r, i); + return i; + }), + (n.prototype.getSphereBounds = function (t, e, n) { + return ( + void 0 === t && (t = null), + void 0 === e && (e = !1), + void 0 === n && (n = !1), + this._getSphereBoundsInternal( + null, + t ? t.transform.matrix3D : null, + e, + n + ) + ); + }), + (n.prototype._getSphereBoundsInternal = function (t, e, n, r, i, o) { + void 0 === t && (t = null), + void 0 === e && (e = null), + void 0 === n && (n = !0), + void 0 === r && (r = !0), + void 0 === i && (i = null), + void 0 === o && (o = null), + this._invalid && this._update(); + var a = this._getBoxBoundsInternal(e, n); + if (null != a) { + t || + (((t = new B()).x = a.x + a.width / 2), + (t.y = a.y + a.height / 2), + (t.z = a.z + a.depth / 2)); + var s = this._pickables.length; + if (s) + if (r) { + var u = void 0, + l = n ? 1 : 0; + if (this._orientedSphereBoundsDirty[l]) { + this._orientedSphereBoundsDirty[l] = !1; + for (var c = 0; c < s; c++) + u = this._pickables[c].getSphereBounds( + t, + null, + n, + this._orientedSphereBounds[l], + u + ); + this._orientedSphereBounds[l] = u; + } else u = this._orientedSphereBounds[l]; + null != u && + (o = e + ? e.transformSphere(u).union(o, o || i) + : u.union(o, o || i)); + } else + for (c = 0; c < s; c++) + o = this._pickables[c].getSphereBounds(t, e, n, i, o); + return o; + } + }), + (n.prototype.applyTraversable = function (t) { + this._pickables.push(t.getAbstraction(this)); + }), + (n.prototype.onInvalidate = function (e) { + t.prototype.onInvalidate.call(this, e), + (this._pickables = []), + (this._orientedBoxBoundsDirty[0] = !0), + (this._orientedBoxBoundsDirty[1] = !0), + (this._orientedSphereBoundsDirty[0] = !0), + (this._orientedSphereBoundsDirty[1] = !0), + this.dispatchEvent(new Ft(Ft.INVALIDATE_BOUNDS, this)); + }), + (n.prototype.onClear = function (e) { + for (var n in (t.prototype.onClear.call(this, e), + this._boundingVolumePools)) + this._boundingVolumePools[n].dispose(), + delete this._boundingVolumePools[n]; + }), + (n.prototype.requestAbstraction = function (t) { + return n._pickPickableClassPool[t.assetType]; + }), + (n.registerPickable = function (t, e) { + n._pickPickableClassPool[e.assetType] = t; + }), + (n.prototype._update = function () { + (this._invalid = !1), this._node.container._acceptTraverser(this); + }), + (n.prototype._isIntersectingMasks = function (t, e, n) { + var r = this._node.getMaskOwners(); + if (r) + for ( + var i = r.length, + o = void 0, + a = void 0, + s = void 0, + u = void 0, + l = 0; + l < i; + l++ + ) + if ((o = r[l]).isDescendant(t)) { + (s = (a = o.getMasks()).length), (u = !1); + for (var c = 0; c < s; c++) + if ( + (o = a[c]).isDescendant(t) && + o && + this._pickGroup + .getRaycastPicker(o.partition) + ._getCollisionInternal(e, n, !0, !0, null) + ) { + u = !0; + break; + } + if (!u) return !1; + } + return !0; + }), + (n._pickPickableClassPool = new Object()), + n + ); + })(W), + Ht = (function (t) { + function n(e, n) { + var r = t.call(this, e, n) || this; + return ( + (r._node = n.node), + (r._view = n.view), + (r._pickGroup = n.pickGroup), + r + ); + } + return ( + e(n, t), + (n.prototype.onClear = function (e) { + t.prototype.onClear.call(this, e), (this._view = null); + }), + (n.prototype.hitTestPoint = function (t, e, n) { + throw new u(); + }), + (n.prototype.getBoxBounds = function (t, e, n, r) { + return void 0 === r && (r = null), r; + }), + (n.prototype.getSphereBounds = function (t, e, n, r, i) { + return void 0 === i && (i = null), i; + }), + (n.prototype.testCollision = function (t, e) { + throw new u(); + }), + n + ); + })(W); + !(function (t) { + (t[(t.MOUSE_ENABLED = 1)] = "MOUSE_ENABLED"), + (t[(t.VISIBLE = 2)] = "VISIBLE"), + (t[(t.MASK_ID = 4)] = "MASK_ID"), + (t[(t.MASKS = 8)] = "MASKS"), + (t[(t.COLOR_TRANSFORM = 16)] = "COLOR_TRANSFORM"), + (t[(t.SCENE_TRANSFORM = 32)] = "SCENE_TRANSFORM"), + (t[(t.SCALE9 = 64)] = "SCALE9"), + (t[(t.ALL = 127)] = "ALL"); + })(Lt || (Lt = {})), + (function (t) { + (t[(t.DEFAULT = 0)] = "DEFAULT"), + (t[(t.CAMERA_PLANE = 1)] = "CAMERA_PLANE"), + (t[(t.CAMERA_POSITION = 2)] = "CAMERA_POSITION"); + })(Nt || (Nt = {})), + (function (t) { + (t[(t.REGISTRATION_POINT = 0)] = "REGISTRATION_POINT"), + (t[(t.TRANSFORM_POINT = 1)] = "TRANSFORM_POINT"); + })(Rt || (Rt = {})); + var Xt, + Yt, + qt, + Kt, + Wt, + Jt, + $t, + Zt, + te, + ee, + ne, + re, + ie, + oe, + ae, + se, + ue = (function (t) { + function n(e, n) { + var r = t.call(this, e) || this; + return (r._view = n), r; + } + return ( + e(n, t), + Object.defineProperty(n.prototype, "view", { + get: function () { + return this._view; + }, + enumerable: !0, + configurable: !0, + }), + (n.INVALIDATE_VIEW_MATRIX3D = "invalidateViewMatrix3D"), + (n.INVALIDATE_SIZE = "invalidateSize"), + n + ); + })(l), + le = (function (t) { + function n(e, n, r) { + void 0 === n && (n = null), void 0 === r && (r = null); + var i = t.call(this, e) || this; + return (i.entity = n), (i.index = r), i; + } + return ( + e(n, t), + (n.prototype.clone = function () { + return new n(this.type, this.entity, this.index); + }), + (n.ADD_CHILD_AT = "addChildAt"), + (n.REMOVE_CHILD_AT = "removeChildAt"), + (n.INVALIDATE_ENTITY = "invalidateEntity"), + (n.CLEAR_ENTITY = "clearEntity"), + n + ); + })(l), + ce = (function (t) { + function n(e, n) { + var r = t.call(this, e) || this; + return (r.property = n), r; + } + return ( + e(n, t), + (n.prototype.clone = function () { + return new n(this.type, this.property); + }), + (n.INVALIDATE_PROPERTY = "invalidateProperty"), + n + ); + })(l), + he = (function () { + return function () {}; + })(), + pe = (function () { + return function () {}; + })(), + de = (function () { + return function (t, e, n, r, i, o, a, s, u, l) { + (this.a = new pe()), + (this.b = new pe()), + (this.flags = new he()), + (this.dest = t), + (this.a.format = e), + (this.a.size = n), + (this.b.format = r), + (this.b.size = i), + (this.opcode = o), + (this.flags.simple = a), + (this.flags.horizontal = s), + (this.flags.fragonly = u), + (this.flags.matrix = l); + }; + })(), + fe = (function () { + function t() {} + return ( + Object.defineProperty(t, "map", { + get: function () { + return ( + t._map || + ((t._map = new Array()), + (t._map.mov = new de( + "vector", + "vector", + 4, + "none", + 0, + 0, + !0, + null, + null, + null + )), + (t._map.add = new de( + "vector", + "vector", + 4, + "vector", + 4, + 1, + !0, + null, + null, + null + )), + (t._map.sub = new de( + "vector", + "vector", + 4, + "vector", + 4, + 2, + !0, + null, + null, + null + )), + (t._map.mul = new de( + "vector", + "vector", + 4, + "vector", + 4, + 3, + !0, + null, + null, + null + )), + (t._map.div = new de( + "vector", + "vector", + 4, + "vector", + 4, + 4, + !0, + null, + null, + null + )), + (t._map.rcp = new de( + "vector", + "vector", + 4, + "none", + 0, + 5, + !0, + null, + null, + null + )), + (t._map.min = new de( + "vector", + "vector", + 4, + "vector", + 4, + 6, + !0, + null, + null, + null + )), + (t._map.max = new de( + "vector", + "vector", + 4, + "vector", + 4, + 7, + !0, + null, + null, + null + )), + (t._map.frc = new de( + "vector", + "vector", + 4, + "none", + 0, + 8, + !0, + null, + null, + null + )), + (t._map.sqt = new de( + "vector", + "vector", + 4, + "none", + 0, + 9, + !0, + null, + null, + null + )), + (t._map.rsq = new de( + "vector", + "vector", + 4, + "none", + 0, + 10, + !0, + null, + null, + null + )), + (t._map.pow = new de( + "vector", + "vector", + 4, + "vector", + 4, + 11, + !0, + null, + null, + null + )), + (t._map.log = new de( + "vector", + "vector", + 4, + "none", + 0, + 12, + !0, + null, + null, + null + )), + (t._map.exp = new de( + "vector", + "vector", + 4, + "none", + 0, + 13, + !0, + null, + null, + null + )), + (t._map.nrm = new de( + "vector", + "vector", + 4, + "none", + 0, + 14, + !0, + null, + null, + null + )), + (t._map.sin = new de( + "vector", + "vector", + 4, + "none", + 0, + 15, + !0, + null, + null, + null + )), + (t._map.cos = new de( + "vector", + "vector", + 4, + "none", + 0, + 16, + !0, + null, + null, + null + )), + (t._map.crs = new de( + "vector", + "vector", + 4, + "vector", + 4, + 17, + !0, + !0, + null, + null + )), + (t._map.dp3 = new de( + "vector", + "vector", + 4, + "vector", + 4, + 18, + !0, + !0, + null, + null + )), + (t._map.dp4 = new de( + "vector", + "vector", + 4, + "vector", + 4, + 19, + !0, + !0, + null, + null + )), + (t._map.abs = new de( + "vector", + "vector", + 4, + "none", + 0, + 20, + !0, + null, + null, + null + )), + (t._map.neg = new de( + "vector", + "vector", + 4, + "none", + 0, + 21, + !0, + null, + null, + null + )), + (t._map.sat = new de( + "vector", + "vector", + 4, + "none", + 0, + 22, + !0, + null, + null, + null + )), + (t._map.ted = new de( + "vector", + "vector", + 4, + "sampler", + 1, + 38, + !0, + null, + !0, + null + )), + (t._map.kil = new de( + "none", + "scalar", + 1, + "none", + 0, + 39, + !0, + null, + !0, + null + )), + (t._map.tex = new de( + "vector", + "vector", + 4, + "sampler", + 1, + 40, + !0, + null, + !0, + null + )), + (t._map.m33 = new de( + "vector", + "matrix", + 3, + "vector", + 3, + 23, + !0, + null, + null, + !0 + )), + (t._map.m44 = new de( + "vector", + "matrix", + 4, + "vector", + 4, + 24, + !0, + null, + null, + !0 + )), + (t._map.m43 = new de( + "vector", + "matrix", + 3, + "vector", + 4, + 25, + !0, + null, + null, + !0 + )), + (t._map.ddx = new de( + "vector", + "vector", + 4, + "none", + 0, + 26, + !0, + null, + !0, + null + )), + (t._map.ddy = new de( + "vector", + "vector", + 4, + "none", + 0, + 27, + !0, + null, + !0, + null + )), + (t._map.sge = new de( + "vector", + "vector", + 4, + "vector", + 4, + 41, + !0, + null, + null, + null + )), + (t._map.slt = new de( + "vector", + "vector", + 4, + "vector", + 4, + 42, + !0, + null, + null, + null + )), + (t._map.sgn = new de( + "vector", + "vector", + 4, + "vector", + 4, + 43, + !0, + null, + null, + null + )), + (t._map.seq = new de( + "vector", + "vector", + 4, + "vector", + 4, + 44, + !0, + null, + null, + null + )), + (t._map.sne = new de( + "vector", + "vector", + 4, + "vector", + 4, + 45, + !0, + null, + null, + null + ))), + t._map + ); + }, + enumerable: !1, + configurable: !0, + }), + t + ); + })(), + ge = (function () { + return function (t, e) { + void 0 === t && (t = null), + void 0 === e && (e = null), + (this.name = ""), + (this.version = 0), + (this.native = {}), + (this.name = t), + (this.version = e), + (this.data = new v()); + }; + })(), + _e = (function () { + return function (t, e) { + (this.code = t), (this.desc = e); + }; + })(), + me = (function () { + function t() {} + return ( + Object.defineProperty(t, "map", { + get: function () { + return ( + t._map || + ((t._map = {}), + (t._map.va = new _e(0, "vertex attribute")), + (t._map.fc = new _e(1, "fragment constant")), + (t._map.vc = new _e(1, "vertex constant")), + (t._map.ft = new _e(2, "fragment temporary")), + (t._map.vt = new _e(2, "vertex temporary")), + (t._map.vo = new _e(3, "vertex output")), + (t._map.op = new _e(3, "vertex output")), + (t._map.fd = new _e(3, "fragment depth output")), + (t._map.fo = new _e(3, "fragment output")), + (t._map.oc = new _e(3, "fragment output")), + (t._map.v = new _e(4, "varying")), + (t._map.vi = new _e(4, "varying output")), + (t._map.fi = new _e(4, "varying input")), + (t._map.fs = new _e(5, "sampler")), + (t._map.vn = new _e(15, "native")), + (t._map.fn = new _e(15, "native"))), + t._map + ); + }, + enumerable: !1, + configurable: !0, + }), + t + ); + })(), + ye = (function () { + return function (t, e, n) { + (this.shift = t), (this.mask = e), (this.value = n); + }; + })(), + Ae = (function () { + function t() {} + return ( + Object.defineProperty(t, "map", { + get: function () { + return ( + t._map || + ((t._map = new Array()), + (t._map.rgba = new ye(8, 15, 0)), + (t._map.rg = new ye(8, 15, 5)), + (t._map.r = new ye(8, 15, 4)), + (t._map.compressed = new ye(8, 15, 1)), + (t._map.compressed_alpha = new ye(8, 15, 2)), + (t._map.dxt1 = new ye(8, 15, 1)), + (t._map.dxt5 = new ye(8, 15, 2)), + (t._map["2d"] = new ye(12, 15, 0)), + (t._map.cube = new ye(12, 15, 1)), + (t._map["3d"] = new ye(12, 15, 2)), + (t._map.centroid = new ye(16, 1, 1)), + (t._map.ignoresampler = new ye(16, 4, 4)), + (t._map.clamp = new ye(20, 15, 0)), + (t._map.repeat = new ye(20, 15, 1)), + (t._map.wrap = new ye(20, 15, 1)), + (t._map.nomip = new ye(24, 15, 0)), + (t._map.mipnone = new ye(24, 15, 0)), + (t._map.mipnearest = new ye(24, 15, 1)), + (t._map.miplinear = new ye(24, 15, 2)), + (t._map.nearest = new ye(28, 15, 0)), + (t._map.linear = new ye(28, 15, 1))), + t._map + ); + }, + enumerable: !1, + configurable: !0, + }), + t + ); + })(), + ve = (function () { + function t() { + (this.nativeInstructionLastRegister = 65534), + (this.r = { vertex: null, fragment: null }), + (this.cur = new ge()); + } + return ( + (t.prototype.assemble = function (t, e, n) { + void 0 === e && (e = null), + void 0 === n && (n = null), + n || (n = 1), + e && this.addHeader(e, n); + var r = t.replace(/[\f\n\r\v]+/g, "\n").split("\n"); + for (var i in r) this.processLine(r[i], +i); + return this.r; + }), + (t.prototype.processLine = function (t, e) { + var n = t.search("//"); + if ( + (-1 != n && (t = t.slice(0, n)), + (t = t.replace(/^\s+|\s+$/g, "")).length > 0) + ) { + var r = t.search(/<.*>/g), + i = null; + -1 != r && + ((i = t.slice(r).match(/([\w\.\-\+]+)/gi)), (t = t.slice(0, r))); + for (var o, a = {}, s = 0; (o = t.indexOf("#native")) > 0; ) { + var u = o, + l = (o = t.indexOf("native#", o)) > -1 ? o + 7 : t.length; + (a["nat" + s] = t.substring(u + 7, l - 7)), + (t = t.substring(0, u) + "nat" + s + t.substring(l)), + s++; + } + var c = t.match(/([\w\.\+\[\]]+)/gi); + if (!c || c.length < 1) + t.length >= 3 && console.log("Warning: bad line " + e + ": " + t); + else + switch (c[0]) { + case "part": + this.addHeader(c[1], Number(c[2])); + break; + case "endpart": + if (!this.cur) throw "Unexpected endpart"; + return (this.cur.data.position = 0), void (this.cur = null); + default: + if (!this.cur) + return void console.log( + "Warning: bad line " + + e + + ": " + + t + + " (Outside of any part definition)" + ); + if ("comment" == this.cur.name) return; + var h = fe.map[c[0]]; + if (!h) throw "Bad opcode " + c[0] + " " + e + ": " + t; + this.emitOpcode(this.cur, h.opcode); + var p = 1; + if (h.dest && "none" != h.dest) { + if (!this.emitDest(this.cur, c[p++], h.dest)) + throw ( + "Bad destination register " + + c[p - 1] + + " " + + e + + ": " + + t + ); + } else this.emitZeroDword(this.cur); + if (h.a && "none" != h.a.format) { + if (!this.emitSource(this.cur, c[p++], h.a, a)) + throw ( + "Bad source register " + c[p - 1] + " " + e + ": " + t + ); + } else this.emitZeroQword(this.cur); + if (h.b && "none" != h.b.format) { + if ("sampler" == h.b.format) { + if (!this.emitSampler(this.cur, c[p++], h.b, i)) + throw ( + "Bad sampler register " + + c[p - 1] + + " " + + e + + ": " + + t + ); + } else if (!this.emitSource(this.cur, c[p++], h.b, a)) + throw ( + "Bad source register " + c[p - 1] + " " + e + ": " + t + ); + } else this.emitZeroQword(this.cur); + } + } + }), + (t.prototype.emitHeader = function (t) { + switch ( + (t.data.writeUnsignedByte(160), + t.data.writeUnsignedInt(t.version), + t.version >= 16 && t.data.writeUnsignedByte(0), + t.data.writeUnsignedByte(161), + t.name) + ) { + case "fragment": + t.data.writeUnsignedByte(1); + break; + case "vertex": + t.data.writeUnsignedByte(0); + break; + case "cpu": + t.data.writeUnsignedByte(2); + break; + default: + t.data.writeUnsignedByte(255); + } + }), + (t.prototype.emitOpcode = function (t, e) { + t.data.writeUnsignedInt(e); + }), + (t.prototype.emitZeroDword = function (t) { + t.data.writeUnsignedInt(0); + }), + (t.prototype.emitZeroQword = function (t) { + t.data.writeUnsignedInt(0), t.data.writeUnsignedInt(0); + }), + (t.prototype.emitDest = function (t, e, n) { + var r = e.match(/([fov]?[tpocidavs])(\d*)(\.[xyzw]{1,4})?/i); + if (!me.map[r[1]]) return !1; + var i = { + num: r[2] ? r[2] : 0, + code: me.map[r[1]].code, + mask: this.stringToMask(r[3]), + }; + return ( + t.data.writeUnsignedShort(i.num), + t.data.writeUnsignedByte(i.mask), + t.data.writeUnsignedByte(i.code), + !0 + ); + }), + (t.prototype.stringToMask = function (t) { + if (!t) return 15; + var e = 0; + return ( + -1 != t.indexOf("x") && (e |= 1), + -1 != t.indexOf("y") && (e |= 2), + -1 != t.indexOf("z") && (e |= 4), + -1 != t.indexOf("w") && (e |= 8), + e + ); + }), + (t.prototype.stringToSwizzle = function (t) { + if (!t) return 228; + var e = { x: 0, y: 1, z: 2, w: 3 }, + n = 0; + if ("." != t.charAt(0)) throw "Missing . for swizzle"; + return ( + t.length > 1 && (n |= e[t.charAt(1)]), + t.length > 2 ? (n |= e[t.charAt(2)] << 2) : (n |= (3 & n) << 2), + t.length > 3 ? (n |= e[t.charAt(3)] << 4) : (n |= (12 & n) << 2), + t.length > 4 ? (n |= e[t.charAt(4)] << 6) : (n |= (48 & n) << 2), + n + ); + }), + (t.prototype.emitSampler = function (t, e, n, r) { + var i = e.match(/fs(\d*)/i); + if (!i || !i[1]) return !1; + t.data.writeUnsignedShort(parseInt(i[1])), + t.data.writeUnsignedByte(0), + t.data.writeUnsignedByte(0); + for (var o = 5, a = 0, s = 0; s < r.length; s++) { + var u = Ae.map[r[s].toLowerCase()]; + u + ? (0 != ((a >> u.shift) & u.mask) && + console.log("Warning, duplicate sampler option"), + (a |= u.mask << u.shift), + (o &= ~(u.mask << u.shift)), + (o |= u.value << u.shift)) + : console.log("Warning, unknown sampler option: ", r[s]); + } + return t.data.writeUnsignedInt(o), !0; + }), + (t.prototype.emitSource = function (t, e, n, r) { + var i; + r && + e in r && + ((this.cur.native[this.nativeInstructionLastRegister] = r[e]), + (e = + ("vertex" === this.cur.name ? "vn" : "fn") + + this.nativeInstructionLastRegister), + this.nativeInstructionLastRegister--); + var o = e.match( + /vc\[(v[tcai])(\d+)\.([xyzw])([+-]\d+)?\](\.[xyzw]{1,4})?/i + ); + if (o) { + if (!me.map[o[1]]) return !1; + t.data.writeUnsignedShort(0 | +o[2]), + t.data.writeByte(0 | +o[4]), + t.data.writeUnsignedByte(this.stringToSwizzle(o[5])), + t.data.writeUnsignedByte(1), + t.data.writeUnsignedByte(me.map[o[1]].code), + t.data.writeUnsignedByte({ x: 0, y: 1, z: 2, w: 3 }[o[3]]), + t.data.writeUnsignedByte(128); + } else { + if ( + ((i = e.match(/([fov]?[tpocidavsn])(\d*)(\.[xyzw]{1,4})?/i)), + !me.map[i[1]]) + ) + return !1; + t.data.writeUnsignedShort(0 | i[2]), + t.data.writeUnsignedByte(0), + t.data.writeUnsignedByte(this.stringToSwizzle(i[3])), + t.data.writeUnsignedByte(me.map[i[1]].code), + t.data.writeUnsignedByte(0), + t.data.writeUnsignedByte(0), + t.data.writeUnsignedByte(0); + } + return !0; + }), + (t.prototype.addHeader = function (t, e) { + if ((void 0 === e && (e = 1), null == this.r[t])) + (this.r[t] = new ge(t, e)), this.emitHeader(this.r[t]); + else if (this.r[t].version != e) + throw "Multiple versions for part " + t; + this.cur = this.r[t]; + }), + t + ); + })(), + be = (function () { + return function () { + (this.progid = 0), (this.version = 0), (this.type = ""); + }; + })(), + Ce = (function () { + return function () { + var t, e; + (this.regread = + (((t = {})[0] = []), + (t[1] = []), + (t[4] = []), + (t[2] = []), + (t[3] = []), + (t[5] = []), + (t[15] = []), + t)), + (this.regwrite = + (((e = {})[0] = []), + (e[1] = []), + (e[4] = []), + (e[2] = []), + (e[3] = []), + (e[5] = []), + (e[15] = []), + e)), + (this.hasindirect = !1), + (this.writedepth = !1), + (this.hasmatrix = !1), + (this.samplers = []), + (this.constants = 0), + (this.tokens = []), + (this.header = new be()), + (this.native = {}); + }; + })(), + Ie = (function () { + return function (t, e, n, r, i, o, a, s, u, l, c) { + (this.s = t), + (this.flags = e), + (this.dest = n), + (this.a = r), + (this.b = i), + (this.matrixwidth = o), + (this.matrixheight = a), + (this.ndwm = s), + (this.scalar = u), + (this.dm = l), + (this.lod = c); + }; + })(), + Ee = (function () { + function t(t) {} + return ( + (t.lib = + (((Xt = {})[24] = + "\n// agal lib fun: multiply matrix4 onto v\nvec4 mul_mat44 (int matIndex, vec4 v) {\n\treturn vec4(\n\t\tdot(v, vc[matIndex + 0]),\n\t\tdot(v, vc[matIndex + 1]),\n\t\tdot(v, vc[matIndex + 2]),\n\t\tdot(v, vc[matIndex + 3])\n\t);\n}\n"), + Xt)), + (t.agal2glsllut = [ + new Ie( + "%dest = %cast(%a);\n", + 0, + !0, + !0, + !1, + null, + null, + null, + null, + null, + null + ), + new Ie( + "%dest = %cast(%a + %b);\n", + 0, + !0, + !0, + !0, + null, + null, + null, + null, + null, + null + ), + new Ie( + "%dest = %cast(%a - %b);\n", + 0, + !0, + !0, + !0, + null, + null, + null, + null, + null, + null + ), + new Ie( + "%dest = %cast(%a * %b);\n", + 0, + !0, + !0, + !0, + null, + null, + null, + null, + null, + null + ), + new Ie( + "%dest = %cast(%a / %b);\n", + 0, + !0, + !0, + !0, + null, + null, + null, + null, + null, + null + ), + new Ie( + "%dest = %cast(1.0) / %a;\n", + 0, + !0, + !0, + !1, + null, + null, + null, + null, + null, + null + ), + new Ie( + "%dest = %cast(min(%a,%b));\n", + 0, + !0, + !0, + !0, + null, + null, + null, + null, + null, + null + ), + new Ie( + "%dest = %cast(max(%a,%b));\n", + 0, + !0, + !0, + !0, + null, + null, + null, + null, + null, + null + ), + new Ie( + "%dest = %cast(fract(%a));\n", + 0, + !0, + !0, + !1, + null, + null, + null, + null, + null, + null + ), + new Ie( + "%dest = %cast(sqrt(abs(%a)));\n", + 0, + !0, + !0, + !1, + null, + null, + null, + null, + null, + null + ), + new Ie( + "%dest = %cast(inversesqrt(abs(%a)));\n", + 0, + !0, + !0, + !1, + null, + null, + null, + null, + null, + null + ), + new Ie( + "%dest = %cast(pow(abs(%a),%b));\n", + 0, + !0, + !0, + !0, + null, + null, + null, + null, + null, + null + ), + new Ie( + "%dest = %cast(log2(abs(%a)));\n", + 0, + !0, + !0, + !1, + null, + null, + null, + null, + null, + null + ), + new Ie( + "%dest = %cast(exp2(%a));\n", + 0, + !0, + !0, + !1, + null, + null, + null, + null, + null, + null + ), + new Ie( + "%dest = %cast(normalize(vec3( %a ) ));\n", + 0, + !0, + !0, + !1, + null, + null, + !0, + null, + null, + null + ), + new Ie( + "%dest = %cast(sin(%a));\n", + 0, + !0, + !0, + !1, + null, + null, + null, + null, + null, + null + ), + new Ie( + "%dest = %cast(cos(%a));\n", + 0, + !0, + !0, + !1, + null, + null, + null, + null, + null, + null + ), + new Ie( + "%dest = %cast(cross(vec3(%a),vec3(%b)));\n", + 0, + !0, + !0, + !0, + null, + null, + !0, + null, + null, + null + ), + new Ie( + "%dest = %cast(dot(vec3(%a),vec3(%b)));\n", + 0, + !0, + !0, + !0, + null, + null, + !0, + null, + null, + null + ), + new Ie( + "%dest = %cast(dot(vec4(%a),vec4(%b)));\n", + 0, + !0, + !0, + !0, + null, + null, + !0, + null, + null, + null + ), + new Ie( + "%dest = %cast(abs(%a));\n", + 0, + !0, + !0, + !1, + null, + null, + null, + null, + null, + null + ), + new Ie( + "%dest = %cast(%a * -1.0);\n", + 0, + !0, + !0, + !1, + null, + null, + null, + null, + null, + null + ), + new Ie( + "%dest = %cast(clamp(%a,0.0,1.0));\n", + 0, + !0, + !0, + !1, + null, + null, + null, + null, + null, + null + ), + new Ie( + "%dest = %cast(dot(vec3(%a),vec3(%b)));\n", + null, + !0, + !0, + !0, + 3, + 3, + !0, + null, + null, + null + ), + new Ie( + "%dest = %cast(mul_mat44(%ib,vec4(%a)));\n", + null, + !0, + !0, + !0, + 4, + 4, + !0, + null, + null, + null + ), + new Ie( + "%dest = %cast(dot(vec4(%a),vec4(%b)));\n", + null, + !0, + !0, + !0, + 4, + 3, + !0, + null, + null, + null + ), + new Ie( + "%dest = %cast(dFdx(%a));\n", + 0, + !0, + !0, + !1, + null, + null, + null, + null, + null, + null + ), + new Ie( + "%dest = %cast(dFdy(%a));\n", + 0, + !0, + !0, + !1, + null, + null, + null, + null, + null, + null + ), + new Ie( + "if (float(%a)==float(%b)) {;\n", + 0, + !1, + !0, + !0, + null, + null, + null, + !0, + null, + null + ), + new Ie( + "if (float(%a)!=float(%b)) {;\n", + 0, + !1, + !0, + !0, + null, + null, + null, + !0, + null, + null + ), + new Ie( + "if (float(%a)>=float(%b)) {;\n", + 0, + !1, + !0, + !0, + null, + null, + null, + !0, + null, + null + ), + new Ie( + "if (float(%a)= 16 && (t.readUnsignedByte(), (e.version >>= 1)), + 161 != t.readUnsignedByte()) + ) + throw "Bad AGAL: Missing 0xa1 magic byte."; + switch (((e.progid = t.readUnsignedByte()), e.progid)) { + case 1: + e.type = "fragment"; + break; + case 0: + e.type = "vertex"; + break; + case 2: + e.type = "cpu"; + break; + default: + e.type = ""; + } + for (var n = new Ce(), r = []; t.position < t.length; ) { + var i = new we(); + i.opcode = t.readUnsignedInt(); + var o = Ee.agal2glsllut[i.opcode]; + if (!o) + throw "Opcode not valid or not implemented yet: " + i.opcode; + o.matrixheight && (n.hasmatrix = !0), + o.dest + ? ((i.dest.regnum = t.readUnsignedShort()), + (i.dest.mask = t.readUnsignedByte()), + (i.dest.regtype = t.readUnsignedByte()), + (n.regwrite[i.dest.regtype][i.dest.regnum] |= i.dest.mask)) + : ((i.dest = null), t.readUnsignedInt()), + o.a + ? this.readReg(i.a, 1, n, t) + : ((i.a = null), t.readUnsignedInt(), t.readUnsignedInt()), + o.b + ? this.readReg(i.b, 0 | o.matrixheight, n, t) + : ((i.b = null), t.readUnsignedInt(), t.readUnsignedInt()), + r.push(i); + } + return (n.header = e), (n.tokens = r), n; + }), + (t.prototype.readReg = function (t, e, n, r) { + if ( + ((t.regnum = r.readUnsignedShort()), + (t.indexoffset = r.readByte()), + (t.swizzle = r.readUnsignedByte()), + (t.regtype = r.readUnsignedByte()), + (n.regread[t.regtype][t.regnum] = 15), + 5 === t.regtype + ? ((t.lodbiad = t.indexoffset), + (t.indexoffset = void 0), + (t.swizzle = void 0), + (t.readmode = r.readUnsignedByte()), + (t.dim = t.readmode >> 4), + (t.readmode &= 15), + (t.special = r.readUnsignedByte()), + (t.wrap = t.special >> 4), + (t.special &= 15), + (t.mipmap = r.readUnsignedByte()), + (t.filter = t.mipmap >> 4), + (t.mipmap &= 15), + (n.samplers[t.regnum] = t)) + : ((t.indexregtype = r.readUnsignedByte()), + (t.indexselect = r.readUnsignedByte()), + (t.indirectflag = r.readUnsignedByte())), + t.indirectflag && (n.hasindirect = !0), + !t.indirectflag && e) + ) + for (var i = 0; i < e; i++) + n.regread[t.regtype][t.regnum + i] = + n.regread[t.regtype][t.regnum]; + }), + t + ); + })(), + De = { + PREF_WEBGL_VERSION: 2, + USE_300_SHADERS_FOR_WEBGL2: !0, + ENABLE_MULTISAMPLE_TEXTURE: !0, + ENABLE_ANTIALIAS: !0, + ENABLE_WEAK_REF: !0, + PROFILE_CONTEXT_LOST: !1, + ENABLE_UNLOAD_BITMAP: !0, + MAX_BITMAP_UNLOAD_TASKS: 10, + MAX_BITMAP_UNLOAD_TASKS_ASYNC: 50, + ENABLE_UNLOAD_TEXTURE: !0, + ENABLE_TEXTURE_POOLING: !1, + ENABLE_UNLOAD_BUFFER: !0, + MAX_BUFFER_POOL_SIZE: 300, + MAX_BUFFER_ALIVE_TIME: 5e3, + ENABLE_BUFFER_POOLING: !0, + ENABLE_VAO: !0, + ENABLE_UNIFORM_CACHE: !1, + ENABLE_ASYNC_READ: !0, + ENABLE_PARSER_NATIVE_BITMAP: !0, + ENABLE_TEXTURE_REF_CLONE: !1, + UNSAFE_USE_AUTOINDEXED_SAMPLER: !0, + UNSAFE_USE_AUTOINDEXED_ATTRIBUTES: !0, + FILTERS_USE_INSTANCED_COPY: !1, + }, + Te = (function () { + function t() { + (this._usedLibs = {}), (this._usedTemps = {}); + } + return ( + (t.prototype._linkLib = function (t) { + var e = this._usedLibs; + return !e[t] && Ee.lib[t] + ? ((e[t] = !0), (this._header += "\n" + Ee.lib[t] + "\n"), !0) + : e[t]; + }), + (t.prototype.parse = function (e, n, r) { + void 0 === r && (r = !1), + (r = r), + (this._usedTemps = {}), + (this._usedLibs = {}), + (this._header = ""), + (this._body = ""), + (this._header += r ? "#version 300 es\n" : "#version 100\n"), + (this._header += "precision " + n + " float;\n"); + var i = e.header.type[0], + o = e.regread[1].length; + o > 0 && (this._header += "uniform vec4 " + i + "c[" + o + "];\n"); + for (var a = 0; a < e.regread[0].length; a++) + e.regread[0][a] && + (this._header += + (r ? "in" : "attribute") + " vec4 va" + a + ";\n"); + for (a = 0; a < e.regread[4].length || a < e.regwrite[4].length; a++) + (e.regread[4][a] || e.regwrite[4][a]) && + (this._header += r + ? ("vertex" === e.header.type ? "out" : "in") + + " vec4 vi" + + a + + ";\n" + : "varying vec4 vi" + a + ";\n"); + for (a = 0; a < e.samplers.length; a++) + e.samplers[a] && + (this._header += + "uniform sampler" + + t.SAMPLERS[3 & e.samplers[a].dim] + + " fs" + + a + + ";\n"); + "vertex" == e.header.type + ? (this._header += "vec4 outpos;\n") + : r && (this._header += "out vec4 outColor;\n"), + e.writedepth && (this._header += "vec4 tmp_FragDepth;\n"); + var s = !1; + this._body += "void main() {\n"; + for (a = 0; a < e.tokens.length; a++) { + var u = e.tokens[a], + l = Ee.agal2glsllut[u.opcode], + c = this._linkLib(u.opcode); + if ( + ((-1 == l.s.indexOf("dFdx") && -1 == l.s.indexOf("dFdy")) || + (s = !0), + !l) + ) + throw "Opcode not valid or not implemented yet: "; + for (var h = c ? 1 : l.matrixheight || 1, p = 0; p < h; p++) { + var d = " " + l.s, + f = "", + g = "float", + _ = ""; + if (u.dest) { + if (l.matrixheight && !c) { + if (1 != ((u.dest.mask >> p) & 1)) continue; + (_ = t.SWIZZLE[p]), + (f = this.regtostring( + u.dest.regtype, + u.dest.regnum, + e, + i, + r + )), + (f += "." + _); + } else if ( + ((f = this.regtostring( + u.dest.regtype, + u.dest.regnum, + e, + i, + r + )), + 15 != u.dest.mask) + ) { + var m = 0; + switch ( + ((_ = ""), + 1 & u.dest.mask && (m++, (_ += "x")), + 2 & u.dest.mask && (m++, (_ += "y")), + 4 & u.dest.mask && (m++, (_ += "z")), + 8 & u.dest.mask && (m++, (_ += "w")), + (f += "." + _), + m) + ) { + case 1: + g = "float"; + break; + case 2: + g = "vec2"; + break; + case 3: + g = "vec3"; + break; + default: + throw "Unexpected destination mask"; + } + } else (g = "vec4"), (_ = "xyzw"); + if (2 == u.dest.regtype && !this._usedTemps[u.dest.regnum]) { + var y = i + "t" + u.dest.regnum; + "vec4" === g + ? (f = "vec4 " + y) + : (d = " vec4 " + y + ";\n" + d), + (this._usedTemps[u.dest.regnum] = !0); + } + d = (d = (d = d.replace("%dest", f)).replace( + "%cast", + g + )).replace("%dm", _); + } + var A = 15; + if ( + (!l.ndwm && l.dest && u.dest && (A = u.dest.mask), + u.a && + (d = (d = d.replace( + "%a", + this.sourcetostring(u.a, 0, A, l.scalar, e, i, r) + )).replace("%ia", "" + u.a.regnum)), + u.b && + ((d = (d = d.replace( + "%b", + this.sourcetostring(u.b, p, A, l.scalar, e, i, r) + )).replace("%ib", "" + u.b.regnum)), + 5 == u.b.regtype)) + ) { + var v = t.SAMPLERS[u.b.dim], + b = ["vec2", "vec3", "vec3"][u.b.dim]; + d = (d = (d = d.replace("%texdim", r ? "" : v)).replace( + "%texsize", + b + )).replace("%lod", ""); + } + this._body += d; + } + } + return ( + "vertex" == e.header.type && + (this._body += + " gl_Position = vec4(outpos.x, outpos.y, outpos.z*2.0 - outpos.w, outpos.w);\n"), + s && + "fragment" == e.header.type && + (this._header = + "#extension GL_OES_standard_derivatives : enable\n" + + this._header), + e.writedepth && + (this._body += + " gl_FragDepth = clamp(tmp_FragDepth,0.0,1.0);\n"), + (this._body += "}\n"), + this._header + this._body + ); + }), + (t.prototype.regtostring = function (t, e, n, r, i) { + switch (t) { + case 0: + return "va" + e; + case 1: + return n.header.type[0] + "c[" + e + "]"; + case 2: + return r + "t" + e; + case 3: + return "vertex" == n.header.type + ? "outpos" + : i + ? "outColor" + : "gl_FragColor"; + case 4: + return "vi" + e; + case 5: + return "fs" + e; + case 15: + if (void 0 === n.native[e]) + throw "Native mapping not presented for register:" + e; + return n.native[e]; + default: + throw "Unknown register type"; + } + }), + (t.prototype.sourcetostring = function (e, n, r, i, o, a, s) { + var u, + l = t.SWIZZLE; + if (e.indirectflag) { + u = + "vcarrr[int(" + + this.regtostring(e.indexregtype, e.regnum, o, a, s) + + "." + + l[e.indexselect] + + ")"; + var c = n + e.indexoffset; + c < 0 && (u += c.toString()), + c > 0 && (u += "+" + c.toString()), + (u += "]"); + } else u = this.regtostring(e.regtype, e.regnum + n, o, a, s); + return 5 == e.regtype || 15 == e.regtype + ? u + : i + ? u + "." + l[(e.swizzle >> 0) & 3] + : ((228 == e.swizzle && 15 == r) || + ((u += "."), + 1 & r && (u += l[(e.swizzle >> 0) & 3]), + 2 & r && (u += l[(e.swizzle >> 2) & 3]), + 4 & r && (u += l[(e.swizzle >> 4) & 3]), + 8 & r && (u += l[(e.swizzle >> 6) & 3])), + u); + }), + (t.SWIZZLE = ["x", "y", "z", "w"]), + (t.SAMPLERS = ["2D", "Cube", "3D", ""]), + (t.maxvertexconstants = 128), + (t.maxfragconstants = 28), + (t.maxtemp = 8), + (t.maxstreams = 8), + (t.maxtextures = 8), + t + ); + })(); + !(function (t) { + (t[(t.DESTINATION_ALPHA = 0)] = "DESTINATION_ALPHA"), + (t[(t.DESTINATION_COLOR = 1)] = "DESTINATION_COLOR"), + (t[(t.ONE = 2)] = "ONE"), + (t[(t.ONE_MINUS_DESTINATION_ALPHA = 3)] = "ONE_MINUS_DESTINATION_ALPHA"), + (t[(t.ONE_MINUS_DESTINATION_COLOR = 4)] = "ONE_MINUS_DESTINATION_COLOR"), + (t[(t.ONE_MINUS_SOURCE_ALPHA = 5)] = "ONE_MINUS_SOURCE_ALPHA"), + (t[(t.ONE_MINUS_SOURCE_COLOR = 6)] = "ONE_MINUS_SOURCE_COLOR"), + (t[(t.SOURCE_ALPHA = 7)] = "SOURCE_ALPHA"), + (t[(t.SOURCE_COLOR = 8)] = "SOURCE_COLOR"), + (t[(t.ZERO = 9)] = "ZERO"); + })(Yt || (Yt = {})), + (function (t) { + (t[(t.ADD = 0)] = "ADD"), + (t[(t.SUBTRACT = 1)] = "SUBTRACT"), + (t[(t.REVERSE_SUBTRACT = 2)] = "REVERSE_SUBTRACT"), + (t[(t.MIN = 3)] = "MIN"), + (t[(t.MAX = 4)] = "MAX"); + })(qt || (qt = {})), + (function (t) { + (t[(t.COLOR = 1)] = "COLOR"), + (t[(t.DEPTH = 2)] = "DEPTH"), + (t[(t.STENCIL = 4)] = "STENCIL"), + (t[(t.ALL = 7)] = "ALL"); + })(Kt || (Kt = {})), + (function (t) { + (t[(t.ALWAYS = 0)] = "ALWAYS"), + (t[(t.EQUAL = 1)] = "EQUAL"), + (t[(t.GREATER = 2)] = "GREATER"), + (t[(t.GREATER_EQUAL = 3)] = "GREATER_EQUAL"), + (t[(t.LESS = 4)] = "LESS"), + (t[(t.LESS_EQUAL = 5)] = "LESS_EQUAL"), + (t[(t.NEVER = 6)] = "NEVER"), + (t[(t.NOT_EQUAL = 7)] = "NOT_EQUAL"); + })(Wt || (Wt = {})), + (function (t) { + (t[(t.TRIANGLES = 0)] = "TRIANGLES"), (t[(t.LINES = 1)] = "LINES"); + })(Jt || (Jt = {})), + (function (t) { + (t[(t.MIPLINEAR = 0)] = "MIPLINEAR"), + (t[(t.MIPNEAREST = 1)] = "MIPNEAREST"), + (t[(t.MIPNONE = 2)] = "MIPNONE"); + })($t || ($t = {})), + (function (t) { + (t[(t.BASELINE = 0)] = "BASELINE"), + (t[(t.BASELINE_CONSTRAINED = 1)] = "BASELINE_CONSTRAINED"), + (t[(t.BASELINE_EXTENDED = 2)] = "BASELINE_EXTENDED"); + })(Zt || (Zt = {})), + (function (t) { + (t[(t.FRAGMENT = 0)] = "FRAGMENT"), + (t[(t.SAMPLER = 1)] = "SAMPLER"), + (t[(t.VERTEX = 2)] = "VERTEX"); + })(te || (te = {})), + (function (t) { + (t[(t.DECREMENT_SATURATE = 0)] = "DECREMENT_SATURATE"), + (t[(t.DECREMENT_WRAP = 1)] = "DECREMENT_WRAP"), + (t[(t.INCREMENT_SATURATE = 2)] = "INCREMENT_SATURATE"), + (t[(t.INCREMENT_WRAP = 3)] = "INCREMENT_WRAP"), + (t[(t.INVERT = 4)] = "INVERT"), + (t[(t.KEEP = 5)] = "KEEP"), + (t[(t.SET = 6)] = "SET"), + (t[(t.ZERO = 7)] = "ZERO"); + })(ee || (ee = {})), + (function (t) { + (t[(t.LINEAR = 0)] = "LINEAR"), (t[(t.NEAREST = 1)] = "NEAREST"); + })(ne || (ne = {})), + (function (t) { + (t[(t.BGRA = 0)] = "BGRA"), + (t[(t.BGRA_PACKED = 1)] = "BGRA_PACKED"), + (t[(t.BGR_PACKED = 2)] = "BGR_PACKED"), + (t[(t.COMPRESSED = 3)] = "COMPRESSED"), + (t[(t.COMPRESSED_ALPHA = 4)] = "COMPRESSED_ALPHA"); + })(re || (re = {})), + (function (t) { + (t[(t.BACK = 0)] = "BACK"), + (t[(t.FRONT = 1)] = "FRONT"), + (t[(t.FRONT_AND_BACK = 2)] = "FRONT_AND_BACK"), + (t[(t.NONE = 3)] = "NONE"); + })(ie || (ie = {})), + (function (t) { + (t[(t.FLOAT_1 = 0)] = "FLOAT_1"), + (t[(t.FLOAT_2 = 1)] = "FLOAT_2"), + (t[(t.FLOAT_3 = 2)] = "FLOAT_3"), + (t[(t.FLOAT_4 = 3)] = "FLOAT_4"), + (t[(t.BYTE_1 = 4)] = "BYTE_1"), + (t[(t.BYTE_2 = 5)] = "BYTE_2"), + (t[(t.BYTE_3 = 6)] = "BYTE_3"), + (t[(t.BYTE_4 = 7)] = "BYTE_4"), + (t[(t.UNSIGNED_BYTE_1 = 8)] = "UNSIGNED_BYTE_1"), + (t[(t.UNSIGNED_BYTE_2 = 9)] = "UNSIGNED_BYTE_2"), + (t[(t.UNSIGNED_BYTE_3 = 10)] = "UNSIGNED_BYTE_3"), + (t[(t.UNSIGNED_BYTE_4 = 11)] = "UNSIGNED_BYTE_4"), + (t[(t.SHORT_1 = 12)] = "SHORT_1"), + (t[(t.SHORT_2 = 13)] = "SHORT_2"), + (t[(t.SHORT_3 = 14)] = "SHORT_3"), + (t[(t.SHORT_4 = 15)] = "SHORT_4"), + (t[(t.UNSIGNED_SHORT_1 = 16)] = "UNSIGNED_SHORT_1"), + (t[(t.UNSIGNED_SHORT_2 = 17)] = "UNSIGNED_SHORT_2"), + (t[(t.UNSIGNED_SHORT_3 = 18)] = "UNSIGNED_SHORT_3"), + (t[(t.UNSIGNED_SHORT_4 = 19)] = "UNSIGNED_SHORT_4"); + })(oe || (oe = {})), + (function (t) { + (t[(t.CLAMP = 0)] = "CLAMP"), (t[(t.REPEAT = 1)] = "REPEAT"); + })(ae || (ae = {})), + (function (t) { + (t[(t.AUTO = 0)] = "AUTO"), + (t[(t.WEBGL = 1)] = "WEBGL"), + (t[(t.FLASH = 2)] = "FLASH"), + (t[(t.GLES = 3)] = "GLES"), + (t[(t.NATIVE = 4)] = "NATIVE"), + (t[(t.SOFTWARE = 5)] = "SOFTWARE"); + })(se || (se = {})); + var Pe = (function () { + function t(t, e) { + void 0 === t && (t = -1), + void 0 === e && (e = null), + (this.id = t), + (this.type = e), + (this.wrap = 0), + (this.filter = 0), + (this.mipfilter = 0), + (this.boundedTexture = null), + (this._dirty = !0); + } + return ( + Object.defineProperty(t.prototype, "valid", { + get: function () { + return null !== this.type && this.id >= 0; + }, + enumerable: !1, + configurable: !0, + }), + (t.prototype.set = function (t, e, n) { + return ( + (this._dirty = this._dirty || t != t || e != e || n != n), + (this.wrap = t), + (this.filter = e), + (this.mipfilter = n), + this + ); + }), + (t.prototype.equals = function (t) { + return ( + this.type === t.type && + this.wrap === t.wrap && + this.filter === t.filter && + this.mipfilter === t.mipfilter + ); + }), + (t.prototype.copyFrom = function (t) { + return ( + (this.type = t.type), + (this.wrap = t.wrap), + (this.filter = t.filter), + (this.mipfilter = t.mipfilter), + this + ); + }), + (t.prototype.dispose = function () { + (this.id = -1), + (this.type = null), + (this.wrap = 0), + (this.filter = 0), + (this.mipfilter = 0); + }), + t + ); + })(), + Oe = (function () { + return function (t, e, n) { + (this.x = t), (this.y = e), (this.id = n); + }; + })(), + Be = (function (t) { + function n(e, n) { + var r = t.call(this, e) || this; + return (r._image = n), r; + } + return ( + e(n, t), + Object.defineProperty(n.prototype, "image", { + get: function () { + return this._image; + }, + enumerable: !1, + configurable: !0, + }), + (n.INVALIDATE_MIPMAPS = "invalidateMipmaps"), + n + ); + })(l), + Me = (function (t) { + function n(e, n) { + var r = t.call(this, e) || this; + return (r._stage = n), r; + } + return ( + e(n, t), + Object.defineProperty(n.prototype, "stage", { + get: function () { + return this._stage; + }, + enumerable: !1, + configurable: !0, + }), + (n.prototype.clone = function () { + return new n(this.type, this._stage); + }), + (n.STAGE_ERROR = "stageError"), + (n.CONTEXT_CREATED = "contextCreated"), + (n.CONTEXT_DISPOSED = "contextDisposed"), + (n.CONTEXT_RECREATED = "contextRecreated"), + (n.INVALIDATE_SIZE = "invalidateSize"), + n + ); + })(l), + Le = (function (t) { + function n(e, n, r) { + void 0 === e && (e = !1), + void 0 === n && (n = !1), + void 0 === r && (r = !1); + var i = t.call(this) || this; + return (i._repeat = e), (i._smooth = n), (i._mipmap = r), i; + } + return ( + e(n, t), + Object.defineProperty(n.prototype, "assetType", { + get: function () { + return n.assetType; + }, + enumerable: !1, + configurable: !0, + }), + Object.defineProperty(n.prototype, "repeat", { + get: function () { + return this._repeat; + }, + set: function (t) { + this._repeat != t && (this._repeat = t); + }, + enumerable: !1, + configurable: !0, + }), + Object.defineProperty(n.prototype, "smooth", { + get: function () { + return this._smooth; + }, + set: function (t) { + this._smooth != t && (this._smooth = t); + }, + enumerable: !1, + configurable: !0, + }), + Object.defineProperty(n.prototype, "mipmap", { + get: function () { + return this._mipmap; + }, + set: function (t) { + this._mipmap != t && (this._mipmap = t); + }, + enumerable: !1, + configurable: !0, + }), + Object.defineProperty(n.prototype, "imageRect", { + get: function () { + return this._imageRect; + }, + set: function (t) { + this._imageRect != t && ((this._imageRect = t), this._updateRect()); + }, + enumerable: !1, + configurable: !0, + }), + Object.defineProperty(n.prototype, "frameRect", { + get: function () { + return this._frameRect; + }, + set: function (t) { + this._frameRect != t && ((this._frameRect = t), this._updateRect()); + }, + enumerable: !1, + configurable: !0, + }), + (n.prototype._updateRect = function () {}), + (n.assetType = "[asset Sampler]"), + n + ); + })(f), + Ne = (function () { + function t() {} + return ( + (t.getImageBuffer = function (t) { + var e = + this.CANVAS || (this.CANVAS = document.createElement("canvas")), + n = e.getContext("2d"); + return ( + t instanceof HTMLImageElement + ? ((e.width = t.naturalWidth), (e.height = t.naturalHeight)) + : ((e.width = t.width), (e.height = t.height)), + n.drawImage(t, 0, 0), + n.getImageData(0, 0, e.width, e.height).data + ); + }), + (t.imageToBitmapImage2D = function (e, n, r) { + var i, o; + void 0 === n && (n = !0), + void 0 === r && (r = null), + r || (r = new this._defaultFactoryCtor()), + e instanceof HTMLImageElement + ? ((i = e.naturalWidth), (o = e.naturalHeight)) + : ((i = e.width), (o = e.height)); + var a = r.createImage2D(i, o, !0, null, n); + return ( + a.addLazySymbol({ + needParse: !0, + definition: { width: i, height: o, isPMA: !0, data: null }, + lazyParser: function () { + return ( + (this.needParse = !1), + (this.definition.data = t.getImageBuffer(e)), + (this.lazyParser = null), + this + ); + }, + }), + a + ); + }), + (t.isImage2DValid = function (t) { + return ( + null == t || + (this.isDimensionValid(t.width, t.powerOfTwo) && + this.isDimensionValid(t.height, t.powerOfTwo)) + ); + }), + (t.isHTMLImageElementValid = function (t) { + return ( + null == t || + (this.isDimensionValid(t.width) && this.isDimensionValid(t.height)) + ); + }), + (t.isDimensionValid = function (t, e) { + return ( + void 0 === e && (e = !0), + t >= 1 && t <= this.MAX_SIZE && (!e || this.isPowerOfTwo(t)) + ); + }), + (t.isPowerOfTwo = function (t) { + return !!t && (t & -t) == t; + }), + (t.getBestPowerOf2 = function (t) { + for (var e = 1; e < t; ) e <<= 1; + return e > this.MAX_SIZE && (e = this.MAX_SIZE), e; + }), + (t.getDefaultImage2D = function () { + return ( + this._defaultBitmapImage2D || this.createDefaultImage2D(), + this._defaultBitmapImage2D + ); + }), + (t.getDefaultImageCube = function () { + return ( + this._defaultBitmapImageCube || this.createDefaultImageCube(), + this._defaultBitmapImageCube + ); + }), + (t.getDefaultSampler = function () { + return ( + this._defaultSampler || this.createDefaultSampler(), + this._defaultSampler + ); + }), + (t.createDefaultImageCube = function () { + this._defaultBitmapImage2D || this.createDefaultImage2D(); + for ( + var t = new this._defaultBitmapCubeCtor( + this._defaultBitmapImage2D.width + ), + e = 0; + e < 6; + e++ + ) + t.drawBitmap( + e, + this._defaultBitmapImage2D.data, + 0, + 0, + this._defaultBitmapImage2D.width, + this._defaultBitmapImage2D.height + ); + this._defaultBitmapImageCube = t; + }), + (t.createDefaultSampler = function () { + this._defaultSampler = new Le(); + }), + (t.createDefaultImage2D = function () { + var t, + e, + n = new this._defaultBitmap2DCtor(8, 8, !1, 0); + for (t = 0; t < 8; t++) + for (e = 0; e < 8; e++) + (1 & e) ^ (1 & t) && n.setPixel(t, e, 16777215); + return n; + }), + (t.registerDefaults = function (t, e, n) { + (this._defaultBitmap2DCtor = t), + (this._defaultBitmapCubeCtor = e), + (this._defaultFactoryCtor = n); + }), + (t.MAX_SIZE = 8192), + t + ); + })(), + Re = (function (t) { + function n() { + var e = t.call(this) || this; + return (e._pFormat = "bgra"), e; + } + return ( + e(n, t), + Object.defineProperty(n.prototype, "format", { + get: function () { + return this._pFormat; + }, + enumerable: !1, + configurable: !0, + }), + (n.prototype.invalidateMipmaps = function () { + this.dispatchEvent(new Be(Be.INVALIDATE_MIPMAPS, this)); + }), + n + ); + })(f), + Fe = (function (t) { + function n(e, n) { + var r = t.call(this, e, n) || this; + return ( + (r.usages = 0), + (r._invalidMipmaps = !0), + (r._invalidMapper = !0), + (r._stage = n), + (r._onInvalidateMipmapsDelegate = function (t) { + return r._onInvalidateMipmaps(t); + }), + r._asset.addEventListener( + Be.INVALIDATE_MIPMAPS, + r._onInvalidateMipmapsDelegate + ), + r + ); + } + return ( + e(n, t), + (n.prototype.getTexture = function () { + return ( + this._texture || (this._createTexture(), (this._invalid = !0)), + this._texture + ); + }), + (n.prototype.getType = function () { + throw new u(); + }), + (n.prototype.onClear = function (e) { + t.prototype.onClear.call(this, e), + this._texture && (this._texture.dispose(), (this._texture = null)); + }), + (n.prototype.activate = function (t, e) { + void 0 === e && (e = null), e || (e = Ne.getDefaultSampler()); + var n = !(!e.mipmap || this._stage.globalDisableMipmap) && e.mipmap; + this._stage.setSamplerAt(t, e), + this._stage.context.setTextureAt(t, this.getTexture()), + !this._mipmap && + n && + ((this._mipmap = !0), (this._invalidMipmaps = !0)), + this._invalidMipmaps && + ((this._invalidMipmaps = !1), + n && this._texture.generateMipmaps()); + }), + (n.prototype._createTexture = function () { + throw new u(); + }), + (n.prototype._onInvalidateMipmaps = function (t) { + this._invalidMipmaps = !0; + }), + n + ); + })(W), + ke = (function (t) { + function n(e, n, r) { + void 0 === r && (r = !0); + var i = t.call(this) || this; + return ( + (i._powerOfTwo = !0), + (i._isDisposed = !1), + (i._rect = new K(0, 0, Math.round(e), Math.round(n))), + (i._powerOfTwo = r), + i._testDimensions(), + i + ); + } + return ( + e(n, t), + Object.defineProperty(n.prototype, "isDisposed", { + get: function () { + return this._isDisposed; + }, + enumerable: !1, + configurable: !0, + }), + Object.defineProperty(n.prototype, "assetType", { + get: function () { + return n.assetType; + }, + enumerable: !1, + configurable: !0, + }), + Object.defineProperty(n.prototype, "height", { + get: function () { + return this._rect.height; + }, + set: function (t) { + this._setSize(this._rect.width, t); + }, + enumerable: !1, + configurable: !0, + }), + Object.defineProperty(n.prototype, "alphaChannel", { + get: function () { + return this._alphaChannel; + }, + set: function (t) { + this._alphaChannel = t; + }, + enumerable: !1, + configurable: !0, + }), + Object.defineProperty(n.prototype, "rect", { + get: function () { + return this._rect; + }, + enumerable: !1, + configurable: !0, + }), + Object.defineProperty(n.prototype, "width", { + get: function () { + return this._rect.width; + }, + set: function (t) { + this._setSize(t, this._rect.height); + }, + enumerable: !1, + configurable: !0, + }), + (n.prototype.dispose = function () { + (this._isDisposed = !0), this.clear(); + }), + (n.prototype._setSize = function (t, e) { + (t = Math.round(t)), + (e = Math.round(e)), + (this._rect.width == t && this._rect.height == e) || + (this.clear(), + (this._rect.width = t), + (this._rect.height = e), + this._testDimensions()); + }), + (n.prototype._testDimensions = function () { + if ( + this._powerOfTwo && + (!Ne.isDimensionValid(this._rect.width) || + !Ne.isDimensionValid(this._rect.height)) + ) + throw new Error( + "Invalid dimension: Width and height must be power of 2 and cannot exceed 2048" + ); + }), + Object.defineProperty(n.prototype, "powerOfTwo", { + get: function () { + return this._powerOfTwo; + }, + set: function (t) { + this._powerOfTwo != t && + ((this._powerOfTwo = t), this._testDimensions()); + }, + enumerable: !1, + configurable: !0, + }), + (n.assetType = "[image Image2D]"), + n + ); + })(Re), + Ue = (function (t) { + function n() { + return (null !== t && t.apply(this, arguments)) || this; + } + return ( + e(n, t), + (n.prototype.getType = function () { + return "2d"; + }), + (n.prototype._createTexture = function () { + this._texture = this._stage.context.createTexture( + this._asset.width, + this._asset.height, + re.BGRA, + !0 + ); + }), + n + ); + })(Fe); + function je(t, e) { + return t.priority - e.priority; + } + var Ve = (function () { + function t() {} + return ( + (t.createManager = function (t) { + t = Object.assign( + { name: Qe.name + ":" + this.managers.length }, + t || {} + ); + var e = new Qe(t); + return this.managers.push(e), this.managers.sort(je), e; + }), + (t.executeAll = function () { + for (var t = 0, e = this.managers; t < e.length; t++) { + var n = e[t], + r = n.execute(); + r && + console.debug( + "[UnloadService:" + + n.name + + ", tick: " + + this.tick + + "] unloaded:", + r + ); + } + this.tick++; + }), + (t.clearAll = function () { + for (var t = 0, e = this.managers; t < e.length; t++) { + e[t].clear(); + } + (this.tick = 0), (this.managers.length = 0); + }), + (t.tick = 0), + (t.managers = []), + t + ); + })(), + Qe = (function () { + function t(e) { + var n; + (this._tasks = new Set()), + (this.name = t.name), + (this.priority = 0), + (this.keepAliveTime = 1e4), + (this.exectuionTimeout = 5e3), + (this.unloadTaskShift = 1e3), + (this.maxUnloadTask = 100), + (this._lastExecutionTime = 0), + (this._lastCorrectedTime = -1), + e && + ((this.name = e.name || this.name), + (this.priority = + null !== (n = e.priority) && void 0 !== n ? n : this.priority), + (this.keepAliveTime = e.keepAliveTime || this.keepAliveTime), + (this.maxUnloadTask = e.maxUnloadTasks || this.maxUnloadTask), + (this.exectuionTimeout = + e.exectionPeriod || this.exectuionTimeout)); + } + return ( + Object.defineProperty(t.prototype, "correctedTime", { + get: function () { + var e = performance.now(); + return ( + (this._lastCorrectedTime < 0 || + this._lastCorrectedTime - e >= t.MIN_QUANT) && + (e += t.MIN_QUANT), + (this._lastCorrectedTime = e) + ); + }, + enumerable: !1, + configurable: !0, + }), + (t.prototype.addTask = function (t) { + return !(!t || this._tasks.has(t)) && (this._tasks.add(t), !0); + }), + (t.prototype.removeTask = function (t) { + return this._tasks.delete(t); + }), + (t.prototype.execute = function (t) { + if ((void 0 === t && (t = !1), this._tasks.size)) { + var e = this.correctedTime; + if (!t) { + if (!this._lastExecutionTime) + return void (this._lastExecutionTime = e); + if (e - this._lastExecutionTime < this.exectuionTimeout) return; + } + this._lastExecutionTime = e; + for ( + var n = [], r = this._tasks.values(), i = 0, o = this._tasks.size; + i < o; + i++ + ) { + var a = r.next().value; + if ( + a.canUnload && + e - a.lastUsedTime > (a.keepAliveTime || this.keepAliveTime) && + (a.unload(), (n[n.length] = a), n.length >= this.maxUnloadTask) + ) { + this._lastExecutionTime -= + this.exectuionTimeout - this.unloadTaskShift; + break; + } + } + for (var s = 0, u = n; s < u.length; s++) { + var l = u[s]; + this._tasks.delete(l); + } + return n.length; + } + }), + (t.prototype.clear = function () { + this._tasks.clear(); + }), + (t.MIN_QUANT = 32), + t + ); + })(), + Ge = 2147483647, + ze = 127773, + He = 256, + Xe = 255, + Ye = 4096, + qe = (function () { + function t(t) { + (this.seed = 0), + t <= 0 && (t = (-t % (Ge - 1)) + 1), + t > Ge - 1 && (t = Ge - 1), + (this.seed = t); + } + return ( + (t.prototype.next = function () { + var t = (this.seed % ze) * 16807 - 2836 * ((this.seed / ze) | 0); + return t <= 0 && (t += Ge), t; + }), + t + ); + })(); + function Ke(t) { + return t * t * (3 - 2 * t); + } + function We(t, e, n) { + return e + t * (n - e); + } + var Je = (function () { + function t(t, e) { + (this.gradient = t), (this.lattice_selector = e); + } + return ( + (t.prototype.noise2 = function (t, e, n) { + var r = e[0] + Ye, + i = 0 | r, + o = i + 1, + a = r - (0 | r), + s = a - 1, + u = e[1] + Ye, + l = 0 | u, + c = l + 1, + h = u - (0 | u), + p = h - 1; + n && + (i >= n.wrap_x && (i -= n.width), + o >= n.wrap_x && (o -= n.width), + l >= n.wrap_y && (l -= n.height), + c >= n.wrap_y && (c -= n.height)), + (i &= Xe), + (o &= Xe), + (l &= Xe), + (c &= Xe); + var d = this.lattice_selector[i], + f = this.lattice_selector[o], + g = this.lattice_selector[d + l], + _ = this.lattice_selector[f + l], + m = this.lattice_selector[d + c], + y = this.lattice_selector[f + c], + A = Ke(a), + v = Ke(h), + b = this.gradient[t][g], + C = a * b[0] + h * b[1], + I = this.gradient[t][_], + E = We(A, C, s * I[0] + h * I[1]), + x = this.gradient[t][m], + w = a * x[0] + p * x[1], + S = this.gradient[t][y], + D = We(A, w, s * S[0] + p * S[1]); + return We(v, E, D); + }), + (t.prototype.turbulence = function (t, e, n, r, i, o, a, s, u) { + void 0 === u && (u = null); + var l = null; + if (o) { + if (0 !== n[0]) { + var c = Math.floor(s[0] * n[0]) / s[0], + h = Math.ceil(s[0] * n[0]) / s[0]; + n[0] / c < h / n[0] ? (n[0] = c) : (n[0] = h); + } + if (0 !== n[1]) { + (c = Math.floor(s[1] * n[1]) / s[1]), + (h = Math.ceil(s[1] * n[1]) / s[1]); + n[1] / c < h / n[1] ? (n[1] = c) : (n[1] = h); + } + var p = (s[0] * n[0] + 0.5) | 0, + d = (s[1] * n[1] + 0.5) | 0; + l = { + width: p, + height: d, + wrap_x: (a[0] * n[0]) | (4096 + p), + wrap_y: (a[1] * n[1]) | (4096 + d), + }; + } + for (var f = 0, g = 1, _ = [0, 0], m = 0; m < r; m++) { + var y = u ? u[m] : _, + A = [(e[0] + y[0]) * n[0] * g, (e[1] + y[1]) * n[1] * g], + v = this.noise2(t, A, l); + (f += (i ? v : Math.abs(v)) / g), + (g *= 2), + l && + ((l.width *= 2), + (l.wrap_x = 2 * l.wrap_x - Ye), + (l.height *= 2), + (l.wrap_y = 2 * l.wrap_y - Ye)); + } + return f; + }), + (t.fromSeed = function (e) { + for ( + var n, + r = Array.from({ length: 514 }, function () { + return 0; + }), + i = [], + o = new qe(e), + a = 0; + a < 4; + a++ + ) { + i[a] = Array.from({ length: 514 }, function () { + return [0, 0]; + }); + for (var s = 0; s < He; s++) { + r[s] = s; + for (var u = 0; u < 2; u++) + (e = o.next()), + (o.seed = e), + (i[a][s][u] = ((e % 512) - He) / He); + (n = Math.sqrt( + i[a][s][0] * i[a][s][0] + i[a][s][1] * i[a][s][1] + )), + (i[a][s][0] /= n), + (i[a][s][1] /= n); + } + } + for (s = 255; s >= 0; s--) { + a = r[s]; + (e = o.next()), (o.seed = e); + u = e % He; + (r[s] = r[u]), (r[u] = a); + } + for (s = 0; s < 258; s++) { + r[He + s] = r[s]; + for (a = 0; a < 4; a++) + for (u = 0; u < 2; u++) i[a][He + s][u] = i[a][s][u]; + } + return new t(i, r); + }), + t + ); + })(), + $e = (function () { + function t() {} + return ( + (t.drawBitmap = function (e, n, r, i, o, a, s, u, l, c, h) { + if ((void 0 === h && (h = null), h || l != i || c != o)) { + h || (h = new O()).scale(l / i, c / o); + var p = Math.sqrt(h.a * h.a + h.b * h.b), + d = Math.sqrt(h.c * h.c + h.d * h.d), + f = i * p, + g = o * d; + if ( + ((h.tx += s), + (h.ty += u), + (s = Math.floor(h.tx)), + (u = Math.floor(h.ty)), + h.invert(), + p >= 1 || d >= 1) + ) + for (var _ = new P(), m = s; m < s + f; m++) + for (var y = u; y < u + g; y++) { + (_.x = m), (_.y = y), (_ = h.transformPoint(_)); + var A = t.sampleBilinear(_.x, _.y, e, i, o); + t.applyPixel32(a, l, c, m, y, A); + } + else { + var v = new P(), + b = new P(); + for (m = s; m < s + f; m++) + for (y = u; y < u + g; y++) { + (v.x = m), + (v.y = y), + (v = h.transformPoint(v)), + (b.x = m + 1), + (b.y = y + 1), + (b = h.transformPoint(b)); + A = t.sampleBox(v.x + n, v.y + r, b.x + n, b.y + r, e, i, o); + t.applyPixel32(a, l, c, m, y, A); + } + } + h.invert(); + } else + for (m = s; m < s + i; m++) + for (y = u; y < u + o; y++) { + A = t.sample(m - s + n, y - u + r, e, i, o); + t.applyPixel32(a, l, c, m, y, A); + } + }), + (t.applyPixel32 = function (t, e, n, r, i, o) { + if ( + ((r = Math.floor(r)), + (i = Math.floor(i)), + !(r < 0 || r >= e || i >= n || i < 0)) + ) { + var a = 4 * (r + i * e); + (t[a] = o[0]), + (t[a + 1] = o[1]), + (t[a + 2] = o[2]), + (t[a + 3] = o[3]), + (t[a] = 255 & t[a]), + (t[a + 1] = 255 & t[a + 1]), + (t[a + 2] = 255 & t[a + 2]), + (t[a + 3] = 255 & t[a + 3]); + } + }), + (t.sampleBilinear = function (e, n, r, i, o, a, s) { + void 0 === a && (a = 1), void 0 === s && (s = 1); + var u = t.sample(e, n, r, i, o), + l = t.sample(e + a, n, r, i, o), + c = t.sample(e, n + s, r, i, o), + h = t.sample(e + a, n + s, r, i, o), + p = e; + p -= Math.floor(p); + var d = t.interpolateColor(u, l, p), + f = t.interpolateColor(c, h, p), + g = n; + return (g -= Math.floor(g)), t.interpolateColor(d, f, g); + }), + (t.sample = function (t, e, n, r, i) { + (t = Math.floor(t)), (e = Math.floor(e)); + var o = [0, 0, 0, 0]; + if (t < 0 || t >= r || e < 0 || e >= i) return o; + var a = 4 * (t + e * r); + return ( + (o[0] = n[a]), + (o[1] = n[a + 1]), + (o[2] = n[a + 2]), + (o[3] = n[a + 3]), + o + ); + }), + (t.sampleBox = function (e, n, r, i, o, a, s) { + var u, + l, + c, + h, + p = 0, + d = [0, 0, 0, 0], + f = Math.floor(n), + g = Math.ceil(i); + for ( + f = Math.max(Math.min(f, s - 1), 0), + g = Math.max(Math.min(g, s - 1), 0), + l = f; + l < g; + l++ + ) { + (h = 1), l < n && (h *= 1 - (n - l)), l > i && (h *= 1 - (l - i)); + var _ = Math.floor(e), + m = Math.ceil(r); + for ( + _ = Math.max(Math.min(_, a - 1), 0), + m = Math.max(Math.min(m, a - 1), 0), + u = _; + u < m; + u++ + ) { + c = h; + var y = t.sample(u, l, o, a, s); + u < e && (c *= 1 - (e - u)), + u > r && (c *= 1 - (u - r)), + (d[0] += y[0] * c), + (d[1] += y[1] * c), + (d[2] += y[2] * c), + (d[3] += y[3] * c), + (p += c); + } + } + return ( + (d[0] /= p), + (d[1] /= p), + (d[2] /= p), + (d[3] /= p), + (d[0] = 255 & d[0]), + (d[1] = 255 & d[1]), + (d[2] = 255 & d[2]), + (d[3] = 255 & d[3]), + d + ); + }), + (t.interpolateColor = function (t, e, n) { + var r = []; + return ( + (r[0] = t[0] + (e[0] - t[0]) * n), + (r[1] = t[1] + (e[1] - t[1]) * n), + (r[2] = t[2] + (e[2] - t[2]) * n), + (r[3] = t[3] + (e[3] - t[3]) * n), + r + ); + }), + t + ); + })(), + Ze = "WeakRef" in window, + tn = !1; + function en(t, e) { + return ( + void 0 === e && (e = !0), + ((e ? 4278190080 & t : 4278190080) | + ((255 & t) << 16) | + (65280 & t) | + (((16711680 & t) >> 16) & 255)) >>> + 0 + ); + } + var nn = (function (t) { + function n(e, r, i, o, a, s) { + void 0 === i && (i = !0), + void 0 === o && (o = null), + void 0 === a && (a = !0), + void 0 === s && (s = null); + var u = t.call(this, e, r, a) || this; + return ( + (u._isSymbolSource = !1), + (u._isWeakRef = !1), + (u._unpackPMA = !0), + (u._locked = !1), + (u._floodStack = []), + (u._nestedBitmap = []), + (u.wasUpload = !1), + (u._needUpload = !1), + (u.isUnloaded = !1), + (u.lastUsedTime = 0), + s && n.getManager(s), + (u._transparent = i), + (u._stage = s), + null != o && u.fillRect(u._rect, o), + u + ); + } + return ( + e(n, t), + (n.getManager = function (t) { + if (!t) return null; + if (this._unloadManager) return this._unloadManager; + var e = t.context.hasFence; + return ( + (this._unloadManager = Ve.createManager({ + name: "BitmapImage2D" + (e ? "async" : ""), + priority: 0, + maxUnloadTasks: e + ? De.MAX_BITMAP_UNLOAD_TASKS_ASYNC + : De.MAX_BITMAP_UNLOAD_TASKS, + exectionPeriod: 100, + })), + this._unloadManager + ); + }), + (n.prototype.getDataInternal = function (t, e) { + if ( + (void 0 === t && (t = !0), + this.applySymbol(), + this._data || + (!t && !this._alphaChannel) || + (this._data = new Uint8ClampedArray( + this.width * this.height * 4 + )), + this._alphaChannel) + ) { + for ( + var n = this._alphaChannel, r = this._data, i = 0; + i < n.length; + i++ + ) + n[i] <= 1 && (r[4 * i + 0] = r[4 * i + 1] = r[4 * i + 2] = 0), + (r[4 * i + 3] = n[i]); + (this._alphaChannel = null), + (this._transparent = !0), + (this._unpackPMA = !1); + } + return this._data; + }), + Object.defineProperty(n.prototype, "sourceBitmap", { + get: function () { + return this._sourceBitmap; + }, + enumerable: !1, + configurable: !0, + }), + (n.prototype.invalidateGPU = function () { + (this._needUpload = !0), this.invalidate(); + }), + (n.prototype.invalidate = function () { + this._needUpload && + (this._locked || + ((this._needUpload = !1), t.prototype.invalidate.call(this))); + }), + Object.defineProperty(n.prototype, "canUnload", { + get: function () { + return !( + this._sourceBitmap || + this._nestedBitmap.length || + this._locked || + this._isSymbolSource + ); + }, + enumerable: !1, + configurable: !0, + }), + (n.prototype.unmarkToUnload = function () { + var t; + null === (t = n.getManager(this._stage)) || + void 0 === t || + t.removeTask(this); + }), + (n.prototype.markToUnload = function () { + n.getManager(this._stage) && + (this._isSymbolSource || + ((this.lastUsedTime = n._unloadManager.correctedTime), + n._unloadManager.addTask(this))); + }), + (n.prototype.unload = function () { + (this.lastUsedTime = -1), + this.dispatchEvent(new c(n.UNLOAD_EVENT, this)), + this.invalidateGPU(); + }), + (n.prototype.addMipLevel = function (t) { + this._customMipLevels || (this._customMipLevels = []), + this._customMipLevels.push(t); + }), + Object.defineProperty(n.prototype, "mipLevels", { + get: function () { + return this._customMipLevels; + }, + enumerable: !1, + configurable: !0, + }), + Object.defineProperty(n.prototype, "assetType", { + get: function () { + return n.assetType; + }, + enumerable: !1, + configurable: !0, + }), + Object.defineProperty(n.prototype, "transparent", { + get: function () { + return this._transparent; + }, + set: function (t) { + this._transparent = t; + }, + enumerable: !1, + configurable: !0, + }), + Object.defineProperty(n.prototype, "unpackPMA", { + get: function () { + return this._unpackPMA && this._transparent; + }, + enumerable: !1, + configurable: !0, + }), + (n.prototype.addLazySymbol = function (t) { + (this._lazySymbol = t), + (this._isSymbolSource = !0), + this.invalidateGPU(); + }), + (n.prototype.applySymbol = function () { + return ( + !!this._lazySymbol && + (this._lazySymbol.needParse && this._lazySymbol.lazyParser(), + (this._data = this._lazySymbol.definition.data), + (this._unpackPMA = !this._lazySymbol.definition.isPMA), + (this._lazySymbol = null), + !0) + ); + }), + (n.prototype.useWeakRef = function () { + tn || + ((tn = !0), + (Ze = Ze && De.ENABLE_WEAK_REF) && + console.debug( + "[ImageBitmap2D Experemental] Use WeakRef for ImageBitmap2D" + )), + Ze && + !this._isWeakRef && + ((this._isWeakRef = !0), + this._finalizer || + (this._finalizer = new FinalizationRegistry( + this.onAdapterDropped.bind(this) + )), + (this.adapter = this._adapter)); + }), + (n.prototype.unuseWeakRef = function () { + this._isWeakRef && + ((this._isWeakRef = !1), + this._finalizer.unregister(this), + (this._weakRefAdapter = null), + (this.adapter = this._adapter)); + }), + Object.defineProperty(n.prototype, "isWeakRef", { + get: function () { + return this._isWeakRef; + }, + enumerable: !1, + configurable: !0, + }), + Object.defineProperty(n.prototype, "adapter", { + get: function () { + return ( + (this._weakRefAdapter + ? this._weakRefAdapter.deref() + : this._adapter) || this + ); + }, + set: function (t) { + this._isWeakRef + ? (this._finalizer.unregister(this), + t + ? ((this._weakRefAdapter = new WeakRef(t)), + this._finalizer.register(t, this.id, this)) + : (this._weakRefAdapter = null), + (this._adapter = null)) + : (this._adapter = t); + }, + enumerable: !1, + configurable: !0, + }), + (n.prototype.onAdapterDropped = function (t) { + console.debug( + "[ImageBitmap2D Experemental] Disposing adaptee, GC runs for:", + t + ), + this.dispose(); + }), + (n.prototype.addNestedReference = function (t) { + this._sourceBitmap + ? this._sourceBitmap.addNestedReference(t) + : (this._nestedBitmap.push(t), (t._sourceBitmap = this)); + }), + (n.prototype.dropNestedReference = function (t) { + var e = this._nestedBitmap.indexOf(t); + return e > -1 && !!this._nestedBitmap.splice(e, 1); + }), + (n.prototype.dropAllReferences = function (t) { + if ((void 0 === t && (t = !0), this._nestedBitmap.length)) { + for (var e = 0, n = this._nestedBitmap; e < n.length; e++) { + n[e].dropAllReferences(!1); + } + this._nestedBitmap.length = 0; + } + if (this._sourceBitmap) { + var r = this._sourceBitmap; + (this._sourceBitmap = null), + t && r.dropNestedReference(this), + this.deepClone(r); + } + }), + (n.prototype.deepClone = function (t) { + this.setPixels(this._rect, t.data), this.invalidateGPU(); + }), + (n.prototype.copyTo = function (t) { + return t.deepClone(this), t; + }), + (n.prototype.clone = function () { + var t = new n( + this._rect.width, + this._rect.height, + this._transparent, + null, + this._powerOfTwo + ); + return t.deepClone(this), t; + }), + (n.prototype.colorTransform = function (t, e) { + var n, r, i; + this.dropAllReferences(); + var o = this.data; + for (n = 0; n < t.width; ++n) + for (r = 0; r < t.height; ++r) + (o[(i = 4 * (n + t.x + (r + t.y) * this._rect.width))] = + o[i] * e.redMultiplier + e.redOffset), + (o[i + 1] = o[i + 1] * e.greenMultiplier + e.greenOffset), + (o[i + 2] = o[i + 2] * e.blueMultiplier + e.blueOffset), + (o[i + 3] = o[i + 3] * e.alphaMultiplier + e.alphaOffset); + this.invalidateGPU(); + }), + (n.prototype.copyChannel = function (t, e, n, r, i) { + this.dropAllReferences(); + var o, + a, + s, + u = t.data, + l = this.data, + c = Math.round(Math.log(r) / Math.log(2)), + h = Math.round(Math.log(i) / Math.log(2)), + p = Math.round(e.x), + d = Math.round(e.y), + f = Math.round(n.x), + g = Math.round(n.y); + for (o = 0; o < e.width; ++o) + for (a = 0; a < e.height; ++a) + (s = 4 * (o + p + (a + d) * t.width)), + (l[4 * (o + f + (a + g) * this._rect.width) + h] = u[s + c]); + this.invalidateGPU(); + }), + (n.prototype.merge = function (t, e, n, r, i, o, a) { + this.dropAllReferences(); + var s, + u, + l, + c = this.getDataInternal(!0), + h = t.data; + for (r = ~~r, i = ~~i, o = ~~o, a = ~~a, s = 0; s < e.width; ++s) + for (u = 0; u < e.height; ++u) + (c[(l = 4 * (s + e.x + (u + e.y) * this.width))] = ~~( + (h[l] * r + c[l] * (256 - r)) / + 256 + )), + (c[l + 1] = ~~((h[l + 1] * i + c[l + 1] * (256 - i)) / 256)), + (c[l + 2] = ~~((h[l + 2] * o + c[l + 2] * (256 - o)) / 256)), + (c[l + 3] = ~~((h[l + 3] * a + c[l + 3] * (256 - a)) / 256)); + this.invalidateGPU(); + }), + (n.prototype.dispose = function () { + var t; + null === (t = n.getManager(this._stage)) || + void 0 === t || + t.removeTask(this), + this._isWeakRef && this._finalizer.unregister(this), + this.dropAllReferences(), + (this._data = null), + (this._rect = null), + (this._transparent = null), + (this._locked = null), + (this._isDisposed = !0), + this.clear(); + }), + (n.prototype.getColorBoundsRect = function (t, e, n) { + void 0 === n && (n = !0); + var r = new Uint32Array(this.getDataInternal(!0).buffer), + i = this.rect; + (e = en(e, this._transparent)), (t = en(t, this._transparent)); + for ( + var o = i.width, a = i.height, s = 0, u = 0, l = !1, c = 0; + c < i.height; + c++ + ) + for (var h = 0; h < i.width; h++) { + var p = r[c * i.width + h]; + (((p = (p & t) >>> 0) === e && n) || (p !== e && !n)) && + ((l = !0), + (o = h < o ? h : o), + (s = h > s ? h : s), + (a = c < a ? c : a), + (u = c > u ? c : u)); + } + return l ? new K(o, a, s - o + 1, u - a + 1) : new K(0, 0, 0, 0); + }), + (n.prototype.hitTest = function (t, e, n, r, i) { + if (n instanceof P) + return ((this.getPixel32(n.x - t.x, n.y - t.y) >> 24) & 255) >= e; + if (n instanceof K) { + if ( + (((n = n.clone()).x -= t.x), + (n.y -= t.y), + !this._rect.intersects(n)) + ) + return !1; + for (var o = n.y; o < n.bottom; o++) + for (var a = n.x; a < n.right; a++) { + if (((this.getPixel32(a, o) >> 24) & 255) >= e) return !0; + } + } else + null !== n && + console.warn( + "[BitmapImage2D] HitTest not implemented for:", + n.assetType + ); + return !1; + }), + (n.prototype.floodFill = function (t, e, n) { + this.dropAllReferences(); + var r = t, + i = e; + (t |= 0), (e |= 0); + var o = new Uint32Array(this.getDataInternal(!0).buffer), + a = this._rect.width, + s = this._rect.height, + u = this._floodStack; + u.length = a * s * 2; + var l = o[t + e * a], + c = w.float32ColorToARGB(n), + h = c[0], + p = c[1], + d = c[2], + f = c[3], + g = + (((h = this._transparent ? h : 255) << 24) | + ((f = ((f * h) / 255) | 0) << 16) | + ((d = ((d * h) / 255) | 0) << 8) | + (p = ((p * h) / 255) | 0)) >>> + 0; + if (g !== l) { + var _, + m, + y = 0, + A = 0; + for (u[A++] = t, u[A++] = e; A > 0; ) { + if (A / 2 > o.length) + throw ( + "[BitmapImage2D] FloodFill bug, to many interation: " + + r + + ":" + + i + ); + for (e = u[--A], y = t = u[--A]; y >= 0 && o[e * a + y] === l; ) + y--; + for (y++, _ = m = !1; y < a && o[e * a + y] === l; ) + (o[e * a + y] = g), + !_ && e > 0 && o[(e - 1) * a + y] === l + ? ((u[A++] = y), (u[A++] = e - 1), (_ = !0)) + : _ && e > 0 && o[(e - 1) * a + y] !== l && (_ = !1), + !m && e < s - 1 && o[(e + 1) * a + y] === l + ? ((u[A++] = y), (u[A++] = e + 1), (m = !0)) + : m && e < s - 1 && o[(e + 1) * a + y] !== l && (m = !1), + y++; + } + this.invalidateGPU(); + } + }), + (n.prototype.perlinNoise = function (t, e, n, r, i, o, a, s, u) { + void 0 === a && (a = 7), + void 0 === s && (s = !1), + void 0 === u && (u = null); + var l = this.width, + c = this.height, + h = this.getDataInternal(!0, !0), + p = Je.fromSeed(r), + d = null; + if (u) + if (((d = []), "number" == typeof u[0])) + for (var f = 0; f < u.length; f += 2) + d[f / 2] = [u[f + 0], u[f + 1]]; + else if (u[0] instanceof P) + for (f = 0; f < u.length; f += 2) d[f / 2] = [u[f].x, u[f].y]; + for (var g = 0; g < c; g++) + for (var _ = 0; _ < l; _++) { + var m = [0, 0, 0, 0], + y = 4 * (_ + g * l); + if (s) + (m[0] = p.turbulence( + 0, + [_, g], + [1 / t, 1 / e], + n, + o, + i, + [0, 0], + [l, c], + d + )), + (m[1] = m[2] = m[0]), + (m[3] = 1), + 0 != (8 & a) && + (m[3] = p.turbulence( + 1, + [_, g], + [1 / t, 1 / e], + n, + o, + i, + [0, 0], + [l, c], + d + )); + else + for (var A = 0; A < 4; A++) + (m[A] = 3 === A ? 1 : -1), + 0 != (a & (1 << A)) && + (m[A] = p.turbulence( + A, + [_, g], + [1 / t, 1 / e], + n, + o, + i, + [0, 0], + [l, c], + d + )); + for (f = 0; f < 4; f++) { + var v = 0; + (v = o ? (255 * m[f] + 255 + 0.5) / 2 : 255 * m[f] + 0.5), + (h[y + f] = 0 | v), + this._transparent || (h[y + 3] = 255); + } + } + this.invalidateGPU(); + }), + (n.prototype.drawBitmap = function (t, e, n, r, i, o) { + void 0 === o && (o = null), + this.dropAllReferences(), + $e.drawBitmap( + t, + e, + n, + r, + i, + this.data, + 0, + 0, + this._rect.width, + this._rect.height, + o + ), + this.invalidateGPU(); + }), + (n.prototype.fillRect = function (t, e) { + if ((this.dropAllReferences(), !this._data)) + try { + this._data = new Uint8ClampedArray(this.width * this.height * 4); + } catch (t) { + console.error(this.width, this.height); + } + var n = ~~t.x, + r = ~~t.y, + i = ~~t.width, + o = ~~t.height, + a = new Uint32Array(this._data.buffer), + s = 0; + if (this._transparent) { + var u = w.float32ColorToARGB(e), + l = u[0], + c = u[1], + h = u[2], + p = u[3]; + (s = + w.ARGBtoFloat32( + l, + ((p * l) / 255) | 0, + ((h * l) / 255) | 0, + ((c * l) / 255) | 0 + ) >>> 0), + (this._unpackPMA = !1); + } else s = en(16777215 & e, !1); + if ( + 0 == n && + 0 == r && + i == this._rect.width && + o == this._rect.height + ) + a.fill(s); + else { + var d = void 0, + f = void 0; + for (d = 0; d < o; ++d) + (f = n + (d + r) * this._rect.width), a.fill(s, f, f + i); + } + this.invalidateGPU(); + }), + (n.prototype.getPixel = function (t, e) { + if (!this._rect.contains(t, e)) return 0; + var n = 4 * (~~t + ~~e * this._rect.width), + r = this._data, + i = r[n + 0], + o = r[n + 1], + a = r[n + 2], + s = r[n + 3]; + return s + ? (((255 * i) / s) << 16) | (((255 * o) / s) << 8) | ((255 * a) / s) + : 0; + }), + (n.prototype.getPixel32 = function (t, e) { + if (!this._rect.contains(t, e)) return 0; + var n = 4 * (~~t + ~~e * this._rect.width), + r = this.getDataInternal(!0), + i = r[n++], + o = r[n++], + a = r[n++], + s = r[n]; + return s + ? ((s << 24) | + (((255 * i) / s) << 16) | + (((255 * o) / s) << 8) | + ((255 * a) / s)) >>> + 0 + : 0; + }), + (n.prototype.getPixels = function (t) { + if (t.equals(this._rect)) return this.getDataInternal(!0, !1); + for ( + var e, + n = this.getDataInternal(!0, !1), + r = new Uint8ClampedArray(t.width * t.height * 4), + i = 0 | t.x, + o = 0 | t.y, + a = 0 | t.width, + s = 0 | t.height, + u = 0; + u < s; + ++u + ) + (e = i + (u + o) * this._rect.width), + r.set(n.subarray(4 * e, 4 * (e + a)), u * a * 4); + return r; + }), + (n.prototype.getPixelData = function (t, e, n) { + var r = 4 * (t + e * this._rect.width), + i = this.getDataInternal(!0); + (n[0] = i[r++]), (n[1] = i[r++]), (n[2] = i[r++]), (n[3] = i[r]); + }), + (n.prototype.setPixelData = function (t, e, n) { + this.dropAllReferences(); + var r = 4 * (t + e * this._rect.width), + i = this.getDataInternal(!0); + (i[r + 0] = n[0]), + (i[r + 1] = n[1]), + (i[r + 2] = n[2]), + (i[r + 3] = this._transparent ? n[3] : 255), + this.invalidateGPU(); + }), + (n.prototype.lock = function () { + this._locked || (this._locked = !0); + }), + (n.prototype.setArray = function (t, e) { + var n, r, i, o; + this.dropAllReferences(); + var a = this.getDataInternal(!0); + for (n = 0; n < t.width; ++n) + for (r = 0; r < t.height; ++r) + (o = w.float32ColorToARGB(e[n + r * t.width])), + (a[(i = 4 * (n + t.x + (r + t.y) * this._rect.width)) + 0] = + o[1]), + (a[i + 1] = o[2]), + (a[i + 2] = o[3]), + (a[i + 3] = this._transparent ? o[0] : 255); + this.invalidateGPU(); + }), + (n.prototype.setPixel = function (t, e, n) { + if (this._rect.contains(t, e)) { + this.dropAllReferences(); + var r = 4 * (~~t + ~~e * this._rect.width), + i = w.float32ColorToARGB(n), + o = this.getDataInternal(!0); + (o[r + 0] = i[1]), + (o[r + 1] = i[2]), + (o[r + 2] = i[3]), + (o[r + 3] = 255), + this.invalidateGPU(); + } + }), + (n.prototype.setPixelFromArray = function (t, e, n) { + this.dropAllReferences(); + var r = 4 * (t + e * this._rect.width), + i = this.getDataInternal(!0); + (i[r + 0] = (n[1] * n[0]) | 0), + (i[r + 1] = (n[2] * n[0]) | 0), + (i[r + 2] = (n[3] * n[0]) | 0), + (i[r + 3] = (255 * n[0]) | 0), + (this._unpackPMA = !1), + this.invalidateGPU(); + }), + (n.prototype.setPixel32 = function (t, e, n) { + if (this._rect.contains(t, e)) { + this.dropAllReferences(); + var r = 4 * (~~t + ~~e * this._rect.width), + i = w.float32ColorToARGB(n), + o = this.getDataInternal(!0), + a = this._transparent ? i[0] / 255 : 1; + (o[r + 0] = (i[1] * a) | 0), + (o[r + 1] = (i[2] * a) | 0), + (o[r + 2] = (i[3] * a) | 0), + (o[r + 3] = this._transparent ? i[0] : 255), + this.invalidateGPU(); + } + }), + (n.prototype.setPixels = function (t, e) { + this.dropAllReferences(); + var n = this.getDataInternal(!0); + if (t.equals(this._rect)) n.set(e), (this._unpackPMA = !1); + else { + for ( + var r = this._rect.width, i = t.width, o = 0; + o < t.height; + ++o + ) + n.set( + e.subarray(o * i * 4, (o + 1) * i * 4), + 4 * (t.x + (o + t.y) * r) + ); + console.warn( + "[BitmapImage2D] Mixed texture mode - array should be a PMA.", + this.id + ); + } + this.invalidateGPU(); + }), + (n.prototype.applyFilter = function (t, e, n, r) { + return !1; + }), + (n.prototype.unlock = function () { + this._locked && ((this._locked = !1), this.invalidate()); + }), + Object.defineProperty(n.prototype, "alphaChannel", { + set: function (t) { + if ((this.dropAllReferences(), t)) { + if (t.length !== this.width * this.height) + throw "error when trying to merge the alpha channel into the image.the length of the alpha channel should be 1/4 of the length of the imageData"; + if (this._data && this.wasUpload) { + for (var e = this._alphaChannel, n = 0; n < e.length; n++) + this._data[4 * n + 3] = e[n]; + return (this._unpackPMA = !1), void this.invalidateGPU(); + } + (this._alphaChannel = t), (this._unpackPMA = !1); + } + }, + enumerable: !1, + configurable: !0, + }), + Object.defineProperty(n.prototype, "data", { + get: function () { + return this.getDataInternal(!0); + }, + enumerable: !1, + configurable: !0, + }), + (n.prototype._setSize = function (e, n) { + this.dropAllReferences(); + var r = this.data; + this._data = new Uint8ClampedArray(4 * e * n); + for ( + var i = this._rect.width < e ? this._rect.width : e, + o = this._rect.height < n ? this._rect.height : n, + a = 0; + a < o; + ++a + ) + this._data.set(r.subarray(a * i * 4, (a + 1) * i * 4), a * e * 4); + t.prototype._setSize.call(this, e, n); + }), + (n.UNLOAD_EVENT = "unload"), + (n.assetType = "[image BitmapImage2D]"), + n + ); + })(ke), + rn = (function (t) { + function n(e, n) { + var r = t.call(this, e, n) || this; + return ( + (r.onUnload = function () { + r._texture && + (r._texture.dispose(), + (r._texture = null), + (r._invalid = !0), + (r._asset.wasUpload = !1)); + }), + r._asset.addEventListener(nn.UNLOAD_EVENT, r.onUnload), + r + ); + } + return ( + e(n, t), + (n.prototype.onClear = function (e) { + this._asset.removeEventListener(nn.UNLOAD_EVENT, this.onUnload), + t.prototype.onClear.call(this, e); + }), + (n.prototype.getTexture = function () { + var e = this._asset; + if (e.isDisposed) + throw "Illegal upload of disposed BitmapImage2D:" + e.id; + var n = e.sourceBitmap; + if (n) return n.getAbstraction(this._stage).getTexture(); + e.markToUnload(), t.prototype.getTexture.call(this); + var r = e.getDataInternal(!1, !0), + i = this._texture; + if (this._invalid && r) { + i.uploadFromArray(new Uint8Array(r.buffer), 0, e.unpackPMA), + (e.wasUpload = !0); + var o = e.mipLevels; + if (o && o.length > 0) { + for (var a = 0; a < o.length; a++) + i.uploadFromArray( + new Uint8Array(o[a].data.buffer), + a + 1, + e.transparent + ); + (this._mipmap = !0), (this._invalidMipmaps = !1); + } else this._invalidMipmaps = !0; + } + return (this._invalid = !1), this._texture; + }), + n + ); + })(Ue), + on = (function () { + function t() {} + return (t.ALPHA = 8), (t.BLUE = 4), (t.GREEN = 2), (t.RED = 1), t; + })(), + an = (function (t) { + function n(e, n) { + void 0 === e && (e = null), void 0 === n && (n = null); + var r = t.call(this, 1, 1) || this; + return ( + (r._specularSource = e), + (r._glossSource = n), + (r._output = new nn(1, 1, !1, 16777215)), + r._testSize(), + r + ); + } + return ( + e(n, t), + Object.defineProperty(n.prototype, "assetType", { + get: function () { + return n.assetType; + }, + enumerable: !1, + configurable: !0, + }), + Object.defineProperty(n.prototype, "specularSource", { + get: function () { + return this._specularSource; + }, + set: function (t) { + this._specularSource != t && + ((this._specularSource = t), this.invalidate(), this._testSize()); + }, + enumerable: !1, + configurable: !0, + }), + Object.defineProperty(n.prototype, "glossSource", { + get: function () { + return this._glossSource; + }, + set: function (t) { + this._glossSource != t && + ((this._glossSource = t), this.invalidate(), this._testSize()); + }, + enumerable: !1, + configurable: !0, + }), + (n.prototype.clone = function () { + return new n(this._specularSource, this._glossSource); + }), + (n.prototype.dispose = function () { + t.prototype.dispose.call(this), + (this._rect = null), + this._output.dispose(); + }), + Object.defineProperty(n.prototype, "data", { + get: function () { + var t = new P(); + return ( + this._output.fillRect(this._rect, 16777215), + this._glossSource && + this._output.copyChannel( + this._glossSource, + this._rect, + t, + on.GREEN, + on.GREEN + ), + this._specularSource && + this._output.copyChannel( + this._specularSource, + this._rect, + t, + on.RED, + on.RED + ), + this._output.data + ); + }, + enumerable: !1, + configurable: !0, + }), + (n.prototype._setSize = function (e, n) { + t.prototype._setSize.call(this, e, n), this._output._setSize(e, n); + }), + (n.prototype._testSize = function () { + var t, e; + this._specularSource + ? ((t = this._specularSource.width), + (e = this._specularSource.height)) + : this._glossSource + ? ((t = this._glossSource.width), (e = this._glossSource.height)) + : ((t = 1), (e = 1)), + t != this._output.width && + e != this._output.height && + (this._output.dispose(), + (this._output = new nn(t, e, !1, 16777215))), + this._setSize(t, e); + }), + (n.assetType = "[asset SpecularImage2D]"), + n + ); + })(ke), + sn = (function (t) { + function n(e) { + var n = t.call(this) || this; + return (n._size = e), n._testDimensions(), n; + } + return ( + e(n, t), + Object.defineProperty(n.prototype, "assetType", { + get: function () { + return n.assetType; + }, + enumerable: !1, + configurable: !0, + }), + Object.defineProperty(n.prototype, "size", { + get: function () { + return this._size; + }, + set: function (t) { + this._size != t && this._setSize(this._size); + }, + enumerable: !1, + configurable: !0, + }), + (n.prototype._setSize = function (t) { + this._size != t && this.clear(), + (this._size = t), + this._testDimensions(); + }), + (n.prototype._testDimensions = function () { + if (!Ne.isDimensionValid(this._size)) + throw new Error( + "Invalid dimension: Width and height must be power of 2 and cannot exceed 2048" + ); + }), + (n.assetType = "[image ImageCube]"), + n + ); + })(Re), + un = (function (t) { + function n() { + return (null !== t && t.apply(this, arguments)) || this; + } + return ( + e(n, t), + (n.prototype.getType = function () { + return "cube"; + }), + (n.prototype._createTexture = function () { + this._texture = this._stage.context.createCubeTexture( + this._asset.size, + re.BGRA, + !1 + ); + }), + n + ); + })(Fe), + ln = (function (t) { + function n(e, n, r) { + void 0 === n && (n = !0), void 0 === r && (r = null); + var i = t.call(this, e) || this; + (i._data = new Array(6)), (i._locked = !1), (i._transparent = n); + for (var o = 0; o < 6; o++) + (i._data[o] = new Uint8ClampedArray(4 * i._size * i._size)), + null != r && i.fillRect(o, new K(0, 0, e, e), r); + return i; + } + return ( + e(n, t), + Object.defineProperty(n.prototype, "assetType", { + get: function () { + return n.assetType; + }, + enumerable: !1, + configurable: !0, + }), + Object.defineProperty(n.prototype, "transparent", { + get: function () { + return this._transparent; + }, + set: function (t) { + this._transparent = t; + }, + enumerable: !1, + configurable: !0, + }), + (n.prototype.clone = function () { + for (var t = new n(this._size, this.transparent), e = 0; e < 6; e++) + t.setPixels(e, new K(0, 0, this._size, this._size), this.data[e]); + return t; + }), + (n.prototype.colorTransform = function (t, e, n) { + var r, + i, + o, + a = this.data[t]; + for (r = 0; r < e.width; ++r) + for (i = 0; i < e.height; ++i) + (a[(o = 4 * (r + e.x + (i + e.y) * this._size))] = + a[o] * n.redMultiplier + n.redOffset), + (a[o + 1] = a[o + 1] * n.greenMultiplier + n.greenOffset), + (a[o + 2] = a[o + 2] * n.blueMultiplier + n.blueOffset), + (a[o + 3] = a[o + 3] * n.alphaMultiplier + n.alphaOffset); + this._locked || this.invalidate(); + }), + (n.prototype.copyChannel = function (t, e, n, r, i, o) { + var a, + s, + u, + l = e.data, + c = this._data[t], + h = Math.round(Math.log(i) / Math.log(2)), + p = Math.round(Math.log(o) / Math.log(2)), + d = Math.round(n.x), + f = Math.round(n.y), + g = Math.round(r.x), + _ = Math.round(r.y); + for (a = 0; a < n.width; ++a) + for (s = 0; s < n.height; ++s) + (u = 4 * (a + d + (s + f) * e.width)), + (c[4 * (a + g + (s + _) * this._size) + p] = l[u + h]); + this._locked || this.invalidate(); + }), + (n.prototype.dispose = function () { + t.prototype.dispose.call(this); + for (var e = 0; e < 6; e++) this._data[e] = null; + (this._transparent = null), (this._locked = null); + }), + (n.prototype.drawBitmap = function (t, e, n, r, i, o, a) { + void 0 === a && (a = null), + $e.drawBitmap( + e, + n, + r, + i, + o, + this.data[t], + 0, + 0, + this._size, + this._size, + a + ), + this._locked || this.invalidate(); + }), + (n.prototype.fillRect = function (t, e, n) { + var r = new Uint32Array(this._data[t].buffer), + i = ~~e.x, + o = ~~e.y, + a = ~~e.width, + s = ~~e.height, + u = this._transparent + ? 4294967295 & n + : 4278190080 + (16777215 & n); + if (0 == i && 0 == o && a == this._size && s == this._size) r.fill(u); + else { + var l = void 0, + c = void 0; + for (l = 0; l < s; ++l) + (c = i + (l + o) * this._size), r.fill(u, c, c + a); + } + this._locked || this.invalidate(); + }), + (n.prototype.getPixel = function (t, e, n) { + var r, + i, + o, + a, + s = 4 * (~~e + ~~n * this._size), + u = this.data[t]; + return ( + (r = u[s + 0]), + (i = u[s + 1]), + (o = u[s + 2]), + (a = u[s + 3]) + ? (((255 * r) / a) << 16) | + (((255 * i) / a) << 8) | + ((255 * o) / a) + : 0 + ); + }), + (n.prototype.getPixel32 = function (t, e, n) { + var r, + i, + o, + a, + s = 4 * (~~e + ~~n * this._size), + u = this.data[t]; + return ( + (r = u[s++]), + (i = u[s++]), + (o = u[s++]), + (a = u[s]) + ? (a << 24) | + (((255 * r) / a) << 16) | + (((255 * i) / a) << 8) | + ((255 * o) / a) + : 0 + ); + }), + (n.prototype.lock = function () { + this._locked || (this._locked = !0); + }), + (n.prototype.setArray = function (t, e, n) { + var r, + i, + o, + a, + s = this.data[t]; + for (r = 0; r < e.width; ++r) + for (i = 0; i < e.height; ++i) + (a = w.float32ColorToARGB(n[r + i * e.width])), + (s[(o = 4 * (r + e.x + (i + e.y) * this._size)) + 0] = a[1]), + (s[o + 1] = a[2]), + (s[o + 2] = a[3]), + (s[o + 3] = this._transparent ? a[0] : 255); + this._locked || this.invalidate(); + }), + (n.prototype.setPixel = function (t, e, n, r) { + var i = 4 * (~~e + ~~n * this._size), + o = w.float32ColorToARGB(r), + a = this.data[t]; + (a[i + 0] = o[1]), + (a[i + 1] = o[2]), + (a[i + 2] = o[3]), + (a[i + 3] = 255), + this._locked || this.invalidate(); + }), + (n.prototype.setPixel32 = function (t, e, n, r) { + var i = 4 * (~~e + ~~n * this._size), + o = w.float32ColorToARGB(r), + a = this.data[t]; + (a[i + 0] = o[1]), + (a[i + 1] = o[2]), + (a[i + 2] = o[3]), + (a[i + 3] = this._transparent ? o[0] : 255), + this._locked || this.invalidate(); + }), + (n.prototype.setPixels = function (t, e, n) { + if ( + 0 == e.x && + 0 == e.y && + e.width == this._size && + e.height == this._size + ) + this._data[t].set(n); + else { + var r = void 0, + i = this._size, + o = e.width, + a = this._data[t]; + for (r = 0; r < e.height; ++r) + a.set( + n.subarray(r * o * 4, (r + 1) * o * 4), + 4 * (e.x + (r + e.y) * i) + ); + } + this._locked || this.invalidate(); + }), + (n.prototype.unlock = function () { + this._locked && ((this._locked = !1), this.invalidate()); + }), + Object.defineProperty(n.prototype, "data", { + get: function () { + return this._data; + }, + enumerable: !1, + configurable: !0, + }), + (n.prototype._setSize = function (e) { + for (var n = 0; n < 6; n++) { + var r = this.data[n]; + this._data[n] = new Uint8ClampedArray(4 * e * e); + for (var i = this._size < e ? this._size : e; 0 < i; ++n) + this._data[n].set(r.subarray(0 * i * 4, 1 * i * 4), 0 * e * 4); + } + t.prototype._setSize.call(this, e); + }), + (n.assetType = "[image BitmapImageCube]"), + (n.posX = 0), + (n.negX = 1), + (n.posY = 2), + (n.negY = 3), + (n.posZ = 4), + (n.negZ = 5), + n + ); + })(sn), + cn = (function (t) { + function n() { + return (null !== t && t.apply(this, arguments)) || this; + } + return ( + e(n, t), + (n.prototype.getTexture = function () { + if ((t.prototype.getTexture.call(this), this._invalid)) { + this._invalid = !1; + for (var e = 0; e < 6; ++e) + this._texture.uploadFromArray( + new Uint8Array(this._asset.data[e].buffer), + e, + 0, + this._asset.transparent + ); + this._invalidMipmaps = !0; + } + return this._texture; + }), + n + ); + })(un), + hn = (function (t) { + function n(e) { + var n = t.call(this, 8, 8, !0) || this; + return (n._urlRequest = e), n; + } + return ( + e(n, t), + Object.defineProperty(n.prototype, "assetType", { + get: function () { + return n.assetType; + }, + enumerable: !1, + configurable: !0, + }), + Object.defineProperty(n.prototype, "urlRequest", { + get: function () { + return this._urlRequest; + }, + set: function (t) { + this._urlRequest = t; + }, + enumerable: !1, + configurable: !0, + }), + (n.prototype.clone = function () { + return new n(this._urlRequest); + }), + (n.assetType = "[image ExternalImage2D]"), + n + ); + })(ke), + pn = (function (t) { + function n() { + return (null !== t && t.apply(this, arguments)) || this; + } + return ( + e(n, t), + (n.prototype.getTexture = function () { + return ( + t.prototype.getTexture.call(this), + this._invalid && + ((this._invalid = !1), + this._texture.uploadFromURL(this._asset.urlRequest, 0), + (this._invalidMipmaps = !0)), + this._texture + ); + }), + n + ); + })(Ue), + dn = (function () { + function t() {} + return ( + (t.ADD = "add"), + (t.ALPHA = "alpha"), + (t.DARKEN = "darken"), + (t.DIFFERENCE = "difference"), + (t.ERASE = "erase"), + (t.HARDLIGHT = "hardlight"), + (t.INVERT = "invert"), + (t.LAYER = "layer"), + (t.LIGHTEN = "lighten"), + (t.MULTIPLY = "multiply"), + (t.NORMAL = "normal"), + (t.OVERLAY = "overlay"), + (t.SCREEN = "screen"), + (t.SHADER = "shader"), + (t.SUBTRACT = "subtract"), + t + ); + })(), + fn = (function () { + function t(e, n, r) { + void 0 === r && (r = -1), + (this._component = r), + (this._regName = e), + (this._index = n), + (this._toStr = this._regName), + this._index >= 0 && (this._toStr += this._index), + r > -1 && (this._toStr += "." + t.COMPONENTS[r]); + } + return ( + (t.prototype.toString = function () { + return this._toStr; + }), + Object.defineProperty(t.prototype, "regName", { + get: function () { + return this._regName; + }, + enumerable: !1, + configurable: !0, + }), + Object.defineProperty(t.prototype, "index", { + get: function () { + return this._index; + }, + enumerable: !1, + configurable: !0, + }), + (t.COMPONENTS = ["x", "y", "z", "w"]), + t + ); + })(), + gn = (function () { + function t(t, e, n) { + void 0 === n && (n = !0), + (this._regName = t), + (this._regCount = e), + (this._persistent = n), + this.initRegisters(t, e); + } + return ( + (t.prototype.requestFreeVectorReg = function () { + for (var t = 0; t < this._regCount; ++t) + if (!this.isRegisterUsed(t)) + return ( + this._persistent && this._usedVectorCount[t]++, + this._vectorRegisters[t] + ); + throw new Error("Register overflow!"); + }), + (t.prototype.requestFreeRegComponent = function () { + for (var t = 0; t < this._regCount; ++t) + if (!(this._usedVectorCount[t] > 0)) + for (var e = 0; e < 4; ++e) + if (0 == this._usedSingleCount[e][t]) + return ( + this._persistent && this._usedSingleCount[e][t]++, + this._registerComponents[e][t] + ); + throw new Error("Register overflow!"); + }), + (t.prototype.addUsage = function (t, e) { + t._component > -1 + ? (this._usedSingleCount[t._component][t.index] += e) + : (this._usedVectorCount[t.index] += e); + }), + (t.prototype.removeUsage = function (t) { + if (t._component > -1) { + if (--this._usedSingleCount[t._component][t.index] < 0) + throw new Error("More usages removed than exist!"); + } else if (--this._usedVectorCount[t.index] < 0) + throw new Error("More usages removed than exist!"); + }), + (t.prototype.dispose = function () { + (this._vectorRegisters = null), + (this._registerComponents = null), + (this._usedSingleCount = null), + (this._usedVectorCount = null); + }), + (t.prototype.hasRegisteredRegs = function () { + for (var t = 0; t < this._regCount; ++t) + if (this.isRegisterUsed(t)) return !0; + return !1; + }), + (t.prototype.initRegisters = function (e, n) { + var r = t._initPool(e, n); + (this._vectorRegisters = t._regPool[r]), + (this._registerComponents = t._regCompsPool[r]), + (this._usedVectorCount = this._initArray(Array(n), 0)), + (this._usedSingleCount = new Array(4)), + (this._usedSingleCount[0] = this._initArray(new Array(n), 0)), + (this._usedSingleCount[1] = this._initArray(new Array(n), 0)), + (this._usedSingleCount[2] = this._initArray(new Array(n), 0)), + (this._usedSingleCount[3] = this._initArray(new Array(n), 0)); + }), + (t._initPool = function (e, n) { + var r = e + n; + if (null != t._regPool[r]) return r; + var i = new Array(n); + t._regPool[r] = i; + var o = [[], [], [], []]; + t._regCompsPool[r] = o; + for (var a = 0; a < n; ++a) { + i[a] = new fn(e, a); + for (var s = 0; s < 4; ++s) o[s][a] = new fn(e, a, s); + } + return r; + }), + (t.prototype.isRegisterUsed = function (t) { + if (this._usedVectorCount[t] > 0) return !0; + for (var e = 0; e < 4; ++e) + if (this._usedSingleCount[e][t] > 0) return !0; + return !1; + }), + (t.prototype._initArray = function (t, e) { + for (var n = t.length, r = 0; r < n; r++) t[r] = e; + return t; + }), + (t._regPool = new Object()), + (t._regCompsPool = new Object()), + t + ); + })(), + _n = (function () { + function t(t) { + (this._numUsedVertexConstants = 0), + (this._numUsedFragmentConstants = 0), + (this._numUsedStreams = 0), + (this._numUsedTextures = 0), + (this._numUsedVaryings = 0), + (this._profile = t), + this.reset(); + } + return ( + (t.prototype.reset = function () { + (this._fragmentTempCache = new gn("ft", 8, !1)), + (this._vertexTempCache = new gn("vt", 8, !1)), + (this._varyingCache = new gn("v", 8)), + (this._textureCache = new gn("fs", 8)), + (this._vertexAttributesCache = new gn("va", 8)), + (this._fragmentConstantsCache = new gn("fc", 28)), + (this._vertexConstantsCache = new gn("vc", 128)), + (this._fragmentOutputRegister = new fn("oc", -1)), + (this._vertexOutputRegister = new fn("op", -1)), + (this._numUsedVertexConstants = 0), + (this._numUsedStreams = 0), + (this._numUsedTextures = 0), + (this._numUsedVaryings = 0), + (this._numUsedFragmentConstants = 0); + }), + (t.prototype.dispose = function () { + this._fragmentTempCache.dispose(), + this._vertexTempCache.dispose(), + this._varyingCache.dispose(), + this._fragmentConstantsCache.dispose(), + this._vertexAttributesCache.dispose(), + (this._fragmentTempCache = null), + (this._vertexTempCache = null), + (this._varyingCache = null), + (this._fragmentConstantsCache = null), + (this._vertexAttributesCache = null), + (this._fragmentOutputRegister = null), + (this._vertexOutputRegister = null); + }), + (t.prototype.addFragmentTempUsages = function (t, e) { + this._fragmentTempCache.addUsage(t, e); + }), + (t.prototype.removeFragmentTempUsage = function (t) { + this._fragmentTempCache.removeUsage(t); + }), + (t.prototype.addVertexTempUsages = function (t, e) { + this._vertexTempCache.addUsage(t, e); + }), + (t.prototype.removeVertexTempUsage = function (t) { + this._vertexTempCache.removeUsage(t); + }), + (t.prototype.getFreeFragmentVectorTemp = function () { + return this._fragmentTempCache.requestFreeVectorReg(); + }), + (t.prototype.getFreeFragmentSingleTemp = function () { + return this._fragmentTempCache.requestFreeRegComponent(); + }), + (t.prototype.getFreeVarying = function () { + return ( + ++this._numUsedVaryings, this._varyingCache.requestFreeVectorReg() + ); + }), + (t.prototype.getFreeFragmentConstant = function () { + return ( + ++this._numUsedFragmentConstants, + this._fragmentConstantsCache.requestFreeVectorReg() + ); + }), + (t.prototype.getFreeVertexConstant = function () { + return ( + ++this._numUsedVertexConstants, + this._vertexConstantsCache.requestFreeVectorReg() + ); + }), + (t.prototype.getFreeVertexVectorTemp = function () { + return this._vertexTempCache.requestFreeVectorReg(); + }), + (t.prototype.getFreeVertexSingleTemp = function () { + return this._vertexTempCache.requestFreeRegComponent(); + }), + (t.prototype.getFreeVertexAttribute = function () { + return ( + ++this._numUsedStreams, + this._vertexAttributesCache.requestFreeVectorReg() + ); + }), + (t.prototype.getFreeTextureReg = function () { + return ( + ++this._numUsedTextures, this._textureCache.requestFreeVectorReg() + ); + }), + Object.defineProperty(t.prototype, "fragmentOutputRegister", { + get: function () { + return this._fragmentOutputRegister; + }, + enumerable: !1, + configurable: !0, + }), + Object.defineProperty(t.prototype, "numUsedVertexConstants", { + get: function () { + return this._numUsedVertexConstants; + }, + enumerable: !1, + configurable: !0, + }), + Object.defineProperty(t.prototype, "numUsedFragmentConstants", { + get: function () { + return this._numUsedFragmentConstants; + }, + enumerable: !1, + configurable: !0, + }), + Object.defineProperty(t.prototype, "numUsedStreams", { + get: function () { + return this._numUsedStreams; + }, + enumerable: !1, + configurable: !0, + }), + Object.defineProperty(t.prototype, "numUsedTextures", { + get: function () { + return this._numUsedTextures; + }, + enumerable: !1, + configurable: !0, + }), + Object.defineProperty(t.prototype, "numUsedVaryings", { + get: function () { + return this._numUsedVaryings; + }, + enumerable: !1, + configurable: !0, + }), + t + ); + })(), + mn = (function () { + function t(t) { + void 0 === t && (t = !1), + (this._vertexConstantData = new Float32Array([ + 0, 0, 0, 0, 0, 0, 0, 0, + ])), + (this._isValid = !0), + (this.activateInternaly = !1), + (this.sourceSamplerIndex = 0), + (this._program3DInvalid = !0), + (this.inputRect = new K()), + (this.destRect = new K()), + (this.needClear = !1), + (this._requireDepthRender = t), + (this._registerCache = new _n(Zt.BASELINE)); + } + return ( + Object.defineProperty(t.prototype, "isValid", { + get: function () { + return this._isValid; + }, + enumerable: !1, + configurable: !0, + }), + Object.defineProperty(t.prototype, "source", { + get: function () { + return this._source; + }, + set: function (t) { + this._source = t; + }, + enumerable: !1, + configurable: !0, + }), + Object.defineProperty(t.prototype, "target", { + get: function () { + return this._target; + }, + set: function (t) { + this._target = t; + }, + enumerable: !1, + configurable: !0, + }), + (t.prototype.dispose = function () { + this._program3D && this._program3D.dispose(); + }), + (t.prototype.invalidateProgram = function () { + this._program3DInvalid = !0; + }), + (t.prototype.updateProgram = function (t) { + this._program3D && this._program3D.dispose(), + (this._program3D = t.context.createProgram()), + this._registerCache.reset(); + var e = new ve().assemble( + "part vertex 1\n" + this.getVertexCode() + "endpart" + ).vertex.data, + n = new ve().assemble( + "part fragment 1\n" + this.getFragmentCode() + "endpart" + ).fragment.data; + (this._program3D.name = this.constructor.name), + this._program3D.upload(e, n), + (this._program3DInvalid = !1); + }), + (t.prototype.getVertexCode = function () { + var t = this._registerCache.getFreeVertexVectorTemp(), + e = this._registerCache.getFreeVertexConstant(), + n = this._registerCache.getFreeVertexAttribute(); + this._positionIndex = n.index; + var r = this._registerCache.getFreeVertexConstant(); + return ( + (this._uvVarying = this._registerCache.getFreeVarying()), + "mul " + + t + + ".xy, " + + n + + ", " + + e + + ".zw\nadd " + + t + + ".xy, " + + t + + ", " + + e + + ".xy\nmov " + + t + + ".w, " + + n + + ".w\nmov op, " + + t + + "\nmul " + + t + + ".xy, " + + n + + ", " + + r + + ".zw\nadd " + + this._uvVarying + + ", " + + t + + ", " + + r + + ".xy\n" + ); + }), + (t.prototype.getFragmentCode = function () { + throw new u(); + }), + (t.prototype.getProgram = function (t) { + return ( + this._program3DInvalid && this.updateProgram(t), this._program3D + ); + }), + (t.prototype.computeVertexData = function () { + var t = this._vertexConstantData, + e = this.destRect, + n = this.inputRect, + r = this._target, + i = this._source; + n.width * n.height == 0 && + ((n.width = this._source.width), (n.height = this._source.height)), + e.width * e.height == 0 && + ((e.width = n.width), (e.height = n.height)), + (t[0] = (2 * e.x) / r.width - 1), + (t[1] = (2 * e.y) / r.height - 1), + (t[2] = (2 * e.width) / r.width), + (t[3] = (2 * e.height) / r.height), + (t[4] = n.x / i.width), + (t[5] = n.y / i.height), + (t[6] = n.width / i.width), + (t[7] = n.height / i.height); + }), + (t.prototype.preActivate = function (t) {}), + (t.prototype.activate = function (t, e, n) { + this.computeVertexData(); + var r = t.context; + this.source.getAbstraction(t).activate(this.sourceSamplerIndex), + r.setProgramConstantsFromArray(te.VERTEX, this._vertexConstantData); + }), + (t.prototype.deactivate = function (t) {}), + Object.defineProperty(t.prototype, "requireDepthRender", { + get: function () { + return this._requireDepthRender; + }, + enumerable: !1, + configurable: !0, + }), + t + ); + })(), + yn = (function (t) { + function n() { + return (null !== t && t.apply(this, arguments)) || this; + } + return ( + e(n, t), + Object.defineProperty(n.prototype, "name", { + get: function () { + return this.constructor.name; + }, + enumerable: !1, + configurable: !0, + }), + (n.prototype.updateProgram = function (t) { + this._program3D && this._program3D.dispose(), + (this._program3D = t.context.createProgram()), + (this._program3D.name = this.name), + this._program3D.uploadRaw( + this.getVertexCode(), + this.getFragmentCode() + ), + (this._program3DInvalid = !1); + }), + (n.prototype.activate = function (t, e, n) { + this.computeVertexData(), + this._source.getAbstraction(t).activate(this.sourceSamplerIndex), + this._program3D.uploadUniform( + "uTexMatrix", + this._vertexConstantData + ); + }), + (n.prototype.getVertexCode = function () { + return "\nprecision highp float;\nuniform vec4 uTexMatrix[2];\n\n/* AGAL legacy atrib resolver require this names */\nattribute vec4 va0; // position\n\nvarying vec2 vUv;\nvoid main() {\n\tvec4 pos = va0;\n\n\tpos.xy = pos.xy * uTexMatrix[0].zw + uTexMatrix[0].xy;\n\tpos.z = pos.z * 2.0 - pos.w;\n\n gl_Position = pos;\n\n\tvUv = clamp((va0.xy * uTexMatrix[1].zw) + uTexMatrix[1].xy, 0., 1.);\n}\n\n"; + }), + (n.prototype.getFragmentCode = function () { + return "\nprecision highp float;\nuniform sampler2D uSampler0;\nvarying vec2 vUv;\n\nvoid main() {\n vec4 color = texture2D(uSampler0, vUv);\n gl_FragColor = color;\n}\n\n"; + }), + n + ); + })(mn), + An = (function (t) { + function n(e, n, r) { + void 0 === n && (n = -1), void 0 === r && (r = !0); + var i = t.call(this) || this; + return ( + (i.horizontalPass = !0), + (i._stepSize = 1), + (i._amount = e), + (i._data = new Float32Array([0, 0, 0])), + (i.stepSize = n), + (i.horizontalPass = r), + i + ); + } + return ( + e(n, t), + Object.defineProperty(n.prototype, "name", { + get: function () { + return ( + "FilterBlurTask:" + + (this.horizontalPass ? "hor" : "vert") + + ":" + + this._amount + ); + }, + enumerable: !1, + configurable: !0, + }), + Object.defineProperty(n.prototype, "amount", { + get: function () { + return this._amount; + }, + set: function (t) { + this._amount != t && + ((this._amount = t), + this.invalidateProgram(), + this.calculateStepSize()); + }, + enumerable: !1, + configurable: !0, + }), + Object.defineProperty(n.prototype, "stepSize", { + get: function () { + return this._stepSize; + }, + set: function (t) { + this._stepSize != t && + ((this._stepSize = t), + this.calculateStepSize(), + this.invalidateProgram()); + }, + enumerable: !1, + configurable: !0, + }), + (n.prototype.getFragmentCode = function () { + for ( + var t = this.horizontalPass, e = [], n = 1, r = this._realStepSize; + r <= this._amount; + r += this._realStepSize + ) + e.push( + "\n\t\t\t\t\t\tuv." + + (t ? "x" : "y") + + " += uBlurData[1];\n\t\t\t\t\t\tcolor += texture2D(fs0, uv);\n\t\t\t" + ), + ++n; + return ( + "\n\t\t\tprecision highp float;\n\t\t\tuniform vec3 uBlurData;\n\t\t\tuniform sampler2D fs0;\n\n\t\t\tvarying vec2 vUv;\n\t\t\t\n\t\t\tvoid main() {\n\t\t\t\tvec2 uv = vUv.xy;\n\t\t\t\tuv." + + (t ? "x" : "y") + + " -= uBlurData[0];\n\n\t\t\t\tvec4 color = texture2D(fs0, uv);\n\n\t\t\t\t" + + e.join("\n") + + "\n\n\t\t\t\tgl_FragColor = color * 1.0 / " + + n.toFixed(1) + + ";\n\t\t\t}\n\t\t" + ); + }), + (n.prototype.activate = function (e, n, r) { + t.prototype.computeVertexData.call(this); + var i = this._program3D; + this._source.getAbstraction(e).activate(0), + i.uploadUniform("uTexMatrix", this._vertexConstantData), + i.uploadUniform("uBlurData", this._data); + }), + (n.prototype.preActivate = function (t) { + this.updateBlurData(); + }), + (n.prototype.updateBlurData = function () { + var t = this.horizontalPass + ? this._source.width + : this._source.height; + (this._data[0] = (0.5 * this._amount) / t), + (this._data[1] = this._realStepSize / t); + }), + (n.prototype.calculateStepSize = function () { + this._realStepSize = + this._stepSize > 0 + ? this._stepSize + : this._amount > n.MAX_AUTO_SAMPLES + ? this._amount / n.MAX_AUTO_SAMPLES + : 1; + }), + (n.MAX_AUTO_SAMPLES = 15), + n + ); + })(yn), + vn = (function () { + function t() { + (this._tasks = []), + (this._temp = []), + (this._activeTaskIndex = -1), + (this.imageScale = 1); + } + return ( + Object.defineProperty(t.prototype, "isValid", { + get: function () { + for (var t = 0, e = this._tasks; t < e.length; t++) { + if (!e[t].isValid) return !1; + } + return !0; + }, + enumerable: !1, + configurable: !0, + }), + Object.defineProperty(t.prototype, "requireBlend", { + get: function () { + return !1; + }, + enumerable: !1, + configurable: !0, + }), + Object.defineProperty(t.prototype, "blendDst", { + get: function () { + return Yt.ZERO; + }, + enumerable: !1, + configurable: !0, + }), + Object.defineProperty(t.prototype, "blendSrc", { + get: function () { + return Yt.ONE; + }, + enumerable: !1, + configurable: !0, + }), + Object.defineProperty(t.prototype, "requireDepthRender", { + get: function () { + return this._requireDepthRender; + }, + enumerable: !1, + configurable: !0, + }), + (t.prototype.addTask = function (t) { + this._tasks.push(t), + null == this._requireDepthRender && + (this._requireDepthRender = t.requireDepthRender); + }), + (t.prototype.nextTask = function () { + return this._activeTaskIndex < this._tasks.length + ? this._tasks[++this._activeTaskIndex] + : null; + }), + (t.prototype.hasNextTask = function () { + return this._tasks.length < this._activeTaskIndex; + }), + (t.prototype.meashurePad = function (t, e) { + return void 0 === e && (e = t.clone()), t === e || e.copyFrom(t), e; + }), + (t.prototype.setRenderState = function (t, e, n, r, i) { + (this._activeTaskIndex = -1), + (this._tasks[0].inputRect = n), + (this._tasks[0].source = t), + (this._tasks[this._tasks.length - 1].destRect = r), + (this._tasks[this._tasks.length - 1].target = e); + }), + (t.prototype.dispose = function () { + for (var t = 0, e = this._tasks; t < e.length; t++) { + e[t].dispose(); + } + this._tasks.length = 0; + }), + (t.prototype.update = function (t, e) {}), + (t.prototype.clear = function (t) { + for (var e = 0, n = this._temp; e < n.length; e++) { + var r = n[e]; + t.pushTemp(r); + } + (this._temp.length = 0), + (this._activeTaskIndex = -1), + (this.imageScale = 1); + }), + t + ); + })(), + bn = (function () { + function t() {} + return ( + (t.meashureBlurPad = function (t, e, n, r, i) { + void 0 === r && (r = !1); + var o = this.blurFilterStepWidths[n - 1]; + if (r) { + var a = o / 4; + (t -= a), (e -= a); + } + var s = Math.ceil((t < 1 ? 1 : t) * o), + u = Math.ceil((e < 1 ? 1 : e) * o); + return (i = i || new P()).setTo(s, u), i; + }), + (t.colorToArray = function (t, e, n) { + return ( + ((n = n || [])[0] = ((t >> 16) & 255) / 255), + (n[1] = ((t >> 8) & 255) / 255), + (n[2] = ((t >> 0) & 255) / 255), + (n[3] = e), + n + ); + }), + (t.colorToU8 = function (t, e, n, r) { + return ( + void 0 === r && (r = 0), + (n[0 + r] = (t >> 16) & 255), + (n[1 + r] = (t >> 8) & 255), + (n[2 + r] = (t >> 0) & 255), + (n[3 + r] = (255 * e) | 0), + n + ); + }), + (t.nonAlocUnion = function (t, e, n) { + var r = t._rawData, + i = e._rawData, + o = n._rawData; + return ( + o.set(r), + i[0] < r[0] && (o[0] = i[0]), + i[1] < r[1] && (o[1] = i[1]), + (o[2] = Math.max(i[0] + i[2], r[0] + r[2])), + (o[2] -= o[0]), + (o[3] = Math.max(i[1] + i[3], r[1] + r[3])), + (o[3] -= o[1]), + n + ); + }), + (t.blurFilterStepWidths = [ + 0.5, 1.05, 1.35, 1.55, 1.75, 1.9, 2, 2.1, 2.2, 2.3, 2.5, 3, 3, 3.5, + 3.5, + ]), + t + ); + })(); + function Cn(t, e) { + return function (n, r, i) { + (e = e || r), + Object.defineProperty(n, r, { + set: function (n) { + this[t][e] = n; + }, + get: function () { + return this[t][e]; + }, + }); + }; + } + var In = Symbol("Model propery list"); + function En(t, e) { + t[In] || (t[In] = []), t[In].push(e); + } + var xn, + wn, + Sn, + Dn, + Tn, + Pn, + On, + Bn, + Mn, + Ln, + Nn, + Rn = (function (t) { + function n(e) { + var n = t.call(this) || this; + return ( + (n.imageScale = 1), + (n._hBlurTask = new An((null == e ? void 0 : e.blurX) || 4, -1, !0)), + (n._vBlurTask = new An((null == e ? void 0 : e.blurY) || 4, -1, !1)), + n.addTask(n._hBlurTask), + n.addTask(n._vBlurTask), + n + ); + } + return ( + e(n, t), + (n.prototype.applyProps = function (t) { + "blurX" in t && (this.blurX = t.blurX), + "blurY" in t && (this.blurY = t.blurY), + "imageScale" in t && (this.imageScale = t.imageScale || 1); + }), + Object.defineProperty(n.prototype, "stepSize", { + get: function () { + return this._hBlurTask.stepSize; + }, + set: function (t) { + (this._hBlurTask.stepSize = t), (this._vBlurTask.stepSize = t); + }, + enumerable: !1, + configurable: !0, + }), + (n.prototype.meashurePad = function (t, e) { + void 0 === e && (e = t); + var n = bn.meashureBlurPad(this.blurX, this.blurY, 3, !0); + return ( + e.copyFrom(t), + (e.x -= n.x), + (e.y -= n.y), + (e.width += n.x), + (e.height += n.y), + e + ); + }), + (n.prototype.setRenderState = function (t, e, n, r, i) { + var o = i.popTemp(t.width, t.height); + (this._hBlurTask.needClear = !0), + this._hBlurTask.inputRect.setTo(0, 0, t.width, t.height), + this._hBlurTask.destRect.setTo(0, 0, t.width, t.height), + (this._vBlurTask.clipRect = new K(0, 0, t.width, t.height)), + (this._hBlurTask.clipRect = this._vBlurTask.clipRect), + this._vBlurTask.inputRect.copyFrom(r), + this._vBlurTask.destRect.copyFrom(r), + (this._hBlurTask.source = t), + (this._hBlurTask.target = o), + (this._vBlurTask.source = o), + (this._vBlurTask.target = e), + (this._temp = [o]); + }), + (n.filterName = "blur"), + i([En], n.prototype, "imageScale", void 0), + i([En, Cn("_hBlurTask", "amount")], n.prototype, "blurX", void 0), + i([En, Cn("_vBlurTask", "amount")], n.prototype, "blurY", void 0), + n + ); + })(vn), + Fn = (function () { + function t(t, e, n, r) { + (this.usages = 0), + (this.disposedAt = -1), + (this.disposed = !1), + (this._pool = t), + (this.stage = e), + (this.vertexString = n), + (this.fragmentString = r), + this.stage.registerProgram(this); + } + return ( + (t.prototype.dispose = function () { + this.usages--, + this.usages || + this._pool.disposeItem(this.vertexString + this.fragmentString); + }), + (t.prototype.disposeFinaly = function () { + this.stage && this.stage.unRegisterProgram(this), + this.program && this.program.dispose(), + (this.program = null), + (this.usages = 0), + (this.vertexString = void 0), + (this.fragmentString = void 0), + (this.disposedAt = -1), + (this.stage = void 0), + (this.disposed = !0); + }), + (t.PROGRAMDATA_ID_COUNT = 0), + t + ); + })(), + kn = (function () { + function t(t) { + (this._pool = {}), + (this._disposedPool = {}), + (this.keepAlive = 1e3), + (this._stage = t); + } + return ( + (t.prototype.collect = function () { + var t = Date.now(); + for (var e in this._disposedPool) { + var n = this._disposedPool[e]; + ((!n.usages && n.disposedAt + this.keepAlive < t) || n.disposed) && + (delete this._pool[e], + delete this._disposedPool[e], + n.disposeFinaly()); + } + }), + (t.prototype.getItem = function (t, e) { + var n = t + e, + r = + this._pool[n] || + (this._pool[n] = new Fn(this, this._stage, t, e)); + return ( + (r.disposedAt = -1), delete this._disposedPool[n], this.collect(), r + ); + }), + (t.prototype.disposeItem = function (t) { + var e = this._pool[t]; + e && ((e.disposedAt = Date.now()), (this._disposedPool[t] = e)); + }), + t + ); + })(), + Un = (function () { + function t(e) { + (this.textureType = ""), + (this._state = new Pe()), + (this._context = e), + (this._gl = e._gl), + (this._id = t.TEXTURE_ID++); + } + return ( + Object.defineProperty(t.prototype, "id", { + get: function () { + return this._id; + }, + enumerable: !1, + configurable: !0, + }), + (t.prototype.dispose = function () { + this._gl.deleteTexture(this._glTexture); + }), + Object.defineProperty(t.prototype, "glTexture", { + get: function () { + return this._glTexture; + }, + enumerable: !1, + configurable: !0, + }), + (t.prototype.generateMipmaps = function () { + throw new u(); + }), + (t.TEXTURE_ID = 0), + t + ); + })(), + jn = (function (t) { + function n(e, n) { + var r = t.call(this, e) || this; + (r._textureSelectorDictionary = new Array(6)), + (r.textureType = "textureCube"); + var i = r._gl; + return ( + (r._size = n), + (r._glTexture = r._gl.createTexture()), + (r._textureSelectorDictionary[0] = i.TEXTURE_CUBE_MAP_POSITIVE_X), + (r._textureSelectorDictionary[1] = i.TEXTURE_CUBE_MAP_NEGATIVE_X), + (r._textureSelectorDictionary[2] = i.TEXTURE_CUBE_MAP_POSITIVE_Y), + (r._textureSelectorDictionary[3] = i.TEXTURE_CUBE_MAP_NEGATIVE_Y), + (r._textureSelectorDictionary[4] = i.TEXTURE_CUBE_MAP_POSITIVE_Z), + (r._textureSelectorDictionary[5] = i.TEXTURE_CUBE_MAP_NEGATIVE_Z), + r + ); + } + return ( + e(n, t), + (n.prototype.uploadFromArray = function (t, e, n, r) { + if ( + (void 0 === n && (n = 0), + void 0 === r && (r = !1), + t.length != this._size * this._size * 4) + ) + throw new Error( + "Array is not the correct length for texture dimensions" + ); + t instanceof Array && (t = new Uint8Array(t)), + this._gl.bindTexture(this._gl.TEXTURE_CUBE_MAP, this._glTexture), + this._gl.pixelStorei(this._gl.UNPACK_PREMULTIPLY_ALPHA_WEBGL, r), + this._gl.texImage2D( + this._textureSelectorDictionary[e], + n, + this._gl.RGBA, + this._size, + this._size, + 0, + this._gl.RGBA, + this._gl.UNSIGNED_BYTE, + t + ), + this._gl.bindTexture(this._gl.TEXTURE_CUBE_MAP, null); + }), + (n.prototype.uploadCompressedTextureFromArray = function (t, e, n) {}), + Object.defineProperty(n.prototype, "size", { + get: function () { + return this._size; + }, + enumerable: !1, + configurable: !0, + }), + (n.prototype.generateMipmaps = function () { + this._gl.bindTexture(this._gl.TEXTURE_CUBE_MAP, this._glTexture), + this._gl.generateMipmap(this._gl.TEXTURE_CUBE_MAP); + }), + n + ); + })(Un), + Vn = (function () { + function t(t, e) { + void 0 === e && (e = De.MAX_BUFFER_POOL_SIZE), + (this._tCtrl = t), + (this.maxStoreSize = e), + (this._store = []), + De.ENABLE_UNLOAD_BUFFER && + (this._manager = Ve.createManager({ + name: t.name, + keepAliveTime: De.MAX_BUFFER_ALIVE_TIME, + })); + } + return ( + (t.prototype.create = function (e, n, r, i) { + var o = this._store.pop(); + return ( + o + ? De.ENABLE_UNLOAD_BUFFER && + (this._manager.removeTask(o), + (o.lastUsedTime = this._manager.correctedTime)) + : ((o = new this._tCtrl(e, n, r, i)).id = t.GLOBAL_POOL_ID++), + o.apply && o.apply(e, n, r, i), + o + ); + }), + (t.prototype.store = function (t) { + return ( + this._store.length !== this.maxStoreSize && + (this._store.push(t), + De.ENABLE_UNLOAD_BUFFER && + ((t.lastUsedTime = this._manager.correctedTime), + this._manager.addTask(t)), + !0) + ); + }), + (t.prototype.remove = function (t) { + var e = this._store.indexOf(t); + return e > -1 && (this._store.splice(e, 1), !0); + }), + (t.prototype.clear = function () { + this._manager && this._manager.clear(); + }), + (t.GLOBAL_POOL_ID = 0), + t + ); + })(), + Qn = (function () { + function t(t, e) { + (this._context = t), + (this.canUnload = !0), + (this._lastMemoryUsage = 0), + (this._gl = t._gl), + (this._buffer = this._gl.createBuffer()), + (this._numIndices = e), + t.stats.counter.index++; + } + return ( + Object.defineProperty(t, "pool", { + get: function () { + return this._pool || (this._pool = new Vn(t)); + }, + enumerable: !1, + configurable: !0, + }), + (t.create = function (t, e) { + return this.pool.create(t, e); + }), + (t.prototype.uploadFromArray = function (t, e, n) { + void 0 === e && (e = 0), this.uploadFromByteArray(t.buffer, e, n); + }), + (t.prototype.uploadFromByteArray = function (t, e, n) { + void 0 === e && (e = 0), + this._gl.bindBuffer(this._gl.ELEMENT_ARRAY_BUFFER, this._buffer), + (this._context.stats.memory.index -= this._lastMemoryUsage), + (this._lastMemoryUsage = t.byteLength - 2 * e), + (this._context.stats.memory.index += this._lastMemoryUsage), + e + ? this._gl.bufferSubData(this._gl.ELEMENT_ARRAY_BUFFER, 2 * e, t) + : this._gl.bufferData( + this._gl.ELEMENT_ARRAY_BUFFER, + t, + this._gl.STATIC_DRAW + ); + }), + (t.prototype.dispose = function () { + t.pool.store(this) || this.unload(); + }), + (t.prototype.apply = function (t, e) { + this._numIndices = e; + }), + (t.prototype.unload = function () { + t.pool.remove(this), + this._gl.deleteBuffer(this._buffer), + (this._buffer = null), + this._context.stats.counter.index--, + (this._context.stats.memory.index -= this._lastMemoryUsage); + }), + Object.defineProperty(t.prototype, "numIndices", { + get: function () { + return this._numIndices; + }, + enumerable: !1, + configurable: !0, + }), + Object.defineProperty(t.prototype, "glBuffer", { + get: function () { + return this._buffer; + }, + enumerable: !1, + configurable: !0, + }), + t + ); + })(), + Gn = { + 35664: { size: 2, method: "uniform2fv" }, + 35665: { size: 3, method: "uniform3fv" }, + 35666: { size: 4, method: "uniform4fv" }, + 35674: { size: 4, method: "uniformMatrix2fv" }, + 35675: { size: 9, method: "uniformMatrix3fv" }, + 35676: { size: 16, method: "uniformMatrix4fv" }, + 35678: { size: 1, method: "uniform1i" }, + 5126: { size: 1, method: "uniform1f" }, + }, + zn = /(#define|#version|precision).*\n/gi, + Hn = (function () { + function t(e) { + (this._context = e), + (this._id = t.ProgramID++), + (this._uniformCache = new Array(16)), + (this._focusId = 0), + (this._gl = e._gl); + } + return ( + Object.defineProperty(t.prototype, "focusId", { + get: function () { + return this._focusId; + }, + enumerable: !1, + configurable: !0, + }), + (t.prototype.upload = function (e, n) { + var r = this._gl.getShaderPrecisionFormat( + this._gl.VERTEX_SHADER, + this._gl.HIGH_FLOAT + ).precision, + i = this._gl.getShaderPrecisionFormat( + this._gl.FRAGMENT_SHADER, + this._gl.HIGH_FLOAT + ).precision, + o = t._aglslParser.parse( + t._tokenizer.decribeAGALPart(e), + r ? "highp" : "mediump", + 2 === this._context.glVersion + ), + a = t._aglslParser.parse( + t._tokenizer.decribeAGALPart(n), + i ? "highp" : "mediump", + 2 === this._context.glVersion + ); + this.name || (this.name = "PROG_AGAL_" + this._id), + this.uploadRaw(o, a); + }), + (t.prototype.uploadRaw = function (e, n) { + this.name || (this.name = "PROG_GLSL_" + this._id); + var r = e + n; + if (r in t.programCache) + return ( + (this._program = t.programCache[r]), void this._program.usage++ + ); + (e = this.insertName(e)), (n = this.insertName(n)); + var i = this._gl.createShader(this._gl.VERTEX_SHADER), + o = this._gl.createShader(this._gl.FRAGMENT_SHADER), + a = this._gl.createProgram(); + if ( + (this._context.stats.counter.program++, + this._gl.shaderSource(i, e), + this._gl.compileShader(i), + !this._gl.getShaderParameter(i, this._gl.COMPILE_STATUS)) + ) + throw new Error(this._gl.getShaderInfoLog(i)); + if ( + (this._gl.shaderSource(o, n), + this._gl.compileShader(o), + !this._gl.getShaderParameter(o, this._gl.COMPILE_STATUS)) + ) + throw new Error(this._gl.getShaderInfoLog(o)); + if ( + (this._gl.attachShader(a, i), + this._gl.attachShader(a, o), + this._gl.linkProgram(a), + !this._gl.getProgramParameter(a, this._gl.LINK_STATUS)) + ) + throw new Error(this._gl.getProgramInfoLog(a)); + this._gl.deleteShader(i), + this._gl.deleteShader(o), + (this._program = { + program: a, + uniforms: {}, + attributes: {}, + usage: 1, + }), + (t.programCache[r] = this._program), + this.reset(), + this.grabLocationData(e, n); + }), + (t.prototype.grabLocationData = function (t, e) { + for ( + var n = this._program.uniforms, + r = this._program.attributes, + i = this._gl, + o = this._program.program, + a = i.getProgramParameter(o, i.ACTIVE_UNIFORMS), + s = i.getProgramParameter(o, i.ACTIVE_ATTRIBUTES), + u = 0; + u < a; + u++ + ) { + var l = (h = i.getActiveUniform(o, u)).name.indexOf("["), + c = { + type: h.type, + size: h.size, + location: i.getUniformLocation(o, h.name), + }; + n[-1 === l ? h.name : h.name.substring(0, l)] = c; + } + for (u = 0; u < s; u++) { + var h; + r[(h = i.getActiveAttrib(o, u)).name] = { + type: h.type, + size: h.size, + location: i.getAttribLocation(o, h.name), + }; + } + for (var p = e.indexOf("uniform sampler", 0), d = 0; p >= 0; ) { + var f = e.indexOf(";", p + 2), + g = (_ = e.substring(p, f).split(" "))[_.length - 1]; + n["fs" + d] || (n["fs" + d] = n[g]), + (p = e.indexOf("uniform sampler", f)), + d++; + } + for (p = t.indexOf("attribute", 0), d = 0; p >= 0; ) { + f = t.indexOf(";", p + 2); + var _, + m = (_ = t.substring(p, f).split(" "))[_.length - 1]; + r["va" + d] || (r["va" + d] = r[m]), + (p = t.indexOf("attribute", f)), + d++; + } + }), + (t.prototype.insertName = function (t) { + var e = t.match(zn) || [], + n = e[e.length - 1], + r = n ? t.lastIndexOf(n) + n.length : 0; + return ( + t.substr(0, r) + + "\n#define SHADER_NAME " + + this.name + + "\n\n" + + t.substr(r) + ); + }), + (t.prototype.reset = function () { + this._uniformCache.fill(""); + }), + (t.prototype.getUniformLocation = function (e, n) { + void 0 === n && (n = -1); + var r = "number" == typeof n ? t._getAGALUniformName(e, n) : n, + i = this._program.uniforms[r]; + return i ? i.location : null; + }), + (t.prototype.getAttribLocation = function (t) { + var e = this._program.attributes["va" + t]; + return e ? e.location : -1; + }), + (t._getAGALUniformName = function (t, e) { + return ( + void 0 === e && (e = -1), + -1 === e + ? this._uniformLocationNameDictionary[t] + : this._uniformLocationNameDictionary[t] + e + ); + }), + (t.prototype._needCache = function (t, e) { + var n = this._uniformCache[t], + r = + e instanceof Float32Array + ? new Uint32Array(e.buffer).join("") + : "" + e; + return n && r === n ? void 0 : r; + }), + (t.prototype.uploadUniform = function (t, e) { + var n = this._program.uniforms[t]; + if (!n) return !1; + if (!Gn[n.type]) + throw "[ProgramWebGL] Unsupported uniform type:" + n.type; + var r = Gn[n.type], + i = r.size, + o = r.method; + if (1 === i) + return ( + "number" == typeof e || 1 === n.size + ? this._gl[o](n.location, "number" == typeof e ? e : e[0]) + : this._gl[o + "v"](n.location, e), + !0 + ); + var a = e; + if (a.length !== n.size * i) + throw ( + "[ProgramWebGL] Invalid data length for " + + t + + ", expected " + + n.size * i + + ", actual " + + a.length + ); + n.type === this._gl.FLOAT_MAT2 || + n.type === this._gl.FLOAT_MAT3 || + n.type === this._gl.FLOAT_MAT4 + ? this._gl[o](n.location, !1, a) + : this._gl[o](n.location, a); + }), + (t.prototype.uniform1i = function (t, e, n) { + var r = this.getUniformLocation(t, e); + r && this._gl.uniform1i(r, n); + }), + (t.prototype.uniform4fv = function (t, e) { + var n = this.getUniformLocation(t); + n && this._gl.uniform4fv(n, e); + }), + (t.prototype.dispose = function () { + this.reset(); + }), + (t.prototype.focusProgram = function () { + this._focusId++, + this._uniformCache.fill(""), + this._gl.useProgram(this._program.program); + }), + Object.defineProperty(t.prototype, "glProgram", { + get: function () { + return this._program; + }, + enumerable: !1, + configurable: !0, + }), + (t.programCache = {}), + (t.ProgramID = 0), + (t._tokenizer = new Se()), + (t._aglslParser = new Te()), + (t._uniformLocationNameDictionary = ["fc", "fs", "vc"]), + t + ); + })(), + Xn = (function (t) { + function n(e, n, r) { + var i = t.call(this, e) || this; + if ( + ((i.textureType = "texture2d"), + (i._isFilled = !1), + (i._isPMA = !1), + (i._isRT = !1), + (i._isMipmaped = !1), + (i.lastUsedTime = 0), + !n || !r) + ) + throw new Error( + "Incorrected size of texture { width: " + n + ", height: " + r + "}" + ); + return ( + (i._width = n), + (i._height = r), + (i._glTexture = i._gl.createTexture()), + i._context.stats.counter.texture++, + (i._context.stats.memory.texture += n * r * 8), + i + ); + } + return ( + e(n, t), + (n.store = function (t) { + var e = (t._width << 16) | t._height, + r = n._pool[e] || (n._pool[e] = []); + return r.indexOf(t) > -1 + ? ((t.lastUsedTime = this.unloadManager.correctedTime), !0) + : !(r.length >= this.SIZE_POOL_LIMIT) && + (r.push(t), + (t.lastUsedTime = this.unloadManager.correctedTime), + this.unloadManager.addTask(t), + !0); + }), + (n.remove = function (t) { + var e = (t._width << 16) | t._height, + r = n._pool[e]; + if (!r || !r.length) return !1; + var i = r.indexOf(t); + return i > -1 && !!r.splice(i, 1); + }), + (n.create = function (t, e, r) { + var i, + o = (e << 16) | 0 | r, + a = null === (i = n._pool[o]) || void 0 === i ? void 0 : i.pop(); + return a ? (this.unloadManager.removeTask(a), a) : new n(t, e, r); + }), + Object.defineProperty(n.prototype, "canUnload", { + get: function () { + return this._glTexture && !this._isRT; + }, + enumerable: !1, + configurable: !0, + }), + Object.defineProperty(n.prototype, "isPOT", { + get: function () { + return !( + this._width & (this._width - 1) || + this._height & (this._height - 1) + ); + }, + enumerable: !1, + configurable: !0, + }), + Object.defineProperty(n.prototype, "width", { + get: function () { + return this._width; + }, + enumerable: !1, + configurable: !0, + }), + Object.defineProperty(n.prototype, "height", { + get: function () { + return this._height; + }, + enumerable: !1, + configurable: !0, + }), + (n.prototype.dispose = function () { + this.unload(); + }), + (n.prototype.unload = function () { + n.remove(this), + this._context.stats.counter.texture--, + (this._context.stats.memory.texture -= + this.width * this.height * 8), + this._context._texContext.disposeTexture(this), + (this._glTexture = null), + this._state.dispose(); + }), + (n.prototype.uploadFromArray = function (t, e, n) { + void 0 === e && (e = 0), + void 0 === n && (n = !1), + this._context._texContext.uploadFromArray(this, t, e, n), + (this._isFilled = !0), + (this._isPMA = n); + }), + (n.prototype.uploadFromURL = function (t, e, n) { + void 0 === e && (e = 0), + void 0 === n && (n = !1), + this._context._texContext.uploadFromArray(this, null, e, n), + (this._isFilled = !0), + (this._isPMA = n); + }), + (n.prototype.uploadCompressedTextureFromArray = function (t, e, n) {}), + (n.prototype.generateMipmaps = function () { + if (this.isPOT || 2 === this._context.glVersion) { + var t = this._context._texContext.bindTexture(this, !0); + this._gl.generateMipmap(this._gl.TEXTURE_2D), + this._context._texContext.bindTexture(t, !0), + (this._isMipmaped = !0); + } + }), + (n.SIZE_POOL_LIMIT = 10), + (n.unloadManager = Ve.createManager({ + keepAliveTime: 2e4, + name: "TextureWebGL", + priority: 1e3, + })), + (n._pool = {}), + n + ); + })(Un), + Yn = (function () { + function t(t, e, n) { + (this._context = t), + (this._lastMemoryUsage = 0), + (this.instanced = !1), + (this.dynamic = !1), + (this.canUnload = !0), + (this._gl = t._gl), + (this._buffer = this._gl.createBuffer()), + (this._numVertices = e), + (this._dataPerVertex = n), + t.stats.counter.vertex++; + } + return ( + Object.defineProperty(t, "pool", { + get: function () { + return this._pool || (this._pool = new Vn(t)); + }, + enumerable: !1, + configurable: !0, + }), + (t.create = function (t, e, n) { + return this.pool.create(t, e, n); + }), + (t.prototype.initAsDynamic = function (t) { + void 0 === t && (t = this._numVertices), + 0 !== t && + ((this._numVertices = t), + (this.dynamic = !0), + (this._context.stats.memory.vertex -= this._lastMemoryUsage), + (this._lastMemoryUsage = t * this._dataPerVertex), + (this._context.stats.memory.vertex += this._lastMemoryUsage), + this._gl.bindBuffer(this._gl.ARRAY_BUFFER, this._buffer), + this._gl.bufferData( + this._gl.ARRAY_BUFFER, + t * this._dataPerVertex, + this._gl.DYNAMIC_DRAW + )); + }), + (t.prototype.uploadFromArray = function (t, e, n) { + void 0 === e && (e = 0), + void 0 === n && (n = this._numVertices), + this.uploadFromByteArray(t, e, n); + }), + (t.prototype.uploadFromByteArray = function (t, e, n) { + var r = this._gl; + r.bindBuffer(r.ARRAY_BUFFER, this._buffer), + (e || t.byteLength < this._numVertices * this._dataPerVertex) && + this.dynamic + ? r.bufferSubData(r.ARRAY_BUFFER, e * this._dataPerVertex, t) + : ((this._numVertices = t.byteLength / this._dataPerVertex), + (this._context.stats.memory.vertex -= this._lastMemoryUsage), + (this._lastMemoryUsage = t.byteLength), + (this._context.stats.memory.vertex += this._lastMemoryUsage), + r.bufferData( + r.ARRAY_BUFFER, + t, + this.dynamic ? r.DYNAMIC_DRAW : r.STATIC_DRAW + )); + }), + Object.defineProperty(t.prototype, "numVertices", { + get: function () { + return this._numVertices; + }, + enumerable: !1, + configurable: !0, + }), + Object.defineProperty(t.prototype, "dataPerVertex", { + get: function () { + return this._dataPerVertex; + }, + enumerable: !1, + configurable: !0, + }), + Object.defineProperty(t.prototype, "glBuffer", { + get: function () { + return this._buffer; + }, + enumerable: !1, + configurable: !0, + }), + (t.prototype.dispose = function () { + (this.instanced = !1), + (this.dynamic = !1), + t.pool.store(this) || this.unload(); + }), + (t.prototype.apply = function (t, e, n) { + (this._numVertices = e), (this._dataPerVertex = n); + }), + (t.prototype.unload = function () { + t.pool.remove(this), + this._gl.deleteBuffer(this._buffer), + (this._buffer = null), + this._context.stats.counter.vertex--, + (this._context.stats.memory.vertex -= this._lastMemoryUsage); + }), + t + ); + })(), + qn = (function (t) { + function n(e, n, r) { + var i = t.call(this, e, n) || this; + return (i._context = r), i; + } + return ( + e(n, t), + (n.prototype.commit = function (t, e) { + if (((this.type = t), !this.equals(e._state))) { + e._state.copyFrom(this); + var n = this._context._gl, + r = e.isPOT || 2 === this._context.glVersion; + this.wrap !== n.REPEAT || r + ? (n.texParameteri(t, n.TEXTURE_WRAP_S, this.wrap), + n.texParameteri(t, n.TEXTURE_WRAP_T, this.wrap)) + : (n.texParameteri(t, n.TEXTURE_WRAP_S, n.CLAMP_TO_EDGE), + n.texParameteri(t, n.TEXTURE_WRAP_T, n.CLAMP_TO_EDGE)); + var i = this.mipfilter; + e._isMipmaped || (i = this.filter), + n.texParameteri(t, n.TEXTURE_MAG_FILTER, this.filter), + n.texParameteri(t, n.TEXTURE_MIN_FILTER, i), + (this.boundedTexture = e); + } + }), + n + ); + })(Pe), + Kn = (function () { + function t(t, e, n, r) { + void 0 === r && (r = !1), + (this._context = t), + (this.width = e), + (this.height = n), + (this._colorOnly = r), + (this.isMsaaTarget = !1), + (this.memoryUsage = 0), + this.init(); + } + return ( + Object.defineProperty(t.prototype, "drawBuffer", { + get: function () { + return this._framebuffer; + }, + enumerable: !1, + configurable: !0, + }), + Object.defineProperty(t.prototype, "readBuffer", { + get: function () { + return this._framebuffer; + }, + enumerable: !1, + configurable: !0, + }), + Object.defineProperty(t.prototype, "isValid", { + get: function () { + return this._framebuffer && this._linkedTexture; + }, + enumerable: !1, + configurable: !0, + }), + (t.prototype.init = function () { + var t = this._context._gl; + if ( + ((this._framebuffer = t.createFramebuffer()), + (this._depthStencil = this._colorOnly + ? null + : t.createRenderbuffer()), + this._context.stats.counter.renderTarget++, + this._depthStencil) + ) { + this.memoryUsage = this.width * this.height * 8; + var e = this._context._texContext.bindRenderTarget(this, !1); + t.bindRenderbuffer(t.RENDERBUFFER, this._depthStencil), + t.framebufferRenderbuffer( + t.FRAMEBUFFER, + t.DEPTH_STENCIL_ATTACHMENT, + t.RENDERBUFFER, + this._depthStencil + ), + t.renderbufferStorage( + t.RENDERBUFFER, + t.DEPTH_STENCIL, + this.width, + this.height + ), + t.bindRenderbuffer(t.RENDERBUFFER, null), + this._context._texContext.bindRenderTarget(e, !0), + (this._context.stats.memory.renderTarget += this.memoryUsage); + } + }), + (t.prototype.linkTexture = function (t) { + if (this._linkedTexture !== t) { + var e = this._context._gl, + n = this._context._texContext, + r = null == t ? void 0 : t.glTexture, + i = n.bindTexture(t, !0); + if (t) { + if (t.height !== this.height || t.width !== this.width) + throw ( + "Texture size and render target is differentexpected " + + this.width + + "x" + + this.height + + ", actual " + + t.width + + "x" + + t.height + ); + t._isFilled || t.uploadFromArray(null, 0, !1); + } + var o = n.bindRenderTarget(this, !0); + e.framebufferTexture2D( + e.FRAMEBUFFER, + e.COLOR_ATTACHMENT0, + e.TEXTURE_2D, + r, + 0 + ), + n.bindRenderTarget(o, !0), + n.bindTexture(i, !0), + (this._linkedTexture = t); + } + }), + (t.prototype.present = function (t, e, n, r) { + if (t) { + if (t.isMsaaTarget) + throw "Invalid opration, try copy noMSAA to MSAA"; + if (!t.isValid) + throw "Target RT MUST be valid and have texture link"; + if (!this.isValid) + throw "Source RT MUST be valid and have texture link"; + var i = this._context._gl, + o = this._context._texContext, + a = e.x, + s = e.y, + u = e.width, + l = e.height, + c = (null == n ? void 0 : n.x) || 0, + h = (null == n ? void 0 : n.y) || 0, + p = o.bindRenderTarget(this), + d = o.bindTexture(t._linkedTexture); + i.copyTexSubImage2D(i.TEXTURE_2D, 0, c, h, a, s, u, l), + o.bindTexture(d), + o.bindRenderTarget(p); + } + }), + (t.prototype.dispose = function () { + this.unload(); + }), + (t.prototype.unload = function () { + var t = this._context._gl, + e = this._framebuffer, + n = this._depthStencil; + t.deleteFramebuffer(e), + t.deleteRenderbuffer(n), + (this._linkedTexture = null), + (this._framebuffer = null), + (this._depthStencil = null), + this._context.stats.counter.renderTarget--, + (this._context.stats.memory.renderTarget -= this.memoryUsage); + }), + t + ); + })(), + Wn = (function (t) { + function n() { + var e = (null !== t && t.apply(this, arguments)) || this; + return (e.isMsaaTarget = !0), e; + } + return ( + e(n, t), + Object.defineProperty(n.prototype, "readBuffer", { + get: function () { + return this._drawTarget.readBuffer; + }, + enumerable: !1, + configurable: !0, + }), + Object.defineProperty(n.prototype, "isValid", { + get: function () { + return ( + this._framebuffer && this._drawTarget && this._drawTarget.isValid + ); + }, + enumerable: !1, + configurable: !0, + }), + (n.prototype.init = function () { + var t = this._context._gl, + e = this._context._texContext; + this._context.stats.counter.renderTarget++, + (this._framebuffer = t.createFramebuffer()), + (this._depthStencil = this._colorOnly + ? null + : t.createRenderbuffer()), + (this._color = t.createRenderbuffer()); + var n = this._depthStencil, + r = this._color, + i = this.width, + o = this.height, + a = t.getParameter(t.MAX_SAMPLES), + s = t.RENDERBUFFER, + u = t.FRAMEBUFFER, + l = t.COLOR_ATTACHMENT0, + c = t.DEPTH_STENCIL_ATTACHMENT, + h = t.RGBA8, + p = t.DEPTH24_STENCIL8, + d = e.bindRenderTarget(this); + t.bindRenderbuffer(s, r), + t.framebufferRenderbuffer(u, l, s, r), + t.renderbufferStorageMultisample(s, a, h, i, o), + (this.memoryUsage = i * o * 8 * Math.sqrt(a)), + n && + (t.bindRenderbuffer(s, n), + t.framebufferRenderbuffer(u, c, s, n), + t.renderbufferStorageMultisample(s, a, p, i, o), + (this.memoryUsage *= 2)), + e.bindRenderTarget(d, !0), + (this._context.stats.memory.renderTarget += this.memoryUsage); + }), + (n.prototype.linkTarget = function (t) { + if (t === this) throw "Framebuffer loop, linking to itself"; + this._drawTarget = t; + }), + (n.prototype.present = function (t, e, n) { + if ((void 0 === t && (t = this._drawTarget), this._framebuffer)) { + if (t === this) throw "Framebuffer loop, presenting to itself"; + if (t && t.isValid) { + var r = ~~(null == e ? void 0 : e.x) || 0, + i = ~~(null == e ? void 0 : e.y) || 0, + o = ~~(null == e ? void 0 : e.width) || t.width, + a = ~~(null == e ? void 0 : e.height) || t.height, + s = ~~(null == n ? void 0 : n.x) || 0, + u = ~~(null == n ? void 0 : n.y) || 0, + l = t, + c = s || u; + c && + !t.isMsaaTarget && + ((l = this._drawTarget), + (r = i = s = u = 0), + (o = t.width), + (a = t.height)); + var h = this._context._gl; + h.bindFramebuffer(h.READ_FRAMEBUFFER, this._framebuffer), + h.bindFramebuffer(h.DRAW_FRAMEBUFFER, l._framebuffer), + h.blitFramebuffer( + r, + i, + r + o, + i + a, + s, + u, + s + o, + u + a, + h.COLOR_BUFFER_BIT, + h.NEAREST + ), + c && !t.isMsaaTarget && this._drawTarget.present(t, e, n); + } + } + }), + (n.prototype.linkTexture = function (t) { + throw "Texture can't be linked to MSAA render target"; + }), + (n.prototype.dispose = function () { + this.unload(); + }), + (n.prototype.unload = function () { + this._context._gl.deleteRenderbuffer(this._color), + (this._color = null), + (this._drawTarget = null), + t.prototype.unload.call(this); + }), + n + ); + })(Kn), + Jn = { texture2d: 3553, textureCube: 34067 }, + $n = (((xn = {})[ae.REPEAT] = 10497), (xn[ae.CLAMP] = 33071), xn), + Zn = (((wn = {})[ne.LINEAR] = 9729), (wn[ne.NEAREST] = 9728), wn), + tr = + (((Sn = {})[ne.LINEAR] = + (((Dn = {})[$t.MIPNEAREST] = 9985), + (Dn[$t.MIPLINEAR] = 9987), + (Dn[$t.MIPNONE] = 9729), + Dn)), + (Sn[ne.NEAREST] = + (((Tn = {})[$t.MIPNEAREST] = 9984), + (Tn[$t.MIPLINEAR] = 9986), + (Tn[$t.MIPNONE] = 9728), + Tn)), + Sn), + er = Yt, + nr = qt, + rr = + (((Pn = {})[er.ONE] = 1), + (Pn[er.DESTINATION_ALPHA] = 772), + (Pn[er.DESTINATION_COLOR] = 774), + (Pn[er.ONE_MINUS_DESTINATION_ALPHA] = 773), + (Pn[er.ONE_MINUS_DESTINATION_COLOR] = 775), + (Pn[er.ONE_MINUS_SOURCE_ALPHA] = 771), + (Pn[er.ONE_MINUS_SOURCE_COLOR] = 769), + (Pn[er.SOURCE_ALPHA] = 770), + (Pn[er.SOURCE_COLOR] = 768), + (Pn[er.ZERO] = 0), + Pn), + ir = + (((On = {})[nr.ADD] = 32774), + (On[nr.SUBTRACT] = 32778), + (On[nr.REVERSE_SUBTRACT] = 32779), + (On[nr.MIN] = 32775), + (On[nr.MAX] = 32776), + On), + or = (((Bn = {})[Jt.LINES] = 1), (Bn[Jt.TRIANGLES] = 4), Bn), + ar = Wt, + sr = + (((Mn = {})[ar.ALWAYS] = 519), + (Mn[ar.EQUAL] = 514), + (Mn[ar.GREATER] = 516), + (Mn[ar.GREATER_EQUAL] = 518), + (Mn[ar.LESS] = 513), + (Mn[ar.LESS_EQUAL] = 515), + (Mn[ar.NEVER] = 512), + (Mn[ar.NOT_EQUAL] = 517), + Mn), + ur = ee, + lr = + (((Ln = {})[ur.KEEP] = 7680), + (Ln[ur.SET] = 7681), + (Ln[ur.INCREMENT_SATURATE] = 7682), + (Ln[ur.DECREMENT_SATURATE] = 7683), + (Ln[ur.INVERT] = 5386), + (Ln[ur.INCREMENT_WRAP] = 34055), + (Ln[ur.DECREMENT_WRAP] = 34056), + (Ln[ur.ZERO] = 0), + Ln), + cr = (function () { + return function (t, e, n) { + (this.size = t), (this.type = e), (this.normalized = n); + }; + })(), + hr = oe, + pr = + (((Nn = {})[hr.FLOAT_1] = new cr(1, 5126, !1)), + (Nn[hr.FLOAT_2] = new cr(2, 5126, !1)), + (Nn[hr.FLOAT_3] = new cr(3, 5126, !1)), + (Nn[hr.FLOAT_4] = new cr(4, 5126, !1)), + (Nn[hr.BYTE_1] = new cr(1, 5120, !0)), + (Nn[hr.BYTE_2] = new cr(2, 5120, !0)), + (Nn[hr.BYTE_3] = new cr(3, 5120, !0)), + (Nn[hr.BYTE_4] = new cr(4, 5120, !0)), + (Nn[hr.UNSIGNED_BYTE_1] = new cr(1, 5121, !0)), + (Nn[hr.UNSIGNED_BYTE_2] = new cr(2, 5121, !0)), + (Nn[hr.UNSIGNED_BYTE_3] = new cr(3, 5121, !0)), + (Nn[hr.UNSIGNED_BYTE_4] = new cr(4, 5121, !0)), + (Nn[hr.SHORT_1] = new cr(1, 5122, !1)), + (Nn[hr.SHORT_2] = new cr(2, 5122, !1)), + (Nn[hr.SHORT_3] = new cr(3, 5122, !1)), + (Nn[hr.SHORT_4] = new cr(4, 5122, !1)), + (Nn[hr.UNSIGNED_SHORT_1] = new cr(1, 5123, !1)), + (Nn[hr.UNSIGNED_SHORT_2] = new cr(2, 5123, !1)), + (Nn[hr.UNSIGNED_SHORT_3] = new cr(3, 5123, !1)), + (Nn[hr.UNSIGNED_SHORT_4] = new cr(4, 5123, !1)), + Nn), + dr = (function () { + function t(e) { + (this._context = e), + (this._samplerStates = []), + (this._currentRT = null); + var n = (this._gl = e._gl); + t.MAX_SAMPLERS = Math.min( + t.MAX_SAMPLERS, + n.getParameter(n.MAX_TEXTURE_IMAGE_UNITS) - 1 + ); + for (var r = 0; r < t.MAX_SAMPLERS; ++r) + (this._samplerStates[r] = new qn(r, null, e)), + this._samplerStates[r].set( + 2 === e.glVersion ? n.REPEAT : n.CLAMP_TO_EDGE, + n.LINEAR, + n.LINEAR + ); + } + return ( + (t.prototype.bindRenderTarget = function (t, e) { + if ((void 0 === e && (e = !1), e && this._currentRT === t)) return t; + var n = this._currentRT; + return ( + (this._currentRT = t), + this._gl.bindFramebuffer( + this._gl.FRAMEBUFFER, + t ? t._framebuffer : null + ), + n + ); + }), + (t.prototype.bindTexture = function (t, e, n) { + if ( + (void 0 === e && (e = !1), + void 0 === n && (n = this._gl.TEXTURE_2D), + e && t === this._lastBoundedTexture) + ) + return t; + var r = this._lastBoundedTexture; + return ( + (this._lastBoundedTexture = t), + this._gl.bindTexture(n, t ? t._glTexture : t), + r + ); + }), + (t.prototype.uploadFromArray = function (t, e, n, r) { + void 0 === n && (n = 0), void 0 === r && (r = !1); + var i = this._context._gl, + o = t._width >>> n, + a = t._height >>> n; + if (e && e.length !== o * a * 4) + throw new Error( + "Array is not the correct length for texture dimensions: expected: " + + o * a * 4 + + ", exist: " + + e.length + ); + e instanceof Array && (e = new Uint8Array(e)); + var s = this.bindTexture(t, !0, i.TEXTURE_2D); + i.pixelStorei(i.UNPACK_PREMULTIPLY_ALPHA_WEBGL, r), + i.texImage2D( + i.TEXTURE_2D, + n, + i.RGBA, + o, + a, + 0, + i.RGBA, + i.UNSIGNED_BYTE, + e + ), + this.bindTexture(s, !0, i.TEXTURE_2D); + }), + (t.prototype.setTextureAt = function (t, e) { + var n = this._context._gl, + r = this._samplerStates[t], + i = Jn[e.textureType]; + return ( + (e || r.type) && n.activeTexture(n.TEXTURE0 + t), + e + ? ((e._state.id = t), + this.bindTexture(e, !1, i), + r.commit(i, e), + t) + : (r.type && + (r.boundedTexture && (r.boundedTexture._state.id = -1), + this.bindTexture(null, !1, r.type), + (r.boundedTexture = null), + (r.type = null)), + -1) + ); + }), + (t.prototype.setSamplerStateAt = function (t, e, n, r) { + if (!this._samplerStates[t]) throw "Sampler is out of bounds."; + this._samplerStates[t].set($n[e], Zn[n], tr[n][r]); + }), + (t.prototype.unsafeCopyToTexture = function (t, e, n) { + var r = this._context._gl, + i = this.bindTexture(t, !1); + r.copyTexSubImage2D( + r.TEXTURE_2D, + 0, + n.x, + n.y, + e.x, + e.y, + e.width, + e.height + ), + this.bindTexture(i, !0); + }), + (t.prototype.setRenderToTexture = function (t, e, n) { + void 0 === e && (e = !1), + void 0 === n && (n = !0), + this._currentRT && this._currentRT.present(), + this.setFrameBuffer(t, e, n); + }), + (t.prototype.setRenderToBackBuffer = function () { + this._currentRT && this._currentRT.present(), + this.bindRenderTarget(null, !0); + }), + (t.prototype.setFrameBuffer = function (t, e, n) { + var r = t.width, + i = t.height; + t._renderTarget || this.initFrameBuffer(t, n, e), + this.bindRenderTarget(t._renderTarget, !0), + e + ? (this._context.enableDepth(), this._context.enableStencil()) + : (this._context.disableDepth(), this._context.disableStencil()), + this._context.setViewport(0, 0, r, i); + }), + (t.prototype.initFrameBuffer = function (t, e, n) { + var r = t.width, + i = t.height, + o = new Kn(this._context, r, i, !n); + if ((o.linkTexture(t), e && 2 === this._context.glVersion)) { + var a = new Wn(this._context, r, i, !n); + a.linkTarget(o), (o = a); + } + t._renderTarget = o; + }), + (t.prototype.presentFrameBufferTo = function (t, e, n, r) { + var i = this._context._gl, + o = this._currentRT; + e._renderTarget || this.initFrameBuffer(e, !1, !1); + var a = e._renderTarget.drawBuffer; + !t || !t.isMsaaTarget || i instanceof WebGLRenderingContext + ? (this.bindRenderTarget(t, !0), this.unsafeCopyToTexture(e, n, r)) + : a && + (i.bindFramebuffer(i.READ_FRAMEBUFFER, t.drawBuffer), + i.bindFramebuffer(i.DRAW_FRAMEBUFFER, a), + i.blitFramebuffer( + 0 | n.x, + 0 | n.y, + (n.width + n.x) | 0, + (n.height + n.y) | 0, + 0 | r.x, + 0 | r.y, + (r.x + n.width) | 0, + (r.y + n.height) | 0, + i.COLOR_BUFFER_BIT, + i.LINEAR + )), + this.blitTextureToRenderbuffer(e), + this.bindRenderTarget(o, !0); + }), + (t.prototype.blitTextureToRenderbuffer = function (t) { + var e = this._context._gl; + if ( + t._renderTarget.isMsaaTarget && + e instanceof WebGL2RenderingContext + ) { + var n = t._width, + r = t._height; + e.bindFramebuffer(e.DRAW_FRAMEBUFFER, t._renderTarget.readBuffer), + e.bindFramebuffer(e.READ_FRAMEBUFFER, t._renderTarget.drawBuffer), + e.blitFramebuffer( + 0, + 0, + n, + r, + 0, + 0, + n, + r, + e.COLOR_BUFFER_BIT, + e.LINEAR + ); + } + }), + (t.prototype.disposeTexture = function (t) { + var e = this._context._gl; + t === this._lastBoundedTexture && (this._lastBoundedTexture = null), + e.deleteTexture(t._glTexture), + t._renderTarget && t._renderTarget.dispose(); + }), + (t.MAX_SAMPLERS = 16), + t + ); + })(), + fr = (function () { + function t(e) { + (this._context = e), (this._isRequireUnbound = !1); + var n = e._gl; + if (!t.isSupported(n)) throw "[VaoContextWebGL] VAO not supported!"; + if ( + window.WebGL2RenderingContext && + n instanceof window.WebGL2RenderingContext + ) + (this._createVertexArray = n.createVertexArray.bind(n)), + (this._deleteVertexArray = n.deleteVertexArray.bind(n)), + (this._bindVertexArray = n.bindVertexArray.bind(n)); + else { + var r = n.getExtension("OES_vertex_array_object"); + (this._createVertexArray = r.createVertexArrayOES.bind(r)), + (this._deleteVertexArray = r.deleteVertexArrayOES.bind(r)), + (this._bindVertexArray = r.bindVertexArrayOES.bind(r)); + } + } + return ( + (t.isSupported = function (t) { + return ( + !!( + window.WebGL2RenderingContext && + t instanceof window.WebGL2RenderingContext + ) || + t.getSupportedExtensions().indexOf("OES_vertex_array_object") > -1 + ); + }), + (t.prototype.createVertexArray = function () { + return this._context.stats.counter.vao++, this._createVertexArray(); + }), + (t.prototype.unbindVertexArrays = function () { + this._bindVertexArray(null), + (this._lastBoundedVao = null), + (this._isRequireUnbound = !1); + }), + (t.prototype.bindVertexArray = function (t) { + this._context.stateChangeCallback && + this._context.stateChangeCallback("bindVertexArray"), + t !== this._lastBoundedVao && + (t + ? ((this._isRequireUnbound = !1), + (this._lastBoundedVao = t), + this._bindVertexArray(t._vao)) + : (this._isRequireUnbound = !0)); + }), + (t.prototype.deleteVertexArray = function (t) { + this._lastBoundedVao === t && this._bindVertexArray(null), + this._deleteVertexArray(t._vao), + (this._lastBoundedVao = null), + this._context.stats.counter.vao--; + }), + t + ); + })(), + gr = (function () { + function t(t) { + (this._context = t), (this._vao = t._vaoContext.createVertexArray()); + } + return ( + (t.prototype.attachIndexBuffer = function (t) { + this._indexBuffer || + (this.bind(), + this._context.bindIndexBuffer(t), + (this._indexBuffer = t)); + }), + (t.prototype.bind = function () { + this._context._vaoContext.bindVertexArray(this); + }), + (t.prototype.unbind = function (t) { + void 0 === t && (t = !1), + t + ? this._context._vaoContext.unbindVertexArrays() + : this._context._vaoContext.bindVertexArray(null); + }), + (t.prototype.dispose = function () { + this._context._vaoContext.deleteVertexArray(this), (this._vao = null); + }), + t + ); + })(), + _r = (function () { + function t() { + for (var t = [], e = 0; e < arguments.length; e++) t[e] = arguments[e]; + (this.values = []), + (this.fixedValues = []), + (this.dirty = !0), + (this._deltaDirty = []), + (this._locked = !1), + (this.values = Array.prototype.slice.call(arguments)); + } + return ( + (t.prototype.lock = function (t) { + if (((this._locked = t), t)) { + for (var e = this.values, n = 0, r = e.length; n < r; n++) + this.fixedValues[n] = e[n]; + (this.fixedValues.length = e.length), (this.dirty = !1); + } + }), + (t.prototype.set = function () { + for (var t = [], e = 0; e < arguments.length; e++) + t[e] = arguments[e]; + for ( + var n = this._locked ? this.fixedValues : this.values, + r = this.values, + i = !1, + o = 0; + o < t.length; + o++ + ) + (i = i || n[o] !== t[o]), (r[o] = t[o]); + return (this.dirty = i); + }), + (t.prototype.setAt = function (t, e) { + var n = (this._locked ? this.fixedValues : this.values)[t] !== e; + return (this.values[t] = e), (this.dirty = this.dirty || n), n; + }), + (t.prototype.deltaDirty = function () { + var t = this._deltaDirty, + e = this.values, + n = this.fixedValues; + t.length = e.length; + for (var r = 0; r < e.length; r++) t[r] = e[r] !== n[r]; + return t; + }), + (t.prototype.reset = function () { + this.set(); + }), + t + ); + })(), + mr = (function () { + function t(t, e) { + void 0 === e && (e = 0), + (this._contex = t), + (this._alreadyInit = !1), + (this._size = 0), + (this._gl = t._gl), + (this._buffer = this._gl.createBuffer()), + (this._size = e), + t.stats.counter.pbo++; + } + return ( + (t.unboundAll = function () { + this._lastBounded && this._lastBounded.unbind(); + }), + (t.isSuported = function (t) { + return ( + window.WebGL2RenderingContext && + t instanceof window.WebGL2RenderingContext + ); + }), + Object.defineProperty(t.prototype, "alive", { + get: function () { + return !!this._buffer; + }, + enumerable: !1, + configurable: !0, + }), + (t.prototype.read = function (e) { + var n = e.length; + if (n <= 0 || n !== this._size) + throw "Buffer length MUST be a same size as buffer on read state!"; + var r = this._gl; + t._lastBounded !== this && + (r.bindBuffer(r.PIXEL_PACK_BUFFER, this._buffer), + (t._lastBounded = this)), + r.getBufferSubData(r.PIXEL_PACK_BUFFER, 0, e); + }), + (t.prototype.bind = function (e) { + if ((void 0 === e && (e = 0), 0 === this._size && 0 === e)) + throw "Buffer require size for bounding"; + var n = this._gl; + t._lastBounded !== this && + n.bindBuffer(n.PIXEL_PACK_BUFFER, this._buffer), + (!this._alreadyInit || (this._size !== e && e > 0)) && + ((this._contex.stats.memory.pbo -= this._size), + e > 0 && (this._size = e), + n.bufferData(n.PIXEL_PACK_BUFFER, this._size, n.DYNAMIC_READ), + (this._alreadyInit = !0), + (this._contex.stats.memory.pbo += this._size)), + (t._lastBounded = this); + }), + (t.prototype.unbind = function () { + t._lastBounded === this && + (this._gl.bindBuffer(this._gl.PIXEL_PACK_BUFFER, null), + (t._lastBounded = null)); + }), + (t.prototype.dispose = function () { + this.unbind(), + this._gl.deleteBuffer(this._buffer), + (this._buffer = null), + (this._size = 0), + (this._gl = null), + this._contex.stats.counter.pbo--, + (this._contex.stats.memory.pbo += this._size); + }), + t + ); + })(), + yr = (function () { + function t(t) { + (this._context = t), + (this.pool = []), + (this._tasks = []), + (this._gl = t._gl); + } + return ( + (t.prototype.readPixels = function (t, e, n, r) { + var i = this, + o = this.pool.pop() || new mr(this._context); + o.bind(n * r * 4); + var a = this._gl; + a.readPixels(t, e, n, r, a.RGBA, a.UNSIGNED_BYTE, 0); + var s = a.fenceSync(a.SYNC_GPU_COMMANDS_COMPLETE, 0); + return a.isSync(s) + ? new Promise(function (t) { + i._tasks.push({ task: t, pbo: o, fence: s }); + }) + : (console.warn( + "[FenceContextWebGL] Fence return invalid state, closig task immediate:", + s + ), + Promise.resolve(o)); + }), + (t.prototype.tick = function () { + if (0 !== this._tasks.length) { + var t = this._gl, + e = this._tasks; + this._tasks = []; + for (var n = 0; n < e.length; n++) { + var r = e[n], + i = !1; + t.isSync(r.fence) || + (console.warn( + "[FenceContextWebGL] Task has invalid fence state, closig task immediate:", + r.fence + ), + (i = !0)), + i || t.getSyncParameter(r.fence, t.SYNC_STATUS) === t.SIGNALED + ? (r.task(r.pbo), t.deleteSync(r.fence), (e[n] = void 0)) + : this._tasks.push(r); + } + } + }), + (t.prototype.release = function (t) { + t.alive && this.pool.push(t); + }), + (t.prototype.unboundAll = function () { + mr.unboundAll(); + }), + (t.prototype.dispose = function () { + (this._tasks = null), + this.pool.forEach(function (t) { + return t.dispose(); + }), + (this.pool = []), + (this._gl = null); + }), + (t.isSupported = mr.isSuported), + t + ); + })(), + Ar = (function () { + function t() { + (this.counter = { + index: 0, + vertex: 0, + vao: 0, + texture: 0, + renderTarget: 0, + program: 0, + pbo: 0, + total: 0, + }), + (this.memory = { + index: 0, + vertex: 0, + texture: 0, + renderTarget: 0, + pbo: 0, + get total() { + return ( + this.index + + this.vertex + + this.texture + + this.renderTarget + + this.pbo + ); + }, + }); + } + return ( + (t.prototype.toTableLikeMB = function () { + var t = {}; + for (var e in this.counter) + t[e] = { + count: this.counter[e], + memory: (this.memory[e] || 0) / 1048576, + }; + return t; + }), + (t.prototype.toString = function () { + var t = this.toTableLikeMB(), + e = [ + "\n" + + "type".padStart(16, " ") + + " | " + + "count".padStart(5) + + " | " + + "mem MB".padStart(6) + + "\n", + ]; + for (var n in t) + e.push( + n.padStart(16) + + " | " + + t[n].count.toFixed().padStart(5) + + " | " + + t[n].memory.toFixed(4).padStart(8) + ); + return e.join("\n") + "\n"; + }), + (t.prototype.toTableConsole = function () { + console.table(this.toTableLikeMB()); + }), + t + ); + })(), + vr = ""; + window._AWAY_DEBUG_ = Object.assign(window._AWAY_DEBUG_ || {}, { + forceLineMode: function (t) { + void 0 === t && (t = !1), (vr = t ? "line" : ""); + }, + }); + var br, + Cr, + Ir = (function () { + function t(t, e) { + void 0 === e && (e = !1), + (this.stats = new Ar()), + (this._drawing = !0), + (this._viewportState = new _r(0, 0, 0, 0)), + (this._blendState = new _r(0, ir[qt.ADD], ir[qt.ADD], 0, 0, -1, -1)), + (this._colorMapState = new _r(!0, !0, !0, !0)), + (this._clearColorState = new _r(0, 0, 0, 0)), + (this._clearSD = new _r(0, -1)), + (this._depthState = new _r(0, 0, 0)), + (this._stencilState = new _r(0, 1, 0)), + (this._cullState = new _r(0, 0, 0)), + (this._stencilReferenceValue = 0), + (this._stencilReadMask = 255), + (this._separateStencil = !1), + (this._lastBoundedIndexBuffer = null), + (this._hasVao = !1), + (this._instancedEnabled = !1), + (this._instancesCount = 1), + (this._container = t), + this.initWebGL(e); + } + return ( + (t.prototype.hasInstancing = function () { + return ( + this._gl instanceof self.WebGL2RenderingContext || + !!this._angleInstanced + ); + }), + Object.defineProperty(t.prototype, "hasFence", { + get: function () { + return !!this._fenceContext; + }, + enumerable: !1, + configurable: !0, + }), + Object.defineProperty(t.prototype, "hasVao", { + get: function () { + return this._hasVao; + }, + enumerable: !1, + configurable: !0, + }), + Object.defineProperty(t.prototype, "glVersion", { + get: function () { + return this._glVersion; + }, + enumerable: !1, + configurable: !0, + }), + Object.defineProperty(t.prototype, "pixelRatio", { + get: function () { + return this._pixelRatio; + }, + set: function (t) { + this._pixelRatio = t; + }, + enumerable: !1, + configurable: !0, + }), + Object.defineProperty(t.prototype, "container", { + get: function () { + return this._container; + }, + set: function (t) { + (this._container = t), this.initWebGL(); + }, + enumerable: !1, + configurable: !0, + }), + Object.defineProperty(t.prototype, "standardDerivatives", { + get: function () { + return this._standardDerivatives; + }, + enumerable: !1, + configurable: !0, + }), + (t.prototype.assertLost = function (t) {}), + (t.prototype.initWebGL = function (t) { + void 0 === t && (t = !1); + var e = { alpha: t, antialias: De.ENABLE_ANTIALIAS, stencil: !0 }; + try { + 2 === De.PREF_WEBGL_VERSION && + ((this._gl = this._container.getContext("webgl2", e)), + (this._glVersion = 2)), + this._gl || + ((this._gl = + this._container.getContext("webgl", e) || + this._container.getContext("experimental-webgl", e)), + (this._glVersion = 1), + 2 === De.PREF_WEBGL_VERSION && + console.warn( + "[CONTEXT] Preferred WebGL2 not supported on you device. WebGL1 will used!" + )), + console.debug( + "[CONTEXT] Preferred WebGL: " + + De.PREF_WEBGL_VERSION + + ", used: " + + this._glVersion + ); + } catch (t) {} + if (this._gl) { + var n = this._gl; + (this._standardDerivatives = + 2 === this._glVersion || + !!n.getExtension("OES_standard_derivatives")), + (this._stencilCompareMode = n.ALWAYS), + (this._stencilCompareModeBack = n.ALWAYS), + (this._stencilCompareModeFront = n.ALWAYS), + (this._pixelRatio = self.devicePixelRatio || 1); + } else alert("WebGL is not available."); + (this._texContext = new dr(this)), + fr.isSupported(this._gl) + ? ((this._vaoContext = new fr(this)), (this._hasVao = !0)) + : console.warn("[ContextWebGL] VAO isn't supported"), + yr.isSupported(this._gl) + ? (this._fenceContext = new yr(this)) + : console.warn("[ContextWebGL] FenceSync isn't supported"), + 1 === this._glVersion && + (this._angleInstanced = this._gl.getExtension( + "ANGLE_instanced_arrays" + )), + this._blendState.lock(!0), + (window._AWAY_CONTEXT_STATS_ = this.stats); + }), + (t.prototype.gl = function () { + return this._gl; + }), + (t.prototype.clear = function (t, e, n, r, i, o, a) { + void 0 === t && (t = 0), + void 0 === e && (e = 0), + void 0 === n && (n = 0), + void 0 === r && (r = 1), + void 0 === i && (i = 1), + void 0 === o && (o = 0), + void 0 === a && (a = Kt.ALL), + this.stateChangeCallback && this.stateChangeCallback("clear"), + this._drawing || (this.updateBlendStatus(), (this._drawing = !0)); + var s = 0; + a & Kt.COLOR && + (this._clearColorState.set(t, e, n, r) && + this._gl.clearColor(t, e, n, r), + (s |= this._gl.COLOR_BUFFER_BIT)), + a & Kt.STENCIL && + ((s |= this._gl.STENCIL_BUFFER_BIT), + this._clearSD.setAt(0, o) && this._gl.clearStencil(o)), + a & Kt.DEPTH && + ((s |= this._gl.DEPTH_BUFFER_BIT), + this._clearSD.setAt(0, i) && this._gl.clearDepth(i)), + this._gl.clear(s); + }), + (t.prototype.configureBackBuffer = function (t, e, n, r) { + void 0 === r && (r = !0), + this.stateChangeCallback && + this.stateChangeCallback("setBackBuffer"), + (this._width = t * this._pixelRatio), + (this._height = e * this._pixelRatio), + r + ? (this.enableStencil(), this.enableDepth()) + : (this.disableStencil(), this.disableDepth()), + this._viewportState.set(0, 0, this._width, this._height) && + this._gl.viewport(0, 0, this._width, this._height); + }), + (t.prototype.createCubeTexture = function (t, e, n, r) { + return new jn(this, t); + }), + (t.prototype.createIndexBuffer = function (t) { + return Qn.create(this, t); + }), + (t.prototype.createProgram = function () { + return new Hn(this); + }), + (t.prototype.createTexture = function (t, e, n, r, i) { + return Xn.create(this, t, e); + }), + (t.prototype.createVertexBuffer = function (t, e) { + return Yn.create(this, t, e); + }), + (t.prototype.createVao = function () { + if (!this._hasVao) throw "VAO isn'n supported"; + return new gr(this); + }), + (t.prototype.dispose = function () {}), + (t.prototype.drawToBitmapImage2D = function (t, e, n) { + void 0 === e && (e = !0), + void 0 === n && (n = !1), + this.stateChangeCallback && + this.stateChangeCallback("drawToBitmap"); + var r, + i = new Uint8Array(t.getDataInternal().buffer), + o = this._texContext._currentRT, + a = this._fenceContext, + s = t.width, + u = t.height; + n && !a && (r = Promise.resolve(!1)); + var l = this._texContext._currentRT; + return ( + o.isMsaaTarget && + (o.present(), + this._gl.bindFramebuffer(this._gl.FRAMEBUFFER, o.readBuffer)), + n && a + ? (r = a.readPixels(0, 0, s, u).then(function (n) { + return n.read(i), e && t.invalidateGPU(), a.release(n), !0; + })) + : (a && a.unboundAll(), + this._gl.readPixels( + 0, + 0, + s, + u, + this._gl.RGBA, + this._gl.UNSIGNED_BYTE, + i + ), + e && t.invalidateGPU()), + this._texContext.bindRenderTarget(l, !1), + r + ); + }), + (t.prototype.beginInstancedRender = function (t) { + if ((void 0 === t && (t = 1), !this.hasInstancing())) + throw "Instanced rendering not supported"; + (this._instancedEnabled = !0), (this._instancesCount = t); + }), + (t.prototype.drawIndices = function (t, e, n, r) { + void 0 === n && (n = 0), + void 0 === r && (r = -1), + this.stateChangeCallback && this.stateChangeCallback("drawIndices"); + var i = this._gl; + if (!this._drawing) + throw "Need to clear before drawing if the buffer has not been cleared since the last present() call."; + this.updateBlendStatus(), + this._lastBoundedIndexBuffer && + !this._lastBoundedIndexBuffer.glBuffer && + (this._lastBoundedIndexBuffer = null), + (this._hasVao && this._vaoContext._lastBoundedVao) || + (this._lastBoundedIndexBuffer !== e && + i.bindBuffer(i.ELEMENT_ARRAY_BUFFER, e.glBuffer), + (this._lastBoundedIndexBuffer = e)), + (t = "line" === vr ? Jt.LINES : t); + var o = or[t], + a = -1 == r ? e.numIndices : r, + s = i.UNSIGNED_SHORT, + u = 2 * n, + l = this._instancesCount; + this._instancedEnabled + ? this._angleInstanced + ? this._angleInstanced.drawElementsInstancedANGLE(o, a, s, u, l) + : i.drawElementsInstanced(o, a, s, u, l) + : i.drawElements(o, a, s, u), + (this._instancedEnabled = !1), + (this._instancesCount = 1), + this.assertLost("drawElements"); + }), + (t.prototype.bindIndexBuffer = function (t) { + this.stateChangeCallback && + this.stateChangeCallback("bindIndexBuffer"), + this._gl.bindBuffer(this._gl.ELEMENT_ARRAY_BUFFER, t.glBuffer), + (this._lastBoundedIndexBuffer = t); + }), + (t.prototype.drawVertices = function (t, e, n) { + if ( + (void 0 === e && (e = 0), void 0 === n && (n = -1), !this._drawing) + ) + throw "Need to clear before drawing if the buffer has not been cleared since the last present() call."; + if ( + (this.stateChangeCallback && + this.stateChangeCallback("drawVertices"), + 0 != n) + ) { + this.updateBlendStatus(), (t = "line" === vr ? Jt.LINES : t); + var r = or[t], + i = this._instancesCount; + this._instancedEnabled + ? this._angleInstanced + ? this._angleInstanced.drawArraysInstancedANGLE(r, e, n, i) + : this._gl.drawArraysInstanced(r, e, n, i) + : this._gl.drawArrays(r, e, n), + (this._instancedEnabled = !1), + (this._instancesCount = 1), + this.assertLost("drawArrays"); + } + }), + (t.prototype.present = function () { + this.stateChangeCallback && this.stateChangeCallback("present"), + this._fenceContext && this._fenceContext.tick(); + }), + (t.prototype.setBlendState = function (t) { + this.stateChangeCallback && this.stateChangeCallback("setBlendState"), + this._blendState.setAt(0, +t); + }), + (t.prototype.setBlendEquation = function (t, e) { + void 0 === e && (e = t), + this._blendState.setAt(1, ir[t]), + this._blendState.setAt(2, ir[e]); + }), + (t.prototype.setBlendFactors = function (t, e, n, r) { + this.stateChangeCallback && + this.stateChangeCallback("setBlendFactors"); + var i = rr[t], + o = rr[e], + a = this._gl; + if (null == n) + this._blendState.set(1, a.FUNC_ADD, a.FUNC_ADD, i, o, -1, -1); + else { + if (typeof n != typeof r) + throw "[Context] sourceAlphaFactor and destinationAlphaFactor MUST be BOTH presented for separated blend mode"; + var s = rr[n], + u = rr[r]; + this._blendState.set(1, a.FUNC_ADD, a.FUNC_ADD, i, o, s, u); + } + }), + (t.prototype.setColorMask = function (t, e, n, r) { + this.stateChangeCallback && this.stateChangeCallback("setColorMask"), + this._colorMapState.set(t, e, n, r) && + this._gl.colorMask(t, e, n, r); + }), + (t.prototype.setCulling = function (t, e) { + if ( + (void 0 === e && (e = _t.LEFT_HANDED), + this.stateChangeCallback && this.stateChangeCallback("setCulling"), + t === ie.NONE) + ) + this._cullState.setAt(0, 0) && this._gl.disable(this._gl.CULL_FACE); + else { + this._cullState.setAt(0, 1) && this._gl.enable(this._gl.CULL_FACE); + var n = this.translateTriangleFace(t, e); + this._cullState.setAt(1, n) && this._gl.cullFace(n); + } + }), + (t.prototype.setDepthTest = function (t, e) { + this.stateChangeCallback && this.stateChangeCallback("setDepthTest"); + var n = sr[e]; + this._depthState.setAt(1, +t) && this._gl.depthMask(t), + this._depthState.setAt(2, n) && this._gl.depthFunc(n); + }), + (t.prototype.setViewport = function (t, e, n, r) { + this.stateChangeCallback && this.stateChangeCallback("setViewport"), + this._viewportState.set(t, e, n, r) && + this._gl.viewport(t, e, n, r); + }), + (t.prototype.enableDepth = function () { + this.stateChangeCallback && this.stateChangeCallback("enableDepth"), + this._depthState.setAt(0, 1) && + this._gl.enable(this._gl.DEPTH_TEST); + }), + (t.prototype.disableDepth = function () { + this.stateChangeCallback && this.stateChangeCallback("disableDepth"), + this._depthState.setAt(0, 0) && + this._gl.disable(this._gl.DEPTH_TEST); + }), + (t.prototype.enableStencil = function () { + this.stateChangeCallback && this.stateChangeCallback("enableStencil"), + this._stencilState.setAt(0, 1) && + this._gl.enable(this._gl.STENCIL_TEST); + }), + (t.prototype.disableStencil = function () { + this.stateChangeCallback && + this.stateChangeCallback("disableStencil"), + this._stencilState.setAt(0, 0) && + this._gl.disable(this._gl.STENCIL_TEST); + }), + (t.prototype.setStencilActions = function (t, e, n, r, i, o) { + void 0 === t && (t = ie.FRONT_AND_BACK), + void 0 === e && (e = Wt.ALWAYS), + void 0 === n && (n = ee.KEEP), + void 0 === r && (r = ee.KEEP), + void 0 === i && (i = ee.KEEP), + void 0 === o && (o = _t.LEFT_HANDED), + this.stateChangeCallback && + this.stateChangeCallback("setStencilActions"), + (this._separateStencil = t != ie.FRONT_AND_BACK); + var a = sr[e], + s = lr[i], + u = lr[r], + l = lr[n]; + this._separateStencil + ? t == ie.BACK + ? ((this._stencilCompareModeBack = a), + this._gl.stencilFuncSeparate( + this._gl.BACK, + a, + this._stencilReferenceValue, + this._stencilReadMask + ), + this._gl.stencilOpSeparate(this._gl.BACK, s, u, l)) + : t == ie.FRONT && + ((this._stencilCompareModeFront = a), + this._gl.stencilFuncSeparate( + this._gl.FRONT, + a, + this._stencilReferenceValue, + this._stencilReadMask + ), + this._gl.stencilOpSeparate(this._gl.FRONT, s, u, l)) + : ((this._stencilCompareMode = a), + this._gl.stencilFunc( + a, + this._stencilReferenceValue, + this._stencilReadMask + ), + this._gl.stencilOp(s, u, l)), + this.assertLost("setStencilActions"); + }), + (t.prototype.setStencilReferenceValue = function (t, e, n) { + void 0 === e && (e = 255), + void 0 === n && (n = 255), + this.stateChangeCallback && + this.stateChangeCallback("setStencilReferenceValue"), + (this._stencilReferenceValue = t), + (this._stencilReadMask = e), + this._separateStencil + ? (this._gl.stencilFuncSeparate( + this._gl.FRONT, + this._stencilCompareModeFront, + t, + e + ), + this._gl.stencilFuncSeparate( + this._gl.BACK, + this._stencilCompareModeBack, + t, + e + )) + : this._gl.stencilFunc(this._stencilCompareMode, t, e), + this._gl.stencilMask(n), + this.assertLost("setStencilReferenceValue"); + }), + (t.prototype.setProgram = function (t) { + this._currentProgram !== t && + (this.stateChangeCallback && this.stateChangeCallback("setProgram"), + (this._currentProgram = t), + t.focusProgram(), + this.assertLost("setProgram")); + }), + (t.prototype.setProgramConstantsFromArray = function (t, e) { + e.length && this._currentProgram.uniform4fv(t, e); + }), + (t.prototype.setScissorRectangle = function (t) { + if ( + (this.stateChangeCallback && + this.stateChangeCallback("setScissorRectangle"), + t) + ) { + var e = !!this._texContext._currentRT ? 1 : this._pixelRatio; + this._gl.enable(this._gl.SCISSOR_TEST), + this._gl.scissor(t.x * e, t.y * e, t.width * e, t.height * e), + this.assertLost("scissor"); + } else this._gl.disable(this._gl.SCISSOR_TEST); + }), + (t.prototype.setTextureAt = function (t, e) { + this.stateChangeCallback && this.stateChangeCallback("setTextureAt"); + var n = this._texContext.setTextureAt(t, e); + n >= 0 && this._currentProgram.uniform1i(te.SAMPLER, t, n); + }), + (t.prototype.setSamplerStateAt = function (t, e, n, r) { + this.stateChangeCallback && + this.stateChangeCallback("setSamplerStateAt"), + this._texContext.setSamplerStateAt(t, e, n, r), + this.assertLost("setSamplerStateAt"); + }), + (t.prototype.setVertexBufferAt = function (t, e, n, r) { + void 0 === n && (n = 0), + void 0 === r && (r = 4), + this.stateChangeCallback && + this.stateChangeCallback("setVertexBufferAt"); + var i = this._currentProgram + ? this._currentProgram.getAttribLocation(t) + : -1, + o = this._gl; + if ( + (this.hasVao && + this._vaoContext._isRequireUnbound && + this._vaoContext.unbindVertexArrays(), + e) + ) { + (this._currentArrayBuffer != e || + (this.hasVao && this._vaoContext._lastBoundedVao)) && + ((this._currentArrayBuffer = e), + o.bindBuffer(o.ARRAY_BUFFER, e ? e.glBuffer : null)); + var a = pr[r]; + o.enableVertexAttribArray(i), + o.vertexAttribPointer( + i, + a.size, + a.type, + a.normalized, + e.dataPerVertex, + n + ), + this._instancedEnabled && + e.instanced && + (this._angleInstanced + ? this._angleInstanced.vertexAttribDivisorANGLE(i, 1) + : o.vertexAttribDivisor(i, 1)), + this.assertLost("setVertexBufferAt"); + } else i > -1 && o.disableVertexAttribArray(t); + }), + (t.prototype.setRenderToTexture = function (t, e, n, r, i) { + void 0 === e && (e = !1), + void 0 === n && (n = 0), + this.stateChangeCallback && + this.stateChangeCallback("setRenderToTexture"), + this._texContext.setRenderToTexture(t, e, n > 1), + this.assertLost("setRenderToTexture"); + }), + (t.prototype.setRenderToBackBuffer = function () { + this.stateChangeCallback && + this.stateChangeCallback("setRenderToBackBuffer"), + this._texContext.setRenderToBackBuffer(), + this.assertLost("setRenderToBackBuffer"); + }), + (t.prototype.copyToTexture = function (t, e, n) { + if ( + (this.stateChangeCallback && + this.stateChangeCallback("setRenderToBackBuffer"), + !this._texContext._currentRT) + ) + throw "[ContextWebGL] Try to copy from invalid frambuffer"; + this._texContext.presentFrameBufferTo( + this._texContext._currentRT, + t, + e, + n + ), + this.assertLost("copyToTexture"); + }), + (t.prototype.updateBlendStatus = function () { + var t = this._blendState; + if (t.dirty) { + var e = t.values, + n = t.deltaDirty(); + t.lock(!0), + e[0] || !n[0] + ? (n[0] && this._gl.enable(this._gl.BLEND), + (n[0] || n[1] || n[2]) && + (e[1] !== e[2] + ? this._gl.blendEquationSeparate(e[1], e[2]) + : this._gl.blendEquation(e[1])), + (n[0] || n[3] || n[4] || -1 !== e[5]) && + (-1 !== e[5] + ? this._gl.blendFuncSeparate(e[3], e[4], e[5], e[6]) + : this._gl.blendFunc(e[3], e[4]))) + : this._gl.disable(this._gl.BLEND); + } + }), + (t.prototype.finish = function () { + this._gl.flush(), + this._gl.finish(), + this._fenceContext && this._fenceContext.tick(), + this.assertLost("finish"); + }), + (t.prototype.translateTriangleFace = function (t, e) { + switch (t) { + case ie.BACK: + return e == _t.LEFT_HANDED ? this._gl.FRONT : this._gl.BACK; + case ie.FRONT: + return e == _t.LEFT_HANDED ? this._gl.BACK : this._gl.FRONT; + case ie.FRONT_AND_BACK: + return this._gl.FRONT_AND_BACK; + default: + throw "Unknown ContextGLTriangleFace type."; + } + }), + t + ); + })(), + Er = (function (t) { + function n() { + var e = t.call(this, 256, 256, !0) || this; + return ( + (e._data = new Uint8Array(262144)), + (e._gradMap = {}), + (e._count = 0), + e + ); + } + return ( + e(n, t), + (n.getAtlassForHash = function (t, e) { + var r; + void 0 === e && (e = !0); + for (var i = 0, o = this.gradientAtlasses; i < o.length; i++) { + if ((u = o[i]).hasGradient(t)) { + r = u; + break; + } + } + if (r) return r; + if (!e) return null; + for (var a = 0, s = this.gradientAtlasses; a < s.length; a++) { + var u; + if (!(u = s[a]).full) return u; + } + return (r = new n()), this.gradientAtlasses.push(r), r; + }), + (n.computeHash = function (t, e, n) { + return ( + t.join("") + + e.map(function (t) { + return (255 * t) | 0; + }) + + n.join("") + ); + }), + Object.defineProperty(n.prototype, "full", { + get: function () { + return 256 === this._count; + }, + enumerable: !1, + configurable: !0, + }), + Object.defineProperty(n.prototype, "lenght", { + get: function () { + return this._count; + }, + enumerable: !1, + configurable: !0, + }), + (n.prototype.hasGradient = function (t) { + return t in this._gradMap; + }), + (n.prototype.getGradient = function (t) { + return this._gradMap[t]; + }), + (n.prototype.setGradient = function (t, e, r) { + if (!t || !e || !r) return null; + if (0 !== r.length) { + var i = n.computeHash(t, e, r); + if (i in this._gradMap) return this._gradMap[i]; + if (256 === this._count) return null; + var o = this._count; + return ( + this._count++, + this.fillRow(t, e, r, o), + (this._gradMap[i] = { index: o, hash: i }) + ); + } + }), + (n.prototype.fillRow = function (t, e, n, r) { + var i = n.length, + o = [0, 0, 0, 0], + a = [0, 0, 0, 0], + s = new Uint8Array(this._data.buffer, 1024 * r, 1024); + s.fill(0); + for (var u = 0; u < i - 1; u++) { + bn.colorToU8(t[u + 0], e[u + 0], o), + bn.colorToU8(t[u + 1], e[u + 1], a); + for (var l = n[u + 0], c = n[u + 1], h = l; h < c; h++) { + var p = (h - l) / (c - l), + d = 4 * h; + (s[d + 0] = (o[0] + (a[0] - o[0]) * p) | 0), + (s[d + 1] = (o[1] + (a[1] - o[1]) * p) | 0), + (s[d + 2] = (o[2] + (a[2] - o[2]) * p) | 0), + (s[d + 3] = (o[3] + (a[3] - o[3]) * p) | 0); + var f = s[d + 3] / 255; + (s[d + 0] = (s[d + 0] * f) | 0), + (s[d + 1] = (s[d + 1] * f) | 0), + (s[d + 2] = (s[d + 2] * f) | 0); + } + } + this.invalidate(); + }), + (n.gradientAtlasses = []), + n + ); + })(ke), + xr = (function (t) { + function n() { + return (null !== t && t.apply(this, arguments)) || this; + } + return ( + e(n, t), + (n.prototype.getTexture = function () { + return ( + t.prototype.getTexture.call(this), + this._invalid && + this._texture.uploadFromArray(this._asset._data, 0, !1), + (this._invalid = !1), + this._texture + ); + }), + n + ); + })(Ue), + wr = (function (t) { + function n() { + var e = t.call(this) || this; + return ( + (e.activateInternaly = !1), + (e._currentIndex = 0), + (e._gradInvalid = !1), + (e._renderMode = "color"), + (e._shadowColor = 0), + (e._shadowAlpha = 1), + (e._highlightColor = 1048575), + (e._highlightAlpha = 1), + (e._dirInvalid = !1), + (e._angle = 45), + (e._distance = 4), + (e.strength = 1), + (e._knockout = !1), + (e._type = "inner"), + (e._focusId = -1), + e + ); + } + return ( + e(n, t), + Object.defineProperty(n.prototype, "name", { + get: function () { + return "BevelTask:" + this._renderMode; + }, + enumerable: !1, + configurable: !0, + }), + Object.defineProperty(n.prototype, "renderMode", { + get: function () { + return this._renderMode; + }, + set: function (t) { + t !== this._renderMode && + ((this._renderMode = t), this.invalidateProgram()); + }, + enumerable: !1, + configurable: !0, + }), + Object.defineProperty(n.prototype, "shadowColor", { + get: function () { + return this._shadowColor; + }, + set: function (t) { + this.shadowColor !== t && + ((this._shadowColor = t), + (this._gradInvalid = !0), + (this.renderMode = "color")); + }, + enumerable: !1, + configurable: !0, + }), + Object.defineProperty(n.prototype, "shadowAlpha", { + get: function () { + return this._shadowAlpha; + }, + set: function (t) { + t !== this._shadowAlpha && + ((this._shadowAlpha = t), + (this._gradInvalid = !0), + (this.renderMode = "color")); + }, + enumerable: !1, + configurable: !0, + }), + Object.defineProperty(n.prototype, "highlightColor", { + get: function () { + return this._highlightColor; + }, + set: function (t) { + this._highlightColor !== t && + ((this._highlightColor = t), + (this._gradInvalid = !0), + (this.renderMode = "color")); + }, + enumerable: !1, + configurable: !0, + }), + Object.defineProperty(n.prototype, "highlightAlpha", { + get: function () { + return this._highlightAlpha; + }, + set: function (t) { + this._highlightAlpha !== t && + ((this._highlightAlpha = t), + (this._gradInvalid = !0), + (this.renderMode = "color")); + }, + enumerable: !1, + configurable: !0, + }), + Object.defineProperty(n.prototype, "angle", { + get: function () { + return this._angle; + }, + set: function (t) { + t !== this._angle && ((this._angle = t), (this._dirInvalid = !0)); + }, + enumerable: !1, + configurable: !0, + }), + Object.defineProperty(n.prototype, "distance", { + get: function () { + return this._distance; + }, + set: function (t) { + t !== this._distance && + ((this._distance = t), (this._dirInvalid = !0)); + }, + enumerable: !1, + configurable: !0, + }), + Object.defineProperty(n.prototype, "colors", { + get: function () { + return this._colors; + }, + set: function (t) { + (this._colors = t), + t.length && + ((this._gradInvalid = !0), (this.renderMode = "gradient")); + }, + enumerable: !1, + configurable: !0, + }), + Object.defineProperty(n.prototype, "alphas", { + get: function () { + return this._alphas; + }, + set: function (t) { + (this._alphas = t), + t.length && + ((this._gradInvalid = !0), (this.renderMode = "gradient")); + }, + enumerable: !1, + configurable: !0, + }), + Object.defineProperty(n.prototype, "ratios", { + get: function () { + return this._ratios; + }, + set: function (t) { + (this._ratios = t), + t.length && + ((this._gradInvalid = !0), (this.renderMode = "gradient")); + }, + enumerable: !1, + configurable: !0, + }), + Object.defineProperty(n.prototype, "knockout", { + get: function () { + return this._knockout; + }, + set: function (t) { + t !== this._knockout && + ((this._knockout = t), this.invalidateProgram()); + }, + enumerable: !1, + configurable: !0, + }), + Object.defineProperty(n.prototype, "type", { + get: function () { + return this._type; + }, + set: function (t) { + t !== this._type && ((this._type = t), this.invalidateProgram()); + }, + enumerable: !1, + configurable: !0, + }), + (n.prototype.getVertexCode = function () { + return "\nprecision highp float;\nuniform vec4 uTexMatrix[2];\nuniform vec4 uTexMatrixSource;\n\n/* AGAL legacy atribb resolver MUST reolver this as va0 */\nattribute vec4 aPos; // position\n\nvarying vec2 vUv[2];\n\nvoid main() {\n\tvec4 pos = aPos;\n\n\tpos.xy = pos.xy * uTexMatrix[0].zw + uTexMatrix[0].xy;\n\tpos.z = pos.z * 2.0 - pos.w;\n\n gl_Position = pos;\n\n\tvUv[0] = clamp((aPos.xy * uTexMatrix[1].zw) + uTexMatrix[1].xy, 0., 1.);\n\tvUv[1] = clamp((aPos.xy * uTexMatrixSource.zw) + uTexMatrixSource.xy , 0., 1.);\n}\n\n"; + }), + (n.prototype.getFragmentCode = function () { + var t, e, n; + return ( + (t = this._renderMode), + (e = this._knockout), + (n = this._type), + void 0 === t && (t = "color"), + void 0 === e && (e = !1), + void 0 === n && (n = "inner"), + "\nprecision highp float;\nvarying vec2 vUv[2];\n\nuniform float uStrength;\nuniform vec2 uDir;\n\n/* AGAL uniforms will be reolved this as fs0 */\n// blur\nuniform sampler2D uBlur;\n/* AGAL uniforms will be reolved this as fs1 */\n// source\nuniform sampler2D uSource;\n" + + ("color" === t + ? "\nuniform vec4 uHColor;\nuniform vec4 uSColor;\n\nvec4 bevel(float shadow, float high) {\n\tfloat factor = high - shadow;\n\n\tshadow = min(1., max(0., factor) * uStrength) * uSColor.a;\n\thigh = min(1., max(0., -factor) * uStrength) * uHColor.a;\n\n\treturn vec4(uSColor.rgb * shadow + uHColor.rgb * high, shadow + high);\n}" + : "\n// gradient\nuniform sampler2D uGrad;\nuniform float uGradIndex;\n\nvec4 bevel(float shadow, float high) {\n\tshadow *= uStrength;\n\thigh *= uStrength;\n\n\tvec2 pos = vec2(0.5 * (1. + shadow - high), uGradIndex);\n\n\treturn texture2D(uGrad, pos) * (shadow + high);\n}") + + "\n\nvoid main() {\n\tvec4 color = texture2D(uSource, vUv[1]);\n\t\n\tfloat a = color.a;\n\n\t// LOOL.. there are a bug - we PMA it twice, devide to compense\n\t// if (a > 0.) color.a /= a;\n\n\tfloat shadow = texture2D(uBlur, vUv[0] + uDir).a;\n\tfloat high = texture2D(uBlur, vUv[0] - uDir).a;\n\t" + + (n && "inner" !== n + ? "" + : "vec4 outColor = bevel(shadow, high) * color.a;") + + "\n\t" + + ("outer" === n + ? "vec4 outColor = bevel(shadow, high) * (1.0 - color.a);" + : "") + + "\n\t" + + ("full" === n ? "vec4 outColor = bevel(shadow, high);" : "") + + "\n\t" + + (e + ? "gl_FragColor = outColor;" + : "gl_FragColor = color * (1.0 - outColor.a) + outColor;") + + "\n\n\t//gl_FragColor *= a;\n}" + ); + }), + (n.prototype._regenColorMap = function () { + if (this._gradInvalid && "gradient" === this._renderMode) { + var t = Er.computeHash(this._colors, this._alphas, this._ratios); + if (((this._gradInvalid = !1), this._currentHash !== t)) { + var e = (this._currentAtlass = Er.getAtlassForHash(t, !0)); + e.hasGradient(t) + ? (this._currentIndex = e.getGradient(t).index) + : (this._currentIndex = e.setGradient( + this._colors, + this._alphas, + this.ratios + ).index), + (this._currentHash = t), + (this._gradInvalid = !1); + } + } + }), + (n.prototype.preActivate = function (t) { + "gradient" === this._renderMode && this._regenColorMap(); + }), + (n.prototype.activate = function (e, n, r) { + t.prototype.computeVertexData.call(this); + var i = this._source, + o = this.inputRect, + a = this.sourceImage, + s = this._program3D, + u = s.focusId !== this._focusId; + if ( + (s.uploadUniform("uTexMatrix", this._vertexConstantData), + u || this._dirInvalid) + ) { + var l = (this.angle * Math.PI) / 180; + s.uploadUniform("uDir", [ + (Math.cos(l) * this.distance) / i.width, + (Math.sin(l) * this.distance) / i.height, + ]); + } + s.uploadUniform("uStrength", this.strength), + s.uploadUniform("uTexMatrixSource", [ + 0, + 0, + o.width / a.width, + o.height / a.height, + ]), + i.getAbstraction(e).activate(0), + a.getAbstraction(e).activate(1), + "gradient" === this._renderMode + ? (this._currentAtlass.getAbstraction(e).activate(2), + s.uploadUniform( + "uGradIndex", + this._currentIndex / this._currentAtlass.height + )) + : (this._gradInvalid || u) && + (s.uploadUniform( + "uSColor", + bn.colorToArray(this._shadowColor, this._shadowAlpha) + ), + s.uploadUniform( + "uHColor", + bn.colorToArray(this._highlightColor, this._highlightAlpha) + )), + (this._focusId = s.focusId), + (this._dirInvalid = !1); + }), + n + ); + })(yn), + Sr = (function (t) { + function n(e) { + var n = t.call(this, e) || this; + return ( + (n._bevelTask = new wr()), + (n.distance = 1), + (n.angle = 45), + (n.highlightColor = 16777215), + (n.highlightAlpha = 1), + (n.shadowColor = 1), + (n.shadowAlpha = 0), + (n.alphas = []), + (n.colors = []), + (n.ratios = []), + (n.strength = 1), + (n.type = "inner"), + (n.knockout = !1), + n.addTask(n._bevelTask), + n.applyProps(e), + n + ); + } + return ( + e(n, t), + (n.prototype.applyProps = function (t) { + for (var e = 0, n = this[In]; e < n.length; e++) { + var r = n[e]; + r in t && (this[r] = t[r]); + } + }), + (n.prototype.meashurePad = function (t, e) { + void 0 === e && (e = t); + var n = bn.meashureBlurPad(this.blurX, this.blurY, 3, !1); + e.copyFrom(t); + var r = this.distance; + if ("inner" !== this.type && r > 0) { + var i = (this.angle * Math.PI) / 180; + (n.x += Math.sin(i) * r * 2), (n.y += Math.sin(i) * r * 2); + } + return ( + (e.x -= n.x), (e.y -= n.y), (e.width += n.x), (e.height += n.y), e + ); + }), + (n.prototype.setRenderState = function (e, n, r, i, o) { + t.prototype.setRenderState.call(this, e, n, r, i, o); + var a = this._hBlurTask.target, + s = o.popTemp(a.width, a.height); + this._bevelTask.inputRect.copyFrom(this._vBlurTask.inputRect), + this._bevelTask.destRect.copyFrom(i), + this._vBlurTask.inputRect.setTo(0, 0, 0, 0), + this._vBlurTask.destRect.setTo(0, 0, 0, 0), + (this._vBlurTask.target = s), + (this._bevelTask.source = s), + (this._bevelTask.sourceImage = e), + (this._bevelTask.target = n), + this._temp.push(s); + }), + (n.filterName = "bevel"), + i([En, Cn("_bevelTask")], n.prototype, "distance", void 0), + i([En, Cn("_bevelTask")], n.prototype, "angle", void 0), + i([En, Cn("_bevelTask")], n.prototype, "highlightColor", void 0), + i([En, Cn("_bevelTask")], n.prototype, "highlightAlpha", void 0), + i([En, Cn("_bevelTask")], n.prototype, "shadowColor", void 0), + i([En, Cn("_bevelTask")], n.prototype, "shadowAlpha", void 0), + i([En, Cn("_bevelTask")], n.prototype, "alphas", void 0), + i([En, Cn("_bevelTask")], n.prototype, "colors", void 0), + i([En, Cn("_bevelTask")], n.prototype, "ratios", void 0), + i([En, Cn("_bevelTask")], n.prototype, "strength", void 0), + i([En], n.prototype, "quality", void 0), + i([En, Cn("_bevelTask")], n.prototype, "type", void 0), + i([En, Cn("_bevelTask")], n.prototype, "knockout", void 0), + n + ); + })(Rn), + Dr = new Float32Array([1, 1, 1, 1, 0, 0, 0, 0]), + Tr = new Float32Array([ + 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, + ]), + Pr = (function (t) { + function n() { + var e = (null !== t && t.apply(this, arguments)) || this; + return ( + (e.activateInternaly = !1), + (e._dataChanged = !1), + (e._mode = ""), + (e._focusId = -1), + e + ); + } + return ( + e(n, t), + Object.defineProperty(n.prototype, "transform", { + get: function () { + return this._transform; + }, + set: function (t) { + if (this._transform !== t || t) { + if ( + ((this._transform = t), + (this._dataChanged = !0), + (this._fragData && 8 === this._fragData.length) || + (this._fragData = new Float32Array(8)), + t) + ) { + this._fragData.set(t._rawData); + for (var e = 4; e < 8; e++) this._fragData[e] /= 255; + this._fragData[7] > 0 && (this._fragData[7] = 0); + } else this._fragData.set(Dr); + var n = t ? "transform" : ""; + this._mode !== n && ((this._mode = n), this.invalidateProgram()); + } + }, + enumerable: !1, + configurable: !0, + }), + Object.defineProperty(n.prototype, "matrix", { + get: function () { + return this._matrix; + }, + set: function (t) { + if ( + ((this._matrix = t), + (this._fragData && 20 === this._fragData.length) || + (this._fragData = new Float32Array(20)), + t) + ) + for (var e = 0; e < 4; e++) { + for (var n = 0; n < 4; n++) + this._fragData[n + 4 * e] = t[n + 5 * e]; + this._fragData[16 + e] = t[4 + 5 * e] / 255; + } + else this._fragData.set(Tr); + var r = t ? "matrix" : ""; + this._mode !== r && ((this._mode = r), this.invalidateProgram()); + }, + enumerable: !1, + configurable: !0, + }), + Object.defineProperty(n.prototype, "name", { + get: function () { + return "CopyPixel:" + this._mode; + }, + enumerable: !1, + configurable: !0, + }), + (n.prototype.getFragmentCode = function () { + return ( + "\nprecision highp float;\nuniform sampler2D fs0;\n\nvarying vec2 vUv;\n\n" + + ("transform" === (t = this._mode) + ? "\nuniform vec4 uTransformData[2];\n\nvec4 transform(vec4 color) {\n\tif (color.a > 0.0) {\n\t\tcolor.rgb /= color.a;\n\t}\n\n\tcolor *= clamp(uTransformData[0], 0.0, 1.0);\t\n\tcolor += uTransformData[1];\n\n\tcolor.rgb *= clamp(color.a, 0., 1.);\n\treturn color;\n}\n" + : "matrix" === t + ? "\nuniform vec4 uTransformData[5];\n\nvec4 transform(vec4 color) {\n\tif (color.a > 0.0) {\n\t\tcolor.rgb /= color.a;\n\t}\n\n\tvec4 ret = uTransformData[4];\n\tret.r += dot(color, uTransformData[0]);\n\tret.g += dot(color, uTransformData[1]);\n\tret.b += dot(color, uTransformData[2]);\n\tret.a += dot(color, uTransformData[3]);\n\n\tret = clamp(ret, 0., 1.);\n\tret.rgb *= ret.a;\n\t\n\treturn ret;\n}\n" + : "") + + "\nvoid main() {\n\tvec4 color = texture2D(fs0, vUv);\n\n gl_FragColor = " + + (t ? "transform(color)" : "color") + + ";\n}" + ); + var t; + }), + (n.prototype.activate = function (e, n, r) { + t.prototype.computeVertexData.call(this), + this._source.getAbstraction(e).activate(0); + var i = this._program3D; + i.uploadUniform("uTexMatrix", this._vertexConstantData), + this._mode && + (this._dataChanged || i.focusId !== this._focusId) && + i.uploadUniform("uTransformData", this._fragData), + (this._focusId = i.focusId), + (this._dataChanged = !1); + }), + n + ); + })(yn), + Or = + (((br = {})[""] = [Yt.ONE, Yt.ONE_MINUS_SOURCE_ALPHA]), + (br[dn.NORMAL] = [Yt.ONE, Yt.ONE_MINUS_SOURCE_ALPHA]), + (br[dn.LAYER] = [Yt.ONE, Yt.ONE_MINUS_SOURCE_ALPHA]), + (br[dn.ERASE] = [Yt.ZERO, Yt.ONE_MINUS_SOURCE_ALPHA]), + br), + Br = (function (t) { + function n(e) { + var n = t.call(this) || this; + return ( + (n._blendDst = Yt.ONE_MINUS_SOURCE_ALPHA), + (n._blendSrc = Yt.ONE), + (n._requireBlend = !0), + (n._blend = ""), + (n._copyPixelTask = new Pr()), + n.addTask(n._copyPixelTask), + e && n.applyProps(e), + n + ); + } + return ( + e(n, t), + Object.defineProperty(n.prototype, "blendDst", { + get: function () { + return this._blendDst; + }, + enumerable: !1, + configurable: !0, + }), + Object.defineProperty(n.prototype, "blendSrc", { + get: function () { + return this._blendSrc; + }, + enumerable: !1, + configurable: !0, + }), + Object.defineProperty(n.prototype, "requireBlend", { + get: function () { + return this._requireBlend; + }, + set: function (t) { + !this._requireBlend && t && (this.blend = ""), + (this._requireBlend = t); + }, + enumerable: !1, + configurable: !0, + }), + Object.defineProperty(n.prototype, "blend", { + get: function () { + return this._blend; + }, + set: function (t) { + var e = Or[t]; + (this._requireBlend = !!e), + e && ((this._blendDst = e[1]), (this._blendSrc = e[0])); + }, + enumerable: !1, + configurable: !0, + }), + Object.defineProperty(n.prototype, "colorTransform", { + get: function () { + return this._copyPixelTask.transform; + }, + set: function (t) { + (this._copyPixelTask.transform = t), t || (this._requireBlend = !1); + }, + enumerable: !1, + configurable: !0, + }), + Object.defineProperty(n.prototype, "matrix", { + get: function () { + return this._copyPixelTask.matrix; + }, + set: function (t) { + (this._copyPixelTask.matrix = t), t || (this._requireBlend = !1); + }, + enumerable: !1, + configurable: !0, + }), + (n.prototype.applyProps = function (t) { + this.matrix = null == t ? void 0 : t.matrix; + }), + (n.filterName = "colorMatrix"), + n + ); + })(vn), + Mr = (function (t) { + function n() { + var e = t.call(this) || this; + return ( + (e._opDecode = { + "<": "slt ", + "<=": "sge ", + ">": "slt ", + ">=": "sge ", + "==": "seq ", + "!=": "sne ", + }), + (e._thDecode = { + "<": !1, + "<=": !0, + ">": !0, + ">=": !1, + "==": !1, + "!=": !1, + }), + (e._operation = "<"), + (e._threshold = 0), + (e._thresholdRGBA = new B()), + (e._color = 0), + (e._colorRGBA = new B()), + (e._mask = 0), + (e._maskRGBA = new B()), + (e._copySource = !1), + (e._decodeVector = new B(65025, 255, 1, 16581375)), + (e._fragmentConstantData = new Float32Array([ + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 65025, 255, 1, 16581375, + ])), + e + ); + } + return ( + e(n, t), + Object.defineProperty(n.prototype, "operation", { + get: function () { + return this._operation; + }, + set: function (t) { + this._operation != t && + ((this._operation = t), + (this._op = this._opDecode[t]), + (this._th = this._thDecode[t]), + this.invalidateProgram()); + }, + enumerable: !1, + configurable: !0, + }), + Object.defineProperty(n.prototype, "threshold", { + get: function () { + return this._threshold; + }, + set: function (t) { + this._threshold != t && + ((this._threshold = t), + (this._thresholdRGBA.x = ((t >> 16) & 255) / 255), + (this._thresholdRGBA.y = ((t >> 8) & 255) / 255), + (this._thresholdRGBA.z = (255 & t) / 255), + (this._thresholdRGBA.w = ((t >> 24) & 255) / 255)); + }, + enumerable: !1, + configurable: !0, + }), + Object.defineProperty(n.prototype, "color", { + get: function () { + return this._color; + }, + set: function (t) { + if (this._color != t) { + this._color = t; + var e = ((t >> 24) & 255) / 255; + (this._colorRGBA.x = (e * ((t >> 16) & 255)) / 255), + (this._colorRGBA.y = (e * ((t >> 8) & 255)) / 255), + (this._colorRGBA.z = (e * (255 & t)) / 255), + (this._colorRGBA.w = e); + } + }, + enumerable: !1, + configurable: !0, + }), + Object.defineProperty(n.prototype, "mask", { + get: function () { + return this._mask; + }, + set: function (t) { + this._mask != t && + ((this._mask = t), + (this._maskRGBA.x = ((t >> 16) & 255) / 255), + (this._maskRGBA.y = ((t >> 8) & 255) / 255), + (this._maskRGBA.z = (255 & t) / 255), + (this._maskRGBA.w = ((t >> 24) & 255) / 255)); + }, + enumerable: !1, + configurable: !0, + }), + Object.defineProperty(n.prototype, "copySource", { + get: function () { + return this._copySource; + }, + set: function (t) { + this._copySource != t && + ((this._copySource = t), this.invalidateProgram()); + }, + enumerable: !1, + configurable: !0, + }), + (n.prototype.getFragmentCode = function () { + var t = this._registerCache.getFreeFragmentVectorTemp(); + this._registerCache.addFragmentTempUsages(t, 1); + var e = this._registerCache.getFreeTextureReg(); + this.sourceSamplerIndex = e.index; + var n = this._registerCache.getFreeFragmentConstant(); + this._fragmentConstantsIndex = n.index; + var r, + i = this._registerCache.getFreeFragmentConstant(), + o = this._registerCache.getFreeFragmentConstant(), + a = this._registerCache.getFreeFragmentConstant(); + if (this._copySource) { + var s = this._registerCache.getFreeFragmentVectorTemp(); + this._registerCache.addFragmentTempUsages(s, 1); + var u = this._registerCache.getFreeFragmentVectorTemp(); + this._registerCache.addFragmentTempUsages(u, 1), + (r = + "tex " + + t + + ", " + + this._uvVarying + + ", " + + e + + " <2d,linear,clamp>\nmul " + + s + + ", " + + t + + ", " + + o + + "\ndp4 " + + s + + ", " + + s + + ", " + + a + + "\n" + + this._op + + s + + ", " + + (this._th ? n : s) + + ", " + + (this._th ? s : n) + + "\nsub " + + u + + ", " + + a + + ".zzzz, " + + s + + "\nmul " + + s + + ", " + + s + + ", " + + i + + "\nmul " + + u + + ", " + + u + + ", " + + t + + "\nadd " + + t + + ", " + + s + + ", " + + u + + "\nmov oc, " + + t + + "\n"), + this._registerCache.removeFragmentTempUsage(u), + this._registerCache.removeFragmentTempUsage(s); + } else + r = + "tex " + + t + + ", " + + this._uvVarying + + ", " + + e + + " <2d,linear,clamp>\nmul " + + t + + ", " + + t + + ", " + + o + + "\ndp4 " + + t + + ", " + + t + + ", " + + a + + "\n" + + this._op + + t + + ", " + + (this._th ? n : t) + + ", " + + (this._th ? t : n) + + "\nmul " + + t + + ", " + + t + + ", " + + i + + "\nmov oc, " + + t + + "\n"; + return this._registerCache.removeFragmentTempUsage(t), r; + }), + (n.prototype.activate = function (e, n, r) { + t.prototype.computeVertexData.call(this); + var i = new B( + this._thresholdRGBA.x * this._maskRGBA.x, + this._thresholdRGBA.y * this._maskRGBA.y, + this._thresholdRGBA.z * this._maskRGBA.z, + this._thresholdRGBA.w * this._maskRGBA.w + ).dotProduct(this._decodeVector), + o = this._fragmentConstantsIndex, + a = this._fragmentConstantData; + (a[o] = i), + (a[o + 1] = i), + (a[o + 2] = i), + (a[o + 3] = i), + (a[o + 4] = this._colorRGBA.x), + (a[o + 5] = this._colorRGBA.y), + (a[o + 6] = this._colorRGBA.z), + (a[o + 7] = this._colorRGBA.w), + (a[o + 8] = this._maskRGBA.x), + (a[o + 9] = this._maskRGBA.y), + (a[o + 10] = this._maskRGBA.z), + (a[o + 11] = this._maskRGBA.w); + var s = e.context; + s.setProgramConstantsFromArray(te.VERTEX, this._vertexConstantData), + s.setProgramConstantsFromArray( + te.FRAGMENT, + this._fragmentConstantData + ), + this._source.getAbstraction(e).activate(this.sourceSamplerIndex); + }), + n + ); + })(mn), + Lr = (function (t) { + function n() { + var e = t.call(this) || this; + return (e._thresholdTask = new Mr()), e.addTask(e._thresholdTask), e; + } + return ( + e(n, t), + i([Cn("_thresholdTask")], n.prototype, "operation", void 0), + i([Cn("_thresholdTask")], n.prototype, "color", void 0), + i([Cn("_thresholdTask")], n.prototype, "mask", void 0), + i([Cn("_thresholdTask")], n.prototype, "copySource", void 0), + i([Cn("_thresholdTask")], n.prototype, "threshold", void 0), + n + ); + })(vn), + Nr = function (t, e) { + return ( + void 0 === t && (t = 1), + void 0 === e && (e = !1), + "\nprecision highp float;\nuniform vec4 uPosMatrix;\nuniform vec4 uTexMatrix[" + + t + + "];\n\n/* AGAL legacy atribb resolver MUST reolver this as va0 */\nattribute vec4 aPos; // position\n\nvarying vec2 vUv[" + + t + + "];\n" + + (e ? "varying vec4 vUvLim[" + t + "];" : "") + + "\n\nvoid main() {\n\tvec4 pos = aPos;\n\n\tpos.xy = pos.xy * uPosMatrix.zw + uPosMatrix.xy;\n\tpos.z = pos.z * 2.0 - pos.w;\n\n gl_Position = pos;\n\t" + + (function (t, e) { + return ( + void 0 === t && (t = 1), + void 0 === e && (e = !1), + Array.from({ length: t }, function (t, n) { + var r = + "vUv[" + + n + + "] = aPos.xy * uTexMatrix[" + + n + + "].zw + uTexMatrix[" + + n + + "].xy;"; + return ( + e && + (r += + "\nvUvLim[" + + n + + "] = vec4(uTexMatrix[" + + n + + "].xy, uTexMatrix[" + + n + + "].zw + uTexMatrix[" + + n + + "].xy);"), + r + ); + }).join("\n") + ); + })(t, e) + + "\n}\n\n" + ); + }, + Rr = (function (t) { + function n(e, n) { + void 0 === e && (e = 1), void 0 === n && (n = !1); + var r = t.call(this, !1) || this; + (r._uvBlocks = e), + (r._limits = n), + (r.uvMatrices = []), + (r._dataBuffer = new Float32Array(4 * e + 4)), + (r.posMatrix = r._dataBuffer.subarray(0, 4)), + (r._vertexConstantData = r._dataBuffer.subarray(0, 8)), + (r._uvMatricesBuffer = r._dataBuffer.subarray(4, 4 + 4 * e)); + for (var i = 0; i < e; i++) + r.uvMatrices[i] = r._uvMatricesBuffer.subarray(4 * i, 4 * (i + 1)); + return r; + } + return ( + e(n, t), + (n.prototype.getVertexCode = function () { + return Nr(this._uvBlocks, this._limits); + }), + (n.prototype.uploadVertexData = function () { + this.computeVertexData(), + this._program3D.uploadUniform("uPosMatrix", this.posMatrix), + this._program3D.uploadUniform("uTexMatrix", this._uvMatricesBuffer); + }), + n + ); + })(yn), + Fr = (function (t) { + function n() { + var e = t.call(this, 2, !0) || this; + return ( + (e.mode = "wrap"), + (e.componentX = 1), + (e.componentY = 2), + (e.mapPoint = new P(0, 0)), + (e._uColor = [0, 0, 0, 0]), + (e._color = 0), + (e._alpha = 0), + (e.scaleX = 1), + (e.scaleY = 1), + e + ); + } + return ( + e(n, t), + Object.defineProperty(n.prototype, "isValid", { + get: function () { + return this.mapBitmap && !this.mapBitmap.isDisposed; + }, + enumerable: !1, + configurable: !0, + }), + Object.defineProperty(n.prototype, "color", { + get: function () { + return this._color; + }, + set: function (t) { + this._color !== t && + ((this._color = t), + bn.colorToArray(this._color, this._alpha, this._uColor)); + }, + enumerable: !1, + configurable: !0, + }), + Object.defineProperty(n.prototype, "alpha", { + get: function () { + return this._alpha; + }, + set: function (t) { + this._alpha !== t && + ((this._alpha = t), (this._uColor[3] = this._alpha)); + }, + enumerable: !1, + configurable: !0, + }), + Object.defineProperty(n.prototype, "name", { + get: function () { + return ( + "Displacement:" + + this.mode + + ":" + + this.componentX + + ":" + + this.componentY + ); + }, + enumerable: !1, + configurable: !0, + }), + (n.prototype.getFragmentCode = function () { + return (function (t) { + var e = t.compX, + n = void 0 === e ? 0 : e, + r = t.compY, + i = void 0 === r ? 1 : r, + o = t.mode, + a = void 0 === o ? "wrap" : o; + return ( + "\nprecision highp float;\n\n// source\nuniform sampler2D fs0;\n// map\nuniform sampler2D fs1;\nuniform vec2 uMapPoint;\nuniform vec2 uScale;\n" + + ("color" === a ? "uniform vec4 uColor;" : "") + + "\n\nvarying vec2 vUv[2];\nvarying vec4 vUvLim[2];\n\nvoid main() {\n\tvec4 map = texture2D(fs1, vUv[1] - uMapPoint);\n\tvec2 offset = vec2(map[" + + (0 | n) + + "] - 0.5, map[" + + (0 | i) + + "] - 0.5) * uScale * 2.0; \n\n\tvec2 uv = vUv[0] + offset;\n\n\t// invalid, we must remap onto vUvLim[0]\n\t" + + (a && "wrap" !== a ? "" : "uv = fract(uv);") + + "\n\t" + + ("clamp" === a + ? "uv = clamp(uv, vUvLim[0].xy, vUvLim[0].zw);" + : "") + + "\n\n\t" + + ("ignore" === a ? "uv = vUv;" : "") + + "\n\t" + + ("color" === a + ? "bool outside = uv.x < 0. || uv.x > 1. || uv.y < 0. || uv.y > 1.;" + : "") + + "\n\n\t" + + ("color" === a + ? "gl_FragColor = outside ? uColor : texture2D(fs0, uv);" + : "gl_FragColor = texture2D(fs0, uv);") + + "\n\t\n\t//gl_FragColor = map;\n}\n\n" + ); + })({ + compX: Math.log2(this.componentX), + compY: Math.log2(this.componentY), + mode: this.mode, + }); + }), + (n.prototype.activate = function (e, n, r) { + t.prototype.computeVertexData.call(this); + var i = this.inputRect, + o = this.destRect, + a = this.mapBitmap, + s = this._program3D; + this.uvMatrices[1].set( + [0, 0, a.width / o.width, a.height / o.height], + 0 + ), + this.uploadVertexData(), + s.uploadUniform("uScale", [ + this.scaleX / i.width, + this.scaleY / i.height, + ]), + s.uploadUniform("uMapPoint", [ + this.mapPoint.x / a.width, + this.mapPoint.y / a.height, + ]), + "color" === this.mode && s.uploadUniform("uColor", this._uColor), + this._source.getAbstraction(e).activate(0), + this.mapBitmap.getAbstraction(e).activate(1); + }), + n + ); + })(Rr), + kr = (function (t) { + function n(e) { + var n = t.call(this) || this; + return ( + (n._displacement = new Fr()), + n.addTask(n._displacement), + n.applyProps(e), + n + ); + } + return ( + e(n, t), + (n.prototype.applyProps = function (t) { + if (t) + for (var e = 0, n = this[In]; e < n.length; e++) { + var r = n[e]; + r in t && (this[r] = t[r]); + } + }), + (n.prototype.meashurePad = function (e, n) { + return ( + ((n = t.prototype.meashurePad.call(this, e, n)).x = Math.max( + 0, + (n.x - this.scaleX / 4) | 0 + )), + (n.y = Math.max(0, (n.y - this.scaleY / 4) | 0)), + (n.width += Math.ceil(this.scaleX / 4)), + (n.height += Math.ceil(this.scaleY / 4)), + n + ); + }), + (n.filterName = "displacement"), + i([En, Cn("_displacement")], n.prototype, "mapBitmap", void 0), + i([En, Cn("_displacement")], n.prototype, "mapPoint", void 0), + i([En, Cn("_displacement")], n.prototype, "componentX", void 0), + i([En, Cn("_displacement")], n.prototype, "componentY", void 0), + i([En, Cn("_displacement")], n.prototype, "scaleX", void 0), + i([En, Cn("_displacement")], n.prototype, "scaleY", void 0), + i([En, Cn("_displacement")], n.prototype, "mode", void 0), + i([En, Cn("_displacement")], n.prototype, "color", void 0), + i([En, Cn("_displacement")], n.prototype, "alpha", void 0), + n + ); + })(vn), + Ur = (function (t) { + function n() { + var e = t.call(this, 2) || this; + return ( + (e._uColor = new Float32Array([0, 0, 0, 0])), + (e._uProps = new Float32Array([1, 0, 1, 1])), + (e._uDir = new Float32Array([0, 0])), + (e._color = 0), + (e._alpha = 1), + (e._angle = 0), + (e._distance = 1), + e + ); + } + return ( + e(n, t), + Object.defineProperty(n.prototype, "strength", { + get: function () { + return this._uProps[0]; + }, + set: function (t) { + this._uProps[0] = t; + }, + enumerable: !1, + configurable: !0, + }), + Object.defineProperty(n.prototype, "inner", { + get: function () { + return !!this._uProps[1]; + }, + set: function (t) { + this._uProps[1] = t ? 1 : 0; + }, + enumerable: !1, + configurable: !0, + }), + Object.defineProperty(n.prototype, "knockout", { + get: function () { + return !this._uProps[2]; + }, + set: function (t) { + this._uProps[2] = t ? 0 : 1; + }, + enumerable: !1, + configurable: !0, + }), + Object.defineProperty(n.prototype, "hideObject", { + get: function () { + return !this._uProps[3]; + }, + set: function (t) { + this._uProps[3] = t ? 0 : 1; + }, + enumerable: !1, + configurable: !0, + }), + Object.defineProperty(n.prototype, "color", { + get: function () { + return this._color; + }, + set: function (t) { + (this._color = t), + bn.colorToArray(this._color, this._alpha, this._uColor); + }, + enumerable: !1, + configurable: !0, + }), + Object.defineProperty(n.prototype, "alpha", { + get: function () { + return this._uColor[3]; + }, + set: function (t) { + this._uColor[3] = t; + }, + enumerable: !1, + configurable: !0, + }), + Object.defineProperty(n.prototype, "angle", { + get: function () { + return this._angle; + }, + set: function (t) { + this._angle = t; + }, + enumerable: !1, + configurable: !0, + }), + Object.defineProperty(n.prototype, "distance", { + get: function () { + return this._distance; + }, + set: function (t) { + this._distance = t; + }, + enumerable: !1, + configurable: !0, + }), + Object.defineProperty(n.prototype, "name", { + get: function () { + return "DropShadowTask"; + }, + enumerable: !1, + configurable: !0, + }), + (n.prototype.getFragmentCode = function () { + return "\nprecision highp float;\n\nuniform sampler2D uBlur;\nuniform sampler2D uSource;\nuniform vec4 uColor;\n// strength, inner, not knokout, not hideObject\nuniform vec4 uProps;\nuniform vec2 uDir;\n\nvarying vec2 vUv[2];\n\nvoid main() {\n vec4 color = uColor;\n\n float outer = 1. - uProps[1];\n float inner = uProps[1];\n\tfloat shadow = texture2D(uBlur, vUv[0] + uDir).a;\t\n\n\tvec4 main = texture2D(uSource, vUv[1]);\n\n\t// mask inner by main\n\tshadow = outer * shadow + (1. - shadow) * inner * main.a;\n\n\tcolor.a = clamp(color.a * shadow * uProps[0], 0., 1.);\n\tcolor.rgb *= color.a;\n\n\tif (uProps[3] > 0.0) {\n\t\tvec4 composite = main * uProps[2];\n\n\t\tcolor = \n\t\t\touter * (composite + (1. - main.a) * color) + \n\t\t\tinner * (composite * (1. - color.a) + color);\n\t}\n\t\n\tgl_FragColor = color;\n}"; + }), + (n.prototype.activate = function (t) { + var e = this.sourceImage, + n = this._source; + this.uvMatrices[1].set( + [ + 0, + 0, + this.inputRect.width / e.width, + this.inputRect.height / e.height, + ], + 0 + ); + var r = (Math.PI * this._angle) / 180; + (this._uDir[0] = (-Math.cos(r) * this._distance) / n.width), + (this._uDir[1] = (-Math.sin(r) * this._distance) / n.height), + n.getAbstraction(t).activate(0), + e.getAbstraction(t).activate(1), + this.uploadVertexData(), + this._program3D.uploadUniform("uColor", this._uColor), + this._program3D.uploadUniform("uProps", this._uProps), + this._program3D.uploadUniform("uDir", this._uDir); + }), + n + ); + })(Rr), + jr = (function (t) { + function n(e) { + var n = t.call(this, e) || this; + return ( + (n._shadowTask = new Ur()), + (n.distance = 0), + (n.angle = 0), + (n.color = 0), + (n.alpha = 1), + (n.strength = 1), + (n.inner = !1), + (n.knockout = !1), + (n.hideObject = !1), + n.addTask(n._shadowTask), + n.applyProps(e), + n + ); + } + return ( + e(n, t), + (n.prototype.applyProps = function (t) { + if (t) { + for (var e = 0, r = this[In]; e < r.length; e++) { + var i = r[e]; + i in t && (this[i] = t[i]); + } + t.filterName === n.filterNameAlt && + ((this.angle = 0), (this.distance = 0)); + } + }), + (n.prototype.meashurePad = function (t, e) { + void 0 === e && (e = t); + var n = bn.meashureBlurPad(this.blurX, this.blurY, 3, !1); + e.copyFrom(t); + var r = this.distance; + if (!this.inner && r > 0) { + var i = (this.angle * Math.PI) / 180; + (n.x += Math.sin(i) * r * 2), (n.y += Math.sin(i) * r * 2); + } + return ( + (e.x -= n.x), (e.y -= n.y), (e.width += n.x), (e.height += n.y), e + ); + }), + (n.prototype.setRenderState = function (e, n, r, i, o) { + t.prototype.setRenderState.call(this, e, n, r, i, o); + var a = this._hBlurTask.target, + s = o.popTemp(a.width, a.height); + this._shadowTask.inputRect.copyFrom(this._vBlurTask.inputRect), + this._shadowTask.destRect.copyFrom(i), + this._vBlurTask.inputRect.setTo(0, 0, 0, 0), + this._vBlurTask.destRect.setTo(0, 0, 0, 0), + (this._vBlurTask.target = s), + (this._shadowTask.source = s), + (this._shadowTask.sourceImage = e), + (this._shadowTask.target = n), + this._temp.push(s); + }), + (n.filterName = "dropShadow"), + (n.filterNameAlt = "glow"), + i([En, Cn("_shadowTask")], n.prototype, "distance", void 0), + i([En, Cn("_shadowTask")], n.prototype, "angle", void 0), + i([En, Cn("_shadowTask")], n.prototype, "color", void 0), + i([En, Cn("_shadowTask")], n.prototype, "alpha", void 0), + i([En, Cn("_shadowTask")], n.prototype, "strength", void 0), + i([En], n.prototype, "quality", void 0), + i([En, Cn("_shadowTask")], n.prototype, "inner", void 0), + i([En, Cn("_shadowTask")], n.prototype, "knockout", void 0), + i([En, Cn("_shadowTask")], n.prototype, "hideObject", void 0), + n + ); + })(Rn); + var Vr, + Qr = + (((Cr = {})[""] = [Yt.ONE, Yt.ONE_MINUS_SOURCE_ALPHA]), + (Cr[dn.NORMAL] = [Yt.ONE, Yt.ONE_MINUS_SOURCE_ALPHA]), + (Cr[dn.LAYER] = [Yt.ONE, Yt.ONE_MINUS_SOURCE_ALPHA]), + (Cr[dn.ERASE] = [Yt.ZERO, Yt.ONE_MINUS_SOURCE_ALPHA]), + Cr), + Gr = (function () { + function t(e) { + (this._samplerIds = Array.from( + { length: t.SAMPLERS_LIMIT }, + function (t) { + return 0; + } + )), + (this._instanceData = new Float32Array(t.TASKS_LIMIT * t.DATA_COUNT)), + (this._instanceView = this._instanceData), + (this._copyTasks = []), + (this._images = []), + (this._blendDst = Yt.ONE_MINUS_SOURCE_ALPHA), + (this._blendSrc = Yt.ONE), + (this._requireBlend = !0), + (this._blend = ""), + (this._mustBeFlushed = !1), + (this._manager = e), + (this._stage = e.stage); + } + return ( + Object.defineProperty(t.prototype, "blendDst", { + get: function () { + return this._blendDst; + }, + enumerable: !1, + configurable: !0, + }), + Object.defineProperty(t.prototype, "blendSrc", { + get: function () { + return this._blendSrc; + }, + enumerable: !1, + configurable: !0, + }), + Object.defineProperty(t.prototype, "requireBlend", { + get: function () { + return this._requireBlend; + }, + set: function (t) { + !this._requireBlend && t && (this.blend = ""), + (this._requireBlend = t); + }, + enumerable: !1, + configurable: !0, + }), + Object.defineProperty(t.prototype, "blend", { + get: function () { + return this._blend; + }, + set: function (t) { + var e = Qr[t]; + (this._requireBlend = !!e), + e && ((this._blendDst = e[1]), (this._blendSrc = e[0])); + }, + enumerable: !1, + configurable: !0, + }), + Object.defineProperty(t.prototype, "mustBeFlushed", { + get: function () { + return this._mustBeFlushed; + }, + enumerable: !1, + configurable: !0, + }), + Object.defineProperty(t.prototype, "prog", { + get: function () { + var e; + return ( + this._prog || + ((this._prog = this._stage.context.createProgram()), + (this._prog.name = "CopyShaderInstanced:" + t.SAMPLERS_LIMIT), + this._prog.uploadRaw( + "\nprecision highp float;\n\n/* AGAL legacy atrib resolver require this names */\nattribute vec4 va0; // position\nattribute vec4 va1; // posMatrix\nattribute vec4 va2; // uvMatrix\nattribute float va3; // SamplerId\n\nvarying vec2 vUv;\nvarying float vId;\n\nvoid main() {\n\tvec4 pos = va0;\n\t\n\tpos.xy = pos.xy * va1.zw + va1.xy;\n\tpos.z = pos.z * 2.0 - pos.w;\n\n\tvUv = va0.xy * va2.zw + va2.xy;\n\tvId = va3;\n\tgl_Position = pos;\n}", + (void 0 === (e = t.SAMPLERS_LIMIT) && (e = 1), + "\nprecision highp float;\nuniform sampler2D uTex[" + + e + + "];\n\nvarying vec2 vUv;\nvarying float vId;\n\nvoid main() {\n\t" + + (function (t) { + for (var e = [], n = 0; n < t; n++) + 0 === n + ? e.push( + "\tif (vId < " + + (n + 0.5).toFixed(1) + + ")\n\t\t\t\t\t\tgl_FragColor = texture2D(uTex[" + + (0 | n) + + "], vUv);\n\t\t\t\t" + ) + : e.push( + "\telse if (vId < " + + (n + 0.5).toFixed(1) + + ")\n\t\t\t\t\t\tgl_FragColor = texture2D(uTex[" + + (0 | n) + + "], vUv);\n\t\t\t\t" + ); + return ( + e.push( + "\telse gl_FragColor = vec4(1.0, 0.0, 1.0, 0.0);" + ), + e.join("\n") + ); + })(e) + + "\n}") + )), + this._prog + ); + }, + enumerable: !1, + configurable: !0, + }), + Object.defineProperty(t.prototype, "length", { + get: function () { + return this._copyTasks.length; + }, + enumerable: !1, + configurable: !0, + }), + Object.defineProperty(t.prototype, "target", { + get: function () { + return this._target; + }, + set: function (t) { + this._target = t; + }, + enumerable: !1, + configurable: !0, + }), + (t.prototype.addCopyTask = function (e, n, r) { + var i = this._images.indexOf(r); + -1 === i && ((i = this._images.length), this._images.push(r)), + this._copyTasks.push({ + from: e.clone(), + to: n.clone(), + source: r, + samplerID: i, + }), + (this._images.length !== t.SAMPLERS_LIMIT && + this._copyTasks.length !== t.TASKS_LIMIT) || + (this._mustBeFlushed = !0); + }), + (t.prototype.fillInstancesBuffer = function (t, e) { + var n = this._instanceView, + r = e.to, + i = e.from, + o = this._target, + a = e.source; + r.width * r.height == 0 && + ((r.width = i.width), (r.height = i.height)), + (n[0 + (t *= 9)] = (2 * r.x) / o.width - 1), + (n[1 + t] = (2 * r.y) / o.height - 1), + (n[2 + t] = (2 * r.width) / o.width), + (n[3 + t] = (2 * r.height) / o.height), + (n[4 + t] = i.x / a.width), + (n[5 + t] = i.y / a.height), + (n[6 + t] = i.width / a.width), + (n[7 + t] = i.height / a.height), + (n[8 + t] = e.samplerID); + }), + (t.prototype.activateElements = function () { + var e = this._stage.context; + this._vertexBuffer || + ((this._vertexBuffer = e.createVertexBuffer(6, 8)), + this._vertexBuffer.uploadFromArray( + new Float32Array([0, 0, 1, 1, 1, 0, 0, 0, 0, 1, 1, 1]), + 0, + 6 + ), + (this._instanceBuffer = e.createVertexBuffer( + t.TASKS_LIMIT, + 4 * t.DATA_COUNT + )), + this._instanceBuffer.initAsDynamic(t.TASKS_LIMIT), + (this._instanceBuffer.instanced = !0), + (this._instanceBuffer.dynamic = !0)), + this._vao + ? this._vao.bind() + : ((this._vao = e.hasVao ? e.createVao() : null), + this._vao && this._vao.bind(), + e.setVertexBufferAt(0, this._vertexBuffer, 0, oe.FLOAT_2), + e.setVertexBufferAt(1, this._instanceBuffer, 0, oe.FLOAT_4), + e.setVertexBufferAt(2, this._instanceBuffer, 16, oe.FLOAT_4), + e.setVertexBufferAt(3, this._instanceBuffer, 32, oe.FLOAT_1)), + this._instanceBuffer.uploadFromArray(this._instanceView); + }), + (t.prototype.deactivateElements = function () { + this._vao && this._vao.unbind(); + }), + (t.prototype.prepareTask = function () { + var t = this._copyTasks, + e = t.length; + e !== this._instanceView.length / 9 && + (this._instanceView = new Float32Array( + this._instanceData.buffer, + 0, + 9 * e + )); + for (var n = 0; n < e; n++) this.fillInstancesBuffer(n, t[n]); + var r = this._images, + i = r.length; + for (n = 0; n < i; n++) + r[n].getAbstraction(this._stage).activate(n), + (this._samplerIds[n] = n); + this._prog.uploadUniform("uTex", this._samplerIds); + }), + (t.prototype.flush = function () { + if (0 !== this._copyTasks.length) { + var t = this._stage, + e = t.context; + e.beginInstancedRender(this._copyTasks.length), + t.setRenderTarget(this._target, !1, 0, 0, !0), + e.setBlendFactors(this._blendSrc, this._blendDst), + e.setBlendState(!!this.requireBlend), + e.setCulling(ie.NONE), + e.setProgram(this.prog), + this.prepareTask(), + this.activateElements(), + e.drawVertices(Jt.TRIANGLES, 0, 6), + this.deactivateElements(), + (this._target = null), + (this._mustBeFlushed = !1), + (this._images.length = 0), + (this._copyTasks.length = 0); + } + }), + (t.DATA_COUNT = 9), + (t.SAMPLERS_LIMIT = 16), + (t.TASKS_LIMIT = 100), + t + ); + })(), + zr = new K(), + Hr = new K(), + Xr = new K(), + Yr = Object.freeze(new P(0, 0)), + qr = (function () { + function t(e) { + var n; + (this._stage = e), + (this._texturePool = {}), + (this._filterCache = {}), + (this._filterConstructors = + (((n = {})[Sr.filterName] = Sr), + (n[Rn.filterName] = Rn), + (n[kr.filterName] = kr), + (n[Br.filterName] = Br), + (n[jr.filterName] = jr), + (n[jr.filterNameAlt] = jr), + n)), + (t._instance = this); + } + return ( + Object.defineProperty(t, "MAX_TMP_TEXTURE", { + get: function () { + return Ne.MAX_SIZE; + }, + enumerable: !1, + configurable: !0, + }), + Object.defineProperty(t, "instance", { + get: function () { + return this._instance; + }, + enumerable: !1, + configurable: !0, + }), + Object.defineProperty(t.prototype, "context", { + get: function () { + return this._stage.context; + }, + enumerable: !1, + configurable: !0, + }), + Object.defineProperty(t.prototype, "stage", { + get: function () { + return this._stage; + }, + enumerable: !1, + configurable: !0, + }), + (t.prototype.popTemp = function (e, n, r) { + void 0 === r && (r = !1); + var i = Math.max(t.MIN_TMP_TEXTURE, 2 << Math.log2(e - 1)), + o = Math.max(t.MIN_TMP_TEXTURE, 2 << Math.log2(n - 1)); + (i > t.MAX_TMP_TEXTURE || o > t.MAX_TMP_TEXTURE) && + (console.warn( + "[Filter manager] Temporary texture size " + + i + + "x" + + o + + " for " + + e + + "x" + + n + + " is bigger that limit, clamp to " + + t.MAX_TMP_TEXTURE + ), + (i = Math.min(i, t.MAX_TMP_TEXTURE)), + (o = Math.min(o, t.MAX_TMP_TEXTURE))); + var a, + s = i + "_" + o + "_" + ~~(r = r && 2 === this.context.glVersion); + return ( + this._texturePool[s] + ? (a = this._texturePool[s].pop()) + : (this._texturePool[s] = []), + a || + (((a = new ke(i, o, !0)).poolKey = s), + (a.antialiasQuality = r ? 8 : 0)), + a + ); + }), + (t.prototype.pushTemp = function (t) { + var e = t; + e && e.poolKey && this._texturePool[e.poolKey].push(e); + }), + (t.prototype._initFilterElements = function () { + this._filterVertexBuffer || + ((this._filterVertexBuffer = this.context.createVertexBuffer(6, 8)), + this._filterVertexBuffer.uploadFromArray( + new Float32Array([0, 0, 1, 1, 1, 0, 0, 0, 0, 1, 1, 1]), + 0, + 6 + ), + (this._filterSampler = new Le(!1, !1, !1))); + }), + (t.prototype._bindFilterElements = function () { + var t = this.context; + if (this._filterVAO) this._filterVAO.bind(); + else { + var e = t.hasVao ? t.createVao() : null; + e && e.bind(), + t.setVertexBufferAt(0, this._filterVertexBuffer, 0, oe.FLOAT_2), + (this._filterVAO = e); + } + }), + (t.prototype._unbindFilterElements = function () { + this._filterVAO && this._filterVAO.unbind(!0); + }), + (t.prototype.getFilter = function (t, e) { + if (!this._filterCache[t] && !this._filterConstructors[t]) + return ( + console.warn("[FilterManager] Filter not implemented:", t), null + ); + var n = this._filterCache[t]; + return n + ? (n.applyProps(e), n) + : (this._filterCache[t] = new this._filterConstructors[t](e)); + }), + (t.prototype.applyFilter = function (t, e, n, r, i, o, a) { + var s = "string" == typeof i ? o : i; + if (!s || !s.filterName) return !1; + var u = s.filterName, + l = this.getFilter(u, s); + return ( + !(!l || !l.isValid) && + (this.renderFilter(t, e, n || t.rect, r || t.rect, l), !0) + ); + }), + (t.prototype.computeFiltersPadding = function (t, e, n) { + void 0 === n && (n = t.clone()); + for (var r = 0, i = e; r < i.length; r++) { + var o = i[r]; + if (o) { + var a = this.getFilter(o.filterName, o); + a && a.isValid && bn.nonAlocUnion(n, a.meashurePad(t, zr), n); + } + } + return n; + }), + (t.prototype.applyFilters = function (t, e, n, r, i) { + var o, + a = this, + s = i.filter(function (t) { + return t && a._filterConstructors[t.filterName]; + }); + if (0 === s.length) return !1; + if (1 === s.length) + return ( + !!(h = this.getFilter(s[0].filterName, s[0])).isValid && + (this.renderFilter(t, e, n || t.rect, r || t.rect, h, !0), !0) + ); + for ( + var u = this.popTemp(e.width, e.height), + l = this.popTemp(e.width, e.height), + c = 0; + c < s.length; + c++ + ) { + var h; + if (!(h = this.getFilter(s[c].filterName, s[c])).isValid) return !1; + var p = 0 === c ? t : u, + d = c === s.length - 1 ? e : l; + this.renderFilter( + p, + d, + n || t.rect, + r || t.rect, + h, + c < s.length - 1 + ), + (u = (o = [l, u])[0]), + (l = o[1]); + } + return this.pushTemp(u), this.pushTemp(l), !0; + }), + (t.prototype.renderFilter = function (t, e, n, r, i, o) { + void 0 === o && (o = !1), this._initFilterElements(); + var a = this._stage, + s = this.context, + u = Xr; + r instanceof P ? u.setTo(r.x, r.y, n.width, n.height) : u.copyFrom(r); + var l = t === e, + c = e; + l && ((c = this.popTemp(u.width, u.height)), (u.x = 0), (u.y = 0)), + i.setRenderState(t, c, n, u, this), + s.setBlendFactors(i.blendSrc, i.blendDst), + s.setBlendState(i.requireBlend), + s.setCulling(ie.NONE); + for (var h, p = !0; (h = i.nextTask()); ) + h.preActivate(a), + a.setRenderTarget(h.target, !1, 0, 0, !0), + a.setScissor(h.clipRect), + ((l && i.requireBlend) || + h.needClear || + (o && !i.hasNextTask())) && + s.clear(0, 0, 0, 0, 0, 0, Kt.ALL), + s.setProgram(h.getProgram(a)), + s.setDepthTest(!1, Wt.LESS_EQUAL), + p && (this._bindFilterElements(), (p = !1)), + h.activate(a, null, null), + s.drawVertices(Jt.TRIANGLES, 0, 6), + s._texContext._currentRT.present(), + h.deactivate(a); + l && (this.copyPixels(c, e, u, r, !1), this.pushTemp(c)), + i.clear(this), + a.setScissor(null), + this._unbindFilterElements(); + }), + (t.prototype.copyPixels = function (t, e, n, r, i, o) { + var a = this; + if ( + (void 0 === i && (i = !1), + void 0 === o && (o = ""), + !( + r.x < -n.width || + r.x > e.width || + r.y < -n.height || + r.y > e.height + )) + ) { + var s = zr; + s.copyFrom(n); + var u = Hr; + if ( + (u.setTo(r.x, r.y, n.width, n.height), + s.x < 0 && ((s.width -= -s.x), (u.x += -s.x), (s.x = 0)), + s.y < 0 && ((s.height -= -s.y), (u.y += -s.y), (s.y = 0)), + s.right > t.width) + ) { + var l = t.width - s.right; + s.width -= l; + } + if (s.bottom > t.height) { + l = t.height - s.bottom; + s.height -= l; + } + u.x < 0 && ((s.x += -u.x), (s.width -= -u.x), (u.x = 0)), + u.y < 0 && ((s.y += -u.y), (s.height -= -u.y), (u.y = 0)), + s.width > e.width - u.x && (s.width = e.width - u.x), + s.height > e.height - u.y && (s.height = e.height - u.y), + (u.width = s.width), + (u.height = s.height); + var c, + h = 2 === this.context.glVersion && e.antialiasQuality > 0; + if ( + (!this._copyFilterInstanced || + (this._copyFilterInstanced.target === e && + this._copyFilterInstanced.target !== t) || + this.flushDelayedTask("Manually"), + e === t) + ) { + (c = this.popTemp(t.width, t.height)), + this._stage.setRenderTarget(t, !1, 0, 0, !0), + this._stage.setScissor(null); + var p = c.getAbstraction(this._stage); + this.context.copyToTexture(p.getTexture(), t.rect, Yr), + this._stage.setRenderTarget(c, !1, 0, 0, !0); + } + if (i || h || o) { + var d = (this._copyPixelFilter = this.getFilter(Br.filterName)); + d instanceof Gr && + (d.requireBlend !== i || (d.target !== e && d.target)) && + d.flush(), + (d.blend = o), + (d.requireBlend = i), + d instanceof Gr + ? ((d.target = e), + d.addCopyTask(s, u, c || t), + (this.context.stateChangeCallback = null), + d.mustBeFlushed || e === t + ? d.flush() + : (this.context.stateChangeCallback = function (t) { + return a.flushDelayedTask(t); + })) + : (this.renderFilter(t, e, s, u, d), (d.requireBlend = !0)); + } else { + this.flushDelayedTask("copyPixelByTexture"), + c || + (this._stage.setRenderTarget(t, !1, 0, 0, !0), + this._stage.setScissor(null)); + var f = e.getAbstraction(this._stage); + this.context.copyToTexture(f.getTexture(), s, u.topLeft); + } + c && this.pushTemp(c), this._stage.setRenderTarget(null); + } + }), + (t.prototype.flushDelayedTask = function (t) { + this._copyFilterInstanced && + this._copyFilterInstanced.length && + ((this.context.stateChangeCallback = null), + console.debug( + "[Instanced] Instanced copyPixel was flushed by:", + t, + this._copyFilterInstanced.length + ), + this._copyFilterInstanced.flush()); + }), + (t.prototype.threshold = function (t, e, n, r, i, o, a, s, u) { + r.x < -n.width || + r.x > e.width || + r.y < -n.height || + r.y > e.height || + (this._thresholdFilter || (this._thresholdFilter = new Lr()), + (this._thresholdFilter.operation = i), + (this._thresholdFilter.threshold = o), + (this._thresholdFilter.color = a), + (this._thresholdFilter.mask = s), + (this._thresholdFilter.copySource = u), + this.renderFilter(t, e, n, r, this._thresholdFilter)); + }), + (t.prototype.colorTransform = function (t, e, n, r) { + this._copyPixelFilter || + (this._copyPixelFilter = this.getFilter(Br.filterName)), + (this._copyPixelFilter.blend = ""), + (this._copyPixelFilter.requireBlend = !1), + (this._copyPixelFilter.colorTransform = r), + this.renderFilter(t, e, n, n, this._copyPixelFilter), + (this._copyPixelFilter.colorTransform = null); + }), + (t.MIN_TMP_TEXTURE = 64), + t + ); + })(), + Kr = + (((Vr = {})[1] = [oe.BYTE_1, oe.BYTE_2, oe.BYTE_3, oe.BYTE_4]), + (Vr[2] = [oe.SHORT_1, oe.SHORT_2, oe.SHORT_3, oe.SHORT_4]), + (Vr[4] = [oe.FLOAT_1, oe.FLOAT_2, oe.FLOAT_3, oe.FLOAT_4]), + (Vr[5] = [ + oe.UNSIGNED_BYTE_1, + oe.UNSIGNED_BYTE_2, + oe.UNSIGNED_BYTE_3, + oe.UNSIGNED_BYTE_4, + ]), + (Vr[6] = [ + oe.UNSIGNED_SHORT_1, + oe.UNSIGNED_SHORT_2, + oe.UNSIGNED_SHORT_3, + oe.UNSIGNED_SHORT_4, + ]), + Vr), + Wr = { x: 0, y: 0 }, + Jr = (function (t) { + function n(e, n, r, i, o) { + void 0 === o && (o = Zt.BASELINE); + var a = t.call(this) || this; + return ( + (a._programData = new Array()), + (a._x = 0), + (a._y = 0), + (a._touchPoints = new Array()), + (a._stageIndex = -1), + (a._antiAlias = 4), + (a.savedTargetStack = []), + (a._activeTargetConf = { + mipSelector: 0, + surfaceSelector: 0, + target: null, + depthStencil: !0, + msaa: !0, + }), + (a._frameEndCallbackOnce = []), + (a._initialised = !1), + (a.globalDisableMipmap = !1), + (a.globalDisableSmooth = !1), + (a.numUsedStreams = 0), + (a.numUsedTextures = 0), + (a.id = W.ID_COUNT++), + (a._programDataPool = new kn(a)), + (a._container = e), + a._container && + (a._container.addEventListener("webglcontextlost", function (t) { + return a.onContextLost(t); + }), + a._container.addEventListener("webglcontextrestored", function (t) { + return a.onContextRestored(t); + })), + (a._stageIndex = n), + (a._stageManager = r), + Ct.setElementX(a._container, 0), + Ct.setElementY(a._container, 0), + (a._width = a._container.clientWidth), + (a._height = a._container.clientHeight), + (a.visible = !0), + (a.filterManager = new qr(a)), + a + ); + } + return ( + e(n, t), + Object.defineProperty(n.prototype, "pixelRatio", { + get: function () { + return this._context.pixelRatio; + }, + set: function (t) { + this._context.pixelRatio = t; + }, + enumerable: !1, + configurable: !0, + }), + Object.defineProperty(n.prototype, "glVersion", { + get: function () { + return this._context.glVersion; + }, + enumerable: !1, + configurable: !0, + }), + Object.defineProperty(n.prototype, "screenX", { + get: function () { + return this._screenX; + }, + enumerable: !1, + configurable: !0, + }), + Object.defineProperty(n.prototype, "screenY", { + get: function () { + return this._screenY; + }, + enumerable: !1, + configurable: !0, + }), + Object.defineProperty(n.prototype, "touchPoints", { + get: function () { + return this._touchPoints; + }, + enumerable: !1, + configurable: !0, + }), + (n.prototype.requiestFrameEnd = function (t) { + this._frameEndCallbackOnce.indexOf(t) > -1 || + "function" != typeof t || + this._frameEndCallbackOnce.push(t); + }), + (n.prototype.present = function () { + this._context.present(), Ve.executeAll(); + for (var t = 0, e = this._frameEndCallbackOnce; t < e.length; t++) { + (0, e[t])(); + } + this._frameEndCallbackOnce.length = 0; + }), + (n.prototype.getProgramData = function (t, e) { + return this._programDataPool.getItem(t, e); + }), + (n.prototype.pushRenderTargetConfig = function () { + this.savedTargetStack.push(Object.assign({}, this._activeTargetConf)); + }), + (n.prototype.popRenderTarget = function () { + if (0 !== this.savedTargetStack.length) { + var t = this.savedTargetStack.pop(), + e = t.target, + n = t.depthStencil, + r = t.surfaceSelector, + i = t.mipSelector, + o = t.msaa; + this.setRenderTarget(e, n, r, i, !o); + } + }), + (n.prototype.setRenderTarget = function (t, e, n, r, i) { + void 0 === e && (e = !1), + void 0 === n && (n = 0), + void 0 === r && (r = 0), + void 0 === i && (i = !1); + var o = this._activeTargetConf; + if ( + o.target !== t || + n !== o.surfaceSelector || + r !== o.mipSelector || + o.depthStencil !== e + ) + if ( + ((o.msaa = !i), + (o.target = t), + (o.surfaceSelector = n), + (o.mipSelector = r), + (o.depthStencil = e), + t) + ) { + var a = t.getAbstraction(this), + s = + "number" == typeof t.antialiasQuality + ? t.antialiasQuality + : this._antiAlias; + this._context.setRenderToTexture( + a.getTexture(), + e, + i ? 0 : s, + n, + r + ), + 0 != r && + 1 != this._context.glVersion && + ((a._invalidMipmaps = !1), (a._mipmap = !0)); + } else + this._context.setRenderToBackBuffer(), + this.configureBackBuffer( + this._width, + this._height, + this._antiAlias, + o.depthStencil + ); + }), + (n.prototype.copyPixels = function (t, e, n, r, i, o, a) { + void 0 === a && (a = !1), + this.filterManager.copyPixels(t, e, n, r, a); + }), + (n.prototype.threshold = function (t, e, n, r, i, o, a, s, u) { + this.filterManager.threshold(t, e, n, r, i, o, a, s, u); + }), + (n.prototype.colorTransform = function (t, e, n, r) { + this.filterManager.colorTransform(t, e, n, r); + }), + (n.prototype.requestAbstraction = function (t) { + return n._abstractionClassPool[t.assetType]; + }), + (n.registerAbstraction = function (t, e) { + n._abstractionClassPool[e.assetType] = t; + }), + (n.prototype.requestContext = function (t, e, n, r) { + void 0 === t && (t = !1), + void 0 === e && (e = Zt.BASELINE), + void 0 === n && (n = se.AUTO), + void 0 === r && (r = !1), + null != this._usesSoftwareRendering && + (this._usesSoftwareRendering = t), + (this._profile = e); + try { + this._context = new Ir(this._container, r); + } catch (t) { + this.dispatchEvent(new Me(Me.STAGE_ERROR, this)); + } + this._context && this._callback(this._context); + }), + Object.defineProperty(n.prototype, "width", { + get: function () { + return (this._sizeDirty = !1), this._width; + }, + set: function (t) { + this._width != t && + ((this._container.style.width = t + "px"), + (this._container.width = t * this.pixelRatio), + (this._width = t), + (this._backBufferDirty = !0), + this._width && this._height && this._invalidateSize()); + }, + enumerable: !1, + configurable: !0, + }), + Object.defineProperty(n.prototype, "height", { + get: function () { + return (this._sizeDirty = !1), this._height; + }, + set: function (t) { + this._height != t && + ((this._container.style.height = t + "px"), + (this._container.height = t * this.pixelRatio), + (this._height = t), + (this._backBufferDirty = !0), + this._width && this._height && this._invalidateSize()); + }, + enumerable: !1, + configurable: !0, + }), + Object.defineProperty(n.prototype, "x", { + get: function () { + return this._x; + }, + set: function (t) { + this._x != t && (Ct.setElementX(this._container, t), (this._x = t)); + }, + enumerable: !1, + configurable: !0, + }), + Object.defineProperty(n.prototype, "y", { + get: function () { + return this._y; + }, + set: function (t) { + this._y != t && (Ct.setElementY(this._container, t), (this._y = t)); + }, + enumerable: !1, + configurable: !0, + }), + Object.defineProperty(n.prototype, "visible", { + get: function () { + return Ct.getElementVisibility(this._container); + }, + set: function (t) { + Ct.setElementVisibility(this._container, t); + }, + enumerable: !1, + configurable: !0, + }), + Object.defineProperty(n.prototype, "container", { + get: function () { + return this._container; + }, + set: function (t) { + (this._container = t), + this._context && (this._context.container = this._container); + }, + enumerable: !1, + configurable: !0, + }), + Object.defineProperty(n.prototype, "context", { + get: function () { + return this._context; + }, + enumerable: !1, + configurable: !0, + }), + (n.prototype._invalidateSize = function () { + this._sizeDirty || + ((this._sizeDirty = !0), + this.dispatchEvent(new Me(Me.INVALIDATE_SIZE, this))); + }), + Object.defineProperty(n.prototype, "profile", { + get: function () { + return this._profile; + }, + enumerable: !1, + configurable: !0, + }), + (n.prototype.dispose = function () { + this._stageManager.iRemoveStage(this), + this.freeContext(), + (this._stageManager = null), + (this._stageIndex = -1), + Ve.clearAll(); + }), + (n.prototype.configureBackBuffer = function (t, e, n, r) { + (this.width = t), + (this.height = e), + (this._antiAlias = n), + (this._activeTargetConf.depthStencil = r), + this._context && this._context.configureBackBuffer(t, e, n, r); + }), + Object.defineProperty(n.prototype, "enableDepthAndStencil", { + get: function () { + return this._activeTargetConf.depthStencil; + }, + set: function (t) { + this._activeTargetConf.depthStencil != t && + ((this._activeTargetConf.depthStencil = t), + (this._backBufferDirty = !0)); + }, + enumerable: !1, + configurable: !0, + }), + Object.defineProperty(n.prototype, "renderSurfaceSelector", { + get: function () { + return this._activeTargetConf.surfaceSelector; + }, + enumerable: !1, + configurable: !0, + }), + (n.prototype.clear = function (t, e, n, r, i, o, a) { + void 0 === t && (t = 0), + void 0 === e && (e = 0), + void 0 === n && (n = 0), + void 0 === r && (r = 1), + void 0 === i && (i = 1), + void 0 === o && (o = 0), + void 0 === a && (a = Kt.ALL), + this._context && + (this._backBufferDirty && + null == this._activeTargetConf.target && + ((this._backBufferDirty = !1), + this.configureBackBuffer( + this._width, + this._height, + this._antiAlias, + this._activeTargetConf.depthStencil + )), + this._context.clear(t, e, n, r, i, o, a)); + }), + Object.defineProperty(n.prototype, "stageIndex", { + get: function () { + return this._stageIndex; + }, + enumerable: !1, + configurable: !0, + }), + Object.defineProperty(n.prototype, "usesSoftwareRendering", { + get: function () { + return this._usesSoftwareRendering; + }, + enumerable: !1, + configurable: !0, + }), + Object.defineProperty(n.prototype, "antiAlias", { + get: function () { + return this._antiAlias; + }, + set: function (t) { + this._antiAlias != t && + ((this._antiAlias = t), (this._backBufferDirty = !0)); + }, + enumerable: !1, + configurable: !0, + }), + Object.defineProperty(n.prototype, "color", { + get: function () { + return this._color; + }, + set: function (t) { + this._color = t; + }, + enumerable: !1, + configurable: !0, + }), + (n.prototype.registerProgram = function (t) { + for (var e = 0; null != this._programData[e]; ) e++; + (this._programData[e] = t), (t.id = e); + }), + (n.prototype.unRegisterProgram = function (t) { + (this._programData[t.id] = null), (t.id = -1); + }), + (n.prototype.interactionHandler = function (t) { + var e = null != t.clientX ? t.clientX : t.changedTouches[0].clientX, + n = null != t.clientY ? t.clientY : t.changedTouches[0].clientY, + r = this._mapWindowToStage(e, n, Wr); + if ( + ((this._screenX = r.x), + (this._screenY = r.y), + (this._touchPoints.length = 0), + t.touches) + ) + for (var i = void 0, o = t.touches.length, a = 0; a < o; a++) + (i = t.touches[a]), + (r = this._mapWindowToStage(i.clientX, i.clientY, Wr)), + this._touchPoints.push(new Oe(r.x, r.y, i.identifier)); + }), + (n.prototype._mapWindowToStage = function (t, e, n) { + void 0 === n && (n = { x: 0, y: 0 }); + var r = this.container, + i = r.parentElement + ? r.getBoundingClientRect() + : { x: 0, y: 0, width: 0, height: 0 }; + return ( + (n.x = ((t - i.x) * r.width) / (i.width * this.pixelRatio)), + (n.y = ((e - i.y) * r.height) / (i.height * this.pixelRatio)), + n + ); + }), + (n.prototype.freeContext = function () { + this._context && + (this._context.dispose(), + this.dispatchEvent(new Me(Me.CONTEXT_DISPOSED, this))), + (this._context = null), + (this._initialised = !1); + }), + (n.prototype.onContextLost = function (t) {}), + (n.prototype.onContextRestored = function (t) {}), + (n.prototype.recoverFromDisposal = function () { + return !!this._context; + }), + (n.prototype._callback = function (t) { + var e = t._gl; + (Ne.MAX_SIZE = e.getParameter(e.MAX_TEXTURE_SIZE)), + (this._context = t), + (this._container = this._context.container), + this._width && + this._height && + this._context.configureBackBuffer( + this._width, + this._height, + this._antiAlias, + this._activeTargetConf.depthStencil + ), + this.dispatchEvent( + new Me( + this._initialised ? Me.CONTEXT_RECREATED : Me.CONTEXT_CREATED, + this + ) + ), + (this._initialised = !0); + }), + (n.prototype.setVertexBuffer = function (t, e, n, r, i, o) { + void 0 === o && (o = !1), + this._context.setVertexBufferAt(t, e, i, Kr[o ? n + 4 : n][r - 1]); + }), + (n.prototype.setScissor = function (t) { + this._backBufferDirty && + null == this._activeTargetConf.target && + ((this._backBufferDirty = !1), + this.configureBackBuffer( + this._width, + this._height, + this._antiAlias, + this._activeTargetConf.depthStencil + )), + (this._lastScissorBox || t) && + ((t && this._lastScissorBox && this._lastScissorBox.equals(t)) || + (t + ? (this._lastScissorBox || (this._lastScissorBox = new K()), + this._lastScissorBox.copyFrom(t)) + : (this._lastScissorBox = null), + this._context.setScissorRectangle(t))); + }), + (n.prototype.setSamplerAt = function (t, e) { + var n = e.repeat ? ae.REPEAT : ae.CLAMP, + r = e.smooth && !this.globalDisableSmooth ? ne.LINEAR : ne.NEAREST, + i = + e.mipmap && !this.globalDisableMipmap ? $t.MIPLINEAR : $t.MIPNONE; + this._context.setSamplerStateAt(t, n, r, i); + }), + (n._abstractionClassPool = {}), + n + ); + })(h), + $r = (function (t) { + function n() { + var e = t.call(this) || this; + return ( + (e._stages = new Array(n.STAGE_MAX_QUANTITY)), + (e._onContextCreatedDelegate = function (t) { + return e.onContextCreated(t); + }), + e + ); + } + return ( + e(n, t), + (n.getInstance = function () { + return ( + null == this._instance && (this._instance = new n()), this._instance + ); + }), + (n.prototype.getStageAt = function (t, e, r, i, o) { + if ( + (void 0 === e && (e = !1), + void 0 === r && (r = Zt.BASELINE), + void 0 === i && (i = se.AUTO), + void 0 === o && (o = !1), + t < 0 || t >= n.STAGE_MAX_QUANTITY) + ) + throw new T( + "Index is out of bounds [0.." + n.STAGE_MAX_QUANTITY + "]" + ); + if (!this._stages[t]) { + if ((n._numStages++, document && null == n.htmlCanvas)) + ((a = document.createElement("canvas")).id = "stage" + t), + document.body.appendChild(a); + else if (n.htmlCanvas) var a = n.htmlCanvas; + var s = (this._stages[t] = new Jr(a, t, this, e, r)); + s.addEventListener( + Me.CONTEXT_CREATED, + this._onContextCreatedDelegate + ), + s.requestContext(e, r, i, o); + } + return this._stages[t]; + }), + (n.prototype.iRemoveStage = function (t) { + n._numStages--, + t.removeEventListener( + Me.CONTEXT_CREATED, + this._onContextCreatedDelegate + ), + (this._stages[t.stageIndex] = null); + }), + (n.prototype.getFreeStage = function (t, e, n, r) { + void 0 === t && (t = !1), + void 0 === e && (e = Zt.BASELINE), + void 0 === n && (n = se.AUTO), + void 0 === r && (r = !1); + for (var i = 0, o = this._stages.length; i < o; ) { + if (!this._stages[i]) return this.getStageAt(i, t, e, n, r); + ++i; + } + return null; + }), + Object.defineProperty(n.prototype, "hasFreeStage", { + get: function () { + return n._numStages < n.STAGE_MAX_QUANTITY; + }, + enumerable: !1, + configurable: !0, + }), + Object.defineProperty(n.prototype, "numSlotsFree", { + get: function () { + return n.STAGE_MAX_QUANTITY - n._numStages; + }, + enumerable: !1, + configurable: !0, + }), + Object.defineProperty(n.prototype, "numSlotsUsed", { + get: function () { + return n._numStages; + }, + enumerable: !1, + configurable: !0, + }), + Object.defineProperty(n.prototype, "numSlotsTotal", { + get: function () { + return this._stages.length; + }, + enumerable: !1, + configurable: !0, + }), + (n.prototype.onContextCreated = function (t) {}), + (n.STAGE_MAX_QUANTITY = 8), + (n.htmlCanvas = null), + (n._numStages = 0), + n + ); + })(h), + Zr = (function () { + function t() {} + return ( + (t.prototype.createImage2D = function (t, e, n, r, i) { + return ( + void 0 === n && (n = !0), + void 0 === r && (r = null), + void 0 === i && (i = !0), + new nn(t, e, n, r, i) + ); + }), + t + ); + })(); + var ti = (function (t) { + function n(e, n) { + void 0 === e && (e = null), void 0 === n && (n = null); + var r = t.call(this, it.BLOB) || this; + return (r._factory = e || new Zr()), (r._alphaChannel = n), r; + } + return ( + e(n, t), + (n.supportsType = function (t) { + return (t = t.toLowerCase().trim()), this.SUPPORTED_TYPES.includes(t); + }), + (n.supportsData = function (t) { + if (t instanceof HTMLImageElement) return !0; + if (!(t instanceof v)) return !1; + var e = t; + return ( + (e.position = 0), + 55551 == e.readUnsignedShort() || + ((e.position = 0), + 16973 == e.readShort() || + ((e.position = 1), + "PNG" == e.readUTFBytes(3) || + ((e.position = 0), + ("GIF" == e.readUTFBytes(3) && + 14393 == e.readShort() && + 97 == e.readByte()) || + ((e.position = 0), "ATF" == e.readUTFBytes(3))))) + ); + }), + (n.prototype._pFinalizeAsset = function (e, n) { + this._alphaChannel && (e.alphaChannel = this._alphaChannel), + t.prototype._pFinalizeAsset.call(this, e, n); + }), + (n.prototype._pProceedParsing = function () { + var t, + e, + n = this; + if (this._loadingImage) return mt.MORE_TO_PARSE; + if ( + (!this._htmlImageElement && + this.data instanceof HTMLImageElement && + (this._htmlImageElement = this.data), + this._htmlImageElement) + ) { + var r = Ne.imageToBitmapImage2D( + this._htmlImageElement, + !1, + this._factory + ); + return ( + this._pFinalizeAsset(r, this._iFileName), + (this._pContent = r), + mt.PARSING_DONE + ); + } + if (this.data instanceof dt) + return ( + (t = new hn(this.data)), + this._pFinalizeAsset(t, this._iFileName), + (this._pContent = t), + mt.PARSING_DONE + ); + if (this.data instanceof v) + (this.data.position = 0), (e = new Blob([this.data.arraybytes])); + else if (this.data instanceof ArrayBuffer) e = new Blob([this.data]); + else { + if (!(this.data instanceof Blob)) throw "Unknow data"; + e = this.data; + } + var i = (function (t, e) { + if ("createImageBitmap" in self) + return self.createImageBitmap(t).then(e), null; + var n = URL.createObjectURL(t), + r = new Image(); + return ( + (r.src = n), + r.naturalWidth + ? r + : ((r.onload = function (t) { + e(r), URL.revokeObjectURL(n); + }), + null) + ); + })(e, function (t) { + return (n._htmlImageElement = t), n.onLoadComplete(null), !0; + }); + return ( + i instanceof HTMLImageElement && + i.naturalWidth && + ((this._htmlImageElement = i), + (t = Ne.imageToBitmapImage2D( + this._htmlImageElement, + !1, + this._factory + )), + this._pFinalizeAsset(t, this._iFileName), + (this._pContent = t)), + (this._loadingImage = !0), + mt.MORE_TO_PARSE + ); + }), + (n.prototype.onLoadComplete = function (t) { + this._loadingImage = !1; + }), + (n.SUPPORTED_TYPES = ["jpg", "jpeg", "png", "gif"]), + n + ); + })(mt), + ei = (function (t) { + function n() { + return t.call(this, it.TEXT) || this; + } + return ( + e(n, t), + (n.supportsType = function (t) { + return "cube" == (t = t.toLowerCase()); + }), + (n.supportsData = function (t) { + try { + return !!JSON.parse(t); + } catch (t) { + return !1; + } + }), + (n.prototype._iResolveDependency = function (t) {}), + (n.prototype._iResolveDependencyFailure = function (t) {}), + (n.prototype._pProceedParsing = function () { + if (null != this._imgDependencyDictionary) { + var t = new ln(this._getBitmapImage2D(n.posX).width), + e = new K(0, 0, t.size, t.size); + return ( + t.setPixels(ln.posX, e, this._getBitmapImage2D(n.posX).data), + t.setPixels(ln.negX, e, this._getBitmapImage2D(n.negX).data), + t.setPixels(ln.posY, e, this._getBitmapImage2D(n.posY).data), + t.setPixels(ln.negY, e, this._getBitmapImage2D(n.negY).data), + t.setPixels(ln.posZ, e, this._getBitmapImage2D(n.posZ).data), + t.setPixels(ln.negZ, e, this._getBitmapImage2D(n.negZ).data), + (this._imgDependencyDictionary = null), + (t.name = this._iFileName), + this._pFinalizeAsset(t, this._iFileName), + mt.PARSING_DONE + ); + } + try { + var r = JSON.parse(this.data), + i = r.data, + o = void 0; + if ( + (6 != i.length && + this._pDieWithError( + "ImageCubeParser: Error - cube texture should have exactly 6 images" + ), + r) + ) { + this._imgDependencyDictionary = new Object(); + for (var a = 0; a < i.length; a++) + (o = i[a]), + (this._imgDependencyDictionary[o.id] = this._pAddDependency( + o.id, + new dt(o.image.toString()) + )); + return this._validateCubeData() + ? (this._pPauseAndRetrieveDependencies(), mt.MORE_TO_PARSE) + : (this._pDieWithError( + "ImageCubeParser: JSON data error - cubes require id of: \n" + + n.posX + + ", " + + n.negX + + ", \n" + + n.posY + + ", " + + n.negY + + ", \n" + + n.posZ + + ", " + + n.negZ + ), + mt.PARSING_DONE); + } + } catch (t) { + this._pDieWithError("CubeTexturePaser Error parsing JSON"); + } + return mt.PARSING_DONE; + }), + (n.prototype._validateCubeData = function () { + return ( + null != this._imgDependencyDictionary[n.posX] && + null != this._imgDependencyDictionary[n.negX] && + null != this._imgDependencyDictionary[n.posY] && + null != this._imgDependencyDictionary[n.negY] && + null != this._imgDependencyDictionary[n.posZ] && + null != this._imgDependencyDictionary[n.negZ] + ); + }), + (n.prototype._getBitmapImage2D = function (t) { + var e = this._imgDependencyDictionary[t]; + return e ? e.assets[0] : null; + }), + (n.posX = "posX"), + (n.negX = "negX"), + (n.posY = "posY"), + (n.negY = "negY"), + (n.posZ = "posZ"), + (n.negZ = "negZ"), + n + ); + })(mt), + ni = (function (t) { + function n() { + var e = t.call(this, it.TEXT) || this; + return (e._parseState = 0), e; + } + return ( + e(n, t), + (n.supportsType = function (t) { + return "xml" == (t = t.toLowerCase()); + }), + (n.supportsData = function (t) { + try { + var e = b.toString(t); + return ( + -1 != e.indexOf("TextureAtlas") || -1 != e.indexOf("textureatlas") + ); + } catch (t) { + return !1; + } + }), + (n.prototype._iResolveDependency = function (t) { + t.assets.length + ? ((this._imageData = t.assets[0]), + this._pFinalizeAsset(this._imageData), + (this._parseState = ri.PARSE_SUBTEXTURES)) + : (this._parseState = ri.PARSE_COMPLETE); + }), + (n.prototype._iResolveDependencyFailure = function (t) { + this._parseState = ri.PARSE_COMPLETE; + }), + (n.prototype._pProceedParsing = function () { + switch (this._parseState) { + case ri.PARSE_XML: + try { + (this._doc = wt.getChildrenWithTag( + wt.strToXml(this._pGetTextData()), + "TextureAtlas" + )[0]), + (this._imagePath = wt.readAttributeValue( + this._doc, + "imagePath" + )), + (this._subTextureNodes = wt.getChildrenWithTag( + this._doc, + "SubTexture" + )), + (this._parseState = ri.PARSE_IMAGE); + } catch (t) { + return mt.PARSING_DONE; + } + break; + case ri.PARSE_IMAGE: + if (!this._imagePath) return mt.PARSING_DONE; + this._pAddDependency(this._imagePath, new dt(this._imagePath)), + this._pPauseAndRetrieveDependencies(); + break; + case ri.PARSE_SUBTEXTURES: + for ( + var t, e, n, r, i, o, a = this._subTextureNodes.length, s = 0; + s < a; + s++ + ) + (e = this._subTextureNodes[s]), + (t = new Le()), + (n = wt.readAttributeValue(e, "x")), + (r = wt.readAttributeValue(e, "y")), + (i = wt.readAttributeValue(e, "width")), + (o = wt.readAttributeValue(e, "height")), + (n || r || i || o) && + (t.imageRect = new K( + parseInt(n) / this._imageData.width, + parseInt(r) / this._imageData.height, + parseInt(i) / this._imageData.width, + parseInt(o) / this._imageData.height + )), + (n = wt.readAttributeValue(e, "frameX")), + (r = wt.readAttributeValue(e, "frameY")), + (i = wt.readAttributeValue(e, "frameWidth")), + (o = wt.readAttributeValue(e, "frameHeight")), + (n || r || i || o) && + (t.frameRect = new K( + parseInt(n), + parseInt(r), + parseInt(i), + parseInt(o) + )), + this._pFinalizeAsset(t, wt.readAttributeValue(e, "name")); + this._parseState = ri.PARSE_COMPLETE; + break; + case ri.PARSE_COMPLETE: + return mt.PARSING_DONE; + } + return mt.MORE_TO_PARSE; + }), + n + ); + })(mt), + ri = (function () { + function t() {} + return ( + (t.PARSE_XML = 0), + (t.PARSE_IMAGE = 1), + (t.PARSE_SUBTEXTURES = 2), + (t.PARSE_COMPLETE = 3), + t + ); + })(), + ii = (function () { + return function () { + (this.textures = new Array()), + (this.animatableAttributes = new Array()), + (this.animationTargetRegisters = new Array()); + }; + })(), + oi = (function (t) { + function n(e, n) { + void 0 === e && (e = 0), void 0 === n && (n = 0); + var r = t.call(this) || this; + return ( + (r._count = 0), + (r._newCount = 0), + (r._stride = 0), + (r._newStride = 0), + (r._viewVOs = new Array()), + (r._stride = r._newStride = e), + (r._count = r._newCount = n), + (r._buffer = new ArrayBuffer(r._stride * r._count)), + (r._bufferView = new Uint8Array(r._buffer, 0, r._buffer.byteLength)), + r + ); + } + return ( + e(n, t), + Object.defineProperty(n.prototype, "assetType", { + get: function () { + return n.assetType; + }, + enumerable: !1, + configurable: !0, + }), + Object.defineProperty(n.prototype, "stride", { + get: function () { + return this._lengthDirty && this._updateLength(), this._stride; + }, + set: function (t) { + this._newStride != t && ((this._newStride = t), this.resize()); + }, + enumerable: !1, + configurable: !0, + }), + Object.defineProperty(n.prototype, "count", { + get: function () { + return this._newCount; + }, + set: function (t) { + this._newCount != t && ((this._newCount = t), this.resize()); + }, + enumerable: !1, + configurable: !0, + }), + Object.defineProperty(n.prototype, "buffer", { + get: function () { + return ( + this._lengthDirty && this._updateLength(), + (this._contentDirty = !1), + this._buffer + ); + }, + enumerable: !1, + configurable: !0, + }), + Object.defineProperty(n.prototype, "bufferView", { + get: function () { + return ( + this._lengthDirty && this._updateLength(), + (this._contentDirty = !1), + this._bufferView + ); + }, + set: function (t) { + (this._bufferView = t), (this._buffer = this._bufferView.buffer); + }, + enumerable: !1, + configurable: !0, + }), + Object.defineProperty(n.prototype, "length", { + get: function () { + return this._count * this.stride; + }, + enumerable: !1, + configurable: !0, + }), + (n.prototype.invalidate = function () { + this._contentDirty || + (t.prototype.invalidate.call(this), (this._contentDirty = !0)); + }), + (n.prototype.resize = function () { + this._lengthDirty || + (this.clear(), + (this._lengthDirty = !0), + this._newStride || + ((this._buffer = null), (this._bufferView = null))); + }), + (n.prototype.cloneBufferView = function () { + var t = new n(this._stride, this._count); + return t.bufferView.set(this.bufferView), t; + }), + (n.prototype.clone = function () { + var t = new n(this._stride, this._count); + t.bufferView.set(this.bufferView); + for (var e = this._viewVOs.length, r = 0; r < e; r++) + this._viewVOs[r].view._internalClone(t); + return t; + }), + (n.prototype.getView = function (t) { + return t < this._viewVOs.length ? this._viewVOs[t].view : null; + }), + (n.prototype._setAttributes = function (t, e, n) { + void 0 === n && (n = 0); + var r = e instanceof Uint8Array ? e : new Uint8Array(e.buffer), + i = this._viewVOs[t], + o = i.length, + a = i.offset, + s = r.length / o; + if ( + (this.count < s + n && (this.count = s + n), + this._lengthDirty && this._updateLength(), + 1 == this._viewVOs.length) + ) + this._bufferView.set(r); + else + for (var u = 0; u < s; u++) + this._bufferView.set( + r.subarray(u * o, (u + 1) * o), + (u + n) * this._stride + a + ); + this.invalidate(); + }), + (n.prototype._addView = function (t) { + var e = new ai(t), + n = this._viewVOs.length; + (e.offset = n + ? this._viewVOs[n - 1].offset + this._viewVOs[n - 1].length + : 0), + this._viewVOs.push(e), + this._newStride < e.offset + e.length && + ((this._newStride = e.offset + e.length), this.resize()), + (t._index = n); + }), + (n.prototype._removeView = function (t) { + var e = t._index, + n = this._viewVOs.splice(e, 1)[0], + r = this._viewVOs.length; + n.dispose(); + for (var i = e; i < r; i++) + ((n = this._viewVOs[i]).offset = i + ? this._viewVOs[i - 1].offset + this._viewVOs[i - 1].length + : 0), + (n.view._index = i); + (this._newStride = r + ? this._viewVOs[r - 1].offset + this._viewVOs[r - 1].length + : 0), + this.resize(); + }), + (n.prototype._getOffset = function (t) { + return this._viewVOs[t].offset; + }), + (n.prototype._updateLength = function () { + var t, e; + this._lengthDirty = !1; + var n = this._viewVOs.length, + r = this._newStride * this._newCount; + if (!this._buffer || this._buffer.byteLength != r) { + var i = new ArrayBuffer(r), + o = new Uint8Array(i, 0, i.byteLength), + a = void 0, + s = void 0, + u = void 0, + l = void 0; + if (this._buffer) + if (this._stride != this._newStride) { + for (t = 0; t < n; t++) { + for ( + s = (a = this._viewVOs[t]).length, + u = a.offset, + l = a.oldOffset, + e = 0; + e < this._count; + e++ + ) + null != l && + o.set( + new Uint8Array(this._buffer, e * this._stride + l, s), + e * this._newStride + u + ); + a.oldOffset = a.offset; + } + this._stride = this._newStride; + } else + o.set( + new Uint8Array( + this._buffer, + 0, + Math.min(r, this._buffer.byteLength) + ) + ); + (this._buffer = i), (this._bufferView = o); + } + this._count = this._newCount; + }), + (n.assetType = "[assets AttributesBuffer]"), + n + ); + })(f), + ai = (function () { + function t(t) { + (this.view = t), (this.length = t.size * t.dimensions); + } + return ( + (t.prototype.dispose = function () { + this.view = null; + }), + (t.prototype.clone = function () { + return new t(this.view); + }), + t + ); + })(), + si = (function (t) { + function n(e, n) { + var r = t.call(this, e, n) || this; + return (r._stage = n), (r._attributesBuffer = e), r; + } + return ( + e(n, t), + Object.defineProperty(n.prototype, "vertexValid", { + get: function () { + return !this._invalid && this._vertexBuffer; + }, + enumerable: !1, + configurable: !0, + }), + Object.defineProperty(n.prototype, "indexValid", { + get: function () { + return !this._invalid && this._indexBuffer; + }, + enumerable: !1, + configurable: !0, + }), + (n.prototype.onClear = function (e) { + t.prototype.onClear.call(this, e), + (this._attributesBuffer = null), + this._indexBuffer && + (this._indexBuffer.dispose(), (this._indexBuffer = null)), + this._vertexBuffer && + (this._vertexBuffer.dispose(), (this._vertexBuffer = null)); + }), + (n.prototype.activate = function (t, e, n, r, i) { + void 0 === i && (i = !1), + this._stage.setVertexBuffer(t, this._getVertexBuffer(), e, n, r, i); + }), + (n.prototype.draw = function (t, e, n) { + this._stage.context.drawIndices(t, this._getIndexBuffer(), e, n); + }), + (n.prototype._getIndexBuffer = function () { + return ( + this._indexBuffer || + ((this._invalid = !0), + (this._indexBuffer = this._stage.context.createIndexBuffer( + (this._attributesBuffer.count * this._attributesBuffer.stride) / + 2 + ))), + this._invalid && + ((this._invalid = !1), + this._indexBuffer.uploadFromByteArray( + this._attributesBuffer.buffer, + 0, + this._attributesBuffer.length + )), + this._indexBuffer + ); + }), + (n.prototype._getVertexBuffer = function () { + return ( + this._vertexBuffer || + ((this._invalid = !0), + (this._vertexBuffer = this._stage.context.createVertexBuffer( + this._attributesBuffer.count, + this._attributesBuffer.stride + ))), + this._invalid && + ((this._invalid = !1), + this._vertexBuffer.uploadFromByteArray( + this._attributesBuffer.buffer, + 0, + this._attributesBuffer.count + )), + this._vertexBuffer + ); + }), + n + ); + })(W); + Jr.registerAbstraction(si, oi); + var ui = (function (t) { + function n(e, n, r, i) { + void 0 === r && (r = 0), void 0 === i && (i = !1); + var o = t.call(this) || this; + return ( + (o._arrayClass = e), + (o._size = e.BYTES_PER_ELEMENT), + (o._dimensions = n), + (o._attributesBuffer = + r instanceof oi ? r : new oi(o._dimensions * o._size, r)), + o._attributesBuffer._addView(o), + (o._unsigned = i), + o + ); + } + return ( + e(n, t), + Object.defineProperty(n.prototype, "assetType", { + get: function () { + return n.assetType; + }, + enumerable: !1, + configurable: !0, + }), + Object.defineProperty(n.prototype, "attributesBuffer", { + get: function () { + return this._attributesBuffer; + }, + enumerable: !1, + configurable: !0, + }), + Object.defineProperty(n.prototype, "size", { + get: function () { + return this._size; + }, + set: function (t) { + this._size != t && + ((this._size = t), + this._attributesBuffer._removeView(this), + this._attributesBuffer._addView(this)); + }, + enumerable: !1, + configurable: !0, + }), + Object.defineProperty(n.prototype, "dimensions", { + get: function () { + return this._dimensions; + }, + set: function (t) { + this._dimensions != t && + ((this._dimensions = t), + this._attributesBuffer._removeView(this), + this._attributesBuffer._addView(this)); + }, + enumerable: !1, + configurable: !0, + }), + Object.defineProperty(n.prototype, "unsigned", { + get: function () { + return this._unsigned; + }, + enumerable: !1, + configurable: !0, + }), + Object.defineProperty(n.prototype, "count", { + get: function () { + return this._attributesBuffer.count; + }, + set: function (t) { + this._attributesBuffer.count = t; + }, + enumerable: !1, + configurable: !0, + }), + Object.defineProperty(n.prototype, "offset", { + get: function () { + return this._attributesBuffer._getOffset(this._index); + }, + enumerable: !1, + configurable: !0, + }), + Object.defineProperty(n.prototype, "length", { + get: function () { + return this._attributesBuffer.count * this._dimensions; + }, + enumerable: !1, + configurable: !0, + }), + Object.defineProperty(n.prototype, "stride", { + get: function () { + return this._attributesBuffer.stride / this._size; + }, + enumerable: !1, + configurable: !0, + }), + (n.prototype.set = function (t, e) { + void 0 === e && (e = 0), + this._attributesBuffer._setAttributes( + this._index, + t instanceof Array ? new this._arrayClass(t) : t, + e + ); + }), + (n.prototype.get = function (t, e) { + return ( + void 0 === e && (e = 0), + new this._arrayClass( + this._attributesBuffer.buffer, + e * this._attributesBuffer.stride + this.offset, + t * this.stride - this.offset / this.size + ) + ); + }), + (n.prototype._internalClone = function (t) { + return (this._cloneCache = new n( + this._arrayClass, + this._dimensions, + t, + this._unsigned + )); + }), + (n.prototype.clone = function (t) { + void 0 === t && (t = null), + t && this._internalClone(t), + this._cloneCache || this._attributesBuffer.clone(); + var e = this._cloneCache; + return (this._cloneCache = null), e; + }), + (n.prototype.invalidate = function () { + t.prototype.invalidate.call(this), + this._attributesBuffer.invalidate(); + }), + (n.prototype.dispose = function () { + this._attributesBuffer && + (this._attributesBuffer._removeView(this), + (this._attributesBuffer = null)); + }), + (n.assetType = "[attributes AttributesView]"), + n + ); + })(f), + li = (function (t) { + function n(e, n) { + return ( + void 0 === n && (n = !0), + t.call(this, n ? Uint8Array : Int8Array, 4, e, n) || this + ); + } + return ( + e(n, t), + Object.defineProperty(n.prototype, "assetType", { + get: function () { + return n.assetType; + }, + enumerable: !1, + configurable: !0, + }), + (n.prototype.set = function (e, n) { + void 0 === n && (n = 0), t.prototype.set.call(this, e, n); + }), + (n.prototype.get = function (e, n) { + return void 0 === n && (n = 0), t.prototype.get.call(this, e, n); + }), + (n.prototype._internalClone = function (t) { + return (this._cloneCache = new n(t, this._arrayClass == Uint8Array)); + }), + (n.prototype.clone = function (e) { + return void 0 === e && (e = null), t.prototype.clone.call(this, e); + }), + (n.assetType = "[attributes Byte4Attributes]"), + n + ); + })(ui), + ci = (function (t) { + function n(e) { + return t.call(this, Float32Array, 1, e) || this; + } + return ( + e(n, t), + Object.defineProperty(n.prototype, "assetType", { + get: function () { + return n.assetType; + }, + enumerable: !1, + configurable: !0, + }), + (n.prototype.set = function (e, n) { + void 0 === n && (n = 0), t.prototype.set.call(this, e, n); + }), + (n.prototype.get = function (e, n) { + return void 0 === n && (n = 0), t.prototype.get.call(this, e, n); + }), + (n.prototype._internalClone = function (t) { + return (this._cloneCache = new n(t)); + }), + (n.prototype.clone = function (e) { + return void 0 === e && (e = null), t.prototype.clone.call(this, e); + }), + (n.assetType = "[attributes Float1Attributes]"), + n + ); + })(ui), + hi = (function (t) { + function n(e) { + return t.call(this, Float32Array, 2, e) || this; + } + return ( + e(n, t), + Object.defineProperty(n.prototype, "assetType", { + get: function () { + return n.assetType; + }, + enumerable: !1, + configurable: !0, + }), + (n.prototype.set = function (e, n) { + void 0 === n && (n = 0), t.prototype.set.call(this, e, n); + }), + (n.prototype.get = function (e, n) { + return void 0 === n && (n = 0), t.prototype.get.call(this, e, n); + }), + (n.prototype._internalClone = function (t) { + return (this._cloneCache = new n(t)); + }), + (n.prototype.clone = function (e) { + return void 0 === e && (e = null), t.prototype.clone.call(this, e); + }), + (n.assetType = "[attributes Float2Attributes]"), + n + ); + })(ui), + pi = (function (t) { + function n(e) { + return t.call(this, Float32Array, 3, e) || this; + } + return ( + e(n, t), + Object.defineProperty(n.prototype, "assetType", { + get: function () { + return n.assetType; + }, + enumerable: !1, + configurable: !0, + }), + (n.prototype.set = function (e, n) { + void 0 === n && (n = 0), t.prototype.set.call(this, e, n); + }), + (n.prototype.get = function (e, n) { + return void 0 === n && (n = 0), t.prototype.get.call(this, e, n); + }), + (n.prototype._internalClone = function (t) { + return (this._cloneCache = new n(t)); + }), + (n.prototype.clone = function (e) { + return void 0 === e && (e = null), t.prototype.clone.call(this, e); + }), + (n.assetType = "[attributes Float3Attributes]"), + n + ); + })(ui), + di = (function (t) { + function n(e) { + return t.call(this, Float32Array, 4, e) || this; + } + return ( + e(n, t), + Object.defineProperty(n.prototype, "assetType", { + get: function () { + return n.assetType; + }, + enumerable: !1, + configurable: !0, + }), + (n.prototype.set = function (e, n) { + void 0 === n && (n = 0), t.prototype.set.call(this, e, n); + }), + (n.prototype.get = function (e, n) { + return void 0 === n && (n = 0), t.prototype.get.call(this, e, n); + }), + (n.prototype._internalClone = function (t) { + return (this._cloneCache = new n(t)); + }), + (n.prototype.clone = function (e) { + return void 0 === e && (e = null), t.prototype.clone.call(this, e); + }), + (n.assetType = "[attributes Float4Attributes]"), + n + ); + })(ui), + fi = (function (t) { + function n(e, n) { + return ( + void 0 === n && (n = !0), + t.call(this, n ? Uint16Array : Int16Array, 3, e, n) || this + ); + } + return ( + e(n, t), + Object.defineProperty(n.prototype, "assetType", { + get: function () { + return n.assetType; + }, + enumerable: !1, + configurable: !0, + }), + (n.prototype.set = function (e, n) { + void 0 === n && (n = 0), t.prototype.set.call(this, e, n); + }), + (n.prototype.get = function (e, n) { + return void 0 === n && (n = 0), t.prototype.get.call(this, e, n); + }), + (n.prototype._internalClone = function (t) { + return (this._cloneCache = new n(t, this._arrayClass == Uint16Array)); + }), + (n.prototype.clone = function (e) { + return void 0 === e && (e = null), t.prototype.clone.call(this, e); + }), + (n.assetType = "[attributes Short3Attributes]"), + n + ); + })(ui), + gi = { + get PREF_VERSION() { + return De.PREF_WEBGL_VERSION; + }, + set PREF_VERSION(t) { + De.PREF_WEBGL_VERSION = 2 !== t ? 1 : 2; + }, + get PREF_MULTISAMPLE() { + return De.ENABLE_MULTISAMPLE_TEXTURE; + }, + set PREF_MULTISAMPLE(t) { + De.ENABLE_MULTISAMPLE_TEXTURE = !!t; + }, + PREF_MIPMAP: 1, + PREF_REPEAT_WRAP: 1, + }; + console.debug("AwayJS - Stage - 0.11.116"), + ct.enableParser(ti), + ct.enableParser(ei), + ct.enableParser(ni), + Ne.registerDefaults(nn, ln, Zr), + Jr.registerAbstraction(Ue, ke), + Jr.registerAbstraction(un, sn), + Jr.registerAbstraction(rn, nn), + Jr.registerAbstraction(cn, ln), + Jr.registerAbstraction(pn, hn), + Jr.registerAbstraction(rn, an), + Jr.registerAbstraction(xr, Er); + var _i = (function () { + function t(t, e) { + (this.id = t.id), (this.partitionClass = e); + } + return ( + (t.getRootNode = function (e, n) { + return e.getAbstraction(new t(e, n)); + }), + (t.prototype.getNode = function (t) { + return t.getAbstraction(this); + }), + (t.prototype.requestAbstraction = function (t) { + return mi; + }), + t + ); + })(), + mi = (function (t) { + function n(e, n) { + var r = t.call(this, e, n) || this; + (r._position = new B()), + (r._matrix3D = new F()), + (r._inverseMatrix3DDirty = !0), + (r._orientationMatrix = new F()), + (r._colorTransformDisabled = !1), + (r._transformDisabled = !1), + (r._maskId = -1), + (r._masks = []), + (r._childNodes = new Array()), + (r._numChildNodes = 0), + (r._hierarchicalPropsDirty = Lt.ALL), + (r._onEvent = r._onEvent.bind(r)), + (r.container = e), + r.container.addEventListener(ce.INVALIDATE_PROPERTY, r._onEvent), + r.container.addEventListener(le.ADD_CHILD_AT, r._onEvent), + r.container.addEventListener(le.REMOVE_CHILD_AT, r._onEvent), + r.container.addEventListener(le.INVALIDATE_ENTITY, r._onEvent), + r.container.addEventListener(le.CLEAR_ENTITY, r._onEvent); + for (var i = 0; i < e.numChildren; ++i) + r.addChildAt(e.getChildAt(i), r._numChildNodes); + return ( + r.container.isEntity() && r.invalidateEntity(r.container), + (r._hierarchicalPropsDirty = Lt.ALL), + (r._activeTransform = r.container.transform), + r + ); + } + return ( + e(n, t), + Object.defineProperty(n.prototype, "parent", { + get: function () { + return this._parent; + }, + enumerable: !0, + configurable: !0, + }), + Object.defineProperty(n.prototype, "partition", { + get: function () { + var t; + if ( + !this._partition || + this._partitionClass !== this.container.partitionClass + ) { + if ( + ((this._partitionClass = this.container.partitionClass), + this.parent === this) + ) + throw "Self REF!!!"; + (this._partition = this.container.partitionClass + ? new this.container.partitionClass(this) + : (null === (t = this._parent) || void 0 === t + ? void 0 + : t.partition) || new this._pool.partitionClass(this)), + this.container.isEntity() && + this.invalidateEntity(this.container); + } + return this._partition; + }, + enumerable: !0, + configurable: !0, + }), + Object.defineProperty(n.prototype, "pickObjectNode", { + get: function () { + return ( + this._pickObject != this.container.pickObject && + ((this._pickObject = this.container.pickObject), + this._pickObject + ? ((this._pickObject.partitionClass = vi), + (this._pickObjectNode = this._pickObject.getAbstraction( + this._pool + )), + this._pickObject.pickObjectFromTimeline && + this._pickObjectNode.setParent(this)) + : (this._pickObjectNode.setParent(null), + (this._pickObjectNode = null))), + this._pickObjectNode + ); + }, + enumerable: !0, + configurable: !0, + }), + Object.defineProperty(n.prototype, "renderToImage", { + get: function () { + var t, + e = this.container, + n = + e.cacheAsBitmap || + (null === (t = e.filters) || void 0 === t ? void 0 : t.length) > + 0 || + (e.blendMode && + !(e.blendMode === dn.LAYER || e.blendMode === dn.NORMAL)); + return ( + this._renderToImage !== n && + ((this._renderToImage = n), + this._renderToImage || this.partition.clearLocalNode()), + this._renderToImage + ); + }, + enumerable: !0, + configurable: !0, + }), + Object.defineProperty(n.prototype, "boundsVisible", { + get: function () { + return !1; + }, + enumerable: !0, + configurable: !0, + }), + Object.defineProperty(n.prototype, "pool", { + get: function () { + return this._pool; + }, + enumerable: !0, + configurable: !0, + }), + Object.defineProperty(n.prototype, "colorTransformDisabled", { + get: function () { + return this._colorTransformDisabled; + }, + set: function (t) { + this._colorTransformDisabled = t; + }, + enumerable: !0, + configurable: !0, + }), + Object.defineProperty(n.prototype, "transformDisabled", { + get: function () { + return this._transformDisabled; + }, + set: function (t) { + this._transformDisabled != t && + ((this._transformDisabled = t), + (this._colorTransformDisabled = t), + this._transformDisabled + ? (this._activeTransform = n._nullTransform) + : (this._activeTransform = this.container.transform)); + }, + enumerable: !0, + configurable: !0, + }), + (n.prototype.getScale9Container = function () { + var t; + return ( + this._hierarchicalPropsDirty & Lt.SCALE9 && + ((this._scale9Container = this.container.scale9Grid + ? this.container + : null === (t = this._parent) || void 0 === t + ? void 0 + : t.getScale9Container()), + (this._hierarchicalPropsDirty ^= Lt.SCALE9)), + this._scale9Container + ); + }), + (n.prototype.getPosition = function () { + return ( + this._positionDirty && + (this.container._registrationMatrix3D && + this.container.alignmentMode === Rt.REGISTRATION_POINT + ? ((this._position.x = + -this.container._registrationMatrix3D._rawData[12]), + (this._position.y = + -this.container._registrationMatrix3D._rawData[13]), + (this._position.z = + -this.container._registrationMatrix3D._rawData[14]), + (this._position = this.getMatrix3D().transformVector( + this._position, + this._position + ))) + : this.getMatrix3D().copyColumnTo(3, this._position), + (this._positionDirty = !1)), + this._position + ); + }), + (n.prototype.getInverseMatrix3D = function () { + return ( + this._inverseMatrix3DDirty && + (this._inverseMatrix3D || (this._inverseMatrix3D = new F()), + (this._inverseMatrix3DDirty = !1), + this._inverseMatrix3D.copyFrom(this.getMatrix3D()), + this._inverseMatrix3D.invert()), + this._inverseMatrix3D || (this._inverseMatrix3D = new F()) + ); + }), + (n.prototype.getMatrix3D = function () { + return ( + this._hierarchicalPropsDirty & Lt.SCENE_TRANSFORM && + (this._matrix3D.copyFrom(this._activeTransform.matrix3D), + this.container._registrationMatrix3D && + (this._matrix3D.prepend(this.container._registrationMatrix3D), + this.container.alignmentMode != Rt.REGISTRATION_POINT && + this._matrix3D.appendTranslation( + -this.container._registrationMatrix3D._rawData[12] * + this._activeTransform.scale.x, + -this.container._registrationMatrix3D._rawData[13] * + this._activeTransform.scale.y, + -this.container._registrationMatrix3D._rawData[14] * + this._activeTransform.scale.z + )), + this._parent && this._matrix3D.append(this._parent.getMatrix3D()), + !this.container.maskMode && this.container.scrollRect + ? this._matrix3D.prependTranslation( + -this.container.scrollRect.x, + -this.container.scrollRect.y, + 0 + ) + : this.container.maskMode && + this.container.scrollRect && + this._matrix3D.prependTranslation( + this.container.scrollRect.x, + this.container.scrollRect.y, + 0 + ), + (this._hierarchicalPropsDirty ^= Lt.SCENE_TRANSFORM), + this.container._iController && + this.container._iController.updateController()), + this._matrix3D + ); + }), + (n.prototype.getRenderMatrix3D = function (t) { + if (this.container.orientationMode == Nt.CAMERA_PLANE) { + var e = t.decompose(); + return ( + e[0].copyFrom(this.getPosition()), + e[3].copyFrom(this._activeTransform.scale), + this._orientationMatrix.recompose(e), + this.container._registrationMatrix3D && + (this._orientationMatrix.prepend( + this.container._registrationMatrix3D + ), + this.container.alignmentMode != Rt.REGISTRATION_POINT && + this._orientationMatrix.appendTranslation( + -this.container._registrationMatrix3D._rawData[12] * + this._activeTransform.scale.x, + -this.container._registrationMatrix3D._rawData[13] * + this._activeTransform.scale.y, + -this.container._registrationMatrix3D._rawData[14] * + this._activeTransform.scale.z + )), + this._orientationMatrix + ); + } + return this.getMatrix3D(); + }), + (n.prototype.getColorTransform = function () { + if (this._colorTransformDisabled) return n._nullColorTransform; + if (this._hierarchicalPropsDirty & Lt.COLOR_TRANSFORM) { + if ( + ((this._hierarchicalPropsDirty ^= Lt.COLOR_TRANSFORM), + this._colorTransformDisabled) + ) + return n._nullColorTransform; + this._colorTransform || (this._colorTransform = new S()), + this._parent && this._parent.getColorTransform() + ? (this._colorTransform.copyFrom( + this._parent.getColorTransform() + ), + this._colorTransform.prepend( + this.container.transform.colorTransform + )) + : this._colorTransform.copyFrom( + this.container.transform.colorTransform + ); + } + return this._colorTransform || n._nullColorTransform; + }), + (n.prototype.getMaskId = function () { + return ( + this._hierarchicalPropsDirty & Lt.MASK_ID && + ((this._maskId = + -1 != this.container.maskId + ? this.container.maskId + : this._parent + ? this._parent.getMaskId() + : -1), + (this._hierarchicalPropsDirty ^= Lt.MASK_ID)), + this._maskId + ); + }), + (n.prototype.getMasks = function (t) { + if ((void 0 === t && (t = !1), !t)) return this._masks; + if (this.container.masks) { + var e = this.container.masks.length; + this._masks.length = e; + for (var n = 0; n < e; n++) + this._masks[n] = this._pool.getNode( + this.container.masks[n] + ).partition.rootNode; + } else this._masks.length = 0; + return this._masks; + }), + (n.prototype.getMaskOwners = function () { + var t; + if (this._hierarchicalPropsDirty & Lt.MASKS) { + var e = this.getMasks(!0); + (this._maskOwners = + (null === (t = this._parent) || void 0 === t + ? void 0 + : t.getMaskOwners()) && -1 == this.getMaskId() + ? e.length + ? this._parent.getMaskOwners().concat([this]) + : this._parent.getMaskOwners().concat() + : e.length + ? [this] + : null), + (this._hierarchicalPropsDirty ^= Lt.MASKS); + } + return this._maskOwners; + }), + (n.prototype.globalToLocal = function (t, e) { + void 0 === e && (e = null); + var r = n._tempVector3D; + r.setTo(t.x, t.y, 0); + var i = this.getInverseMatrix3D().transformVector(r, r); + return e || (e = new P()), (e.x = i.x), (e.y = i.y), e; + }), + (n.prototype.globalToLocal3D = function (t) { + return this.getInverseMatrix3D().transformVector(t); + }), + (n.prototype.localToGlobal = function (t, e) { + void 0 === e && (e = null); + var r = n._tempVector3D; + r.setTo(t.x, t.y, 0); + var i = this.getMatrix3D().transformVector(r, r); + return e || (e = new P()), (e.x = i.x), (e.y = i.y), e; + }), + (n.prototype.getBoundsPrimitive = function (t) { + return null; + }), + (n.prototype._onEvent = function (t) { + switch (t.type) { + case le.CLEAR_ENTITY: + return this.clearEntity(); + case le.INVALIDATE_ENTITY: + return this.invalidateEntity(t.entity); + case le.REMOVE_CHILD_AT: + return this.removeChildAt(t.index); + case le.ADD_CHILD_AT: + return this.addChildAt(t.entity, t.index); + case ce.INVALIDATE_PROPERTY: + return this.invalidateHierarchicalProperty(t.property); + } + }), + (n.prototype.onClear = function (e) { + t.prototype.onClear.call(this, e), + this.container.removeEventListener( + ce.INVALIDATE_PROPERTY, + this._onEvent + ), + this.container.removeEventListener(le.ADD_CHILD_AT, this._onEvent), + this.container.removeEventListener( + le.REMOVE_CHILD_AT, + this._onEvent + ), + this.container.removeEventListener( + le.INVALIDATE_ENTITY, + this._onEvent + ), + this.container.removeEventListener(le.CLEAR_ENTITY, this._onEvent), + this._entityNode && this.clearEntity(); + for (var n = 0; n < this._numChildNodes; n++) + this._childNodes[n].onClear(e); + this._pickObject && + ((this._pickObject = null), + this._pickObjectNode.setParent(null), + (this._pickObjectNode = null)), + this.clear(); + }), + (n.prototype.onInvalidate = function (e) { + var n; + t.prototype.onInvalidate.call(this, e), + this.partition != + (null === (n = this._parent) || void 0 === n + ? void 0 + : n.partition) && this._partition.invalidate(), + this.container.isEntity() && this.invalidateEntity(this.container); + }), + (n.prototype.isInFrustum = function (t, e, n, r) { + return !this.isInvisible(); + }), + (n.prototype.isInvisible = function () { + var t; + return ( + this._hierarchicalPropsDirty & Lt.VISIBLE && + ((this._invisible = + !this._transformDisabled && + (!this.container.visible || + (null === (t = this.parent) || void 0 === t + ? void 0 + : t.isInvisible()))), + (this._hierarchicalPropsDirty ^= Lt.VISIBLE)), + this._invisible + ); + }), + (n.prototype.isIntersectingRay = function (t, e, n, r) { + return !0; + }), + (n.prototype.isRenderable = function () { + return ( + !this.isInvisible() && this.getColorTransform()._isRenderable() + ); + }), + (n.prototype.isCastingShadow = function () { + return !0; + }), + (n.prototype.dispose = function () { + (this._parent = null), (this._childNodes = null); + }), + (n.prototype.acceptTraverser = function (t) { + if ( + (this.partition.rootNode == this && this.partition.updateEntities(), + (t.partition === this.partition || + t === t.getTraverser(this.partition)) && + t.enterNode(this)) + ) { + this.container.maskMode || + this._scrollRect === this.container.scrollRect || + ((this._scrollRect = this.container.scrollRect), + this._scrollRectNode && + (this._scrollRectNode.setParent(null), + (this._scrollRectNode = null)), + this._scrollRect && + ((this._scrollRectNode = this.container + .getScrollRectPrimitive() + .getAbstraction(this._pool)), + (this._scrollRectNode.container.scrollRect = this._scrollRect), + this._scrollRectNode.setParent(this))); + for (var e = this._numChildNodes - 1; e >= 0; e--) + this._childNodes[e].acceptTraverser(t); + this._entityNode && this._entityNode.acceptTraverser(t); + } + }), + (n.prototype.addChildAt = function (t, e) { + var n = t.getAbstraction(this._pool); + return ( + n.setParent(this), + e == this._numChildNodes + ? this._childNodes.push(n) + : this._childNodes.splice(e, 0, n), + this._numChildNodes++, + n + ); + }), + (n.prototype.removeChildAt = function (t) { + this._numChildNodes--; + var e = + t === this._numChildNodes + ? this._childNodes.pop() + : this._childNodes.splice(t, 1)[0]; + return e.setParent(null), e; + }), + (n.prototype.invalidateEntity = function (t) { + null == this._entityNode && + ((this._entityNode = t.getAbstraction(this.partition)), + this._entityNode.setParent(this)), + this._partition.invalidateEntity(this._entityNode); + }), + (n.prototype.clearEntity = function () { + this._partition.clearEntity(this._entityNode), + this._entityNode.setParent(null), + (this._entityNode = null); + }), + (n.prototype.startDrag = function () { + this._isDragEntity = !0; + }), + (n.prototype.stopDrag = function () { + this._isDragEntity = !1; + }), + (n.prototype.isDragEntity = function () { + return this._isDragEntity; + }), + (n.prototype.isMouseDisabled = function () { + var t; + return ( + !this.container.mouseEnabled || + (null === (t = this.parent) || void 0 === t + ? void 0 + : t.isMouseChildrenDisabled()) + ); + }), + (n.prototype.isMouseChildrenDisabled = function () { + var t; + return ( + this._hierarchicalPropsDirty & Lt.MOUSE_ENABLED && + ((this._mouseChildrenDisabled = + !this.container.mouseChildren || + (null === (t = this.parent) || void 0 === t + ? void 0 + : t.isMouseChildrenDisabled())), + (this._hierarchicalPropsDirty ^= Lt.MOUSE_ENABLED)), + this._mouseChildrenDisabled + ); + }), + (n.prototype.isDescendant = function (t) { + for (var e = this; e.parent; ) if ((e = e.parent) == t) return !0; + return !1; + }), + (n.prototype.isAncestor = function (t) { + return t.isDescendant(this); + }), + (n.prototype.invalidateHierarchicalProperty = function (t) { + t & Lt.COLOR_TRANSFORM && + this.dispatchEvent( + this._invalidateColorTransformEvent || + (this._invalidateColorTransformEvent = new kt( + kt.INVALIDATE_COLOR_TRANSFORM + )) + ); + var e = (this._hierarchicalPropsDirty ^ t) & t; + if (e) { + this._hierarchicalPropsDirty |= e; + for (var n = 0; n < this._childNodes.length; ++n) + this._childNodes[n].invalidateHierarchicalProperty(t); + this._pickObjectNode && + this._pickObjectNode.invalidateHierarchicalProperty(t), + e & Lt.SCENE_TRANSFORM && + ((this._positionDirty = !0), + (this._inverseMatrix3DDirty = !0), + this.dispatchEvent( + this._invalidateMatrix3DEvent || + (this._invalidateMatrix3DEvent = new kt( + kt.INVALIDATE_MATRIX3D + )) + ), + this.container.isEntity() && + this.invalidateEntity(this.container)); + } + }), + (n.prototype.setParent = function (t) { + this._parent && + (this._parent.partition !== this.partition && + this._parent.partition.removeChild(this.partition), + this.clear()), + (this._parent = t), + this._parent && + (this._parent.partition !== this.partition && + this._parent.partition.addChild(this.partition), + this.container.isEntity() && + this.invalidateEntity(this.container)), + this.invalidateHierarchicalProperty(Lt.ALL); + }), + (n._nullTransform = new k()), + (n._tempVector3D = new B()), + (n._nullColorTransform = new S()), + n + ); + })(W), + yi = (function (t) { + function n(e, n, r, i, o, a) { + void 0 === e && (e = null), + void 0 === n && (n = null), + void 0 === r && (r = !1), + void 0 === i && (i = Zt.BASELINE), + void 0 === o && (o = se.AUTO), + void 0 === a && (a = !1); + var s = t.call(this) || this; + return ( + (s._rect = new K()), + (s._backgroundRed = 0), + (s._backgroundGreen = 0), + (s._backgroundBlue = 0), + (s._focalLength = 1e3), + (s._pixelRatio = 1), + (s._frustumMatrix3D = new F()), + (s._viewMatrix3D = new F()), + (s._inverseViewMatrix3D = new F()), + (s._components = new Array(4)), + (s._offset = new B()), + (s._scale = new B(1, 1, 1)), + (s._frustumMatrix3DDirty = !0), + (s._viewMatrix3DDirty = !0), + (s._inverseViewMatrix3DDirty = !0), + (s.backgroundAlpha = 1), + (s.backgroundDepth = 1), + (s.backgroundStencil = 0), + (s.preservePixelRatio = !0), + (s.preserveFocalLength = !1), + (s.preserveDimensions = !1), + (s._components[0] = s._offset), + (s._components[3] = s._scale), + (s._onInvalidateSizeDelegate = function (t) { + return s._onInvalidateSize(t); + }), + (s._onInvalidateViewMatrix3DDelegate = function (t) { + return s._onInvalidateViewMatrix3D(t); + }), + (s._projection = e || new bt()), + s._projection.addEventListener( + G.INVALIDATE_VIEW_MATRIX3D, + s._onInvalidateViewMatrix3DDelegate + ), + n && (s._shareContext = !0), + (s._stage = n || $r.getInstance().getFreeStage(r, i, o, a)), + s._stage.addEventListener( + Me.INVALIDATE_SIZE, + s._onInvalidateSizeDelegate + ), + s._updateDimensions(), + s._updateFocalLength(), + s._updatePixelRatio(), + s + ); + } + return ( + e(n, t), + Object.defineProperty(n.prototype, "shareContext", { + get: function () { + return this._shareContext; + }, + enumerable: !0, + configurable: !0, + }), + Object.defineProperty(n.prototype, "x", { + get: function () { + return this._shareContext || this._target + ? this._rect.x + : this._stage.x; + }, + set: function (t) { + if (this._shareContext || this._target) { + if (this._rect.x == t) return; + (this._offset.x = (this._rect.x = t) / this._targetWidth), + this._invalidateViewMatrix3D(); + } else this._stage.x = t; + }, + enumerable: !0, + configurable: !0, + }), + Object.defineProperty(n.prototype, "y", { + get: function () { + return this._shareContext || this._target + ? this._rect.y + : this._stage.y; + }, + set: function (t) { + if (this._shareContext || this._target) { + if (this._rect.y == t) return; + (this._offset.y = (this._rect.y = t) / this._targetHeight), + this._invalidateViewMatrix3D(); + } else this._stage.y = t; + }, + enumerable: !0, + configurable: !0, + }), + Object.defineProperty(n.prototype, "width", { + get: function () { + return this._rect.width; + }, + set: function (t) { + this._rect.width != t && + ((this._rect.width = t), + this._shareContext || this._target + ? ((this._scale.x = t / this._targetWidth), + this._updatePixelRatio(), + this._invalidateViewMatrix3D()) + : (this._stage.width = t), + this._invalidateSize()); + }, + enumerable: !0, + configurable: !0, + }), + Object.defineProperty(n.prototype, "height", { + get: function () { + return this._rect.height; + }, + set: function (t) { + this._rect.height != t && + ((this._rect.height = t), + this._shareContext || this._target + ? ((this._scale.y = t / this._targetHeight), + this._updateFocalLength(), + this._updatePixelRatio(), + this._invalidateViewMatrix3D()) + : (this._stage.height = t), + this._invalidateSize()); + }, + enumerable: !0, + configurable: !0, + }), + Object.defineProperty(n.prototype, "backgroundColor", { + get: function () { + return this._backgroundColor; + }, + set: function (t) { + this._backgroundColor != t && + ((this._backgroundColor = t), + (this._backgroundRed = ((t >> 16) & 255) / 255), + (this._backgroundGreen = ((t >> 8) & 255) / 255), + (this._backgroundBlue = (255 & t) / 255)); + }, + enumerable: !0, + configurable: !0, + }), + Object.defineProperty(n.prototype, "focalLength", { + get: function () { + return this._focalLength; + }, + set: function (t) { + this._focalLength != t && + ((this._focalLength = t), this._updateFocalLength()); + }, + enumerable: !0, + configurable: !0, + }), + Object.defineProperty(n.prototype, "pixelRatio", { + get: function () { + return this._pixelRatio; + }, + set: function (t) { + this._pixelRatio != t && + ((this._pixelRatio = t), this._updatePixelRatio()); + }, + enumerable: !0, + configurable: !0, + }), + Object.defineProperty(n.prototype, "projection", { + get: function () { + return this._projection; + }, + set: function (t) { + if (null == t) throw new s("projection cannot be null"); + this._projection != t && + (this._projection.removeEventListener( + G.INVALIDATE_VIEW_MATRIX3D, + this._onInvalidateViewMatrix3DDelegate + ), + (this._projection = t), + this._projection.addEventListener( + G.INVALIDATE_VIEW_MATRIX3D, + this._onInvalidateViewMatrix3DDelegate + ), + this._invalidateViewMatrix3D()); + }, + enumerable: !0, + configurable: !0, + }), + Object.defineProperty(n.prototype, "target", { + get: function () { + return this._target; + }, + set: function (t) { + this._target != t && this._updateTarget(t); + }, + enumerable: !0, + configurable: !0, + }), + Object.defineProperty(n.prototype, "stage", { + get: function () { + return this._stage; + }, + enumerable: !0, + configurable: !0, + }), + Object.defineProperty(n.prototype, "frustumMatrix3D", { + get: function () { + return ( + this._frustumMatrix3DDirty && + ((this._frustumMatrix3DDirty = !1), + this._frustumMatrix3D.recompose(this._components), + this._frustumMatrix3D.prepend( + this._projection.frustumMatrix3D + )), + this._frustumMatrix3D + ); + }, + enumerable: !0, + configurable: !0, + }), + Object.defineProperty(n.prototype, "viewMatrix3D", { + get: function () { + return ( + this._viewMatrix3DDirty && + ((this._viewMatrix3DDirty = !1), + this._viewMatrix3D.recompose(this._components), + this._viewMatrix3D.prepend(this._projection.viewMatrix3D)), + this._viewMatrix3D + ); + }, + enumerable: !0, + configurable: !0, + }), + Object.defineProperty(n.prototype, "inverseViewMatrix3D", { + get: function () { + return ( + this._inverseViewMatrix3DDirty && + ((this._inverseViewMatrix3DDirty = !1), + this._inverseViewMatrix3D.copyFrom(this.viewMatrix3D), + this._inverseViewMatrix3D.invert()), + this._inverseViewMatrix3D + ); + }, + enumerable: !0, + configurable: !0, + }), + (n.prototype.clear = function (t, e, n, r, i) { + void 0 === t && (t = !0), + void 0 === e && (e = !0), + void 0 === n && (n = 0), + void 0 === r && (r = 0), + void 0 === i && (i = Kt.ALL), + this._stage.setRenderTarget(this._target, e, n, r), + this._stage.setScissor(null == this._target ? this._rect : null), + t && + this._stage.clear( + this._backgroundRed, + this._backgroundGreen, + this._backgroundBlue, + this.backgroundAlpha, + this.backgroundDepth, + this.backgroundStencil, + i + ); + }), + (n.prototype.present = function () { + this._shareContext || null != this._target || this._stage.present(); + }), + (n.prototype.project = function (t, e) { + return ( + void 0 === e && (e = null), + ((e = this._projection.project(t, e)).x = + ((e.x + 1) * this.width) / 2), + (e.y = ((e.y + 1) * this.height) / 2), + e + ); + }), + (n.prototype.unproject = function (t, e, n, r) { + return ( + void 0 === r && (r = null), + this._projection.unproject( + (2 * t) / this.width - 1, + (2 * e) / this.height - 1, + n, + r + ) + ); + }), + (n.prototype.dispose = function () { + this._target + ? (this._target.removeEventListener( + c.INVALIDATE, + this._onInvalidateSizeDelegate + ), + (this._target = null)) + : (this._stage.removeEventListener( + Me.INVALIDATE_SIZE, + this._onInvalidateSizeDelegate + ), + this._shareContext || + null != this._target || + this._stage.dispose(), + (this._stage = null)), + this._projection && + (this._projection.removeEventListener( + G.INVALIDATE_VIEW_MATRIX3D, + this._onInvalidateViewMatrix3DDelegate + ), + (this._projection = null)); + }), + (n.prototype._onInvalidateSize = function (t) { + this._updateDimensions(), + this._updateFocalLength(), + this._updatePixelRatio(), + (this.preserveDimensions && + (this._shareContext || null != this._target)) || + this._invalidateSize(); + }), + (n.prototype._onInvalidateViewMatrix3D = function (t) { + this._invalidateViewMatrix3D(); + }), + (n.prototype._updateTarget = function (t) { + this._target + ? this._target.removeEventListener( + c.INVALIDATE, + this._onInvalidateSizeDelegate + ) + : this._stage.removeEventListener( + Me.INVALIDATE_SIZE, + this._onInvalidateSizeDelegate + ), + (this._target = t), + this._target + ? this._target.addEventListener( + c.INVALIDATE, + this._onInvalidateSizeDelegate + ) + : this._stage.addEventListener( + Me.INVALIDATE_SIZE, + this._onInvalidateSizeDelegate + ), + this._updateDimensions(), + this._updateFocalLength(), + this._updatePixelRatio(), + (this.preserveDimensions && + (this._shareContext || null != this._target)) || + this._invalidateSize(); + }), + (n.prototype._updateDimensions = function () { + this._target + ? this._target instanceof ke + ? ((this._targetWidth = this._target.width), + (this._targetHeight = this._target.height)) + : this._target instanceof sn && + ((this._targetWidth = this._target.size), + (this._targetHeight = this._target.size)) + : ((this._targetWidth = this._stage.width), + (this._targetHeight = this._stage.height)), + this.preserveDimensions && (this._shareContext || this._target) + ? ((this._offset.x = this._rect.x / this._targetWidth), + (this._offset.y = this._rect.y / this._targetHeight), + (this._scale.x = this._rect.width / this._targetWidth), + (this._scale.y = this._rect.height / this._targetHeight)) + : ((this._rect.x = this._offset.x * this._targetWidth), + (this._rect.y = this._offset.y * this._targetHeight), + (this._rect.width = this._scale.x * this._targetWidth), + (this._rect.height = this._scale.y * this._targetHeight)); + }), + (n.prototype._updateFocalLength = function () { + this.preserveFocalLength + ? (this.projection.scale = this._focalLength / this._rect.height) + : (this._focalLength = this._projection.scale * this._rect.height); + }), + (n.prototype._updatePixelRatio = function () { + this.preservePixelRatio + ? (this._projection.ratio = + (this._pixelRatio * this._rect.width) / this._rect.height) + : (this._pixelRatio = + (this._projection.ratio * this._rect.height) / + this._rect.width); + }), + (n.prototype._invalidateViewMatrix3D = function () { + (this._frustumMatrix3DDirty = !0), + (this._viewMatrix3DDirty = !0), + (this._inverseViewMatrix3DDirty = !0), + this.dispatchEvent(new ue(ue.INVALIDATE_VIEW_MATRIX3D, this)); + }), + (n.prototype._invalidateSize = function () { + this.dispatchEvent(new ue(ue.INVALIDATE_SIZE, this)); + }), + n + ); + })(f), + Ai = (function (t) { + function n(e) { + var n = t.call(this) || this; + return ( + (n._children = new Array()), + (n._updateQueue = {}), + (n.isUpdated = !1), + (n._rootNode = e), + n + ); + } + return ( + e(n, t), + Object.defineProperty(n.prototype, "parent", { + get: function () { + return this._parent; + }, + enumerable: !0, + configurable: !0, + }), + Object.defineProperty(n.prototype, "rootNode", { + get: function () { + return this._rootNode; + }, + enumerable: !0, + configurable: !0, + }), + (n.prototype.getLocalView = function (t) { + if (!this._localView) { + var e = n._defaultProjection; + e || + (((e = new bt()).coordinateSystem = _t.LEFT_HANDED), + (e.originX = -1), + (e.originY = -1), + (e.transform = new k()), + e.transform.moveTo(0, 0, -1e3), + e.transform.lookAt(new B())), + (this._localView = new yi(e, t, null, null, null, !0)), + (this._localView.backgroundAlpha = 0); + } + return this._localView; + }), + (n.prototype.clearLocalView = function () { + this._localView && (this._localView = null); + }), + (n.prototype.getLocalNode = function () { + return ( + this._localNode || + ((this._localNode = _i.getRootNode(this._rootNode.container, vi)), + (this._localNode.transformDisabled = !0), + this.addChild(this._localNode.partition)), + this._localNode + ); + }), + (n.prototype.clearLocalNode = function () { + this._localNode && + (this.removeChild(this._localNode.partition), + this._localNode.onClear(null), + (this._localNode = null)); + }), + (n.prototype.addChild = function (t) { + this._children.push(t), + t.setParent(this), + this._invalid || this.invalidate(); + }), + (n.prototype.removeChild = function (t) { + this._children.splice(this._children.indexOf(t), 1)[0], + t.setParent(null), + this._invalid || this.invalidate(); + }), + (n.prototype.setParent = function (t) { + this._parent = t; + }), + (n.prototype.traverse = function (t) { + (this.isUpdated = this._invalid), + (this._invalid = !1), + this._rootNode.acceptTraverser(t); + }), + (n.prototype.invalidateEntity = function (t) { + this._invalid || this.invalidate(), (this._updateQueue[t.id] = t); + }), + (n.prototype.updateEntity = function (t) { + t.entity._iInternalUpdate(), this.updateNode(t); + }), + (n.prototype.updateNode = function (t) {}), + (n.prototype.clearEntity = function (t) { + this._invalid || this.invalidate(), delete this._updateQueue[t.id]; + }), + (n.prototype.findParentForNode = function (t) { + return this._rootNode; + }), + (n.prototype.updateEntities = function () { + for (var t in this._updateQueue) + this.updateEntity(this._updateQueue[t]); + this._updateQueue = {}; + }), + (n.prototype.invalidate = function () { + (this._invalid = !0), + t.prototype.invalidate.call(this), + this._parent && this._parent.invalidate(); + }), + (n.prototype.clear = function () { + t.prototype.clear.call(this), + this._localView.dispose(), + (this._localView = null); + for (var e = 0; e < this._children.length; e++) + this._children[e].clear(); + }), + (n.prototype.dispose = function () {}), + (n.prototype.requestAbstraction = function (t) { + return n._abstractionClassPool[t.assetType]; + }), + (n.registerAbstraction = function (t, e) { + n._abstractionClassPool[e.assetType] = t; + }), + (n._abstractionClassPool = {}), + n + ); + })(f), + vi = (function (t) { + function n() { + return (null !== t && t.apply(this, arguments)) || this; + } + return e(n, t), n; + })(Ai), + bi = (function (t) { + function n(e, n) { + return t.call(this, e, n) || this; + } + return ( + e(n, t), + Object.defineProperty(n.prototype, "parent", { + get: function () { + return this._parent; + }, + enumerable: !0, + configurable: !0, + }), + Object.defineProperty(n.prototype, "pool", { + get: function () { + return this._pool; + }, + enumerable: !0, + configurable: !0, + }), + Object.defineProperty(n.prototype, "entity", { + get: function () { + return this._asset; + }, + enumerable: !0, + configurable: !0, + }), + Object.defineProperty(n.prototype, "partition", { + get: function () { + return this._pool; + }, + enumerable: !0, + configurable: !0, + }), + Object.defineProperty(n.prototype, "boundsVisible", { + get: function () { + return ( + this._boundsVisible != this._asset.boundsVisible && + ((this._boundsVisible = this._asset.boundsVisible), + this._boundsVisible + ? (this._boundsPrimitiveDirty = !0) + : this._boundsPrimitive && + (this._boundsPrimitive.setParent(null), + (this._boundsPrimitive = null))), + this._boundsVisible + ); + }, + enumerable: !0, + configurable: !0, + }), + (n.prototype.isCastingShadow = function () { + return this._asset.castsShadows; + }), + (n.prototype.onClear = function (e) { + this._pool.clearEntity(this), + t.prototype.onClear.call(this, e), + this.clear(); + }), + (n.prototype.onInvalidate = function (e) { + this._pool.invalidateEntity(this), + t.prototype.onInvalidate.call(this, e), + this.invalidate(); + }), + (n.prototype.isInFrustum = function (t, e, n, r) { + return !this.isInvisible(); + }), + (n.prototype.isInvisible = function () { + return this._parent.isInvisible(); + }), + (n.prototype.getMaskId = function () { + return this._parent.getMaskId(); + }), + (n.prototype.getBoundsPrimitive = function (t) { + return ( + this._boundsPrimitiveDirty && + ((this._boundsPrimitiveDirty = !1), + (this._boundsPrimitive = this.entity + .getBoundsPrimitive(t.getBoundsPicker(this.partition)) + .getAbstraction(this.partition)), + this._boundsPrimitive.setParent(this._parent)), + this._boundsPrimitive + ); + }), + (n.prototype.isIntersectingRay = function (t, e, n, r) { + return this.getAbstraction(r)._isIntersectingRayInternal(t, e, n); + }), + (n.prototype.isRenderable = function () { + return this.parent.getColorTransform()._isRenderable(); + }), + (n.prototype.acceptTraverser = function (t) { + t.enterNode(this) && t.applyEntity(this); + }), + (n.prototype.setParent = function (t) { + t || this.onClear(null), (this._parent = t); + }), + n + ); + })(W), + Ci = (function (t) { + function n(e, n) { + var r = t.call(this, e, n) || this; + return ( + (r.shapeFlag = !1), + (r.findClosestCollision = !1), + (r._entities = []), + (r._pickers = []), + (r._collectedEntities = []), + (r.pickGroup = n.pickGroup), + (r.partition = e), + (r.rootNode = e.rootNode), + r + ); + } + return ( + e(n, t), + (n.prototype.traverse = function () { + (this._entities.length = 0), + (this._pickers.length = 0), + this.partition.traverse(this); + }), + (n.prototype.getTraverser = function (t) { + if (!t.rootNode.isMouseDisabled() || t.rootNode.isDragEntity()) { + var e = this.pickGroup.getRaycastPicker(t); + return ( + e._isIntersectingRayInternal( + this._rootEntity, + this._globalRayPosition, + this._globalRayDirection, + this._shapeFlag + ) && this._pickers.push(e), + e + ); + } + return this; + }), + Object.defineProperty(n.prototype, "dragNode", { + get: function () { + return this._dragNode; + }, + set: function (t) { + this._dragNode != t && + (this._dragNode && this._dragNode.stopDrag(), + (this._dragNode = t), + this._dragNode && this._dragNode.startDrag()); + }, + enumerable: !0, + configurable: !0, + }), + (n.prototype.enterNode = function (t) { + return ( + !t.isInvisible() && + t.getMaskId() == this._rootEntity.getMaskId() && + (t.pickObjectNode + ? (t.pickObjectNode.partition.traverse(this), !1) + : t.isIntersectingRay( + this._rootEntity, + this._globalRayPosition, + this._globalRayDirection, + this.pickGroup + )) + ); + }), + (n.prototype.isIntersectingRay = function (t, e, n) { + return ( + void 0 === n && (n = !1), + this._isIntersectingRayInternal(this.rootNode, t, e, n) + ); + }), + (n.prototype._isIntersectingRayInternal = function (t, e, n, r) { + return ( + (this._rootEntity = t), + (this._globalRayPosition = e), + (this._globalRayDirection = n), + (this._shapeFlag = this.shapeFlag || r), + this.traverse(), + !(!this._entities.length && !this._pickers.length) + ); + }), + (n.prototype.getCollision = function (t, e, n, r) { + return ( + void 0 === n && (n = !1), + void 0 === r && (r = null), + this._getCollisionInternal(t, e, n, !1, r) + ); + }), + (n.prototype.getViewCollision = function (t, e, r, i) { + void 0 === r && (r = !1), void 0 === i && (i = null); + var o = this.pickGroup.view, + a = o.unproject(t, e, 0, n._rayPosition), + s = o.unproject(t, e, 1, n._rayDirection); + return s.decrementBy(a), this._getCollisionInternal(a, s, r, !1, i); + }), + (n.prototype._getCollisionInternal = function (t, e, n, r, i) { + if (!this._isIntersectingRayInternal(this.rootNode, t, e, n)) + return null; + this._collectEntities(this._collectedEntities, this._dragNode); + var o = this._getPickingCollision(i); + return (this._collectedEntities.length = 0), o; + }), + (n.prototype.getObjectsUnderPoint = function (t, e) { + if (!this._isIntersectingRayInternal(this.rootNode, t, e, !0)) + return []; + this._collectEntities(this._collectedEntities, this._dragNode); + var n = this._getColliders(); + return (this._collectedEntities.length = 0), n; + }), + (n.prototype._collectEntities = function (t, e) { + for (var n, r, i = this._pickers.length, o = 0; o < i; o++) + (n = this._pickers[o]).rootNode != e && n._collectEntities(t, e); + for (o = 0; o < this._entities.length; ++o) + ((r = this._entities[o]).pickingCollision.rootNode = this.rootNode), + t.push(r); + }), + (n.prototype.setIgnoreList = function (t) { + this._ignoredEntities = t; + }), + (n.prototype.isIgnored = function (t) { + if (this._ignoredEntities) + for (var e = this._ignoredEntities.length, n = 0; n < e; n++) + if (this._ignoredEntities[n] == t) return !0; + return !1; + }), + (n.sortOnNearT = function (t, e) { + return t.pickingCollision.rayEntryDistance > + e.pickingCollision.rayEntryDistance + ? 1 + : t.pickingCollision.rayEntryDistance < + e.pickingCollision.rayEntryDistance + ? -1 + : 0; + }), + (n.prototype._getPickingCollision = function (t) { + var e, r; + void 0 === t && (t = null), + (this._collectedEntities = this._collectedEntities.sort( + n.sortOnNearT + )); + for ( + var i = this._collectedEntities.length, o = 0; + o < i && + ((r = (e = this._collectedEntities[o]).pickingCollision), + null == t || r.rayEntryDistance < t.rayEntryDistance); + o++ + ) + if (this._shapeFlag || e.shapeFlag) + (r.rayEntryDistance = Number.MAX_VALUE), + e.isIntersectingShape(this.findClosestCollision) && (t = r); + else if (!r.rayOriginIsInsideBounds) { + t = r; + break; + } + return ( + t && n.updatePosition(t), + this._dragNode && + "[asset MovieClip]" == this._dragNode.container.assetType && + this._dragNode.container.adapter && + this._dragNode.container.adapter.setDropTarget( + t ? t.entityNode : null + ), + t + ); + }), + (n.prototype._getColliders = function () { + for ( + var t, e = [], n = this._collectedEntities.length, r = 0; + r < n; + r++ + ) + ((t = + this._collectedEntities[r]).pickingCollision.rayEntryDistance = + Number.MAX_VALUE), + t.isIntersectingShape(!1) && e.push(t.node.container); + return e; + }), + (n.updatePosition = function (t) { + var e = t.position || (t.position = new B()), + n = t.rayDirection, + r = t.rayPosition, + i = t.rayEntryDistance; + (e.x = r.x + i * n.x), (e.y = r.y + i * n.y), (e.z = r.z + i * n.z); + }), + (n.prototype.dispose = function () {}), + (n.prototype.applyEntity = function (t) { + if (!this.isIgnored(t.entity)) { + var e = t.getAbstraction(this.pickGroup); + this._entities.push(e); + } + }), + (n._rayPosition = new B()), + (n._rayDirection = new B()), + n + ); + })(W), + Ii = (function (t) { + function n(e, n) { + var r = t.call(this, e, n) || this; + return ( + (r._boundingVolumePools = {}), + (r._boundsPickers = []), + (r._pickGroup = n.pickGroup), + (r._partition = e), + (r._node = e.rootNode), + r + ); + } + return ( + e(n, t), + Object.defineProperty(n.prototype, "partition", { + get: function () { + return this._partition; + }, + enumerable: !0, + configurable: !0, + }), + Object.defineProperty(n.prototype, "node", { + get: function () { + return this._node; + }, + enumerable: !0, + configurable: !0, + }), + Object.defineProperty(n.prototype, "width", { + get: function () { + var t = this.getBoxBounds(); + return null == t ? 0 : t.width; + }, + set: function (t) { + var e = this._node.container.transform, + r = this.getBoxBounds(); + if (null != r) { + var i = e.rotation, + o = e.matrix3D, + a = o.transformBox(r, n.tmpBox), + s = a.width > 0 ? t / a.width : 1; + if (0 !== i.z) { + var u = n.tmpMatrix; + u.copyFrom(o), u.appendScale(s || n.MINIMAL_SCALE, 1, 1); + var l = u.decompose()[3]; + e.scaleTo(l.x, l.y, l.z); + } else { + var c = e.scale; + e.scaleTo(c.x * s || n.MINIMAL_SCALE, c.y, c.z); + } + } + }, + enumerable: !0, + configurable: !0, + }), + Object.defineProperty(n.prototype, "height", { + get: function () { + var t = this.getBoxBounds(); + return null == t ? 0 : t.height; + }, + set: function (t) { + var e = this._node.container.transform, + r = this.getBoxBounds(); + if (null != r) { + var i = e.matrix3D, + o = e.rotation, + a = i.transformBox(r, n.tmpBox), + s = a.height > 0 ? t / a.height : 1; + if (0 !== o.z) { + var u = n.tmpMatrix; + u.copyFrom(i), u.appendScale(1, s || n.MINIMAL_SCALE, 1); + var l = u.decompose()[3]; + e.scaleTo(l.x, l.y, l.z); + } else { + var c = e.scale; + e.scaleTo(c.x, c.y * s || n.MINIMAL_SCALE, c.z); + } + } + }, + enumerable: !0, + configurable: !0, + }), + Object.defineProperty(n.prototype, "depth", { + get: function () { + var t = this.getBoxBounds(); + return null == t + ? 0 + : t.depth * this._node.container.transform.scale.z; + }, + set: function (t) { + var e = this.getBoxBounds(); + null != e && + 0 != e.depth && + this._node.container.transform.scaleTo( + this._node.container.transform.scale.x, + this._node.container.transform.scale.y, + t / e.depth + ); + }, + enumerable: !0, + configurable: !0, + }), + (n.prototype.onInvalidate = function (e) { + t.prototype.onInvalidate.call(this, e), + this.dispatchEvent(new Ft(Ft.INVALIDATE_BOUNDS, this)); + }), + (n.prototype.traverse = function () { + (this._boundsPickers.length = 0), + this._partition.traverse(this), + (this._invalid = !1); + }), + (n.prototype.getTraverser = function (t) { + var e = this._pickGroup.getBoundsPicker(t); + return this._invalid && this._boundsPickers.push(e), e; + }), + (n.prototype.enterNode = function (t) { + return !0; + }), + (n.prototype.getBoundingVolume = function (t, e) { + void 0 === t && (t = null), + void 0 === e && (e = null), + null == t && (t = this._node), + null == e && (e = this._node.container.defaultBoundingVolume); + var n = + this._boundingVolumePools[e] || + (this._boundingVolumePools[e] = new Gt(this, e)); + return t.getAbstraction(n); + }), + (n.prototype.getBoxBounds = function (t, e, n) { + return ( + void 0 === t && (t = null), + void 0 === e && (e = !1), + void 0 === n && (n = !1), + this.getBoundingVolume( + t, + e + ? n + ? Dt.BOX_BOUNDS_FAST + : Dt.BOX_BOUNDS + : n + ? Dt.BOX_FAST + : Dt.BOX + ).getBox() + ); + }), + (n.prototype.getSphereBounds = function (t, e, n) { + return ( + void 0 === t && (t = null), + void 0 === e && (e = !1), + void 0 === n && (n = !1), + this.getBoundingVolume( + t, + e + ? n + ? Dt.SPHERE_BOUNDS_FAST + : Dt.SPHERE_BOUNDS + : n + ? Dt.SPHERE_FAST + : Dt.SPHERE + ).getSphere() + ); + }), + (n.prototype.hitTestPoint = function (t, e, n) { + return ( + void 0 === n && (n = !1), + this._hitTestPointInternal(this._node, t, e, n, !1) + ); + }), + (n.prototype._hitTestPointInternal = function (t, e, r, i, o) { + if ( + (void 0 === i && (i = !1), + void 0 === o && (o = !1), + !(-1 == this._node.getMaskId() || (o && i))) + ) + return !1; + this._invalid && this.traverse(); + var a = n.tmpPoint; + a.setTo(e, r), this._node.globalToLocal(a, a); + var s = this.getBoxBounds(null, !1, !0); + if (null == s || !s.contains(a.x, a.y, 0)) return !1; + if ( + !i || + "[asset TextField]" == this._node.container.assetType || + "[asset Billboard]" == this._node.container.assetType + ) + return !0; + var u = this._boundsPickers.length; + if (u) + for (var l = 0; l < u; ++l) + if (this._boundsPickers[l]._hitTestPointInternal(t, e, r, i, o)) + return !0; + }), + (n.prototype.hitTestObject = function (t) { + var e = t.getBoxBounds(this._node, !0, !0); + if (null == e) return !1; + var n = this.getBoxBounds(this._node, !0, !0); + return ( + null != n && + !!e.intersects(n) && + t + .getBoxBounds(this._node, !0) + .intersects(this.getBoxBounds(this._node, !0)) + ); + }), + (n.prototype._getBoxBoundsInternal = function (t, e, n, r, i) { + void 0 === t && (t = null), + void 0 === e && (e = !0), + void 0 === n && (n = !0), + void 0 === r && (r = null), + void 0 === i && (i = null), + this._invalid && this.traverse(); + var o = this._boundsPickers.length; + if (o > 0) + for (var a = new F(), s = 0; s < o; ++s) + this._boundsPickers[s].node != this._node + ? (t ? a.copyFrom(t) : a.identity(), + a.prepend( + this._boundsPickers[s].node.container.transform.matrix3D + ), + this._boundsPickers[s].node.container._registrationMatrix3D && + a.prepend( + this._boundsPickers[s].node.container + ._registrationMatrix3D + ), + (i = this._boundsPickers[s]._getBoxBoundsInternal( + a, + e, + n, + r, + i + ))) + : (i = this._boundsPickers[s]._getBoxBoundsInternal( + t, + e, + n, + r, + i + )); + return i; + }), + (n.prototype._getSphereBoundsInternal = function (t, e, n, r, i, o) { + void 0 === t && (t = null), + void 0 === e && (e = null), + void 0 === n && (n = !0), + void 0 === r && (r = !0), + void 0 === i && (i = null), + void 0 === o && (o = null), + this._invalid && this.traverse(); + var a = this._getBoxBoundsInternal(e, n, r); + if (null != a) { + t || + (((t = new B()).x = a.x + a.width / 2), + (t.y = a.y + a.height / 2), + (t.z = a.z + a.depth / 2)); + var s = this._boundsPickers.length; + if (s > 0) + for (var u = new F(), l = 0; l < s; ++l) + this._boundsPickers[l].node != this._node + ? (e ? u.copyFrom(e) : u.identity(), + u.prepend( + this._boundsPickers[l].node.container.transform.matrix3D + ), + this._boundsPickers[l].node.container + ._registrationMatrix3D && + u.prepend( + this._boundsPickers[l].node.container + ._registrationMatrix3D + ), + (o = this._boundsPickers[l]._getSphereBoundsInternal( + t, + u, + n, + r, + i, + o + ))) + : (o = this._boundsPickers[l]._getSphereBoundsInternal( + t, + e, + n, + r, + i, + o + )); + return o; + } + }), + (n.prototype.isInFrustum = function (t, e) { + return this._isInFrustumInternal(this._node, t, e); + }), + (n.prototype._isInFrustumInternal = function (t, e, n) { + return this.getBoundingVolume(t).isInFrustum(e, n); + }), + (n.prototype.onClear = function (e) { + for (var n in (t.prototype.onClear.call(this, e), + this._boundingVolumePools)) + this._boundingVolumePools[n].dispose(), + delete this._boundingVolumePools[n]; + }), + (n.prototype.dispose = function () {}), + (n.prototype.applyEntity = function (t) { + this._boundsPickers.push(t.getAbstraction(this._pickGroup)); + }), + (n.tmpMatrix = new F()), + (n.tmpPoint = new P()), + (n.tmpBox = new M()), + (n.MINIMAL_SCALE = 1e-5), + n + ); + })(W), + Ei = (function (t) { + function n(e, n) { + var r = t.call(this, e, n) || this; + return ( + (r._tabNodes = []), + (r._customTabNodes = []), + (r._customTabNodesSorted = []), + (r._partition = e), + (r._entity = e.rootNode), + r + ); + } + return ( + e(n, t), + Object.defineProperty(n.prototype, "partition", { + get: function () { + return this._partition; + }, + enumerable: !0, + configurable: !0, + }), + Object.defineProperty(n.prototype, "entity", { + get: function () { + return this._entity; + }, + enumerable: !0, + configurable: !0, + }), + (n.prototype.sortTabEnabledEntities = function () { + if ( + !(this._customTabNodes.length <= 0 && this._tabNodes.length <= 0) + ) { + var t, + e = [], + n = 0, + r = 0; + if (this._customTabNodes.length > 0) + for (; n < this._customTabNodes.length; ) + this._customTabNodes[n] && + (this._customTabNodes[n] = this._customTabNodes[n].reverse()), + n++; + else { + for (t = this._tabNodes.length, n = 0; n < t; n++) { + var i = this._tabNodes[n], + o = i.parent.getMatrix3D().position, + a = Math.floor(o.y / 10); + e.length <= a && (e.length = a + 1), + e[a] || (e[a] = []), + e[a].push(i); + } + for (this._tabNodes.length = 0, n = 0; n < e.length; n++) { + var s = e[n]; + if (s) + for ( + s = s.sort(function (t, e) { + return t.parent.getMatrix3D().position.x > + e.parent.getMatrix3D().position.x + ? 1 + : -1; + }), + r = 0; + r < s.length; + r++ + ) + this._tabNodes[this._tabNodes.length] = s[r]; + } + } + } + }), + (n.prototype.traverse = function () { + (this._tabNodes.length = 0), + (this._customTabNodes.length = 0), + (this._customTabNodesSorted.length = 0), + this._partition.traverse(this), + this.sortTabEnabledEntities(), + (this._invalid = !1); + }), + (n.prototype.getTraverser = function (t) { + return this; + }), + (n.prototype.getNextTabEntity = function (t) { + if ( + (this._invalid && this.traverse(), + this._customTabNodes.length <= 0 && this._tabNodes.length <= 0) + ) + return t; + if (this._customTabNodes.length > 0) { + var e = 0, + n = 0, + r = 0, + i = 0; + if (t) + for (; e < this._customTabNodes.length; ) { + if (this._customTabNodes[e]) + for (r = 0; r < this._customTabNodes[e].length; r++) + if (this._customTabNodes[e][r] == t) { + for (i = r + 1; i < this._customTabNodes[e].length; ) { + if (this._customTabNodes[e][i]) + return this._customTabNodes[e][i]; + i++; + } + for (n = e + 1; n < this._customTabNodes.length; ) { + if (this._customTabNodes[n]) + for (i = 0; i < this._customTabNodes[n].length; i++) + if (this._customTabNodes[n][i]) + return this._customTabNodes[n][i]; + n++; + } + for (n = 0; n < this._customTabNodes.length; ) { + if (this._customTabNodes[n]) + for (i = 0; i < this._customTabNodes[n].length; i++) + if (this._customTabNodes[n][i]) + return this._customTabNodes[n][i]; + n++; + } + } + e++; + } + for (n = 0; n < this._customTabNodes.length; ) { + if (this._customTabNodes[n]) + for (i = 0; i < this._customTabNodes[n].length; i++) + if (this._customTabNodes[n][i]) + return this._customTabNodes[n][i]; + n++; + } + return t; + } + var o = this._tabNodes.length; + for (e = 0; e < o; e++) + if (this._tabNodes[e] == t) + return e == o - 1 ? this._tabNodes[0] : this._tabNodes[e + 1]; + return this._tabNodes[0]; + }), + (n.prototype.getPrevTabEntity = function (t) { + if ( + (this._invalid && this.traverse(), + this._customTabNodes.length <= 0 && this._tabNodes.length <= 0) + ) + return t; + if (this._customTabNodes.length > 0) { + var e = this._customTabNodes.length, + n = 0, + r = 0, + i = 0; + if (t) + for (; e > 0; ) + if ((e--, this._customTabNodes[e])) + for (r = this._customTabNodes[e].length - 1; r >= 0; r--) + if (this._customTabNodes[e][r] == t) { + for (i = r - 1; i > 0; ) + if ((i--, this._customTabNodes[e][i])) + return this._customTabNodes[e][i]; + for (n = e - 1; n > 0; ) + if ((n--, this._customTabNodes[n])) + for ( + i = this._customTabNodes[n].length - 1; + i >= 0; + i-- + ) + if (this._customTabNodes[n][i]) + return this._customTabNodes[n][i]; + for (n = this._customTabNodes.length; n > 0; ) + if ((n--, this._customTabNodes[n])) + for ( + i = this._customTabNodes[n].length - 1; + i >= 0; + i-- + ) + if (this._customTabNodes[n][i]) + return this._customTabNodes[n][i]; + } + for (n = this._customTabNodes.length - 1; n > 0; ) + if ((n--, this._customTabNodes[n])) + for (i = this._customTabNodes[n].length - 1; i >= 0; i--) + if (this._customTabNodes[n][i]) + return this._customTabNodes[n][i]; + return t; + } + if (t) + for (e = this._tabNodes.length - 1; e >= 0; e--) + if (this._tabNodes[e] == t) + return 0 == e + ? this._tabNodes[this._tabNodes.length - 1] + : this._tabNodes[e - 1]; + return this._tabNodes[0]; + }), + (n.prototype.enterNode = function (t) { + return !t.isInvisible(); + }), + (n.prototype.dispose = function () {}), + (n.prototype.applyEntity = function (t) { + var e = t, + n = e.entity; + n.tabEnabled && + (("[asset TextField]" == n.assetType && "input" != n.type) || + (n.tabIndex >= 0 + ? (this._customTabNodes.length < n.tabIndex && + (this._customTabNodes.length = n.tabIndex), + this._customTabNodes[n.tabIndex] || + (this._customTabNodes[n.tabIndex] = []), + this._customTabNodes[n.tabIndex].push(e)) + : (this._tabNodes[this._tabNodes.length] = e))); + }), + n + ); + })(W), + xi = (function (t) { + function n(e) { + var r = t.call(this) || this; + return ( + (r.id = d.Next()), + (r.view = e), + (r._raycastPickerPool = new wi(r)), + (r._boundsPickerPool = new Si(r)), + (r._tabPickerPool = + n._tabPickerPool || (n._tabPickerPool = new Di())), + r + ); + } + return ( + e(n, t), + Object.defineProperty(n, "instancePool", { + get: function () { + return n._instancePool; + }, + enumerable: !0, + configurable: !0, + }), + (n.clearAllInstances = function () { + for (var t in this._instancePool) delete this._instancePool[t]; + }), + (n.getInstance = function (t) { + return ( + this._instancePool[t.id] || (this._instancePool[t.id] = new n(t)) + ); + }), + (n.clearInstance = function (t) { + delete this._instancePool[t.id]; + }), + (n.prototype.requestAbstraction = function (t) { + return zt; + }), + (n.prototype.getRaycastPicker = function (t) { + return t.getAbstraction(this._raycastPickerPool); + }), + (n.prototype.getBoundsPicker = function (t) { + return t.getAbstraction(this._boundsPickerPool); + }), + (n.prototype.getTabPicker = function (t) { + return t.getAbstraction(this._tabPickerPool); + }), + (n._instancePool = new Object()), + n + ); + })(h), + wi = (function () { + function t(t) { + (this.id = d.Next()), (this.pickGroup = t); + } + return ( + (t.prototype.requestAbstraction = function (t) { + return Ci; + }), + t + ); + })(), + Si = (function () { + function t(t) { + (this.id = d.Next()), (this.pickGroup = t); + } + return ( + (t.prototype.requestAbstraction = function (t) { + return Ii; + }), + t + ); + })(), + Di = (function () { + function t() { + this.id = d.Next(); + } + return ( + (t.prototype.requestAbstraction = function (t) { + return Ei; + }), + t + ); + })(); + console.debug("AwayJS - View - 0.6.39"); + var Ti, + Pi = (function () { + function t(t, e, n, r) { + (this._blendFactor = [Yt.ONE, Yt.ZERO]), + (this._blendEquation = [qt.ADD, qt.ADD]), + (this._invalidProgram = !0), + (this._animationVertexCode = ""), + (this._animationFragmentCode = ""), + (this._vertexCode = ""), + (this._fragmentCode = ""), + (this._postAnimationFragmentCode = ""), + (this.usesBlending = !1), + (this.useImageRect = !1), + (this.usesCurves = !1), + (this.depthCompareMode = Wt.LESS_EQUAL), + (this.writeDepth = !0), + (this._defaultCulling = ie.BACK), + (this._pInverseSceneMatrix = new Float32Array(16)), + (this.ambientR = 255), + (this.ambientG = 255), + (this.ambientB = 255), + (this.usesGlobalPosFragment = !1), + (this.usesPositionFragment = !1), + (this.imageIndices = new Array()), + (this.id = W.ID_COUNT++), + (this._renderElements = t), + (this._renderMaterial = e), + (this._pass = n), + (this._stage = r), + (this._view = t.renderGroup.view), + (this.profile = this._stage.profile); + } + return ( + Object.defineProperty(t.prototype, "view", { + get: function () { + return this._view; + }, + enumerable: !0, + configurable: !0, + }), + Object.defineProperty(t.prototype, "stage", { + get: function () { + return this._stage; + }, + enumerable: !0, + configurable: !0, + }), + Object.defineProperty(t.prototype, "pass", { + get: function () { + return this._pass; + }, + enumerable: !0, + configurable: !0, + }), + Object.defineProperty(t.prototype, "renderMaterial", { + get: function () { + return this._renderMaterial; + }, + enumerable: !0, + configurable: !0, + }), + Object.defineProperty(t.prototype, "programData", { + get: function () { + return ( + this._invalidProgram && this._updateProgram(), this._programData + ); + }, + enumerable: !0, + configurable: !0, + }), + Object.defineProperty(t.prototype, "usesAnimation", { + get: function () { + return this._usesAnimation; + }, + set: function (t) { + this._usesAnimation != t && + ((this._usesAnimation = t), this.invalidateProgram()); + }, + enumerable: !0, + configurable: !0, + }), + Object.defineProperty(t.prototype, "numUsedVertexConstants", { + get: function () { + return ( + this._invalidProgram && this._updateProgram(), + this._numUsedVertexConstants + ); + }, + enumerable: !0, + configurable: !0, + }), + Object.defineProperty(t.prototype, "numUsedFragmentConstants", { + get: function () { + return ( + this._invalidProgram && this._updateProgram(), + this._numUsedFragmentConstants + ); + }, + enumerable: !0, + configurable: !0, + }), + Object.defineProperty(t.prototype, "numUsedStreams", { + get: function () { + return ( + this._invalidProgram && this._updateProgram(), + this._numUsedStreams + ); + }, + enumerable: !0, + configurable: !0, + }), + Object.defineProperty(t.prototype, "numUsedTextures", { + get: function () { + return ( + this._invalidProgram && this._updateProgram(), + this._numUsedTextures + ); + }, + enumerable: !0, + configurable: !0, + }), + (t.prototype.requestAbstraction = function (e) { + return t._abstractionClassPool[e.assetType]; + }), + (t.registerAbstraction = function (e, n) { + t._abstractionClassPool[n.assetType] = e; + }), + (t.prototype._includeDependencies = function () { + this._renderMaterial.renderElements._includeDependencies(this), + this._pass._includeDependencies(this); + }), + (t.prototype.reset = function () { + (this.projectionDependencies = 0), + (this.normalDependencies = 0), + (this.colorDependencies = 0), + (this.viewDirDependencies = 0), + (this.uvDependencies = 0), + (this.secondaryUVDependencies = 0), + (this.globalPosDependencies = 0), + (this.tangentDependencies = 0), + (this.usesCommonData = !1), + (this.usesGlobalPosFragment = !1), + (this.usesPositionFragment = !1), + (this.usesFragmentAnimation = !1), + (this.usesTangentSpace = !1), + (this.outputsNormals = !1), + (this.outputsTangentNormals = !1); + }), + (t.prototype.setBlendMode = function (t) { + switch ( + ((this.usesBlending = !0), + (this.usesPremultipliedAlpha = !0), + (this._blendEquation = [0, 0]), + t) + ) { + case dn.NORMAL: + (this._blendFactor = [Yt.ONE, Yt.ZERO]), + (this.usesBlending = !1), + (this.usesPremultipliedAlpha = !1); + break; + case dn.LAYER: + this._blendFactor = [Yt.ONE, Yt.ONE_MINUS_SOURCE_ALPHA]; + break; + case dn.MULTIPLY: + this._blendFactor = [ + Yt.DESTINATION_COLOR, + Yt.ONE_MINUS_SOURCE_ALPHA, + Yt.ONE, + Yt.ONE_MINUS_SOURCE_ALPHA, + ]; + break; + case dn.ADD: + this._blendFactor = [Yt.ONE, Yt.ONE]; + break; + case dn.SCREEN: + this._blendFactor = [ + Yt.ONE, + Yt.ONE_MINUS_SOURCE_COLOR, + Yt.ONE, + Yt.ONE_MINUS_SOURCE_ALPHA, + ]; + break; + case dn.SUBTRACT: + (this._blendFactor = [Yt.ONE, Yt.ONE, Yt.ONE, Yt.ONE]), + (this._blendEquation = [qt.SUBTRACT, qt.ADD]); + case dn.ALPHA: + (this._blendFactor = [Yt.ZERO, Yt.SOURCE_ALPHA]), + (this.usesPremultipliedAlpha = !1); + break; + default: + throw new T("Unsupported blend mode: " + t); + } + }), + (t.prototype._activate = function () { + if (!this.programData.program) { + this.programData.program = this._stage.context.createProgram(); + var t = new ve().assemble( + "part vertex 1\n" + this.programData.vertexString + "endpart" + ).vertex, + e = new ve().assemble( + "part fragment 1\n" + + this.programData.fragmentString + + "endpart" + ).fragment; + this.programData.program.upload(t, e); + } + if ( + (this._stage.context.setProgram(this.programData.program), + this._stage.context.setCulling( + this.useBothSides ? ie.NONE : this._defaultCulling, + this._view.projection.coordinateSystem + ), + !this.usesTangentSpace && this.cameraPositionIndex >= 0) + ) { + var n = this._view.projection.transform.matrix3D.position; + (this.vertexConstantData[this.cameraPositionIndex] = n.x), + (this.vertexConstantData[this.cameraPositionIndex + 1] = n.y), + (this.vertexConstantData[this.cameraPositionIndex + 2] = n.z); + } + this._stage.context.setDepthTest( + this.writeDepth && !this.usesBlending, + this.depthCompareMode + ), + this._stage.context.setBlendEquation( + this._blendEquation[0], + this._blendEquation[1] + ), + this._stage.context.setBlendFactors( + this._blendFactor[0], + this._blendFactor[1], + this._blendFactor[2], + this._blendFactor[3] + ), + (this.activeElements = null); + }), + (t.prototype._deactivate = function () { + this._stage.context.setDepthTest(!0, Wt.LESS_EQUAL), + (this.activeElements = null); + }), + (t.prototype._setRenderState = function (t) { + var e; + if ( + (t.node.container.animator && + t.node.container.animator.setRenderState(this, t), + this.usesUVTransform) + ) { + var n = t.uvMatrix; + n + ? ((e = n.rawData), + (this.vertexConstantData[this.uvMatrixIndex] = e[0]), + (this.vertexConstantData[this.uvMatrixIndex + 1] = e[2]), + (this.vertexConstantData[this.uvMatrixIndex + 3] = e[4]), + (this.vertexConstantData[this.uvMatrixIndex + 4] = e[1]), + (this.vertexConstantData[this.uvMatrixIndex + 5] = e[3]), + (this.vertexConstantData[this.uvMatrixIndex + 7] = e[5])) + : ((this.vertexConstantData[this.uvMatrixIndex] = 1), + (this.vertexConstantData[this.uvMatrixIndex + 1] = 0), + (this.vertexConstantData[this.uvMatrixIndex + 3] = 0), + (this.vertexConstantData[this.uvMatrixIndex + 4] = 0), + (this.vertexConstantData[this.uvMatrixIndex + 5] = 1), + (this.vertexConstantData[this.uvMatrixIndex + 7] = 0)); + } + if (this.usesColorTransform) { + var r = t.node.getColorTransform(); + r + ? ((e = r._rawData), + (this.fragmentConstantData[this.colorTransformIndex] = e[0]), + (this.fragmentConstantData[this.colorTransformIndex + 1] = + e[1]), + (this.fragmentConstantData[this.colorTransformIndex + 2] = + e[2]), + (this.fragmentConstantData[this.colorTransformIndex + 3] = + e[3]), + (this.fragmentConstantData[this.colorTransformIndex + 4] = + e[4] / 255), + (this.fragmentConstantData[this.colorTransformIndex + 5] = + e[5] / 255), + (this.fragmentConstantData[this.colorTransformIndex + 6] = + e[6] / 255), + (this.fragmentConstantData[this.colorTransformIndex + 7] = + e[7] / 255)) + : ((this.fragmentConstantData[this.colorTransformIndex] = 1), + (this.fragmentConstantData[this.colorTransformIndex + 1] = 1), + (this.fragmentConstantData[this.colorTransformIndex + 2] = 1), + (this.fragmentConstantData[this.colorTransformIndex + 3] = 1), + (this.fragmentConstantData[this.colorTransformIndex + 4] = 0), + (this.fragmentConstantData[this.colorTransformIndex + 5] = 0), + (this.fragmentConstantData[this.colorTransformIndex + 6] = 0), + (this.fragmentConstantData[this.colorTransformIndex + 7] = 0)); + } + if ( + (this.sceneNormalMatrixIndex >= 0 && + this.sceneNormalMatrix.copyFrom(t.node.getInverseMatrix3D()), + this.usesTangentSpace && this.cameraPositionIndex >= 0) + ) { + t.node + .getInverseMatrix3D() + .copyRawDataTo(this._pInverseSceneMatrix); + var i = this._view.projection.transform.matrix3D.position, + o = i.x, + a = i.y, + s = i.z; + (this.vertexConstantData[this.cameraPositionIndex] = + this._pInverseSceneMatrix[0] * o + + this._pInverseSceneMatrix[4] * a + + this._pInverseSceneMatrix[8] * s + + this._pInverseSceneMatrix[12]), + (this.vertexConstantData[this.cameraPositionIndex + 1] = + this._pInverseSceneMatrix[1] * o + + this._pInverseSceneMatrix[5] * a + + this._pInverseSceneMatrix[9] * s + + this._pInverseSceneMatrix[13]), + (this.vertexConstantData[this.cameraPositionIndex + 2] = + this._pInverseSceneMatrix[2] * o + + this._pInverseSceneMatrix[6] * a + + this._pInverseSceneMatrix[10] * s + + this._pInverseSceneMatrix[14]); + } + }), + (t.prototype.invalidateProgram = function () { + this._invalidProgram = !0; + }), + (t.prototype.dispose = function () { + this._programData.dispose(), + (this._programData = null), + this._registerCache.dispose(), + (this._registerCache = null), + (this._sharedRegisters = null); + }), + (t.prototype._updateProgram = function () { + if ( + ((this._invalidProgram = !1), + (this._sharedRegisters = new ii()), + (this._registerCache = new _n(this.profile)), + this.reset(), + this._includeDependencies(), + this._initRegisterIndices(), + this._compileDependencies(), + (this._vertexCode += this._pass._getVertexCode( + this._registerCache, + this._sharedRegisters + )), + (this._fragmentCode += this._pass._getFragmentCode( + this._registerCache, + this._sharedRegisters + )), + (this._postAnimationFragmentCode += + this._pass._getPostAnimationFragmentCode( + this._registerCache, + this._sharedRegisters + )), + this.usesPremultipliedAlpha) + ) { + var t = this._sharedRegisters.shadedTarget; + this._postAnimationFragmentCode += + "mul " + t + ".xyz, " + t + ", " + t + ".w\n"; + } + (this._postAnimationFragmentCode += + "mov " + + this._registerCache.fragmentOutputRegister + + ", " + + this._sharedRegisters.shadedTarget + + "\n"), + this._registerCache.removeFragmentTempUsage( + this._sharedRegisters.shadedTarget + ), + this._compileAnimationCode(), + this._initConstantData(); + var e = this._stage.getProgramData( + this._animationVertexCode + this._vertexCode, + this._fragmentCode + + this._animationFragmentCode + + this._postAnimationFragmentCode + ); + this._programData != e && + (this._programData && this._programData.dispose(), + (this._programData = e), + e.usages++); + }), + (t.prototype._initRegisterIndices = function () { + (this.commonsDataIndex = -1), + (this.cameraPositionIndex = -1), + (this.curvesIndex = -1), + (this.uvIndex = -1), + (this.uvMatrixIndex = -1), + (this.colorTransformIndex = -1), + (this.secondaryUVIndex = -1), + (this.normalIndex = -1), + (this.colorBufferIndex = -1), + (this.tangentIndex = -1), + (this.sceneMatrixIndex = -1), + (this.sceneNormalMatrixIndex = -1), + (this.jointIndexIndex = -1), + (this.jointWeightIndex = -1), + (this.imageIndices.length = 0), + (this._sharedRegisters.animatedPosition = + this._registerCache.getFreeVertexVectorTemp()), + this._registerCache.addVertexTempUsages( + this._sharedRegisters.animatedPosition, + 1 + ), + this._sharedRegisters.animatableAttributes.push( + this._registerCache.getFreeVertexAttribute() + ), + this._sharedRegisters.animationTargetRegisters.push( + this._sharedRegisters.animatedPosition + ), + (this._vertexCode = ""), + (this._fragmentCode = ""), + (this._postAnimationFragmentCode = ""), + (this.usesCommonData || this.normalDependencies > 0) && + ((this._sharedRegisters.commons = + this._registerCache.getFreeFragmentConstant()), + (this.commonsDataIndex = + 4 * this._sharedRegisters.commons.index)), + (this.tangentDependencies > 0 || this.outputsNormals) && + ((this._sharedRegisters.tangentInput = + this._registerCache.getFreeVertexAttribute()), + (this.tangentIndex = this._sharedRegisters.tangentInput.index), + (this._sharedRegisters.animatedTangent = + this._registerCache.getFreeVertexVectorTemp()), + this._registerCache.addVertexTempUsages( + this._sharedRegisters.animatedTangent, + 1 + ), + this.usesTangentSpace && + ((this._sharedRegisters.bitangent = + this._registerCache.getFreeVertexVectorTemp()), + this._registerCache.addVertexTempUsages( + this._sharedRegisters.bitangent, + 1 + )), + this._sharedRegisters.animatableAttributes.push( + this._sharedRegisters.tangentInput + ), + this._sharedRegisters.animationTargetRegisters.push( + this._sharedRegisters.animatedTangent + )), + this.normalDependencies > 0 && + ((this._sharedRegisters.normalInput = + this._registerCache.getFreeVertexAttribute()), + (this.normalIndex = this._sharedRegisters.normalInput.index), + (this._sharedRegisters.animatedNormal = + this._registerCache.getFreeVertexVectorTemp()), + this._registerCache.addVertexTempUsages( + this._sharedRegisters.animatedNormal, + 1 + ), + this._sharedRegisters.animatableAttributes.push( + this._sharedRegisters.normalInput + ), + this._sharedRegisters.animationTargetRegisters.push( + this._sharedRegisters.animatedNormal + )), + this.uvDependencies > 0 && + ((this._sharedRegisters.uvInput = + this._registerCache.getFreeVertexAttribute()), + (this.uvIndex = this._sharedRegisters.uvInput.index), + this.usesUVTransform || + ((this._sharedRegisters.animatedUV = + this._registerCache.getFreeVertexVectorTemp()), + this._registerCache.addVertexTempUsages( + this._sharedRegisters.animatedUV, + 1 + ))), + (this._sharedRegisters.shadedTarget = + this._registerCache.getFreeFragmentVectorTemp()), + this._registerCache.addFragmentTempUsages( + this._sharedRegisters.shadedTarget, + 1 + ); + }), + (t.prototype._compileDependencies = function () { + this.colorDependencies > 0 && this._compileColorCode(), + this.globalPosDependencies > 0 && this._compileGlobalPositionCode(), + this.usesPositionFragment && this._compilePositionCode(), + this.usesCurves && this._compileCurvesCode(), + this.usesColorTransform && this._compileColorTransformCode(), + this.uvDependencies > 0 && this._compileUVCode(), + this.secondaryUVDependencies > 0 && this._compileSecondaryUVCode(), + this.normalDependencies > 0 && this._compileNormalCode(), + this.viewDirDependencies > 0 && this._compileViewDirCode(), + (this._vertexCode += this._renderElements._getVertexCode( + this, + this._registerCache, + this._sharedRegisters + )), + (this._fragmentCode += this._renderElements._getFragmentCode( + this, + this._registerCache, + this._sharedRegisters + )); + }), + (t.prototype._initConstantData = function () { + var t = this._registerCache, + e = (this._numUsedVertexConstants = t.numUsedVertexConstants), + n = (this._numUsedFragmentConstants = t.numUsedFragmentConstants); + if ( + ((this._numUsedStreams = t.numUsedStreams), + (this._numUsedTextures = t.numUsedTextures), + (this.vertexConstantData && + this.vertexConstantData.length === 4 * e) || + (this.vertexConstantData = new Float32Array(4 * e)), + (this.fragmentConstantData && + this.fragmentConstantData.length === 4 * n) || + (this.fragmentConstantData = new Float32Array( + 4 * this._registerCache.numUsedFragmentConstants + )), + this.viewMatrixIndex >= 0) + ) { + var r = new Float32Array( + this.vertexConstantData.buffer, + 4 * this.viewMatrixIndex, + 16 + ); + this.viewMatrix + ? (this.viewMatrix._rawData = r) + : (this.viewMatrix = new F(r)); + } else this.viewMatrix && (this.viewMatrix = null); + if (this.sceneMatrixIndex >= 0) { + r = new Float32Array( + this.vertexConstantData.buffer, + 4 * this.sceneMatrixIndex, + 16 + ); + this.sceneMatrix + ? (this.sceneMatrix._rawData = r) + : (this.sceneMatrix = new F(r)); + } else this.sceneMatrix && (this.sceneMatrix = null); + if ( + (this.commonsDataIndex >= 0 && + ((this.fragmentConstantData[this.commonsDataIndex] = 0.5), + (this.fragmentConstantData[this.commonsDataIndex + 1] = 0), + (this.fragmentConstantData[this.commonsDataIndex + 2] = 1 / 255), + (this.fragmentConstantData[this.commonsDataIndex + 3] = 1)), + this.uvMatrixIndex >= 0 && + ((this.vertexConstantData[this.uvMatrixIndex] = 1), + (this.vertexConstantData[this.uvMatrixIndex + 1] = 0), + (this.vertexConstantData[this.uvMatrixIndex + 2] = 0), + (this.vertexConstantData[this.uvMatrixIndex + 3] = 0), + (this.vertexConstantData[this.uvMatrixIndex + 4] = 0), + (this.vertexConstantData[this.uvMatrixIndex + 5] = 1), + (this.vertexConstantData[this.uvMatrixIndex + 6] = 0), + (this.vertexConstantData[this.uvMatrixIndex + 7] = 0)), + this.colorTransformIndex >= 0 && + ((this.fragmentConstantData[this.colorTransformIndex] = 1), + (this.fragmentConstantData[this.colorTransformIndex + 1] = 1), + (this.fragmentConstantData[this.colorTransformIndex + 2] = 1), + (this.fragmentConstantData[this.colorTransformIndex + 3] = 1), + (this.fragmentConstantData[this.colorTransformIndex + 4] = 0), + (this.fragmentConstantData[this.colorTransformIndex + 5] = 0), + (this.fragmentConstantData[this.colorTransformIndex + 6] = 0), + (this.fragmentConstantData[this.colorTransformIndex + 7] = 0)), + this.sceneNormalMatrixIndex >= 0) + ) { + r = new Float32Array( + this.vertexConstantData.buffer, + 4 * this.sceneNormalMatrixIndex, + 16 + ); + this.sceneNormalMatrix + ? (this.sceneNormalMatrix._rawData = r) + : (this.sceneNormalMatrix = new F(r)); + } else this.sceneNormalMatrix && (this.sceneNormalMatrix = null); + this.cameraPositionIndex >= 0 && + (this.vertexConstantData[this.cameraPositionIndex + 3] = 1), + this._pass._initConstantData(), + this._usesAnimation && + this._renderMaterial.animationSet.doneAGALCode(this); + }), + (t.prototype._compileColorCode = function () { + (this._sharedRegisters.colorInput = + this._registerCache.getFreeVertexAttribute()), + (this.colorBufferIndex = this._sharedRegisters.colorInput.index), + (this._sharedRegisters.colorVarying = + this._registerCache.getFreeVarying()), + (this._vertexCode += + "mov " + + this._sharedRegisters.colorVarying + + ", " + + this._sharedRegisters.colorInput + + "\n"); + }), + (t.prototype._compileGlobalPositionCode = function () { + var t = (this._sharedRegisters.globalPositionVertex = + this._registerCache.getFreeVertexVectorTemp()); + this._registerCache.addVertexTempUsages( + t, + this.globalPosDependencies + ); + var e = this._registerCache.getFreeVertexConstant(); + this._registerCache.getFreeVertexConstant(), + this._registerCache.getFreeVertexConstant(), + this._registerCache.getFreeVertexConstant(), + (this.sceneMatrixIndex = 4 * e.index); + var n = this._sharedRegisters; + (this._vertexCode += + "m44 " + + n.globalPositionVertex + + ", " + + n.animatedPosition + + ", " + + e + + "\n"), + this.usesGlobalPosFragment && + ((n.globalPositionVarying = this._registerCache.getFreeVarying()), + (this._vertexCode += + "mov " + + n.globalPositionVarying + + ", " + + n.globalPositionVertex + + "\n")); + }), + (t.prototype._compilePositionCode = function () { + var t = this._sharedRegisters; + (t.positionVarying = this._registerCache.getFreeVarying()), + (this._vertexCode += + "mov " + t.positionVarying + ", " + t.animatedPosition + "\n"); + }), + (t.prototype._compileCurvesCode = function () { + var t = this._sharedRegisters; + (t.curvesInput = this._registerCache.getFreeVertexAttribute()), + (this.curvesIndex = t.curvesInput.index), + (t.curvesVarying = this._registerCache.getFreeVarying()), + (this._vertexCode += + "mov " + t.curvesVarying + ", " + t.curvesInput + "\n"); + var e = this._registerCache.getFreeFragmentSingleTemp(); + this._fragmentCode += + "mul " + + e + + ", " + + t.curvesVarying + + ".y, " + + t.curvesVarying + + ".y\nsub " + + e + + ", " + + e + + ", " + + t.curvesVarying + + ".z\nmul " + + e + + ", " + + e + + ", " + + t.curvesVarying + + ".x\nkil " + + e + + "\n"; + }), + (t.prototype._compileColorTransformCode = function () { + var t = this._registerCache.getFreeFragmentConstant(), + e = this._registerCache.getFreeFragmentConstant(), + n = this._sharedRegisters.shadedTarget; + (this.colorTransformIndex = 4 * t.index), + (this._postAnimationFragmentCode += + "mul " + n + ", " + n + ", " + t + "\n"), + (this._postAnimationFragmentCode += + "add " + n + ", " + n + ", " + e + "\n"); + }), + (t.prototype._compileUVCode = function () { + var t = this._sharedRegisters; + if ( + ((t.uvVarying = this._registerCache.getFreeVarying()), + this.usesUVTransform) + ) { + var e = this._registerCache.getFreeVertexConstant(), + n = this._registerCache.getFreeVertexConstant(); + (this.uvMatrixIndex = 4 * e.index), + (this._vertexCode += + "dp4 " + + t.uvVarying + + ".x, " + + t.uvInput + + ", " + + e + + "\ndp4 " + + t.uvVarying + + ".y, " + + t.uvInput + + ", " + + n + + "\nmov " + + t.uvVarying + + ".zw, " + + t.uvInput + + ".zw \n"); + } else + this._vertexCode += + "mov " + t.uvVarying + ", " + t.animatedUV + "\n"; + }), + (t.prototype._compileSecondaryUVCode = function () { + var t = this._registerCache.getFreeVertexAttribute(), + e = this._sharedRegisters; + (this.secondaryUVIndex = t.index), + (e.secondaryUVVarying = this._registerCache.getFreeVarying()), + (this._vertexCode += + "mov " + e.secondaryUVVarying + ", " + t + "\n"); + }), + (t.prototype._compileViewDirCode = function () { + var t = this._registerCache.getFreeVertexConstant(), + e = this._sharedRegisters; + if ( + ((e.viewDirVarying = this._registerCache.getFreeVarying()), + (e.viewDirFragment = + this._registerCache.getFreeFragmentVectorTemp()), + this._registerCache.addFragmentTempUsages( + e.viewDirFragment, + this.viewDirDependencies + ), + (this.cameraPositionIndex = 4 * t.index), + this.usesTangentSpace) + ) { + var n = this._registerCache.getFreeVertexVectorTemp(); + this._vertexCode += + "sub " + + n + + ", " + + t + + ", " + + e.animatedPosition + + "\nm33 " + + e.viewDirVarying + + ".xyz, " + + n + + ", " + + e.animatedTangent + + "\nmov " + + e.viewDirVarying + + ".w, " + + e.animatedPosition + + ".w\n"; + } else + (this._vertexCode += + "sub " + + e.viewDirVarying + + ", " + + t + + ", " + + e.globalPositionVertex + + "\n"), + this._registerCache.removeVertexTempUsage( + this._sharedRegisters.globalPositionVertex + ); + this._fragmentCode += + "nrm " + + e.viewDirFragment + + ".xyz, " + + e.viewDirVarying + + "\nmov " + + e.viewDirFragment + + ".w, " + + e.viewDirVarying + + ".w\n"; + }), + (t.prototype._compileNormalCode = function () { + var t, + e = this._sharedRegisters; + if ( + ((e.normalFragment = + this._registerCache.getFreeFragmentVectorTemp()), + this._registerCache.addFragmentTempUsages( + e.normalFragment, + this.normalDependencies + ), + this.outputsNormals && !this.outputsTangentNormals) + ) + return ( + (this._vertexCode += this._pass._getNormalVertexCode( + this._registerCache, + e + )), + void (this._fragmentCode += this._pass._getNormalFragmentCode( + this._registerCache, + e + )) + ); + if ( + ((this.outputsNormals && this.usesTangentSpace) || + (((t = new Array(3))[0] = + this._registerCache.getFreeVertexConstant()), + (t[1] = this._registerCache.getFreeVertexConstant()), + (t[2] = this._registerCache.getFreeVertexConstant()), + this._registerCache.getFreeVertexConstant(), + (this.sceneNormalMatrixIndex = 4 * t[0].index), + (e.normalVarying = this._registerCache.getFreeVarying())), + this.outputsNormals) + ) + if (this.usesTangentSpace) + (this._vertexCode += + "nrm " + + e.animatedNormal + + ".xyz, " + + e.animatedNormal + + "\nnrm " + + e.animatedTangent + + ".xyz, " + + e.animatedTangent + + "\ncrs " + + e.bitangent + + ".xyz, " + + e.animatedNormal + + ", " + + e.animatedTangent + + "\n"), + (this._fragmentCode += this._pass._getNormalFragmentCode( + this._registerCache, + e + )); + else { + (e.tangentVarying = this._registerCache.getFreeVarying()), + (e.bitangentVarying = this._registerCache.getFreeVarying()); + var n = this._registerCache.getFreeVertexVectorTemp(); + (this._vertexCode += + "m33 " + + n + + ".xyz, " + + e.animatedNormal + + ", " + + t[0] + + "\nnrm " + + e.animatedNormal + + ".xyz, " + + n + + "\nm33 " + + n + + ".xyz, " + + e.animatedTangent + + ", " + + t[0] + + "\nnrm " + + e.animatedTangent + + ".xyz, " + + n + + "\nmov " + + e.tangentVarying + + ".x, " + + e.animatedTangent + + ".x \nmov " + + e.tangentVarying + + ".z, " + + e.animatedNormal + + ".x \nmov " + + e.tangentVarying + + ".w, " + + e.normalInput + + ".w \nmov " + + e.bitangentVarying + + ".x, " + + e.animatedTangent + + ".y \nmov " + + e.bitangentVarying + + ".z, " + + e.animatedNormal + + ".y \nmov " + + e.bitangentVarying + + ".w, " + + e.normalInput + + ".w \nmov " + + e.normalVarying + + ".x, " + + e.animatedTangent + + ".z \nmov " + + e.normalVarying + + ".z, " + + e.animatedNormal + + ".z \nmov " + + e.normalVarying + + ".w, " + + e.normalInput + + ".w \ncrs " + + n + + ".xyz, " + + e.animatedNormal + + ", " + + e.animatedTangent + + "\nmov " + + e.tangentVarying + + ".y, " + + n + + ".x \nmov " + + e.bitangentVarying + + ".y, " + + n + + ".y \nmov " + + e.normalVarying + + ".y, " + + n + + ".z \n"), + this._registerCache.removeVertexTempUsage(e.animatedTangent); + var r = this._registerCache.getFreeFragmentVectorTemp(); + this._registerCache.addFragmentTempUsages(r, 1); + var i = this._registerCache.getFreeFragmentVectorTemp(); + this._registerCache.addFragmentTempUsages(i, 1); + var o = this._registerCache.getFreeFragmentVectorTemp(); + this._registerCache.addFragmentTempUsages(o, 1), + (this._fragmentCode += + "nrm " + + r + + ".xyz, " + + e.tangentVarying + + "\nmov " + + r + + ".w, " + + e.tangentVarying + + ".w\t\nnrm " + + i + + ".xyz, " + + e.bitangentVarying + + "\nnrm " + + o + + ".xyz, " + + e.normalVarying + + "\n"), + (this._fragmentCode += + this._pass._getNormalFragmentCode(this._registerCache, e) + + "m33 " + + e.normalFragment + + ".xyz, " + + e.normalFragment + + ", " + + r + + "\nmov " + + e.normalFragment + + ".w, " + + e.normalVarying + + ".w\n"), + this._registerCache.removeFragmentTempUsage(i), + this._registerCache.removeFragmentTempUsage(r), + this._registerCache.removeFragmentTempUsage(o); + } + else + (this._vertexCode += + "m33 " + + e.normalVarying + + ".xyz, " + + e.animatedNormal + + ", " + + t[0] + + "\nmov " + + e.normalVarying + + ".w, " + + e.animatedNormal + + ".w\n"), + (this._fragmentCode += + "nrm " + + e.normalFragment + + ".xyz, " + + e.normalVarying + + "\nmov " + + e.normalFragment + + ".w, " + + e.normalVarying + + ".w\n"), + this.tangentDependencies > 0 && + ((e.tangentVarying = this._registerCache.getFreeVarying()), + (this._vertexCode += + "m33 " + + e.tangentVarying + + ".xyz, " + + e.animatedTangent + + ", " + + t[0] + + "\nmov " + + e.tangentVarying + + ".w, " + + e.animatedTangent + + ".w\n")); + this.usesTangentSpace || + this._registerCache.removeVertexTempUsage(e.animatedNormal); + }), + (t.prototype._compileAnimationCode = function () { + (this._animationVertexCode = ""), (this._animationFragmentCode = ""); + var t = this._sharedRegisters; + if (this._usesAnimation) { + var e = this._renderMaterial.animationSet; + (this._animationVertexCode += e.getAGALVertexCode( + this, + this._registerCache, + t + )), + this.uvDependencies > 0 && + !this.usesUVTransform && + (this._animationVertexCode += e.getAGALUVCode( + this, + this._registerCache, + t + )), + this.usesFragmentAnimation && + (this._animationFragmentCode += e.getAGALFragmentCode( + this, + this._registerCache, + t.shadedTarget + )); + } else { + for (var n = t.animatableAttributes.length, r = 0; r < n; ++r) + this._animationVertexCode += + "mov " + + t.animationTargetRegisters[r] + + ", " + + t.animatableAttributes[r] + + "\n"; + this.uvDependencies > 0 && + !this.usesUVTransform && + (this._animationVertexCode += + "mov " + t.animatedUV + "," + t.uvInput + "\n"); + } + }), + (t.prototype.setVertexConst = function (t, e, n, r, i) { + void 0 === e && (e = 0), + void 0 === n && (n = 0), + void 0 === r && (r = 0), + void 0 === i && (i = 0), + (t *= 4), + (this.vertexConstantData[t++] = e), + (this.vertexConstantData[t++] = n), + (this.vertexConstantData[t++] = r), + (this.vertexConstantData[t] = i); + }), + (t.prototype.setVertexConstFromArray = function (t, e) { + t *= 4; + for (var n = 0; n < e.length; n++) + this.vertexConstantData[t++] = e[n]; + }), + (t.prototype.setVertexConstFromMatrix = function (t, e) { + t *= 4; + var n = e._rawData; + (this.vertexConstantData[t++] = n[0]), + (this.vertexConstantData[t++] = n[4]), + (this.vertexConstantData[t++] = n[8]), + (this.vertexConstantData[t++] = n[12]), + (this.vertexConstantData[t++] = n[1]), + (this.vertexConstantData[t++] = n[5]), + (this.vertexConstantData[t++] = n[9]), + (this.vertexConstantData[t++] = n[13]), + (this.vertexConstantData[t++] = n[2]), + (this.vertexConstantData[t++] = n[6]), + (this.vertexConstantData[t++] = n[10]), + (this.vertexConstantData[t++] = n[14]), + (this.vertexConstantData[t++] = n[3]), + (this.vertexConstantData[t++] = n[7]), + (this.vertexConstantData[t++] = n[11]), + (this.vertexConstantData[t] = n[15]); + }), + (t.prototype.setFragmentConst = function (t, e, n, r, i) { + void 0 === e && (e = 0), + void 0 === n && (n = 0), + void 0 === r && (r = 0), + void 0 === i && (i = 0), + (t *= 4), + (this.fragmentConstantData[t++] = e), + (this.fragmentConstantData[t++] = n), + (this.fragmentConstantData[t++] = r), + (this.fragmentConstantData[t] = i); + }), + (t._abstractionClassPool = new Object()), + t + ); + })(), + Oi = (function (t) { + function n(e, n) { + var r = t.call(this, e) || this; + return (r._pass = n), r; + } + return ( + e(n, t), + Object.defineProperty(n.prototype, "pass", { + get: function () { + return this._pass; + }, + enumerable: !0, + configurable: !0, + }), + (n.prototype.clone = function () { + return new n(this.type, this._pass); + }), + (n.INVALIDATE = "invalidatePass"), + n + ); + })(l), + Bi = (function (t) { + function n(e, n) { + var r = t.call(this, e) || this; + return (r._material = n), r; + } + return ( + e(n, t), + Object.defineProperty(n.prototype, "material", { + get: function () { + return this._material; + }, + enumerable: !0, + configurable: !0, + }), + (n.prototype.clone = function () { + return new n(this.type, this._material); + }), + (n.INVALIDATE_TEXTURES = "invalidateTextures"), + (n.INVALIDATE_PASSES = "invalidatePasses"), + n + ); + })(l), + Mi = (function (t) { + function n(e, n) { + var r = t.call(this, e, n) || this; + return ( + (r._owners = new Array()), + (r._passes = new Array()), + (r._invalidAnimation = !0), + (r._invalidRender = !0), + (r._invalidImages = !0), + (r._imageIndices = new Object()), + (r._usesAnimation = !1), + (r.images = new Array()), + (r.samplers = new Array()), + (r.requiresBlending = !1), + (r.materialID = e.id), + (r._material = e), + (r._renderElements = n), + (r._stage = n.stage), + (r._renderGroup = n.renderGroup), + (r._onInvalidateTexturesDelegate = function (t) { + return r.onInvalidateTextures(t); + }), + (r._onInvalidatePassesDelegate = function (t) { + return r.onInvalidatePasses(t); + }), + r._material.addEventListener( + Bi.INVALIDATE_TEXTURES, + r._onInvalidateTexturesDelegate + ), + r._material.addEventListener( + Bi.INVALIDATE_PASSES, + r._onInvalidatePassesDelegate + ), + (r._onPassInvalidateDelegate = function (t) { + return r.onPassInvalidate(t); + }), + r + ); + } + return ( + e(n, t), + Object.defineProperty(n.prototype, "animationSet", { + get: function () { + return this._animationSet; + }, + enumerable: !0, + configurable: !0, + }), + Object.defineProperty(n.prototype, "material", { + get: function () { + return this._material; + }, + enumerable: !0, + configurable: !0, + }), + Object.defineProperty(n.prototype, "numImages", { + get: function () { + return this._invalidImages && this._updateImages(), this._numImages; + }, + enumerable: !0, + configurable: !0, + }), + Object.defineProperty(n.prototype, "renderOrderId", { + get: function () { + return ( + this._invalidAnimation && this._updateAnimation(), + this._renderOrderId + ); + }, + enumerable: !0, + configurable: !0, + }), + Object.defineProperty(n.prototype, "numPasses", { + get: function () { + return ( + this._invalidAnimation && this._updateAnimation(), + this._passes.length + ); + }, + enumerable: !0, + configurable: !0, + }), + Object.defineProperty(n.prototype, "style", { + get: function () { + return this._material.style; + }, + enumerable: !0, + configurable: !0, + }), + Object.defineProperty(n.prototype, "renderGroup", { + get: function () { + return this._renderGroup; + }, + enumerable: !0, + configurable: !0, + }), + Object.defineProperty(n.prototype, "renderElements", { + get: function () { + return this._renderElements; + }, + enumerable: !0, + configurable: !0, + }), + (n.prototype.activatePass = function (t) { + var e; + for ( + this._activePass = this._passes[t], + e = this._activePass.shader.numUsedStreams; + e < this._stage.numUsedStreams; + e++ + ) + this._stage.context.setVertexBufferAt(e, null); + for ( + e = this._activePass.shader.numUsedTextures; + e < this._stage.numUsedTextures; + e++ + ) + this._stage.context.setTextureAt(e, null); + this._activePass._activate(this._renderGroup.view); + }), + (n.prototype.deactivatePass = function () { + this._activePass._deactivate(), + (this._stage.numUsedStreams = + this._activePass.shader.numUsedStreams), + (this._stage.numUsedTextures = + this._activePass.shader.numUsedTextures); + }), + (n.prototype.addOwner = function (t) { + var e; + this._owners.push(t); + var n = t.node.container.animator; + if ((n && (e = n.animationSet), t.node.container.animator)) { + if (this._animationSet && e != this._animationSet) + throw new Error( + "A Material instance cannot be shared across material owners with different animation sets" + ); + this._animationSet != e && + ((this._animationSet = e), (this._invalidAnimation = !0)); + } + }), + (n.prototype.removeOwner = function (t) { + this._owners.splice(this._owners.indexOf(t), 1), + this._owners.length || this.onClear(null); + }), + (n.prototype.getImageIndex = function (t, e) { + return ( + void 0 === e && (e = 0), + this._invalidImages && this._updateImages(), + this._imageIndices[t.id][e] + ); + }), + (n.prototype.onClear = function (e) { + t.prototype.onClear.call(this, e); + for (var n = this._passes.length, r = 0; r < n; r++) + this._passes[r].removeEventListener( + Oi.INVALIDATE, + this._onPassInvalidateDelegate + ), + this._passes[r].dispose(); + (this._passes = null), + this._material.removeEventListener( + Bi.INVALIDATE_TEXTURES, + this._onInvalidateTexturesDelegate + ), + this._material.removeEventListener( + Bi.INVALIDATE_PASSES, + this._onInvalidatePassesDelegate + ), + (this._animationSet = null), + (this._material = null), + (this._renderElements = null), + (this._stage = null), + (this._owners = null); + }), + (n.prototype.onInvalidatePasses = function (t) { + for (var e = this._passes.length, n = 0; n < e; n++) + this._passes[n].invalidate(); + (this._invalidAnimation = !0), (this._invalidImages = !0); + }), + (n.prototype.onPassInvalidate = function (t) { + this._invalidAnimation = !0; + }), + (n.prototype.onInvalidateTextures = function (t) { + for (var e = this._owners, n = e.length, r = 0; r < n; r++) + e[r]._onInvalidateStyle(); + }), + (n.prototype.onInvalidate = function (e) { + t.prototype.onInvalidate.call(this, e), + (this._invalidRender = !0), + (this._invalidAnimation = !0); + }), + (n.prototype._pClearPasses = function () { + for (var t = this._passes.length, e = 0; e < t; ++e) + this._passes[e].removeEventListener( + Oi.INVALIDATE, + this._onPassInvalidateDelegate + ); + this._passes.length = 0; + }), + (n.prototype._pAddPass = function (t) { + this._passes.push(t), + t.addEventListener(Oi.INVALIDATE, this._onPassInvalidateDelegate); + }), + (n.prototype._pRemovePass = function (t) { + t.removeEventListener(Oi.INVALIDATE, this._onPassInvalidateDelegate), + this._passes.splice(this._passes.indexOf(t), 1); + }), + (n.prototype._pUpdateRender = function () { + this._invalidImages && this._updateImages(), + (this._invalidRender = !1); + }), + (n.prototype._updateAnimation = function () { + this._invalidRender && this._pUpdateRender(), + (this._invalidAnimation = !1); + for ( + var t, + e = this._getEnabledGPUAnimation(), + n = 0, + r = 1, + i = this._passes.length, + o = 0; + o < i; + o++ + ) + ((t = this._passes[o].shader).usesAnimation = e), + t._programData + ? (n += t._programData.id * r) + : (n += t.programData.id * r), + (r *= 1e3); + if (this._usesAnimation != e) { + this._usesAnimation = e; + for (var a = this._owners, s = a.length, u = 0; u < s; u++) + a[u]._onInvalidateElements(); + } + this._renderOrderId = n; + }), + (n.prototype._updateImages = function () { + var t, e; + this._invalidImages = !1; + for ( + var n, + r, + i, + o, + a = this._material.style, + s = this._material.getNumTextures(), + u = 0, + l = 0; + l < s; + l++ + ) { + (r = (n = this._material.getTextureAt(l)).getNumImages()), + (i = this._imageIndices[n.id] = new Array()); + for (var c = 0; c < r; c++) + (o = + n.getImageAt(c) || + (null === (t = a) || void 0 === t + ? void 0 + : t.getImageAt(n, c)) || + Ne.getDefaultImage2D()), + (this.images[u] = o.getAbstraction(this._stage)), + (this.samplers[u] = + n.getSamplerAt(c) || + (null === (e = a) || void 0 === e + ? void 0 + : e.getSamplerAt(n, c)) || + Ne.getDefaultSampler()), + (i[c] = u++); + } + this._numImages = u; + }), + (n.prototype._getEnabledGPUAnimation = function () { + if (this._animationSet) { + this._animationSet.resetGPUCompatibility(); + for ( + var t = this._owners, + e = t.length, + n = this._passes.length, + r = void 0, + i = 0; + i < n; + i++ + ) { + (r = this._passes[i].shader).usesAnimation = !1; + for (var o = 0; o < e; o++) + t[o].node.container.animator && + t[o].node.container.animator.testGPUCompatibility(r); + } + return !this._animationSet.usesCPU; + } + return !1; + }), + n + ); + })(W), + Li = (function (t) { + function n() { + return (null !== t && t.apply(this, arguments)) || this; + } + return ( + e(n, t), + Object.defineProperty(n.prototype, "shader", { + get: function () { + return this._shader; + }, + enumerable: !0, + configurable: !0, + }), + Object.defineProperty(n.prototype, "numUsedStreams", { + get: function () { + return this._shader.numUsedStreams; + }, + enumerable: !0, + configurable: !0, + }), + Object.defineProperty(n.prototype, "numUsedTextures", { + get: function () { + return this._shader.numUsedTextures; + }, + enumerable: !0, + configurable: !0, + }), + (n.prototype._includeDependencies = function (t) { + (t.alphaThreshold = this._material.alphaThreshold), + (t.useImageRect = this._material.imageRect), + (t.usesCurves = this._material.curves), + (t.useBothSides = this._material.bothSides), + (t.usesUVTransform = this._material.animateUVs), + (t.usesColorTransform = this._material.useColorTransform); + }), + (n.prototype.invalidate = function () { + this._shader.invalidateProgram(), + this.dispatchEvent(new Oi(Oi.INVALIDATE, this)); + }), + (n.prototype.dispose = function () { + this._shader && (this._shader.dispose(), (this._shader = null)); + }), + (n.prototype._setRenderState = function (t) { + this._shader._setRenderState(t); + }), + (n.prototype._activate = function () { + this._shader._activate(); + }), + (n.prototype._deactivate = function () { + this._shader._deactivate(); + }), + (n.prototype._initConstantData = function () {}), + (n.prototype._getVertexCode = function (t, e) { + return ""; + }), + (n.prototype._getFragmentCode = function (t, e) { + return ""; + }), + (n.prototype._getPostAnimationFragmentCode = function (t, e) { + return ""; + }), + (n.prototype._getNormalVertexCode = function (t, e) { + return ""; + }), + (n.prototype._getNormalFragmentCode = function (t, e) { + return ""; + }), + n + ); + })(Mi), + Ni = (function () { + function t(t, e, n) { + (this.id = W.ID_COUNT++), + (this.stage = t), + (this._materialClassPool = e), + (this.renderGroup = n); + } + return ( + (t.prototype.requestAbstraction = function (t) { + return this._materialClassPool[t.assetType]; + }), + (t.prototype._includeDependencies = function (t) {}), + (t.prototype._getVertexCode = function (t, e, n) { + return ""; + }), + (t.prototype._getFragmentCode = function (t, e, n) { + return ""; + }), + t + ); + })(), + Ri = (function (t) { + function n(e, n) { + var r = t.call(this, e) || this; + return (r._renderable = n), r; + } + return ( + e(n, t), + Object.defineProperty(n.prototype, "renderable", { + get: function () { + return this._renderable; + }, + enumerable: !0, + configurable: !0, + }), + (n.prototype.clone = function () { + return new n(this.type, this._renderable); + }), + (n.INVALIDATE_MATERIAL = "invalidateMaterial"), + (n.INVALIDATE_ELEMENTS = "invalidateElements"), + (n.INVALIDATE_STYLE = "invalidateStyle"), + n + ); + })(l), + Fi = (function () { + function t() {} + return ( + (t.getDefaultTextureMaterial = function () { + return ( + this._defaultTextureMaterial || this.createDefaultTextureMaterial(), + this._defaultTextureMaterial + ); + }), + (t.getDefaultCubeTextureMaterial = function () { + return ( + this._defaultCubeTextureMaterial || + this.createDefaultCubeTextureMaterial(), + this._defaultCubeTextureMaterial + ); + }), + (t.getDefaultColorMaterial = function () { + return ( + t._defaultColorMaterial || t.createDefaultColorMaterial(), + t._defaultColorMaterial + ); + }), + (t.createDefaultTextureMaterial = function () { + (this._defaultTextureMaterial = new this._defaultMaterialClass( + Ne.getDefaultImage2D() + )), + (this._defaultTextureMaterial.name = "defaultTextureMaterial"); + }), + (t.createDefaultCubeTextureMaterial = function () { + (this._defaultCubeTextureMaterial = new this._defaultMaterialClass( + Ne.getDefaultImageCube() + )), + (this._defaultCubeTextureMaterial.name = + "defaultCubeTextureMaterial"); + }), + (t.createDefaultColorMaterial = function () { + (this._defaultColorMaterial = new this._defaultMaterialClass( + 16777215 + )), + (this._defaultColorMaterial.name = "defaultColorMaterial"); + }), + (t.setDefaultMaterialClass = function (t) { + this._defaultMaterialClass = t; + }), + t + ); + })(), + ki = !0, + Ui = !0, + ji = 2, + Vi = (function (t) { + function n(e, n) { + var r = t.call(this, e, n) || this; + return ( + (r._materialDirty = !0), + (r._elementsDirty = !0), + (r._styleDirty = !0), + (r._images = new Array()), + (r._samplers = new Array()), + (r._count = 0), + (r._offset = 0), + (r._maskId = -1), + (r._onInvalidateElementsDelegate = function (t) { + return r._onInvalidateElements(t); + }), + (r._onInvalidateMaterialDelegate = function (t) { + return r._onInvalidateMaterial(t); + }), + (r._onInvalidateStyleDelegate = function (t) { + return r._onInvalidateStyle(t); + }), + (r.node = n.node), + (r._stage = n.stage), + r._asset.addEventListener( + Ri.INVALIDATE_ELEMENTS, + r._onInvalidateElementsDelegate + ), + r._asset.addEventListener( + Ri.INVALIDATE_MATERIAL, + r._onInvalidateMaterialDelegate + ), + r._asset.addEventListener( + Ri.INVALIDATE_STYLE, + r._onInvalidateStyleDelegate + ), + r + ); + } + return ( + e(n, t), + Object.defineProperty(n.prototype, "images", { + get: function () { + return this._styleDirty && this._updateStyle(), this._images; + }, + enumerable: !0, + configurable: !0, + }), + Object.defineProperty(n.prototype, "samplers", { + get: function () { + return this._styleDirty && this._updateStyle(), this._samplers; + }, + enumerable: !0, + configurable: !0, + }), + Object.defineProperty(n.prototype, "uvMatrix", { + get: function () { + return this._styleDirty && this._updateStyle(), this._uvMatrix; + }, + enumerable: !0, + configurable: !0, + }), + Object.defineProperty(n.prototype, "maskId", { + get: function () { + return this._maskId; + }, + set: function (t) { + t !== this._maskId && this._updateMaskHack(t >= 0), + (this._maskId = t); + }, + enumerable: !0, + configurable: !0, + }), + Object.defineProperty(n.prototype, "stageElements", { + get: function () { + return ( + this._elementsDirty && this._updateElements(), this._stageElements + ); + }, + enumerable: !0, + configurable: !0, + }), + Object.defineProperty(n.prototype, "renderMaterial", { + get: function () { + return ( + this._materialDirty && this._updateMaterial(), + this._renderMaterial + ); + }, + enumerable: !0, + configurable: !0, + }), + (n.prototype._updateMaskHack = function (t) {}), + (n.prototype.executeRender = function (t, e, n, r) { + var i = this._renderMaterial._activePass; + i._setRenderState(this); + var o = i.shader, + a = this.stageElements; + o.activeElements != a && + ((o.activeElements = a), a._setRenderState(this, o)), + this._stageElements.draw(this, o, this._count, this._offset); + }), + (n.prototype.onClear = function (e) { + this._asset.removeEventListener( + Ri.INVALIDATE_ELEMENTS, + this._onInvalidateElementsDelegate + ), + this._asset.removeEventListener( + Ri.INVALIDATE_MATERIAL, + this._onInvalidateMaterialDelegate + ), + this._asset.removeEventListener( + Ri.INVALIDATE_STYLE, + this._onInvalidateStyleDelegate + ), + t.prototype.onClear.call(this, e), + (this.renderSceneTransform = null), + (this._stage = null), + (this.next = null), + (this.maskOwners = null), + this._renderMaterial.removeOwner(this), + (this._renderMaterial = null), + (this._stageElements = null); + }), + (n.prototype._onInvalidateElements = function (t) { + this._elementsDirty = !0; + }), + (n.prototype._onInvalidateMaterial = function (t) { + (this._materialDirty = !0), (this._styleDirty = !0); + }), + (n.prototype._onInvalidateStyle = function (t) { + this._styleDirty = !0; + }), + (n.prototype._getStageElements = function () { + throw new u(); + }), + (n.prototype._getRenderMaterial = function () { + throw new u(); + }), + (n.prototype._getStyle = function () { + throw new u(); + }), + (n.prototype._updateElements = function () { + (this._stageElements = this._getStageElements()), + (this._elementsDirty = !1); + }), + (n.prototype._updateMaterial = function () { + var t = this._getRenderMaterial(); + this._renderMaterial != t && + (this._renderMaterial && this._renderMaterial.removeOwner(this), + (this._renderMaterial = t), + this._renderMaterial.addOwner(this)), + (this._materialDirty = !1); + }), + (n.prototype._updateStyle = function () { + var t = this._getStyle(); + this._materialDirty && this._updateMaterial(); + var e = this._renderMaterial.numImages, + n = this._renderMaterial.material; + (this._images.length = e), + (this._samplers.length = e), + (this._uvMatrix = t + ? t.uvMatrix + : n.style + ? n.style.uvMatrix + : null); + for ( + var r, + i, + o, + a = this._renderMaterial.material.getNumTextures(), + s = 0; + s < a; + s++ + ) { + e = (r = n.getTextureAt(s)).getNumImages(); + for (var u = 0; u < e; u++) + (o = this._renderMaterial.getImageIndex(r, u)), + (i = t ? t.getImageAt(r, u) : null), + (this._images[o] = i ? i.getAbstraction(this._stage) : null), + (this._samplers[o] = t ? t.getSamplerAt(r, u) : null); + } + this._styleDirty = !1; + }), + (n.prototype.getDefaultMaterial = function () { + return Fi.getDefaultTextureMaterial(); + }), + n + ); + })(W), + Qi = (function (t) { + function n(e, n) { + var r = t.call(this, e, n) || this; + return ( + (r.id = W.ID_COUNT++), + (r._stage = n.stage), + (r._onInvalidateElementsDelegate = function (t) { + return r._onInvalidateElements(t); + }), + (r._onInvalidateMaterialDelegate = function (t) { + return r._onInvalidateMaterial(t); + }), + (r._onInvalidateStyleDelegate = function (t) { + return r._onInvalidateStyle(t); + }), + r._asset.addEventListener( + Ri.INVALIDATE_ELEMENTS, + r._onInvalidateElementsDelegate + ), + r._asset.addEventListener( + Ri.INVALIDATE_MATERIAL, + r._onInvalidateMaterialDelegate + ), + r._asset.addEventListener( + Ri.INVALIDATE_STYLE, + r._onInvalidateStyleDelegate + ), + r + ); + } + return ( + e(n, t), + Object.defineProperty(n.prototype, "stage", { + get: function () { + return this._stage; + }, + enumerable: !0, + configurable: !0, + }), + Object.defineProperty(n.prototype, "node", { + get: function () { + return this._asset.parent; + }, + enumerable: !0, + configurable: !0, + }), + (n.prototype.onClear = function (e) { + this._asset.removeEventListener( + Ri.INVALIDATE_ELEMENTS, + this._onInvalidateElementsDelegate + ), + this._asset.removeEventListener( + Ri.INVALIDATE_MATERIAL, + this._onInvalidateMaterialDelegate + ), + this._asset.removeEventListener( + Ri.INVALIDATE_STYLE, + this._onInvalidateStyleDelegate + ), + t.prototype.onClear.call(this, e); + }), + (n.prototype._onInvalidateElements = function (t) {}), + (n.prototype._onInvalidateMaterial = function (t) {}), + (n.prototype._onInvalidateStyle = function (t) {}), + (n.prototype.requestAbstraction = function (t) { + return n._renderRenderableClassPool[t.assetType]; + }), + (n.registerRenderable = function (t, e) { + n._renderRenderableClassPool[e.assetType] = t; + }), + (n._renderRenderableClassPool = new Object()), + n + ); + })(W), + Gi = (function (t) { + function n(e, n) { + var r = t.call(this, e) || this; + return (r._style = n), r; + } + return ( + e(n, t), + Object.defineProperty(n.prototype, "style", { + get: function () { + return this._style; + }, + enumerable: !0, + configurable: !0, + }), + (n.prototype.clone = function () { + return new n(this.type, this._style); + }), + (n.INVALIDATE_PROPERTIES = "invalidateProperties"), + n + ); + })(l), + zi = (function (t) { + function n() { + var e = t.call(this) || this; + return ( + (e._samplers = new Object()), + (e._images = new Object()), + (e._color = 16777215), + (e._onClearImage = function (t) { + return e._invalidateProperties(); + }), + e + ); + } + return ( + e(n, t), + Object.defineProperty(n.prototype, "sampler", { + get: function () { + return this._sampler; + }, + set: function (t) { + this._sampler != t && + ((this._sampler = t), this._invalidateProperties()); + }, + enumerable: !0, + configurable: !0, + }), + Object.defineProperty(n.prototype, "image", { + get: function () { + return this._image; + }, + set: function (t) { + this._image != t && + (this._image && + this._image.removeEventListener(c.CLEAR, this._onClearImage), + (this._image = t), + this._image && + this._image.addEventListener(c.CLEAR, this._onClearImage), + this._invalidateProperties()); + }, + enumerable: !0, + configurable: !0, + }), + Object.defineProperty(n.prototype, "uvMatrix", { + get: function () { + return this._uvMatrix; + }, + set: function (t) { + this._uvMatrix != t && + ((this._uvMatrix = t), this._invalidateProperties()); + }, + enumerable: !0, + configurable: !0, + }), + Object.defineProperty(n.prototype, "color", { + get: function () { + return this._color; + }, + set: function (t) { + this._color != t && + ((this._color = t), this._invalidateProperties()); + }, + enumerable: !0, + configurable: !0, + }), + (n.prototype.getImageAt = function (t, e) { + return ( + void 0 === e && (e = 0), + (this._images[t.id] ? this._images[t.id][e] : null) || this._image + ); + }), + (n.prototype.getSamplerAt = function (t, e) { + return ( + void 0 === e && (e = 0), + (this._samplers[t.id] ? this._samplers[t.id][e] : null) || + this._sampler + ); + }), + (n.prototype.addImageAt = function (t, e, n) { + void 0 === n && (n = 0), + this._images[e.id] || (this._images[e.id] = new Array()), + (this._images[e.id][n] = t), + t.addEventListener(c.CLEAR, this._onClearImage), + this._invalidateProperties(); + }), + (n.prototype.addSamplerAt = function (t, e, n) { + void 0 === n && (n = 0), + this._samplers[e.id] || (this._samplers[e.id] = new Array()), + (this._samplers[e.id][n] = t), + this._invalidateProperties(); + }), + (n.prototype.removeImageAt = function (t, e) { + var n; + void 0 === e && (e = 0); + var r = + null === (n = this._images[t.id]) || void 0 === n ? void 0 : n[e]; + r && + (r.removeEventListener(c.CLEAR, this._onClearImage), + (this._images[t.id][e] = null), + this._invalidateProperties()); + }), + (n.prototype.removeSamplerAt = function (t, e) { + void 0 === e && (e = 0), + this._samplers[t.id] && + ((this._samplers[t.id][e] = null), this._invalidateProperties()); + }), + (n.prototype._invalidateProperties = function () { + this.dispatchEvent(new Gi(Gi.INVALIDATE_PROPERTIES, this)); + }), + n + ); + })(h), + Hi = (function (t) { + function n(e, n) { + var r = t.call(this, e, n) || this; + return (r._texture = e), (r._shader = n), (r._stage = n._stage), r; + } + return ( + e(n, t), + (n.prototype.onClear = function (e) { + t.prototype.onClear.call(this, e), + (this._texture = null), + (this._shader = null), + (this._stage = null); + }), + (n.prototype._initVO = function (t) {}), + (n.prototype._initConstants = function () {}), + (n.prototype._getFragmentCode = function (t, e, n, r) { + throw new u(); + }), + (n.prototype._setRenderState = function (t) {}), + (n.prototype.activate = function () {}), + (n.prototype.getTextureReg = function (t, e, n) { + var r = this._shader.imageIndices.indexOf(t); + if (-1 == r) { + var i = e.getFreeTextureReg(); + return n.textures.push(i), this._shader.imageIndices.push(t), i; + } + return n.textures[r]; + }), + n + ); + })(W), + Xi = (function (t) { + function n(e, n) { + var r = t.call(this, e) || this; + return (r._attributesView = n), r; + } + return ( + e(n, t), + Object.defineProperty(n.prototype, "attributesView", { + get: function () { + return this._attributesView; + }, + enumerable: !0, + configurable: !0, + }), + (n.prototype.clone = function () { + return new n(this.type, this._attributesView); + }), + (n.INVALIDATE_INDICES = "invalidateIndices"), + (n.CLEAR_INDICES = "clearIndices"), + (n.INVALIDATE_VERTICES = "invalidateVertices"), + (n.CLEAR_VERTICES = "clearVertices"), + n + ); + })(l), + Yi = (function () { + function t() {} + return ( + (t.generateFaceNormals = function (t, e, n, r, i) { + void 0 === i && (i = 0); + var o = t.get(r, i), + a = e.get(e.count); + null == n + ? (n = new di(r + i)) + : n.count < r + i && (n.count = r + i); + var s, + u, + l, + c, + h, + p, + d, + f, + g, + _, + m, + y, + A, + v, + b, + C, + I, + E, + x, + w = t.stride, + S = e.dimensions, + D = e.stride, + T = n.get(r, i), + P = r * w, + O = 0, + B = 0; + if (3 == S) + for (O = 0; O < P; O += w) + (u = a[(s = o[O] * D)]), + (h = a[s + 1]), + (f = a[s + 2]), + (l = a[(s = o[O + 1] * D)]), + (p = a[s + 1]), + (g = a[s + 2]), + (c = a[(s = o[O + 2] * D)]), + (d = a[s + 1]), + (C = + (y = a[s + 2] - f) * (v = p - h) - (m = d - h) * (b = g - f)), + (I = (_ = c - u) * b - y * (A = l - u)), + (E = m * A - _ * v), + (x = Math.sqrt(C * C + I * I + E * E)), + (T[B++] = C), + (T[B++] = I), + (T[B++] = E), + (T[B++] = x); + else if (2 == S) + for (O = 0; O < P; O += w) + (T[B++] = 0), (T[B++] = 0), (T[B++] = 1), (T[B++] = 1); + return n; + }), + (t.generateNormals = function (t, e, n, r) { + var i = t.get(t.count), + o = e.get(e.count); + null == n && (n = new pi(r)); + var a, + s, + u = t.dimensions, + l = n.stride, + c = n.get(n.count), + h = n.count * l; + for (a = 0; a < h; a += l) (c[a] = 0), (c[a + 1] = 0), (c[a + 2] = 0); + h = t.count * u; + var p, + d, + f, + g, + _ = 0, + m = 1, + y = 2; + for (a = 0; a < h; a += u) + (c[(s = i[a] * l)] += o[_]), + (c[s + 1] += o[m]), + (c[s + 2] += o[y]), + (c[(s = i[a + 1] * l)] += o[_]), + (c[s + 1] += o[m]), + (c[s + 2] += o[y]), + (c[(s = i[a + 2] * l)] += o[_]), + (c[s + 1] += o[m]), + (c[s + 2] += o[y]), + (_ += 4), + (m += 4), + (y += 4); + for (h = n.count * l, a = 0; a < h; a += l) + (p = c[a]), + (d = c[a + 1]), + (f = c[a + 2]), + (g = 1 / Math.sqrt(p * p + d * d + f * f)), + (c[a] = p * g), + (c[a + 1] = d * g), + (c[a + 2] = f * g); + return n; + }), + (t.generateFaceTangents = function (t, e, n, r, i, o, a) { + void 0 === o && (o = 0); + var s = t.get(i, o), + u = e.get(e.count), + l = n.get(n.count); + null == r + ? (r = new di(i + o)) + : r.count < i + o && (r.count = i + o); + var c, + h, + p, + d, + f, + g, + _, + m, + y, + A, + v, + b, + C, + I, + E, + x = t.dimensions, + w = e.dimensions, + S = e.stride, + D = n.stride, + T = r.get(i, o), + P = 0, + O = i * x; + for (P = 0; P < O; P += x) + (c = s[P]), + (h = s[P + 1]), + (p = s[P + 2]), + (d = l[c * D + 1]), + (_ = l[h * D + 1] - d), + (m = l[p * D + 1] - d), + (f = h * S), + (g = p * S), + (A = u[(d = c * S)]), + (C = m * (u[f] - A) - _ * (u[g] - A)), + (v = u[d + 1]), + (I = m * (u[f + 1] - v) - _ * (u[g + 1] - v)), + 3 == w + ? ((b = u[d + 2]), + (E = m * (u[f + 2] - b) - _ * (u[g + 2] - b))) + : (E = 0), + (y = 1 / Math.sqrt(C * C + I * I + E * E)), + (T[P] = y * C), + (T[P + 1] = y * I), + (T[P + 2] = y * E); + return r; + }), + (t.generateTangents = function (t, e, n, r, i) { + var o = t.get(t.count), + a = e.get(e.count), + s = n.get(n.count); + null == r && (r = new pi(i)); + var u, + l, + c, + h = t.dimensions, + p = r.stride, + d = r.get(r.count), + f = r.count * p; + for (u = 0; u < f; u += p) (d[u] = 0), (d[u + 1] = 0), (d[u + 2] = 0); + var g, + _, + m, + y, + A = 0, + v = 1, + b = 2, + C = 3; + for (f = t.count * h, u = 0; u < f; u += h) + (l = s[C]), + (c = o[u] * p), + (d[c++] += a[A] * l), + (d[c++] += a[v] * l), + (d[c] += a[b] * l), + (c = o[u + 1] * p), + (d[c++] += a[A] * l), + (d[c++] += a[v] * l), + (d[c] += a[b] * l), + (c = o[u + 2] * p), + (d[c++] += a[A] * l), + (d[c++] += a[v] * l), + (d[c] += a[b] * l), + (A += 3), + (v += 3), + (b += 3), + (C += 4); + for (u = 0; u < f; u += p) + (g = d[u]), + (_ = d[u + 1]), + (m = d[u + 2]), + (y = 1 / Math.sqrt(g * g + _ * _ + m * m)), + (d[u] = g * y), + (d[u + 1] = _ * y), + (d[u + 2] = m * y); + return r; + }), + (t.generateColors = function (t, e, n, r, i) { + void 0 === i && (i = 0), + null == e && (e = new li(n)), + e.count < r + i && (e.count = r + i); + for ( + var o = e.get(r, i), a = e.stride, s = e.count * a, u = 0; + u < s; + u += a + ) + (o[u] = 255), (o[u + 1] = 255), (o[u + 2] = 255), (o[u + 3] = 255); + return e; + }), + (t.scale = function (t, e, n, r, i, o) { + void 0 === o && (o = 0), r.count < i + o && (r.count = i + o); + var a, + s, + u = new Float32Array([t, e, n]), + l = r.get(i, o), + c = r.stride, + h = r.dimensions, + p = i * c; + for (a = 0; a < p; a += c) for (s = 0; s < h; s++) l[a + s] *= u[s]; + r.invalidate(); + }), + (t.applyTransformation = function (t, e, n, r, i, o) { + void 0 === o && (o = 0); + var a, + s, + u, + l, + c, + h, + p, + d = e.get(i, o), + f = e.stride; + n && ((a = n.get(i, o)), (s = n.stride)), + r && ((u = r.get(i, o)), (l = r.stride)); + var g, + _ = new B(); + (n || r) && ((g = t.clone()).invert(), g.transpose()); + var m = 0, + y = 0, + A = 0; + for (c = 0; c < i; ++c) + (h = m + 1), + (p = m + 2), + (_.x = d[m]), + (_.y = d[h]), + (_.z = d[p]), + (_ = t.transformVector(_)), + (d[m] = _.x), + (d[h] = _.y), + (d[p] = _.z), + (m += f), + a && + ((h = y + 1), + (p = y + 2), + (_.x = a[y]), + (_.y = a[h]), + (_.z = a[p]), + (_ = g.deltaTransformVector(_)).normalize(), + (a[y] = _.x), + (a[h] = _.y), + (a[p] = _.z), + (y += s)), + u && + ((h = A + 1), + (p = A + 2), + (_.x = u[A]), + (_.y = u[h]), + (_.z = u[p]), + (_ = g.deltaTransformVector(_)).normalize(), + (u[A] = _.x), + (u[h] = _.y), + (u[p] = _.z), + (A += l)); + e.invalidate(), n && n.invalidate(), r && r.invalidate(); + }), + (t.getSubIndices = function (e, n, r, i) { + void 0 === i && (i = 0); + var o, + a = e.attributesBuffer, + s = e.length; + if (((r.length = 0), s < t.LIMIT_INDICES && n < t.LIMIT_VERTS)) + return a; + var u, + l, + c = e.get(e.count, i), + h = new Array(), + p = t._indexSwap; + for (p.length = s, o = 0; o < s; o++) p[o] = -1; + var d = 0, + f = i * e.dimensions; + for ( + o = 0; + o < s + f && o + 1 < t.LIMIT_INDICES && d + 1 < t.LIMIT_VERTS; + + ) + p[(u = c[o])] >= 0 + ? (l = p[u]) + : ((l = d++), (p[u] = l), (r[l] = u)), + (h[o++] = l); + return ( + (a = new oi(e.size * e.dimensions, h.length / e.dimensions)), + (e = e.clone(a)).set(h), + a + ); + }), + (t.getSubVertices = function (t, e) { + if (!e.length) return t; + var n, + r, + i = t.stride, + o = t.bufferView, + a = new Uint8Array(e.length * i), + s = 0, + u = 0, + l = e.length; + for (s = 0; s < l; s++) + for (n = s * i, r = e[s] * i, u = 0; u < i; u++) + a[n + u] = o[r + u]; + return ((t = new oi(i, l)).bufferView = a), t; + }), + (t.tempFloat32x4 = new Float32Array(4)), + (t.LIMIT_VERTS = 65535), + (t.LIMIT_INDICES = 16777215), + (t._indexSwap = new Array()), + t + ); + })(), + qi = (function (t) { + function n(e, n) { + var r = t.call(this, e, n) || this; + return ( + (r.usages = 0), + (r._vertices = new Object()), + (r._verticesUpdated = new Object()), + (r._indexMappings = Array()), + (r._numIndices = 0), + (r._elements = e), + (r._stage = n), + (r._onInvalidateIndicesDelegate = function (t) { + return r._onInvalidateIndices(t); + }), + (r._onClearIndicesDelegate = function (t) { + return r._onClearIndices(t); + }), + (r._onInvalidateVerticesDelegate = function (t) { + return r._onInvalidateVertices(t); + }), + (r._onClearVerticesDelegate = function (t) { + return r._onClearVertices(t); + }), + r._elements.addEventListener( + Xi.CLEAR_INDICES, + r._onClearIndicesDelegate + ), + r._elements.addEventListener( + Xi.INVALIDATE_INDICES, + r._onInvalidateIndicesDelegate + ), + r._elements.addEventListener( + Xi.CLEAR_VERTICES, + r._onClearVerticesDelegate + ), + r._elements.addEventListener( + Xi.INVALIDATE_VERTICES, + r._onInvalidateVerticesDelegate + ), + r + ); + } + return ( + e(n, t), + Object.defineProperty(n.prototype, "elements", { + get: function () { + return this._elements; + }, + enumerable: !0, + configurable: !0, + }), + Object.defineProperty(n.prototype, "numIndices", { + get: function () { + return this._numIndices; + }, + enumerable: !0, + configurable: !0, + }), + Object.defineProperty(n.prototype, "numVertices", { + get: function () { + return this._numVertices; + }, + enumerable: !0, + configurable: !0, + }), + (n.prototype.getIndexMappings = function () { + return ( + this._indicesUpdated || this._updateIndices(), this._indexMappings + ); + }), + (n.prototype.getIndexBufferGL = function () { + return this._indicesUpdated || this._updateIndices(), this._indices; + }), + (n.prototype.getVertexBufferGL = function (t) { + this._indicesUpdated || this._updateIndices(); + var e = t.attributesBuffer.id; + return ( + this._verticesUpdated[e] || this._updateVertices(t), + this._vertices[e] + ); + }), + (n.prototype.activateVertexBufferVO = function (t, e, n, r) { + void 0 === n && (n = 0), + void 0 === r && (r = 0), + this.getVertexBufferGL(e).activate( + t, + e.size, + n || e.dimensions, + e.offset + r, + e.unsigned + ); + }), + (n.prototype.onClear = function (e) { + t.prototype.onClear.call(this, e), + this._elements.removeEventListener( + Xi.CLEAR_INDICES, + this._onClearIndicesDelegate + ), + this._elements.removeEventListener( + Xi.INVALIDATE_INDICES, + this._onInvalidateIndicesDelegate + ), + this._elements.removeEventListener( + Xi.CLEAR_VERTICES, + this._onClearVerticesDelegate + ), + this._elements.removeEventListener( + Xi.INVALIDATE_VERTICES, + this._onInvalidateVerticesDelegate + ), + (this._elements = null), + this._overflow && + (this._overflow.onClear(e), (this._overflow = null)); + }), + (n.prototype._setRenderState = function (t, e) { + this._verticesUpdated || this._updateIndices(); + }), + (n.prototype.draw = function (t, e, n, r) { + throw new u(); + }), + (n.prototype._updateIndices = function (t) { + void 0 === t && (t = 0); + var e = this._elements.indices; + if (e) { + var n = Yi.getSubIndices( + e, + this._elements.numVertices, + this._indexMappings, + t + ); + (this._indices = n.getAbstraction(this._stage)), + (this._numIndices = + this._indices._attributesBuffer.count * e.dimensions); + } else + (this._indices = null), + (this._numIndices = 0), + (this._indexMappings = Array()); + if ( + ((t += this._numIndices), + e && t < e.count * this._elements.indices.dimensions + ? (this._overflow || + (this._overflow = this._pGetOverflowElements()), + this._overflow._updateIndices(t)) + : this._overflow && + (this._overflow.onClear(new c(c.CLEAR, this._elements)), + (this._overflow = null)), + (this._indicesUpdated = !0), + this._indexMappings.length) + ) + for (var r in this._verticesUpdated) this._verticesUpdated[r] = !1; + }), + (n.prototype._updateVertices = function (t) { + this._numVertices = this._elements.numVertices; + var e = t.attributesBuffer.id, + n = Yi.getSubVertices(t.attributesBuffer, this._indexMappings); + (this._vertices[e] = n.getAbstraction(this._stage)), + (this._verticesUpdated[e] = !0); + }), + (n.prototype._onInvalidateIndices = function (t) { + t.attributesView && (this._indicesUpdated = !1); + }), + (n.prototype._onClearIndices = function (t) { + t.attributesView && + (this._indices.onClear(new c(c.CLEAR, t.attributesView)), + (this._indices = null)); + }), + (n.prototype._onInvalidateVertices = function (t) { + if (t.attributesView) { + var e = t.attributesView.attributesBuffer.id; + this._verticesUpdated[e] = !1; + } + }), + (n.prototype._onClearVertices = function (t) { + if (t.attributesView) { + var e = t.attributesView.attributesBuffer.id; + this._vertices[e] && + (this._vertices[e].onClear(new c(c.CLEAR, t.attributesView)), + delete this._vertices[e], + delete this._verticesUpdated[e]); + } + }), + (n.prototype._pGetOverflowElements = function () { + throw new u(); + }), + n + ); + })(W), + Ki = (function () { + return function () {}; + })(); + !(function (t) { + (t[(t.LINEAR = 0)] = "LINEAR"), (t[(t.RADIAL = 1)] = "RADIAL"); + })(Ti || (Ti = {})); + var Wi = (function (t) { + function n(e, n) { + var r = t.call(this, e, n) || this; + return ( + (r._renderer = e), + (r._shader = new Pi(n, r, r, r._stage)), + (r._texture = r._renderer.texture.getAbstraction(r._shader)), + r._pAddPass(r), + r + ); + } + return ( + e(n, t), + (n.prototype.onClear = function (e) { + t.prototype.onClear.call(this, e), + this._texture.onClear(new c(c.CLEAR, this._renderer.texture)), + (this._texture = null), + (this._renderer = null); + }), + (n.prototype._pUpdateRender = function () { + t.prototype._pUpdateRender.call(this); + var e = this._asset; + this.shader.setBlendMode(dn.LAYER), + e.render(), + (this.requiresBlending = !0), + this.shader.setBlendMode(e.blendMode || dn.LAYER); + }), + (n.prototype._includeDependencies = function (e) { + t.prototype._includeDependencies.call(this, e), e.uvDependencies++; + }), + (n.prototype._getFragmentCode = function (t, e) { + return this._texture._getFragmentCode( + e.shadedTarget, + t, + e, + e.uvVarying + ); + }), + (n.prototype._setRenderState = function (e) { + t.prototype._setRenderState.call(this, e), + this._texture._setRenderState(e); + }), + (n.prototype._activate = function () { + t.prototype._activate.call(this), + this._stage.context.setDepthTest(!1, Wt.LESS), + this._texture.activate(); + }), + n + ); + })(Li), + Ji = (function () { + function t() { + this._data = []; + } + return ( + Object.defineProperty(t.prototype, "length", { + get: function () { + return this._data.length; + }, + enumerable: !0, + configurable: !0, + }), + (t.prototype.toVec = function (t, e) { + void 0 === t && (t = new B()), void 0 === e && (e = 0); + for (var n = this._data[e], r = n.length, i = 0; i < 4; i++) + t._rawData[i] = i < r ? n[i] : 0; + return t; + }), + (t.prototype.fromVec = function (t, e) { + void 0 === e && (e = 0); + for (var n = this._data[e], r = n.length, i = 0; i < r; i++) + n[i] = t._rawData[i]; + return this; + }), + (t.prototype.setData = function (t, e, n) { + return ( + void 0 === n && (n = !1), (this._data[e] = n ? t.slice() : t), this + ); + }), + (t.prototype.getData = function (t) { + return this._data[t]; + }), + (t.prototype.lerpTo = function (t, e) { + if (0 === e) return this; + if (1 === e) return this.copyFrom(t); + for (var n = 0; n < this._data.length; n++) + for ( + var r = t._data[n], i = this._data[n], o = 0; + o < this._data[n].length; + o++ + ) + i[o] = (1 - e) * i[o] + e * r[o]; + return this; + }), + (t.prototype.add = function (t, e) { + void 0 === e && (e = 1); + for (var n = 0; n < this._data.length; n++) + for ( + var r = t._data[n], i = this._data[n], o = 0; + o < this._data[n].length; + o++ + ) + i[o] += r[o] * e; + return this; + }), + (t.prototype.scale = function (t) { + for (var e = 0; e < this._data.length; e++) + for (var n = this._data[e], r = 0; r < this._data[e].length; r++) + n[r] *= t; + return this; + }), + (t.prototype.copyFrom = function (t) { + for (var e = this._data, n = 0; n < t.length; n++) + e[n] ? e[n].set(t._data[n]) : (e[n] = t._data[n].slice()); + return this; + }), + (t.prototype.clone = function () { + return new t().copyFrom(this); + }), + t + ); + })(), + $i = (function () { + function t(t, e) { + (this.vertices = []), + t && + (this.vertices = t.map(function (t) { + return t.clone(); + })), + e && (this.userData = e); + } + return ( + Object.defineProperty(t.prototype, "middle", { + get: function () { + if (this._middle) return this._middle; + this._middle = this.vertices[0].clone(); + for (var t = 1; t < this.vertices.length; t++) + this._middle.add(this.vertices[t]); + return this._middle.scale(1 / this.vertices.length), this._middle; + }, + enumerable: !0, + configurable: !0, + }), + (t.prototype.clone = function () { + for (var e = new t(), n = this.vertices.length, r = 0; r < n; r++) + e.vertices[r] = this.vertices[r].clone(); + return ( + this.userData && + (e.userData = this.userData.clone + ? this.userData.clone() + : Object.assign({}, this.userData)), + e + ); + }), + (t.prototype.add = function (t, e) { + return ( + void 0 === e && (e = !1), + this.vertices.push(e ? t.clone() : t), + this + ); + }), + Object.defineProperty(t.prototype, "length", { + get: function () { + return this.vertices.length; + }, + enumerable: !0, + configurable: !0, + }), + t + ); + })(), + Zi = (function () { + function t() { + (this.poly = []), + (this.rect = new K()), + (this.polySize = 3), + (this.hasNGones = !1); + } + return ( + (t.prototype.push = function (t) { + return this.poly.push(t), this; + }), + (t.prototype.normalise = function () { + if (this.hasNGones) { + for (var t = [], e = 0, n = this.poly; e < n.length; e++) { + var r = n[e]; + if (!(r.length < this.polySize)) + if (r.length !== this.polySize) + for (var i = 1; i < r.length - 1; i++) { + var o = new $i(); + (o.userData = r.userData), + o.add(r.vertices[0].clone()), + o.add(r.vertices[i % r.length].clone()), + o.add(r.vertices[(i + 1) % r.length].clone()), + t.push(o); + } + else t.push(r); + } + return (this.poly = t), this; + } + }), + (t.prototype.toFloatArray = function (t) { + void 0 === t && (t = 0); + var e = this.poly.length; + if (0 === this.poly.length) return null; + for ( + var n = this.poly[0].vertices[0].getData(t).length, + r = new Float32Array(e * n * 3), + i = 0; + i < 3 * e; + i++ + ) { + var o = this.poly[(i / 3) | 0].vertices[i % 3]; + r.set(o.getData(t), i * n); + } + return r; + }), + (t.fromAttributes = function (e, n, r, i) { + void 0 === r && (r = 0); + var o, + a = new t(); + a.polySize = r; + for ( + var s = e.map(function (t) { + return t.get(n, 0); + }), + u = 0; + u < n; + u++ + ) { + u % r == 0 && ((o = new $i()).userData = i ? new i() : null), + a.poly.push(o); + var l = new Ji(); + o.add(l); + for (var c = 0; c < e.length; c++) { + var h = e[c].offset, + p = e[c].stride, + d = e[c].dimensions; + l.setData(s[c].slice(h + p * u, h + p * u + d), c); + } + } + return a; + }), + t + ); + })(), + to = (function () { + function t() {} + return ( + (t.InFront = function (t, e, n) { + return t.dotProduct(n) - e > this.EPS; + }), + (t.Behind = function (t, e, n) { + return t.dotProduct(n) - e < -this.EPS; + }), + (t.OnPlane = function (t, e, n) { + return !this.InFront(t, e, n) && !this.Behind(t, e, n); + }), + (t.Intersect = function (t, e, n, r) { + var i = n / (n - r); + return new Ji().copyFrom(t).lerpTo(e, i); + }), + (t.SliceNaive = function (t, e, n, r, i, o, a) { + var s = this.Intersect(e, n, i, o); + if (i < 0) + if (a < 0) { + var u = this.Intersect(n, r, o, a); + t.push(new $i([n, u, s])) + .push(new $i([u, r, e])) + .push(new $i([s, u, e])); + } else { + var l = this.Intersect(e, r, i, a); + t.push(new $i([e, s, l])) + .push(new $i([s, n, r])) + .push(new $i([l, s, r])); + } + else if (a < 0) { + l = this.Intersect(e, r, i, a); + t.push(new $i([e, s, l])) + .push(new $i([l, s, n])) + .push(new $i([n, r, l])); + } else { + u = this.Intersect(n, r, o, a); + t.push(new $i([n, u, s])) + .push(new $i([e, s, u])) + .push(new $i([r, e, u])); + } + return t; + }), + (t.SliceAllNaive = function (t, e, n) { + var r = new Zi(); + r.polySize = t.polySize; + for (var i = new B(), o = 0; o < t.poly.length; ++o) { + var a = t.poly[o], + s = a.vertices[0], + u = a.vertices[1], + l = a.vertices[2]; + s.toVec(i, 0); + var c = s.toVec(i).dotProduct(e) - n, + h = u.toVec(i).dotProduct(e) - n, + p = l.toVec(i).dotProduct(e) - n; + c * h < 0 + ? this.SliceNaive(r, s, u, l, c, h, p) + : c * p < 0 + ? this.SliceNaive(r, l, s, u, p, c, h) + : h * p < 0 + ? this.SliceNaive(r, u, l, s, h, p, c) + : r.push(a); + } + return r; + }), + (t.SutherlandHodgman = function (t, e, n, r, i) { + var o = new $i(), + a = new $i(), + s = t.length, + u = t.vertices, + l = new B(), + c = new B(); + n < 0 && ((n = -n), e.scaleBy(-1)); + for ( + var h = u[s - 1], p = h.toVec(l, 0), d = e.dotProduct(p) - n, f = 0; + f < s; + ++f + ) { + var g = u[f], + _ = g.toVec(c, 0), + m = e.dotProduct(_) - n; + if (this.InFront(e, n, _)) { + if (this.Behind(e, n, p)) { + var y = this.Intersect(g, h, m, d); + o.add(y), a.add(y, !0); + } + o.add(g, !0); + } else if (this.Behind(e, n, _)) { + if (this.InFront(e, n, p)) { + y = this.Intersect(h, g, d, m); + o.add(y, !1), a.add(y, !0); + } else this.OnPlane(e, n, p) && a.add(h, !0); + a.add(g, !0); + } else o.add(g, !0), this.OnPlane(e, n, p) && a.add(g, !0); + (p = (h = g.clone()).toVec(p, 0)), (d = m); + } + return ( + o.length && + (i && i(t, o, !1), + r.polySize !== o.length && (r.hasNGones = !0), + r.poly.push(o)), + a.length && + (i && i(t, a, !0), + r.polySize !== a.length && (r.hasNGones = !0), + r.poly.push(a)), + r + ); + }), + (t.SliceHodgman = function (t, e, n, r) { + var i = new Zi(); + i.polySize = t.polySize; + for (var o = 0, a = t.poly; o < a.length; o++) { + var s = a[o]; + this.SutherlandHodgman(s, e, n, i, r); + } + return i; + }), + (t.EPS = 1e-4), + t + ); + })(), + eo = (function () { + return function () { + (this.cells = new Array()), (this.lastCollisionIndex = -1); + }; + })(), + no = (function () { + function t() {} + return ( + (t.hitTest = function (t, e, n, r, i, o, a) { + void 0 === a && (a = 0); + var s, + u, + l, + c, + h, + p, + d, + f, + g, + _, + m, + y = i.positions, + A = i.getCustomAtributes("curves"), + v = y.stride, + b = A ? A.stride : null, + C = y.get(o, a), + I = A ? A.get(o, a) : null; + i.indices + ? ((s = i.indices.get(o, a)), + (C = y.get(y.count)), + (I = A ? A.get(A.count) : null), + (u = o * i.indices.dimensions)) + : ((C = y.get(o, a)), (I = A ? A.get(o, a) : null), (u = o)); + var E = i.hitTestCache[a] || (i.hitTestCache[a] = new eo()), + x = E.lastCollisionIndex; + if (-1 != x && x < u) + t: { + if ( + (s + ? ((l = s[x + 2]), (c = s[x + 1]), (h = s[x])) + : ((l = x + 2), (c = x + 1), (h = x)), + (p = C[l * v]), + (d = C[l * v + 1]), + (f = C[c * v]), + (g = C[c * v + 1]), + (_ = C[h * v]), + (m = C[h * v + 1]), + !( + (p - t) * (g - d) + (d - e) * -(f - p) > 0 || + (f - t) * (m - g) + (g - e) * -(_ - f) > 0 || + (_ - t) * (d - m) + (m - e) * -(p - _) > 0 + )) + ) { + if (I && -128 != I[l * b + 2]) { + var w = + (Z = + 0.5 * + (((K = t - p) * (q = m - d) - + (Y = _ - p) * (W = e - d)) / + (J = (H = f - p) * q - Y * (X = g - d))) + + ($ = (H * W - K * X) / J)) * + Z - + $, + S = I[l * b]; + if (w > 0 && -128 == S) break t; + if (w < 0 && 127 == S) break t; + } + return !0; + } + } + if (u > 150) { + var D = E.cells, + T = D.length + ? E.divisions + : (E.divisions = Math.min(Math.ceil(Math.sqrt(u)), 32)), + P = T / r.width, + O = T / r.height, + B = r.x, + M = r.y; + if (!D.length) { + D.length = T * T; + for (var L = 0; L < u; L += 3) { + s + ? ((l = s[L + 2]), (c = s[L + 1]), (h = s[L])) + : ((l = L + 2), (c = L + 1), (h = L)), + (p = C[l * v]), + (d = C[l * v + 1]), + (f = C[c * v]), + (g = C[c * v + 1]), + (_ = C[h * v]), + (m = C[h * v + 1]); + for ( + var N = Math.floor((Math.min(p, f, _) - B) * P), + R = Math.floor((Math.min(d, g, m) - M) * O), + F = Math.floor((Math.max(p, f, _) - B) * P), + k = Math.floor((Math.max(d, g, m) - M) * O), + U = N; + U <= F; + U++ + ) + for (var j = R; j <= k; j++) { + var V = U + j * T; + (D[V] || (D[V] = new Array())).push(L); + } + } + } + var Q = D[Math.floor((t - B) * P) + Math.floor((e - M) * O) * T]; + if (null == Q) return (E.lastCollisionIndex = -1), !1; + for (var G = Q.length, z = 0; z < G; z++) { + L = Q[z]; + if ((h = s ? s[L] : L) != x) + if ( + (s + ? ((l = s[L + 2]), (c = s[L + 1])) + : ((l = L + 2), (c = L + 1)), + (p = C[l * v]), + (d = C[l * v + 1]), + (f = C[c * v]), + (g = C[c * v + 1]), + (_ = C[h * v]), + (m = C[h * v + 1]), + !( + (p - t) * (g - d) + (d - e) * -(f - p) > 0 || + (f - t) * (m - g) + (g - e) * -(_ - f) > 0 || + (_ - t) * (d - m) + (m - e) * -(p - _) > 0 + )) + ) { + if (I && -128 != I[l * b + 2]) { + (w = + (Z = + 0.5 * + (((K = t - p) * (q = m - d) - + (Y = _ - p) * (W = e - d)) / + (J = (H = f - p) * q - Y * (X = g - d))) + + ($ = (H * W - K * X) / J)) * + Z - + $), + (S = I[l * b]); + if (w > 0 && -128 == S) continue; + if (w < 0 && 127 == S) continue; + } + return (E.lastCollisionIndex = L), !0; + } + } + return (E.lastCollisionIndex = -1), !1; + } + for (L = 0; L < u; L += 3) { + if ((h = s ? s[L] : L) != x) + if ( + (s + ? ((l = s[L + 2]), (c = s[L + 1])) + : ((l = L + 2), (c = L + 1)), + (p = C[l * v]), + (d = C[l * v + 1]), + (f = C[c * v]), + (g = C[c * v + 1]), + (_ = C[h * v]), + (m = C[h * v + 1]), + !( + (p - t) * (g - d) + (d - e) * -(f - p) > 0 || + (f - t) * (m - g) + (g - e) * -(_ - f) > 0 || + (_ - t) * (d - m) + (m - e) * -(p - _) > 0 + )) + ) { + if (I && -128 != I[l * b + 2]) { + var H, X, Y, q, K, W, J, $, Z; + (w = + (Z = + 0.5 * + (((K = t - p) * (q = m - d) - + (Y = _ - p) * (W = e - d)) / + (J = (H = f - p) * q - Y * (X = g - d))) + + ($ = (H * W - K * X) / J)) * + Z - + $), + (S = I[l * b]); + if (w > 0 && -128 == S) continue; + if (w < 0 && 127 == S) continue; + } + return (E.lastCollisionIndex = L), !0; + } + } + return (E.lastCollisionIndex = -1), !1; + }), + (t.getBoxBounds = function (t, e, n, r, i, o, a) { + var s; + void 0 === a && (a = 0); + var u, + l, + c = t.dimensions, + h = t.stride, + p = 0, + d = 0, + f = 0, + g = 0, + _ = 0, + m = 0; + if ( + (e + ? ((l = o * e.dimensions), + (u = e.get(o, a)), + (s = t.get(t.count))) + : ((l = o), (s = t.get(o, a))), + 0 == l) + ) + return i; + var y, + A, + v, + b, + C, + I = 0; + for ( + n && (C = n._rawData), + null == i + ? ((i = r || new M()), + (y = u ? u[I] * h : I * h), + n + ? 3 == c + ? ((A = + s[y] * C[0] + + s[y + 1] * C[4] + + s[y + 2] * C[8] + + C[12]), + (v = + s[y] * C[1] + + s[y + 1] * C[5] + + s[y + 2] * C[9] + + C[13]), + (b = + s[y] * C[2] + + s[y + 1] * C[6] + + s[y + 2] * C[10] + + C[14])) + : ((A = s[y] * C[0] + s[y + 1] * C[4] + C[12]), + (v = s[y] * C[1] + s[y + 1] * C[5] + C[13])) + : ((A = s[y]), (v = s[y + 1]), (b = 3 == c ? s[y + 2] : 0)), + (g = p = A), + (_ = d = v), + (m = f = 3 == c ? b : 0), + I++) + : ((g = (p = i.x) + i.width), + (_ = (d = i.y) + i.height), + (m = (f = i.z) + i.depth)); + I < l; + I++ + ) + (y = u ? u[I] * h : I * h), + n + ? 3 == c + ? ((A = + s[y] * C[0] + s[y + 1] * C[4] + s[y + 2] * C[8] + C[12]), + (v = + s[y] * C[1] + s[y + 1] * C[5] + s[y + 2] * C[9] + C[13]), + (b = + s[y] * C[2] + s[y + 1] * C[6] + s[y + 2] * C[10] + C[14])) + : ((A = s[y] * C[0] + s[y + 1] * C[4] + C[12]), + (v = s[y] * C[1] + s[y + 1] * C[5] + C[13])) + : ((A = s[y]), (v = s[y + 1]), (b = 3 == c ? s[y + 2] : 0)), + A < p ? (p = A) : A > g && (g = A), + v < d ? (d = v) : v > _ && (_ = v), + 3 == c && (b < f ? (f = b) : b > m && (m = b)); + return ( + (i.width = g - (i.x = p)), + (i.height = _ - (i.y = d)), + (i.depth = m - (i.z = f)), + i + ); + }), + (t.getSphereBounds = function (t, e, n, r, i, o, a) { + void 0 === a && (a = 0); + for ( + var s, + u, + l, + c, + h = t.get(o, a), + p = t.dimensions, + d = t.stride, + f = 0, + g = o * d, + _ = 0; + _ < g; + _ += d + ) + f < + (s = + (u = h[_] - e.x) * u + + (l = h[_ + 1] - e.y) * l + + (c = 3 == p ? h[_ + 2] - e.z : -e.z) * c) && (f = s); + return ( + null == i && (i = new R()), + (i.x = e.x), + (i.y = e.y), + (i.z = e.z), + (i.radius = Math.sqrt(f)), + i + ); + }), + (t.prepareScale9 = function (e, n, r, i, o, a) { + if (0 !== e._numElements) throw "Indices not support yet"; + for ( + var s = i ? e.clone() : e, + u = t.getBoxBounds( + e.positions, + e.indices, + null, + null, + null, + e._numElements | e._numVertices, + 0 + ), + l = [-1 / 0, r.x, r.right, 1 / 0], + c = [-1 / 0, r.y, r.bottom, 1 / 0], + h = { from: 0, to: 0 }, + p = { from: 0, to: 0 }, + d = 1; + d < 3; + d++ + ) + u.x >= l[d] && (h.from = h.to = d), + u.y >= c[d] && (p.from = p.to = d); + for (d = 0; d < 3; d++) + u.right > l[d] && d >= h.from && (h.to = d), + u.bottom > c[d] && d >= p.from && (p.to = d); + var f = Array.from({ length: 9 }, function (t) { + return 0; + }); + if ( + ((s.scale9Indices = f), + (s.scale9Grid = r), + (s.originalScale9Bounds = n), + o) + ) { + if (2 !== s.positions.dimensions) + throw "Emit UV support only 2D position buffer"; + var g = s.positions.get(s._numVertices, 0).slice(0), + _ = a.rawData; + for (d = 0; d < g.length; d += 2) { + var m = g[d + 0], + y = g[d + 1]; + (g[d + 0] = m * _[0] + y * _[2] + _[4]), + (g[d + 1] = m * _[1] + y * _[3] + _[5]); + } + s.setUVs(g), s.invalidate(); + } + if (h.from === h.to && p.from === p.to) + return (s.scale9Indices[3 * p.from + h.from] = s._numVertices), s; + var A = s.uvs ? [s.positions, s.uvs] : [s.positions], + v = Zi.fromAttributes(A, s._numVertices, 3), + b = new B(0, 0); + b.setTo(1, 0, 0, 0); + for (d = h.from; d < h.to; d++) v = to.SliceAllNaive(v, b, l[d + 1]); + b.setTo(0, 1, 0, 0); + for (d = p.from; d < p.to; d++) v = to.SliceAllNaive(v, b, c[d + 1]); + v.normalise(); + for (var C = 0, I = v.poly; C < I.length; C++) { + var E = I[C]; + for (d = 0; d < 9; d++) { + var x = E.middle.getData(0), + w = x[0], + S = x[1]; + w >= l[d % 3] && + w < l[(d % 3) + 1] && + S >= c[(d / 3) | 0] && + S < c[1 + ((d / 3) | 0)] && + (E.userData = d); + } + } + v.poly.sort(function (t, e) { + return t.userData - e.userData; + }); + for (d = 0; d < v.poly.length; d++) { + f[v.poly[d].userData] = 3 * d + 3; + } + var D = v.toFloatArray(0); + if ((s.setPositions(D), s.uvs)) { + var T = v.toFloatArray(1); + s.setUVs(T); + } + return s.invalidate(), s; + }), + (t.updateScale9 = function (t, e, n, r, i, o) { + if ( + (void 0 === i && (i = !1), + void 0 === o && (o = !1), + 9 !== t.scale9Indices.length) + ) + throw "ElementUtils: Error - triangleElement does not provide valid slice9Indices!"; + var a = t.scale9Grid, + s = a.x - e.x, + u = e.right - a.right, + l = a.y - e.y, + c = e.bottom - a.bottom, + h = t.scale9Indices.length, + p = e.width * n - (s + u), + d = e.height * r - (l + c), + f = 1, + g = 1; + p < 0 && ((p = 0), (f = (e.width * n) / (s + u))), + d < 0 && ((d = 0), (g = (e.height * r) / (l + c))); + var _, + m, + y, + A = p / a.width, + v = d / a.height, + b = t.positions.stride, + C = t.positions.offset; + if ( + (o + ? (((_ = t.clone()).scale9Grid = t.scale9Grid), + (_.initialScale9Positions = t.initialScale9Positions), + (_.scale9Indices = t.scale9Indices), + (m = _.positions.get(_._numVertices))) + : (m = t.positions.get(t._numVertices)), + i || !t.initialScale9Positions) + ) { + (y = []).length = 2 * t._numVertices; + for (var I = 0, E = t.positions.length, x = 0; x < E; x += b) + (y[I + 0] = m[C + x + 0]), (y[I + 1] = m[C + x + 1]), (I += 2); + t.initialScale9Positions = y; + } else y = t.initialScale9Positions; + for ( + var w = t.scale9Indices, + S = [0, s * f - s * A, p - a.width * f], + D = [0, l * g - l * v, d - a.height * g], + T = C, + P = 0, + O = 0; + O < h; + O++ + ) + for ( + var B = (O / 3) | 0, + M = O % 3, + L = 1 === M ? A : f, + N = 1 === B ? v : g, + R = S[M], + F = D[B]; + P < w[O]; + + ) { + var k = y[2 * P + 0] - e.x, + U = y[2 * P + 1] - e.y; + (k = R + k * L), + (U = F + U * N), + (k /= n), + (U /= r), + (m[T + 0] = k + e.x), + (m[T + 1] = U + e.y), + (T += b), + P++; + } + return o + ? (_.positions.invalidate(), _.invalidate(), _) + : (t.positions.invalidate(), t.invalidate(), t); + }), + t + ); + })(), + ro = (function (t) { + function n(e) { + void 0 === e && (e = null); + var n = t.call(this) || this; + return ( + (n.isDynamic = !1), + (n._customAttributesNames = new Array()), + (n._customAttributes = new Object()), + (n._autoDeriveNormals = !0), + (n._autoDeriveTangents = !0), + (n._boundsRequests = 0), + (n._numElements = 0), + (n._numVertices = 0), + (n._verticesDirty = new Object()), + (n._invalidateVertices = new Object()), + (n.usages = 0), + (n._concatenatedBuffer = e), + n + ); + } + return ( + e(n, t), + Object.defineProperty(n.prototype, "concatenatedBuffer", { + get: function () { + return this._concatenatedBuffer; + }, + enumerable: !0, + configurable: !0, + }), + Object.defineProperty(n.prototype, "indices", { + get: function () { + return this._indices; + }, + enumerable: !0, + configurable: !0, + }), + (n.prototype.getCustomAtributesNames = function () { + return this._customAttributesNames; + }), + (n.prototype.getCustomAtributes = function (t) { + return this._customAttributes[t]; + }), + Object.defineProperty(n.prototype, "numElements", { + get: function () { + return this._numElements; + }, + enumerable: !0, + configurable: !0, + }), + Object.defineProperty(n.prototype, "numVertices", { + get: function () { + return this._numVertices; + }, + enumerable: !0, + configurable: !0, + }), + Object.defineProperty(n.prototype, "condensedIndexLookUp", { + get: function () { + return this._condensedIndexLookUp; + }, + enumerable: !0, + configurable: !0, + }), + Object.defineProperty(n.prototype, "autoDeriveNormals", { + get: function () { + return this._autoDeriveNormals; + }, + set: function (t) { + this._autoDeriveNormals != t && (this._autoDeriveNormals = t); + }, + enumerable: !0, + configurable: !0, + }), + Object.defineProperty(n.prototype, "autoDeriveTangents", { + get: function () { + return this._autoDeriveTangents; + }, + set: function (t) { + this._autoDeriveTangents != t && (this._autoDeriveTangents = t); + }, + enumerable: !0, + configurable: !0, + }), + Object.defineProperty(n.prototype, "useCondensedIndices", { + get: function () { + return this._useCondensedIndices; + }, + set: function (t) { + this._useCondensedIndices != t && (this._useCondensedIndices = t); + }, + enumerable: !0, + configurable: !0, + }), + (n.prototype.copyTo = function (t) { + for (var e in (this.indices && t.setIndices(this.indices.clone()), + this._customAttributes)) + t.setCustomAttributes(e, this.getCustomAtributes(e).clone()); + }), + (n.prototype.dispose = function () { + for (var t in (this.clear(), + (this._boundsRequests = 0), + this._convexHull && + (this._convexHull.dispose(), (this._convexHull = null)), + this._indices && (this._indices.dispose(), (this._indices = null)), + this._customAttributes)) + this._customAttributes[t].dispose(), delete this._customAttributes; + }), + (n.prototype.setIndices = function (t, e) { + void 0 === e && (e = 0), + t instanceof fi + ? (this._indices && this.clearIndices(), (this._indices = t)) + : t + ? (this._indices || (this._indices = new fi()), + this._indices.set(t, e)) + : this._indices && + (this._indices.dispose(), + (this._indices = null), + this.clearIndices()), + this._indices + ? ((this._numElements = this._indices.count), + this.invalidateIndices()) + : (this._numElements = 0); + }), + (n.prototype.setCustomAttributes = function (t, e, n) { + if ((void 0 === n && (n = 0), e != this._customAttributes[t])) { + if (e instanceof ui) + this.clearVertices(this._customAttributes[t]), + (this._customAttributes[t] = e); + else if (e) + this._customAttributes[t] || + (this._customAttributes[t] = new pi(this._concatenatedBuffer)), + this._customAttributes[t].set(e, n); + else if (this._customAttributes[t]) + return ( + this.clearVertices(this._customAttributes[t]), + this._customAttributesNames.splice( + this._customAttributesNames.indexOf(t), + 1 + ), + void delete this._customAttributes[t] + ); + this.invalidateVertices(this._customAttributes[t]), + (this._verticesDirty[this._customAttributes[t].id] = !1), + -1 == this._customAttributesNames.indexOf(t) && + this._customAttributesNames.push(t); + } + }), + (n.prototype.updateScale9 = function (t, e) { + throw new u("UpdateScale9 MUST be overridden by subclass"); + }), + (n.prototype.prepareScale9 = function (t, e, n, r, i) { + throw new u("prepareScale9 MUST be overridden by subclass"); + }), + (n.prototype.clone = function () { + throw new u(); + }), + (n.prototype.applyTransformation = function (t, e, n) { + throw new u(); + }), + (n.prototype.scale = function (t, e, n) { + throw new u(); + }), + (n.prototype.scaleUV = function (t, e, n, r) { + throw new u(); + }), + (n.prototype.getBoxBounds = function (t, e, n, r, i, o, a, s) { + throw new u(); + }), + (n.prototype.getSphereBounds = function (t, e, n, r, i, o, a, s) { + throw new u(); + }), + (n.prototype.hitTestPoint = function (t, e, n, r, i, o, a, s) { + throw new u(); + }), + (n.prototype.invalidateIndices = function () { + this._invalidateIndices || + (this._invalidateIndices = new Xi( + Xi.INVALIDATE_INDICES, + this._indices + )), + this.dispatchEvent(this._invalidateIndices); + }), + (n.prototype.clearIndices = function () { + this.dispatchEvent(new Xi(Xi.CLEAR_INDICES, this._indices)); + }), + (n.prototype.invalidateVertices = function (t) { + t && + !this._verticesDirty[t.id] && + ((this._verticesDirty[t.id] = !0), + this._invalidateVertices[t.id] || + (this._invalidateVertices[t.id] = new Xi( + Xi.INVALIDATE_VERTICES, + t + )), + this.dispatchEvent(this._invalidateVertices[t.id])); + }), + (n.prototype.clearVertices = function (t) { + t && + (t.dispose(), + this.dispatchEvent(new Xi(Xi.CLEAR_VERTICES, t)), + (this._verticesDirty[t.id] = null), + (this._invalidateVertices[t.id] = null)); + }), + (n.prototype.testCollision = function (t, e, n, r, i, o, a) { + throw new u(); + }), + n + ); + })(f), + io = (function () { + function t(t, e) { + (this.id = W.ID_COUNT++), + (this.renderGroup = t), + (this._rendererClass = e), + (this.materialClassPool = e.materialClassPool); + } + return ( + (t.prototype.requestAbstraction = function (t) { + return this._rendererClass; + }), + t + ); + })(), + oo = (function (t) { + function n(e, n) { + var r = t.call(this) || this; + return ( + (r._mappers = new Array()), + (r._elementsPools = {}), + (r.id = W.ID_COUNT++), + (r.view = e), + (r.stage = e.stage), + (r.pickGroup = xi.getInstance(e)), + (r._rendererPool = new io(r, n)), + (r._materialClassPool = r._rendererPool.materialClassPool), + (r.view.backgroundColor = n.defaultBackground), + (r._onSizeInvalidateDelegate = function (t) { + return r.onSizeInvalidate(t); + }), + (r._onContextUpdateDelegate = function (t) { + return r.onContextUpdate(t); + }), + r.stage.addEventListener( + Me.CONTEXT_CREATED, + r._onContextUpdateDelegate + ), + r.stage.addEventListener( + Me.CONTEXT_RECREATED, + r._onContextUpdateDelegate + ), + r.view.addEventListener( + ue.INVALIDATE_SIZE, + r._onSizeInvalidateDelegate + ), + r + ); + } + return ( + e(n, t), + (n.getInstance = function (t, e) { + return ( + e.renderGroupPool[t.id] || (e.renderGroupPool[t.id] = new n(t, e)) + ); + }), + (n.clearInstance = function (t, e) { + var n = e.renderGroupPool[t.id]; + n && (n.clearAll(), delete e.renderGroupPool[t.id]); + }), + (n.prototype.clearAll = function () { + this.stage.removeEventListener( + Me.CONTEXT_CREATED, + this._onContextUpdateDelegate + ), + this.stage.removeEventListener( + Me.CONTEXT_RECREATED, + this._onContextUpdateDelegate + ), + this.view.removeEventListener( + ue.INVALIDATE_SIZE, + this._onSizeInvalidateDelegate + ); + }), + (n.prototype.update = function (t) { + for (var e = this._mappers.length, n = 0; n < e; n++) + this._mappers[n].update(t, this); + }), + (n.prototype.invalidate = function () { + this._invalid = !0; + }), + (n.prototype._addMapper = function (t) { + -1 == this._mappers.indexOf(t) && this._mappers.push(t); + }), + (n.prototype._removeMapper = function (t) { + var e = this._mappers.indexOf(t); + -1 != e && this._mappers.splice(e, 1); + }), + (n.prototype.onSizeInvalidate = function (t) { + this.dispatchEvent(t); + }), + (n.prototype.onContextUpdate = function (t) { + this.dispatchEvent(t); + }), + (n.prototype.getRenderElements = function (t) { + var e = this._elementsPools[t.assetType]; + return ( + e || + (e = this._elementsPools[t.assetType] = + new n._renderElementsClassPool[t.assetType]( + this.stage, + this._materialClassPool, + this + )), + e + ); + }), + (n.prototype.requestAbstraction = function (t) { + return Qi; + }), + (n.prototype.getRenderer = function (t) { + return t.getAbstraction(this._rendererPool); + }), + (n.registerElements = function (t, e) { + n._renderElementsClassPool[e.assetType] = t; + }), + (n._renderElementsClassPool = {}), + n + ); + })(h), + ao = (function (t) { + function n() { + var e = (null !== t && t.apply(this, arguments)) || this; + return ( + (e._faceNormalsDirty = !0), + (e._faceTangentsDirty = !0), + (e.hitTestCache = new Object()), + e + ); + } + return ( + e(n, t), + Object.defineProperty(n.prototype, "assetType", { + get: function () { + return n.assetType; + }, + enumerable: !0, + configurable: !0, + }), + Object.defineProperty(n.prototype, "jointsPerVertex", { + get: function () { + return this._jointsPerVertex; + }, + set: function (t) { + this._jointsPerVertex != t && + ((this._jointsPerVertex = t), + this._jointIndices && + (this._jointIndices.dimensions = this._jointsPerVertex), + this._jointWeights && + (this._jointWeights.dimensions = this._jointsPerVertex)); + }, + enumerable: !0, + configurable: !0, + }), + Object.defineProperty(n.prototype, "positions", { + get: function () { + return ( + this._positions || + this.setPositions(new pi(this._concatenatedBuffer)), + this._positions + ); + }, + enumerable: !0, + configurable: !0, + }), + Object.defineProperty(n.prototype, "normals", { + get: function () { + return ( + (this._normals && !this._verticesDirty[this._normals.id]) || + this.setNormals(this._normals), + this._normals + ); + }, + enumerable: !0, + configurable: !0, + }), + Object.defineProperty(n.prototype, "tangents", { + get: function () { + return ( + (this._tangents && !this._verticesDirty[this._tangents.id]) || + this.setTangents(this._tangents), + this._tangents + ); + }, + enumerable: !0, + configurable: !0, + }), + Object.defineProperty(n.prototype, "faceNormals", { + get: function () { + return ( + this._faceNormalsDirty && this.updateFaceNormals(), + this._faceNormals + ); + }, + enumerable: !0, + configurable: !0, + }), + Object.defineProperty(n.prototype, "faceTangents", { + get: function () { + return ( + this._faceTangentsDirty && this.updateFaceTangents(), + this._faceTangents + ); + }, + enumerable: !0, + configurable: !0, + }), + Object.defineProperty(n.prototype, "uvs", { + get: function () { + if (!this._uvs && n.isIE) { + var t = new ui(Float32Array, 2); + t.set(this._positions.get(this._positions.count)); + var e = t.attributesBuffer; + (this._uvs = new hi(e)), t.dispose(); + } + return this._uvs; + }, + enumerable: !0, + configurable: !0, + }), + Object.defineProperty(n.prototype, "jointIndices", { + get: function () { + return this._jointIndices; + }, + enumerable: !0, + configurable: !0, + }), + Object.defineProperty(n.prototype, "jointWeights", { + get: function () { + return this._jointWeights; + }, + enumerable: !0, + configurable: !0, + }), + (n.prototype.prepareScale9 = function (t, e, n, r, i) { + return no.prepareScale9(this, t, e, n, r, i); + }), + (n.prototype.updateScale9 = function (t, e) { + this.scale9Indices && + no.updateScale9(this, this.originalScale9Bounds, t, e, !1, !1); + }), + (n.prototype.getBoxBounds = function (t, e, n, r, i, o, a, s) { + return ( + void 0 === r && (r = null), + void 0 === i && (i = null), + void 0 === o && (o = null), + void 0 === a && (a = 0), + void 0 === s && (s = 0), + (a = a || this._numElements || this._numVertices), + this._boundsRequests++, + no.getBoxBounds(this.positions, this.indices, r, i, o, a, s) + ); + }), + (n.prototype.getSphereBounds = function (t, e, n, r, i, o, a, s) { + return ( + void 0 === n && (n = null), + void 0 === i && (i = null), + void 0 === o && (o = null), + void 0 === a && (a = 0), + void 0 === s && (s = 0), + no.getSphereBounds( + this.positions, + e, + n, + i, + o, + a || this._numVertices, + s + ) + ); + }), + (n.prototype.hitTestPoint = function (t, e, n, r, i, o, a, s, u, l) { + return ( + void 0 === a && (a = 0), + void 0 === s && (s = 0), + no.hitTest( + n, + r, + 0, + o, + this, + a || this._numElements || this._numVertices, + s + ) + ); + }), + (n.prototype.setPositions = function (t, e) { + void 0 === e && (e = 0), + t != this._positions && + (t instanceof ui + ? (this.clearVertices(this._positions), (this._positions = t)) + : t + ? (this._positions || + (this._positions = new pi(this._concatenatedBuffer)), + this._positions.set(t, e)) + : (this.clearVertices(this._positions), + (this._positions = new pi(this._concatenatedBuffer))), + (this._numVertices = this._positions.count), + this._autoDeriveNormals && this.invalidateVertices(this._normals), + this._autoDeriveTangents && + this.invalidateVertices(this._tangents), + this.invalidateVertices(this._positions), + (this._verticesDirty[this._positions.id] = !1), + (this._convexHull = null)); + }), + (n.prototype.setNormals = function (t, e) { + if ((void 0 === e && (e = 0), this._autoDeriveNormals)) + this._normals = Yi.generateNormals( + this.indices, + this.faceNormals, + this._normals, + this._concatenatedBuffer + ); + else { + if (t == this._normals) return; + if (t instanceof pi) + this.clearVertices(this._normals), (this._normals = t); + else if (t) + this._normals || + (this._normals = new pi(this._concatenatedBuffer)), + this._normals.set(t, e); + else if (this._normals) + return ( + this.clearVertices(this._normals), void (this._normals = null) + ); + } + this.invalidateVertices(this._normals), + (this._verticesDirty[this._normals.id] = !1); + }), + (n.prototype.setTangents = function (t, e) { + if ((void 0 === e && (e = 0), this._autoDeriveTangents)) + this._tangents = Yi.generateTangents( + this.indices, + this.faceTangents, + this.faceNormals, + this._tangents, + this._concatenatedBuffer + ); + else { + if (t == this._tangents) return; + if (t instanceof pi) + this.clearVertices(this._tangents), (this._tangents = t); + else if (t) + this._tangents || + (this._tangents = new pi(this._concatenatedBuffer)), + this._tangents.set(t, e); + else if (this._tangents) + return ( + this.clearVertices(this._tangents), void (this._tangents = null) + ); + } + this.invalidateVertices(this._tangents), + (this._verticesDirty[this._tangents.id] = !1); + }), + (n.prototype.setUVs = function (t, e) { + if ((void 0 === e && (e = 0), t != this._uvs)) { + if (t instanceof ui) this.clearVertices(this._uvs), (this._uvs = t); + else if (t) + this._uvs || (this._uvs = new hi(this._concatenatedBuffer)), + this._uvs.set(t, e); + else if (this._uvs) + return this.clearVertices(this._uvs), void (this._uvs = null); + this.invalidateVertices(this._uvs), + (this._verticesDirty[this._uvs.id] = !1); + } + }), + (n.prototype.setJointIndices = function (t, e) { + if ((void 0 === e && (e = 0), t != this._jointIndices)) { + if (t instanceof ui) + this.clearVertices(this._jointIndices), (this._jointIndices = t); + else if (t) { + if ( + (this._jointIndices || + (this._jointIndices = new ui( + Float32Array, + this._jointsPerVertex, + this._concatenatedBuffer + )), + this._useCondensedIndices) + ) { + var n = 0, + r = void 0, + i = 0, + o = new Object(); + for (this._condensedIndexLookUp = new Array(); n < t.length; ) + null == o[(r = t[n])] && + ((o[r] = i), (this._condensedIndexLookUp[i++] = r)), + (t[n++] = o[r]); + } + this._jointIndices.set(t, e); + } else if (this._jointIndices) + return ( + this.clearVertices(this._jointIndices), + void (this._jointIndices = null) + ); + this.invalidateVertices(this._jointIndices), + (this._verticesDirty[this._jointIndices.id] = !1); + } + }), + (n.prototype.setJointWeights = function (t, e) { + if ((void 0 === e && (e = 0), t != this._jointWeights)) { + if (t instanceof ui) + this.clearVertices(this._jointWeights), (this._jointWeights = t); + else if (t) + this._jointWeights || + (this._jointWeights = new ui( + Float32Array, + this._jointsPerVertex, + this._concatenatedBuffer + )), + this._jointWeights.set(t, e); + else if (this._jointWeights) + return ( + this.clearVertices(this._jointWeights), + void (this._jointWeights = null) + ); + this.invalidateVertices(this._jointWeights), + (this._verticesDirty[this._jointWeights.id] = !1); + } + }), + (n.prototype.dispose = function () { + t.prototype.dispose.call(this), + this._positions && + (this._positions.dispose(), (this._positions = null)), + this._normals && (this._normals.dispose(), (this._normals = null)), + this._tangents && + (this._tangents.dispose(), (this._tangents = null)), + this._uvs && (this._uvs.dispose(), (this._uvs = null)), + this._jointIndices && + (this._jointIndices.dispose(), (this._jointIndices = null)), + this._jointWeights && + (this._jointWeights.dispose(), (this._jointWeights = null)), + this._faceNormals && + (this._faceNormals.dispose(), (this._faceNormals = null)), + this._faceTangents && + (this._faceTangents.dispose(), (this._faceTangents = null)); + }), + (n.prototype.setIndices = function (e, n) { + void 0 === n && (n = 0), + t.prototype.setIndices.call(this, e, n), + (this._faceNormalsDirty = !0), + (this._faceTangentsDirty = !0), + this._autoDeriveNormals && this.invalidateVertices(this._normals), + this._autoDeriveTangents && this.invalidateVertices(this._tangents); + }), + (n.prototype.copyTo = function (e) { + t.prototype.copyTo.call(this, e); + var n = this._autoDeriveNormals, + r = this._autoDeriveTangents; + (e.autoDeriveNormals = this._autoDeriveNormals = !1), + (e.autoDeriveTangents = this._autoDeriveTangents = !1), + e.setPositions(this.positions.clone()), + this.normals && e.setNormals(this.normals.clone()), + this.tangents && e.setTangents(this.tangents.clone()), + this.uvs && e.setUVs(this.uvs.clone()), + (e.jointsPerVertex = this._jointsPerVertex), + this.jointIndices && e.setJointIndices(this.jointIndices.clone()), + this.jointWeights && e.setJointWeights(this.jointWeights.clone()), + (e.autoDeriveNormals = this._autoDeriveNormals = n), + (e.autoDeriveTangents = this._autoDeriveTangents = r), + this.scale9Indices && + ((e.originalScale9Bounds = this.originalScale9Bounds), + (e.scale9Grid = this.scale9Grid), + (e.scale9Indices = this.scale9Indices), + (e.initialScale9Positions = this.initialScale9Positions)); + }), + (n.prototype.clone = function () { + var t = new n( + this._concatenatedBuffer ? this._concatenatedBuffer.clone() : null + ); + return this.copyTo(t), t; + }), + (n.prototype.scaleUV = function (t, e, n, r) { + void 0 === t && (t = 1), + void 0 === e && (e = 1), + void 0 === n && (n = 0), + void 0 === r && (r = 0), + this.uvs && Yi.scale(t, e, 0, this.uvs, n || this._numVertices, r); + }), + (n.prototype.scale = function (t, e, n) { + void 0 === e && (e = 0), + void 0 === n && (n = 0), + Yi.scale(t, t, t, this.positions, e || this._numVertices, n); + }), + (n.prototype.applyTransformation = function (t, e, n) { + void 0 === e && (e = 0), + void 0 === n && (n = 0), + Yi.applyTransformation( + t, + this.positions, + this.normals, + this.tangents, + e || this._numVertices, + n + ); + }), + (n.prototype.updateFaceTangents = function () { + (this._faceTangents = Yi.generateFaceTangents( + this.indices, + this.positions, + this.uvs || this.positions, + this._faceTangents, + this.numElements + )), + (this._faceTangentsDirty = !1); + }), + (n.prototype.updateFaceNormals = function () { + (this._faceNormals = Yi.generateFaceNormals( + this.indices, + this.positions, + this._faceNormals, + this.numElements + )), + (this._faceNormalsDirty = !1); + }), + (n.prototype.testCollision = function (t, e, n, r, i, o, a) { + void 0 === a && (a = 0); + var s, + u, + l, + c, + h, + p, + d, + f, + g, + _, + m, + y, + A, + v, + b, + C, + I, + E, + x, + w, + S, + D, + T, + O, + M, + L, + N, + R, + F, + k, + U, + j, + V, + Q, + G, + z, + H = e.rayPosition, + X = e.rayDirection, + Y = -1, + q = i.bothSides, + K = this.positions.get(o, a), + W = this.positions.dimensions, + J = this.positions.stride; + this.indices && (o = (z = this.indices.get(this.numElements)).length); + for (var $ = 0; $ < o; $ += 3) + if ( + (z + ? ((u = z[$] * J), (l = z[$ + 1] * J), (c = z[$ + 2] * J)) + : ((u = $ * J), (l = ($ + 1) * J), (c = ($ + 2) * J)), + (E = K[u]), + (D = K[l] - E), + (M = K[c] - E), + (x = K[u + 1]), + (T = K[l + 1] - x), + (L = K[c + 1] - x), + 3 == W + ? ((w = K[u + 2]), + (S = K[l + 2]), + (f = T * (N = K[c + 2] - w) - (O = S - w) * L), + (g = O * M - D * N), + (_ = D * L - T * M), + (f *= R = 1 / Math.sqrt(f * f + g * g + _ * _)), + (g *= R), + (_ *= R)) + : ((w = 0), + (S = 0), + (O = 0), + (N = 0), + (f = 0), + (g = 0), + (_ = D * L - T * M > 0 ? 1 : -1)), + (F = f * X.x + g * +X.y + _ * X.z), + (!q && F < 0) || (q && 0 != F)) + ) { + if ( + ((k = -(f * E + g * x + _ * w)), + (s = -(f * H.x + g * H.y + _ * H.z + k) / F), + (Q = + (h = (m = H.x + s * X.x) - E) * D + + (p = (y = H.y + s * X.y) - x) * T + + (d = (A = H.z + s * X.z) - w) * O), + (G = h * M + p * L + d * N), + (v = + 1 / + ((j = D * D + T * T + O * O) * (V = M * M + L * L + N * N) - + (U = D * M + T * L + O * N) * U)), + !isFinite(v)) + ) + continue; + if (((I = v * (-U * Q + j * G)), (C = v * (V * Q - U * G)) < 0)) + continue; + if (I < 0) continue; + if (!((b = 1 - C - I) < 0) && s > 0 && s < e.rayEntryDistance) { + if ( + ((Y = $ / 3), + (e.rayEntryDistance = s), + (e.position = e.position || new B()), + e.position.setTo(m, y, A), + (e.normal = e.normal || new B()), + e.normal.setTo(f, g, _), + this.uvs) + ) { + var Z = this.uvs.get(this.numVertices), + tt = this.uvs.stride, + et = z ? z[$] * tt : $ * tt, + nt = new B(Z[et], Z[et + 1]); + et = z ? z[$ + 1] * tt : ($ + 1) * tt; + var rt = new B(Z[et], Z[et + 1]); + et = z ? z[$ + 2] * tt : ($ + 2) * tt; + var it = new B(Z[et], Z[et + 1]); + e.uv = new P( + b * nt.x + C * rt.x + I * it.x, + b * nt.y + C * rt.y + I * it.y + ); + } + if (((e.elementIndex = Y), !r)) return !0; + } + } + return Y >= 0; + }), + (n.isIE = + !!navigator.userAgent.match(/Trident/g) || + !!navigator.userAgent.match(/MSIE/g)), + (n.assetType = "[asset TriangleElements]"), + n + ); + })(ro), + so = (function (t) { + function n(e, n) { + var r = t.call(this, e, n) || this; + return ( + (r._vaoIsInvalid = !0), + (r._triangleElements = e), + !r._triangleElements.isDynamic && + ki && + n.context.hasVao && + (r._vao = n.context.createVao()), + r + ); + } + return ( + e(n, t), + (n.prototype._onInvalidateIndices = function (e) { + t.prototype._onInvalidateIndices.call(this, e), + (this._vaoIsInvalid = !0); + }), + (n.prototype._onInvalidateVertices = function (e) { + t.prototype._onInvalidateVertices.call(this, e), + (this._vaoIsInvalid = !0); + }), + (n.prototype.onInvalidate = function (e) { + t.prototype.onInvalidate.call(this, e), (this._vaoIsInvalid = !0); + }), + (n.prototype.onClear = function (e) { + t.prototype.onClear.call(this, e), + (this._triangleElements = null), + (this._vaoIsInvalid = !0), + this._vao && (this._vao.dispose(), (this._vao = null)); + }), + (n.prototype._setRenderState = function (e, n) { + this._vao && this._vao.bind(), + t.prototype._setRenderState.call(this, e, n), + (this._vao && !this._vaoIsInvalid) || + (n.normalIndex >= 0 && + this._triangleElements.autoDeriveNormals && + this._triangleElements.normals, + n.tangentIndex >= 0 && + this._triangleElements.autoDeriveTangents && + this._triangleElements.tangents, + n.curvesIndex >= 0 && + this.activateVertexBufferVO( + n.curvesIndex, + this._triangleElements.getCustomAtributes("curves") + ), + n.uvIndex >= 0 && + this.activateVertexBufferVO( + n.uvIndex, + this._triangleElements.uvs || this._triangleElements.positions + ), + n.secondaryUVIndex >= 0 && + this.activateVertexBufferVO( + n.secondaryUVIndex, + this._triangleElements.getCustomAtributes("secondaryUVs") || + this._triangleElements.uvs || + this._triangleElements.positions + ), + n.normalIndex >= 0 && + this.activateVertexBufferVO( + n.normalIndex, + this._triangleElements.normals + ), + n.tangentIndex >= 0 && + this.activateVertexBufferVO( + n.tangentIndex, + this._triangleElements.tangents + ), + n.jointIndexIndex >= 0 && + this.activateVertexBufferVO( + n.jointIndexIndex, + this._triangleElements.jointIndices + ), + n.jointWeightIndex >= 0 && + this.activateVertexBufferVO( + n.jointIndexIndex, + this._triangleElements.jointWeights + ), + this.activateVertexBufferVO(0, this._triangleElements.positions), + (this._vaoIsInvalid = !1)); + }), + (n.prototype.draw = function (t, e, n, r) { + var i = e.supportModernAPI; + if (e.sceneMatrixIndex >= 0) + e.sceneMatrix.copyFrom(t.renderSceneTransform, !0), + e.viewMatrix.copyFrom(e.view.viewMatrix3D, !0); + else { + var o = F.CALCULATION_MATRIX; + o.copyFrom(t.renderSceneTransform), + o.append(e.view.viewMatrix3D), + e.viewMatrix.copyFrom(o, !0); + } + if (i) e.syncUniforms(); + else { + var a = this._stage.context; + a.setProgramConstantsFromArray(te.VERTEX, e.vertexConstantData), + a.setProgramConstantsFromArray( + te.FRAGMENT, + e.fragmentConstantData + ); + } + this._indices + ? this.getIndexBufferGL().draw( + Jt.TRIANGLES, + 3 * r, + 3 * n || this.numIndices + ) + : this._stage.context.drawVertices( + Jt.TRIANGLES, + r, + n || this.numVertices + ), + this._vao && this._vao.unbind(); + }), + (n.prototype._pGetOverflowElements = function () { + return new n(this._triangleElements, this._stage); + }), + n + ); + })(qi), + uo = (function (t) { + function n() { + return (null !== t && t.apply(this, arguments)) || this; + } + return ( + e(n, t), + (n.prototype._includeDependencies = function (t) {}), + (n.prototype._getVertexCode = function (t, e, n) { + var r = "", + i = + t.globalPosDependencies > 0 + ? n.globalPositionVertex + : n.animatedPosition, + o = e.getFreeVertexConstant(); + if ( + (e.getFreeVertexConstant(), + e.getFreeVertexConstant(), + e.getFreeVertexConstant(), + (t.viewMatrixIndex = 4 * o.index), + t.projectionDependencies > 0) + ) { + n.projectionFragment = e.getFreeVarying(); + var a = e.getFreeVertexVectorTemp(); + r += + "m44 " + + a + + ", " + + i + + ", " + + o + + "\nmov " + + n.projectionFragment + + ", " + + a + + "\nmov op, " + + a + + "\n"; + } else r += "m44 op, " + i + ", " + o + "\n"; + return r; + }), + (n.prototype._getFragmentCode = function (t, e, n) { + return ""; + }), + n + ); + })(Ni); + oo.registerElements(uo, ao), Jr.registerAbstraction(so, ao); + var lo = (function () { + function t() {} + return ( + (t.prototype.sortBlendedRenderables = function (t) { + var e, n, r, i, o, a; + if (!t || !t.next) return t; + for (r = t, n = t.next; n; ) + (n = n.next) && ((r = r.next), (n = n.next)); + if ( + ((e = r.next), + (r.next = null), + (t = this.sortBlendedRenderables(t)), + (e = this.sortBlendedRenderables(e)), + !t) + ) + return e; + if (!e) return t; + for (; t && e; ) + t.zIndex < e.zIndex + ? ((a = t), (t = t.next)) + : ((a = e), (e = e.next)), + i ? (o.next = a) : (i = a), + (o = a); + return t ? (o.next = t) : e && (o.next = e), i; + }), + (t.prototype.sortOpaqueRenderables = function (t) { + var e, n, r, i, o, a; + if (!t || !t.next) return t; + for (r = t, n = t.next; n; ) + (n = n.next) && ((r = r.next), (n = n.next)); + (e = r.next), + (r.next = null), + (t = this.sortOpaqueRenderables(t)), + (e = this.sortOpaqueRenderables(e)); + var s = 0; + if (!t) return e; + if (!e) return t; + for (; t && e && null != t && null != e; ) { + var u = t.renderOrderId, + l = e.renderOrderId; + if (u == l) { + var c = t.materialID, + h = e.materialID; + s = c == h ? (t.zIndex < e.zIndex ? 1 : -1) : c > h ? 1 : -1; + } else s = u > l ? 1 : -1; + s < 0 ? ((a = t), (t = t.next)) : ((a = e), (e = e.next)), + i ? ((o.next = a), (o = a)) : ((i = a), (o = a)); + } + return t ? (o.next = t) : e && (o.next = e), i; + }), + t + ); + })(), + co = (function (t) { + function n(e, n) { + var r = t.call(this, e, n) || this; + return ( + (r._cameraForward = new B()), + (r._depthTextureDirty = !0), + (r._depthPrepass = !1), + (r._pNumElements = 0), + (r._disableColor = !1), + (r._disableClear = !1), + (r._renderBlended = !0), + (r._numCullPlanes = 0), + (r._partition = e), + (r._maskId = e.rootNode.getMaskId()), + (r._onSizeInvalidateDelegate = function (t) { + return r.onSizeInvalidate(t); + }), + (r._onContextUpdateDelegate = function (t) { + return r.onContextUpdate(t); + }), + (r.renderableSorter = new lo()), + (r._renderGroup = n.renderGroup), + r._renderGroup.addEventListener( + Me.CONTEXT_CREATED, + r._onContextUpdateDelegate + ), + r._renderGroup.addEventListener( + Me.CONTEXT_RECREATED, + r._onContextUpdateDelegate + ), + r._renderGroup.addEventListener( + ue.INVALIDATE_SIZE, + r._onSizeInvalidateDelegate + ), + (r._view = r._renderGroup.view), + (r._stage = r._renderGroup.stage), + r._stage.context && (r._context = r._stage.context), + r + ); + } + return ( + e(n, t), + Object.defineProperty(n.prototype, "partition", { + get: function () { + return this._partition; + }, + enumerable: !0, + configurable: !0, + }), + Object.defineProperty(n.prototype, "cullPlanes", { + get: function () { + return this._customCullPlanes; + }, + set: function (t) { + this._customCullPlanes = t; + }, + enumerable: !0, + configurable: !0, + }), + Object.defineProperty(n.prototype, "renderBlended", { + get: function () { + return this._renderBlended; + }, + set: function (t) { + this._renderBlended = t; + }, + enumerable: !0, + configurable: !0, + }), + Object.defineProperty(n.prototype, "disableColor", { + get: function () { + return this._disableColor; + }, + set: function (t) { + this._disableColor != t && + ((this._disableColor = t), (this._invalid = !0)); + }, + enumerable: !0, + configurable: !0, + }), + Object.defineProperty(n.prototype, "disableClear", { + get: function () { + return this._disableClear; + }, + set: function (t) { + this._disableClear != t && + ((this._disableClear = t), (this._invalid = !0)); + }, + enumerable: !0, + configurable: !0, + }), + Object.defineProperty(n.prototype, "numElements", { + get: function () { + return this._pNumElements; + }, + enumerable: !0, + configurable: !0, + }), + Object.defineProperty(n.prototype, "context", { + get: function () { + return this._context; + }, + enumerable: !0, + configurable: !0, + }), + Object.defineProperty(n.prototype, "stage", { + get: function () { + return this._stage; + }, + enumerable: !0, + configurable: !0, + }), + Object.defineProperty(n.prototype, "view", { + get: function () { + return this._view; + }, + enumerable: !0, + configurable: !0, + }), + (n.prototype.onClear = function (e) { + t.prototype.onClear.call(this, e), + this._renderGroup.removeEventListener( + Me.CONTEXT_CREATED, + this._onContextUpdateDelegate + ), + this._renderGroup.removeEventListener( + Me.CONTEXT_RECREATED, + this._onContextUpdateDelegate + ), + this._renderGroup.removeEventListener( + ue.INVALIDATE_SIZE, + this._onSizeInvalidateDelegate + ), + (this._onContextUpdateDelegate = null), + (this._onSizeInvalidateDelegate = null), + (this._view = null), + (this._stage = null), + (this._context = null); + }), + (n.prototype.render = function (t, e, n, r) { + void 0 === t && (t = !0), + void 0 === e && (e = 0), + void 0 === n && (n = 0), + void 0 === r && (r = 0), + (this._enableDepthAndStencil = t), + (this._surfaceSelector = e), + (this._mipmapSelector = n), + (this._maskConfig = r), + this._maskConfig && + ((this._disableClear = !0), (this._disableColor = !0)), + this._renderGroup.update(this._partition), + this._view.target && this._view.target.invalidateMipmaps(), + this._view.clear( + !this._depthPrepass && !this._disableClear, + t, + e, + n, + !this._view.shareContext || this._view.target ? Kt.ALL : Kt.DEPTH + ), + this._context.setBlendFactors(Yt.ONE, Yt.ZERO), + this._context.setDepthTest(!0, Wt.LESS_EQUAL), + this.executeRender(t, e, n), + (this._view.shareContext && !this._view.target) || + (this._snapshotRequired && + this._snapshotBitmapImage2D && + (this._context.drawToBitmapImage2D(this._snapshotBitmapImage2D), + (this._snapshotRequired = !1))); + }), + (n.prototype.traverse = function () { + (this._pBlendedRenderableHead = null), + (this._pOpaqueRenderableHead = null), + (this._pNumElements = 0), + (this._activeMaskOwners = null), + (this._cameraTransform = this._view.projection.transform.matrix3D), + (this._cameraForward = + this._view.projection.transform.forwardVector), + (this._cullPlanes = this._customCullPlanes + ? this._customCullPlanes + : this._view.projection.viewFrustumPlanes), + (this._numCullPlanes = this._cullPlanes + ? this._cullPlanes.length + : 0), + n._collectionMark++, + this._partition.traverse(this), + this.renderableSorter && + ((this._pOpaqueRenderableHead = + this.renderableSorter.sortOpaqueRenderables( + this._pOpaqueRenderableHead + )), + (this._pBlendedRenderableHead = + this.renderableSorter.sortBlendedRenderables( + this._pBlendedRenderableHead + ))), + (this._invalid = !1); + }), + (n.prototype._iRenderCascades = function (t, e, n, r) {}), + (n.prototype.executeRender = function (t, e, n) { + this.traverse(), + this._disableColor + ? this._context.setColorMask(!1, !1, !1, !1) + : this._context.setColorMask(!0, !0, !0, !0), + this._maskConfig + ? this._context.enableStencil() + : this._context.disableStencil(), + this.drawRenderables(this._pOpaqueRenderableHead), + this._renderBlended && + this.drawRenderables(this._pBlendedRenderableHead); + }), + (n.prototype.onInvalidate = function (e) { + t.prototype.onInvalidate.call(this, e), + this._renderGroup.invalidate(); + }), + (n.prototype.queueSnapshot = function (t) { + (this._snapshotRequired = !0), (this._snapshotBitmapImage2D = t); + }), + (n.prototype.drawRenderables = function (t) { + for (var e, n, r, i; t; ) { + for ( + i = (r = t.renderMaterial) ? r.numPasses : 1, + (this._activeMasksDirty || + this._checkMaskOwners(t.maskOwners)) && + ((this._activeMaskOwners = t.maskOwners) + ? this._renderMasks(this._activeMaskOwners) + : this._maskConfig || this._context.disableStencil(), + (this._activeMasksDirty = !1)), + e = 0; + e < i; + e++ + ) { + r && r.activatePass(e), (n = t); + do { + n.executeRender( + this._enableDepthAndStencil, + this._surfaceSelector, + this._mipmapSelector, + this._maskConfig + ), + (n = n.next); + } while ( + n && + n.renderMaterial == r && + !(this._activeMasksDirty = this._checkMaskOwners(n.maskOwners)) + ); + r && r.deactivatePass(); + } + t = n; + } + }), + (n.prototype.onContextUpdate = function (t) { + this._context = this._stage.context; + }), + (n.prototype.onSizeInvalidate = function (t) { + this._pRttBufferManager && + ((this._pRttBufferManager.viewWidth = this._view.width), + (this._pRttBufferManager.viewHeight = this._view.height)), + (this._depthTextureDirty = !0); + }), + (n.prototype.enterNode = function (t) { + var e = + this._maskConfig || + t.isInFrustum( + this._partition.rootNode, + this._cullPlanes, + this._numCullPlanes, + this._renderGroup.pickGroup + ), + r = + t._collectionMark != n._collectionMark && + t.isRenderable() && + e && + t.getMaskId() == this._maskId; + return (t._collectionMark = n._collectionMark), r; + }), + (n.prototype.getTraverser = function (t) { + if (t.rootNode.renderToImage) { + var e = t.getLocalNode(), + n = oo.getInstance( + t.getLocalView(this._stage), + this._traverserClass + ); + if ( + !n.pickGroup.getBoundsPicker(e.partition).getBoxBounds(e, !0, !0) + ) + return this; + var r = n.getRenderer(e.partition); + return ( + (r.rootView = this._view), + (r.renderableSorter = null), + (this._renderEntity = r), + (this._zIndex = + this._cameraTransform.position + .subtract(t.rootNode.getPosition()) + .dotProduct(this._cameraForward) + + t.rootNode.container.zOffset), + (this._renderSceneTransform = t.rootNode.getRenderMatrix3D( + this._cameraTransform + )), + (this._entityMaskId = t.rootNode.getMaskId()), + (this._entityMaskOwners = t.rootNode.getMaskOwners()), + this.applyTraversable(r), + r + ); + } + return this; + }), + (n.prototype.applyEntity = function (t) { + (this._renderEntity = t.getAbstraction(this._renderGroup)), + (this._zIndex = + this._cameraTransform.position + .subtract(t.parent.getPosition()) + .dotProduct(this._cameraForward) + t.entity.zOffset), + (this._renderSceneTransform = t.parent.getRenderMatrix3D( + this._cameraTransform + )), + (this._entityMaskId = t.parent.getMaskId()), + (this._entityMaskOwners = t.parent.getMaskOwners()), + t.entity._acceptTraverser(this); + }), + (n.prototype.applyTraversable = function (t) { + var e = t.getAbstraction(this._renderEntity); + (e.renderGroup = this._renderGroup), + (e.cascaded = !1), + (e.zIndex = this._zIndex), + (e.maskId = this._entityMaskId), + (e.maskOwners = this._entityMaskOwners), + (e.renderSceneTransform = this._renderSceneTransform); + var n = e.renderMaterial; + (e.materialID = n.materialID), + (e.renderOrderId = n.renderOrderId), + n.requiresBlending + ? ((e.next = this._pBlendedRenderableHead), + (this._pBlendedRenderableHead = e)) + : ((e.next = this._pOpaqueRenderableHead), + (this._pOpaqueRenderableHead = e)), + (this._pNumElements += e.stageElements.elements.numElements); + }), + (n.prototype._renderMasks = function (t) { + var e = Math.log2(this._maskConfig) >> 1, + n = this._maskConfig ? Math.pow(2, (e + 1) << 1) : 1, + r = n; + if (r > 255) + console.warn("[RenderBase] Mask bit overflow, maskConfig %d", r); + else { + this._context.enableStencil(); + for (var i, o, a, s = t.length, u = !0, l = 0; l < s; ++l) + if ((o = (i = t[l].getMasks()).length)) { + this._context.setStencilActions( + ie.FRONT_AND_BACK, + u ? Wt.ALWAYS : Wt.EQUAL, + ee.SET, + ee.SET, + ee.KEEP + ), + (u = !1), + this._context.setStencilReferenceValue( + 255, + r, + (r = (r & n) + n) + ), + this._context.clear(0, 0, 0, 0, 0, 0, Kt.STENCIL); + for (var c = 0; c < o; ++c) + (a = i[c]) && + this._renderGroup + .getRenderer(a.partition) + .render(!0, 0, 0, r); + } + u || + this._context.setStencilActions( + ie.FRONT_AND_BACK, + Wt.EQUAL, + ee.SET, + ee.SET, + ee.KEEP + ), + this._context.setStencilReferenceValue(255, r, this._maskConfig), + this._disableColor || this._context.setColorMask(!0, !0, !0, !0); + } + }), + (n.prototype._checkMaskOwners = function (t) { + if (null == this._activeMaskOwners || null == t) + return Boolean(this._activeMaskOwners != t); + if (this._activeMaskOwners.length != t.length) return !0; + for (var e, n, r, i = t.length, o = 0; o < i; o++) { + if ( + ((e = (n = t[o].getMasks()).length), + (r = this._activeMaskOwners[o].getMasks()).length != e) + ) + return !0; + for (var a = 0; a < e; a++) if (r[a] != n[a]) return !0; + } + return !1; + }), + (n._collectionMark = 0), + n + ); + })(W), + ho = (function (t) { + function n() { + var e = t.call(this) || this; + return ( + (e._numImages = 0), + (e._images = new Array()), + (e._samplers = new Array()), + e + ); + } + return ( + e(n, t), + Object.defineProperty(n.prototype, "mappingMode", { + get: function () { + return this._mappingMode; + }, + set: function (t) { + this._mappingMode != t && (this._mappingMode = t); + }, + enumerable: !0, + configurable: !0, + }), + (n.prototype.getNumImages = function () { + return this._numImages; + }), + (n.prototype.setNumImages = function (t) { + this._numImages != t && + ((this._numImages = t), + (this._images.length = t), + (this._samplers.length = t), + this.invalidate()); + }), + (n.prototype.getImageAt = function (t) { + return this._images[t]; + }), + (n.prototype.setImageAt = function (t, e) { + (this._images[e] = t), this.invalidate(); + }), + (n.prototype.getSamplerAt = function (t) { + return this._samplers[t]; + }), + (n.prototype.setSamplerAt = function (t, e) { + (this._samplers[e] = t), this.invalidate(); + }), + n + ); + })(f), + po = (function (t) { + function n(e) { + void 0 === e && (e = null); + var n = t.call(this) || this; + return (n._mappingMode = e || Ti.LINEAR), n; + } + return ( + e(n, t), + Object.defineProperty(n.prototype, "assetType", { + get: function () { + return n.assetType; + }, + enumerable: !0, + configurable: !0, + }), + (n.assetType = "[texture Texture2D]"), + n + ); + })(ho), + fo = (function (t) { + function n() { + return (null !== t && t.apply(this, arguments)) || this; + } + return ( + e(n, t), + Object.defineProperty(n.prototype, "assetType", { + get: function () { + return n.assetType; + }, + enumerable: !0, + configurable: !0, + }), + (n.assetType = "[texture TextureCube]"), + n + ); + })(ho), + go = (function (t) { + function n(e) { + void 0 === e && (e = null); + var n = t.call(this) || this; + return n.setNumImages(1), (n.image = e), n; + } + return ( + e(n, t), + Object.defineProperty(n.prototype, "assetType", { + get: function () { + return n.assetType; + }, + enumerable: !0, + configurable: !0, + }), + Object.defineProperty(n.prototype, "sampler", { + get: function () { + return this._samplers[0]; + }, + set: function (t) { + this._samplers[0] != t && this.setSamplerAt(t, 0); + }, + enumerable: !0, + configurable: !0, + }), + Object.defineProperty(n.prototype, "image", { + get: function () { + return this._images[0]; + }, + set: function (t) { + this._images[0] != t && this.setImageAt(t, 0); + }, + enumerable: !0, + configurable: !0, + }), + (n.assetType = "[texture ImageTextureCube]"), + n + ); + })(fo), + _o = (function (t) { + function n() { + return (null !== t && t.apply(this, arguments)) || this; + } + return ( + e(n, t), + (n.prototype._getFragmentCode = function (t, e, n, r) { + this._imageIndex = this._shader.renderMaterial.getImageIndex( + this._texture, + 0 + ); + var i = this.getTextureReg(this._imageIndex, e, n); + return ( + (this._textureIndex = i.index), + "tex " + + t + + ", " + + r + + ", " + + i + + " <" + + this._shader.renderMaterial.images[this._imageIndex].getType() + + ",linear,miplinear,wrap>\n" + ); + }), + (n.prototype.activate = function () { + var t = this._shader.renderMaterial.samplers[this._imageIndex]; + this._shader.renderMaterial.images[this._imageIndex].activate( + this._textureIndex, + t + ); + }), + (n.prototype._setRenderState = function (t) { + var e = t.samplers[this._imageIndex], + n = t.images[this._imageIndex]; + n && e && n.activate(this._textureIndex, e); + }), + n + ); + })(Hi); + Pi.registerAbstraction(_o, go); + var mo = (function (t) { + function n(e, n) { + void 0 === e && (e = null), void 0 === n && (n = null); + var r = t.call(this, n) || this; + return r.setNumImages(1), (r.image = e), r; + } + return ( + e(n, t), + Object.defineProperty(n.prototype, "assetType", { + get: function () { + return n.assetType; + }, + enumerable: !0, + configurable: !0, + }), + Object.defineProperty(n.prototype, "sampler", { + get: function () { + return this._samplers[0]; + }, + set: function (t) { + this._samplers[0] != t && this.setSamplerAt(t, 0); + }, + enumerable: !0, + configurable: !0, + }), + Object.defineProperty(n.prototype, "image", { + get: function () { + return this._images[0]; + }, + set: function (t) { + if (this._images[0] != t) { + if (!Ne.isImage2DValid(t)) + throw new s( + "Invalid imageData: Width and height must be power of 2 and cannot exceed 2048" + ); + this.setImageAt(t, 0); + } + }, + enumerable: !0, + configurable: !0, + }), + (n.assetType = "[texture ImageTexture2D]"), + n + ); + })(po), + yo = (function (t) { + function n() { + return (null !== t && t.apply(this, arguments)) || this; + } + return ( + e(n, t), + (n.prototype._getFragmentCode = function (e, n, r, i) { + var o, + a = ""; + if ( + (this._texture.mappingMode == Ti.RADIAL && + ((a += + "mul " + + (o = n.getFreeFragmentVectorTemp()) + + ".xy, " + + i + + ", " + + i + + "\n"), + (a += "add " + o + ".x, " + o + ".x, " + o + ".y\n"), + (a += "sub " + o + ".y, " + o + ".y, " + o + ".y\n"), + (a += "sqt " + o + ".x, " + o + ".x, " + o + ".x\n"), + (i = o)), + this._shader.useImageRect) + ) { + var s = n.getFreeFragmentConstant(); + (this._samplerIndex = 4 * s.index), + (a += + "mul " + + (o = n.getFreeFragmentVectorTemp()) + + ", " + + i + + ", " + + s + + ".xy\n"), + (a += "add " + o + ", " + o + ", " + s + ".zw\n"), + (i = o); + } + if ( + ((a += t.prototype._getFragmentCode.call(this, e, n, r, i)), + this._shader.usesPremultipliedAlpha) + ) { + var u = n.getFreeFragmentSingleTemp(); + (a += "sge " + u + " #native vec4(0.0) native#, " + e + ".w \n"), + (a += "add " + u + ", " + u + "," + e + ".w \n"), + (a += "div " + e + ".xyz, " + e + ", " + u + "\n"); + } + return a; + }), + (n.prototype.activate = function () { + t.prototype.activate.call(this); + var e = this._shader.renderMaterial.samplers[this._imageIndex]; + if (this._shader.useImageRect) { + var n = this._samplerIndex, + r = this._shader.fragmentConstantData; + e.imageRect + ? ((r[n] = e.imageRect.width), + (r[n + 1] = e.imageRect.height), + (r[n + 2] = e.imageRect.x), + (r[n + 3] = e.imageRect.y)) + : ((r[n] = 1), (r[n + 1] = 1), (r[n + 2] = 0), (r[n + 3] = 0)); + } + }), + (n.prototype._setRenderState = function (e) { + t.prototype._setRenderState.call(this, e); + var n = e.samplers[this._imageIndex]; + if (this._shader.useImageRect && n) { + var r = this._samplerIndex, + i = this._shader.fragmentConstantData; + n.imageRect + ? ((i[r] = n.imageRect.width), + (i[r + 1] = n.imageRect.height), + (i[r + 2] = n.imageRect.x), + (i[r + 3] = n.imageRect.y)) + : ((i[r] = 1), (i[r + 1] = 1), (i[r + 2] = 0), (i[r + 3] = 0)); + } + }), + n + ); + })(_o); + Pi.registerAbstraction(yo, mo); + var Ao = (function (t) { + function n(e, r) { + var i = t.call(this, e, r) || this; + return ( + (i._renderMatrix = new F()), + (i._bounds = new M()), + (i._paddedBounds = new K()), + (i._boundsScale = 1), + (i._textures = new Array()), + (i._blendMode = dn.NORMAL), + (i.animateUVs = !1), + (i.bothSides = !1), + (i.curves = !1), + (i.imageRect = !1), + (i.useColorTransform = !0), + (i.alphaThreshold = 0), + (i._lockBlendMode = !1), + (i.node = e.rootNode), + (i._onTextureInvalidate = function (t) { + return i.invalidate(); + }), + (i._onInvalidateProperties = function (t) { + return i._invalidateStyle(); + }), + (i._onInvalidateParentNode = function (t) { + return i.onInvalidate(null); + }), + (i._onInvalidateColorTransform = function (t) { + i.onInvalidate(null); + }), + e.parent && + ((i._parentNode = e.parent.rootNode), + i._parentNode.addEventListener( + kt.INVALIDATE_MATRIX3D, + i._onInvalidateParentNode + ), + i._parentNode.addEventListener( + kt.INVALIDATE_COLOR_TRANSFORM, + i._onInvalidateColorTransform + )), + i.node.container.addEventListener( + Ri.INVALIDATE_STYLE, + i._onInvalidateParentNode + ), + i.node.container.addEventListener( + kt.INVALIDATE_COLOR_TRANSFORM, + i._onInvalidateColorTransform + ), + (i.style = new zi()), + (i.texture = new mo()), + (i._boundsPicker = i._renderGroup.pickGroup.getBoundsPicker( + i._partition + )), + (i._boundsDirty = !0), + (i._traverserClass = n), + i + ); + } + return ( + e(n, t), + (n.isValidForCache = function (t) {}), + Object.defineProperty(n.prototype, "assetType", { + get: function () { + return n.assetType; + }, + enumerable: !0, + configurable: !0, + }), + (n.prototype.getPaddedBounds = function () { + return this._boundsDirty && this._updateBounds(), this._paddedBounds; + }), + (n.prototype.getBounds = function () { + return this._boundsDirty && this._updateBounds(), this._bounds; + }), + Object.defineProperty(n.prototype, "blendMode", { + get: function () { + if (this._lockBlendMode) return dn.LAYER; + var t = this.node.container.blendMode; + switch (t) { + case dn.LAYER: + case dn.MULTIPLY: + case dn.NORMAL: + case dn.ADD: + case dn.SCREEN: + case dn.ALPHA: + case dn.SUBTRACT: + return t; + } + return dn.LAYER; + }, + enumerable: !0, + configurable: !0, + }), + Object.defineProperty(n.prototype, "style", { + get: function () { + return this._boundsDirty && this._updateBounds(), this._style; + }, + set: function (t) { + this._style != t && + (this._style && + this._style.removeEventListener( + Gi.INVALIDATE_PROPERTIES, + this._onInvalidateProperties + ), + (this._style = t), + this._style && + this._style.addEventListener( + Gi.INVALIDATE_PROPERTIES, + this._onInvalidateProperties + ), + this._invalidateStyle()); + }, + enumerable: !0, + configurable: !0, + }), + Object.defineProperty(n.prototype, "texture", { + get: function () { + return this._texture; + }, + set: function (t) { + this._texture != t && + (this._texture && this.removeTexture(this._texture), + (this._texture = t), + this._texture && this.addTexture(this._texture), + this.invalidatePasses()); + }, + enumerable: !0, + configurable: !0, + }), + (n.prototype.render = function (e, n, r, i) { + var o = this; + void 0 === e && (e = !0), + void 0 === n && (n = 0), + void 0 === r && (r = 0), + void 0 === i && (i = 0); + var a, + s = this._stage, + u = this._style.image; + if (!u) return t.prototype.render.call(this, e, n, r, i); + this._stage.pushRenderTargetConfig(), + 2 === s.context.glVersion && + De.ENABLE_MULTISAMPLE_TEXTURE && + (a = s.filterManager.popTemp(u.width, u.height, !0)), + (this._lockBlendMode = !0), + (this.node.colorTransformDisabled = !1), + this._initRender(a || u), + t.prototype.render.call(this, e, n, r, i), + (this.node.colorTransformDisabled = this.node.transformDisabled), + (this._lockBlendMode = !1); + var l = this.node.container.filters; + l && l.length > 0 + ? (l.forEach(function (t) { + return t && (t.imageScale = o._boundsScale); + }), + s.filterManager.applyFilters(a || u, u, u.rect, u.rect, l)) + : a && s.filterManager.copyPixels(a, u, u.rect, u.rect.topLeft, !1), + a && s.filterManager.pushTemp(a), + this._stage.popRenderTarget(); + }), + (n.prototype.preActivateRenderPass = function () {}), + (n.prototype.getNumTextures = function () { + return this._textures.length; + }), + (n.prototype.getTextureAt = function (t) { + return this._textures[t]; + }), + (n.prototype.addTexture = function (t) { + this._textures.push(t), + t.addEventListener(c.INVALIDATE, this._onTextureInvalidate), + this.invalidate(); + }), + (n.prototype.removeTexture = function (t) { + this._textures.splice(this._textures.indexOf(t), 1), + t.removeEventListener(c.INVALIDATE, this._onTextureInvalidate), + this.invalidate(); + }), + (n.prototype.requestAbstraction = function (t) { + return vo; + }), + (n.prototype.invalidatePasses = function () { + this.dispatchEvent(new Bi(Bi.INVALIDATE_PASSES, this)); + }), + (n.prototype.enterNode = function (e) { + var n = t.prototype.enterNode.call(this, e); + return ( + n && + e.boundsVisible && + this.applyEntity( + e.getBoundsPrimitive(this._renderGroup.pickGroup) + ), + n + ); + }), + (n.prototype.onInvalidate = function (e) { + t.prototype.onInvalidate.call(this, e), + this.dispatchEvent(new Ri(Ri.INVALIDATE_ELEMENTS, this)), + this.dispatchEvent(new Ri(Ri.INVALIDATE_STYLE, this)), + this.invalidate(), + this.invalidatePasses(), + (this._boundsDirty = !0); + }), + (n.prototype.onClear = function (e) { + t.prototype.onClear.call(this, e), + this.texture.clear(), + (this.texture = null), + this.style.image.clear(), + (this.style.image = null); + }), + (n.prototype._invalidateStyle = function () { + this.dispatchEvent(new Ri(Ri.INVALIDATE_STYLE, this)); + }), + (n.prototype._updateBounds = function () { + this._boundsDirty = !1; + var t = this._renderMatrix, + e = this.node.container, + n = this._paddedBounds, + r = this.rootView, + i = r ? Math.min(3, r.projection.scale) : 1; + (this._boundsScale = i), + this._parentNode + ? t.copyFrom(this._parentNode.getMatrix3D()) + : t.identity(), + 1 !== i && t.appendScale(i, i, i); + var o = this._boundsPicker.getBoxBounds(this.node, !0, !0); + o + ? (this._bounds.copyFrom(o), + t.transformBox(this._bounds, this._bounds), + t.invert(), + n.setTo( + this._bounds.x, + this._bounds.y, + this._bounds.width, + this._bounds.height + ), + e.filters && + e.filters.length > 0 && + (e.filters.forEach(function (t) { + return t && (t.imageScale = i); + }), + this._stage.filterManager.computeFiltersPadding( + n, + e.filters, + n + )), + (n.x = (n.x - 2) | 0), + (n.y = (n.y - 2) | 0), + (n.width = (n.width + 4) | 0), + (n.height = (n.height + 4) | 0), + this._style.image + ? this._style.image._setSize(n.width, n.height) + : ((this._style.image = new ke(n.width, n.height, !1)), + (this._style.sampler = new Le(!1, Ui, !1)))) + : console.error( + "[CachedRenderer] Bounds invalid, supress calculation", + this.node + ); + }), + (n.prototype._initRender = function (t) { + var e = this._paddedBounds, + n = this._boundsScale, + r = this._renderMatrix, + i = e.x - this._bounds.x, + o = e.y - this._bounds.y, + a = this._view, + s = a.projection; + (r._rawData[14] = -1e3), + (s.far = 4e3), + (s.near = 1), + (s.transform.matrix3D = r), + (s.ratio = t.width / t.height), + (s.originX = -1 - (2 * (e.x - 0.5 * i)) / t.width), + (s.originY = -1 - (2 * (e.y - 0.5 * o)) / t.height), + (s.scale = (1e3 * n) / t.height), + (a.target = t); + }), + (n.registerMaterial = function (t, e) { + n.materialClassPool[e.assetType] = t; + }), + (n.assetType = "[renderer CacheRenderer]"), + (n.materialClassPool = {}), + (n.renderGroupPool = {}), + (n.defaultBackground = 0), + n + ); + })(co), + vo = (function (t) { + function n() { + return (null !== t && t.apply(this, arguments)) || this; + } + return ( + e(n, t), + (n.prototype._getStageElements = function () { + var t = this._asset, + e = t.getPaddedBounds(), + n = t.getBounds(), + r = e.x - n.x, + i = e.y - n.y, + o = F.CALCULATION_MATRIX; + o.copyFrom(this.renderSceneTransform), + o.appendScale(t._boundsScale, t._boundsScale, t._boundsScale), + o.appendTranslation(0.5 * r, 0.5 * i, 0), + o.invert(); + var a = [ + e.left, + e.top, + 0, + e.right, + e.bottom, + 0, + e.right, + e.top, + 0, + e.left, + e.top, + 0, + e.left, + e.bottom, + 0, + e.right, + e.bottom, + 0, + ]; + o.transformVectors(a, a); + var s = this._elements; + return ( + s + ? s.setPositions(a) + : ((s = this._elements = new ao(new oi(5, 6))).setPositions(a), + s.setUVs([0, 0, 1, 1, 1, 0, 0, 0, 0, 1, 1, 1])), + s.getAbstraction(this._stage) + ); + }), + (n.prototype.executeRender = function (e, n, r, i) { + void 0 === e && (e = !0), + void 0 === n && (n = 0), + void 0 === r && (r = 0), + void 0 === i && (i = 0), + this._stage.context.setCulling(ie.NONE), + t.prototype.executeRender.call(this, e, n, r, i); + }), + (n.prototype._getRenderMaterial = function () { + return this._asset.getAbstraction( + this.renderGroup.getRenderElements(this.stageElements.elements) + ); + }), + (n.prototype._getStyle = function () { + return this._asset.style; + }), + (n.assetType = "[render Renderer]"), + n + ); + })(Vi); + Ao.registerMaterial(Wi, Ao); + var bo = (function (t) { + function n(e, n) { + return t.call(this, e, n) || this; + } + return ( + e(n, t), + (n.prototype.enterNode = function (e) { + return e._collectionMark != co._collectionMark && e.isCastingShadow() + ? t.prototype.enterNode.call(this, e) + : ((e._collectionMark = co._collectionMark), !1); + }), + (n.registerMaterial = function (t, e) { + n.materialClassPool[e.assetType] = t; + }), + (n.materialClassPool = {}), + (n.renderGroupPool = {}), + (n.defaultBackground = 0), + n + ); + })(co), + Co = (function (t) { + function n(e, n) { + return t.call(this, e, n) || this; + } + return ( + e(n, t), + (n.prototype.enterNode = function (e) { + return e._collectionMark != co._collectionMark && e.isCastingShadow() + ? t.prototype.enterNode.call(this, e) + : ((e._collectionMark = co._collectionMark), !1); + }), + (n.registerMaterial = function (t, e) { + n.materialClassPool[e.assetType] = t; + }), + (n.materialClassPool = {}), + (n.renderGroupPool = {}), + (n.defaultBackground = 0), + n + ); + })(co), + Io = (function (t) { + function n(e, n) { + var r = t.call(this, e, n) || this; + return ( + (r._depthRenderer = oo + .getInstance(new yi(null, r.stage), bo) + .getRenderer(e)), + (r._distanceRenderer = oo + .getInstance(new yi(null, r.stage), Co) + .getRenderer(e)), + (r._traverserClass = Ao), + r + ); + } + return ( + e(n, t), + Object.defineProperty(n.prototype, "antiAlias", { + get: function () { + return this._stage.antiAlias; + }, + set: function (t) { + this._stage.antiAlias = t; + }, + enumerable: !0, + configurable: !0, + }), + Object.defineProperty(n.prototype, "depthPrepass", { + get: function () { + return this._depthPrepass; + }, + set: function (t) { + this._depthPrepass = t; + }, + enumerable: !0, + configurable: !0, + }), + (n.prototype.enterNode = function (e) { + var n = t.prototype.enterNode.call(this, e); + return ( + n && + e.boundsVisible && + this.applyEntity( + e.getBoundsPrimitive(this._renderGroup.pickGroup) + ), + n + ); + }), + (n.prototype.render = function (e, n, r, i) { + void 0 === e && (e = !0), + void 0 === n && (n = 0), + void 0 === r && (r = 0), + void 0 === i && (i = 0), + this._stage.recoverFromDisposal() && + (this._requireDepthRender && this._renderSceneDepthToTexture(), + this._depthPrepass && this._renderDepthPrepass(), + t.prototype.render.call(this, e, n, r, i), + i || this._view.present()); + }), + (n.prototype.onClear = function (e) { + t.prototype.onClear.call(this, e), + this._pRttBufferManager.dispose(), + (this._pRttBufferManager = null), + this._depthRenderer.onClear(e), + this._distanceRenderer.onClear(e), + (this._depthRenderer = null), + (this._distanceRenderer = null), + (this._depthRender = null); + }), + (n.prototype._renderDepthPrepass = function () { + (this._depthRenderer.disableColor = !0), + (this._depthRenderer.view.projection = this._view.projection), + (this._depthRenderer.view.target = null), + this._depthRenderer.render(), + (this._depthRenderer.disableColor = !1); + }), + (n.prototype._renderSceneDepthToTexture = function () { + (!this._depthTextureDirty && this._depthRender) || + this.initDepthTexture(this._stage.context), + this._depthRenderer.render(); + }), + (n.prototype.initDepthTexture = function (t) { + (this._depthTextureDirty = !1), + this._depthRender && this._depthRender.dispose(), + (this._depthRender = new nn( + this._pRttBufferManager.textureWidth, + this._pRttBufferManager.textureHeight + )), + (this._depthRenderer.view.target = this._depthRender), + (this._depthRenderer.view.projection = this._view.projection); + }), + (n.registerMaterial = function (t, e) { + n.materialClassPool[e.assetType] = t; + }), + (n.materialClassPool = {}), + (n.renderGroupPool = {}), + (n.defaultBackground = 16777215), + n + ); + })(co); + Io.registerMaterial(Wi, Ao); + var Eo, + xo = (function () { + function t() {} + return (t.TRIANGLE = "triangle"), (t.LINE = "line"), t; + })(), + wo = (function () { + function t() {} + return ( + (t.hitTest = function (t, e, n, r, i, o, a, s) { + void 0 === s && (s = 0); + var u, + l, + c, + h, + p, + d, + f, + g, + _ = o.positions, + m = _.stride, + y = _.get(a, s); + o.indices + ? ((u = o.indices.get(a, s)), + (y = _.get(_.count)), + (l = a * o.indices.dimensions)) + : ((y = _.get(a, s)), (l = a)); + var A = o.hitTestCache[s] || (o.hitTestCache[s] = new eo()), + v = A.lastCollisionIndex; + if (-1 != v && v < l) { + u + ? ((c = u[v] * m), (h = u[v + 1] * m)) + : ((c = v * m), (h = (v + 1) * m)), + (p = y[c]), + (d = y[c + 1]), + (f = y[h]); + var b = p - t, + C = d - e, + I = (g = y[h + 1]) - d, + E = -(f - p), + x = Math.sqrt(I * I + E * E); + if (!(Math.abs(b * I + C * E) > r * x)) + if (!((G = b * E - C * I) > x * x || G < 0)) return !0; + } + if (l > 150) { + var w = A.cells, + S = w.length + ? A.divisions + : (A.divisions = Math.min(Math.ceil(Math.sqrt(l)), 32)), + D = S / i.width, + T = S / i.height, + P = i.x, + O = i.y; + if (!w.length) { + w.length = S * S; + for (var B = 0; B < l; B += 3) { + u + ? ((c = u[B] * m), (h = u[B + 1] * m)) + : ((c = B * m), (h = (B + 1) * m)), + (p = y[c]), + (d = y[c + 1]), + (f = y[h]), + (g = y[h + 1]); + for ( + var M = Math.floor((Math.min(p, f) - P) * D), + L = Math.floor((Math.min(d, g) - O) * T), + N = Math.floor((Math.max(p, f) - P) * D), + R = Math.floor((Math.max(d, g) - O) * T), + F = M; + F <= N; + F++ + ) + for (var k = L; k <= R; k++) { + var U, + j = F + k * S; + (U = w[j] || (w[j] = new Array())).push(B); + } + } + } + if ( + null == + (U = w[Math.floor((t - P) * D) + Math.floor((e - O) * T) * S]) + ) + return (A.lastCollisionIndex = -1), !1; + for (var V = U.length, Q = 0; Q < V; Q++) { + B = U[Q]; + u + ? ((c = u[B] * m), (h = u[B + 1] * m)) + : ((c = B * m), (h = (B + 1) * m)), + (p = y[c]), + (d = y[c + 1]), + (f = y[h]); + (b = p - t), + (C = d - e), + (I = (g = y[h + 1]) - d), + (E = -(f - p)), + (x = Math.sqrt(I * I + E * E)); + if (!(Math.abs(b * I + C * E) > r * x)) + if (!((G = b * E - C * I) > x * x || G < 0)) + return (A.lastCollisionIndex = B), !0; + } + return (A.lastCollisionIndex = -1), !1; + } + for (B = 0; B < l; B += 6) { + u + ? ((c = u[B] * m), (h = u[B + 1] * m)) + : ((c = B * m), (h = (B + 1) * m)), + (p = y[c]), + (d = y[c + 1]), + (f = y[h]); + var G; + (b = p - t), + (C = d - e), + (I = (g = y[h + 1]) - d), + (E = -(f - p)), + (x = Math.sqrt(I * I + E * E)); + if (!(Math.abs(b * I + C * E) > r * x)) + if (!((G = b * E - C * I) > x * x || G < 0)) + return (A.lastCollisionIndex = B), !0; + } + return (A.lastCollisionIndex = -1), !1; + }), + (t.getBoxBounds = function (t, e, n, r, i, o, a, s) { + var u; + void 0 === s && (s = 0); + var l, + c, + h = t.dimensions, + p = t.stride, + d = 0, + f = 0, + g = 0, + _ = 0; + if ( + (e + ? ((c = a * e.dimensions), + (l = e.get(a, s)), + (u = t.get(t.count))) + : ((c = a), (u = t.get(a, s))), + 0 == c) + ) + return o; + var m, + y, + A, + v, + b = 0; + n && (v = n._rawData); + for (b = 0; b < c; b += 3) + (m = l ? l[b] * p : b * p), + n + ? 6 == h + ? ((y = + u[m] * v[0] + u[m + 1] * v[4] + u[m + 2] * v[8] + v[12]), + (A = + u[m] * v[1] + u[m + 1] * v[5] + u[m + 2] * v[9] + v[13]), + u[m], + v[2], + u[m + 1], + v[6], + u[m + 2], + v[10], + v[14]) + : ((y = u[m] * v[0] + u[m + 1] * v[4] + v[12]), + (A = u[m] * v[1] + u[m + 1] * v[5] + v[13])) + : ((y = u[m]), (A = u[m + 1]), 6 == h && u[m + 2]), + 0 == b + ? ((g = d = y), (_ = f = A)) + : (y < d ? (d = y) : y > g && (g = y), + A < f ? (f = A) : A > _ && (_ = A)); + var C = new M(d, f); + return ( + (C.right = g), + (C.bottom = _), + this.mergeThinkness(C, r, n), + C.union(o, o || i) + ); + }), + (t.mergeThinkness = function (t, e, n) { + var r, + i = null === (r = n) || void 0 === r ? void 0 : r._rawData, + o = n ? e.x * i[0] + e.y * i[4] : e.x, + a = n ? e.x * i[1] + e.y * i[5] : e.y; + return (t.x -= o), (t.y -= a), (t.right += o), (t.bottom += a), t; + }), + (t.getSphereBounds = function (t, e, n, r, i, o, a) { + void 0 === a && (a = 0); + for ( + var s, + u, + l, + c, + h = t.get(o, a), + p = t.dimensions, + d = t.stride, + f = 0, + g = o * d, + _ = 0; + _ < g; + _ += d + ) + f < + (s = + (u = h[_] - e.x) * u + + (l = h[_ + 1] - e.y) * l + + (c = 6 == p ? h[_ + 2] - e.z : -e.z) * c) && (f = s); + return ( + null == i && (i = new R()), + (i.x = e.x), + (i.y = e.y), + (i.z = e.z), + (i.radius = Math.sqrt(f)), + i + ); + }), + (t.prepareScale9 = function (e, n, r, i) { + for ( + var o = i ? e.clone() : e, + a = t.getBoxBounds( + e.positions, + e.indices, + null, + new B(), + null, + null, + e._numElements || e._numVertices + ), + s = [-1 / 0, r.x, r.right, 1 / 0], + u = [-1 / 0, r.y, r.bottom, 1 / 0], + l = { from: 0, to: 0 }, + c = { from: 0, to: 0 }, + h = 1; + h < 3; + h++ + ) + a.x > s[h] && (l.from = l.to = h), + a.y > u[h] && (c.from = c.to = h); + for (h = 0; h < 3; h++) + a.right >= s[h] && h >= l.from && (l.to = h), + a.bottom >= u[h] && h >= c.from && (c.to = h); + (o.scale9Grid = r), (o.originalScale9Bounds = n); + var p = (o.scale9Indices = Array.from({ length: 9 }, function (t) { + return 0; + })), + d = this.restoreLineSegments(o); + if (l.from === l.to && c.from === c.to) { + var f = new Float32Array(3 * d.length); + for (h = 0; h < d.length; h++) + (f[3 * h + 0] = d[h].x), + (f[3 * h + 1] = d[h].y), + (f[3 * h + 2] = 0); + return ( + (o.initialScale9Positions = f), + (o.scale9Indices[3 * c.from + l.from] = + o._numElements || o._numVertices), + o + ); + } + for (var g = [], _ = 0; d.length; ) { + for ( + var m = d.pop(), y = d.pop(), A = 0, v = 0, b = !1, C = c.from; + C <= c.to; + C++ + ) { + var I = u[C + 1] - y.y, + E = u[C + 1] - m.y; + if (I * E < 0) { + var x = I / (I - E), + w = new B(y.x + x * (m.x - y.x), y.y + x * (m.y - y.y), 0, 0); + d.push(w, m, y, w), (b = !0); + break; + } + 0.5 * (y.y + m.y) > u[C] && + 0.5 * (y.y + m.y) <= u[C + 1] && + (v = C); + for (var S = l.from; S <= l.to; S++) { + var D = s[S + 1] - y.x, + T = s[S + 1] - m.x; + if (D * T < 0) { + (x = D / (D - T)), + (w = new B( + y.x + x * (m.x - y.x), + y.y + x * (m.y - y.y), + 0, + 0 + )); + d.push(w, m, y, w), (b = !0); + break; + } + 0.5 * (y.x + m.x) > s[S] && + 0.5 * (y.x + m.x) <= s[S + 1] && + (A = S); + } + if (b) break; + } + b || + (g[A + 3 * v] || (g[A + 3 * v] = []), + g[A + 3 * v].push(y.x, y.y, 0, m.x, m.y, 0), + (_ += 2)); + } + var P = new Float32Array(3 * _), + O = new Float32Array(_); + O.fill(o.thickness.get(1)[0]); + var M = 0; + for (h = 0; h < 9; h++) + g[h] && (P.set(g[h], 3 * M), (M += g[h].length / 3), (p[h] = M)); + return ( + (o.initialScale9Positions = P), + o.setPositions(P), + o.setThickness(O), + o.invalidate(), + o + ); + }), + (t.restoreLineSegments = function (t) { + var e, + n, + r, + i = t.positions, + o = t.indices, + a = t._numElements || t._numVertices, + s = i.dimensions, + u = i.stride; + o + ? ((r = a * o.dimensions), (e = o.get(a, 0)), (n = i.get(i.count))) + : ((r = a), (n = i.get(a, 0))); + for (var l = [], c = 0; c < r; c += 6) { + var h = e ? e[c] * u : c * u; + l.push(new B(n[h], n[h + 1], 6 === s ? n[h + 2] : 0, 0)), + (h += 6 == s ? 3 : 2), + l.push(new B(n[h], n[h + 1], 6 === s ? n[h + 2] : 0, 0)); + } + return l; + }), + (t.updateScale9 = function (t, e, n, r, i, o) { + if (9 !== t.scale9Indices.length) + throw "ElementUtils: Error - triangleElement does not provide valid slice9Indices!"; + var a = t.scale9Grid, + s = a.x - e.x, + u = e.right - a.right, + l = a.y - e.y, + c = e.bottom - a.bottom, + h = t.scale9Indices.length, + p = e.width * n - (s + u), + d = e.height * r - (l + c), + f = 1, + g = 1; + p < 0 && ((p = 0), (f = (e.width * n) / (s + u))), + d < 0 && ((d = 0), (g = (e.height * r) / (l + c))); + for ( + var _ = p / a.width, + m = d / a.height, + y = t.positions.stride, + A = t.positions.offset, + v = t.positions.dimensions, + b = t.positions.get(t._numVertices), + C = t.initialScale9Positions, + I = t.scale9Indices, + E = [0, s * f - s * _, p - a.width * f], + x = [0, l * g - l * m, d - a.height * g], + w = A, + S = 0, + D = 0; + D < h; + D++ + ) + for ( + var T = (D / 3) | 0, + P = D % 3, + O = 1 === P ? _ : f, + B = 1 === T ? m : g, + M = E[P], + L = x[T]; + S < I[D]; + + ) { + for ( + var N = e.x + (M + (C[3 * S + 0] - e.x) * O) / n, + R = e.y + (L + (C[3 * S + 1] - e.y) * B) / r, + F = e.x + (M + (C[3 * S + 3] - e.x) * O) / n, + k = e.y + (L + (C[3 * S + 4] - e.y) * B) / r, + U = 0; + U < 2; + U++ + ) { + var j = w; + (b[j++] = N), + (b[j++] = R), + 6 === v && (b[j++] = 0), + (b[j++] = F), + (b[j++] = k), + 6 === v && (b[j++] = 0), + (j = w += y), + (b[j++] = F), + (b[j++] = k), + 6 === v && (b[j++] = 0), + (b[j++] = N), + (b[j++] = R), + 6 === v && (b[j++] = 0), + (w += y); + } + S += 2; + } + return t.positions.invalidate(), t.invalidate(), t; + }), + t + ); + })(); + !(function (t) { + (t[(t.HORIZONTAL = 0)] = "HORIZONTAL"), + (t[(t.NONE = 1)] = "NONE"), + (t[(t.NORMAL = 2)] = "NORMAL"), + (t[(t.VERTICAL = 3)] = "VERTICAL"), + (t[(t.HAIRLINE = 4)] = "HAIRLINE"); + })(Eo || (Eo = {})), + new M(); + var So = (function (t) { + function n(e) { + void 0 === e && (e = null); + var n = t.call(this, e) || this; + return ( + (n._thicknessScale = new B()), + (n.hitTestCache = new Object()), + (n.half_thickness = 5), + (n.scaleMode = Eo.HAIRLINE), + (n.dimension = 3), + (n.dimension = ji), + (n._positions = new ui(Float32Array, 2 * n.dimension, e)), + n + ); + } + return ( + e(n, t), + (n.prototype.getThicknessScale = function (t, e, n) { + return ( + n || this.scaleMode != Eo.HAIRLINE + ? (e + ? this._thicknessScale.copyFrom( + e.getMatrix3D().decompose()[3] + ) + : this._thicknessScale.identity(), + (this._thicknessScale.x *= + (t.focalLength * t.pixelRatio) / 1e3), + (this._thicknessScale.y *= t.focalLength / 1e3), + this.scaleMode == Eo.NORMAL + ? ((this._thicknessScale.x = + !n || this.half_thickness * this._thicknessScale.x > 0.5 + ? this.half_thickness + : 0.5 / this._thicknessScale.x), + (this._thicknessScale.y = + !n || this.half_thickness * this._thicknessScale.y > 0.5 + ? this.half_thickness + : 0.5 / this._thicknessScale.y)) + : this.scaleMode == Eo.HAIRLINE && + ((this._thicknessScale.x = 0.5 / this._thicknessScale.x), + (this._thicknessScale.y = 0.5 / this._thicknessScale.y))) + : this._thicknessScale.identity(), + this._thicknessScale + ); + }), + Object.defineProperty(n.prototype, "assetType", { + get: function () { + return n.assetType; + }, + enumerable: !0, + configurable: !0, + }), + Object.defineProperty(n.prototype, "positions", { + get: function () { + return this._positions; + }, + enumerable: !0, + configurable: !0, + }), + Object.defineProperty(n.prototype, "thickness", { + get: function () { + return this._thickness; + }, + enumerable: !0, + configurable: !0, + }), + Object.defineProperty(n.prototype, "colors", { + get: function () { + return this._colors || this.setColors(this._colors), this._colors; + }, + enumerable: !0, + configurable: !0, + }), + (n.prototype.prepareScale9 = function (t, e, n, r, i) { + return wo.prepareScale9(this, t, e, n); + }), + (n.prototype.updateScale9 = function (t, e) { + this.scale9Indices && + wo.updateScale9(this, this.originalScale9Bounds, t, e, !1, !1); + }), + (n.prototype.getBoxBounds = function (t, e, n, r, i, o, a, s) { + return ( + void 0 === e && (e = null), + void 0 === n && (n = !1), + void 0 === r && (r = null), + void 0 === i && (i = null), + void 0 === o && (o = null), + void 0 === a && (a = 0), + void 0 === s && (s = 0), + (a = a || this._numElements || this._numVertices), + this._boundsRequests++, + wo.getBoxBounds( + this.positions, + this.indices, + r, + this.getThicknessScale(t, e, n), + i, + o, + a, + s + ) + ); + }), + (n.prototype.getSphereBounds = function (t, e, n, r, i, o, a, s) { + return ( + void 0 === n && (n = null), + void 0 === i && (i = null), + void 0 === o && (o = null), + void 0 === a && (a = 0), + void 0 === s && (s = 0), + wo.getSphereBounds( + this.positions, + e, + n, + i, + o, + a || this._numVertices, + s + ) + ); + }), + (n.prototype.hitTestPoint = function (t, e, n, r, i, o, a, s, u, l) { + void 0 === a && (a = 0), void 0 === s && (s = 0); + var c = this.getThicknessScale(t, e, !0), + h = (c.x + c.y) / 2; + return wo.hitTest( + n, + r, + 0, + h, + o, + this, + a || this._numElements || this._numVertices, + s + ); + }), + (n.prototype.setPositions = function (t, e) { + void 0 === e && (e = 0); + var n = 2 * this.dimension; + if (t instanceof ui) + this.clearVertices(this._positions), (this._positions = t); + else if (t) { + for ( + var r = 0, + i = 0, + o = 0, + a = new Float32Array(4 * n * (t.length / 6)), + s = new Uint16Array(t.length); + r < t.length; + + ) + if ( + ((o / n) & 1 + ? ((a[o++] = t[r + 3]), + (a[o++] = t[r + 4]), + 6 === n && (a[o++] = t[r + 5]), + (a[o++] = t[r]), + (a[o++] = t[r + 1]), + 6 === n && (a[o++] = t[r + 2])) + : ((a[o++] = t[r]), + (a[o++] = t[r + 1]), + 6 === n && (a[o++] = t[r + 2]), + (a[o++] = t[r + 3]), + (a[o++] = t[r + 4]), + 6 === n && (a[o++] = t[r + 5])), + 4 == ++i) + ) { + var u = o / n - 4; + s.set([u, u + 1, u + 2, u + 3, u + 2, u + 1], r), + (i = 0), + (r += 6); + } + this._positions.set(a, 4 * e), this.setIndices(s, e); + } else + this.clearVertices(this._positions), + (this._positions = new ui( + Float32Array, + n, + this._concatenatedBuffer + )); + (this._numVertices = this._positions.count), + this.invalidateVertices(this._positions), + (this._verticesDirty[this._positions.id] = !1); + }), + (n.prototype.setThickness = function (t, e) { + if ((void 0 === e && (e = 0), t instanceof ci)) this._thickness = t; + else if (t) { + this._thickness || + (this._thickness = new ci(this._concatenatedBuffer)); + for ( + var n = 0, r = 0, i = 0, o = new Float32Array(4 * t.length); + n < t.length; + + ) + (o[i] = 1 & Math.floor(0.5 * i + 0.5) ? -t[n] : t[n]), + 4 == ++r && ((r = 0), n++), + i++; + this._thickness.set(o, 4 * e); + } else + this._thickness && + (this._thickness.dispose(), (this._thickness = null)); + this.invalidateVertices(this._thickness), + (this._verticesDirty[this._thickness.id] = !1); + }), + (n.prototype.setColors = function (t, e) { + if ((void 0 === e && (e = 0), t)) { + if (t == this._colors) return; + if (t instanceof li) + this.clearVertices(this._colors), (this._colors = t); + else { + this._colors || (this._colors = new li(this._concatenatedBuffer)); + for ( + var n = 0, r = 0, i = 0, o = new Uint8Array(4 * t.length); + n < t.length; + + ) + (i / 4) & 1 + ? ((o[i] = t[n + 4]), + (o[i + 1] = t[n + 5]), + (o[i + 2] = t[n + 6]), + (o[i + 3] = t[n + 7])) + : ((o[i] = t[n]), + (o[i + 1] = t[n + 1]), + (o[i + 2] = t[n + 2]), + (o[i + 3] = t[n + 3])), + 4 == ++r && ((r = 0), (n += 8)), + (i += 4); + this._colors.set(o, 4 * e); + } + } else + this._colors = Yi.generateColors( + this.indices, + this._colors, + this._concatenatedBuffer, + this._numVertices + ); + this.invalidateVertices(this._colors), + (this._verticesDirty[this._colors.id] = !1); + }), + (n.prototype.dispose = function () { + t.prototype.dispose.call(this), + this._positions.dispose(), + (this._positions = null), + this._thickness && + (this._thickness.dispose(), (this._thickness = null)), + this._colors && (this._colors.dispose(), (this._colors = null)); + }), + (n.prototype.clone = function () { + var t = new n( + this._concatenatedBuffer ? this._concatenatedBuffer.clone() : null + ); + return ( + t.setIndices(this.indices.clone()), + t.setPositions(this._positions.clone()), + this._thickness && t.setThickness(this._thickness.clone()), + this._colors && t.setColors(this._colors.clone()), + t + ); + }), + (n.prototype.testCollision = function (t, e, n, r, i, o, a) { + void 0 === a && (a = 0); + var s = this.getThicknessScale(t, e.entityNode.parent, !0), + u = (s.x + s.y) / 2, + l = -e.rayPosition.z / e.rayDirection.z, + c = new B( + e.rayPosition.x + l * e.rayDirection.x, + e.rayPosition.y + l * e.rayDirection.y + ); + return ( + !!wo.hitTest(c.x, c.y, 0, u, n, this, this._numElements, a) && + ((e.rayEntryDistance = l), + (e.position = c), + (e.normal = new B(0, 0, 1)), + !0) + ); + }), + (n.assetType = "[asset LineElements]"), + n + ); + })(ro), + Do = (function (t) { + function n(e, n) { + var r = t.call(this, e, n) || this; + return ( + (r._scale = new B()), + (r._thickness = 1), + (r._vaoIsInvalid = !0), + (r._lineElements = e), + (r._vao = + n.context.hasVao && ki && !r._lineElements.isDynamic + ? n.context.createVao() + : null), + r + ); + } + return ( + e(n, t), + (n.prototype.onInvalidate = function (e) { + t.prototype.onInvalidate.call(this, e), (this._vaoIsInvalid = !0); + }), + (n.prototype.onClear = function (e) { + t.prototype.onClear.call(this, e), + (this._lineElements = null), + (this._vaoIsInvalid = !0), + this._vao && (this._vao.dispose(), (this._vao = null)); + }), + (n.prototype._setRenderState = function (e, n) { + t.prototype._setRenderState.call(this, e, n); + var r = this._asset, + i = n.view, + o = e.renderGroup.getRenderElements(e.stageElements.elements); + this._vao && this._vao.bind(), + (this._vao && !this._vaoIsInvalid) || + (n.colorBufferIndex >= 0 && + this.activateVertexBufferVO( + n.colorBufferIndex, + this._lineElements.colors + ), + this.activateVertexBufferVO( + 0, + this._lineElements.positions, + r.dimension + ), + this.activateVertexBufferVO( + o.secondaryPositionIndex, + this._lineElements.positions, + r.dimension, + 2 * r.dimension * 2 + ), + this.activateVertexBufferVO( + o.thicknessIndex, + this._lineElements.thickness + ), + n.uvIndex >= 0 && + this.activateVertexBufferVO( + n.uvIndex, + this._lineElements.positions, + 2 + ), + (this._vaoIsInvalid = !1)); + var a = o.uOffsets.oMisc, + s = n.vertexConstantData; + this._scale.copyFrom(e.node.getMatrix3D().decompose()[3]); + var u = this._lineElements.scaleMode, + l = this._lineElements.half_thickness; + u == Eo.NORMAL + ? ((s[a + 0] = + (l * this._scale.x * this._thickness) / 1e3 > + 0.5 / (i.focalLength * i.pixelRatio) + ? (this._scale.x * this._thickness) / 1e3 + : 0.5 / (l * i.focalLength * i.pixelRatio)), + (s[a + 1] = + (l * this._scale.y * this._thickness) / 1e3 > + 0.5 / i.focalLength + ? (this._scale.y * this._thickness) / 1e3 + : 0.5 / (l * i.focalLength))) + : u == Eo.HAIRLINE + ? ((s[a + 0] = this._thickness / (i.focalLength * i.pixelRatio)), + (s[a + 1] = this._thickness / i.focalLength)) + : ((s[a + 0] = this._thickness / Math.min(i.width, i.height)), + (s[a + 1] = this._thickness / Math.min(i.width, i.height))), + (s[a + 2] = i.projection.near); + }), + (n.prototype.draw = function (t, e, n, r) { + var i = this._stage.context; + e.viewMatrix.copyFrom(e.view.frustumMatrix3D, !0); + var o = F.CALCULATION_MATRIX; + o.copyFrom(t.node.getMatrix3D()), + o.append(e.view.projection.transform.inverseMatrix3D), + e.sceneMatrix.copyFrom(o, !0), + i.setProgramConstantsFromArray(te.VERTEX, e.vertexConstantData), + i.setProgramConstantsFromArray(te.FRAGMENT, e.fragmentConstantData), + this._indices + ? this.getIndexBufferGL().draw( + Jt.TRIANGLES, + 3 * r, + 3 * n || this.numIndices + ) + : this._stage.context.drawVertices( + Jt.TRIANGLES, + r, + n || this.numVertices + ), + this._vao && this._vao.unbind(); + }), + (n.prototype._pGetOverflowElements = function () { + return new n(this._lineElements, this._stage); + }), + n + ); + })(qi), + To = (function (t) { + function n() { + var e = (null !== t && t.apply(this, arguments)) || this; + return ( + (e.secondaryPositionIndex = -1), + (e.thicknessIndex = -1), + (e.uOffsets = { oMisc: 0 }), + e + ); + } + return ( + e(n, t), + (n.prototype._includeDependencies = function (t) {}), + (n.prototype._getVertexCode = function (t, e, n) { + var r = + t.globalPosDependencies > 0 + ? n.globalPositionVertex + : n.animatedPosition, + i = e.getFreeVertexAttribute(); + this.secondaryPositionIndex = i.index; + var o = e.getFreeVertexAttribute(); + this.thicknessIndex = o.index; + var a = e.getFreeVertexConstant(); + e.getFreeVertexConstant(), + e.getFreeVertexConstant(), + e.getFreeVertexConstant(), + (t.viewMatrixIndex = 4 * a.index); + var s = e.getFreeVertexConstant(); + this.uOffsets.oMisc = 4 * s.index; + var u = e.getFreeVertexConstant(); + e.getFreeVertexConstant(), + e.getFreeVertexConstant(), + e.getFreeVertexConstant(), + (t.sceneMatrixIndex = 4 * u.index); + var l = e.getFreeVertexVectorTemp(); + e.addVertexTempUsages(l, 1); + var c = e.getFreeVertexVectorTemp(); + e.addVertexTempUsages(c, 1); + var h = e.getFreeVertexVectorTemp(); + e.addVertexTempUsages(h, 1); + var p = e.getFreeVertexVectorTemp(); + e.addVertexTempUsages(p, 1); + var d = e.getFreeVertexVectorTemp(); + e.addVertexTempUsages(d, 1); + var f = e.getFreeVertexVectorTemp(); + e.addVertexTempUsages(f, 1); + var g = [ + "m44 " + l + ", " + r + ", " + u, + "m44 " + c + ", " + i + ", " + u, + "sub " + h + ", " + c + ", " + l + " \t\t\t", + "slt " + p + ".x, " + l + ".z, " + s + ".z", + "sub " + p + ".y, #native( 1.0 )native#, " + p + ".x\t\t\t", + "add " + f + ".x, " + l + ".z, " + s + ".z\t\t\t", + "sub " + f + ".y, " + l + ".z, " + c + ".z\t\t\t", + "seq " + f + ".z, " + f + ".y, #native( vec4(0.0) )native#", + "add " + f + ".y, " + f + ".y, " + f + ".z", + "div " + f + ".z, " + f + ".x, " + f + ".y", + "mul " + f + ".xyz, " + f + ".zzz, " + h + ".xyz\t", + "add " + d + ".xyz, " + l + ".xyz, " + f + ".xyz\t", + "mov " + d + ".w, #native( 1.0 )native#\t\t\t", + "mul " + l + ", " + l + ", " + p + ".yyyy\t\t\t", + "mul " + d + ", " + d + ", " + p + ".xxxx\t\t\t", + "add " + l + ", " + l + ", " + d + "\t\t\t\t", + "nrm " + h + ".xyz, " + h + ".xyz\t\t\t", + "nrm " + p + ".xyz, " + l + ".xyz\t\t\t", + "mov " + p + ".w, #native( 1.0 )native#\t\t\t\t", + "crs " + d + ".xyz, " + h + ", " + p + "\t\t\t", + "nrm " + d + ".xyz, " + d + ".xyz\t\t\t", + "mul " + d + ".xyz, " + d + ".xyz, " + o + ".xxx\t", + "mov " + d + ".w, #native( 1.0 )native#\t\t\t", + "mul " + f + ".x, " + l + ".z, #native( -1.0 )native#\t\t\t", + "mul " + d + ".xyz, " + d + ".xyz, " + f + ".xxx\t", + "mul " + d + ".xyz, " + d + ".xyz, " + s + ".xy\t", + "add " + l + ".xyz, " + l + ".xyz, " + d + ".xyz\t", + "m44 op, " + l + ", " + a, + "", + ]; + return ( + e.removeVertexTempUsage(l), + e.removeVertexTempUsage(c), + e.removeVertexTempUsage(h), + e.removeVertexTempUsage(p), + e.removeVertexTempUsage(d), + e.removeVertexTempUsage(f), + g.join("\n") + ); + }), + (n.prototype._getFragmentCode = function (t, e, n) { + return ""; + }), + n + ); + })(Ni); + function Po(t, e) { + if ((void 0 === e && (e = "assertion failed"), "" === t && (t = !0), !t)) + throw "undefined" != typeof console && "assert" in console + ? (console.assert(!1, e), new Error(e)) + : new Error(e); + } + function Oo(t, e, n, r, i) { + void 0 === n && (n = 0), + void 0 === r && (r = 0), + void 0 === i && (i = 0), + r > 0 || (i > 0 && i < e.length) + ? (i <= 0 && (i = e.length - r), t.set(e.subarray(r, r + i), n)) + : t.set(e, n); + } + oo.registerElements(To, So), + Jr.registerAbstraction(Do, So), + console.debug("AwayJS - Renderer - 0.11.44"); + var Bo, + Mo = (function () { + function t(t, e, n, r) { + (this.xMin = 0 | t), + (this.yMin = 0 | e), + (this.xMax = 0 | n), + (this.yMax = 0 | r); + } + return ( + (t.FromUntyped = function (e) { + return new t(e.xMin, e.yMin, e.xMax, e.yMax); + }), + (t.FromRectangle = function (e) { + return new t( + (20 * e.x) | 0, + (20 * e.y) | 0, + (20 * (e.x + e.width)) | 0, + (20 * (e.y + e.height)) | 0 + ); + }), + (t.prototype.setElements = function (t, e, n, r) { + (this.xMin = t), (this.yMin = e), (this.xMax = n), (this.yMax = r); + }), + (t.prototype.copyFrom = function (t) { + this.setElements(t.xMin, t.yMin, t.xMax, t.yMax); + }), + (t.prototype.contains = function (t, e) { + return ( + t < this.xMin != t < this.xMax && e < this.yMin != e < this.yMax + ); + }), + (t.prototype.unionInPlace = function (t) { + t.isEmpty() || + (this.extendByPoint(t.xMin, t.yMin), + this.extendByPoint(t.xMax, t.yMax)); + }), + (t.prototype.extendByPoint = function (t, e) { + this.extendByX(t), this.extendByY(e); + }), + (t.prototype.extendByX = function (t) { + 134217728 !== this.xMin + ? ((this.xMin = Math.min(this.xMin, t)), + (this.xMax = Math.max(this.xMax, t))) + : (this.xMin = this.xMax = t); + }), + (t.prototype.extendByY = function (t) { + 134217728 !== this.yMin + ? ((this.yMin = Math.min(this.yMin, t)), + (this.yMax = Math.max(this.yMax, t))) + : (this.yMin = this.yMax = t); + }), + (t.prototype.intersects = function (t) { + return this.contains(t.xMin, t.yMin) || this.contains(t.xMax, t.yMax); + }), + (t.prototype.isEmpty = function () { + return this.xMax <= this.xMin || this.yMax <= this.yMin; + }), + Object.defineProperty(t.prototype, "width", { + get: function () { + return this.xMax - this.xMin; + }, + set: function (t) { + this.xMax = this.xMin + t; + }, + enumerable: !0, + configurable: !0, + }), + Object.defineProperty(t.prototype, "height", { + get: function () { + return this.yMax - this.yMin; + }, + set: function (t) { + this.yMax = this.yMin + t; + }, + enumerable: !0, + configurable: !0, + }), + (t.prototype.getBaseWidth = function (t) { + var e = Math.abs(Math.cos(t)), + n = Math.abs(Math.sin(t)); + return e * (this.xMax - this.xMin) + n * (this.yMax - this.yMin); + }), + (t.prototype.getBaseHeight = function (t) { + var e = Math.abs(Math.cos(t)); + return ( + Math.abs(Math.sin(t)) * (this.xMax - this.xMin) + + e * (this.yMax - this.yMin) + ); + }), + (t.prototype.setEmpty = function () { + this.xMin = this.yMin = this.xMax = this.yMax = 0; + }), + (t.prototype.setToSentinels = function () { + this.xMin = this.yMin = this.xMax = this.yMax = 134217728; + }), + (t.prototype.clone = function () { + return new t(this.xMin, this.yMin, this.xMax, this.yMax); + }), + (t.prototype.toString = function () { + return ( + "{ xMin: " + + this.xMin + + ", xMin: " + + this.yMin + + ", xMax: " + + this.xMax + + ", xMax: " + + this.yMax + + " }" + ); + }), + t + ); + })(); + function Lo(t, e, n) { + return Math.max(e, Math.min(n, t)); + } + function No(t) { + return null == t; + } + function Ro(t) { + for ( + var e = new Uint8Array(4 * t.length), n = 0, r = 0, i = t.length; + r < i; + r++ + ) { + var o = t.charCodeAt(r); + if (o <= 127) e[n++] = o; + else { + if (55296 <= o && o <= 56319) { + var a = t.charCodeAt(r + 1); + 56320 <= a && + a <= 57343 && + ((o = ((1023 & o) << 10) + (1023 & a) + 65536), ++r); + } + 0 != (4292870144 & o) + ? ((e[n++] = 248 | ((o >>> 24) & 3)), + (e[n++] = 128 | ((o >>> 18) & 63)), + (e[n++] = 128 | ((o >>> 12) & 63)), + (e[n++] = 128 | ((o >>> 6) & 63)), + (e[n++] = 128 | (63 & o))) + : 0 != (4294901760 & o) + ? ((e[n++] = 240 | ((o >>> 18) & 7)), + (e[n++] = 128 | ((o >>> 12) & 63)), + (e[n++] = 128 | ((o >>> 6) & 63)), + (e[n++] = 128 | (63 & o))) + : 0 != (4294965248 & o) + ? ((e[n++] = 224 | ((o >>> 12) & 15)), + (e[n++] = 128 | ((o >>> 6) & 63)), + (e[n++] = 128 | (63 & o))) + : ((e[n++] = 192 | ((o >>> 6) & 31)), (e[n++] = 128 | (63 & o))); + } + } + return e.subarray(0, n); + } + function Fo(t) { + for (var e = 0, n = ""; e < t.length; ) { + var r = 255 & t[e++]; + if (r <= 127) n += String.fromCharCode(r); + else { + var i = 192, + o = 5; + do { + if ((r & ((i >> 1) | 128)) === i) break; + (i = (i >> 1) | 128), --o; + } while (o >= 0); + if (o <= 0) { + n += String.fromCharCode(r); + continue; + } + for (var a = r & ((1 << o) - 1), s = !1, u = 5; u >= o; --u) { + var l = t[e++]; + if (128 != (192 & l)) { + s = !0; + break; + } + a = (a << 6) | (63 & l); + } + if (s) { + for (var c = e - (7 - u); c < e; ++c) + n += String.fromCharCode(255 & t[c]); + continue; + } + n += + a >= 65536 + ? String.fromCharCode( + (((a - 65536) >> 10) & 1023) | 55296, + (1023 & a) | 56320 + ) + : String.fromCharCode(a); + } + } + return n; + } + !(function (t) { + (t[(t.None = 0)] = "None"), + (t[(t.PremultipliedAlphaARGB = 1)] = "PremultipliedAlphaARGB"), + (t[(t.StraightAlphaARGB = 2)] = "StraightAlphaARGB"), + (t[(t.StraightAlphaRGBA = 3)] = "StraightAlphaRGBA"), + (t[(t.JPEG = 4)] = "JPEG"), + (t[(t.PNG = 5)] = "PNG"), + (t[(t.GIF = 6)] = "GIF"); + })(Bo || (Bo = {})); + var ko, + Uo = (function () { + function t(t) { + void 0 === t && (t = 32), (this._list = []), (this._maxSize = t); + } + return ( + (t.prototype.acquire = function (e) { + if (t._enabled) + for (var n = this._list, r = 0; r < n.length; r++) { + var i = n[r]; + if (i.byteLength >= e) return n.splice(r, 1), i; + } + return new ArrayBuffer(e); + }), + (t.prototype.release = function (e) { + if (t._enabled) { + var n = this._list; + n.length === this._maxSize && n.shift(), n.push(e); + } + }), + (t.prototype.ensureUint8ArrayLength = function (t, e) { + if (t.length >= e) return t; + var n = Math.max(t.length + e, 1 + ((3 * t.length) >> 1)), + r = new Uint8Array(this.acquire(n), 0, n); + return r.set(t), this.release(t.buffer), r; + }), + (t.prototype.ensureFloat64ArrayLength = function (t, e) { + if (t.length >= e) return t; + var n = Math.max(t.length + e, 1 + ((3 * t.length) >> 1)), + r = new Float64Array( + this.acquire(n * Float64Array.BYTES_PER_ELEMENT), + 0, + n + ); + return r.set(t), this.release(t.buffer), r; + }), + (t._enabled = !0), + t + ); + })(); + !(function (t) { + var e = new ArrayBuffer(8); + function n(t) { + return ((256 * t) << 16) >> 16; + } + function r(t) { + return t / 256; + } + (t.i8 = new Int8Array(e)), + (t.u8 = new Uint8Array(e)), + (t.i32 = new Int32Array(e)), + (t.f32 = new Float32Array(e)), + (t.f64 = new Float64Array(e)), + (t.nativeLittleEndian = + 1 === new Int8Array(new Int32Array([1]).buffer)[0]), + (t.floatToInt32 = function (e) { + return (t.f32[0] = e), t.i32[0]; + }), + (t.int32ToFloat = function (e) { + return (t.i32[0] = e), t.f32[0]; + }), + (t.swap16 = function (t) { + return ((255 & t) << 8) | ((t >> 8) & 255); + }), + (t.swap32 = function (t) { + return ( + ((255 & t) << 24) | + ((65280 & t) << 8) | + ((t >> 8) & 65280) | + ((t >> 24) & 255) + ); + }), + (t.toS8U8 = n), + (t.fromS8U8 = r), + (t.clampS8U8 = function (t) { + return r(n(t)); + }), + (t.toS16 = function (t) { + return (t << 16) >> 16; + }), + (t.bitCount = function (t) { + return ( + (16843009 * + (((t = + (858993459 & (t -= (t >> 1) & 1431655765)) + + ((t >> 2) & 858993459)) + + (t >> 4)) & + 252645135)) >> + 24 + ); + }), + (t.ones = function (t) { + return ( + (16843009 * + (((t = + (858993459 & (t -= (t >> 1) & 1431655765)) + + ((t >> 2) & 858993459)) + + (t >> 4)) & + 252645135)) >> + 24 + ); + }), + (t.trailingZeros = function (e) { + return t.ones((e & -e) - 1); + }), + (t.getFlags = function (t, e) { + var n = ""; + for (t = 0; t < e.length; t++) t & (1 << t) && (n += e[t] + " "); + return 0 === n.length ? "" : n.trim(); + }), + (t.isPowerOfTwo = function (t) { + return t && 0 == (t & (t - 1)); + }), + (t.roundToMultipleOfFour = function (t) { + return (t + 3) & -4; + }), + (t.nearestPowerOfTwo = function (t) { + return ( + t--, + (t |= t >> 1), + (t |= t >> 2), + (t |= t >> 4), + (t |= t >> 8), + (t |= t >> 16), + ++t + ); + }), + (t.roundToMultipleOfPowerOfTwo = function (t, e) { + var n = (1 << e) - 1; + return (t + n) & ~n; + }), + (t.toHEX = function (t) { + return ( + "0x" + + ( + "00000000" + (t = t < 0 ? 4294967295 + t + 1 : t).toString(16) + ).substr(-8) + ); + }); + })(ko || (ko = {})); + var jo = (function () { + return function () {}; + })(), + Vo = (function () { + return function (t, e) { + (this.symbolId = t), (this.className = e); + }; + })(), + Qo = (function () { + return function (t, e, n) { + (this.tagCode = t), (this.byteOffset = e), (this.byteLength = n); + }; + })(), + Go = (function (t) { + function n(e, n, r, i) { + var o = t.call(this, n, r, i) || this; + return (o.id = e), o; + } + return e(n, t), n; + })(Qo), + zo = (function (t) { + function n(e, n, r, i) { + var o = t.call(this, e, n.tagCode, n.byteOffset, n.byteLength) || this; + return (o.type = r), (o.definition = i), (o.ready = !1), o; + } + return e(n, t), n; + })(Go); + function Ho(t) { + return "string" == typeof t ? t : null == t ? null : t + ""; + } + var Xo, + Yo = { code: 2006, message: "The supplied index is out of bounds." }, + qo = { code: 2007, message: "Parameter %1 must be non-null." }, + Ko = { + code: 2030, + message: "End of file was encountered.", + fqn: "flash.errors.EOFError", + }, + Wo = { + code: 2058, + message: "There was an error decompressing the data.", + fqn: "flash.errors.IOError", + }, + Jo = { FILLS: !1, STROKES: !1 }, + $o = 10, + Zo = !0, + ta = 0.01, + ea = 6, + na = !0, + ra = (function () { + function t(e, n) { + if ( + ((this._verHeader = e), + (this._size = n), + (this.isDone = !1), + (this._isRunned = !1), + (this._blockPosition = 0), + (this.onError = function (t) {}), + e && (this._size -= 8), + !t.isSupported) + ) + throw "DecompressionStream is not supported!"; + var r = new self.DecompressionStream("deflate"); + (this._writer = r.writable.getWriter()), + (this._reader = r.readable.getReader()), + (this._buffer = new Uint8Array(n)), + (this._processBlocks = this._processBlocks.bind(this)); + } + return ( + Object.defineProperty(t.prototype, "closed", { + get: function () { + return !this._isRunned && this.isDone; + }, + enumerable: !0, + configurable: !0, + }), + Object.defineProperty(t, "isSupported", { + get: function () { + return "DecompressionStream" in self; + }, + enumerable: !0, + configurable: !0, + }), + (t.prototype._processBlocks = function (t) { + var e = t.done, + n = t.value, + r = this._reader; + return ( + n && + (n.length >= this._size + ? ((this._buffer = n), (this._blockPosition = this._size)) + : (this._buffer.set(n, this._blockPosition), + (this._blockPosition += n.length))), + e || this._blockPosition >= this._size + ? ((this.isDone = !0), + this.onData && this.onData(this._buffer), + this._buffer) + : r.read().then(this._processBlocks) + ); + }), + (t.prototype.push = function (t) { + 8 !== t.length + ? (this._writer.write(t), + this._isRunned || + ((this._isRunned = !0), + this._reader + .read() + .then(this._processBlocks) + .catch(this.onError))) + : this.onData && this.onData(t); + }), + (t.prototype.close = function () { + this._isRunned && + this.isDone && + (this._writer.close(), (this._isRunned = !1)); + }), + t + ); + })(); + !(function (t) { + (t[(t.INIT = 0)] = "INIT"), + (t[(t.BLOCK_0 = 1)] = "BLOCK_0"), + (t[(t.BLOCK_1 = 2)] = "BLOCK_1"), + (t[(t.BLOCK_2_PRE = 3)] = "BLOCK_2_PRE"), + (t[(t.BLOCK_2 = 4)] = "BLOCK_2"), + (t[(t.DONE = 5)] = "DONE"), + (t[(t.ERROR = 6)] = "ERROR"), + (t[(t.VERIFY_HEADER = 7)] = "VERIFY_HEADER"); + })(Xo || (Xo = {})); + var ia, + oa, + aa, + sa, + ua, + la, + ca, + ha, + pa = 32768, + da = 65536, + fa = (function () { + function t(t) {} + return ( + (t.prototype.push = function (t) {}), + (t.prototype.close = function () {}), + (t.create = function (t, e, n) { + if ( + (void 0 === e && (e = 0), + void 0 === n && (n = !0), + n && + !ra.isSupported && + console.warn("[NativeDeflate] Is not supported!"), + n && ra.isSupported && Zo) + ) { + if (e) return new ra(t, e); + console.debug( + "[NativeDeflate] size not presented, can`t use a native implementation" + ); + } + return new ga(t); + }), + (t.prototype._processZLibHeader = function (t, e, n) { + if (e + 2 > n) return 0; + var r = (t[e] << 8) | t[e + 1], + i = null; + return ( + 2048 != (3840 & r) + ? (i = "inflate: unknown compression method") + : r % 31 != 0 + ? (i = "inflate: bad FCHECK") + : 0 != (32 & r) && (i = "inflate: FDICT bit set"), + i ? (this.onError && this.onError(i), -1) : 2 + ); + }), + (t.inflate = function (e, n, r) { + var i = 0, + o = new Uint8Array(n), + a = t.create(r, 0, !1); + return ( + (a.onData = function (t) { + var e = Math.min(t.length, o.length - i); + e && Oo(o, t, i, 0, e), (i += e); + }), + (a.onError = function (t) { + throw new Error(t); + }), + a.push(e), + a.close(), + o + ); + }), + t + ); + })(), + ga = (function (t) { + function n(e) { + var n = t.call(this, e) || this; + return ( + (n._buffer = null), + (n._bufferSize = 0), + (n._bufferPosition = 0), + (n._bitBuffer = 0), + (n._bitLength = 0), + (n._window = new Uint8Array(65794)), + (n._windowPosition = 0), + (n._state = e ? Xo.VERIFY_HEADER : Xo.INIT), + (n._isFinalBlock = !1), + (n._literalTable = null), + (n._distanceTable = null), + (n._block0Read = 0), + (n._block2State = null), + (n._copyState = { + state: 0, + len: 0, + lenBits: 0, + dist: 0, + distBits: 0, + }), + _a || + (!(function () { + (ia = new Uint8Array([ + 16, 17, 18, 0, 8, 7, 9, 6, 10, 5, 11, 4, 12, 3, 13, 2, 14, 1, + 15, + ])), + (oa = new Uint16Array(30)), + (aa = new Uint8Array(30)); + for (var t = 0, e = 0, n = 1; t < 30; ++t) + (oa[t] = n), (n += 1 << (aa[t] = ~~((e += t > 2 ? 1 : 0) / 2))); + var r = new Uint8Array(288); + for (t = 0; t < 32; ++t) r[t] = 5; + (sa = ma(r.subarray(0, 32))), + (ua = new Uint16Array(29)), + (la = new Uint8Array(29)); + for (t = 0, e = 0, n = 3; t < 29; ++t) + (ua[t] = n - (28 == t ? 1 : 0)), + (n += 1 << (la[t] = ~~(((e += t > 4 ? 1 : 0) / 4) % 6))); + for (t = 0; t < 288; ++t) + r[t] = t < 144 || t > 279 ? 8 : t < 256 ? 9 : 7; + ca = ma(r); + })(), + (_a = !0)), + n + ); + } + return ( + e(n, t), + (n.prototype.push = function (t) { + if ( + !this._buffer || + this._buffer.length < this._bufferSize + t.length + ) { + var e = new Uint8Array(this._bufferSize + t.length); + this._buffer && e.set(this._buffer), (this._buffer = e); + } + this._buffer.set(t, this._bufferSize), + (this._bufferSize += t.length), + (this._bufferPosition = 0); + var n = !1; + do { + var r = this._windowPosition; + if (this._state === Xo.INIT && (n = this._decodeInitState())) break; + switch (this._state) { + case Xo.BLOCK_0: + n = this._decodeBlock0(); + break; + case Xo.BLOCK_2_PRE: + if ((n = this._decodeBlock2Pre())) break; + case Xo.BLOCK_1: + case Xo.BLOCK_2: + n = this._decodeBlock(); + break; + case Xo.ERROR: + case Xo.DONE: + this._bufferPosition = this._bufferSize; + break; + case Xo.VERIFY_HEADER: + var i = this._processZLibHeader( + this._buffer, + this._bufferPosition, + this._bufferSize + ); + i > 0 + ? ((this._bufferPosition += i), (this._state = Xo.INIT)) + : 0 === i + ? (n = !0) + : (this._state = Xo.ERROR); + } + this._windowPosition - r > 0 && + this.onData(this._window.subarray(r, this._windowPosition)), + this._windowPosition >= da && + ("copyWithin" in this._buffer + ? this._window.copyWithin( + 0, + this._windowPosition - pa, + this._windowPosition + ) + : this._window.set( + this._window.subarray( + this._windowPosition - pa, + this._windowPosition + ) + ), + (this._windowPosition = pa)); + } while (!n && this._bufferPosition < this._bufferSize); + this._bufferPosition < this._bufferSize + ? ("copyWithin" in this._buffer + ? this._buffer.copyWithin( + 0, + this._bufferPosition, + this._bufferSize + ) + : this._buffer.set( + this._buffer.subarray( + this._bufferPosition, + this._bufferSize + ) + ), + (this._bufferSize -= this._bufferPosition)) + : (this._bufferSize = 0); + }), + (n.prototype._decodeInitState = function () { + if (this._isFinalBlock) return (this._state = Xo.DONE), !1; + var t, + e = this._buffer, + n = this._bufferSize, + r = this._bitBuffer, + i = this._bitLength, + o = this._bufferPosition; + if (((n - o) << 3) + i < 3) return !0; + i < 3 && ((r |= e[o++] << i), (i += 8)); + var a = 7 & r; + switch (((r >>= 3), (i -= 3), a >> 1)) { + case 0: + if (((r = 0), (i = 0), n - o < 4)) return !0; + var s = e[o] | (e[o + 1] << 8), + u = e[o + 2] | (e[o + 3] << 8); + if (((o += 4), 65535 != (s ^ u))) { + this._error("inflate: invalid block 0 length"), (t = Xo.ERROR); + break; + } + 0 === s + ? (t = Xo.INIT) + : ((this._block0Read = s), (t = Xo.BLOCK_0)); + break; + case 1: + (t = Xo.BLOCK_1), + (this._literalTable = ca), + (this._distanceTable = sa); + break; + case 2: + if (((n - o) << 3) + i < 26) return !0; + for (; i < 14; ) (r |= e[o++] << i), (i += 8); + var l = 4 + ((r >> 10) & 15); + if (((n - o) << 3) + i < 14 + 3 * l) return !0; + var c = { + numLiteralCodes: 257 + (31 & r), + numDistanceCodes: 1 + ((r >> 5) & 31), + codeLengthTable: void 0, + bitLengths: void 0, + codesRead: 0, + dupBits: 0, + }; + (r >>= 14), (i -= 14); + for (var h = new Uint8Array(19), p = 0; p < l; ++p) + i < 3 && ((r |= e[o++] << i), (i += 8)), + (h[ia[p]] = 7 & r), + (r >>= 3), + (i -= 3); + for (; p < 19; p++) h[ia[p]] = 0; + (c.bitLengths = new Uint8Array( + c.numLiteralCodes + c.numDistanceCodes + )), + (c.codeLengthTable = ma(h)), + (this._block2State = c), + (t = Xo.BLOCK_2_PRE); + break; + default: + return ( + this._error("inflate: unsupported block type"), + (t = Xo.ERROR), + !1 + ); + } + return ( + (this._isFinalBlock = !!(1 & a)), + (this._state = t), + (this._bufferPosition = o), + (this._bitBuffer = r), + (this._bitLength = i), + !1 + ); + }), + (n.prototype._error = function (t) { + this.onError && this.onError(t); + }), + (n.prototype._decodeBlock0 = function () { + var t = this._bufferPosition, + e = this._windowPosition, + n = this._block0Read, + r = 65794 - e, + i = this._bufferSize - t, + o = i < n, + a = Math.min(r, i, n); + return ( + this._window.set(this._buffer.subarray(t, t + a), e), + (this._windowPosition = e + a), + (this._bufferPosition = t + a), + (this._block0Read = n - a), + n === a ? ((this._state = Xo.INIT), !1) : o && r < i + ); + }), + (n.prototype._readBits = function (t) { + var e = this._bitBuffer, + n = this._bitLength; + if (t > n) { + var r = this._bufferPosition, + i = this._bufferSize; + do { + if (r >= i) + return ( + (this._bufferPosition = r), + (this._bitBuffer = e), + (this._bitLength = n), + -1 + ); + (e |= this._buffer[r++] << n), (n += 8); + } while (t > n); + this._bufferPosition = r; + } + return ( + (this._bitBuffer = e >> t), + (this._bitLength = n - t), + e & ((1 << t) - 1) + ); + }), + (n.prototype._readCode = function (t) { + var e = this._bitBuffer, + n = this._bitLength, + r = t.maxBits; + if (r > n) { + var i = this._bufferPosition, + o = this._bufferSize; + do { + if (i >= o) + return ( + (this._bufferPosition = i), + (this._bitBuffer = e), + (this._bitLength = n), + -1 + ); + (e |= this._buffer[i++] << n), (n += 8); + } while (r > n); + this._bufferPosition = i; + } + var a = t.codes[e & ((1 << r) - 1)], + s = a >> 16; + return 32768 & a + ? (this._error("inflate: invalid encoding"), + (this._state = Xo.ERROR), + -1) + : ((this._bitBuffer = e >> s), + (this._bitLength = n - s), + 65535 & a); + }), + (n.prototype._decodeBlock2Pre = function () { + var t = this._block2State, + e = t.numLiteralCodes + t.numDistanceCodes, + n = t.bitLengths, + r = t.codesRead, + i = r > 0 ? n[r - 1] : 0, + o = t.codeLengthTable; + if (t.dupBits > 0) { + if ((s = this._readBits(t.dupBits)) < 0) return !0; + for (; s--; ) n[r++] = i; + t.dupBits = 0; + } + for (; r < e; ) { + var a = this._readCode(o); + if (a < 0) return (t.codesRead = r), !0; + if (a < 16) n[r++] = i = a; + else { + var s, u; + switch (a) { + case 16: + (u = 2), (s = 3), (a = i); + break; + case 17: + (u = 3), (s = 3), (a = 0); + break; + case 18: + (u = 7), (s = 11), (a = 0); + } + for (; s--; ) n[r++] = a; + if ((s = this._readBits(u)) < 0) + return (t.codesRead = r), (t.dupBits = u), !0; + for (; s--; ) n[r++] = a; + i = a; + } + } + return ( + (this._literalTable = ma(n.subarray(0, t.numLiteralCodes))), + (this._distanceTable = ma(n.subarray(t.numLiteralCodes))), + (this._state = Xo.BLOCK_2), + (this._block2State = null), + !1 + ); + }), + (n.prototype._decodeBlock = function () { + var t, + e, + n, + r, + i, + o, + a, + s = this._literalTable, + u = this._distanceTable, + l = this._window, + c = this._windowPosition, + h = this._copyState; + if (0 !== h.state) + switch (h.state) { + case 1: + if (((e = 0), (e = this._readBits(h.lenBits)) < 0)) return !0; + (h.len += e), (h.state = 2); + case 2: + if ((n = this._readCode(u)) < 0) return !0; + (h.distBits = aa[n]), (h.dist = oa[n]), (h.state = 3); + case 3: + if ( + ((e = 0), + h.distBits > 0 && (e = this._readBits(h.distBits)) < 0) + ) + return !0; + for (o = h.dist + e, r = h.len, t = c - o; r--; ) + l[c++] = l[t++]; + if (((h.state = 0), c >= da)) + return (this._windowPosition = c), !1; + } + do { + if ((n = this._readCode(s)) < 0) + return (this._windowPosition = c), !0; + if (n < 256) l[c++] = n; + else { + if (!(n > 256)) { + this._state = Xo.INIT; + break; + } + if ( + ((this._windowPosition = c), + (i = la[(n -= 257)]), + (r = ua[n]), + (e = 0 === i ? 0 : this._readBits(i)) < 0) + ) + return (h.state = 1), (h.len = r), (h.lenBits = i), !0; + if (((r += e), (n = this._readCode(u)) < 0)) + return (h.state = 2), (h.len = r), !0; + if ( + ((a = aa[n]), + (o = oa[n]), + (e = 0 === a ? 0 : this._readBits(a)) < 0) + ) + return ( + (h.state = 3), (h.len = r), (h.dist = o), (h.distBits = a), !0 + ); + for (t = c - (o += e); r--; ) l[c++] = l[t++]; + } + } while (c < da); + return (this._windowPosition = c), !1; + }), + n + ); + })(fa), + _a = !1; + function ma(t) { + for ( + var e = Math.max.apply(null, t), + n = t.length, + r = 1 << e, + i = new Uint32Array(r), + o = (e << 16) | 65535, + a = 0; + a < r; + a++ + ) + i[a] = o; + for (var s = 0, u = 1, l = 2; u <= e; s <<= 1, ++u, l <<= 1) + for (var c = 0; c < n; ++c) + if (t[c] === u) { + for (var h = 0, p = 0; p < u; ++p) h = 2 * h + ((s >> p) & 1); + for (p = h; p < r; p += l) i[p] = (u << 16) | c; + ++s; + } + return { codes: i, maxBits: e }; + } + !(function (t) { + (t[(t.WRITE = 0)] = "WRITE"), + (t[(t.DONE = 1)] = "DONE"), + (t[(t.ZLIB_HEADER = 2)] = "ZLIB_HEADER"); + })(ha || (ha = {})); + var ya = (function () { + function t() { + (this.a = 1), (this.b = 0); + } + return ( + (t.prototype.update = function (t, e, n) { + for (var r = this.a, i = this.b, o = e; o < n; ++o) + i = (i + (r = (r + (255 & t[o])) % 65521)) % 65521; + (this.a = r), (this.b = i); + }), + (t.prototype.getChecksum = function () { + return (this.b << 16) | this.a; + }), + t + ); + })(), + Aa = (function () { + function t(t) { + (this._writeZlibHeader = t), + (this._state = t ? ha.ZLIB_HEADER : ha.WRITE), + (this._adler32 = t ? new ya() : null); + } + return ( + (t.prototype.push = function (t) { + this._state === ha.ZLIB_HEADER && + (this.onData(new Uint8Array([120, 156])), (this._state = ha.WRITE)); + for ( + var e = t.length, + n = e + 5 * Math.ceil(e / 65535), + r = new Uint8Array(n), + i = 0, + o = 0; + e > 65535; + + ) + r.set(new Uint8Array([0, 255, 255, 0, 0]), i), + (i += 5), + r.set(t.subarray(o, o + 65535), i), + (o += 65535), + (i += 65535), + (e -= 65535); + r.set( + new Uint8Array([ + 0, + 255 & e, + (e >> 8) & 255, + 255 & ~e, + (~e >> 8) & 255, + ]), + i + ), + (i += 5), + r.set(t.subarray(o, e), i), + this.onData(r), + this._adler32 && this._adler32.update(t, 0, e); + }), + (t.prototype.close = function () { + if ( + ((this._state = ha.DONE), + this.onData(new Uint8Array([1, 0, 0, 255, 255])), + this._adler32) + ) { + var t = this._adler32.getChecksum(); + this.onData( + new Uint8Array([ + 255 & t, + (t >> 8) & 255, + (t >> 16) & 255, + (t >>> 24) & 255, + ]) + ); + } + }), + t + ); + })(), + va = (function () { + function t() { + (this.available = 0), + (this.pos = 0), + (this.buffer = new Uint8Array(2e3)); + } + return ( + (t.prototype.append = function (t) { + var e = this.pos + this.available, + n = e + t.length; + if (n > this.buffer.length) { + for (var r = 2 * this.buffer.length; r < n; ) r *= 2; + var i = new Uint8Array(r); + i.set(this.buffer), (this.buffer = i); + } + this.buffer.set(t, e), (this.available += t.length); + }), + (t.prototype.compact = function () { + 0 !== this.available && + (this.buffer.set( + this.buffer.subarray(this.pos, this.pos + this.available), + 0 + ), + (this.pos = 0)); + }), + (t.prototype.readByte = function () { + if (this.available <= 0) throw new Error("Unexpected end of file"); + return this.available--, this.buffer[this.pos++]; + }), + t + ); + })(), + ba = (function () { + function t(t) { + (this.onData = t), (this.processed = 0); + } + return ( + (t.prototype.writeBytes = function (t) { + this.onData.call(null, t), (this.processed += t.length); + }), + t + ); + })(), + Ca = (function () { + function t(t) { + (this.outStream = t), + (this.buf = null), + (this.pos = 0), + (this.size = 0), + (this.isFull = !1), + (this.writePos = 0), + (this.totalPos = 0); + } + return ( + (t.prototype.create = function (t) { + (this.buf = new Uint8Array(t)), + (this.pos = 0), + (this.size = t), + (this.isFull = !1), + (this.writePos = 0), + (this.totalPos = 0); + }), + (t.prototype.putByte = function (t) { + this.totalPos++, + (this.buf[this.pos++] = t), + this.pos === this.size && + (this.flush(), (this.pos = 0), (this.isFull = !0)); + }), + (t.prototype.getByte = function (t) { + return this.buf[ + t <= this.pos ? this.pos - t : this.size - t + this.pos + ]; + }), + (t.prototype.flush = function () { + this.writePos < this.pos && + (this.outStream.writeBytes( + this.buf.subarray(this.writePos, this.pos) + ), + (this.writePos = this.pos === this.size ? 0 : this.pos)); + }), + (t.prototype.copyMatch = function (t, e) { + for ( + var n = this.pos, + r = this.size, + i = this.buf, + o = t <= n ? n - t : r - t + n, + a = e; + a > 0; + + ) { + for ( + var s = Math.min(Math.min(a, r - n), r - o), u = 0; + u < s; + u++ + ) { + var l = i[o++]; + i[n++] = l; + } + n === r && + ((this.pos = n), this.flush(), (n = 0), (this.isFull = !0)), + o === r && (o = 0), + (a -= s); + } + (this.pos = n), (this.totalPos += e); + }), + (t.prototype.checkDistance = function (t) { + return t <= this.pos || this.isFull; + }), + (t.prototype.isEmpty = function () { + return 0 === this.pos && !this.isFull; + }), + t + ); + })(); + function Ia(t) { + for (var e = new Uint16Array(t), n = 0; n < t; n++) e[n] = 1024; + return e; + } + var Ea = 1 << 24, + xa = (function () { + function t(t) { + (this.inStream = t), + (this.range = 0), + (this.code = 0), + (this.corrupted = !1); + } + return ( + (t.prototype.init = function () { + 0 !== this.inStream.readByte() && (this.corrupted = !0), + (this.range = -1); + for (var t = 0, e = 0; e < 4; e++) + t = (t << 8) | this.inStream.readByte(); + t === this.range && (this.corrupted = !0), (this.code = t); + }), + (t.prototype.isFinishedOK = function () { + return 0 === this.code; + }), + (t.prototype.decodeDirectBits = function (t) { + var e = 0, + n = this.range, + r = this.code; + do { + var i = (r = (r - (n = (n >>> 1) | 0)) | 0) >> 31; + (r = (r + (n & i)) | 0) === n && (this.corrupted = !0), + n >= 0 && + n < Ea && + ((n <<= 8), (r = (r << 8) | this.inStream.readByte())), + (e = ((e << 1) + i + 1) | 0); + } while (--t); + return (this.range = n), (this.code = r), e; + }), + (t.prototype.decodeBit = function (t, e) { + var n, + r = this.range, + i = this.code, + o = t[e], + a = (r >>> 11) * o; + return ( + i >>> 0 < a + ? ((o = (o + ((2048 - o) >> 5)) | 0), (r = 0 | a), (n = 0)) + : ((o = (o - (o >> 5)) | 0), + (i = (i - a) | 0), + (r = (r - a) | 0), + (n = 1)), + (t[e] = 65535 & o), + r >= 0 && + r < Ea && + ((r <<= 8), (i = (i << 8) | this.inStream.readByte())), + (this.range = r), + (this.code = i), + n + ); + }), + t + ); + })(); + function wa(t, e, n, r) { + for (var i = 1, o = 0, a = 0; a < n; a++) { + var s = r.decodeBit(t, i + e); + (i = (i << 1) + s), (o |= s << a); + } + return o; + } + var Sa = (function () { + function t(t) { + (this.numBits = t), (this.probs = Ia(1 << t)); + } + return ( + (t.prototype.decode = function (t) { + for (var e = 1, n = 0; n < this.numBits; n++) + e = (e << 1) + t.decodeBit(this.probs, e); + return e - (1 << this.numBits); + }), + (t.prototype.reverseDecode = function (t) { + return wa(this.probs, 0, this.numBits, t); + }), + t + ); + })(); + function Da(t, e) { + var n = []; + n.length = e; + for (var r = 0; r < e; r++) n[r] = new Sa(t); + return n; + } + var Ta = 12, + Pa = (function () { + function t() { + (this.choice = Ia(2)), + (this.lowCoder = Da(3, 16)), + (this.midCoder = Da(3, 16)), + (this.highCoder = new Sa(8)); + } + return ( + (t.prototype.decode = function (t, e) { + return 0 === t.decodeBit(this.choice, 0) + ? this.lowCoder[e].decode(t) + : 0 === t.decodeBit(this.choice, 1) + ? 8 + this.midCoder[e].decode(t) + : 16 + this.highCoder.decode(t); + }), + t + ); + })(); + function Oa(t) { + return t < 4 ? 0 : t < 10 ? t - 3 : t - 6; + } + function Ba(t) { + return t < 7 ? 7 : 10; + } + function Ma(t) { + return t < 7 ? 8 : 11; + } + function La(t) { + return t < 7 ? 9 : 11; + } + var Na, + Ra = (function () { + function t(t, e) { + (this.rangeDec = new xa(t)), + (this.outWindow = new Ca(e)), + (this.markerIsMandatory = !1), + (this.lc = 0), + (this.pb = 0), + (this.lp = 0), + (this.dictSize = 0), + (this.dictSizeInProperties = 0), + (this.unpackSize = void 0), + (this.leftToUnpack = void 0), + (this.reps = new Int32Array(4)), + (this.state = 0); + } + return ( + (t.prototype.decodeProperties = function (t) { + var e = t[0]; + if (e >= 225) throw new Error("Incorrect LZMA properties"); + (this.lc = e % 9), + (e = (e / 9) | 0), + (this.pb = (e / 5) | 0), + (this.lp = e % 5), + (this.dictSizeInProperties = 0); + for (var n = 0; n < 4; n++) + this.dictSizeInProperties |= t[n + 1] << (8 * n); + (this.dictSize = this.dictSizeInProperties), + this.dictSize < 4096 && (this.dictSize = 4096); + }), + (t.prototype.create = function () { + this.outWindow.create(this.dictSize), + this.init(), + this.rangeDec.init(), + (this.reps[0] = 0), + (this.reps[1] = 0), + (this.reps[2] = 0), + (this.reps[3] = 0), + (this.state = 0), + (this.leftToUnpack = this.unpackSize); + }), + (t.prototype.decodeLiteral = function (t, e) { + var n = this.outWindow, + r = this.rangeDec, + i = 0; + n.isEmpty() || (i = n.getByte(1)); + var o = 1, + a = + 768 * + (((n.totalPos & ((1 << this.lp) - 1)) << this.lc) + + (i >> (8 - this.lc))); + if (t >= 7) { + var s = n.getByte(e + 1); + do { + var u = (s >> 7) & 1; + s <<= 1; + var l = r.decodeBit(this.litProbs, a + (((1 + u) << 8) + o)); + if (((o = (o << 1) | l), u !== l)) break; + } while (o < 256); + } + for (; o < 256; ) o = (o << 1) | r.decodeBit(this.litProbs, a + o); + return (o - 256) & 255; + }), + (t.prototype.decodeDistance = function (t) { + var e = t; + e > 3 && (e = 3); + var n = this.rangeDec, + r = this.posSlotDecoder[e].decode(n); + if (r < 4) return r; + var i = (r >> 1) - 1, + o = (2 | (1 & r)) << i; + return (o = + r < 14 + ? (o + wa(this.posDecoders, o - r, i, n)) | 0 + : ((o = (o + (n.decodeDirectBits(i - 4) << 4)) | 0) + + this.alignDecoder.reverseDecode(n)) | + 0); + }), + (t.prototype.init = function () { + (this.litProbs = Ia(768 << (this.lc + this.lp))), + (this.posSlotDecoder = Da(6, 4)), + (this.alignDecoder = new Sa(4)), + (this.posDecoders = Ia(115)), + (this.isMatch = Ia(192)), + (this.isRep = Ia(Ta)), + (this.isRepG0 = Ia(Ta)), + (this.isRepG1 = Ia(Ta)), + (this.isRepG2 = Ia(Ta)), + (this.isRep0Long = Ia(192)), + (this.lenDecoder = new Pa()), + (this.repLenDecoder = new Pa()); + }), + (t.prototype.decode = function (t) { + for ( + var e = this.rangeDec, + n = this.outWindow, + r = this.pb, + i = this.dictSize, + o = this.markerIsMandatory, + a = this.leftToUnpack, + s = this.isMatch, + u = this.isRep, + l = this.isRepG0, + c = this.isRepG1, + h = this.isRepG2, + p = this.isRep0Long, + d = this.lenDecoder, + f = this.repLenDecoder, + g = this.reps[0], + _ = this.reps[1], + m = this.reps[2], + y = this.reps[3], + A = this.state; + ; + + ) { + if (t && e.inStream.available < 48) { + this.outWindow.flush(); + break; + } + if (0 === a && !o && (this.outWindow.flush(), e.isFinishedOK())) + return Ua; + var v = n.totalPos & ((1 << r) - 1); + if (0 !== e.decodeBit(s, (A << 4) + v)) { + var b; + if (0 !== e.decodeBit(u, A)) { + if (0 === a) return Fa; + if (n.isEmpty()) return Fa; + var C; + if (0 === e.decodeBit(l, A)) { + if (0 === e.decodeBit(p, (A << 4) + v)) { + (A = La(A)), n.putByte(n.getByte(g + 1)), a--; + continue; + } + } else + 0 === e.decodeBit(c, A) + ? (C = _) + : (0 === e.decodeBit(h, A) ? (C = m) : ((C = y), (y = m)), + (m = _)), + (_ = g), + (g = C); + (b = f.decode(e, v)), (A = Ma(A)); + } else { + if ( + ((y = m), + (m = _), + (_ = g), + (b = d.decode(e, v)), + (A = Ba(A)), + -1 === (g = this.decodeDistance(b))) + ) + return this.outWindow.flush(), e.isFinishedOK() ? ka : Fa; + if (0 === a) return Fa; + if (g >= i || !n.checkDistance(g)) return Fa; + } + b += 2; + var I = !1; + if ( + (void 0 !== a && a < b && ((b = a), (I = !0)), + n.copyMatch(g + 1, b), + (a -= b), + I) + ) + return Fa; + } else { + if (0 === a) return Fa; + n.putByte(this.decodeLiteral(A, g)), (A = Oa(A)), a--; + } + } + return ( + (this.state = A), + (this.reps[0] = g), + (this.reps[1] = _), + (this.reps[2] = m), + (this.reps[3] = y), + (this.leftToUnpack = a), + ja + ); + }), + (t.prototype.flushOutput = function () { + this.outWindow.flush(); + }), + t + ); + })(), + Fa = 0, + ka = 1, + Ua = 2, + ja = 3; + !(function (t) { + (t[(t.WAIT_FOR_LZMA_HEADER = 0)] = "WAIT_FOR_LZMA_HEADER"), + (t[(t.WAIT_FOR_SWF_HEADER = 1)] = "WAIT_FOR_SWF_HEADER"), + (t[(t.PROCESS_DATA = 2)] = "PROCESS_DATA"), + (t[(t.CLOSED = 3)] = "CLOSED"), + (t[(t.ERROR = 4)] = "ERROR"); + })(Na || (Na = {})); + var Va = (function () { + function t(t) { + void 0 === t && (t = !1), + (this._state = t ? Na.WAIT_FOR_SWF_HEADER : Na.WAIT_FOR_LZMA_HEADER), + (this.buffer = null); + } + return ( + (t.prototype.push = function (t) { + if (this._state < Na.PROCESS_DATA) { + var e = this.buffer ? this.buffer.length : 0, + n = 5 + (this._state === Na.WAIT_FOR_SWF_HEADER ? 17 : 13); + if (e + t.length < n) { + var r = new Uint8Array(e + t.length); + return ( + e > 0 && r.set(this.buffer), r.set(t, e), void (this.buffer = r) + ); + } + var i = new Uint8Array(n); + if ( + (e > 0 && i.set(this.buffer), + i.set(t.subarray(0, n - e), e), + (this._inStream = new va()), + this._inStream.append(i.subarray(n - 5)), + (this._outStream = new ba( + function (t) { + this.onData.call(null, t); + }.bind(this) + )), + (this._decoder = new Ra(this._inStream, this._outStream)), + this._state === Na.WAIT_FOR_SWF_HEADER) + ) + this._decoder.decodeProperties(i.subarray(12, 17)), + (this._decoder.markerIsMandatory = !1), + (this._decoder.unpackSize = + ((i[4] | (i[5] << 8) | (i[6] << 16) | (i[7] << 24)) >>> 0) - 8); + else { + this._decoder.decodeProperties(i.subarray(0, 5)); + for (var o = 0, a = !1, s = 0; s < 8; s++) { + var u = i[5 + s]; + 255 !== u && (a = !0), (o |= u << (8 * s)); + } + (this._decoder.markerIsMandatory = !a), + (this._decoder.unpackSize = a ? o : void 0); + } + this._decoder.create(), + (t = t.subarray(n)), + (this._state = Na.PROCESS_DATA); + } else if (this._state !== Na.PROCESS_DATA) return; + try { + this._inStream.append(t); + var l = this._decoder.decode(!0); + this._inStream.compact(), l !== ja && this._checkError(l); + } catch (t) { + this._decoder.flushOutput(), (this._decoder = null), this._error(t); + } + }), + (t.prototype.close = function () { + if (this._state === Na.PROCESS_DATA) { + this._state = Na.CLOSED; + try { + var t = this._decoder.decode(!1); + this._checkError(t); + } catch (t) { + this._decoder.flushOutput(), this._error(t); + } + this._decoder = null; + } + }), + (t.prototype._error = function (t) { + (this._state = Na.ERROR), this.onError && this.onError(t); + }), + (t.prototype._checkError = function (t) { + var e; + t === Fa + ? (e = "LZMA decoding error") + : t === ja + ? (e = "Decoding is not complete") + : t === ka + ? void 0 !== this._decoder.unpackSize && + this._decoder.unpackSize !== this._outStream.processed && + (e = "Finished with end marker before than specified size") + : (e = "Internal LZMA Error"), + e && this._error(e); + }), + t + ); + })(); + function Qa(t) { + return "string" == typeof t ? t : null == t ? null : t + ""; + } + for ( + var Ga, + za = (function () { + return function (t, e, n) { + (this.buffer = t), (this.length = e), (this.littleEndian = n); + }; + })(), + Ha = new Uint32Array(33), + Xa = 1, + Ya = 0; + Xa <= 32; + Xa++ + ) + Ha[Xa] = Ya = (Ya << 1) | 1; + !(function (t) { + (t[(t.U8 = 1)] = "U8"), (t[(t.I32 = 2)] = "I32"), (t[(t.F32 = 4)] = "F32"); + })(Ga || (Ga = {})); + var qa, + Ka = (function () { + function t(e) { + void 0 === e && (e = t.INITIAL_SIZE), + this._buffer || + ((this._buffer = new ArrayBuffer(e)), + (this._length = 0), + (this._position = 0), + this._resetViews(), + (this._littleEndian = t._nativeLittleEndian), + (this._bitBuffer = 0), + (this._bitLength = 0)); + } + return ( + (t.FromArrayBuffer = function (e, n) { + void 0 === n && (n = -1); + var r = Object.create(t.prototype); + return ( + (r._buffer = e), + (r._length = -1 === n ? e.byteLength : n), + (r._position = 0), + r._resetViews(), + (r._littleEndian = t._nativeLittleEndian), + (r._bitBuffer = 0), + (r._bitLength = 0), + r + ); + }), + (t.FromPlainObject = function (e) { + var n = t.FromArrayBuffer(e.buffer, e.length); + return (n._littleEndian = e.littleEndian), n; + }), + (t.prototype.toPlainObject = function () { + return new za(this._buffer, this._length, this._littleEndian); + }), + (t.prototype.clone = function () { + var e = t.FromArrayBuffer( + new Uint8Array(this._u8).buffer, + this._length + ); + return ( + (e._position = this._position), + (e._littleEndian = this._littleEndian), + (e._bitBuffer = this._bitBuffer), + (e._bitLength = this._bitLength), + e + ); + }), + (t.prototype._resetViews = function () { + (this._u8 = new Uint8Array(this._buffer)), + (this._i32 = null), + (this._f32 = null); + }), + (t.prototype._requestViews = function (t) { + 0 == (3 & this._buffer.byteLength) && + (null === this._i32 && + t & Ga.I32 && + (this._i32 = new Int32Array(this._buffer)), + null === this._f32 && + t & Ga.F32 && + (this._f32 = new Float32Array(this._buffer))); + }), + (t.prototype.getBytes = function () { + return new Uint8Array(this._buffer, 0, this._length); + }), + (t.prototype._ensureCapacity = function (e) { + var n = this._buffer; + if (!(n.byteLength >= e)) { + for (var r = Math.max(n.byteLength, 1); r < e; ) r *= 2; + r > 4294967295 && + (Po(this.sec), this.sec.throwError("RangeError", Yo)); + var i = t._arrayBufferPool.acquire(r), + o = this._u8; + (this._buffer = i), this._resetViews(), this._u8.set(o); + for (var a = this._u8, s = o.length; s < a.length; s++) a[s] = 0; + t._arrayBufferPool.release(n); + } + }), + (t.prototype.clear = function () { + (this._length = 0), (this._position = 0); + }), + (t.prototype.readBoolean = function () { + return 0 !== this.readUnsignedByte(); + }), + (t.prototype.readByte = function () { + return (this.readUnsignedByte() << 24) >> 24; + }), + (t.prototype.readUnsignedByte = function () { + return ( + this._position + 1 > this._length && + (Po(this.sec), this.sec.throwError("flash.errors.EOFError", Ko)), + this._u8[this._position++] + ); + }), + (t.prototype.readBytes = function (t, e, n) { + var r = this._position; + (e >>>= 0), + 0 === (n >>>= 0) && (n = this._length - r), + r + n > this._length && + (Po(this.sec), this.sec.throwError("flash.errors.EOFError", Ko)), + t.length < e + n && (t._ensureCapacity(e + n), (t.length = e + n)), + t._u8.set(new Uint8Array(this._buffer, r, n), e), + (this._position += n); + }), + (t.prototype.readShort = function () { + return (this.readUnsignedShort() << 16) >> 16; + }), + (t.prototype.readUnsignedShort = function () { + var t = this._u8, + e = this._position; + e + 2 > this._length && + (Po(this.sec), this.sec.throwError("flash.errors.EOFError", Ko)); + var n = t[e + 0], + r = t[e + 1]; + return ( + (this._position = e + 2), + this._littleEndian ? (r << 8) | n : (n << 8) | r + ); + }), + (t.prototype.readInt = function () { + var t = this._u8, + e = this._position; + e + 4 > this._length && + (Po(this.sec), this.sec.throwError("flash.errors.EOFError", Ko)); + var n = t[e + 0], + r = t[e + 1], + i = t[e + 2], + o = t[e + 3]; + return ( + (this._position = e + 4), + this._littleEndian + ? (o << 24) | (i << 16) | (r << 8) | n + : (n << 24) | (r << 16) | (i << 8) | o + ); + }), + (t.prototype.readUnsignedInt = function () { + return this.readInt() >>> 0; + }), + (t.prototype.readFloat = function () { + var t = this._position; + if ( + (t + 4 > this._length && + (Po(this.sec), this.sec.throwError("flash.errors.EOFError", Ko)), + (this._position = t + 4), + this._requestViews(Ga.F32), + this._littleEndian && 0 == (3 & t) && this._f32) + ) + return this._f32[t >> 2]; + var e = this._u8, + n = ko.u8; + return ( + this._littleEndian + ? ((n[0] = e[t + 0]), + (n[1] = e[t + 1]), + (n[2] = e[t + 2]), + (n[3] = e[t + 3])) + : ((n[3] = e[t + 0]), + (n[2] = e[t + 1]), + (n[1] = e[t + 2]), + (n[0] = e[t + 3])), + ko.f32[0] + ); + }), + (t.prototype.readDouble = function () { + var t = this._u8, + e = this._position; + e + 8 > this._length && + (Po(this.sec), this.sec.throwError("flash.errors.EOFError", Ko)); + var n = ko.u8; + return ( + this._littleEndian + ? ((n[0] = t[e + 0]), + (n[1] = t[e + 1]), + (n[2] = t[e + 2]), + (n[3] = t[e + 3]), + (n[4] = t[e + 4]), + (n[5] = t[e + 5]), + (n[6] = t[e + 6]), + (n[7] = t[e + 7])) + : ((n[0] = t[e + 7]), + (n[1] = t[e + 6]), + (n[2] = t[e + 5]), + (n[3] = t[e + 4]), + (n[4] = t[e + 3]), + (n[5] = t[e + 2]), + (n[6] = t[e + 1]), + (n[7] = t[e + 0])), + (this._position = e + 8), + ko.f64[0] + ); + }), + (t.prototype.writeBoolean = function (t) { + this.writeByte(t ? 1 : 0); + }), + (t.prototype.writeByte = function (t) { + var e = this._position + 1; + this._ensureCapacity(e), + (this._u8[this._position++] = t), + e > this._length && (this._length = e); + }), + (t.prototype.writeUnsignedByte = function (t) { + var e = this._position + 1; + this._ensureCapacity(e), + (this._u8[this._position++] = t), + e > this._length && (this._length = e); + }), + (t.prototype.writeRawBytes = function (t) { + var e = this._position + t.length; + this._ensureCapacity(e), + this._u8.set(t, this._position), + (this._position = e), + e > this._length && (this._length = e); + }), + (t.prototype.writeBytes = function (t, e, n) { + No(t) && + (Po(this.sec), this.sec.throwError("TypeError", qo, "bytes")), + (e >>>= 0), + (n >>>= 0), + arguments.length < 2 && (e = 0), + arguments.length < 3 && (n = 0), + (e === Lo(e, 0, t.length) && e + n === Lo(e + n, 0, t.length)) || + (Po(this.sec), this.sec.throwError("RangeError", Yo)), + 0 === n && (n = t.length - e), + this.writeRawBytes(new Uint8Array(t._buffer, e, n)); + }), + (t.prototype.writeShort = function (t) { + this.writeUnsignedShort(t); + }), + (t.prototype.writeUnsignedShort = function (t) { + var e = this._position; + this._ensureCapacity(e + 2); + var n = this._u8; + this._littleEndian + ? ((n[e + 0] = t), (n[e + 1] = t >> 8)) + : ((n[e + 0] = t >> 8), (n[e + 1] = t)), + (e += 2), + (this._position = e), + e > this._length && (this._length = e); + }), + (t.prototype.writeInt = function (t) { + this.writeUnsignedInt(t); + }), + (t.prototype.write2Ints = function (t, e) { + this.write2UnsignedInts(t, e); + }), + (t.prototype.write4Ints = function (t, e, n, r) { + this.write4UnsignedInts(t, e, n, r); + }), + (t.prototype.writeUnsignedInt = function (e) { + var n = this._position; + if ( + (this._ensureCapacity(n + 4), + this._requestViews(Ga.I32), + this._littleEndian === t._nativeLittleEndian && + 0 == (3 & n) && + this._i32) + ) + this._i32[n >> 2] = e; + else { + var r = this._u8; + this._littleEndian + ? ((r[n + 0] = e), + (r[n + 1] = e >> 8), + (r[n + 2] = e >> 16), + (r[n + 3] = e >> 24)) + : ((r[n + 0] = e >> 24), + (r[n + 1] = e >> 16), + (r[n + 2] = e >> 8), + (r[n + 3] = e)); + } + (n += 4), + (this._position = n), + n > this._length && (this._length = n); + }), + (t.prototype.write2UnsignedInts = function (e, n) { + var r = this._position; + this._ensureCapacity(r + 8), + this._requestViews(Ga.I32), + this._littleEndian === t._nativeLittleEndian && + 0 == (3 & r) && + this._i32 + ? ((this._i32[0 + (r >> 2)] = e), + (this._i32[1 + (r >> 2)] = n), + (r += 8), + (this._position = r), + r > this._length && (this._length = r)) + : (this.writeUnsignedInt(e), this.writeUnsignedInt(n)); + }), + (t.prototype.write4UnsignedInts = function (e, n, r, i) { + var o = this._position; + this._ensureCapacity(o + 16), + this._requestViews(Ga.I32), + this._littleEndian === t._nativeLittleEndian && + 0 == (3 & o) && + this._i32 + ? ((this._i32[0 + (o >> 2)] = e), + (this._i32[1 + (o >> 2)] = n), + (this._i32[2 + (o >> 2)] = r), + (this._i32[3 + (o >> 2)] = i), + (o += 16), + (this._position = o), + o > this._length && (this._length = o)) + : (this.writeUnsignedInt(e), + this.writeUnsignedInt(n), + this.writeUnsignedInt(r), + this.writeUnsignedInt(i)); + }), + (t.prototype.writeFloat = function (e) { + var n = this._position; + if ( + (this._ensureCapacity(n + 4), + this._requestViews(Ga.F32), + this._littleEndian === t._nativeLittleEndian && + 0 == (3 & n) && + this._f32) + ) + this._f32[n >> 2] = e; + else { + var r = this._u8; + ko.f32[0] = e; + var i = ko.u8; + this._littleEndian + ? ((r[n + 0] = i[0]), + (r[n + 1] = i[1]), + (r[n + 2] = i[2]), + (r[n + 3] = i[3])) + : ((r[n + 0] = i[3]), + (r[n + 1] = i[2]), + (r[n + 2] = i[1]), + (r[n + 3] = i[0])); + } + (n += 4), + (this._position = n), + n > this._length && (this._length = n); + }), + (t.prototype.write2Floats = function (e, n) { + var r = this._position; + this._ensureCapacity(r + 8), + this._requestViews(Ga.F32), + this._littleEndian === t._nativeLittleEndian && + 0 == (3 & r) && + this._f32 + ? ((this._f32[0 + (r >> 2)] = e), + (this._f32[1 + (r >> 2)] = n), + (r += 8), + (this._position = r), + r > this._length && (this._length = r)) + : (this.writeFloat(e), this.writeFloat(n)); + }), + (t.prototype.write6Floats = function (e, n, r, i, o, a) { + var s = this._position; + this._ensureCapacity(s + 24), + this._requestViews(Ga.F32), + this._littleEndian === t._nativeLittleEndian && + 0 == (3 & s) && + this._f32 + ? ((this._f32[0 + (s >> 2)] = e), + (this._f32[1 + (s >> 2)] = n), + (this._f32[2 + (s >> 2)] = r), + (this._f32[3 + (s >> 2)] = i), + (this._f32[4 + (s >> 2)] = o), + (this._f32[5 + (s >> 2)] = a), + (s += 24), + (this._position = s), + s > this._length && (this._length = s)) + : (this.writeFloat(e), + this.writeFloat(n), + this.writeFloat(r), + this.writeFloat(i), + this.writeFloat(o), + this.writeFloat(a)); + }), + (t.prototype.writeDouble = function (t) { + var e = this._position; + this._ensureCapacity(e + 8); + var n = this._u8; + ko.f64[0] = t; + var r = ko.u8; + this._littleEndian + ? ((n[e + 0] = r[0]), + (n[e + 1] = r[1]), + (n[e + 2] = r[2]), + (n[e + 3] = r[3]), + (n[e + 4] = r[4]), + (n[e + 5] = r[5]), + (n[e + 6] = r[6]), + (n[e + 7] = r[7])) + : ((n[e + 0] = r[7]), + (n[e + 1] = r[6]), + (n[e + 2] = r[5]), + (n[e + 3] = r[4]), + (n[e + 4] = r[3]), + (n[e + 5] = r[2]), + (n[e + 6] = r[1]), + (n[e + 7] = r[0])), + (e += 8), + (this._position = e), + e > this._length && (this._length = e); + }), + (t.prototype.readRawBytes = function () { + return new Int8Array(this._buffer, 0, this._length); + }), + (t.prototype.writeUTF = function (t) { + var e = Ro((t = Qa(t))); + this.writeShort(e.length), this.writeRawBytes(e); + }), + (t.prototype.writeUTFBytes = function (t) { + var e = Ro((t = Qa(t))); + this.writeRawBytes(e); + }), + (t.prototype.readUTF = function () { + return this.readUTFBytes(this.readShort()); + }), + (t.prototype.readUTFBytes = function (t) { + t >>>= 0; + var e = this._position; + return ( + e + t > this._length && + (Po(this.sec), this.sec.throwError("flash.errors.EOFError", Ko)), + (this._position += t), + Fo(new Uint8Array(this._buffer, e, t)) + ); + }), + Object.defineProperty(t.prototype, "length", { + get: function () { + return this._length; + }, + set: function (t) { + (t >>>= 0) > this._buffer.byteLength && this._ensureCapacity(t), + (this._length = t), + (this._position = Lo(this._position, 0, this._length)); + }, + enumerable: !0, + configurable: !0, + }), + Object.defineProperty(t.prototype, "bytesAvailable", { + get: function () { + return this._length - this._position; + }, + enumerable: !0, + configurable: !0, + }), + Object.defineProperty(t.prototype, "position", { + get: function () { + return this._position; + }, + set: function (t) { + this._position = t >>> 0; + }, + enumerable: !0, + configurable: !0, + }), + Object.defineProperty(t.prototype, "buffer", { + get: function () { + return this._buffer; + }, + enumerable: !0, + configurable: !0, + }), + Object.defineProperty(t.prototype, "bytes", { + get: function () { + return this._u8; + }, + enumerable: !0, + configurable: !0, + }), + Object.defineProperty(t.prototype, "ints", { + get: function () { + return this._requestViews(Ga.I32), this._i32; + }, + enumerable: !0, + configurable: !0, + }), + Object.defineProperty(t.prototype, "objectEncoding", { + get: function () { + return this._objectEncoding; + }, + set: function (t) { + (t >>>= 0), (this._objectEncoding = t); + }, + enumerable: !0, + configurable: !0, + }), + Object.defineProperty(t.prototype, "endian", { + get: function () { + return this._littleEndian ? "littleEndian" : "bigEndian"; + }, + set: function (e) { + (e = Qa(e)), + (this._littleEndian = + "auto" === e ? t._nativeLittleEndian : "littleEndian" === e); + }, + enumerable: !0, + configurable: !0, + }), + (t.prototype.toString = function () { + return Fo(new Uint8Array(this._buffer, 0, this._length)); + }), + (t.prototype.toBlob = function (t) { + return new Blob( + [new Uint8Array(this._buffer, this._position, this._length)], + { type: t } + ); + }), + (t.prototype.writeMultiByte = function (t, e) { + if (((t = Qa(t)), "UTF-8" == (e = Qa(e)))) { + var n = Ro(t); + this.writeRawBytes(n); + } else + console.log( + "packageInternal flash.utils.ObjectOutput::writeMultiByte only encoding supported is UTF-8" + ); + }), + (t.prototype.readMultiByte = function (t, e) { + console.log("packageInternal flash.utils.ObjectInput::readMultiByte"); + }), + (t.prototype.getValue = function (t) { + if (!((t |= 0) >= this._length)) return this._u8[t]; + }), + (t.prototype.setValue = function (t, e) { + var n = (t |= 0) + 1; + this._ensureCapacity(n), + (this._u8[t] = e), + n > this._length && (this._length = n); + }), + (t.prototype.readFixed = function () { + return this.readInt() / 65536; + }), + (t.prototype.readFixed8 = function () { + return this.readShort() / 256; + }), + (t.prototype.readFloat16 = function () { + var t = this.readUnsignedShort(), + e = t >> 15 ? -1 : 1, + n = (31744 & t) >> 10, + r = 1023 & t; + return n + ? 31 === n + ? r + ? NaN + : e * (1 / 0) + : e * Math.pow(2, n - 15) * (1 + r / 1024) + : e * Math.pow(2, -14) * (r / 1024); + }), + (t.prototype.readEncodedU32 = function () { + var t = this.readUnsignedByte(); + return 128 & t && + 16384 & (t = (127 & t) | (this.readUnsignedByte() << 7)) && + 2097152 & (t = (16383 & t) | (this.readUnsignedByte() << 14)) && + 268435456 & (t = (2097151 & t) | (this.readUnsignedByte() << 21)) + ? (268435455 & t) | (this.readUnsignedByte() << 28) + : t; + }), + (t.prototype.readBits = function (t) { + return (this.readUnsignedBits(t) << (32 - t)) >> (32 - t); + }), + (t.prototype.readUnsignedBits = function (t) { + for (var e = this._bitBuffer, n = this._bitLength; t > n; ) + (e = (e << 8) | this.readUnsignedByte()), (n += 8); + var r = (e >>> (n -= t)) & Ha[t]; + return (this._bitBuffer = e), (this._bitLength = n), r; + }), + (t.prototype.readFixedBits = function (t) { + return this.readBits(t) / 65536; + }), + (t.prototype.readString = function (t) { + var e = this._position; + if (t) + e + t > this._length && + (Po(this.sec), this.sec.throwError("flash.errors.EOFError", Ko)), + (this._position += t); + else { + t = 0; + for (var n = e; n < this._length && this._u8[n]; n++) t++; + this._position += t + 1; + } + return Fo(new Uint8Array(this._buffer, e, t)); + }), + (t.prototype.align = function () { + (this._bitBuffer = 0), (this._bitLength = 0); + }), + (t.prototype.deflate = function () { + this.compress("deflate"); + }), + (t.prototype.inflate = function () { + this.uncompress("deflate"); + }), + (t.prototype.compress = function (e) { + var n; + switch ((e = 0 === arguments.length ? "zlib" : Qa(e))) { + case "zlib": + n = new Aa(!0); + break; + case "deflate": + n = new Aa(!1); + break; + default: + return; + } + var r = new t(); + (n.onData = r.writeRawBytes.bind(r)), + n.push(this._u8.subarray(0, this._length)), + n.close(), + this._ensureCapacity(r._u8.length), + this._u8.set(r._u8), + (this.length = r.length), + (this._position = 0); + }), + (t.prototype.uncompress = function (e) { + var n; + switch ((e = 0 === arguments.length ? "zlib" : Qa(e))) { + case "zlib": + n = fa.create(!0); + break; + case "deflate": + n = fa.create(!1); + break; + case "lzma": + n = new Va(!1); + break; + default: + return; + } + var r, + i = new t(); + (n.onData = i.writeRawBytes.bind(i)), + (n.onError = function (t) { + return (r = t); + }), + n.push(this._u8.subarray(0, this._length)), + r && (Po(this.sec), this.sec.throwError("IOError", Wo)), + n.close(), + this._ensureCapacity(i._u8.length), + this._u8.set(i._u8), + (this.length = i.length), + (this._position = 0); + }), + (t._nativeLittleEndian = + 1 === new Int8Array(new Int32Array([1]).buffer)[0]), + (t.INITIAL_SIZE = 128), + (t._arrayBufferPool = new Uo()), + t + ); + })(); + !(function (t) { + (t[(t.Solid = 0)] = "Solid"), + (t[(t.LinearGradient = 16)] = "LinearGradient"), + (t[(t.RadialGradient = 18)] = "RadialGradient"), + (t[(t.FocalRadialGradient = 19)] = "FocalRadialGradient"), + (t[(t.RepeatingBitmap = 64)] = "RepeatingBitmap"), + (t[(t.ClippedBitmap = 65)] = "ClippedBitmap"), + (t[(t.NonsmoothedRepeatingBitmap = 66)] = "NonsmoothedRepeatingBitmap"), + (t[(t.NonsmoothedClippedBitmap = 67)] = "NonsmoothedClippedBitmap"); + })(qa || (qa = {})); + var Wa, + Ja = (function () { + function t(e, n, r, i, o, a) { + (this.commands = e), + (this.data = n), + (this.morphData = r), + (this.prev = i), + (this.next = o), + (this.isReversed = a), + (this.isValidFill = !0), + (this.id = t._counter++); + } + return ( + (t.FromDefaults = function (e) { + var n = new Ka(), + r = new Ka(); + n.endian = r.endian = "auto"; + var i = null; + return ( + e && ((i = new Ka()).endian = "auto"), + new t(n, r, i, null, null, !1) + ); + }), + (t.prototype.moveTo = function (t, e) { + this.commands.writeUnsignedByte(9), this.data.write2Ints(t, e); + }), + (t.prototype.morphMoveTo = function (t, e, n, r) { + this.moveTo(t, e), this.morphData.write2Ints(n, r); + }), + (t.prototype.lineTo = function (t, e) { + this.commands.writeUnsignedByte(10), this.data.write2Ints(t, e); + }), + (t.prototype.morphLineTo = function (t, e, n, r) { + this.lineTo(t, e), this.morphData.write2Ints(n, r); + }), + (t.prototype.curveTo = function (t, e, n, r) { + this.commands.writeUnsignedByte(11), this.data.write4Ints(t, e, n, r); + }), + (t.prototype.morphCurveTo = function (t, e, n, r, i, o, a, s) { + this.curveTo(t, e, n, r), this.morphData.write4Ints(i, o, a, s); + }), + (t.prototype.toReversed = function () { + return ( + Po(!this.isReversed), + new t(this.commands, this.data, this.morphData, null, null, !0) + ); + }), + (t.prototype.clone = function () { + return new t( + this.commands, + this.data, + this.morphData, + null, + null, + this.isReversed + ); + }), + (t.prototype.storeStartAndEnd = function () { + var t = this.data.ints, + e = t[0] + "," + t[1], + n = (this.data.length >> 2) - 2, + r = t[n] + "," + t[n + 1]; + this.isReversed + ? ((this.startPoint = r), (this.endPoint = e)) + : ((this.startPoint = e), (this.endPoint = r)); + }), + (t.prototype.connectsTo = function (t) { + return ( + t !== this && + (Po(this.endPoint), + Po(t.startPoint), + this.endPoint === t.startPoint) + ); + }), + (t.prototype.startConnectsTo = function (t) { + return t !== this && this.startPoint === t.startPoint; + }), + (t.prototype.flipDirection = function () { + var t; + (t = this.startPoint), + (this.startPoint = this.endPoint), + (this.endPoint = t), + (this.isReversed = !this.isReversed); + }), + (t.prototype.serializeAJS = function (t, e, n) { + if ((e && (e.morphSource = t.morphSource = !0), this.isReversed)) + this._serializeReversedAJS(t, e, n); + else { + var r = this.commands.bytes, + i = this.data.length >> 2, + o = this.morphData ? this.morphData.ints : null, + a = this.data.ints, + s = 0; + a[0] === n.x && a[1] === n.y && s++; + for (var u = this.commands.length, l = 2 * s, c = s; c < u; c++) { + switch (r[c]) { + case 9: + t.moveTo(a[l] / 20, a[l + 1] / 20), + e && e.moveTo(o[l] / 20, o[l + 1] / 20); + break; + case 10: + t.lineTo(a[l] / 20, a[l + 1] / 20), + e && e.lineTo(o[l] / 20, o[l + 1] / 20); + break; + case 11: + t.curveTo( + a[l] / 20, + a[l + 1] / 20, + a[l + 2] / 20, + a[l + 3] / 20 + ), + e && + e.curveTo( + o[l] / 20, + o[l + 1] / 20, + o[l + 2] / 20, + o[l + 3] / 20 + ), + (l += 2); + } + l += 2; + } + (n.x = a[i - 2]), (n.y = a[i - 1]); + } + }), + (t.prototype._serializeReversedAJS = function (t, e, n) { + var r = this.commands.length, + i = (this.data.length >> 2) - 2, + o = this.commands.bytes; + Po(9 === o[0]); + var a = this.data.ints, + s = this.morphData ? this.morphData.ints : null; + if ( + ((a[i] === n.x && a[i + 1] === n.y) || + (t.moveTo(a[i] / 20, a[i + 1] / 20), + e && e.moveTo(s[i] / 20, s[i + 1] / 20)), + 1 === r) + ) + return (n.x = a[0]), void (n.y = a[1]); + for (var u = r; u-- > 1; ) + switch (((i -= 2), o[u])) { + case 9: + t.moveTo(a[i] / 20, a[i + 1] / 20), + e && e.moveTo(s[i] / 20, s[i + 1] / 20); + break; + case 10: + t.lineTo(a[i] / 20, a[i + 1] / 20), + e && e.lineTo(s[i] / 20, s[i + 1] / 20); + break; + case 11: + (i -= 2), + t.curveTo( + a[i + 2] / 20, + a[i + 3] / 20, + a[i] / 20, + a[i + 1] / 20 + ), + e && + e.curveTo( + s[i + 2] / 20, + s[i + 3] / 20, + s[i] / 20, + s[i + 1] / 20 + ); + } + (n.x = a[0]), (n.y = a[1]); + }), + (t._counter = 0), + t + ); + })(); + !(function (t) { + (t.LINEAR = "linear"), (t.RADIAL = "radial"); + })(Wa || (Wa = {})); + var $a, + Za = (function () { + function t(t) { + this.fillStyle = t; + } + return ( + Object.defineProperty(t.prototype, "data_type", { + get: function () { + return t.data_type; + }, + enumerable: !0, + configurable: !0, + }), + (t.data_type = "[graphicsdata FillStyle]"), + t + ); + })(), + ts = (function () { + function t(t, e, n, r, i, o, a, s) { + if (e.length != n.length || e.length != r.length) + throw "GradientFillStyle: Error - colors, alphas and ratios must be of same length"; + (this.colors = e), + (this.colors_r = []), + (this.colors_g = []), + (this.colors_b = []), + (this.colors_r.length = + this.colors_g.length = + this.colors_g.length = + this.colors.length), + (this.alphas = n), + (this.ratios = r), + (this.matrix = i), + (this.type = t), + (this.uvRectangle = new K()), + this.ratios.sort(function (t, e) { + return t - e; + }), + (this.ratio_min = this.ratios[0]), + (this.ratio_max = this.ratios[this.ratios.length - 1]); + for (var u, l = e.length; l > 0; ) + l--, + (u = w.float32ColorToARGB(e[l])), + (this.colors_r[l] = u[1]), + (this.colors_g[l] = u[2]), + (this.colors_b[l] = u[3]); + } + return ( + (t.prototype.getUVMatrix = function () { + if (this._uvMatrix) return this._uvMatrix; + this.matrix || (this.matrix = new O()); + var t, + e = 1638.4, + n = 819.2, + r = this.matrix.a, + i = this.matrix.b, + o = this.matrix.c, + a = this.matrix.d, + s = this.matrix.tx, + u = this.matrix.ty, + l = a / (r * a - i * o), + c = -i / (r * a - i * o), + h = -o / (r * a - i * o), + p = r / (r * a - i * o), + d = (o * u - a * s) / (r * a - i * o), + f = -(r * u - i * s) / (r * a - i * o); + return ( + this.type == Wa.LINEAR + ? (t = new O( + (l / e) * (1 - 1 / 256), + 0, + (h / e) * (1 - 1 / 256), + 0, + this.uvRectangle.x + ((d + n) / e) * (1 - 1 / 256), + this.uvRectangle.y + )) + : this.type == Wa.RADIAL + ? (t = new O( + l / n, + c / n, + h / n, + p / n, + (d + n) / n - 1, + (f + n) / n - 1 + )) + : (this._uvMatrix = this.matrix), + (this._uvMatrix = t) + ); + }), + (t.prototype.getColorAtPosition = function (t) { + var e = -1, + n = -1; + if (t <= this.ratio_min) (e = 0), (n = 0); + else if (t >= this.ratio_max) + (e = this.ratios.length - 1), (n = this.ratios.length - 1); + else + for (var r = 0; r < this.ratios.length - 1; r++) { + if (t == this.ratios[r]) { + (e = r), (n = r); + break; + } + if (t == this.ratios[r + 1]) { + (e = r + 1), (n = r + 1); + break; + } + if (t >= this.ratios[r] && t <= this.ratios[r + 1]) { + (e = r), (n = r + 1); + break; + } + } + if (e == n) + return [ + this.alphas[e], + this.colors_r[e], + this.colors_g[e], + this.colors_b[e], + ]; + var i = (t - this.ratios[e]) / (this.ratios[n] - this.ratios[e]), + o = 1 - i; + return [ + this.alphas[n] * i + this.alphas[e] * o, + this.colors_r[n] * i + this.colors_r[e] * o, + this.colors_g[n] * i + this.colors_g[e] * o, + this.colors_b[n] * i + this.colors_b[e] * o, + ]; + }), + (t.prototype.toString = function () { + for (var t = "", e = this.colors.length; e > 0; ) + e--, + (t += + this.colors[e] + + "#" + + this.alphas[e] + + "#" + + this.ratios[e] + + "#"); + return t; + }), + Object.defineProperty(t.prototype, "data_type", { + get: function () { + return t.data_type; + }, + enumerable: !0, + configurable: !0, + }), + (t.data_type = "[graphicsdata GradientFillStyle]"), + t + ); + })(), + es = (function () { + function t(t, e, n, r) { + (this.material = t), + (this.matrix = e), + (this.repeat = n), + (this.smooth = r); + } + return ( + Object.defineProperty(t.prototype, "data_type", { + get: function () { + return t.data_type; + }, + enumerable: !0, + configurable: !0, + }), + (t.prototype.getUVMatrix = function () { + this.matrix || (this.matrix = new O()), + this._uvMatrix || (this._uvMatrix = new O()); + var t, + e, + n = this.material.getTextureAt(0).getImageAt(0); + n + ? ((t = n.width), (e = n.height)) + : (console.warn( + "[BitmapFillStyle] - getUVMatrix - no texture found" + ), + (t = 512), + (e = 512)); + var r = this.matrix.a, + i = this.matrix.b, + o = this.matrix.c, + a = this.matrix.d, + s = this.matrix.tx, + u = this.matrix.ty, + l = a / (r * a - i * o), + c = -i / (r * a - i * o), + h = -o / (r * a - i * o), + p = r / (r * a - i * o), + d = (o * u - a * s) / (r * a - i * o), + f = -(r * u - i * s) / (r * a - i * o); + return ( + (this._uvMatrix.a = l / t), + (this._uvMatrix.b = c / e), + (this._uvMatrix.c = h / t), + (this._uvMatrix.d = p / e), + (this._uvMatrix.tx = d / t), + (this._uvMatrix.ty = f / e), + this._uvMatrix + ); + }), + (t.data_type = "[graphicsdata BitmapFillStyle]"), + t + ); + })(), + ns = (function () { + function t(t, e) { + void 0 === t && (t = 16777215), + void 0 === e && (e = 1), + (this.color = t), + (this.alpha = e); + } + return ( + (t.prototype.getUVMatrix = function () { + return this.uvMatrix; + }), + Object.defineProperty(t.prototype, "data_type", { + get: function () { + return t.data_type; + }, + enumerable: !0, + configurable: !0, + }), + (t.data_type = "[graphicsdata SolidFillStyle]"), + t + ); + })(), + rs = (function () { + function t() {} + return (t.ROUND = 1), (t.NONE = 0), (t.SQUARE = 2), t; + })(), + is = (function () { + function t() {} + return (t.BEVEL = 1), (t.MITER = 2), (t.ROUND = 0), t; + })(), + os = (function () { + function t(t, e, n, r, i, o) { + void 0 === e && (e = 10), + void 0 === n && (n = is.ROUND), + void 0 === r && (r = rs.SQUARE), + void 0 === i && (i = 10), + void 0 === o && (o = Eo.NORMAL), + (this.fillStyle = t), + (this.thickness = e), + (this.jointstyle = n), + (this.capstyle = r), + (this.miterLimit = i), + (this.scaleMode = o); + } + return ( + Object.defineProperty(t.prototype, "half_thickness", { + get: function () { + return this.thickness / 2; + }, + enumerable: !0, + configurable: !0, + }), + Object.defineProperty(t.prototype, "data_type", { + get: function () { + return t.data_type; + }, + enumerable: !0, + configurable: !0, + }), + (t.data_type = "[graphicsdata StrokeStyle]"), + t + ); + })(), + as = (function () { + function t(t, e) { + (this.fillStyle = t), (this.lineStyle = e), (this._head = null); + } + return ( + (t.prototype.addSegment = function (t) { + Po(t), Po(null === t.next), Po(null === t.prev); + var e = this._head; + e && (Po(t !== e), (e.next = t), (t.prev = e)), (this._head = t); + }), + (t.prototype.removeSegment = function (t) { + t.prev && (t.prev.next = t.next), t.next && (t.next.prev = t.prev); + }), + (t.prototype.insertSegment = function (t, e) { + var n = e.prev; + (t.prev = n), (t.next = e), n && (n.next = t), (e.prev = t); + }), + (t.prototype.head = function () { + return this._head; + }), + (t.prototype.rgbaToArgb = function (t) { + return ( + ((255 & t) << 24) | + (((4278190080 & t) >>> 24) << 16) | + (((16711680 & t) >>> 16) << 8) | + ((65280 & t) >>> 8) + ); + }), + (t.prototype.getAlpha = function (t) { + return 255 & t; + }), + (t.prototype.rgbToArgb = function (t) { + return ( + (((4278190080 & t) >>> 24) << 24) | + ((255 & t) << 16) | + (((65280 & t) >>> 8) << 8) | + ((16711680 & t) >>> 16) + ); + }), + (t.prototype.applyStyle = function (t, e, n) { + var r, i; + switch ((void 0 === n && (n = !0), e.type)) { + case qa.Solid: + (e.alpha = (255 & e.color) / 255), + (e.color = this.rgbaToArgb(e.color)), + (i = new ns(e.color, e.alpha)); + break; + case qa.LinearGradient: + case qa.RadialGradient: + case qa.FocalRadialGradient: + for ( + var o = e.type === qa.LinearGradient ? Wa.LINEAR : Wa.RADIAL, + a = [], + s = 0; + s < e.colors.length; + s++ + ) + (a[s] = (255 & e.colors[s]) / 255), + (e.colors[s] = this.rgbaToArgb(e.colors[s])); + var u = new O( + e.transform.a, + e.transform.b, + e.transform.c, + e.transform.d, + e.transform.tx, + e.transform.ty + ); + i = new ts( + o, + e.colors, + a, + e.ratios, + u, + e.spreadMethod, + e.interpolationMode, + (e.focalPoint / 2) | 0 + ); + break; + case qa.ClippedBitmap: + case qa.RepeatingBitmap: + case qa.NonsmoothedClippedBitmap: + case qa.NonsmoothedRepeatingBitmap: + u = new O( + e.transform.a, + e.transform.b, + e.transform.c, + e.transform.d, + e.transform.tx, + e.transform.ty + ); + i = new es(e.material, u, e.repeat, e.smooth); + break; + default: + console.error("Unknown style type:", e.type); + } + if (n) r = new Za(i); + else { + var l = (0 | Lo(e.width, 0, 5100)) / 20, + c = l <= 0.05 ? Eo.HAIRLINE : Eo.NORMAL; + e.startCapsStyle != e.endCapsStyle && + console.log("Warning: different end vs start capstyle"), + (e.startCapsStyle = rs.ROUND), + (e.jointStyle = 0), + (r = new os( + i, + l, + e.jointStyle, + e.startCapsStyle, + e.miterLimit, + c + )); + } + t.style = r; + }), + (t.prototype.serializeAJS = function (t, e) { + var n = this.head(); + if (n) { + var r = !!this.fillStyle, + i = r ? this.fillStyle : this.lineStyle, + o = i.morph; + for ( + this.applyStyle(t, i, r), o && e && this.applyStyle(e, o, r); + n; + + ) + n.storeStartAndEnd(), (n = n.prev); + for ( + var a = this.head(), s = a, u = null, l = null, c = a.prev; + a; + + ) { + for (; c; ) + c.startConnectsTo(a) && c.flipDirection(), + c.connectsTo(a) + ? (c.next !== a && + (this.removeSegment(c), this.insertSegment(c, a)), + (c = (a = c).prev)) + : (c.startConnectsTo(s) && c.flipDirection(), + s.connectsTo(c) + ? (this.removeSegment(c), + (s.next = c), + (c = c.prev), + (s.next.prev = s), + (s.next.next = null), + (s = s.next)) + : (c = c.prev)); + if ( + ((c = a.prev), + u + ? ((l.next = a), (a.prev = l), ((l = s).next = null)) + : ((u = a), (l = s)), + !c) + ) + break; + c = (a = s = c).prev; + } + var h = { x: 0, y: 0 }; + for (c = u; c; ) + c.isValidFill && c.serializeAJS(t, e, h), (c = c.next); + return t; + } + }), + t + ); + })(); + !(function (t) { + (t[(t.Commands = 32)] = "Commands"), + (t[(t.Coordinates = 128)] = "Coordinates"), + (t[(t.Styles = 16)] = "Styles"); + })($a || ($a = {})); + var ss = (function (t) { + function n(e, n, r, i, o) { + void 0 === n && (n = null), + void 0 === r && (r = null), + void 0 === i && (i = 0), + void 0 === o && (o = 0); + var a = t.call(this) || this; + return ( + (a.usages = 0), + (a.count = 0), + (a.offset = 0), + (a.particleCollection = null), + (a.originalFillStyle = null), + (a._isSimpleRect = !1), + (a.deepHitCheck = !0), + (a._onInvalidatePropertiesDelegate = function (t) { + return a._onInvalidateProperties(t); + }), + (a._onInvalidateVerticesDelegate = function (t) { + return a._onInvalidateVertices(t); + }), + (a._elements = e), + a._elements.addEventListener( + Xi.INVALIDATE_VERTICES, + a._onInvalidateVerticesDelegate + ), + a._elements.usages++, + (a._material = n), + (a._style = r), + a._style && + a._style.addEventListener( + Gi.INVALIDATE_PROPERTIES, + a._onInvalidatePropertiesDelegate + ), + (a.count = i), + (a.offset = o), + a + ); + } + return ( + e(n, t), + (n.getShape = function (t, e, r, i, o) { + if ( + (void 0 === e && (e = null), + void 0 === r && (r = null), + void 0 === i && (i = 0), + void 0 === o && (o = 0), + n._pool.length) + ) { + var a = n._pool.pop(); + return ( + (a.elements = t), + (a.material = e), + (a.style = r), + (a.count = i), + (a.offset = o), + a + ); + } + return new n(t, e, r, i, o); + }), + (n.clearPool = function () { + n._pool = []; + }), + (n.quadElement = function (t, e, n) { + void 0 === e && (e = 1), void 0 === n && (n = !1); + for ( + var r = [], + i = [], + o = t.width / e, + a = t.height / e, + s = t.x, + u = t.y, + l = 0; + l < e; + l++ + ) + for (var c = 0; c < e; c++) { + var h = s + c * o, + p = u + l * a, + d = h + o, + f = p + a; + r.push(h, p, 0, d, f, 0, d, p, 0, h, p, 0, h, f, 0, d, f, 0), + i && + i.push( + c / e, + l / e, + (c + 1) / e, + (l + 1) / e, + (c + 1) / e, + l / e, + c / e, + l / e, + c / e, + (l + 1) / e, + (c + 1) / e, + (l + 1) / e + ); + } + var g = new ao(); + return g.setPositions(r), n && g.setUVs(i), g; + }), + (n.getElement = function (t) { + var e = t.x, + n = t.y, + r = t.right, + i = t.bottom, + o = new ao(); + return ( + o.setPositions([ + e, + n, + 0, + r, + n, + 0, + r, + i, + 0, + e, + n, + 0, + e, + i, + 0, + r, + i, + 0, + ]), + o + ); + }), + (n.getTriangleElement = function (t, e, r, i) { + var o = this; + void 0 === e && (e = !0), + void 0 === r && (r = !1), + void 0 === i && (i = 1); + var a = t.toString(), + s = e ? this._imageShapeElements[a] : null; + return ( + s || + ((s = n.quadElement(t, i, r)), + e && + ((this._imageShapeElements[a] = s), + s.addEventListener(c.CLEAR, function () { + delete o._imageShapeElements[a], (s.usages = 0); + }), + s.usages++)), + s + ); + }), + Object.defineProperty(n.prototype, "isSimpleRect", { + get: function () { + var t; + return ( + this._isSimpleRect && + (null === (t = this.originalFillStyle) || void 0 === t + ? void 0 + : t.data_type) === Za.data_type + ); + }, + set: function (t) { + this._isSimpleRect = t; + }, + enumerable: !0, + configurable: !0, + }), + Object.defineProperty(n.prototype, "elements", { + get: function () { + return this._elements; + }, + set: function (t) { + this._elements != t && + (this._elements && + (this._elements.removeEventListener( + Xi.INVALIDATE_VERTICES, + this._onInvalidateVerticesDelegate + ), + this._elements.usages--, + this._elements.usages || this._elements.dispose()), + (this._elements = t), + this._elements && + (this._elements.addEventListener( + Xi.INVALIDATE_VERTICES, + this._onInvalidateVerticesDelegate + ), + this._elements.usages++), + this.invalidateElements()); + }, + enumerable: !0, + configurable: !0, + }), + Object.defineProperty(n.prototype, "assetType", { + get: function () { + return n.assetType; + }, + enumerable: !0, + configurable: !0, + }), + Object.defineProperty(n.prototype, "material", { + get: function () { + return this._material; + }, + set: function (t) { + this._material != t && + ((this._material = t), this.invalidateMaterial()); + }, + enumerable: !0, + configurable: !0, + }), + Object.defineProperty(n.prototype, "style", { + get: function () { + return this._style; + }, + set: function (t) { + this._style != t && + (this._style && + this._style.removeEventListener( + Gi.INVALIDATE_PROPERTIES, + this._onInvalidatePropertiesDelegate + ), + (this._style = t), + this._style && + this._style.addEventListener( + Gi.INVALIDATE_PROPERTIES, + this._onInvalidatePropertiesDelegate + ), + this.invalidateStyle()); + }, + enumerable: !0, + configurable: !0, + }), + (n.prototype.dispose = function () { + t.prototype.clear.call(this), + (this.usages = 0), + (this.elements = null), + (this.material = null), + (this.style = null), + (this.particleCollection = null), + n._pool.push(this); + }), + (n.prototype.invalidateElements = function () { + this.dispatchEvent(new Ri(Ri.INVALIDATE_ELEMENTS, this)); + }), + (n.prototype.invalidateMaterial = function () { + this.dispatchEvent(new Ri(Ri.INVALIDATE_MATERIAL, this)); + }), + (n.prototype.invalidateStyle = function () { + this.dispatchEvent(new Ri(Ri.INVALIDATE_STYLE, this)); + }), + (n.prototype._onInvalidateProperties = function (t) { + this.invalidateStyle(); + }), + (n.prototype._onInvalidateVertices = function (t) { + t.attributesView == t.target.positions && this.invalidate(); + }), + (n.prototype.applyTransformation = function (t) { + this._elements.applyTransformation(t, this.count, this.offset); + }), + (n.prototype.scale = function (t) { + this._elements.scale(t, this.count, this.offset); + }), + (n.prototype.scaleUV = function (t, e) { + void 0 === t && (t = 1), + void 0 === e && (e = 1), + this._elements.scaleUV(t, e, this.count, this.offset); + }), + (n._pool = new Array()), + (n.assetType = "[asset Shape]"), + (n._imageShapeElements = {}), + n + ); + })(f), + us = (function (t) { + function n(e, n) { + var r = t.call(this, e, n) || this; + return (r.shape = e), r; + } + return ( + e(n, t), + Object.defineProperty(n.prototype, "isSimpleRect", { + get: function () { + var t, + e = this.node.getMatrix3D().decompose()[1]; + return ( + !!(null === (t = this.shape) || void 0 === t + ? void 0 + : t.isSimpleRect) && Math.abs(e.z) < 1e-5 + ); + }, + enumerable: !0, + configurable: !0, + }), + (n.prototype.globalBounds = function () { + return this.node + .getMatrix3D() + .transformBox( + this.renderGroup.pickGroup + .getBoundsPicker(this.node.partition) + .getBoxBounds(this.node, !0, !0), + this._globalBounds + ); + }), + (n.prototype.onClear = function (e) { + t.prototype.onClear.call(this, e), (this.shape = null); + }), + (n.prototype._getStageElements = function () { + (this._offset = this.shape.offset), (this._count = this.shape.count); + var t = this.node.getScale9Container(); + if (t) + return this.updateScale9( + t.scale9Grid, + t.transform.scale.x, + t.transform.scale.y + ).getAbstraction(this._stage); + var e = this.node.container; + return ( + e.animator + ? e.animator.getRenderableElements(this, this.shape.elements) + : this.shape.elements + ).getAbstraction(this._stage); + }), + (n.prototype._getRenderMaterial = function () { + return ( + this._asset.material || + this.node.container.material || + this.getDefaultMaterial() + ).getAbstraction( + this.renderGroup.getRenderElements(this.shape.elements) + ); + }), + (n.prototype._getStyle = function () { + return this._asset.style || this.node.container.style; + }), + (n.prototype.getDefaultMaterial = function () { + return this.stageElements.elements instanceof So + ? Fi.getDefaultColorMaterial() + : Fi.getDefaultTextureMaterial(); + }), + (n.prototype.updateScale9 = function (t, e, n) { + if (!this._scale9Elements) { + var r = null, + i = !1; + this.shape.originalFillStyle instanceof es && + (r = this.shape.originalFillStyle.getUVMatrix()), + this.shape.elements instanceof ao && + (i = !this.shape.elements.uvs && !!r), + i && (this.shape.style.uvMatrix = null); + var o = this.renderGroup.pickGroup + .getBoundsPicker(this.node.partition) + .getBoxBounds(this.node, !0, !0); + this._scale9Elements = this.shape.elements.prepareScale9( + o, + t, + !0, + i, + r + ); + } + return ( + (this._scaleX == e && this._scaleY == n) || + ((this._scaleX = e), + (this._scaleY = n), + this._scale9Elements.updateScale9(e, n)), + this._scale9Elements + ); + }), + n + ); + })(Vi), + ls = (function (t) { + function n(e, n) { + var r = t.call(this, e, n) || this; + return ( + (r._orientedBoxBoundsDirty = !0), + (r._orientedSphereBoundsDirty = !0), + (r._onInvalidateElementsDelegate = function (t) { + return r._onInvalidateElements(t); + }), + r._asset.addEventListener( + Ri.INVALIDATE_ELEMENTS, + r._onInvalidateElementsDelegate + ), + r + ); + } + return ( + e(n, t), + (n.prototype.onInvalidate = function (e) { + t.prototype.onInvalidate.call(this, e), + (this._orientedBoxBoundsDirty = !0), + (this._orientedSphereBoundsDirty = !0); + }), + (n.prototype._onInvalidateElements = function (t) { + (this._orientedBoxBoundsDirty = !0), + (this._orientedSphereBoundsDirty = !0); + }), + (n.prototype.onClear = function (e) { + this._asset.removeEventListener( + Ri.INVALIDATE_ELEMENTS, + this._onInvalidateElementsDelegate + ), + t.prototype.onClear.call(this, e); + }), + (n.prototype.hitTestPoint = function (t, e, n) { + var r = this.getBoxBounds(); + return ( + !(null == r || !r.contains(t, e, n)) && + this._asset.elements.hitTestPoint( + this._view, + this._node, + t, + e, + n, + r, + this._asset.count, + this._asset.offset + ) + ); + }), + (n.prototype.getBoxBounds = function (t, e, n, r) { + return ( + void 0 === t && (t = null), + void 0 === e && (e = !0), + void 0 === n && (n = null), + void 0 === r && (r = null), + t + ? this._asset.elements.getBoxBounds( + this._view, + this._node, + e, + t, + n, + r, + this._asset.count, + this._asset.offset + ) + : (this._orientedBoxBoundsDirty && + ((this._orientedBoxBoundsDirty = !1), + (this._orientedBoxBounds = this._asset.elements.getBoxBounds( + this._view, + this._node, + e, + null, + this._orientedBoxBounds, + null, + this._asset.count, + this._asset.offset + ))), + null != this._orientedBoxBounds && + (r = this._orientedBoxBounds.union(r, r || n)), + r) + ); + }), + (n.prototype.getSphereBounds = function (t, e, n, r, i) { + return ( + void 0 === e && (e = null), + void 0 === n && (n = !0), + void 0 === r && (r = null), + void 0 === i && (i = null), + e + ? this._asset.elements.getSphereBounds( + this._view, + t, + e, + n, + r, + i, + this._asset.count, + this._asset.offset + ) + : (this._orientedSphereBoundsDirty && + ((this._orientedSphereBoundsDirty = !1), + (this._orientedSphereBounds = + this._asset.elements.getSphereBounds( + this._view, + t, + null, + n, + this._orientedSphereBounds, + null, + this._asset.count, + this._asset.offset + ))), + null != this._orientedSphereBounds && + (i = this._orientedSphereBounds.union(i, i || r)), + i) + ); + }), + (n.prototype.testCollision = function (t, e) { + var n = this.getBoxBounds(), + r = this._asset; + return ( + !(null == n || !n.rayIntersection(t.rayPosition, t.rayDirection)) && + (!r.deepHitCheck || + r.elements.testCollision( + this._view, + t, + n, + e, + this._asset.material || t.entityNode.entity.material, + this._asset.count || this._asset.elements.numVertices, + this._asset.offset + )) + ); + }), + n + ); + })(Ht); + Qi.registerRenderable(us, ss), zt.registerPickable(ls, ss); + var cs, + hs, + ps = (function () { + function t() { + (this.availableRows = 256), + (this.gradientRow = -1), + (this.colorRow = 256), + (this.colorPosition = 0), + (this.bitmap = new nn(256, 256, !0, null)), + (this.availableRows = 256); + } + return ( + (t.clearAllMaterials = function () { + for (var e in t._allColors) t._allColors[e].material = null; + for (var e in t._allGradients) t._allGradients[e].material = null; + }), + (t.getTextureForColor = function (e, n) { + var r = (0 | e).toString(16) + "#" + ((255 * n) | 0).toString(16); + if (r in this._allColors) return this._allColors[r]; + for (var i, o = this._allTextureAtlas.length, a = 0; a < o; a++) + if (this._allTextureAtlas[a].fitColor()) { + i = this._allTextureAtlas[a]; + break; + } + i || ((i = new t()), this._allTextureAtlas.push(i)); + var s = { + colorPos: i.addColor(e, n), + bitmap: i.bitmap, + material: null, + uvRectangle: null, + }; + return (this._allColors[r] = s), s; + }), + (t.getTextureForGradient = function (e) { + var n, + r = e.toString(); + if (r in this._allGradients) + return ( + (e.uvRectangle = this._allGradients[r].uvRectangle), + this._allGradients[r] + ); + for (var i = this._allTextureAtlas.length, o = 0; o < i; o++) + if (this._allTextureAtlas[o].fitGradient()) { + n = this._allTextureAtlas[o]; + break; + } + n || ((n = new t()), this._allTextureAtlas.push(n)), n.addGradient(e); + var a = { + colorPos: null, + bitmap: n.bitmap, + material: null, + uvRectangle: e.uvRectangle.clone(), + }; + return (this._allGradients[r] = a), a; + }), + (t.prototype.fitGradient = function () { + return this.availableRows > 0; + }), + (t.prototype.fitColor = function () { + return this.availableRows > 0 || this.colorPosition > 0; + }), + (t.prototype.addGradient = function (t) { + if (!(this.availableRows <= 0)) { + this.gradientRow++, this.availableRows--; + for (var e = 0; e < 256; e++) + this.bitmap.setPixelFromArray( + e, + this.gradientRow, + t.getColorAtPosition(e) + ); + return ( + this.bitmap.invalidate(), + (t.uvRectangle.x = 1 / 512), + (t.uvRectangle.y = 1 / 512 + this.gradientRow / 256), + (t.uvRectangle.width = 1 - 1 / 512), + (t.uvRectangle.height = t.uvRectangle.y), + this.availableRows + ); + } + console.error( + "[TextureAtlass] There are not free space for gradient:", + t + ); + }), + (t.prototype.addColor = function (t, e) { + if ( + (void 0 === e && (e = 1), + this.colorPosition--, + this.colorPosition < 0 && + (this.colorRow--, + this.availableRows--, + (this.colorPosition = 255), + this.availableRows < 0)) + ) + return ( + (this.availableRows = 0), + console.error( + "[TextureAtlass] There are not free space for color:", + t.toString(16) + ), + null + ); + var n = w.float32ColorToARGB(t); + return ( + (n[0] = e), + this.bitmap.setPixelFromArray(this.colorPosition, this.colorRow, n), + this.bitmap.invalidate(), + new P( + 1 / 512 + this.colorPosition / 256, + 1 / 512 + this.colorRow / 256 + ) + ); + }), + (t._allTextureAtlas = []), + (t._allGradients = {}), + (t._allColors = {}), + t + ); + })(), + ds = (function () { + function t() {} + return ( + (t.getMaterialForColor = function (e, n) { + var r; + if ( + (void 0 === n && (n = 1), + 0 == e && (e = 1), + 16744704 == e && (n = 1), + !t.materialClass) + ) + throw "no materialClass registered on MaterialManager!"; + if (t._useTextureAtlasForColors) { + if ( + ((r = ps.getTextureForColor(e, n)), + t._colorMaterials[r.bitmap.id]) + ) + return (r.material = t._colorMaterials[r.bitmap.id]), r; + var i = new t.materialClass(r.bitmap); + return ( + (i.alphaBlending = !0), + (i.useColorTransform = !0), + (i.bothSides = !0), + (t._colorMaterials[r.bitmap.id] = i), + (r.material = i), + r + ); + } + r = {}; + var o = e + "_" + Math.round(100 * n).toString(); + if (t._colorMaterials[o]) + return (r.material = t._colorMaterials[o]), r; + var a = new t.materialClass(e, n); + return ( + (a.alphaBlending = !0), + (a.useColorTransform = !0), + (a.bothSides = !0), + (r.material = a), + (t._colorMaterials[o] = a), + r + ); + }), + (t.getMaterialForGradient = function (e) { + if (!t.materialClass) + throw "no materialClass registered on MaterialManager!"; + var n = ps.getTextureForGradient(e), + r = n.bitmap.id.toString() + e.type.toString(); + if (t._textureMaterials[r]) + return (n.material = t._textureMaterials[r]), n; + var i = new t.materialClass(n.bitmap); + return ( + (i.useColorTransform = !0), + (i.alphaBlending = !0), + (i.bothSides = !0), + (t._textureMaterials[r] = i), + (n.material = i), + n + ); + }), + (t.getMaterialForBitmap = function (e, n) { + void 0 === n && (n = !1); + var r = new ( + (n = n && !!this.specialBitmapMaterialClass) + ? this.specialBitmapMaterialClass + : this.materialClass + )(e); + return ( + n || (r.ambientMethod.texture = new t.textureClass(e)), + (r.alphaBlending = !0), + (r.useColorTransform = !0), + (r.bothSides = !0), + r + ); + }), + (t._colorMaterials = {}), + (t._textureMaterials = {}), + (t._useTextureAtlasForColors = !0), + (t.get_material_for_color = t.getMaterialForColor), + (t.get_material_for_gradient = t.getMaterialForGradient), + (t.get_material_for_BitmapImage2D = t.getMaterialForBitmap), + t + ); + })(), + fs = (function () { + function t() {} + return ( + (t.drawRectangles = function (t, e, n) { + if (!(t.length % 4 > 0)) { + var r = []; + r.length = (t.length / 4) * 12; + var i = 0, + o = 0, + a = t.length, + s = 0, + u = 0, + l = 0, + c = 0; + for (i = 0; i < a; i += 4) + (s = t[i]), + (u = t[i + 1]), + (l = t[i + 2]), + (c = t[i + 3]), + (r[o++] = s), + (r[o++] = u), + (r[o++] = s + l), + (r[o++] = u), + (r[o++] = s + l), + (r[o++] = u + c), + (r[o++] = s), + (r[o++] = u), + (r[o++] = s), + (r[o++] = u + c), + (r[o++] = s + l), + (r[o++] = u + c); + var h = ds.getMaterialForColor(e, n), + p = h.material, + d = new ui(Float32Array, p.curves ? 3 : 2); + d.set(r); + var f = d.attributesBuffer.cloneBufferView(); + d.dispose(); + var g = new ao(f); + g.setPositions(new hi(f)); + var _ = ss.getShape(g, p); + if (h.colorPos) { + _.style = new zi(); + var m = new Le(); + (p.animateUVs = !0), + (_.style.color = e), + _.style.addSamplerAt(m, p.getTextureAt(0)), + (_.style.uvMatrix = new O( + 0, + 0, + 0, + 0, + h.colorPos.x, + h.colorPos.y + )); + } + return _; + } + console.log( + "GraphicsFactoryHelper.drawRectangles: inputRectangles.length is not a multiple of 4", + t + ); + }), + (t.updateRectanglesShape = function (t, e) { + var n = []; + n.length = (e.length / 4) * 12; + var r = 0, + i = 0, + o = e.length, + a = 0, + s = 0, + u = 0, + l = 0; + for (r = 0; r < o; r += 4) + (a = e[r]), + (s = e[r + 1]), + (u = e[r + 2]), + (l = e[r + 3]), + (n[i++] = a), + (n[i++] = s), + (n[i++] = a + u), + (n[i++] = s), + (n[i++] = a + u), + (n[i++] = s + l), + (n[i++] = a), + (n[i++] = s), + (n[i++] = a), + (n[i++] = s + l), + (n[i++] = a + u), + (n[i++] = s + l); + var c = t.elements; + (c.concatenatedBuffer.count = n.length / 2), + c.setPositions(n), + c.invalidate(); + }), + (t.isClockWiseXY = function (t, e, n, r, i, o) { + return !((t - n) * (o - r) - (e - r) * (i - n) < 0); + }), + (t.getSign = function (t, e, n, r, i, o) { + return (t - i) * (r - o) - (e - o) * (n - i); + }), + (t.pointInTri = function (t, e, n, r, i, o, a, s) { + var u = this.getSign(t, e, a, s, n, r) > 0, + l = this.getSign(n, r, a, s, i, o) > 0, + c = this.getSign(i, o, a, s, t, e) > 0; + return u == l && l == c; + }), + (t.getControlXForCurveX = function (t, e, n) { + return e; + }), + (t.getControlYForCurveY = function (t, e, n) { + return e; + }), + (t.drawPoint = function (t, e, n, r) { + this.addTriangle(t - 2, e - 2, t + 2, e - 2, t + 2, e + 2, 0, n, r), + this.addTriangle(t - 2, e - 2, t - 2, e + 2, t + 2, e + 2, 0, n, r); + }), + (t.drawElipse = function (t, e, n, r, i, o, a, s, u) { + for ( + var l = (a - o) / s, + c = t + n * Math.cos(o * (Math.PI / 180)), + h = e + r * Math.sin(o * (Math.PI / 180)), + p = 1; + p <= l; + p++ + ) { + var d = t + n * Math.cos((o + p * s) * (Math.PI / 180)), + f = e + r * Math.sin((o + p * s) * (Math.PI / 180)); + this.addTriangle(t, e, d, f, c, h, 0, i, u), (c = d), (h = f); + } + }), + (t.drawElipseStrokes = function (t, e, n, r, i, o, a, s) { + var u = (a - o) / s, + l = t + n * Math.cos(o * (Math.PI / 180)), + c = e + r * Math.sin(o * (Math.PI / 180)); + i.moveTo(l, c); + for (var h = 1; h <= u; h++) { + var p = t + n * Math.cos((o + h * s) * (Math.PI / 180)), + d = e + r * Math.sin((o + h * s) * (Math.PI / 180)); + i.lineTo(p, d); + } + }), + (t.addTriangle = function (e, n, r, i, o, a, s, u, l) { + var c = e, + h = n, + p = r, + d = i, + f = o, + g = a; + t.isClockWiseXY(c, h, p, d, f, g) && + ((e = f), (n = g), (r = p), (i = d), (o = c), (a = h)); + var _ = u.length; + 0 == s + ? ((u[_++] = e), + (u[_++] = n), + l && (u[_++] = 45736980577097704e-57), + (u[_++] = r), + (u[_++] = i), + l && (u[_++] = 45736980577097704e-57), + (u[_++] = o), + (u[_++] = a), + l && (u[_++] = 45736980577097704e-57)) + : s < 0 + ? ((u[_++] = e), + (u[_++] = n), + l && (u[_++] = 11708844992641982e-54), + (u[_++] = r), + (u[_++] = i), + l && (u[_++] = 22778106537599901e-57), + (u[_++] = o), + (u[_++] = a), + l && (u[_++] = 17796490496925177e-59)) + : s > 0 && + ((u[_++] = e), + (u[_++] = n), + l && (u[_++] = 11708846393940446e-54), + (u[_++] = r), + (u[_++] = i), + l && (u[_++] = 22779507836064226e-57), + (u[_++] = o), + (u[_++] = a), + l && (u[_++] = 1793662034335766e-58)); + }), + (t.createCap = function (t, e, n, r, i, o, a, s, u, l, c, h, p, d) { + if (((a *= l), (s *= l), u == rs.ROUND)) { + var f = t + a * c, + g = e + s * h, + _ = n + a * c, + m = r + s * h, + y = i + a * c, + A = o + s * h; + this.tesselateCurve(n, r, _, m, f, g, p, !0), + this.tesselateCurve(f, g, y, A, i, o, p, !0), + this.addTriangle(n, r, f, g, i, o, -1, p, d); + } else if (u == rs.SQUARE) { + (_ = n + a * c), (m = r + s * h), (y = i + a * c), (A = o + s * h); + this.addTriangle(y, A, _, m, n, r, 0, p, d), + this.addTriangle(y, A, n, r, i, o, 0, p, d); + } + }), + (t.getLineFormularData = function (t, e) { + var n = e.x - t.x, + r = e.y - t.y, + i = new P(); + return ( + 0 != n && 0 != r && (i.x = r / n), (i.y = -(i.x * t.x - t.y)), i + ); + }), + (t.getQuadricBezierPosition = function (t, e, n, r) { + var i = 1 - t; + return i * i * e + 2 * i * t * n + t * t * r; + }), + (t.subdivideCurve = function ( + e, + n, + r, + i, + o, + a, + s, + u, + l, + c, + h, + p, + d, + f + ) { + var g = Math.atan2(i - n, r - e) * L.RADIANS_TO_DEGREES, + _ = Math.atan2(a - i, o - r) * L.RADIANS_TO_DEGREES - g; + if ( + (_ > 180 && (_ -= 360), _ < -180 && (_ += 360), Math.abs(_) >= 175) + ) + return d.push(e, n, r, i, o, a), void f.push(s, u, l, c, h, p); + var m = !1; + if ( + (_ < 0 + ? ((m = t.getSign(e, n, l, c, o, a) > 0), + (m = + ((n - a) * (r - e) + (o - e) * (i - n)) * + ((n - a) * (l - e) + (o - e) * (c - n)) < + 0)) + : ((m = t.getSign(s, u, l, c, h, p) > 0), + (m = + ((u - a) * (r - s) + (h - s) * (i - u)) * + ((u - p) * (l - s) + (h - s) * (c - u)) < + 0)), + m) + ) + return d.push(e, n, r, i, o, a), void f.push(s, u, l, c, h, p); + var y = e + 0.5 * (r - e), + A = n + 0.5 * (i - n), + v = r + 0.5 * (o - r), + b = i + 0.5 * (a - i), + C = y + 0.5 * (v - y), + I = A + 0.5 * (b - A), + E = s + 0.5 * (l - s), + x = u + 0.5 * (c - u), + w = l + 0.5 * (h - l), + S = c + 0.5 * (p - c), + D = E + 0.5 * (w - E), + T = x + 0.5 * (S - x); + this.subdivideCurve(e, n, y, A, C, I, s, u, E, x, D, T, d, f), + this.subdivideCurve(C, I, v, b, o, a, D, T, w, S, h, p, d, f); + }), + (t.tesselateCurve = function (e, n, r, i, o, a, s, u, l) { + void 0 === u && (u = !1), void 0 === l && (l = 0); + if (l >= ea) + return u ? void s.push(e, n, r, i, o, a) : void s.push(r, i, o, a); + var c = o - e, + h = a - n, + p = e + 0.5 * (r - e), + d = n + 0.5 * (i - n), + f = r + 0.5 * (o - r), + g = i + 0.5 * (a - i), + _ = p + 0.5 * (f - p), + m = d + 0.5 * (g - d); + if (c * c + h * h < 1) u ? s.push(e, n, _, m, o, a) : s.push(o, a); + else { + for ( + var y = Math.atan2(i - n, r - e) * L.RADIANS_TO_DEGREES, + A = Math.atan2(a - i, o - r) * L.RADIANS_TO_DEGREES - y; + A > 180; + + ) + A -= 360; + for (; A < -180; ) A += 360; + (A = A < 0 ? -A : A) <= 1 + ? u + ? s.push(e, n, _, m, o, a) + : s.push(o, a) + : (u && s.push(e, n, _, m, o, a), + l++, + t.tesselateCurve(e, n, p, d, _, m, s, u, l), + t.tesselateCurve(_, m, f, g, o, a, s, u, l)); + } + }), + t + ); + })(); + function gs(t, e) { + if (!t) throw e || "Assertion Failed!"; + } + !(function (t) { + (t[(t.ODD = 0)] = "ODD"), + (t[(t.NONZERO = 1)] = "NONZERO"), + (t[(t.POSITIVE = 2)] = "POSITIVE"), + (t[(t.NEGATIVE = 3)] = "NEGATIVE"), + (t[(t.ABS_GEQ_TWO = 4)] = "ABS_GEQ_TWO"); + })(cs || (cs = {})), + (function (t) { + (t[(t.POLYGONS = 0)] = "POLYGONS"), + (t[(t.CONNECTED_POLYGONS = 1)] = "CONNECTED_POLYGONS"), + (t[(t.BOUNDARY_CONTOURS = 2)] = "BOUNDARY_CONTOURS"); + })(hs || (hs = {})); + var _s = (function () { + function t() {} + return ( + (t.vertEq = function (t, e) { + return t.s === e.s && t.t === e.t; + }), + (t.vertLeq = function (t, e) { + return t.s < e.s || (t.s === e.s && t.t <= e.t); + }), + (t.transLeq = function (t, e) { + return t.t < e.t || (t.t === e.t && t.s <= e.s); + }), + (t.edgeGoesLeft = function (e) { + return t.vertLeq(e.Dst, e.Org); + }), + (t.edgeGoesRight = function (e) { + return t.vertLeq(e.Org, e.Dst); + }), + (t.vertL1dist = function (t, e) { + return Math.abs(t.s - e.s) + Math.abs(t.t - e.t); + }), + (t.edgeEval = function (e, n, r) { + gs(t.vertLeq(e, n) && t.vertLeq(n, r)); + var i = n.s - e.s, + o = r.s - n.s; + return i + o > 0 + ? i < o + ? n.t - e.t + (e.t - r.t) * (i / (i + o)) + : n.t - r.t + (r.t - e.t) * (o / (i + o)) + : 0; + }), + (t.edgeSign = function (e, n, r) { + gs(t.vertLeq(e, n) && t.vertLeq(n, r)); + var i = n.s - e.s, + o = r.s - n.s; + return i + o > 0 ? (n.t - r.t) * i + (n.t - e.t) * o : 0; + }), + (t.transEval = function (e, n, r) { + gs(t.transLeq(e, n) && t.transLeq(n, r)); + var i = n.t - e.t, + o = r.t - n.t; + return i + o > 0 + ? i < o + ? n.s - e.s + (e.s - r.s) * (i / (i + o)) + : n.s - r.s + (r.s - e.s) * (o / (i + o)) + : 0; + }), + (t.transSign = function (e, n, r) { + gs(t.transLeq(e, n) && t.transLeq(n, r)); + var i = n.t - e.t, + o = r.t - n.t; + return i + o > 0 ? (n.s - r.s) * i + (n.s - e.s) * o : 0; + }), + (t.vertCCW = function (t, e, n) { + return t.s * (e.t - n.t) + e.s * (n.t - t.t) + n.s * (t.t - e.t) >= 0; + }), + (t.interpolate = function (t, e, n, r) { + return (t = t < 0 ? 0 : t) <= (n = n < 0 ? 0 : n) + ? 0 === n + ? (e + r) / 2 + : e + (t / (t + n)) * (r - e) + : r + (n / (t + n)) * (e - r); + }), + (t.intersect = function (e, n, r, i, o) { + var a, s, u; + t.vertLeq(e, n) || ((u = e), (e = n), (n = u)), + t.vertLeq(r, i) || ((u = r), (r = i), (i = u)), + t.vertLeq(e, r) || + ((u = e), (e = r), (r = u), (u = n), (n = i), (i = u)), + t.vertLeq(r, n) + ? t.vertLeq(n, i) + ? ((a = t.edgeEval(e, r, n)) + (s = t.edgeEval(r, n, i)) < 0 && + ((a = -a), (s = -s)), + (o.s = t.interpolate(a, r.s, s, n.s))) + : ((a = t.edgeSign(e, r, n)) + (s = -t.edgeSign(e, i, n)) < 0 && + ((a = -a), (s = -s)), + (o.s = t.interpolate(a, r.s, s, i.s))) + : (o.s = (r.s + n.s) / 2), + t.transLeq(e, n) || ((u = e), (e = n), (n = u)), + t.transLeq(r, i) || ((u = r), (r = i), (i = u)), + t.transLeq(e, r) || + ((u = e), (e = r), (r = u), (u = n), (n = i), (i = u)), + t.transLeq(r, n) + ? t.transLeq(n, i) + ? ((a = t.transEval(e, r, n)) + (s = t.transEval(r, n, i)) < + 0 && ((a = -a), (s = -s)), + (o.t = t.interpolate(a, r.t, s, n.t))) + : ((a = t.transSign(e, r, n)) + (s = -t.transSign(e, i, n)) < + 0 && ((a = -a), (s = -s)), + (o.t = t.interpolate(a, r.t, s, i.t))) + : (o.t = (r.t + n.t) / 2); + }), + t + ); + })(), + ms = function () { + (this.next = null), + (this.prev = null), + (this.anEdge = null), + (this.trail = null), + (this.n = 0), + (this.marked = !1), + (this.inside = !1); + }, + ys = (function () { + function t(t) { + (this.side = t), + (this.next = null), + (this.Org = null), + (this.Sym = null), + (this.Onext = null), + (this.Lnext = null), + (this.Lface = null), + (this.activeRegion = null), + (this.winding = 0); + } + return ( + Object.defineProperty(t.prototype, "Rface", { + get: function () { + return this.Sym.Lface; + }, + set: function (t) { + this.Sym.Lface = t; + }, + enumerable: !0, + configurable: !0, + }), + Object.defineProperty(t.prototype, "Dst", { + get: function () { + return this.Sym.Org; + }, + set: function (t) { + this.Sym.Org = t; + }, + enumerable: !0, + configurable: !0, + }), + Object.defineProperty(t.prototype, "Oprev", { + get: function () { + return this.Sym.Lnext; + }, + set: function (t) { + this.Sym.Lnext = t; + }, + enumerable: !0, + configurable: !0, + }), + Object.defineProperty(t.prototype, "Lprev", { + get: function () { + return this.Onext.Sym; + }, + set: function (t) { + this.Onext.Sym = t; + }, + enumerable: !0, + configurable: !0, + }), + Object.defineProperty(t.prototype, "Dprev", { + get: function () { + return this.Lnext.Sym; + }, + set: function (t) { + this.Lnext.Sym = t; + }, + enumerable: !0, + configurable: !0, + }), + Object.defineProperty(t.prototype, "Rprev", { + get: function () { + return this.Sym.Onext; + }, + set: function (t) { + this.Sym.Onext = t; + }, + enumerable: !0, + configurable: !0, + }), + Object.defineProperty(t.prototype, "Dnext", { + get: function () { + return this.Sym.Onext.Sym; + }, + set: function (t) { + this.Sym.Onext.Sym = t; + }, + enumerable: !0, + configurable: !0, + }), + Object.defineProperty(t.prototype, "Rnext", { + get: function () { + return this.Sym.Lnext.Sym; + }, + set: function (t) { + this.Sym.Lnext.Sym = t; + }, + enumerable: !0, + configurable: !0, + }), + t + ); + })(), + As = function () { + (this.next = null), + (this.prev = null), + (this.anEdge = null), + (this.coords = [0, 0, 0]), + (this.s = 0), + (this.t = 0), + (this.pqHandle = 0), + (this.n = 0), + (this.idx = 0); + }, + vs = (function () { + function t() { + var t = new As(), + e = new ms(), + n = new ys(0), + r = new ys(1); + (t.next = t.prev = t), + (t.anEdge = null), + (e.next = e.prev = e), + (n.next = n), + (n.Sym = r), + (r.next = r), + (r.Sym = n), + (this.vHead = t), + (this.fHead = e), + (this.eHead = n), + (this.eHeadSym = r); + } + return ( + (t.prototype.makeEdge_ = function (t) { + var e = new ys(0), + n = new ys(1); + t.Sym.side < t.side && (t = t.Sym); + var r = t.Sym.next; + return ( + (n.next = r), + (r.Sym.next = e), + (e.next = t), + (t.Sym.next = n), + (e.Sym = n), + (e.Onext = e), + (e.Lnext = n), + (e.Org = null), + (e.Lface = null), + (e.winding = 0), + (e.activeRegion = null), + (n.Sym = e), + (n.Onext = n), + (n.Lnext = e), + (n.Org = null), + (n.Lface = null), + (n.winding = 0), + (n.activeRegion = null), + e + ); + }), + (t.prototype.splice_ = function (t, e) { + var n = t.Onext, + r = e.Onext; + (n.Sym.Lnext = e), (r.Sym.Lnext = t), (t.Onext = r), (e.Onext = n); + }), + (t.prototype.makeVertex_ = function (t, e, n) { + var r = t; + gs(r, "Vertex can't be null!"); + var i = n.prev; + (r.prev = i), + (i.next = r), + (r.next = n), + (n.prev = r), + (r.anEdge = e); + var o = e; + do { + (o.Org = r), (o = o.Onext); + } while (o !== e); + }), + (t.prototype.makeFace_ = function (t, e, n) { + var r = t; + gs(r, "Face can't be null"); + var i = n.prev; + (r.prev = i), + (i.next = r), + (r.next = n), + (n.prev = r), + (r.anEdge = e), + (r.trail = null), + (r.marked = !1), + (r.inside = n.inside); + var o = e; + do { + (o.Lface = r), (o = o.Lnext); + } while (o !== e); + }), + (t.prototype.killEdge_ = function (t) { + t.Sym.side < t.side && (t = t.Sym); + var e = t.next, + n = t.Sym.next; + (e.Sym.next = n), (n.Sym.next = e); + }), + (t.prototype.killVertex_ = function (t, e) { + var n = t.anEdge, + r = n; + do { + (r.Org = e), (r = r.Onext); + } while (r !== n); + var i = t.prev, + o = t.next; + (o.prev = i), (i.next = o); + }), + (t.prototype.killFace_ = function (t, e) { + var n = t.anEdge, + r = n; + do { + (r.Lface = e), (r = r.Lnext); + } while (r !== n); + var i = t.prev, + o = t.next; + (o.prev = i), (i.next = o); + }), + (t.prototype.makeEdge = function () { + var t = new As(), + e = new As(), + n = new ms(), + r = this.makeEdge_(this.eHead); + return ( + this.makeVertex_(t, r, this.vHead), + this.makeVertex_(e, r.Sym, this.vHead), + this.makeFace_(n, r, this.fHead), + r + ); + }), + (t.prototype.splice = function (t, e) { + var n = !1, + r = !1; + if (t !== e) { + if ( + (e.Org !== t.Org && ((r = !0), this.killVertex_(e.Org, t.Org)), + e.Lface !== t.Lface && + ((n = !0), this.killFace_(e.Lface, t.Lface)), + this.splice_(e, t), + !r) + ) { + var i = new As(); + this.makeVertex_(i, e, t.Org), (t.Org.anEdge = t); + } + if (!n) { + var o = new ms(); + this.makeFace_(o, e, t.Lface), (t.Lface.anEdge = t); + } + } + }), + (t.prototype.delete = function (t) { + var e = t.Sym, + n = !1; + if ( + (t.Lface !== t.Rface && + ((n = !0), this.killFace_(t.Lface, t.Rface)), + t.Onext === t) + ) + this.killVertex_(t.Org, null); + else if ( + ((t.Rface.anEdge = t.Oprev), + (t.Org.anEdge = t.Onext), + this.splice_(t, t.Oprev), + !n) + ) { + var r = new ms(); + this.makeFace_(r, t, t.Lface); + } + e.Onext === e + ? (this.killVertex_(e.Org, null), this.killFace_(e.Lface, null)) + : ((t.Lface.anEdge = e.Oprev), + (e.Org.anEdge = e.Onext), + this.splice_(e, e.Oprev)), + this.killEdge_(t); + }), + (t.prototype.addEdgeVertex = function (t) { + var e = this.makeEdge_(t), + n = e.Sym; + this.splice_(e, t.Lnext), (e.Org = t.Dst); + var r = new As(); + return ( + this.makeVertex_(r, n, e.Org), (e.Lface = n.Lface = t.Lface), e + ); + }), + (t.prototype.splitEdge = function (t) { + var e = this.addEdgeVertex(t).Sym; + return ( + this.splice_(t.Sym, t.Sym.Oprev), + this.splice_(t.Sym, e), + (t.Dst = e.Org), + (e.Dst.anEdge = e.Sym), + (e.Rface = t.Rface), + (e.winding = t.winding), + (e.Sym.winding = t.Sym.winding), + e + ); + }), + (t.prototype.connect = function (t, e) { + var n = !1, + r = this.makeEdge_(t), + i = r.Sym; + if ( + (e.Lface !== t.Lface && + ((n = !0), this.killFace_(e.Lface, t.Lface)), + this.splice_(r, t.Lnext), + this.splice_(i, e), + (r.Org = t.Dst), + (i.Org = e.Org), + (r.Lface = i.Lface = t.Lface), + (t.Lface.anEdge = i), + !n) + ) { + var o = new ms(); + this.makeFace_(o, r, t.Lface); + } + return r; + }), + (t.prototype.zapFace = function (t) { + var e, + n, + r, + i, + o, + a = t.anEdge; + n = a.Lnext; + do { + (n = (e = n).Lnext), + (e.Lface = null), + null === e.Rface && + (e.Onext === e + ? this.killVertex_(e.Org, null) + : ((e.Org.anEdge = e.Onext), this.splice_(e, e.Oprev)), + (r = e.Sym).Onext === r + ? this.killVertex_(r.Org, null) + : ((r.Org.anEdge = r.Onext), this.splice_(r, r.Oprev)), + this.killEdge_(e)); + } while (e != a); + (i = t.prev), ((o = t.next).prev = i), (i.next = o); + }), + (t.prototype.countFaceVerts_ = function (t) { + var e = t.anEdge, + n = 0; + do { + n++, (e = e.Lnext); + } while (e !== t.anEdge); + return n; + }), + (t.prototype.mergeConvexFaces = function (t) { + var e, n, r, i, o; + for (e = this.fHead.next; e !== this.fHead; e = e.next) + if (e.inside) + for ( + o = (n = e.anEdge).Org; + (r = n.Lnext), + (i = n.Sym) && + i.Lface && + i.Lface.inside && + this.countFaceVerts_(e) + + this.countFaceVerts_(i.Lface) - + 2 <= + t && + _s.vertCCW(n.Lprev.Org, n.Org, i.Lnext.Lnext.Org) && + _s.vertCCW(i.Lprev.Org, i.Org, n.Lnext.Lnext.Org) && + ((r = i.Lnext), this.delete(i), (n = null), (i = null)), + !n || n.Lnext.Org !== o; + + ) + n = r; + return !0; + }), + (t.prototype.check = function () { + var t, + e, + n, + r, + i, + o, + a = this.fHead, + s = this.vHead, + u = this.eHead; + for (e = a, e = a; (t = e.next) !== a; e = t) { + gs(t.prev === e), (i = t.anEdge); + do { + gs(i.Sym !== i), + gs(i.Sym.Sym === i), + gs(i.Lnext.Onext.Sym === i), + gs(i.Onext.Sym.Lnext === i), + gs(i.Lface === t), + (i = i.Lnext); + } while (i !== t.anEdge); + } + for ( + gs(t.prev === e && null === t.anEdge), r = s, r = s; + (n = r.next) !== s; + r = n + ) { + gs(n.prev === r), (i = n.anEdge); + do { + gs(i.Sym !== i), + gs(i.Sym.Sym === i), + gs(i.Lnext.Onext.Sym === i), + gs(i.Onext.Sym.Lnext === i), + gs(i.Org === n), + (i = i.Onext); + } while (i !== n.anEdge); + } + for ( + gs(n.prev === r && null === n.anEdge), o = u, o = u; + (i = o.next) !== u; + o = i + ) + gs(i.Sym.next === o.Sym), + gs(i.Sym !== i), + gs(i.Sym.Sym === i), + gs(null !== i.Org), + gs(null !== i.Dst), + gs(i.Lnext.Onext.Sym === i), + gs(i.Onext.Sym.Lnext === i); + gs( + i.Sym.next === o.Sym && + i.Sym === this.eHeadSym && + i.Sym.Sym === i && + null === i.Org && + null === i.Dst && + null === i.Lface && + null === i.Rface + ); + }), + t + ); + })(), + bs = function () { + this.handle = null; + }, + Cs = function () { + (this.key = null), (this.node = 0); + }, + Is = (function () { + function t(t, e) { + (this.leq = e), + (this.max = 0), + (this.nodes = []), + (this.handles = []), + (this.initialized = !1), + (this.freeList = 0), + (this.size = 0), + (this.max = t), + (this.nodes = []), + (this.handles = []); + for (var n = 0; n < t + 1; n++) + (this.nodes[n] = new bs()), (this.handles[n] = new Cs()); + (this.initialized = !1), + (this.nodes[1].handle = 1), + (this.handles[1].key = null); + } + return ( + (t.prototype.floatDown_ = function (t) { + var e, + n, + r, + i = this.nodes, + o = this.handles; + for (e = i[t].handle; ; ) { + if ( + ((r = t << 1) < this.size && + this.leq(o[i[r + 1].handle].key, o[i[r].handle].key) && + ++r, + gs(r <= this.max), + (n = i[r].handle), + r > this.size || this.leq(o[e].key, o[n].key)) + ) { + (i[t].handle = e), (o[e].node = t); + break; + } + (i[t].handle = n), (o[n].node = t), (t = r); + } + }), + (t.prototype.floatUp_ = function (t) { + var e, + n, + r, + i = this.nodes, + o = this.handles; + for (e = i[t].handle; ; ) { + if ( + ((n = i[(r = t >> 1)].handle), + 0 === r || this.leq(o[n].key, o[e].key)) + ) { + (i[t].handle = e), (o[e].node = t); + break; + } + (i[t].handle = n), (o[n].node = t), (t = r); + } + }), + (t.prototype.init = function () { + for (var t = this.size; t >= 1; --t) this.floatDown_(t); + this.initialized = !0; + }), + (t.prototype.min = function () { + return this.handles[this.nodes[1].handle].key; + }), + (t.prototype.insert = function (t) { + var e, n; + if (2 * (e = ++this.size) > this.max) { + var r, i; + for ( + this.max *= 2, + i = this.nodes.length, + this.nodes.length = this.max + 1, + r = i; + r < this.nodes.length; + r++ + ) + this.nodes[r] = new bs(); + for ( + i = this.handles.length, + this.handles.length = this.max + 1, + r = i; + r < this.handles.length; + r++ + ) + this.handles[r] = new Cs(); + } + return ( + 0 === this.freeList + ? (n = e) + : ((n = this.freeList), (this.freeList = this.handles[n].node)), + (this.nodes[e].handle = n), + (this.handles[n].node = e), + (this.handles[n].key = t), + this.initialized && this.floatUp_(e), + n + ); + }), + (t.prototype.extractMin = function () { + var t = this.nodes, + e = this.handles, + n = t[1].handle, + r = e[n].key; + return ( + this.size > 0 && + ((t[1].handle = t[this.size].handle), + (e[t[1].handle].node = 1), + (e[n].key = null), + (e[n].node = this.freeList), + (this.freeList = n), + --this.size, + this.size > 0 && this.floatDown_(1)), + r + ); + }), + (t.prototype.delete = function (t) { + var e, + n = this.nodes, + r = this.handles; + gs(t >= 1 && t <= this.max && null !== r[t].key), + (n[(e = r[t].node)].handle = n[this.size].handle), + (r[n[e].handle].node = e), + --this.size, + e <= this.size && + (e <= 1 || this.leq(r[n[e >> 1].handle].key, r[n[e].handle].key) + ? this.floatDown_(e) + : this.floatUp_(e)), + (r[t].key = null), + (r[t].node = this.freeList), + (this.freeList = t); + }), + t + ); + })(), + Es = function () { + (this.eUp = null), + (this.nodeUp = null), + (this.windingNumber = 0), + (this.inside = !1), + (this.sentinel = !1), + (this.dirty = !1), + (this.fixUpperEdge = !1); + }, + xs = function () { + (this.key = null), (this.next = null), (this.prev = null); + }, + ws = (function () { + function t(t, e) { + (this.frame = t), + (this.leq = e), + (this.head = new xs()), + (this.head.next = this.head), + (this.head.prev = this.head); + } + return ( + (t.prototype.min = function () { + return this.head.next; + }), + (t.prototype.max = function () { + return this.head.prev; + }), + (t.prototype.insert = function (t) { + return this.insertBefore(this.head, t); + }), + (t.prototype.search = function (t) { + var e = this.head; + do { + e = e.next; + } while (null !== e.key && !this.leq(this.frame, t, e.key)); + return e; + }), + (t.prototype.insertBefore = function (t, e) { + do { + t = t.prev; + } while (null !== t.key && !this.leq(this.frame, t.key, e)); + var n = new xs(); + return ( + (n.key = e), + (n.next = t.next), + (t.next.prev = n), + (n.prev = t), + (t.next = n), + n + ); + }), + (t.prototype.delete = function (t) { + (t.next.prev = t.prev), (t.prev.next = t.next); + }), + t + ); + })(), + Ss = (function () { + function t() {} + return ( + (t.regionBelow = function (t) { + return t.nodeUp.prev.key; + }), + (t.regionAbove = function (t) { + return t.nodeUp.next.key; + }), + (t.debugEvent = function (t) {}), + (t.addWinding = function (t, e) { + (t.winding += e.winding), (t.Sym.winding += e.Sym.winding); + }), + (t.edgeLeq = function (t, e, n) { + var r = t.event, + i = e.eUp, + o = n.eUp; + return i.Dst === r + ? o.Dst === r + ? _s.vertLeq(i.Org, o.Org) + ? _s.edgeSign(o.Dst, i.Org, o.Org) <= 0 + : _s.edgeSign(i.Dst, o.Org, i.Org) >= 0 + : _s.edgeSign(o.Dst, r, o.Org) <= 0 + : o.Dst === r + ? _s.edgeSign(i.Dst, r, i.Org) >= 0 + : _s.edgeEval(i.Dst, r, i.Org) >= _s.edgeEval(o.Dst, r, o.Org); + }), + (t.deleteRegion = function (t, e) { + e.fixUpperEdge && gs(0 === e.eUp.winding), + (e.eUp.activeRegion = null), + t.dict.delete(e.nodeUp); + }), + (t.fixUpperEdge = function (t, e, n) { + gs(e.fixUpperEdge), + t.mesh.delete(e.eUp), + (e.fixUpperEdge = !1), + (e.eUp = n), + (n.activeRegion = e); + }), + (t.topLeftRegion = function (e, n) { + var r, + i = n.eUp.Org; + do { + n = t.regionAbove(n); + } while (n.eUp.Org === i); + if (n.fixUpperEdge) { + if ( + null === + (r = e.mesh.connect(t.regionBelow(n).eUp.Sym, n.eUp.Lnext)) + ) + return null; + t.fixUpperEdge(e, n, r), (n = t.regionAbove(n)); + } + return n; + }), + (t.topRightRegion = function (e) { + var n = e.eUp.Dst; + do { + e = t.regionAbove(e); + } while (e.eUp.Dst === n); + return e; + }), + (t.addRegionBelow = function (t, e, n) { + var r = new Es(); + return ( + (r.eUp = n), + (r.nodeUp = t.dict.insertBefore(e.nodeUp, r)), + (r.fixUpperEdge = !1), + (r.sentinel = !1), + (r.dirty = !1), + (n.activeRegion = r), + r + ); + }), + (t.isWindingInside = function (t, e) { + switch (t.windingRule) { + case cs.ODD: + return 0 != (1 & e); + case cs.NONZERO: + return 0 !== e; + case cs.POSITIVE: + return e > 0; + case cs.NEGATIVE: + return e < 0; + case cs.ABS_GEQ_TWO: + return e >= 2 || e <= -2; + } + throw new Error("Invalid winding rulle"); + }), + (t.computeWinding = function (e, n) { + (n.windingNumber = t.regionAbove(n).windingNumber + n.eUp.winding), + (n.inside = t.isWindingInside(e, n.windingNumber)); + }), + (t.finishRegion = function (e, n) { + var r = n.eUp, + i = r.Lface; + (i.inside = n.inside), (i.anEdge = r), t.deleteRegion(e, n); + }), + (t.finishLeftRegions = function (e, n, r) { + for (var i, o = null, a = n, s = n.eUp; a !== r; ) { + if ( + ((a.fixUpperEdge = !1), + (i = (o = t.regionBelow(a)).eUp).Org != s.Org) + ) { + if (!o.fixUpperEdge) { + t.finishRegion(e, a); + break; + } + (i = e.mesh.connect(s.Lprev, i.Sym)), t.fixUpperEdge(e, o, i); + } + s.Onext !== i && (e.mesh.splice(i.Oprev, i), e.mesh.splice(s, i)), + t.finishRegion(e, a), + (s = o.eUp), + (a = o); + } + return s; + }), + (t.addRightEdges = function (e, n, r, i, o, a) { + var s, + u, + l, + c, + h = !0; + l = r; + do { + gs(_s.vertLeq(l.Org, l.Dst)), + t.addRegionBelow(e, n, l.Sym), + (l = l.Onext); + } while (l !== i); + for ( + null === o && (o = t.regionBelow(n).eUp.Rprev), u = n, c = o; + (l = (s = t.regionBelow(u)).eUp.Sym).Org === c.Org; + + ) + l.Onext !== c && + (e.mesh.splice(l.Oprev, l), e.mesh.splice(c.Oprev, l)), + (s.windingNumber = u.windingNumber - l.winding), + (s.inside = t.isWindingInside(e, s.windingNumber)), + (u.dirty = !0), + !h && + t.checkForRightSplice(e, u) && + (t.addWinding(l, c), t.deleteRegion(e, u), e.mesh.delete(c)), + (h = !1), + (u = s), + (c = l); + (u.dirty = !0), + gs(u.windingNumber - l.winding === s.windingNumber), + a && t.walkDirtyRegions(e, u); + }), + (t.spliceMergeVertices = function (t, e, n) { + t.mesh.splice(e, n); + }), + (t.vertexWeights = function (t, e, n) { + var r = _s.vertL1dist(e, t), + i = _s.vertL1dist(n, t), + o = (0.5 * i) / (r + i), + a = (0.5 * r) / (r + i); + (t.coords[0] += o * e.coords[0] + a * n.coords[0]), + (t.coords[1] += o * e.coords[1] + a * n.coords[1]), + (t.coords[2] += o * e.coords[2] + a * n.coords[2]); + }), + (t.getIntersectData = function (e, n, r, i, o, a) { + (n.coords[0] = n.coords[1] = n.coords[2] = 0), + (n.idx = -1), + t.vertexWeights(n, r, i), + t.vertexWeights(n, o, a); + }), + (t.checkForRightSplice = function (e, n) { + var r = t.regionBelow(n), + i = n.eUp, + o = r.eUp; + if (_s.vertLeq(i.Org, o.Org)) { + if (_s.edgeSign(o.Dst, i.Org, o.Org) > 0) return !1; + _s.vertEq(i.Org, o.Org) + ? i.Org !== o.Org && + (e.pq.delete(i.Org.pqHandle), + t.spliceMergeVertices(e, o.Oprev, i)) + : (e.mesh.splitEdge(o.Sym), + e.mesh.splice(i, o.Oprev), + (n.dirty = r.dirty = !0)); + } else { + if (_s.edgeSign(i.Dst, o.Org, i.Org) < 0) return !1; + (t.regionAbove(n).dirty = n.dirty = !0), + e.mesh.splitEdge(i.Sym), + e.mesh.splice(o.Oprev, i); + } + return !0; + }), + (t.checkForLeftSplice = function (e, n) { + var r, + i = t.regionBelow(n), + o = n.eUp, + a = i.eUp; + if ((gs(!_s.vertEq(o.Dst, a.Dst)), _s.vertLeq(o.Dst, a.Dst))) { + if (_s.edgeSign(o.Dst, a.Dst, o.Org) < 0) return !1; + (t.regionAbove(n).dirty = n.dirty = !0), + (r = e.mesh.splitEdge(o)), + e.mesh.splice(a.Sym, r), + (r.Lface.inside = n.inside); + } else { + if (_s.edgeSign(a.Dst, o.Dst, a.Org) > 0) return !1; + (n.dirty = i.dirty = !0), + (r = e.mesh.splitEdge(a)), + e.mesh.splice(o.Lnext, a.Sym), + (r.Rface.inside = n.inside); + } + return !0; + }), + (t.checkForIntersect = function (e, n) { + var r, + i, + o = t.regionBelow(n), + a = n.eUp, + s = o.eUp, + u = a.Org, + l = s.Org, + c = a.Dst, + h = s.Dst, + p = new As(); + if ( + (gs(!_s.vertEq(h, c)), + gs(_s.edgeSign(c, e.event, u) <= 0), + gs(_s.edgeSign(h, e.event, l) >= 0), + gs(u !== e.event && l !== e.event), + gs(!n.fixUpperEdge && !o.fixUpperEdge), + u === l) + ) + return !1; + if (Math.min(u.t, c.t) > Math.max(l.t, h.t)) return !1; + if (_s.vertLeq(u, l)) { + if (_s.edgeSign(h, u, l) > 0) return !1; + } else if (_s.edgeSign(c, l, u) < 0) return !1; + return ( + t.debugEvent(e), + _s.intersect(c, u, h, l, p), + gs(Math.min(u.t, c.t) <= p.t), + gs(p.t <= Math.max(l.t, h.t)), + gs(Math.min(h.s, c.s) <= p.s), + gs(p.s <= Math.max(l.s, u.s)), + _s.vertLeq(p, e.event) && ((p.s = e.event.s), (p.t = e.event.t)), + (r = _s.vertLeq(u, l) ? u : l), + _s.vertLeq(r, p) && ((p.s = r.s), (p.t = r.t)), + _s.vertEq(p, u) || _s.vertEq(p, l) + ? (t.checkForRightSplice(e, n), !1) + : (!_s.vertEq(c, e.event) && _s.edgeSign(c, e.event, p) >= 0) || + (!_s.vertEq(h, e.event) && _s.edgeSign(h, e.event, p) <= 0) + ? h === e.event + ? (e.mesh.splitEdge(a.Sym), + e.mesh.splice(s.Sym, a), + (n = t.topLeftRegion(e, n)), + (a = t.regionBelow(n).eUp), + t.finishLeftRegions(e, t.regionBelow(n), o), + t.addRightEdges(e, n, a.Oprev, a, a, !0), + !0) + : c === e.event + ? (e.mesh.splitEdge(s.Sym), + e.mesh.splice(a.Lnext, s.Oprev), + (o = n), + (n = t.topRightRegion(n)), + (i = t.regionBelow(n).eUp.Rprev), + (o.eUp = s.Oprev), + (s = t.finishLeftRegions(e, o, null)), + t.addRightEdges(e, n, s.Onext, a.Rprev, i, !0), + !0) + : (_s.edgeSign(c, e.event, p) >= 0 && + ((t.regionAbove(n).dirty = n.dirty = !0), + e.mesh.splitEdge(a.Sym), + (a.Org.s = e.event.s), + (a.Org.t = e.event.t)), + _s.edgeSign(h, e.event, p) <= 0 && + ((n.dirty = o.dirty = !0), + e.mesh.splitEdge(s.Sym), + (s.Org.s = e.event.s), + (s.Org.t = e.event.t)), + !1) + : (e.mesh.splitEdge(a.Sym), + e.mesh.splitEdge(s.Sym), + e.mesh.splice(s.Oprev, a), + (a.Org.s = p.s), + (a.Org.t = p.t), + (a.Org.pqHandle = e.pq.insert(a.Org)), + t.getIntersectData(e, a.Org, u, c, l, h), + (t.regionAbove(n).dirty = n.dirty = o.dirty = !0), + !1) + ); + }), + (t.walkDirtyRegions = function (e, n) { + for (var r, i, o = t.regionBelow(n); ; ) { + for (; o.dirty; ) (n = o), (o = t.regionBelow(o)); + if ( + !n.dirty && + ((o = n), null === (n = t.regionAbove(n)) || !n.dirty) + ) + return; + if ( + ((n.dirty = !1), + (r = n.eUp), + (i = o.eUp), + r.Dst !== i.Dst && + t.checkForLeftSplice(e, n) && + (o.fixUpperEdge + ? (t.deleteRegion(e, o), + e.mesh.delete(i), + (i = (o = t.regionBelow(n)).eUp)) + : n.fixUpperEdge && + (t.deleteRegion(e, n), + e.mesh.delete(r), + (r = (n = t.regionAbove(o)).eUp))), + r.Org !== i.Org) + ) + if ( + r.Dst === i.Dst || + n.fixUpperEdge || + o.fixUpperEdge || + (r.Dst !== e.event && i.Dst !== e.event) + ) + t.checkForRightSplice(e, n); + else if (t.checkForIntersect(e, n)) return; + r.Org === i.Org && + r.Dst === i.Dst && + (t.addWinding(i, r), + t.deleteRegion(e, n), + e.mesh.delete(r), + (n = t.regionAbove(o))); + } + }), + (t.connectRightVertex = function (e, n, r) { + var i, + o = r.Onext, + a = t.regionBelow(n), + s = n.eUp, + u = a.eUp, + l = !1; + s.Dst !== u.Dst && t.checkForIntersect(e, n), + _s.vertEq(s.Org, e.event) && + (e.mesh.splice(o.Oprev, s), + (n = t.topLeftRegion(e, n)), + (o = t.regionBelow(n).eUp), + t.finishLeftRegions(e, t.regionBelow(n), a), + (l = !0)), + _s.vertEq(u.Org, e.event) && + (e.mesh.splice(r, u.Oprev), + (r = t.finishLeftRegions(e, a, null)), + (l = !0)), + l + ? t.addRightEdges(e, n, r.Onext, o, o, !0) + : ((i = _s.vertLeq(u.Org, s.Org) ? u.Oprev : s), + (i = e.mesh.connect(r.Lprev, i)), + t.addRightEdges(e, n, i, i.Onext, i.Onext, !1), + (i.Sym.activeRegion.fixUpperEdge = !0), + t.walkDirtyRegions(e, n)); + }), + (t.connectLeftDegenerate = function (e, n, r) { + var i, o, a, s, u; + return ( + (i = n.eUp), + _s.vertEq(i.Org, r) + ? (gs(!1), void t.spliceMergeVertices(e, i, r.anEdge)) + : _s.vertEq(i.Dst, r) + ? (gs(!1), + (n = t.topRightRegion(n)), + (o = s = (a = (u = t.regionBelow(n)).eUp.Sym).Onext), + u.fixUpperEdge && + (gs(o !== a), + t.deleteRegion(e, u), + e.mesh.delete(a), + (a = o.Oprev)), + e.mesh.splice(r.anEdge, a), + _s.edgeGoesLeft(o) || (o = null), + void t.addRightEdges(e, n, a.Onext, s, o, !0)) + : (e.mesh.splitEdge(i.Sym), + n.fixUpperEdge && + (e.mesh.delete(i.Onext), (n.fixUpperEdge = !1)), + e.mesh.splice(r.anEdge, i), + void t.sweepEvent(e, r)) + ); + }), + (t.connectLeftVertex = function (e, n) { + var r, + i, + o, + a, + s, + u, + l = new Es(); + if ( + ((l.eUp = n.anEdge.Sym), + (r = e.dict.search(l).key), + (i = t.regionBelow(r))) + ) + if (((a = r.eUp), (s = i.eUp), 0 !== _s.edgeSign(a.Dst, n, a.Org))) + if ( + ((o = _s.vertLeq(s.Dst, a.Dst) ? r : i), + r.inside || o.fixUpperEdge) + ) { + if (o === r) u = e.mesh.connect(n.anEdge.Sym, a.Lnext); + else u = e.mesh.connect(s.Dnext, n.anEdge).Sym; + o.fixUpperEdge + ? t.fixUpperEdge(e, o, u) + : t.computeWinding(e, t.addRegionBelow(e, r, u)), + t.sweepEvent(e, n); + } else t.addRightEdges(e, r, n.anEdge, n.anEdge, null, !0); + else t.connectLeftDegenerate(e, r, n); + }), + (t.sweepEvent = function (e, n) { + (e.event = n), t.debugEvent(e); + for (var r = n.anEdge; null === r.activeRegion; ) + if ((r = r.Onext) === n.anEdge) + return void t.connectLeftVertex(e, n); + var i = t.topLeftRegion(e, r.activeRegion); + gs(null !== i); + var o = t.regionBelow(i), + a = o.eUp, + s = t.finishLeftRegions(e, o, null); + s.Onext === a + ? t.connectRightVertex(e, i, s) + : t.addRightEdges(e, i, s.Onext, a, a, !0); + }), + (t.addSentinel = function (t, e, n, r) { + var i = new Es(), + o = t.mesh.makeEdge(); + (o.Org.s = n), + (o.Org.t = r), + (o.Dst.s = e), + (o.Dst.t = r), + (t.event = o.Dst), + (i.eUp = o), + (i.windingNumber = 0), + (i.inside = !1), + (i.fixUpperEdge = !1), + (i.sentinel = !0), + (i.dirty = !1), + (i.nodeUp = t.dict.insert(i)); + }), + (t.initEdgeDict = function (e) { + e.dict = new ws(e, t.edgeLeq); + var n = e.bmax[0] - e.bmin[0], + r = e.bmax[1] - e.bmin[1], + i = e.bmin[0] - n, + o = e.bmax[0] + n, + a = e.bmin[1] - r, + s = e.bmax[1] + r; + t.addSentinel(e, i, o, a), t.addSentinel(e, i, o, s); + }), + (t.doneEdgeDict = function (e) { + for (var n, r = 0; null !== (n = e.dict.min().key); ) + n.sentinel || (gs(n.fixUpperEdge), gs(1 == ++r)), + gs(0 === n.windingNumber), + t.deleteRegion(e, n); + }), + (t.removeDegenerateEdges = function (e) { + var n, + r, + i, + o = e.mesh.eHead; + for (n = o.next; n !== o; n = r) + (r = n.next), + (i = n.Lnext), + _s.vertEq(n.Org, n.Dst) && + n.Lnext.Lnext !== n && + (t.spliceMergeVertices(e, i, n), + e.mesh.delete(n), + (i = (n = i).Lnext)), + i.Lnext === n && + (i !== n && + ((i !== r && i !== r.Sym) || (r = r.next), e.mesh.delete(i)), + (n !== r && n !== r.Sym) || (r = r.next), + e.mesh.delete(n)); + }), + (t.initPriorityQ = function (t) { + var e, + n, + r, + i = 0; + for (n = (r = t.mesh.vHead).next; n !== r; n = n.next) i++; + for ( + i += 8, + e = t.pq = new Is(i, _s.vertLeq), + n = (r = t.mesh.vHead).next; + n !== r; + n = n.next + ) + n.pqHandle = e.insert(n); + return n === r && (e.init(), !0); + }), + (t.donePriorityQ = function (t) { + t.pq = null; + }), + (t.removeDegenerateFaces = function (e, n) { + var r, i, o; + for (r = n.fHead.next; r !== n.fHead; r = i) + (i = r.next), + gs((o = r.anEdge).Lnext !== o), + o.Lnext.Lnext === o && + (t.addWinding(o.Onext, o), e.mesh.delete(o)); + return !0; + }), + (t.computeInterior = function (e, n) { + var r, i; + if ( + (void 0 === n && (n = !0), + t.removeDegenerateEdges(e), + !t.initPriorityQ(e)) + ) + return !1; + for (t.initEdgeDict(e); null !== (r = e.pq.extractMin()); ) { + for (; null !== (i = e.pq.min()) && _s.vertEq(i, r); ) + (i = e.pq.extractMin()), + t.spliceMergeVertices(e, r.anEdge, i.anEdge); + t.sweepEvent(e, r); + } + return ( + (e.event = e.dict.min().key.eUp.Org), + t.debugEvent(e), + t.doneEdgeDict(e), + t.donePriorityQ(e), + !!t.removeDegenerateFaces(e, e.mesh) && (n && e.mesh.check(), !0) + ); + }), + t + ); + })(), + Ds = (function () { + function t() { + (this.mesh = new vs()), + (this.normal = [0, 0, 0]), + (this.sUnit = [0, 0, 0]), + (this.tUnit = [0, 0, 0]), + (this.bmin = [0, 0]), + (this.bmax = [0, 0]), + (this.windingRule = cs.ODD), + (this.dict = null), + (this.pq = null), + (this.event = null), + (this.vertexIndexCounter = 0), + (this.vertices = []), + (this.vertexIndices = []), + (this.vertexCount = 0), + (this.elements = []), + (this.elementCount = 0); + } + return ( + (t.prototype.dot_ = function (t, e) { + return t[0] * e[0] + t[1] * e[1] + t[2] * e[2]; + }), + (t.prototype.normalize_ = function (t) { + var e = t[0] * t[0] + t[1] * t[1] + t[2] * t[2]; + if (!e) throw "Zero-size vector!"; + (e = Math.sqrt(e)), (t[0] /= e), (t[1] /= e), (t[2] /= e); + }), + (t.prototype.longAxis_ = function (t) { + var e = 0; + return ( + Math.abs(t[1]) > Math.abs(t[0]) && (e = 1), + Math.abs(t[2]) > Math.abs(t[e]) && (e = 2), + e + ); + }), + (t.prototype.computeNormal_ = function (t) { + var e, + n, + r, + i, + o, + a, + s = [0, 0, 0], + u = [0, 0, 0], + l = [0, 0, 0], + c = [0, 0, 0], + h = [0, 0, 0], + p = [null, null, null], + d = [null, null, null], + f = this.mesh.vHead; + e = f.next; + for (var g = 0; g < 3; ++g) + (i = e.coords[g]), (u[g] = i), (d[g] = e), (s[g] = i), (p[g] = e); + for (e = f.next; e !== f; e = e.next) + for (var _ = 0; _ < 3; ++_) + (i = e.coords[_]) < u[_] && ((u[_] = i), (d[_] = e)), + i > s[_] && ((s[_] = i), (p[_] = e)); + var m = 0; + if ( + (s[1] - u[1] > s[0] - u[0] && (m = 1), + s[2] - u[2] > s[m] - u[m] && (m = 2), + u[m] >= s[m]) + ) + return (t[0] = 0), (t[1] = 0), void (t[2] = 1); + for ( + a = 0, + n = d[m], + r = p[m], + l[0] = n.coords[0] - r.coords[0], + l[1] = n.coords[1] - r.coords[1], + l[2] = n.coords[2] - r.coords[2], + e = f.next; + e !== f; + e = e.next + ) + (c[0] = e.coords[0] - r.coords[0]), + (c[1] = e.coords[1] - r.coords[1]), + (c[2] = e.coords[2] - r.coords[2]), + (h[0] = l[1] * c[2] - l[2] * c[1]), + (h[1] = l[2] * c[0] - l[0] * c[2]), + (h[2] = l[0] * c[1] - l[1] * c[0]), + (o = h[0] * h[0] + h[1] * h[1] + h[2] * h[2]) > a && + ((a = o), (t[0] = h[0]), (t[1] = h[1]), (t[2] = h[2])); + a <= 0 && ((t[0] = t[1] = t[2] = 0), (t[this.longAxis_(l)] = 1)); + }), + (t.prototype.checkOrientation_ = function () { + for ( + var t, + e, + n = this.mesh.fHead, + r = this.mesh.vHead, + i = 0, + o = n.next; + o !== n; + o = o.next + ) + if (!((e = o.anEdge).winding <= 0)) + do { + (i += (e.Org.s - e.Dst.s) * (e.Org.t + e.Dst.t)), (e = e.Lnext); + } while (e !== o.anEdge); + if (i < 0) { + for (t = r.next; t !== r; t = t.next) t.t = -t.t; + (this.tUnit[0] = -this.tUnit[0]), + (this.tUnit[1] = -this.tUnit[1]), + (this.tUnit[2] = -this.tUnit[2]); + } + }), + (t.prototype.projectPolygon_ = function () { + var t, + e, + n = this.mesh.vHead, + r = [0, 0, 0], + i = !1; + (r[0] = this.normal[0]), + (r[1] = this.normal[1]), + (r[2] = this.normal[2]), + r[0] || r[1] || r[2] || (this.computeNormal_(r), (i = !0)), + (t = this.sUnit), + (e = this.tUnit); + var o = this.longAxis_(r); + (t[o] = 0), + (t[(o + 1) % 3] = 1), + (t[(o + 2) % 3] = 0), + (e[o] = 0), + (e[(o + 1) % 3] = 0), + (e[(o + 2) % 3] = r[o] > 0 ? 1 : -1); + for (var a = n.next; a !== n; a = a.next) + (a.s = this.dot_(a.coords, t)), (a.t = this.dot_(a.coords, e)); + i && this.checkOrientation_(); + for (var s = !0, u = n.next; u !== n; u = u.next) + s + ? ((this.bmin[0] = this.bmax[0] = u.s), + (this.bmin[1] = this.bmax[1] = u.t), + (s = !1)) + : (u.s < this.bmin[0] && (this.bmin[0] = u.s), + u.s > this.bmax[0] && (this.bmax[0] = u.s), + u.t < this.bmin[1] && (this.bmin[1] = u.t), + u.t > this.bmax[1] && (this.bmax[1] = u.t)); + }), + (t.prototype.addWinding_ = function (t, e) { + (t.winding += e.winding), (t.Sym.winding += e.Sym.winding); + }), + (t.prototype.tessellateMonoRegion_ = function (t, e) { + var n, r; + if ((n = e.anEdge).Lnext === n || n.Lnext.Lnext === n) + throw "Mono region invalid"; + for (; _s.vertLeq(n.Dst, n.Org); n = n.Lprev); + for (; _s.vertLeq(n.Org, n.Dst); n = n.Lnext); + r = n.Lprev; + for (; n.Lnext !== r; ) + if (_s.vertLeq(n.Dst, r.Org)) { + for ( + ; + r.Lnext !== n && + (_s.edgeGoesLeft(r.Lnext) || + _s.edgeSign(r.Org, r.Dst, r.Lnext.Dst) <= 0); + + ) + r = t.connect(r.Lnext, r).Sym; + r = r.Lprev; + } else { + for ( + ; + r.Lnext !== n && + (_s.edgeGoesRight(n.Lprev) || + _s.edgeSign(n.Dst, n.Org, n.Lprev.Org) >= 0); + + ) + n = t.connect(n, n.Lprev).Sym; + n = n.Lnext; + } + if (r.Lnext === n) throw "Mono region invalid"; + for (; r.Lnext.Lnext !== n; ) r = t.connect(r.Lnext, r).Sym; + return !0; + }), + (t.prototype.tessellateInterior_ = function (t) { + for (var e, n = t.fHead.next; n !== t.fHead; n = e) + if (((e = n.next), n.inside && !this.tessellateMonoRegion_(t, n))) + return !1; + return !0; + }), + (t.prototype.discardExterior_ = function (t) { + for (var e, n = t.fHead.next; n !== t.fHead; n = e) + (e = n.next), n.inside || t.zapFace(n); + }), + (t.prototype.setWindingNumber_ = function (t, e, n) { + for (var r, i = t.eHead.next; i !== t.eHead; i = r) + (r = i.next), + i.Rface.inside !== i.Lface.inside + ? (i.winding = i.Lface.inside ? e : -e) + : n + ? t.delete(i) + : (i.winding = 0); + }), + (t.prototype.getNeighbourFace_ = function (t) { + return t.Rface && t.Rface.inside ? t.Rface.n : -1; + }), + (t.prototype.outputPolymesh_ = function (t, e, n, r) { + var i, + o, + a = 0, + s = 0; + n > 3 && t.mergeConvexFaces(n); + for (var u = t.vHead.next; u !== t.vHead; u = u.next) u.n = -1; + for (var l = t.fHead.next; l !== t.fHead; l = l.next) + if (((l.n = -1), l.inside)) { + (i = l.anEdge), (o = 0); + do { + -1 === (u = i.Org).n && ((u.n = s), s++), o++, (i = i.Lnext); + } while (i !== l.anEdge); + if (o > n) throw "Face vertex greater that support polygon"; + (l.n = a), ++a; + } + (this.elementCount = a), + e === hs.CONNECTED_POLYGONS && (a *= 2), + (this.elements = []), + (this.elements.length = a * n), + (this.vertexCount = s), + (this.vertices = []), + (this.vertices.length = s * r), + (this.vertexIndices = []), + (this.vertexIndices.length = s); + for (u = t.vHead.next; u !== t.vHead; u = u.next) + if (-1 !== u.n) { + var c = u.n * r; + (this.vertices[c + 0] = u.coords[0]), + (this.vertices[c + 1] = u.coords[1]), + r > 2 && (this.vertices[c + 2] = u.coords[2]), + (this.vertexIndices[u.n] = u.idx); + } + var h = 0; + for (l = t.fHead.next; l !== t.fHead; l = l.next) + if (l.inside) { + (i = l.anEdge), (o = 0); + do { + u = i.Org; + (this.elements[h++] = u.n), o++, (i = i.Lnext); + } while (i !== l.anEdge); + for (var p = o; p < n; ++p) this.elements[h++] = -1; + if (e === hs.CONNECTED_POLYGONS) { + i = l.anEdge; + do { + (this.elements[h++] = this.getNeighbourFace_(i)), + (i = i.Lnext); + } while (i !== l.anEdge); + for (var d = o; d < n; ++d) this.elements[h++] = -1; + } + } + }), + (t.prototype.outputContours_ = function (t, e) { + var n, + r, + i = 0, + o = 0; + (this.vertexCount = 0), (this.elementCount = 0); + for (var a = t.fHead.next; a !== t.fHead; a = a.next) + if (a.inside) { + r = n = a.anEdge; + do { + this.vertexCount++, (n = n.Lnext); + } while (n !== r); + this.elementCount++; + } + (this.elements = []), + (this.elements.length = 2 * this.elementCount), + (this.vertices = []), + (this.vertices.length = this.vertexCount * e), + (this.vertexIndices = []), + (this.vertexIndices.length = this.vertexCount); + var s = 0, + u = 0, + l = 0; + i = 0; + for (a = t.fHead.next; a !== t.fHead; a = a.next) + if (a.inside) { + (o = 0), (r = n = a.anEdge); + do { + (this.vertices[s++] = n.Org.coords[0]), + (this.vertices[s++] = n.Org.coords[1]), + e > 2 && (this.vertices[s++] = n.Org.coords[2]), + (this.vertexIndices[u++] = n.Org.idx), + o++, + (n = n.Lnext); + } while (n !== r); + (this.elements[l++] = i), (this.elements[l++] = o), (i += o); + } + }), + (t.prototype.addContour = function (t, e) { + null === this.mesh && (this.mesh = new vs()), + t < 2 && (t = 2), + t > 3 && (t = 3); + for (var n = null, r = 0; r < e.length; r += t) + null === n + ? ((n = this.mesh.makeEdge()), this.mesh.splice(n, n.Sym)) + : (this.mesh.splitEdge(n), (n = n.Lnext)), + (n.Org.coords[0] = e[r + 0]), + (n.Org.coords[1] = e[r + 1]), + (n.Org.coords[2] = t > 2 ? e[r + 2] : 0), + (n.Org.idx = this.vertexIndexCounter++), + (n.winding = 1), + (n.Sym.winding = -1); + }), + (t.prototype.tesselate = function (t, e, n, r, i, o) { + if ( + (void 0 === t && (t = cs.ODD), + void 0 === e && (e = hs.POLYGONS), + void 0 === o && (o = !0), + (this.vertices = []), + (this.elements = []), + (this.vertexIndices = []), + (this.vertexIndexCounter = 0), + i && + ((this.normal[0] = i[0]), + (this.normal[1] = i[1]), + (this.normal[2] = i[2])), + (this.windingRule = t), + r < 2 && (r = 2), + r > 3 && (r = 3), + !this.mesh) + ) + return !1; + this.projectPolygon_(), Ss.computeInterior(this, o); + var a = this.mesh; + return ( + e === hs.BOUNDARY_CONTOURS + ? this.setWindingNumber_(a, 1, !0) + : this.tessellateInterior_(a), + o && a.check(), + e === hs.BOUNDARY_CONTOURS + ? this.outputContours_(a, r) + : this.outputPolymesh_(a, e, n, r), + !0 + ); + }), + t + ); + })(); + function Ts(t) { + var e = t.windingRule, + n = void 0 === e ? cs.ODD : e, + r = t.elementType, + i = void 0 === r ? hs.POLYGONS : r, + o = t.polySize, + a = void 0 === o ? 3 : o, + s = t.vertexSize, + u = void 0 === s ? 2 : s, + l = t.normal, + c = void 0 === l ? [0, 0, 1] : l, + h = t.contours, + p = void 0 === h ? [] : h, + d = t.strict, + f = void 0 === d || d, + g = t.debug, + _ = void 0 !== g && g; + if (!p && f) throw new Error("Contours can't be empty"); + if (p) { + for (var m = new Ds(), y = 0; y < p.length; y++) + m.addContour(u || 2, p[y]); + return ( + m.tesselate(n, i, a, u, c, f), + { + vertices: m.vertices, + vertexIndices: m.vertexIndices, + vertexCount: m.vertexCount, + elements: m.elements, + elementCount: m.elementCount, + mesh: _ ? m.mesh : void 0, + } + ); + } + } + cs.ODD, + cs.NONZERO, + cs.POSITIVE, + cs.NEGATIVE, + cs.ABS_GEQ_TWO, + hs.POLYGONS, + hs.CONNECTED_POLYGONS, + hs.BOUNDARY_CONTOURS; + var Ps, + Os, + Bs = + ((Ps = + "undefined" != typeof document && document.currentScript + ? document.currentScript.src + : void 0), + function (t) { + var e, n, r; + (t = t || {}), + e || (e = void 0 !== t ? t : {}), + (e.ready = new Promise(function (t, e) { + (n = t), (r = e); + })); + var i, + o, + a, + s, + u, + l, + c, + h, + p, + d = e; + function f(t, e, n) { + if (!e || 0 > e) throw "Size should be a greater 0"; + if (!t) throw "Invalid pointer!"; + return ( + ((e = new (n = n || Uint8Array)(d.HEAP8.buffer, t, e)).F = t), + (e.I = function () { + d._free(t); + }), + e + ); + } + var g = (d.Tess = function () { + if (!i) { + var t = d.cwrap; + (i = t("tessNewTess", "number", ["number"])), + (o = t("tessDeleteTess", null, ["number"])), + (a = t("tessAddContour", "number", [ + "number", + "number", + "number", + "number", + "number", + ])), + (s = t( + "tessTesselate", + "number", + "number number number number number number".split(" ") + )), + (u = t("tessGetVertexCount", "number", ["number"])), + (l = t("tessGetVertices", "number", ["number"])), + (c = t("tessGetElementCount", "number", ["number"])), + (h = t("tessGetElements", "number", ["number"])), + (p = t("tessGetVertexIndices", "number", ["number"])); + } + if (((this.F = i(0)), (this.G = []), !this.F)) + throw "Unknown error, tesselator wasn't init!"; + }); + Object.assign(g.prototype, { + dispose: function () { + this.F && + (o(this.F), + this.G.forEach(function (t) { + t.I && t.I(); + }), + (this.G = []), + (this.F = 0)); + }, + addContours: function (t, e) { + if (!this.F) throw "Tessealtor wasn't be inited!"; + e = e || 2; + var n = (this.G = []); + "number" == typeof t[0] && (t = [t]); + for (var r = 0; r < t.length; r++) { + var i = t[r], + o = i.length, + s = Float32Array, + u = d._malloc(o * s.BYTES_PER_ELEMENT); + if (!u) throw "Can't allocate a " + o; + (o = f(u, o, s)).set(i, 0), + n.push(o), + a( + this.F, + e, + o.F, + e * Float32Array.BYTES_PER_ELEMENT, + i.length / e + ); + } + }, + tesselate: function (t) { + if (0 === this.G.length) throw "Contours data is required!"; + if ( + ((t = Object.assign( + { + windingRule: 0, + elementType: 0, + polySize: 3, + vertexSize: 2, + fillVertexIndices: !1, + }, + t || {} + )), + !s( + this.F, + 0 | t.windingRule || 0, + 0 | t.elementType || 0, + 0 | t.polySize || 3, + 0 | t.vertexSize || 2, + 0 + )) + ) + return null; + var e = u(this.F), + n = c(this.F), + r = { elementCount: n, vertexCount: e }; + return e && n + ? ((r.vertices = f(l(this.F), e * t.vertexSize, Float32Array)), + (r.elements = f(h(this.F), n * t.polySize, Uint32Array)), + t.fillVertexIndices && + (r.vertexIndices = f(p(this.F), e, Uint32Array)), + r) + : null; + }, + }); + var _, + m = {}; + for (_ in e) e.hasOwnProperty(_) && (m[_] = e[_]); + var y = ""; + "undefined" != typeof document && + document.currentScript && + (y = document.currentScript.src), + Ps && (y = Ps), + (y = + 0 !== y.indexOf("blob:") + ? y.substr(0, y.lastIndexOf("/") + 1) + : ""); + var A = e.printErr || console.warn.bind(console); + for (_ in m) m.hasOwnProperty(_) && (e[_] = m[_]); + m = null; + var v, + b = 0; + e.wasmBinary && (v = e.wasmBinary), + e.noExitRuntime && e.noExitRuntime, + "object" != typeof WebAssembly && + j("no native wasm support detected"); + var C, + I = !1; + function E(t) { + var n = e["_" + t]; + return ( + n || + j( + "Assertion failed: Cannot call unknown function " + + t + + ", make sure it is exported" + ), + n + ); + } + function x(t, e, n, r) { + var i, + o = { + string: function (t) { + var e = 0; + if (null != t && 0 !== t) { + var n = 1 + (t.length << 2), + r = (e = $(n)), + i = D; + if (0 < n) { + n = r + n - 1; + for (var o = 0; o < t.length; ++o) { + var a = t.charCodeAt(o); + if ( + (55296 <= a && + 57343 >= a && + (a = + (65536 + ((1023 & a) << 10)) | + (1023 & t.charCodeAt(++o))), + 127 >= a) + ) { + if (r >= n) break; + i[r++] = a; + } else { + if (2047 >= a) { + if (r + 1 >= n) break; + i[r++] = 192 | (a >> 6); + } else { + if (65535 >= a) { + if (r + 2 >= n) break; + i[r++] = 224 | (a >> 12); + } else { + if (r + 3 >= n) break; + (i[r++] = 240 | (a >> 18)), + (i[r++] = 128 | ((a >> 12) & 63)); + } + i[r++] = 128 | ((a >> 6) & 63); + } + i[r++] = 128 | (63 & a); + } + } + i[r] = 0; + } + } + return e; + }, + array: function (t) { + var e = $(t.length); + return S.set(t, e), e; + }, + }, + a = E(t), + s = []; + if (((t = 0), r)) + for (var u = 0; u < r.length; u++) { + var l = o[n[u]]; + l ? (0 === t && (t = W()), (s[u] = l(r[u]))) : (s[u] = r[u]); + } + return ( + (n = a.apply(null, s)), + (i = n), + (n = "string" === e ? P(i) : "boolean" === e ? !!i : i), + 0 !== t && J(t), + n + ); + } + var w, + S, + D, + T = + "undefined" != typeof TextDecoder + ? new TextDecoder("utf8") + : void 0; + function P(t) { + if (t) { + for (var e = D, n = t + NaN, r = t; e[r] && !(r >= n); ) ++r; + if (16 < r - t && e.subarray && T) t = T.decode(e.subarray(t, r)); + else { + for (n = ""; t < r; ) { + var i = e[t++]; + if (128 & i) { + var o = 63 & e[t++]; + if (192 == (224 & i)) + n += String.fromCharCode(((31 & i) << 6) | o); + else { + var a = 63 & e[t++]; + 65536 > + (i = + 224 == (240 & i) + ? ((15 & i) << 12) | (o << 6) | a + : ((7 & i) << 18) | + (o << 12) | + (a << 6) | + (63 & e[t++])) + ? (n += String.fromCharCode(i)) + : ((i -= 65536), + (n += String.fromCharCode( + 55296 | (i >> 10), + 56320 | (1023 & i) + ))); + } + } else n += String.fromCharCode(i); + } + t = n; + } + } else t = ""; + return t; + } + function O() { + var t = C.buffer; + (w = t), + (e.HEAP8 = S = new Int8Array(t)), + (e.HEAP16 = new Int16Array(t)), + (e.HEAP32 = new Int32Array(t)), + (e.HEAPU8 = D = new Uint8Array(t)), + (e.HEAPU16 = new Uint16Array(t)), + (e.HEAPU32 = new Uint32Array(t)), + (e.HEAPF32 = new Float32Array(t)), + (e.HEAPF64 = new Float64Array(t)); + } + var B, + M = [], + L = [], + N = [], + R = []; + function F() { + var t = e.preRun.shift(); + M.unshift(t); + } + var k = 0, + U = null; + function j(t) { + throw ( + (e.onAbort && e.onAbort(t), + A(t), + (I = !0), + (t = new WebAssembly.RuntimeError( + "abort(" + t + "). Build with -s ASSERTIONS=1 for more info." + )), + r(t), + t) + ); + } + function V(t) { + return String.prototype.startsWith + ? t.startsWith("data:application/octet-stream;base64,") + : 0 === t.indexOf("data:application/octet-stream;base64,"); + } + (e.preloadedImages = {}), (e.preloadedAudios = {}); + var Q = + "data:application/octet-stream;base64,AGFzbQEAAAABYQ9gAn9/AX9gAn9/AGADf39/AX9gAX8Bf2ABfwBgA39/fwBgBX9/f39/AGAEf39/fwBgBn9/f39/fwBgAAF/YAR/f39/AX9gA39/fwF9YAAAYAR/fX19AGAGf39/f39/AX8CSQwBYQFhAAcBYQFiAAQBYQFjAAkBYQFkAAEBYQFlAAUBYQFmAAEBYQFnAAIBYQFoAAcBYQFpAAgBYQFqAAABYQFrAAIBYQFsAAMDSUgLAgADAgACAwgEAwIECgEBAAIAAwEDDAsBAAoEAQANAgQBAgMECQAFAAEAAwMDAwMOBgUGBAMBAgAAAAUCAwEDAAABAgADAAYEBQFwAQ8PBQcBAYACgIACBgkBfwFBwJrAAgsHSRIBbQIAAW4BAAFvACIBcAAWAXEAFQFyAEEBcwBAAXQAPQF1ADwBdgA7AXcAOgF4ADkBeQA4AXoANwFBADEBQgAwAUMALwFEADUJFAEAQQELDjJIJ0kDDkUsPz4tRENCCsqjAkihAQEEfQJAIAAqAhgiBCABKgIYIgNdRQRAIAMgBFwNASAAKgIcIAEqAhxfQQFzDQELIAMgAioCGCIFXUUEQCADIAVcDQEgASoCHCACKgIcX0UNAQsgAyAEkyIEIAUgA5MiA5JDAAAAAF5BAXMEfUMAAAAABSAEIAEqAhwiBCACKgIck5QgAyAEIAAqAhyTlJILDwtBhQhBqAhB0gBBvwgQAAAL6QMBBn8CQCABIAJGDQAgAigCECIEIAEoAhAiB0cEQCAEKAIIIgUhAwNAIAMgBzYCECADKAIIIgMgBUcNAAsgBCgCACIDIAQoAgQiBTYCBCAFIAM2AgAgBCAAKAKIASIDKAIANgIAIAMgBDYCAAsgAigCFCIFIAEoAhQiCEcEQCAFKAIIIgYhAwNAIAMgCDYCFCADKAIMIgMgBkcNAAsgBSgCACIDIAUoAgQiBjYCBCAGIAM2AgAgBSAAKAKMASIDKAIANgIAIAMgBTYCAAsgASgCCCEDIAIoAggiBigCBCABNgIMIAMoAgQgAjYCDCACIAM2AgggASAGNgIIIAQgB0YEQCAAKAKIARAPIgRFBEBBAA8LIAQgASgCECIDKAIEIgc2AgQgByAENgIAIAQgAzYCACADIAQ2AgQgBCACNgIIIAIhAwNAIAMgBDYCECADKAIIIgMgAkcNAAsgASgCECABNgIICyAFIAhHDQAgACgCjAEQDyIARQRAQQAPCyAAIAEoAhQiAygCBCIENgIEIAQgADYCACAAIAM2AgAgAyAANgIEIABBADoAFCAAQQA2AgwgACACNgIIIAAgAy0AFToAFSACIQMDQCADIAA2AhQgAygCDCIDIAJHDQALIAEoAhQgATYCCAtBAQvUBQEGfyABKAIUIgMgASgCBCIFKAIUIgZHBEAgAygCCCIEIQIDQCACIAY2AhQgAigCDCICIARHDQALIAMoAgAiAiADKAIEIgQ2AgQgBCACNgIAIAMgACgCjAEiAigCADYCACACIAM2AgALAkAgASABKAIIIgJGBEAgASgCECIDKAIIIgQhAgNAIAJBADYCECACKAIIIgIgBEcNAAsgAygCACICIAMoAgQiBDYCBCAEIAI2AgAgAyAAKAKIASICKAIANgIAIAIgAzYCAAwBCyABKAIEIgQoAhQgBCgCDCIENgIIIAEoAhAgAjYCCCAEKAIIIQcgAigCBCAENgIMIAcoAgQgATYCDCABIAc2AgggBCACNgIIIAMgBkcNACAAKAKMARAPIgNFBEBBAA8LIAMgASgCFCICKAIEIgQ2AgQgBCADNgIAIAMgAjYCACACIAM2AgQgA0EAOgAUIANBADYCDCADIAE2AgggAyACLQAVOgAVIAEhAgNAIAIgAzYCFCACKAIMIgIgAUcNAAsLAkAgBSAFKAIIIgJGBEAgBSgCECIDKAIIIgQhAgNAIAJBADYCECACKAIIIgIgBEcNAAsgAygCACICIAMoAgQiBDYCBCAEIAI2AgAgAyAAKAKIASICKAIANgIAIAIgAzYCACAFKAIUIgMoAggiBSECA0AgAkEANgIUIAIoAgwiAiAFRw0ACyADKAIAIgIgAygCBCIFNgIEIAUgAjYCACADIAAoAowBIgIoAgA2AgAgAiADNgIADAELIAEoAhQgBSgCBCgCDCIDNgIIIAUoAhAgAjYCCCADKAIIIQQgAigCBCADNgIMIAQoAgQgBTYCDCAFIAQ2AgggAyACNgIICyAAKAKEASECIAEoAgQiACABIAAgAUkbIgAoAgAiASgCBCAAKAIEKAIAIgM2AgAgAygCBCABNgIAIAAgAigCADYCACACIAA2AgBBAQujAQEFfwJAIAAoAgAiAQRAIAEoAgAiAg0BCyAAKAIUIgMoAgwgACgCDCAAKAIIbEEEaiADKAIAEQAAIgRFBEBBAA8LIAQgACgCBDYCACAAIAQ2AgQgACgCCCIFIAAoAgxsQQRqIQIgACgCACEDA0AgBCACIAVrIgJqIgEgAzYCACABIQMgAkEERw0ACyAAIAE2AgAgASgCACECCyAAIAI2AgAgAQtBAQJ/AkAgAkUNAANAIAEgA0EDdGooAgAiBEUNASAAIARGBEAgASADQQN0aigCBA8LIANBAWoiAyACRw0ACwtBAAu8AQEEfyAAIAEQUiIARQRAQQAPCyAAKAIEIQMgASgCBCIAKAIEKAIMIgIoAgghBCAAKAIIIgUoAgQgAjYCDCAEKAIEIAA2AgwgACAENgIIIAIgBTYCCCADKAIIIQIgACgCCCIEKAIEIAM2AgwgAigCBCAANgIMIAAgAjYCCCADIAQ2AgggACADKAIQNgIQIAMoAgQiAigCECACNgIIIAIgACgCFDYCFCADIAEoAhw2AhwgAiAAKAIcNgIcIAMLlwQBB38Cf0EAIAAoAoQBEA8iA0UNABogAyABKAIEIgQgASABIARLGyIJKAIEIgUoAgAiBDYCICAEKAIEIAM2AgAgAyAJNgIAIAUgA0EgaiIHNgIAIANCADcCECADIAc2AgwgAyAHNgIEIANCADcCGCADQgA3AjAgAyAHNgIoIANCADcCOCADIAM2AgggAyADNgIsIAMgAzYCJAJ/IAMgAigCFCIGIAEoAhQiCEciCUUNABogBigCCCIFIQQDQCAEIAg2AhQgBCgCDCIEIAVHDQALIAYoAgAiBSAGKAIEIgQ2AgQgBCAFNgIAIAYgACgCjAEiBCgCADYCACAEIAY2AgAgASgCFCEGIAMoAggLIQggASgCDCIFKAIIIQQgCCgCBCAFNgIMIAQoAgQgAzYCDCADIAQ2AgggBSAINgIIIAIoAgghBSADKAIoIgQoAgQgAjYCDCAFKAIEIAc2AgwgAyAFNgIoIAIgBDYCCCADIAEoAgQoAhA2AhAgAigCECECIAMgBjYCNCADIAI2AjAgAyAGNgIUIAEoAhQgBzYCCCADIAkNABpBACAAKAKMARAPIgJFDQAaIAIgASgCFCIBKAIEIgA2AgQgACACNgIAIAIgATYCACABIAI2AgQgAkEAOgAUIAJBADYCDCACIAM2AgggAiABLQAVOgAVIAMhBANAIAQgAjYCFCAEKAIMIgQgA0cNAAsgAwsLUgECf0GwFigCACIBIABBA2pBfHEiAmohAAJAIAJBAU5BACAAIAFNGw0APwBBEHQgAEkEQCAAEAtFDQELQbAWIAA2AgAgAQ8LQcAWQTA2AgBBfwvHBQIEfwJ9IAFBBGohCAJAAkACQAJAA0AgAigCECIGKgIYIgogAigCBCIHKAIQIgkqAhgiC11FBEAgCiALXA0CIAYqAhwgCSoCHF9FDQILIAAoAkwQDyIGRQ0EIAYgBzYCACAGIAAoAkAgASgCBCAGEB0iCTYCBCAJRQ0EIAZCADcCECAGQQA2AhggByAGNgIYIAIoAggiAiADRw0ACyABKAIEKAIIKAIAIgIoAgAoAgQiAygCEAJ/IARFBEAgAygCCCEECyAEKAIQC0YEQEEAIQcDQCABIQYgAiEBIAQiAiADIgQoAghHBEAgACgCACAEKAIEKAIMIAQQDUUNBiAAKAIAIAIoAgQoAgwgBBANRQ0GCyABIAYoAgggBCgCHGsiAzYCCCABAn8CQAJAAkACQAJAAkAgACgCPA4FBQABAgMECyADQQBHDAULIANBAEoMBAsgA0EfdgwDCyADQQFqQQJLDAILQd0PQZwPQfABQeMPEAAACyADQQFxCzYCDCAGQQE2AhQCQCAHRQ0AIAAgBhAeRQ0AIAQgBCgCHCACKAIcajYCHCAEKAIEIgMgAygCHCACKAIEKAIcajYCHCAGKAIAIQMgBigCGARAIAMoAhwNBQsgA0EANgIYIAAoAkAhByAIKAIAIgMoAgQiCCADKAIINgIIIAMoAgggCDYCBCADIAcoAhAiCCgCADYCACAIIAM2AgAgBiAAKAJMIgMoAgA2AgAgAyAGNgIAIAAoAgAgAhAORQ0GCyABQQRqIQhBASEHIAEoAgQoAggoAgAiAigCACgCBCIDKAIQIAQoAhBGDQALCyABQQE2AhQgAigCCCABKAIIIAMoAhxrRw0CIAUEQCAAIAEQKAsPC0G6E0GcD0HdAkHUExAAAAtB8w9BnA9BkgFBihAQAAALQeITQZwPQYcDQdQTEAAACyAAQZABakEBEAMAC/oMAQd/AkAgAEUNACAAQQhrIgMgAEEEaygCACIBQXhxIgBqIQUCQCABQQFxDQAgAUEDcUUNASADIAMoAgAiAmsiA0HUFigCACIESQ0BIAAgAmohACADQdgWKAIARwRAIAJB/wFNBEAgAygCCCIEIAJBA3YiAkEDdEHsFmpHGiAEIAMoAgwiAUYEQEHEFkHEFigCAEF+IAJ3cTYCAAwDCyAEIAE2AgwgASAENgIIDAILIAMoAhghBgJAIAMgAygCDCIBRwRAIAMoAggiAiAETwRAIAIoAgwaCyACIAE2AgwgASACNgIIDAELAkAgA0EUaiICKAIAIgQNACADQRBqIgIoAgAiBA0AQQAhAQwBCwNAIAIhByAEIgFBFGoiAigCACIEDQAgAUEQaiECIAEoAhAiBA0ACyAHQQA2AgALIAZFDQECQCADIAMoAhwiAkECdEH0GGoiBCgCAEYEQCAEIAE2AgAgAQ0BQcgWQcgWKAIAQX4gAndxNgIADAMLIAZBEEEUIAYoAhAgA0YbaiABNgIAIAFFDQILIAEgBjYCGCADKAIQIgIEQCABIAI2AhAgAiABNgIYCyADKAIUIgJFDQEgASACNgIUIAIgATYCGAwBCyAFKAIEIgFBA3FBA0cNAEHMFiAANgIAIAUgAUF+cTYCBCADIABBAXI2AgQgACADaiAANgIADwsgAyAFTw0AIAUoAgQiAUEBcUUNAAJAIAFBAnFFBEAgBUHcFigCAEYEQEHcFiADNgIAQdAWQdAWKAIAIABqIgA2AgAgAyAAQQFyNgIEIANB2BYoAgBHDQNBzBZBADYCAEHYFkEANgIADwsgBUHYFigCAEYEQEHYFiADNgIAQcwWQcwWKAIAIABqIgA2AgAgAyAAQQFyNgIEIAAgA2ogADYCAA8LIAFBeHEgAGohAAJAIAFB/wFNBEAgBSgCDCECIAUoAggiBCABQQN2IgFBA3RB7BZqIgdHBEBB1BYoAgAaCyACIARGBEBBxBZBxBYoAgBBfiABd3E2AgAMAgsgAiAHRwRAQdQWKAIAGgsgBCACNgIMIAIgBDYCCAwBCyAFKAIYIQYCQCAFIAUoAgwiAUcEQCAFKAIIIgJB1BYoAgBPBEAgAigCDBoLIAIgATYCDCABIAI2AggMAQsCQCAFQRRqIgIoAgAiBA0AIAVBEGoiAigCACIEDQBBACEBDAELA0AgAiEHIAQiAUEUaiICKAIAIgQNACABQRBqIQIgASgCECIEDQALIAdBADYCAAsgBkUNAAJAIAUgBSgCHCICQQJ0QfQYaiIEKAIARgRAIAQgATYCACABDQFByBZByBYoAgBBfiACd3E2AgAMAgsgBkEQQRQgBigCECAFRhtqIAE2AgAgAUUNAQsgASAGNgIYIAUoAhAiAgRAIAEgAjYCECACIAE2AhgLIAUoAhQiAkUNACABIAI2AhQgAiABNgIYCyADIABBAXI2AgQgACADaiAANgIAIANB2BYoAgBHDQFBzBYgADYCAA8LIAUgAUF+cTYCBCADIABBAXI2AgQgACADaiAANgIACyAAQf8BTQRAIABBA3YiAUEDdEHsFmohAAJ/QcQWKAIAIgJBASABdCIBcUUEQEHEFiABIAJyNgIAIAAMAQsgACgCCAshAiAAIAM2AgggAiADNgIMIAMgADYCDCADIAI2AggPC0EfIQIgA0IANwIQIABB////B00EQCAAQQh2IgEgAUGA/j9qQRB2QQhxIgF0IgIgAkGA4B9qQRB2QQRxIgJ0IgQgBEGAgA9qQRB2QQJxIgR0QQ92IAEgAnIgBHJrIgFBAXQgACABQRVqdkEBcXJBHGohAgsgAyACNgIcIAJBAnRB9BhqIQECQAJAAkBByBYoAgAiBEEBIAJ0IgdxRQRAQcgWIAQgB3I2AgAgASADNgIAIAMgATYCGAwBCyAAQQBBGSACQQF2ayACQR9GG3QhAiABKAIAIQEDQCABIgQoAgRBeHEgAEYNAiACQR12IQEgAkEBdCECIAQgAUEEcWoiB0EQaigCACIBDQALIAcgAzYCECADIAQ2AhgLIAMgAzYCDCADIAM2AggMAQsgBCgCCCIAIAM2AgwgBCADNgIIIANBADYCGCADIAQ2AgwgAyAANgIIC0HkFkHkFigCAEEBayIANgIAIAANAEGMGiEDA0AgAygCACIAQQhqIQMgAA0AC0HkFkF/NgIACwvCLQEMfyMAQRBrIgwkAAJAAkACQAJAAkACQAJAAkACQAJAAkACQCAAQfQBTQRAQcQWKAIAIgdBECAAQQtqQXhxIABBC0kbIgVBA3YiAHYiAUEDcQRAIAFBf3NBAXEgAGoiAkEDdCIFQfQWaigCACIBQQhqIQACQCABKAIIIgMgBUHsFmoiBUYEQEHEFiAHQX4gAndxNgIADAELQdQWKAIAGiADIAU2AgwgBSADNgIICyABIAJBA3QiAkEDcjYCBCABIAJqIgEgASgCBEEBcjYCBAwNCyAFQcwWKAIAIghNDQEgAQRAAkBBAiAAdCICQQAgAmtyIAEgAHRxIgBBACAAa3FBAWsiACAAQQx2QRBxIgB2IgFBBXZBCHEiAiAAciABIAJ2IgBBAnZBBHEiAXIgACABdiIAQQF2QQJxIgFyIAAgAXYiAEEBdkEBcSIBciAAIAF2aiICQQN0IgNB9BZqKAIAIgEoAggiACADQewWaiIDRgRAQcQWIAdBfiACd3EiBzYCAAwBC0HUFigCABogACADNgIMIAMgADYCCAsgAUEIaiEAIAEgBUEDcjYCBCABIAVqIgQgAkEDdCICIAVrIgNBAXI2AgQgASACaiADNgIAIAgEQCAIQQN2IgVBA3RB7BZqIQFB2BYoAgAhAgJ/IAdBASAFdCIFcUUEQEHEFiAFIAdyNgIAIAEMAQsgASgCCAshBSABIAI2AgggBSACNgIMIAIgATYCDCACIAU2AggLQdgWIAQ2AgBBzBYgAzYCAAwNC0HIFigCACIKRQ0BIApBACAKa3FBAWsiACAAQQx2QRBxIgB2IgFBBXZBCHEiAiAAciABIAJ2IgBBAnZBBHEiAXIgACABdiIAQQF2QQJxIgFyIAAgAXYiAEEBdkEBcSIBciAAIAF2akECdEH0GGooAgAiASgCBEF4cSAFayEEIAEhAgNAAkAgAigCECIARQRAIAIoAhQiAEUNAQsgACgCBEF4cSAFayICIAQgAiAESSICGyEEIAAgASACGyEBIAAhAgwBCwsgASAFaiILIAFNDQIgASgCGCEJIAEgASgCDCIDRwRAIAEoAggiAEHUFigCAE8EQCAAKAIMGgsgACADNgIMIAMgADYCCAwMCyABQRRqIgIoAgAiAEUEQCABKAIQIgBFDQQgAUEQaiECCwNAIAIhBiAAIgNBFGoiAigCACIADQAgA0EQaiECIAMoAhAiAA0ACyAGQQA2AgAMCwtBfyEFIABBv39LDQAgAEELaiIAQXhxIQVByBYoAgAiCEUNAEEfIQZBACAFayEEAkACQAJAAn8gBUH///8HTQRAIABBCHYiACAAQYD+P2pBEHZBCHEiAHQiASABQYDgH2pBEHZBBHEiAXQiAiACQYCAD2pBEHZBAnEiAnRBD3YgACABciACcmsiAEEBdCAFIABBFWp2QQFxckEcaiEGCyAGQQJ0QfQYaigCACICRQsEQEEAIQAMAQtBACEAIAVBAEEZIAZBAXZrIAZBH0YbdCEBA0ACQCACKAIEQXhxIAVrIgcgBE8NACACIQMgByIEDQBBACEEIAIhAAwDCyAAIAIoAhQiByAHIAIgAUEddkEEcWooAhAiAkYbIAAgBxshACABQQF0IQEgAg0ACwsgACADckUEQEECIAZ0IgBBACAAa3IgCHEiAEUNAyAAQQAgAGtxQQFrIgAgAEEMdkEQcSIAdiIBQQV2QQhxIgIgAHIgASACdiIAQQJ2QQRxIgFyIAAgAXYiAEEBdkECcSIBciAAIAF2IgBBAXZBAXEiAXIgACABdmpBAnRB9BhqKAIAIQALIABFDQELA0AgACgCBEF4cSAFayICIARJIQEgAiAEIAEbIQQgACADIAEbIQMgACgCECIBBH8gAQUgACgCFAsiAA0ACwsgA0UNACAEQcwWKAIAIAVrTw0AIAMgBWoiBiADTQ0BIAMoAhghCSADIAMoAgwiAUcEQCADKAIIIgBB1BYoAgBPBEAgACgCDBoLIAAgATYCDCABIAA2AggMCgsgA0EUaiICKAIAIgBFBEAgAygCECIARQ0EIANBEGohAgsDQCACIQcgACIBQRRqIgIoAgAiAA0AIAFBEGohAiABKAIQIgANAAsgB0EANgIADAkLIAVBzBYoAgAiAU0EQEHYFigCACEAAkAgASAFayICQRBPBEBBzBYgAjYCAEHYFiAAIAVqIgM2AgAgAyACQQFyNgIEIAAgAWogAjYCACAAIAVBA3I2AgQMAQtB2BZBADYCAEHMFkEANgIAIAAgAUEDcjYCBCAAIAFqIgEgASgCBEEBcjYCBAsgAEEIaiEADAsLIAVB0BYoAgAiAUkEQEHQFiABIAVrIgE2AgBB3BZB3BYoAgAiACAFaiICNgIAIAIgAUEBcjYCBCAAIAVBA3I2AgQgAEEIaiEADAsLQQAhACAFQS9qIgQCf0GcGigCAARAQaQaKAIADAELQagaQn83AgBBoBpCgKCAgICABDcCAEGcGiAMQQxqQXBxQdiq1aoFczYCAEGwGkEANgIAQYAaQQA2AgBBgCALIgJqIgdBACACayIGcSICIAVNDQpB/BkoAgAiAwRAQfQZKAIAIgggAmoiCSAITQ0LIAMgCUkNCwtBgBotAABBBHENBQJAAkBB3BYoAgAiAwRAQYQaIQADQCADIAAoAgAiCE8EQCAIIAAoAgRqIANLDQMLIAAoAggiAA0ACwtBABATIgFBf0YNBiACIQdBoBooAgAiAEEBayIDIAFxBEAgAiABayABIANqQQAgAGtxaiEHCyAFIAdPDQYgB0H+////B0sNBkH8GSgCACIABEBB9BkoAgAiAyAHaiIGIANNDQcgACAGSQ0HCyAHEBMiACABRw0BDAgLIAcgAWsgBnEiB0H+////B0sNBSAHEBMiASAAKAIAIAAoAgRqRg0EIAEhAAsCQCAFQTBqIAdNDQAgAEF/Rg0AQaQaKAIAIgEgBCAHa2pBACABa3EiAUH+////B0sEQCAAIQEMCAsgARATQX9HBEAgASAHaiEHIAAhAQwIC0EAIAdrEBMaDAULIAAiAUF/Rw0GDAQLAAtBACEDDAcLQQAhAQwFCyABQX9HDQILQYAaQYAaKAIAQQRyNgIACyACQf7///8HSw0BIAIQEyIBQQAQEyIATw0BIAFBf0YNASAAQX9GDQEgACABayIHIAVBKGpNDQELQfQZQfQZKAIAIAdqIgA2AgBB+BkoAgAgAEkEQEH4GSAANgIACwJAAkACQEHcFigCACIEBEBBhBohAANAIAEgACgCACICIAAoAgQiA2pGDQIgACgCCCIADQALDAILQdQWKAIAIgBBACAAIAFNG0UEQEHUFiABNgIAC0EAIQBBiBogBzYCAEGEGiABNgIAQeQWQX82AgBB6BZBnBooAgA2AgBBkBpBADYCAANAIABBA3QiAkH0FmogAkHsFmoiAzYCACACQfgWaiADNgIAIABBAWoiAEEgRw0AC0HQFiAHQShrIgBBeCABa0EHcUEAIAFBCGpBB3EbIgJrIgM2AgBB3BYgASACaiICNgIAIAIgA0EBcjYCBCAAIAFqQSg2AgRB4BZBrBooAgA2AgAMAgsgASAETQ0AIAIgBEsNACAAKAIMQQhxDQAgACADIAdqNgIEQdwWIARBeCAEa0EHcUEAIARBCGpBB3EbIgBqIgE2AgBB0BZB0BYoAgAgB2oiAiAAayIANgIAIAEgAEEBcjYCBCACIARqQSg2AgRB4BZBrBooAgA2AgAMAQtB1BYoAgAiAyABSwRAQdQWIAE2AgAgASEDCyABIAdqIQJBhBohAAJAAkACQAJAAkACQANAIAIgACgCAEcEQCAAKAIIIgANAQwCCwsgAC0ADEEIcUUNAQtBhBohAANAIAQgACgCACICTwRAIAIgACgCBGoiAyAESw0DCyAAKAIIIQAMAAsACyAAIAE2AgAgACAAKAIEIAdqNgIEIAFBeCABa0EHcUEAIAFBCGpBB3EbaiIJIAVBA3I2AgQgAkF4IAJrQQdxQQAgAkEIakEHcRtqIgEgCWsgBWshACAFIAlqIQYgASAERgRAQdwWIAY2AgBB0BZB0BYoAgAgAGoiADYCACAGIABBAXI2AgQMAwsgAUHYFigCAEYEQEHYFiAGNgIAQcwWQcwWKAIAIABqIgA2AgAgBiAAQQFyNgIEIAAgBmogADYCAAwDCyABKAIEIgJBA3FBAUYEQCACQXhxIQoCQCACQf8BTQRAIAEoAggiAyACQQN2IgVBA3RB7BZqRxogAyABKAIMIgJGBEBBxBZBxBYoAgBBfiAFd3E2AgAMAgsgAyACNgIMIAIgAzYCCAwBCyABKAIYIQgCQCABIAEoAgwiB0cEQCABKAIIIgIgA08EQCACKAIMGgsgAiAHNgIMIAcgAjYCCAwBCwJAIAFBFGoiBCgCACIFDQAgAUEQaiIEKAIAIgUNAEEAIQcMAQsDQCAEIQIgBSIHQRRqIgQoAgAiBQ0AIAdBEGohBCAHKAIQIgUNAAsgAkEANgIACyAIRQ0AAkAgASABKAIcIgJBAnRB9BhqIgMoAgBGBEAgAyAHNgIAIAcNAUHIFkHIFigCAEF+IAJ3cTYCAAwCCyAIQRBBFCAIKAIQIAFGG2ogBzYCACAHRQ0BCyAHIAg2AhggASgCECICBEAgByACNgIQIAIgBzYCGAsgASgCFCICRQ0AIAcgAjYCFCACIAc2AhgLIAEgCmohASAAIApqIQALIAEgASgCBEF+cTYCBCAGIABBAXI2AgQgACAGaiAANgIAIABB/wFNBEAgAEEDdiIBQQN0QewWaiEAAn9BxBYoAgAiAkEBIAF0IgFxRQRAQcQWIAEgAnI2AgAgAAwBCyAAKAIICyEBIAAgBjYCCCABIAY2AgwgBiAANgIMIAYgATYCCAwDC0EfIQQgAEH///8HTQRAIABBCHYiASABQYD+P2pBEHZBCHEiAXQiAiACQYDgH2pBEHZBBHEiAnQiAyADQYCAD2pBEHZBAnEiA3RBD3YgASACciADcmsiAUEBdCAAIAFBFWp2QQFxckEcaiEECyAGIAQ2AhwgBkIANwIQIARBAnRB9BhqIQECQEHIFigCACICQQEgBHQiA3FFBEBByBYgAiADcjYCACABIAY2AgAgBiABNgIYDAELIABBAEEZIARBAXZrIARBH0YbdCEEIAEoAgAhAQNAIAEiAigCBEF4cSAARg0DIARBHXYhASAEQQF0IQQgAiABQQRxaiIDKAIQIgENAAsgAyAGNgIQIAYgAjYCGAsgBiAGNgIMIAYgBjYCCAwCC0HQFiAHQShrIgBBeCABa0EHcUEAIAFBCGpBB3EbIgJrIgY2AgBB3BYgASACaiICNgIAIAIgBkEBcjYCBCAAIAFqQSg2AgRB4BZBrBooAgA2AgAgBCADQScgA2tBB3FBACADQSdrQQdxG2pBL2siACAAIARBEGpJGyICQRs2AgQgAkGMGikCADcCECACQYQaKQIANwIIQYwaIAJBCGo2AgBBiBogBzYCAEGEGiABNgIAQZAaQQA2AgAgAkEYaiEAA0AgAEEHNgIEIABBCGohASAAQQRqIQAgASADSQ0ACyACIARGDQMgAiACKAIEQX5xNgIEIAQgAiAEayIDQQFyNgIEIAIgAzYCACADQf8BTQRAIANBA3YiAUEDdEHsFmohAAJ/QcQWKAIAIgJBASABdCIBcUUEQEHEFiABIAJyNgIAIAAMAQsgACgCCAshASAAIAQ2AgggASAENgIMIAQgADYCDCAEIAE2AggMBAtBHyEAIARCADcCECADQf///wdNBEAgA0EIdiIAIABBgP4/akEQdkEIcSIAdCIBIAFBgOAfakEQdkEEcSIBdCICIAJBgIAPakEQdkECcSICdEEPdiAAIAFyIAJyayIAQQF0IAMgAEEVanZBAXFyQRxqIQALIAQgADYCHCAAQQJ0QfQYaiEBAkBByBYoAgAiAkEBIAB0IgdxRQRAQcgWIAIgB3I2AgAgASAENgIAIAQgATYCGAwBCyADQQBBGSAAQQF2ayAAQR9GG3QhACABKAIAIQEDQCABIgIoAgRBeHEgA0YNBCAAQR12IQEgAEEBdCEAIAIgAUEEcWoiBygCECIBDQALIAcgBDYCECAEIAI2AhgLIAQgBDYCDCAEIAQ2AggMAwsgAigCCCIAIAY2AgwgAiAGNgIIIAZBADYCGCAGIAI2AgwgBiAANgIICyAJQQhqIQAMBQsgAigCCCIAIAQ2AgwgAiAENgIIIARBADYCGCAEIAI2AgwgBCAANgIIC0HQFigCACIAIAVNDQBB0BYgACAFayIBNgIAQdwWQdwWKAIAIgAgBWoiAjYCACACIAFBAXI2AgQgACAFQQNyNgIEIABBCGohAAwDC0HAFkEwNgIAQQAhAAwCCwJAIAlFDQACQCADKAIcIgBBAnRB9BhqIgIoAgAgA0YEQCACIAE2AgAgAQ0BQcgWIAhBfiAAd3EiCDYCAAwCCyAJQRBBFCAJKAIQIANGG2ogATYCACABRQ0BCyABIAk2AhggAygCECIABEAgASAANgIQIAAgATYCGAsgAygCFCIARQ0AIAEgADYCFCAAIAE2AhgLAkAgBEEPTQRAIAMgBCAFaiIAQQNyNgIEIAAgA2oiACAAKAIEQQFyNgIEDAELIAMgBUEDcjYCBCAGIARBAXI2AgQgBCAGaiAENgIAIARB/wFNBEAgBEEDdiIBQQN0QewWaiEAAn9BxBYoAgAiAkEBIAF0IgFxRQRAQcQWIAEgAnI2AgAgAAwBCyAAKAIICyEBIAAgBjYCCCABIAY2AgwgBiAANgIMIAYgATYCCAwBC0EfIQAgBEH///8HTQRAIARBCHYiACAAQYD+P2pBEHZBCHEiAHQiASABQYDgH2pBEHZBBHEiAXQiAiACQYCAD2pBEHZBAnEiAnRBD3YgACABciACcmsiAEEBdCAEIABBFWp2QQFxckEcaiEACyAGIAA2AhwgBkIANwIQIABBAnRB9BhqIQECQAJAIAhBASAAdCICcUUEQEHIFiACIAhyNgIAIAEgBjYCAAwBCyAEQQBBGSAAQQF2ayAAQR9GG3QhACABKAIAIQUDQCAFIgEoAgRBeHEgBEYNAiAAQR12IQIgAEEBdCEAIAEgAkEEcWoiAigCECIFDQALIAIgBjYCEAsgBiABNgIYIAYgBjYCDCAGIAY2AggMAQsgASgCCCIAIAY2AgwgASAGNgIIIAZBADYCGCAGIAE2AgwgBiAANgIICyADQQhqIQAMAQsCQCAJRQ0AAkAgASgCHCIAQQJ0QfQYaiICKAIAIAFGBEAgAiADNgIAIAMNAUHIFiAKQX4gAHdxNgIADAILIAlBEEEUIAkoAhAgAUYbaiADNgIAIANFDQELIAMgCTYCGCABKAIQIgAEQCADIAA2AhAgACADNgIYCyABKAIUIgBFDQAgAyAANgIUIAAgAzYCGAsCQCAEQQ9NBEAgASAEIAVqIgBBA3I2AgQgACABaiIAIAAoAgRBAXI2AgQMAQsgASAFQQNyNgIEIAsgBEEBcjYCBCAEIAtqIAQ2AgAgCARAIAhBA3YiA0EDdEHsFmohAEHYFigCACECAn9BASADdCIDIAdxRQRAQcQWIAMgB3I2AgAgAAwBCyAAKAIICyEDIAAgAjYCCCADIAI2AgwgAiAANgIMIAIgAzYCCAtB2BYgCzYCAEHMFiAENgIACyABQQhqIQALIAxBEGokACAAC/MDAQR/IAEoAgAhAwJAAkACQCABIAJHBEADQCABQQA2AhggASgCBCIEKAIIKAIAIgUoAgAiBigCECADKAIQRwRAIAUoAhhFBEAgASgCDCEFIAMoAhQiAiADNgIIIAIgBToAFSADQQA2AhggACgCQCEFIAQoAgQiAiAEKAIINgIIIAQoAgggAjYCBCAEIAUoAhAiAigCADYCACACIAQ2AgAgASAAKAJMIgAoAgA2AgAgACABNgIAIAMPCyAAKAIAIAMoAggoAgQgBigCBBASIgZFDQUgBSgCGEUNAyAAKAIAIAUoAgAQDkUNBSAFIAY2AgAgBUEANgIYIAYgBTYCGAsgBiADKAIIRwRAIAAoAgAgBigCBCgCDCAGEA1FDQUgACgCACADIAYQDUUNBQsgASgCDCEGIAEoAgAiAygCFCIEIAM2AgggBCAGOgAVIAEoAhgEQCADKAIcDQQLIANBADYCGCAAKAJAIQYgASgCBCIDKAIEIgQgAygCCDYCCCADKAIIIAQ2AgQgAyAGKAIQIgQoAgA2AgAgBCADNgIAIAEgACgCTCIEKAIANgIAIAQgATYCACAFKAIAIQMgBSIBIAJHDQALCyADDwtBvg9BnA9BnwFB0A8QAAALQfMPQZwPQZIBQYoQEAAACyAAQZABakEBEAMAC0oBA38gACgCFCEBIAAoAgQiAgRAA0AgAigCACEDIAEoAgwgAiABKAIIEQEAIAMiAg0ACwsgAEIANwIAIAEoAgwgACABKAIIEQEAC74BAQJ/IAAoAgxBGCAAKAIAEQAAIgQgATYCECAEIAA2AhQgBCADNgIMIAQgAkEEIAJBBEsbIgE2AgggBEIANwIAIAAoAgwgASADbEEEaiAAKAIAEQAAIgMEQCADIAQoAgQ2AgAgBCADNgIEIAQoAggiBSAEKAIMbEEEaiEAIAQoAgAhAgNAIAMgACAFayIAaiIBIAI2AgAgASECIABBBEcNAAsgBCACNgIAIAQPCyAAKAIMIAQgACgCCBEBAEEAC6gKAgl/An0jAEEgayIKJAAgACABNgJIIAEoAggiAyEEAkACQAJAAkACQANAIAQoAhgiAg0BIAQoAggiBCADRw0ACyAKIAMoAgQ2AgAgACgCQCAKEDYoAgAiAigCBCgCCCgCACIERQ0BIAQoAgAhBiACKAIAIgUoAgQoAhAgASAFKAIQEAxDAAAAAFsEQCAAIAIgARBHDAILAn8gAiAGKAIEIgYoAhAiByoCGCILIAUoAgQoAhAiCCoCGCIMXQ0AGiALIAxbBEAgAiAHKgIcIAgqAhxfDQEaCyAECyEDAkAgAigCDEUEQCADKAIYRQ0BCyAAKAIAIQQCQCACIANGBEAgBCABKAIIKAIEIAUoAgwQEiIFDQEMBgsgBCAGKAIIKAIEIAEoAggQEiIERQ0FIAQoAgQhBQsgAygCGARAIAAoAgAgAygCABAOBEAgAyAFNgIAIANBADYCGCAFIAM2AhggACABEBoMBAsMBQsgACgCTBAPIgNFDQQgAyAFNgIAIAMgACgCQCACKAIEIAMQHSICNgIEIAJFDQQgA0IANwIQIANBADYCGCAFIAM2AhggACgCPCEEIAMgAygCACgCHCACKAIEKAIAKAIIaiICNgIIIAMCfwJAAkACQAJAAkACQCAEDgUFAAECAwQLIAJBAEcMBQsgAkEASgwECyACQR92DAMLIAJBAWpBAksMAgtB3Q9BnA9B8AFB4w8QAAALIAJBAXELNgIMIAAgARAaDAILIAAgAiABKAIIIgAgAEEAQQEQFAwBCyACKAIAKAIQIQEDQCACKAIEKAIEKAIAIgIoAgAiAygCECABRg0ACyACKAIYBEAgACgCACACKAIEKAIIKAIAKAIAKAIEIAMoAgwQEiIBRQ0DIAIoAhhFDQQgACgCACACKAIAEA5FDQMgAiABNgIAIAJBADYCGCABIAI2AhggAigCBCgCBCgCACICRQ0DCyACKAIEKAIIKAIAIgEoAgAiBCAAIAFBABAXIgEoAggiA0YEQCACKAIAIgMoAgQoAhAgAigCBCgCCCgCACIHKAIAIgYoAgQoAhBHBEAgACACECkaC0EBIQgCQCAAKAJIIgUqAhgiCyADKAIQIgkqAhhcDQAgCSoCHCAFKgIcXA0AIAAoAgAgBCgCBCgCDCADEA1FDQQgAigCACgCECEEA0AgAigCBCgCBCgCACICKAIAIgUoAhAgBEYNAAsgAigCGARAIAAoAgAgAigCBCgCCCgCACgCACgCBCAFKAIMEBIiBEUNBSACKAIYRQ0GIAAoAgAgAigCABAORQ0FIAIgBDYCACACQQA2AhggBCACNgIYIAIoAgQoAgQoAgAiAkUNBQsgAigCBCgCCCgCACIFKAIAIQQgACAFIAcQFxogACgCSCIFKgIYIQtBACEICwJAAkACQCALIAYoAhAiCSoCGCILXA0AIAkqAhwgBSoCHFwNACAAKAIAIAEgBigCBCgCDBANRQ0GIAAgB0EAEBchAQwBCyAIDQELIAAgAiABKAIIIAQgBEEBEBQMAgsCQCALIAMoAhAiBCoCGCIMXUUEQCALIAxcDQEgCSoCHCAEKgIcX0EBcw0BCyAGKAIEKAIMIQMLIAAoAgAgASgCCCgCBCADEBIiAUUNAyAAIAIgASABKAIIIgMgA0EAEBQgASgCBCgCGEEBNgIYIAAgAhAoDAELIAAgAiADIAQgBEEBEBQLIApBIGokAA8LAAsgAEGQAWpBARADAAtBvg9BnA9BnwFB0A8QAAALvAICCn8CfSAAKAIEIgMgACgCACICIAFBAnRqKAIAIgdBA3RqIQkgACgCDCEKIAAoAgghCAJAA0ACQCABQQF0IgAgCE4NACADIAIgAEEBciIEQQJ0aigCAEEDdGooAgAiBSoCGCIMIAMgAiAAQQJ0aigCAEEDdGooAgAiBioCGCINXUUEQCAMIA1cDQEgBSoCHCAGKgIcX0EBcw0BCyAEIQALIAAgCkwEQCAAIAhKDQIgCSgCACIEKgIYIgwgAyACIABBAnRqKAIAIgVBA3RqIgYoAgAiCyoCGCINXQ0CIAwgDVsEQCAEKgIcIAsqAhxfQQFzRQ0DCyACIAFBAnRqIAU2AgAgBiABNgIEIAAhAQwBCwtB7w5BiA1BjQFBgA8QAAALIAIgAUECdGogBzYCACADIAdBA3RqIAE2AgQL4AIBAn8CQCABRQ0AIAAgAWoiAkEBa0H/AToAACAAQf8BOgAAIAFBA0kNACACQQJrQf8BOgAAIABB/wE6AAEgAkEDa0H/AToAACAAQf8BOgACIAFBB0kNACACQQRrQf8BOgAAIABB/wE6AAMgAUEJSQ0AIABBACAAa0EDcSIDaiICQX82AgAgAiABIANrQXxxIgNqIgFBBGtBfzYCACADQQlJDQAgAkF/NgIIIAJBfzYCBCABQQhrQX82AgAgAUEMa0F/NgIAIANBGUkNACACQX82AhggAkF/NgIUIAJBfzYCECACQX82AgwgAUEQa0F/NgIAIAFBFGtBfzYCACABQRhrQX82AgAgAUEca0F/NgIAIAMgAkEEcUEYciIDayIBQSBJDQAgAiADaiECA0AgAkJ/NwMYIAJCfzcDECACQn83AwggAkJ/NwMAIAJBIGohAiABQSBrIgFBH0sNAAsLIAALZQEBfwNAIAEoAggiASgCACIDBEAgACgCDCADIAIgACgCFBECAEUNAQsLIAAoAhAQDyIARQRAQQAPCyAAIAI2AgAgACABKAIENgIEIAEoAgQgADYCCCAAIAE2AgggASAANgIEIAAL2AICBn8CfQJAAkACQCABKAIAIgMoAhAiAioCGCIIIAEoAgQoAggoAgAiBygCACIEKAIQIgUqAhgiCV1FBEAgCCAJXA0BIAIqAhwgBSoCHF9BAXMNAQsgBCgCBCgCECACIAUQDEMAAAAAXg0BAkAgAygCECICKgIYIAQoAhAiBSoCGFsEQCACKgIcIAUqAhxbDQELIAAoAgAgBCgCBBARRQ0DIAAoAgAgAyAEKAIEKAIMEA1FDQMgB0EBNgIUIAFBATYCFEEBDwtBASEGIAIgBUYNASAAKAJEIAIoAiAQSiAAKAIAIAQoAgQoAgwgAxANDQEMAgsgAygCBCgCECAFIAIQDEMAAAAAXQ0AQQEhBiABQQE2AhQgASgCBCgCBCgCAEEBNgIUIAAoAgAgAygCBBARRQ0BIAAoAgAgBCgCBCgCDCADEA1FDQELIAYPCyAAQZABakEBEAMAC7MDAgp/An0CQCAAKAIMIgNFBEAgACgCACIBKAIEIgcgASgCACIAKAIEIgVBA3RqIgQoAgAhAiABKAIIIghBAUgNASAAIAAgCEECdGooAgAiADYCBCAHIABBA3RqQQE2AgQgBEEANgIAIAQgASgCEDYCBCABIAhBAWs2AgggASAFNgIQIAhBAUYNASABQQEQGyACDwsgACgCCCIIIANBAnRqQQRrKAIAKAIAIQcCQCAAKAIAIgYoAggiCUUNACAGKAIEIgogBigCACIBKAIEIgRBA3RqIgUoAgAiAioCGCILIAcqAhgiDF1FBEAgCyAMXA0BIAIqAhwgByoCHF9BAXMNAQsgCUEBSA0BIAEgASAJQQJ0aigCACIANgIEIAogAEEDdGpBATYCBCAFQQA2AgAgCiAEQQN0aiAGKAIQNgIEIAYgCUEBazYCCCAGIAQ2AhAgCUEBRg0BIAZBARAbIAIPCyADQQEgA0EBSBtBAWshAgNAAkAgA0ECSARAIAIhBQwBCyADQQJ0IQQgA0EBayIFIQMgBCAIakEIaygCACgCAEUNAQsLIAAgBTYCDCAHIQILIAILlwEBAX8gAQRAIAEoAgAiAgRAIAAoAgwgAigCBCAAKAIIEQEAIAAoAgwgAigCACAAKAIIEQEAIAAoAgwgAiAAKAIIEQEACyABKAIIIgIEQCAAKAIMIAIgACgCCBEBAAsgASgCBCICBEAgACgCDCACIAAoAggRAQALIAAoAgwgASAAKAIIEQEADwtB6Q1BiA1BxwJB9A0QAAALgQQBB38gACgCiAEQDyEEIAAoAogBEA8hBSAAKAKMARAPIQMCQAJAAkAgBEUNACAFRQ0AIAMNAQsgBARAIAQgACgCiAEiAigCADYCACACIAQ2AgALIAUEQCAFIAAoAogBIgIoAgA2AgAgAiAFNgIACyADRQ0BIAMgACgCjAEiACgCADYCACAAIAM2AgBBAA8LIAAoAoQBEA8iAUUEQEEADwsgASAAKAJIIgIgAEHEAGoiBiACIAZJGyICKAIEIgYoAgAiBzYCICAHKAIEIAE2AgAgASACNgIAIAYgAUEgaiIGNgIAIAFCADcCECABIAY2AgwgASAGNgIEIAFCADcCGCABQgA3AjAgASAGNgIoIAFCADcCOCABIAE2AgggASABNgIsIAEgATYCJCAEIAAoAgQiAjYCBCACIAQ2AgAgBCABNgIIIAQgADYCACABIQIDQCACIAQ2AhAgAigCCCICIAFHDQALIAUgBDYCBCAEIAU2AgAgBSAANgIAIAAgBTYCBCAFIAY2AgggBiECA0AgAiAFNgIQIAIoAggiAiAGRw0ACyADIAAoAjAiAjYCBCACIAM2AgAgAyAAQSxqNgIAIAAgAzYCMCADQQA6ABQgA0EANgIMIAMgATYCCCADIAAtAEE6ABUgASECA0AgAiADNgIUIAIoAgwiAiABRw0ACwsgAQsDAAELtgEBBH0CQCAAKgIYIgQgASoCGCIDXUUEQCADIARcDQEgACoCHCABKgIcX0EBcw0BCyADIAIqAhgiBV1FBEAgAyAFXA0BIAEqAhwgAioCHF9FDQELIAMgBJMiBCAFIAOTIgOSIgVDAAAAAF5BAXMEfUMAAAAABSABKgIcIAAgAiADIAReIgEbKgIcIgaTIAQgAyABGyAFlSAGIAIgACABGyoCHJOUkgsPC0GFCEGoCEE6QbMIEAAAC4AMAQZ/IAAgAWohBQJAAkAgACgCBCICQQFxDQAgAkEDcUUNASAAKAIAIgMgAWohASAAIANrIgBB2BYoAgBHBEBB1BYoAgAhBCADQf8BTQRAIAAoAggiBCADQQN2IgNBA3RB7BZqRxogBCAAKAIMIgJGBEBBxBZBxBYoAgBBfiADd3E2AgAMAwsgBCACNgIMIAIgBDYCCAwCCyAAKAIYIQYCQCAAIAAoAgwiAkcEQCAAKAIIIgMgBE8EQCADKAIMGgsgAyACNgIMIAIgAzYCCAwBCwJAIABBFGoiAygCACIEDQAgAEEQaiIDKAIAIgQNAEEAIQIMAQsDQCADIQcgBCICQRRqIgMoAgAiBA0AIAJBEGohAyACKAIQIgQNAAsgB0EANgIACyAGRQ0BAkAgACAAKAIcIgNBAnRB9BhqIgQoAgBGBEAgBCACNgIAIAINAUHIFkHIFigCAEF+IAN3cTYCAAwDCyAGQRBBFCAGKAIQIABGG2ogAjYCACACRQ0CCyACIAY2AhggACgCECIDBEAgAiADNgIQIAMgAjYCGAsgACgCFCIDRQ0BIAIgAzYCFCADIAI2AhgMAQsgBSgCBCICQQNxQQNHDQBBzBYgATYCACAFIAJBfnE2AgQgACABQQFyNgIEIAUgATYCAA8LAkAgBSgCBCICQQJxRQRAIAVB3BYoAgBGBEBB3BYgADYCAEHQFkHQFigCACABaiIBNgIAIAAgAUEBcjYCBCAAQdgWKAIARw0DQcwWQQA2AgBB2BZBADYCAA8LIAVB2BYoAgBGBEBB2BYgADYCAEHMFkHMFigCACABaiIBNgIAIAAgAUEBcjYCBCAAIAFqIAE2AgAPC0HUFigCACEDIAJBeHEgAWohAQJAIAJB/wFNBEAgBSgCCCIEIAJBA3YiAkEDdEHsFmpHGiAEIAUoAgwiA0YEQEHEFkHEFigCAEF+IAJ3cTYCAAwCCyAEIAM2AgwgAyAENgIIDAELIAUoAhghBgJAIAUgBSgCDCICRwRAIAMgBSgCCCIDTQRAIAMoAgwaCyADIAI2AgwgAiADNgIIDAELAkAgBUEUaiIDKAIAIgQNACAFQRBqIgMoAgAiBA0AQQAhAgwBCwNAIAMhByAEIgJBFGoiAygCACIEDQAgAkEQaiEDIAIoAhAiBA0ACyAHQQA2AgALIAZFDQACQCAFIAUoAhwiA0ECdEH0GGoiBCgCAEYEQCAEIAI2AgAgAg0BQcgWQcgWKAIAQX4gA3dxNgIADAILIAZBEEEUIAYoAhAgBUYbaiACNgIAIAJFDQELIAIgBjYCGCAFKAIQIgMEQCACIAM2AhAgAyACNgIYCyAFKAIUIgNFDQAgAiADNgIUIAMgAjYCGAsgACABQQFyNgIEIAAgAWogATYCACAAQdgWKAIARw0BQcwWIAE2AgAPCyAFIAJBfnE2AgQgACABQQFyNgIEIAAgAWogATYCAAsgAUH/AU0EQCABQQN2IgJBA3RB7BZqIQECf0HEFigCACIDQQEgAnQiAnFFBEBBxBYgAiADcjYCACABDAELIAEoAggLIQMgASAANgIIIAMgADYCDCAAIAE2AgwgACADNgIIDwtBHyEDIABCADcCECABQf///wdNBEAgAUEIdiICIAJBgP4/akEQdkEIcSICdCIDIANBgOAfakEQdkEEcSIDdCIEIARBgIAPakEQdkECcSIEdEEPdiACIANyIARyayICQQF0IAEgAkEVanZBAXFyQRxqIQMLIAAgAzYCHCADQQJ0QfQYaiECAkACQEHIFigCACIEQQEgA3QiB3FFBEBByBYgBCAHcjYCACACIAA2AgAgACACNgIYDAELIAFBAEEZIANBAXZrIANBH0YbdCEDIAIoAgAhAgNAIAIiBCgCBEF4cSABRg0CIANBHXYhAiADQQF0IQMgBCACQQRxaiIHQRBqKAIAIgINAAsgByAANgIQIAAgBDYCGAsgACAANgIMIAAgADYCCA8LIAQoAggiASAANgIMIAQgADYCCCAAQQA2AhggACAENgIMIAAgATYCCAsLfwECfyAARQRAIAEQFg8LIAFBQE8EQEHAFkEwNgIAQQAPCyAAQQhrQRAgAUELakF4cSABQQtJGxA0IgIEQCACQQhqDwsgARAWIgJFBEBBAA8LIAIgAEF8QXggAEEEaygCACIDQQNxGyADQXhxaiIDIAEgASADSxsQMyAAEBUgAguIAQEDf0G0FkG0FigCAEEBaiIFNgIAIAAgBTYCAAJAIAMEQANAIAIgBEEDdGoiBigCAEUNAiAEQQFqIgQgA0cNAAsLIAAgASACIANBBHRBCHIQJSADQQF0IgAQJiEBIAAQASABDwsgBiAFNgIAIAIgBEEDdGoiACABNgIEIABBADYCCCADEAEgAgv0DQIQfw59IAAoAgAhBSMAQdAAayICIAAqAggiETgCACACIAAqAgwiFzgCBCACIAAqAhAiGDgCCAJAIBFDAAAAAFsgF0MAAAAAW3EgGEMAAAAAW3EiDEUEQCAFKAIAIQMMAQsgAiAFKAIAIgMiAUEUaigCADYCOCACIANBDGopAgA3AzAgAiABKAIUNgJIIAIgAykCDDcDQCACIAM2AgwgAiADNgIYIAIgAzYCECACIAM2AhwgAiADNgIUIAIgAzYCIAJAIAMgBUYEQCACKgI4IRogAioCSCEUIAIqAjAhFSACKgJAIRYgAioCNCEZIAIqAkQhEwwBCyACKgJIIRQgAioCOCEaIAIqAkQhEyACKgI0IRkgAioCQCEWIAIqAjAiGyEVIAMiBiIEIgciCCIJIgohAQNAIAEqAhQiEiAUIBIgFF4iDRshFCASIBogEiAaXSIOGyEaIAEqAhAiEiATIBIgE14iDxshEyASIBkgEiAZXSIQGyEZIAEqAgwiEiAWIBIgFl4iCxshFiABIAkgCxshCSASIBUgEiAVXSILGyEVIBIgGyALGyEbIAEgCiALGyEKIAEgBiANGyEGIAEgBCAOGyEEIAEgByAPGyEHIAEgCCAQGyEIIAEoAgAiASAFRw0ACyACIAo2AgwgAiAbOAIwIAIgFjgCQCACIAk2AhggAiAZOAI0IAIgCDYCECACIBM4AkQgAiAHNgIcIAIgGjgCOCACIAQ2AhQgAiAUOAJIIAIgBjYCIAtBAiATIBmTIBYgFZNeIgEgFCAakyABQQJ0IgEgAkFAa3IqAgAgAkEwaiABcioCAJNeG0ECdCIBIAJBMGpqKgIAIAJBQGsgAWoqAgBgQQFzRQRAIAJBgICA/AM2AgggAkIANwIAQwAAAAAhEUMAAIA/IRhDAAAAACEXDAELIAIgAkEMaiABaigCACIEKgIMIAJBGGogAWooAgAiASoCDCIckyITOAIkIAIgBCoCECABKgIQIh2TIhU4AiggAiAEKgIUIAEqAhQiHpMiEjgCLCADIAVHBEBDAAAAACEbIAMhAQNAIBMgASoCECAdkyIUlCAVIAEqAgwgHJMiFpSTIhogGpQgFSABKgIUIB6TIhmUIBIgFJSTIhQgFJQgEiAWlCATIBmUkyIWIBaUkpIiGSAbXkEBc0UEQCAaIRggFiEXIBkhGyAUIRELIAEoAgAiASAFRw0ACyACIBg4AgggAiAXOAIEIAIgETgCACAbQwAAAABfQQFzDQELIAJBADYCCCACQgA3AgAgAkECIBWMIBUgFUMAAAAAXRsgE4wgEyATQwAAAABdG14iASASjCASIBJDAAAAAF0bIAJBJGogAUECdGoqAgAiEYwgESARQwAAAABdG14bQQJ0akGAgID8AzYCACACKgIIIRggAioCACERIAIqAgQhFwsgAEEUaiIBQQIgF4wgFyAXQwAAAABdGyARjCARIBFDAAAAAF0bXiIEIBiMIBggGEMAAAAAXRsgAiAEQQJ0aioCACIRjCARIBFDAAAAAF0bXhsiBEECdCIGakEANgIAIAEgBEEBakEDcEECdCIHakGAgID8AzYCACABIARBAmpBA3BBAnQiBGpBADYCACAAQSBqIgEgBmpBADYCACABIAdqQwAAAIBDAAAAACACIAZqKgIAQwAAAABeIgYbOAIAIAEgBGpDAACAP0MAAIC/IAYbOAIAIAMgBUYiBkUEQCADIQEDQCABIAEqAgwiESAAKgIUlCABKgIQIhcgACoCGJSSIAEqAhQiGCAAKgIclJI4AhggASARIAAqAiCUIBcgACoCJJSSIBggACoCKJSSOAIcIAEoAgAiASAFRw0ACwsCQCAMRQ0AIAUoAiwiBCAFQSxqIghGDQBDAAAAACERA0AgBCgCCCIHIQEgBygCHEEBTgRAA0AgESABKAIQIgkqAhggASgCBCgCECIKKgIYkyAJKgIcIAoqAhySlJIhESABKAIMIgEgB0cNAAsLIAQoAgAiBCAIRw0ACyARQwAAAABdQQFzDQAgBkUEQCADIQEDQCABIAEqAhyMOAIcIAEoAgAiASAFRw0ACwsgACAAKgIgjDgCICAAIAAqAiSMOAIkIAAgACoCKIw4AigLAkAgBg0AIAAgAyoCGCIROAIsIAAgETgCNCAAIAMqAhwiETgCMCAAIBE4AjggAygCACIBIAVGDQADQCABKgIYIhEgACoCLF1BAXNFBEAgACAROAIsIAEqAhghEQsgESAAKgI0XkEBc0UEQCAAIBE4AjQLIAEqAhwiESAAKgIwXUEBc0UEQCAAIBE4AjAgASoCHCERCyARIAAqAjheQQFzRQRAIAAgETgCOAsgASgCACIBIAVHDQALCwumCAIHfwR9IAEoAgQoAggoAgAhBAJAA0ACQCAEKAIUBEADQCAEIgEoAgQoAggoAgAiBCgCFA0ACwsCQAJAAkACQAJAIAEoAhQEQCABIQIMAQsgASgCBCgCBCgCACICRQ0BIAEhBCACKAIURQ0BCyACQQA2AhQCQCACKAIAIgYoAgQoAhAiASAEKAIAIgUoAgQoAhBGBEAgAiEBDAELAkACQAJAAkAgASoCGCIJIAIoAgQoAggoAgAiCCgCACIDKAIEKAIQIgcqAhgiClsEQCABKgIcIgsgByoCHCIMWw0CIAkgCl0NASALIAxfQQFzRQ0BDAMLIAkgCl1BAXMNAgsgASAHIAYoAhAQDEMAAAAAXQRAIAIhAQwECyACQQE2AhQgAigCBCgCBCgCAEEBNgIUIAAoAgAgBhARIgFFDQggACgCACADKAIEIAEQDQ0CDAgLQYgTQZwPQZIEQacTEAAACyAHIAEgAygCEBAMQwAAAABeBEAgAiEBDAILIAhBATYCFCACQQE2AhQgACgCACADEBEiAUUNBSAAKAIAIAYoAgwgAygCBBANRQ0GIAEoAgQhAQsgASgCFCACKAIMOgAVIAQoAhgEQCAEKAIAIgEoAhwNCCABQQA2AhggACgCQCEDIAQoAgQiASgCBCIHIAEoAgg2AgggASgCCCAHNgIEIAEgAygCECIDKAIANgIAIAMgATYCACAEIAAoAkwiASgCADYCACABIAQ2AgAgACgCACAFEA5FDQYgAigCBCgCCCgCACIEKAIAIQUgAiEBDAELIAIoAhhFBEAgAiEBDAELIAIoAgAiASgCHA0HIAFBADYCGCAAKAJAIQMgAigCBCIBKAIEIgcgASgCCDYCCCABKAIIIAc2AgQgASADKAIQIgMoAgA2AgAgAyABNgIAIAIgACgCTCIBKAIANgIAIAEgAjYCACAAKAIAIAYQDkUNBSAEKAIEKAIEKAIAIgEoAgAhBgsgBigCECAFKAIQRg0CIAYoAgQoAhAiAiAFKAIEKAIQIgNGDQEgASgCGA0BIAQoAhgNASACIAAoAkgiB0dBACADIAdHGw0BIAAgARApRQ0CCw8LIAAgARAeGgsgBigCECAFKAIQRw0CIAYoAgQiAygCECAFKAIEIgIoAhBHDQIgBSAFKAIcIAYoAhxqNgIcIAIgAigCHCADKAIcajYCHCABKAIAIQIgASgCGARAIAIoAhwNBAsgAkEANgIYIAAoAkAhBSABKAIEIgIoAgQiAyACKAIINgIIIAIoAgggAzYCBCACIAUoAhAiBSgCADYCACAFIAI2AgAgASAAKAJMIgIoAgA2AgAgAiABNgIAIAAoAgAgBhAORQ0BIAQoAgQoAgQoAgAhAQwCCwsLIABBkAFqQQEQAwALQfMPQZwPQZIBQYoQEAAAC5IRAgt/Bn0jAEEwayIHJAAgASgCACIJKAIQIQMgASgCBCgCCCgCACILKAIAIggoAhAhBAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkAgCCgCBCgCECIFKgIYIAkoAgQoAhAiBioCGFsEQCAFKgIcIAYqAhxbDQELIAYgACgCSCADEAxDAAAAAF9FDQEgBSAAKAJIIAQQDEMAAAAAYEUNAiADIAAoAkgiAkYNAyACIARGDQMgASgCGA0EIAsoAhgNBAJAIAMgBEYNACADKgIcIg8gBioCHCIOIA4gD2AbIAQqAhwiDiAFKgIcIg0gDSAOXxteDQACQAJAIAMqAhgiDSAEKgIYIhBdRQRAIA4gD2BBAXMNASANIBBcDQELIAUgAyAEEAxDAAAAAF5FDQEMAgsgBiAEIAMQDEMAAAAAXQ0BCyAGIAMgBSAEIAcQUyAHKgIcIhEgAyoCHCIPIAYqAhwiDiAOIA9gG2BFDQYgESAEKgIcIg8gBSoCHCIOIA4gD18bX0UNByAHKgIYIg4gBSoCGCIPIAYqAhgiDSANIA9gG2BFDQggDiAEKgIYIg0gAyoCGCIQIA0gEGAbX0UNCQJAAkAgDiAAKAJIIgoqAhgiD11BAXNFBEAgCioCHCESDAELIA4gD1wNASARIAoqAhwiEl9BAXMNAQsgByASOAIcIAcgDzgCGCAEKgIYIQ0gAyoCGCEQIBIhESAPIQ4LIAMhAgJAAkACfSAQIg8gDSAPXg0AGiANIBBbBEAgECADKgIcIAQqAhxfDQEaCyAEIQIgDQsiDyAOXUEBc0UEQCACKgIcIQ0MAQsgDiAPXA0BIAIqAhwiDSARX0EBcw0BCyAHIA04AhwgByAPOAIYIAMqAhghECANIREgDyEOCwJAAkAgDiAQWwRAIBEgAyoCHFsNAQsgDiAEKgIYXA0BIBEgBCoCHFwNAQsgACABEB4aDAELAkACQAJAIAoqAhgiDiAGKgIYWwRAIAYqAhwgCioCHFsNAQsgBiAKIAcQDEMAAAAAYA0BIAAoAkgiCioCGCEOCyAOIAUqAhhbBEAgBSoCHCAKKgIcWw0CCyAFIAogBxAMQwAAAABfQQFzDQELIAAoAkgiAiAFRgRAIAAoAgAgCSgCBBARRQ0QIAAoAgAgCCgCBCAJEA1FDRAgASgCACgCECECA0AgASgCBCgCBCgCACIBKAIAIgMoAhAgAkYNAAsgASgCGARAIAAoAgAgASgCBCgCCCgCACgCACgCBCADKAIMEBIiAkUNESABKAIYRQ0OIAAoAgAgASgCABAORQ0RIAEgAjYCACABQQA2AhggAiABNgIYIAEoAgQoAgQoAgAiAUUNEQsgASgCBCgCCCgCACIDKAIAIQIgACADIAsQFxpBASEMIAAgASACKAIEKAIMIAIgAkEBEBQMAgsgAiAGRgRAIAAoAgAgCCgCBBARRQ0QIAAoAgAgCSgCDCAIKAIEKAIMEA1FDRAgASgCACgCBCgCECEDIAEhAgNAIAIoAgQoAgQoAgAiAigCACgCBCgCECADRg0ACyACKAIEKAIIKAIAKAIAKAIEKAIIIQMgASAIKAIEKAIMNgIAQQEhDCAAIAIgACABQQAQFygCCCAJKAIEKAIIIANBARAUDAILAkAgBiACIAcQDEMAAAAAYEUEQCAAKAJIIQIMAQsgAUEBNgIUIAEoAgQoAgQoAgBBATYCFCAAKAIAIAkoAgQQEUUNECAJKAIQIgMgACgCSCICKgIYOAIYIAMgAioCHDgCHAsgBSACIAcQDEMAAAAAX0EBcw0BIAtBATYCFCABQQE2AhQgACgCACAIKAIEEBFFDQ8gCCgCECIBIAAoAkgiACoCGDgCGCABIAAqAhw4AhwMAQsgACgCACAJKAIEEBFFDQ4gACgCACAIKAIEEBFFDQ4gACgCACAIKAIEKAIMIAkQDUUNDiAJKAIQIgIgByoCGDgCGCACIAcqAhw4AhwgAEHoAGoiCiAAKAJEIAIQKyEIIAkoAhAiAiAINgIgIAhB/////wBGDQ0gAkF/NgIoIAJCADcCDCACQQA2AhQgAiADKgIMIAYqAhggAioCGCIPkyIOjCAOIA5DAAAAAF0bIAYqAhwgAioCHCIOkyINjCANIA1DAAAAAF0bkiIQQwAAAD+UIAMqAhggD5MiDYwgDSANQwAAAABdGyADKgIcIA6TIg2MIA0gDUMAAAAAXRuSIhEgEJIiEJUiDZQgBioCDCARQwAAAD+UIBCVIhCUkkMAAAAAkiIROAIMIAIgAyoCECANlCAGKgIQIBCUkkMAAAAAkiISOAIQIAIgDSADKgIUlCAQIAYqAhSUkkMAAAAAkiIQOAIUIAIgESAEKgIMIAUqAhggD5MiDYwgDSANQwAAAABdGyAFKgIcIA6TIg2MIA0gDUMAAAAAXRuSIg1DAAAAP5QgBCoCGCAPkyIPjCAPIA9DAAAAAF0bIAQqAhwgDpMiD4wgDyAPQwAAAABdG5IiDiANkiINlSIPlCAFKgIMIA5DAAAAP5QgDZUiDpSSkjgCDCACIBIgBCoCECAPlCAFKgIQIA6UkpI4AhAgAiAQIA8gBCoCFJQgDiAFKgIUlJKSOAIUIAtBATYCFCABQQE2AhQgASgCBCgCBCgCAEEBNgIUCyAHQTBqJAAgDA8LQZcQQZwPQcEEQbAQEAAAC0HCEEGcD0HCBEGwEBAAAAtB7RBBnA9BwwRBsBAQAAALQZgRQZwPQcQEQbAQEAAAC0HFEUGcD0HFBEGwEBAAAAtB9BFBnA9B2ARBsBAQAAALQZkSQZwPQdkEQbAQEAAAC0G+EkGcD0HaBEGwEBAAAAtB4xJBnA9B2wRBsBAQAAALAAtBvg9BnA9BnwFB0A8QAAALAAsgCiAAKAJEECAgAEEANgJECyAAQZABakEBEAMAC5ABAQN/IAAoAkwQDyIEBEACQCAAKAIAECEiBUUNACAFKAIQIgYgAzgCHCAGIAI4AhggBSgCBCgCECIGIAM4AhwgBiABOAIYIAAgBjYCSCAEQQA2AhggBEIANwIIIAQgBTYCACAEQgE3AhAgBCAAKAJAIgUgBSAEEB0iBDYCBCAERQ0ADwsLIABBkAFqQQEQAwALuAEBA38gASgCFARAIAAgASgCACACEE8PCyABIAEoAgwiBEEBaiIFNgIMAkACfwJAIAUgASgCECIDSA0AQf////8AIAAoAgQiBUUNARogASADQQF0NgIQIAEgACgCDCABKAIEIgAgA0EDdCAFEQIAIgM2AgQgAw0AIAEgADYCBEH/////AA8LIARB/////wBGDQEgASgCBCAEQQJ0aiACNgIAIARBf3MLDwtBoQ5BiA1BwANBtA4QAAALmAcBBX8CQCAAKAIsIgEgAEEsaiIERgRAIAQhAgwBCyAEIQMDQAJAAkACQAJAAkACQCADIAEiAigCBEYEQCACKAIIIgUhAQNAIAEoAgQiAyABRg0CIAMoAgQgAUcNAyABKAIMIgMoAggoAgQgAUcNBCABKAIIKAIEKAIMIAFHDQUgASgCFCACRw0GIAMiASAFRw0ACwwGC0GuCUG/CUGeBkHKCRAAAAtB3AlBvwlBoQZBygkQAAALQegJQb8JQaIGQcoJEAAAC0H5CUG/CUGjBkHKCRAAAAtBkwpBvwlBpAZBygkQAAALQa0KQb8JQaUGQcoJEAAACyACIQMgAigCACIBIARHDQALCwJAAkACQCAAKAIwIAJHDQAgACgCNA0AIAAgACgCACIBRgRAIAAhAgwDCyAAIQMMAQtBuwpBvwlBqQZBygkQAAALA0ACQAJAAkACQAJAAkAgAyABIgIoAgRGBEAgAigCCCIFKAIEIQMgBSEBA0AgASADRg0CIAMoAgQgAUcNAyABKAIMKAIIKAIEIAFHDQQgASgCCCIEKAIEIgMoAgwgAUcNBSABKAIQIAJHDQYgBCIBIAVHDQALDAYLQeEKQb8JQa0GQcoJEAAAC0HcCUG/CUGwBkHKCRAAAAtB6AlBvwlBsQZBygkQAAALQfkJQb8JQbIGQcoJEAAAC0GTCkG/CUGzBkHKCRAAAAtB8gpBvwlBtAZBygkQAAALIAIhAyACKAIAIgEgAEcNAAsLAkACQAJAAkACQAJAAkACQAJAIAAoAgQgAkcNACAAKAIIDQAgAEHEAGoiAyECA0AgAigCACIBIANGDQIgASgCBCIEKAIAIAIoAgRHDQMgASAERg0EIAQoAgQgAUcNBSABKAIQRQ0GIAQoAhBFDQcgASgCDCgCCCgCBCABRw0IIAEiAiABKAIIKAIEKAIMRg0AC0GTCkG/CUHCBkHKCRAAAAtB/gpBvwlBuAZBygkQAAALIAAoAkgiASAAQeQAakcNBiABKAIAIAIoAgRHDQYgASgCBCADRw0GIAAoAlQNBiABKAIQDQYgACgCWA0GIAEoAhQNBg8LQaQLQb8JQbwGQcoJEAAAC0HcCUG/CUG9BkHKCRAAAAtB6AlBvwlBvgZBygkQAAALQb8LQb8JQb8GQcoJEAAAC0HOC0G/CUHABkHKCRAAAAtB+QlBvwlBwQZBygkQAAALQd0LQb8JQcgGQcoJEAAACykAIAEoAoQBEBggASgCiAEQGCABKAKMARAYIAAoAgwgASAAKAIIEQEACzwBAn0gAioCGCAAKgIcIgQgASoCHCIDk5QgACoCGCADIAIqAhwiA5OUIAEqAhggAyAEk5SSkkMAAAAAYAsQACMAIABrQXBxIgAkACAACwYAIAAkAAsEACMACzUCAX8CfUEBIQIgACoCGCIDIAEqAhgiBF0Ef0EBBSADIARcBEBBAA8LIAAqAhwgASoCHF8LC/4DAQJ/IAJBgARPBEAgACABIAIQChoPCyAAIAJqIQMCQCAAIAFzQQNxRQRAAkAgAkEBSARAIAAhAgwBCyAAQQNxRQRAIAAhAgwBCyAAIQIDQCACIAEtAAA6AAAgAUEBaiEBIAJBAWoiAiADTw0BIAJBA3ENAAsLAkAgA0F8cSIAQcAASQ0AIAIgAEFAaiIESw0AA0AgAiABKAIANgIAIAIgASgCBDYCBCACIAEoAgg2AgggAiABKAIMNgIMIAIgASgCEDYCECACIAEoAhQ2AhQgAiABKAIYNgIYIAIgASgCHDYCHCACIAEoAiA2AiAgAiABKAIkNgIkIAIgASgCKDYCKCACIAEoAiw2AiwgAiABKAIwNgIwIAIgASgCNDYCNCACIAEoAjg2AjggAiABKAI8NgI8IAFBQGshASACQUBrIgIgBE0NAAsLIAAgAk0NAQNAIAIgASgCADYCACABQQRqIQEgAkEEaiICIABJDQALDAELIANBBEkEQCAAIQIMAQsgACADQQRrIgRLBEAgACECDAELIAAhAgNAIAIgAS0AADoAACACIAEtAAE6AAEgAiABLQACOgACIAIgAS0AAzoAAyABQQRqIQEgAkEEaiICIARNDQALCyACIANJBEADQCACIAEtAAA6AAAgAUEBaiEBIAJBAWoiAiADRw0ACwsLqwcBCX8gACgCBCIHQQNxIQIgACAHQXhxIgZqIQQCQEHUFigCACIFIABLDQAgAkEBRg0ACwJAIAJFBEBBACECIAFBgAJJDQEgAUEEaiAGTQRAIAAhAiAGIAFrQaQaKAIAQQF0TQ0CC0EADwsCQCABIAZNBEAgBiABayICQRBJDQEgACAHQQFxIAFyQQJyNgIEIAAgAWoiASACQQNyNgIEIAQgBCgCBEEBcjYCBCABIAIQJAwBC0EAIQIgBEHcFigCAEYEQEHQFigCACAGaiIFIAFNDQIgACAHQQFxIAFyQQJyNgIEIAAgAWoiAiAFIAFrIgFBAXI2AgRB0BYgATYCAEHcFiACNgIADAELIARB2BYoAgBGBEBBzBYoAgAgBmoiBSABSQ0CAkAgBSABayICQRBPBEAgACAHQQFxIAFyQQJyNgIEIAAgAWoiASACQQFyNgIEIAAgBWoiBSACNgIAIAUgBSgCBEF+cTYCBAwBCyAAIAdBAXEgBXJBAnI2AgQgACAFaiIBIAEoAgRBAXI2AgRBACECQQAhAQtB2BYgATYCAEHMFiACNgIADAELIAQoAgQiA0ECcQ0BIANBeHEgBmoiCSABSQ0BIAkgAWshCgJAIANB/wFNBEAgBCgCCCIGIANBA3YiBUEDdEHsFmpHGiAGIAQoAgwiCEYEQEHEFkHEFigCAEF+IAV3cTYCAAwCCyAGIAg2AgwgCCAGNgIIDAELIAQoAhghCAJAIAQgBCgCDCIDRwRAIAQoAggiAiAFTwRAIAIoAgwaCyACIAM2AgwgAyACNgIIDAELAkAgBEEUaiICKAIAIgYNACAEQRBqIgIoAgAiBg0AQQAhAwwBCwNAIAIhBSAGIgNBFGoiAigCACIGDQAgA0EQaiECIAMoAhAiBg0ACyAFQQA2AgALIAhFDQACQCAEIAQoAhwiBUECdEH0GGoiAigCAEYEQCACIAM2AgAgAw0BQcgWQcgWKAIAQX4gBXdxNgIADAILIAhBEEEUIAgoAhAgBEYbaiADNgIAIANFDQELIAMgCDYCGCAEKAIQIgIEQCADIAI2AhAgAiADNgIYCyAEKAIUIgJFDQAgAyACNgIUIAIgAzYCGAsgCkEPTQRAIAAgB0EBcSAJckECcjYCBCAAIAlqIgEgASgCBEEBcjYCBAwBCyAAIAdBAXEgAXJBAnI2AgQgACABaiICIApBA3I2AgQgACAJaiIBIAEoAgRBAXI2AgQgAiAKECQLIAAhAgsgAgscAEG4FigCAEUEQEG8FiABNgIAQbgWIAA2AgALCzABAn8gACECA0AgAigCBCICKAIAIgMEQCAAKAIMIAEgAyAAKAIUEQIARQ0BCwsgAgsHACAAKAJgCwcAIAAoAmQLBwAgACgCWAsHACAAKAJUCwcAIAAoAlwLzQ0BCH9BKBAWIghBADYCAEEEIQoCQAJAAkACQCAAKAJUIgYEQCAAKAJ0IQcgACgCcCEJQbgWQQA2AgAgCSAHIAYQBEG4FigCACEGQbgWQQA2AgBBfyEHAkAgBkUNAEG8FigCACIJRQ0AIAYoAgAgCEEEEBAiB0UEQAwECyAJEAELEAIhBiAHQQFGDQEgAEEANgJUCyAAKAJgIgYEQCAAKAJ0IQcgACgCcCEJQbgWQQA2AgAgCSAHIAYQBEG4FigCACEGQbgWQQA2AgBBfyEHAkAgBkUNAEG8FigCACIJRQ0AIAYoAgAgCEEEEBAiB0UEQAwECyAJEAELEAIhBiAHQQFGDQEgAEEANgJgCyAAKAJYIgYEQCAAKAJ0IQcgACgCcCEJQbgWQQA2AgAgCSAHIAYQBEG4FigCACEGQbgWQQA2AgBBfyEHAkAgBkUNAEG8FigCACIJRQ0AIAYoAgAgCEEEEBAiB0UEQAwECyAJEAELEAIhBiAHQQFGBEAMAgsgAEEANgJYC0EAIQYgAEEANgJQIAUEQCAAIAUqAgA4AgggACAFKgIEOAIMIAAgBSoCCDgCEAsgACABNgI8IARBAiAEQQJKGyIBQQMgAUEDSBshDCAAQZABaiINQQEgCEEEECYhCBACIQoLA0ACQAJAAkAgBg0AIAAoAgBFDQBBuBZBADYCACAAECdBuBYoAgAhAUG4FkEANgIAQX8hBSABRQ0CQbwWKAIAIgRFDQIgASgCACAIIAoQECIFDQEMBQsgCBAVQQAPCyAEEAELEAIhBiAFQQFGDQBBuBZBADYCAEEEIAAQCSEHQbgWKAIAIQFBuBZBADYCAEF/IQUCQCABRQ0AQbwWKAIAIgRFDQAgASgCACAIIAoQECIFRQRADAQLIAQQAQsQAiEGIAVBAUYNAAJAAkACQAJAAkACQAJAAkACQAJAAkACQCAHRQRAQbgWQQA2AgBBBSANQQEQBEG4FigCACEBQbgWQQA2AgAgAUUNAkG8FigCACIERQ0CIAEoAgAgCCAKEBANAQwPCyAAKAIAIQQgAkECRw0CIAQoAkQiBiAEQcQAaiIJRg0JA0AgBigCACEBAkAgBigCFC0AFSIFIAYoAgQoAhQtABVHBEAgBkEBQX8gBRs2AhwMAQtBuBZBADYCAEEGIAQgBhAGIQtBuBYoAgAhBUG4FkEANgIAQX8hBwJAIAVFDQBBvBYoAgAiBkUNACAFKAIAIAggChAQIgdFBEAgBSAGEAMACyAGEAELEAIhBiAHQQFGDQ4gC0UNBgsgASIGIAlHDQALDAMLIAQQAQsQAiEGDAoLIAQoAiwiBiAEQSxqIglGDQQDQCAGKAIAIQEgBi0AFQRAQbgWQQA2AgBBByAEIAYQBiELQbgWKAIAIQVBuBZBADYCAEF/IQcCQCAFRQ0AQbwWKAIAIgZFDQAgBSgCACAIIAoQECIHRQRAIAUgBhADAAsgBhABCxACIQYgB0EBRg0LIAtFDQMLIAEiBiAJRw0ACwtBuBZBADYCAEEIIAQQBUG4FigCACEBQbgWQQA2AgBBfyEFIAFFDQJBvBYoAgAiBkUNAiABKAIAIAggChAQIgUNAQwLC0G4FkEANgIAQQUgDUEBEARBuBYoAgAhAUG4FkEANgIAAkAgAUUNAEG8FigCACIERQ0AIAEoAgAgCCAKEBBFBEAMCwsgBBABCxACIQYMBwsgBhABCxACIQYgBUEBRg0FIAJBAkcNAQwDC0G4FkEANgIAQQggBBAFQbgWKAIAIQFBuBZBADYCAEF/IQUCQCABRQ0AQbwWKAIAIgZFDQAgASgCACAIIAoQECIFRQRADAkLIAYQAQsQAiEGIAVBAUYNBAtBuBZBADYCAEEJIAAgBCACIAMgDBAIDAILQbgWQQA2AgBBCCAEEAVBuBYoAgAhAUG4FkEANgIAQX8hBQJAIAFFDQBBvBYoAgAiBkUNACABKAIAIAggChAQIgVFBEAMBwsgBhABCxACIQYgBUEBRg0CC0G4FkEANgIAQQogACAEIAwQBwtBuBYoAgAhAUG4FkEANgIAQX8hBQJAIAFFDQBBvBYoAgAiBkUNACABKAIAIAggChAQIgVFBEAMBQsgBhABCxACIQYgBUEBRg0AQbgWQQA2AgBBCyAAQegAaiAEEARBuBYoAgAhAUG4FkEANgIAQX8hBQJAIAFFDQBBvBYoAgAiBEUNACABKAIAIAggChAQIgVFBEAMBAsgBBABCxACIQYgBUEBRg0ACyAAQQA2AgAgACgCBCEAIAgQFSAARQ8LIAYgCRADAAsgASAEEAMACyABIAYQAwALlgMCA38BfQJAAkAgACgCAA0AIAAgAEHoAGoQUSIGNgIAIAYNAAwBCwJAAkACQCAEQQFIDQBBACEGIAFBA04EQEEAIQEDQCAAKAIAIQUCQCABBEAgBSABEBFFDQcgASgCDCEBDAELIAUQISIBRQ0FIAAoAgAgASABKAIEEA1FDQYLIAEoAhAiBSACKgIAOAIMIAUgAioCBDgCECAFIAIqAgg4AhQgACAAKAJQIgdBAWo2AlAgBSAHNgIoIAFBATYCHCABKAIEQX82AhwgAiADaiECIAZBAWoiBiAERw0ACwwBC0EAIQEDQCAAKAIAIQUCQCABRQRAIAUQISIBRQ0FIAAoAgAgASABKAIEEA0NAQwGCyAFIAEQEUUNBSABKAIMIQELIAEoAhAiBSACKgIAOAIMIAIqAgQhCCAFQQA2AhQgBSAIOAIQIAAgACgCUCIHQQFqNgJQIAUgBzYCKCABQQE2AhwgASgCBEF/NgIcIAIgA2ohAiAGQQFqIgYgBEcNAAsLDwsACyAAQQE2AgQPCyAAQQE2AgQLqAQBB38gAEEANgJkIABBADYCXCABKAIsIgUgAUEsaiIIRwRAQQAhAQNAIAUtABUEQCAFKAIIIgQhBgNAIAFBAWohASAGKAIMIgYgBEcNAAsgACABNgJcIAAgA0EBaiIDNgJkCyAFKAIAIgUgCEcNAAsLIAAgACgCdCADQQN0IAAoAmgRAAAiATYCYAJAIAFFBEAMAQsgACAAKAJ0IAIgACgCXGxBAnQgACgCaBEAACIBNgJUIAFFBEAMAQsgACAAKAJ0IAAoAlxBAnQgACgCaBEAACIGNgJYIAZFBEAMAQsCQCAIKAIAIgMgCEYNACAAKAJgIQQgACgCVCEBIAJBA04EQANAIAMtABUEQEEAIQAgAygCCCIJIQUDQCABIAUoAhAiAioCDDgCACABIAIqAhA4AgQgASACKgIUOAIIIAYgAigCKDYCACAAQQFqIQAgBkEEaiEGIAFBDGohASAFKAIMIgUgCUcNAAsgBCAANgIEIAQgBzYCACAAIAdqIQcgBEEIaiEECyADKAIAIgMgCEcNAAwCCwALA0AgAy0AFQRAQQAhACADKAIIIgkhAgNAIAEgAigCECIFKgIMOAIAIAEgBSoCEDgCBCAGIAUoAig2AgAgAEEBaiEAIAZBBGohBiABQQhqIQEgAigCDCICIAlHDQALIAQgADYCBCAEIAc2AgAgACAHaiEHIARBCGohBAsgAygCACIDIAhHDQALCw8LIABBATYCBAufBwEIfwJAAkAgA0EESA0AIAEgAxBQDQAMAQsgASABKAIAIgVHBEADQCAFQX82AiQgBSgCACIFIAFHDQALCwJAAkAgASgCLCIKIAFBLGoiC0YEQAwBCwNAIApBfzYCECAKLQAVBEBBACEGIAooAggiDCEFA0AgBiEIIAUoAhAiBigCJEF/RgRAIAYgBzYCJCAHQQFqIQcLIAhBAWohBiAFKAIMIgUgDEcNAAsgAyAITA0DIAogCTYCECAJQQFqIQkLIAooAgAiCiALRw0ACwsgACAJNgJkIAAgACgCdCADIAkgAkEBRnRsQQJ0IAAoAmgRAAAiBjYCYCAGRQRADAILIAAgBzYCXCAAIAAoAnQgBCAHbEECdCAAKAJoEQAAIgY2AlQgBkUEQAwCCyAAIAAoAnQgACgCXEECdCAAKAJoEQAAIgc2AlgCQAJAIAcEQCABKAIAIgUgAUYNAiAEQQNIDQEDQCAFKAIkIghBf0cEQCAAKAJUIAQgCGxBAnRqIgYgBSoCDDgCACAGIAUqAhA4AgQgBiAFKgIUOAIIIAcgCEECdGogBSgCKDYCAAsgBSgCACIFIAFHDQALDAILDAMLA0AgBSgCJCIIQX9HBEAgACgCVCAEIAhsQQJ0aiIGIAUqAgw4AgAgBiAFKgIQOAIEIAcgCEECdGogBSgCKDYCAAsgBSgCACIFIAFHDQALCwJAIAsoAgAiASALRg0AIAAoAmAhBSACQQFGBEADQAJAIAEtABVFDQBBACEHIAEoAggiAiEGA0AgBSAGKAIQKAIkNgIAIAciAEEBaiEHIAVBBGohBSAGKAIMIgYgAkcNAAsgAyAHSgRAIAUgAyAHa0ECdBAcIANBAnRqIABBf3NBAnRqIQULIAIhBgNAQX8hBAJAIAYoAgQoAhQiCEUNACAILQAVRQ0AIAgoAhAhBAsgBSAENgIAIAVBBGohBSAGKAIMIgYgAkcNAAsgAyAHTA0AIAUgAyAHa0ECdBAcIANBAnRqIABBf3NBAnRqIQULIAEoAgAiASALRw0ADAILAAsDQAJAIAEtABVFDQBBACEEIAEoAggiAiEGA0AgBSAGKAIQKAIkNgIAIAQiAEEBaiEEIAVBBGohBSAGKAIMIgYgAkcNAAsgAyAETA0AIAUgAyAEa0ECdBAcIANBAnRqIABBf3NBAnRqIQULIAEoAgAiASALRw0ACwsPC0HhFUGhFUHyBEH3FRAAAAsgAEEBNgIEC9gBAQJ/IwBBMGsiASQAIAEgACkCiAE3AyggASAAKQKAATcDICABIAApAng3AxggASAAKQJwNwMQIAEgACkCaDcDCCAAKAJMEBggACgCACICBEAgAUEIaiACEC0gAEEANgIACyAAKAJUIgIEQCABKAIUIAIgASgCEBEBACAAQQA2AlQLIAAoAlgiAgRAIAEoAhQgAiABKAIQEQEAIABBADYCWAsgACgCYCICBEAgASgCFCACIAEoAhARAQAgAEEANgJgCyABKAIUIAAgASgCEBEBACABQTBqJAAL/wICA38BfiAAQYgWIAAbIgIoAgAiAEUEQCACQYgWKAIAIgA2AgALIAIoAgRFBEAgAkGMFigCADYCBAsgAigCCEUEQCACQZAWKAIANgIICyACKAIMQawCIAARAAAiAUUEQEEADwsgASACKQIANwJoIAEgAikCIDcCiAEgASACKQIYNwKAASABIAIpAhAiBDcCeCABIAIpAgg3AnAgBKdFBEAgAUGABDYCeAsgASgCfEUEQCABQYAENgJ8CyABKAKAAUUEQCABQYACNgKAAQsgASgChAFFBEAgAUGABDYChAELIAEoAogBIgBFBEAgAUGAAjYCiAFBgAIhAAsgAUHoAGohAyABQgA3AiwgAUEANgIQIAFCADcCCCABQgA3AjQgAUEANgI8QRAhAgJAIABBEE4EQEGAICECIABBgSBIDQELIAEgAjYCiAEgAiEACyADQdkVQRwgABAZIQAgAUIANwJQIAFCADcCACABIAA2AkwgAUIANwJYIAFCADcCYCABCwYAIAEQFQsIACABIAIQJQsGACABEBYLvAUCBX8CfQJAAkAgASgCCCIBKAIMIgIgAUYNACACKAIMIAFGDQADQAJAIAEoAgQoAhAiAyoCGCIHIAEoAhAiAioCGCIIXUUEQCAHIAhcDQEgAyoCHCACKgIcX0UNAQsgASgCCCgCBCEBDAELCwNAAkAgByAIXkUEQCAHIAhcDQEgAioCHCADKgIcX0EBcw0BCyABKAIMIgEoAhAiAioCGCEIIAEoAgQoAhAiAyoCGCEHDAELCwJAIAEoAggoAgQiAiABKAIMRg0AA0ACQAJAIAcgAigCECIEKgIYIghdRQRAIAcgCFwNASADKgIcIAQqAhxfQQFzDQELAkAgAigCDCIDIAFGDQAgAkEMaiEEA0ACQCADKAIEKAIQIgUqAhgiByADKAIQIgYqAhgiCF0NACAHIAhbBEAgBSoCHCAGKgIcXw0BCyACKAIQIAIoAgQoAhAgBRAMQwAAAABfQQFzDQIgBCgCACEDCyAAIAMgAhASIgJFBEBBAA8LIAIoAgQiAkEMaiEEIAIoAgwiAyABRw0ACwsgAigCCCgCBCECDAELAkAgAigCDCABRg0AA0ACQCABKAIIKAIEIgMoAhAiBCoCGCIHIAMoAgQoAhAiBSoCGCIIXQ0AIAcgCFsEQCAEKgIcIAUqAhxfDQELIAEoAgQoAhAgASgCECAEEAxDAAAAAGBBAXMNAiABKAIIKAIEIQMLIAAgASADEBIiAUUEQEEADwsgASgCBCIBIAIoAgxHDQALCyABKAIMIQELIAEoAgwgAkYNASABKAIEKAIQIgMqAhghBwwACwALIAIoAgwiAyABRg0BIAEgAygCDEcEQANAIAAgAyACEBIiAkUEQEEADwsgAigCBCICKAIMIgMoAgwgAUcNAAsLQQEPC0H3FEGhFUHAAkGsFRAAAAtByRVBoRVB5AJBrBUQAAALfQECfyAAKAIMQRggACgCABEAACICRQRAQQAPCyACQQI2AhQgAiABNgIMIAJBADYCACACIAI2AgggAiACNgIEQRAhAwJAIAAoAhwiAUEQTgRAQYAgIQMgAUGBIEgNAQsgACADNgIcIAMhAQsgAiAAQYAIQQwgARAZNgIQIAILwwECA38BfQJAAkAgAioCGCIGIAEoAgAiAygCECIEKgIYWwRAIAQqAhwgAioCHFsNAQsCQCAGIAMoAgQiBCgCECIFKgIYWwRAIAUqAhwgAioCHFsNAQsgACgCACAEEBFFDQIgASgCGARAIAAoAgAgAygCCBAORQ0DIAFBADYCGAsgACgCACACKAIIIAMQDUUNAiAAIAIQGg8LQYoPQZwPQZ8HQagPEAAAC0GKD0GcD0GKB0GoDxAAAAsgAEGQAWpBARADAAvWAQICfwJ9IAIoAgAiAigCBCgCECEDIAEoAgAiASgCBCgCECIEIAAoAkgiAEYEQCAAIANGBEACQCABKAIQIgEqAhgiBSACKAIQIgIqAhgiBl1FBEAgBSAGXA0BIAEqAhwgAioCHF9BAXMNAQsgACABIAIQDEMAAAAAXw8LIAAgAiABEAxDAAAAAGAPCyADIAAgAigCEBAMQwAAAABfDwsgASgCECEBIAAgA0YEQCAEIAAgARAMQwAAAABgDwsgBCAAIAEQIyACKAIEKAIQIAAgAigCEBAjYAvcCAIGfwR9AkAgACgCACIDKAJEIgIgA0HEAGoiBUcEQANAIAIoAgwhASACKAIAIQMCQAJAIAIoAhAiBCoCGCACKAIEKAIQIgYqAhhcDQAgBCoCHCAGKgIcXA0AIAEoAgwgAkYNAAJAIAAoAgAgASACEA0EQCAAKAIAIAIQDkUNASABKAIMIQQMAwsMBQsMBAsgASEEIAIhAQsCQCABIAQoAgxHBEAgAyECDAELIAEgBEcEQAJAIAMgBEcEQCAEIAMoAgRHDQELIAMoAgAhAwsgACgCACAEEA5FDQQLAn8CQCABIANGDQAgASADKAIERg0AIAMMAQsgAygCAAshAiAAKAIAIAEQDkUNAwsgAiAFRw0ACyAAKAIAIQMLQQAhAiADIAMoAgAiAUcEQANAIAJBAWohAiABKAIAIgEgA0cNAAsLIAAgAEHoAGoiBSAAKAKMASIBQQggAUEIShsgAmoQTSIBNgJEAkACQAJAAkACQCABBH8CQAJAIAAoAgAiBCgCACICIARHBEADQCACIAUgASACECsiAzYCICADQf////8ARg0CIAIoAgAiAiAERw0ACwsgBSABEEwNAQsgBSAAKAJEECAgAEEANgJEQQAPCyAAIAUgABBGIgE2AkAgAUUNBiAAIAAqAiwiByAAKgI0IgggB5MiB5MiCSAIIAeSIgcgACoCMCIIIAAqAjgiCiAIkyIIkxAqIAAgCSAHIAogCJIQKiAAKAJEEB8iAgRAA0ACQCAAKAJEEEsiAUUNACABKgIYIAIqAhhcDQAgASoCHCACKgIcXA0AIAAoAkQQHyEBIAAoAgAgAigCCCABKAIIEA0NAQwJCyAAIAIQGiAAKAJEEB8iAg0ACwsgACAAKAJAIgMoAgQoAgAiAigCACgCEDYCSEEAIQEDQAJAIAIoAhAEQCABIQQMAQsgAigCGEUNA0EBIQQgAQ0ECyACKAIIDQQgAigCACEBIAIoAhgEQCABKAIcDQYLIAFBADYCGCACKAIEIgEoAgQiBiABKAIINgIIIAEoAgggBjYCBCABIAMoAhAiAygCADYCACADIAE2AgAgAiAAKAJMIgEoAgA2AgAgASACNgIAIAQhASAAKAJAIgMoAgQoAgAiAg0ACyADKAIQEBggBSgCDCADIAUoAggRAQAgBSAAKAJEECAgACgCACIEKAIsIgEgBEEsaiIDRwR/A0AgASgCCCIEKAIMIgIgBEYNByABKAIAIQECQCACKAIMIARHDQAgBCgCCCICIAIoAhwgBCgCHGo2AhwgAigCBCICIAIoAhwgBCgCBCgCHGo2AhwgACgCACAEEA4NAEEADwsgASADRw0ACyAAKAIABSAECxAsQQEFQQALDwtBvg9BnA9B+QhBnBQQAAALQakUQZwPQfoIQZwUEAAAC0G7FEGcD0H8CEGcFBAAAAtB8w9BnA9BkgFBihAQAAALQdMUQZwPQecJQeEUEAAACyAAQZABakEBEAMAC5YBAQN/IAFBAE4EQCAAKAIAIAEQTg8LAkAgAUF/cyIBIAAoAhBODQAgACgCBCABQQJ0aiIBKAIARQ0AIAFBADYCAAJAIAAoAgwiAUEBSA0AIAAoAgghAwNAIAMgAUEBayICQQJ0aigCACgCAA0BIAAgAjYCDCABQQFKIQQgAiEBIAQNAAsLDwtBvQ5BiA1B/ANB5g4QAAALkwECAX8CfSAAKAIMIgFFBEAgACgCACIAKAIEIAAoAgAoAgRBA3RqKAIADwsgACgCCCABQQJ0akEEaygCACgCACEBAkACQCAAKAIAIgAoAghFDQAgACgCBCAAKAIAKAIEQQN0aigCACIAKgIYIgIgASoCGCIDXQ0BIAIgA1wNACAAKgIcIAEqAhxfDQELIAEhAAsgAAvYBwIOfwJ9IwBBkANrIgskACABIAAoAgwgASgCDEECdEEEaiAAKAIAEQAAIgM2AggCQAJAIANFBEAMAQsgAyADIAEoAgwiD0ECdGpBBGsiBk0EQCABKAIEIQAgAyECA0AgAiAANgIAIABBBGohACACQQRqIgIgBk0NAAsLIAsgBjYCBCALIAM2AgBBw+HDwQchDEEBIQQDQCALIARBA3RqQQRrKAIAIgkgCyAIQQN0aigCACIFQShqSwRAA0AgBSAMQY2+ht4FbEEBaiIMIAkgBWtBAnVBAWpwQQJ0aiIAKAIAIQ0gACAFKAIANgIAIAUgDTYCACAJQQRqIQIgBUEEayEAA0AgAiEDIABBBGohAgJ/An8gACAAKAIEIgooAgAiByoCGCIQIA0oAgAiDioCGCIRXQ0AGgNAIAIhBAJAIBAgEVwNACAHKgIcIA4qAhxfRQ0AIAAhBiAEDAMLIARBBGohAiAEIgAoAgQiCigCACIHKgIYIhAgEV1BAXMNAAsgAAshBiACCyEAAkAgESADQQRrIgIoAgAiBCgCACIHKgIYIhBdDQADQAJAIBAgEVwNACAOKgIcIAcqAhxfRQ0ADAILIBEgAiIDQQRrIgIoAgAiBCgCACIHKgIYIhBdQQFzDQALCyAAIAQ2AgAgAiAKNgIAIAAgAkkNAAsgACgCACEEIAAgCjYCACACIAQ2AgACQCAAIAVrIAkgAmtIBEAgAyEAIAkhAiAGIQkMAQsgBSEAIAYhAiADIQULIAsgCEEDdGoiAyACNgIEIAMgADYCACAIQQFqIQggCSAFQShqSw0ACwsgCCEEIAkgBUEEaiIKTwRAA0AgCigCACEDAkAgCiICIgAgBU0NAANAIAMoAgAiBioCGCIQIAJBBGsiACgCACIHKAIAIggqAhgiEV0EQCACIQAMAgsCQCAQIBFcDQAgBioCHCAIKgIcX0UNACACIQAMAgsgAiAHNgIAIAUgACICSQ0ACwsgACADNgIAIApBBGoiCiAJTQ0ACwsgBEEBayEIIARBAU4NAAtBASECIAFBATYCFCABIA82AhAgASgCACIDKAIIIgBBAU4EQANAIAMgABAbIABBAUohBiAAQQFrIQAgBg0ACwsgA0EBNgIUIAEoAggiACAAIAEoAgxBAnRqQQRrIgNPDQAgACgCACgCACIHKgIYIRADQCAAKAIEKAIAIgEqAhgiESAQXUUEQCAQIBFcDQMgASoCHCAHKgIcX0UNAwsgESEQIAEhByAAQQRqIgAgA0kNAAsLIAtBkANqJAAgAg8LQYYOQYgNQZ0DQZoOEAAAC/ICAQR/IAAoAgxBHCAAKAIAEQAAIgNFBEBBAA8LAkACQAJAIAAoAgxBHCAAKAIAEQAAIgJFDQAgAiABNgIMIAJBADYCCCACIAAoAgwgAUEBaiIEQQJ0IAAoAgARAAAiBTYCACAFRQRAIAAoAgwgAiAAKAIIEQEADAELIAIgACgCDCAEQQN0IAAoAgARAAAiBDYCBCAEDQEgACgCDCACKAIAIAAoAggRAQAgACgCDCACIAAoAggRAQALIANBADYCAAwBCyACQQE2AhggAkIANwIQIAIoAgBBATYCBCAEQQA2AgggAyACNgIAIAMgACgCDCABQQJ0IAAoAgARAAAiAjYCBCACRQRAIAAoAgwgAygCACIBKAIEIAAoAggRAQAgACgCDCABKAIAIAAoAggRAQAgACgCDCABIAAoAggRAQAMAQsgA0EBNgIYIANBADYCFCADIAE2AhAgA0EANgIMIAMPCyAAKAIMIAMgACgCCBEBAEEAC6sDAgt/An0CQCABQQFIDQAgACgCDCABSA0AIAAoAgQiBCABQQN0aiIHKAIARQ0AIAAoAgAiBSAHKAIEIgNBAnRqIAUgACgCCCICQQJ0aigCACIINgIAIAQgCEEDdGoiDCADNgIEIAAgAkEBazYCCAJAIAIgA0wNAAJAAkAgA0ECSA0AIAQgBSADQQF2IglBAnRqKAIAIgZBA3RqKAIAIgIqAhgiDSAEIAhBA3RqKAIAIgoqAhgiDl0NACANIA5cDQEgAioCHCAKKgIcX0EBcw0BCyAAIAMQGwwBCwJAIA4gBCAGQQN0aigCACILKgIYIg1eBEAgAyECDAELA0AgCSECAkAgDSAOXA0AIAsqAhwgCioCHF9FDQAgAyECDAILIAUgA0ECdGogBjYCACAEIAZBA3RqIAM2AgQgAkEBdSIJRQ0BIAIhAyAEIAUgCUECdGooAgAiBkEDdGooAgAiCyoCGCINIA5dQQFzDQALCyAFIAJBAnRqIAg2AgAgDCACNgIECyAHQQA2AgAgByAAKAIQNgIEIAAgATYCEA8LQaUNQYgNQZICQdwNEAAAC8UDAgd/An0gASABKAIIQQFqIgM2AggCQAJAIAEoAgwiBCADQQF0Tg0AQf////8AIQUgACgCBCIGRQ0BIAEgBEEBdDYCDCABKAIEIQcgASAAKAIMIAEoAgAiCCAEQQN0QQRyIAYRAgAiBDYCACAERQRAIAEgCDYCAEH/////AA8LIAEgACgCDCABKAIEIAEoAgxBA3RBCGogACgCBBECACIANgIEIAANACABIAc2AgQMAQsgASgCBCEEIAMhBSABKAIQIgAEQCABIAQgAEEDdGooAgQ2AhAgACEFCyABKAIAIgYgA0ECdGogBTYCACAEIAVBA3RqIgcgAjYCACAHIAM2AgQgASgCFARAAkAgA0EBdSIARQRAIAMhAQwBCyACKgIYIQoDQCAKIAQgBiAAIgFBAnRqKAIAIgBBA3RqIggoAgAiCSoCGCILXgRAIAMhAQwCCwJAIAogC1wNACAJKgIcIAIqAhxfRQ0AIAMhAQwCCyAGIANBAnRqIAA2AgAgCCADNgIEIAEhAyABQQF1IgANAAsLIAYgAUECdGogBTYCACAHIAE2AgQLIAVB/////wBHDQBB9QxBiA1B8AFBmA0QAAALIAULogIBC38gACgCLCIEIABBLGoiCkcEQANAIAQtABUEQCAEQQhqKAIAIggoAhAhCwNAIAgiAigCDCEIAkAgAigCBCIDRQ0AIAMoAhQiB0UNACAHLQAVRQ0AQQAhBSAEKAIIIgkhBgNAIAUiDEEBaiEFIAYoAgwiBiAJRw0AC0EAIQUgBygCCCIHIQYDQCAFIglBAWohBSAGKAIMIgYgB0cNAAsgASAJIAxqTgRAIAIoAggoAgQoAhAgAigCECADKAIMKAIMKAIQEC5FDQEgAygCCCgCBCgCECADKAIQIAIoAgwoAgwoAhAQLkUNASADKAIMIQggACADEA4NAkEADwsgAkUNAQsgAigCDCgCECALRw0ACwsgBCgCACIEIApHDQALC0EBC90CAQR/IAAoAgxBkAEgACgCABEAACIBRQRAQQAPC0EQIQICQCAAKAIQIgNBEE4EQEGAICECIANBgSBIDQELIAAgAjYCECACIQMLQRAhAgJAIAAoAhQiBEEQTgRAQYAgIQIgBEGBIEgNAQsgACACNgIUC0EQIQICQCAAKAIYIgRBEE4EQEGAICECIARBgSBIDQELIAAgAjYCGAsgASAAQYoJQcAAIAMQGTYChAEgASAAQZUJQSwgACgCFBAZNgKIASABIABBowlBGCAAKAIYEBk2AowBIAEgAUEsaiIANgIwIAFBADYCCCABQgA3AkwgASABQeQAaiICNgJIIAEgAUHEAGoiAzYCRCABQQA7AUAgAUIANwI0IAEgADYCLCABQgA3AlQgAUIANwJcIAFCADcCbCABIAM2AmggASACNgJkIAFCADcCdCABQgA3AnwgASABNgIEIAEgATYCACABC7wCAQV/AkAgACgChAEQDyICRQ0AIAIgASgCBCIEIAEgASAESxsiBigCBCIDKAIAIgQ2AiAgBCgCBCACNgIAIAIgBjYCACADIAJBIGoiBDYCACACQgA3AhAgAiAENgIMIAIgBDYCBCACQgA3AhggAkIANwIwIAIgBDYCKCACQgA3AjggAiACNgIIIAIgAjYCLCACIAI2AiQgASgCDCIGKAIIIQMgAiAGNgIsIAMoAgQgAjYCDCACIAM2AgggBiACNgIIIAIgASgCBCgCEDYCECAAKAKIARAPIgNFDQAgAyACKAIQIgUoAgQiADYCBCAAIAM2AgAgAyAFNgIAIAUgAzYCBCADIAQ2AgggBCEAA0AgACADNgIQIAAoAggiACAERw0ACyACIAEoAhQiADYCFCACIAA2AjQgAiEFCyAFC6YRAgN/B30CQAJAIAAqAhgiCSABKgIYIghdDQAgCCAJWwRAIAAqAhwgASoCHF8NAQsgACEGDAELIAEhBiAAIQELAkACQCACKgIYIgkgAyoCGCIIXQ0AIAggCVsEQCACKgIcIAMqAhxfDQELIAIhAAwBCyAJIQggAyEAIAIhAwsCQAJAIAEqAhgiCSAIXQ0AIAggCVsEQCABKgIcIAMqAhxfDQELIAYhAiABIQUMAQsgCCEJIAAhAiADIQUgBiEAIAEhAwsCQAJAAkACQAJAAkACQAJAIAQCfQJAIAkgACoCGCIKXSIBDQAgCSAKWwRAIAUqAhwgACoCHF8NAQsgCSAKkkMAAAA/lAwBCwJAIAogAioCGCILXSIHRQRAIAogC1wiBg0BIAAqAhwgAioCHF9BAXMNAQsgAyoCGCIIIAldRQRAIAggCVwNBiADKgIcIAUqAhxfQQFzDQYLIAFFBEAgCSAKXA0GIAUqAhwgACoCHF9FDQYLIAogCZMiDSAJIAiTIgiSIg5DAAAAAF5BAXNFBEAgBSoCHCADIAAgCCANXSIGGyoCHCIMkyAIIA0gBhsgDpUgDCAAIAMgBhsqAhyTlJIhDAsgAUUEQCAJIApcDQYgBSoCHCAAKgIcX0EBcw0GCyAHRQRAIAogC1wNBiAAKgIcIAIqAhxfRQ0GC0MAAAAAIQggDIwgDAJ/IA0gCyAKkyILkiIOQwAAAABeQQFzRQRAIAAqAhwgBSACIAsgDV4iARsqAhwiCJMgDSALIAEbIA6VIAggAiAFIAEbKgIck5SSIQgLIAwgCJJDAAAAAF0iAQsbQwAAAACXIgsgCIwgCCABG0MAAAAAlyIIX0EBc0UEQCAJIAqSQwAAAD+UIAhDAAAAAFsNAhogCSANIAsgCyAIkpWUkgwCCyAKIAkgCpMgCCALIAiSlZSSDAELIAMqAhgiDSAJXUUEQCAJIA1cDQcgAyoCHCAFKgIcX0EBcw0HCyABRQRAIAkgClwNByAFKgIcIAAqAhxfRQ0HC0MAAAAAIQggCiAJkyIMIAkgDZMiDpJDAAAAAF5BAXNFBEAgDiAFKgIcIgggACoCHJOUIAwgCCADKgIck5SSIQgLIAsgDV5FBEAgCyANXA0HIAMqAhwgAioCHF9BAXMNBwsgCiALXkUEQCAGDQcgAioCHCAAKgIcX0UNBwtDAAAAACEMIAiMIAgCfyAKIAuTIgogCyANkyINkkMAAAAAXkEBc0UEQCANIAIqAhwiDCAAKgIck5QgCiAMIAMqAhyTlJIhDAsgCCAMk0MAAAAAXSIBCxtDAAAAAJciCiAMIAyMIAEbQwAAAACXIghfQQFzRQRAIAkgC5JDAAAAP5QgCEMAAAAAWw0BGiAJIAsgCZMgCiAKIAiSlZSSDAELIAsgCSALkyAIIAogCJKVlJILOAIYIAMqAhwiCSAAKgIcIghdDQEgCCAJWwRAIAMqAhggACoCGF8NAgsgAyEGDAILAAsgACEGIAMhAAsCQAJAIAUqAhwiCCACKgIcIgldDQAgCCAJWwRAIAUqAhggAioCGF8NAQsgBSEDDAELIAghCSACIQMgBSECCwJAAkAgACoCHCIIIAldDQAgCCAJWwRAIAAqAhggAioCGF8NAQsgBiEFIAAhAQwBCyADIQUgAiEBIAYhAyAAIQILAkAgASoCHCIJIAMqAhwiCl0iAA0AIAkgClsEQCABKgIYIAMqAhhfDQELDAILAkACQAJAIAogBSoCHCILXSIHRQRAIAogC1wiBg0BIAMqAhggBSoCGF9BAXMNAQsgAioCHCIIIAldRQRAIAggCVwNByACKgIYIAEqAhhfQQFzDQcLIABFBEAgCSAKXA0HIAEqAhggAyoCGF9FDQcLQwAAAAAhDCAKIAmTIg0gCSAIkyIIkiIOQwAAAABeQQFzRQRAIAEqAhggAiADIAggDV0iBhsqAhgiDJMgCCANIAYbIA6VIAwgAyACIAYbKgIYk5SSIQwLIABFBEAgCSAKXA0HIAEqAhggAyoCGF9BAXMNBwsgB0UEQCAKIAtcDQcgAyoCGCAFKgIYX0UNBwtDAAAAACEIIAyMIAwCfyANIAsgCpMiC5IiDkMAAAAAXkEBc0UEQCADKgIYIAEgBSALIA1eIgAbKgIYIgiTIA0gCyAAGyAOlSAIIAUgASAAGyoCGJOUkiEICyAMIAiSQwAAAABdIgALG0MAAAAAlyILIAiMIAggABtDAAAAAJciCF9BAXNFBEAgCEMAAAAAWwRADAYLIAQgCSANIAsgCyAIkpWUkjgCHA8LIAQgCiAJIAqTIAggCyAIkpWUkjgCHA8LIAIqAhwiDSAJXUUEQCAJIA1cDQcgAioCGCABKgIYX0EBcw0HCyAARQRAIAkgClwNByABKgIYIAMqAhhfRQ0HC0MAAAAAIQggCiAJkyIMIAkgDZMiDpJDAAAAAF5BAXNFBEAgDiABKgIYIgggAyoCGJOUIAwgCCACKgIYk5SSIQgLIAsgDV5FBEAgCyANXA0CIAIqAhggBSoCGF9BAXMNAgsgCiALXkUEQCAGDQIgBSoCGCADKgIYX0UNAgtDAAAAACEMIAiMIAgCfyAKIAuTIgogCyANkyINkkMAAAAAXkEBc0UEQCANIAUqAhgiDCADKgIYk5QgCiAMIAIqAhiTlJIhDAsgCCAMk0MAAAAAXSIACxtDAAAAAJciCiAMIAyMIAAbQwAAAACXIghfQQFzRQRAIAhDAAAAAFsEQCAEIAkgC5JDAAAAP5Q4AhwPCyAEIAkgCyAJkyAKIAogCJKVlJI4AhwPCyAEIAsgCSALkyAIIAogCJKVlJI4AhwPCwALDAQLQYUIQagIQTpBswgQAAALIAQgCSAKkkMAAAA/lDgCHA8LQYUIQagIQdIAQb8IEAAAC0HLCEGoCEHxAEHwCBAAAAtBywhBqAhBiQFB/QgQAAALC6UOAwBBgAgLhQ5EaWN0AFZlcnRMZXEoIHUsIHYgKSAmJiBWZXJ0TGVxKCB2LCB3ICkAc3JjL2dlb20uYwB0ZXNlZGdlRXZhbAB0ZXNlZGdlU2lnbgBUcmFuc0xlcSggdSwgdiApICYmIFRyYW5zTGVxKCB2LCB3ICkAdGVzdHJhbnNFdmFsAHRlc3RyYW5zU2lnbgBNZXNoIEVkZ2VzAE1lc2ggVmVydGljZXMATWVzaCBGYWNlcwBmLT5wcmV2ID09IGZQcmV2AHNyYy9tZXNoLmMAdGVzc01lc2hDaGVja01lc2gAZS0+U3ltICE9IGUAZS0+U3ltLT5TeW0gPT0gZQBlLT5MbmV4dC0+T25leHQtPlN5bSA9PSBlAGUtPk9uZXh0LT5TeW0tPkxuZXh0ID09IGUAZS0+TGZhY2UgPT0gZgBmLT5wcmV2ID09IGZQcmV2ICYmIGYtPmFuRWRnZSA9PSBOVUxMAHYtPnByZXYgPT0gdlByZXYAZS0+T3JnID09IHYAdi0+cHJldiA9PSB2UHJldiAmJiB2LT5hbkVkZ2UgPT0gTlVMTABlLT5TeW0tPm5leHQgPT0gZVByZXYtPlN5bQBlLT5PcmcgIT0gTlVMTABlLT5Ec3QgIT0gTlVMTABlLT5TeW0tPm5leHQgPT0gZVByZXYtPlN5bSAmJiBlLT5TeW0gPT0gJm1lc2gtPmVIZWFkU3ltICYmIGUtPlN5bS0+U3ltID09IGUgJiYgZS0+T3JnID09IE5VTEwgJiYgZS0+RHN0ID09IE5VTEwgJiYgZS0+TGZhY2UgPT0gTlVMTCAmJiBlLT5SZmFjZSA9PSBOVUxMAGZyZWUgIT0gSU5WX0hBTkRMRQBzcmMvcHJpb3JpdHlxLmMAcHFIZWFwSW5zZXJ0AGhDdXJyID49IDEgJiYgaEN1cnIgPD0gcHEtPm1heCAmJiBoW2hDdXJyXS5rZXkgIT0gTlVMTABwcUhlYXBEZWxldGUAcHEgIT0gTlVMTABwcURlbGV0ZVByaW9yaXR5UQBMRVEoICoqKGkrMSksICoqaSApAHBxSW5pdABjdXJyICE9IElOVl9IQU5ETEUAcHFJbnNlcnQAY3VyciA8IHBxLT5tYXggJiYgcHEtPmtleXNbY3Vycl0gIT0gTlVMTABwcURlbGV0ZQBjaGlsZCA8PSBwcS0+bWF4AEZsb2F0RG93bgBUT0xFUkFOQ0VfTk9OWkVSTwBzcmMvc3dlZXAuYwBDb25uZWN0TGVmdERlZ2VuZXJhdGUAcmVnLT5maXhVcHBlckVkZ2UARml4VXBwZXJFZGdlAEZBTFNFAElzV2luZGluZ0luc2lkZQByZWctPmVVcC0+d2luZGluZyA9PSAwAERlbGV0ZVJlZ2lvbgAhIFZlcnRFcSggZHN0TG8sIGRzdFVwICkAQ2hlY2tGb3JJbnRlcnNlY3QARWRnZVNpZ24oIGRzdFVwLCB0ZXNzLT5ldmVudCwgb3JnVXAgKSA8PSAwAEVkZ2VTaWduKCBkc3RMbywgdGVzcy0+ZXZlbnQsIG9yZ0xvICkgPj0gMABvcmdVcCAhPSB0ZXNzLT5ldmVudCAmJiBvcmdMbyAhPSB0ZXNzLT5ldmVudAAhIHJlZ1VwLT5maXhVcHBlckVkZ2UgJiYgISByZWdMby0+Zml4VXBwZXJFZGdlAE1JTiggb3JnVXAtPnQsIGRzdFVwLT50ICkgPD0gaXNlY3QudABpc2VjdC50IDw9IE1BWCggb3JnTG8tPnQsIGRzdExvLT50ICkATUlOKCBkc3RMby0+cywgZHN0VXAtPnMgKSA8PSBpc2VjdC5zAGlzZWN0LnMgPD0gTUFYKCBvcmdMby0+cywgb3JnVXAtPnMgKQAhIFZlcnRFcSggZVVwLT5Ec3QsIGVMby0+RHN0ICkAQ2hlY2tGb3JMZWZ0U3BsaWNlAFZlcnRMZXEoIGUtPk9yZywgZS0+RHN0ICkAQWRkUmlnaHRFZGdlcwByZWdQcmV2LT53aW5kaW5nTnVtYmVyIC0gZS0+d2luZGluZyA9PSByZWctPndpbmRpbmdOdW1iZXIARG9uZUVkZ2VEaWN0ACsrZml4ZWRFZGdlcyA9PSAxAHJlZy0+d2luZGluZ051bWJlciA9PSAwAGUtPkxuZXh0ICE9IGUAUmVtb3ZlRGVnZW5lcmF0ZUZhY2VzAHVwLT5MbmV4dCAhPSB1cCAmJiB1cC0+TG5leHQtPkxuZXh0ICE9IHVwAHNyYy90ZXNzLmMAdGVzc01lc2hUZXNzZWxsYXRlTW9ub1JlZ2lvbgBsby0+TG5leHQgIT0gdXAAUmVnaW9ucwBmYWNlVmVydHMgPD0gcG9seVNpemUAT3V0cHV0UG9seW1lc2gAQYgWCwkMAAAADQAAAA4AQbAWCwNADVA="; + if (!V(Q)) { + var G = Q; + Q = e.locateFile ? e.locateFile(G, y) : y + G; + } + function z() { + try { + if (v) return new Uint8Array(v); + var t = Q; + if (V(t)) + try { + var e = X(t.slice(37)), + n = new Uint8Array(e.length); + for (t = 0; t < e.length; ++t) n[t] = e.charCodeAt(t); + var r = n; + } catch (t) { + throw Error("Converting base64 string to bytes failed."); + } + else r = void 0; + if (r) return r; + throw "both async and sync fetching of the wasm failed"; + } catch (t) { + j(t); + } + } + function H(t) { + for (; 0 < t.length; ) { + var n = t.shift(); + if ("function" == typeof n) n(e); + else { + var r = n.J; + "number" == typeof r + ? void 0 === n.H + ? B.get(r)() + : B.get(r)(n.H) + : r(void 0 === n.H ? null : n.H); + } + } + } + var X = + "function" == typeof atob + ? atob + : function (t) { + var e = "", + n = 0; + t = t.replace(/[^A-Za-z0-9\+\/=]/g, ""); + do { + var r = + "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=".indexOf( + t.charAt(n++) + ), + i = + "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=".indexOf( + t.charAt(n++) + ), + o = + "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=".indexOf( + t.charAt(n++) + ), + a = + "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=".indexOf( + t.charAt(n++) + ); + (r = (r << 2) | (i >> 4)), (i = ((15 & i) << 4) | (o >> 2)); + var s = ((3 & o) << 6) | a; + (e += String.fromCharCode(r)), + 64 !== o && (e += String.fromCharCode(i)), + 64 !== a && (e += String.fromCharCode(s)); + } while (n < t.length); + return e; + }; + L.push({ + J: function () { + q(); + }, + }); + var Y = { + a: function (t, e, n, r) { + j( + "Assertion failed: " + + P(t) + + ", at: " + + [ + e ? P(e) : "unknown filename", + n, + r ? P(r) : "unknown function", + ] + ); + }, + d: function (t, e) { + throw (Z(t, e || 1), "longjmp"); + }, + k: function (t, e, n) { + D.copyWithin(t, e, e + n); + }, + l: function (t) { + t >>>= 0; + var e = D.length; + if (2147483648 < t) return !1; + for (var n = 1; 4 >= n; n *= 2) { + var r = e * (1 + 0.2 / n); + (r = Math.min(r, t + 100663296)), + 0 < (r = Math.max(16777216, t, r)) % 65536 && + (r += 65536 - (r % 65536)); + t: { + try { + C.grow( + (Math.min(2147483648, r) - w.byteLength + 65535) >>> 16 + ), + O(); + var i = 1; + break t; + } catch (t) {} + i = void 0; + } + if (i) return !0; + } + return !1; + }, + c: function () { + return 0 | b; + }, + j: function (t, e) { + var n = W(); + try { + return B.get(t)(e); + } catch (t) { + if ((J(n), t !== t + 0 && "longjmp" !== t)) throw t; + Z(1, 0); + } + }, + g: function (t, e, n) { + var r = W(); + try { + return B.get(t)(e, n); + } catch (t) { + if ((J(r), t !== t + 0 && "longjmp" !== t)) throw t; + Z(1, 0); + } + }, + f: function (t, e) { + var n = W(); + try { + B.get(t)(e); + } catch (t) { + if ((J(n), t !== t + 0 && "longjmp" !== t)) throw t; + Z(1, 0); + } + }, + e: function (t, e, n) { + var r = W(); + try { + B.get(t)(e, n); + } catch (t) { + if ((J(r), t !== t + 0 && "longjmp" !== t)) throw t; + Z(1, 0); + } + }, + h: function (t, e, n, r) { + var i = W(); + try { + B.get(t)(e, n, r); + } catch (t) { + if ((J(i), t !== t + 0 && "longjmp" !== t)) throw t; + Z(1, 0); + } + }, + i: function (t, e, n, r, i, o) { + var a = W(); + try { + B.get(t)(e, n, r, i, o); + } catch (t) { + if ((J(a), t !== t + 0 && "longjmp" !== t)) throw t; + Z(1, 0); + } + }, + b: function (t) { + b = 0 | t; + }, + }; + !(function () { + function t(t) { + (e.asm = t.exports), + (C = e.asm.m), + O(), + (B = e.asm.n), + k--, + e.monitorRunDependencies && e.monitorRunDependencies(k), + 0 == k && U && ((t = U), (U = null), t()); + } + function n(e) { + t(e.instance); + } + function i(t) { + return ( + v || "function" != typeof fetch + ? Promise.resolve().then(z) + : fetch(Q, { credentials: "same-origin" }) + .then(function (t) { + if (!t.ok) + throw "failed to load wasm binary file at '" + Q + "'"; + return t.arrayBuffer(); + }) + .catch(function () { + return z(); + }) + ) + .then(function (t) { + return WebAssembly.instantiate(t, o); + }) + .then(t, function (t) { + A("failed to asynchronously prepare wasm: " + t), j(t); + }); + } + var o = { a: Y }; + if ( + (k++, + e.monitorRunDependencies && e.monitorRunDependencies(k), + e.instantiateWasm) + ) + try { + return e.instantiateWasm(o, t); + } catch (t) { + return ( + A("Module.instantiateWasm callback failed with error: " + t), !1 + ); + } + (v || + "function" != typeof WebAssembly.instantiateStreaming || + V(Q) || + "function" != typeof fetch + ? i(n) + : fetch(Q, { credentials: "same-origin" }).then(function (t) { + return WebAssembly.instantiateStreaming(t, o).then( + n, + function (t) { + return ( + A("wasm streaming compile failed: " + t), + A("falling back to ArrayBuffer instantiation"), + i(n) + ); + } + ); + }) + ).catch(r); + })(); + var q = (e.___wasm_call_ctors = function () { + return (q = e.___wasm_call_ctors = e.asm.o).apply(null, arguments); + }); + (e._malloc = function () { + return (e._malloc = e.asm.p).apply(null, arguments); + }), + (e._free = function () { + return (e._free = e.asm.q).apply(null, arguments); + }), + (e._tessNewTess = function () { + return (e._tessNewTess = e.asm.r).apply(null, arguments); + }), + (e._tessDeleteTess = function () { + return (e._tessDeleteTess = e.asm.s).apply(null, arguments); + }), + (e._tessAddContour = function () { + return (e._tessAddContour = e.asm.t).apply(null, arguments); + }), + (e._tessTesselate = function () { + return (e._tessTesselate = e.asm.u).apply(null, arguments); + }), + (e._tessGetVertexCount = function () { + return (e._tessGetVertexCount = e.asm.v).apply(null, arguments); + }), + (e._tessGetVertices = function () { + return (e._tessGetVertices = e.asm.w).apply(null, arguments); + }), + (e._tessGetVertexIndices = function () { + return (e._tessGetVertexIndices = e.asm.x).apply(null, arguments); + }), + (e._tessGetElementCount = function () { + return (e._tessGetElementCount = e.asm.y).apply(null, arguments); + }), + (e._tessGetElements = function () { + return (e._tessGetElements = e.asm.z).apply(null, arguments); + }); + var K, + W = (e.stackSave = function () { + return (W = e.stackSave = e.asm.A).apply(null, arguments); + }), + J = (e.stackRestore = function () { + return (J = e.stackRestore = e.asm.B).apply(null, arguments); + }), + $ = (e.stackAlloc = function () { + return ($ = e.stackAlloc = e.asm.C).apply(null, arguments); + }), + Z = (e._setThrew = function () { + return (Z = e._setThrew = e.asm.D).apply(null, arguments); + }); + function tt() { + function t() { + if (!K && ((K = !0), (e.calledRun = !0), !I)) { + if ( + (H(L), + H(N), + n(e), + e.onRuntimeInitialized && e.onRuntimeInitialized(), + e.postRun) + ) + for ( + "function" == typeof e.postRun && (e.postRun = [e.postRun]); + e.postRun.length; + + ) { + var t = e.postRun.shift(); + R.unshift(t); + } + H(R); + } + } + if (!(0 < k)) { + if (e.preRun) + for ( + "function" == typeof e.preRun && (e.preRun = [e.preRun]); + e.preRun.length; + + ) + F(); + H(M), + 0 < k || + (e.setStatus + ? (e.setStatus("Running..."), + setTimeout(function () { + setTimeout(function () { + e.setStatus(""); + }, 1), + t(); + }, 1)) + : t()); + } + } + if ( + ((e.cwrap = function (t, e, n, r) { + var i = (n = n || []).every(function (t) { + return "number" === t; + }); + return "string" !== e && i && !r + ? E(t) + : function () { + return x(t, e, n, arguments); + }; + }), + (U = function t() { + K || tt(), K || (U = t); + }), + (e.run = tt), + e.preInit) + ) + for ( + "function" == typeof e.preInit && (e.preInit = [e.preInit]); + 0 < e.preInit.length; + + ) + e.preInit.pop()(); + return tt(), t.ready; + }), + Ms = (function () { + function t() { + (this.name = "tessWasm"), + (this.status = "pending"), + (this.module = null); + } + return ( + Object.defineProperty(t, "instance", { + get: function () { + return this._instance || (this._instance = new t()); + }, + enumerable: !0, + configurable: !0, + }), + (t.prototype.tesselate = function (t) { + try { + var e = (this._process = new this.module()); + return e.addContours(t.contours), e.tesselate(t); + } catch (t) { + throw ((this.status = "error"), t); + } + }), + (t.prototype.dispose = function () { + this._process && (this._process.dispose(), (this._process = null)); + }), + (t.prototype.init = function () { + var t = this; + return this.module + ? Promise.resolve() + : self.WebAssembly + ? Bs().then( + function (e) { + var n = e.Tess; + (t.module = n), (t.status = "done"); + }, + function (e) { + (t.status = "error"), + console.warn("[Tess Wasm] Error while spawn TessWasm", e); + } + ) + : (console.warn("[Tess Wasm] Wasm not supported"), + Promise.reject("[Tess Wasm] Wasm not supported")); + }), + t + ); + })(), + Ls = (function () { + function t() {} + return ( + (t.tesselate = function (t) { + if ("pending" === Ms.instance.status) + return ( + console.debug( + "[GraphicsFactoryFills] WASM Tess not loaded, JS will used." + ), + Ts(t) + ); + try { + return Ms.instance.tesselate(t); + } catch (e) { + return ( + console.warn( + "[GraphicsFactoryFills] Tess2Wasm crash, downgrade to JS", + e.message, + t + ), + Ts(t) + ); + } + }), + (t.dispose = function () { + Ms.instance.dispose(); + }), + t + ); + })(), + Ns = (window.SHAPE_INFO = { + total_time: 0, + tess_time: 0, + multy_contours: 0, + single_contours: 0, + }), + Rs = 1e3, + Fs = + (((Os = {})[ts.data_type] = function (t, e) { + var n = ds.getMaterialForGradient(t), + r = n.material; + return ( + (e.material = n.material), + (e.material.animateUVs = !0), + e.style.addSamplerAt(e.sampler, r.getTextureAt(0)), + (e.style.uvMatrix = t.getUVMatrix()), + t.type == Wa.LINEAR + ? (r.getTextureAt(0).mappingMode = Ti.LINEAR) + : t.type == Wa.RADIAL && + ((e.sampler.imageRect = t.uvRectangle), + (r.imageRect = !0), + (r.getTextureAt(0).mappingMode = Ti.RADIAL)), + e + ); + }), + (Os[ns.data_type] = function (t, e) { + var n = ds.getMaterialForColor(t.color, t.alpha), + r = n.material; + return ( + (e.material = r), + n.colorPos + ? ((r.animateUVs = !0), + e.style.addSamplerAt(e.sampler, r.getTextureAt(0)), + (e.style.uvMatrix = new O( + 0, + 0, + 0, + 0, + n.colorPos.x, + n.colorPos.y + )), + (t.uvMatrix = e.style.uvMatrix)) + : (e.style = e.sampler = null), + e + ); + }), + (Os[es.data_type] = function (t, e) { + var n = t.material; + return ( + (e.material = n), + (e.sampler.repeat = t.repeat), + (e.sampler.smooth = t.smooth), + (e.sampler.mipmap = t.smooth), + (n.style.sampler = e.sampler), + (n.animateUVs = !0), + e.style.addSamplerAt(e.sampler, n.getTextureAt(0)), + (e.style.uvMatrix = t.getUVMatrix()), + e + ); + }), + Os), + ks = (function () { + function t() {} + return ( + Object.defineProperty(t, "Tess2Wasm", { + get: function () { + return Ms.instance.module; + }, + enumerable: !0, + configurable: !0, + }), + (t.prepareWasm = function () { + "done" !== Ms.instance.status && Ms.instance.init(); + }), + (t.toFixed = function (t) { + return ((t * Rs) | 0) / Rs; + }), + (t.nearest = function (t, e, n, r) { + var i = t - n; + i < 0 && (i = -i); + var o = e - r; + return o < 0 && (o = -o), i + o < this.EPS; + }), + (t.draw_pathes = function (t) { + for (var e = t.queued_fill_pathes, n = e.length, r = 0; r < n; r++) { + var i = e[r], + o = i.style, + a = t.popEmptyFillShape(), + s = a ? a.elements : null, + u = s ? s.concatenatedBuffer : null, + l = this.pathToAttributesBuffer(i, !1, u); + if (l && l.length) { + s + ? (s.invalidate(), (s._numVertices = l.count)) + : (s = new ao()).setPositions(new hi(l)), + (s.isDynamic = t._clearCount > 0); + var c = { sampler: new Le(), style: new zi(), material: null }; + o.fillStyle.data_type in Fs || + console.error("Unknown style:", o.fillStyle.data_type), + Fs[o.fillStyle.data_type](o.fillStyle, c), + ((a = a || ss.getShape(s)).style = c.style), + (a.material = c.material), + (a.originalFillStyle = o.fillStyle), + (a.isSimpleRect = i.isSimpleRect), + t.addShapeInternal(a); + } + } + }), + (t.prepareContours = function (t, e) { + void 0 === e && (e = !1), t.prepare(); + for (var n = t._positions, r = [], i = 0; i < n.length; i++) { + var o = n[i]; + if ( + (this.nearest(o[0], o[1], o[o.length - 2], o[o.length - 1]) && + (o.pop(), o.pop()), + o.length >= 6) + ) + if (e) { + for ( + var a = new Array(o.length), s = 0, u = o.length; + s < u; + s++ + ) + a[s] = this.toFixed(o[s] * this.TESS_SCALE); + r.push(a); + } else r.push(o); + } + return r; + }), + (t.runTesselator = function (t) { + var e = this.prepareContours(t, this.USE_TESS_FIX); + return ( + e.length > 0 ? (Ns.multy_contours += 1) : (Ns.single_contours += 1), + 0 === e.length + ? null + : Ls.tesselate({ + contours: e, + windingRule: 0, + elementType: 0, + polySize: 3, + vertexSize: 2, + }) + ); + }), + (t.fillBuffer = function (t, e) { + for ( + var n = t.elements.length, + r = this.USE_TESS_FIX ? 1 / this.TESS_SCALE : 1, + i = 0, + o = 0, + a = 0, + s = 0, + u = 0, + l = 0, + c = 0, + h = 0; + h < n; + h += 3 + ) + (o = r * t.vertices[2 * t.elements[h + 0] + 0]), + (a = r * t.vertices[2 * t.elements[h + 0] + 1]), + (s = r * t.vertices[2 * t.elements[h + 1] + 0]), + (u = r * t.vertices[2 * t.elements[h + 1] + 1]), + (l = r * t.vertices[2 * t.elements[h + 2] + 0]), + (c = r * t.vertices[2 * t.elements[h + 2] + 1]), + fs.isClockWiseXY(o, a, s, u, l, c) + ? ((e[i++] = l), + (e[i++] = c), + (e[i++] = s), + (e[i++] = u), + (e[i++] = o), + (e[i++] = a)) + : ((e[i++] = o), + (e[i++] = a), + (e[i++] = s), + (e[i++] = u), + (e[i++] = l), + (e[i++] = c)); + return e; + }), + (t.pathToAttributesBuffer = function (t, e, n) { + void 0 === n && (n = null); + var r, + i = performance.now(), + o = t.verts ? t.verts.length : 0, + a = 0, + s = t.pretesselatedBuffer; + s + ? ((o = s.length), + console.debug("[GraphicsFactoryFills] Use prebuild buffer:", t)) + : (r = this.runTesselator(t)) && + r.elements.length > 0 && + ((a = 2 * r.elements.length), (o += 2 * r.elements.length)); + n || (n = new oi(2 * Float32Array.BYTES_PER_ELEMENT, (o / 2) | 0)), + (n.count = (o / 2) | 0); + var u = new Float32Array(n.buffer); + s ? u.set(s) : r && (this.fillBuffer(r, u), Ls.dispose()); + for (var l = t.verts.length, c = 0; c < l; c++) u[a + c] = t.verts[c]; + return (Ns.total_time += performance.now() - i), n; + }), + (t.TESS_SCALE = 20), + (t.USE_TESS_FIX = !0), + (t.EPS = 0.001), + t + ); + })(), + Us = (function () { + function t() {} + return ( + (t.NO_OP = 0), + (t.MOVE_TO = 1), + (t.LINE_TO = 2), + (t.CURVE_TO = 3), + (t.BUILD_JOINT = 13), + (t.BUILD_ROUND_JOINT = 14), + (t.WIDE_LINE_TO = 4), + (t.WIDE_MOVE_TO = 5), + (t.CUBIC_CURVE = 6), + t + ); + })(), + js = (function () { + function t() {} + return ( + (t.draw_pathes = function (t) { + for ( + var e, n = t.queued_stroke_pathes, r = n.length, i = 0; + i < r; + i++ + ) { + var o = n[i], + a = o.style, + s = t.popEmptyStrokeShape(); + o.prepare(); + var u = this.fillLineElements( + [o], + !1, + a.scaleMode, + null === (e = s) || void 0 === e ? void 0 : e.elements + ); + if (u) { + (u.scaleMode = a.scaleMode), + (u.half_thickness = a.half_thickness); + var l = { style: new zi(), sampler: new Le(), material: null }; + Fs[o.style.fillStyle.data_type](o.style.fillStyle, l), + s + ? ((s.material = l.material), (s.style = l.style)) + : (s = ss.getShape(u, l.material, l.style)), + t.addShapeInternal(s); + } + } + }), + (t.fillLineElements = function (t, e, n, r) { + void 0 === n && (n = Eo.NORMAL), void 0 === r && (r = null); + for ( + var i, + o = [], + a = [], + s = 0, + u = 0, + l = 0, + c = 0, + h = 0, + p = 0, + d = 0, + f = t.length; + d < f; + d++ + ) { + var g = t[d]; + g.prepare(); + for ( + var _ = g._positions, + m = g.stroke, + y = n != Eo.HAIRLINE ? m.half_thickness : 0.5, + A = 0, + v = _.length; + A < v; + A++ + ) { + (l = (i = _[A])[0]), (c = i[1]); + for (var b = 2, C = i.length; b < C; b += 2) { + (s = i[b + 0]), + (u = i[b + 1]), + ks.nearest(s, u, l, c) || + ((o[h++] = l), + (o[h++] = c), + (o[h++] = 0), + (o[h++] = s), + (o[h++] = u), + (o[h++] = 0), + (a[p++] = y)), + (l = s), + (c = u); + } + } + } + if (0 == o.length) return null; + var I = r || new So(new oi()); + return I.setPositions(o), I.setThickness(a), I; + }), + (t.getTriangleElements = function (t, e, n) { + void 0 === n && (n = Eo.NORMAL); + var r, + i, + o, + a, + s, + u = [], + l = t.length, + c = 0, + h = 0, + p = new P(), + d = new P(), + f = new P(), + g = new P(), + _ = new P(), + m = 0, + y = 0, + A = 0, + v = 0, + b = 0, + C = 0, + I = 0, + E = 0, + x = 0, + w = 0, + S = 0, + D = 0, + T = 0, + O = 0, + B = 0, + M = 0, + N = 0, + R = 0, + F = 0, + k = 0, + U = 0, + j = 0, + V = 0, + Q = 0, + G = 0, + z = 0, + H = 0, + X = 0, + Y = !0, + q = !1, + K = !1, + W = 0, + J = 0, + $ = 0, + Z = 0, + tt = 0, + et = 0, + nt = 0, + rt = 0, + it = [], + ot = [], + at = 0, + st = 0, + ut = 0; + for (ut = 0; ut < l; ut++) + for ( + r = t[ut]._positions, + nt = (i = t[ut].stroke).half_thickness, + rt = i.half_thickness, + Eo.NORMAL, + h = 0; + h < r.length; + h++ + ) { + for ( + K = !0, + (o = r[h])[0] != o[o.length - 2] || o[1] != o[o.length - 1] + ? (K = !1) + : ((d.x = o[o.length - 2] - o[o.length - 4]), + (d.y = o[o.length - 1] - o[o.length - 3]), + d.normalize(), + ($ = Math.atan2(d.y, d.x) * L.RADIANS_TO_DEGREES)), + A = o[0], + v = o[1], + it = [], + ot = [], + at = 0, + st = 0, + a = -1 * d.y, + s = d.x, + c = 2; + c < o.length; + c += 2 + ) + (m = o[c]), + (y = o[c + 1]), + (m == A && y == v) || + ((p.x = m - A), + (p.y = y - v), + p.normalize(), + (J = + (W = Math.atan2(p.y, p.x) * L.RADIANS_TO_DEGREES) - $) > + 180 && (J -= 360), + J < -180 && (J += 360), + ($ = W), + (f.x = -1 * p.y), + (f.y = p.x), + (b = A + f.x * nt), + (C = v + f.y * rt), + (I = A - f.x * nt), + (E = v - f.y * rt), + (q = !1), + 2 != c || K + ? ((Z = 180 - J), + J < 0 && (Z = -180 - J), + 0 == J || 180 == Math.abs(J) + ? (q = 2 == c) + : Math.abs(Z) < 5 + ? (q = !0) + : ((q = !0), + (Z = -0.5 * Z * L.DEGREES_TO_RADIANS), + (g.x = p.x * Math.cos(Z) + p.y * Math.sin(Z)), + (g.y = p.y * Math.cos(Z) - p.x * Math.sin(Z)), + g.normalize(), + Math.abs(J) <= 1 || + Math.abs(J) >= 359 || + (Math.abs(J) >= 179 && Math.abs(J) <= 181) + ? ((tt = J < 0 ? nt : -nt), + (et = J < 0 ? rt : -rt)) + : ((tt = nt / Math.sin(Z)), + (et = rt / Math.sin(Z))), + (x = A - g.x * tt), + (w = v - g.y * et), + (S = A + g.x * tt), + (D = v + g.y * et), + J > 0 + ? ((B = A - a * nt), + (M = v - s * rt), + (b = x), + (C = w), + (I = T = A - f.x * nt), + (E = O = v - f.y * rt)) + : ((F = A + a * nt), + (k = v + s * rt), + (I = S), + (E = D), + (b = N = A + f.x * nt), + (C = R = v + f.y * rt)), + (Y = !0), + i.jointstyle == is.MITER && + (Math.sqrt( + (tt * tt + et * et) / (nt * nt + rt * rt) - 1 + ) <= i.miterLimit + ? ((Y = !1), (I = S), (E = D), (b = x), (C = w)) + : J > 0 + ? ((T -= p.x * (i.miterLimit * nt)), + (O -= p.y * (i.miterLimit * rt)), + (_.x = -1 * s), + (_.y = a), + (B -= _.x * (i.miterLimit * nt)), + (M -= _.y * (i.miterLimit * rt))) + : ((N -= p.x * (i.miterLimit * nt)), + (R -= p.y * (i.miterLimit * rt)), + (_.x = -1 * s), + (_.y = a), + (F -= _.x * (i.miterLimit * nt)), + (k -= _.y * (i.miterLimit * rt)))), + Y && + ((it[at++] = + i.jointstyle != is.ROUND + ? Us.BUILD_JOINT + : Us.BUILD_ROUND_JOINT), + J > 0 + ? ((ot[st++] = x), + (ot[st++] = w), + (ot[st++] = B), + (ot[st++] = M), + (ot[st++] = T), + (ot[st++] = O)) + : ((ot[st++] = F), + (ot[st++] = k), + (ot[st++] = S), + (ot[st++] = D), + (ot[st++] = N), + (ot[st++] = R)), + i.jointstyle == is.ROUND && + ((ot[st++] = A - g.x * Math.abs(nt)), + (ot[st++] = v - g.y * Math.abs(rt)), + J > 0 + ? ((ot[st++] = B), + (ot[st++] = M), + (ot[st++] = T), + (ot[st++] = O)) + : ((ot[st++] = F), + (ot[st++] = k), + (ot[st++] = N), + (ot[st++] = R)))))) + : (q = !0), + (a = f.x), + (s = f.y), + q && + ((it[at++] = Us.LINE_TO), + (ot[st++] = b), + (ot[st++] = C), + (ot[st++] = I), + (ot[st++] = E)), + (A = m), + (v = y), + c == o.length - 2 && + ((it[at++] = Us.NO_OP), + K + ? ((ot[st++] = ot[0]), + (ot[st++] = ot[1]), + (ot[st++] = ot[2]), + (ot[st++] = ot[3])) + : ((ot[st++] = A + f.x * nt), + (ot[st++] = v + f.y * rt), + (ot[st++] = A - f.x * nt), + (ot[st++] = v - f.y * rt)))); + for (at = 0, st = 0, c = 0; c < it.length; c++) + it[c] == Us.LINE_TO + ? ((U = ot[st++]), + (j = ot[st++]), + (V = ot[st++]), + (Q = ot[st++]), + (G = ot[st]), + (z = ot[st + 1]), + (H = ot[st + 2]), + (X = ot[st + 3]), + fs.addTriangle(U, j, G, z, V, Q, 0, u, e), + fs.addTriangle(V, Q, G, z, H, X, 0, u, e)) + : it[c] >= Us.BUILD_JOINT && + ((G = ot[st++]), + (z = ot[st++]), + (U = ot[st++]), + (j = ot[st++]), + (V = ot[st++]), + (Q = ot[st++]), + fs.addTriangle(U, j, V, Q, G, z, 0, u, e), + it[c] == Us.BUILD_ROUND_JOINT && + ((H = ot[st++]), + (X = ot[st++]), + (U = ot[st++]), + (j = ot[st++]), + (V = ot[st++]), + (Q = ot[st++]), + fs.tesselateCurve(U, j, H, X, V, Q, u, !0))); + K || + ((d.x = o[2] - o[0]), + (d.y = o[3] - o[1]), + d.normalize(), + fs.createCap( + o[0], + o[1], + ot[0], + ot[1], + ot[2], + ot[3], + d.x, + d.y, + i.capstyle, + -1, + nt, + rt, + u, + e + ), + (d.x = o[o.length - 2] - o[o.length - 4]), + (d.y = o[o.length - 1] - o[o.length - 3]), + d.normalize(), + fs.createCap( + o[o.length - 2], + o[o.length - 1], + ot[ot.length - 4], + ot[ot.length - 3], + ot[ot.length - 2], + ot[ot.length - 1], + d.x, + d.y, + i.capstyle, + 1, + nt, + rt, + u, + e + )); + } + if (0 != u.length) { + var lt = new ui(Float32Array, e ? 3 : 2); + lt.set(u); + var ct = lt.attributesBuffer.cloneBufferView(); + lt.dispose(); + var ht = new ao(ct); + return ht.setPositions(new hi(ct)), ht; + } + }), + t + ); + })(), + Vs = (function () { + function t() {} + return (t.EVEN_ODD = "evenOdd"), (t.NON_ZERO = "nonZero"), t; + })(), + Qs = (function () { + function t(t, e, n) { + void 0 === t && (t = null), + void 0 === e && (e = null), + void 0 === n && (n = Vs.EVEN_ODD), + (this._orientedBoxBoundsDirty = !0), + (this._isSimpleRect = !1), + (this.morphSource = !1), + (this._verts = []), + (this._lastDirtyID = 0), + (this._dirtyID = -1), + (this._connectedIdx = []), + (this._positionOffset = []), + (this.forceClose = !1), + (this._cache = {}), + (this._cacheSharedSegments = {}), + (this._data = []), + (this._commands = []), + (this._style = null), + (this.verts = []), + (this._positions = []), + null != t && null != e + ? ((this._data[0] = e), (this._commands[0] = t)) + : ((this._data[0] = []), (this._commands[0] = [])), + (this._startPoint = new P()), + (this._cur_point = new P()), + (this._winding_rule = n), + (this._winding_directions = []); + } + return ( + Object.defineProperty(t.prototype, "isSimpleRect", { + get: function () { + return this._isSimpleRect; + }, + set: function (t) { + this._isSimpleRect = + t && 1 === this.commands.length && 12 === this.verts.length; + }, + enumerable: !0, + configurable: !0, + }), + Object.defineProperty(t.prototype, "verts", { + get: function () { + return this._verts; + }, + set: function (t) { + (this._verts = t), (this._isSimpleRect = !1); + }, + enumerable: !0, + configurable: !0, + }), + Object.defineProperty(t.prototype, "dirty", { + get: function () { + return this._lastDirtyID !== this._dirtyID; + }, + enumerable: !0, + configurable: !0, + }), + Object.defineProperty(t.prototype, "data_type", { + get: function () { + return t.data_type; + }, + enumerable: !0, + configurable: !0, + }), + Object.defineProperty(t.prototype, "style", { + get: function () { + return this._style; + }, + set: function (t) { + (this._style = t), this._dirtyID++; + }, + enumerable: !0, + configurable: !0, + }), + Object.defineProperty(t.prototype, "fill", { + get: function () { + return null == this._style + ? null + : this._style.data_type == Za.data_type + ? this._style + : null; + }, + enumerable: !0, + configurable: !0, + }), + Object.defineProperty(t.prototype, "stroke", { + get: function () { + return null == this._style + ? null + : this._style.data_type == os.data_type + ? this._style + : null; + }, + enumerable: !0, + configurable: !0, + }), + Object.defineProperty(t.prototype, "commands", { + get: function () { + return this._commands; + }, + enumerable: !0, + configurable: !0, + }), + Object.defineProperty(t.prototype, "data", { + get: function () { + return this._data; + }, + enumerable: !0, + configurable: !0, + }), + (t.prototype.cacheSegment = function (t, e, n, r, i, o, a, s, u) { + void 0 === s && (s = null), void 0 === u && (u = null); + var l = n.toString() + "#"; + (l += + r > o + ? r.toString() + "#" + o.toString() + : o.toString() + "#" + r.toString()), + (l += + i > a + ? i.toString() + "#" + a.toString() + : a.toString() + "#" + i.toString()), + null != s && null != u && (l += s.toString() + "#" + u.toString()); + var c = this._cache[l]; + null == c && (this._cache[l] = c = []), + c.push(t), + c.push(e), + c.length > 2 && (this._cacheSharedSegments[l] = c); + }), + (t.prototype.curveTo = function (t, e, n, r) { + if (((this.isSimpleRect = !1), t != n || e != r)) { + if ( + this._cur_point.x == n && + this._cur_point.y == r && + (this._cur_point.x != t || this._cur_point.y != e) + ) + return this.lineTo(t, e), void this.moveTo(n, r); + if ( + (this._cur_point.x == n && this._cur_point.y == r) || + this._cur_point.x != t || + this._cur_point.y != e + ) + if ( + this._cur_point.x != n || + this._cur_point.y != r || + this._cur_point.x != t || + this._cur_point.y != e + ) { + if ( + (0 == this._commands[this._commands.length - 1].length && + (this._commands[this._commands.length - 1].push(Us.MOVE_TO), + this._data[this._data.length - 1].push(this._cur_point.x), + this._data[this._data.length - 1].push(this._cur_point.y)), + !this.morphSource) + ) { + var i = n - this._cur_point.x, + o = r - this._cur_point.y; + if (Math.sqrt(i * i + o * o) <= ta) + return ( + (this.data[this.data.length - 1][ + this.data[this.data.length - 1].length - 2 + ] = n), + void (this.data[this.data.length - 1][ + this.data[this.data.length - 1].length - 1 + ] = r) + ); + } + this._commands[this._commands.length - 1].push(Us.CURVE_TO), + this._data[this._data.length - 1].push(t), + this._data[this._data.length - 1].push(e), + this._data[this._data.length - 1].push(n), + this._data[this._data.length - 1].push(r), + (this._cur_point.x = n), + (this._cur_point.y = r), + this._dirtyID++; + } else this.lineTo(n, r); + else this.lineTo(n, r); + } else this.lineTo(t, e); + }), + (t.prototype.cubicCurveTo = function (t, e, n, r, i, o) { + if ( + ((this.isSimpleRect = !1), + console.log("cubicCurveTo not yet fully supported."), + this._cur_point.x != i || this._cur_point.y != o) + ) { + if ( + (0 == this._commands[this._commands.length - 1].length && + (this._commands[this._commands.length - 1].push(Us.MOVE_TO), + this._data[this._data.length - 1].push( + this._cur_point.x, + this._cur_point.y + )), + !this.morphSource) + ) { + var a = i - this._cur_point.x, + s = o - this._cur_point.y; + if (a * a + s * s <= ta * ta) + return ( + (this.data[this.data.length - 1][ + this.data[this.data.length - 1].length - 2 + ] = i), + void (this.data[this.data.length - 1][ + this.data[this.data.length - 1].length - 1 + ] = o) + ); + } + this._commands[this._commands.length - 1].push(Us.CURVE_TO), + this._data[this._data.length - 1].push(t, e, i, o), + (this._cur_point.x = i), + (this._cur_point.y = o), + this._dirtyID++; + } + }), + (t.prototype.lineTo = function (t, e) { + if ( + (0 == this._commands[this._commands.length - 1].length && + (this._commands[this._commands.length - 1].push(Us.MOVE_TO), + this._data[this._data.length - 1].push(this._cur_point.x), + this._data[this._data.length - 1].push(this._cur_point.y)), + !this.morphSource) + ) { + var n = t - this._cur_point.x, + r = e - this._cur_point.y; + if (n * n + r * r <= ta * ta) + return ( + (this.data[this.data.length - 1][ + this.data[this.data.length - 1].length - 2 + ] = t), + void (this.data[this.data.length - 1][ + this.data[this.data.length - 1].length - 1 + ] = e) + ); + } + this._commands[this._commands.length - 1].push(Us.LINE_TO), + this._data[this._data.length - 1].push(t, e), + (this._cur_point.x = t), + (this._cur_point.y = e), + this._dirtyID++; + }), + (t.prototype.moveTo = function (t, e) { + var n = Math.abs(this._cur_point.x - t), + r = Math.abs(this._cur_point.y - e); + (n < 0.01 && r < 0.01) || + (this._commands[this._commands.length - 1].length > 0 && + (this._commands.push([Us.MOVE_TO]), this._data.push([t, e])), + (this._startPoint.x = t), + (this._startPoint.y = e), + (this._cur_point.x = t), + (this._cur_point.y = e), + this._dirtyID++); + }), + (t.prototype.wideLineTo = function (t, e) {}), + (t.prototype.wideMoveTo = function (t, e) {}), + (t.prototype.prepare = function () { + if (this._dirtyID !== this._lastDirtyID) { + this._lastDirtyID = this._dirtyID; + var t, + e, + n, + r, + i, + o, + a, + s = [], + u = [], + l = 0, + c = 0, + h = 0, + p = this.commands.length; + if (1 === p && !this.commands[0]) return !1; + for (var d = 0; d < p; d++) { + var f = this.commands[d], + g = this.data[d]; + (this._positions[d] = []), + (this._connectedIdx[d] = []), + (this._positionOffset[d] = []), + (u[d] = !1), + (s[d] = []), + Math.abs(g[0] - g[g.length - 2]) + + Math.abs(g[1] - g[g.length - 1]) > + 0.01 && + this.forceClose && + ((f[f.length] = Us.LINE_TO), + (g[g.length] = g[0]), + (g[g.length] = g[1])); + } + p = this.commands.length; + for (d = 0; d < p; d++) { + f = this.commands[d]; + (c = 0), + (e = (g = this.data[d])[c++]), + (n = g[c++]), + (r = 0), + (i = 0), + (o = 0), + (h = 0), + this._positions[d].push(e), + this._positions[d].push(n), + (c = 0), + (e = g[c++]), + (n = g[c++]); + for (var _ = 1; _ < f.length; _++) + switch (f[_]) { + case Us.MOVE_TO: + console.log( + "ERROR ! ONLY THE FIRST COMMAND FOR A CONTOUR IS ALLOWED TO BE A 'MOVE_TO' COMMAND" + ); + break; + case Us.LINE_TO: + (r = g[c++]), + (i = g[c++]), + this._positions[d].push(r), + this._positions[d].push(i), + (e = r), + (n = i); + break; + case Us.CURVE_TO: + for ( + o = g[c++], + h = g[c++], + r = g[c++], + i = g[c++], + a = [], + fs.tesselateCurve(e, n, o, h, r, i, a), + l = a.length, + t = 0; + t < l; + t += 2 + ) + this._positions[d].push(a[t]), + this._positions[d].push(a[t + 1]); + (e = r), (n = i); + } + } + } + }), + (t.prototype.invalidate = function () { + (this._orientedBoxBoundsDirty = !0), this._dirtyID++; + }), + (t.prototype.getBoxBounds = function (t, e, n) { + return ( + void 0 === t && (t = null), + void 0 === e && (e = null), + void 0 === n && (n = null), + t + ? this._internalGetBoxBounds(t, e, n) + : (this._orientedBoxBoundsDirty && + ((this._orientedBoxBoundsDirty = !1), + (this._orientedBoxBounds = this._internalGetBoxBounds( + null, + this._orientedBoxBounds, + null + ))), + null != this._orientedBoxBounds && + (n = this._orientedBoxBounds.union(n, n || e)), + n) + ); + }), + (t.prototype._internalGetBoxBounds = function (t, e, n) { + void 0 === t && (t = null), + void 0 === e && (e = null), + void 0 === n && (n = null); + var r = 0, + i = 0, + o = 0, + a = 0, + s = this._positions.length; + if (0 == s) return n; + var u, + l, + c, + h = 0, + p = 0, + d = this._positions[p++], + f = d.length; + for ( + t && (c = t._rawData), + null == n + ? ((n = e || new M()), + t + ? ((u = d[h] * c[0] + d[h + 1] * c[4] + c[12]), + (l = d[h] * c[1] + d[h + 1] * c[5] + c[13])) + : ((u = d[h]), (l = d[h + 1])), + (o = r = u), + (a = i = l), + (h += 2)) + : ((o = (r = n.x) + n.width), (a = (i = n.y) + n.height)); + h < f; + h += 2 + ) + t + ? ((u = d[h] * c[0] + d[h + 1] * c[4] + c[12]), + (l = d[h] * c[1] + d[h + 1] * c[5] + c[13])) + : ((u = d[h]), (l = d[h + 1])), + u < r ? (r = u) : u > o && (o = u), + l < i ? (i = l) : l > a && (a = l), + h >= f - 2 && + p < s && + ((h = 0), (f = (d = this._positions[p++]).length)); + return ( + (n.width = o - (n.x = r)), + (n.height = a - (n.y = i)), + (n.depth = 0), + n + ); + }), + (t.data_type = "[graphicsdata path]"), + t + ); + })(), + Gs = (function () { + function t(t, e, n) { + void 0 === e && (e = 10), + void 0 === n && (n = !0), + (this.baseClass = t), + (this._limit = e), + (this.enabled = n), + (this._store = []); + } + return ( + (t.prototype.resize = function (t) { + if (!(t >= this._store.length)) + for ( + var e = 0, n = this._store.splice(0, this._store.length - t); + e < n.length; + e++ + ) { + n[e].dispose(); + } + }), + Object.defineProperty(t.prototype, "size", { + get: function () { + return this._store.length; + }, + set: function (t) { + this.resize(t); + }, + enumerable: !0, + configurable: !0, + }), + Object.defineProperty(t.prototype, "limit", { + get: function () { + return this._limit; + }, + set: function (t) { + this.resize(t), (this._limit = t); + }, + enumerable: !0, + configurable: !0, + }), + (t.prototype.pop = function () { + return this._store.length && this.enabled + ? this._store.shift() + : null; + }), + (t.prototype.store = function (t) { + return ( + !!this.enabled && + t.assetType === this.baseClass.assetType && + !(this._store.length >= this._limit) && + (this._store.push(t), !0) + ); + }), + (t.prototype.release = function (t) { + var e = this._store.indexOf(t); + return -1 !== e && (this._store.splice(e, 1), !0); + }), + (t.prototype.clear = function () { + this.resize(0); + }), + (t.prototype.dispose = function () { + for (var t = 0, e = this._store; t < e.length; t++) { + e[t].dispose(); + } + (this._store = null), (this._limit = 0); + }), + (t.REDUCE_TIMEOUT = 5e3), + t + ); + })(), + zs = { a: 1, b: 0, c: 0, d: 1, tx: 0, ty: 0 }, + Hs = (function () { + function t() {} + return ( + (t.processStyle = function (t, e, n, r) { + var i = t; + if ((n && (i.morph = this.processMorphStyle(t, e)), e)) { + if ( + ((i.miterLimit = 2 * (t.miterLimitFactor || 1.5)), + !t.color && t.hasFill) + ) { + var o = this.processStyle(t.fillStyle, !1, !1, r); + return ( + (i.type = o.type), + (i.transform = o.transform), + (i.colors = o.colors), + (i.ratios = o.ratios), + (i.focalPoint = o.focalPoint), + (i.bitmapId = o.bitmapId), + (i.material = o.material), + (i.repeat = o.repeat), + (t.fillStyle = null), + i + ); + } + return (i.type = qa.Solid), i; + } + if (void 0 === t.type || t.type === qa.Solid) return i; + var a = 1; + switch (t.type) { + case qa.LinearGradient: + case qa.RadialGradient: + case qa.FocalRadialGradient: + for ( + var s = t.records, + u = (i.colors = []), + l = (i.ratios = []), + c = 0; + c < s.length; + c++ + ) { + var h = s[c]; + (0 != l.length && l[l.length - 1] == h.ratio) || + (u.push(h.color), l.push(h.ratio)); + } + a = 1; + break; + case qa.RepeatingBitmap: + case qa.ClippedBitmap: + case qa.NonsmoothedRepeatingBitmap: + case qa.NonsmoothedClippedBitmap: + (i.smooth = + t.type !== qa.NonsmoothedRepeatingBitmap && + t.type !== qa.NonsmoothedClippedBitmap), + (i.repeat = + t.type !== qa.ClippedBitmap && + t.type !== qa.NonsmoothedClippedBitmap), + (i.material = r.getMaterial(t.bitmapId)), + (a = 0.05); + break; + default: + console.log( + "shape parser encountered invalid fill style " + t.type + ); + } + if (!t.matrix) return (i.transform = zs), i; + var p = t.matrix; + return ( + (i.transform = { + a: p.a * a, + b: p.b * a, + c: p.c * a, + d: p.d * a, + tx: p.tx / 20, + ty: p.ty / 20, + }), + (t.matrix = null), + i + ); + }), + (t.processMorphStyle = function (t, e) { + var n = Object.create(t); + if (e) { + if (((n.width = t.widthMorph), !t.color && t.hasFill)) { + var r = this.processMorphStyle(t.fillStyle, !1); + return ( + (n.transform = r.transform), + (n.colors = r.colors), + (n.ratios = r.ratios), + n + ); + } + return (n.color = t.colorMorph), n; + } + if (void 0 === t.type) return n; + if (t.type === qa.Solid) return (n.color = t.colorMorph), n; + var i = 1; + switch (t.type) { + case qa.LinearGradient: + case qa.RadialGradient: + case qa.FocalRadialGradient: + for ( + var o = t.records, + a = (n.colors = []), + s = (n.ratios = []), + u = 0; + u < o.length; + u++ + ) { + var l = o[u]; + a.push(l.colorMorph), s.push(l.ratioMorph); + } + i = 1; + break; + case qa.RepeatingBitmap: + case qa.ClippedBitmap: + case qa.NonsmoothedRepeatingBitmap: + case qa.NonsmoothedClippedBitmap: + i = 0.05; + break; + default: + console.log("shape parser encountered invalid fill style"); + } + if (!t.matrix) return (n.transform = zs), n; + var c = t.matrixMorph; + return ( + (n.transform = { + a: c.a * i, + b: c.b * i, + c: c.c * i, + d: c.d * i, + tx: c.tx / 20, + ty: c.ty / 20, + }), + n + ); + }), + (t.createPathsList = function (t, e, n, r) { + for (var i = [], o = 0; o < t.length; o++) { + var a = this.processStyle(t[o], e, n, r); + i[o] = e ? new as(null, a) : new as(a, null); + } + return i; + }), + t + ); + })(); + ks.prepareWasm(); + var Xs = Array.prototype.push, + Ys = function (t) { + return Math.round(t / 20); + }, + qs = (function (t) { + function n() { + var e = t.call(this) || this; + return ( + (e._bitmapFillPool = {}), + (e._queuedShapeTags = []), + (e._shapes = []), + (e._current_position = new P()), + (e.tryOptimiseSigleImage = !1), + (e._lastPrebuildedShapes = []), + (e._drawingDirty = !1), + (e.usages = 0), + (e._clearCount = 0), + (e._internalShapesId = []), + (e._rFillPool = new Gs(ss, 100, !1)), + (e._rStrokePool = new Gs(ss, 100, !1)), + (e._poolingConfig = { + fill: Jo.FILLS, + stroke: Jo.STROKES, + clearsCount: $o, + }), + (e._drawingDirty = !1), + (e._current_position = new P()), + (e._queued_fill_pathes = []), + (e._queued_stroke_pathes = []), + (e._active_fill_path = null), + (e._active_stroke_path = null), + (e._fillStyle = null), + (e._lineStyle = null), + (e._onInvalidateDelegate = function (t) { + return e._onInvalidate(t); + }), + e + ); + } + return ( + e(n, t), + (n.getShapeForBitmap = function (t, e) { + var n = ds.getMaterialForBitmap(t, na), + r = n.style; + return ( + (r.sampler = new Le(!1, !0, !1)), + r.addSamplerAt(r.sampler, n.getTextureAt(0)), + ss.getShape(ss.getTriangleElement(e, !1, !0), n, r) + ); + }), + (n.getShapeForBitmapStyle = function (t, e) { + var n = new zi(), + r = new K( + Ys(e.xMin), + Ys(e.yMin), + Ys(e.xMax - e.xMin), + Ys(e.yMax - e.yMin) + ), + i = ss.getTriangleElement(r); + i.usages++; + var o = t.transform, + a = o.a, + s = o.b, + u = o.c, + l = o.d, + c = o.tx, + h = o.ty, + p = t.material.getTextureAt(0), + d = ds.getMaterialForBitmap(p.getImageAt(0), na), + f = new es(d, new O(a, s, u, l, c, h), t.repeat, t.smooth), + g = f.material, + _ = new Le(f.repeat, f.smooth, t.smooth); + return ( + (g.style.sampler = _), + (g.animateUVs = !0), + n.addSamplerAt(_, p), + (n.uvMatrix = f.getUVMatrix()), + ss.getShape(i, g, n) + ); + }), + (n.getGraphics = function () { + return n._pool.length ? n._pool.pop() : new n(); + }), + (n.clearPool = function () { + n._pool = []; + }), + Object.defineProperty(n.prototype, "start", { + get: function () { + return !this._start && this.sourceGraphics + ? this.sourceGraphics.start + : this._start; + }, + set: function (t) { + this._start = t; + }, + enumerable: !0, + configurable: !0, + }), + Object.defineProperty(n.prototype, "end", { + get: function () { + return !this._end && this.sourceGraphics + ? this.sourceGraphics.end + : this._end; + }, + set: function (t) { + this._end = t; + }, + enumerable: !0, + configurable: !0, + }), + Object.defineProperty(n.prototype, "assetType", { + get: function () { + return n.assetType; + }, + enumerable: !0, + configurable: !0, + }), + Object.defineProperty(n.prototype, "count", { + get: function () { + return ( + this._shapes.length + + this._queued_stroke_pathes.length + + this._queued_fill_pathes.length + + this._queuedShapeTags.length + ); + }, + enumerable: !0, + configurable: !0, + }), + Object.defineProperty(n.prototype, "queued_stroke_pathes", { + get: function () { + return this._queued_stroke_pathes; + }, + set: function (t) { + this._queued_stroke_pathes = t; + }, + enumerable: !0, + configurable: !0, + }), + Object.defineProperty(n.prototype, "queued_fill_pathes", { + get: function () { + return this._queued_fill_pathes; + }, + set: function (t) { + this._queued_fill_pathes = t; + }, + enumerable: !0, + configurable: !0, + }), + (n.prototype.add_queued_path = function (t, e) { + (void 0 === e && (e = !1), t.style) && + (t.style.data_type === os.data_type + ? (this._queued_stroke_pathes.push(t), e || this.endFill()) + : ((this._drawingDirty = !0), this._queued_fill_pathes.push(t))); + }), + Object.defineProperty(n.prototype, "internalPoolConfig", { + get: function () { + return this._poolingConfig; + }, + set: function (t) { + (this._poolingConfig.fill = "boolean" == typeof t ? t : t.fill), + (this._poolingConfig.stroke = + "boolean" == typeof t ? t : t.stroke), + t || + (this._rFillPool.enabled && this._rFillPool.clear(), + this._rStrokePool.enabled && this._rStrokePool.clear(), + (this._rStrokePool.enabled = !1), + (this._rStrokePool.enabled = !1)), + (this._clearCount = 0); + }, + enumerable: !0, + configurable: !0, + }), + (n.prototype.popEmptyFillShape = function () { + return this._rFillPool.pop(); + }), + (n.prototype.popEmptyStrokeShape = function () { + return this._rStrokePool.pop(); + }), + (n.prototype.addShapeInternal = function (t) { + this.addShape(t), this._internalShapesId.push(t.id); + }), + (n.prototype.addShape = function (t) { + t.usages++; + var e = this.getShapeIndex(t); + return ( + -1 != e && this.removeShapeAt(e), + this._shapes.push(t), + t.addEventListener( + Ri.INVALIDATE_ELEMENTS, + this._onInvalidateDelegate + ), + t.addEventListener( + Ri.INVALIDATE_MATERIAL, + this._onInvalidateDelegate + ), + t.addEventListener(Ri.INVALIDATE_STYLE, this._onInvalidateDelegate), + t.addEventListener(c.INVALIDATE, this._onInvalidateDelegate), + this.invalidate(), + t + ); + }), + (n.prototype.removeShape = function (t) { + var e = this.getShapeIndex(t); + if (-1 == e) + throw new T("Shape parameter is not a shape of the caller"); + this.removeShapeAt(e); + }), + (n.prototype.removeShapeAt = function (t) { + if (t < 0 || t >= this._shapes.length) + throw new j("Index is out of range"); + var e = this._shapes.splice(t, 1)[0]; + e.removeEventListener( + Ri.INVALIDATE_ELEMENTS, + this._onInvalidateDelegate + ), + e.removeEventListener( + Ri.INVALIDATE_MATERIAL, + this._onInvalidateDelegate + ), + e.removeEventListener( + Ri.INVALIDATE_STYLE, + this._onInvalidateDelegate + ), + e.removeEventListener(c.INVALIDATE, this._onInvalidateDelegate), + e.usages--, + e.usages || this.tryPoolShape(e) || e.dispose(), + this.invalidate(); + }), + (n.prototype.getShapeAt = function (t) { + return this._shapes[t]; + }), + (n.prototype.getShapeIndex = function (t) { + return this._shapes.indexOf(t); + }), + (n.prototype.applyTransformation = function (t) { + for (var e = this._shapes.length, n = 0; n < e; ++n) + this._shapes[n].applyTransformation(t); + }), + (n.prototype.copyTo = function (t, e) { + void 0 === e && (e = !1), + this._drawingDirty && this.endFill(), + (t.sourceGraphics = this), + t._addShapes(this._shapes, e); + }), + (n.prototype.scale = function (t) { + for (var e = this._shapes.length, n = 0; n < e; ++n) + this._shapes[n].scale(t); + }), + (n.prototype.tryPoolShape = function (t) { + var e = t.elements.assetType === ao.assetType, + n = t.elements.assetType === So.assetType; + return ( + !(!n && !e) && + -1 !== this._internalShapesId.indexOf(t.id) && + (e ? this._rFillPool.store(t) : !!n && this._rStrokePool.store(t)) + ); + }), + (n.prototype.clear = function () { + var t; + this._clearCount++, + (this._lastPrebuildedShapes.length = 0), + !( + this._internalShapesId.length > 0 && + this._clearCount >= this._poolingConfig.clearsCount + ) || + (this._rStrokePool.enabled === this._poolingConfig.stroke && + this._rFillPool.enabled === this._poolingConfig.fill) || + (console.warn( + "[Graphics] To many clears, pooling shapes internally!", + this.id, + this._internalShapesId.length + ), + (this._rFillPool.enabled = this._poolingConfig.fill), + (this._rStrokePool.enabled = this._poolingConfig.stroke)); + for (var e = this._shapes.length, n = 0; n < e; n++) + (t = this._shapes[n]).removeEventListener( + Ri.INVALIDATE_ELEMENTS, + this._onInvalidateDelegate + ), + t.removeEventListener( + Ri.INVALIDATE_MATERIAL, + this._onInvalidateDelegate + ), + t.removeEventListener( + Ri.INVALIDATE_STYLE, + this._onInvalidateDelegate + ), + t.removeEventListener(c.INVALIDATE, this._onInvalidateDelegate), + t.usages--, + t.usages || this.tryPoolShape(t) || t.dispose(); + (this._internalShapesId.length = 0), + (this._shapes.length = 0), + this.invalidate(), + (this._active_fill_path = null), + (this._active_stroke_path = null), + (this._queued_fill_pathes.length = 0), + (this._queued_stroke_pathes.length = 0), + (this._current_position.x = 0), + (this._current_position.y = 0), + (this._drawingDirty = !1), + (this._lineStyle = null), + (this._fillStyle = null); + }), + (n.prototype.dispose = function () { + if ((this.clear(), this._bitmapFillPool)) { + for (var t in this._bitmapFillPool) + this._bitmapFillPool[t].fillStyle.material.dispose(); + this._bitmapFillPool = null; + } + (this._bitmapFillPool = null), + this._rFillPool.clear(), + this._rStrokePool.clear(), + (this._internalShapesId.length = 0), + (this._clearCount = 0), + n._pool.push(this); + }), + (n.prototype.scaleUV = function (t, e) { + void 0 === t && (t = 1), void 0 === e && (e = 1); + for (var n = this._shapes.length, r = 0; r < n; ++r) + this._shapes[r].scaleUV(t, e); + }), + (n.prototype._acceptTraverser = function (t) { + if (this._drawingDirty) { + for (var e = 0, n = this._lastPrebuildedShapes; e < n.length; e++) { + var r = n[e]; + this.removeShape(r); + } + t instanceof zt ? this._endFillInternal(!1) : this.endFill(); + } + for (var i = this._shapes.length - 1; i >= 0; i--) + t.applyTraversable(this._shapes[i]); + }), + (n.prototype._onInvalidate = function (t) { + this.invalidate(); + }), + (n.prototype.draw_fills = function (t) { + void 0 === t && (t = !0), + ks.draw_pathes(this), + t && + ((this._active_fill_path = null), + (this._queued_fill_pathes.length = 0)); + }), + (n.prototype.draw_strokes = function (t) { + void 0 === t && (t = !0), + js.draw_pathes(this), + t && + ((this._active_stroke_path = null), + (this._queued_stroke_pathes.length = 0)); + }), + (n.prototype.beginBitmapFill = function (t, e, n, r) { + void 0 === e && (e = null), + void 0 === n && (n = !0), + void 0 === r && (r = !1), + this.draw_fills(), + this._bitmapFillPool || (this._bitmapFillPool = {}); + var i = this._bitmapFillPool[t.id]; + i + ? ((i.fillStyle.matrix = e), + (i.fillStyle.repeat = n), + (i.fillStyle.smooth = r)) + : (i = this._bitmapFillPool[t.id] = + new Za(new es(ds.getMaterialForBitmap(t), e, n, r))), + (this._fillStyle = i); + }), + (n.prototype.beginFill = function (t, e) { + void 0 === e && (e = 1), + 0 == t && (t = 65793), + this.draw_fills(), + (this._fillStyle = new Za(new ns(t, e))); + }), + (n.prototype.beginGradientFill = function (t, e, n, r, i, o, a, s) { + void 0 === i && (i = null), + void 0 === o && (o = "pad"), + void 0 === a && (a = "rgb"), + void 0 === s && (s = 0), + this.draw_fills(), + (this._fillStyle = new Za(new ts(t, e, n, r, i, o, a, s))); + }), + (n.prototype.copyFrom = function (t) { + t.copyTo(this); + }), + (n.prototype.cubicCurveTo = function (t, e, n, r, i, o) { + throw new U("cubicCurveTo"); + }), + (n.prototype.curveTo = function (t, e, n, r) { + (this._drawingDirty = !0), + this._createGraphicPathes(), + null != this._active_fill_path && + this._active_fill_path.curveTo(t, e, n, r), + null != this._active_stroke_path && + this._active_stroke_path.curveTo(t, e, n, r), + (this._current_position.x = n), + (this._current_position.y = r), + this.invalidate(); + }), + (n.prototype.drawCircle = function (t, e, n) { + if ( + ((this._drawingDirty = !0), + this._createGraphicPathes(), + null != this._active_fill_path) + ) { + this._active_fill_path.moveTo(t, e); + var r = n; + null != this._active_stroke_path && + (r -= this._active_stroke_path.style.thickness / 2), + fs.drawElipse( + t, + e, + r, + r, + this._active_fill_path.verts, + 0, + 360, + 5, + !1 + ); + } + null != this._active_stroke_path && + fs.drawElipseStrokes( + t, + e, + n, + n, + this._active_stroke_path, + 0, + 360, + 2 + ), + this.invalidate(); + }), + (n.prototype.drawEllipse = function (t, e, n, r) { + if ( + ((this._drawingDirty = !0), + this._createGraphicPathes(), + (t += n /= 2), + (e += r /= 2), + null != this._active_fill_path) + ) { + this._active_fill_path.moveTo(t, e); + var i = n, + o = r; + null != this._active_stroke_path && + ((i -= this._active_stroke_path.style.thickness / 2), + (o -= this._active_stroke_path.style.thickness / 2)), + fs.drawElipse( + t, + e, + i, + o, + this._active_fill_path.verts, + 0, + 360, + 6, + !1 + ); + } + null != this._active_stroke_path && + fs.drawElipseStrokes( + t, + e, + n, + r, + this._active_stroke_path, + 0, + 360, + 2 + ), + this.invalidate(); + }), + (n.prototype.drawGraphicsData = function (t) {}), + (n.prototype.drawPath = function (t, e, n) {}), + (n.prototype.drawRect = function (t, e, n, r) { + if ( + ((this._drawingDirty = !0), + this._createGraphicPathes(), + null != this._active_fill_path) + ) { + this._active_fill_path.moveTo(t, e); + var i = n, + o = r, + a = 0; + null != this._active_stroke_path && + ((a = this._active_stroke_path.style.thickness / 2), + (i -= this._active_stroke_path.style.thickness), + (o -= this._active_stroke_path.style.thickness)), + fs.addTriangle( + t + a, + e + o + a, + t + a, + e + a, + t + i + a, + e + a, + 0, + this._active_fill_path.verts, + !1 + ), + fs.addTriangle( + t + a, + e + o + a, + t + a + i, + e + a, + t + i + a, + e + o + a, + 0, + this._active_fill_path.verts, + !1 + ), + (this._active_fill_path.isSimpleRect = !0); + } + null != this._active_stroke_path && + (this._active_stroke_path.moveTo(t, e), + this._active_stroke_path.lineTo(t + n, e), + this._active_stroke_path.lineTo(t + n, e + r), + this._active_stroke_path.lineTo(t, e + r), + this._active_stroke_path.lineTo(t, e)), + this.invalidate(); + }), + (n.prototype.drawRoundRect = function (t, e, n, r, i, o) { + void 0 === o && (o = NaN), + (this._drawingDirty = !0), + this._createGraphicPathes(), + isNaN(o) && (o = i); + var a = n, + s = r, + u = i / 2, + l = o / 2, + c = 0; + null != this._active_fill_path && + (this._active_fill_path.moveTo(t, e), + null != this._active_stroke_path && + ((c = this._active_stroke_path.style.thickness / 2), + (a -= this._active_stroke_path.style.thickness), + (s -= this._active_stroke_path.style.thickness)), + fs.addTriangle( + t + c, + e + s - l, + t + c, + e + l, + t + a - c, + e + l, + 0, + this._active_fill_path.verts, + !1 + ), + fs.addTriangle( + t + c, + e + s - l, + t + a - c, + e + l, + t + a - c, + e + s - l, + 0, + this._active_fill_path.verts, + !1 + ), + fs.addTriangle( + t + u, + e + c, + t + a - u, + e + l, + t + u, + e + l, + 0, + this._active_fill_path.verts, + !1 + ), + fs.addTriangle( + t + u, + e + c, + t + a - u, + e + c, + t + a - u, + e + l, + 0, + this._active_fill_path.verts, + !1 + ), + fs.addTriangle( + t + u, + e + s - l, + t + a - u, + e + s - c, + t + u, + e + s - c, + 0, + this._active_fill_path.verts, + !1 + ), + fs.addTriangle( + t + u, + e + s - l, + t + a - u, + e + s - l, + t + a - u, + e + s - c, + 0, + this._active_fill_path.verts, + !1 + ), + fs.drawElipse( + t + u, + e + l, + u - c, + l - c, + this._active_fill_path.verts, + 180, + 270, + 5, + !1 + ), + fs.drawElipse( + t + a - u, + e + l, + u - c, + l - c, + this._active_fill_path.verts, + 270, + 360, + 5, + !1 + ), + fs.drawElipse( + t + a - u, + e + s - l, + u - c, + l - c, + this._active_fill_path.verts, + 0, + 90, + 5, + !1 + ), + fs.drawElipse( + t + u, + e + s - l, + u - c, + l - c, + this._active_fill_path.verts, + 90, + 180, + 5, + !1 + )), + null != this._active_stroke_path && + (this._active_stroke_path.moveTo(t + u, e), + this._active_stroke_path.lineTo(t + a - u, e), + fs.drawElipseStrokes( + t + a - u, + e + l, + u, + l, + this._active_stroke_path, + 270, + 360, + 2 + ), + this._active_stroke_path.lineTo(t + a, e + s - l), + fs.drawElipseStrokes( + t + a - u, + e + s - l, + u, + l, + this._active_stroke_path, + 0, + 90, + 2 + ), + this._active_stroke_path.lineTo(t + u, e + s), + fs.drawElipseStrokes( + t + u, + e + s - l, + u, + l, + this._active_stroke_path, + 90, + 180, + 2 + ), + this._active_stroke_path.lineTo(t, e + l), + fs.drawElipseStrokes( + t + u, + e + l, + u, + l, + this._active_stroke_path, + 180, + 270, + 2 + )), + this.invalidate(); + }), + (n.prototype.drawRoundRectComplex = function (t, e, n, r, i, o, a, s) { + var u = n, + l = r, + c = i, + h = o, + p = a, + d = s; + (this._drawingDirty = !0), this._createGraphicPathes(); + var f = 0; + null != this._active_fill_path && + (this._active_fill_path.moveTo(t, e), + null != this._active_stroke_path && + ((f = this._active_stroke_path.style.thickness / 2), + (u -= this._active_stroke_path.style.thickness), + (l -= this._active_stroke_path.style.thickness)), + fs.addTriangle( + t + c, + e + c, + t + u - h, + e + h, + t + u - d, + e + l - d, + 0, + this._active_fill_path.verts, + !1 + ), + fs.addTriangle( + t + c, + e + c, + t + u - d, + e + l - d, + t + p, + e + l - p, + 0, + this._active_fill_path.verts, + !1 + ), + fs.addTriangle( + t + f, + e + c, + t + c, + e + c, + t + f, + e + l - p, + 0, + this._active_fill_path.verts, + !1 + ), + fs.addTriangle( + t + c, + e + c, + t + f, + e + l - p, + t + p, + e + l - p, + 0, + this._active_fill_path.verts, + !1 + ), + fs.addTriangle( + t + c, + e + f, + t + c, + e + c, + t + u - h, + e + f, + 0, + this._active_fill_path.verts, + !1 + ), + fs.addTriangle( + t + c, + e + c, + t + u - h, + e + h, + t + u - h, + e + f, + 0, + this._active_fill_path.verts, + !1 + ), + fs.addTriangle( + t + u - f, + e + h, + t + u - h, + e + h, + t + u - f, + e + l - d, + 0, + this._active_fill_path.verts, + !1 + ), + fs.addTriangle( + t + u - h, + e + h, + t + u - d, + e + l - d, + t + u - f, + e + l - d, + 0, + this._active_fill_path.verts, + !1 + ), + fs.addTriangle( + t + p, + e + l - f, + t + u - d, + e + l - f, + t + p, + e + l - p, + 0, + this._active_fill_path.verts, + !1 + ), + fs.addTriangle( + t + p, + e + l - p, + t + u - d, + e + l - f, + t + u - d, + e + l - d, + 0, + this._active_fill_path.verts, + !1 + ), + fs.drawElipse( + t + c, + e + c, + c - f, + c - f, + this._active_fill_path.verts, + 180, + 270, + 5, + !1 + ), + fs.drawElipse( + t + u - h, + e + h, + h - f, + h - f, + this._active_fill_path.verts, + 270, + 360, + 5, + !1 + ), + fs.drawElipse( + t + u - d, + e + l - d, + d - f, + d - f, + this._active_fill_path.verts, + 0, + 90, + 5, + !1 + ), + fs.drawElipse( + t + p, + e + l - p, + p - f, + p - f, + this._active_fill_path.verts, + 90, + 180, + 5, + !1 + )), + null != this._active_stroke_path && + (this._active_stroke_path.moveTo(t, e), + console.warn( + "[Graphics] - drawRoundRectComplex for strokes currently disabled" + )), + this.invalidate(); + }), + (n.prototype.drawTriangles = function (t, e, n, r) { + (this._drawingDirty = !0), + this._active_fill_path, + this._active_stroke_path; + }), + (n.prototype.endFill = function () { + this._active_stroke_path && + this._active_fill_path && + (this._active_stroke_path.forceClose = !0), + this._endFillInternal(!0), + (this._active_fill_path = null), + (this._active_stroke_path = null), + (this._fillStyle = null); + }), + (n.prototype._endFillInternal = function (t) { + if ((void 0 === t && (t = !1), this._queuedShapeTags.length)) { + var e = this._queuedShapeTags, + n = e.length; + this._queuedShapeTags = []; + for (var r = 0; r < n; r++) this.convertRecordsToShapeData(e[r]); + e.length = 0; + } + var i = this._shapes.length; + if ((this.draw_fills(t), this.draw_strokes(t), t)) + this._lastPrebuildedShapes.length = 0; + else { + for (r = i; r < this._shapes.length; r++) + this._lastPrebuildedShapes[r - i] = this._shapes[r]; + this._lastPrebuildedShapes.length = this._shapes.length - i; + } + this._drawingDirty = !1; + }), + (n.prototype.lineBitmapStyle = function (t, e, n, r) {}), + (n.prototype.lineGradientStyle = function (t, e, n, r, i, o, a, s) { + (this._drawingDirty = !0), + (this._lineStyle = new os(new ns(e[0], n[0]), 1)); + }), + (n.prototype.lineStyle = function (t, e, n, r, i, o, a, s) { + if ( + (void 0 === t && (t = NaN), + void 0 === e && (e = 0), + void 0 === n && (n = 1), + void 0 === o && (o = rs.NONE), + void 0 === a && (a = is.MITER), + void 0 === s && (s = 100), + isNaN(t)) + ) + this._lineStyle = null; + else { + 0 == t && ((t = 0.05), Eo.HAIRLINE); + var u = t > 0 && n > 0; + (this._drawingDirty = !0), + (this._lineStyle = u ? new os(new ns(e, n), t, a, o, s) : null); + } + }), + (n.prototype.lineTo = function (t, e) { + (this._drawingDirty = !0), + this._createGraphicPathes(), + null != this._active_fill_path && + this._active_fill_path.lineTo(t, e), + null != this._active_stroke_path && + this._active_stroke_path.lineTo(t, e), + (this._current_position.x = t), + (this._current_position.y = e), + this.invalidate(); + }), + (n.prototype.moveTo = function (t, e) { + (this._drawingDirty = !0), + this._createGraphicPathes(), + null != this._active_fill_path && + this._active_fill_path.moveTo(t, e), + null != this._active_stroke_path && + this._active_stroke_path.moveTo(t, e), + (this._current_position.x = t), + (this._current_position.y = e), + this.invalidate(); + }), + (n.prototype.processLazyTesselation = function (t) { + if ( + ((t.lazyTaskDone = null), (t.needParse = !1), t.parsingTime < 30) + ) { + var e = this._queuedShapeTags.indexOf(t); + e > -1 && this._queuedShapeTags.splice(e, 1), + this.convertRecordsToShapeData(t, t.parsingTime > 1); + } else console.debug("[Graphics] Supress lazy shape convertion:", t); + }), + (n.prototype.queueShapeTag = function (t) { + this._queuedShapeTags.push(t), (this._drawingDirty = !0); + }), + (n.prototype._createGraphicPathes = function () { + null == this._fillStyle || + (null != this._active_fill_path && + this._active_fill_path.style == this._fillStyle) || + ((this._active_fill_path = new Qs()), + (this._active_fill_path.style = this._fillStyle), + (0 == this._current_position.x && 0 == this._current_position.y) || + this._active_fill_path.moveTo( + this._current_position.x, + this._current_position.y + ), + this._queued_fill_pathes.push(this._active_fill_path)), + null == this._lineStyle || + (null != this._active_stroke_path && + this._active_stroke_path.style == this._lineStyle) || + ((this._active_stroke_path = new Qs()), + (this._active_stroke_path.style = this._lineStyle), + (0 == this._current_position.x && + 0 == this._current_position.y) || + this._active_stroke_path.moveTo( + this._current_position.x, + this._current_position.y + ), + this._queued_stroke_pathes.push(this._active_stroke_path)); + }), + (n.prototype._addShapes = function (t, e) { + var n; + void 0 === e && (e = !1); + for (var r = t.length, i = 0; i < r; i++) + (n = t[i]), + e && + (n = ss.getShape( + n.elements, + n.material, + n.style, + n.count, + n.offset + )), + (n.particleCollection = t[i].particleCollection), + n.addEventListener( + Ri.INVALIDATE_ELEMENTS, + this._onInvalidateDelegate + ), + n.addEventListener( + Ri.INVALIDATE_MATERIAL, + this._onInvalidateDelegate + ), + n.addEventListener( + Ri.INVALIDATE_STYLE, + this._onInvalidateDelegate + ), + n.addEventListener(c.INVALIDATE, this._onInvalidateDelegate), + this._shapes.push(n), + n.usages++; + this.invalidate(); + }), + (n.prototype._isShapeMaterial = function (t) { + for (var e = this._shapes.length, n = 0; n < e; n++) + if (t == this._shapes[n].material) return !0; + return !1; + }), + (n.prototype.convertRecordsToShapeData = function (t, e) { + void 0 === e && (e = !1), t.needParse && t.lazyParser(); + var r = t.records, + i = t.fillStyles, + o = t.lineStyles, + a = t.recordsMorph || null, + s = null !== a, + u = t.parser; + if ( + this.tryOptimiseSigleImage && + 5 === r.length && + 2 === i.length && + i[0].type >= qa.ClippedBitmap + ) { + var l = Hs.processStyle(t.fillStyles[1], !1, !1, t.parser), + c = t.fillBounds || t.lineBounds; + this.addShapeInternal(n.getShapeForBitmapStyle(l, c)); + } else { + for ( + var h, + p = Hs.createPathsList(i, !1, !!a, u), + d = Hs.createPathsList(o, !0, !!a, u), + f = { fill0: 0, fill1: 0, line: 0 }, + g = [], + _ = [], + m = r.length, + y = 0, + A = 0, + v = 0, + b = 0, + C = 0, + I = 0; + C < m; + C++ + ) { + var E = r[C]; + if ((s && (h = a[I++]), 0 === E.type)) { + for (var x = 0; x < 3; x++) g[x] = void 0; + 16 & E.flags && + (_ || (_ = []), + Xs.apply(_, p), + (p = Hs.createPathsList(E.fillStyles, !1, s, u)), + Xs.apply(_, d), + (d = Hs.createPathsList(E.lineStyles, !0, s, u)), + (f = { fill0: 0, fill1: 0, line: 0 })), + 2 & E.flags && (f.fill0 = E.fillStyle0), + 4 & E.flags && (f.fill1 = E.fillStyle1), + 8 & E.flags && (f.line = E.lineStyle), + f.fill0 && (g[0] = { path: p[f.fill0 - 1] }), + f.fill1 && (g[1] = { path: p[f.fill1 - 1] }), + f.line && (g[2] = { path: d[f.line - 1] }), + 1 & E.flags && ((y = 0 | E.moveX), (A = 0 | E.moveY)), + f.fill1 && + f.fill0 && + f.fill0 == f.fill1 && + (g[0] = g[1] = void 0), + s && + (0 === h.type + ? ((v = 0 | h.moveX), (b = 0 | h.moveY)) + : I--); + for (var w = 0; w < 3; w++) { + (D = g[w]) && + ((D.segment = Ja.FromDefaults(s)), + D.path.addSegment(D.segment), + s + ? D.segment.morphMoveTo(y, A, v, b) + : D.segment.moveTo(y, A)); + } + } else { + if ((Po(1 === E.type), s)) { + for (; h && 0 === h.type; ) h = a[I++]; + h || (h = E); + } + if (32 & E.flags && (!s || 32 & h.flags)) { + (y += 0 | E.deltaX), + (A += 0 | E.deltaY), + s && ((v += 0 | h.deltaX), (b += 0 | h.deltaY)); + for (var S = 0; S < 3; S++) { + var D; + (D = g[S]) && + (s + ? D.segment.morphLineTo(y, A, v, b) + : D.segment.lineTo(y, A)); + } + } else { + var T = this.transformCurve(E, y, A); + (y = T.x), (A = T.y); + var P = void 0; + s && ((v = (P = this.transformCurve(h, v, b)).x), (b = P.y)); + for (var O = 0; O < 3; O++) { + var B = g[O]; + if (B) { + var M = B.segment; + s + ? M.morphCurveTo(T.cx, T.cy, y, A, P.cx, P.cy, v, b) + : M.curveTo(T.cx, T.cy, y, A); + } + } + } + } + } + var L, + N, + R = [_, p, d], + F = 0; + if (s) { + (this._start = []), (this._end = []); + for (C = 0; F < R.length; C++) + !R[F] || R[F].length <= C + ? (F++, (C = -1)) + : ((L = new Qs()), + (N = new Qs()), + (L.morphSource = N.morphSource = !0), + R[F][C].serializeAJS(L, N), + this._start.push(L), + this._end.push(N)); + } else + for (C = 0; F < R.length; C++) + !R[F] || R[F].length <= C + ? (F++, (C = -1)) + : ((L = new Qs()), + R[F][C].serializeAJS(L, null), + this.add_queued_path(L, e)); + } + }), + (n.prototype.transformCurve = function (t, e, n) { + var r, i; + if (32 & t.flags) { + var o = 0 | t.deltaX, + a = 0 | t.deltaY; + (r = e + (o >> 1)), (i = n + (a >> 1)), (e += o), (n += a); + } else + (r = (e + t.controlDeltaX) | 0), + (i = (n + t.controlDeltaY) | 0), + (e = (r + t.anchorDeltaX) | 0), + (n = (i + t.anchorDeltaY) | 0); + return { cx: r, cy: i, x: e, y: n }; + }), + (n._pool = new Array()), + (n.assetType = "[asset Graphics]"), + n + ); + })(f); + console.debug("AwayJS - Graphics - 0.5.67"), St && St.register(Ms.instance); + var Ks, + Ws = (function (t) { + function n(e) { + return t.call(this, e) || this; + } + return ( + e(n, t), + (n.prototype.clone = function () { + var t = new n(this.type); + return (t.view = this.view), (t.entity = this.entity), t; + }), + (n.FOCUS_IN = "focusIn3d"), + (n.FOCUS_OUT = "focusOut3d"), + n + ); + })(l), + Js = (function (t) { + function n(e, n) { + void 0 === e && (e = null), void 0 === n && (n = "triangle"); + var r = t.call(this) || this; + if ( + ((r._primitiveDirty = !0), + (r._uvDirty = !0), + (r._scaleU = 1), + (r._scaleV = 1), + (r._material = e), + (r._elementsType = n), + r._elementsType == xo.TRIANGLE) + ) { + var i = new ao(new oi()); + (i.autoDeriveNormals = !1), + (i.autoDeriveTangents = !1), + (r._elements = i); + } else r._elementsType == xo.LINE && (r._elements = new So(new oi())); + return r; + } + return ( + e(n, t), + Object.defineProperty(n.prototype, "assetType", { + get: function () { + return n.assetType; + }, + enumerable: !0, + configurable: !0, + }), + Object.defineProperty(n.prototype, "elementsType", { + get: function () { + return this._elementsType; + }, + enumerable: !0, + configurable: !0, + }), + Object.defineProperty(n.prototype, "material", { + get: function () { + return this._material; + }, + set: function (t) { + if (t != this._material) { + this._material = t; + for (var e = this._pObjects.length, n = 0; n < e; n++) + this._pObjects[n].material = this._material; + } + }, + enumerable: !0, + configurable: !0, + }), + Object.defineProperty(n.prototype, "scaleU", { + get: function () { + return this._scaleU; + }, + set: function (t) { + this._scaleU != t && ((this._scaleU = t), this._pInvalidateUVs()); + }, + enumerable: !0, + configurable: !0, + }), + Object.defineProperty(n.prototype, "scaleV", { + get: function () { + return this._scaleV; + }, + set: function (t) { + this._scaleV != t && ((this._scaleV = t), this._pInvalidateUVs()); + }, + enumerable: !0, + configurable: !0, + }), + (n.prototype._pBuildGraphics = function (t, e) { + throw new u(); + }), + (n.prototype._pBuildUVs = function (t, e) { + throw new u(); + }), + (n.prototype._pInvalidatePrimitive = function () { + this._primitiveDirty = !0; + }), + (n.prototype._pInvalidateUVs = function () { + this._uvDirty = !0; + }), + (n.prototype.updateGraphics = function () { + this._pBuildGraphics(this._elements, this._elementsType), + (this._primitiveDirty = !1); + }), + (n.prototype.updateUVs = function () { + this._pBuildUVs(this._elements, this._elementsType), + (this._uvDirty = !1); + }), + (n.prototype._iValidate = function () { + this._primitiveDirty && this.updateGraphics(), + this._uvDirty && this.updateUVs(); + }), + (n.prototype._pCreateObject = function () { + var t = new ru(null, this._material); + return ( + t.graphics.addShape(ss.getShape(this._elements)), + (t._iSourcePrefab = this), + t + ); + }), + (n.assetType = "[asset PrimitivePrefab]"), + n + ); + })( + (function (t) { + function n() { + var e = t.call(this) || this; + return (e._pObjects = new Array()), e; + } + return ( + e(n, t), + (n.prototype.getNewObject = function () { + var t = this._pCreateObject(); + return this._pObjects.push(t), t; + }), + (n.prototype._pCreateObject = function () { + throw new u(); + }), + (n.prototype._iValidate = function () {}), + n + ); + })(f) + ), + $s = (function (t) { + function n(e, n, r, i, o, a, s, u, l) { + void 0 === e && (e = null), + void 0 === n && (n = "triangle"), + void 0 === r && (r = 100), + void 0 === i && (i = 100), + void 0 === o && (o = 100), + void 0 === a && (a = 1), + void 0 === s && (s = 1), + void 0 === u && (u = 1), + void 0 === l && (l = !0); + var c = t.call(this, e, n) || this; + return ( + (c._width = r), + (c._height = i), + (c._depth = o), + (c._segmentsW = a), + (c._segmentsH = s), + (c._segmentsD = u), + (c._tile6 = l), + c + ); + } + return ( + e(n, t), + Object.defineProperty(n.prototype, "width", { + get: function () { + return this._width; + }, + set: function (t) { + (this._width = t), this._pInvalidatePrimitive(); + }, + enumerable: !0, + configurable: !0, + }), + Object.defineProperty(n.prototype, "height", { + get: function () { + return this._height; + }, + set: function (t) { + (this._height = t), this._pInvalidatePrimitive(); + }, + enumerable: !0, + configurable: !0, + }), + Object.defineProperty(n.prototype, "depth", { + get: function () { + return this._depth; + }, + set: function (t) { + (this._depth = t), this._pInvalidatePrimitive(); + }, + enumerable: !0, + configurable: !0, + }), + Object.defineProperty(n.prototype, "tile6", { + get: function () { + return this._tile6; + }, + set: function (t) { + (this._tile6 = t), this._pInvalidatePrimitive(); + }, + enumerable: !0, + configurable: !0, + }), + Object.defineProperty(n.prototype, "segmentsW", { + get: function () { + return this._segmentsW; + }, + set: function (t) { + (this._segmentsW = t), + this._pInvalidatePrimitive(), + this._pInvalidateUVs(); + }, + enumerable: !0, + configurable: !0, + }), + Object.defineProperty(n.prototype, "segmentsH", { + get: function () { + return this._segmentsH; + }, + set: function (t) { + (this._segmentsH = t), + this._pInvalidatePrimitive(), + this._pInvalidateUVs(); + }, + enumerable: !0, + configurable: !0, + }), + Object.defineProperty(n.prototype, "segmentsD", { + get: function () { + return this._segmentsD; + }, + set: function (t) { + (this._segmentsD = t), + this._pInvalidatePrimitive(), + this._pInvalidateUVs(); + }, + enumerable: !0, + configurable: !0, + }), + (n.prototype._pBuildGraphics = function (t, e) { + var n, + r, + i, + o, + a, + s, + u, + l, + c, + h, + p, + d, + f, + g, + _, + m, + y, + A = 0, + v = this._width / 2, + b = this._height / 2, + C = this._depth / 2; + if (e == xo.TRIANGLE) { + var I = t, + E = + 2 * + ((this._segmentsW + 1) * (this._segmentsH + 1) + + (this._segmentsW + 1) * (this._segmentsD + 1) + + (this._segmentsH + 1) * (this._segmentsD + 1)), + x = + 12 * + (this._segmentsW * this._segmentsH + + this._segmentsW * this._segmentsD + + this._segmentsH * this._segmentsD); + for ( + E == I.numVertices && null != I.indices + ? (I.invalidateIndices(), + I.invalidateVertices(I.positions), + I.invalidateVertices(I.normals), + I.invalidateVertices(I.tangents)) + : (I.setIndices(new Uint16Array(x)), + I.setPositions(new Float32Array(3 * E)), + I.setNormals(new Float32Array(3 * E)), + I.setTangents(new Float32Array(3 * E)), + this._pInvalidateUVs()), + n = I.indices.get(I.numElements), + r = I.positions.get(E), + i = I.normals.get(E), + o = I.tangents.get(E), + a = I.concatenatedBuffer.stride / 4, + d = 0, + f = 0, + g = this._width / this._segmentsW, + _ = this._height / this._segmentsH, + m = this._depth / this._segmentsD, + h = 0; + h <= this._segmentsW; + h++ + ) + for (y = h * g - v, p = 0; p <= this._segmentsH; p++) + (r[d] = y), + (r[d + 1] = p * _ - b), + (r[d + 2] = -C), + (i[d] = 0), + (i[d + 1] = 0), + (i[d + 2] = -1), + (o[d] = 1), + (o[d + 1] = 0), + (o[d + 2] = 0), + (r[(d += a)] = y), + (r[d + 1] = p * _ - b), + (r[d + 2] = C), + (i[d] = 0), + (i[d + 1] = 0), + (i[d + 2] = 1), + (o[d] = -1), + (o[d + 1] = 0), + (o[d + 2] = 0), + (d += a), + h && + p && + ((l = + (s = 2 * ((h - 1) * (this._segmentsH + 1) + (p - 1))) + + 2), + (c = (u = 2 * (h * (this._segmentsH + 1) + (p - 1))) + 2), + (n[f++] = s), + (n[f++] = l), + (n[f++] = c), + (n[f++] = s), + (n[f++] = c), + (n[f++] = u), + (n[f++] = u + 1), + (n[f++] = c + 1), + (n[f++] = l + 1), + (n[f++] = u + 1), + (n[f++] = l + 1), + (n[f++] = s + 1)); + for ( + A += 2 * (this._segmentsW + 1) * (this._segmentsH + 1), h = 0; + h <= this._segmentsW; + h++ + ) + for (y = h * g - v, p = 0; p <= this._segmentsD; p++) + (r[d] = y), + (r[d + 1] = b), + (r[d + 2] = p * m - C), + (i[d] = 0), + (i[d + 1] = 1), + (i[d + 2] = 0), + (o[d] = 1), + (o[d + 1] = 0), + (o[d + 2] = 0), + (r[(d += a)] = y), + (r[d + 1] = -b), + (r[d + 2] = p * m - C), + (i[d] = 0), + (i[d + 1] = -1), + (i[d + 2] = 0), + (o[d] = 1), + (o[d + 1] = 0), + (o[d + 2] = 0), + (d += a), + h && + p && + ((l = + (s = + A + 2 * ((h - 1) * (this._segmentsD + 1) + (p - 1))) + + 2), + (c = + (u = A + 2 * (h * (this._segmentsD + 1) + (p - 1))) + 2), + (n[f++] = s), + (n[f++] = l), + (n[f++] = c), + (n[f++] = s), + (n[f++] = c), + (n[f++] = u), + (n[f++] = u + 1), + (n[f++] = c + 1), + (n[f++] = l + 1), + (n[f++] = u + 1), + (n[f++] = l + 1), + (n[f++] = s + 1)); + for ( + A += 2 * (this._segmentsW + 1) * (this._segmentsD + 1), h = 0; + h <= this._segmentsD; + h++ + ) + for (y = C - h * m, p = 0; p <= this._segmentsH; p++) + (r[d] = -v), + (r[d + 1] = p * _ - b), + (r[d + 2] = y), + (i[d] = -1), + (i[d + 1] = 0), + (i[d + 2] = 0), + (o[d] = 0), + (o[d + 1] = 0), + (o[d + 2] = -1), + (r[(d += a)] = v), + (r[d + 1] = p * _ - b), + (r[d + 2] = y), + (i[d] = 1), + (i[d + 1] = 0), + (i[d + 2] = 0), + (o[d] = 0), + (o[d + 1] = 0), + (o[d + 2] = 1), + (d += a), + h && + p && + ((l = + (s = + A + 2 * ((h - 1) * (this._segmentsH + 1) + (p - 1))) + + 2), + (c = + (u = A + 2 * (h * (this._segmentsH + 1) + (p - 1))) + 2), + (n[f++] = s), + (n[f++] = l), + (n[f++] = c), + (n[f++] = s), + (n[f++] = c), + (n[f++] = u), + (n[f++] = u + 1), + (n[f++] = c + 1), + (n[f++] = l + 1), + (n[f++] = u + 1), + (n[f++] = l + 1), + (n[f++] = s + 1)); + } else if (e == xo.LINE) { + var w = t, + S = + 4 * this._segmentsH + 4 * this._segmentsW + 4 * this._segmentsD; + r = new Float32Array(6 * S); + var D = new Float32Array(S); + for (d = 0, f = 0, h = 0; h < this._segmentsH; ++h) + (r[d++] = -v), + (r[d++] = (h * this._height) / this._segmentsH - b), + (r[d++] = -C), + (r[d++] = v), + (r[d++] = (h * this._height) / this._segmentsH - b), + (r[d++] = -C), + (D[f++] = 1), + (r[d++] = -v), + (r[d++] = b - (h * this._height) / this._segmentsH), + (r[d++] = C), + (r[d++] = v), + (r[d++] = b - (h * this._height) / this._segmentsH), + (r[d++] = C), + (D[f++] = 1); + for (h = 0; h < this._segmentsW; ++h) + (r[d++] = (h * this._width) / this._segmentsW - v), + (r[d++] = -b), + (r[d++] = -C), + (r[d++] = (h * this._width) / this._segmentsW - v), + (r[d++] = b), + (r[d++] = -C), + (D[f++] = 1), + (r[d++] = v - (h * this._width) / this._segmentsW), + (r[d++] = -b), + (r[d++] = C), + (r[d++] = v - (h * this._width) / this._segmentsW), + (r[d++] = b), + (r[d++] = C), + (D[f++] = 1); + for (h = 0; h < this._segmentsH; ++h) + (r[d++] = -v), + (r[d++] = (h * this._height) / this._segmentsH - b), + (r[d++] = -C), + (r[d++] = -v), + (r[d++] = (h * this._height) / this._segmentsH - b), + (r[d++] = C), + (D[f++] = 1), + (r[d++] = v), + (r[d++] = b - (h * this._height) / this._segmentsH), + (r[d++] = -C), + (r[d++] = v), + (r[d++] = b - (h * this._height) / this._segmentsH), + (r[d++] = C), + (D[f++] = 1); + for (h = 0; h < this._segmentsD; ++h) + (r[d++] = v), + (r[d++] = -b), + (r[d++] = (h * this._depth) / this._segmentsD - C), + (r[d++] = v), + (r[d++] = b), + (r[d++] = (h * this._depth) / this._segmentsD - C), + (D[f++] = 1), + (r[d++] = -v), + (r[d++] = -b), + (r[d++] = C - (h * this._depth) / this._segmentsD), + (r[d++] = -v), + (r[d++] = b), + (r[d++] = C - (h * this._depth) / this._segmentsD), + (D[f++] = 1); + for (h = 0; h < this._segmentsD; ++h) + (r[d++] = -v), + (r[d++] = -b), + (r[d++] = C - (h * this._depth) / this._segmentsD), + (r[d++] = v), + (r[d++] = -b), + (r[d++] = C - (h * this._depth) / this._segmentsD), + (D[f++] = 1), + (r[d++] = -v), + (r[d++] = b), + (r[d++] = (h * this._depth) / this._segmentsD - C), + (r[d++] = v), + (r[d++] = b), + (r[d++] = (h * this._depth) / this._segmentsD - C), + (D[f++] = 1); + for (h = 0; h < this._segmentsW; ++h) + (r[d++] = v - (h * this._width) / this._segmentsW), + (r[d++] = -b), + (r[d++] = -C), + (r[d++] = v - (h * this._width) / this._segmentsW), + (r[d++] = -b), + (r[d++] = C), + (D[f++] = 1), + (r[d++] = (h * this._width) / this._segmentsW - v), + (r[d++] = b), + (r[d++] = -C), + (r[d++] = (h * this._width) / this._segmentsW - v), + (r[d++] = b), + (r[d++] = C), + (D[f++] = 1); + w.setPositions(r), w.setThickness(D); + } + }), + (n.prototype._pBuildUVs = function (t, e) { + var n, r, i, o, a, s, u, l, c, h, p, d, f, g, _, m; + if (e == xo.TRIANGLE) { + m = + 2 * + ((this._segmentsW + 1) * (this._segmentsH + 1) + + (this._segmentsW + 1) * (this._segmentsD + 1) + + (this._segmentsH + 1) * (this._segmentsD + 1)); + var y = t; + for ( + y.uvs && m == y.numVertices + ? y.invalidateVertices(y.uvs) + : y.setUVs(new Float32Array(2 * m)), + o = y.uvs.get(m), + a = y.uvs.stride, + this._tile6 + ? ((s = l = 1 / 3), (u = c = 0.5)) + : ((s = u = 1), (l = c = 0)), + i = 0, + h = 1 * l, + p = 1 * c, + d = 2 * l, + f = 0 * c, + g = s / this._segmentsW, + _ = u / this._segmentsH, + n = 0; + n <= this._segmentsW; + n++ + ) + for (r = 0; r <= this._segmentsH; r++) + (o[i] = (h + n * g) * this._scaleU), + (o[i + 1] = (p + (u - r * _)) * this._scaleV), + (o[(i += a)] = (d + (s - n * g)) * this._scaleU), + (o[i + 1] = (f + (u - r * _)) * this._scaleV), + (i += a); + for ( + h = 1 * l, + p = 0 * c, + d = 0 * l, + f = 0 * c, + g = s / this._segmentsW, + _ = u / this._segmentsD, + n = 0; + n <= this._segmentsW; + n++ + ) + for (r = 0; r <= this._segmentsD; r++) + (o[i] = (h + n * g) * this._scaleU), + (o[i + 1] = (p + (u - r * _)) * this._scaleV), + (o[(i += a)] = (d + n * g) * this._scaleU), + (o[i + 1] = (f + r * _) * this._scaleV), + (i += a); + for ( + h = 0 * l, + p = 1 * c, + d = 2 * l, + f = 1 * c, + g = s / this._segmentsD, + _ = u / this._segmentsH, + n = 0; + n <= this._segmentsD; + n++ + ) + for (r = 0; r <= this._segmentsH; r++) + (o[i] = (h + n * g) * this._scaleU), + (o[i + 1] = (p + (u - r * _)) * this._scaleV), + (o[(i += a)] = (d + (s - n * g)) * this._scaleU), + (o[i + 1] = (f + (u - r * _)) * this._scaleV), + (i += a); + } + }), + n + ); + })(Js), + Zs = (function (t) { + function n(e, n, r, i, o, a) { + void 0 === e && (e = null), + void 0 === n && (n = "triangle"), + void 0 === r && (r = 50), + void 0 === i && (i = 16), + void 0 === o && (o = 12), + void 0 === a && (a = !0); + var s = t.call(this, e, n) || this; + return ( + (s._radius = r), + (s._segmentsW = i), + (s._segmentsH = o), + (s._yUp = a), + s + ); + } + return ( + e(n, t), + Object.defineProperty(n.prototype, "radius", { + get: function () { + return this._radius; + }, + set: function (t) { + (this._radius = t), this._pInvalidatePrimitive(); + }, + enumerable: !0, + configurable: !0, + }), + Object.defineProperty(n.prototype, "segmentsW", { + get: function () { + return this._segmentsW; + }, + set: function (t) { + (this._segmentsW = t), + this._pInvalidatePrimitive(), + this._pInvalidateUVs(); + }, + enumerable: !0, + configurable: !0, + }), + Object.defineProperty(n.prototype, "segmentsH", { + get: function () { + return this._segmentsH; + }, + set: function (t) { + (this._segmentsH = t), + this._pInvalidatePrimitive(), + this._pInvalidateUVs(); + }, + enumerable: !0, + configurable: !0, + }), + Object.defineProperty(n.prototype, "yUp", { + get: function () { + return this._yUp; + }, + set: function (t) { + (this._yUp = t), this._pInvalidatePrimitive(); + }, + enumerable: !0, + configurable: !0, + }), + (n.prototype._pBuildGraphics = function (t, e) { + var n, r, i, o, a, s, u, l, c, h, p, d; + if (e == xo.TRIANGLE) { + var f = t; + (d = (this._segmentsH + 1) * (this._segmentsW + 1)) == + f.numVertices && null != f.indices + ? (f.invalidateIndices(), + f.invalidateVertices(f.positions), + f.invalidateVertices(f.normals), + f.invalidateVertices(f.tangents)) + : (f.setIndices( + new Uint16Array((this._segmentsH - 1) * this._segmentsW * 6) + ), + f.setPositions(new Float32Array(3 * d)), + f.setNormals(new Float32Array(3 * d)), + f.setTangents(new Float32Array(3 * d)), + this._pInvalidateUVs()), + (n = f.indices.get(f.numElements)), + (r = f.positions.get(d)), + (i = f.normals.get(d)), + (o = f.tangents.get(d)), + (a = f.concatenatedBuffer.stride / 4), + (l = 0), + (c = 0); + var g = void 0, + _ = void 0, + m = void 0; + for (u = 0; u <= this._segmentsH; ++u) { + g = l; + var y = (Math.PI * u) / this._segmentsH, + A = -this._radius * Math.cos(y), + v = this._radius * Math.sin(y); + for (s = 0; s <= this._segmentsW; ++s) { + var b = (2 * Math.PI * s) / this._segmentsW, + C = v * Math.cos(b), + I = v * Math.sin(b), + E = 1 / Math.sqrt(C * C + I * I + A * A), + x = Math.sqrt(I * I + C * C); + if ( + (this._yUp + ? ((_ = 0), (m = x > 0.007 ? C / x : 0), (h = -A), (p = I)) + : ((_ = x > 0.007 ? C / x : 0), (m = 0), (h = I), (p = A)), + s == this._segmentsW + ? ((r[l] = r[g]), + (r[l + 1] = r[g + 1]), + (r[l + 2] = r[g + 2]), + (i[l] = i[g] + C * E * 0.5), + (i[l + 1] = i[g + 1] + h * E * 0.5), + (i[l + 2] = i[g + 2] + p * E * 0.5), + (o[l] = x > 0.007 ? -I / x : 1), + (o[l + 1] = _), + (o[l + 2] = m)) + : ((r[l] = C), + (r[l + 1] = h), + (r[l + 2] = p), + (i[l] = C * E), + (i[l + 1] = h * E), + (i[l + 2] = p * E), + (o[l] = x > 0.007 ? -I / x : 1), + (o[l + 1] = _), + (o[l + 2] = m)), + s > 0 && u > 0) + ) { + var w = (this._segmentsW + 1) * u + s, + S = (this._segmentsW + 1) * u + s - 1, + D = (this._segmentsW + 1) * (u - 1) + s - 1, + T = (this._segmentsW + 1) * (u - 1) + s; + u == this._segmentsH + ? ((r[l] = r[g]), + (r[l + 1] = r[g + 1]), + (r[l + 2] = r[g + 2]), + (n[c++] = w), + (n[c++] = D), + (n[c++] = T)) + : 1 == u + ? ((n[c++] = w), (n[c++] = S), (n[c++] = D)) + : ((n[c++] = w), + (n[c++] = S), + (n[c++] = D), + (n[c++] = w), + (n[c++] = D), + (n[c++] = T)); + } + l += a; + } + } + } else if (e == xo.LINE) { + var P = t, + O = this._segmentsH * this._segmentsW * 2 + this._segmentsW, + B = new Float32Array(6 * O), + M = new Float32Array(O); + for (l = 0, c = 0, u = 0; u <= this._segmentsH; ++u) { + (y = (Math.PI * u) / this._segmentsH), + (A = -this._radius * Math.cos(y)), + (v = this._radius * Math.sin(y)); + for (s = 0; s <= this._segmentsW; ++s) { + (b = (2 * Math.PI * s) / this._segmentsW), + (C = v * Math.cos(b)), + (I = v * Math.sin(b)); + if ( + (this._yUp ? ((h = -A), (p = I)) : ((h = I), (p = A)), + s > 0 && + ((B[l++] = C), + (B[l++] = h), + (B[l++] = p), + (M[c++] = 1), + u > 0)) + ) { + var L = + 1 == u + ? 3 - (6 * (this._segmentsW - s) + 12 * s) + : 3 - 12 * this._segmentsW; + (B[l] = B[l++ + L]), + (B[l] = B[l++ + L]), + (B[l] = B[l++ + L]), + (B[l++] = C), + (B[l++] = h), + (B[l++] = p), + (M[c++] = 1); + } + s < this._segmentsW && + ((B[l++] = C), (B[l++] = h), (B[l++] = p)); + } + } + P.setPositions(B), P.setThickness(M); + } + }), + (n.prototype._pBuildUVs = function (t, e) { + var n, + r, + i, + o, + a = (this._segmentsH + 1) * (this._segmentsW + 1); + if (e == xo.TRIANGLE) { + a = (this._segmentsH + 1) * (this._segmentsW + 1); + var s = t; + s.uvs && a == s.numVertices + ? s.invalidateVertices(s.uvs) + : s.setUVs(new Float32Array(2 * a)), + (i = s.uvs.get(a)), + (o = s.uvs.stride); + var u = 0; + for (r = 0; r <= this._segmentsH; ++r) + for (n = 0; n <= this._segmentsW; ++n) + (i[u] = (n / this._segmentsW) * this._scaleU), + (i[u + 1] = (r / this._segmentsH) * this._scaleV), + (u += o); + } + }), + n + ); + })(Js), + tu = { + ALLOW_FORCE_MSAA: 8, + MSAA_MINIMAL_IMAGE_SIZE: 300, + ALLOW_APPROXIMATION: 0, + USE_UNSAFE_CACHE_AS_BITMAP: !1, + USE_UNSAFE_SCALE_9_SLICE: !1, + USE_UNSAFE_FILTERS: !1, + USE_UNSAFE_BLENDS: !1, + REMAP_BLEND_MODE: !0, + BLEND_MODE_REMAP_TABLE: ((Ks = {}), (Ks[dn.DARKEN] = dn.MULTIPLY), Ks), + CPU_COPY_PIXELS_COUNT: 4096, + }, + eu = (function (t) { + function n() { + var e = t.call(this) || this; + return ( + (e._sessionID = -1), + (e._avmDepthID = -1), + (e._alignmentMode = Rt.REGISTRATION_POINT), + (e._visible = !0), + (e._maskId = -1), + (e._mouseEnabled = !0), + (e._maskMode = !1), + (e.isSlice9ScaledMC = !1), + (e.isSlice9ScaledSprite = !1), + (e.isAVMScene = !1), + (e.placeObjectTag = null), + (e._blendMode = ""), + (e.castsShadows = !0), + (e._filters = null), + (e.orientationMode = Nt.DEFAULT), + (e.zOffset = 0), + (e.hasDispatchedAddedToStage = !1), + (e.cursorType = ""), + (e._isInFocus = !1), + (e._tabEnabled = !1), + (e._tabIndex = -1), + (e._avmDepthID = -1), + (e._onInvalidatePropertiesDelegate = function (t) { + return e._onInvalidateProperties(t); + }), + (e._transform = new k(null)), + e._transform.addEventListener(D.INVALIDATE_MATRIX3D, function (t) { + return e._invalidateHierarchicalProperty(Lt.SCENE_TRANSFORM); + }), + e._transform.addEventListener( + D.INVALIDATE_COLOR_TRANSFORM, + function (t) { + return e._invalidateHierarchicalProperty(Lt.COLOR_TRANSFORM); + } + ), + (e._defaultBoundingVolume = e._getDefaultBoundingVolume()), + e + ); + } + return ( + e(n, t), + (n.prototype.getScriptPrecedence = function () { + if (!this._parent) return []; + var t = this._parent.getScriptPrecedence(); + return ( + this.placeObjectTag && + t.push(this.placeObjectTag.actionBlocksPrecedence), + t + ); + }), + (n.prototype.dispatchFrameEvents = function (t) { + this.dispatchEvent(t[0]), this.dispatchEvent(t[1]); + }), + (n.prototype.dispatchEnterFrame = function (t) { + this.dispatchEvent(t); + }), + (n.prototype.dispatchExitFrame = function (t) { + this.dispatchEvent(t); + }), + (n.prototype.getMouseCursor = function () { + return "initial"; + }), + Object.defineProperty(n.prototype, "tabEnabled", { + get: function () { + return this._tabEnabled; + }, + set: function (t) { + this._tabEnabled = t; + }, + enumerable: !0, + configurable: !0, + }), + Object.defineProperty(n.prototype, "tabIndex", { + get: function () { + return this._tabIndex; + }, + set: function (t) { + this._tabIndex = t; + }, + enumerable: !0, + configurable: !0, + }), + Object.defineProperty(n.prototype, "isInFocus", { + get: function () { + return this._isInFocus; + }, + set: function (t) { + this._isInFocus = t; + }, + enumerable: !0, + configurable: !0, + }), + (n.prototype.setFocus = function (t, e, r) { + this._isInFocus != t && + ((this._isInFocus = t), + this._isInFocus + ? (n.focusEvent.type = Ws.FOCUS_IN) + : (n.focusEvent.type = Ws.FOCUS_OUT), + this.dispatchEnterFrame(n.focusEvent)); + }), + Object.defineProperty(n.prototype, "alignmentMode", { + get: function () { + return this._alignmentMode; + }, + set: function (t) { + this._alignmentMode != t && + ((this._alignmentMode = t), + this._invalidateHierarchicalProperty(Lt.SCENE_TRANSFORM)); + }, + enumerable: !0, + configurable: !0, + }), + Object.defineProperty(n.prototype, "alpha", { + get: function () { + return this._transform.colorTransform.alphaMultiplier; + }, + set: function (t) { + (this._transform.colorTransform.alphaMultiplier = t), + this._transform.invalidateColorTransform(); + }, + enumerable: !0, + configurable: !0, + }), + Object.defineProperty(n.prototype, "blendMode", { + get: function () { + return tu.USE_UNSAFE_BLENDS + ? tu.BLEND_MODE_REMAP_TABLE[this._blendMode] || this._blendMode + : ""; + }, + set: function (t) { + this._blendMode !== t && + ((this._blendMode = t), + t === dn.OVERLAY && this._transform.invalidateColorTransform()); + }, + enumerable: !0, + configurable: !0, + }), + Object.defineProperty(n.prototype, "defaultBoundingVolume", { + get: function () { + return this._defaultBoundingVolume; + }, + set: function (t) { + this._defaultBoundingVolume != t && + ((this._defaultBoundingVolume = t), + this._boundsPrimitive && + (this._boundsPrimitive.dispose(), + (this._boundsPrimitive = null)), + this.invalidate()); + }, + enumerable: !0, + configurable: !0, + }), + Object.defineProperty(n.prototype, "cacheAsBitmap", { + get: function () { + return this._bitmapCache; + }, + set: function (t) { + this._bitmapCache; + }, + enumerable: !0, + configurable: !0, + }), + Object.defineProperty(n.prototype, "eulers", { + get: function () { + return ( + this._eulers || (this._eulers = new B()), + (this._eulers.x = this.rotationX), + (this._eulers.y = this.rotationY), + (this._eulers.z = this.rotationZ), + this._eulers + ); + }, + set: function (t) { + (this._transform.rotation.x = t.x), + (this._transform.rotation.y = t.y), + (this._transform.rotation.z = t.z), + this._transform.invalidateMatrix3D(); + }, + enumerable: !0, + configurable: !0, + }), + Object.defineProperty(n.prototype, "filters", { + get: function () { + return this._filters; + }, + set: function (t) { + tu.USE_UNSAFE_FILTERS && + ((this._filters = t), this._invalidateStyle()); + }, + enumerable: !0, + configurable: !0, + }), + (n.prototype.updateFilters = function (t) { + console.warn("[scene/DisplayObject] - updateFilters is just a stub"); + }), + Object.defineProperty(n.prototype, "index", { + get: function () { + return this._parent ? this._parent.getChildIndex(this) : 0; + }, + enumerable: !0, + configurable: !0, + }), + Object.defineProperty(n.prototype, "loader", { + get: function () { + return this._loader; + }, + enumerable: !0, + configurable: !0, + }), + Object.defineProperty(n.prototype, "mask", { + set: function (t) { + this.scriptMask = t; + }, + enumerable: !0, + configurable: !0, + }), + Object.defineProperty(n.prototype, "maskMode", { + get: function () { + return this._maskMode; + }, + set: function (t) { + this._maskMode != t && + ((this._maskMode = t), + (this._maskId = t ? this.id : -1), + this._updateMaskMode()); + }, + enumerable: !0, + configurable: !0, + }), + Object.defineProperty(n.prototype, "pickObject", { + get: function () { + return this._pickObject; + }, + set: function (t) { + this._pickObject != t && + ((this._pickObject = t.pickObjectFromTimeline ? t.clone() : t), + this._pickObject && + ((this._pickObject.mouseChildren = !1), + (this._pickObject.mouseEnabled = !1))); + }, + enumerable: !0, + configurable: !0, + }), + Object.defineProperty(n.prototype, "mouseEnabled", { + get: function () { + return this._mouseEnabled; + }, + set: function (t) { + this._mouseEnabled != t && (this._mouseEnabled = t); + }, + enumerable: !0, + configurable: !0, + }), + Object.defineProperty(n.prototype, "mouseX", { + get: function () { + return this._mouseX; + }, + enumerable: !0, + configurable: !0, + }), + Object.defineProperty(n.prototype, "mouseY", { + get: function () { + return this._mouseY; + }, + enumerable: !0, + configurable: !0, + }), + Object.defineProperty(n.prototype, "name", { + get: function () { + return this._pName ? this._pName : ""; + }, + set: function (t) { + this._pName = t; + }, + enumerable: !0, + configurable: !0, + }), + Object.defineProperty(n.prototype, "parent", { + get: function () { + return this._parent; + }, + enumerable: !0, + configurable: !0, + }), + Object.defineProperty(n.prototype, "registrationPoint", { + get: function () { + return this._registrationMatrix3D + ? new B( + -this._registrationMatrix3D._rawData[12] * this.scaleX, + -this._registrationMatrix3D._rawData[13] * this.scaleY, + -this._registrationMatrix3D._rawData[14] * this.scaleZ + ) + : null; + }, + set: function (t) { + if (t) + this._registrationMatrix3D || + (this._registrationMatrix3D = new F()), + (this._registrationMatrix3D._rawData[12] = + -t.x / this._transform.scale.x), + (this._registrationMatrix3D._rawData[13] = + -t.y / this._transform.scale.y), + (this._registrationMatrix3D._rawData[14] = + -t.z / this._transform.scale.z); + else { + if (!this._registrationMatrix3D) return; + (this._registrationMatrix3D._rawData[12] = 0), + (this._registrationMatrix3D._rawData[13] = 0), + (this._registrationMatrix3D._rawData[14] = 0), + this._registrationMatrix3D.isIdentity() && + (this._registrationMatrix3D = null); + } + this._registrationMatrix3D.invalidatePosition(), + this._invalidateHierarchicalProperty(Lt.SCENE_TRANSFORM); + }, + enumerable: !0, + configurable: !0, + }), + Object.defineProperty(n.prototype, "registrationScale", { + get: function () { + return this._registrationMatrix3D + ? new B( + this._registrationMatrix3D._rawData[0], + this._registrationMatrix3D._rawData[5], + this._registrationMatrix3D._rawData[10] + ) + : null; + }, + set: function (t) { + if (t) + this._registrationMatrix3D || + (this._registrationMatrix3D = new F()), + (this._registrationMatrix3D._rawData[0] = t.x), + (this._registrationMatrix3D._rawData[5] = t.y), + (this._registrationMatrix3D._rawData[10] = t.z); + else { + if (!this._registrationMatrix3D) return; + (this._registrationMatrix3D._rawData[0] = 1), + (this._registrationMatrix3D._rawData[5] = 1), + (this._registrationMatrix3D._rawData[10] = 1), + this._registrationMatrix3D.isIdentity() && + (this._registrationMatrix3D = null); + } + this._invalidateHierarchicalProperty(Lt.SCENE_TRANSFORM); + }, + enumerable: !0, + configurable: !0, + }), + Object.defineProperty(n.prototype, "root", { + get: function () { + return this._root; + }, + enumerable: !0, + configurable: !0, + }), + Object.defineProperty(n.prototype, "rotationX", { + get: function () { + return this._transform.rotation.x * L.RADIANS_TO_DEGREES; + }, + set: function (t) { + this.rotationX != t && + ((this._transform.rotation.x = t * L.DEGREES_TO_RADIANS), + this._transform.invalidateMatrix3D()); + }, + enumerable: !0, + configurable: !0, + }), + Object.defineProperty(n.prototype, "rotationY", { + get: function () { + return this._transform.rotation.y * L.RADIANS_TO_DEGREES; + }, + set: function (t) { + this.rotationY != t && + ((this._transform.rotation.y = t * L.DEGREES_TO_RADIANS), + this._transform.invalidateMatrix3D()); + }, + enumerable: !0, + configurable: !0, + }), + Object.defineProperty(n.prototype, "rotationZ", { + get: function () { + return this._transform.rotation.z * L.RADIANS_TO_DEGREES; + }, + set: function (t) { + this.rotationZ != t && + ((this._transform.rotation.z = t * L.DEGREES_TO_RADIANS), + this._transform.invalidateMatrix3D()); + }, + enumerable: !0, + configurable: !0, + }), + Object.defineProperty(n.prototype, "scale9Grid", { + get: function () { + return this._scale9Grid; + }, + set: function (t) { + (this._scale9Grid = t), + this._invalidateHierarchicalProperty(Lt.SCALE9); + }, + enumerable: !0, + configurable: !0, + }), + Object.defineProperty(n.prototype, "scaleX", { + get: function () { + return this._transform.scale.x; + }, + set: function (t) { + this._setScaleX(t); + }, + enumerable: !0, + configurable: !0, + }), + Object.defineProperty(n.prototype, "scaleY", { + get: function () { + return this._transform.scale.y; + }, + set: function (t) { + this._setScaleY(t); + }, + enumerable: !0, + configurable: !0, + }), + Object.defineProperty(n.prototype, "scaleZ", { + get: function () { + return this._transform.scale.z; + }, + set: function (t) { + this._setScaleZ(t); + }, + enumerable: !0, + configurable: !0, + }), + Object.defineProperty(n.prototype, "skewX", { + get: function () { + return this._transform.skew.x; + }, + set: function (t) { + this.skewX != t && + ((this._transform.skew.x = t), + this._transform.invalidateMatrix3D()); + }, + enumerable: !0, + configurable: !0, + }), + Object.defineProperty(n.prototype, "skewY", { + get: function () { + return this._transform.skew.y; + }, + set: function (t) { + this.skewY != t && + ((this._transform.skew.y = t), + this._transform.invalidateMatrix3D()); + }, + enumerable: !0, + configurable: !0, + }), + Object.defineProperty(n.prototype, "skewZ", { + get: function () { + return this._transform.skew.z; + }, + set: function (t) { + this.skewZ != t && + ((this._transform.skew.z = t), + this._transform.invalidateMatrix3D()); + }, + enumerable: !0, + configurable: !0, + }), + Object.defineProperty(n.prototype, "scrollRect", { + get: function () { + return this._scrollRect; + }, + set: function (t) { + if (((this._scrollRect = t), !t && this._scrollRectPrimitive)) { + var e = this.masks.indexOf(this._scrollRectPrimitive); + this.masks.splice(e, 1), (this._scrollRectPrimitive = null); + } + this._transform.invalidatePosition(), + (this._scrollRectPrimitiveDirty = !0); + }, + enumerable: !0, + configurable: !0, + }), + Object.defineProperty(n.prototype, "material", { + get: function () { + return this._material; + }, + set: function (t) { + this._material != t && + ((this._material = t), this._invalidateMaterial()); + }, + enumerable: !0, + configurable: !0, + }), + Object.defineProperty(n.prototype, "style", { + get: function () { + return this._style; + }, + set: function (t) { + this._style != t && + (this._style && + this._style.removeEventListener( + Gi.INVALIDATE_PROPERTIES, + this._onInvalidatePropertiesDelegate + ), + (this._style = t), + this._style && + this._style.addEventListener( + Gi.INVALIDATE_PROPERTIES, + this._onInvalidatePropertiesDelegate + ), + this._invalidateStyle()); + }, + enumerable: !0, + configurable: !0, + }), + Object.defineProperty(n.prototype, "boundsVisible", { + get: function () { + return this._boundsVisible; + }, + set: function (t) { + t != this._boundsVisible && + ((this._boundsVisible = t), this.invalidate()); + }, + enumerable: !0, + configurable: !0, + }), + (n.prototype.getScrollRectPrimitive = function () { + return ( + this._scrollRectPrimitiveDirty && + ((this._scrollRectPrimitiveDirty = !1), + this._scrollRectPrimitive || + ((this._scrollRectPrimitive = new ru()), + (this._scrollRectPrimitive.maskMode = !0), + this.masks || (this.masks = []), + this.masks.push(this._scrollRectPrimitive)), + this._scrollRectPrimitive.graphics.clear(), + this._scrollRectPrimitive.graphics.beginFill(255, 1), + this._scrollRectPrimitive.graphics.drawRect( + 0, + 0, + this._scrollRect.width, + this._scrollRect.height + ), + this._scrollRectPrimitive.graphics.endFill()), + this._scrollRectPrimitive + ); + }), + (n.prototype.getBoundsPrimitive = function (t) { + if (null == this._boundsPrimitive) { + switch (this._defaultBoundingVolume) { + case Dt.BOX: + case Dt.BOX_BOUNDS: + case Dt.BOX_BOUNDS_FAST: + case Dt.BOX_FAST: + (this._boundsPrefab = new $s(null, xo.LINE)), + (this._boundsPrimitive = this._boundsPrefab.getNewObject()); + break; + case Dt.SPHERE: + case Dt.SPHERE_BOUNDS: + case Dt.SPHERE_BOUNDS_FAST: + case Dt.SPHERE_FAST: + (this._boundsPrefab = new Zs(null, xo.LINE)), + (this._boundsPrimitive = this._boundsPrefab.getNewObject()); + } + this._boundsPrefabDirty = !0; + } + return ( + this._boundsPrefabDirty && this._updateBoundsPrefab(t), + this._boundsPrimitive + ); + }), + Object.defineProperty(n.prototype, "transform", { + get: function () { + return this._transform; + }, + enumerable: !0, + configurable: !0, + }), + Object.defineProperty(n.prototype, "visible", { + get: function () { + return this._visible; + }, + set: function (t) { + this._visible != t && + ((this._visible = t), + this._invalidateHierarchicalProperty(Lt.VISIBLE)); + }, + enumerable: !0, + configurable: !0, + }), + (n.prototype._mergeMasks = function (t, e) { + if (!t && !e) return null; + if (!t && e) return (e.maskMode = !0), [e]; + e && !t.includes(e) && t.push(e); + for (var n = t.length - 1; n >= 0; n--) { + var r = t[n]; + r + ? (r.maskMode = !0) + : (console.warn( + "[DisplayObject] Timeline mask has null value, skipping it" + ), + t.splice(n, 1)); + } + return t; + }), + Object.defineProperty(n.prototype, "scriptMask", { + get: function () { + return this._scriptMask; + }, + set: function (t) { + if (t !== this._scriptMask) { + if (this._scriptMask) { + var e = this._masks.indexOf(this._scriptMask); + -1 !== e && this._masks.splice(e, 1); + } + (this._scriptMask = t), + (this._masks = this._mergeMasks(this._masks, t)), + this._invalidateHierarchicalProperty(Lt.MASKS); + } + }, + enumerable: !0, + configurable: !0, + }), + (n.prototype.updateTimelineMask = function (t) { + (this._masks = this._mergeMasks(t, this._scriptMask)), + this._invalidateHierarchicalProperty(Lt.MASKS); + }), + Object.defineProperty(n.prototype, "masks", { + get: function () { + return this._masks; + }, + set: function (t) { + if (this._masks != t) { + if (((this._masks = t), t && t.length)) { + for (var e = t.length, n = !1, r = 0; r < e; r++) + (t[r].maskMode = !0), (n = n || t[r] === this._scriptMask); + this._scriptMask && !n && (this._scriptMask = null); + } else this._scriptMask = null; + this._invalidateHierarchicalProperty(Lt.MASKS); + } + }, + enumerable: !0, + configurable: !0, + }), + Object.defineProperty(n.prototype, "x", { + get: function () { + return this._transform.position.x; + }, + set: function (t) { + this._transform.position.x != t && + ((this._transform.matrix3D._rawData[12] = t), + this._transform.invalidatePosition()); + }, + enumerable: !0, + configurable: !0, + }), + Object.defineProperty(n.prototype, "y", { + get: function () { + return this._transform.position.y; + }, + set: function (t) { + this._transform.position.y != t && + ((this._transform.matrix3D._rawData[13] = t), + this._transform.invalidatePosition()); + }, + enumerable: !0, + configurable: !0, + }), + Object.defineProperty(n.prototype, "z", { + get: function () { + return this._transform.position.z; + }, + set: function (t) { + this._transform.position.z != t && + ((this._transform.matrix3D._rawData[14] = t), + this._transform.invalidatePosition()); + }, + enumerable: !0, + configurable: !0, + }), + (n.prototype.advanceFrame = function () {}), + (n.prototype.isEntity = function () { + return !1; + }), + (n.prototype.clone = function () { + var t = new n(); + return this.copyTo(t), t; + }), + (n.prototype.copyTo = function (t) { + var e; + (t.defaultBoundingVolume = this._defaultBoundingVolume), + this._registrationMatrix3D && + (t._registrationMatrix3D = this._registrationMatrix3D.clone()), + (t.material = this._material), + (t.style = this._style), + (t.pickObject = this._pickObject), + (t.pickObjectFromTimeline = this.pickObjectFromTimeline), + (t.boundsVisible = this._boundsVisible), + (t.name = this._pName), + (t.mouseEnabled = this._mouseEnabled), + (t.extra = this.extra), + (t.maskMode = this._maskMode), + (t.castsShadows = this.castsShadows), + (t.assetNamespace = this.assetNamespace), + (t._symbol = this._symbol), + (t.avm1Symbol = this.avm1Symbol), + (t.isAVMScene = this.isAVMScene), + (t.isSlice9ScaledMC = this.isSlice9ScaledMC), + (t.scale9Grid = + null === (e = this.scale9Grid) || void 0 === e + ? void 0 + : e.clone()), + this._masks && + ((t._masks = this._masks.slice()), + (t._scriptMask = this._scriptMask), + t._invalidateHierarchicalProperty(Lt.MASKS)), + this._transform.copyRawDataTo(t._transform); + }), + (n.prototype.dispose = function () { + this.disposeValues(); + }), + (n.prototype.disposeValues = function () { + this._parent && this._parent.removeChild(this), + (this.material = null), + this._adapter && (this._adapter.dispose(), (this._adapter = null)), + (this._pickObject = null), + (this._masks = null), + (this._scriptMask = null); + }), + (n.prototype.lookAt = function (t, e) { + void 0 === e && (e = null), this.transform.lookAt(t, e); + }), + (n.prototype.movePivot = function (t, e, n) { + (0 == t && 0 == e && 0 == n) || + (this._registrationMatrix3D || + (this._registrationMatrix3D = new F()), + (this._registrationMatrix3D._rawData[12] -= + t / this._transform.scale.x), + (this._registrationMatrix3D._rawData[13] -= + e / this._transform.scale.y), + (this._registrationMatrix3D._rawData[14] -= + n / this._transform.scale.z), + this._invalidateHierarchicalProperty(Lt.SCENE_TRANSFORM)); + }), + (n.prototype.reset = function () { + (this.visible = !0), + this.noTimelineUpdate || this._transform.clearMatrix3D(), + this._transform.clearColorTransform(), + (this.masks = null), + (this.maskMode = !1); + }), + (n.prototype.isOnDisplayList = function () { + for (var t = this; t; ) { + if (t.isAVMScene) return !0; + t = t.parent; + } + return !1; + }), + (n.prototype._setParent = function (t) { + this._parent = t; + }), + (n.prototype._invalidateHierarchicalProperty = function (t) { + this.dispatchEvent(new ce(ce.INVALIDATE_PROPERTY, t)); + }), + (n.prototype._invalidateEntity = function () { + this.dispatchEvent(new le(le.INVALIDATE_ENTITY, this)); + }), + (n.prototype._clearEntity = function () { + this.dispatchEvent(new le(le.CLEAR_ENTITY, this)); + }), + (n.prototype._iInternalUpdate = function () { + this._iController && this._iController.update(); + }), + Object.defineProperty(n.prototype, "maskId", { + get: function () { + return this._maskId; + }, + enumerable: !0, + configurable: !0, + }), + (n.prototype._acceptTraverser = function (t) {}), + (n.prototype._setScaleX = function (t) { + this.scaleX != t && + ((this._transform.scale.x = t), + this._transform.invalidateMatrix3D()); + }), + (n.prototype._setScaleY = function (t) { + this.scaleY != t && + ((this._transform.scale.y = t), + this._transform.invalidateMatrix3D()); + }), + (n.prototype._setScaleZ = function (t) { + this.scaleZ != t && + ((this._transform.scale.z = t), + this._transform.invalidateMatrix3D()); + }), + (n.prototype._updateBoundsPrefab = function (t) { + if (this._boundsPrefab instanceof $s) { + var e = t + .getBoundingVolume(null, this._defaultBoundingVolume) + .getBox(); + if (null == e) return; + (this._boundsPrefab.width = e.width), + (this._boundsPrefab.height = e.height), + (this._boundsPrefab.depth = e.depth), + (this._boundsPrimitive.registrationPoint = new B( + -(e.x + e.width / 2) * this._boundsPrimitive.transform.scale.x, + -(e.y + e.height / 2) * this._boundsPrimitive.transform.scale.y, + -(e.z + e.depth / 2) * this._boundsPrimitive.transform.scale.z + )); + } else if (this._boundsPrefab instanceof Zs) { + var n = t + .getBoundingVolume(null, this._defaultBoundingVolume) + .getSphere(); + if (null == n) return; + (this._boundsPrefab.radius = n.radius), + (this._boundsPrimitive.registrationPoint = new B( + -n.x * this._boundsPrimitive.transform.scale.x, + -n.y * this._boundsPrimitive.transform.scale.y, + -n.z * this._boundsPrimitive.transform.scale.z + )); + } + }), + (n.prototype._updateMaskMode = function () { + this._maskMode && + ((this._mouseEnabled = !1), (this.partitionClass = vi)), + this._invalidateHierarchicalProperty(Lt.MASK_ID); + }), + (n.prototype._invalidateMaterial = function () { + this.dispatchEvent(new Ri(Ri.INVALIDATE_MATERIAL, this)); + }), + (n.prototype._invalidateStyle = function () { + this.dispatchEvent(new Ri(Ri.INVALIDATE_STYLE, this)); + }), + (n.prototype.invalidateElements = function () { + this.dispatchEvent(new Ri(Ri.INVALIDATE_ELEMENTS, this)); + }), + (n.prototype._onInvalidateProperties = function (t) { + this._invalidateStyle(); + }), + (n.prototype._getDefaultBoundingVolume = function () { + return Dt.BOX_BOUNDS_FAST; + }), + (n.focusEvent = new Ws(Ws.FOCUS_IN)), + n + ); + })(f), + nu = (function (t) { + function n() { + var e = t.call(this) || this; + return ( + (e._mouseChildren = !0), + (e._children = new Array()), + (e.doingSwap = !1), + (e.tabChildren = !1), + e + ); + } + return ( + e(n, t), + Object.defineProperty(n.prototype, "assetType", { + get: function () { + return n.assetType; + }, + enumerable: !0, + configurable: !0, + }), + (n.prototype.dispatchFrameEvents = function (t) { + this.dispatchEvent(t[0]); + for (var e = this._children.length; e > 0; ) + e--, this._children[e].dispatchFrameEvents(t); + this.dispatchEvent(t[1]); + }), + (n.prototype.dispatchEnterFrame = function (t) { + for (var e = this._children.length; e > 0; ) + --e < this._children.length && + this._children[e].dispatchEnterFrame(t); + this.dispatchEvent(t); + }), + (n.prototype.dispatchExitFrame = function (t) { + for (var e = this._children.length; e > 0; ) + --e < this._children.length && + this._children[e].dispatchExitFrame(t); + this.dispatchEvent(t); + }), + Object.defineProperty(n.prototype, "mouseChildren", { + get: function () { + return this._mouseChildren; + }, + set: function (t) { + this._mouseChildren != t && + ((this._mouseChildren = t), + this._invalidateHierarchicalProperty(Lt.MOUSE_ENABLED)); + }, + enumerable: !0, + configurable: !0, + }), + Object.defineProperty(n.prototype, "animator", { + get: function () { + return this._animator; + }, + set: function (t) { + this._animator && this._animator.removeOwner(this), + (this._animator = t), + this._animator && this._animator.addOwner(this); + }, + enumerable: !0, + configurable: !0, + }), + Object.defineProperty(n.prototype, "numChildren", { + get: function () { + return this._children.length; + }, + enumerable: !0, + configurable: !0, + }), + (n.prototype.advanceFrame = function () { + for (var t = 0; t < this._children.length; t++) + this._children[t].advanceFrame(); + }), + (n.prototype.addChild = function (t) { + return this.addChildAt(t, this._children.length); + }), + (n.prototype.addChildAt = function (t, e) { + return ( + t.parent && t.parent.removeChild(t), + this._children.splice(e, 0, t), + t._setParent(this), + this.dispatchEvent(new le(le.ADD_CHILD_AT, t, e)), + t + ); + }), + (n.prototype.addChildren = function () { + for (var t = [], e = 0; e < arguments.length; e++) + t[e] = arguments[e]; + for (var n = t.length, r = 0; r < n; r++) this.addChild(t[r]); + }), + (n.prototype.clone = function () { + var t = new n(); + return this.copyTo(t), t; + }), + (n.prototype.copyTo = function (e) { + t.prototype.copyTo.call(this, e), + (e.mouseChildren = this._mouseChildren), + this._animator && (e.animator = this._animator.clone()); + for (var n = this._children.length, r = 0; r < n; ++r) { + var i = this._children[r].adapter.clone().adaptee; + e.addChild(i); + } + }), + (n.prototype.contains = function (t) { + return this._children.indexOf(t) >= 0; + }), + (n.prototype.disposeValues = function () { + this._animator && this._animator.dispose(); + for (var e = this._children.length - 1; e >= 0; e--) + this.removeChild(this._children[e]); + t.prototype.disposeValues.call(this); + }), + (n.prototype.getChildAt = function (t) { + var e = this._children[t]; + if (null == e) + throw new j("Index does not exist in the child list of the caller"); + return e; + }), + (n.prototype.getChildByName = function (t) { + for (var e = this._children.length, n = 0; n < e; ++n) + if (this._children[n].name == t) return this._children[n]; + return null; + }), + (n.prototype.getChildIndex = function (t) { + var e = this._children.indexOf(t); + if (-1 == e) throw n.NO_CHILD_ERROR; + return e; + }), + (n.prototype.getObjectsUnderPoint = function (t) { + return new Array(); + }), + (n.prototype.removeChild = function (t) { + if (null == t) throw new T("Parameter child cannot be null"); + return this.removeChildAt(this.getChildIndex(t)), t; + }), + (n.prototype.removeChildAt = function (t) { + return this.removeChildAtInternal(t); + }), + (n.prototype.removeChildren = function (t, e) { + if ( + (void 0 === t && (t = 0), void 0 === e && (e = 2147483647), t < 0) + ) + throw new j("beginIndex is out of range of the child list"); + if (e > this._children.length) + throw new j("endIndex is out of range of the child list"); + for (var n = e - 1; n >= t; n--) this.removeChildAtInternal(n); + }), + (n.prototype.setChildIndex = function (t, e) { + var n = this.getChildIndex(t); + if (n < 0) + throw new T("Parameter child must be child of this object"); + if (e > this._children.length) + throw new j("Parameter index is out of range of the child list"); + n != e && + (this.removeChildAt(n), + this.addChildAt(t, n < e ? e - 1 : e), + t._sessionID >= 0 && + this._sessionID_childs && + (delete this._sessionID_childs[t._sessionID], + (t._sessionID = -1))); + }), + (n.prototype.swapChildren = function (t, e) { + t.parent == this && + e.parent == this && + this.swapChildrenAt(this.getChildIndex(t), this.getChildIndex(e)); + }), + (n.prototype.swapChildrenAt = function (t, e) { + if (t != e) { + if (t >= this._children.length || e >= this._children.length) + throw "[scene/DisplayobjectContainer] - swapChildrenAt - Range Error"; + var n, r; + t < e + ? ((r = this.removeChildAt(e)), + (n = this.removeChildAt(t)), + this.addChildAt(r, t), + this.addChildAt(n, e)) + : ((n = this.removeChildAt(t)), + (r = this.removeChildAt(e)), + this.addChildAt(n, e), + this.addChildAt(r, t)), + this._sessionID_childs && + (this._children[t]._sessionID >= 0 && + (delete this._sessionID_childs[this._children[t]._sessionID], + this._children[t]._sessionID, + this._children[t]._avmDepthID), + this._children[e]._sessionID >= 0 && + (delete this._sessionID_childs[this._children[e]._sessionID], + this._children[e]._sessionID, + this._children[t]._avmDepthID)); + } + }), + (n.prototype.removeChildAtInternal = function (t) { + var e = this._children.splice(t, 1)[0]; + return ( + e._setParent(null), + this.dispatchEvent(new le(le.REMOVE_CHILD_AT, e, t)), + e + ); + }), + (n.prototype._updateMaskMode = function () { + this.maskMode && (this.mouseChildren = !1), + t.prototype._updateMaskMode.call(this); + }), + (n.assetType = "[asset DisplayObjectContainer]"), + (n.NO_CHILD_ERROR = new T( + "Child parameter is not a child of the caller" + )), + n + ); + })(eu); + Ai.registerAbstraction(bi, nu); + var ru = (function (t) { + function n(e, n) { + void 0 === e && (e = null), void 0 === n && (n = null); + var r = t.call(this) || this; + return ( + (r._isEntity = !1), + (r._onGraphicsInvalidateDelegate = function (t) { + return r._onGraphicsInvalidate(t); + }), + (r.graphics = e || qs.getGraphics()), + (r.material = n), + r + ); + } + return ( + e(n, t), + (n.getNewSprite = function (t, e) { + if ( + (void 0 === t && (t = null), + void 0 === e && (e = null), + n._sprites.length) + ) { + var r = n._sprites.pop(); + return (r.graphics = t || qs.getGraphics()), (r.material = e), r; + } + return new n(t, e); + }), + (n.clearPool = function () { + n._sprites = []; + }), + Object.defineProperty(n.prototype, "assetType", { + get: function () { + return n.assetType; + }, + enumerable: !0, + configurable: !0, + }), + Object.defineProperty(n.prototype, "graphics", { + get: function () { + return ( + this._iSourcePrefab && this._iSourcePrefab._iValidate(), + this._graphics + ); + }, + set: function (t) { + if (null == t) throw new Error("Cannot have graphics set to null"); + this._setGraphics(t); + }, + enumerable: !0, + configurable: !0, + }), + (n.prototype._setGraphics = function (t) { + this._graphics != t && + (this._graphics && + (this._graphics.removeEventListener( + c.INVALIDATE, + this._onGraphicsInvalidateDelegate + ), + this._graphics.usages--), + (this._graphics = t), + this._graphics.usages++, + this._onGraphicsInvalidate(null)); + }), + (n.prototype._setParent = function (e) { + t.prototype._setParent.call(this, e), + e + ? this._graphics.addEventListener( + c.INVALIDATE, + this._onGraphicsInvalidateDelegate + ) + : this._graphics.removeEventListener( + c.INVALIDATE, + this._onGraphicsInvalidateDelegate + ); + }), + (n.prototype.isEntity = function () { + return this._graphics && this._graphics.count > 0; + }), + (n.prototype.dispose = function () { + this.disposeValues(), n._sprites.push(this); + }), + (n.prototype.disposeValues = function () { + t.prototype.disposeValues.call(this); + }), + (n.prototype.clone = function () { + var t = n.getNewSprite(); + return this.copyTo(t), t; + }), + (n.prototype.copyTo = function (e, n) { + void 0 === n && (n = !1), + t.prototype.copyTo.call(this, e), + (e._iSourcePrefab = this._iSourcePrefab), + this._graphics.copyTo(e._graphics, n); + }), + (n.prototype._iInternalUpdate = function () { + t.prototype._iInternalUpdate.call(this); + }), + (n.prototype._onGraphicsInvalidate = function (t) { + var e = this.isEntity(); + this._isEntity != e && (e || this._clearEntity(), (this._isEntity = e)), + this.invalidate(); + }), + (n.prototype._acceptTraverser = function (e) { + t.prototype._acceptTraverser.call(this, e), + this.graphics._acceptTraverser(e); + }), + (n.prototype.bakeTransformations = function () { + this._graphics.applyTransformation(this.transform.matrix3D), + this.transform.clearMatrix3D(); + }), + (n._sprites = new Array()), + (n.assetType = "[asset Sprite]"), + n + ); + })(nu); + Ai.registerAbstraction(bi, ru); + var iu = Object.create(null); + function ou(t, e) { + void 0 === e && (e = ""); + var n = iu[t._id + e]; + return ( + (iu[t._id + e] = !0), + n || console.warn("[MorphSprite] - id", t.id, e, t), + !n + ); + } + var au, + su = (function (t) { + function n() { + var e = (null !== t && t.apply(this, arguments)) || this; + return (e._frameCaches = {}), e; + } + return ( + e(n, t), + (n.getNewMorphSprite = function (t, e) { + if ( + (void 0 === t && (t = null), + void 0 === e && (e = null), + n._morphSprites.length) + ) { + var r = n._morphSprites.pop(); + return (r.graphics = t || qs.getGraphics()), (r.material = e), r; + } + return new n(t, e); + }), + (n.prototype._setGraphics = function (t) { + this._graphics != t && + (this._graphics && + (this._graphics.removeEventListener( + c.INVALIDATE, + this._onGraphicsInvalidateDelegate + ), + this._graphics.usages--), + this._graphics || (this._graphics = qs.getGraphics()), + this._graphics.copyFrom(t), + this._onGraphicsInvalidate(null)); + }), + Object.defineProperty(n.prototype, "assetType", { + get: function () { + return n.assetType; + }, + enumerable: !0, + configurable: !0, + }), + (n.prototype.reset = function () { + t.prototype.reset.call(this), this.setRatio(0); + }), + (n.prototype._blendStyle = function (t, e, n, r) { + var i, + o, + a, + s = 1 - r, + u = r, + l = t.style.fillStyle, + c = e.style.fillStyle; + if (t.style.data_type != e.style.data_type) + throw "Error in morph data - different styles of pathes"; + switch (l.data_type) { + case ns.data_type: + var h = c; + (o = s * (v = l).alpha + u * h.alpha), + (i = w.interpolateFloat32Color(v.color, h.color, r)), + (a = new ns(i, o)); + break; + case ts.data_type: + for ( + var p = [], + d = [], + f = [], + g = ((h = c), (v = l).colors.length), + _ = 0; + _ < g; + _++ + ) + (p[p.length] = w.interpolateFloat32Color( + v.colors[_], + h.colors[_], + r + )), + (f[f.length] = s * v.alphas[_] + u * h.alphas[_]), + (d[d.length] = s * v.ratios[_] + u * h.ratios[_]); + var m = v.matrix, + y = h.matrix; + ((A = new O()).a = m.a * s + y.a * u), + (A.b = m.b * s + y.b * u), + (A.c = m.c * s + y.c * u), + (A.d = m.d * s + y.d * u), + (A.tx = m.tx * s + y.tx * u), + (A.ty = m.ty * s + y.ty * u), + (a = new ts( + v.type, + p, + f, + d, + A, + v.spreadMethod, + v.interpolationMethod, + v.focalPointRatio + )); + break; + case es.data_type: + var A; + (h = c), (m = (v = l).matrix), (y = h.matrix); + ((A = new O()).a = m.a * s + y.a * u), + (A.b = m.b * s + y.b * u), + (A.c = m.c * s + y.c * u), + (A.d = m.d * s + y.d * u), + (A.tx = m.tx * s + y.tx * u), + (A.ty = m.ty * s + y.ty * u), + (a = new es(v.material, A, v.repeat, v.smooth)); + } + if (t.style.data_type === os.data_type) { + var v = t.style, + b = ((h = e.style), s * v.thickness + u * h.thickness); + n.style = new os( + a, + b, + v.jointstyle, + v.capstyle, + v.miterLimit, + v.scaleMode + ); + } else n.style = new Za(a); + }), + (n.prototype._blendContours = function (t, e, n, r) { + var i = 1 - r, + o = r, + a = t._commands.length; + if (e._commands.length !== a) + throw "Error in morph data - different number of contour"; + for (var s = 0; s < a; s++) { + var u = t._commands[s], + l = t._data[s], + c = e._commands[s], + h = e._data[s], + p = 0, + d = 0, + f = 0, + g = 0, + _ = 0, + m = 0, + y = u.length; + if (c.length != y) + return ( + (y = Math.min(c.length, y)), + void ou(this, "different number of commands in contour") + ); + for (var A = 0; A < y; A++) + switch (u[A]) { + case Us.MOVE_TO: + if (c[A] != Us.MOVE_TO) + throw "Error in morph data - both shapes must start with Move too command"; + (f = l[p++]), + (g = l[p++]), + (_ = h[d++]), + (m = h[d++]), + n.moveTo(i * f + o * _, i * g + o * m); + break; + case Us.LINE_TO: + if (c[A] == Us.LINE_TO) + (f = l[p++]), + (g = l[p++]), + (_ = h[d++]), + (m = h[d++]), + n.lineTo(i * f + o * _, i * g + o * m); + else if (c[A] == Us.CURVE_TO) { + var v = f + (l[p++] - f) / 2, + b = g + (l[p++] - g) / 2; + n.curveTo( + i * v + o * h[d++], + i * b + o * h[d++], + i * l[p - 2] + o * h[d++], + i * l[p - 1] + o * h[d++] + ), + (f = l[p - 2]), + (g = l[p - 1]), + (_ = h[d - 2]), + (m = h[d - 1]); + } + break; + case Us.CURVE_TO: + if (c[A] == Us.LINE_TO) { + (v = _ + (h[d++] - _) / 2), (b = m + (h[d++] - m) / 2); + n.curveTo( + i * l[p++] + o * v, + i * l[p++] + o * b, + i * l[p++] + o * h[d - 2], + i * l[p++] + o * h[d - 1] + ), + (f = l[p - 2]), + (g = l[p - 1]), + (_ = h[d - 2]), + (m = h[d - 1]); + } else + c[A] == Us.CURVE_TO && + (n.curveTo( + i * l[p++] + o * h[d++], + i * l[p++] + o * h[d++], + i * l[p++] + o * h[d++], + i * l[p++] + o * h[d++] + ), + (f = l[p - 2]), + (g = l[p - 1]), + (_ = h[d - 2]), + (m = h[d - 1])); + } + } + }), + (n.prototype.setRatio = function (t) { + var e = (65535 * t) | 0, + n = this._graphics; + if (this._ratio !== e) { + if ( + ((this._ratio = e), + n.buildQueueTags + ? n.buildQueueTags(!0) + : (n.endFill(), n.clear()), + n.start.length !== n.end.length) + ) + throw "Error in morph data - different number of pathes"; + for (var r = n.start.length, i = 0; i < r; i++) { + var o = new Qs(), + a = n.start[i], + s = n.end[i]; + this._blendStyle(a, s, o, t), + this._blendContours(a, s, o, t), + n.add_queued_path(o); + } + n._endFillInternal(!0); + } + }), + (n.prototype.dispose = function () { + this.disposeValues(), + (this._frameCaches = {}), + n._morphSprites.push(this); + }), + (n.prototype.clone = function () { + var t = n.getNewMorphSprite(); + return this.copyTo(t), t; + }), + (n.assetType = "[asset MorphSprite]"), + (n._morphSprites = new Array()), + n + ); + })(ru); + Ai.registerAbstraction(bi, su); + var uu = [ + "", + dn.NORMAL, + dn.LAYER, + dn.MULTIPLY, + dn.SCREEN, + dn.LIGHTEN, + dn.DARKEN, + dn.DIFFERENCE, + dn.ADD, + dn.SUBTRACT, + dn.INVERT, + dn.ALPHA, + dn.ERASE, + dn.OVERLAY, + dn.HARDLIGHT, + ]; + var lu = (function () { + function t() { + (this._update_indices = []), + (this._update_frames = []), + (this.isButton = !1), + (this._initalMcID = -1), + (this.numKeyFrames = 0), + (this.keyframe_indices = []), + (this.avm1Exports = {}), + (this.avm1InitActions = {}), + (this.avm1ButtonActions = []), + (this.graphicsPool = {}), + (this.audioPool = {}), + (this.placeObjectTagsForSessionIDs = {}), + (this._labels = {}), + (this._framescripts = {}), + (this._framescripts_translated = {}), + (this.keyframe_to_frameidx = {}); + } + return ( + Object.defineProperty(t.prototype, "symbolDecoder", { + get: function () { + return this._symbolDecoder; + }, + set: function (t) { + this._symbolDecoder = t; + }, + enumerable: !0, + configurable: !0, + }), + (t.prototype.resetScripts = function () { + (this._framescripts = {}), (this._framescripts_translated = {}); + }), + (t.prototype.init = function () { + if ( + (this._symbolDecoder || + console.warn("[Timeline] - init - no _symbolDecoder is set"), + null != this.frame_command_indices && + null != this.frame_recipe && + null != this.keyframe_durations) + ) { + var t = 0, + e = 0, + n = 0, + r = 0, + i = 0, + o = 0; + (this.keyframe_firstframes = []), + (this.keyframe_constructframes = []), + (this.keyframe_indices = []), + (this.keyframe_to_frameidx = {}), + (this.keyframe_to_frameidx[0] = 0); + var a = 0; + for (e = 0; e < this.numKeyFrames; e++) + for ( + this.keyframe_to_frameidx[e] = a, + a += r = this.keyframe_durations[e], + 1 & this.frame_recipe[e] && (o = i), + this.keyframe_firstframes[i] = t, + this.keyframe_constructframes[i++] = o, + n = 0; + n < r; + n++ + ) + this.keyframe_indices[t++] = e; + } + }), + (t.prototype.get_framescript = function (t) { + if (null == this._framescripts[t]) return ""; + if ("string" == typeof this._framescripts[t]) + return this._framescripts[t]; + throw new Error("Framescript is already translated to Function!!!"); + }), + (t.prototype.add_framescript = function (t, e, n, r) { + if ( + (void 0 === r && (r = !1), + !(this._initalMcID >= 0 && n.id != this._initalMcID)) + ) { + if ( + ((this._initalMcID = n.id), + this._framescripts[e] || (this._framescripts[e] = []), + Array.isArray(t)) + ) + for (var i = 0; i < t.length; i++) + this._framescripts[e][this._framescripts[e].length] = t[i]; + else this._framescripts[e].push(t); + this._framescripts_translated[e] = !r; + } + }), + (t.prototype.get_script_for_frame = function (t, e, n) { + if ((void 0 === n && (n = !1), e >= 0 && this._framescripts[e])) { + if (n && !this._framescripts_translated[e]) { + var r = t.className ? t.className : t.name; + (this._framescripts[e] = + this.symbolDecoder.prepareFrameScriptsForAVM1( + this._framescripts[e], + e, + r, + t.id + )), + (this._framescripts_translated[e] = !0); + } + return this._framescripts[e]; + } + return null; + }), + Object.defineProperty(t.prototype, "numFrames", { + get: function () { + return this.keyframe_indices.length; + }, + enumerable: !0, + configurable: !0, + }), + (t.prototype.getKeyframeIndexForFrameIndex = function (t) { + return this.keyframe_indices[t]; + }), + (t.prototype.getChildInstance = function (t, e) { + return this.symbolDecoder.createChildInstanceForTimeline(this, t, e); + }), + (t.prototype.extractHitArea = function (t) { + t.reset(!1), this.gotoFrame(t, this.numFrames - 1, !1); + for (var e, n, r = t.numChildren, i = new nu(); r > 0; ) + r--, + ((e = (n = t.getChildAt(r)).clone()).x = n.x), + (e.scaleX = n.scaleX), + (e.y = n.y), + (e.scaleY = n.scaleY), + (e.rotationZ = n.rotationZ), + i.addChild(e); + return ( + (i.pickObjectFromTimeline = !0), (t.pickObject = i), t.reset(!1), i + ); + }), + (t.prototype.getCurrentFrameLabel = function (t) { + var e = this.keyframe_to_frameidx[t.constructedKeyFrameIndex]; + for (var n in this._labels) + if ( + this._labels[n].keyFrameIndex == t.constructedKeyFrameIndex && + e == t.currentFrameIndex + ) + return this._labels[n].name; + return null; + }), + (t.prototype.getCurrentLabel = function (t) { + var e = null, + n = -1; + for (var r in this._labels) { + var i = this._labels[r].keyFrameIndex; + i > n && + i <= t.constructedKeyFrameIndex && + ((n = i), (e = this._labels[r].name)); + } + return e; + }), + (t.prototype.jumpToLabel = function (t, e, n) { + if ((void 0 === n && (n = 0), this._labels[e])) { + var r = this._labels[e].keyFrameIndex; + r >= 0 && (t.currentFrameIndex = this.keyframe_firstframes[r] + n); + } else + console.warn( + "[TIMELINE] - jumpToLabel with invalid label", + t, + e, + n + ); + }), + (t.prototype.getScriptForLabel = function (t, e, n) { + void 0 === n && (n = !1); + var r = this._labels[e.toLowerCase()].keyFrameIndex; + if (r < 0) return null; + var i = this.keyframe_firstframes[r]; + return i >= 0 && this._framescripts[i] + ? this.get_script_for_frame(t, i, n) + : null; + }), + (t.prototype.gotoFrame = function (t, e, n, r, i) { + void 0 === n && (n = !0), + void 0 === r && (r = !1), + void 0 === i && (i = !1); + var o = t.constructedKeyFrameIndex, + a = this.keyframe_indices[e]; + if (o != a || i) + if (o + 1 != a) { + var s = this.keyframe_constructframes[a], + u = s, + l = a > o; + l && o > s && (u = o + 1), + t.adapter.constructFrame(this, u, a, l, e, r, n), + this.applyCollectedUpdateCommands(t), + (t.constructedKeyFrameIndex = a); + } else this.constructNextFrame(t, n, !0); + else t.adapter.queueFrameScripts(this, e, n); + }), + (t.prototype.applyCollectedUpdateCommands = function (t) { + var e, + n = this._update_indices.length; + for (e = 0; e < n; e++) + this.update_childs( + t, + this._update_indices[e], + this._update_frames[e] + ); + }), + (t.prototype.constructNextFrame = function (t, e, n) { + void 0 === e && (e = !0), void 0 === n && (n = !1); + var r = t.currentFrameIndex, + i = this.keyframe_indices[r]; + if ( + (e && t.adapter.queueFrameScripts(this, r, n), + t.constructedKeyFrameIndex != i) + ) { + t.constructedKeyFrameIndex = i; + var o = this.frame_command_indices[i], + a = this.frame_recipe[i]; + 1 & a + ? t.adapter.removeAllTimelineChilds() + : 2 & a && this.remove_childs_continous(t, o++), + 4 & a && this.add_childs_continous(t, o++), + 8 & a && this.update_childs(t, o++), + 16 & a && this.start_sounds(t, o++); + } + }), + (t.prototype.remove_childs_continous = function (t, e) { + for ( + var n = this.command_index_stream[e], + r = n + this.command_length_stream[e], + i = n; + i < r; + i++ + ) + t.adapter.removeTimelineChildAt(this.remove_child_stream[i]); + }), + (t.prototype.add_childs_continous = function (t, e) { + for ( + var n, + r = this.command_index_stream[e], + i = r + this.command_length_stream[e], + o = r; + o < i; + o++ + ) + if (((n = 3 * o), void 0 !== this.add_child_stream[n])) { + var a = this._symbolDecoder.createChildInstanceForTimeline( + this, + this.add_child_stream[n + 2], + this.add_child_stream[n] + ); + t.adapter.addTimelineChildAtDepth( + a, + this.add_child_stream[n + 1] + ); + } else + console.warn( + "[Timeline] - add_childs_continous - could not find child-id in child_stream for idx", + n, + this.add_child_stream + ); + }), + (t.prototype.start_sounds = function (t, e) { + for ( + var n = this.command_index_stream[e], + r = n + this.command_length_stream[e], + i = n; + i < r; + i++ + ) { + var o = this.audioPool[this.add_sounds_stream[i]]; + if (o) + if (15 == o.cmd) { + var a = o.sound; + if (!a) + return void console.warn( + "[Timeline] Missed sound to start!", + o + ); + t.startSound(o.id, a, o.props.loopCount || 0); + } else 16 == o.cmd && t.stopSound(o.id); + } + }), + (t.prototype.update_childs = function (e, n, r) { + for ( + var i = this.command_index_stream[n], + o = i + this.command_length_stream[n], + a = i; + a < o; + a++ + ) { + var s = e.getTimelineChildAtSessionID(this.update_child_stream[a]); + if (s) { + this._blocked = !(!s._adapter || !s.adapter.isBlockedByScript()); + for ( + var u = this.update_child_props_indices_stream[a], + l = u + this.update_child_props_length_stream[a], + c = u; + c < l; + c++ + ) + t.applyFunctionMap[this.property_type_stream[c]]( + this, + s, + e, + this.property_index_stream[c] + ); + } + } + }), + (t.update_mtx_all = function (t, e, n, r) { + if (!t._blocked && !e.noTimelineUpdate) { + r *= 6; + var i = e.transform.matrix3D, + o = t.properties_stream_f32_mtx_all; + (i._rawData[0] = o[r++]), + (i._rawData[1] = o[r++]), + (i._rawData[4] = o[r++]), + (i._rawData[5] = o[r++]), + (i._rawData[12] = o[r++]), + (i._rawData[13] = o[r]), + e.transform.invalidateComponents(); + } + }), + (t.update_colortransform = function (t, e, n, r) { + if (!e._adapter || !e.adapter.isColorTransformByScript()) { + r *= 8; + var i = t.properties_stream_f32_ct, + o = + e.transform.colorTransform || + (e.transform.colorTransform = new S()); + (o._rawData[0] = i[r++]), + (o._rawData[1] = i[r++]), + (o._rawData[2] = i[r++]), + (o._rawData[3] = i[r++]), + (o._rawData[4] = i[r++]), + (o._rawData[5] = i[r++]), + (o._rawData[6] = i[r++]), + (o._rawData[7] = i[r]), + e.transform.invalidateColorTransform(); + } + }), + (t.update_masks = function (t, e, n, r) { + var i = [], + o = t.properties_stream_int[r++]; + if (0 !== o) { + for (var a = 0; a < o; a++) + i.push( + n.getTimelineChildAtSessionID(t.properties_stream_int[r + a]) + ); + e.updateTimelineMask(i); + } else e.updateTimelineMask(null); + }), + (t.update_name = function (t, e, n, r) { + 0 != t.properties_stream_strings[r].indexOf("instance") && + (n.adapter.unregisterScriptObject(e), + (e.name = t.properties_stream_strings[r]), + n.adapter.registerScriptObject(e)); + }), + (t.update_button_name = function (t, e, n, r) { + (e.name = t.properties_stream_strings[r]), + e.addButtonListeners(), + n.adapter.registerScriptObject(e); + }), + (t.update_visibility = function (t, e, n, r) { + (e._adapter && e.adapter.isVisibilityByScript()) || (e.visible = !!r); + }), + (t.update_mtx_scale_rot = function (t, e, n, r) { + if (!t._blocked && !e.noTimelineUpdate) { + r *= 4; + var i = e.transform.matrix3D, + o = t.properties_stream_f32_mtx_scale_rot; + (i._rawData[0] = o[r++]), + (i._rawData[1] = o[r++]), + (i._rawData[4] = o[r++]), + (i._rawData[5] = o[r]), + e.transform.invalidateComponents(), + e._invalidateHierarchicalProperty(Lt.SCENE_TRANSFORM); + } + }), + (t.update_mtx_pos = function (t, e, n, r) { + if (!t._blocked && !e.noTimelineUpdate) { + r *= 2; + var i = e.transform.matrix3D; + (i._rawData[12] = t.properties_stream_f32_mtx_pos[r++]), + (i._rawData[13] = t.properties_stream_f32_mtx_pos[r]), + e.transform.invalidatePosition(); + } + }), + (t.enable_maskmode = function (t, e, n, r) { + e.maskMode = !0; + }), + (t.remove_masks = function (t, e, n, r) { + e.masks = null; + }), + (t.update_filters = function (t, e, n, r) { + var i = t.properties_stream_int[r++], + o = t.properties_stream_int[r++], + a = e.adapter; + 0 !== o + ? a.updateFilters(t.properties_stream_filters.slice(i, i + o)) + : a.updateFilters(null); + }), + (t.swap_graphics = function (t, e, n, r) { + if (e.isAsset(ru)) { + var i = e, + o = t.graphicsPool[t.properties_stream_int[r]]; + o.id !== i.graphics.id && (i.graphics = o); + } else + console.warn("[Timeline] - swap_graphics - child is not a Sprite"); + }), + (t.start_audio = function (t, e, n, r) {}), + (t.set_ratio = function (t, e, n, r) { + e.isAsset(su) + ? e.setRatio(t.properties_stream_int[r] / 65535) + : console.warn( + "[Timeline] - set_ratio - child is not a MorphSprite" + ); + }), + (t.update_blendmode = function (t, e, n, r) { + e.blendMode = (function (t) { + return void 0 === t && (t = 1), uu[t] || uu[1]; + })(r); + }), + (t.update_rendermode = function (t, e, n, r) { + console.log("update rendermode " + r); + }), + (t.prototype.dispose = function () { + (this.keyframe_indices = []), + (this.avm1Exports = {}), + (this.avm1InitActions = {}), + (this.avm1ButtonActions = []), + (this.graphicsPool = {}), + (this.audioPool = {}), + (this.placeObjectTagsForSessionIDs = {}), + (this._labels = {}), + (this._framescripts = {}), + (this._framescripts_translated = {}); + }), + (t.applyFunctionMap = + (((au = {})[1] = t.update_mtx_all), + (au[2] = t.update_colortransform), + (au[3] = t.update_masks), + (au[4] = t.update_name), + (au[5] = t.update_button_name), + (au[6] = t.update_visibility), + (au[7] = t.update_blendmode), + (au[8] = t.update_rendermode), + (au[9] = t.update_filters), + (au[11] = t.update_mtx_scale_rot), + (au[12] = t.update_mtx_pos), + (au[200] = t.enable_maskmode), + (au[201] = t.remove_masks), + (au[202] = t.swap_graphics), + (au[203] = t.set_ratio), + (au[204] = t.start_audio), + au)), + t + ); + })(), + cu = (function (t) { + function n(e, n, r) { + void 0 === r && (r = !1); + var i = t.call(this) || this; + return ( + (i.preserveDimensions = !1), + (i._onInvalidateTextureDelegate = function (t) { + return i._onInvalidateTexture(t); + }), + (i.material = e), + i._updateDimensions(), + i._sampler && (i._sampler.smooth = r), + i + ); + } + return ( + e(n, t), + (n.getNewBillboard = function (t, e, r) { + if ( + (void 0 === e && (e = "auto"), + void 0 === r && (r = !1), + n._billboards.length) + ) { + var i = n._billboards.pop(); + return (i.material = t), i; + } + return new n(t, e, r); + }), + Object.defineProperty(n.prototype, "assetType", { + get: function () { + return n.assetType; + }, + enumerable: !0, + configurable: !0, + }), + Object.defineProperty(n.prototype, "billboardRect", { + get: function () { + return this._billboardRect; + }, + enumerable: !0, + configurable: !0, + }), + Object.defineProperty(n.prototype, "billboardHeight", { + get: function () { + return this._billboardHeight; + }, + enumerable: !0, + configurable: !0, + }), + Object.defineProperty(n.prototype, "billboardWidth", { + get: function () { + return this._billboardWidth; + }, + enumerable: !0, + configurable: !0, + }), + Object.defineProperty(n.prototype, "material", { + get: function () { + return this._material; + }, + set: function (t) { + t != this._material && + (this._material && + this._material.removeEventListener( + Bi.INVALIDATE_TEXTURES, + this._onInvalidateTextureDelegate + ), + (this._material = t), + this._material && + this._material.addEventListener( + Bi.INVALIDATE_TEXTURES, + this._onInvalidateTextureDelegate + ), + this._updateDimensions(), + this._invalidateMaterial()); + }, + enumerable: !0, + configurable: !0, + }), + Object.defineProperty(n.prototype, "sampler", { + get: function () { + return this._sampler; + }, + enumerable: !0, + configurable: !0, + }), + Object.defineProperty(n.prototype, "width", { + get: function () { + return this._width; + }, + set: function (t) { + this._width != t && + ((this._width = t), + (this.scaleX = this._width / this._billboardRect.width)); + }, + enumerable: !0, + configurable: !0, + }), + Object.defineProperty(n.prototype, "height", { + get: function () { + return this._height; + }, + set: function (t) { + this._height != t && + ((this._height = t), + (this.scaleY = this._height / this._billboardRect.height)); + }, + enumerable: !0, + configurable: !0, + }), + (n.prototype.advanceFrame = function () {}), + (n.prototype.isEntity = function () { + return !0; + }), + (n.prototype.dispose = function () { + this.disposeValues(), n._billboards.push(this); + }), + (n.prototype.clone = function () { + var t = n.getNewBillboard(this._material); + return this.copyTo(t), t; + }), + (n.prototype._acceptTraverser = function (t) { + if (this.material && this.material.getTextureAt(0)) { + var e = this.image; + e && !e.isDisposed && t.applyTraversable(this); + } + }), + Object.defineProperty(n.prototype, "image", { + get: function () { + var t, e; + if (!this.material) return null; + var n = this.material.getTextureAt(0); + if (!n) return null; + var r = + null === (t = this._style) || void 0 === t + ? void 0 + : t.getImageAt(n); + return ( + r || + (r = + null === (e = this.material.style) || void 0 === e + ? void 0 + : e.getImageAt(n)) || + n.getImageAt(0) + ); + }, + enumerable: !0, + configurable: !0, + }), + (n.prototype._updateDimensions = function () { + var t, + e, + n = this.image; + if (n && !n.isDisposed) { + var r = this.material.getTextureAt(0); + (this._sampler = + (null === (t = this._style) || void 0 === t + ? void 0 + : t.getSamplerAt(r)) || + (null === (e = this.material.style) || void 0 === e + ? void 0 + : e.getSamplerAt(r)) || + r.getSamplerAt(0) || + Ne.getDefaultSampler()), + this._sampler.imageRect + ? ((this._billboardWidth = + this._sampler.imageRect.width * n.width), + (this._billboardHeight = + this._sampler.imageRect.height * n.height)) + : ((this._billboardWidth = n.rect.width), + (this._billboardHeight = n.rect.height)), + (this._billboardRect = + this._sampler.frameRect || + new K(0, 0, this._billboardWidth, this._billboardHeight)); + } else + (this._billboardWidth = 1), + (this._billboardHeight = 1), + (this._billboardRect = new K(0, 0, 1, 1)); + this.invalidate(), + this.invalidateElements(), + this.preserveDimensions + ? ((this.scaleX = this._width / this._billboardRect.width), + (this.scaleY = this._height / this._billboardRect.height)) + : ((this._width = this._billboardRect.width * this.scaleX), + (this._height = this._billboardRect.height * this.scaleY)); + }), + (n.prototype._onInvalidateProperties = function (e) { + void 0 === e && (e = null), + t.prototype._onInvalidateProperties.call(this, e), + this._updateDimensions(); + }), + (n.prototype._onInvalidateTexture = function (t) { + this._updateDimensions(); + }), + (n._billboards = new Array()), + (n.assetType = "[asset Billboard]"), + n + ); + })(nu), + hu = (function (t) { + function n() { + return (null !== t && t.apply(this, arguments)) || this; + } + return ( + e(n, t), + (n.prototype._getStageElements = function () { + var t = this._asset, + e = t.billboardWidth, + r = t.billboardHeight, + i = t.billboardRect, + o = e.toString() + r.toString() + i.toString(); + this._id = o; + var a = n._samplerElements[o]; + if (!a) { + var s = -i.x, + u = -i.y, + l = e - i.x, + c = r - i.y; + ((a = n._samplerElements[o] = + new ao(new oi(11, 4))).autoDeriveNormals = !1), + (a.autoDeriveTangents = !1), + a.setPositions([ + s, + u, + 0, + l, + c, + 0, + l, + u, + 0, + s, + u, + 0, + s, + c, + 0, + l, + c, + 0, + ]), + a.setUVs([0, 0, 1, 1, 1, 0, 0, 0, 0, 1, 1, 1]); + } + return a.getAbstraction(this._stage); + }), + (n.prototype.executeRender = function (e, n, r, i) { + void 0 === e && (e = !0), + void 0 === n && (n = 0), + void 0 === r && (r = 0), + void 0 === i && (i = 0), + this._stage.context.setCulling(ie.NONE), + t.prototype.executeRender.call(this, e, n, r, i); + }), + (n.prototype._getRenderMaterial = function () { + return ( + this._asset.material || Fi.getDefaultColorMaterial() + ).getAbstraction( + this.renderGroup.getRenderElements(this.stageElements.elements) + ); + }), + (n.prototype._getStyle = function () { + return this._asset.style; + }), + (n._samplerElements = new Object()), + n + ); + })(Vi), + pu = (function (t) { + function n(e, n) { + var r = t.call(this, e, n) || this; + return ( + (r._billboardBoxDirty = !0), + (r._onInvalidateElementsDelegate = function (t) { + return r._onInvalidateElements(t); + }), + r._asset.addEventListener( + Ri.INVALIDATE_ELEMENTS, + r._onInvalidateElementsDelegate + ), + r + ); + } + return ( + e(n, t), + (n.prototype._onInvalidateElements = function (t) { + this._billboardBoxDirty = !0; + }), + (n.prototype.onClear = function (e) { + this._asset.removeEventListener( + Ri.INVALIDATE_ELEMENTS, + this._onInvalidateElementsDelegate + ), + t.prototype.onClear.call(this, e); + }), + (n.prototype.hitTestPoint = function (t, e, n) { + return !0; + }), + (n.prototype.getBoxBounds = function (t, e, n, r) { + if ( + (void 0 === t && (t = null), + void 0 === n && (n = null), + void 0 === r && (r = null), + this._billboardBoxDirty) + ) { + this._billboardBoxDirty = !1; + var i = this._asset.billboardRect; + this._billboardBox = new M(i.x, i.y, 0, i.width, i.height, 0); + } + return ( + t ? t.transformBox(this._billboardBox) : this._billboardBox + ).union(r, r || n); + }), + (n.prototype.getSphereBounds = function (t, e, n, r, i) { + return void 0 === i && (i = null), i; + }), + (n.prototype.testCollision = function (t, e) { + var n = -t.rayPosition.z / t.rayDirection.z, + r = new B( + t.rayPosition.x + n * t.rayDirection.x, + t.rayPosition.y + n * t.rayDirection.y + ); + return ( + (t.traversable = this._asset), + (t.rayEntryDistance = n), + (t.position = r), + (t.normal = new B(0, 0, 1)), + !0 + ); + }), + n + ); + })(Ht); + Qi.registerRenderable(hu, cu), + zt.registerPickable(pu, cu), + Ai.registerAbstraction(bi, cu); + var du = (function (t) { + function n(e, n) { + var r = t.call(this, e) || this; + return (r._camera = n), r; + } + return ( + e(n, t), + Object.defineProperty(n.prototype, "camera", { + get: function () { + return this._camera; + }, + enumerable: !0, + configurable: !0, + }), + (n.prototype.clone = function () { + return new n(this.type, this._camera); + }), + (n.PROJECTION_CHANGED = "projectionChanged"), + n + ); + })(l), + fu = (function (t) { + function n(e) { + void 0 === e && (e = null); + var n = t.call(this) || this; + return ( + (n._projection = e || new bt()), + (n._projection.transform = n._transform), + (n.z = -1e3), + n + ); + } + return ( + e(n, t), + (n.prototype.isEntity = function () { + return !0; + }), + Object.defineProperty(n.prototype, "assetType", { + get: function () { + return n.assetType; + }, + enumerable: !0, + configurable: !0, + }), + Object.defineProperty(n.prototype, "projection", { + get: function () { + return this._projection; + }, + set: function (t) { + if (this._projection != t) { + if (!t) throw new Error("Projection cannot be null!"); + (this._projection.transform = null), + (this._projection = t), + (this._projection.transform = this._transform), + this.dispatchEvent(new du(du.PROJECTION_CHANGED, this)); + } + }, + enumerable: !0, + configurable: !0, + }), + (n.prototype.project = function (t, e) { + return ( + void 0 === e && (e = null), + this._projection.project( + this._transform.inverseMatrix3D.transformVector(t, e), + e + ) + ); + }), + (n.prototype.unproject = function (t, e, n, r) { + return ( + void 0 === r && (r = null), + this._transform.matrix3D.transformVector( + this._projection.unproject(t, e, n, r) + ) + ); + }), + (n.prototype._getDefaultBoundingVolume = function () { + return Dt.NULL; + }), + (n.assetType = "[asset Camera]"), + n + ); + })(nu), + gu = (function (t) { + function n() { + return (null !== t && t.apply(this, arguments)) || this; + } + return e(n, t), (n.prototype.acceptTraverser = function (t) {}), n; + })(bi); + Ai.registerAbstraction(gu, fu); + var _u = (function (t) { + function n(e, n, r, i) { + void 0 === i && (i = 1); + var o = t.call(this) || this; + return ( + (o.material = e), + (o._startPosition = n), + (o._endPosition = r), + (o._halfThickness = 0.5 * i), + o + ); + } + return ( + e(n, t), + Object.defineProperty(n.prototype, "assetType", { + get: function () { + return n.assetType; + }, + enumerable: !0, + configurable: !0, + }), + Object.defineProperty(n.prototype, "startPosition", { + get: function () { + return this._startPosition; + }, + set: function (t) { + this._startPosition != t && + ((this._startPosition = t), this.invalidateElements()); + }, + enumerable: !0, + configurable: !0, + }), + Object.defineProperty(n.prototype, "endPosition", { + get: function () { + return this._endPosition; + }, + set: function (t) { + this._endPosition != t && + ((this._endPosition = t), this.invalidateElements()); + }, + enumerable: !0, + configurable: !0, + }), + Object.defineProperty(n.prototype, "thickness", { + get: function () { + return 2 * this._halfThickness; + }, + set: function (t) { + this._halfThickness != t && + ((this._halfThickness = 0.5 * t), this.invalidateElements()); + }, + enumerable: !0, + configurable: !0, + }), + (n.prototype.isEntity = function () { + return !0; + }), + (n.prototype._acceptTraverser = function (t) { + t.applyTraversable(this); + }), + (n.assetType = "[asset LineSegment]"), + n + ); + })(eu), + mu = (function (t) { + function n() { + return (null !== t && t.apply(this, arguments)) || this; + } + return ( + e(n, t), + (n.prototype._getStageElements = function () { + var t = + n._lineGraphics[this._asset.id] || + (n._lineGraphics[this._asset.id] = new So()), + e = this._asset.startPosition, + r = this._asset.endPosition, + i = new Float32Array(6), + o = new Float32Array(1); + return ( + (i[0] = e.x), + (i[1] = e.y), + (i[2] = e.z), + (i[3] = r.x), + (i[4] = r.y), + (i[5] = r.z), + (o[0] = this._asset.thickness), + t.setPositions(i), + t.setThickness(o), + t.getAbstraction(this._stage) + ); + }), + (n.prototype._getRenderMaterial = function () { + return ( + this._asset.material || Fi.getDefaultColorMaterial() + ).getAbstraction( + this.renderGroup.getRenderElements(this.stageElements.elements) + ); + }), + (n.prototype._getStyle = function () { + return this._asset.style; + }), + (n._lineGraphics = new Object()), + n + ); + })(Vi), + yu = (function (t) { + function n(e, n) { + var r = t.call(this, e, n) || this; + return ( + (r._lineSegmentBoxDirty = !0), + (r._lineSegmentSphereDirty = !0), + (r._onInvalidateElementsDelegate = function (t) { + return r._onInvalidateElements(t); + }), + r._asset.addEventListener( + Ri.INVALIDATE_ELEMENTS, + r._onInvalidateElementsDelegate + ), + r + ); + } + return ( + e(n, t), + (n.prototype._onInvalidateElements = function (t) { + (this._lineSegmentBoxDirty = !0), (this._lineSegmentSphereDirty = !0); + }), + (n.prototype.onClear = function (e) { + this._asset.removeEventListener( + Ri.INVALIDATE_ELEMENTS, + this._onInvalidateElementsDelegate + ), + t.prototype.onClear.call(this, e); + }), + (n.prototype.hitTestPoint = function (t, e, n) { + return !0; + }), + (n.prototype.getBoxBounds = function (t, e, n, r) { + if ( + (void 0 === t && (t = null), + void 0 === n && (n = null), + void 0 === r && (r = null), + this._lineSegmentBoxDirty) + ) { + this._lineSegmentBoxDirty = !1; + var i = this._asset.startPosition, + o = this._asset.endPosition; + this._lineSegmentBox = new M( + Math.min(i.x, o.x), + Math.min(i.y, o.y), + Math.min(i.z, o.z), + Math.abs(i.x - o.x), + Math.abs(i.y - o.y), + Math.abs(i.z - o.z) + ); + } + return ( + t ? t.transformBox(this._lineSegmentBox) : this._lineSegmentBox + ).union(r, r || n); + }), + (n.prototype.getSphereBounds = function (t, e, n, r, i) { + if ( + (void 0 === e && (e = null), + void 0 === r && (r = null), + void 0 === i && (i = null), + this._lineSegmentSphereDirty) + ) { + this._lineSegmentSphereDirty = !1; + var o = this._asset.startPosition, + a = this._asset.endPosition, + s = (a.x - o.x) / 2, + u = (a.y - o.y) / 2, + l = (a.z - o.z) / 2; + this._lineSegmentSphere = new R( + o.x + s, + o.y + u, + o.z + l, + Math.sqrt(s * s + u * u + l * l) + ); + } + return ( + e + ? e.transformSphere(this._lineSegmentSphere) + : this._lineSegmentSphere + ).union(i, i || r); + }), + (n.prototype.testCollision = function (t, e) { + return (t.traversable = null), !1; + }), + n + ); + })(Ht); + Qi.registerRenderable(mu, _u), + zt.registerPickable(yu, _u), + Ai.registerAbstraction(bi, _u); + var Au = (function (t) { + function n(e, n) { + var r; + void 0 === e && (e = !0), void 0 === n && (n = null); + var i = t.call(this) || this; + return ( + (i._useAssetLib = e), + (i._assetLibId = n), + (i._onLoaderStartDelegate = function (t) { + return i._onLoaderStart(t); + }), + (i._onLoadProgressDelegate = function (t) { + return i._onLoadProgress(t); + }), + (i._onLoadCompleteDelegate = function (t) { + return i._onLoadComplete(t); + }), + (i._onAssetCompleteDelegate = function (t) { + return i._onAssetComplete(t); + }), + (i._onLoaderCompleteDelegate = function (t) { + return i._onLoaderComplete(t); + }), + (i._onLoadErrorDelegate = function (t) { + return i._onLoadError(t); + }), + (i._onParseErrorDelegate = function (t) { + return i._onParseError(t); + }), + (i._errorDelegateSelector = + (((r = {})[H.LOAD_ERROR] = i._onLoadErrorDelegate), + (r[Q.PARSE_ERROR] = i._onParseErrorDelegate), + r)), + i + ); + } + return ( + e(n, t), + Object.defineProperty(n.prototype, "content", { + get: function () { + return this._content; + }, + enumerable: !0, + configurable: !0, + }), + Object.defineProperty(n.prototype, "contentLoader", { + get: function () { + return this._contentLoader; + }, + enumerable: !0, + configurable: !0, + }), + (n.prototype.addEventListener = function (e, n) { + ((this._contentLoader && e == H.LOAD_ERROR) || e == Q.PARSE_ERROR) && + this._contentLoader.addEventListener( + e, + this._errorDelegateSelector[e] + ), + t.prototype.addEventListener.call(this, e, n); + }), + (n.prototype.removeEventListener = function (e, n) { + ((this._contentLoader && e == H.LOAD_ERROR) || e == Q.PARSE_ERROR) && + this._contentLoader.removeEventListener( + e, + this._errorDelegateSelector[e] + ), + t.prototype.removeEventListener.call(this, e, n); + }), + (n.prototype.close = function () { + this._contentLoader && + (this._useAssetLib && + ht.getInstance(this._assetLibId).stopLoader(this._contentLoader), + this._disposeLoader()); + }), + (n.prototype.load = function (t, e, n, r) { + void 0 === e && (e = null), + void 0 === n && (n = null), + void 0 === r && (r = null), + this._getLoader().load(t, e, n, r); + }), + (n.prototype.loadData = function (t, e, n, r) { + void 0 === e && (e = null), + void 0 === n && (n = null), + void 0 === r && (r = null), + this._getLoader().loadData(t, "", e, n, r); + }), + (n.prototype._getLoader = function () { + return ( + this._contentLoader && this.close(), + (this._contentLoader = this._useAssetLib + ? ht.getInstance(this._assetLibId).getLoader() + : new ct()), + this._contentLoader.addEventListener( + V.LOADER_START, + this._onLoaderStartDelegate + ), + this._contentLoader.addEventListener( + H.LOAD_PROGRESS, + this._onLoadProgressDelegate + ), + this._contentLoader.addEventListener( + H.LOAD_COMPLETE, + this._onLoadCompleteDelegate + ), + this._contentLoader.addEventListener( + c.ASSET_COMPLETE, + this._onAssetCompleteDelegate + ), + this._contentLoader.addEventListener( + V.LOADER_COMPLETE, + this._onLoaderCompleteDelegate + ), + this.hasEventListener(H.LOAD_ERROR) && + this._contentLoader.addEventListener( + H.LOAD_ERROR, + this._onLoadErrorDelegate + ), + this.hasEventListener(Q.PARSE_ERROR) && + this._contentLoader.addEventListener( + Q.PARSE_ERROR, + this._onParseErrorDelegate + ), + this._contentLoader + ); + }), + (n.prototype._disposeLoader = function () { + this._contentLoader.removeEventListener( + V.LOADER_START, + this._onLoaderStartDelegate + ), + this._contentLoader.removeEventListener( + H.LOAD_PROGRESS, + this._onLoadProgressDelegate + ), + this._contentLoader.removeEventListener( + H.LOAD_COMPLETE, + this._onLoadCompleteDelegate + ), + this._contentLoader.removeEventListener( + c.ASSET_COMPLETE, + this._onAssetCompleteDelegate + ), + this._contentLoader.removeEventListener( + V.LOADER_COMPLETE, + this._onLoaderCompleteDelegate + ), + this.hasEventListener(H.LOAD_ERROR) && + this._contentLoader.removeEventListener( + H.LOAD_ERROR, + this._onLoadErrorDelegate + ), + this.hasEventListener(Q.PARSE_ERROR) && + this._contentLoader.removeEventListener( + Q.PARSE_ERROR, + this._onParseErrorDelegate + ), + this._useAssetLib || this._contentLoader.stop(), + (this._contentLoader = null); + }), + (n.prototype.unload = function () {}), + (n.enableParser = function (t) { + ct.enableParser(t); + }), + (n.enableParsers = function (t) { + ct.enableParsers(t); + }), + (n.prototype._onLoaderStart = function (t) { + this.dispatchEvent(t); + }), + (n.prototype._onLoadProgress = function (t) { + this.dispatchEvent(t); + }), + (n.prototype._onLoadComplete = function (t) { + this.dispatchEvent(t); + }), + (n.prototype._onAssetComplete = function (t) { + this.dispatchEvent(t); + }), + (n.prototype._onLoadError = function (t) { + return ( + !!this.hasEventListener(H.LOAD_ERROR) && (this.dispatchEvent(t), !0) + ); + }), + (n.prototype._onParseError = function (t) { + return ( + !!this.hasEventListener(Q.PARSE_ERROR) && + (this.dispatchEvent(t), !0) + ); + }), + (n.prototype._onLoaderComplete = function (t) { + (this._content = t.content), + this._content && this.addChild(this._content), + this.dispatchEvent(t), + this._disposeLoader(); + }), + n + ); + })(nu), + vu = (function (t) { + function n(e) { + var n = t.call(this, e) || this; + return (n.button = 0), n; + } + return ( + e(n, t), + Object.defineProperty(n.prototype, "bubbles", { + get: function () { + var t = + this._iAllowedToPropagate && this._iAllowedToImmediatlyPropagate; + return ( + (this._iAllowedToPropagate = !0), + (this._iAllowedToImmediatlyPropagate = !0), + t + ); + }, + enumerable: !0, + configurable: !0, + }), + (n.prototype.stopPropagation = function () { + (this._iAllowedToPropagate = !1), + this._iParentEvent && this._iParentEvent.stopPropagation(); + }), + (n.prototype.stopImmediatePropagation = function () { + (this._iAllowedToPropagate = !1), + (this._iAllowedToImmediatlyPropagate = !1), + this._iParentEvent && this._iParentEvent.stopImmediatePropagation(); + }), + (n.prototype.clone = function () { + var t = new n(this.type); + return ( + (t.screenX = this.screenX), + (t.screenY = this.screenY), + (t.view = this.view), + (t.entityNode = this.entityNode), + (t.rootNode = this.rootNode), + (t.traversable = this.traversable), + (t.material = this.material), + (t.uv = this.uv), + (t.position = this.position), + (t.normal = this.normal), + (t.elementIndex = this.elementIndex), + (t.delta = this.delta), + (t.ctrlKey = this.ctrlKey), + (t.shiftKey = this.shiftKey), + (t._iParentEvent = this), + (t._iAllowedToPropagate = this._iAllowedToPropagate), + (t.button = this.button), + t + ); + }), + Object.defineProperty(n.prototype, "scenePosition", { + get: function () { + return this.entityNode.parent + .getMatrix3D() + .transformVector(this.position); + }, + enumerable: !0, + configurable: !0, + }), + Object.defineProperty(n.prototype, "sceneNormal", { + get: function () { + var t = this.entityNode.parent + .getMatrix3D() + .deltaTransformVector(this.normal); + return t.normalize(), t; + }, + enumerable: !0, + configurable: !0, + }), + (n.MOUSE_OVER = "mouseOver3d"), + (n.MOUSE_OUT = "mouseOut3d"), + (n.ROLL_OVER = "rollOver3d"), + (n.ROLL_OUT = "rollOut3d"), + (n.MOUSE_UP = "mouseUp3d"), + (n.MOUSE_UP_OUTSIDE = "mouseUpOutside3d"), + (n.MOUSE_DOWN = "mouseDown3d"), + (n.MOUSE_MOVE = "mouseMove3d"), + (n.DRAG_MOVE = "dragMove3d"), + (n.DRAG_OUT = "dragOut3d"), + (n.DRAG_OVER = "dragOver3d"), + (n.DRAG_START = "dragStart3d"), + (n.DRAG_STOP = "dragStop3d"), + (n.FOCUS_IN = "focusIn3d"), + (n.FOCUS_OUT = "focusOut3d"), + (n.CLICK = "click3d"), + (n.DOUBLE_CLICK = "doubleClick3d"), + (n.MOUSE_WHEEL = "mouseWheel3d"), + n + ); + })(l), + bu = (function () { + function t() {} + return ( + (t.setInterval = function (t, e) { + return ( + this._intervalID++, + e < 4 && (e = 4), + (this._active_intervals[this._intervalID] = { + f: t, + t: e, + dt: 0, + isTimeout: !1, + }), + this._intervalID + ); + }), + (t.setTimeOut = function (t, e) { + return ( + this._intervalID++, + e < 4 && (e = 4), + (this._active_intervals[this._intervalID] = { + f: t, + t: e, + dt: 0, + isTimeout: !0, + }), + this._intervalID + ); + }), + (t.clearInterval = function (t) { + delete this._active_intervals[t]; + }), + (t.clearTimeout = function (t) { + delete this._active_intervals[t]; + }), + (t.execute_intervals = function (t) { + var e; + for (var n in (void 0 === t && (t = 0), this._active_intervals)) + for ( + (e = this._active_intervals[n]).dt += t; + this._active_intervals[n] && e.dt >= e.t; + + ) + (e.dt -= e.t), + e.f(), + e.isTimeout && delete this._active_intervals[n]; + }), + (t.add_child_to_dispose = function (t) { + this._queued_dispose.push(t); + }), + (t.get_queue = function () { + return ( + t._queue || + (t._queue = { + queued_mcs: [], + queued_scripts: [], + queued_mcs_pass2: [], + queued_scripts_pass2: [], + constructors: [], + }), + t._queue + ); + }), + (t.add_script_to_queue = function (e, n) { + var r = t.get_queue(), + i = r.queued_mcs_pass2.length, + o = 0; + for (o = 0; o < i; o++) + r.queued_mcs.push(r.queued_mcs_pass2[o]), + r.queued_scripts.push(r.queued_scripts_pass2[o]); + (r.queued_mcs_pass2.length = 0), + (r.queued_scripts_pass2.length = 0), + (e.adapter.allowScript = !0), + r.queued_mcs.push(e), + r.queued_scripts.push(n); + }), + (t.add_loaded_action_to_queue = function (e) { + var n = t.get_queue(); + n.queued_mcs.push(e), n.queued_scripts.push(null); + }), + (t.add_script_to_queue_pass2 = function (e, n) { + var r = t.get_queue(); + (e.adapter.allowScript = !0), + r.queued_mcs_pass2.push(e), + r.queued_scripts_pass2.push(n); + }), + (t.execute_as3_constructors_finish_scene = function (e) { + for (var n = 0; n < e.numChildren; n++) { + var r = e.getChildAt(n); + r.parent && + r.adapter.executeConstructor && + t.execute_as3_constructors_recursiv(r); + } + }), + (t.execute_as3_constructors_enterFrame = function (e) { + t.invalidAS3Constructors && + (t.execute_as3_constructors_recursiv(e), + (t.invalidAS3Constructors = !1)); + }), + (t.execute_as3_constructors_recursiv = function (e) { + var n = e.adapter, + r = n.executeConstructor; + if (r) (n.executeConstructor = null), r(); + else + for (var i = 0; i < e.numChildren; i++) { + var o = e.getChildAt(i); + o.parent && t.execute_as3_constructors_recursiv(o); + } + e.just_added_to_timeline && + e._sessionID >= 0 && + n && + n.dispatchStaticEvent && + (n.dispatchStaticEvent("added", n), + (e.just_added_to_timeline = !1), + (e.hasDispatchedAddedToStage = e.isOnDisplayList()), + e.hasDispatchedAddedToStage && + n.dispatchStaticEvent("addedToStage", n)); + }), + (t.isOnStage = function (t) { + for (var e = t; e && !e.isAVMScene; ) e = e.parent; + return !(!e || !e.isAVMScene); + }), + (t.execute_avm1_constructors = function () { + var e = t.get_queue(); + if (0 != e.queued_mcs.length || 0 != e.queued_mcs_pass2.length) { + for (var n = e.queued_mcs_pass2.length; n > 0; ) + n--, + e.queued_mcs.push(e.queued_mcs_pass2[n]), + e.queued_scripts.push(e.queued_scripts_pass2[n]); + (e.queued_mcs_pass2.length = 0), + (e.queued_scripts_pass2.length = 0); + var r, + i = e.queued_mcs; + if (t.useAVM1) { + for (n = i.length; n > 0; ) + if (((r = i[--n]), t.isOnStage(r) && r.onInitialize)) { + var o = r.onInitialize; + (r.onInitialize = null), o(); + } + for (n = 0; n < i.length; n++) + if (((r = i[n]), t.isOnStage(r))) { + if (r.onConstruct) { + o = r.onConstruct; + (r.onConstruct = null), o(); + } + var a = r.adapter.executeConstructor; + a && ((r.adapter.executeConstructor = null), a()); + } + } + } + }), + (t.execute_queue = function () { + var e = t.get_queue(); + if (0 != e.queued_mcs.length || 0 != e.queued_mcs_pass2.length) { + var n = e.queued_mcs.concat(), + r = e.queued_scripts.concat(); + (e.queued_mcs.length = 0), (e.queued_scripts.length = 0); + var i, + o = e.queued_mcs_pass2.length, + a = 0; + for (a = 0; a < o; a++) + n.push(e.queued_mcs_pass2[a]), r.push(e.queued_scripts_pass2[a]); + if ( + ((e.queued_mcs_pass2.length = 0), + (e.queued_scripts_pass2.length = 0), + t.useAVM1) + ) { + for (a = 0; a < n.length; a++) + if (((i = n[a]), t.isOnStage(i) && i.onInitialize)) { + var s = i.onInitialize; + (i.onInitialize = null), s(); + } + for (a = 0; a < n.length; a++) + if (((i = n[a]), t.isOnStage(i))) { + if (i.onConstruct) { + s = i.onConstruct; + (i.onConstruct = null), s(); + } + var u = i.adapter.executeConstructor; + u && ((i.adapter.executeConstructor = null), u()); + } + } + for (a = 0; a < n.length; a++) { + if (((i = n[a]), t.useAVM1)) { + if (!t.isOnStage(i)) continue; + if (i.onLoaded) { + s = i.onLoaded; + (i.onLoaded = null), s(); + } + if (!i.adapter.hasOnLoadExecuted) { + i.adapter.hasOnLoadExecuted = !0; + var l = i.adapter.alGet("onLoad"); + l && l.alCall(i.adapter); + } + } + null != r[a] && + ((i = n[a]) && i.adapter && !i.adapter.constructorHasRun + ? (e.queued_mcs.push(i), e.queued_scripts.push(r[a])) + : i && + i.adapter && + i.adapter.executeScript && + i.adapter.executeScript(r[a])); + } + } + }), + (t.execute_dispose = function () { + for (var t = this._queued_dispose.length, e = 0; e < t; e++) + this._queued_dispose[e].dispose(); + this._queued_dispose.length = 0; + }), + (t.invalidAS3Constructors = !1), + (t.frameScriptDebug = void 0), + (t.useAVM1 = !1), + (t._queued_dispose = []), + (t._active_intervals = new Object()), + (t._intervalID = 0), + t + ); + })(), + Cu = (function (t) { + function n(e, n) { + void 0 === e && (e = null), void 0 === n && (n = !1); + var r = t.call(this) || this; + return ( + (r.symbolID = 0), + (r.preventScript = !1), + (r._scenes = []), + (r._buttonMode = !1), + (r._isButton = !1), + (r._time = 0), + (r._currentFrameIndex = -1), + (r._isPlaying = !0), + (r._currentSceneIndex = 0), + (r._sceneDirty = !1), + (r._isInit = !0), + (r._sessionID_childs = {}), + (r._sounds = {}), + (r._skipFramesForStream = 0), + (r._isTimelinePass = !1), + (r._isSprite = !1), + (r.buttonEnabled = !0), + (r.loop = !0), + (r.constructedKeyFrameIndex = -1), + (r._soundVolume = 1), + (r._parentSoundVolume = 1), + (r._isButton = !1), + (r._buttonMode = !1), + (r._useHandCursor = !0), + (r.doingSwap = !1), + (r.cursorType = "pointer"), + (r._onMouseOver = function (t) { + r.buttonEnabled + ? (r.currentFrameIndex = 1) + : (r.currentFrameIndex = 0); + }), + (r._onMouseOut = function (t) { + r.currentFrameIndex = 0; + }), + (r._onMouseDown = function (t) { + r.buttonEnabled + ? (r.currentFrameIndex = 2) + : (r.currentFrameIndex = 0); + }), + (r._onMouseUp = function (t) { + r.currentFrameIndex = 0 == r.currentFrameIndex ? 0 : 1; + }), + (r._onDragOver = function (t) { + r.buttonEnabled + ? (r.currentFrameIndex = 2) + : (r.currentFrameIndex = 0); + }), + (r._onDragOut = function (t) { + r.currentFrameIndex = 1; + }), + (r._timeline = e || new lu()), + n && r.transformToSprite(), + r + ); + } + return ( + e(n, t), + (n.stopAllSounds = function () { + n._activeSoundsOwners.forEach(function (t) { + return t && t.stopAllSounds(); + }), + n._activeSoundsOwners.clear(); + }), + (n.getNewMovieClip = function (t) { + if ((void 0 === t && (t = null), n._movieClips.length)) { + var e = n._movieClips.pop(); + return ( + (e.timeline = t || new lu()), (e.graphics = qs.getGraphics()), e + ); + } + return new n(t); + }), + (n.clearPool = function () { + n._movieClips = []; + }), + Object.defineProperty(n.prototype, "isSprite", { + get: function () { + return this._isSprite; + }, + enumerable: !0, + configurable: !0, + }), + (n.prototype.initSoundStream = function (t, e) { + this._soundStreams || + (this._soundStreams = new n.movieClipSoundsManagerClass(this)), + this._soundStreams.initSoundStream(t, e); + }), + (n.prototype.addSoundStreamBlock = function (t, e) { + this._soundStreams || + (this._soundStreams = new n.movieClipSoundsManagerClass(this)), + this._soundStreams.addSoundStreamBlock(t, e); + }), + (n.prototype.stopCurrentStream = function (t) { + if (this._soundStreams) return this._soundStreams.stopStream(t); + }), + (n.prototype.resetStreamStopped = function () { + this._soundStreams && this._soundStreams.resetStreamStopped(); + }), + (n.prototype._syncSounds = function (t) { + return this._soundStreams + ? this._soundStreams.syncSounds(t, this._isPlaying, this.parent) + : 0; + }), + (n.prototype.transformToSprite = function () { + if (!this._isSprite) { + this._isSprite = !0; + var t = this._timeline; + t.numFrames <= 1 || + ((t.frame_command_indices = [t.frame_command_indices[0]]), + (t.frame_recipe = [t.frame_recipe[0]]), + (t.keyframe_constructframes = [t.keyframe_constructframes[0]]), + (t.keyframe_durations = [t.keyframe_durations[0]]), + (t.keyframe_firstframes = [t.keyframe_firstframes[0]]), + (t.keyframe_indices = [t.keyframe_indices[0]])); + } + }), + (n.prototype.startSound = function (t, e, r, i) { + var o = e.play(0, r); + (o.onSoundComplete = i), + (this._sounds[t] = e), + n._activeSounds[t] || (n._activeSounds[t] = []), + n._activeSounds[t].push(o), + n._activeSoundsOwners.add(this); + }), + (n.prototype.stopSounds = function (t) { + if ((void 0 === t && (t = null), t)) { + if (this._sounds[t]) { + if ( + (this._sounds[t].stop(), + delete this._sounds[t], + (o = n._activeSounds[t])) + ) + for (var e = 0, r = o; e < r.length; e++) { + r[e].stop(); + } + delete n._activeSounds[t]; + } + } else { + for (var i in this._sounds) { + var o; + if ((this._sounds[i].stop(), (o = n._activeSounds[t]))) + for (var a = 0, s = o; a < s.length; a++) { + s[a].stop(); + } + delete n._activeSounds[i]; + } + this._sounds = {}; + } + 0 === Object.getOwnPropertyNames(this._sounds).length && + n._activeSoundsOwners.delete(this); + for (var u, l = this._children.length, c = 0; c < l; ++c) + (u = this._children[c]).isAsset(n) && u.stopSounds(t); + this.stopCurrentStream(this._currentFrameIndex), + (n._activeSounds = {}), + this._soundStreams && + this._soundStreams.syncSounds(0, !1, this.parent); + }), + (n.prototype.getSceneIndexByFrame = function (t) { + var e = this.scenes; + if (e.length <= 1) return 0; + for (var n = 0; n < e.length; n++) if (e[n].offset > t) return n - 1; + return e.length - 1; + }), + (n.prototype.getSceneIndex = function (t) { + for (var e = this.scenes, n = 0; n < e.length && t; n++) + if (e[n].name === t) return n; + return 0; + }), + Object.defineProperty(n.prototype, "currentSceneName", { + get: function () { + return this.scenes[this._currentSceneIndex].name; + }, + set: function (t) { + var e = this.getSceneIndex(t); + (this._sceneDirty = this._currentSceneIndex !== e), + (this._currentSceneIndex = e), + (this._currentFrameIndex = this._scenes[e].offset); + }, + enumerable: !0, + configurable: !0, + }), + Object.defineProperty(n.prototype, "currentScene", { + get: function () { + var t = this.scenes[this._currentSceneIndex]; + return ( + -1 === t.numFrames && + (t.numFrames = this.timeline.numFrames - t.offset), + t + ); + }, + enumerable: !0, + configurable: !0, + }), + Object.defineProperty(n.prototype, "scenes", { + get: function () { + return ( + 0 === this._scenes.length && + (this._scenes[0] = { + name: "Scene1", + offset: 0, + labels: [], + numFrames: this.timeline.numFrames, + }), + this._scenes + ); + }, + set: function (t) { + this._scenes = t; + }, + enumerable: !0, + configurable: !0, + }), + Object.defineProperty(n.prototype, "isPlaying", { + get: function () { + return this._isPlaying; + }, + enumerable: !0, + configurable: !0, + }), + Object.defineProperty(n.prototype, "soundVolume", { + get: function () { + return this._soundVolume; + }, + set: function (t) { + if (this._soundVolume != t) { + for (var e in ((this._soundVolume = t), this._sounds)) + this._sounds[e].volume = t; + for (var r, i = this._children.length, o = 0; o < i; ++o) + (r = this._children[o]).isAsset(n) && (r.soundVolume = t); + } + }, + enumerable: !0, + configurable: !0, + }), + (n.prototype.stopSound = function (t) { + if ( + (this._sounds[t] && + (this._sounds[t].stop(), delete this._sounds[t]), + 0 === Object.getOwnPropertyNames(this._sounds).length && + n._activeSoundsOwners.delete(this), + n._activeSounds[t]) + ) { + for (var e = 0; e < n._activeSounds[t].length; e++) + n._activeSounds[t][e].stop(); + delete n._activeSounds[t]; + } + }), + (n.prototype.stopAllSounds = function () { + for (var t = 0, e = Object.keys(this._sounds); t < e.length; t++) { + var n = e[t]; + this.stopSounds(n); + } + }), + (n.prototype.buttonReset = function () { + this._isButton && !this.buttonEnabled && (this.currentFrameIndex = 0); + }), + (n.prototype.getMouseCursor = function () { + return "scene" == this.name + ? "initial" + : this._useHandCursor && this.buttonMode + ? this.cursorType + : "initial"; + }), + (n.prototype.queueFrameScripts = function (t, e, n) { + console.warn( + "[MovieClip] - queueFrameScripts should only be called on AVM-Adapters" + ); + }), + (n.prototype.registerScriptObject = function (t) { + (this[t.name] = t), t.isAsset(n) && t.removeButtonListeners(); + }), + (n.prototype.unregisterScriptObject = function (t) { + delete this[t.name], t.isAsset(n) && t.removeButtonListeners(); + }), + (n.prototype.dispose = function () { + this.disposeValues(), n._movieClips.push(this); + }), + (n.prototype.disposeValues = function () { + t.prototype.disposeValues.call(this), + (this._sessionID_childs = {}), + (this._timeline = null); + }), + Object.defineProperty(n.prototype, "useHandCursor", { + get: function () { + return this._useHandCursor; + }, + set: function (t) { + this._useHandCursor = t; + }, + enumerable: !0, + configurable: !0, + }), + Object.defineProperty(n.prototype, "buttonMode", { + get: function () { + return this._buttonMode; + }, + set: function (t) { + this._buttonMode = t; + }, + enumerable: !0, + configurable: !0, + }), + Object.defineProperty(n.prototype, "isButton", { + get: function () { + return this._isButton; + }, + set: function (t) { + this._isButton = t; + }, + enumerable: !0, + configurable: !0, + }), + Object.defineProperty(n.prototype, "isInit", { + get: function () { + return this._isInit; + }, + set: function (t) { + this._isInit = t; + }, + enumerable: !0, + configurable: !0, + }), + Object.defineProperty(n.prototype, "timeline", { + get: function () { + return this._timeline; + }, + set: function (t) { + this._timeline != t && ((this._timeline = t), this.reset(!1, !1)); + }, + enumerable: !0, + configurable: !0, + }), + Object.defineProperty(n.prototype, "numFrames", { + get: function () { + return this._timeline.numFrames; + }, + enumerable: !0, + configurable: !0, + }), + (n.prototype.jumpToLabel = function (t, e) { + void 0 === e && (e = 0); + var n = this._currentFrameIndex; + return ( + this._timeline.jumpToLabel(this, t, e), + n !== this._currentFrameIndex + ); + }), + (n.prototype.reset = function (e, n) { + void 0 === e && (e = !0), + void 0 === n && (n = !0), + (this._isTimelinePass = !0), + n && t.prototype.reset.call(this), + 4115 == this.id && console.warn("reset", this.id), + this.resetStreamStopped(), + (this._time = 0), + n && this._adapter && this.adapter.freeFromScript(), + (this.constructedKeyFrameIndex = -1); + for (var r = this.numChildren - 1; r >= 0; r--) this.removeChildAt(r); + if ((this.graphics.clear(), e)) { + var i = this._timeline.keyframe_indices.length; + (this._isPlaying = Boolean(i > 1)), + (this._currentSceneIndex = 0), + i + ? ((this._currentFrameIndex = 0), + this._timeline.constructNextFrame( + this, + e && !this.doingSwap && !this.preventScript, + !0 + )) + : (this._currentFrameIndex = -1); + } + (this._skipAdvance = !0), (this._isTimelinePass = !1); + }), + Object.defineProperty(n.prototype, "currentFrameIndex", { + get: function () { + return this._currentFrameIndex; + }, + set: function (t) { + this.jumpToIndex(t); + }, + enumerable: !0, + configurable: !0, + }), + Object.defineProperty(n.prototype, "currentFrameIndexRelative", { + get: function () { + return this._currentFrameIndex - this.currentScene.offset; + }, + set: function (t) { + this.jumpToIndex(t, this._currentSceneIndex); + }, + enumerable: !0, + configurable: !0, + }), + (n.prototype.jumpToIndex = function (t, e) { + var n = !0, + r = 0, + i = this._timeline.keyframe_indices.length; + if ((this.resetStreamStopped(), !i)) return !1; + var o = this.scenes; + if (void 0 === e) e = this.getSceneIndexByFrame(t); + else { + var a = o[(e = "string" == typeof e ? this.getSceneIndex(e) : e)]; + -1 === a.numFrames && (a.numFrames = i - a.offset), + (r = a.offset), + (i = a.numFrames); + } + return ( + (this._currentSceneIndex = e), + t < 0 ? (t = 0) : t >= i && ((t = i - 1), (n = !1)), + (t += r), + (this._skipAdvance = !1), + !(this._currentFrameIndex === t && !this._sceneDirty) && + ((this._sceneDirty = !1), + (this._currentFrameIndex = t), + this._timeline.gotoFrame(this, t, n, !1, !1), + !0) + ); + }), + (n.prototype.addButtonListeners = function () { + (this._isButton = !0), + this.stop(), + this.addEventListener(vu.MOUSE_OVER, this._onMouseOver), + this.addEventListener(vu.MOUSE_OUT, this._onMouseOut), + this.addEventListener(vu.MOUSE_DOWN, this._onMouseDown), + this.addEventListener(vu.MOUSE_UP, this._onMouseUp), + this.addEventListener(vu.DRAG_OVER, this._onDragOver), + this.addEventListener(vu.DRAG_OUT, this._onDragOut), + (this.mouseChildren = !1); + }), + (n.prototype.removeButtonListeners = function () { + this.removeEventListener(vu.MOUSE_OVER, this._onMouseOver), + this.removeEventListener(vu.MOUSE_OUT, this._onMouseOut), + this.removeEventListener(vu.MOUSE_DOWN, this._onMouseDown), + this.removeEventListener(vu.MOUSE_UP, this._onMouseUp), + this.removeEventListener(vu.DRAG_OVER, this._onDragOver), + this.removeEventListener(vu.DRAG_OUT, this._onDragOut); + }), + (n.prototype.swapChildrenAt = function (t, e) { + console.warn("[scene/MovieClip] - swapChildrenAt - not implemented"); + }), + (n.prototype.swapDepths = function (t, e) { + console.warn("[scene/MovieClip] - swapDepths - not implemented"); + }), + (n.prototype.getTimelineChildAtSessionID = function (t) { + return this._sessionID_childs[t]; + }), + (n.prototype.constructFrame = function (t, e, n, r, i, o, a) { + console.warn("[scene/MovieClip] - constructFrame not implemented"); + }), + (n.prototype.addTimelineChildAtDepth = function (t, e, n) { + return ( + console.warn( + "[scene/MovieClip] - addTimelineChildAtDepth not implemented" + ), + null + ); + }), + (n.prototype.removeTimelineChildAtDepth = function (t) { + console.warn( + "[scene/MovieClip] - removeTimelineChildAtDepth not implemented" + ); + }), + (n.prototype.removeChildAtInternal = function (e) { + var n = this._children[e]; + return ( + n._adapter && n.adapter.freeFromScript(), + this._isTimelinePass && this.adapter.unregisterScriptObject(n), + delete this._sessionID_childs[n._sessionID], + (n._sessionID = -1), + n.adapter && + n.adapter.dispatchStaticEvent && + n.adapter.dispatchStaticEvent("removed", n.adapter), + this.isOnDisplayList() && + n.adapter.dispatch_REMOVED_FROM_STAGE && + n.adapter.dispatch_REMOVED_FROM_STAGE(n), + t.prototype.removeChildAtInternal.call(this, e) + ); + }), + Object.defineProperty(n.prototype, "assetType", { + get: function () { + return n.assetType; + }, + enumerable: !0, + configurable: !0, + }), + (n.prototype.play = function () { + this._timeline.keyframe_indices.length > 1 && (this._isPlaying = !0); + }), + (n.prototype.stop = function () { + this.resetStreamStopped(), (this._isPlaying = !1); + }), + (n.prototype.clone = function () { + var t = n.getNewMovieClip(this._timeline); + return this.copyTo(t), t; + }), + (n.prototype.copyTo = function (e) { + t.prototype.copyTo.call(this, e), + (e.buttonMode = this.buttonMode), + (e.symbolID = this.symbolID), + (e.loop = this.loop), + (e._soundStreams = this._soundStreams), + (e._scenes = this._scenes), + this._isSprite && e.transformToSprite(); + }), + (n.prototype.advanceFrameInternal = function () { + this._timeline && + this._timeline.numFrames > 0 && + this._isPlaying && + !this._skipAdvance && + (this._currentFrameIndex === this._timeline.numFrames - 1 + ? this.loop + ? 0 !== this._currentFrameIndex && + ((this._currentFrameIndex = 0), + (this._currentSceneIndex = 0), + this.resetStreamStopped(), + this._timeline.gotoFrame(this, 0, !0, !0, !0)) + : (this._isPlaying = !1) + : (this._currentFrameIndex++, + (this._currentSceneIndex = this.getSceneIndexByFrame( + this._currentFrameIndex + )), + this._timeline.constructNextFrame(this))), + t.prototype.advanceFrame.call(this), + (this._skipAdvance = !1); + }), + (n.prototype.advanceFrame = function () { + for ( + this._isTimelinePass = !0, + 0 == this._skipFramesForStream && this.advanceFrameInternal(), + this._skipFramesForStream = this._syncSounds( + this._currentFrameIndex + ); + this._skipFramesForStream > 0; + + ) + bu.execute_queue(), + this.advanceFrameInternal(), + (this._skipFramesForStream = this._syncSounds( + this._currentFrameIndex + )); + this._isTimelinePass = !1; + }), + (n.prototype.logHierarchy = function (t) { + void 0 === t && (t = 0), this.printHierarchyName(t, this); + for (var e, r = this._children.length, i = 0; i < r; i++) + (e = this._children[i]).isAsset(n) + ? e.logHierarchy(t + 1) + : this.printHierarchyName(t + 1, e); + }), + (n.prototype.printHierarchyName = function (t, e) { + for (var n = "", r = 0; r < t; ++r) n += "--"; + (n += " " + e.name + " = " + e.id), console.log(n); + }), + (n.prototype.clear = function () { + this.resetStreamStopped(), t.prototype.clear.call(this); + }), + (n.avm1ScriptQueue = []), + (n.avm1ScriptQueueScripts = []), + (n.avm1LoadedActions = []), + (n.movieClipSoundsManagerClass = null), + (n._movieClips = new Array()), + (n._activeSounds = {}), + (n._activeSoundsOwners = new Set()), + (n.assetType = "[asset MovieClip]"), + n + ); + })(ru); + Ai.registerAbstraction(bi, Cu); + var Iu = (function (t) { + function n() { + return (null !== t && t.apply(this, arguments)) || this; + } + return ( + e(n, t), + Object.defineProperty(n.prototype, "assetType", { + get: function () { + return n.assetType; + }, + enumerable: !0, + configurable: !0, + }), + (n.assetType = "[asset SkyboxElements]"), + n + ); + })(ao), + Eu = (function (t) { + function n() { + return (null !== t && t.apply(this, arguments)) || this; + } + return ( + e(n, t), + (n.prototype._includeDependencies = function (t) {}), + (n.prototype._getVertexCode = function (t, e, n) { + var r = "", + i = + t.globalPosDependencies > 0 + ? n.globalPositionVertex + : n.animatedPosition, + o = e.getFreeVertexConstant(); + e.getFreeVertexConstant(), + e.getFreeVertexConstant(), + e.getFreeVertexConstant(), + (t.viewMatrixIndex = 4 * o.index); + var a = e.getFreeVertexConstant(); + t.scenePositionIndex = 4 * a.index; + var s = e.getFreeVertexConstant(), + u = e.getFreeVertexVectorTemp(); + return ( + (r += + "mul " + + u + + ", " + + i + + ", " + + s + + "\nadd " + + u + + ", " + + u + + ", " + + a + + "\n"), + t.projectionDependencies > 0 + ? ((n.projectionFragment = e.getFreeVarying()), + (r += + "m44 " + + u + + ", " + + u + + ", " + + o + + "\nmov " + + n.projectionFragment + + ", " + + u + + "\nmov op, " + + u + + "\n")) + : (r += "m44 op, " + u + ", " + o + "\n"), + r + ); + }), + (n.prototype._getFragmentCode = function (t, e, n) { + return ""; + }), + n + ); + })(Ni), + xu = (function (t) { + function n() { + var e = (null !== t && t.apply(this, arguments)) || this; + return (e._skyboxProjection = new F()), e; + } + return ( + e(n, t), + (n.prototype.draw = function (t, e, n, r) { + var i = e.scenePositionIndex, + o = e.view.projection.transform.matrix3D.position; + (e.vertexConstantData[i++] = 2 * o.x), + (e.vertexConstantData[i++] = 2 * o.y), + (e.vertexConstantData[i++] = 2 * o.z), + (e.vertexConstantData[i++] = 1), + (e.vertexConstantData[i++] = + e.vertexConstantData[i++] = + e.vertexConstantData[i++] = + e.view.projection.far / Math.sqrt(3)), + (e.vertexConstantData[i] = 1); + var a = new B(); + this._skyboxProjection.copyFrom(e.view.viewMatrix3D), + this._skyboxProjection.copyRowTo(2, a); + var s = a.x, + u = a.y, + l = a.z, + c = -( + a.x * o.x + + a.y * o.y + + a.z * o.z + + Math.sqrt(s * s + u * u + l * l) + ), + h = new B(s >= 0 ? 1 : -1, u >= 0 ? 1 : -1, 1, 1), + p = this._skyboxProjection.clone(); + p.invert(); + var d = p.transformVector(h); + this._skyboxProjection.copyRowTo(3, h); + var f = + (d.x * h.x + d.y * h.y + d.z * h.z + d.w * h.w) / + (s * d.x + u * d.y + l * d.z + c * d.w); + this._skyboxProjection.copyRowFrom( + 2, + new B(s * f, u * f, l * f, c * f) + ), + e.sceneMatrixIndex >= 0 && + e.sceneMatrix.copyFrom(t.renderSceneTransform, !0), + e.viewMatrix.copyFrom(this._skyboxProjection, !0); + var g = this._stage.context; + g.setProgramConstantsFromArray(te.VERTEX, e.vertexConstantData), + g.setProgramConstantsFromArray(te.FRAGMENT, e.fragmentConstantData), + this._indices + ? this.getIndexBufferGL().draw(Jt.TRIANGLES, 0, this.numIndices) + : this._stage.context.drawVertices( + Jt.TRIANGLES, + r, + n || this.numVertices + ); + }), + n + ); + })(so); + oo.registerElements(Eu, Iu), Jr.registerAbstraction(xu, Iu); + var wu = (function (t) { + function n(e, n) { + void 0 === e && (e = 16777215); + var r = t.call(this) || this; + return ( + (r._textures = new Array()), + (r._blendMode = dn.NORMAL), + (r.animateUVs = !1), + (r.bothSides = !1), + (r.curves = !1), + (r.imageRect = !1), + (r.useColorTransform = !1), + (r.alphaThreshold = 0), + (r._onTextureInvalidateDelegate = function (t) { + return r.onTextureInvalidate(t); + }), + (r._owners = [r]), + (r.style = new zi()), + e instanceof sn + ? ((r._style.image = e), (r.texture = new go())) + : (r._style.color = Number(e)), + r + ); + } + return ( + e(n, t), + Object.defineProperty(n.prototype, "animationSet", { + get: function () { + return this._animationSet; + }, + enumerable: !0, + configurable: !0, + }), + Object.defineProperty(n.prototype, "blendMode", { + get: function () { + return this._blendMode; + }, + set: function (t) { + this._blendMode != t && ((this._blendMode = t), this.invalidate()); + }, + enumerable: !0, + configurable: !0, + }), + Object.defineProperty(n.prototype, "iOwners", { + get: function () { + return this._owners; + }, + enumerable: !0, + configurable: !0, + }), + Object.defineProperty(n.prototype, "texture", { + get: function () { + return this._texture; + }, + set: function (t) { + this._texture != t && + (this._texture && this.removeTexture(this._texture), + (this._texture = t), + this._texture && this.addTexture(this._texture), + this.invalidatePasses()); + }, + enumerable: !0, + configurable: !0, + }), + (n.prototype.getNumTextures = function () { + return this._textures.length; + }), + (n.prototype.getTextureAt = function (t) { + return this._textures[t]; + }), + (n.prototype.isEntity = function () { + return !0; + }), + Object.defineProperty(n.prototype, "assetType", { + get: function () { + return n.assetType; + }, + enumerable: !0, + configurable: !0, + }), + (n.prototype.invalidatePasses = function () { + this.dispatchEvent(new Bi(Bi.INVALIDATE_PASSES, this)); + }), + (n.prototype.invalidateElements = function () { + this.dispatchEvent(new Ri(Ri.INVALIDATE_ELEMENTS, this)); + }), + (n.prototype.invalidateMaterial = function () { + this.dispatchEvent(new Ri(Ri.INVALIDATE_MATERIAL, this)); + }), + (n.prototype.invalidateStyle = function () { + this.dispatchEvent(new Ri(Ri.INVALIDATE_STYLE, this)); + }), + (n.prototype.addTexture = function (t) { + this._textures.push(t), + t.addEventListener(c.INVALIDATE, this._onTextureInvalidateDelegate), + this.onTextureInvalidate(); + }), + (n.prototype.removeTexture = function (t) { + this._textures.splice(this._textures.indexOf(t), 1), + t.removeEventListener( + c.INVALIDATE, + this._onTextureInvalidateDelegate + ), + this.onTextureInvalidate(); + }), + (n.prototype.onTextureInvalidate = function (t) { + this.invalidate(); + }), + (n.prototype._onInvalidateProperties = function (t) { + this.invalidateMaterial(), this.invalidatePasses(); + }), + (n.prototype._acceptTraverser = function (t) { + t.applyTraversable(this); + }), + (n.prototype.iAddOwner = function (t) {}), + (n.prototype.iRemoveOwner = function (t) {}), + (n.prototype._getDefaultBoundingVolume = function () { + return Dt.NULL; + }), + (n.prototype.testCollision = function (t, e) { + return (t.traversable = null), !1; + }), + (n.assetType = "[asset Skybox]"), + n + ); + })(nu), + Su = (function (t) { + function n(e, n) { + var r = t.call(this, e, n) || this; + return ( + (r._skybox = e), + (r._shader = new Pi(n, r, r, r._stage)), + (r._texture = r._skybox.texture.getAbstraction(r._shader)), + r._pAddPass(r), + r + ); + } + return ( + e(n, t), + (n.prototype.onClear = function (e) { + t.prototype.onClear.call(this, e), + this._texture.onClear(new c(c.CLEAR, this._skybox.texture)), + (this._texture = null), + (this._skybox = null); + }), + (n.prototype._pUpdateRender = function () { + t.prototype._pUpdateRender.call(this), + (this.requiresBlending = this._material.blendMode != dn.NORMAL), + this.shader.setBlendMode( + this._material.blendMode == dn.NORMAL && this.requiresBlending + ? dn.LAYER + : this._material.blendMode + ); + }), + (n.prototype._includeDependencies = function (e) { + t.prototype._includeDependencies.call(this, e), + (e.usesPositionFragment = !0); + }), + (n.prototype._getFragmentCode = function (t, e) { + return this._texture._getFragmentCode( + e.shadedTarget, + t, + e, + e.positionVarying + ); + }), + (n.prototype._setRenderState = function (e) { + t.prototype._setRenderState.call(this, e), + this._texture._setRenderState(e); + }), + (n.prototype._activate = function () { + t.prototype._activate.call(this), + this._stage.context.setDepthTest(!1, Wt.LESS), + this._texture.activate(); + }), + n + ); + })(Li), + Du = (function (t) { + function n() { + return (null !== t && t.apply(this, arguments)) || this; + } + return ( + e(n, t), + (n.prototype._getStageElements = function () { + var t = n._elements; + return ( + t || + (((t = new Iu(new oi(11, 4))).autoDeriveNormals = !1), + (t.autoDeriveTangents = !1), + t.setIndices( + Array( + 0, + 1, + 2, + 2, + 3, + 0, + 6, + 5, + 4, + 4, + 7, + 6, + 2, + 6, + 7, + 7, + 3, + 2, + 4, + 5, + 1, + 1, + 0, + 4, + 4, + 0, + 3, + 3, + 7, + 4, + 2, + 1, + 5, + 5, + 6, + 2 + ) + ), + t.setPositions( + Array( + -1, + 1, + -1, + 1, + 1, + -1, + 1, + 1, + 1, + -1, + 1, + 1, + -1, + -1, + -1, + 1, + -1, + -1, + 1, + -1, + 1, + -1, + -1, + 1 + ) + )), + t.getAbstraction(this._stage) + ); + }), + (n.prototype._getRenderMaterial = function () { + return this._asset.getAbstraction( + this.renderGroup.getRenderElements(this.stageElements.elements) + ); + }), + (n.prototype._getStyle = function () { + return this._asset.style; + }), + n + ); + })(Vi), + Tu = (function (t) { + function n() { + return (null !== t && t.apply(this, arguments)) || this; + } + return ( + e(n, t), + (n.prototype.isInFrustum = function (t, e, n, r) { + return !this.isInvisible(); + }), + (n.prototype.isCastingShadow = function () { + return !1; + }), + n + ); + })(bi); + Io.registerMaterial(Su, wu), + Qi.registerRenderable(Du, wu), + Ai.registerAbstraction(Tu, wu); + var Pu, + Ou = (function () { + function t() {} + return ( + (t.CENTER = "center"), + (t.LEFT = "left"), + (t.NONE = "none"), + (t.RIGHT = "right"), + t + ); + })(), + Bu = (function () { + function t() {} + return ( + (t.DYNAMIC = "dynamic"), (t.INPUT = "input"), (t.STATIC = "input"), t + ); + })(); + !(function (t) { + (t.STANDART = "standart"), + (t.BOLD = "bold"), + (t.ITALIC = "italic"), + (t.BOLDITALIC = "boldItalic"); + })(Pu || (Pu = {})); + var Mu = (function () { + function t() {} + return ( + (t.CENTER = "center"), + (t.JUSTIFY = "justify"), + (t.LEFT = "left"), + (t.RIGHT = "right"), + t + ); + })(), + Lu = (function (t) { + function n(e) { + return t.call(this, e) || this; + } + return ( + e(n, t), + (n.prototype.clone = function () { + return new n(this.type); + }), + (n.CASTS_SHADOW_CHANGE = "castsShadowChange"), + n + ); + })(l), + Nu = (function (t) { + function n(e) { + return t.call(this, e) || this; + } + return ( + e(n, t), + (n.prototype.clone = function () { + return new n(this.type); + }), + (n.TEXTURE_CHANGE = "textureChange"), + n + ); + })(l), + Ru = (function (t) { + function n(e) { + return t.call(this, e) || this; + } + return e(n, t), (n.SHADER_INVALIDATED = "shaderInvalidated"), n; + })(l), + Fu = (function (t) { + function n(e) { + return void 0 === e && (e = null), t.call(this, e) || this; + } + return ( + e(n, t), + Object.defineProperty(n.prototype, "assetType", { + get: function () { + return n.assetType; + }, + enumerable: !0, + configurable: !0, + }), + (n.assetType = "[texture DepthTextureCube]"), + n + ); + })(go), + ku = (function (t) { + function n() { + return (null !== t && t.apply(this, arguments)) || this; + } + return ( + e(n, t), + (n.prototype._initVO = function (t) { + (this._decodeReg = null), (this._decodeIndex = -1); + }), + (n.prototype._initConstants = function () { + var t = this._shader.fragmentConstantData, + e = this._decodeIndex; + (t[e] = 1), + (t[e + 1] = 1 / 255), + (t[e + 2] = 1 / 65025), + (t[e + 3] = 1 / 16581375); + }), + (n.prototype._getFragmentCode = function (e, n, r, i) { + -1 == this._decodeIndex && + (this._decodeIndex = + 4 * (this._decodeReg = n.getFreeFragmentConstant()).index); + var o = n.getFreeFragmentVectorTemp(); + return ( + t.prototype._getFragmentCode.call(this, o, n, r, i) + + "dp4 " + + e + + ".w, " + + o + + ", " + + this._decodeReg + + "\n" + ); + }), + n + ); + })(_o); + Pi.registerAbstraction(ku, Fu); + var Uu = (function (t) { + function n(e) { + return void 0 === e && (e = null), t.call(this, e) || this; + } + return ( + e(n, t), + Object.defineProperty(n.prototype, "assetType", { + get: function () { + return n.assetType; + }, + enumerable: !0, + configurable: !0, + }), + (n.assetType = "[texture ShadowTexture2D]"), + n + ); + })(mo), + ju = (function (t) { + function n() { + return (null !== t && t.apply(this, arguments)) || this; + } + return ( + e(n, t), + (n.prototype._getFragmentCode = function (e, n, r, i) { + return ( + t.prototype._getFragmentCode.call(this, e, n, r, i) + + "slt " + + e + + ".w, " + + i + + ".z, " + + e + + ".w\n" + ); + }), + n + ); + })(ku); + Pi.registerAbstraction(ju, Uu); + var Vu = (function (t) { + function n() { + var e = t.call(this) || this; + return ( + (e._textures = new Array()), + (e._owners = new Array()), + (e._counts = new Array()), + e + ); + } + return ( + e(n, t), + (n.prototype.dispose = function () {}), + (n.prototype.iAddOwner = function (t) { + var e = this._owners.indexOf(t); + if (-1 != e) this._counts[e]++; + else { + this._owners.push(t), this._counts.push(1); + for (var n = this._textures.length, r = 0; r < n; r++) + t.addTexture(this._textures[r]); + } + }), + (n.prototype.iRemoveOwner = function (t) { + var e = this._owners.indexOf(t); + if (1 != this._counts[e]) this._counts[e]--; + else { + this._owners.splice(e, 1), this._counts.splice(e, 1); + for (var n = this._textures.length, r = 0; r < n; r++) + t.removeTexture(this._textures[r]); + } + }), + (n.prototype.iAddTexture = function (t) { + this._textures.push(t); + for (var e = this._owners.length, n = 0; n < e; n++) + this._owners[n].addTexture(t); + }), + (n.prototype.iRemoveTexture = function (t) { + this._textures.splice(this._textures.indexOf(t), 1); + for (var e = this._owners.length, n = 0; n < e; n++) + this._owners[n].removeTexture(t); + }), + (n.prototype.invalidateShaderProgram = function () { + this.invalidate(), this.dispatchEvent(new Ru(Ru.SHADER_INVALIDATED)); + }), + (n.prototype.copyFrom = function (t) {}), + n + ); + })(f), + Qu = (function (t) { + function n(e, n) { + var r = t.call(this, e, n) || this; + return (r.chunkVO = new Ki()), r; + } + return ( + e(n, t), + (n.prototype._isUsed = function () { + return !0; + }), + (n.prototype._usesTangentSpace = function () { + return !0; + }), + (n.prototype._initVO = function (t) {}), + (n.prototype._initConstants = function () {}), + (n.prototype._reset = function (t) { + (this._invalid = !0), + (t.useChunk = !1), + (t.needsProjection = !1), + (t.needsView = !1), + (t.needsNormals = !1), + (t.needsTangents = !1), + (t.needsGlobalVertexPos = !1), + (t.needsGlobalFragmentPos = !1), + this._cleanCompilationData(); + }), + (n.prototype._cleanCompilationData = function () {}), + (n.prototype._getVertexCode = function (t, e) { + return ""; + }), + (n.prototype._getFragmentCode = function (t, e, n) { + return ""; + }), + (n.prototype._activate = function () {}), + (n.prototype._setRenderState = function (t) {}), + (n.prototype._deactivate = function () { + this._invalid = !1; + }), + n + ); + })(W), + Gu = (function (t) { + function n() { + var e = (null !== t && t.apply(this, arguments)) || this; + return (e._epsilon = 0.02), (e._alpha = 1), (e.autoUpdate = !0), e; + } + return ( + e(n, t), + Object.defineProperty(n.prototype, "textureMap", { + get: function () { + return this._textureMap; + }, + enumerable: !0, + configurable: !0, + }), + Object.defineProperty(n.prototype, "alpha", { + get: function () { + return this._alpha; + }, + set: function (t) { + this._alpha = t; + }, + enumerable: !0, + configurable: !0, + }), + Object.defineProperty(n.prototype, "light", { + get: function () { + return this._light; + }, + set: function (t) { + this._light != t && (this._light = t); + }, + enumerable: !0, + configurable: !0, + }), + Object.defineProperty(n.prototype, "epsilon", { + get: function () { + return this._epsilon; + }, + set: function (t) { + this._epsilon = t; + }, + enumerable: !0, + configurable: !0, + }), + Object.defineProperty(n.prototype, "size", { + get: function () { + return this._size; + }, + set: function (t) { + this._size != t && ((this._size = t), this._updateSize()); + }, + enumerable: !0, + configurable: !0, + }), + (n.prototype.update = function (t, e) { + this._updateProjection(e.view.projection), this._renderMap(t, e); + }), + (n.prototype._updateProjection = function (t) { + throw new u(); + }), + (n.prototype._renderMap = function (t, e) { + throw new u(); + }), + (n.prototype._updateSize = function () { + throw new u(); + }), + (n.prototype.dispose = function () { + this._light = null; + }), + n + ); + })(Vu), + zu = (function (t) { + function n(e, n) { + var r = t.call(this, e, n) || this; + return ( + (r.autoUpdate = !0), + (r._mapper = e), + (r._shader = n), + r._shader.renderMaterial.renderGroup._addMapper(r._mapper), + r + ); + } + return ( + e(n, t), + (n.prototype._cleanCompilationData = function () { + t.prototype._cleanCompilationData.call(this), + (this._depthMapCoordReg = null); + }), + Object.defineProperty(n.prototype, "texture", { + get: function () { + return this._texture; + }, + enumerable: !0, + configurable: !0, + }), + Object.defineProperty(n.prototype, "depthMapCoordReg", { + get: function () { + return this._depthMapCoordReg; + }, + enumerable: !0, + configurable: !0, + }), + (n.prototype.onClear = function (e) { + t.prototype.onClear.call(this, e), + this._shader.renderMaterial.renderGroup._removeMapper(this._mapper); + }), + (n.prototype._initVO = function (t) { + (this._texture = this._mapper.textureMap.getAbstraction( + this._shader + )), + this._texture._initVO(t); + }), + (n.prototype._initConstants = function () { + this._texture._initConstants(); + }), + (n.prototype._getFragmentCode = function (t, e, n) { + var r = e.getFreeFragmentConstant(); + return ( + (this._fragmentAlphaIndex = 4 * r.index), + "add " + + t + + ".w, " + + t + + ".w, " + + r + + ".x\nsat " + + t + + ".w, " + + t + + ".w\n" + ); + }), + (n.prototype._activate = function () { + (this._shader.fragmentConstantData[this._fragmentAlphaIndex] = + 1 - this._mapper.alpha), + this._texture.activate(); + }), + (n.prototype._setRenderState = function (t) { + this._texture._setRenderState(t); + }), + n + ); + })(Qu), + Hu = (function (t) { + function n(e) { + void 0 === e && (e = null); + var n = t.call(this) || this; + return ( + (n._lightOffset = 1e4), + (n._snap = 64), + (n._size = 2048), + (n._image2D = e || new ke(n._size, n._size)), + (n._textureMap = new Uu(n._image2D)), + n.iAddTexture(n._textureMap), + (n._cullPlanes = []), + (n._overallDepthProjection = new vt()), + (n._overallDepthProjection.transform = new k()), + (n._localFrustum = []), + (n._matrix = new F()), + n + ); + } + return ( + e(n, t), + Object.defineProperty(n.prototype, "assetType", { + get: function () { + return n.assetType; + }, + enumerable: !0, + configurable: !0, + }), + (n.prototype.dispose = function () { + t.prototype.dispose.call(this), + (this._textureMap.image = null), + (this._textureMap = null), + (this._image2D = null); + }), + Object.defineProperty(n.prototype, "snap", { + get: function () { + return this._snap; + }, + set: function (t) { + this._snap = t; + }, + enumerable: !0, + configurable: !0, + }), + Object.defineProperty(n.prototype, "lightOffset", { + get: function () { + return this._lightOffset; + }, + set: function (t) { + this._lightOffset = t; + }, + enumerable: !0, + configurable: !0, + }), + Object.defineProperty(n.prototype, "depthProjection", { + get: function () { + return this._overallDepthProjection.viewMatrix3D; + }, + enumerable: !0, + configurable: !0, + }), + Object.defineProperty(n.prototype, "depth", { + get: function () { + return this._maxZ - this._minZ; + }, + enumerable: !0, + configurable: !0, + }), + (n.prototype._updateSize = function () { + this._image2D._setSize(this._size, this._size); + }), + (n.prototype._updateProjection = function (t) { + this._updateProjectionFromFrustumCorners( + t, + t.viewFrustumCorners, + this._matrix + ), + (this._overallDepthProjection.frustumMatrix3D = this._matrix), + this._updateCullPlanes(t); + }), + (n.prototype._renderMap = function (t, e) { + var n = oo.getInstance(new yi(null, e.stage), bo).getRenderer(t); + (n.cullPlanes = this._cullPlanes), + (n.view.preservePixelRatio = !1), + (n.view.target = this._image2D), + (n.view.projection = this._overallDepthProjection), + n.render(); + }), + (n.prototype._updateCullPlanes = function (t) { + var e = this._overallDepthProjection.viewFrustumPlanes, + n = t.viewFrustumPlanes; + (this._cullPlanes.length = 4), + (this._cullPlanes[0] = e[0]), + (this._cullPlanes[1] = e[1]), + (this._cullPlanes[2] = e[2]), + (this._cullPlanes[3] = e[3]); + for ( + var r = this._light.sceneDirection, + i = r.x, + o = r.y, + a = r.z, + s = 4, + u = 0; + u < 6; + ++u + ) { + var l = n[u]; + l.a * i + l.b * o + l.c * a < 0 && (this._cullPlanes[s++] = l); + } + }), + (n.prototype._updateProjectionFromFrustumCorners = function (t, e, n) { + var r, + i, + o, + a, + s, + u, + l, + c, + h = t.transform.matrix3D.position, + p = this._light.sceneDirection; + for ( + this._overallDepthProjection.transform.matrix3D = + this._light.transform.matrix3D, + r = + Math.floor((h.x - p.x * this._lightOffset) / this._snap) * + this._snap, + i = + Math.floor((h.y - p.y * this._lightOffset) / this._snap) * + this._snap, + o = + Math.floor((h.z - p.z * this._lightOffset) / this._snap) * + this._snap, + this._overallDepthProjection.transform.moveTo(r, i, o), + this._overallDepthProjection.transform.inverseMatrix3D.transformVectors( + e, + this._localFrustum + ), + a = u = this._localFrustum[0], + s = l = this._localFrustum[1], + this._maxZ = this._localFrustum[2], + c = 3; + c < 24; + + ) + (r = this._localFrustum[c]) < a && (a = r), + r > u && (u = r), + (i = this._localFrustum[c + 1]) < s && (s = i), + i > l && (l = i), + (o = this._localFrustum[c + 2]) > this._maxZ && (this._maxZ = o), + (c += 3); + this._minZ = 1; + var d = u - a, + f = l - s, + g = 1 / (this._maxZ - this._minZ); + a < 0 && (a -= this._snap), + s < 0 && (s -= this._snap), + (a = Math.floor(a / this._snap) * this._snap), + (s = Math.floor(s / this._snap) * this._snap); + var _ = 2 * this._snap; + (u = a + (d = Math.floor(d / _ + 2) * _)), + (l = s + (f = Math.floor(f / _ + 2) * _)), + (d = 1 / d), + (f = 1 / f); + var m = n._rawData; + (m[0] = 2 * d), + (m[5] = 2 * f), + (m[10] = g), + (m[12] = -(u + a) * d), + (m[13] = -(l + s) * f), + (m[14] = -this._minZ * g), + (m[15] = 1), + (m[1] = m[2] = m[3] = m[4] = m[6] = m[7] = m[8] = m[9] = m[11] = 0), + n.invalidatePosition(); + }), + (n.assetType = "[asset DirectionalShadowMapper]"), + n + ); + })(Gu), + Xu = (function (t) { + function n() { + return (null !== t && t.apply(this, arguments)) || this; + } + return ( + e(n, t), + (n.prototype._initVO = function (e) { + t.prototype._initVO.call(this, e), + (e.needsView = !0), + (e.needsGlobalVertexPos = !0); + }), + (n.prototype._initConstants = function () { + t.prototype._initConstants.call(this); + var e = this._shader.vertexConstantData, + n = this._vertexScalingIndex; + (e[n] = 0.5), + (e[n + 1] = 0.5), + (e[n + 2] = 0), + (e[n + 3] = 1), + (this._depthProjectionMatrix = new F( + new Float32Array( + this._shader.vertexConstantData.buffer, + 4 * (n + 4), + 16 + ) + )); + }), + (n.prototype._getVertexCode = function (t, e) { + var n = "", + r = t.getFreeVertexVectorTemp(), + i = t.getFreeVertexConstant(); + this._vertexScalingIndex = 4 * i.index; + var o = t.getFreeVertexConstant(); + return ( + t.getFreeVertexConstant(), + t.getFreeVertexConstant(), + t.getFreeVertexConstant(), + (this._depthMapCoordReg = t.getFreeVarying()), + (n += + "m44 " + + r + + ", " + + e.globalPositionVertex + + ", " + + o + + "\ndiv " + + r + + ", " + + r + + ", " + + r + + ".w\nmul " + + r + + ".xy, " + + r + + ".xy, " + + i + + ".xy\nadd " + + this._depthMapCoordReg + + ", " + + r + + ", " + + i + + ".xxwz\n") + ); + }), + (n.prototype._activate = function () { + t.prototype._activate.call(this), + (this._shader.vertexConstantData[this._vertexScalingIndex + 3] = + -1 / (this._mapper.depth * this._mapper.epsilon)), + this._depthProjectionMatrix.copyFrom( + this._mapper.depthProjection, + !0 + ); + }), + n + ); + })(zu); + Pi.registerAbstraction(Xu, Hu); + var Yu = (function (t) { + function n(e) { + void 0 === e && (e = null); + var n = t.call(this) || this; + return ( + (n._color = 16777215), + (n._colorR = 1), + (n._colorG = 1), + (n._colorB = 1), + (n._ambientColor = 16777215), + (n._ambient = 0), + (n._specular = 1), + (n._diffuse = 1), + (n._shadowsEnabled = !1), + (n._ambientR = 0), + (n._ambientG = 0), + (n._ambientB = 0), + (n._specularR = 1), + (n._specularG = 1), + (n._specularB = 1), + (n._diffuseR = 1), + (n._diffuseG = 1), + (n._diffuseB = 1), + (n._onInvalidateConcatenatedMatrix3DDelegate = function (t) { + return n._onInvalidateConcatenatedMatrix3D(t); + }), + (n.transform = e || new k()), + n + ); + } + return ( + e(n, t), + Object.defineProperty(n.prototype, "transform", { + get: function () { + return this._transform; + }, + set: function (t) { + this._transform != t && + (this._transform && + this._transform.removeEventListener( + D.INVALIDATE_MATRIX3D, + this._onInvalidateConcatenatedMatrix3DDelegate + ), + (this._transform = t), + this._transform && + this._transform.addEventListener( + D.INVALIDATE_MATRIX3D, + this._onInvalidateConcatenatedMatrix3DDelegate + )); + }, + enumerable: !0, + configurable: !0, + }), + Object.defineProperty(n.prototype, "shadowsEnabled", { + get: function () { + return this._shadowsEnabled; + }, + set: function (t) { + this._shadowsEnabled != t && + ((this._shadowsEnabled = t), + t && null == this._shadowMapper + ? ((this._shadowMapper = this._createShadowMapper()), + (this._shadowMapper.light = this)) + : t || + (this._shadowMapper.dispose(), (this._shadowMapper = null)), + this.dispatchEvent(new Lu(Lu.CASTS_SHADOW_CHANGE))); + }, + enumerable: !0, + configurable: !0, + }), + Object.defineProperty(n.prototype, "specular", { + get: function () { + return this._specular; + }, + set: function (t) { + t < 0 && (t = 0), (this._specular = t), this._updateSpecular(); + }, + enumerable: !0, + configurable: !0, + }), + Object.defineProperty(n.prototype, "diffuse", { + get: function () { + return this._diffuse; + }, + set: function (t) { + t < 0 && (t = 0), (this._diffuse = t), this._updateDiffuse(); + }, + enumerable: !0, + configurable: !0, + }), + Object.defineProperty(n.prototype, "color", { + get: function () { + return this._color; + }, + set: function (t) { + (this._color = t), + (this._colorR = ((this._color >> 16) & 255) / 255), + (this._colorG = ((this._color >> 8) & 255) / 255), + (this._colorB = (255 & this._color) / 255), + this._updateDiffuse(), + this._updateSpecular(); + }, + enumerable: !0, + configurable: !0, + }), + Object.defineProperty(n.prototype, "ambient", { + get: function () { + return this._ambient; + }, + set: function (t) { + t < 0 ? (t = 0) : t > 1 && (t = 1), + (this._ambient = t), + this._updateAmbient(); + }, + enumerable: !0, + configurable: !0, + }), + Object.defineProperty(n.prototype, "ambientColor", { + get: function () { + return this._ambientColor; + }, + set: function (t) { + this._ambientColor != t && + ((this._ambientColor = t), this._updateAmbient()); + }, + enumerable: !0, + configurable: !0, + }), + Object.defineProperty(n.prototype, "shadowMapper", { + get: function () { + return (this.shadowsEnabled = !0), this._shadowMapper; + }, + set: function (t) { + this._shadowMapper != t && + ((this._shadowMapper = t), (this._shadowMapper.light = this)); + }, + enumerable: !0, + configurable: !0, + }), + (n.prototype._createShadowMapper = function () { + throw new u(); + }), + (n.prototype._updateSpecular = function () { + (this._specularR = this._colorR * this._specular), + (this._specularG = this._colorG * this._specular), + (this._specularB = this._colorB * this._specular); + }), + (n.prototype._updateDiffuse = function () { + (this._diffuseR = this._colorR * this._diffuse), + (this._diffuseG = this._colorG * this._diffuse), + (this._diffuseB = this._colorB * this._diffuse); + }), + (n.prototype._updateAmbient = function () { + (this._ambientR = + (((this._ambientColor >> 16) & 255) / 255) * this._ambient), + (this._ambientG = + (((this._ambientColor >> 8) & 255) / 255) * this._ambient), + (this._ambientB = + ((255 & this._ambientColor) / 255) * this._ambient); + }), + (n.prototype._onInvalidateConcatenatedMatrix3D = function (t) {}), + n + ); + })(f), + qu = (function (t) { + function n(e, n) { + void 0 === e && (e = null), void 0 === n && (n = null); + var r = t.call(this, n) || this; + return ( + (r._sceneDirectionDirty = !0), + e && (r.direction = e), + (r._sceneDirection = new B()), + r + ); + } + return ( + e(n, t), + Object.defineProperty(n.prototype, "assetType", { + get: function () { + return n.assetType; + }, + enumerable: !0, + configurable: !0, + }), + Object.defineProperty(n.prototype, "sceneDirection", { + get: function () { + return ( + this._sceneDirectionDirty && this._updateSceneDirection(), + this._sceneDirection + ); + }, + enumerable: !0, + configurable: !0, + }), + Object.defineProperty(n.prototype, "direction", { + get: function () { + return this._direction; + }, + set: function (t) { + (this._direction = t), + this._tmpLookAt || (this._tmpLookAt = new B()), + (this._tmpLookAt.x = + this.transform.position.x + this._direction.x), + (this._tmpLookAt.y = + this.transform.position.y + this._direction.y), + (this._tmpLookAt.z = + this.transform.position.z + this._direction.z), + this.transform.lookAt(this._tmpLookAt); + }, + enumerable: !0, + configurable: !0, + }), + (n.prototype._onInvalidateConcatenatedMatrix3D = function (t) { + this._sceneDirectionDirty = !0; + }), + (n.prototype._updateSceneDirection = function () { + (this._sceneDirectionDirty = !1), + this.transform.matrix3D.copyColumnTo(2, this._sceneDirection), + this._sceneDirection.normalize(); + }), + (n.prototype._createShadowMapper = function () { + return new Hu(); + }), + (n.assetType = "[light DirectionalLight]"), + n + ); + })(Yu), + Ku = (function (t) { + function n(e, n) { + void 0 === n && (n = null); + var r = t.call(this) || this; + return ( + (r.diffuseSampler = new Le()), + (r.specularSampler = new Le()), + (r.diffuseMap = e), + (r.specularMap = n), + r + ); + } + return ( + e(n, t), + Object.defineProperty(n.prototype, "assetType", { + get: function () { + return n.assetType; + }, + enumerable: !0, + configurable: !0, + }), + (n.assetType = "[light LightProbe]"), + n + ); + })(Yu), + Wu = (function (t) { + function n(e, n) { + void 0 === n && (n = null); + var r = t.call(this, n) || this; + return (r._mapper = e), r; + } + return ( + e(n, t), + Object.defineProperty(n.prototype, "assetType", { + get: function () { + return n.assetType; + }, + enumerable: !0, + configurable: !0, + }), + Object.defineProperty(n.prototype, "mapper", { + get: function () { + return this._mapper; + }, + enumerable: !0, + configurable: !0, + }), + (n.assetType = "[texture ShadowTextureCube]"), + n + ); + })(go), + Ju = (function (t) { + function n() { + return (null !== t && t.apply(this, arguments)) || this; + } + return ( + e(n, t), + (n.prototype._getFragmentCode = function (e, n, r, i) { + var o = n.getFreeFragmentConstant(); + this._positionIndex = 4 * o.index; + var a = n.getFreeFragmentConstant(), + s = "", + u = n.getFreeFragmentVectorTemp(); + return ( + (s += + "sub " + + u + + ", " + + i + + ", " + + o + + "\ndp3 " + + u + + ".w, " + + u + + ".xyz, " + + u + + ".xyz\nnrm " + + u + + ".xyz, " + + u + + ".xyz\n"), + (s += + t.prototype._getFragmentCode.call(this, e, n, r, u) + + "add " + + u + + ".w, " + + u + + ".w, " + + a + + ".x\nmul " + + u + + ".w, " + + u + + ".w, " + + o + + ".w\nslt " + + e + + ".w, " + + u + + ".w, " + + e + + ".w\n") + ); + }), + (n.prototype._activate = function () { + t.prototype.activate.call(this); + var e = this._shader.fragmentConstantData, + n = this._positionIndex, + r = this._texture.mapper.light.transform.matrix3D.position, + i = this._texture.mapper.light.fallOff; + (e[n] = r.x), + (e[n + 1] = r.y), + (e[n + 2] = r.z), + (e[n + 3] = 1 / (2 * i * i)), + (e[n + 4] = -Math.pow(1 / (i * this._texture.mapper.epsilon), 2)); + }), + n + ); + })(ku); + Pi.registerAbstraction(Ju, Wu); + var $u = (function (t) { + function n(e) { + void 0 === e && (e = null); + var n = t.call(this) || this; + return ( + (n._needsRender = new Array()), + (n._size = 512), + (n._imageCube = e || new sn(n._size)), + (n._textureMap = new Wu(n, n._imageCube)), + n.iAddTexture(n._textureMap), + n.initCameras(), + n + ); + } + return ( + e(n, t), + Object.defineProperty(n.prototype, "assetType", { + get: function () { + return n.assetType; + }, + enumerable: !0, + configurable: !0, + }), + (n.prototype.dispose = function () { + t.prototype.dispose.call(this), + (this._textureMap.image = null), + (this._textureMap = null), + (this._imageCube = null); + }), + (n.prototype.initCameras = function () { + (this._depthProjections = new Array()), + this.addProjection(0, 90, 0), + this.addProjection(0, -90, 0), + this.addProjection(-90, 0, 0), + this.addProjection(90, 0, 0), + this.addProjection(0, 0, 0), + this.addProjection(0, 180, 0); + }), + (n.prototype.addProjection = function (t, e, n) { + var r = new bt(); + (r.transform = new k()), + r.transform.rotateTo(t, e, n), + (r.near = 0.01), + (r.fieldOfView = 90), + this._depthProjections.push(r); + }), + (n.prototype._updateSize = function () { + this._imageCube._setSize(this._size); + }), + (n.prototype._updateProjection = function (t) { + for ( + var e = this._light.fallOff, + n = this._light.transform.matrix3D.position, + r = 0; + r < 6; + ++r + ) + (this._depthProjections[r].far = e), + this._depthProjections[r].transform.moveTo(n.x, n.y, n.z), + (this._needsRender[r] = !0); + }), + (n.prototype._renderMap = function (t, e) { + for ( + var n = oo.getInstance(new yi(null, e.stage), Co).getRenderer(t), + r = 0; + r < 6; + ++r + ) + this._needsRender[r] && + ((n.view.target = this._imageCube), + (n.view.projection = this._depthProjections[r]), + n.render(null, r)); + }), + (n.assetType = "[asset PointShadowMapper]"), + n + ); + })(Gu), + Zu = (function (t) { + function n() { + return (null !== t && t.apply(this, arguments)) || this; + } + return ( + e(n, t), + (n.prototype._initVO = function (e) { + t.prototype._initVO.call(this, e), (e.needsGlobalFragmentPos = !0); + }), + (n.prototype._getVertexCode = function (t, e) { + return (this._depthMapCoordReg = e.globalPositionVarying), ""; + }), + n + ); + })(zu); + Pi.registerAbstraction(Zu, $u); + var tl = (function (t) { + function n(e, n) { + void 0 === e && (e = null), void 0 === n && (n = null); + var r = t.call(this, n) || this; + return ( + (r._radius = 9e4), + (r._fallOff = 1e5), + e && + ((r._transform.matrix3D._rawData[12] = e.x), + (r._transform.matrix3D._rawData[13] = e.y), + (r._transform.matrix3D._rawData[14] = e.z), + r._transform.invalidatePosition()), + (r._fallOffFactor = + 1 / (r._fallOff * r._fallOff - r._radius * r._radius)), + r + ); + } + return ( + e(n, t), + Object.defineProperty(n.prototype, "assetType", { + get: function () { + return n.assetType; + }, + enumerable: !0, + configurable: !0, + }), + Object.defineProperty(n.prototype, "radius", { + get: function () { + return this._radius; + }, + set: function (t) { + (this._radius = t), + this._radius < 0 + ? (this._radius = 0) + : this._radius > this._fallOff && + (this._fallOff = this._radius), + (this._fallOffFactor = + 1 / + (this._fallOff * this._fallOff - this._radius * this._radius)); + }, + enumerable: !0, + configurable: !0, + }), + Object.defineProperty(n.prototype, "fallOff", { + get: function () { + return this._fallOff; + }, + set: function (t) { + (this._fallOff = t), + this._fallOff < 0 && (this._fallOff = 0), + this._fallOff < this._radius && (this._radius = this._fallOff), + (this._fallOffFactor = + 1 / + (this._fallOff * this._fallOff - this._radius * this._radius)); + }, + enumerable: !0, + configurable: !0, + }), + Object.defineProperty(n.prototype, "fallOffFactor", { + get: function () { + return this._fallOffFactor; + }, + enumerable: !0, + configurable: !0, + }), + Object.defineProperty(n.prototype, "x", { + get: function () { + return this._transform.position.x; + }, + set: function (t) { + this._transform.position.x != t && + ((this._transform.matrix3D._rawData[12] = t), + this._transform.invalidatePosition()); + }, + enumerable: !0, + configurable: !0, + }), + Object.defineProperty(n.prototype, "y", { + get: function () { + return this._transform.position.y; + }, + set: function (t) { + this._transform.position.y != t && + ((this._transform.matrix3D._rawData[13] = t), + this._transform.invalidatePosition()); + }, + enumerable: !0, + configurable: !0, + }), + Object.defineProperty(n.prototype, "z", { + get: function () { + return this._transform.position.z; + }, + set: function (t) { + this._transform.position.z != t && + ((this._transform.matrix3D._rawData[14] = t), + this._transform.invalidatePosition()); + }, + enumerable: !0, + configurable: !0, + }), + Object.defineProperty(n.prototype, "scenePosition", { + get: function () { + return this._transform.matrix3D.position; + }, + enumerable: !0, + configurable: !0, + }), + (n.prototype._createShadowMapper = function () { + return new $u(); + }), + (n.assetType = "[light PointLight]"), + n + ); + })(Yu), + el = (function (t) { + function n() { + var e = t.call(this) || this; + return (e._alpha = 1), (e._strength = 1), e; + } + return ( + e(n, t), + Object.defineProperty(n.prototype, "assetType", { + get: function () { + return n.assetType; + }, + enumerable: !0, + configurable: !0, + }), + Object.defineProperty(n.prototype, "strength", { + get: function () { + return this._strength; + }, + set: function (t) { + this._strength != t && ((this._strength = t), this.invalidate()); + }, + enumerable: !0, + configurable: !0, + }), + Object.defineProperty(n.prototype, "alpha", { + get: function () { + return this._alpha; + }, + set: function (t) { + this._alpha != t && ((this._alpha = t), this.invalidate()); + }, + enumerable: !0, + configurable: !0, + }), + Object.defineProperty(n.prototype, "texture", { + get: function () { + return this._texture; + }, + set: function (t) { + this._texture != t && + (this._texture && this.iRemoveTexture(this._texture), + (this._texture = t), + this._texture && this.iAddTexture(this._texture), + this.invalidateShaderProgram()); + }, + enumerable: !0, + configurable: !0, + }), + (n.prototype.copyFrom = function (t) {}), + (n.assetType = "[asset AmbientBasicMethod]"), + n + ); + })(Vu), + nl = (function (t) { + function n(e, n) { + var r = t.call(this, e, n) || this; + return (r._method = e), (r._shader = n), r; + } + return ( + e(n, t), + (n.prototype.onClear = function (e) { + t.prototype.onClear.call(this, e), + (this._method = null), + (this._shader = null), + this._texture && + (this._texture.onClear(new c(c.CLEAR, this._method.texture)), + (this._texture = null)); + }), + (n.prototype._initVO = function (t) { + this._method.texture + ? ((this._texture = this._method.texture.getAbstraction( + this._shader + )), + this._texture._initVO(t), + this._method.texture instanceof fo + ? (t.needsNormals = !0) + : this._shader.uvDependencies++) + : this._texture && (this._texture = null); + }), + (n.prototype._initConstants = function () { + this._texture && this._texture._initConstants(); + }), + (n.prototype._getFragmentCode = function (t, e, n) { + var r = ""; + if (this._texture) { + if ( + ((r += this._texture._getFragmentCode( + t, + e, + n, + this._method.texture instanceof fo + ? n.normalFragment + : n.uvVarying + )), + this._shader.alphaThreshold > 0) + ) { + var i = e.getFreeFragmentConstant(); + (this._colorIndex = 4 * i.index), + (r += + "sub " + + t + + ".w, " + + t + + ".w, " + + i + + ".x\nkil " + + t + + ".w\nadd " + + t + + ".w, " + + t + + ".w, " + + i + + ".x\n"); + } + } else { + var o = e.getFreeFragmentConstant(); + (this._colorIndex = 4 * o.index), + (r += "mov " + t + ", " + o + "\n"); + } + return r; + }), + (n.prototype._activate = function () { + if (this._texture) + this._texture.activate(), + this._invalid && + this._shader.alphaThreshold > 0 && + (this._shader.fragmentConstantData[this._colorIndex] = + this._shader.alphaThreshold); + else if (this._invalid) { + var t = this._colorIndex, + e = this._shader.fragmentConstantData, + n = this._shader.numLights + ? 16777215 + : this._shader.renderMaterial.style.color; + (e[t] = (((n >> 16) & 255) / 255) * this._method.strength), + (e[t + 1] = (((n >> 8) & 255) / 255) * this._method.strength), + (e[t + 2] = ((255 & n) / 255) * this._method.strength), + (e[t + 3] = this._method.alpha); + } + }), + (n.prototype._setRenderState = function (t) { + this._texture && this._texture._setRenderState(t); + }), + n + ); + })(Qu); + Pi.registerAbstraction(nl, el); + var rl = (function (t) { + function n(e) { + var n = t.call(this) || this; + return ( + (n._castingLight = e), + (e.shadowsEnabled = !0), + (n._shadowMapper = e.shadowMapper), + n.iAddTexture(e.shadowMapper.textureMap), + n + ); + } + return ( + e(n, t), + Object.defineProperty(n.prototype, "assetType", { + get: function () { + return n.assetType; + }, + enumerable: !0, + configurable: !0, + }), + Object.defineProperty(n.prototype, "castingLight", { + get: function () { + return this._castingLight; + }, + enumerable: !0, + configurable: !0, + }), + (n.assetType = "[asset AmbientDepthMethod]"), + n + ); + })(el), + il = (function (t) { + function n(e, n) { + var r = t.call(this, e, n) || this, + i = e.castingLight.shadowMapper.textureMap; + return (r._shadowTexture = i.getAbstraction(r._shader)), r; + } + return ( + e(n, t), + (n.prototype._initVO = function (t) { + this._shadowTexture._initVO(t); + }), + (n.prototype._initConstants = function () { + this._shadowTexture._initConstants(); + var t = this._shader.fragmentConstantData, + e = this._decRegIndex; + (t[e] = 1), + (t[e + 1] = 1 / 255), + (t[e + 2] = 1 / 65025), + (t[e + 3] = 1 / 16581375); + }), + (n.prototype._getFragmentCode = function (t, e, n) { + var r = "", + i = e.getFreeFragmentConstant(); + return ( + (this._decRegIndex = 4 * i.index), + (r += + this._shadowTexture._getFragmentCode(t, e, n, n.uvVarying) + + "dp4 " + + t + + ".x, " + + t + + ", " + + i + + "\nmov " + + t + + ".yz, " + + t + + ".xx\t\t\t\nmov " + + t + + ".w, " + + i + + ".x\nsub " + + t + + ".xyz, " + + i + + ".xxx, " + + t + + ".xyz\n") + ); + }), + n + ); + })(nl); + Pi.registerAbstraction(il, rl); + var ol = (function (t) { + function n(e) { + void 0 === e && (e = null); + var n = t.call(this) || this; + return ( + (n._onShaderInvalidatedDelegate = function (t) { + return n.onShaderInvalidated(t); + }), + (n._baseMethod = e || n.createBaseMethod()), + n._baseMethod.addEventListener( + Ru.SHADER_INVALIDATED, + n._onShaderInvalidatedDelegate + ), + n + ); + } + return ( + e(n, t), + Object.defineProperty(n.prototype, "baseMethod", { + get: function () { + return this._baseMethod; + }, + set: function (t) { + this._baseMethod != t && + (this._baseMethod.removeEventListener( + Ru.SHADER_INVALIDATED, + this._onShaderInvalidatedDelegate + ), + (this._baseMethod = t), + this._baseMethod.addEventListener( + Ru.SHADER_INVALIDATED, + this._onShaderInvalidatedDelegate + ), + this.invalidateShaderProgram()); + }, + enumerable: !0, + configurable: !0, + }), + (n.prototype.createBaseMethod = function () { + throw new u(); + }), + (n.prototype.iAddOwner = function (e) { + t.prototype.iAddOwner.call(this, e), this._baseMethod.iAddOwner(e); + }), + (n.prototype.iRemoveOwner = function (e) { + t.prototype.iRemoveOwner.call(this, e), + this._baseMethod.iRemoveOwner(e); + }), + (n.prototype.dispose = function () { + this._baseMethod.removeEventListener( + Ru.SHADER_INVALIDATED, + this._onShaderInvalidatedDelegate + ); + }), + (n.prototype.onShaderInvalidated = function (t) { + this.invalidateShaderProgram(); + }), + n + ); + })(Vu), + al = (function (t) { + function n(e, n) { + var r = t.call(this, e, n) || this; + return ( + (r.chunkVO = new Ki()), + (r._baseChunk = e.baseMethod.getAbstraction(n)), + r + ); + } + return ( + e(n, t), + (n.prototype._isUsed = function () { + return !0; + }), + (n.prototype._usesTangentSpace = function () { + return this._baseChunk._usesTangentSpace(); + }), + (n.prototype._initVO = function (t) { + this._baseChunk._initVO(t); + }), + (n.prototype._initConstants = function () { + this._baseChunk._initConstants(); + }), + (n.prototype._activate = function () { + this._baseChunk._activate(); + }), + (n.prototype._setRenderState = function (t) { + this._baseChunk._setRenderState(t); + }), + (n.prototype._deactivate = function () { + this._baseChunk._deactivate(), (this._invalid = !1); + }), + (n.prototype._getVertexCode = function (t, e) { + return this._baseChunk._getVertexCode(t, e); + }), + (n.prototype._getFragmentCode = function (t, e, n) { + return this._baseChunk._getFragmentCode(t, e, n); + }), + (n.prototype._reset = function (t) { + this._baseChunk._reset(t), + (this._invalid = !0), + this._cleanCompilationData(); + }), + (n.prototype._cleanCompilationData = function () { + this._baseChunk._cleanCompilationData(); + }), + n + ); + })(W), + sl = (function (t) { + function n() { + return (null !== t && t.apply(this, arguments)) || this; + } + return ( + e(n, t), + (n.prototype._getFragmentPreLightingCode = function (t, e) { + return this._baseChunk._getFragmentPreLightingCode(t, e); + }), + (n.prototype._getFragmentCodePerLight = function (t, e, n, r) { + var i = this._baseChunk._getFragmentCodePerLight(t, e, n, r); + return ( + (this._totalLightColorReg = this._baseChunk._totalLightColorReg), i + ); + }), + (n.prototype._getFragmentCodePerProbe = function (t, e, n, r) { + var i = this._baseChunk._getFragmentCodePerProbe(t, e, n, r); + return ( + (this._totalLightColorReg = this._baseChunk._totalLightColorReg), i + ); + }), + n + ); + })(al), + ul = (function (t) { + function n() { + var e = t.call(this) || this; + return ( + (e._multiply = !0), + (e._ambientColorR = 1), + (e._ambientColorG = 1), + (e._ambientColorB = 1), + (e._color = 16777215), + (e._colorR = 1), + (e._colorG = 1), + (e._colorB = 1), + e + ); + } + return ( + e(n, t), + Object.defineProperty(n.prototype, "assetType", { + get: function () { + return n.assetType; + }, + enumerable: !0, + configurable: !0, + }), + Object.defineProperty(n.prototype, "multiply", { + get: function () { + return this._multiply; + }, + set: function (t) { + this._multiply != t && + ((this._multiply = t), this.invalidateShaderProgram()); + }, + enumerable: !0, + configurable: !0, + }), + Object.defineProperty(n.prototype, "color", { + get: function () { + return this._color; + }, + set: function (t) { + this._color != t && ((this._color = t), this.invalidate()); + }, + enumerable: !0, + configurable: !0, + }), + Object.defineProperty(n.prototype, "texture", { + get: function () { + return this._texture; + }, + set: function (t) { + this._texture != t && + (this._texture && this.iRemoveTexture(this._texture), + (this._texture = t), + this._texture && this.iAddTexture(this._texture), + this.invalidateShaderProgram()); + }, + enumerable: !0, + configurable: !0, + }), + (n.prototype.dispose = function () { + this._texture = null; + }), + (n.prototype.copyFrom = function (t) { + var e = t; + (this.texture = e.texture), + (this.multiply = e.multiply), + (this.color = e.color); + }), + (n.assetType = "[asset DiffuseBasicMethod]"), + n + ); + })(Vu), + ll = (function (t) { + function n(e, n) { + var r = t.call(this, e, n) || this; + return ( + (r._ambientColorR = 1), + (r._ambientColorG = 1), + (r._ambientColorB = 1), + (r._color = 16777215), + (r._colorR = 1), + (r._colorG = 1), + (r._colorB = 1), + (r._method = e), + (r._shader = n), + r + ); + } + return ( + e(n, t), + (n.prototype.onInvalidate = function (e) { + t.prototype.onInvalidate.call(this, e), this._updateProperties(); + }), + (n.prototype._isUsed = function () { + return Boolean(this._shader.numLights); + }), + (n.prototype._initVO = function (t) { + this._method.texture + ? ((this._texture = this._method.texture.getAbstraction( + this._shader + )), + this._texture._initVO(t), + this._method.texture instanceof fo + ? (t.needsNormals = !0) + : this._shader.uvDependencies++) + : this._texture && (this._texture = null), + this._shader.numLights && + ((this._shader.usesCommonData = !0), (t.needsNormals = !0)); + }), + (n.prototype._initConstants = function () { + this._texture && this._texture._initConstants(), + this._updateProperties(); + }), + (n.prototype._cleanCompilationData = function () { + t.prototype._cleanCompilationData.call(this), + (this._totalLightColorReg = null); + }), + (n.prototype._getFragmentPreLightingCode = function (t, e) { + return ( + (this._pIsFirstLight = !0), + t.addFragmentTempUsages( + (this._totalLightColorReg = t.getFreeFragmentVectorTemp()), + 1 + ), + "" + ); + }), + (n.prototype._getFragmentCodePerLight = function (t, e, n, r) { + var i, + o = ""; + return ( + this._pIsFirstLight + ? (i = this._totalLightColorReg) + : ((i = n.getFreeFragmentVectorTemp()), + n.addFragmentTempUsages(i, 1)), + (o += + "dp3 " + + i + + ".x, " + + t + + ", " + + r.normalFragment + + "\nmax " + + i + + ".w, " + + i + + ".x, " + + r.commons + + ".y\n"), + this._shader.usesLightFallOff && + (o += "mul " + i + ".w, " + i + ".w, " + t + ".w\n"), + null != this._modulateFunction && + (o += this._modulateFunction(i, n, r)), + (o += "mul " + i + ", " + i + ".w, " + e + "\n"), + this._pIsFirstLight || + ((o += + "add " + + this._totalLightColorReg + + ".xyz, " + + this._totalLightColorReg + + ", " + + i + + "\n"), + n.removeFragmentTempUsage(i)), + (this._pIsFirstLight = !1), + o + ); + }), + (n.prototype._getFragmentCodePerProbe = function (t, e, n, r) { + var i, + o = ""; + return ( + this._pIsFirstLight + ? (i = this._totalLightColorReg) + : ((i = n.getFreeFragmentVectorTemp()), + n.addFragmentTempUsages(i, 1)), + (o += + "tex " + + i + + ", " + + r.normalFragment + + ", " + + t + + " \nmul " + + i + + ".xyz, " + + i + + ".xyz, " + + e + + "\n"), + null != this._modulateFunction && + (o += this._modulateFunction(i, n, r)), + this._pIsFirstLight || + ((o += + "add " + + this._totalLightColorReg + + ".xyz, " + + this._totalLightColorReg + + ", " + + i + + "\n"), + n.removeFragmentTempUsage(i)), + (this._pIsFirstLight = !1), + o + ); + }), + (n.prototype._getFragmentCode = function (t, e, n) { + var r, + i = ""; + n.shadowTarget && (i += this._applyShadow(e, n)), + e.addFragmentTempUsages((r = e.getFreeFragmentVectorTemp()), 1); + var o = e.getFreeFragmentConstant(); + if (((this._ambientColorRegister = 4 * o.index), this._texture)) + i += this._texture._getFragmentCode( + r, + e, + n, + this._method.texture instanceof fo + ? n.normalFragment + : n.uvVarying + ); + else { + var a = e.getFreeFragmentConstant(); + (this._diffuseColorRegister = 4 * a.index), + (i += "mov " + r + ", " + a + "\n"); + } + return ( + (i += + "sat " + + this._totalLightColorReg + + ", " + + this._totalLightColorReg + + "\nmul " + + r + + ".xyz, " + + r + + ", " + + this._totalLightColorReg + + "\n"), + this._method.multiply + ? (i += + "add " + + r + + ".xyz, " + + r + + ", " + + o + + "\nmul " + + t + + ".xyz, " + + t + + ", " + + r + + "\n") + : this._texture + ? (i += + "mul " + + t + + ".xyz, " + + t + + ", " + + o + + "\nmul " + + this._totalLightColorReg + + ".xyz, " + + t + + ", " + + this._totalLightColorReg + + "\nsub " + + t + + ".xyz, " + + t + + ", " + + this._totalLightColorReg + + "\nadd " + + t + + ".xyz, " + + t + + ", " + + r + + "\n") + : (i += + "mul " + + this._totalLightColorReg + + ".xyz, " + + o + + ", " + + this._totalLightColorReg + + "\nsub " + + this._totalLightColorReg + + ".xyz, " + + o + + ", " + + this._totalLightColorReg + + "\nadd " + + r + + ".xyz, " + + r + + ", " + + this._totalLightColorReg + + "\nmul " + + t + + ".xyz, " + + t + + ", " + + r + + "\n"), + e.removeFragmentTempUsage(this._totalLightColorReg), + e.removeFragmentTempUsage(r), + i + ); + }), + (n.prototype._applyShadow = function (t, e) { + return ( + "mul " + + this._totalLightColorReg + + ".xyz, " + + this._totalLightColorReg + + ", " + + e.shadowTarget + + ".w\n" + ); + }), + (n.prototype._activate = function () { + if (this._texture) this._texture.activate(); + else { + var t = this._diffuseColorRegister, + e = this._shader.fragmentConstantData; + this._method.multiply + ? ((e[t] = this._colorR * this._ambientColorR), + (e[t + 1] = this._colorG * this._ambientColorG), + (e[t + 2] = this._colorB * this._ambientColorB)) + : ((e[t] = this._colorR), + (e[t + 1] = this._colorG), + (e[t + 2] = this._colorB)), + (e[t + 3] = 1); + } + }), + (n.prototype._updateProperties = function () { + (this._ambientColor = this._shader.renderMaterial.style.color), + (this._ambientColorR = ((this._ambientColor >> 16) & 255) / 255), + (this._ambientColorG = ((this._ambientColor >> 8) & 255) / 255), + (this._ambientColorB = (255 & this._ambientColor) / 255), + (this._color = this._method.color), + (this._colorR = ((this._color >> 16) & 255) / 255), + (this._colorG = ((this._color >> 8) & 255) / 255), + (this._colorB = (255 & this._color) / 255); + }), + (n.prototype._setRenderState = function (t) { + this._texture && this._texture._setRenderState(t); + var e = this._ambientColorRegister, + n = this._shader.fragmentConstantData; + (n[e] = this._shader.ambientR * this._ambientColorR), + (n[e + 1] = this._shader.ambientG * this._ambientColorG), + (n[e + 2] = this._shader.ambientB * this._ambientColorB), + (n[e + 3] = 1); + }), + n + ); + })(Qu); + Pi.registerAbstraction(ll, ul); + var cl = (function (t) { + function n(e) { + return void 0 === e && (e = null), t.call(this, e) || this; + } + return ( + e(n, t), + (n.prototype.createBaseMethod = function () { + return new ul(); + }), + Object.defineProperty(n.prototype, "texture", { + get: function () { + return this._baseMethod.texture; + }, + set: function (t) { + this._baseMethod.texture = t; + }, + enumerable: !0, + configurable: !0, + }), + Object.defineProperty(n.prototype, "color", { + get: function () { + return this._baseMethod.color; + }, + set: function (t) { + this._baseMethod.color = t; + }, + enumerable: !0, + configurable: !0, + }), + Object.defineProperty(n.prototype, "multiply", { + get: function () { + return this._baseMethod.multiply; + }, + set: function (t) { + this._baseMethod.multiply = t; + }, + enumerable: !0, + configurable: !0, + }), + n + ); + })(ol), + hl = (function (t) { + function n(e, n, r) { + void 0 === e && (e = 3), + void 0 === n && (n = 0.1), + void 0 === r && (r = null); + var i = t.call(this, r) || this; + return (i._levels = e), (i._smoothness = n), i; + } + return ( + e(n, t), + Object.defineProperty(n.prototype, "assetType", { + get: function () { + return n.assetType; + }, + enumerable: !0, + configurable: !0, + }), + Object.defineProperty(n.prototype, "levels", { + get: function () { + return this._levels; + }, + set: function (t) { + this._levels = t; + }, + enumerable: !0, + configurable: !0, + }), + Object.defineProperty(n.prototype, "smoothness", { + get: function () { + return this._smoothness; + }, + set: function (t) { + this._smoothness = t; + }, + enumerable: !0, + configurable: !0, + }), + (n.assetType = "[asset DiffuseCelMethod]"), + n + ); + })(cl), + pl = (function (t) { + function n(e, n) { + var r = t.call(this, e, n) || this; + return ( + (r._method = e), + (r._shader = n), + (r._baseChunk._modulateFunction = function (t, e, n) { + return r.clampDiffuse(t, e, n); + }), + r + ); + } + return ( + e(n, t), + (n.prototype._initConstants = function () { + t.prototype._initConstants.call(this); + var e = this._shader.fragmentConstantData, + n = this._clampDataIndex; + (e[n + 1] = 1), (e[n + 2] = 0); + }), + (n.prototype._cleanCompilationData = function () { + t.prototype._cleanCompilationData.call(this), + (this._clampDataRegister = null); + }), + (n.prototype._getFragmentPreLightingCode = function (e, n) { + return ( + (this._clampDataRegister = e.getFreeFragmentConstant()), + (this._clampDataIndex = 4 * this._clampDataRegister.index), + t.prototype._getFragmentPreLightingCode.call(this, e, n) + ); + }), + (n.prototype._activate = function () { + if ((t.prototype._activate.call(this), this._invalid)) { + var e = this._shader.fragmentConstantData, + n = this._clampDataIndex; + (e[n] = this._method.levels), (e[n + 3] = this._method.smoothness); + } + }), + (n.prototype.clampDiffuse = function (t, e, n) { + return ( + "mul " + + t + + ".w, " + + t + + ".w, " + + this._clampDataRegister + + ".x\nfrc " + + t + + ".z, " + + t + + ".w\nsub " + + t + + ".y, " + + t + + ".w, " + + t + + ".z\nmov " + + t + + ".x, " + + this._clampDataRegister + + ".x\nsub " + + t + + ".x, " + + t + + ".x, " + + this._clampDataRegister + + ".y\nrcp " + + t + + ".x," + + t + + ".x\nmul " + + t + + ".w, " + + t + + ".y, " + + t + + ".x\nsub " + + t + + ".y, " + + t + + ".w, " + + t + + ".x\ndiv " + + t + + ".z, " + + t + + ".z, " + + this._clampDataRegister + + ".w\nsat " + + t + + ".z, " + + t + + ".z\nmul " + + t + + ".w, " + + t + + ".w, " + + t + + ".z\nsub " + + t + + ".z, " + + this._clampDataRegister + + ".y, " + + t + + ".z\nmul " + + t + + ".y, " + + t + + ".y, " + + t + + ".z\nadd " + + t + + ".w, " + + t + + ".w, " + + t + + ".y\nsat " + + t + + ".w, " + + t + + ".w\n" + ); + }), + n + ); + })(sl); + Pi.registerAbstraction(pl, hl); + var dl = (function (t) { + function n(e) { + var n = t.call(this) || this; + return (n._gradient = e), n.iAddTexture(n._gradient), n; + } + return ( + e(n, t), + Object.defineProperty(n.prototype, "assetType", { + get: function () { + return n.assetType; + }, + enumerable: !0, + configurable: !0, + }), + Object.defineProperty(n.prototype, "gradient", { + get: function () { + return this._gradient; + }, + set: function (t) { + this._gradient != t && + (this._gradient && this.iRemoveTexture(this._gradient), + (this._gradient = t), + this._gradient && this.iAddTexture(this._gradient), + this.invalidateShaderProgram()); + }, + enumerable: !0, + configurable: !0, + }), + (n.assetType = "[asset DiffuseGradientMethod]"), + n + ); + })(ul), + fl = (function (t) { + function n(e, n) { + return t.call(this, e, n) || this; + } + return ( + e(n, t), + (n.prototype._initVO = function (e) { + t.prototype._initVO.call(this, e); + var n = this._method.gradient || new mo(); + (this._gradient = n.getAbstraction(this._shader)), + this._gradient._initVO(e); + }), + (n.prototype._initConstants = function () { + this._gradient._initConstants(); + }), + (n.prototype._getFragmentPreLightingCode = function (e, n) { + var r = t.prototype._getFragmentPreLightingCode.call(this, e, n); + return (this._pIsFirstLight = !0), r; + }), + (n.prototype._getFragmentCodePerLight = function (t, e, n, r) { + var i, + o = ""; + return ( + this._pIsFirstLight + ? (i = this._totalLightColorReg) + : ((i = n.getFreeFragmentVectorTemp()), + n.addFragmentTempUsages(i, 1)), + (o += + "dp3 " + + i + + ".w, " + + t + + ".xyz, " + + r.normalFragment + + ".xyz\nmul " + + i + + ".w, " + + i + + ".w, " + + r.commons + + ".x\nadd " + + i + + ".w, " + + i + + ".w, " + + r.commons + + ".x\nmul " + + i + + ".xyz, " + + i + + ".w, " + + t + + ".w\n"), + null != this._modulateFunction && + (o += this._modulateFunction(i, n, r)), + (o += + this._gradient._getFragmentCode(i, n, r, i) + + "mul " + + i + + ".xyz, " + + i + + ".xyz, " + + e + + ".xyz\n"), + this._pIsFirstLight || + ((o += + "add " + + this._totalLightColorReg + + ".xyz, " + + this._totalLightColorReg + + ".xyz, " + + i + + ".xyz\n"), + n.removeFragmentTempUsage(i)), + (this._pIsFirstLight = !1), + o + ); + }), + (n.prototype._activate = function () { + t.prototype._activate.call(this), this._gradient.activate(); + }), + (n.prototype._setRenderState = function (e) { + t.prototype._setRenderState.call(this, e), + this._gradient._setRenderState(e); + }), + n + ); + })(ll); + Pi.registerAbstraction(fl, dl); + var gl = (function (t) { + function n(e, n, r, i) { + void 0 === n && (n = "multiply"), + void 0 === r && (r = !1), + void 0 === i && (i = null); + var o = t.call(this, i) || this; + return ( + (o._lightMap = e), + (o.blendMode = n), + (o._useSecondaryUV = r), + o._lightMap && o.iAddTexture(o._lightMap), + o + ); + } + return ( + e(n, t), + Object.defineProperty(n.prototype, "assetType", { + get: function () { + return n.assetType; + }, + enumerable: !0, + configurable: !0, + }), + Object.defineProperty(n.prototype, "blendMode", { + get: function () { + return this._blendMode; + }, + set: function (t) { + if (t != n.ADD && t != n.MULTIPLY) + throw new Error("Unknown blendmode!"); + this._blendMode != t && + ((this._blendMode = t), this.invalidateShaderProgram()); + }, + enumerable: !0, + configurable: !0, + }), + Object.defineProperty(n.prototype, "lightMap", { + get: function () { + return this._lightMap; + }, + set: function (t) { + this._lightMap != t && + (this._lightMap && this.iRemoveTexture(this._lightMap), + (this._lightMap = t), + this._lightMap && this.iAddTexture(this._lightMap), + this.invalidateShaderProgram()); + }, + enumerable: !0, + configurable: !0, + }), + Object.defineProperty(n.prototype, "useSecondaryUV", { + get: function () { + return this._useSecondaryUV; + }, + set: function (t) { + this._useSecondaryUV != t && + ((this._useSecondaryUV = t), this.invalidateShaderProgram()); + }, + enumerable: !0, + configurable: !0, + }), + (n.MULTIPLY = "multiply"), + (n.ADD = "add"), + (n.assetType = "[asset DiffuseLightMapMethod]"), + n + ); + })(cl), + _l = (function (t) { + function n(e, n) { + var r = t.call(this, e, n) || this; + return (r._method = e), (r._shader = n), r; + } + return ( + e(n, t), + (n.prototype._initVO = function (t) { + var e = this._method.lightMap || new mo(); + (this._lightMap = e.getAbstraction(this._shader)), + this._lightMap._initVO(t), + this._method.useSecondaryUV + ? this._shader.secondaryUVDependencies++ + : this._shader.uvDependencies++; + }), + (n.prototype._initConstants = function () { + this._lightMap._initConstants(); + }), + (n.prototype._getFragmentCode = function (e, n, r) { + var i, + o = n.getFreeFragmentVectorTemp(); + switch ( + ((i = this._lightMap._getFragmentCode( + o, + n, + r, + this._method.useSecondaryUV ? r.secondaryUVVarying : r.uvVarying + )), + this._method.blendMode) + ) { + case gl.MULTIPLY: + i += + "mul " + + this._totalLightColorReg + + ", " + + this._totalLightColorReg + + ", " + + o + + "\n"; + break; + case gl.ADD: + i += + "add " + + this._totalLightColorReg + + ", " + + this._totalLightColorReg + + ", " + + o + + "\n"; + } + return (i += t.prototype._getFragmentCode.call(this, e, n, r)); + }), + (n.prototype._activate = function () { + t.prototype._activate.call(this), this._lightMap.activate(); + }), + (n.prototype._setRenderState = function (e) { + t.prototype._setRenderState.call(this, e), + this._lightMap._setRenderState(e); + }), + n + ); + })(sl); + Pi.registerAbstraction(_l, gl); + var ml = (function (t) { + function n(e) { + void 0 === e && (e = 0.5); + var n = t.call(this) || this; + return (n.wrapFactor = e), n; + } + return ( + e(n, t), + Object.defineProperty(n.prototype, "assetType", { + get: function () { + return n.assetType; + }, + enumerable: !0, + configurable: !0, + }), + Object.defineProperty(n.prototype, "wrapFactor", { + get: function () { + return this._wrapFactor; + }, + set: function (t) { + (this._wrapFactor = t), + (this._wrapFactor = 1 / (t + 1)), + this.invalidate(); + }, + enumerable: !0, + configurable: !0, + }), + (n.assetType = "[asset DiffuseWrapMethod]"), + n + ); + })(ul), + yl = (function (t) { + function n(e, n) { + return t.call(this, e, n) || this; + } + return ( + e(n, t), + (n.prototype._cleanCompilationData = function () { + t.prototype._cleanCompilationData.call(this), + (this._wrapDataRegister = null); + }), + (n.prototype._getFragmentPreLightingCode = function (e, n) { + var r = t.prototype._getFragmentPreLightingCode.call(this, e, n); + return ( + (this._pIsFirstLight = !0), + (this._wrapDataRegister = e.getFreeFragmentConstant()), + (this._wrapDataIndex = 4 * this._wrapDataRegister.index), + r + ); + }), + (n.prototype._getFragmentCodePerLight = function (t, e, n, r) { + var i, + o = ""; + return ( + this._pIsFirstLight + ? (i = this._totalLightColorReg) + : ((i = n.getFreeFragmentVectorTemp()), + n.addFragmentTempUsages(i, 1)), + (o += + "dp3 " + + i + + ".x, " + + t + + ".xyz, " + + r.normalFragment + + ".xyz\nadd " + + i + + ".y, " + + i + + ".x, " + + this._wrapDataRegister + + ".x\nmul " + + i + + ".y, " + + i + + ".y, " + + this._wrapDataRegister + + ".y\nsat " + + i + + ".w, " + + i + + ".y\nmul " + + i + + ".xz, " + + i + + ".w, " + + t + + ".wz\n"), + null != this._modulateFunction && + (o += this._modulateFunction(t, n, r)), + (o += "mul " + i + ", " + i + ".x, " + e + "\n"), + this._pIsFirstLight || + ((o += + "add " + + this._totalLightColorReg + + ".xyz, " + + this._totalLightColorReg + + ".xyz, " + + i + + ".xyz\n"), + n.removeFragmentTempUsage(i)), + (this._pIsFirstLight = !1), + o + ); + }), + (n.prototype._activate = function () { + if ((t.prototype._activate.call(this), this._invalid)) { + var e = this._wrapDataIndex, + n = this._shader.fragmentConstantData; + (n[e] = this._method.wrapFactor), + (n[e + 1] = 1 / (this._method.wrapFactor + 1)); + } + }), + n + ); + })(ll); + Pi.registerAbstraction(yl, ml); + var Al = (function (t) { + function n(e, n) { + void 0 === n && (n = !1); + var r = t.call(this) || this; + return ( + (r._texture = e), + (r._useSecondaryUV = n), + r._texture && r.iAddTexture(r._texture), + r + ); + } + return ( + e(n, t), + Object.defineProperty(n.prototype, "assetType", { + get: function () { + return n.assetType; + }, + enumerable: !0, + configurable: !0, + }), + Object.defineProperty(n.prototype, "texture", { + get: function () { + return this._texture; + }, + set: function (t) { + this._texture != t && + (this._texture && this.iRemoveTexture(this._texture), + (this._texture = t), + this._texture && this.iAddTexture(this._texture), + this.invalidateShaderProgram()); + }, + enumerable: !0, + configurable: !0, + }), + Object.defineProperty(n.prototype, "useSecondaryUV", { + get: function () { + return this._useSecondaryUV; + }, + set: function (t) { + this._useSecondaryUV != t && + ((this._useSecondaryUV = t), this.invalidateShaderProgram()); + }, + enumerable: !0, + configurable: !0, + }), + (n.assetType = "[asset EffectAlphaMaskMethod]"), + n + ); + })(Vu), + vl = (function (t) { + function n(e, n) { + var r = t.call(this, e, n) || this; + return (r._method = e), (r._shader = n), r; + } + return ( + e(n, t), + (n.prototype._initVO = function (t) { + var e = this._method.texture || new mo(); + (this._alphaMask = e.getAbstraction(this._shader)), + this._alphaMask._initVO(t), + this._method.useSecondaryUV + ? this._shader.secondaryUVDependencies++ + : this._shader.uvDependencies++; + }), + (n.prototype._initConstants = function () { + this._alphaMask._initConstants(); + }), + (n.prototype._getFragmentCode = function (t, e, n) { + var r = e.getFreeFragmentVectorTemp(); + return ( + this._alphaMask._getFragmentCode( + r, + e, + n, + this._method.useSecondaryUV ? n.secondaryUVVarying : n.uvVarying + ) + + "mul " + + t + + ", " + + t + + ", " + + r + + ".x\n" + ); + }), + (n.prototype._activate = function () { + t.prototype._activate.call(this), this._alphaMask.activate(); + }), + (n.prototype._setRenderState = function (t) { + this._alphaMask._setRenderState(t); + }), + n + ); + })(Qu); + Pi.registerAbstraction(vl, Al); + var bl = (function (t) { + function n(e) { + var n = t.call(this) || this; + if (20 != e.length) throw new Error("Matrix length must be 20!"); + return (n._matrix = e), n; + } + return ( + e(n, t), + Object.defineProperty(n.prototype, "assetType", { + get: function () { + return n.assetType; + }, + enumerable: !0, + configurable: !0, + }), + Object.defineProperty(n.prototype, "matrix", { + get: function () { + return this._matrix; + }, + set: function (t) { + if (20 != t.length) throw new Error("Matrix length must be 20!"); + (this._matrix = t), this.invalidate(); + }, + enumerable: !0, + configurable: !0, + }), + (n.assetType = "[asset EffectColorMatrixMethod]"), + n + ); + })(Vu), + Cl = (function (t) { + function n(e, n) { + var r = t.call(this, e, n) || this; + return (r._method = e), (r._shader = n), r; + } + return ( + e(n, t), + (n.prototype._getFragmentCode = function (t, e, n) { + var r = "", + i = e.getFreeFragmentConstant(); + e.getFreeFragmentConstant(), + e.getFreeFragmentConstant(), + e.getFreeFragmentConstant(); + var o = e.getFreeFragmentConstant(); + this._colorMatrixIndex = 4 * i.index; + var a = e.getFreeFragmentVectorTemp(); + return (r += + "m44 " + + a + + ", " + + t + + ", " + + i + + "\nadd " + + t + + ", " + + a + + ", " + + o + + "\n"); + }), + (n.prototype._activate = function () { + if (this._invalid) { + var t = this._method.matrix, + e = this._colorMatrixIndex, + n = this._shader.fragmentConstantData; + (n[e] = t[0]), + (n[e + 1] = t[1]), + (n[e + 2] = t[2]), + (n[e + 3] = t[3]), + (n[e + 4] = t[5]), + (n[e + 5] = t[6]), + (n[e + 6] = t[7]), + (n[e + 7] = t[8]), + (n[e + 8] = t[10]), + (n[e + 9] = t[11]), + (n[e + 10] = t[12]), + (n[e + 11] = t[13]), + (n[e + 12] = t[15]), + (n[e + 13] = t[16]), + (n[e + 14] = t[17]), + (n[e + 15] = t[18]), + (n[e + 16] = t[4]), + (n[e + 17] = t[9]), + (n[e + 18] = t[14]), + (n[e + 19] = t[19]); + } + }), + n + ); + })(Qu); + Pi.registerAbstraction(Cl, bl); + var Il = (function (t) { + function n(e) { + void 0 === e && (e = null); + var n = t.call(this) || this; + return (n._colorTransform = e), n; + } + return ( + e(n, t), + Object.defineProperty(n.prototype, "assetType", { + get: function () { + return n.assetType; + }, + enumerable: !0, + configurable: !0, + }), + Object.defineProperty(n.prototype, "colorTransform", { + get: function () { + return this._colorTransform; + }, + set: function (t) { + (this._colorTransform = t), this.invalidate(); + }, + enumerable: !0, + configurable: !0, + }), + (n.assetType = "[asset EffectColorTransformMethod]"), + n + ); + })(Vu), + El = (function (t) { + function n(e, n) { + var r = t.call(this, e, n) || this; + return (r._method = e), (r._shader = n), r; + } + return ( + e(n, t), + (n.prototype._getFragmentCode = function (t, e, n) { + var r = "", + i = e.getFreeFragmentConstant(), + o = e.getFreeFragmentConstant(); + return ( + (this._colorTransformIndex = 4 * i.index), + (r += + "mul " + + t + + ", " + + t + + ", " + + i + + "\nadd " + + t + + ", " + + t + + ", " + + o + + "\n") + ); + }), + (n.prototype._activate = function () { + if (this._invalid) { + var t = this._colorTransformIndex, + e = this._shader.fragmentConstantData, + n = this._method.colorTransform._rawData; + (e[t] = n[0]), + (e[t + 1] = n[1]), + (e[t + 2] = n[2]), + (e[t + 3] = n[3]), + (e[t + 4] = n[4]), + (e[t + 5] = n[5]), + (e[t + 6] = n[6]), + (e[t + 7] = n[7]); + } + }), + n + ); + })(Qu); + Pi.registerAbstraction(El, Il); + var xl = (function (t) { + function n(e, n) { + void 0 === n && (n = 1); + var r = t.call(this) || this; + return (r._envMap = e), (r._alpha = n), r.iAddTexture(r._envMap), r; + } + return ( + e(n, t), + Object.defineProperty(n.prototype, "assetType", { + get: function () { + return n.assetType; + }, + enumerable: !0, + configurable: !0, + }), + Object.defineProperty(n.prototype, "envMap", { + get: function () { + return this._envMap; + }, + set: function (t) { + this._envMap != t && + (this._envMap && this.iRemoveTexture(this._envMap), + (this._envMap = t), + this._envMap && this.iAddTexture(this._envMap), + this.invalidateShaderProgram()); + }, + enumerable: !0, + configurable: !0, + }), + Object.defineProperty(n.prototype, "mask", { + get: function () { + return this._mask; + }, + set: function (t) { + t != this._mask && + (this._mask && this.iRemoveTexture(this._mask), + (this._mask = t), + this._mask && this.iAddTexture(this._mask), + this.invalidateShaderProgram()); + }, + enumerable: !0, + configurable: !0, + }), + Object.defineProperty(n.prototype, "alpha", { + get: function () { + return this._alpha; + }, + set: function (t) { + (this._alpha = t), this.invalidate(); + }, + enumerable: !0, + configurable: !0, + }), + (n.prototype.dispose = function () {}), + (n.assetType = "[asset EffectEnvMapMethod]"), + n + ); + })(Vu), + wl = (function (t) { + function n(e, n) { + var r = t.call(this, e, n) || this; + return (r._method = e), (r._shader = n), r; + } + return ( + e(n, t), + (n.prototype._initVO = function (t) { + (t.needsNormals = !0), + (t.needsView = !0), + (this._envMap = this._method.envMap.getAbstraction(this._shader)), + this._envMap._initVO(t), + this._method.mask + ? ((this._maskMap = this._method.mask.getAbstraction( + this._shader + )), + this._shader.uvDependencies++) + : this._maskMap && (this._maskMap = null); + }), + (n.prototype._initConstants = function () { + this._envMap._initConstants(); + }), + (n.prototype.dispose = function () { + (this._envMap = null), (this._maskMap = null); + }), + (n.prototype._activate = function () { + this._envMap.activate(), + this._maskMap && this._maskMap.activate(), + this._invalid && this._updateProperties(); + }), + (n.prototype._setRenderState = function (t) { + this._envMap._setRenderState(t), + this._maskMap && this._maskMap._setRenderState(t); + }), + (n.prototype._getFragmentCode = function (t, e, n) { + var r = e.getFreeFragmentConstant(), + i = ""; + this._fragmentIndex = 4 * r.index; + var o = e.getFreeFragmentVectorTemp(); + e.addFragmentTempUsages(o, 1); + var a = e.getFreeFragmentVectorTemp(); + return ( + e.addFragmentTempUsages(a, 1), + (i += + "dp3 " + + o + + ".w, " + + n.viewDirFragment + + ".xyz, " + + n.normalFragment + + ".xyz\nadd " + + o + + ".w, " + + o + + ".w, " + + o + + ".w\nmul " + + o + + ".xyz, " + + n.normalFragment + + ".xyz, " + + o + + ".w\nsub " + + o + + ".xyz, " + + o + + ".xyz, " + + n.viewDirFragment + + ".xyz\n" + + this._envMap._getFragmentCode(o, e, n, o) + + "sub " + + a + + ".w, " + + o + + ".w, fc0.x\nkil " + + a + + ".w\nsub " + + o + + ", " + + o + + ", " + + t + + "\n"), + this._maskMap && + (i += + this._maskMap._getFragmentCode(a, e, n, n.uvVarying) + + "mul " + + o + + ", " + + a + + ", " + + o + + "\n"), + (i += + "mul " + + o + + ", " + + o + + ", " + + r + + ".x\nadd " + + t + + ", " + + t + + ", " + + o + + "\n"), + e.removeFragmentTempUsage(o), + e.removeFragmentTempUsage(a), + i + ); + }), + (n.prototype._updateProperties = function () { + this._shader.fragmentConstantData[this._fragmentIndex] = + this._method.alpha; + }), + n + ); + })(Qu); + Pi.registerAbstraction(wl, xl); + var Sl = (function (t) { + function n(e, n, r) { + void 0 === e && (e = 0), + void 0 === n && (n = 1e3), + void 0 === r && (r = 8421504); + var i = t.call(this) || this; + return (i._minDistance = e), (i._maxDistance = n), (i._fogColor = r), i; + } + return ( + e(n, t), + Object.defineProperty(n.prototype, "assetType", { + get: function () { + return n.assetType; + }, + enumerable: !0, + configurable: !0, + }), + Object.defineProperty(n.prototype, "minDistance", { + get: function () { + return this._minDistance; + }, + set: function (t) { + (this._minDistance = t), this.invalidate(); + }, + enumerable: !0, + configurable: !0, + }), + Object.defineProperty(n.prototype, "maxDistance", { + get: function () { + return this._maxDistance; + }, + set: function (t) { + (this._maxDistance = t), this.invalidate(); + }, + enumerable: !0, + configurable: !0, + }), + Object.defineProperty(n.prototype, "fogColor", { + get: function () { + return this._fogColor; + }, + set: function (t) { + (this._fogColor = t), this.invalidate(); + }, + enumerable: !0, + configurable: !0, + }), + (n.assetType = "[asset EffectFogMethod]"), + n + ); + })(Vu), + Dl = (function (t) { + function n(e, n) { + var r = t.call(this, e, n) || this; + return (r._method = e), (r._shader = n), r; + } + return ( + e(n, t), + (n.prototype._initVO = function (t) { + t.needsProjection = !0; + }), + (n.prototype._activate = function () { + if (this._invalid) { + var t = this._shader.fragmentConstantData, + e = this._fogColorIndex, + n = this._method.fogColor; + (t[e] = ((n >> 16) & 255) / 255), + (t[e + 1] = ((n >> 8) & 255) / 255), + (t[e + 2] = (255 & n) / 255), + (t[e + 3] = 1), + (t[e + 4] = this._method.minDistance), + (t[e + 5] = + 1 / (this._method.maxDistance - this._method.minDistance)), + (t[e + 6] = 0), + (t[e + 7] = 0); + } + }), + (n.prototype._getFragmentCode = function (t, e, n) { + var r = e.getFreeFragmentConstant(), + i = e.getFreeFragmentConstant(), + o = e.getFreeFragmentVectorTemp(); + e.addFragmentTempUsages(o, 1); + var a = e.getFreeFragmentVectorTemp(), + s = ""; + return ( + (this._fogColorIndex = 4 * r.index), + (s += + "sub " + + a + + ".w, " + + n.projectionFragment + + ".z, " + + i + + ".x\nmul " + + a + + ".w, " + + a + + ".w, " + + i + + ".y\nsat " + + a + + ".w, " + + a + + ".w\nsub " + + o + + ", " + + r + + ", " + + t + + "\nmul " + + o + + ", " + + o + + ", " + + a + + ".w\nadd " + + t + + ", " + + t + + ", " + + o + + "\n"), + e.removeFragmentTempUsage(o), + s + ); + }), + n + ); + })(Qu); + Pi.registerAbstraction(Dl, Sl); + var Tl = (function (t) { + function n(e, n, r, i) { + void 0 === n && (n = 1), + void 0 === r && (r = 5), + void 0 === i && (i = 0); + var o = t.call(this, e, n) || this; + return (o._fresnelPower = r), (o._normalReflectance = i), o; + } + return ( + e(n, t), + Object.defineProperty(n.prototype, "assetType", { + get: function () { + return n.assetType; + }, + enumerable: !0, + configurable: !0, + }), + Object.defineProperty(n.prototype, "fresnelPower", { + get: function () { + return this._fresnelPower; + }, + set: function (t) { + this._fresnelPower = t; + }, + enumerable: !0, + configurable: !0, + }), + Object.defineProperty(n.prototype, "normalReflectance", { + get: function () { + return this._normalReflectance; + }, + set: function (t) { + this._normalReflectance != t && + ((this._normalReflectance = t), this.invalidate()); + }, + enumerable: !0, + configurable: !0, + }), + (n.assetType = "[asset EffectFresnelEnvMapMethod]"), + n + ); + })(xl), + Pl = (function (t) { + function n() { + return (null !== t && t.apply(this, arguments)) || this; + } + return ( + e(n, t), + (n.prototype._getFragmentCode = function (t, e, n) { + var r = e.getFreeFragmentConstant(), + i = "", + o = n.viewDirFragment, + a = n.normalFragment; + this._fragmentIndex = 4 * r.index; + var s = e.getFreeFragmentVectorTemp(); + e.addFragmentTempUsages(s, 1); + var u = e.getFreeFragmentVectorTemp(); + return ( + e.addFragmentTempUsages(u, 1), + (i += + "dp3 " + + s + + ".w, " + + o + + ".xyz, " + + a + + ".xyz\nadd " + + s + + ".w, " + + s + + ".w, " + + s + + ".w\nmul " + + s + + ".xyz, " + + a + + ".xyz, " + + s + + ".w\nsub " + + s + + ".xyz, " + + s + + ".xyz, " + + o + + ".xyz\n" + + this._envMap._getFragmentCode(s, e, n, s) + + "sub " + + u + + ".w, " + + s + + ".w, fc0.x\nkil " + + u + + ".w\nsub " + + s + + ", " + + s + + ", " + + t + + "\n"), + (i += + "dp3 " + + o + + ".w, " + + o + + ".xyz, " + + a + + ".xyz\nsub " + + o + + ".w, " + + r + + ".w, " + + o + + ".w\npow " + + o + + ".w, " + + o + + ".w, " + + r + + ".z\nsub " + + a + + ".w, " + + r + + ".w, " + + o + + ".w\nmul " + + a + + ".w, " + + r + + ".y, " + + a + + ".w\nadd " + + o + + ".w, " + + o + + ".w, " + + a + + ".w\nmul " + + o + + ".w, " + + r + + ".x, " + + o + + ".w\n"), + this._maskMap && + (i += + this._maskMap._getFragmentCode(u, e, n, n.uvVarying) + + "mul " + + o + + ".w, " + + u + + ".x, " + + o + + ".w\n"), + (i += + "mul " + + s + + ", " + + s + + ", " + + o + + ".w\nadd " + + t + + ", " + + t + + ", " + + s + + "\n"), + e.removeFragmentTempUsage(s), + e.removeFragmentTempUsage(u), + i + ); + }), + (n.prototype._updateProperties = function () { + var t = this._fragmentIndex, + e = this._shader.fragmentConstantData; + (e[t] = this._method.alpha), + (e[t + 1] = this._method.normalReflectance), + (e[t + 2] = this._method.fresnelPower); + }), + n + ); + })(wl); + Pi.registerAbstraction(Pl, Tl); + var Ol = (function (t) { + function n(e, r, i) { + void 0 === r && (r = "multiply"), void 0 === i && (i = !1); + var o = t.call(this) || this; + if (r != n.ADD && r != n.MULTIPLY) + throw new Error("Unknown blendmode!"); + return ( + (o._lightMap = e), + (o._blendMode = r), + (o._useSecondaryUV = i), + o._lightMap && o.iAddTexture(o._lightMap), + o + ); + } + return ( + e(n, t), + Object.defineProperty(n.prototype, "assetType", { + get: function () { + return n.assetType; + }, + enumerable: !0, + configurable: !0, + }), + Object.defineProperty(n.prototype, "blendMode", { + get: function () { + return this._blendMode; + }, + set: function (t) { + if (this._blendMode != t) { + if (t != n.ADD && t != n.MULTIPLY) + throw new Error("Unknown blendmode!"); + (this._blendMode = t), this.invalidateShaderProgram(); + } + }, + enumerable: !0, + configurable: !0, + }), + Object.defineProperty(n.prototype, "lightMap", { + get: function () { + return this._lightMap; + }, + set: function (t) { + this._lightMap != t && + (this._lightMap && this.iRemoveTexture(this._lightMap), + (this._lightMap = t), + this._lightMap && this.iAddTexture(this._lightMap), + this.invalidateShaderProgram()); + }, + enumerable: !0, + configurable: !0, + }), + Object.defineProperty(n.prototype, "useSecondaryUV", { + get: function () { + return this._useSecondaryUV; + }, + set: function (t) { + this._useSecondaryUV != t && + ((this._useSecondaryUV = t), this.invalidateShaderProgram()); + }, + enumerable: !0, + configurable: !0, + }), + (n.MULTIPLY = "multiply"), + (n.ADD = "add"), + (n.assetType = "[asset EffectLightMapMethod]"), + n + ); + })(Vu), + Bl = (function (t) { + function n(e, n) { + var r = t.call(this, e, n) || this; + return (r._method = e), (r._shader = n), r; + } + return ( + e(n, t), + (n.prototype._initVO = function (t) { + (this._lightMap = this._method.lightMap.getAbstraction(this._shader)), + this._lightMap._initVO(t), + this._method.useSecondaryUV + ? this._shader.secondaryUVDependencies++ + : this._shader.uvDependencies++; + }), + (n.prototype._initConstants = function () { + this._lightMap._initConstants(); + }), + (n.prototype._getFragmentCode = function (t, e, n) { + var r, + i = e.getFreeFragmentVectorTemp(); + switch ( + ((r = this._lightMap._getFragmentCode( + i, + e, + n, + this._method.useSecondaryUV ? n.secondaryUVVarying : n.uvVarying + )), + this._method.blendMode) + ) { + case Ol.MULTIPLY: + r += "mul " + t + ", " + t + ", " + i + "\n"; + break; + case Ol.ADD: + r += "add " + t + ", " + t + ", " + i + "\n"; + } + return r; + }), + (n.prototype._activate = function () { + this._lightMap.activate(); + }), + (n.prototype._setRenderState = function (t) { + this._lightMap._setRenderState(t); + }), + n + ); + })(Qu); + Pi.registerAbstraction(Bl, Ol); + var Ml = (function (t) { + function n(e, n, r) { + void 0 === n && (n = "multiply"), void 0 === r && (r = 1); + var i = t.call(this) || this; + return ( + (i._onTextureChangedDelegate = function (t) { + return i._onTextureChanged(t); + }), + (i._projector = e), + (i._exposure = r), + (i._mode = n), + i._projector.addEventListener( + Nu.TEXTURE_CHANGE, + i._onTextureChangedDelegate + ), + i + ); + } + return ( + e(n, t), + Object.defineProperty(n.prototype, "assetType", { + get: function () { + return n.assetType; + }, + enumerable: !0, + configurable: !0, + }), + Object.defineProperty(n.prototype, "exposure", { + get: function () { + return this._exposure; + }, + set: function (t) { + this._exposure != t && ((this._exposure = t), this.invalidate()); + }, + enumerable: !0, + configurable: !0, + }), + Object.defineProperty(n.prototype, "mode", { + get: function () { + return this._mode; + }, + set: function (t) { + this._mode != t && + ((this._mode = t), this.invalidateShaderProgram()); + }, + enumerable: !0, + configurable: !0, + }), + Object.defineProperty(n.prototype, "projector", { + get: function () { + return this._projector; + }, + set: function (t) { + this._projector != t && + (this._projector && + this._projector.removeEventListener( + Nu.TEXTURE_CHANGE, + this._onTextureChangedDelegate + ), + (this._projector = t), + this._projector && + this._projector.addEventListener( + Nu.TEXTURE_CHANGE, + this._onTextureChangedDelegate + ), + this.updateTexture()); + }, + enumerable: !0, + configurable: !0, + }), + (n.prototype._onTextureChanged = function (t) { + this.updateTexture(); + }), + (n.prototype.updateTexture = function () { + this._texture && this.iRemoveTexture(this._texture), + (this._texture = this._projector ? this._projector.texture : null), + this._texture && this.iAddTexture(this._texture), + this.invalidateShaderProgram(); + }), + (n.OVERLAY = "overlay"), + (n.MULTIPLY = "multiply"), + (n.ADD = "add"), + (n.MIX = "mix"), + (n.assetType = "[asset EffectProjectiveTextureMethod]"), + n + ); + })(Vu), + Ll = (function (t) { + function n(e, n) { + var r = t.call(this, e, n) || this; + return (r._method = e), (r._shader = n), r; + } + return ( + e(n, t), + (n.prototype._initVO = function (t) { + (this._texture = this._method.projector.texture.getAbstraction( + this._shader + )), + this._texture._initVO(t); + }), + (n.prototype._initConstants = function () { + this._texture._initConstants(); + var t = this._exposureIndex, + e = this._shader.fragmentConstantData; + (e[t] = this._method.exposure), + (e[t + 1] = 0.5), + (e[t + 2] = 4), + (e[t + 3] = -1), + (this._projectionMatrix = new F( + new Float32Array( + this._shader.vertexConstantData.buffer, + 4 * this._projectionIndex, + 16 + ) + )); + }), + (n.prototype._cleanCompilationData = function () { + t.prototype._cleanCompilationData.call(this), + (this._uvVarying = null), + (this._projectionMatrix = null); + }), + (n.prototype._getVertexCode = function (t, e) { + var n = "", + r = t.getFreeVertexConstant(); + return ( + t.getFreeVertexConstant(), + t.getFreeVertexConstant(), + t.getFreeVertexConstant(), + (this._projectionIndex = 4 * r.index), + (this._uvVarying = t.getFreeVarying()), + (n += + "m44 " + + this._uvVarying + + ", " + + e.animatedPosition + + ", " + + r + + "\n") + ); + }), + (n.prototype._getFragmentCode = function (t, e, n) { + var r = "", + i = e.getFreeFragmentVectorTemp(); + e.addFragmentTempUsages(i, 1); + var o = e.getFreeFragmentVectorTemp(), + a = e.getFreeFragmentConstant(); + if ( + ((this._exposureIndex = 4 * a.index), + (r += this._texture._getFragmentCode(i, e, n, this._uvVarying)), + (r += + "mul " + + i + + ", " + + i + + ", " + + a + + ".xxx\nadd " + + i + + ", " + + i + + ", " + + a + + ".xxx\n"), + this._method.mode == Ml.MULTIPLY) + ) + r += "mul " + t + ".xyz, " + t + ".xyz, " + i + ".xyz\t\t\t\n"; + else if (this._method.mode == Ml.ADD) + r += "add " + t + ".xyz, " + t + ".xyz, " + i + ".xyz\t\t\t\n"; + else if (this._method.mode == Ml.MIX) + r += + "sub " + + i + + ".xyz, " + + i + + ".xyz, " + + t + + ".xyz\t\t\t\t\nmul " + + i + + ".xyz, " + + i + + ".xyz, " + + i + + ".w\t\t\t\t\t\t\nadd " + + t + + ".xyz, " + + t + + ".xyz, " + + i + + ".xyz\t\t\t\n"; + else { + if (this._method.mode != Ml.OVERLAY) + throw new s('Unknown mode "' + this._method.mode + '"'); + (r += "sge " + o + ", " + t + ", " + a + ".yyy\n"), + (r += "sub " + t + ", " + t + ", " + o + "\n"), + (r += "sub " + i + ", " + i + ", " + o + "\n"), + (r += "mul " + i + ", " + i + ", " + t + "\n"), + (r += "sub " + t + ", " + a + ".yyy, " + o + "\n"), + (r += "mul " + t + ", " + a + ".zzz, " + t + "\n"), + (r += "mul " + i + ", " + i + ", " + t + "\n"), + (r += "add " + t + ", " + i + ", " + o + "\n"); + } + return e.removeFragmentTempUsage(i), r; + }), + (n.prototype._setRenderState = function (t) { + var e = F.CALCULATION_MATRIX; + e.copyFrom(this._method.projector.projection.viewMatrix3D), + e.prepend(t.renderSceneTransform), + this._projectionMatrix.copyFrom(e, !0), + this._texture._setRenderState(t); + }), + (n.prototype._activate = function () { + this._texture.activate(), + this._invalid && + (this._shader.fragmentConstantData[this._exposureIndex] = + this._method.exposure); + }), + n + ); + })(Qu); + Pi.registerAbstraction(Ll, Ml); + var Nl = (function (t) { + function n(e, n, r, i, o, a) { + void 0 === n && (n = 1), + void 0 === r && (r = 0.1), + void 0 === i && (i = 0), + void 0 === o && (o = 0), + void 0 === a && (a = 0); + var s = t.call(this, e, n) || this; + return ( + (s._dispersionR = 0), + (s._dispersionG = 0), + (s._dispersionB = 0), + (s._refractionIndex = r), + (s._dispersionR = i), + (s._dispersionG = o), + (s._dispersionB = a), + s + ); + } + return ( + e(n, t), + Object.defineProperty(n.prototype, "assetType", { + get: function () { + return n.assetType; + }, + enumerable: !0, + configurable: !0, + }), + Object.defineProperty(n.prototype, "refractionIndex", { + get: function () { + return this._refractionIndex; + }, + set: function (t) { + (this._refractionIndex = t), this.invalidate(); + }, + enumerable: !0, + configurable: !0, + }), + Object.defineProperty(n.prototype, "dispersionR", { + get: function () { + return this._dispersionR; + }, + set: function (t) { + this._dispersionR != t && + ((this._dispersionR = t), this.invalidateShaderProgram()); + }, + enumerable: !0, + configurable: !0, + }), + Object.defineProperty(n.prototype, "dispersionG", { + get: function () { + return this._dispersionG; + }, + set: function (t) { + this._dispersionG != t && + ((this._dispersionG = t), this.invalidateShaderProgram()); + }, + enumerable: !0, + configurable: !0, + }), + Object.defineProperty(n.prototype, "dispersionB", { + get: function () { + return this._dispersionB; + }, + set: function (t) { + this._dispersionB != t && + ((this._dispersionB = t), this.invalidateShaderProgram()); + }, + enumerable: !0, + configurable: !0, + }), + (n.assetType = "[asset EffectRefractionEnvMapMethod]"), + n + ); + })(xl), + Rl = (function (t) { + function n() { + return (null !== t && t.apply(this, arguments)) || this; + } + return ( + e(n, t), + (n.prototype._initVO = function (e) { + t.prototype._initVO.call(this, e), + (this._useDispersion = !( + this._method.dispersionR == this._method.dispersionB && + this._method.dispersionR == this._method.dispersionG + )); + }), + (n.prototype._getFragmentCode = function (t, e, n) { + var r, + i, + o, + a = e.getFreeFragmentConstant(), + s = e.getFreeFragmentConstant(), + u = ""; + (this._fragmentIndex = 4 * a.index), + (r = e.getFreeFragmentVectorTemp()), + e.addFragmentTempUsages(r, 1), + (i = e.getFreeFragmentVectorTemp()), + e.addFragmentTempUsages(i, 1), + (o = e.getFreeFragmentVectorTemp()), + e.addFragmentTempUsages(o, 1); + var l = n.viewDirFragment, + c = n.normalFragment; + return ( + (u += "neg " + l + ".xyz, " + l + ".xyz\n"), + (u += + "dp3 " + + o + + ".x, " + + l + + ".xyz, " + + c + + ".xyz\nmul " + + o + + ".w, " + + o + + ".x, " + + o + + ".x\nsub " + + o + + ".w, " + + s + + ".x, " + + o + + ".w\nmul " + + o + + ".w, " + + a + + ".x, " + + o + + ".w\nmul " + + o + + ".w, " + + a + + ".x, " + + o + + ".w\nsub " + + o + + ".w, " + + s + + ".x, " + + o + + ".w\nsqt " + + o + + ".y, " + + o + + ".w\nmul " + + o + + ".x, " + + a + + ".x, " + + o + + ".x\nadd " + + o + + ".x, " + + o + + ".x, " + + o + + ".y\nmul " + + o + + ".xyz, " + + o + + ".x, " + + c + + ".xyz\nmul " + + r + + ", " + + a + + ".x, " + + l + + "\nsub " + + r + + ".xyz, " + + r + + ".xyz, " + + o + + ".xyz\nnrm " + + r + + ".xyz, " + + r + + ".xyz\n" + + this._envMap._getFragmentCode(i, e, n, r) + + "sub " + + i + + ".w, " + + i + + ".w, fc0.x\t\nkil " + + i + + ".w\n"), + this._useDispersion && + ((u += + "dp3 " + + o + + ".x, " + + l + + ".xyz, " + + c + + ".xyz\nmul " + + o + + ".w, " + + o + + ".x, " + + o + + ".x\nsub " + + o + + ".w, " + + s + + ".x, " + + o + + ".w\nmul " + + o + + ".w, " + + a + + ".y, " + + o + + ".w\nmul " + + o + + ".w, " + + a + + ".y, " + + o + + ".w\nsub " + + o + + ".w, " + + s + + ".x, " + + o + + ".w\nsqt " + + o + + ".y, " + + o + + ".w\nmul " + + o + + ".x, " + + a + + ".y, " + + o + + ".x\nadd " + + o + + ".x, " + + o + + ".x, " + + o + + ".y\nmul " + + o + + ".xyz, " + + o + + ".x, " + + c + + ".xyz\nmul " + + r + + ", " + + a + + ".y, " + + l + + "\nsub " + + r + + ".xyz, " + + r + + ".xyz, " + + o + + ".xyz\nnrm " + + r + + ".xyz, " + + r + + ".xyz\n" + + this._envMap._getFragmentCode(o, e, n, r) + + "mov " + + i + + ".y, " + + o + + ".y\n"), + (u += + "dp3 " + + o + + ".x, " + + l + + ".xyz, " + + c + + ".xyz\nmul " + + o + + ".w, " + + o + + ".x, " + + o + + ".x\nsub " + + o + + ".w, " + + s + + ".x, " + + o + + ".w\nmul " + + o + + ".w, " + + a + + ".z, " + + o + + ".w\nmul " + + o + + ".w, " + + a + + ".z, " + + o + + ".w\nsub " + + o + + ".w, " + + s + + ".x, " + + o + + ".w\nsqt " + + o + + ".y, " + + o + + ".w\nmul " + + o + + ".x, " + + a + + ".z, " + + o + + ".x\nadd " + + o + + ".x, " + + o + + ".x, " + + o + + ".y\nmul " + + o + + ".xyz, " + + o + + ".x, " + + c + + ".xyz\nmul " + + r + + ", " + + a + + ".z, " + + l + + "\nsub " + + r + + ".xyz, " + + r + + ".xyz, " + + o + + ".xyz\nnrm " + + r + + ".xyz, " + + r + + ".xyz\n" + + this._envMap._getFragmentCode(o, e, n, r) + + "mov " + + i + + ".z, " + + o + + ".z\n")), + (u += + "sub " + + i + + ".xyz, " + + i + + ".xyz, " + + t + + ".xyz\nmul " + + i + + ".xyz, " + + i + + ".xyz, " + + a + + ".w\nadd " + + t + + ".xyz, " + + t + + ".xyz, " + + i + + ".xyz\n"), + e.removeFragmentTempUsage(o), + e.removeFragmentTempUsage(r), + e.removeFragmentTempUsage(i), + (u += "neg " + l + ".xyz, " + l + ".xyz\n") + ); + }), + (n.prototype._updateProperties = function () { + var t = this._fragmentIndex, + e = this._shader.fragmentConstantData, + n = this._method.refractionIndex; + (e[t] = this._method.dispersionR + n), + this._useDispersion && + ((e[t + 1] = this._method.dispersionG + n), + (e[t + 2] = this._method.dispersionB + n)), + (e[t + 3] = this._method.alpha); + }), + n + ); + })(wl); + Pi.registerAbstraction(Rl, Nl); + var Fl = (function (t) { + function n(e, n, r, i) { + void 0 === e && (e = 16777215), + void 0 === n && (n = 0.4), + void 0 === r && (r = 2), + void 0 === i && (i = "mix"); + var o = t.call(this) || this; + return ( + (o._blendMode = i), + (o._strength = n), + (o._power = r), + (o._color = e), + o + ); + } + return ( + e(n, t), + Object.defineProperty(n.prototype, "assetType", { + get: function () { + return n.assetType; + }, + enumerable: !0, + configurable: !0, + }), + Object.defineProperty(n.prototype, "color", { + get: function () { + return this._color; + }, + set: function (t) { + this._power != t && ((this._color = t), this.invalidate()); + }, + enumerable: !0, + configurable: !0, + }), + Object.defineProperty(n.prototype, "strength", { + get: function () { + return this._strength; + }, + set: function (t) { + this._strength != t && ((this._strength = t), this.invalidate()); + }, + enumerable: !0, + configurable: !0, + }), + Object.defineProperty(n.prototype, "power", { + get: function () { + return this._power; + }, + set: function (t) { + this._power != t && ((this._power = t), this.invalidate()); + }, + enumerable: !0, + configurable: !0, + }), + Object.defineProperty(n.prototype, "blendMode", { + get: function () { + return this._blendMode; + }, + set: function (t) { + this._blendMode != t && + ((this._blendMode = t), this.invalidateShaderProgram()); + }, + enumerable: !0, + configurable: !0, + }), + (n.ADD = "add"), + (n.MULTIPLY = "multiply"), + (n.MIX = "mix"), + (n.assetType = "[asset EffectRimLightMethod]"), + n + ); + })(Vu), + kl = (function (t) { + function n(e, n) { + var r = t.call(this, e, n) || this; + return (r._method = e), (r._shader = n), r; + } + return ( + e(n, t), + (n.prototype._initVO = function (t) { + (t.needsNormals = !0), (t.needsView = !0); + }), + (n.prototype._activate = function () { + if (this._invalid) { + var t = this._rimColorIndex, + e = this._shader.fragmentConstantData, + n = this._method.color; + (e[t] = ((n >> 16) & 255) / 255), + (e[t + 1] = ((n >> 8) & 255) / 255), + (e[t + 2] = (255 & n) / 255), + (e[t + 3] = 1), + (e[t + 4] = this._method.strength), + (e[t + 5] = this._method.power); + } + }), + (n.prototype._getFragmentCode = function (t, e, n) { + var r = e.getFreeFragmentConstant(), + i = e.getFreeFragmentConstant(), + o = e.getFreeFragmentVectorTemp(), + a = ""; + return ( + (this._rimColorIndex = 4 * r.index), + (a += + "dp3 " + + o + + ".x, " + + n.viewDirFragment + + ".xyz, " + + n.normalFragment + + ".xyz\nsat " + + o + + ".x, " + + o + + ".x\nsub " + + o + + ".x, " + + r + + ".w, " + + o + + ".x\npow " + + o + + ".x, " + + o + + ".x, " + + i + + ".y\nmul " + + o + + ".x, " + + o + + ".x, " + + i + + ".x\nsub " + + o + + ".x, " + + r + + ".w, " + + o + + ".x\nmul " + + t + + ".xyz, " + + t + + ".xyz, " + + o + + ".x\nsub " + + o + + ".w, " + + r + + ".w, " + + o + + ".x\n"), + this._method.blendMode == Fl.ADD + ? (a += + "mul " + + o + + ".xyz, " + + o + + ".w, " + + r + + ".xyz\nadd " + + t + + ".xyz, " + + t + + ".xyz, " + + o + + ".xyz\n") + : this._method.blendMode == Fl.MULTIPLY + ? (a += + "mul " + + o + + ".xyz, " + + o + + ".w, " + + r + + ".xyz\nmul " + + t + + ".xyz, " + + t + + ".xyz, " + + o + + ".xyz\n") + : (a += + "sub " + + o + + ".xyz, " + + r + + ".xyz, " + + t + + ".xyz\nmul " + + o + + ".xyz, " + + o + + ".xyz, " + + o + + ".w\nadd " + + t + + ".xyz, " + + t + + ".xyz, " + + o + + ".xyz\n"), + a + ); + }), + n + ); + })(Qu); + Pi.registerAbstraction(kl, Fl); + var Ul = (function (t) { + function n(e) { + void 0 === e && (e = null); + var n = t.call(this) || this; + return (n._texture = e), n._texture && n.iAddTexture(n._texture), n; + } + return ( + e(n, t), + Object.defineProperty(n.prototype, "assetType", { + get: function () { + return n.assetType; + }, + enumerable: !0, + configurable: !0, + }), + Object.defineProperty(n.prototype, "texture", { + get: function () { + return this._texture; + }, + set: function (t) { + this._texture != t && + (this._texture && this.iRemoveTexture(this._texture), + (this._texture = t), + this._texture && this.iAddTexture(this._texture), + this.invalidateShaderProgram()); + }, + enumerable: !0, + configurable: !0, + }), + (n.prototype.copyFrom = function (t) { + var e = t; + null != e.texture && (this.texture = e.texture); + }), + (n.prototype.dispose = function () { + this._texture && (this._texture = null); + }), + (n.assetType = "[asset NormalBasicMethod]"), + n + ); + })(Vu), + jl = (function (t) { + function n(e, n) { + var r = t.call(this, e, n) || this; + return (r._method = e), (r._shader = n), r; + } + return ( + e(n, t), + (n.prototype._isUsed = function () { + return !(!this._texture || !this._shader.normalDependencies); + }), + (n.prototype._initVO = function (t) { + this._method.texture && + ((this._texture = this._method.texture.getAbstraction( + this._shader + )), + this._texture._initVO(t), + this._shader.uvDependencies++); + }), + (n.prototype._initConstants = function () { + this._method.texture && this._texture._initConstants(); + }), + (n.prototype._outputsTangentNormals = function () { + return !0; + }), + (n.prototype._activate = function () { + this._texture && this._texture.activate(); + }), + (n.prototype._setRenderState = function (t) { + this._texture && this._texture._setRenderState(t); + }), + (n.prototype._getFragmentCode = function (t, e, n) { + var r = ""; + return ( + this._texture && + (r += this._texture._getFragmentCode(t, e, n, n.uvVarying)), + (r += + "sub " + + t + + ".xyz, " + + t + + ".xyz, " + + n.commons + + ".xxx\nnrm " + + t + + ".xyz, " + + t + + "\n") + ); + }), + n + ); + })(Qu); + Pi.registerAbstraction(jl, Ul); + var Vl = (function (t) { + function n(e, n, r, i) { + var o = t.call(this) || this; + return ( + (o.texture = e), + (o._worldXYRatio = n / r), + (o._worldXZRatio = i / r), + o + ); + } + return ( + e(n, t), + Object.defineProperty(n.prototype, "assetType", { + get: function () { + return n.assetType; + }, + enumerable: !0, + configurable: !0, + }), + Object.defineProperty(n.prototype, "worldXYRatio", { + get: function () { + return this._worldXYRatio; + }, + enumerable: !0, + configurable: !0, + }), + Object.defineProperty(n.prototype, "worldXZRatio", { + get: function () { + return this._worldXZRatio; + }, + enumerable: !0, + configurable: !0, + }), + (n.prototype.copyFrom = function (e) { + t.prototype.copyFrom.call(this, e), + (this._worldXYRatio = e._worldXYRatio), + (this._worldXZRatio = e._worldXZRatio); + }), + (n.assetType = "[asset NormalHeightMapMethod]"), + n + ); + })(Ul), + Ql = (function (t) { + function n(e, n) { + return t.call(this, e, n) || this; + } + return ( + e(n, t), + (n.prototype._initConstants = function () { + t.prototype._initConstants.call(this); + var e = this._fragmentConstantsIndex, + n = this._shader.fragmentConstantData, + r = this._method.texture.image; + (n[e] = 1 / r.width), + (n[e + 1] = 1 / r.height), + (n[e + 2] = 0), + (n[e + 3] = 1), + (n[e + 4] = this._method.worldXYRatio), + (n[e + 5] = this._method.worldXZRatio); + }), + Object.defineProperty(n.prototype, "tangentSpace", { + get: function () { + return !1; + }, + enumerable: !0, + configurable: !0, + }), + (n.prototype._getFragmentCode = function (t, e, n) { + var r = "", + i = e.getFreeFragmentVectorTemp(); + e.addFragmentTempUsages(i, 1); + var o = e.getFreeFragmentConstant(), + a = e.getFreeFragmentConstant(); + return ( + (this._fragmentConstantsIndex = 4 * o.index), + (r += + this._texture._getFragmentCode(t, e, n, n.uvVarying) + + "add " + + i + + ", " + + n.uvVarying + + ", " + + o + + ".xzzz\n" + + this._texture._getFragmentCode(i, e, n, i) + + "sub " + + t + + ".x, " + + t + + ".x, " + + i + + ".x\nadd " + + i + + ", " + + n.uvVarying + + ", " + + o + + ".zyzz\n" + + this._texture._getFragmentCode(i, e, n, i) + + "sub " + + t + + ".z, " + + t + + ".z, " + + i + + ".x\nmov " + + t + + ".y, " + + o + + ".w\nmul " + + t + + ".xz, " + + t + + ".xz, " + + a + + ".xy\nnrm " + + t + + ".xyz, " + + t + + ".xyz\n"), + e.removeFragmentTempUsage(i), + r + ); + }), + n + ); + })(jl); + Pi.registerAbstraction(Ql, Vl); + var Gl = (function (t) { + function n(e, n) { + void 0 === e && (e = null), void 0 === n && (n = null); + var r = t.call(this, e) || this; + return ( + (r._water1OffsetX = 0), + (r._water1OffsetY = 0), + (r._water2OffsetX = 0), + (r._water2OffsetY = 0), + (r._secondaryNormalMap = n), + r._secondaryNormalMap && r.iAddTexture(r._secondaryNormalMap), + r + ); + } + return ( + e(n, t), + Object.defineProperty(n.prototype, "assetType", { + get: function () { + return n.assetType; + }, + enumerable: !0, + configurable: !0, + }), + Object.defineProperty(n.prototype, "water1OffsetX", { + get: function () { + return this._water1OffsetX; + }, + set: function (t) { + (this._water1OffsetX = t), this.invalidate(); + }, + enumerable: !0, + configurable: !0, + }), + Object.defineProperty(n.prototype, "water1OffsetY", { + get: function () { + return this._water1OffsetY; + }, + set: function (t) { + (this._water1OffsetY = t), this.invalidate(); + }, + enumerable: !0, + configurable: !0, + }), + Object.defineProperty(n.prototype, "water2OffsetX", { + get: function () { + return this._water2OffsetX; + }, + set: function (t) { + (this._water2OffsetX = t), this.invalidate(); + }, + enumerable: !0, + configurable: !0, + }), + Object.defineProperty(n.prototype, "water2OffsetY", { + get: function () { + return this._water2OffsetY; + }, + set: function (t) { + (this._water2OffsetY = t), this.invalidate(); + }, + enumerable: !0, + configurable: !0, + }), + Object.defineProperty(n.prototype, "secondaryNormalMap", { + get: function () { + return this._secondaryNormalMap; + }, + set: function (t) { + this._secondaryNormalMap != t && + (this._secondaryNormalMap && + this.iRemoveTexture(this._secondaryNormalMap), + (this._secondaryNormalMap = t), + this._secondaryNormalMap && + this.iAddTexture(this._secondaryNormalMap), + this.invalidateShaderProgram()); + }, + enumerable: !0, + configurable: !0, + }), + (n.prototype.dispose = function () { + t.prototype.dispose.call(this), (this._secondaryNormalMap = null); + }), + (n.assetType = "[asset NormalSimpleWaterMethod]"), + n + ); + })(Ul), + zl = (function (t) { + function n(e, n) { + return t.call(this, e, n) || this; + } + return ( + e(n, t), + (n.prototype._initConstants = function () { + t.prototype._initConstants.call(this); + var e = this._fragmentConstantsIndex, + n = this._shader.fragmentConstantData; + (n[e] = 0.5), (n[e + 1] = 0), (n[e + 2] = 0), (n[e + 3] = 1); + }), + (n.prototype._initVO = function (e) { + t.prototype._initVO.call(this, e); + var n = this._method.secondaryNormalMap; + n && + ((this._secondaryNormalMap = n.getAbstraction(this._shader)), + this._shader.uvDependencies++); + }), + (n.prototype.onClear = function (e) { + t.prototype.onClear.call(this, e), (this._secondaryNormalMap = null); + }), + (n.prototype._activate = function () { + if ((t.prototype._activate.call(this), this._invalid)) { + var e = this._shader.fragmentConstantData, + n = this._fragmentConstantsIndex; + (e[n + 4] = this._method.water1OffsetX), + (e[n + 5] = this._method.water1OffsetY), + (e[n + 6] = this._method.water2OffsetX), + (e[n + 7] = this._method.water2OffsetY); + } + this._secondaryNormalMap && this._secondaryNormalMap.activate(); + }), + (n.prototype._setRenderState = function (e) { + t.prototype._setRenderState.call(this, e), + this._secondaryNormalMap && + this._secondaryNormalMap._setRenderState(e); + }), + (n.prototype._getFragmentCode = function (t, e, n) { + var r = "", + i = e.getFreeFragmentVectorTemp(); + e.addFragmentTempUsages(i, 1); + var o = e.getFreeFragmentConstant(), + a = e.getFreeFragmentConstant(); + return ( + (this._fragmentConstantsIndex = 4 * o.index), + (r += "add " + i + ", " + n.uvVarying + ", " + a + ".xyxy\n"), + this._texture && (r += this._texture._getFragmentCode(t, e, n, i)), + (r += "add " + i + ", " + n.uvVarying + ", " + a + ".zwzw\n"), + this._secondaryNormalMap && + (r += this._secondaryNormalMap._getFragmentCode(i, e, n, i)), + (r += + "add " + + t + + ", " + + t + + ", " + + i + + "\t\t\nmul " + + t + + ", " + + t + + ", " + + o + + ".x\t\nsub " + + t + + ".xyz, " + + t + + ".xyz, " + + n.commons + + ".xxx\t\nnrm " + + t + + ".xyz, " + + t + + ".xyz\t\t\t\t\t\t\t\n") + ); + }), + n + ); + })(jl); + Pi.registerAbstraction(zl, Gl); + var Hl = (function (t) { + function n(e) { + var n = t.call(this, e.shadowMapper) || this; + return (n._castingLight = e), n; + } + return ( + e(n, t), + Object.defineProperty(n.prototype, "castingLight", { + get: function () { + return this._castingLight; + }, + enumerable: !0, + configurable: !0, + }), + n + ); + })(ol), + Xl = (function (t) { + function n(e, n) { + var r = t.call(this, e, n) || this; + return (r._method = e), (r._shader = n), r; + } + return ( + e(n, t), + (n.prototype._initVO = function (e) { + t.prototype._initVO.call(this, e), + (this._baseTexture = this._baseChunk.texture); + }), + n + ); + })(al), + Yl = (function (t) { + function n(e, r, i) { + void 0 === r && (r = 4), void 0 === i && (i = 1); + var o = t.call(this, e) || this; + return ( + (o._depthMapSize = o._castingLight.shadowMapper.size), + (o.numSamples = r), + (o.range = i), + ++n._grainUsages, + n._grainTexture || o.initGrainTexture(), + o + ); + } + return ( + e(n, t), + Object.defineProperty(n.prototype, "assetType", { + get: function () { + return n.assetType; + }, + enumerable: !0, + configurable: !0, + }), + Object.defineProperty(n.prototype, "numSamples", { + get: function () { + return this._numSamples; + }, + set: function (t) { + t < 1 ? (t = 1) : t > 24 && (t = 24), + this._numSamples != t && + ((this._numSamples = t), this.invalidateShaderProgram()); + }, + enumerable: !0, + configurable: !0, + }), + Object.defineProperty(n.prototype, "range", { + get: function () { + return 2 * this._range; + }, + set: function (t) { + this._range = t / 2; + }, + enumerable: !0, + configurable: !0, + }), + (n.prototype.initGrainTexture = function () { + n._grainBitmapImage2D = new nn(64, 64, !1); + for ( + var t, + e, + r = new Array(), + i = 1 / (this._depthMapSize * this._range), + o = 0; + o < 4096; + ++o + ) + (t = 2 * (Math.random() - 0.5)) < 0 ? (t -= i) : (t += i), + (e = 2 * (Math.random() - 0.5)) < 0 ? (e -= i) : (e += i), + t > 1 ? (t = 1) : t < -1 && (t = -1), + e > 1 ? (e = 1) : e < -1 && (e = -1), + (r[o] = + (Math.floor(255 * (0.5 * t + 0.5)) << 16) | + (Math.floor(255 * (0.5 * e + 0.5)) << 8)); + n._grainBitmapImage2D.setArray(n._grainBitmapImage2D.rect, r), + (n._grainTexture = new mo(n._grainBitmapImage2D)); + }), + (n.prototype.dispose = function () { + 0 == --n._grainUsages && + (n._grainTexture.dispose(), + n._grainBitmapImage2D.dispose(), + (n._grainTexture = null)); + }), + (n.assetType = "[asset ShadowDitheredMethod]"), + n + ); + })(Hl), + ql = (function (t) { + function n(e, n) { + return t.call(this, e, n) || this; + } + return ( + e(n, t), + (n.prototype._initVO = function (e) { + t.prototype._initVO.call(this, e), + (e.needsProjection = !0), + (this._grainMap = Yl._grainTexture.getAbstraction(this._shader)); + }), + (n.prototype._initConstants = function () { + t.prototype._initConstants.call(this), + (this._shader.fragmentConstantData[this._fragmentConstantsIndex] = + 1 / this._method.numSamples); + }), + (n.prototype._activate = function () { + t.prototype._activate.call(this); + var e = this._shader.fragmentConstantData, + n = this._fragmentConstantsIndex; + (e[n + 1] = + (this._shader.renderMaterial.renderGroup.view.width - 1) / 63), + (e[n + 2] = + (this._shader.renderMaterial.renderGroup.view.height - 1) / 63), + (e[n + 3] = + (2 * this._method.range) / + this._method.castingLight.shadowMapper.size), + this._grainMap.activate(); + }), + (n.prototype._getFragmentCode = function (e, n, r) { + var i = n.getFreeFragmentConstant(); + this._fragmentConstantsIndex = 4 * i.index; + var o = "", + a = this._method.numSamples, + s = n.getFreeFragmentVectorTemp(); + n.addFragmentTempUsages(s, 1); + var u = n.getFreeFragmentVectorTemp(); + n.addFragmentTempUsages(u, 1); + var l = r.projectionFragment; + o += + "div " + + s + + ", " + + l + + ", " + + l + + ".w\nmul " + + s + + ".xy, " + + s + + ".xy, " + + i + + ".yz\n"; + for (var c = a; c > 0; ) + (o += + c == a + ? this._grainMap._getFragmentCode(s, n, r, s) + : "mov " + + u + + ", " + + s + + ".zwxy \n" + + this._grainMap._getFragmentCode(s, n, r, u)), + (o += + "sub " + + s + + ".zw, " + + s + + ".xy, fc0.xx\nmul " + + s + + ".zw, " + + s + + ".zw, " + + i + + ".w\n"), + (o += + c == a + ? "add " + + s + + ".xy, " + + s + + ".zw, " + + this._baseChunk.depthMapCoordReg + + ".xy\n" + + this._baseTexture._getFragmentCode(e, n, r, s) + : this._addSample(s, e, n, r)), + c > 4 && + (o += + "add " + + s + + ".xy, " + + s + + ".xy, " + + s + + ".zw\n" + + this._addSample(s, e, n, r)), + c > 1 && + (o += + "sub " + + s + + ".xy, " + + this._baseChunk.depthMapCoordReg + + ".xy, " + + s + + ".zw\n" + + this._addSample(s, e, n, r)), + c > 5 && + (o += + "sub " + + s + + ".xy, " + + s + + ".xy, " + + s + + ".zw\n" + + this._addSample(s, e, n, r)), + c > 2 && + (o += + "neg " + + s + + ".w, " + + s + + ".w\nadd " + + s + + ".xy, " + + s + + ".wz, " + + this._baseChunk.depthMapCoordReg + + ".xy\n" + + this._addSample(s, e, n, r)), + c > 6 && + (o += + "add " + + s + + ".xy, " + + s + + ".xy, " + + s + + ".wz\n" + + this._addSample(s, e, n, r)), + c > 3 && + (o += + "sub " + + s + + ".xy, " + + this._baseChunk.depthMapCoordReg + + ".xy, " + + s + + ".wz\n" + + this._addSample(s, e, n, r)), + c > 7 && + (o += + "sub " + + s + + ".xy, " + + s + + ".xy, " + + s + + ".wz\n" + + this._addSample(s, e, n, r)), + (c -= 8); + return ( + n.removeFragmentTempUsage(u), + n.removeFragmentTempUsage(s), + (o += + "mul " + + e + + ".w, " + + e + + ".w, " + + i + + ".x\n" + + t.prototype._getFragmentCode.call(this, e, n, r)) + ); + }), + (n.prototype._setRenderState = function (e) { + t.prototype._setRenderState.call(this, e), + this._grainMap._setRenderState(e); + }), + (n.prototype._addSample = function (t, e, n, r) { + var i = n.getFreeFragmentVectorTemp(); + n.addFragmentTempUsages(i, 1); + var o = + this._baseTexture._getFragmentCode(i, n, r, t) + + "add " + + e + + ".w, " + + e + + ".w, " + + i + + ".w\n"; + return n.removeFragmentTempUsage(i), o; + }), + n + ); + })(Xl); + Pi.registerAbstraction(ql, Yl); + var Kl = (function (t) { + function n() { + return (null !== t && t.apply(this, arguments)) || this; + } + return ( + e(n, t), + Object.defineProperty(n.prototype, "assetType", { + get: function () { + return n.assetType; + }, + enumerable: !0, + configurable: !0, + }), + (n.assetType = "[asset ShadowFilteredMethod]"), + n + ); + })(Hl), + Wl = (function (t) { + function n(e, n) { + return t.call(this, e, n) || this; + } + return ( + e(n, t), + (n.prototype._initConstants = function () { + t.prototype._initConstants.call(this); + var e = this._shader.fragmentConstantData, + n = this._fragmentConstantsIndex; + e[n] = 0.5; + var r = this._method.castingLight.shadowMapper.size; + (e[n + 1] = r), (e[n + 2] = 1 / r); + }), + (n.prototype._getFragmentCode = function (e, n, r) { + var i = n.getFreeFragmentConstant(); + this._fragmentConstantsIndex = 4 * i.index; + var o = "", + a = n.getFreeFragmentVectorTemp(); + n.addFragmentTempUsages(a, 1); + var s = n.getFreeFragmentVectorTemp(); + return ( + n.addFragmentTempUsages(s, 1), + (o += + "mov " + + a + + ", " + + this._baseChunk.depthMapCoordReg + + "\n" + + this._baseTexture._getFragmentCode(s, n, r, a) + + "mov " + + a + + ".w, " + + s + + ".w\nadd " + + a + + ".x, " + + this._baseChunk.depthMapCoordReg + + ".x, " + + i + + ".z\n" + + this._baseTexture._getFragmentCode(s, n, r, a) + + "mul " + + s + + ".x, " + + this._baseChunk.depthMapCoordReg + + ".x, " + + i + + ".y\nfrc " + + s + + ".x, " + + s + + ".x\nsub " + + s + + ".w, " + + s + + ".w, " + + a + + ".w\nmul " + + s + + ".w, " + + s + + ".w, " + + s + + ".x\nadd " + + e + + ".w, " + + a + + ".w, " + + s + + ".w\nmov " + + a + + ".x, " + + this._baseChunk.depthMapCoordReg + + ".x\nadd " + + a + + ".y, " + + this._baseChunk.depthMapCoordReg + + ".y, " + + i + + ".z\n" + + this._baseTexture._getFragmentCode(s, n, r, a) + + "mov " + + a + + ".w, " + + s + + ".w\nadd " + + a + + ".x, " + + this._baseChunk.depthMapCoordReg + + ".x, " + + i + + ".z\n" + + this._baseTexture._getFragmentCode(s, n, r, a) + + "mul " + + s + + ".x, " + + this._baseChunk.depthMapCoordReg + + ".x, " + + i + + ".y\nfrc " + + s + + ".x, " + + s + + ".x\nsub " + + s + + ".w, " + + s + + ".w, " + + a + + ".w\nmul " + + s + + ".w, " + + s + + ".w, " + + s + + ".x\nadd " + + a + + ".w, " + + a + + ".w, " + + s + + ".w\nmul " + + s + + ".x, " + + this._baseChunk.depthMapCoordReg + + ".y, " + + i + + ".y\nfrc " + + s + + ".x, " + + s + + ".x\nsub " + + a + + ".w, " + + a + + ".w, " + + e + + ".w\nmul " + + a + + ".w, " + + a + + ".w, " + + s + + ".x\nadd " + + e + + ".w, " + + e + + ".w, " + + a + + ".w\n"), + n.removeFragmentTempUsage(s), + n.removeFragmentTempUsage(a), + t.prototype._getFragmentCode.call(this, e, n, r), + o + ); + }), + n + ); + })(Xl); + Pi.registerAbstraction(Wl, Kl); + var Jl = (function (t) { + function n() { + return (null !== t && t.apply(this, arguments)) || this; + } + return ( + e(n, t), + Object.defineProperty(n.prototype, "assetType", { + get: function () { + return n.assetType; + }, + enumerable: !0, + configurable: !0, + }), + (n.assetType = "[asset ShadowHardMethod]"), + n + ); + })(Hl), + $l = (function (t) { + function n(e, n) { + return t.call(this, e, n) || this; + } + return ( + e(n, t), + (n.prototype._getFragmentCode = function (e, n, r) { + var i = this._baseTexture._getFragmentCode( + e, + n, + r, + this._baseChunk.depthMapCoordReg + ); + return (i += t.prototype._getFragmentCode.call(this, e, n, r)); + }), + n + ); + })(Xl); + Pi.registerAbstraction($l, Jl); + var Zl = (function (t) { + function n(e, n, r) { + void 0 === n && (n = 5), void 0 === r && (r = 1); + var i = t.call(this, e) || this; + return (i.numSamples = n), (i.range = r), i; + } + return ( + e(n, t), + Object.defineProperty(n.prototype, "assetType", { + get: function () { + return n.assetType; + }, + enumerable: !0, + configurable: !0, + }), + Object.defineProperty(n.prototype, "offsets", { + get: function () { + return this._offsets; + }, + enumerable: !0, + configurable: !0, + }), + Object.defineProperty(n.prototype, "numSamples", { + get: function () { + return this._numSamples; + }, + set: function (t) { + (this._numSamples = t), + this._numSamples < 1 + ? (this._numSamples = 1) + : this._numSamples > 32 && (this._numSamples = 32), + (this._offsets = q.getDistribution(this._numSamples)), + this.invalidateShaderProgram(); + }, + enumerable: !0, + configurable: !0, + }), + Object.defineProperty(n.prototype, "range", { + get: function () { + return this._range; + }, + set: function (t) { + this._range = t; + }, + enumerable: !0, + configurable: !0, + }), + (n.assetType = "[asset ShadowSoftMethod]"), + n + ); + })(Hl), + tc = (function (t) { + function n(e, n) { + return t.call(this, e, n) || this; + } + return ( + e(n, t), + (n.prototype._initConstants = function () { + t.prototype._initConstants.call(this), + (this._shader.fragmentConstantData[this._fragmentConstantsIndex] = + 1 / this._method.numSamples), + (this._shader.fragmentConstantData[ + this._fragmentConstantsIndex + 1 + ] = 0); + }), + (n.prototype._activate = function () { + t.prototype._activate.call(this); + for ( + var e = + (0.5 * this._method.range) / + this._method.castingLight.shadowMapper.size, + n = this._shader.fragmentConstantData, + r = this._fragmentConstantsIndex + 2, + i = this._method.numSamples << 1, + o = 0; + o < i; + ++o + ) + n[r + o] = this._method.offsets[o] * e; + }), + (n.prototype._getFragmentCode = function (e, n, r) { + var i = n.getFreeFragmentConstant(); + this._fragmentConstantsIndex = 4 * i.index; + var o = "", + a = n.getFreeFragmentVectorTemp(); + n.addFragmentTempUsages(a, 1); + for ( + var s = new Array(i + ".zw"), + u = this._method.numSamples >> 1, + l = 0; + l < u; + ++l + ) { + var c = n.getFreeFragmentConstant(); + s.push(c + ".xy"), s.push(c + ".zw"); + } + var h = n.getFreeFragmentVectorTemp(); + for (l = 0; l < this._method.numSamples; ++l) + o += + 0 == l + ? "add " + + a + + ", " + + this._baseChunk.depthMapCoordReg + + ", " + + i + + ".zwyy\n" + + this._baseTexture._getFragmentCode(e, n, r, a) + : "add " + + a + + ".xy, " + + this._baseChunk.depthMapCoordReg + + ".xy, " + + s[l] + + "\n" + + this._baseTexture._getFragmentCode(h, n, r, a) + + "add " + + e + + ".w, " + + e + + ".w, " + + h + + ".w\n"; + return ( + n.removeFragmentTempUsage(a), + (o += + "mul " + + e + + ".w, " + + e + + ".w, " + + i + + ".x\n" + + t.prototype._getFragmentCode.call(this, e, n, r)) + ); + }), + n + ); + })(Xl); + Pi.registerAbstraction(tc, Zl); + var ec = (function (t) { + function n() { + var e = t.call(this) || this; + return (e._gloss = 50), (e._strength = 1), (e._color = 16777215), e; + } + return ( + e(n, t), + Object.defineProperty(n.prototype, "assetType", { + get: function () { + return n.assetType; + }, + enumerable: !0, + configurable: !0, + }), + Object.defineProperty(n.prototype, "gloss", { + get: function () { + return this._gloss; + }, + set: function (t) { + this._gloss != t && ((this._gloss = t), this.invalidate()); + }, + enumerable: !0, + configurable: !0, + }), + Object.defineProperty(n.prototype, "strength", { + get: function () { + return this._strength; + }, + set: function (t) { + this._strength != t && ((this._strength = t), this.invalidate()); + }, + enumerable: !0, + configurable: !0, + }), + Object.defineProperty(n.prototype, "color", { + get: function () { + return this._color; + }, + set: function (t) { + this._color != t && + ((this._color = t), + 0 == this._color || 0 == t + ? this.invalidateShaderProgram() + : this.invalidate()); + }, + enumerable: !0, + configurable: !0, + }), + Object.defineProperty(n.prototype, "texture", { + get: function () { + return this._texture; + }, + set: function (t) { + this._texture != t && + (this._texture && this.iRemoveTexture(this._texture), + (this._texture = t), + this._texture && this.iAddTexture(this._texture), + this.invalidateShaderProgram()); + }, + enumerable: !0, + configurable: !0, + }), + (n.prototype.dispose = function () { + this._texture = null; + }), + (n.prototype.copyFrom = function (t) { + var e = t; + (this.texture = e.texture), + (this.strength = e.strength), + (this.color = e.color), + (this.gloss = e.gloss); + }), + (n.assetType = "[asset SpecularBasicMethod]"), + n + ); + })(Vu), + nc = (function (t) { + function n(e, n) { + var r = t.call(this, e, n) || this; + return (r._method = e), (r._shader = n), r; + } + return ( + e(n, t), + (n.prototype._isUsed = function () { + return !!this._shader.numLights; + }), + (n.prototype._initVO = function (t) { + (t.needsNormals = this._shader.numLights > 0), + (t.needsView = this._shader.numLights > 0), + this._method.texture + ? ((this._texture = this._method.texture.getAbstraction( + this._shader + )), + this._texture._initVO(t), + this._shader.uvDependencies++) + : this._texture && (this._texture = null); + }), + (n.prototype._initConstants = function () { + this._method.texture && this._texture._initConstants(); + }), + (n.prototype._cleanCompilationData = function () { + t.prototype._cleanCompilationData.call(this), + (this._totalLightColorReg = null), + (this._specularTexData = null), + (this._specularDataRegister = null); + }), + (n.prototype._getFragmentPreLightingCode = function (t, e) { + var n = ""; + return ( + (this._pIsFirstLight = !0), + (this._specularDataRegister = t.getFreeFragmentConstant()), + (this._specularDataIndex = 4 * this._specularDataRegister.index), + this._texture && + ((this._specularTexData = t.getFreeFragmentVectorTemp()), + t.addFragmentTempUsages(this._specularTexData, 1), + (n += this._texture._getFragmentCode( + this._specularTexData, + t, + e, + e.uvVarying + ))), + (this._totalLightColorReg = t.getFreeFragmentVectorTemp()), + t.addFragmentTempUsages(this._totalLightColorReg, 1), + n + ); + }), + (n.prototype._getFragmentCodePerLight = function (t, e, n, r) { + var i, + o = ""; + return ( + this._pIsFirstLight + ? (i = this._totalLightColorReg) + : ((i = n.getFreeFragmentVectorTemp()), + n.addFragmentTempUsages(i, 1)), + (o += + "add " + + i + + ", " + + t + + ", " + + r.viewDirFragment + + "\nnrm " + + i + + ".xyz, " + + i + + "\ndp3 " + + i + + ".w, " + + r.normalFragment + + ", " + + i + + "\nsat " + + i + + ".w, " + + i + + ".w\n"), + this._texture + ? (o += + "mul " + + this._specularTexData + + ".w, " + + this._specularTexData + + ".y, " + + this._specularDataRegister + + ".w\npow " + + i + + ".w, " + + i + + ".w, " + + this._specularTexData + + ".w\n") + : (o += + "pow " + + i + + ".w, " + + i + + ".w, " + + this._specularDataRegister + + ".w\n"), + this._shader.usesLightFallOff && + (o += "mul " + i + ".w, " + i + ".w, " + t + ".w\n"), + null != this._modulateFunction && + (o += this._modulateFunction(i, n, r)), + (o += "mul " + i + ".xyz, " + e + ", " + i + ".w\n"), + this._pIsFirstLight || + ((o += + "add " + + this._totalLightColorReg + + ".xyz, " + + this._totalLightColorReg + + ", " + + i + + "\n"), + n.removeFragmentTempUsage(i)), + (this._pIsFirstLight = !1), + o + ); + }), + (n.prototype._getFragmentCodePerProbe = function (t, e, n, r) { + var i, + o = ""; + this._pIsFirstLight + ? (i = this._totalLightColorReg) + : ((i = n.getFreeFragmentVectorTemp()), + n.addFragmentTempUsages(i, 1)); + var a = r.normalFragment, + s = r.viewDirFragment; + return ( + (o += + "dp3 " + + i + + ".w, " + + a + + ", " + + s + + "\nadd " + + i + + ".w, " + + i + + ".w, " + + i + + ".w\nmul " + + i + + ", " + + i + + ".w, " + + a + + "\nsub " + + i + + ", " + + i + + ", " + + s + + "\ntex " + + i + + ", " + + i + + ", " + + t + + " \nmul " + + i + + ".xyz, " + + i + + ", " + + e + + "\n"), + null != this._modulateFunction && + (o += this._modulateFunction(i, n, r)), + this._pIsFirstLight || + ((o += + "add " + + this._totalLightColorReg + + ".xyz, " + + this._totalLightColorReg + + ", " + + i + + "\n"), + n.removeFragmentTempUsage(i)), + (this._pIsFirstLight = !1), + o + ); + }), + (n.prototype._getFragmentCode = function (t, e, n) { + var r = ""; + return ( + n.shadowTarget && + (r += + "mul " + + this._totalLightColorReg + + ".xyz, " + + this._totalLightColorReg + + ", " + + n.shadowTarget + + ".w\n"), + this._texture && + ((r += + "mul " + + this._totalLightColorReg + + ".xyz, " + + this._totalLightColorReg + + ", " + + this._specularTexData + + ".x\n"), + e.removeFragmentTempUsage(this._specularTexData)), + (r += + "mul " + + this._totalLightColorReg + + ".xyz, " + + this._totalLightColorReg + + ", " + + this._specularDataRegister + + "\nadd " + + t + + ".xyz, " + + t + + ", " + + this._totalLightColorReg + + "\n"), + e.removeFragmentTempUsage(this._totalLightColorReg), + r + ); + }), + (n.prototype._activate = function () { + if ((this._texture && this._texture.activate(), this._invalid)) { + var t = this._specularDataIndex, + e = this._shader.fragmentConstantData; + (e[t] = + (((this._method.color >> 16) & 255) / 255) * + this._method.strength), + (e[t + 1] = + (((this._method.color >> 8) & 255) / 255) * + this._method.strength), + (e[t + 2] = + ((255 & this._method.color) / 255) * this._method.strength), + (e[t + 3] = this._method.gloss); + } + }), + (n.prototype._setRenderState = function (t) { + this._texture && this._texture._setRenderState(t); + }), + n + ); + })(Qu); + Pi.registerAbstraction(nc, ec); + var rc = (function (t) { + function n() { + return t.call(this) || this; + } + return ( + e(n, t), + Object.defineProperty(n.prototype, "assetType", { + get: function () { + return n.assetType; + }, + enumerable: !0, + configurable: !0, + }), + (n.assetType = "[asset SpecularAnisotropicMethod]"), + n + ); + })(ec), + ic = (function (t) { + function n(e, n) { + return t.call(this, e, n) || this; + } + return ( + e(n, t), + (n.prototype._initVO = function (e) { + t.prototype._initVO.call(this, e), + (e.needsTangents = this._shader.numLights > 0); + }), + (n.prototype._getFragmentCodePerLight = function (t, e, n, r) { + var i, + o = ""; + return ( + this._pIsFirstLight + ? (i = this._totalLightColorReg) + : ((i = n.getFreeFragmentVectorTemp()), + n.addFragmentTempUsages(i, 1)), + (o += + "nrm " + + i + + ".xyz, " + + r.tangentVarying + + ".xyz\ndp3 " + + i + + ".w, " + + i + + ".xyz, " + + t + + ".xyz\ndp3 " + + i + + ".z, " + + i + + ".xyz, " + + r.viewDirFragment + + ".xyz\n"), + (o += + "sin " + + i + + ".x, " + + i + + ".w\nsin " + + i + + ".y, " + + i + + ".z\nmul " + + i + + ".x, " + + i + + ".x, " + + i + + ".y\ncos " + + i + + ".z, " + + i + + ".z\ncos " + + i + + ".w, " + + i + + ".w\nmul " + + i + + ".w, " + + i + + ".w, " + + i + + ".z\nsub " + + i + + ".w, " + + i + + ".x, " + + i + + ".w\n"), + this._texture + ? (o += + "mul " + + this._specularTexData + + ".w, " + + this._specularTexData + + ".y, " + + this._specularDataRegister + + ".w\npow " + + i + + ".w, " + + i + + ".w, " + + this._specularTexData + + ".w\n") + : (o += + "pow " + + i + + ".w, " + + i + + ".w, " + + this._specularDataRegister + + ".w\n"), + (o += "mul " + i + ".w, " + i + ".w, " + t + ".w\n"), + null != this._modulateFunction && + (o += this._modulateFunction(i, n, r)), + (o += "mul " + i + ".xyz, " + e + ".xyz, " + i + ".w\n"), + this._pIsFirstLight || + ((o += + "add " + + this._totalLightColorReg + + ".xyz, " + + this._totalLightColorReg + + ".xyz, " + + i + + ".xyz\n"), + n.removeFragmentTempUsage(i)), + (this._pIsFirstLight = !1), + o + ); + }), + n + ); + })(nc); + Pi.registerAbstraction(ic, rc); + var oc = (function (t) { + function n(e) { + return void 0 === e && (e = null), t.call(this, e) || this; + } + return ( + e(n, t), + (n.prototype.createBaseMethod = function () { + return new ec(); + }), + Object.defineProperty(n.prototype, "gloss", { + get: function () { + return this._baseMethod.gloss; + }, + set: function (t) { + this._baseMethod.gloss = t; + }, + enumerable: !0, + configurable: !0, + }), + Object.defineProperty(n.prototype, "strength", { + get: function () { + return this._baseMethod.strength; + }, + set: function (t) { + this._baseMethod.strength = t; + }, + enumerable: !0, + configurable: !0, + }), + Object.defineProperty(n.prototype, "color", { + get: function () { + return this._baseMethod.color; + }, + set: function (t) { + this._baseMethod.color = t; + }, + enumerable: !0, + configurable: !0, + }), + Object.defineProperty(n.prototype, "texture", { + get: function () { + return this._baseMethod.texture; + }, + set: function (t) { + this._baseMethod.texture = t; + }, + enumerable: !0, + configurable: !0, + }), + n + ); + })(ol), + ac = (function (t) { + function n(e, n, r) { + void 0 === e && (e = 0.5), + void 0 === n && (n = 0.1), + void 0 === r && (r = null); + var i = t.call(this, r) || this; + return (i._specularCutOff = e), (i._smoothness = n), i; + } + return ( + e(n, t), + Object.defineProperty(n.prototype, "assetType", { + get: function () { + return n.assetType; + }, + enumerable: !0, + configurable: !0, + }), + Object.defineProperty(n.prototype, "smoothness", { + get: function () { + return this._smoothness; + }, + set: function (t) { + this._smoothness != t && + ((this._smoothness = t), this.invalidate()); + }, + enumerable: !0, + configurable: !0, + }), + Object.defineProperty(n.prototype, "specularCutOff", { + get: function () { + return this._specularCutOff; + }, + set: function (t) { + this._specularCutOff != t && + ((this._specularCutOff = t), this.invalidate()); + }, + enumerable: !0, + configurable: !0, + }), + (n.assetType = "[asset SpecularCelMethod]"), + n + ); + })(oc), + sc = (function (t) { + function n(e, n) { + var r = t.call(this, e, n) || this; + return ( + (r._method = e), + (r._shader = n), + (r._baseChunk._modulateFunction = function (t, e, n) { + return r.clampSpecular(t, e, n); + }), + r + ); + } + return ( + e(n, t), + (n.prototype._activate = function () { + if ((t.prototype._activate.call(this), this._invalid)) { + var e = this._cutoffDataIndex, + n = this._shader.fragmentConstantData; + (n[e] = this._method.smoothness), + (n[e + 1] = this._method.specularCutOff); + } + }), + (n.prototype._cleanCompilationData = function () { + t.prototype._cleanCompilationData.call(this), + (this._cutoffDataRegister = null); + }), + (n.prototype.clampSpecular = function (t, e, n) { + return ( + "sub " + + t + + ".y, " + + t + + ".w, " + + this._cutoffDataRegister + + ".y\ndiv " + + t + + ".y, " + + t + + ".y, " + + this._cutoffDataRegister + + ".x\nsat " + + t + + ".y, " + + t + + ".y\nsge " + + t + + ".w, " + + t + + ".w, " + + this._cutoffDataRegister + + ".y\nmul " + + t + + ".w, " + + t + + ".w, " + + t + + ".y\n" + ); + }), + (n.prototype._getFragmentPreLightingCode = function (e, n) { + return ( + (this._cutoffDataRegister = e.getFreeFragmentConstant()), + (this._cutoffDataIndex = 4 * this._cutoffDataRegister.index), + t.prototype._getFragmentPreLightingCode.call(this, e, n) + ); + }), + n + ); + })(sl); + Pi.registerAbstraction(sc, ac); + var uc = (function (t) { + function n(e, n, r, i) { + void 0 === e && (e = !0), + void 0 === n && (n = 5), + void 0 === r && (r = 0.028), + void 0 === i && (i = null); + var o = t.call(this, i) || this; + return ( + (o._basedOnSurface = e), + (o._fresnelPower = n), + (o._normalReflectance = r), + o + ); + } + return ( + e(n, t), + Object.defineProperty(n.prototype, "assetType", { + get: function () { + return n.assetType; + }, + enumerable: !0, + configurable: !0, + }), + Object.defineProperty(n.prototype, "basedOnSurface", { + get: function () { + return this._basedOnSurface; + }, + set: function (t) { + this._basedOnSurface != t && + ((this._basedOnSurface = t), this.invalidateShaderProgram()); + }, + enumerable: !0, + configurable: !0, + }), + Object.defineProperty(n.prototype, "fresnelPower", { + get: function () { + return this._fresnelPower; + }, + set: function (t) { + this._fresnelPower != t && + ((this._fresnelPower = t), this.invalidate()); + }, + enumerable: !0, + configurable: !0, + }), + Object.defineProperty(n.prototype, "normalReflectance", { + get: function () { + return this._normalReflectance; + }, + set: function (t) { + this._normalReflectance != t && + ((this._normalReflectance = t), this.invalidate()); + }, + enumerable: !0, + configurable: !0, + }), + (n.assetType = "[asset SpecularFresnelMethod]"), + n + ); + })(oc), + lc = (function (t) { + function n(e, n) { + var r = t.call(this, e, n) || this; + return ( + (r._method = e), + (r._shader = n), + (r._baseChunk._modulateFunction = function (t, e, n) { + return r.modulateSpecular(t, e, n); + }), + r + ); + } + return ( + e(n, t), + (n.prototype._cleanCompilationData = function () { + t.prototype._cleanCompilationData.call(this), + (this._fresnelDataRegister = null); + }), + (n.prototype._activate = function () { + if ((t.prototype._activate.call(this), this._invalid)) { + var e = this._shader.fragmentConstantData, + n = this._fresnelDataIndex; + (e[n] = this._method.normalReflectance), + (e[n + 1] = this._method.fresnelPower), + (e[n + 2] = 1), + (e[n + 3] = 0); + } + }), + (n.prototype._getFragmentPreLightingCode = function (e, n) { + return ( + (this._fresnelDataRegister = e.getFreeFragmentConstant()), + (this._fresnelDataIndex = 4 * this._fresnelDataRegister.index), + t.prototype._getFragmentPreLightingCode.call(this, e, n) + ); + }), + (n.prototype.modulateSpecular = function (t, e, n) { + return ( + "dp3 " + + t + + ".y, " + + n.viewDirFragment + + ".xyz, " + + (this._method.basedOnSurface ? n.normalFragment : t) + + ".xyz\nsub " + + t + + ".y, " + + this._fresnelDataRegister + + ".z, " + + t + + ".y\npow " + + t + + ".x, " + + t + + ".y, " + + this._fresnelDataRegister + + ".y\nsub " + + t + + ".y, " + + this._fresnelDataRegister + + ".z, " + + t + + ".y\nmul " + + t + + ".y, " + + this._fresnelDataRegister + + ".x, " + + t + + ".y\nadd " + + t + + ".y, " + + t + + ".x, " + + t + + ".y\nmul " + + t + + ".w, " + + t + + ".w, " + + t + + ".y\n" + ); + }), + n + ); + })(sl); + Pi.registerAbstraction(lc, uc); + var cc = (function (t) { + function n() { + return t.call(this) || this; + } + return ( + e(n, t), + Object.defineProperty(n.prototype, "assetType", { + get: function () { + return n.assetType; + }, + enumerable: !0, + configurable: !0, + }), + (n.assetType = "[asset SpecularPhongMethod]"), + n + ); + })(ec), + hc = (function (t) { + function n(e, n) { + return t.call(this, e, n) || this; + } + return ( + e(n, t), + (n.prototype._getFragmentCodePerLight = function (t, e, n, r) { + var i, + o = ""; + this._pIsFirstLight + ? (i = this._totalLightColorReg) + : ((i = n.getFreeFragmentVectorTemp()), + n.addFragmentTempUsages(i, 1)); + var a = r.viewDirFragment, + s = r.normalFragment; + return ( + (o += + "dp3 " + + i + + ".w, " + + t + + ", " + + s + + "\nadd " + + i + + ".w, " + + i + + ".w, " + + i + + ".w\nmul " + + i + + ".xyz, " + + s + + ", " + + i + + ".w\nsub " + + i + + ".xyz, " + + i + + ", " + + t + + "\nadd " + + i + + ".w, " + + i + + ".w, " + + r.commons + + ".w\nsat " + + i + + ".w, " + + i + + ".w\nmul " + + i + + ".xyz, " + + i + + ", " + + i + + ".w\ndp3 " + + i + + ".w, " + + i + + ", " + + a + + "\nsat " + + i + + ".w, " + + i + + ".w\n"), + this._texture + ? (o += + "mul " + + this._specularTexData + + ".w, " + + this._specularTexData + + ".y, " + + this._specularDataRegister + + ".w\npow " + + i + + ".w, " + + i + + ".w, " + + this._specularTexData + + ".w\n") + : (o += + "pow " + + i + + ".w, " + + i + + ".w, " + + this._specularDataRegister + + ".w\n"), + this._shader.usesLightFallOff && + (o += "mul " + i + ".w, " + i + ".w, " + t + ".w\n"), + null != this._modulateFunction && + (o += this._modulateFunction(i, n, r)), + (o += "mul " + i + ".xyz, " + e + ".xyz, " + i + ".w\n"), + this._pIsFirstLight || + ((o += + "add " + + this._totalLightColorReg + + ".xyz, " + + this._totalLightColorReg + + ".xyz, " + + i + + ".xyz\n"), + n.removeFragmentTempUsage(i)), + (this._pIsFirstLight = !1), + o + ); + }), + n + ); + })(nc); + Pi.registerAbstraction(hc, cc); + var pc = (function () { + function t() {} + return (t.LIGHTS = 1), (t.PROBES = 2), (t.ALL = 3), t; + })(), + dc = (function (t) { + function n(e, n) { + var r = t.call(this) || this; + return ( + (r._preserveAlpha = !0), + (r._forceSeparateMVP = !1), + (r._renderMaterial = e), + (r._renderElements = n), + (r._stage = n.stage), + r + ); + } + return ( + e(n, t), + Object.defineProperty(n.prototype, "shader", { + get: function () { + return this._shader; + }, + enumerable: !0, + configurable: !0, + }), + Object.defineProperty(n.prototype, "preserveAlpha", { + get: function () { + return this._preserveAlpha; + }, + set: function (t) { + this._preserveAlpha != t && + ((this._preserveAlpha = t), this.invalidate()); + }, + enumerable: !0, + configurable: !0, + }), + Object.defineProperty(n.prototype, "forceSeparateMVP", { + get: function () { + return this._forceSeparateMVP; + }, + set: function (t) { + this._forceSeparateMVP != t && + ((this._forceSeparateMVP = t), this.invalidate()); + }, + enumerable: !0, + configurable: !0, + }), + (n.prototype.invalidate = function () { + this._shader.invalidateProgram(), + this.dispatchEvent(new Oi(Oi.INVALIDATE, this)); + }), + (n.prototype.dispose = function () { + (this._renderMaterial = null), + (this._renderElements = null), + (this._stage = null), + this._shader && (this._shader.dispose(), (this._shader = null)); + }), + (n.prototype._setRenderState = function (t) { + this._shader._setRenderState(t); + }), + (n.prototype._activate = function () { + this._shader._activate(); + }), + (n.prototype._deactivate = function () { + this._shader._deactivate(); + }), + (n.prototype._includeDependencies = function (t) { + (t.alphaThreshold = this._renderMaterial.material.alphaThreshold), + (t.useImageRect = this._renderMaterial.material.imageRect), + (t.usesCurves = this._renderMaterial.material.curves), + (t.useBothSides = this._renderMaterial.material.bothSides), + (t.usesUVTransform = this._renderMaterial.material.animateUVs), + (t.usesColorTransform = + this._renderMaterial.material.useColorTransform), + this._forceSeparateMVP && this._shader.globalPosDependencies++; + }), + (n.prototype._initConstantData = function () {}), + (n.prototype._getVertexCode = function (t, e) { + return ""; + }), + (n.prototype._getFragmentCode = function (t, e) { + return ""; + }), + (n.prototype._getPostAnimationFragmentCode = function (t, e) { + return ""; + }), + (n.prototype._getNormalVertexCode = function (t, e) { + return ""; + }), + (n.prototype._getNormalFragmentCode = function (t, e) { + return ""; + }), + n + ); + })(h), + fc = (function (t) { + function n(e, n, r, i) { + var o = t.call(this, e, n, r, i) || this; + return (o._includeCasters = !0), (o._lightingPass = r), o; + } + return ( + e(n, t), + (n.prototype._includeDependencies = function () { + (this.numPointLights = this._lightingPass.numPointLights), + (this.numDirectionalLights = + this._lightingPass.numDirectionalLights), + (this.numLightProbes = this._lightingPass.numLightProbes); + var e = + this._lightingPass.numPointLights + + this._lightingPass.numDirectionalLights, + n = this._lightingPass.numLightProbes, + r = this._lightingPass._iUsesDiffuse(this) + ? this._lightingPass.diffuseLightSources + : 0, + i = this._lightingPass._iUsesSpecular(this) + ? this._lightingPass.specularLightSources + : 0, + o = r | i; + (this.usesLightFallOff = + this._lightingPass.enableLightFallOff && + this.profile != Zt.BASELINE_CONSTRAINED), + (this.usesCommonData = + this.usesLightFallOff || this.usesCommonData), + (this.numLights = e + n), + (this.usesLights = e > 0 && 0 != (o & pc.LIGHTS)), + (this.usesProbes = n > 0 && 0 != (o & pc.PROBES)), + (this.usesLightsForSpecular = e > 0 && 0 != (i & pc.LIGHTS)), + (this.usesProbesForSpecular = n > 0 && 0 != (i & pc.PROBES)), + (this.usesLightsForDiffuse = e > 0 && 0 != (r & pc.LIGHTS)), + (this.usesProbesForDiffuse = n > 0 && 0 != (r & pc.PROBES)), + (this.usesShadows = this._lightingPass._iUsesShadows(this)), + t.prototype._includeDependencies.call(this); + }), + (n.prototype._setRenderState = function (e) { + t.prototype._setRenderState.call(this, e), + this._lightingPass.lightPicker && + this._lightingPass.lightPicker.collectLights(e.node), + this.usesLights && this.updateLights(), + this.usesProbes && this.updateProbes(); + }), + (n.prototype._initRegisterIndices = function () { + if ( + (t.prototype._initRegisterIndices.call(this), + (this.lightVertexConstantIndex = -1), + (this.lightFragmentConstantIndex = -1), + (this.probeWeightsIndex = -1), + (this._numProbeRegisters = Math.ceil(this.numLightProbes / 4)), + this.usesTangentSpace || !this.usesGlobalPosFragment + ? ((this._pointLightVertexConstants = new Array( + this.numPointLights + )), + (this._pointLightFragmentConstants = new Array( + 2 * this.numPointLights + ))) + : ((this._pointLightVertexConstants = null), + (this._pointLightFragmentConstants = new Array( + 3 * this.numPointLights + ))), + this.usesTangentSpace + ? ((this._dirLightVertexConstants = new Array( + this.numDirectionalLights + )), + (this._dirLightFragmentConstants = new Array( + 2 * this.numDirectionalLights + ))) + : ((this._dirLightVertexConstants = null), + (this._dirLightFragmentConstants = new Array( + 3 * this.numDirectionalLights + ))), + this.usesLights) + ) { + var e = void 0, + n = void 0; + if (this._dirLightVertexConstants) + for (n = this._dirLightVertexConstants.length, e = 0; e < n; ++e) + (this._dirLightVertexConstants[e] = + this._registerCache.getFreeVertexConstant()), + -1 == this.lightVertexConstantIndex && + (this.lightVertexConstantIndex = + 4 * this._dirLightVertexConstants[e].index); + if (this._pointLightVertexConstants) + for ( + n = this._pointLightVertexConstants.length, e = 0; + e < n; + ++e + ) + (this._pointLightVertexConstants[e] = + this._registerCache.getFreeVertexConstant()), + -1 == this.lightVertexConstantIndex && + (this.lightVertexConstantIndex = + 4 * this._pointLightVertexConstants[e].index); + for (n = this._dirLightFragmentConstants.length, e = 0; e < n; ++e) + (this._dirLightFragmentConstants[e] = + this._registerCache.getFreeFragmentConstant()), + -1 == this.lightFragmentConstantIndex && + (this.lightFragmentConstantIndex = + 4 * this._dirLightFragmentConstants[e].index); + for ( + n = this._pointLightFragmentConstants.length, e = 0; + e < n; + ++e + ) + (this._pointLightFragmentConstants[e] = + this._registerCache.getFreeFragmentConstant()), + -1 == this.lightFragmentConstantIndex && + (this.lightFragmentConstantIndex = + 4 * this._pointLightFragmentConstants[e].index); + } + }), + (n.prototype._compileDependencies = function () { + t.prototype._compileDependencies.call(this), + (this._vertexCode += this._lightingPass._getPreLightingVertexCode( + this._registerCache, + this._sharedRegisters + )), + (this._postAnimationFragmentCode += + this._lightingPass._getPreLightingFragmentCode( + this._registerCache, + this._sharedRegisters + )), + this.usesShadows && this._compileShadowCode(), + this.usesLights && this._compileLightCode(), + this.usesProbes && this._compileLightProbeCode(); + }), + (n.prototype._compileShadowCode = function () { + this.normalDependencies > 0 + ? (this._sharedRegisters.shadowTarget = + this._sharedRegisters.normalFragment) + : ((this._sharedRegisters.shadowTarget = + this._registerCache.getFreeFragmentVectorTemp()), + this._registerCache.addFragmentTempUsages( + this._sharedRegisters.shadowTarget, + 1 + )); + }), + (n.prototype._compileLightCode = function () { + for ( + var t, + e, + n, + r, + i = 0, + o = 0, + a = this.usesLightsForSpecular, + s = this.usesLightsForDiffuse, + u = 0; + u < this.numDirectionalLights; + ++u + ) { + if (this.usesTangentSpace) { + r = this._dirLightVertexConstants[i++]; + var l = this._registerCache.getFreeVarying(); + (this._vertexCode += + "m33 " + + l + + ".xyz, " + + r + + ", " + + this._sharedRegisters.animatedTangent + + "\nmov " + + l + + ".w, " + + r + + ".w\n"), + (r = this._registerCache.getFreeFragmentVectorTemp()), + this._registerCache.addVertexTempUsages(r, 1), + (this._postAnimationFragmentCode += + "nrm " + + r + + ".xyz, " + + l + + "\nmov " + + r + + ".w, " + + l + + ".w\n"); + } else r = this._dirLightFragmentConstants[o++]; + (t = this._dirLightFragmentConstants[o++]), + (e = this._dirLightFragmentConstants[o++]), + s && + (this._postAnimationFragmentCode += + this._lightingPass._getPerLightDiffuseFragmentCode( + r, + t, + this._registerCache, + this._sharedRegisters + )), + a && + (this._postAnimationFragmentCode += + this._lightingPass._getPerLightSpecularFragmentCode( + r, + e, + this._registerCache, + this._sharedRegisters + )), + this.usesTangentSpace && + this._registerCache.removeVertexTempUsage(r); + } + (i = 0), (o = 0); + for (u = 0; u < this.numPointLights; ++u) { + if ( + ((n = + this.usesTangentSpace || !this.usesGlobalPosFragment + ? this._pointLightVertexConstants[i++] + : this._pointLightFragmentConstants[o++]), + (t = this._pointLightFragmentConstants[o++]), + (e = this._pointLightFragmentConstants[o++]), + (r = this._registerCache.getFreeFragmentVectorTemp()), + this._registerCache.addFragmentTempUsages(r, 1), + this.usesTangentSpace) + ) { + l = this._registerCache.getFreeVarying(); + var c = this._registerCache.getFreeVertexVectorTemp(); + this._vertexCode += + "sub " + + c + + ", " + + n + + ", " + + this._sharedRegisters.animatedPosition + + "\nm33 " + + l + + ".xyz, " + + c + + ", " + + this._sharedRegisters.animatedTangent + + "\nmov " + + l + + ".w, " + + this._sharedRegisters.animatedPosition + + ".w\n"; + } else + this.usesGlobalPosFragment + ? ((l = r), + (this._postAnimationFragmentCode += + "sub " + + r + + ", " + + n + + ", " + + this._sharedRegisters.globalPositionVarying + + "\n")) + : ((l = this._registerCache.getFreeVarying()), + (this._vertexCode += + "sub " + + l + + ", " + + n + + ", " + + this._sharedRegisters.globalPositionVertex + + "\n")); + this.usesLightFallOff + ? (this._postAnimationFragmentCode += + "dp3 " + + r + + ".w, " + + l + + ", " + + l + + "\nsub " + + r + + ".w, " + + r + + ".w, " + + t + + ".w\nmul " + + r + + ".w, " + + r + + ".w, " + + e + + ".w\nsat " + + r + + ".w, " + + r + + ".w\nsub " + + r + + ".w, " + + this._sharedRegisters.commons + + ".w, " + + r + + ".w\nnrm " + + r + + ".xyz, " + + l + + "\n") + : (this._postAnimationFragmentCode += + "nrm " + + r + + ".xyz, " + + l + + "\nmov " + + r + + ".w, " + + l + + ".w\n"), + -1 == this.lightFragmentConstantIndex && + (this.lightFragmentConstantIndex = 4 * n.index), + s && + (this._postAnimationFragmentCode += + this._lightingPass._getPerLightDiffuseFragmentCode( + r, + t, + this._registerCache, + this._sharedRegisters + )), + a && + (this._postAnimationFragmentCode += + this._lightingPass._getPerLightSpecularFragmentCode( + r, + e, + this._registerCache, + this._sharedRegisters + )), + this._registerCache.removeFragmentTempUsage(r); + } + }), + (n.prototype._compileLightProbeCode = function () { + var t, + e, + n, + r = [".x", ".y", ".z", ".w"], + i = new Array(), + o = this.usesProbesForSpecular, + a = this.usesProbesForDiffuse; + for ( + a && (this.lightProbeDiffuseIndices = new Array()), + o && (this.lightProbeSpecularIndices = new Array()), + e = 0; + e < this._numProbeRegisters; + ++e + ) + (i[e] = this._registerCache.getFreeFragmentConstant()), + 0 == e && (this.probeWeightsIndex = 4 * i[e].index); + for (e = 0; e < this.numLightProbes; ++e) + (t = i[Math.floor(e / 4)].toString() + r[e % 4]), + a && + ((n = this._registerCache.getFreeTextureReg()), + (this.lightProbeDiffuseIndices[e] = n.index), + (this._postAnimationFragmentCode += + this._lightingPass._getPerProbeDiffuseFragmentCode( + n, + t, + this._registerCache, + this._sharedRegisters + ))), + o && + ((n = this._registerCache.getFreeTextureReg()), + (this.lightProbeSpecularIndices[e] = n.index), + (this._postAnimationFragmentCode += + this._lightingPass._getPerProbeSpecularFragmentCode( + n, + t, + this._registerCache, + this._sharedRegisters + ))); + }), + (n.prototype.updateLights = function () { + var t, + e, + n, + r, + i, + o, + a = 0, + s = 0, + u = 0, + l = this.usesShadows ? 2 : 1; + (this.ambientR = this.ambientG = this.ambientB = 0), + (i = this.lightVertexConstantIndex), + (s = this.lightFragmentConstantIndex); + var c = 0, + h = this._lightingPass.lightPicker.directionalLights; + for ( + (o = this._lightingPass.directionalLightsOffset) > + (n = this._lightingPass.lightPicker.directionalLights.length) && + ((c = 1), (o -= n)); + c < l; + ++c + ) + for ( + c && + (h = this._lightingPass.lightPicker.castingDirectionalLights), + (n = h.length) > this.numDirectionalLights && + (n = this.numDirectionalLights), + a = 0; + a < n; + ++a + ) { + if ( + ((r = (t = h[o + a]).sceneDirection), + (this.ambientR += t._ambientR), + (this.ambientG += t._ambientG), + (this.ambientB += t._ambientB), + this.usesTangentSpace) + ) { + var p = -r.x, + d = -r.y, + f = -r.z; + (this.vertexConstantData[i++] = + this._pInverseSceneMatrix[0] * p + + this._pInverseSceneMatrix[4] * d + + this._pInverseSceneMatrix[8] * f), + (this.vertexConstantData[i++] = + this._pInverseSceneMatrix[1] * p + + this._pInverseSceneMatrix[5] * d + + this._pInverseSceneMatrix[9] * f), + (this.vertexConstantData[i++] = + this._pInverseSceneMatrix[2] * p + + this._pInverseSceneMatrix[6] * d + + this._pInverseSceneMatrix[10] * f), + (this.vertexConstantData[i++] = 1); + } else + (this.fragmentConstantData[s++] = -r.x), + (this.fragmentConstantData[s++] = -r.y), + (this.fragmentConstantData[s++] = -r.z), + (this.fragmentConstantData[s++] = 1); + (this.fragmentConstantData[s++] = t._diffuseR), + (this.fragmentConstantData[s++] = t._diffuseG), + (this.fragmentConstantData[s++] = t._diffuseB), + (this.fragmentConstantData[s++] = 1), + (this.fragmentConstantData[s++] = t._specularR), + (this.fragmentConstantData[s++] = t._specularG), + (this.fragmentConstantData[s++] = t._specularB), + (this.fragmentConstantData[s++] = 1), + ++u == this.numDirectionalLights && ((a = n), (c = l)); + } + if (this.numDirectionalLights > u) + for (a = s + 12 * (this.numDirectionalLights - u); s < a; ) + this.fragmentConstantData[s++] = 0; + u = 0; + var g = this._lightingPass.lightPicker.pointLights; + for ( + (o = this._lightingPass.pointLightsOffset) > + (n = this._lightingPass.lightPicker.pointLights.length) + ? ((c = 1), (o -= n)) + : (c = 0); + c < l; + ++c + ) + for ( + c && (g = this._lightingPass.lightPicker.castingPointLights), + n = g.length, + a = 0; + a < n; + ++a + ) { + (r = (e = g[o + a]).transform.matrix3D.position), + (this.ambientR += e._ambientR), + (this.ambientG += e._ambientG), + (this.ambientB += e._ambientB), + this.usesTangentSpace + ? ((p = r.x), + (d = r.y), + (f = r.z), + (this.vertexConstantData[i++] = + this._pInverseSceneMatrix[0] * p + + this._pInverseSceneMatrix[4] * d + + this._pInverseSceneMatrix[8] * f + + this._pInverseSceneMatrix[12]), + (this.vertexConstantData[i++] = + this._pInverseSceneMatrix[1] * p + + this._pInverseSceneMatrix[5] * d + + this._pInverseSceneMatrix[9] * f + + this._pInverseSceneMatrix[13]), + (this.vertexConstantData[i++] = + this._pInverseSceneMatrix[2] * p + + this._pInverseSceneMatrix[6] * d + + this._pInverseSceneMatrix[10] * f + + this._pInverseSceneMatrix[14]), + (this.vertexConstantData[i++] = 1)) + : this.usesGlobalPosFragment + ? ((this.fragmentConstantData[s++] = r.x), + (this.fragmentConstantData[s++] = r.y), + (this.fragmentConstantData[s++] = r.z), + (this.fragmentConstantData[s++] = 1)) + : ((this.vertexConstantData[i++] = r.x), + (this.vertexConstantData[i++] = r.y), + (this.vertexConstantData[i++] = r.z), + (this.vertexConstantData[i++] = 1)), + (this.fragmentConstantData[s++] = e._diffuseR), + (this.fragmentConstantData[s++] = e._diffuseG), + (this.fragmentConstantData[s++] = e._diffuseB); + var _ = e.radius; + (this.fragmentConstantData[s++] = _ * _), + (this.fragmentConstantData[s++] = e._specularR), + (this.fragmentConstantData[s++] = e._specularG), + (this.fragmentConstantData[s++] = e._specularB), + (this.fragmentConstantData[s++] = e.fallOffFactor), + ++u == this.numPointLights && ((a = n), (c = l)); + } + if (this.numPointLights > u) + for (a = s + 12 * (u - this.numPointLights); s < a; ++s) + this.fragmentConstantData[s] = 0; + }), + (n.prototype.updateProbes = function () { + var t, + e = this._lightingPass.lightPicker.lightProbes, + n = this._lightingPass.lightPicker.lightProbeWeights, + r = e.length - this._lightingPass.lightProbesOffset, + i = this.usesProbesForDiffuse, + o = this.usesProbesForSpecular; + if (i || o) { + r > this.numLightProbes && (r = this.numLightProbes); + for (var a = 0; a < r; ++a) + (t = e[this._lightingPass.lightProbesOffset + a]), + i && + t.diffuseMap + .getAbstraction(this) + .activate( + this.lightProbeDiffuseIndices[a], + t.diffuseSampler + ), + o && + t.specularMap + .getAbstraction(this) + .activate( + this.lightProbeSpecularIndices[a], + t.diffuseSampler + ); + for (a = 0; a < r; ++a) + this.fragmentConstantData[this.probeWeightsIndex + a] = + n[this._lightingPass.lightProbesOffset + a]; + } + }), + n + ); + })(Pi), + gc = (function () { + function t() {} + return (t.EFFECTS = 1), (t.LIGHTING = 2), (t.SUPER_SHADER = 3), t; + })(), + _c = (function (t) { + function n(e, n, r) { + var i = t.call(this, n, r) || this; + return ( + (i._maxLights = 3), + (i._mode = 3), + (i._includeCasters = !0), + (i._chunks = new Array()), + (i._methods = new Array()), + (i._numEffectDependencies = 0), + (i.numDirectionalLights = 0), + (i.numPointLights = 0), + (i.numLightProbes = 0), + (i.pointLightsOffset = 0), + (i.directionalLightsOffset = 0), + (i.lightProbesOffset = 0), + (i._mode = e), + (i._onLightsChangeDelegate = function (t) { + return i.onLightsChange(t); + }), + (i._onMethodInvalidatedDelegate = function (t) { + return i.onMethodInvalidated(t); + }), + (i.lightPicker = n.lightPicker), + null == i._shader && i._updateShader(), + i + ); + } + return ( + e(n, t), + Object.defineProperty(n.prototype, "mode", { + get: function () { + return this._mode; + }, + set: function (t) { + this._mode != t && ((this._mode = t), this._updateLights()); + }, + enumerable: !0, + configurable: !0, + }), + Object.defineProperty(n.prototype, "includeCasters", { + get: function () { + return this._includeCasters; + }, + set: function (t) { + this._includeCasters != t && + ((this._includeCasters = t), this._updateLights()); + }, + enumerable: !0, + configurable: !0, + }), + Object.defineProperty(n.prototype, "lightPicker", { + get: function () { + return this._lightPicker; + }, + set: function (t) { + this._lightPicker && + this._lightPicker.removeEventListener( + c.INVALIDATE, + this._onLightsChangeDelegate + ), + (this._lightPicker = t), + this._lightPicker && + this._lightPicker.addEventListener( + c.INVALIDATE, + this._onLightsChangeDelegate + ), + this._updateLights(); + }, + enumerable: !0, + configurable: !0, + }), + Object.defineProperty(n.prototype, "enableLightFallOff", { + get: function () { + return this._renderMaterial.enableLightFallOff; + }, + enumerable: !0, + configurable: !0, + }), + Object.defineProperty(n.prototype, "diffuseLightSources", { + get: function () { + return this._renderMaterial.diffuseLightSources; + }, + enumerable: !0, + configurable: !0, + }), + Object.defineProperty(n.prototype, "specularLightSources", { + get: function () { + return this._renderMaterial.specularLightSources; + }, + enumerable: !0, + configurable: !0, + }), + (n.prototype._updateShader = function () { + !( + this.numDirectionalLights || + this.numPointLights || + this.numLightProbes + ) || this._shader instanceof fc + ? null == this._shader && + (null != this._shader && + (this._shader.dispose(), (this._shader = null)), + (this._shader = new Pi( + this._renderElements, + this._renderMaterial, + this, + this._stage + ))) + : (null != this._shader && + (this._shader.dispose(), (this._shader = null)), + (this._shader = new fc( + this._renderElements, + this._renderMaterial, + this, + this._stage + ))); + }), + (n.prototype._initConstantData = function () { + for (var t = this._chunks.length, e = 0; e < t; ++e) + this._chunks[e]._initConstants(); + }), + Object.defineProperty(n.prototype, "colorTransform", { + get: function () { + return this.colorTransformMethod + ? this.colorTransformMethod.colorTransform + : null; + }, + set: function (t) { + t + ? (null == this.colorTransformMethod && + (this.colorTransformMethod = new Il()), + (this.colorTransformMethod.colorTransform = t)) + : t || + (this.colorTransformMethod && + (this.colorTransformMethod = null)); + }, + enumerable: !0, + configurable: !0, + }), + Object.defineProperty(n.prototype, "colorTransformMethod", { + get: function () { + return this._colorTransformMethod; + }, + set: function (t) { + this._colorTransformMethod != t && + (this._colorTransformMethod && + (this._removeDependency(this._colorTransformMethod), + (this._colorTransformChunk = null)), + (this._colorTransformMethod = t), + t && + ((this._colorTransformChunk = t.getAbstraction(this._shader)), + this._addDependency(t))); + }, + enumerable: !0, + configurable: !0, + }), + (n.prototype._removeDependency = function (t, e) { + void 0 === e && (e = !1); + var n = this._methods.indexOf(t); + -1 != n && + (e || this._numEffectDependencies--, + t.removeEventListener( + Ru.SHADER_INVALIDATED, + this._onMethodInvalidatedDelegate + ), + this._methods.splice(n, 1), + this._chunks.splice(n, 1), + this.invalidate()); + }), + (n.prototype._addDependency = function (t, e, n) { + void 0 === e && (e = !1), + void 0 === n && (n = -1), + t.addEventListener( + Ru.SHADER_INVALIDATED, + this._onMethodInvalidatedDelegate + ); + var r = t.getAbstraction(this._shader); + e + ? (-1 != n + ? (this._methods.splice( + n + this._methods.length - this._numEffectDependencies, + 0, + t + ), + this._chunks.splice( + n + this._chunks.length - this._numEffectDependencies, + 0, + r + )) + : (this._methods.push(t), this._chunks.push(r)), + this._numEffectDependencies++) + : (this._methods.splice( + this._methods.length - this._numEffectDependencies, + 0, + t + ), + this._chunks.splice( + this._chunks.length - this._numEffectDependencies, + 0, + r + )), + this.invalidate(); + }), + (n.prototype.addEffectMethod = function (t) { + this._addDependency(t, !0); + }), + Object.defineProperty(n.prototype, "numEffectMethods", { + get: function () { + return this._numEffectDependencies; + }, + enumerable: !0, + configurable: !0, + }), + (n.prototype.hasEffectMethod = function (t) { + return -1 != this._methods.indexOf(t); + }), + (n.prototype.getEffectMethodAt = function (t) { + return t < 0 || t > this._numEffectDependencies - 1 + ? null + : this._methods[ + t + this._methods.length - this._numEffectDependencies + ]; + }), + (n.prototype.addEffectMethodAt = function (t, e) { + this._addDependency(t, !0, e); + }), + (n.prototype.removeEffectMethod = function (t) { + this._removeDependency(t, !0); + }), + (n.prototype.removeEffectMethodAt = function (t) { + var e = this.getEffectMethodAt(t); + null != e && this._removeDependency(e, !0); + }), + Object.defineProperty(n.prototype, "normalMethod", { + get: function () { + return this._normalMethod; + }, + set: function (t) { + this._normalMethod != t && + (this._normalMethod && + (this._removeDependency(this._normalMethod), + (this._normalChunk = null)), + (this._normalMethod = t), + t && + ((this._normalChunk = t.getAbstraction(this._shader)), + this._addDependency(t))); + }, + enumerable: !0, + configurable: !0, + }), + Object.defineProperty(n.prototype, "ambientMethod", { + get: function () { + return this._ambientMethod; + }, + set: function (t) { + this._ambientMethod != t && + (this._ambientMethod && + (this._removeDependency(this._ambientMethod), + (this._ambientChunk = null)), + (this._ambientMethod = t), + t && + ((this._ambientChunk = t.getAbstraction(this._shader)), + this._addDependency(t))); + }, + enumerable: !0, + configurable: !0, + }), + Object.defineProperty(n.prototype, "shadowMethod", { + get: function () { + return this._shadowMethod; + }, + set: function (t) { + this._shadowMethod != t && + (this._shadowMethod && + (this._removeDependency(this._shadowMethod), + (this._shadowChunk = null)), + (this._shadowMethod = t), + t && + ((this._shadowChunk = t.getAbstraction(this._shader)), + this._addDependency(t))); + }, + enumerable: !0, + configurable: !0, + }), + Object.defineProperty(n.prototype, "diffuseMethod", { + get: function () { + return this._diffuseMethod; + }, + set: function (t) { + this._diffuseMethod != t && + (this._diffuseMethod && + (this._removeDependency(this._diffuseMethod), + (this._diffuseChunk = null)), + t && + ((this._diffuseChunk = t.getAbstraction(this._shader)), + this._addDependency(t))); + }, + enumerable: !0, + configurable: !0, + }), + Object.defineProperty(n.prototype, "specularMethod", { + get: function () { + return this._specularMethod; + }, + set: function (t) { + this._specularMethod != t && + (this._specularMethod && + (this._removeDependency(this._specularMethod), + (this._specularChunk = null)), + t && + ((this._specularChunk = t.getAbstraction(this._shader)), + this._addDependency(t))); + }, + enumerable: !0, + configurable: !0, + }), + (n.prototype.dispose = function () { + for ( + this._lightPicker && + this._lightPicker.removeEventListener( + c.INVALIDATE, + this._onLightsChangeDelegate + ); + this._methods.length; + + ) + this._removeDependency(this._methods[0]); + t.prototype.dispose.call(this), + (this._chunks = null), + (this._methods = null); + }), + (n.prototype.onMethodInvalidated = function (t) { + this.invalidate(); + }), + (n.prototype._activate = function () { + var e; + t.prototype._activate.call(this); + for (var n = this._chunks.length, r = 0; r < n; ++r) + (e = this._chunks[r]).chunkVO.useChunk && e._activate(); + }), + (n.prototype._setRenderState = function (e) { + var n; + t.prototype._setRenderState.call(this, e); + for (var r = this._chunks.length, i = 0; i < r; ++i) + (n = this._chunks[i]).chunkVO.useChunk && n._setRenderState(e); + }), + (n.prototype._deactivate = function () { + var e; + t.prototype._deactivate.call(this); + for (var n = this._chunks.length, r = 0; r < n; ++r) + (e = this._chunks[r]).chunkVO.useChunk && e._deactivate(); + }), + (n.prototype._includeDependencies = function (e) { + var n; + t.prototype._includeDependencies.call(this, e), + (e.usesFragmentAnimation = Boolean(this._mode == gc.SUPER_SHADER)); + var r = this._chunks.length; + for (n = 0; n < r; ++n) + this.setupAndCountDependencies(e, this._chunks[n]); + var i, + o = !0; + for (n = 0; n < r; ++n) + ((i = this._chunks[n]).chunkVO.useChunk = i._isUsed()) && + !i._usesTangentSpace() && + (o = !1); + (e.outputsNormals = + this._normalChunk && this._normalChunk.chunkVO.useChunk), + (e.outputsTangentNormals = + e.outputsNormals && this._normalChunk._outputsTangentNormals()), + (e.usesTangentSpace = + e.outputsTangentNormals && !e.usesProbes && o), + e.usesTangentSpace || + (e.viewDirDependencies > 0 + ? e.globalPosDependencies++ + : this.numPointLights > 0 && + e.usesLights && + (e.globalPosDependencies++, + this._mode & gc.EFFECTS && (e.usesGlobalPosFragment = !0))); + }), + (n.prototype.setupAndCountDependencies = function (t, e) { + var n = e.chunkVO; + e._reset(n), + e._initVO(n), + n.needsProjection && t.projectionDependencies++, + (n.needsGlobalVertexPos || n.needsGlobalFragmentPos) && + (t.globalPosDependencies++, + n.needsGlobalFragmentPos && (t.usesGlobalPosFragment = !0)), + n.needsNormals && t.normalDependencies++, + n.needsTangents && t.tangentDependencies++, + n.needsView && t.viewDirDependencies++; + }), + (n.prototype._getPreLightingVertexCode = function (t, e) { + return ""; + }), + (n.prototype._getPreLightingFragmentCode = function (t, e) { + var n = ""; + return ( + this._diffuseChunk && + this._diffuseChunk.chunkVO.useChunk && + (n += this._diffuseChunk._getFragmentPreLightingCode(t, e)), + this._specularChunk && + this._specularChunk.chunkVO.useChunk && + (n += this._specularChunk._getFragmentPreLightingCode(t, e)), + n + ); + }), + (n.prototype._getPerLightDiffuseFragmentCode = function (t, e, n, r) { + return this._diffuseChunk._getFragmentCodePerLight(t, e, n, r); + }), + (n.prototype._getPerLightSpecularFragmentCode = function (t, e, n, r) { + return this._specularChunk._getFragmentCodePerLight(t, e, n, r); + }), + (n.prototype._getPerProbeDiffuseFragmentCode = function (t, e, n, r) { + return this._diffuseChunk._getFragmentCodePerProbe(t, e, n, r); + }), + (n.prototype._getPerProbeSpecularFragmentCode = function (t, e, n, r) { + return this._specularChunk._getFragmentCodePerProbe(t, e, n, r); + }), + (n.prototype._getNormalVertexCode = function (t, e) { + return this._normalChunk._getVertexCode(t, e); + }), + (n.prototype._getNormalFragmentCode = function (t, e) { + var n = this._normalChunk._getFragmentCode(e.normalFragment, t, e); + return ( + this._normalChunk.chunkVO.needsView && + t.removeFragmentTempUsage(e.viewDirFragment), + (this._normalChunk.chunkVO.needsGlobalFragmentPos || + this._normalChunk.chunkVO.needsGlobalVertexPos) && + t.removeVertexTempUsage(e.globalPositionVertex), + n + ); + }), + (n.prototype._getVertexCode = function (t, e) { + var n, + r = ""; + this._ambientChunk && + this._ambientChunk.chunkVO.useChunk && + (r += this._ambientChunk._getVertexCode(t, e)), + this._shadowChunk && (r += this._shadowChunk._getVertexCode(t, e)), + this._diffuseChunk && + this._diffuseChunk.chunkVO.useChunk && + (r += this._diffuseChunk._getVertexCode(t, e)), + this._specularChunk && + this._specularChunk.chunkVO.useChunk && + (r += this._specularChunk._getVertexCode(t, e)); + for ( + var i = this._chunks.length, o = i - this._numEffectDependencies; + o < i; + o++ + ) + (n = this._chunks[o]).chunkVO.useChunk && + ((r += n._getVertexCode(t, e)), + (n.chunkVO.needsGlobalVertexPos || + n.chunkVO.needsGlobalFragmentPos) && + t.removeVertexTempUsage(e.globalPositionVertex)); + return ( + this._colorTransformChunk && + this._colorTransformChunk.chunkVO.useChunk && + (r += this._colorTransformChunk._getVertexCode(t, e)), + r + ); + }), + (n.prototype._getFragmentCode = function (t, e) { + var n = ""; + return ( + this._ambientChunk && + this._ambientChunk.chunkVO.useChunk && + ((n += this._ambientChunk._getFragmentCode(e.shadedTarget, t, e)), + this._ambientChunk.chunkVO.needsNormals && + t.removeFragmentTempUsage(e.normalFragment), + this._ambientChunk.chunkVO.needsView && + t.removeFragmentTempUsage(e.viewDirFragment)), + n + ); + }), + (n.prototype._getPostAnimationFragmentCode = function (t, e) { + var n, + r, + i = ""; + this._shadowChunk && + (i += this._shadowChunk._getFragmentCode(e.shadowTarget, t, e)), + this._diffuseChunk && + this._diffuseChunk.chunkVO.useChunk && + ((i += this._diffuseChunk._getFragmentCode(e.shadedTarget, t, e)), + this._diffuseChunk.chunkVO.needsNormals && + t.removeFragmentTempUsage(e.normalFragment), + this._diffuseChunk.chunkVO.needsView && + t.removeFragmentTempUsage(e.viewDirFragment)), + this._specularChunk && + this._specularChunk.chunkVO.useChunk && + ((i += this._specularChunk._getFragmentCode( + e.shadedTarget, + t, + e + )), + this._specularChunk.chunkVO.needsNormals && + t.removeFragmentTempUsage(e.normalFragment), + this._specularChunk.chunkVO.needsView && + t.removeFragmentTempUsage(e.viewDirFragment)), + this._shadowChunk && + !this._shader.normalDependencies && + t.removeFragmentTempUsage(e.shadowTarget), + this.preserveAlpha && + this._numEffectDependencies > 0 && + ((n = t.getFreeFragmentSingleTemp()), + t.addFragmentTempUsages(n, 1), + (i += "mov " + n + ", " + e.shadedTarget + ".w\n")); + for ( + var o = this._chunks.length, a = o - this._numEffectDependencies; + a < o; + a++ + ) + (r = this._chunks[a]).chunkVO.useChunk && + ((i += r._getFragmentCode(e.shadedTarget, t, e)), + r.chunkVO.needsNormals && + t.removeFragmentTempUsage(e.normalFragment), + r.chunkVO.needsView && + t.removeFragmentTempUsage(e.viewDirFragment)); + return ( + this.preserveAlpha && + this._numEffectDependencies > 0 && + ((i += "mov " + e.shadedTarget + ".w, " + n + "\n"), + t.removeFragmentTempUsage(n)), + this._colorTransformChunk && + this._colorTransformChunk.chunkVO.useChunk && + (i += this._colorTransformChunk._getFragmentCode( + e.shadedTarget, + t, + e + )), + i + ); + }), + (n.prototype._iUsesShadows = function (t) { + return Boolean( + this._shadowChunk && + (this._lightPicker.castingDirectionalLights.length > 0 || + this._lightPicker.castingPointLights.length > 0) + ); + }), + (n.prototype._iUsesSpecular = function (t) { + return Boolean(this._specularChunk); + }), + (n.prototype._iUsesDiffuse = function (t) { + return Boolean(this._diffuseChunk); + }), + (n.prototype.onLightsChange = function (t) { + this._updateLights(); + }), + (n.prototype._updateLights = function () { + var t = this.numDirectionalLights, + e = this.numPointLights, + n = this.numLightProbes; + this._lightPicker && this._mode & gc.LIGHTING + ? ((this.numDirectionalLights = this.calculateNumDirectionalLights( + this._lightPicker.numDirectionalLights + )), + (this.numPointLights = this.calculateNumPointLights( + this._lightPicker.numPointLights + )), + (this.numLightProbes = this.calculateNumProbes( + this._lightPicker.numLightProbes + )), + this._includeCasters && + ((this.numDirectionalLights += + this._lightPicker.numCastingDirectionalLights), + (this.numPointLights += + this._lightPicker.numCastingPointLights))) + : ((this.numDirectionalLights = 0), + (this.numPointLights = 0), + (this.numLightProbes = 0)), + (t == this.numDirectionalLights && + e == this.numPointLights && + n == this.numLightProbes) || + (this._updateShader(), this.invalidate()); + }), + (n.prototype.calculateNumDirectionalLights = function (t) { + return Math.min(t - this.directionalLightsOffset, this._maxLights); + }), + (n.prototype.calculateNumPointLights = function (t) { + var e = this._maxLights - this.numDirectionalLights; + return Math.min(t - this.pointLightsOffset, e); + }), + (n.prototype.calculateNumProbes = function (t) { + var e = 0; + return ( + 0 != (this._renderMaterial.specularLightSources & pc.PROBES) && ++e, + 0 != (this._renderMaterial.diffuseLightSources & pc.PROBES) && ++e, + Math.min(t - this.lightProbesOffset, (4 / e) | 0) + ); + }), + n + ); + })(dc), + mc = (function (t) { + function n(e, n) { + var r = t.call(this, e, n) || this; + return ( + (r._diffuseR = 1), + (r._diffuseG = 1), + (r._diffuseB = 1), + (r._diffuseA = 1), + (r._shader = new Pi(n, e, r, r._stage)), + r.invalidate(), + r + ); + } + return ( + e(n, t), + (n.prototype._includeDependencies = function (e) { + t.prototype._includeDependencies.call(this, e), + null != this._shaderTexture && e.uvDependencies++; + }), + (n.prototype.invalidate = function () { + t.prototype.invalidate.call(this); + var e = this._renderMaterial.material.getTextureAt(0); + this._shaderTexture = e ? e.getAbstraction(this._shader) : null; + }), + (n.prototype.dispose = function () { + this._shaderTexture && + (this._shaderTexture.onClear( + new c(c.CLEAR, this._renderMaterial.material.getTextureAt(0)) + ), + (this._shaderTexture = null)), + t.prototype.dispose.call(this); + }), + (n.prototype._getFragmentCode = function (t, e) { + var n, + r = ""; + this.preserveAlpha && + ((n = t.getFreeFragmentSingleTemp()), + t.addFragmentTempUsages(n, 1), + (r += "mov " + n + ", " + e.shadedTarget + ".w\n")); + var i = e.shadedTarget; + if (null != this._shaderTexture) { + if ( + ((r += this._shaderTexture._getFragmentCode( + i, + t, + e, + e.uvVarying + )), + this._shader.alphaThreshold > 0) + ) { + var o = t.getFreeFragmentConstant(); + (this._fragmentConstantsIndex = 4 * o.index), + (r += + "sub " + + i + + ".w, " + + i + + ".w, " + + o + + ".x\nkil " + + i + + ".w\nadd " + + i + + ".w, " + + i + + ".w, " + + o + + ".x\n"); + } + } else if (-1 != this._shader.colorBufferIndex) + r += "mov " + i + ", " + e.colorVarying + "\n"; + else { + var a = t.getFreeFragmentConstant(); + (this._fragmentConstantsIndex = 4 * a.index), + (r += "mov " + i + ", " + a + "\n"); + } + return ( + this.preserveAlpha && + ((r += + "mul " + + e.shadedTarget + + ".w, " + + e.shadedTarget + + ".w, " + + n + + "\n"), + t.removeFragmentTempUsage(n)), + r + ); + }), + (n.prototype._setRenderState = function (e) { + t.prototype._setRenderState.call(this, e), + null != this._shaderTexture && + this._shaderTexture._setRenderState(e); + }), + (n.prototype._activate = function () { + if ((t.prototype._activate.call(this), null != this._shaderTexture)) + this._shaderTexture.activate(), + this._shader.alphaThreshold > 0 && + (this._shader.fragmentConstantData[ + this._fragmentConstantsIndex + ] = this._shader.alphaThreshold); + else if (-1 == this._shader.colorBufferIndex) { + var e = this._fragmentConstantsIndex, + n = this._shader.fragmentConstantData; + (n[e] = this._diffuseR), + (n[e + 1] = this._diffuseG), + (n[e + 2] = this._diffuseB), + (n[e + 3] = this._diffuseA); + } + }), + n + ); + })(dc), + yc = (function (t) { + function n(e) { + var n = t.call(this) || this; + return ( + (n._onCastShadowChangeDelegate = function (t) { + return n.onCastShadowChange(t); + }), + (n.lights = e), + n + ); + } + return ( + e(n, t), + Object.defineProperty(n.prototype, "lights", { + get: function () { + return this._lights; + }, + set: function (t) { + var e, + n = 0, + r = 0, + i = 0, + o = 0, + a = 0; + this._lights && this.clearListeners(), + (this._lights = t), + (this._allPickedLights = t), + (this._pointLights = new Array()), + (this._castingPointLights = new Array()), + (this._directionalLights = new Array()), + (this._castingDirectionalLights = new Array()), + (this._lightProbes = new Array()); + for (var s = t.length, u = 0; u < s; ++u) + (e = t[u]).addEventListener( + Lu.CASTS_SHADOW_CHANGE, + this._onCastShadowChangeDelegate + ), + e instanceof tl + ? e.shadowsEnabled + ? (this._castingPointLights[i++] = e) + : (this._pointLights[n++] = e) + : e instanceof qu + ? e.shadowsEnabled + ? (this._castingDirectionalLights[o++] = e) + : (this._directionalLights[r++] = e) + : e instanceof Ku && (this._lightProbes[a++] = e); + (this._numDirectionalLights == r && + this._numPointLights == n && + this._numLightProbes == a && + this._numCastingPointLights == i && + this._numCastingDirectionalLights == o) || + ((this._numDirectionalLights = r), + (this._numCastingDirectionalLights = o), + (this._numPointLights = n), + (this._numCastingPointLights = i), + (this._numLightProbes = a), + (this._lightProbeWeights = new Array(4 * Math.ceil(a / 4))), + this.dispatchEvent(new c(c.INVALIDATE, this))); + }, + enumerable: !0, + configurable: !0, + }), + (n.prototype.clearListeners = function () { + for (var t = this._lights.length, e = 0; e < t; ++e) + this._lights[e].removeEventListener( + Lu.CASTS_SHADOW_CHANGE, + this._onCastShadowChangeDelegate + ); + }), + (n.prototype.onCastShadowChange = function (t) { + var e = t.target; + e instanceof tl + ? this.updatePointCasting(e) + : e instanceof qu && this.updateDirectionalCasting(e), + this.dispatchEvent(new c(c.INVALIDATE, this)); + }), + (n.prototype.updateDirectionalCasting = function (t) { + var e = t; + t.shadowsEnabled + ? (--this._numDirectionalLights, + ++this._numCastingDirectionalLights, + this._directionalLights.splice( + this._directionalLights.indexOf(e), + 1 + ), + this._castingDirectionalLights.push(t)) + : (++this._numDirectionalLights, + --this._numCastingDirectionalLights, + this._castingDirectionalLights.splice( + this._castingDirectionalLights.indexOf(e), + 1 + ), + this._directionalLights.push(t)); + }), + (n.prototype.updatePointCasting = function (t) { + var e = t; + t.shadowsEnabled + ? (--this._numPointLights, + ++this._numCastingPointLights, + this._pointLights.splice(this._pointLights.indexOf(e), 1), + this._castingPointLights.push(t)) + : (++this._numPointLights, + --this._numCastingPointLights, + this._castingPointLights.splice( + this._castingPointLights.indexOf(e), + 1 + ), + this._pointLights.push(t)); + }), + n + ); + })( + (function (t) { + function n() { + var e = t.call(this) || this; + return ( + (e._numPointLights = 0), + (e._numDirectionalLights = 0), + (e._numCastingPointLights = 0), + (e._numCastingDirectionalLights = 0), + (e._numLightProbes = 0), + e + ); + } + return ( + e(n, t), + (n.prototype.dispose = function () {}), + Object.defineProperty(n.prototype, "assetType", { + get: function () { + return n.assetType; + }, + enumerable: !0, + configurable: !0, + }), + Object.defineProperty(n.prototype, "numDirectionalLights", { + get: function () { + return this._numDirectionalLights; + }, + enumerable: !0, + configurable: !0, + }), + Object.defineProperty(n.prototype, "numPointLights", { + get: function () { + return this._numPointLights; + }, + enumerable: !0, + configurable: !0, + }), + Object.defineProperty(n.prototype, "numCastingDirectionalLights", { + get: function () { + return this._numCastingDirectionalLights; + }, + enumerable: !0, + configurable: !0, + }), + Object.defineProperty(n.prototype, "numCastingPointLights", { + get: function () { + return this._numCastingPointLights; + }, + enumerable: !0, + configurable: !0, + }), + Object.defineProperty(n.prototype, "numLightProbes", { + get: function () { + return this._numLightProbes; + }, + enumerable: !0, + configurable: !0, + }), + Object.defineProperty(n.prototype, "pointLights", { + get: function () { + return this._pointLights; + }, + enumerable: !0, + configurable: !0, + }), + Object.defineProperty(n.prototype, "directionalLights", { + get: function () { + return this._directionalLights; + }, + enumerable: !0, + configurable: !0, + }), + Object.defineProperty(n.prototype, "castingPointLights", { + get: function () { + return this._castingPointLights; + }, + enumerable: !0, + configurable: !0, + }), + Object.defineProperty(n.prototype, "castingDirectionalLights", { + get: function () { + return this._castingDirectionalLights; + }, + enumerable: !0, + configurable: !0, + }), + Object.defineProperty(n.prototype, "lightProbes", { + get: function () { + return this._lightProbes; + }, + enumerable: !0, + configurable: !0, + }), + Object.defineProperty(n.prototype, "lightProbeWeights", { + get: function () { + return this._lightProbeWeights; + }, + enumerable: !0, + configurable: !0, + }), + Object.defineProperty(n.prototype, "allPickedLights", { + get: function () { + return this._allPickedLights; + }, + enumerable: !0, + configurable: !0, + }), + (n.prototype.collectLights = function (t) { + this.updateProbeWeights(t); + }), + (n.prototype.updateProbeWeights = function (t) { + var e, + n, + r, + i, + o, + a, + s = t.getPosition(), + u = s.x, + l = s.y, + c = s.z, + h = 0; + for (a = 0; a < this._numLightProbes; ++a) + (o = + (o = + (n = + u - + (e = this._lightProbes[a].transform.matrix3D.position).x) * + n + + (r = l - e.y) * r + + (i = c - e.z) * i) > 1e-5 + ? 1 / o + : 5e7), + (this._lightProbeWeights[a] = o), + (h += o); + for (h = 1 / h, a = 0; a < this._numLightProbes; ++a) + this._lightProbeWeights[a] *= h; + }), + (n.assetType = "[asset LightPicker]"), + n + ); + })(f) + ), + Ac = (function (t) { + function n(e, n) { + void 0 === e && (e = null), void 0 === n && (n = 3); + var r = t.call(this, e) || this; + if ( + ((r._scissorRectsInvalid = !0), + (r._onClearDelegate = function (t) { + return r.onClear(t); + }), + e.addEventListener(c.CLEAR, r._onClearDelegate), + n < 1 || n > 4) + ) + throw new Error("numCascades must be an integer between 1 and 4"); + return (r._numCascades = n), r.init(), r; + } + return ( + e(n, t), + Object.defineProperty(n.prototype, "assetType", { + get: function () { + return n.assetType; + }, + enumerable: !0, + configurable: !0, + }), + (n.prototype.dispose = function () { + this._image2D.removeEventListener(c.CLEAR, this._onClearDelegate), + t.prototype.dispose.call(this); + }), + (n.prototype.getSplitRatio = function (t) { + return this._splitRatios[t]; + }), + (n.prototype.setSplitRatio = function (t, e) { + if ((e < 0 ? (e = 0) : e > 1 && (e = 1), t >= this._numCascades)) + throw new Error( + "index must be smaller than the number of cascades!" + ); + this._splitRatios[t] = e; + }), + (n.prototype.getDepthProjections = function (t) { + return this._depthProjections[t].viewMatrix3D; + }), + (n.prototype.init = function () { + (this._splitRatios = new Array(this._numCascades)), + (this._nearPlaneDistances = new Array(this._numCascades)); + for (var t = 1, e = this._numCascades - 1; e >= 0; --e) + (this._splitRatios[e] = t), (t *= 0.4); + for ( + this._texOffsetsX = Array(-1, 1, -1, 1), + this._texOffsetsY = Array(1, 1, -1, -1), + this._pScissorRects = new Array(4), + this._depthProjections = new Array(), + e = 0; + e < this._numCascades; + ++e + ) + this._depthProjections[e] = new bt(); + }), + (n.prototype.onClear = function (t) { + this._scissorRectsInvalid = !0; + }), + Object.defineProperty(n.prototype, "numCascades", { + get: function () { + return this._numCascades; + }, + set: function (t) { + if (t != this._numCascades) { + if (t < 1 || t > 4) + throw new Error( + "numCascades must be an integer between 1 and 4" + ); + (this._numCascades = t), + (this._scissorRectsInvalid = !0), + this.init(), + this.dispatchEvent(new c(c.INVALIDATE, this)); + } + }, + enumerable: !0, + configurable: !0, + }), + (n.prototype._renderMap = function (t, e) { + this._scissorRectsInvalid && this.updateScissorRects(); + }), + (n.prototype.updateScissorRects = function () { + var t = 0.5 * this._image2D.width; + (this._pScissorRects[0] = new K(0, 0, t, t)), + (this._pScissorRects[1] = new K(t, 0, t, t)), + (this._pScissorRects[2] = new K(0, t, t, t)), + (this._pScissorRects[3] = new K(t, t, t, t)), + (this._scissorRectsInvalid = !1); + }), + (n.prototype._updateProjection = function (t) { + var e, + n = t.near, + r = t.far - n; + this._updateProjectionFromFrustumCorners( + t, + t.viewFrustumCorners, + this._matrix + ), + this._matrix.appendScale(0.96, 0.96, 1), + (this._overallDepthProjection.frustumMatrix3D = this._matrix), + this._updateCullPlanes(t); + for (var i = 0; i < this._numCascades; ++i) + (e = this._depthProjections[i].frustumMatrix3D), + (this._nearPlaneDistances[i] = n + this._splitRatios[i] * r), + (this._depthProjections[i].transform.matrix3D = + this._overallDepthProjection.transform.matrix3D), + this.updateProjectionPartition( + e, + this._splitRatios[i], + this._texOffsetsX[i], + this._texOffsetsY[i] + ), + (this._depthProjections[i].frustumMatrix3D = e); + }), + (n.prototype.updateProjectionPartition = function (t, e, n, r) { + for ( + var i, + o, + a, + s, + u, + l, + c = Number.POSITIVE_INFINITY, + h = Number.POSITIVE_INFINITY, + p = Number.NEGATIVE_INFINITY, + d = Number.NEGATIVE_INFINITY, + f = Number.NEGATIVE_INFINITY, + g = 0; + g < 12; + + ) + (i = this._localFrustum[g]) < c && (c = i), + i > p && (p = i), + (o = this._localFrustum[g + 1]) < h && (h = o), + o > d && (d = o), + (a = this._localFrustum[g + 2]) > f && (f = a), + (s = i + (this._localFrustum[g + 12] - i) * e) < c && (c = s), + s > p && (p = s), + (u = o + (this._localFrustum[g + 13] - o) * e) < h && (h = u), + u > d && (d = u), + (l = a + (this._localFrustum[g + 14] - a) * e) > f && (f = l), + (g += 3); + var _ = p - c, + m = d - h, + y = 1 / (f - 1); + c < 0 && (c -= this._snap), + h < 0 && (h -= this._snap), + (c = Math.floor(c / this._snap) * this._snap), + (h = Math.floor(h / this._snap) * this._snap); + var A = 2 * this._snap; + (p = c + (_ = Math.floor(_ / A + 1) * A)), + (d = h + (m = Math.floor(m / A + 1) * A)), + (_ = 1 / _), + (m = 1 / m); + var v = t._rawData; + (v[0] = 2 * _), + (v[5] = 2 * m), + (v[10] = y), + (v[12] = -(p + c) * _), + (v[13] = -(d + h) * m), + (v[14] = -1 * y), + (v[15] = 1), + (v[1] = v[2] = v[3] = v[4] = v[6] = v[7] = v[8] = v[9] = v[11] = 0), + t.appendScale(0.96, 0.96, 1), + t.appendTranslation(n, r, 0), + t.appendScale(0.5, 0.5, 1); + }), + Object.defineProperty(n.prototype, "_iNearPlaneDistances", { + get: function () { + return this._nearPlaneDistances; + }, + enumerable: !0, + configurable: !0, + }), + (n.assetType = "[asset CascadeShadowMapper]"), + n + ); + })(Hu), + vc = (function (t) { + function n() { + return (null !== t && t.apply(this, arguments)) || this; + } + return ( + e(n, t), + (n.prototype._initVO = function (e) { + t.prototype._initVO.call(this, e), (e.needsProjection = !0); + }), + (n.prototype._initConstants = function () { + t.prototype._initConstants.call(this); + var e = this._shader.fragmentConstantData, + n = this._shader.vertexConstantData, + r = this._fragmentConstantsIndex; + (e[r] = 1), + (e[r + 1] = 1 / 255), + (e[r + 2] = 1 / 65025), + (e[r + 3] = 1 / 16581375), + (e[r + 6] = 0.5), + (e[r + 7] = -0.5), + (n[(r = this._vertexConstantsIndex)] = 0.5), + (n[r + 1] = -0.5), + (n[r + 2] = 0); + var i = this._mapper.numCascades; + this._projectionMatrices = new Array(i); + for (var o = 0; o < i; ++o) + this._projectionMatrices[o] = new F( + new Float32Array( + this._shader.vertexConstantData.buffer, + 4 * (this._vertexConstantsIndex + 4 + 16 * o), + 16 + ) + ); + }), + (n.prototype._cleanCompilationData = function () { + t.prototype._cleanCompilationData.call(this), + (this._cascadeProjections = null), + (this._depthMapCoordVaryings = null), + (this._projectionMatrices = null); + }), + (n.prototype._getVertexCode = function (t, e) { + var n = "", + r = t.getFreeVertexConstant(); + (this._vertexConstantsIndex = 4 * r.index), + (this._cascadeProjections = new Array(this._mapper.numCascades)), + (this._depthMapCoordVaryings = new Array(this._mapper.numCascades)); + for (var i = 0; i < this._mapper.numCascades; ++i) + (this._depthMapCoordVaryings[i] = t.getFreeVarying()), + (this._cascadeProjections[i] = t.getFreeVertexConstant()), + t.getFreeVertexConstant(), + t.getFreeVertexConstant(), + t.getFreeVertexConstant(); + var o = t.getFreeVertexVectorTemp(); + for (i = 0; i < this._mapper.numCascades; ++i) + n += + "m44 " + + o + + ", " + + e.globalPositionVertex + + ", " + + this._cascadeProjections[i] + + "\nadd " + + this._depthMapCoordVaryings[i] + + ", " + + o + + ", " + + r + + ".zzwz\n"; + return n; + }), + (n.prototype._getFragmentCode = function (t, e, n) { + var r, + i = this._mapper.numCascades, + o = e.getFreeFragmentConstant(), + a = e.getFreeFragmentConstant(), + s = e.getFreeFragmentConstant(), + u = Array(s + ".x", s + ".y", s + ".z", s + ".w"); + this._fragmentConstantsIndex = 4 * o.index; + var l = e.getFreeFragmentVectorTemp(); + e.addFragmentTempUsages(l, 1); + var c = e.getFreeFragmentVectorTemp(); + e.addFragmentTempUsages(c, 1), + (r = "mov " + c + ", " + this._depthMapCoordVaryings[i - 1] + "\n"); + for (var h = i - 2; h >= 0; --h) { + var p = this._depthMapCoordVaryings[h]; + r += + "slt " + l + ".z, " + n.projectionFragment + ".z, " + u[h] + "\n"; + var d = e.getFreeFragmentVectorTemp(); + r += + "sub " + + d + + ", " + + p + + ", " + + c + + "\nmul " + + d + + ", " + + d + + ", " + + l + + ".z\nadd " + + c + + ", " + + c + + ", " + + d + + "\n"; + } + return ( + e.removeFragmentTempUsage(l), + (r += + "div " + + c + + ", " + + c + + ", " + + c + + ".w\nmul " + + c + + ".xy, " + + c + + ".xy, " + + a + + ".zw\nadd " + + c + + ".xy, " + + c + + ".xy, " + + a + + ".zz\n"), + e.removeFragmentTempUsage(c), + r + ); + }), + (n.prototype._activate = function () { + this._shader.vertexConstantData[this._vertexConstantsIndex + 3] = + -1 / (this._mapper.depth * this._mapper.epsilon); + for (var t = this._mapper.numCascades, e = 0; e < t; ++e) + this._projectionMatrices[e].copyFrom( + this._mapper.getDepthProjections(e), + !0 + ); + var n = this._shader.fragmentConstantData, + r = this._fragmentConstantsIndex; + n[r + 5] = 1 - this._mapper.alpha; + var i = this._mapper._iNearPlaneDistances; + r += 8; + for (var o = 0; o < t; ++o) n[r + o] = i[o]; + }), + (n.prototype._setRenderState = function (t) {}), + n + ); + })(Xu); + Pi.registerAbstraction(vc, Ac); + var bc = (function (t) { + function n(e, n, r) { + void 0 === e && (e = null), + void 0 === n && (n = 0.5), + void 0 === r && (r = 0.1); + var i = t.call(this, e) || this; + return (i.coverageRatio = n), (i._fadeRatio = r), i; + } + return ( + e(n, t), + Object.defineProperty(n.prototype, "assetType", { + get: function () { + return n.assetType; + }, + enumerable: !0, + configurable: !0, + }), + Object.defineProperty(n.prototype, "coverageRatio", { + get: function () { + return this._coverageRatio; + }, + set: function (t) { + t > 1 ? (t = 1) : t < 0 && (t = 0), (this._coverageRatio = t); + }, + enumerable: !0, + configurable: !0, + }), + Object.defineProperty(n.prototype, "fadeRatio", { + get: function () { + return this._fadeRatio; + }, + set: function (t) { + this._fadeRatio = t; + }, + enumerable: !0, + configurable: !0, + }), + (n.prototype._updateProjection = function (t) { + for (var e = t.viewFrustumCorners, n = 0; n < 12; ++n) { + var r = e[n]; + (this._localFrustum[n] = r), + (this._localFrustum[n + 12] = + r + (e[n + 12] - r) * this._coverageRatio); + } + this._updateProjectionFromFrustumCorners( + t, + this._localFrustum, + this._matrix + ), + (this._overallDepthProjection.frustumMatrix3D = this._matrix); + }), + (n.assetType = "[asset NearDirectionalShadowMapper]"), + n + ); + })(Hu), + Cc = (function (t) { + function n() { + return (null !== t && t.apply(this, arguments)) || this; + } + return ( + e(n, t), + (n.prototype._initConstants = function () { + t.prototype._initConstants.call(this); + var e = this._shader.fragmentConstantData, + n = this._fragmentDistanceIndex; + (e[n + 2] = 0), (e[n + 3] = 1); + }), + (n.prototype._initVO = function (e) { + t.prototype._initVO.call(this, e), (e.needsProjection = !0); + }), + (n.prototype._getFragmentCode = function (e, n, r) { + var i = t.prototype._getFragmentCode.call(this, e, n, r), + o = n.getFreeFragmentConstant(), + a = n.getFreeFragmentSingleTemp(); + return ( + (this._fragmentDistanceIndex = 4 * o.index), + (i += + "abs " + + a + + ", " + + r.projectionFragment + + ".w\nsub " + + a + + ", " + + a + + ", " + + o + + ".x\nmul " + + a + + ", " + + a + + ", " + + o + + ".y\nsat " + + a + + ", " + + a + + "\nsub " + + a + + ", " + + o + + ".w," + + a + + "\nsub " + + e + + ".w, " + + o + + ".w," + + e + + ".w\nmul " + + e + + ".w, " + + e + + ".w, " + + a + + "\nsub " + + e + + ".w, " + + o + + ".w," + + e + + ".w\n") + ); + }), + (n.prototype._setRenderState = function (e) { + var n = this._shader.view.projection.near, + r = this._shader.view.projection.far - n, + i = this._mapper.coverageRatio, + o = i * (1 - this._mapper.fadeRatio); + (i = n + i * r), (o = n + o * r); + var a = this._shader.fragmentConstantData, + s = this._fragmentDistanceIndex; + (a[s] = o), + (a[s + 1] = 1 / (i - o)), + t.prototype._setRenderState.call(this, e); + }), + n + ); + })(Xu); + Pi.registerAbstraction(Cc, bc); + var Ic = (function (t) { + function n(e) { + return void 0 === e && (e = null), t.call(this, e) || this; + } + return ( + e(n, t), + Object.defineProperty(n.prototype, "assetType", { + get: function () { + return n.assetType; + }, + enumerable: !0, + configurable: !0, + }), + (n.assetType = "[texture DepthTexture2D]"), + n + ); + })(mo); + Pi.registerAbstraction(ku, Ic); + var Ec = (function (t) { + function n(e, n) { + void 0 === e && (e = 16777215), void 0 === n && (n = 1); + var r = t.call(this) || this; + return ( + (r._textures = new Array()), + (r._pUseColorTransform = !1), + (r._alphaBlending = !1), + (r._alpha = 1), + (r._pAlphaThreshold = 0), + (r._pAnimateUVs = !1), + (r._style = new zi()), + (r._iBaseScreenPassIndex = 0), + (r._bothSides = !1), + (r._pBlendMode = dn.NORMAL), + (r._imageRect = !1), + (r._curves = !1), + (r._onInvalidatePropertiesDelegate = function (t) { + return r._onInvalidateProperties(t); + }), + r._style.addEventListener( + Gi.INVALIDATE_PROPERTIES, + r._onInvalidatePropertiesDelegate + ), + e instanceof Re ? (r._style.image = e) : (r._style.color = Number(e)), + (r.alpha = n), + (r._onTextureInvalidateDelegate = function (t) { + return r.onTextureInvalidate(t); + }), + r + ); + } + return ( + e(n, t), + Object.defineProperty(n.prototype, "alpha", { + get: function () { + return this._alpha; + }, + set: function (t) { + t > 1 ? (t = 1) : t < 0 && (t = 0), + this._alpha != t && + ((this._alpha = t), + null == this._colorTransform && + (this._colorTransform = new S()), + (this._colorTransform.alphaMultiplier = t), + this.invalidate()); + }, + enumerable: !0, + configurable: !0, + }), + Object.defineProperty(n.prototype, "colorTransform", { + get: function () { + return this._colorTransform; + }, + set: function (t) { + (this._colorTransform = t), this.invalidate(); + }, + enumerable: !0, + configurable: !0, + }), + Object.defineProperty(n.prototype, "alphaBlending", { + get: function () { + return this._alphaBlending; + }, + set: function (t) { + this._alphaBlending != t && + ((this._alphaBlending = t), this.invalidate()); + }, + enumerable: !0, + configurable: !0, + }), + Object.defineProperty(n.prototype, "curves", { + get: function () { + return this._curves; + }, + set: function (t) { + this._curves != t && ((this._curves = t), this.invalidatePasses()); + }, + enumerable: !0, + configurable: !0, + }), + Object.defineProperty(n.prototype, "imageRect", { + get: function () { + return this._imageRect; + }, + set: function (t) { + this._imageRect != t && + ((this._imageRect = t), this.invalidatePasses()); + }, + enumerable: !0, + configurable: !0, + }), + Object.defineProperty(n.prototype, "style", { + get: function () { + return this._style; + }, + set: function (t) { + this._style != t && + (this._style && + this._style.removeEventListener( + Gi.INVALIDATE_PROPERTIES, + this._onInvalidatePropertiesDelegate + ), + (this._style = t), + this._style && + this._style.addEventListener( + Gi.INVALIDATE_PROPERTIES, + this._onInvalidatePropertiesDelegate + ), + this.invalidatePasses()); + }, + enumerable: !0, + configurable: !0, + }), + Object.defineProperty(n.prototype, "animateUVs", { + get: function () { + return this._pAnimateUVs; + }, + set: function (t) { + this._pAnimateUVs != t && + ((this._pAnimateUVs = t), this.invalidatePasses()); + }, + enumerable: !0, + configurable: !0, + }), + Object.defineProperty(n.prototype, "useColorTransform", { + get: function () { + return this._pUseColorTransform; + }, + set: function (t) { + this._pUseColorTransform != t && + ((this._pUseColorTransform = t), this.invalidatePasses()); + }, + enumerable: !0, + configurable: !0, + }), + Object.defineProperty(n.prototype, "bothSides", { + get: function () { + return this._bothSides; + }, + set: function (t) { + this._bothSides != t && + ((this._bothSides = t), this.invalidatePasses()); + }, + enumerable: !0, + configurable: !0, + }), + Object.defineProperty(n.prototype, "blendMode", { + get: function () { + return this._pBlendMode; + }, + set: function (t) { + this._pBlendMode != t && + ((this._pBlendMode = t), this.invalidate()); + }, + enumerable: !0, + configurable: !0, + }), + Object.defineProperty(n.prototype, "alphaThreshold", { + get: function () { + return this._pAlphaThreshold; + }, + set: function (t) { + t < 0 ? (t = 0) : t > 1 && (t = 1), + this._pAlphaThreshold != t && + ((this._pAlphaThreshold = t), this.invalidatePasses()); + }, + enumerable: !0, + configurable: !0, + }), + (n.prototype.getNumTextures = function () { + return this._textures.length; + }), + (n.prototype.getTextureAt = function (t) { + return this._textures[t]; + }), + (n.prototype.dispose = function () { + this.clear(); + }), + (n.prototype.invalidatePasses = function () { + this.dispatchEvent(new Bi(Bi.INVALIDATE_PASSES, this)); + }), + (n.prototype.invalidateTextures = function () { + this.dispatchEvent(new Bi(Bi.INVALIDATE_TEXTURES, this)); + }), + (n.prototype.addTextureAt = function (t, e) { + var n = this._textures.indexOf(t); + n != e && + (-1 != n && this._textures.splice(n, 1), + this._textures.splice(e, 0, t), + t.addEventListener(c.INVALIDATE, this._onTextureInvalidateDelegate), + this.onTextureInvalidate()); + }), + (n.prototype.addTexture = function (t) { + -1 == this._textures.indexOf(t) && + (this._textures.push(t), + t.addEventListener(c.INVALIDATE, this._onTextureInvalidateDelegate), + this.onTextureInvalidate()); + }), + (n.prototype.removeTexture = function (t) { + this._textures.splice(this._textures.indexOf(t), 1), + t.removeEventListener( + c.INVALIDATE, + this._onTextureInvalidateDelegate + ), + this.onTextureInvalidate(); + }), + (n.prototype.onTextureInvalidate = function (t) { + this.invalidatePasses(), this.invalidateTextures(); + }), + (n.prototype._onInvalidateProperties = function (t) { + this.invalidatePasses(), this.invalidateTextures(); + }), + n + ); + })(f), + xc = (function (t) { + function n(e, n) { + var r = t.call(this, e, n) || this; + return ( + (r._shader = new Pi(n, r, r, r._stage)), + r._pAddPass(r), + r.invalidate(), + r + ); + } + return ( + e(n, t), + (n.prototype.invalidate = function () { + t.prototype.invalidate.call(this); + var e = this._material.getTextureAt(0); + this._shaderTexture = e ? e.getAbstraction(this._shader) : null; + }), + (n.prototype._includeDependencies = function (e) { + t.prototype._includeDependencies.call(this, e), + e.projectionDependencies++, + e.alphaThreshold > 0 && e.uvDependencies++; + }), + (n.prototype._initConstantData = function () { + var t = this._fragmentConstantsIndex, + e = this._shader.fragmentConstantData; + (e[t] = 1), + (e[t + 1] = 255), + (e[t + 2] = 65025), + (e[t + 3] = 16581375), + (e[t + 4] = 1 / 255), + (e[t + 5] = 1 / 255), + (e[t + 6] = 1 / 255), + (e[t + 7] = 0); + }), + (n.prototype._getFragmentCode = function (t, e) { + var n = "", + r = e.shadedTarget, + i = t.getFreeFragmentConstant(), + o = t.getFreeFragmentConstant(); + this._fragmentConstantsIndex = 4 * i.index; + var a = t.getFreeFragmentVectorTemp(); + t.addFragmentTempUsages(a, 1); + var s = t.getFreeFragmentVectorTemp(); + if ( + (t.addFragmentTempUsages(s, 1), + (n += + "div " + + a + + ", " + + e.projectionFragment + + ", " + + e.projectionFragment + + ".w\nmul " + + a + + ", " + + i + + ", " + + a + + ".z\nfrc " + + a + + ", " + + a + + "\nmul " + + s + + ", " + + a + + ".yzww, " + + o + + "\n"), + this._shaderTexture && this._shader.alphaThreshold > 0) + ) { + var u = t.getFreeFragmentVectorTemp(); + (n += this._shaderTexture._getFragmentCode(u, t, e, e.uvVarying)), + (n += + "sub " + + u + + ".w, " + + u + + ".w, " + + t.getFreeFragmentConstant() + + ".x\nkil " + + u + + ".w\n"); + } + return ( + (n += "sub " + r + ", " + a + ", " + s + "\n"), + t.removeFragmentTempUsage(a), + t.removeFragmentTempUsage(s), + n + ); + }), + (n.prototype._activate = function () { + t.prototype._activate.call(this), + this._shaderTexture && + this._shader.alphaThreshold > 0 && + (this._shaderTexture.activate(), + (this._shader.fragmentConstantData[ + this._fragmentConstantsIndex + 8 + ] = this._shader.alphaThreshold)); + }), + n + ); + })(Li), + wc = (function (t) { + function n(e, n) { + var r = t.call(this, e, n) || this; + return ( + (r._shader = new Pi(n, r, r, r._stage)), + r._pAddPass(r), + r.invalidate(), + r + ); + } + return ( + e(n, t), + (n.prototype.invalidate = function () { + t.prototype.invalidate.call(this); + var e = this._material.getTextureAt(0); + this._shaderTexture = e ? e.getAbstraction(this._shader) : null; + }), + (n.prototype._initConstantData = function () { + var t = this._fragmentConstantsIndex, + e = this._shader.fragmentConstantData; + (e[t + 4] = 1 / 255), + (e[t + 5] = 1 / 255), + (e[t + 6] = 1 / 255), + (e[t + 7] = 0); + }), + (n.prototype._includeDependencies = function (e) { + t.prototype._includeDependencies.call(this, e), + e.projectionDependencies++, + e.viewDirDependencies++, + e.alphaThreshold > 0 && e.uvDependencies++, + e.viewDirDependencies > 0 && e.globalPosDependencies++; + }), + (n.prototype._getFragmentCode = function (t, e) { + var n, + r = e.shadedTarget, + i = t.getFreeFragmentConstant(), + o = t.getFreeFragmentConstant(); + this._fragmentConstantsIndex = 4 * i.index; + var a = t.getFreeFragmentVectorTemp(); + t.addFragmentTempUsages(a, 1); + var s = t.getFreeFragmentVectorTemp(); + if ( + (t.addFragmentTempUsages(s, 1), + (n = + "dp3 " + + a + + ".z, " + + e.viewDirVarying + + ".xyz, " + + e.viewDirVarying + + ".xyz\nmul " + + a + + ", " + + i + + ", " + + a + + ".z\nfrc " + + a + + ", " + + a + + "\nmul " + + s + + ", " + + a + + ".yzww, " + + o + + "\n"), + this._shaderTexture && this._shader.alphaThreshold > 0) + ) { + var u = t.getFreeFragmentVectorTemp(); + (n += this._shaderTexture._getFragmentCode(u, t, e, e.uvVarying)), + (n += + "sub " + + u + + ".w, " + + u + + ".w, " + + t.getFreeFragmentConstant() + + ".x\nkil " + + u + + ".w\n"); + } + return (n += "sub " + r + ", " + a + ", " + s + "\n"); + }), + (n.prototype._activate = function () { + t.prototype._activate.call(this); + var e = this._shader.view.projection.far; + e = 1 / (2 * e * e); + var n = this._fragmentConstantsIndex, + r = this._shader.fragmentConstantData; + (r[n] = 1 * e), + (r[n + 1] = 255 * e), + (r[n + 2] = 65025 * e), + (r[n + 3] = 16581375 * e), + this._shaderTexture && + this._shader.alphaThreshold > 0 && + (this._shaderTexture.activate(), + (r[n + 8] = this._shader.alphaThreshold)); + }), + n + ); + })(Li), + Sc = (function (t) { + function n(e, n) { + void 0 === e && (e = null), void 0 === n && (n = 1); + var r = t.call(this, e, n) || this; + return ( + (r._preserveAlpha = !1), e instanceof Re && (r.texture = new mo()), r + ); + } + return ( + e(n, t), + Object.defineProperty(n.prototype, "assetType", { + get: function () { + return n.assetType; + }, + enumerable: !0, + configurable: !0, + }), + Object.defineProperty(n.prototype, "preserveAlpha", { + get: function () { + return this._preserveAlpha; + }, + set: function (t) { + this._preserveAlpha != t && + ((this._preserveAlpha = t), this.invalidate()); + }, + enumerable: !0, + configurable: !0, + }), + Object.defineProperty(n.prototype, "texture", { + get: function () { + return this._texture; + }, + set: function (t) { + this._texture != t && + (this._texture && this.removeTexture(this._texture), + (this._texture = t), + this._texture && this.addTexture(this._texture)); + }, + enumerable: !0, + configurable: !0, + }), + (n.assetType = "[materials BasicMaterial]"), + n + ); + })(Ec), + Dc = (function (t) { + function n(e, n) { + var r = t.call(this, e, n) || this; + return (r._basicMaterial = e), r._pAddPass((r._pass = new mc(r, n))), r; + } + return ( + e(n, t), + (n.prototype.onClear = function (e) { + t.prototype.onClear.call(this, e), (this._basicMaterial = null); + }), + (n.prototype._pUpdateRender = function () { + t.prototype._pUpdateRender.call(this), + (this.requiresBlending = + this._basicMaterial.blendMode != dn.NORMAL || + this._basicMaterial.alphaBlending || + (this._basicMaterial.colorTransform && + this._basicMaterial.colorTransform.alphaMultiplier < 1)), + (this._pass.preserveAlpha = this._basicMaterial.preserveAlpha), + this._pass.shader.setBlendMode( + this._basicMaterial.blendMode == dn.NORMAL && + this.requiresBlending + ? dn.LAYER + : this._basicMaterial.blendMode + ); + }), + n + ); + })(Mi); + Ao.registerMaterial(Dc, Sc), + Io.registerMaterial(Dc, Sc), + bo.registerMaterial(xc, Sc), + Co.registerMaterial(wc, Sc), + Fi.setDefaultMaterialClass(Sc); + var Tc = (function () { + function t() {} + return (t.SINGLE_PASS = "singlePass"), (t.MULTI_PASS = "multiPass"), t; + })(), + Pc = (function (t) { + function n(e, n) { + void 0 === e && (e = 16777215), void 0 === n && (n = 1); + var r = t.call(this, e, n) || this; + return ( + (r._effectMethods = new Array()), + (r._enableLightFallOff = !0), + (r._specularLightSources = 1), + (r._diffuseLightSources = 3), + (r._ambientMethod = new el()), + (r._diffuseMethod = new ul()), + (r._normalMethod = new Ul()), + (r._specularMethod = new ec()), + (r._depthCompareMode = Wt.LESS_EQUAL), + (r._mode = Tc.SINGLE_PASS), + r._ambientMethod.iAddOwner(r), + r._diffuseMethod.iAddOwner(r), + r._normalMethod.iAddOwner(r), + r._specularMethod.iAddOwner(r), + (r._onLightChangeDelegate = function (t) { + return r.onLightsChange(t); + }), + e instanceof Re && (r._ambientMethod.texture = new mo()), + r + ); + } + return ( + e(n, t), + Object.defineProperty(n.prototype, "assetType", { + get: function () { + return n.assetType; + }, + enumerable: !0, + configurable: !0, + }), + Object.defineProperty(n.prototype, "lightPicker", { + get: function () { + return this._pLightPicker; + }, + set: function (t) { + this._pLightPicker != t && + (this._pLightPicker && + this._pLightPicker.removeEventListener( + c.INVALIDATE, + this._onLightChangeDelegate + ), + (this._pLightPicker = t), + this._pLightPicker && + this._pLightPicker.addEventListener( + c.INVALIDATE, + this._onLightChangeDelegate + ), + this.invalidate()); + }, + enumerable: !0, + configurable: !0, + }), + Object.defineProperty(n.prototype, "enableLightFallOff", { + get: function () { + return this._enableLightFallOff; + }, + set: function (t) { + this._enableLightFallOff != t && + ((this._enableLightFallOff = t), this.invalidatePasses()); + }, + enumerable: !0, + configurable: !0, + }), + Object.defineProperty(n.prototype, "diffuseLightSources", { + get: function () { + return this._diffuseLightSources; + }, + set: function (t) { + this._diffuseLightSources != t && + ((this._diffuseLightSources = t), this.invalidatePasses()); + }, + enumerable: !0, + configurable: !0, + }), + Object.defineProperty(n.prototype, "specularLightSources", { + get: function () { + return this._specularLightSources; + }, + set: function (t) { + this._specularLightSources != t && + ((this._specularLightSources = t), this.invalidatePasses()); + }, + enumerable: !0, + configurable: !0, + }), + Object.defineProperty(n.prototype, "mode", { + get: function () { + return this._mode; + }, + set: function (t) { + this._mode != t && ((this._mode = t), this.invalidate()); + }, + enumerable: !0, + configurable: !0, + }), + Object.defineProperty(n.prototype, "depthCompareMode", { + get: function () { + return this._depthCompareMode; + }, + set: function (t) { + this._depthCompareMode != t && + ((this._depthCompareMode = t), this.invalidate()); + }, + enumerable: !0, + configurable: !0, + }), + Object.defineProperty(n.prototype, "ambientMethod", { + get: function () { + return this._ambientMethod; + }, + set: function (t) { + this._ambientMethod != t && + (this._ambientMethod && this._ambientMethod.iRemoveOwner(this), + (this._ambientMethod = t), + this._ambientMethod && this._ambientMethod.iAddOwner(this), + this.invalidate()); + }, + enumerable: !0, + configurable: !0, + }), + Object.defineProperty(n.prototype, "shadowMethod", { + get: function () { + return this._shadowMethod; + }, + set: function (t) { + this._shadowMethod != t && + (this._shadowMethod && this._shadowMethod.iRemoveOwner(this), + (this._shadowMethod = t), + this._shadowMethod && this._shadowMethod.iAddOwner(this), + this.invalidate()); + }, + enumerable: !0, + configurable: !0, + }), + Object.defineProperty(n.prototype, "diffuseMethod", { + get: function () { + return this._diffuseMethod; + }, + set: function (t) { + this._diffuseMethod != t && + (this._diffuseMethod && this._diffuseMethod.iRemoveOwner(this), + (this._diffuseMethod = t), + this._diffuseMethod && this._diffuseMethod.iAddOwner(this), + this.invalidate()); + }, + enumerable: !0, + configurable: !0, + }), + Object.defineProperty(n.prototype, "specularMethod", { + get: function () { + return this._specularMethod; + }, + set: function (t) { + this._specularMethod != t && + (this._specularMethod && this._specularMethod.iRemoveOwner(this), + (this._specularMethod = t), + this._specularMethod && this._specularMethod.iAddOwner(this), + this.invalidate()); + }, + enumerable: !0, + configurable: !0, + }), + Object.defineProperty(n.prototype, "normalMethod", { + get: function () { + return this._normalMethod; + }, + set: function (t) { + this._normalMethod != t && + (this._normalMethod && this._normalMethod.iRemoveOwner(this), + (this._normalMethod = t), + this._normalMethod && this._normalMethod.iAddOwner(this), + this.invalidate()); + }, + enumerable: !0, + configurable: !0, + }), + Object.defineProperty(n.prototype, "numEffectMethods", { + get: function () { + return this._effectMethods.length; + }, + enumerable: !0, + configurable: !0, + }), + (n.prototype.addEffectMethod = function (t) { + t.iAddOwner(this), this._effectMethods.push(t), this.invalidate(); + }), + (n.prototype.getEffectMethodAt = function (t) { + return this._effectMethods[t]; + }), + (n.prototype.addEffectMethodAt = function (t, e) { + t.iAddOwner(this), + this._effectMethods.splice(e, 0, t), + this.invalidate(); + }), + (n.prototype.removeEffectMethod = function (t) { + t.iRemoveOwner(this), + this._effectMethods.splice(this._effectMethods.indexOf(t), 1), + this.invalidate(); + }), + (n.prototype.onLightsChange = function (t) { + this.invalidate(); + }), + (n.assetType = "[materials MethodMaterial]"), + n + ); + })(Ec), + Oc = (function (t) { + function n(e, n) { + var r = t.call(this, e, n) || this; + return (r._methodMaterial = e), (r._renderElements = n), r; + } + return ( + e(n, t), + Object.defineProperty(n.prototype, "numLights", { + get: function () { + return this._methodMaterial.lightPicker + ? this._methodMaterial.lightPicker.numLightProbes + + this._methodMaterial.lightPicker.numDirectionalLights + + this._methodMaterial.lightPicker.numPointLights + + this._methodMaterial.lightPicker.numCastingDirectionalLights + + this._methodMaterial.lightPicker.numCastingPointLights + : 0; + }, + enumerable: !0, + configurable: !0, + }), + Object.defineProperty(n.prototype, "numNonCasters", { + get: function () { + return this._methodMaterial.lightPicker + ? this._methodMaterial.lightPicker.numLightProbes + + this._methodMaterial.lightPicker.numDirectionalLights + + this._methodMaterial.lightPicker.numPointLights + : 0; + }, + enumerable: !0, + configurable: !0, + }), + Object.defineProperty(n.prototype, "lightPicker", { + get: function () { + return this._methodMaterial.lightPicker; + }, + enumerable: !0, + configurable: !0, + }), + Object.defineProperty(n.prototype, "enableLightFallOff", { + get: function () { + return this._methodMaterial.enableLightFallOff; + }, + enumerable: !0, + configurable: !0, + }), + Object.defineProperty(n.prototype, "diffuseLightSources", { + get: function () { + return this._methodMaterial.diffuseLightSources; + }, + enumerable: !0, + configurable: !0, + }), + Object.defineProperty(n.prototype, "specularLightSources", { + get: function () { + return this._methodMaterial.specularLightSources; + }, + enumerable: !0, + configurable: !0, + }), + (n.prototype._pUpdateRender = function () { + if ( + (t.prototype._pUpdateRender.call(this), + this.initPasses(), + this.setBlendAndCompareModes(), + this._pClearPasses(), + this._methodMaterial.mode == Tc.MULTI_PASS && + (this._casterLightPass && this._pAddPass(this._casterLightPass), + this._nonCasterLightPasses)) + ) + for (var e = 0; e < this._nonCasterLightPasses.length; ++e) + this._pAddPass(this._nonCasterLightPasses[e]); + this._pass && this._pAddPass(this._pass); + }), + (n.prototype.initPasses = function () { + 0 == this.numLights || + this._methodMaterial.numEffectMethods > 0 || + this._methodMaterial.mode == Tc.SINGLE_PASS + ? this.initEffectPass() + : this._pass && this.removeEffectPass(), + this._methodMaterial.shadowMethod && + this._methodMaterial.mode == Tc.MULTI_PASS + ? this.initCasterLightPass() + : this._casterLightPass && this.removeCasterLightPass(), + this.numNonCasters > 0 && this._methodMaterial.mode == Tc.MULTI_PASS + ? this.initNonCasterLightPasses() + : this._nonCasterLightPasses && this.removeNonCasterLightPasses(); + }), + (n.prototype.setBlendAndCompareModes = function () { + var t = Boolean(this._casterLightPass || this._pass); + if ( + (this._casterLightPass && + ((this._casterLightPass.forceSeparateMVP = t), + this._casterLightPass.shader.setBlendMode(dn.NORMAL), + (this._casterLightPass.shader.depthCompareMode = + this._methodMaterial.depthCompareMode)), + this._nonCasterLightPasses) + ) { + var e = 0; + this._casterLightPass || + ((this._nonCasterLightPasses[0].forceSeparateMVP = t), + this._nonCasterLightPasses[0].shader.setBlendMode(dn.NORMAL), + (this._nonCasterLightPasses[0].shader.depthCompareMode = + this._methodMaterial.depthCompareMode), + (e = 1)); + for (var n = e; n < this._nonCasterLightPasses.length; ++n) + (this._nonCasterLightPasses[n].forceSeparateMVP = t), + this._nonCasterLightPasses[n].shader.setBlendMode(dn.ADD), + (this._nonCasterLightPasses[n].shader.depthCompareMode = + Wt.LESS_EQUAL); + } + this._casterLightPass || this._nonCasterLightPasses + ? ((this.requiresBlending = !1), + this._pass && + ((this._pass.mode = gc.EFFECTS), + (this._pass.forceSeparateMVP = t), + (this._pass.shader.depthCompareMode = Wt.LESS_EQUAL), + this._pass.shader.setBlendMode(dn.LAYER))) + : this._pass && + ((this.requiresBlending = + this._methodMaterial.blendMode != dn.NORMAL || + this._methodMaterial.alphaBlending || + (this._methodMaterial.colorTransform && + this._methodMaterial.colorTransform.alphaMultiplier < 1)), + (this._pass.mode = gc.SUPER_SHADER), + (this._pass.preserveAlpha = this.requiresBlending), + (this._pass.forceSeparateMVP = !1), + (this._pass.colorTransform = this._methodMaterial.colorTransform), + this._pass.shader.setBlendMode( + this._methodMaterial.blendMode == dn.NORMAL && + this.requiresBlending + ? dn.LAYER + : this._methodMaterial.blendMode + ), + (this._pass.shader.depthCompareMode = + this._methodMaterial.depthCompareMode)); + }), + (n.prototype.initCasterLightPass = function () { + null == this._casterLightPass && + (this._casterLightPass = new _c( + gc.LIGHTING, + this, + this._renderElements + )), + (this._casterLightPass.lightPicker = new yc([ + this._methodMaterial.shadowMethod.castingLight, + ])), + (this._casterLightPass.shadowMethod = + this._methodMaterial.shadowMethod), + (this._casterLightPass.diffuseMethod = + this._methodMaterial.diffuseMethod), + (this._casterLightPass.ambientMethod = + this._methodMaterial.ambientMethod), + (this._casterLightPass.normalMethod = + this._methodMaterial.normalMethod), + (this._casterLightPass.specularMethod = + this._methodMaterial.specularMethod); + }), + (n.prototype.removeCasterLightPass = function () { + this._casterLightPass.dispose(), + this._pRemovePass(this._casterLightPass), + (this._casterLightPass = null); + }), + (n.prototype.initNonCasterLightPasses = function () { + var t; + this.removeNonCasterLightPasses(); + var e = this._methodMaterial.lightPicker.numDirectionalLights, + n = this._methodMaterial.lightPicker.numPointLights, + r = this._methodMaterial.lightPicker.numLightProbes, + i = 0, + o = 0, + a = 0; + for ( + this._casterLightPass || + ((e += + this._methodMaterial.lightPicker.numCastingDirectionalLights), + (n += this._methodMaterial.lightPicker.numCastingPointLights)), + this._nonCasterLightPasses = new Array(); + i < e || o < n || a < r; + + ) + ((t = new _c( + gc.LIGHTING, + this, + this._renderElements + )).includeCasters = null == this._methodMaterial.shadowMethod), + (t.directionalLightsOffset = i), + (t.pointLightsOffset = o), + (t.lightProbesOffset = a), + (t.lightPicker = this._methodMaterial.lightPicker), + (t.diffuseMethod = this._methodMaterial.diffuseMethod), + (t.ambientMethod = this._methodMaterial.ambientMethod), + (t.normalMethod = this._methodMaterial.normalMethod), + (t.specularMethod = this._methodMaterial.specularMethod), + this._nonCasterLightPasses.push(t), + (i += t.numDirectionalLights), + (o += t.numPointLights), + (a += t.numLightProbes); + }), + (n.prototype.removeNonCasterLightPasses = function () { + if (this._nonCasterLightPasses) { + for (var t = 0; t < this._nonCasterLightPasses.length; ++t) + this._pRemovePass(this._nonCasterLightPasses[t]); + this._nonCasterLightPasses = null; + } + }), + (n.prototype.removeEffectPass = function () { + this._pass.ambientMethod != this._methodMaterial.ambientMethod && + this._pass.ambientMethod.dispose(), + this._pass.diffuseMethod != this._methodMaterial.diffuseMethod && + this._pass.diffuseMethod.dispose(), + this._pass.specularMethod != this._methodMaterial.specularMethod && + this._pass.specularMethod.dispose(), + this._pass.normalMethod != this._methodMaterial.normalMethod && + this._pass.normalMethod.dispose(), + this._pRemovePass(this._pass), + (this._pass = null); + }), + (n.prototype.initEffectPass = function () { + null == this._pass && + (this._pass = new _c(gc.SUPER_SHADER, this, this._renderElements)), + this._methodMaterial.mode == Tc.SINGLE_PASS + ? ((this._pass.ambientMethod = + this._methodMaterial.ambientMethod), + (this._pass.diffuseMethod = this._methodMaterial.diffuseMethod), + (this._pass.specularMethod = + this._methodMaterial.specularMethod), + (this._pass.normalMethod = this._methodMaterial.normalMethod), + (this._pass.shadowMethod = this._methodMaterial.shadowMethod)) + : this._methodMaterial.mode == Tc.MULTI_PASS && + (0 == this.numLights + ? (this._pass.ambientMethod = + this._methodMaterial.ambientMethod) + : (this._pass.ambientMethod = null), + (this._pass.preserveAlpha = !1), + (this._pass.normalMethod = this._methodMaterial.normalMethod)); + for ( + var t, + e = 0, + n = Math.max( + this._methodMaterial.numEffectMethods, + this._pass.numEffectMethods + ); + e < n; + + ) + (t = this._methodMaterial.getEffectMethodAt(e)) != + this._pass.getEffectMethodAt(e) && + (this._pass.removeEffectMethodAt(e), + null != t && + (e < this._pass.numEffectMethods + ? this._pass.addEffectMethodAt(t, e) + : this._pass.addEffectMethod(t))), + e++; + }), + (n.prototype.onClear = function (e) { + t.prototype.onClear.call(this, e); + }), + n + ); + })(Mi); + Ao.registerMaterial(Oc, Pc), + Io.registerMaterial(Oc, Pc), + bo.registerMaterial(xc, Pc), + Co.registerMaterial(wc, Pc), + console.debug("AwayJS - Materials - 0.6.8"); + var Bc = (function () { + function t(t, e, n) { + void 0 === t && (t = null), + void 0 === e && (e = null), + void 0 === n && (n = null), + (this.fnt_channel = 0), + (this.kerningCharCodes = []), + (this.kerningValues = []), + (this.fill_data = t), + (this.stroke_data = e), + (this.fill_data_path = n); + } + return ( + (t.prototype.dispose = function () { + this.stroke_data && (this.stroke_data = null), + this.fill_data && (this.fill_data = null), + this.fill_data_path && (this.fill_data_path = null); + }), + t + ); + })(), + Mc = Object.create(null); + function Lc(t, e) { + void 0 === e && (e = ""); + var n = Mc[t._id + e]; + return (Mc[t._id + e] = !0), !n; + } + var Nc = (function (t) { + function n(e) { + void 0 === e && (e = null); + var n = t.call(this) || this; + return ( + (n._fntSizeLimit = -1), + (n._font_chars = []), + (n._font_chars_dic = Object.create(null)), + (n._current_size = 0), + (n._size_multiply = 0), + (n._ascent = 0), + (n._descent = 0), + (n._usesCurves = !1), + (n._glyphIdxToChar = {}), + (n._fnt_channels = []), + (n._font_em_size = 32), + e + ? ((n._opentype_font = e), + (n._font_em_size = 72), + (n._ascent = + e.tables.hhea.ascender / (n._opentype_font.unitsPerEm / 72)), + (n._descent = + e.tables.hhea.descender / (n._opentype_font.unitsPerEm / 72) - + 2), + (n._current_size = 0), + (n._size_multiply = 0), + n._opentype_font.charToGlyph(String.fromCharCode(32)), + n) + : n + ); + } + return ( + e(n, t), + (n.prototype.addFNTChannel = function (t) { + this._fnt_channels.push(t); + }), + (n.prototype.getGlyphCount = function () { + return this._font_chars.length; + }), + (n.prototype._drawDebugRect = function (t, e, n, r, i) { + (t[t.length] = e), + (t[t.length] = r), + (t[t.length] = e + 1), + (t[t.length] = i), + (t[t.length] = e), + (t[t.length] = i), + (t[t.length] = e), + (t[t.length] = r), + (t[t.length] = e + 1), + (t[t.length] = r), + (t[t.length] = e + 1), + (t[t.length] = i), + (t[t.length] = n), + (t[t.length] = r), + (t[t.length] = n - 1), + (t[t.length] = i), + (t[t.length] = n), + (t[t.length] = i), + (t[t.length] = n), + (t[t.length] = r), + (t[t.length] = n - 1), + (t[t.length] = r), + (t[t.length] = n - 1), + (t[t.length] = i), + (t[t.length] = e + 1), + (t[t.length] = r), + (t[t.length] = e + 1), + (t[t.length] = r + 1), + (t[t.length] = n - 1), + (t[t.length] = r), + (t[t.length] = e + 1), + (t[t.length] = r + 1), + (t[t.length] = n - 1), + (t[t.length] = r + 1), + (t[t.length] = n - 1), + (t[t.length] = r), + (t[t.length] = e + 1), + (t[t.length] = i), + (t[t.length] = e + 1), + (t[t.length] = i - 1), + (t[t.length] = n - 1), + (t[t.length] = i), + (t[t.length] = e + 1), + (t[t.length] = i - 1), + (t[t.length] = n - 1), + (t[t.length] = i - 1), + (t[t.length] = n - 1), + (t[t.length] = i); + }), + (n.prototype.generateFNTTextures = function (t, e, n) { + if ( + (console.log("generateFNTTextures"), + e && ((this._fntSizeLimit = 0.5 * e), this.initFontSize(e)), + this._opentype_font) + ) + for (var r = 0; r < this._opentype_font.glyphs.length; r++) { + var i = this._opentype_font.charToGlyph( + String.fromCharCode( + this._opentype_font.glyphs.glyphs[r].unicode + ) + ); + if (i) { + var o = i.getPath(), + a = new Qs(), + s = 0, + u = o.commands.length, + l = 0, + c = 0, + h = this._ascent; + for (s = 0; s < u; s++) { + var p = o.commands[s]; + "M" === p.type + ? (a.moveTo(p.x, p.y + h), (l = p.x), (c = p.y + h)) + : "L" === p.type + ? a.lineTo(p.x, p.y + h) + : "Q" === p.type + ? a.curveTo(p.x1, p.y1 + h, p.x, p.y + h) + : "C" === p.type + ? a.cubicCurveTo( + p.x1, + p.y1 + h, + p.x2, + p.y2 + h, + p.x, + p.y + h + ) + : "Z" === p.type && a.lineTo(l, c); + } + var d = new Bc(null, null, a); + (d.char_width = + i.advanceWidth * ((1 / i.path.unitsPerEm) * 72)), + (d.fill_data = ks.pathToAttributesBuffer(a, !0)), + d.fill_data + ? (this._font_chars.push(d), + (this._font_chars_dic[ + this._opentype_font.glyphs.glyphs[r].unicode + ] = d)) + : console.log( + "error tesselating opentype glyph", + this._opentype_font.glyphs.glyphs[r] + ); + } else + console.log( + "no char found for", + this._opentype_font.glyphs.glyphs[r] + ); + } + var f, + g, + _, + m, + y = 0, + A = 0, + v = [[]], + b = 0, + C = [], + I = Number.MIN_VALUE, + E = Number.MIN_VALUE, + x = Number.MAX_VALUE, + w = Number.MAX_VALUE, + S = 0, + D = 0, + T = 0; + for (s = 0; s < this._font_chars.length; s++) { + for ( + f = this._font_chars[s].fill_data, + g = new Float32Array(f.buffer), + I = Number.MIN_VALUE, + E = Number.MIN_VALUE, + x = Number.MAX_VALUE, + w = Number.MAX_VALUE, + S = 0, + D = 0, + _ = 0; + _ < f.count; + _++ + ) + (S = g[2 * _]) < w && (w = S), + S > E && (E = S), + (D = g[2 * _ + 1]) < x && (x = D), + D > I && (I = D); + (this._font_chars[s].fnt_rect = new K( + w / this._font_chars[s].char_width, + x / this._font_em_size, + (E - w) / this._font_chars[s].char_width, + (I - x) / this._font_em_size + )), + (T += (E - w + t + t) * (I - x + t + t)), + (C[C.length] = { + idx: s, + minx: w, + miny: x, + width: E - w, + height: I - x, + }); + } + C.sort(function (t, e) { + return t.height > e.height ? -1 : 1; + }); + var P = 0; + m = n; + var B, + M = 1; + if (e) this.initFontSize(e), (M = this._size_multiply); + else { + M = (m / Math.sqrt(T)) * 1.2; + for (var L = !0, N = 0; L; ) { + (L = !1), (y = 0), (A = t); + for (s = 0; s < C.length; s++) { + if ( + ((N = C[s].height * M), + (S = 0), + (D = 0), + (y += t) + C[s].width * M + t >= m && + ((y = t), (A += P + 2 * t), (P = 0)), + N > P && (P = N), + A + N + 2 * t >= m) + ) { + (L = !0), (M *= 0.995); + break; + } + y += C[s].width * M + t; + } + } + } + (this._fntSizeLimit = M * this._font_em_size * 0.5), (y = 0), (A = t); + for (s = 0; s < C.length; s++) { + for ( + f = (B = this._font_chars[C[s].idx]).fill_data, + g = new Float32Array(f.buffer), + w = C[s].minx, + E = Number.MIN_VALUE, + x = C[s].miny, + I = Number.MIN_VALUE, + S = 0, + D = 0, + (y += t) + C[s].width * M + t >= m && + ((y = t), (A += P + 2 * t), (P = 0)), + C[s].height *= M, + C[s].height > P && (P = C[s].height), + A + P + 2 * t >= m && + ((y = t), (A = t), (P = 0), (v[++b] = [])), + B.fnt_channel = b, + _ = 0; + _ < f.count; + _++ + ) + (S = (g[2 * _] - w) * M + y), + (D = (g[2 * _ + 1] - x) * M + A), + (v[b][v[b].length] = S), + (v[b][v[b].length] = D), + S > E && (E = S), + D > I && (I = D); + (B.fnt_uv = new K(y / m, 1 - A / m, (E - y) / m, (I - A) / m)), + (y += C[s].width * M + t); + } + var R = []; + for (s = 0; s < v.length; s++) { + var F = new ui(Float32Array, 2); + F.set(v[s]); + var k = F.attributesBuffer.cloneBufferView(); + F.dispose(); + var U = new ao(k); + U.setPositions(new hi(k)); + var j = ss.getShape(U), + V = new Le(); + j.style = new zi(); + var Q = ds.get_material_for_color(16777215, 1); + (j.material = Q.material), + Q.colorPos && + (j.style.addSamplerAt(V, j.material.getTextureAt(0)), + (j.material.animateUVs = !0), + (j.style.uvMatrix = new O( + 0, + 0, + 0, + 0, + Q.colorPos.x, + Q.colorPos.y + ))), + (R[s] = j); + } + return R; + }), + (n.prototype.getRatio = function (t) { + return this._size_multiply; + }), + (n.prototype.hasChar = function (t) { + var e = !!this._font_chars_dic[t]; + return ( + !e && + this._opentype_font && + (e = !!this._opentype_font.charToGlyph( + String.fromCharCode(parseInt(t)) + )), + e + ); + }), + (n.prototype.changeOpenTypeFont = function (t, e) { + void 0 === e && (e = !0), + e && this._opentype_font, + (this._opentype_font = t), + (this._ascent = t.ascender), + (this._descent = t.descender), + (this._font_em_size = t.unitsPerEm); + var n = this.getChar("32"); + n && (this._whitespace_width = n.char_width); + }), + (n.prototype.initFontSize = function (t) { + this._current_size !== t && + ((this._current_size = t), + (this._size_multiply = t / this._font_em_size), + this._size_multiply); + }), + (n.prototype.getCharVertCnt = function (t) { + var e = this._font_chars_dic[t]; + return e ? e.fill_data.length : 0; + }), + (n.prototype.getCharWidth = function (t) { + var e = + this._whitespace_width * this._size_multiply || n.DEFAULT_SPACE; + if ("32" == t) return ((20 * e) | 0) / 20; + if ("9" == t) return (2 * e * 20) / 20; + var r = this.getChar(t); + return r + ? Math.floor(r.char_width * this._size_multiply * 20) / 20 + : "9679" == t + ? ((r = this.createPointGlyph_9679()), + Math.floor(r.char_width * this._size_multiply * 20) / 20) + : 0; + }), + Object.defineProperty(n.prototype, "usesCurves", { + get: function () { + return this._usesCurves; + }, + enumerable: !0, + configurable: !0, + }), + (n.prototype.getLineHeight = function () { + return this._size_multiply * (this._ascent - this.descent); + }), + (n.prototype.getUnderLineHeight = function () { + return this._size_multiply * (this._ascent - this.descent / 2); + }), + Object.defineProperty(n.prototype, "assetType", { + get: function () { + return n.assetType; + }, + enumerable: !0, + configurable: !0, + }), + (n.prototype.dispose = function () { + for (var t = 0; t < this._font_chars.length; t++) + this._font_chars[t].dispose(); + (this._font_chars.length = 0), (this._font_chars_dic = null); + }), + Object.defineProperty(n.prototype, "fntSizeLimit", { + get: function () { + return this._fntSizeLimit; + }, + set: function (t) { + this._fntSizeLimit = t; + }, + enumerable: !0, + configurable: !0, + }), + Object.defineProperty(n.prototype, "ascent", { + get: function () { + return this._ascent; + }, + set: function (t) { + this._ascent = t; + }, + enumerable: !0, + configurable: !0, + }), + Object.defineProperty(n.prototype, "descent", { + get: function () { + return this._descent; + }, + set: function (t) { + this._descent = t; + }, + enumerable: !0, + configurable: !0, + }), + Object.defineProperty(n.prototype, "offset_x", { + get: function () { + return this._offset_x; + }, + set: function (t) { + this._offset_x = t; + }, + enumerable: !0, + configurable: !0, + }), + Object.defineProperty(n.prototype, "offset_y", { + get: function () { + return this._offset_y; + }, + set: function (t) { + this._offset_y = t; + }, + enumerable: !0, + configurable: !0, + }), + (n.prototype.get_font_chars = function () { + return this._font_chars; + }), + (n.prototype.get_font_em_size = function () { + return this._font_em_size; + }), + (n.prototype.set_whitespace_width = function (t) { + this._whitespace_width = t; + }), + (n.prototype.get_whitespace_width = function () { + return this._whitespace_width; + }), + (n.prototype.set_font_em_size = function (t) { + this._font_em_size = t; + }), + (n.prototype.buildTextLineFromIndices = function (t, e, n, r, i, o) { + var a = t.getTextShapeForIdentifierAndFormat(e.color.toString(), e), + s = n, + u = i.length, + l = [], + c = 0; + r -= this._ascent * this._size_multiply; + for (var h = 0; h < u; h++) { + var p = i[h], + d = this._glyphIdxToChar[p]; + if (d) { + null === d.fill_data && + (1 == d.fill_data_path.commands[0][0] && + 0 == d.fill_data_path.data[0][0] && + 0 == d.fill_data_path.data[0][1] && + (d.fill_data_path.data[0].shift(), + d.fill_data_path.data[0].shift(), + d.fill_data_path.commands[0].shift(), + (d.fill_data_path.commands[0][0] = 2)), + (d.fill_data = ks.pathToAttributesBuffer( + d.fill_data_path, + !0 + ))); + var f = d.fill_data; + f && + (l.push({ char: d, x: n, y: r, selected: !1 }), + (c += f.buffer.byteLength / 4)), + (n += o[h]); + } else n += o[h]; + } + var g = new Float32Array(c); + return ( + this._fillBuffer(g, l, !1), + a.addChunk(g), + new P(n - s, this.getLineHeight()) + ); + }), + (n.prototype.fillTextRun = function (t, e, n, r) { + var i, + o, + a, + s, + u = + this._fntSizeLimit >= 0 && + (0 == this._fntSizeLimit || this._fntSizeLimit >= e.size), + l = t.getTextShapeForIdentifierAndFormat( + e.color.toString() + u.toString() + "0", + e + ), + c = {}, + h = {}; + u && + ((i = w.float32ColorToARGB(e.color)), + ((o = new Pc(this._fnt_channels[0])).colorTransform = new S( + i[1] / 255, + i[2] / 255, + i[3] / 255 + )), + (o.bothSides = !0), + (o.alphaBlending = !0), + (o.useColorTransform = !0), + (o.style.sampler = new Le(!1, !0, !0))), + (l.fntMaterial = u ? o : null), + (c[e.color.toString() + u.toString() + "0"] = l); + var p = n + 5 * r, + d = this._size_multiply, + f = t.selectionBeginIndex, + g = t.selectionEndIndex, + _ = 0; + t.selectable && + (((s = e.clone()).color = 16777215), + (a = t.getTextShapeForIdentifierAndFormat(u.toString() + "0", s)), + (h[u.toString() + "0"] = a), + ((o = new Pc(this._fnt_channels[0])).bothSides = !0), + (o.alphaBlending = !0), + (o.useColorTransform = !0), + (o.style.sampler = new Le(!1, !0, !0)), + (a.fntMaterial = u ? o : null), + s.underline && n + 1 < t.words.length && (_ = t.words[n + 1]), + t.selectionEndIndex < t.selectionBeginIndex && + ((f = t.selectionEndIndex), (g = t.selectionBeginIndex))); + for (var m = 0, y = 0, A = [], v = [], b = [], C = n; C < p; C += 5) { + for ( + var I = t.words[C + 1], + E = t.words[C + 2], + x = t.words[C], + D = x + t.words[C + 4], + T = x; + T < D; + T++ + ) { + var P = t.isInFocus && T >= f && T < g ? a : l; + if (32 !== t.chars_codes[T] && 9 !== t.chars_codes[T]) { + var O = this.getChar(t.chars_codes[T].toString()); + if (!O) { + Lc(this, "miss" + t.chars_codes[T]) && + console.debug( + "[TesselatedFontTable] Error: char not found in fontTable", + t.chars_codes[T], + String.fromCharCode(t.chars_codes[T]) + ); + continue; + } + if (u) { + var B = P.format, + M = + t.isInFocus && T >= f && T < g + ? h[u.toString() + O.fnt_channel] + : c[B.color.toString() + u.toString() + O.fnt_channel]; + if (!M) { + var L = t.getTextShapeForIdentifierAndFormat( + B.color.toString() + + u.toString() + + O.fnt_channel.toString(), + B + ), + N = w.float32ColorToARGB(B.color), + R = new Pc(this._fnt_channels[O.fnt_channel]); + (R.colorTransform = new S( + N[1] / 255, + N[2] / 255, + N[3] / 255 + )), + (R.bothSides = !0), + (R.alphaBlending = !0), + (R.useColorTransform = !0), + (R.style.sampler = new Le(!1, !0, !0)), + (L.fntMaterial = R), + (c[B.color.toString() + u.toString() + O.fnt_channel] = + L), + (M = L); + } + O.char_width, O.fnt_rect.x; + O.char_width, O.fnt_rect.width; + this._font_em_size, O.fnt_rect.y; + throw ( + (this._font_em_size, + O.fnt_rect.height, + "Invalid implementation, verts not raw array") + ); + } + P === a + ? (v.push({ char: O, x: I, y: E, selected: !0 }), + (m += O.fill_data.buffer.byteLength / 4)) + : (A.push({ char: O, x: I, y: E, selected: !1 }), + (y += O.fill_data.buffer.byteLength / 4)), + (I += O.char_width * d); + } + } + var F = 0.25 * t.internalScale.y, + k = E + this.getUnderLineHeight() + F, + U = E + this.getUnderLineHeight() - F; + if (t.selectable && s.underline && n + 1 < t.words.length) { + var j = new Float32Array(12); + (j[0] = _), + (j[1] = U), + (j[2] = _), + (j[3] = k), + (j[4] = I), + (j[5] = k), + (j[6] = I), + (j[7] = k), + (j[8] = I), + (j[9] = U), + (j[10] = _), + (j[11] = U), + b.push(j); + } + } + if (y > 0) { + y += 12 * b.length; + for ( + var V = new Float32Array(y), + Q = this._fillBuffer(V, A, !1), + G = 0, + z = b; + G < z.length; + G++ + ) { + var H = z[G]; + V.set(H, Q), (Q += H.length); + } + l.addChunk(V); + } + if (m > 0) { + V = new Float32Array(m); + this._fillBuffer(V, v, !0), a.addChunk(V); + } + }), + (n.prototype.createPointGlyph_9679 = function () { + var t = []; + fs.drawElipse( + this._font_em_size / 2, + this._font_em_size / 2, + this._font_em_size / 8, + this._font_em_size / 8, + t, + 0, + 360, + 5, + !1 + ); + var e = new ui(Float32Array, 2); + e.set(t); + var n = e.attributesBuffer.cloneBufferView(); + e.dispose(); + var r = new Bc(n, null, null); + return ( + (r.char_width = this._font_em_size), + this._font_chars.push(r), + (this._font_chars_dic[9679] = r), + r + ); + }), + (n.prototype.getChar = function (t) { + var e = this._font_chars_dic[t]; + if (e) { + if ( + null == e.fill_data && + null == e.stroke_data && + null != e.fill_data_path && + (1 == e.fill_data_path.commands[0][0] && + 0 == e.fill_data_path.data[0][0] && + 0 == e.fill_data_path.data[0][1] && + (e.fill_data_path.data[0].shift(), + e.fill_data_path.data[0].shift(), + e.fill_data_path.commands[0].shift(), + (e.fill_data_path.commands[0][0] = 2)), + (e.fill_data = ks.pathToAttributesBuffer(e.fill_data_path, !0)), + !e.fill_data) + ) + return ( + Lc(this, "tess" + t) && + console.debug( + "[TesselatedFontTable] Error:tesselating glyph:", + t.charCodeAt(0) + ), + null + ); + } else { + if (this._opentype_font) { + var n = this._opentype_font.charToGlyph( + String.fromCharCode(parseInt(t)) + ); + if (n) { + var r = n.getPath(), + i = new Qs(), + o = 0, + a = r.commands.length, + s = 0, + u = 0, + l = this._ascent, + c = this._opentype_font.unitsPerEm / 72; + for (o = 0; o < a; o++) { + var h = r.commands[o]; + if ("M" === h.type) + i.moveTo(c * h.x, c * h.y + l), + (s = c * h.x), + (u = c * h.y + l); + else if ("L" === h.type) i.lineTo(c * h.x, c * h.y + l); + else if ("Q" === h.type) + i.curveTo(c * h.x1, c * h.y1 + l, c * h.x, c * h.y + l); + else if ("C" === h.type) { + var p = h.x1 + (h.x2 - h.x1) / 2, + d = h.y1 + (h.y2 - h.y1) / 2; + i.curveTo(c * h.x1, c * h.y1 + l, c * p, c * d + l), + i.curveTo(c * h.x2, c * h.y2 + l, c * h.x, c * h.y + l); + } else "Z" === h.type && i.lineTo(s, u); + } + if ( + (((e = new Bc(null, null, i)).char_width = n.advanceWidth), + (e.fill_data = ks.pathToAttributesBuffer(i, !0)), + !e.fill_data) + ) + return ( + Lc(this, "tess" + t) && + console.debug( + "[TesselatedFontTable] Error:tesselating opentype glyph:", + t.charCodeAt(0) + ), + null + ); + this._font_chars.push(e), (this._font_chars_dic[t] = e); + } + } + "9679" == t && (e = this.createPointGlyph_9679()); + } + return e; + }), + (n.prototype.setChar = function (t, e, n, r, i, o, a) { + if ( + (void 0 === n && (n = null), + void 0 === r && (r = null), + void 0 === i && (i = !1), + void 0 === o && (o = 0), + void 0 === a && (a = null), + (e = Math.floor(20 * e) / 20), + null == n && null == r && null == a) + ) + throw "TesselatedFontTable: trying to create a TesselatedFontChar with no data \n\t\t\t\t(fills_data, stroke_data and fill_data_path is null)"; + if (this._font_chars.length > 0) { + if (i != this._usesCurves) + throw "TesselatedFontTable: Can not set different types of graphic-glyphs\n\t\t\t\t\t(curves vs non-cuves) on the same FontTable!"; + } else this._usesCurves = i; + var s = new Bc(n, r, a); + (s.char_width = e), + (s.glyph_idx = o), + (s.name = t), + (this._glyphIdxToChar[o] = s), + this._font_chars.push(s), + (this._font_chars_dic[t] = s); + }), + (n.prototype._fillBuffer = function (t, e, n) { + void 0 === n && (n = !1); + for ( + var r = this._size_multiply, i = 0, o = 0, a = e; + o < a.length; + o++ + ) { + var s = a[o]; + if (s.selected === n) { + for ( + var u = s.x, + l = s.y, + c = s.char, + h = new Float32Array(c.fill_data.buffer), + p = h.length, + d = 0; + d < p; + d += 2 + ) + (t[i + d + 0] = h[d + 0] * r + u), + (t[i + d + 1] = h[d + 1] * r + l); + i += h.length; + } + } + return i; + }), + (n.assetType = "[asset TesselatedFontTable]"), + (n.DEFAULT_SPACE = 14), + n + ); + })(f), + Rc = (function () { + return function (t, e, n, r, i, o, a, s, u, l) { + (this.id = t), + (this.x = e), + (this.y = n), + (this.width = r), + (this.height = i), + (this.x_offset = o), + (this.y_offset = a), + (this.x_advance = s), + (this.page = u), + (this.channel = l); + }; + })(), + Fc = (function (t) { + function n() { + var e = t.call(this) || this; + return ( + (e._font_chars = []), + (e._materials = []), + (e._font_chars_dic = new Object()), + (e._ascent = 0), + (e._descent = 0), + (e._current_size = 0), + (e._size_multiply = 0), + (e._init_size = 0), + (e._texture_width = 0), + (e._texture_height = 0), + (e._adjust_size = 0), + e + ); + } + return ( + e(n, t), + (n.prototype.getGlyphCount = function () { + return this._font_chars.length; + }), + Object.defineProperty(n.prototype, "assetType", { + get: function () { + return n.assetType; + }, + enumerable: !0, + configurable: !0, + }), + (n.prototype.initFontSize = function (t) { + this._adjust_size && (t *= this._adjust_size), + this._current_size != t && + ((this._current_size = t), + (this._size_multiply = t / this._init_size)); + }), + (n.prototype.getCharDataCanvas = function (t) { + var e = this._font_chars_dic[t]; + return e + ? [ + e.x, + e.y, + e.width, + e.height, + e.x_offset * this._size_multiply, + e.y_offset * this._size_multiply, + ] + : []; + }), + (n.prototype.getCharData = function (t) { + var e = this._font_chars_dic[t]; + if (e) { + var n = (e.height / this._init_size) * this._current_size, + r = (e.width / this._init_size) * this._current_size; + return [ + e.x / this._texture_width, + e.y / this._texture_height, + e.width / this._texture_width, + e.height / this._texture_height, + e.x_offset * this._size_multiply, + e.y_offset * this._size_multiply, + n, + r, + ]; + } + return []; + }), + (n.prototype.getCharVertCnt = function (t) { + return 24; + }), + Object.defineProperty(n.prototype, "texture_width", { + get: function () { + return this._texture_width; + }, + set: function (t) { + this._texture_width = t; + }, + enumerable: !0, + configurable: !0, + }), + Object.defineProperty(n.prototype, "texture_height", { + get: function () { + return this._texture_height; + }, + set: function (t) { + this._texture_height = t; + }, + enumerable: !0, + configurable: !0, + }), + (n.prototype.hasChar = function (t) { + return null != this._font_chars_dic[t]; + }), + (n.prototype.getCharWidth = function (t) { + var e = this._font_chars_dic[t]; + return e ? this._size_multiply * e.x_advance : 0; + }), + (n.prototype.fillTextRun = function (t, e, n, r) {}), + (n.prototype.getLineHeight = function () { + return this._current_size; + }), + (n.prototype.dispose = function () { + for (var t = this._materials.length, e = 0; e < t; ++e) + this._materials[e].dispose(); + (this._materials.length = 0), + (this._font_chars.length = 0), + (this._font_chars_dic = null); + }), + (n.prototype.addMaterial = function (t) { + this._materials.push(t); + }), + (n.prototype.getMaterial = function (t) { + return void 0 === t && (t = 0), this._materials[t]; + }), + Object.defineProperty(n.prototype, "ascent", { + get: function () { + return this._ascent; + }, + set: function (t) { + this._ascent = t; + }, + enumerable: !0, + configurable: !0, + }), + Object.defineProperty(n.prototype, "descent", { + get: function () { + return this._descent; + }, + set: function (t) { + this._descent = t; + }, + enumerable: !0, + configurable: !0, + }), + Object.defineProperty(n.prototype, "offset_x", { + get: function () { + return this._offset_x; + }, + set: function (t) { + this._offset_x = t; + }, + enumerable: !0, + configurable: !0, + }), + Object.defineProperty(n.prototype, "offset_y", { + get: function () { + return this._offset_y; + }, + set: function (t) { + this._offset_y = t; + }, + enumerable: !0, + configurable: !0, + }), + (n.prototype.get_font_chars = function () { + return this._font_chars; + }), + (n.prototype.get_font_em_size = function () { + return this._font_em_size; + }), + (n.prototype.set_whitespace_width = function (t) { + this._whitespace_width = t; + }), + (n.prototype.get_whitespace_width = function () { + return this._whitespace_width; + }), + (n.prototype.set_font_em_size = function (t) { + this._font_em_size = t; + }), + (n.prototype.getChar = function (t) { + return this._font_chars_dic[t]; + }), + (n.prototype.setChar = function (t, e, n, r, i, o, a, s, u, l) { + var c = new Rc(t, e, n, r, i, o, a, s, u, l); + this._font_chars.push(c), (this._font_chars_dic[t] = c); + }), + (n.assetType = "[asset BitmapFontTable]"), + n + ); + })(f), + kc = (function (t) { + function n() { + var e = t.call(this) || this; + return ( + (e._font_styles = {}), + (e.fontName = null), + (e.regularFontStyle = null), + e + ); + } + return ( + e(n, t), + Object.defineProperty(n, "emptyFontTable", { + get: function () { + return ( + this._emptyFontTable || (this._emptyFontTable = new Nc()), + this._emptyFontTable + ); + }, + enumerable: !0, + configurable: !0, + }), + (n.registerFont = function (t) {}), + Object.defineProperty(n.prototype, "font_styles", { + get: function () { + return this._font_styles; + }, + enumerable: !0, + configurable: !0, + }), + Object.defineProperty(n.prototype, "assetType", { + get: function () { + return n.assetType; + }, + enumerable: !0, + configurable: !0, + }), + (n.prototype.dispose = function () { + for (var t in this._font_styles) this._font_styles[t].dispose(); + this._font_styles = null; + }), + (n.prototype.replace_font_table = function (t, e) { + this._font_styles[t] = e; + }), + (n.prototype.create_font_table = function (t, e, n) { + void 0 === e && (e = Nc.assetType), + void 0 === n && (n = null), + this.get_font_table(t, e, n) && + console.warn( + "[Font] - create_font_table - " + t + " - already exists" + ); + var r = null; + return ( + e == Nc.assetType + ? (r = new Nc(n)) + : e == Fc.assetType && (r = new Fc()), + (r.name = t), + (r.font = this), + (this._font_styles[t] = r), + r + ); + }), + (n.prototype.get_font_table = function (t, e, n, r) { + void 0 === e && (e = Nc.assetType), void 0 === r && (r = !1); + var i = this._font_styles[t]; + if (i) { + if (i.assetType != e) + throw "[Font] - get_font_table - existing table has wrong assetType"; + return i; + } + if (r && Object.keys(this._font_styles).length > 0) + for (var o in this._font_styles) + return ( + console.log("font style not found return different", o), + this._font_styles[o] + ); + return null; + }), + (n.assetType = "[asset Font]"), + n + ); + })(f), + Uc = (function () { + function t() {} + return ( + (t.getDeviceFont = function (t) { + if (((t = this.getDeviceFontName(t)), this._deviceFonts[t])) + return this._deviceFonts[t]; + var e = new kc(); + return (e.name = t), (this._deviceFonts[t] = e), this._deviceFonts[t]; + }), + (t.getDeviceFontName = function (t) { + if (!t) return "sans"; + for (var e in this.deviceFontMap) { + if (this.deviceFontMap[e].indexOf(t) >= 0) return e; + } + return ( + console.warn( + "[DeviceFontManager] - no mapping exists for " + + t + + "\n\t\t - falling back to sans" + ), + "sans" + ); + }), + (t.deviceFontMap = {}), + (t._deviceFonts = {}), + t + ); + })(); + (Uc.deviceFontMap.sans = ["_sans", "Arial"]), + (Uc.deviceFontMap["Arial Narrow"] = ["Arial Narrow"]), + (Uc.deviceFontMap["Arial Black"] = ["Arial Black"]), + (Uc.deviceFontMap.serif = []), + (Uc.deviceFontMap.typewriter = []); + var jc, + Vc = (function () { + function t() {} + return ( + (t.defineFont_CFF = function (t, e) { + void 0 === e && (e = f.DEFAULT_NAMESPACE), + this._embbedCFF_fonts || (this._embbedCFF_fonts = {}), + this._embbedCFF_fonts[e] || (this._embbedCFF_fonts[e] = {}); + var n = this._embbedCFF_fonts[e][t]; + return ( + n || + (((n = new kc()).name = t), (this._embbedCFF_fonts[e][t] = n), n) + ); + }), + (t.getFont_CFF = function (t, e) { + if ((void 0 === e && (e = f.DEFAULT_NAMESPACE), !t)) + return Uc.getDeviceFont(t); + var n = e || f.DEFAULT_NAMESPACE; + this._embbedCFF_fonts || (this._embbedCFF_fonts = {}), + this._embbedCFF_fonts[n] || (this._embbedCFF_fonts[n] = {}); + var r = this._embbedCFF_fonts[n][t]; + if (r) return r; + for (var i in this._embbedCFF_fonts) + if (this._embbedCFF_fonts[i][t]) return this._embbedCFF_fonts[i][t]; + return Uc.getDeviceFont(t); + }), + (t.defineFont = function (t, e) { + if ( + (void 0 === e && (e = f.DEFAULT_NAMESPACE), + this._registered_fonts || (this._registered_fonts = {}), + this._registered_fonts[e] || (this._registered_fonts[e] = {}), + this.deviceFontsLoading) + ) + return Uc.getDeviceFont(t); + var n = this._registered_fonts[e][t]; + return ( + n || + (((n = new kc()).name = t), + -1 === this._namespaces.indexOf(e) && this._namespaces.push(e), + (this._registered_fonts[e][t] = n), + n) + ); + }), + (t.registerFontForClassName = function (t, e) { + this._registered_fonts_by_className[e] = t; + }), + (t.getFont = function (t, e) { + if ((void 0 === e && (e = void 0), !t)) return Uc.getDeviceFont(t); + if (this._registered_fonts_by_className[t]) + return this._registered_fonts_by_className[t]; + var n = e || f.DEFAULT_NAMESPACE; + this._registered_fonts || (this._registered_fonts = {}), + this._registered_fonts[n] || (this._registered_fonts[n] = {}); + var r = this._registered_fonts[n][t]; + if (r) return r; + if (this._namespaces.length > 0 && !e) + for (var i = 0, o = this._namespaces; i < o.length; i++) { + var a = o[i]; + if (this._registered_fonts[a][t]) + return this._registered_fonts[a][t]; + } + return Uc.getDeviceFont(t); + }), + (t.clearAll = function () { + (this.deviceFontsLoading = !1), (this._registered_fonts = {}); + }), + (t.deviceFontsLoading = !1), + (t._registered_fonts = {}), + (t._registered_fonts_by_className = {}), + (t._namespaces = []), + (t._embbedCFF_fonts = {}), + t + ); + })(); + !(function (t) { + (t.DEFAULT = "DEFAULT"), + (t.DEVICE = "device"), + (t.EMBED_CFF = "embeddedCFF"); + })(jc || (jc = {})); + var Qc, + Gc = [ + "font", + "align", + "leftMargin", + "rightMargin", + "indent", + "size", + "color", + "bold", + "italic", + "underline", + "leading", + "letterSpacing", + "font_table", + ], + zc = (function (t) { + function n(e, n, r, i, o, a, s, u, l, c, h, p, d) { + void 0 === e && (e = null), + void 0 === n && (n = null), + void 0 === r && (r = null), + void 0 === i && (i = null), + void 0 === o && (o = null), + void 0 === a && (a = null), + void 0 === s && (s = null), + void 0 === u && (u = null), + void 0 === l && (l = null), + void 0 === c && (c = null), + void 0 === h && (h = null), + void 0 === p && (p = null), + void 0 === d && (d = null); + var f = t.call(this) || this; + return ( + (f._updateID = 0), + (f._textFormatDirty = !1), + (f.tabStops = []), + (f.fontLookUpMode = jc.DEFAULT), + (f._size = n), + (f._color = r), + (f._bold = i), + (f._italic = o), + (f._underline = a), + (f.url = s), + (f.link_target = u), + (f._align = l), + (f._leftMargin = c), + (f._rightMargin = h), + (f._indent = p), + (f._leading = d), + (f._letterSpacing = null), + (f._font_table = null), + "string" == typeof e + ? (f._setFontFromString(e), f) + : (e && ((f._font = e), (f._textFormatDirty = !0)), f) + ); + } + return ( + e(n, t), + Object.defineProperty(n.prototype, "updateID", { + get: function () { + return this._updateID; + }, + enumerable: !0, + configurable: !0, + }), + (n.prototype.hasPropertySet = function (t) { + return null !== this["_" + t]; + }), + Object.defineProperty(n.prototype, "align", { + get: function () { + return this._align ? this._align : Mu.LEFT; + }, + set: function (t) { + this._align !== t && this._updateID++, (this._align = t); + }, + enumerable: !0, + configurable: !0, + }), + Object.defineProperty(n.prototype, "blockIndent", { + get: function () { + return this._blockIndent ? this._blockIndent : 0; + }, + set: function (t) { + this._blockIndent !== t && this._updateID++, + (this._blockIndent = t); + }, + enumerable: !0, + configurable: !0, + }), + Object.defineProperty(n.prototype, "leftMargin", { + get: function () { + return this._leftMargin ? this._leftMargin : 0; + }, + set: function (t) { + t !== this._leftMargin && this._updateID++, (this._leftMargin = t); + }, + enumerable: !0, + configurable: !0, + }), + Object.defineProperty(n.prototype, "rightMargin", { + get: function () { + return this._rightMargin ? this._rightMargin : 0; + }, + set: function (t) { + t !== this._rightMargin && this._updateID++, + (this._rightMargin = t); + }, + enumerable: !0, + configurable: !0, + }), + Object.defineProperty(n.prototype, "indent", { + get: function () { + return this._indent ? this._indent : 0; + }, + set: function (t) { + t !== this._indent && this._updateID++, (this._indent = t); + }, + enumerable: !0, + configurable: !0, + }), + Object.defineProperty(n.prototype, "color", { + get: function () { + return null !== this._color ? this._color : 0; + }, + set: function (t) { + t !== this._color && this._updateID++, (this._color = t); + }, + enumerable: !0, + configurable: !0, + }), + Object.defineProperty(n.prototype, "kerning", { + get: function () { + return !!this._kerning && this._kerning; + }, + set: function (t) { + t !== this._kerning && this._updateID++, (this._kerning = t); + }, + enumerable: !0, + configurable: !0, + }), + Object.defineProperty(n.prototype, "leading", { + get: function () { + return this._leading ? this._leading : 0; + }, + set: function (t) { + t !== this._leading && this._updateID++, (this._leading = t); + }, + enumerable: !0, + configurable: !0, + }), + Object.defineProperty(n.prototype, "letterSpacing", { + get: function () { + return this._letterSpacing ? this._letterSpacing : 0; + }, + set: function (t) { + t !== this._letterSpacing && this._updateID++, + (this._letterSpacing = t); + }, + enumerable: !0, + configurable: !0, + }), + Object.defineProperty(n.prototype, "size", { + get: function () { + return this._size ? this._size : 12; + }, + set: function (t) { + t !== this._size && this._updateID++, (this._size = t); + }, + enumerable: !0, + configurable: !0, + }), + Object.defineProperty(n.prototype, "bold", { + get: function () { + return !!this._bold && this._bold; + }, + set: function (t) { + t !== this._bold && this._updateID++, + (this._bold = t), + (this._textFormatDirty = !0); + }, + enumerable: !0, + configurable: !0, + }), + Object.defineProperty(n.prototype, "italic", { + get: function () { + return !!this._italic && this._italic; + }, + set: function (t) { + t !== this._italic && this._updateID++, + (this._italic = t), + (this._textFormatDirty = !0); + }, + enumerable: !0, + configurable: !0, + }), + Object.defineProperty(n.prototype, "underline", { + get: function () { + return !!this._underline && this._underline; + }, + set: function (t) { + t !== this._underline && this._updateID++, (this._underline = t); + }, + enumerable: !0, + configurable: !0, + }), + Object.defineProperty(n.prototype, "font_table", { + get: function () { + return ( + (this._font_table && !this._textFormatDirty) || + (this.font, this.update_font_table()), + this._font_table + ); + }, + set: function (t) { + (this._font_table = t), (this._textFormatDirty = !1); + }, + enumerable: !0, + configurable: !0, + }), + Object.defineProperty(n.prototype, "font_name", { + get: function () { + var t; + return null === (t = this.font) || void 0 === t ? void 0 : t.name; + }, + enumerable: !0, + configurable: !0, + }), + (n.prototype.update_font_table = function () { + this._textFormatDirty = !1; + var t = Pu.STANDART; + if ( + (this._italic && !this._bold + ? (t = Pu.ITALIC) + : !this._italic && this._bold + ? (t = Pu.BOLD) + : this._italic && this._bold && (t = Pu.BOLDITALIC), + this._font) + ) { + var e = this.font.get_font_table(t, Nc.assetType, null, !0); + if (this._font_table && !e) return; + this._font_table = e || kc.emptyFontTable; + } else; + }), + Object.defineProperty(n.prototype, "font", { + get: function () { + return ( + this._font || + (this.fontLookUpMode == jc.DEFAULT + ? (this._font = Vc.getFont(null)) + : this.fontLookUpMode == jc.DEVICE + ? (this._font = Uc.getDeviceFont(null)) + : this.fontLookUpMode == jc.EMBED_CFF + ? (this._font = Vc.getFont_CFF(null)) + : console.warn( + "[TextFormat] - unsupported FontLookUpMode", + this.fontLookUpMode + ), + (this._font_table = null), + (this._textFormatDirty = !0)), + this._font + ); + }, + set: function (t) { + (this._textFormatDirty = !0), + "string" != typeof t + ? (t !== this._font && this._updateID++, + t + ? (this._font = t) + : ((this._font = null), (this._font_table = null))) + : this._setFontFromString(t); + }, + enumerable: !0, + configurable: !0, + }), + (n.prototype._setFontFromString = function (t) { + var e; + this.fontLookUpMode == jc.DEFAULT + ? (e = Vc.getFont(t)) + : this.fontLookUpMode == jc.DEVICE + ? (e = Uc.getDeviceFont(t)) + : this.fontLookUpMode == jc.EMBED_CFF && (e = Vc.getFont_CFF(t)), + (this.font = e), + (this._textFormatDirty = !0); + }), + (n.prototype.clone = function () { + var t = new n( + this._font, + this._size, + this._color, + this._bold, + this._italic, + this._underline, + this.url, + this.link_target, + this._align, + this._leftMargin, + this._rightMargin, + this._indent, + this._leading + ); + return (t.font_table = this._font_table), t; + }), + (n.prototype.equal = function (t) { + for (var e = 0, n = Gc; e < n.length; e++) { + var r = n[e]; + if (this[r] !== t[r]) return !1; + } + return !0; + }), + (n.prototype.applyToFormat = function (t) { + for (var e = 0, n = Gc; e < n.length; e++) { + var r = n[e]; + null !== this["_" + r] && (t[r] = this["_" + r]); + } + return t; + }), + (n.prototype.mergeFormat = function (t) { + for (var e = 0, n = Gc; e < n.length; e++) { + var r = n[e]; + this["_" + r] !== t[r] && (this["_" + r] = null); + } + }), + Object.defineProperty(n.prototype, "assetType", { + get: function () { + return n.assetType; + }, + enumerable: !0, + configurable: !0, + }), + (n.assetType = "[asset TextFormat]"), + n + ); + })(f), + Hc = (function () { + return function (t, e, n, r, i, o) { + void 0 === t && (t = 0), + void 0 === e && (e = 0), + void 0 === n && (n = 0), + void 0 === r && (r = 0), + void 0 === i && (i = 0), + void 0 === o && (o = 0), + (this.x = t), + (this.width = e), + (this.height = n), + (this.ascent = r), + (this.descent = i), + (this.leading = o); + }; + })(), + Xc = (function (t) { + function n(e, n, r) { + void 0 === r && (r = 0); + var i = t.call(this, e) || this; + return ( + (i._char = n), + (i._charCode = r), + (i.isShift = !1), + (i.isCTRL = !1), + (i.isAlt = !1), + i + ); + } + return ( + e(n, t), + Object.defineProperty(n.prototype, "char", { + get: function () { + return this._char; + }, + enumerable: !0, + configurable: !0, + }), + Object.defineProperty(n.prototype, "charCode", { + get: function () { + return this._charCode; + }, + enumerable: !0, + configurable: !0, + }), + (n.prototype.clone = function () { + return new n(this.type, this._char, this._charCode); + }), + (n.KEYDOWN = "keydown"), + (n.KEYUP = "keyup"), + n + ); + })(l), + Yc = (function (t) { + function n(e) { + return t.call(this, e) || this; + } + return ( + e(n, t), + (n.prototype.clone = function () { + return new n(this.type); + }), + (n.CHANGED = "onChanged"), + n + ); + })(l), + qc = (function (t) { + function n() { + return (null !== t && t.apply(this, arguments)) || this; + } + return ( + e(n, t), + (n.prototype._acceptTraverser = function (t) { + var e = this.parentTextField; + !e._textFormat || + e._textFormat.font_table.isAsset(Nc) || + e._textFormat.material || + ((this.transform.colorTransform.color = + null != e.textColor ? e.textColor : e._textFormat.color), + this._invalidateHierarchicalProperty(Lt.COLOR_TRANSFORM)), + this._graphics._acceptTraverser(t); + }), + n + ); + })(ru), + Kc = (function () { + function t() { + (this.verts = []), (this._length = 0), (this.verts = []); + } + return ( + Object.defineProperty(t.prototype, "length", { + get: function () { + return this._length; + }, + set: function (t) { + if (!(t > this._length)) { + var e = this.verts; + if (0 === t) return (this._length = 0), void (e.length = 0); + for (var n = 0, r = t; n < e.length && r > 0; ) + (r -= e[n].length), n++; + r < 0 && (e[n - 1] = e[n - 1].subarray(0, r + e[n - 1].length)), + (e.length = n), + (this._length = t); + } + }, + enumerable: !0, + configurable: !0, + }), + (t.prototype.addChunk = function (t) { + (this._length += t.length), this.verts.push(t); + }), + Object.defineProperty(t.prototype, "tall", { + get: function () { + return this.verts[this.verts.length - 1]; + }, + enumerable: !0, + configurable: !0, + }), + t + ); + })(); + class Wc { + constructor() { + this.childNodes = []; + } + get innerText() { + return this.rawText; + } + } + !(function (t) { + (t[(t.ELEMENT_NODE = 1)] = "ELEMENT_NODE"), + (t[(t.TEXT_NODE = 3)] = "TEXT_NODE"), + (t[(t.COMMENT_NODE = 8)] = "COMMENT_NODE"); + })(Qc || (Qc = {})); + var Jc = Qc; + class $c extends Wc { + constructor(t) { + super(), (this.rawText = t), (this.nodeType = Jc.COMMENT_NODE); + } + get text() { + return this.rawText; + } + toString() { + return `\x3c!--${this.rawText}--\x3e`; + } + } + var Zc = + "undefined" != typeof globalThis + ? globalThis + : "undefined" != typeof window + ? window + : "undefined" != typeof global + ? global + : "undefined" != typeof self + ? self + : {}; + function th(t) { + return t && + t.__esModule && + Object.prototype.hasOwnProperty.call(t, "default") + ? t.default + : t; + } + function eh(t) { + var e = { exports: {} }; + return t(e, e.exports), e.exports; + /*! https://mths.be/he v1.2.0 by @mathias | MIT license */ + } + var nh = eh(function (t, e) { + !(function (n) { + var r = e, + i = t && t.exports == r && t, + o = "object" == typeof Zc && Zc; + (o.global !== o && o.window !== o) || (n = o); + var a = /[\uD800-\uDBFF][\uDC00-\uDFFF]/g, + s = /[\x01-\x7F]/g, + u = /[\x01-\t\x0B\f\x0E-\x1F\x7F\x81\x8D\x8F\x90\x9D\xA0-\uFFFF]/g, + l = + /<\u20D2|=\u20E5|>\u20D2|\u205F\u200A|\u219D\u0338|\u2202\u0338|\u2220\u20D2|\u2229\uFE00|\u222A\uFE00|\u223C\u20D2|\u223D\u0331|\u223E\u0333|\u2242\u0338|\u224B\u0338|\u224D\u20D2|\u224E\u0338|\u224F\u0338|\u2250\u0338|\u2261\u20E5|\u2264\u20D2|\u2265\u20D2|\u2266\u0338|\u2267\u0338|\u2268\uFE00|\u2269\uFE00|\u226A\u0338|\u226A\u20D2|\u226B\u0338|\u226B\u20D2|\u227F\u0338|\u2282\u20D2|\u2283\u20D2|\u228A\uFE00|\u228B\uFE00|\u228F\u0338|\u2290\u0338|\u2293\uFE00|\u2294\uFE00|\u22B4\u20D2|\u22B5\u20D2|\u22D8\u0338|\u22D9\u0338|\u22DA\uFE00|\u22DB\uFE00|\u22F5\u0338|\u22F9\u0338|\u2933\u0338|\u29CF\u0338|\u29D0\u0338|\u2A6D\u0338|\u2A70\u0338|\u2A7D\u0338|\u2A7E\u0338|\u2AA1\u0338|\u2AA2\u0338|\u2AAC\uFE00|\u2AAD\uFE00|\u2AAF\u0338|\u2AB0\u0338|\u2AC5\u0338|\u2AC6\u0338|\u2ACB\uFE00|\u2ACC\uFE00|\u2AFD\u20E5|[\xA0-\u0113\u0116-\u0122\u0124-\u012B\u012E-\u014D\u0150-\u017E\u0192\u01B5\u01F5\u0237\u02C6\u02C7\u02D8-\u02DD\u0311\u0391-\u03A1\u03A3-\u03A9\u03B1-\u03C9\u03D1\u03D2\u03D5\u03D6\u03DC\u03DD\u03F0\u03F1\u03F5\u03F6\u0401-\u040C\u040E-\u044F\u0451-\u045C\u045E\u045F\u2002-\u2005\u2007-\u2010\u2013-\u2016\u2018-\u201A\u201C-\u201E\u2020-\u2022\u2025\u2026\u2030-\u2035\u2039\u203A\u203E\u2041\u2043\u2044\u204F\u2057\u205F-\u2063\u20AC\u20DB\u20DC\u2102\u2105\u210A-\u2113\u2115-\u211E\u2122\u2124\u2127-\u2129\u212C\u212D\u212F-\u2131\u2133-\u2138\u2145-\u2148\u2153-\u215E\u2190-\u219B\u219D-\u21A7\u21A9-\u21AE\u21B0-\u21B3\u21B5-\u21B7\u21BA-\u21DB\u21DD\u21E4\u21E5\u21F5\u21FD-\u2205\u2207-\u2209\u220B\u220C\u220F-\u2214\u2216-\u2218\u221A\u221D-\u2238\u223A-\u2257\u2259\u225A\u225C\u225F-\u2262\u2264-\u228B\u228D-\u229B\u229D-\u22A5\u22A7-\u22B0\u22B2-\u22BB\u22BD-\u22DB\u22DE-\u22E3\u22E6-\u22F7\u22F9-\u22FE\u2305\u2306\u2308-\u2310\u2312\u2313\u2315\u2316\u231C-\u231F\u2322\u2323\u232D\u232E\u2336\u233D\u233F\u237C\u23B0\u23B1\u23B4-\u23B6\u23DC-\u23DF\u23E2\u23E7\u2423\u24C8\u2500\u2502\u250C\u2510\u2514\u2518\u251C\u2524\u252C\u2534\u253C\u2550-\u256C\u2580\u2584\u2588\u2591-\u2593\u25A1\u25AA\u25AB\u25AD\u25AE\u25B1\u25B3-\u25B5\u25B8\u25B9\u25BD-\u25BF\u25C2\u25C3\u25CA\u25CB\u25EC\u25EF\u25F8-\u25FC\u2605\u2606\u260E\u2640\u2642\u2660\u2663\u2665\u2666\u266A\u266D-\u266F\u2713\u2717\u2720\u2736\u2758\u2772\u2773\u27C8\u27C9\u27E6-\u27ED\u27F5-\u27FA\u27FC\u27FF\u2902-\u2905\u290C-\u2913\u2916\u2919-\u2920\u2923-\u292A\u2933\u2935-\u2939\u293C\u293D\u2945\u2948-\u294B\u294E-\u2976\u2978\u2979\u297B-\u297F\u2985\u2986\u298B-\u2996\u299A\u299C\u299D\u29A4-\u29B7\u29B9\u29BB\u29BC\u29BE-\u29C5\u29C9\u29CD-\u29D0\u29DC-\u29DE\u29E3-\u29E5\u29EB\u29F4\u29F6\u2A00-\u2A02\u2A04\u2A06\u2A0C\u2A0D\u2A10-\u2A17\u2A22-\u2A27\u2A29\u2A2A\u2A2D-\u2A31\u2A33-\u2A3C\u2A3F\u2A40\u2A42-\u2A4D\u2A50\u2A53-\u2A58\u2A5A-\u2A5D\u2A5F\u2A66\u2A6A\u2A6D-\u2A75\u2A77-\u2A9A\u2A9D-\u2AA2\u2AA4-\u2AB0\u2AB3-\u2AC8\u2ACB\u2ACC\u2ACF-\u2ADB\u2AE4\u2AE6-\u2AE9\u2AEB-\u2AF3\u2AFD\uFB00-\uFB04]|\uD835[\uDC9C\uDC9E\uDC9F\uDCA2\uDCA5\uDCA6\uDCA9-\uDCAC\uDCAE-\uDCB9\uDCBB\uDCBD-\uDCC3\uDCC5-\uDCCF\uDD04\uDD05\uDD07-\uDD0A\uDD0D-\uDD14\uDD16-\uDD1C\uDD1E-\uDD39\uDD3B-\uDD3E\uDD40-\uDD44\uDD46\uDD4A-\uDD50\uDD52-\uDD6B]/g, + c = { + "­": "shy", + "‌": "zwnj", + "‍": "zwj", + "‎": "lrm", + "⁣": "ic", + "⁢": "it", + "⁡": "af", + "‏": "rlm", + "​": "ZeroWidthSpace", + "⁠": "NoBreak", + "̑": "DownBreve", + "⃛": "tdot", + "⃜": "DotDot", + "\t": "Tab", + "\n": "NewLine", + " ": "puncsp", + " ": "MediumSpace", + " ": "thinsp", + " ": "hairsp", + " ": "emsp13", + " ": "ensp", + " ": "emsp14", + " ": "emsp", + " ": "numsp", + " ": "nbsp", + "  ": "ThickSpace", + "‾": "oline", + _: "lowbar", + "‐": "dash", + "–": "ndash", + "—": "mdash", + "―": "horbar", + ",": "comma", + ";": "semi", + "⁏": "bsemi", + ":": "colon", + "⩴": "Colone", + "!": "excl", + "¡": "iexcl", + "?": "quest", + "¿": "iquest", + ".": "period", + "‥": "nldr", + "…": "mldr", + "·": "middot", + "'": "apos", + "‘": "lsquo", + "’": "rsquo", + "‚": "sbquo", + "‹": "lsaquo", + "›": "rsaquo", + '"': "quot", + "“": "ldquo", + "”": "rdquo", + "„": "bdquo", + "«": "laquo", + "»": "raquo", + "(": "lpar", + ")": "rpar", + "[": "lsqb", + "]": "rsqb", + "{": "lcub", + "}": "rcub", + "⌈": "lceil", + "⌉": "rceil", + "⌊": "lfloor", + "⌋": "rfloor", + "⦅": "lopar", + "⦆": "ropar", + "⦋": "lbrke", + "⦌": "rbrke", + "⦍": "lbrkslu", + "⦎": "rbrksld", + "⦏": "lbrksld", + "⦐": "rbrkslu", + "⦑": "langd", + "⦒": "rangd", + "⦓": "lparlt", + "⦔": "rpargt", + "⦕": "gtlPar", + "⦖": "ltrPar", + "⟦": "lobrk", + "⟧": "robrk", + "⟨": "lang", + "⟩": "rang", + "⟪": "Lang", + "⟫": "Rang", + "⟬": "loang", + "⟭": "roang", + "❲": "lbbrk", + "❳": "rbbrk", + "‖": "Vert", + "§": "sect", + "¶": "para", + "@": "commat", + "*": "ast", + "/": "sol", + undefined: null, + "&": "amp", + "#": "num", + "%": "percnt", + "‰": "permil", + "‱": "pertenk", + "†": "dagger", + "‡": "Dagger", + "•": "bull", + "⁃": "hybull", + "′": "prime", + "″": "Prime", + "‴": "tprime", + "⁗": "qprime", + "‵": "bprime", + "⁁": "caret", + "`": "grave", + "´": "acute", + "˜": "tilde", + "^": "Hat", + "¯": "macr", + "˘": "breve", + "˙": "dot", + "¨": "die", + "˚": "ring", + "˝": "dblac", + "¸": "cedil", + "˛": "ogon", + ˆ: "circ", + ˇ: "caron", + "°": "deg", + "©": "copy", + "®": "reg", + "℗": "copysr", + "℘": "wp", + "℞": "rx", + "℧": "mho", + "℩": "iiota", + "←": "larr", + "↚": "nlarr", + "→": "rarr", + "↛": "nrarr", + "↑": "uarr", + "↓": "darr", + "↔": "harr", + "↮": "nharr", + "↕": "varr", + "↖": "nwarr", + "↗": "nearr", + "↘": "searr", + "↙": "swarr", + "↝": "rarrw", + "↝̸": "nrarrw", + "↞": "Larr", + "↟": "Uarr", + "↠": "Rarr", + "↡": "Darr", + "↢": "larrtl", + "↣": "rarrtl", + "↤": "mapstoleft", + "↥": "mapstoup", + "↦": "map", + "↧": "mapstodown", + "↩": "larrhk", + "↪": "rarrhk", + "↫": "larrlp", + "↬": "rarrlp", + "↭": "harrw", + "↰": "lsh", + "↱": "rsh", + "↲": "ldsh", + "↳": "rdsh", + "↵": "crarr", + "↶": "cularr", + "↷": "curarr", + "↺": "olarr", + "↻": "orarr", + "↼": "lharu", + "↽": "lhard", + "↾": "uharr", + "↿": "uharl", + "⇀": "rharu", + "⇁": "rhard", + "⇂": "dharr", + "⇃": "dharl", + "⇄": "rlarr", + "⇅": "udarr", + "⇆": "lrarr", + "⇇": "llarr", + "⇈": "uuarr", + "⇉": "rrarr", + "⇊": "ddarr", + "⇋": "lrhar", + "⇌": "rlhar", + "⇐": "lArr", + "⇍": "nlArr", + "⇑": "uArr", + "⇒": "rArr", + "⇏": "nrArr", + "⇓": "dArr", + "⇔": "iff", + "⇎": "nhArr", + "⇕": "vArr", + "⇖": "nwArr", + "⇗": "neArr", + "⇘": "seArr", + "⇙": "swArr", + "⇚": "lAarr", + "⇛": "rAarr", + "⇝": "zigrarr", + "⇤": "larrb", + "⇥": "rarrb", + "⇵": "duarr", + "⇽": "loarr", + "⇾": "roarr", + "⇿": "hoarr", + "∀": "forall", + "∁": "comp", + "∂": "part", + "∂̸": "npart", + "∃": "exist", + "∄": "nexist", + "∅": "empty", + "∇": "Del", + "∈": "in", + "∉": "notin", + "∋": "ni", + "∌": "notni", + "϶": "bepsi", + "∏": "prod", + "∐": "coprod", + "∑": "sum", + "+": "plus", + "±": "pm", + "÷": "div", + "×": "times", + "<": "lt", + "≮": "nlt", + "<⃒": "nvlt", + "=": "equals", + "≠": "ne", + "=⃥": "bne", + "⩵": "Equal", + ">": "gt", + "≯": "ngt", + ">⃒": "nvgt", + "¬": "not", + "|": "vert", + "¦": "brvbar", + "−": "minus", + "∓": "mp", + "∔": "plusdo", + "⁄": "frasl", + "∖": "setmn", + "∗": "lowast", + "∘": "compfn", + "√": "Sqrt", + "∝": "prop", + "∞": "infin", + "∟": "angrt", + "∠": "ang", + "∠⃒": "nang", + "∡": "angmsd", + "∢": "angsph", + "∣": "mid", + "∤": "nmid", + "∥": "par", + "∦": "npar", + "∧": "and", + "∨": "or", + "∩": "cap", + "∩︀": "caps", + "∪": "cup", + "∪︀": "cups", + "∫": "int", + "∬": "Int", + "∭": "tint", + "⨌": "qint", + "∮": "oint", + "∯": "Conint", + "∰": "Cconint", + "∱": "cwint", + "∲": "cwconint", + "∳": "awconint", + "∴": "there4", + "∵": "becaus", + "∶": "ratio", + "∷": "Colon", + "∸": "minusd", + "∺": "mDDot", + "∻": "homtht", + "∼": "sim", + "≁": "nsim", + "∼⃒": "nvsim", + "∽": "bsim", + "∽̱": "race", + "∾": "ac", + "∾̳": "acE", + "∿": "acd", + "≀": "wr", + "≂": "esim", + "≂̸": "nesim", + "≃": "sime", + "≄": "nsime", + "≅": "cong", + "≇": "ncong", + "≆": "simne", + "≈": "ap", + "≉": "nap", + "≊": "ape", + "≋": "apid", + "≋̸": "napid", + "≌": "bcong", + "≍": "CupCap", + "≭": "NotCupCap", + "≍⃒": "nvap", + "≎": "bump", + "≎̸": "nbump", + "≏": "bumpe", + "≏̸": "nbumpe", + "≐": "doteq", + "≐̸": "nedot", + "≑": "eDot", + "≒": "efDot", + "≓": "erDot", + "≔": "colone", + "≕": "ecolon", + "≖": "ecir", + "≗": "cire", + "≙": "wedgeq", + "≚": "veeeq", + "≜": "trie", + "≟": "equest", + "≡": "equiv", + "≢": "nequiv", + "≡⃥": "bnequiv", + "≤": "le", + "≰": "nle", + "≤⃒": "nvle", + "≥": "ge", + "≱": "nge", + "≥⃒": "nvge", + "≦": "lE", + "≦̸": "nlE", + "≧": "gE", + "≧̸": "ngE", + "≨︀": "lvnE", + "≨": "lnE", + "≩": "gnE", + "≩︀": "gvnE", + "≪": "ll", + "≪̸": "nLtv", + "≪⃒": "nLt", + "≫": "gg", + "≫̸": "nGtv", + "≫⃒": "nGt", + "≬": "twixt", + "≲": "lsim", + "≴": "nlsim", + "≳": "gsim", + "≵": "ngsim", + "≶": "lg", + "≸": "ntlg", + "≷": "gl", + "≹": "ntgl", + "≺": "pr", + "⊀": "npr", + "≻": "sc", + "⊁": "nsc", + "≼": "prcue", + "⋠": "nprcue", + "≽": "sccue", + "⋡": "nsccue", + "≾": "prsim", + "≿": "scsim", + "≿̸": "NotSucceedsTilde", + "⊂": "sub", + "⊄": "nsub", + "⊂⃒": "vnsub", + "⊃": "sup", + "⊅": "nsup", + "⊃⃒": "vnsup", + "⊆": "sube", + "⊈": "nsube", + "⊇": "supe", + "⊉": "nsupe", + "⊊︀": "vsubne", + "⊊": "subne", + "⊋︀": "vsupne", + "⊋": "supne", + "⊍": "cupdot", + "⊎": "uplus", + "⊏": "sqsub", + "⊏̸": "NotSquareSubset", + "⊐": "sqsup", + "⊐̸": "NotSquareSuperset", + "⊑": "sqsube", + "⋢": "nsqsube", + "⊒": "sqsupe", + "⋣": "nsqsupe", + "⊓": "sqcap", + "⊓︀": "sqcaps", + "⊔": "sqcup", + "⊔︀": "sqcups", + "⊕": "oplus", + "⊖": "ominus", + "⊗": "otimes", + "⊘": "osol", + "⊙": "odot", + "⊚": "ocir", + "⊛": "oast", + "⊝": "odash", + "⊞": "plusb", + "⊟": "minusb", + "⊠": "timesb", + "⊡": "sdotb", + "⊢": "vdash", + "⊬": "nvdash", + "⊣": "dashv", + "⊤": "top", + "⊥": "bot", + "⊧": "models", + "⊨": "vDash", + "⊭": "nvDash", + "⊩": "Vdash", + "⊮": "nVdash", + "⊪": "Vvdash", + "⊫": "VDash", + "⊯": "nVDash", + "⊰": "prurel", + "⊲": "vltri", + "⋪": "nltri", + "⊳": "vrtri", + "⋫": "nrtri", + "⊴": "ltrie", + "⋬": "nltrie", + "⊴⃒": "nvltrie", + "⊵": "rtrie", + "⋭": "nrtrie", + "⊵⃒": "nvrtrie", + "⊶": "origof", + "⊷": "imof", + "⊸": "mumap", + "⊹": "hercon", + "⊺": "intcal", + "⊻": "veebar", + "⊽": "barvee", + "⊾": "angrtvb", + "⊿": "lrtri", + "⋀": "Wedge", + "⋁": "Vee", + "⋂": "xcap", + "⋃": "xcup", + "⋄": "diam", + "⋅": "sdot", + "⋆": "Star", + "⋇": "divonx", + "⋈": "bowtie", + "⋉": "ltimes", + "⋊": "rtimes", + "⋋": "lthree", + "⋌": "rthree", + "⋍": "bsime", + "⋎": "cuvee", + "⋏": "cuwed", + "⋐": "Sub", + "⋑": "Sup", + "⋒": "Cap", + "⋓": "Cup", + "⋔": "fork", + "⋕": "epar", + "⋖": "ltdot", + "⋗": "gtdot", + "⋘": "Ll", + "⋘̸": "nLl", + "⋙": "Gg", + "⋙̸": "nGg", + "⋚︀": "lesg", + "⋚": "leg", + "⋛": "gel", + "⋛︀": "gesl", + "⋞": "cuepr", + "⋟": "cuesc", + "⋦": "lnsim", + "⋧": "gnsim", + "⋨": "prnsim", + "⋩": "scnsim", + "⋮": "vellip", + "⋯": "ctdot", + "⋰": "utdot", + "⋱": "dtdot", + "⋲": "disin", + "⋳": "isinsv", + "⋴": "isins", + "⋵": "isindot", + "⋵̸": "notindot", + "⋶": "notinvc", + "⋷": "notinvb", + "⋹": "isinE", + "⋹̸": "notinE", + "⋺": "nisd", + "⋻": "xnis", + "⋼": "nis", + "⋽": "notnivc", + "⋾": "notnivb", + "⌅": "barwed", + "⌆": "Barwed", + "⌌": "drcrop", + "⌍": "dlcrop", + "⌎": "urcrop", + "⌏": "ulcrop", + "⌐": "bnot", + "⌒": "profline", + "⌓": "profsurf", + "⌕": "telrec", + "⌖": "target", + "⌜": "ulcorn", + "⌝": "urcorn", + "⌞": "dlcorn", + "⌟": "drcorn", + "⌢": "frown", + "⌣": "smile", + "⌭": "cylcty", + "⌮": "profalar", + "⌶": "topbot", + "⌽": "ovbar", + "⌿": "solbar", + "⍼": "angzarr", + "⎰": "lmoust", + "⎱": "rmoust", + "⎴": "tbrk", + "⎵": "bbrk", + "⎶": "bbrktbrk", + "⏜": "OverParenthesis", + "⏝": "UnderParenthesis", + "⏞": "OverBrace", + "⏟": "UnderBrace", + "⏢": "trpezium", + "⏧": "elinters", + "␣": "blank", + "─": "boxh", + "│": "boxv", + "┌": "boxdr", + "┐": "boxdl", + "└": "boxur", + "┘": "boxul", + "├": "boxvr", + "┤": "boxvl", + "┬": "boxhd", + "┴": "boxhu", + "┼": "boxvh", + "═": "boxH", + "║": "boxV", + "╒": "boxdR", + "╓": "boxDr", + "╔": "boxDR", + "╕": "boxdL", + "╖": "boxDl", + "╗": "boxDL", + "╘": "boxuR", + "╙": "boxUr", + "╚": "boxUR", + "╛": "boxuL", + "╜": "boxUl", + "╝": "boxUL", + "╞": "boxvR", + "╟": "boxVr", + "╠": "boxVR", + "╡": "boxvL", + "╢": "boxVl", + "╣": "boxVL", + "╤": "boxHd", + "╥": "boxhD", + "╦": "boxHD", + "╧": "boxHu", + "╨": "boxhU", + "╩": "boxHU", + "╪": "boxvH", + "╫": "boxVh", + "╬": "boxVH", + "▀": "uhblk", + "▄": "lhblk", + "█": "block", + "░": "blk14", + "▒": "blk12", + "▓": "blk34", + "□": "squ", + "▪": "squf", + "▫": "EmptyVerySmallSquare", + "▭": "rect", + "▮": "marker", + "▱": "fltns", + "△": "xutri", + "▴": "utrif", + "▵": "utri", + "▸": "rtrif", + "▹": "rtri", + "▽": "xdtri", + "▾": "dtrif", + "▿": "dtri", + "◂": "ltrif", + "◃": "ltri", + "◊": "loz", + "○": "cir", + "◬": "tridot", + "◯": "xcirc", + "◸": "ultri", + "◹": "urtri", + "◺": "lltri", + "◻": "EmptySmallSquare", + "◼": "FilledSmallSquare", + "★": "starf", + "☆": "star", + "☎": "phone", + "♀": "female", + "♂": "male", + "♠": "spades", + "♣": "clubs", + "♥": "hearts", + "♦": "diams", + "♪": "sung", + "✓": "check", + "✗": "cross", + "✠": "malt", + "✶": "sext", + "❘": "VerticalSeparator", + "⟈": "bsolhsub", + "⟉": "suphsol", + "⟵": "xlarr", + "⟶": "xrarr", + "⟷": "xharr", + "⟸": "xlArr", + "⟹": "xrArr", + "⟺": "xhArr", + "⟼": "xmap", + "⟿": "dzigrarr", + "⤂": "nvlArr", + "⤃": "nvrArr", + "⤄": "nvHarr", + "⤅": "Map", + "⤌": "lbarr", + "⤍": "rbarr", + "⤎": "lBarr", + "⤏": "rBarr", + "⤐": "RBarr", + "⤑": "DDotrahd", + "⤒": "UpArrowBar", + "⤓": "DownArrowBar", + "⤖": "Rarrtl", + "⤙": "latail", + "⤚": "ratail", + "⤛": "lAtail", + "⤜": "rAtail", + "⤝": "larrfs", + "⤞": "rarrfs", + "⤟": "larrbfs", + "⤠": "rarrbfs", + "⤣": "nwarhk", + "⤤": "nearhk", + "⤥": "searhk", + "⤦": "swarhk", + "⤧": "nwnear", + "⤨": "toea", + "⤩": "tosa", + "⤪": "swnwar", + "⤳": "rarrc", + "⤳̸": "nrarrc", + "⤵": "cudarrr", + "⤶": "ldca", + "⤷": "rdca", + "⤸": "cudarrl", + "⤹": "larrpl", + "⤼": "curarrm", + "⤽": "cularrp", + "⥅": "rarrpl", + "⥈": "harrcir", + "⥉": "Uarrocir", + "⥊": "lurdshar", + "⥋": "ldrushar", + "⥎": "LeftRightVector", + "⥏": "RightUpDownVector", + "⥐": "DownLeftRightVector", + "⥑": "LeftUpDownVector", + "⥒": "LeftVectorBar", + "⥓": "RightVectorBar", + "⥔": "RightUpVectorBar", + "⥕": "RightDownVectorBar", + "⥖": "DownLeftVectorBar", + "⥗": "DownRightVectorBar", + "⥘": "LeftUpVectorBar", + "⥙": "LeftDownVectorBar", + "⥚": "LeftTeeVector", + "⥛": "RightTeeVector", + "⥜": "RightUpTeeVector", + "⥝": "RightDownTeeVector", + "⥞": "DownLeftTeeVector", + "⥟": "DownRightTeeVector", + "⥠": "LeftUpTeeVector", + "⥡": "LeftDownTeeVector", + "⥢": "lHar", + "⥣": "uHar", + "⥤": "rHar", + "⥥": "dHar", + "⥦": "luruhar", + "⥧": "ldrdhar", + "⥨": "ruluhar", + "⥩": "rdldhar", + "⥪": "lharul", + "⥫": "llhard", + "⥬": "rharul", + "⥭": "lrhard", + "⥮": "udhar", + "⥯": "duhar", + "⥰": "RoundImplies", + "⥱": "erarr", + "⥲": "simrarr", + "⥳": "larrsim", + "⥴": "rarrsim", + "⥵": "rarrap", + "⥶": "ltlarr", + "⥸": "gtrarr", + "⥹": "subrarr", + "⥻": "suplarr", + "⥼": "lfisht", + "⥽": "rfisht", + "⥾": "ufisht", + "⥿": "dfisht", + "⦚": "vzigzag", + "⦜": "vangrt", + "⦝": "angrtvbd", + "⦤": "ange", + "⦥": "range", + "⦦": "dwangle", + "⦧": "uwangle", + "⦨": "angmsdaa", + "⦩": "angmsdab", + "⦪": "angmsdac", + "⦫": "angmsdad", + "⦬": "angmsdae", + "⦭": "angmsdaf", + "⦮": "angmsdag", + "⦯": "angmsdah", + "⦰": "bemptyv", + "⦱": "demptyv", + "⦲": "cemptyv", + "⦳": "raemptyv", + "⦴": "laemptyv", + "⦵": "ohbar", + "⦶": "omid", + "⦷": "opar", + "⦹": "operp", + "⦻": "olcross", + "⦼": "odsold", + "⦾": "olcir", + "⦿": "ofcir", + "⧀": "olt", + "⧁": "ogt", + "⧂": "cirscir", + "⧃": "cirE", + "⧄": "solb", + "⧅": "bsolb", + "⧉": "boxbox", + "⧍": "trisb", + "⧎": "rtriltri", + "⧏": "LeftTriangleBar", + "⧏̸": "NotLeftTriangleBar", + "⧐": "RightTriangleBar", + "⧐̸": "NotRightTriangleBar", + "⧜": "iinfin", + "⧝": "infintie", + "⧞": "nvinfin", + "⧣": "eparsl", + "⧤": "smeparsl", + "⧥": "eqvparsl", + "⧫": "lozf", + "⧴": "RuleDelayed", + "⧶": "dsol", + "⨀": "xodot", + "⨁": "xoplus", + "⨂": "xotime", + "⨄": "xuplus", + "⨆": "xsqcup", + "⨍": "fpartint", + "⨐": "cirfnint", + "⨑": "awint", + "⨒": "rppolint", + "⨓": "scpolint", + "⨔": "npolint", + "⨕": "pointint", + "⨖": "quatint", + "⨗": "intlarhk", + "⨢": "pluscir", + "⨣": "plusacir", + "⨤": "simplus", + "⨥": "plusdu", + "⨦": "plussim", + "⨧": "plustwo", + "⨩": "mcomma", + "⨪": "minusdu", + "⨭": "loplus", + "⨮": "roplus", + "⨯": "Cross", + "⨰": "timesd", + "⨱": "timesbar", + "⨳": "smashp", + "⨴": "lotimes", + "⨵": "rotimes", + "⨶": "otimesas", + "⨷": "Otimes", + "⨸": "odiv", + "⨹": "triplus", + "⨺": "triminus", + "⨻": "tritime", + "⨼": "iprod", + "⨿": "amalg", + "⩀": "capdot", + "⩂": "ncup", + "⩃": "ncap", + "⩄": "capand", + "⩅": "cupor", + "⩆": "cupcap", + "⩇": "capcup", + "⩈": "cupbrcap", + "⩉": "capbrcup", + "⩊": "cupcup", + "⩋": "capcap", + "⩌": "ccups", + "⩍": "ccaps", + "⩐": "ccupssm", + "⩓": "And", + "⩔": "Or", + "⩕": "andand", + "⩖": "oror", + "⩗": "orslope", + "⩘": "andslope", + "⩚": "andv", + "⩛": "orv", + "⩜": "andd", + "⩝": "ord", + "⩟": "wedbar", + "⩦": "sdote", + "⩪": "simdot", + "⩭": "congdot", + "⩭̸": "ncongdot", + "⩮": "easter", + "⩯": "apacir", + "⩰": "apE", + "⩰̸": "napE", + "⩱": "eplus", + "⩲": "pluse", + "⩳": "Esim", + "⩷": "eDDot", + "⩸": "equivDD", + "⩹": "ltcir", + "⩺": "gtcir", + "⩻": "ltquest", + "⩼": "gtquest", + "⩽": "les", + "⩽̸": "nles", + "⩾": "ges", + "⩾̸": "nges", + "⩿": "lesdot", + "⪀": "gesdot", + "⪁": "lesdoto", + "⪂": "gesdoto", + "⪃": "lesdotor", + "⪄": "gesdotol", + "⪅": "lap", + "⪆": "gap", + "⪇": "lne", + "⪈": "gne", + "⪉": "lnap", + "⪊": "gnap", + "⪋": "lEg", + "⪌": "gEl", + "⪍": "lsime", + "⪎": "gsime", + "⪏": "lsimg", + "⪐": "gsiml", + "⪑": "lgE", + "⪒": "glE", + "⪓": "lesges", + "⪔": "gesles", + "⪕": "els", + "⪖": "egs", + "⪗": "elsdot", + "⪘": "egsdot", + "⪙": "el", + "⪚": "eg", + "⪝": "siml", + "⪞": "simg", + "⪟": "simlE", + "⪠": "simgE", + "⪡": "LessLess", + "⪡̸": "NotNestedLessLess", + "⪢": "GreaterGreater", + "⪢̸": "NotNestedGreaterGreater", + "⪤": "glj", + "⪥": "gla", + "⪦": "ltcc", + "⪧": "gtcc", + "⪨": "lescc", + "⪩": "gescc", + "⪪": "smt", + "⪫": "lat", + "⪬": "smte", + "⪬︀": "smtes", + "⪭": "late", + "⪭︀": "lates", + "⪮": "bumpE", + "⪯": "pre", + "⪯̸": "npre", + "⪰": "sce", + "⪰̸": "nsce", + "⪳": "prE", + "⪴": "scE", + "⪵": "prnE", + "⪶": "scnE", + "⪷": "prap", + "⪸": "scap", + "⪹": "prnap", + "⪺": "scnap", + "⪻": "Pr", + "⪼": "Sc", + "⪽": "subdot", + "⪾": "supdot", + "⪿": "subplus", + "⫀": "supplus", + "⫁": "submult", + "⫂": "supmult", + "⫃": "subedot", + "⫄": "supedot", + "⫅": "subE", + "⫅̸": "nsubE", + "⫆": "supE", + "⫆̸": "nsupE", + "⫇": "subsim", + "⫈": "supsim", + "⫋︀": "vsubnE", + "⫋": "subnE", + "⫌︀": "vsupnE", + "⫌": "supnE", + "⫏": "csub", + "⫐": "csup", + "⫑": "csube", + "⫒": "csupe", + "⫓": "subsup", + "⫔": "supsub", + "⫕": "subsub", + "⫖": "supsup", + "⫗": "suphsub", + "⫘": "supdsub", + "⫙": "forkv", + "⫚": "topfork", + "⫛": "mlcp", + "⫤": "Dashv", + "⫦": "Vdashl", + "⫧": "Barv", + "⫨": "vBar", + "⫩": "vBarv", + "⫫": "Vbar", + "⫬": "Not", + "⫭": "bNot", + "⫮": "rnmid", + "⫯": "cirmid", + "⫰": "midcir", + "⫱": "topcir", + "⫲": "nhpar", + "⫳": "parsim", + "⫽": "parsl", + "⫽⃥": "nparsl", + "♭": "flat", + "♮": "natur", + "♯": "sharp", + "¤": "curren", + "¢": "cent", + $: "dollar", + "£": "pound", + "¥": "yen", + "€": "euro", + "¹": "sup1", + "½": "half", + "⅓": "frac13", + "¼": "frac14", + "⅕": "frac15", + "⅙": "frac16", + "⅛": "frac18", + "²": "sup2", + "⅔": "frac23", + "⅖": "frac25", + "³": "sup3", + "¾": "frac34", + "⅗": "frac35", + "⅜": "frac38", + "⅘": "frac45", + "⅚": "frac56", + "⅝": "frac58", + "⅞": "frac78", + "𝒶": "ascr", + "𝕒": "aopf", + "𝔞": "afr", + "𝔸": "Aopf", + "𝔄": "Afr", + "𝒜": "Ascr", + ª: "ordf", + á: "aacute", + Á: "Aacute", + à: "agrave", + À: "Agrave", + ă: "abreve", + Ă: "Abreve", + â: "acirc", + Â: "Acirc", + å: "aring", + Å: "angst", + ä: "auml", + Ä: "Auml", + ã: "atilde", + Ã: "Atilde", + ą: "aogon", + Ą: "Aogon", + ā: "amacr", + Ā: "Amacr", + æ: "aelig", + Æ: "AElig", + "𝒷": "bscr", + "𝕓": "bopf", + "𝔟": "bfr", + "𝔹": "Bopf", + ℬ: "Bscr", + "𝔅": "Bfr", + "𝔠": "cfr", + "𝒸": "cscr", + "𝕔": "copf", + ℭ: "Cfr", + "𝒞": "Cscr", + ℂ: "Copf", + ć: "cacute", + Ć: "Cacute", + ĉ: "ccirc", + Ĉ: "Ccirc", + č: "ccaron", + Č: "Ccaron", + ċ: "cdot", + Ċ: "Cdot", + ç: "ccedil", + Ç: "Ccedil", + "℅": "incare", + "𝔡": "dfr", + ⅆ: "dd", + "𝕕": "dopf", + "𝒹": "dscr", + "𝒟": "Dscr", + "𝔇": "Dfr", + ⅅ: "DD", + "𝔻": "Dopf", + ď: "dcaron", + Ď: "Dcaron", + đ: "dstrok", + Đ: "Dstrok", + ð: "eth", + Ð: "ETH", + ⅇ: "ee", + ℯ: "escr", + "𝔢": "efr", + "𝕖": "eopf", + ℰ: "Escr", + "𝔈": "Efr", + "𝔼": "Eopf", + é: "eacute", + É: "Eacute", + è: "egrave", + È: "Egrave", + ê: "ecirc", + Ê: "Ecirc", + ě: "ecaron", + Ě: "Ecaron", + ë: "euml", + Ë: "Euml", + ė: "edot", + Ė: "Edot", + ę: "eogon", + Ę: "Eogon", + ē: "emacr", + Ē: "Emacr", + "𝔣": "ffr", + "𝕗": "fopf", + "𝒻": "fscr", + "𝔉": "Ffr", + "𝔽": "Fopf", + ℱ: "Fscr", + ff: "fflig", + ffi: "ffilig", + ffl: "ffllig", + fi: "filig", + fj: "fjlig", + fl: "fllig", + ƒ: "fnof", + ℊ: "gscr", + "𝕘": "gopf", + "𝔤": "gfr", + "𝒢": "Gscr", + "𝔾": "Gopf", + "𝔊": "Gfr", + ǵ: "gacute", + ğ: "gbreve", + Ğ: "Gbreve", + ĝ: "gcirc", + Ĝ: "Gcirc", + ġ: "gdot", + Ġ: "Gdot", + Ģ: "Gcedil", + "𝔥": "hfr", + ℎ: "planckh", + "𝒽": "hscr", + "𝕙": "hopf", + ℋ: "Hscr", + ℌ: "Hfr", + ℍ: "Hopf", + ĥ: "hcirc", + Ĥ: "Hcirc", + ℏ: "hbar", + ħ: "hstrok", + Ħ: "Hstrok", + "𝕚": "iopf", + "𝔦": "ifr", + "𝒾": "iscr", + ⅈ: "ii", + "𝕀": "Iopf", + ℐ: "Iscr", + ℑ: "Im", + í: "iacute", + Í: "Iacute", + ì: "igrave", + Ì: "Igrave", + î: "icirc", + Î: "Icirc", + ï: "iuml", + Ï: "Iuml", + ĩ: "itilde", + Ĩ: "Itilde", + İ: "Idot", + į: "iogon", + Į: "Iogon", + ī: "imacr", + Ī: "Imacr", + ij: "ijlig", + IJ: "IJlig", + ı: "imath", + "𝒿": "jscr", + "𝕛": "jopf", + "𝔧": "jfr", + "𝒥": "Jscr", + "𝔍": "Jfr", + "𝕁": "Jopf", + ĵ: "jcirc", + Ĵ: "Jcirc", + ȷ: "jmath", + "𝕜": "kopf", + "𝓀": "kscr", + "𝔨": "kfr", + "𝒦": "Kscr", + "𝕂": "Kopf", + "𝔎": "Kfr", + ķ: "kcedil", + Ķ: "Kcedil", + "𝔩": "lfr", + "𝓁": "lscr", + ℓ: "ell", + "𝕝": "lopf", + ℒ: "Lscr", + "𝔏": "Lfr", + "𝕃": "Lopf", + ĺ: "lacute", + Ĺ: "Lacute", + ľ: "lcaron", + Ľ: "Lcaron", + ļ: "lcedil", + Ļ: "Lcedil", + ł: "lstrok", + Ł: "Lstrok", + ŀ: "lmidot", + Ŀ: "Lmidot", + "𝔪": "mfr", + "𝕞": "mopf", + "𝓂": "mscr", + "𝔐": "Mfr", + "𝕄": "Mopf", + ℳ: "Mscr", + "𝔫": "nfr", + "𝕟": "nopf", + "𝓃": "nscr", + ℕ: "Nopf", + "𝒩": "Nscr", + "𝔑": "Nfr", + ń: "nacute", + Ń: "Nacute", + ň: "ncaron", + Ň: "Ncaron", + ñ: "ntilde", + Ñ: "Ntilde", + ņ: "ncedil", + Ņ: "Ncedil", + "№": "numero", + ŋ: "eng", + Ŋ: "ENG", + "𝕠": "oopf", + "𝔬": "ofr", + ℴ: "oscr", + "𝒪": "Oscr", + "𝔒": "Ofr", + "𝕆": "Oopf", + º: "ordm", + ó: "oacute", + Ó: "Oacute", + ò: "ograve", + Ò: "Ograve", + ô: "ocirc", + Ô: "Ocirc", + ö: "ouml", + Ö: "Ouml", + ő: "odblac", + Ő: "Odblac", + õ: "otilde", + Õ: "Otilde", + ø: "oslash", + Ø: "Oslash", + ō: "omacr", + Ō: "Omacr", + œ: "oelig", + Œ: "OElig", + "𝔭": "pfr", + "𝓅": "pscr", + "𝕡": "popf", + ℙ: "Popf", + "𝔓": "Pfr", + "𝒫": "Pscr", + "𝕢": "qopf", + "𝔮": "qfr", + "𝓆": "qscr", + "𝒬": "Qscr", + "𝔔": "Qfr", + ℚ: "Qopf", + ĸ: "kgreen", + "𝔯": "rfr", + "𝕣": "ropf", + "𝓇": "rscr", + ℛ: "Rscr", + ℜ: "Re", + ℝ: "Ropf", + ŕ: "racute", + Ŕ: "Racute", + ř: "rcaron", + Ř: "Rcaron", + ŗ: "rcedil", + Ŗ: "Rcedil", + "𝕤": "sopf", + "𝓈": "sscr", + "𝔰": "sfr", + "𝕊": "Sopf", + "𝔖": "Sfr", + "𝒮": "Sscr", + "Ⓢ": "oS", + ś: "sacute", + Ś: "Sacute", + ŝ: "scirc", + Ŝ: "Scirc", + š: "scaron", + Š: "Scaron", + ş: "scedil", + Ş: "Scedil", + ß: "szlig", + "𝔱": "tfr", + "𝓉": "tscr", + "𝕥": "topf", + "𝒯": "Tscr", + "𝔗": "Tfr", + "𝕋": "Topf", + ť: "tcaron", + Ť: "Tcaron", + ţ: "tcedil", + Ţ: "Tcedil", + "™": "trade", + ŧ: "tstrok", + Ŧ: "Tstrok", + "𝓊": "uscr", + "𝕦": "uopf", + "𝔲": "ufr", + "𝕌": "Uopf", + "𝔘": "Ufr", + "𝒰": "Uscr", + ú: "uacute", + Ú: "Uacute", + ù: "ugrave", + Ù: "Ugrave", + ŭ: "ubreve", + Ŭ: "Ubreve", + û: "ucirc", + Û: "Ucirc", + ů: "uring", + Ů: "Uring", + ü: "uuml", + Ü: "Uuml", + ű: "udblac", + Ű: "Udblac", + ũ: "utilde", + Ũ: "Utilde", + ų: "uogon", + Ų: "Uogon", + ū: "umacr", + Ū: "Umacr", + "𝔳": "vfr", + "𝕧": "vopf", + "𝓋": "vscr", + "𝔙": "Vfr", + "𝕍": "Vopf", + "𝒱": "Vscr", + "𝕨": "wopf", + "𝓌": "wscr", + "𝔴": "wfr", + "𝒲": "Wscr", + "𝕎": "Wopf", + "𝔚": "Wfr", + ŵ: "wcirc", + Ŵ: "Wcirc", + "𝔵": "xfr", + "𝓍": "xscr", + "𝕩": "xopf", + "𝕏": "Xopf", + "𝔛": "Xfr", + "𝒳": "Xscr", + "𝔶": "yfr", + "𝓎": "yscr", + "𝕪": "yopf", + "𝒴": "Yscr", + "𝔜": "Yfr", + "𝕐": "Yopf", + ý: "yacute", + Ý: "Yacute", + ŷ: "ycirc", + Ŷ: "Ycirc", + ÿ: "yuml", + Ÿ: "Yuml", + "𝓏": "zscr", + "𝔷": "zfr", + "𝕫": "zopf", + ℨ: "Zfr", + ℤ: "Zopf", + "𝒵": "Zscr", + ź: "zacute", + Ź: "Zacute", + ž: "zcaron", + Ž: "Zcaron", + ż: "zdot", + Ż: "Zdot", + Ƶ: "imped", + þ: "thorn", + Þ: "THORN", + ʼn: "napos", + α: "alpha", + Α: "Alpha", + β: "beta", + Β: "Beta", + γ: "gamma", + Γ: "Gamma", + δ: "delta", + Δ: "Delta", + ε: "epsi", + ϵ: "epsiv", + Ε: "Epsilon", + ϝ: "gammad", + Ϝ: "Gammad", + ζ: "zeta", + Ζ: "Zeta", + η: "eta", + Η: "Eta", + θ: "theta", + ϑ: "thetav", + Θ: "Theta", + ι: "iota", + Ι: "Iota", + κ: "kappa", + ϰ: "kappav", + Κ: "Kappa", + λ: "lambda", + Λ: "Lambda", + μ: "mu", + µ: "micro", + Μ: "Mu", + ν: "nu", + Ν: "Nu", + ξ: "xi", + Ξ: "Xi", + ο: "omicron", + Ο: "Omicron", + π: "pi", + ϖ: "piv", + Π: "Pi", + ρ: "rho", + ϱ: "rhov", + Ρ: "Rho", + σ: "sigma", + Σ: "Sigma", + ς: "sigmaf", + τ: "tau", + Τ: "Tau", + υ: "upsi", + Υ: "Upsilon", + ϒ: "Upsi", + φ: "phi", + ϕ: "phiv", + Φ: "Phi", + χ: "chi", + Χ: "Chi", + ψ: "psi", + Ψ: "Psi", + ω: "omega", + Ω: "ohm", + а: "acy", + А: "Acy", + б: "bcy", + Б: "Bcy", + в: "vcy", + В: "Vcy", + г: "gcy", + Г: "Gcy", + ѓ: "gjcy", + Ѓ: "GJcy", + д: "dcy", + Д: "Dcy", + ђ: "djcy", + Ђ: "DJcy", + е: "iecy", + Е: "IEcy", + ё: "iocy", + Ё: "IOcy", + є: "jukcy", + Є: "Jukcy", + ж: "zhcy", + Ж: "ZHcy", + з: "zcy", + З: "Zcy", + ѕ: "dscy", + Ѕ: "DScy", + и: "icy", + И: "Icy", + і: "iukcy", + І: "Iukcy", + ї: "yicy", + Ї: "YIcy", + й: "jcy", + Й: "Jcy", + ј: "jsercy", + Ј: "Jsercy", + к: "kcy", + К: "Kcy", + ќ: "kjcy", + Ќ: "KJcy", + л: "lcy", + Л: "Lcy", + љ: "ljcy", + Љ: "LJcy", + м: "mcy", + М: "Mcy", + н: "ncy", + Н: "Ncy", + њ: "njcy", + Њ: "NJcy", + о: "ocy", + О: "Ocy", + п: "pcy", + П: "Pcy", + р: "rcy", + Р: "Rcy", + с: "scy", + С: "Scy", + т: "tcy", + Т: "Tcy", + ћ: "tshcy", + Ћ: "TSHcy", + у: "ucy", + У: "Ucy", + ў: "ubrcy", + Ў: "Ubrcy", + ф: "fcy", + Ф: "Fcy", + х: "khcy", + Х: "KHcy", + ц: "tscy", + Ц: "TScy", + ч: "chcy", + Ч: "CHcy", + џ: "dzcy", + Џ: "DZcy", + ш: "shcy", + Ш: "SHcy", + щ: "shchcy", + Щ: "SHCHcy", + ъ: "hardcy", + Ъ: "HARDcy", + ы: "ycy", + Ы: "Ycy", + ь: "softcy", + Ь: "SOFTcy", + э: "ecy", + Э: "Ecy", + ю: "yucy", + Ю: "YUcy", + я: "yacy", + Я: "YAcy", + ℵ: "aleph", + ℶ: "beth", + ℷ: "gimel", + ℸ: "daleth", + }, + h = /["&'<>`]/g, + p = { + '"': """, + "&": "&", + "'": "'", + "<": "<", + ">": ">", + "`": "`", + }, + d = /&#(?:[xX][^a-fA-F0-9]|[^0-9xX])/, + f = + /[\0-\x08\x0B\x0E-\x1F\x7F-\x9F\uFDD0-\uFDEF\uFFFE\uFFFF]|[\uD83F\uD87F\uD8BF\uD8FF\uD93F\uD97F\uD9BF\uD9FF\uDA3F\uDA7F\uDABF\uDAFF\uDB3F\uDB7F\uDBBF\uDBFF][\uDFFE\uDFFF]|[\uD800-\uDBFF](?![\uDC00-\uDFFF])|(?:[^\uD800-\uDBFF]|^)[\uDC00-\uDFFF]/, + g = + /&(CounterClockwiseContourIntegral|DoubleLongLeftRightArrow|ClockwiseContourIntegral|NotNestedGreaterGreater|NotSquareSupersetEqual|DiacriticalDoubleAcute|NotRightTriangleEqual|NotSucceedsSlantEqual|NotPrecedesSlantEqual|CloseCurlyDoubleQuote|NegativeVeryThinSpace|DoubleContourIntegral|FilledVerySmallSquare|CapitalDifferentialD|OpenCurlyDoubleQuote|EmptyVerySmallSquare|NestedGreaterGreater|DoubleLongRightArrow|NotLeftTriangleEqual|NotGreaterSlantEqual|ReverseUpEquilibrium|DoubleLeftRightArrow|NotSquareSubsetEqual|NotDoubleVerticalBar|RightArrowLeftArrow|NotGreaterFullEqual|NotRightTriangleBar|SquareSupersetEqual|DownLeftRightVector|DoubleLongLeftArrow|leftrightsquigarrow|LeftArrowRightArrow|NegativeMediumSpace|blacktriangleright|RightDownVectorBar|PrecedesSlantEqual|RightDoubleBracket|SucceedsSlantEqual|NotLeftTriangleBar|RightTriangleEqual|SquareIntersection|RightDownTeeVector|ReverseEquilibrium|NegativeThickSpace|longleftrightarrow|Longleftrightarrow|LongLeftRightArrow|DownRightTeeVector|DownRightVectorBar|GreaterSlantEqual|SquareSubsetEqual|LeftDownVectorBar|LeftDoubleBracket|VerticalSeparator|rightleftharpoons|NotGreaterGreater|NotSquareSuperset|blacktriangleleft|blacktriangledown|NegativeThinSpace|LeftDownTeeVector|NotLessSlantEqual|leftrightharpoons|DoubleUpDownArrow|DoubleVerticalBar|LeftTriangleEqual|FilledSmallSquare|twoheadrightarrow|NotNestedLessLess|DownLeftTeeVector|DownLeftVectorBar|RightAngleBracket|NotTildeFullEqual|NotReverseElement|RightUpDownVector|DiacriticalTilde|NotSucceedsTilde|circlearrowright|NotPrecedesEqual|rightharpoondown|DoubleRightArrow|NotSucceedsEqual|NonBreakingSpace|NotRightTriangle|LessEqualGreater|RightUpTeeVector|LeftAngleBracket|GreaterFullEqual|DownArrowUpArrow|RightUpVectorBar|twoheadleftarrow|GreaterEqualLess|downharpoonright|RightTriangleBar|ntrianglerighteq|NotSupersetEqual|LeftUpDownVector|DiacriticalAcute|rightrightarrows|vartriangleright|UpArrowDownArrow|DiacriticalGrave|UnderParenthesis|EmptySmallSquare|LeftUpVectorBar|leftrightarrows|DownRightVector|downharpoonleft|trianglerighteq|ShortRightArrow|OverParenthesis|DoubleLeftArrow|DoubleDownArrow|NotSquareSubset|bigtriangledown|ntrianglelefteq|UpperRightArrow|curvearrowright|vartriangleleft|NotLeftTriangle|nleftrightarrow|LowerRightArrow|NotHumpDownHump|NotGreaterTilde|rightthreetimes|LeftUpTeeVector|NotGreaterEqual|straightepsilon|LeftTriangleBar|rightsquigarrow|ContourIntegral|rightleftarrows|CloseCurlyQuote|RightDownVector|LeftRightVector|nLeftrightarrow|leftharpoondown|circlearrowleft|SquareSuperset|OpenCurlyQuote|hookrightarrow|HorizontalLine|DiacriticalDot|NotLessGreater|ntriangleright|DoubleRightTee|InvisibleComma|InvisibleTimes|LowerLeftArrow|DownLeftVector|NotSubsetEqual|curvearrowleft|trianglelefteq|NotVerticalBar|TildeFullEqual|downdownarrows|NotGreaterLess|RightTeeVector|ZeroWidthSpace|looparrowright|LongRightArrow|doublebarwedge|ShortLeftArrow|ShortDownArrow|RightVectorBar|GreaterGreater|ReverseElement|rightharpoonup|LessSlantEqual|leftthreetimes|upharpoonright|rightarrowtail|LeftDownVector|Longrightarrow|NestedLessLess|UpperLeftArrow|nshortparallel|leftleftarrows|leftrightarrow|Leftrightarrow|LeftRightArrow|longrightarrow|upharpoonleft|RightArrowBar|ApplyFunction|LeftTeeVector|leftarrowtail|NotEqualTilde|varsubsetneqq|varsupsetneqq|RightTeeArrow|SucceedsEqual|SucceedsTilde|LeftVectorBar|SupersetEqual|hookleftarrow|DifferentialD|VerticalTilde|VeryThinSpace|blacktriangle|bigtriangleup|LessFullEqual|divideontimes|leftharpoonup|UpEquilibrium|ntriangleleft|RightTriangle|measuredangle|shortparallel|longleftarrow|Longleftarrow|LongLeftArrow|DoubleLeftTee|Poincareplane|PrecedesEqual|triangleright|DoubleUpArrow|RightUpVector|fallingdotseq|looparrowleft|PrecedesTilde|NotTildeEqual|NotTildeTilde|smallsetminus|Proportional|triangleleft|triangledown|UnderBracket|NotHumpEqual|exponentiale|ExponentialE|NotLessTilde|HilbertSpace|RightCeiling|blacklozenge|varsupsetneq|HumpDownHump|GreaterEqual|VerticalLine|LeftTeeArrow|NotLessEqual|DownTeeArrow|LeftTriangle|varsubsetneq|Intersection|NotCongruent|DownArrowBar|LeftUpVector|LeftArrowBar|risingdotseq|GreaterTilde|RoundImplies|SquareSubset|ShortUpArrow|NotSuperset|quaternions|precnapprox|backepsilon|preccurlyeq|OverBracket|blacksquare|MediumSpace|VerticalBar|circledcirc|circleddash|CircleMinus|CircleTimes|LessGreater|curlyeqprec|curlyeqsucc|diamondsuit|UpDownArrow|Updownarrow|RuleDelayed|Rrightarrow|updownarrow|RightVector|nRightarrow|nrightarrow|eqslantless|LeftCeiling|Equilibrium|SmallCircle|expectation|NotSucceeds|thickapprox|GreaterLess|SquareUnion|NotPrecedes|NotLessLess|straightphi|succnapprox|succcurlyeq|SubsetEqual|sqsupseteq|Proportion|Laplacetrf|ImaginaryI|supsetneqq|NotGreater|gtreqqless|NotElement|ThickSpace|TildeEqual|TildeTilde|Fouriertrf|rmoustache|EqualTilde|eqslantgtr|UnderBrace|LeftVector|UpArrowBar|nLeftarrow|nsubseteqq|subsetneqq|nsupseteqq|nleftarrow|succapprox|lessapprox|UpTeeArrow|upuparrows|curlywedge|lesseqqgtr|varepsilon|varnothing|RightFloor|complement|CirclePlus|sqsubseteq|Lleftarrow|circledast|RightArrow|Rightarrow|rightarrow|lmoustache|Bernoullis|precapprox|mapstoleft|mapstodown|longmapsto|dotsquare|downarrow|DoubleDot|nsubseteq|supsetneq|leftarrow|nsupseteq|subsetneq|ThinSpace|ngeqslant|subseteqq|HumpEqual|NotSubset|triangleq|NotCupCap|lesseqgtr|heartsuit|TripleDot|Leftarrow|Coproduct|Congruent|varpropto|complexes|gvertneqq|LeftArrow|LessTilde|supseteqq|MinusPlus|CircleDot|nleqslant|NotExists|gtreqless|nparallel|UnionPlus|LeftFloor|checkmark|CenterDot|centerdot|Mellintrf|gtrapprox|bigotimes|OverBrace|spadesuit|therefore|pitchfork|rationals|PlusMinus|Backslash|Therefore|DownBreve|backsimeq|backprime|DownArrow|nshortmid|Downarrow|lvertneqq|eqvparsl|imagline|imagpart|infintie|integers|Integral|intercal|LessLess|Uarrocir|intlarhk|sqsupset|angmsdaf|sqsubset|llcorner|vartheta|cupbrcap|lnapprox|Superset|SuchThat|succnsim|succneqq|angmsdag|biguplus|curlyvee|trpezium|Succeeds|NotTilde|bigwedge|angmsdah|angrtvbd|triminus|cwconint|fpartint|lrcorner|smeparsl|subseteq|urcorner|lurdshar|laemptyv|DDotrahd|approxeq|ldrushar|awconint|mapstoup|backcong|shortmid|triangle|geqslant|gesdotol|timesbar|circledR|circledS|setminus|multimap|naturals|scpolint|ncongdot|RightTee|boxminus|gnapprox|boxtimes|andslope|thicksim|angmsdaa|varsigma|cirfnint|rtriltri|angmsdab|rppolint|angmsdac|barwedge|drbkarow|clubsuit|thetasym|bsolhsub|capbrcup|dzigrarr|doteqdot|DotEqual|dotminus|UnderBar|NotEqual|realpart|otimesas|ulcorner|hksearow|hkswarow|parallel|PartialD|elinters|emptyset|plusacir|bbrktbrk|angmsdad|pointint|bigoplus|angmsdae|Precedes|bigsqcup|varkappa|notindot|supseteq|precneqq|precnsim|profalar|profline|profsurf|leqslant|lesdotor|raemptyv|subplus|notnivb|notnivc|subrarr|zigrarr|vzigzag|submult|subedot|Element|between|cirscir|larrbfs|larrsim|lotimes|lbrksld|lbrkslu|lozenge|ldrdhar|dbkarow|bigcirc|epsilon|simrarr|simplus|ltquest|Epsilon|luruhar|gtquest|maltese|npolint|eqcolon|npreceq|bigodot|ddagger|gtrless|bnequiv|harrcir|ddotseq|equivDD|backsim|demptyv|nsqsube|nsqsupe|Upsilon|nsubset|upsilon|minusdu|nsucceq|swarrow|nsupset|coloneq|searrow|boxplus|napprox|natural|asympeq|alefsym|congdot|nearrow|bigstar|diamond|supplus|tritime|LeftTee|nvinfin|triplus|NewLine|nvltrie|nvrtrie|nwarrow|nexists|Diamond|ruluhar|Implies|supmult|angzarr|suplarr|suphsub|questeq|because|digamma|Because|olcross|bemptyv|omicron|Omicron|rotimes|NoBreak|intprod|angrtvb|orderof|uwangle|suphsol|lesdoto|orslope|DownTee|realine|cudarrl|rdldhar|OverBar|supedot|lessdot|supdsub|topfork|succsim|rbrkslu|rbrksld|pertenk|cudarrr|isindot|planckh|lessgtr|pluscir|gesdoto|plussim|plustwo|lesssim|cularrp|rarrsim|Cayleys|notinva|notinvb|notinvc|UpArrow|Uparrow|uparrow|NotLess|dwangle|precsim|Product|curarrm|Cconint|dotplus|rarrbfs|ccupssm|Cedilla|cemptyv|notniva|quatint|frac35|frac38|frac45|frac56|frac58|frac78|tridot|xoplus|gacute|gammad|Gammad|lfisht|lfloor|bigcup|sqsupe|gbreve|Gbreve|lharul|sqsube|sqcups|Gcedil|apacir|llhard|lmidot|Lmidot|lmoust|andand|sqcaps|approx|Abreve|spades|circeq|tprime|divide|topcir|Assign|topbot|gesdot|divonx|xuplus|timesd|gesles|atilde|solbar|SOFTcy|loplus|timesb|lowast|lowbar|dlcorn|dlcrop|softcy|dollar|lparlt|thksim|lrhard|Atilde|lsaquo|smashp|bigvee|thinsp|wreath|bkarow|lsquor|lstrok|Lstrok|lthree|ltimes|ltlarr|DotDot|simdot|ltrPar|weierp|xsqcup|angmsd|sigmav|sigmaf|zeetrf|Zcaron|zcaron|mapsto|vsupne|thetav|cirmid|marker|mcomma|Zacute|vsubnE|there4|gtlPar|vsubne|bottom|gtrarr|SHCHcy|shchcy|midast|midcir|middot|minusb|minusd|gtrdot|bowtie|sfrown|mnplus|models|colone|seswar|Colone|mstpos|searhk|gtrsim|nacute|Nacute|boxbox|telrec|hairsp|Tcedil|nbumpe|scnsim|ncaron|Ncaron|ncedil|Ncedil|hamilt|Scedil|nearhk|hardcy|HARDcy|tcedil|Tcaron|commat|nequiv|nesear|tcaron|target|hearts|nexist|varrho|scedil|Scaron|scaron|hellip|Sacute|sacute|hercon|swnwar|compfn|rtimes|rthree|rsquor|rsaquo|zacute|wedgeq|homtht|barvee|barwed|Barwed|rpargt|horbar|conint|swarhk|roplus|nltrie|hslash|hstrok|Hstrok|rmoust|Conint|bprime|hybull|hyphen|iacute|Iacute|supsup|supsub|supsim|varphi|coprod|brvbar|agrave|Supset|supset|igrave|Igrave|notinE|Agrave|iiiint|iinfin|copysr|wedbar|Verbar|vangrt|becaus|incare|verbar|inodot|bullet|drcorn|intcal|drcrop|cularr|vellip|Utilde|bumpeq|cupcap|dstrok|Dstrok|CupCap|cupcup|cupdot|eacute|Eacute|supdot|iquest|easter|ecaron|Ecaron|ecolon|isinsv|utilde|itilde|Itilde|curarr|succeq|Bumpeq|cacute|ulcrop|nparsl|Cacute|nprcue|egrave|Egrave|nrarrc|nrarrw|subsup|subsub|nrtrie|jsercy|nsccue|Jsercy|kappav|kcedil|Kcedil|subsim|ulcorn|nsimeq|egsdot|veebar|kgreen|capand|elsdot|Subset|subset|curren|aacute|lacute|Lacute|emptyv|ntilde|Ntilde|lagran|lambda|Lambda|capcap|Ugrave|langle|subdot|emsp13|numero|emsp14|nvdash|nvDash|nVdash|nVDash|ugrave|ufisht|nvHarr|larrfs|nvlArr|larrhk|larrlp|larrpl|nvrArr|Udblac|nwarhk|larrtl|nwnear|oacute|Oacute|latail|lAtail|sstarf|lbrace|odblac|Odblac|lbrack|udblac|odsold|eparsl|lcaron|Lcaron|ograve|Ograve|lcedil|Lcedil|Aacute|ssmile|ssetmn|squarf|ldquor|capcup|ominus|cylcty|rharul|eqcirc|dagger|rfloor|rfisht|Dagger|daleth|equals|origof|capdot|equest|dcaron|Dcaron|rdquor|oslash|Oslash|otilde|Otilde|otimes|Otimes|urcrop|Ubreve|ubreve|Yacute|Uacute|uacute|Rcedil|rcedil|urcorn|parsim|Rcaron|Vdashl|rcaron|Tstrok|percnt|period|permil|Exists|yacute|rbrack|rbrace|phmmat|ccaron|Ccaron|planck|ccedil|plankv|tstrok|female|plusdo|plusdu|ffilig|plusmn|ffllig|Ccedil|rAtail|dfisht|bernou|ratail|Rarrtl|rarrtl|angsph|rarrpl|rarrlp|rarrhk|xwedge|xotime|forall|ForAll|Vvdash|vsupnE|preceq|bigcap|frac12|frac13|frac14|primes|rarrfs|prnsim|frac15|Square|frac16|square|lesdot|frac18|frac23|propto|prurel|rarrap|rangle|puncsp|frac25|Racute|qprime|racute|lesges|frac34|abreve|AElig|eqsim|utdot|setmn|urtri|Equal|Uring|seArr|uring|searr|dashv|Dashv|mumap|nabla|iogon|Iogon|sdote|sdotb|scsim|napid|napos|equiv|natur|Acirc|dblac|erarr|nbump|iprod|erDot|ucirc|awint|esdot|angrt|ncong|isinE|scnap|Scirc|scirc|ndash|isins|Ubrcy|nearr|neArr|isinv|nedot|ubrcy|acute|Ycirc|iukcy|Iukcy|xutri|nesim|caret|jcirc|Jcirc|caron|twixt|ddarr|sccue|exist|jmath|sbquo|ngeqq|angst|ccaps|lceil|ngsim|UpTee|delta|Delta|rtrif|nharr|nhArr|nhpar|rtrie|jukcy|Jukcy|kappa|rsquo|Kappa|nlarr|nlArr|TSHcy|rrarr|aogon|Aogon|fflig|xrarr|tshcy|ccirc|nleqq|filig|upsih|nless|dharl|nlsim|fjlig|ropar|nltri|dharr|robrk|roarr|fllig|fltns|roang|rnmid|subnE|subne|lAarr|trisb|Ccirc|acirc|ccups|blank|VDash|forkv|Vdash|langd|cedil|blk12|blk14|laquo|strns|diams|notin|vDash|larrb|blk34|block|disin|uplus|vdash|vBarv|aelig|starf|Wedge|check|xrArr|lates|lbarr|lBarr|notni|lbbrk|bcong|frasl|lbrke|frown|vrtri|vprop|vnsup|gamma|Gamma|wedge|xodot|bdquo|srarr|doteq|ldquo|boxdl|boxdL|gcirc|Gcirc|boxDl|boxDL|boxdr|boxdR|boxDr|TRADE|trade|rlhar|boxDR|vnsub|npart|vltri|rlarr|boxhd|boxhD|nprec|gescc|nrarr|nrArr|boxHd|boxHD|boxhu|boxhU|nrtri|boxHu|clubs|boxHU|times|colon|Colon|gimel|xlArr|Tilde|nsime|tilde|nsmid|nspar|THORN|thorn|xlarr|nsube|nsubE|thkap|xhArr|comma|nsucc|boxul|boxuL|nsupe|nsupE|gneqq|gnsim|boxUl|boxUL|grave|boxur|boxuR|boxUr|boxUR|lescc|angle|bepsi|boxvh|varpi|boxvH|numsp|Theta|gsime|gsiml|theta|boxVh|boxVH|boxvl|gtcir|gtdot|boxvL|boxVl|boxVL|crarr|cross|Cross|nvsim|boxvr|nwarr|nwArr|sqsup|dtdot|Uogon|lhard|lharu|dtrif|ocirc|Ocirc|lhblk|duarr|odash|sqsub|Hacek|sqcup|llarr|duhar|oelig|OElig|ofcir|boxvR|uogon|lltri|boxVr|csube|uuarr|ohbar|csupe|ctdot|olarr|olcir|harrw|oline|sqcap|omacr|Omacr|omega|Omega|boxVR|aleph|lneqq|lnsim|loang|loarr|rharu|lobrk|hcirc|operp|oplus|rhard|Hcirc|orarr|Union|order|ecirc|Ecirc|cuepr|szlig|cuesc|breve|reals|eDDot|Breve|hoarr|lopar|utrif|rdquo|Umacr|umacr|efDot|swArr|ultri|alpha|rceil|ovbar|swarr|Wcirc|wcirc|smtes|smile|bsemi|lrarr|aring|parsl|lrhar|bsime|uhblk|lrtri|cupor|Aring|uharr|uharl|slarr|rbrke|bsolb|lsime|rbbrk|RBarr|lsimg|phone|rBarr|rbarr|icirc|lsquo|Icirc|emacr|Emacr|ratio|simne|plusb|simlE|simgE|simeq|pluse|ltcir|ltdot|empty|xharr|xdtri|iexcl|Alpha|ltrie|rarrw|pound|ltrif|xcirc|bumpe|prcue|bumpE|asymp|amacr|cuvee|Sigma|sigma|iiint|udhar|iiota|ijlig|IJlig|supnE|imacr|Imacr|prime|Prime|image|prnap|eogon|Eogon|rarrc|mdash|mDDot|cuwed|imath|supne|imped|Amacr|udarr|prsim|micro|rarrb|cwint|raquo|infin|eplus|range|rangd|Ucirc|radic|minus|amalg|veeeq|rAarr|epsiv|ycirc|quest|sharp|quot|zwnj|Qscr|race|qscr|Qopf|qopf|qint|rang|Rang|Zscr|zscr|Zopf|zopf|rarr|rArr|Rarr|Pscr|pscr|prop|prod|prnE|prec|ZHcy|zhcy|prap|Zeta|zeta|Popf|popf|Zdot|plus|zdot|Yuml|yuml|phiv|YUcy|yucy|Yscr|yscr|perp|Yopf|yopf|part|para|YIcy|Ouml|rcub|yicy|YAcy|rdca|ouml|osol|Oscr|rdsh|yacy|real|oscr|xvee|andd|rect|andv|Xscr|oror|ordm|ordf|xscr|ange|aopf|Aopf|rHar|Xopf|opar|Oopf|xopf|xnis|rhov|oopf|omid|xmap|oint|apid|apos|ogon|ascr|Ascr|odot|odiv|xcup|xcap|ocir|oast|nvlt|nvle|nvgt|nvge|nvap|Wscr|wscr|auml|ntlg|ntgl|nsup|nsub|nsim|Nscr|nscr|nsce|Wopf|ring|npre|wopf|npar|Auml|Barv|bbrk|Nopf|nopf|nmid|nLtv|beta|ropf|Ropf|Beta|beth|nles|rpar|nleq|bnot|bNot|nldr|NJcy|rscr|Rscr|Vscr|vscr|rsqb|njcy|bopf|nisd|Bopf|rtri|Vopf|nGtv|ngtr|vopf|boxh|boxH|boxv|nges|ngeq|boxV|bscr|scap|Bscr|bsim|Vert|vert|bsol|bull|bump|caps|cdot|ncup|scnE|ncap|nbsp|napE|Cdot|cent|sdot|Vbar|nang|vBar|chcy|Mscr|mscr|sect|semi|CHcy|Mopf|mopf|sext|circ|cire|mldr|mlcp|cirE|comp|shcy|SHcy|vArr|varr|cong|copf|Copf|copy|COPY|malt|male|macr|lvnE|cscr|ltri|sime|ltcc|simg|Cscr|siml|csub|Uuml|lsqb|lsim|uuml|csup|Lscr|lscr|utri|smid|lpar|cups|smte|lozf|darr|Lopf|Uscr|solb|lopf|sopf|Sopf|lneq|uscr|spar|dArr|lnap|Darr|dash|Sqrt|LJcy|ljcy|lHar|dHar|Upsi|upsi|diam|lesg|djcy|DJcy|leqq|dopf|Dopf|dscr|Dscr|dscy|ldsh|ldca|squf|DScy|sscr|Sscr|dsol|lcub|late|star|Star|Uopf|Larr|lArr|larr|uopf|dtri|dzcy|sube|subE|Lang|lang|Kscr|kscr|Kopf|kopf|KJcy|kjcy|KHcy|khcy|DZcy|ecir|edot|eDot|Jscr|jscr|succ|Jopf|jopf|Edot|uHar|emsp|ensp|Iuml|iuml|eopf|isin|Iscr|iscr|Eopf|epar|sung|epsi|escr|sup1|sup2|sup3|Iota|iota|supe|supE|Iopf|iopf|IOcy|iocy|Escr|esim|Esim|imof|Uarr|QUOT|uArr|uarr|euml|IEcy|iecy|Idot|Euml|euro|excl|Hscr|hscr|Hopf|hopf|TScy|tscy|Tscr|hbar|tscr|flat|tbrk|fnof|hArr|harr|half|fopf|Fopf|tdot|gvnE|fork|trie|gtcc|fscr|Fscr|gdot|gsim|Gscr|gscr|Gopf|gopf|gneq|Gdot|tosa|gnap|Topf|topf|geqq|toea|GJcy|gjcy|tint|gesl|mid|Sfr|ggg|top|ges|gla|glE|glj|geq|gne|gEl|gel|gnE|Gcy|gcy|gap|Tfr|tfr|Tcy|tcy|Hat|Tau|Ffr|tau|Tab|hfr|Hfr|ffr|Fcy|fcy|icy|Icy|iff|ETH|eth|ifr|Ifr|Eta|eta|int|Int|Sup|sup|ucy|Ucy|Sum|sum|jcy|ENG|ufr|Ufr|eng|Jcy|jfr|els|ell|egs|Efr|efr|Jfr|uml|kcy|Kcy|Ecy|ecy|kfr|Kfr|lap|Sub|sub|lat|lcy|Lcy|leg|Dot|dot|lEg|leq|les|squ|div|die|lfr|Lfr|lgE|Dfr|dfr|Del|deg|Dcy|dcy|lne|lnE|sol|loz|smt|Cup|lrm|cup|lsh|Lsh|sim|shy|map|Map|mcy|Mcy|mfr|Mfr|mho|gfr|Gfr|sfr|cir|Chi|chi|nap|Cfr|vcy|Vcy|cfr|Scy|scy|ncy|Ncy|vee|Vee|Cap|cap|nfr|scE|sce|Nfr|nge|ngE|nGg|vfr|Vfr|ngt|bot|nGt|nis|niv|Rsh|rsh|nle|nlE|bne|Bfr|bfr|nLl|nlt|nLt|Bcy|bcy|not|Not|rlm|wfr|Wfr|npr|nsc|num|ocy|ast|Ocy|ofr|xfr|Xfr|Ofr|ogt|ohm|apE|olt|Rho|ape|rho|Rfr|rfr|ord|REG|ang|reg|orv|And|and|AMP|Rcy|amp|Afr|ycy|Ycy|yen|yfr|Yfr|rcy|par|pcy|Pcy|pfr|Pfr|phi|Phi|afr|Acy|acy|zcy|Zcy|piv|acE|acd|zfr|Zfr|pre|prE|psi|Psi|qfr|Qfr|zwj|Or|ge|Gg|gt|gg|el|oS|lt|Lt|LT|Re|lg|gl|eg|ne|Im|it|le|DD|wp|wr|nu|Nu|dd|lE|Sc|sc|pi|Pi|ee|af|ll|Ll|rx|gE|xi|pm|Xi|ic|pr|Pr|in|ni|mp|mu|ac|Mu|or|ap|Gt|GT|ii);|&(Aacute|Agrave|Atilde|Ccedil|Eacute|Egrave|Iacute|Igrave|Ntilde|Oacute|Ograve|Oslash|Otilde|Uacute|Ugrave|Yacute|aacute|agrave|atilde|brvbar|ccedil|curren|divide|eacute|egrave|frac12|frac14|frac34|iacute|igrave|iquest|middot|ntilde|oacute|ograve|oslash|otilde|plusmn|uacute|ugrave|yacute|AElig|Acirc|Aring|Ecirc|Icirc|Ocirc|THORN|Ucirc|acirc|acute|aelig|aring|cedil|ecirc|icirc|iexcl|laquo|micro|ocirc|pound|raquo|szlig|thorn|times|ucirc|Auml|COPY|Euml|Iuml|Ouml|QUOT|Uuml|auml|cent|copy|euml|iuml|macr|nbsp|ordf|ordm|ouml|para|quot|sect|sup1|sup2|sup3|uuml|yuml|AMP|ETH|REG|amp|deg|eth|not|reg|shy|uml|yen|GT|LT|gt|lt)(?!;)([=a-zA-Z0-9]?)|&#([0-9]+)(;?)|&#[xX]([a-fA-F0-9]+)(;?)|&([0-9a-zA-Z]+)/g, + _ = { + aacute: "á", + Aacute: "Á", + abreve: "ă", + Abreve: "Ă", + ac: "∾", + acd: "∿", + acE: "∾̳", + acirc: "â", + Acirc: "Â", + acute: "´", + acy: "а", + Acy: "А", + aelig: "æ", + AElig: "Æ", + af: "⁡", + afr: "𝔞", + Afr: "𝔄", + agrave: "à", + Agrave: "À", + alefsym: "ℵ", + aleph: "ℵ", + alpha: "α", + Alpha: "Α", + amacr: "ā", + Amacr: "Ā", + amalg: "⨿", + amp: "&", + AMP: "&", + and: "∧", + And: "⩓", + andand: "⩕", + andd: "⩜", + andslope: "⩘", + andv: "⩚", + ang: "∠", + ange: "⦤", + angle: "∠", + angmsd: "∡", + angmsdaa: "⦨", + angmsdab: "⦩", + angmsdac: "⦪", + angmsdad: "⦫", + angmsdae: "⦬", + angmsdaf: "⦭", + angmsdag: "⦮", + angmsdah: "⦯", + angrt: "∟", + angrtvb: "⊾", + angrtvbd: "⦝", + angsph: "∢", + angst: "Å", + angzarr: "⍼", + aogon: "ą", + Aogon: "Ą", + aopf: "𝕒", + Aopf: "𝔸", + ap: "≈", + apacir: "⩯", + ape: "≊", + apE: "⩰", + apid: "≋", + apos: "'", + ApplyFunction: "⁡", + approx: "≈", + approxeq: "≊", + aring: "å", + Aring: "Å", + ascr: "𝒶", + Ascr: "𝒜", + Assign: "≔", + ast: "*", + asymp: "≈", + asympeq: "≍", + atilde: "ã", + Atilde: "Ã", + auml: "ä", + Auml: "Ä", + awconint: "∳", + awint: "⨑", + backcong: "≌", + backepsilon: "϶", + backprime: "‵", + backsim: "∽", + backsimeq: "⋍", + Backslash: "∖", + Barv: "⫧", + barvee: "⊽", + barwed: "⌅", + Barwed: "⌆", + barwedge: "⌅", + bbrk: "⎵", + bbrktbrk: "⎶", + bcong: "≌", + bcy: "б", + Bcy: "Б", + bdquo: "„", + becaus: "∵", + because: "∵", + Because: "∵", + bemptyv: "⦰", + bepsi: "϶", + bernou: "ℬ", + Bernoullis: "ℬ", + beta: "β", + Beta: "Β", + beth: "ℶ", + between: "≬", + bfr: "𝔟", + Bfr: "𝔅", + bigcap: "⋂", + bigcirc: "◯", + bigcup: "⋃", + bigodot: "⨀", + bigoplus: "⨁", + bigotimes: "⨂", + bigsqcup: "⨆", + bigstar: "★", + bigtriangledown: "▽", + bigtriangleup: "△", + biguplus: "⨄", + bigvee: "⋁", + bigwedge: "⋀", + bkarow: "⤍", + blacklozenge: "⧫", + blacksquare: "▪", + blacktriangle: "▴", + blacktriangledown: "▾", + blacktriangleleft: "◂", + blacktriangleright: "▸", + blank: "␣", + blk12: "▒", + blk14: "░", + blk34: "▓", + block: "█", + bne: "=⃥", + bnequiv: "≡⃥", + bnot: "⌐", + bNot: "⫭", + bopf: "𝕓", + Bopf: "𝔹", + bot: "⊥", + bottom: "⊥", + bowtie: "⋈", + boxbox: "⧉", + boxdl: "┐", + boxdL: "╕", + boxDl: "╖", + boxDL: "╗", + boxdr: "┌", + boxdR: "╒", + boxDr: "╓", + boxDR: "╔", + boxh: "─", + boxH: "═", + boxhd: "┬", + boxhD: "╥", + boxHd: "╤", + boxHD: "╦", + boxhu: "┴", + boxhU: "╨", + boxHu: "╧", + boxHU: "╩", + boxminus: "⊟", + boxplus: "⊞", + boxtimes: "⊠", + boxul: "┘", + boxuL: "╛", + boxUl: "╜", + boxUL: "╝", + boxur: "└", + boxuR: "╘", + boxUr: "╙", + boxUR: "╚", + boxv: "│", + boxV: "║", + boxvh: "┼", + boxvH: "╪", + boxVh: "╫", + boxVH: "╬", + boxvl: "┤", + boxvL: "╡", + boxVl: "╢", + boxVL: "╣", + boxvr: "├", + boxvR: "╞", + boxVr: "╟", + boxVR: "╠", + bprime: "‵", + breve: "˘", + Breve: "˘", + brvbar: "¦", + bscr: "𝒷", + Bscr: "ℬ", + bsemi: "⁏", + bsim: "∽", + bsime: "⋍", + bsol: "\\", + bsolb: "⧅", + bsolhsub: "⟈", + bull: "•", + bullet: "•", + bump: "≎", + bumpe: "≏", + bumpE: "⪮", + bumpeq: "≏", + Bumpeq: "≎", + cacute: "ć", + Cacute: "Ć", + cap: "∩", + Cap: "⋒", + capand: "⩄", + capbrcup: "⩉", + capcap: "⩋", + capcup: "⩇", + capdot: "⩀", + CapitalDifferentialD: "ⅅ", + caps: "∩︀", + caret: "⁁", + caron: "ˇ", + Cayleys: "ℭ", + ccaps: "⩍", + ccaron: "č", + Ccaron: "Č", + ccedil: "ç", + Ccedil: "Ç", + ccirc: "ĉ", + Ccirc: "Ĉ", + Cconint: "∰", + ccups: "⩌", + ccupssm: "⩐", + cdot: "ċ", + Cdot: "Ċ", + cedil: "¸", + Cedilla: "¸", + cemptyv: "⦲", + cent: "¢", + centerdot: "·", + CenterDot: "·", + cfr: "𝔠", + Cfr: "ℭ", + chcy: "ч", + CHcy: "Ч", + check: "✓", + checkmark: "✓", + chi: "χ", + Chi: "Χ", + cir: "○", + circ: "ˆ", + circeq: "≗", + circlearrowleft: "↺", + circlearrowright: "↻", + circledast: "⊛", + circledcirc: "⊚", + circleddash: "⊝", + CircleDot: "⊙", + circledR: "®", + circledS: "Ⓢ", + CircleMinus: "⊖", + CirclePlus: "⊕", + CircleTimes: "⊗", + cire: "≗", + cirE: "⧃", + cirfnint: "⨐", + cirmid: "⫯", + cirscir: "⧂", + ClockwiseContourIntegral: "∲", + CloseCurlyDoubleQuote: "”", + CloseCurlyQuote: "’", + clubs: "♣", + clubsuit: "♣", + colon: ":", + Colon: "∷", + colone: "≔", + Colone: "⩴", + coloneq: "≔", + comma: ",", + commat: "@", + comp: "∁", + compfn: "∘", + complement: "∁", + complexes: "ℂ", + cong: "≅", + congdot: "⩭", + Congruent: "≡", + conint: "∮", + Conint: "∯", + ContourIntegral: "∮", + copf: "𝕔", + Copf: "ℂ", + coprod: "∐", + Coproduct: "∐", + copy: "©", + COPY: "©", + copysr: "℗", + CounterClockwiseContourIntegral: "∳", + crarr: "↵", + cross: "✗", + Cross: "⨯", + cscr: "𝒸", + Cscr: "𝒞", + csub: "⫏", + csube: "⫑", + csup: "⫐", + csupe: "⫒", + ctdot: "⋯", + cudarrl: "⤸", + cudarrr: "⤵", + cuepr: "⋞", + cuesc: "⋟", + cularr: "↶", + cularrp: "⤽", + cup: "∪", + Cup: "⋓", + cupbrcap: "⩈", + cupcap: "⩆", + CupCap: "≍", + cupcup: "⩊", + cupdot: "⊍", + cupor: "⩅", + cups: "∪︀", + curarr: "↷", + curarrm: "⤼", + curlyeqprec: "⋞", + curlyeqsucc: "⋟", + curlyvee: "⋎", + curlywedge: "⋏", + curren: "¤", + curvearrowleft: "↶", + curvearrowright: "↷", + cuvee: "⋎", + cuwed: "⋏", + cwconint: "∲", + cwint: "∱", + cylcty: "⌭", + dagger: "†", + Dagger: "‡", + daleth: "ℸ", + darr: "↓", + dArr: "⇓", + Darr: "↡", + dash: "‐", + dashv: "⊣", + Dashv: "⫤", + dbkarow: "⤏", + dblac: "˝", + dcaron: "ď", + Dcaron: "Ď", + dcy: "д", + Dcy: "Д", + dd: "ⅆ", + DD: "ⅅ", + ddagger: "‡", + ddarr: "⇊", + DDotrahd: "⤑", + ddotseq: "⩷", + deg: "°", + Del: "∇", + delta: "δ", + Delta: "Δ", + demptyv: "⦱", + dfisht: "⥿", + dfr: "𝔡", + Dfr: "𝔇", + dHar: "⥥", + dharl: "⇃", + dharr: "⇂", + DiacriticalAcute: "´", + DiacriticalDot: "˙", + DiacriticalDoubleAcute: "˝", + DiacriticalGrave: "`", + DiacriticalTilde: "˜", + diam: "⋄", + diamond: "⋄", + Diamond: "⋄", + diamondsuit: "♦", + diams: "♦", + die: "¨", + DifferentialD: "ⅆ", + digamma: "ϝ", + disin: "⋲", + div: "÷", + divide: "÷", + divideontimes: "⋇", + divonx: "⋇", + djcy: "ђ", + DJcy: "Ђ", + dlcorn: "⌞", + dlcrop: "⌍", + dollar: "$", + dopf: "𝕕", + Dopf: "𝔻", + dot: "˙", + Dot: "¨", + DotDot: "⃜", + doteq: "≐", + doteqdot: "≑", + DotEqual: "≐", + dotminus: "∸", + dotplus: "∔", + dotsquare: "⊡", + doublebarwedge: "⌆", + DoubleContourIntegral: "∯", + DoubleDot: "¨", + DoubleDownArrow: "⇓", + DoubleLeftArrow: "⇐", + DoubleLeftRightArrow: "⇔", + DoubleLeftTee: "⫤", + DoubleLongLeftArrow: "⟸", + DoubleLongLeftRightArrow: "⟺", + DoubleLongRightArrow: "⟹", + DoubleRightArrow: "⇒", + DoubleRightTee: "⊨", + DoubleUpArrow: "⇑", + DoubleUpDownArrow: "⇕", + DoubleVerticalBar: "∥", + downarrow: "↓", + Downarrow: "⇓", + DownArrow: "↓", + DownArrowBar: "⤓", + DownArrowUpArrow: "⇵", + DownBreve: "̑", + downdownarrows: "⇊", + downharpoonleft: "⇃", + downharpoonright: "⇂", + DownLeftRightVector: "⥐", + DownLeftTeeVector: "⥞", + DownLeftVector: "↽", + DownLeftVectorBar: "⥖", + DownRightTeeVector: "⥟", + DownRightVector: "⇁", + DownRightVectorBar: "⥗", + DownTee: "⊤", + DownTeeArrow: "↧", + drbkarow: "⤐", + drcorn: "⌟", + drcrop: "⌌", + dscr: "𝒹", + Dscr: "𝒟", + dscy: "ѕ", + DScy: "Ѕ", + dsol: "⧶", + dstrok: "đ", + Dstrok: "Đ", + dtdot: "⋱", + dtri: "▿", + dtrif: "▾", + duarr: "⇵", + duhar: "⥯", + dwangle: "⦦", + dzcy: "џ", + DZcy: "Џ", + dzigrarr: "⟿", + eacute: "é", + Eacute: "É", + easter: "⩮", + ecaron: "ě", + Ecaron: "Ě", + ecir: "≖", + ecirc: "ê", + Ecirc: "Ê", + ecolon: "≕", + ecy: "э", + Ecy: "Э", + eDDot: "⩷", + edot: "ė", + eDot: "≑", + Edot: "Ė", + ee: "ⅇ", + efDot: "≒", + efr: "𝔢", + Efr: "𝔈", + eg: "⪚", + egrave: "è", + Egrave: "È", + egs: "⪖", + egsdot: "⪘", + el: "⪙", + Element: "∈", + elinters: "⏧", + ell: "ℓ", + els: "⪕", + elsdot: "⪗", + emacr: "ē", + Emacr: "Ē", + empty: "∅", + emptyset: "∅", + EmptySmallSquare: "◻", + emptyv: "∅", + EmptyVerySmallSquare: "▫", + emsp: " ", + emsp13: " ", + emsp14: " ", + eng: "ŋ", + ENG: "Ŋ", + ensp: " ", + eogon: "ę", + Eogon: "Ę", + eopf: "𝕖", + Eopf: "𝔼", + epar: "⋕", + eparsl: "⧣", + eplus: "⩱", + epsi: "ε", + epsilon: "ε", + Epsilon: "Ε", + epsiv: "ϵ", + eqcirc: "≖", + eqcolon: "≕", + eqsim: "≂", + eqslantgtr: "⪖", + eqslantless: "⪕", + Equal: "⩵", + equals: "=", + EqualTilde: "≂", + equest: "≟", + Equilibrium: "⇌", + equiv: "≡", + equivDD: "⩸", + eqvparsl: "⧥", + erarr: "⥱", + erDot: "≓", + escr: "ℯ", + Escr: "ℰ", + esdot: "≐", + esim: "≂", + Esim: "⩳", + eta: "η", + Eta: "Η", + eth: "ð", + ETH: "Ð", + euml: "ë", + Euml: "Ë", + euro: "€", + excl: "!", + exist: "∃", + Exists: "∃", + expectation: "ℰ", + exponentiale: "ⅇ", + ExponentialE: "ⅇ", + fallingdotseq: "≒", + fcy: "ф", + Fcy: "Ф", + female: "♀", + ffilig: "ffi", + fflig: "ff", + ffllig: "ffl", + ffr: "𝔣", + Ffr: "𝔉", + filig: "fi", + FilledSmallSquare: "◼", + FilledVerySmallSquare: "▪", + fjlig: "fj", + flat: "♭", + fllig: "fl", + fltns: "▱", + fnof: "ƒ", + fopf: "𝕗", + Fopf: "𝔽", + forall: "∀", + ForAll: "∀", + fork: "⋔", + forkv: "⫙", + Fouriertrf: "ℱ", + fpartint: "⨍", + frac12: "½", + frac13: "⅓", + frac14: "¼", + frac15: "⅕", + frac16: "⅙", + frac18: "⅛", + frac23: "⅔", + frac25: "⅖", + frac34: "¾", + frac35: "⅗", + frac38: "⅜", + frac45: "⅘", + frac56: "⅚", + frac58: "⅝", + frac78: "⅞", + frasl: "⁄", + frown: "⌢", + fscr: "𝒻", + Fscr: "ℱ", + gacute: "ǵ", + gamma: "γ", + Gamma: "Γ", + gammad: "ϝ", + Gammad: "Ϝ", + gap: "⪆", + gbreve: "ğ", + Gbreve: "Ğ", + Gcedil: "Ģ", + gcirc: "ĝ", + Gcirc: "Ĝ", + gcy: "г", + Gcy: "Г", + gdot: "ġ", + Gdot: "Ġ", + ge: "≥", + gE: "≧", + gel: "⋛", + gEl: "⪌", + geq: "≥", + geqq: "≧", + geqslant: "⩾", + ges: "⩾", + gescc: "⪩", + gesdot: "⪀", + gesdoto: "⪂", + gesdotol: "⪄", + gesl: "⋛︀", + gesles: "⪔", + gfr: "𝔤", + Gfr: "𝔊", + gg: "≫", + Gg: "⋙", + ggg: "⋙", + gimel: "ℷ", + gjcy: "ѓ", + GJcy: "Ѓ", + gl: "≷", + gla: "⪥", + glE: "⪒", + glj: "⪤", + gnap: "⪊", + gnapprox: "⪊", + gne: "⪈", + gnE: "≩", + gneq: "⪈", + gneqq: "≩", + gnsim: "⋧", + gopf: "𝕘", + Gopf: "𝔾", + grave: "`", + GreaterEqual: "≥", + GreaterEqualLess: "⋛", + GreaterFullEqual: "≧", + GreaterGreater: "⪢", + GreaterLess: "≷", + GreaterSlantEqual: "⩾", + GreaterTilde: "≳", + gscr: "ℊ", + Gscr: "𝒢", + gsim: "≳", + gsime: "⪎", + gsiml: "⪐", + gt: ">", + Gt: "≫", + GT: ">", + gtcc: "⪧", + gtcir: "⩺", + gtdot: "⋗", + gtlPar: "⦕", + gtquest: "⩼", + gtrapprox: "⪆", + gtrarr: "⥸", + gtrdot: "⋗", + gtreqless: "⋛", + gtreqqless: "⪌", + gtrless: "≷", + gtrsim: "≳", + gvertneqq: "≩︀", + gvnE: "≩︀", + Hacek: "ˇ", + hairsp: " ", + half: "½", + hamilt: "ℋ", + hardcy: "ъ", + HARDcy: "Ъ", + harr: "↔", + hArr: "⇔", + harrcir: "⥈", + harrw: "↭", + Hat: "^", + hbar: "ℏ", + hcirc: "ĥ", + Hcirc: "Ĥ", + hearts: "♥", + heartsuit: "♥", + hellip: "…", + hercon: "⊹", + hfr: "𝔥", + Hfr: "ℌ", + HilbertSpace: "ℋ", + hksearow: "⤥", + hkswarow: "⤦", + hoarr: "⇿", + homtht: "∻", + hookleftarrow: "↩", + hookrightarrow: "↪", + hopf: "𝕙", + Hopf: "ℍ", + horbar: "―", + HorizontalLine: "─", + hscr: "𝒽", + Hscr: "ℋ", + hslash: "ℏ", + hstrok: "ħ", + Hstrok: "Ħ", + HumpDownHump: "≎", + HumpEqual: "≏", + hybull: "⁃", + hyphen: "‐", + iacute: "í", + Iacute: "Í", + ic: "⁣", + icirc: "î", + Icirc: "Î", + icy: "и", + Icy: "И", + Idot: "İ", + iecy: "е", + IEcy: "Е", + iexcl: "¡", + iff: "⇔", + ifr: "𝔦", + Ifr: "ℑ", + igrave: "ì", + Igrave: "Ì", + ii: "ⅈ", + iiiint: "⨌", + iiint: "∭", + iinfin: "⧜", + iiota: "℩", + ijlig: "ij", + IJlig: "IJ", + Im: "ℑ", + imacr: "ī", + Imacr: "Ī", + image: "ℑ", + ImaginaryI: "ⅈ", + imagline: "ℐ", + imagpart: "ℑ", + imath: "ı", + imof: "⊷", + imped: "Ƶ", + Implies: "⇒", + in: "∈", + incare: "℅", + infin: "∞", + infintie: "⧝", + inodot: "ı", + int: "∫", + Int: "∬", + intcal: "⊺", + integers: "ℤ", + Integral: "∫", + intercal: "⊺", + Intersection: "⋂", + intlarhk: "⨗", + intprod: "⨼", + InvisibleComma: "⁣", + InvisibleTimes: "⁢", + iocy: "ё", + IOcy: "Ё", + iogon: "į", + Iogon: "Į", + iopf: "𝕚", + Iopf: "𝕀", + iota: "ι", + Iota: "Ι", + iprod: "⨼", + iquest: "¿", + iscr: "𝒾", + Iscr: "ℐ", + isin: "∈", + isindot: "⋵", + isinE: "⋹", + isins: "⋴", + isinsv: "⋳", + isinv: "∈", + it: "⁢", + itilde: "ĩ", + Itilde: "Ĩ", + iukcy: "і", + Iukcy: "І", + iuml: "ï", + Iuml: "Ï", + jcirc: "ĵ", + Jcirc: "Ĵ", + jcy: "й", + Jcy: "Й", + jfr: "𝔧", + Jfr: "𝔍", + jmath: "ȷ", + jopf: "𝕛", + Jopf: "𝕁", + jscr: "𝒿", + Jscr: "𝒥", + jsercy: "ј", + Jsercy: "Ј", + jukcy: "є", + Jukcy: "Є", + kappa: "κ", + Kappa: "Κ", + kappav: "ϰ", + kcedil: "ķ", + Kcedil: "Ķ", + kcy: "к", + Kcy: "К", + kfr: "𝔨", + Kfr: "𝔎", + kgreen: "ĸ", + khcy: "х", + KHcy: "Х", + kjcy: "ќ", + KJcy: "Ќ", + kopf: "𝕜", + Kopf: "𝕂", + kscr: "𝓀", + Kscr: "𝒦", + lAarr: "⇚", + lacute: "ĺ", + Lacute: "Ĺ", + laemptyv: "⦴", + lagran: "ℒ", + lambda: "λ", + Lambda: "Λ", + lang: "⟨", + Lang: "⟪", + langd: "⦑", + langle: "⟨", + lap: "⪅", + Laplacetrf: "ℒ", + laquo: "«", + larr: "←", + lArr: "⇐", + Larr: "↞", + larrb: "⇤", + larrbfs: "⤟", + larrfs: "⤝", + larrhk: "↩", + larrlp: "↫", + larrpl: "⤹", + larrsim: "⥳", + larrtl: "↢", + lat: "⪫", + latail: "⤙", + lAtail: "⤛", + late: "⪭", + lates: "⪭︀", + lbarr: "⤌", + lBarr: "⤎", + lbbrk: "❲", + lbrace: "{", + lbrack: "[", + lbrke: "⦋", + lbrksld: "⦏", + lbrkslu: "⦍", + lcaron: "ľ", + Lcaron: "Ľ", + lcedil: "ļ", + Lcedil: "Ļ", + lceil: "⌈", + lcub: "{", + lcy: "л", + Lcy: "Л", + ldca: "⤶", + ldquo: "“", + ldquor: "„", + ldrdhar: "⥧", + ldrushar: "⥋", + ldsh: "↲", + le: "≤", + lE: "≦", + LeftAngleBracket: "⟨", + leftarrow: "←", + Leftarrow: "⇐", + LeftArrow: "←", + LeftArrowBar: "⇤", + LeftArrowRightArrow: "⇆", + leftarrowtail: "↢", + LeftCeiling: "⌈", + LeftDoubleBracket: "⟦", + LeftDownTeeVector: "⥡", + LeftDownVector: "⇃", + LeftDownVectorBar: "⥙", + LeftFloor: "⌊", + leftharpoondown: "↽", + leftharpoonup: "↼", + leftleftarrows: "⇇", + leftrightarrow: "↔", + Leftrightarrow: "⇔", + LeftRightArrow: "↔", + leftrightarrows: "⇆", + leftrightharpoons: "⇋", + leftrightsquigarrow: "↭", + LeftRightVector: "⥎", + LeftTee: "⊣", + LeftTeeArrow: "↤", + LeftTeeVector: "⥚", + leftthreetimes: "⋋", + LeftTriangle: "⊲", + LeftTriangleBar: "⧏", + LeftTriangleEqual: "⊴", + LeftUpDownVector: "⥑", + LeftUpTeeVector: "⥠", + LeftUpVector: "↿", + LeftUpVectorBar: "⥘", + LeftVector: "↼", + LeftVectorBar: "⥒", + leg: "⋚", + lEg: "⪋", + leq: "≤", + leqq: "≦", + leqslant: "⩽", + les: "⩽", + lescc: "⪨", + lesdot: "⩿", + lesdoto: "⪁", + lesdotor: "⪃", + lesg: "⋚︀", + lesges: "⪓", + lessapprox: "⪅", + lessdot: "⋖", + lesseqgtr: "⋚", + lesseqqgtr: "⪋", + LessEqualGreater: "⋚", + LessFullEqual: "≦", + LessGreater: "≶", + lessgtr: "≶", + LessLess: "⪡", + lesssim: "≲", + LessSlantEqual: "⩽", + LessTilde: "≲", + lfisht: "⥼", + lfloor: "⌊", + lfr: "𝔩", + Lfr: "𝔏", + lg: "≶", + lgE: "⪑", + lHar: "⥢", + lhard: "↽", + lharu: "↼", + lharul: "⥪", + lhblk: "▄", + ljcy: "љ", + LJcy: "Љ", + ll: "≪", + Ll: "⋘", + llarr: "⇇", + llcorner: "⌞", + Lleftarrow: "⇚", + llhard: "⥫", + lltri: "◺", + lmidot: "ŀ", + Lmidot: "Ŀ", + lmoust: "⎰", + lmoustache: "⎰", + lnap: "⪉", + lnapprox: "⪉", + lne: "⪇", + lnE: "≨", + lneq: "⪇", + lneqq: "≨", + lnsim: "⋦", + loang: "⟬", + loarr: "⇽", + lobrk: "⟦", + longleftarrow: "⟵", + Longleftarrow: "⟸", + LongLeftArrow: "⟵", + longleftrightarrow: "⟷", + Longleftrightarrow: "⟺", + LongLeftRightArrow: "⟷", + longmapsto: "⟼", + longrightarrow: "⟶", + Longrightarrow: "⟹", + LongRightArrow: "⟶", + looparrowleft: "↫", + looparrowright: "↬", + lopar: "⦅", + lopf: "𝕝", + Lopf: "𝕃", + loplus: "⨭", + lotimes: "⨴", + lowast: "∗", + lowbar: "_", + LowerLeftArrow: "↙", + LowerRightArrow: "↘", + loz: "◊", + lozenge: "◊", + lozf: "⧫", + lpar: "(", + lparlt: "⦓", + lrarr: "⇆", + lrcorner: "⌟", + lrhar: "⇋", + lrhard: "⥭", + lrm: "‎", + lrtri: "⊿", + lsaquo: "‹", + lscr: "𝓁", + Lscr: "ℒ", + lsh: "↰", + Lsh: "↰", + lsim: "≲", + lsime: "⪍", + lsimg: "⪏", + lsqb: "[", + lsquo: "‘", + lsquor: "‚", + lstrok: "ł", + Lstrok: "Ł", + lt: "<", + Lt: "≪", + LT: "<", + ltcc: "⪦", + ltcir: "⩹", + ltdot: "⋖", + lthree: "⋋", + ltimes: "⋉", + ltlarr: "⥶", + ltquest: "⩻", + ltri: "◃", + ltrie: "⊴", + ltrif: "◂", + ltrPar: "⦖", + lurdshar: "⥊", + luruhar: "⥦", + lvertneqq: "≨︀", + lvnE: "≨︀", + macr: "¯", + male: "♂", + malt: "✠", + maltese: "✠", + map: "↦", + Map: "⤅", + mapsto: "↦", + mapstodown: "↧", + mapstoleft: "↤", + mapstoup: "↥", + marker: "▮", + mcomma: "⨩", + mcy: "м", + Mcy: "М", + mdash: "—", + mDDot: "∺", + measuredangle: "∡", + MediumSpace: " ", + Mellintrf: "ℳ", + mfr: "𝔪", + Mfr: "𝔐", + mho: "℧", + micro: "µ", + mid: "∣", + midast: "*", + midcir: "⫰", + middot: "·", + minus: "−", + minusb: "⊟", + minusd: "∸", + minusdu: "⨪", + MinusPlus: "∓", + mlcp: "⫛", + mldr: "…", + mnplus: "∓", + models: "⊧", + mopf: "𝕞", + Mopf: "𝕄", + mp: "∓", + mscr: "𝓂", + Mscr: "ℳ", + mstpos: "∾", + mu: "μ", + Mu: "Μ", + multimap: "⊸", + mumap: "⊸", + nabla: "∇", + nacute: "ń", + Nacute: "Ń", + nang: "∠⃒", + nap: "≉", + napE: "⩰̸", + napid: "≋̸", + napos: "ʼn", + napprox: "≉", + natur: "♮", + natural: "♮", + naturals: "ℕ", + nbsp: " ", + nbump: "≎̸", + nbumpe: "≏̸", + ncap: "⩃", + ncaron: "ň", + Ncaron: "Ň", + ncedil: "ņ", + Ncedil: "Ņ", + ncong: "≇", + ncongdot: "⩭̸", + ncup: "⩂", + ncy: "н", + Ncy: "Н", + ndash: "–", + ne: "≠", + nearhk: "⤤", + nearr: "↗", + neArr: "⇗", + nearrow: "↗", + nedot: "≐̸", + NegativeMediumSpace: "​", + NegativeThickSpace: "​", + NegativeThinSpace: "​", + NegativeVeryThinSpace: "​", + nequiv: "≢", + nesear: "⤨", + nesim: "≂̸", + NestedGreaterGreater: "≫", + NestedLessLess: "≪", + NewLine: "\n", + nexist: "∄", + nexists: "∄", + nfr: "𝔫", + Nfr: "𝔑", + nge: "≱", + ngE: "≧̸", + ngeq: "≱", + ngeqq: "≧̸", + ngeqslant: "⩾̸", + nges: "⩾̸", + nGg: "⋙̸", + ngsim: "≵", + ngt: "≯", + nGt: "≫⃒", + ngtr: "≯", + nGtv: "≫̸", + nharr: "↮", + nhArr: "⇎", + nhpar: "⫲", + ni: "∋", + nis: "⋼", + nisd: "⋺", + niv: "∋", + njcy: "њ", + NJcy: "Њ", + nlarr: "↚", + nlArr: "⇍", + nldr: "‥", + nle: "≰", + nlE: "≦̸", + nleftarrow: "↚", + nLeftarrow: "⇍", + nleftrightarrow: "↮", + nLeftrightarrow: "⇎", + nleq: "≰", + nleqq: "≦̸", + nleqslant: "⩽̸", + nles: "⩽̸", + nless: "≮", + nLl: "⋘̸", + nlsim: "≴", + nlt: "≮", + nLt: "≪⃒", + nltri: "⋪", + nltrie: "⋬", + nLtv: "≪̸", + nmid: "∤", + NoBreak: "⁠", + NonBreakingSpace: " ", + nopf: "𝕟", + Nopf: "ℕ", + not: "¬", + Not: "⫬", + NotCongruent: "≢", + NotCupCap: "≭", + NotDoubleVerticalBar: "∦", + NotElement: "∉", + NotEqual: "≠", + NotEqualTilde: "≂̸", + NotExists: "∄", + NotGreater: "≯", + NotGreaterEqual: "≱", + NotGreaterFullEqual: "≧̸", + NotGreaterGreater: "≫̸", + NotGreaterLess: "≹", + NotGreaterSlantEqual: "⩾̸", + NotGreaterTilde: "≵", + NotHumpDownHump: "≎̸", + NotHumpEqual: "≏̸", + notin: "∉", + notindot: "⋵̸", + notinE: "⋹̸", + notinva: "∉", + notinvb: "⋷", + notinvc: "⋶", + NotLeftTriangle: "⋪", + NotLeftTriangleBar: "⧏̸", + NotLeftTriangleEqual: "⋬", + NotLess: "≮", + NotLessEqual: "≰", + NotLessGreater: "≸", + NotLessLess: "≪̸", + NotLessSlantEqual: "⩽̸", + NotLessTilde: "≴", + NotNestedGreaterGreater: "⪢̸", + NotNestedLessLess: "⪡̸", + notni: "∌", + notniva: "∌", + notnivb: "⋾", + notnivc: "⋽", + NotPrecedes: "⊀", + NotPrecedesEqual: "⪯̸", + NotPrecedesSlantEqual: "⋠", + NotReverseElement: "∌", + NotRightTriangle: "⋫", + NotRightTriangleBar: "⧐̸", + NotRightTriangleEqual: "⋭", + NotSquareSubset: "⊏̸", + NotSquareSubsetEqual: "⋢", + NotSquareSuperset: "⊐̸", + NotSquareSupersetEqual: "⋣", + NotSubset: "⊂⃒", + NotSubsetEqual: "⊈", + NotSucceeds: "⊁", + NotSucceedsEqual: "⪰̸", + NotSucceedsSlantEqual: "⋡", + NotSucceedsTilde: "≿̸", + NotSuperset: "⊃⃒", + NotSupersetEqual: "⊉", + NotTilde: "≁", + NotTildeEqual: "≄", + NotTildeFullEqual: "≇", + NotTildeTilde: "≉", + NotVerticalBar: "∤", + npar: "∦", + nparallel: "∦", + nparsl: "⫽⃥", + npart: "∂̸", + npolint: "⨔", + npr: "⊀", + nprcue: "⋠", + npre: "⪯̸", + nprec: "⊀", + npreceq: "⪯̸", + nrarr: "↛", + nrArr: "⇏", + nrarrc: "⤳̸", + nrarrw: "↝̸", + nrightarrow: "↛", + nRightarrow: "⇏", + nrtri: "⋫", + nrtrie: "⋭", + nsc: "⊁", + nsccue: "⋡", + nsce: "⪰̸", + nscr: "𝓃", + Nscr: "𝒩", + nshortmid: "∤", + nshortparallel: "∦", + nsim: "≁", + nsime: "≄", + nsimeq: "≄", + nsmid: "∤", + nspar: "∦", + nsqsube: "⋢", + nsqsupe: "⋣", + nsub: "⊄", + nsube: "⊈", + nsubE: "⫅̸", + nsubset: "⊂⃒", + nsubseteq: "⊈", + nsubseteqq: "⫅̸", + nsucc: "⊁", + nsucceq: "⪰̸", + nsup: "⊅", + nsupe: "⊉", + nsupE: "⫆̸", + nsupset: "⊃⃒", + nsupseteq: "⊉", + nsupseteqq: "⫆̸", + ntgl: "≹", + ntilde: "ñ", + Ntilde: "Ñ", + ntlg: "≸", + ntriangleleft: "⋪", + ntrianglelefteq: "⋬", + ntriangleright: "⋫", + ntrianglerighteq: "⋭", + nu: "ν", + Nu: "Ν", + num: "#", + numero: "№", + numsp: " ", + nvap: "≍⃒", + nvdash: "⊬", + nvDash: "⊭", + nVdash: "⊮", + nVDash: "⊯", + nvge: "≥⃒", + nvgt: ">⃒", + nvHarr: "⤄", + nvinfin: "⧞", + nvlArr: "⤂", + nvle: "≤⃒", + nvlt: "<⃒", + nvltrie: "⊴⃒", + nvrArr: "⤃", + nvrtrie: "⊵⃒", + nvsim: "∼⃒", + nwarhk: "⤣", + nwarr: "↖", + nwArr: "⇖", + nwarrow: "↖", + nwnear: "⤧", + oacute: "ó", + Oacute: "Ó", + oast: "⊛", + ocir: "⊚", + ocirc: "ô", + Ocirc: "Ô", + ocy: "о", + Ocy: "О", + odash: "⊝", + odblac: "ő", + Odblac: "Ő", + odiv: "⨸", + odot: "⊙", + odsold: "⦼", + oelig: "œ", + OElig: "Œ", + ofcir: "⦿", + ofr: "𝔬", + Ofr: "𝔒", + ogon: "˛", + ograve: "ò", + Ograve: "Ò", + ogt: "⧁", + ohbar: "⦵", + ohm: "Ω", + oint: "∮", + olarr: "↺", + olcir: "⦾", + olcross: "⦻", + oline: "‾", + olt: "⧀", + omacr: "ō", + Omacr: "Ō", + omega: "ω", + Omega: "Ω", + omicron: "ο", + Omicron: "Ο", + omid: "⦶", + ominus: "⊖", + oopf: "𝕠", + Oopf: "𝕆", + opar: "⦷", + OpenCurlyDoubleQuote: "“", + OpenCurlyQuote: "‘", + operp: "⦹", + oplus: "⊕", + or: "∨", + Or: "⩔", + orarr: "↻", + ord: "⩝", + order: "ℴ", + orderof: "ℴ", + ordf: "ª", + ordm: "º", + origof: "⊶", + oror: "⩖", + orslope: "⩗", + orv: "⩛", + oS: "Ⓢ", + oscr: "ℴ", + Oscr: "𝒪", + oslash: "ø", + Oslash: "Ø", + osol: "⊘", + otilde: "õ", + Otilde: "Õ", + otimes: "⊗", + Otimes: "⨷", + otimesas: "⨶", + ouml: "ö", + Ouml: "Ö", + ovbar: "⌽", + OverBar: "‾", + OverBrace: "⏞", + OverBracket: "⎴", + OverParenthesis: "⏜", + par: "∥", + para: "¶", + parallel: "∥", + parsim: "⫳", + parsl: "⫽", + part: "∂", + PartialD: "∂", + pcy: "п", + Pcy: "П", + percnt: "%", + period: ".", + permil: "‰", + perp: "⊥", + pertenk: "‱", + pfr: "𝔭", + Pfr: "𝔓", + phi: "φ", + Phi: "Φ", + phiv: "ϕ", + phmmat: "ℳ", + phone: "☎", + pi: "π", + Pi: "Π", + pitchfork: "⋔", + piv: "ϖ", + planck: "ℏ", + planckh: "ℎ", + plankv: "ℏ", + plus: "+", + plusacir: "⨣", + plusb: "⊞", + pluscir: "⨢", + plusdo: "∔", + plusdu: "⨥", + pluse: "⩲", + PlusMinus: "±", + plusmn: "±", + plussim: "⨦", + plustwo: "⨧", + pm: "±", + Poincareplane: "ℌ", + pointint: "⨕", + popf: "𝕡", + Popf: "ℙ", + pound: "£", + pr: "≺", + Pr: "⪻", + prap: "⪷", + prcue: "≼", + pre: "⪯", + prE: "⪳", + prec: "≺", + precapprox: "⪷", + preccurlyeq: "≼", + Precedes: "≺", + PrecedesEqual: "⪯", + PrecedesSlantEqual: "≼", + PrecedesTilde: "≾", + preceq: "⪯", + precnapprox: "⪹", + precneqq: "⪵", + precnsim: "⋨", + precsim: "≾", + prime: "′", + Prime: "″", + primes: "ℙ", + prnap: "⪹", + prnE: "⪵", + prnsim: "⋨", + prod: "∏", + Product: "∏", + profalar: "⌮", + profline: "⌒", + profsurf: "⌓", + prop: "∝", + Proportion: "∷", + Proportional: "∝", + propto: "∝", + prsim: "≾", + prurel: "⊰", + pscr: "𝓅", + Pscr: "𝒫", + psi: "ψ", + Psi: "Ψ", + puncsp: " ", + qfr: "𝔮", + Qfr: "𝔔", + qint: "⨌", + qopf: "𝕢", + Qopf: "ℚ", + qprime: "⁗", + qscr: "𝓆", + Qscr: "𝒬", + quaternions: "ℍ", + quatint: "⨖", + quest: "?", + questeq: "≟", + quot: '"', + QUOT: '"', + rAarr: "⇛", + race: "∽̱", + racute: "ŕ", + Racute: "Ŕ", + radic: "√", + raemptyv: "⦳", + rang: "⟩", + Rang: "⟫", + rangd: "⦒", + range: "⦥", + rangle: "⟩", + raquo: "»", + rarr: "→", + rArr: "⇒", + Rarr: "↠", + rarrap: "⥵", + rarrb: "⇥", + rarrbfs: "⤠", + rarrc: "⤳", + rarrfs: "⤞", + rarrhk: "↪", + rarrlp: "↬", + rarrpl: "⥅", + rarrsim: "⥴", + rarrtl: "↣", + Rarrtl: "⤖", + rarrw: "↝", + ratail: "⤚", + rAtail: "⤜", + ratio: "∶", + rationals: "ℚ", + rbarr: "⤍", + rBarr: "⤏", + RBarr: "⤐", + rbbrk: "❳", + rbrace: "}", + rbrack: "]", + rbrke: "⦌", + rbrksld: "⦎", + rbrkslu: "⦐", + rcaron: "ř", + Rcaron: "Ř", + rcedil: "ŗ", + Rcedil: "Ŗ", + rceil: "⌉", + rcub: "}", + rcy: "р", + Rcy: "Р", + rdca: "⤷", + rdldhar: "⥩", + rdquo: "”", + rdquor: "”", + rdsh: "↳", + Re: "ℜ", + real: "ℜ", + realine: "ℛ", + realpart: "ℜ", + reals: "ℝ", + rect: "▭", + reg: "®", + REG: "®", + ReverseElement: "∋", + ReverseEquilibrium: "⇋", + ReverseUpEquilibrium: "⥯", + rfisht: "⥽", + rfloor: "⌋", + rfr: "𝔯", + Rfr: "ℜ", + rHar: "⥤", + rhard: "⇁", + rharu: "⇀", + rharul: "⥬", + rho: "ρ", + Rho: "Ρ", + rhov: "ϱ", + RightAngleBracket: "⟩", + rightarrow: "→", + Rightarrow: "⇒", + RightArrow: "→", + RightArrowBar: "⇥", + RightArrowLeftArrow: "⇄", + rightarrowtail: "↣", + RightCeiling: "⌉", + RightDoubleBracket: "⟧", + RightDownTeeVector: "⥝", + RightDownVector: "⇂", + RightDownVectorBar: "⥕", + RightFloor: "⌋", + rightharpoondown: "⇁", + rightharpoonup: "⇀", + rightleftarrows: "⇄", + rightleftharpoons: "⇌", + rightrightarrows: "⇉", + rightsquigarrow: "↝", + RightTee: "⊢", + RightTeeArrow: "↦", + RightTeeVector: "⥛", + rightthreetimes: "⋌", + RightTriangle: "⊳", + RightTriangleBar: "⧐", + RightTriangleEqual: "⊵", + RightUpDownVector: "⥏", + RightUpTeeVector: "⥜", + RightUpVector: "↾", + RightUpVectorBar: "⥔", + RightVector: "⇀", + RightVectorBar: "⥓", + ring: "˚", + risingdotseq: "≓", + rlarr: "⇄", + rlhar: "⇌", + rlm: "‏", + rmoust: "⎱", + rmoustache: "⎱", + rnmid: "⫮", + roang: "⟭", + roarr: "⇾", + robrk: "⟧", + ropar: "⦆", + ropf: "𝕣", + Ropf: "ℝ", + roplus: "⨮", + rotimes: "⨵", + RoundImplies: "⥰", + rpar: ")", + rpargt: "⦔", + rppolint: "⨒", + rrarr: "⇉", + Rrightarrow: "⇛", + rsaquo: "›", + rscr: "𝓇", + Rscr: "ℛ", + rsh: "↱", + Rsh: "↱", + rsqb: "]", + rsquo: "’", + rsquor: "’", + rthree: "⋌", + rtimes: "⋊", + rtri: "▹", + rtrie: "⊵", + rtrif: "▸", + rtriltri: "⧎", + RuleDelayed: "⧴", + ruluhar: "⥨", + rx: "℞", + sacute: "ś", + Sacute: "Ś", + sbquo: "‚", + sc: "≻", + Sc: "⪼", + scap: "⪸", + scaron: "š", + Scaron: "Š", + sccue: "≽", + sce: "⪰", + scE: "⪴", + scedil: "ş", + Scedil: "Ş", + scirc: "ŝ", + Scirc: "Ŝ", + scnap: "⪺", + scnE: "⪶", + scnsim: "⋩", + scpolint: "⨓", + scsim: "≿", + scy: "с", + Scy: "С", + sdot: "⋅", + sdotb: "⊡", + sdote: "⩦", + searhk: "⤥", + searr: "↘", + seArr: "⇘", + searrow: "↘", + sect: "§", + semi: ";", + seswar: "⤩", + setminus: "∖", + setmn: "∖", + sext: "✶", + sfr: "𝔰", + Sfr: "𝔖", + sfrown: "⌢", + sharp: "♯", + shchcy: "щ", + SHCHcy: "Щ", + shcy: "ш", + SHcy: "Ш", + ShortDownArrow: "↓", + ShortLeftArrow: "←", + shortmid: "∣", + shortparallel: "∥", + ShortRightArrow: "→", + ShortUpArrow: "↑", + shy: "­", + sigma: "σ", + Sigma: "Σ", + sigmaf: "ς", + sigmav: "ς", + sim: "∼", + simdot: "⩪", + sime: "≃", + simeq: "≃", + simg: "⪞", + simgE: "⪠", + siml: "⪝", + simlE: "⪟", + simne: "≆", + simplus: "⨤", + simrarr: "⥲", + slarr: "←", + SmallCircle: "∘", + smallsetminus: "∖", + smashp: "⨳", + smeparsl: "⧤", + smid: "∣", + smile: "⌣", + smt: "⪪", + smte: "⪬", + smtes: "⪬︀", + softcy: "ь", + SOFTcy: "Ь", + sol: "/", + solb: "⧄", + solbar: "⌿", + sopf: "𝕤", + Sopf: "𝕊", + spades: "♠", + spadesuit: "♠", + spar: "∥", + sqcap: "⊓", + sqcaps: "⊓︀", + sqcup: "⊔", + sqcups: "⊔︀", + Sqrt: "√", + sqsub: "⊏", + sqsube: "⊑", + sqsubset: "⊏", + sqsubseteq: "⊑", + sqsup: "⊐", + sqsupe: "⊒", + sqsupset: "⊐", + sqsupseteq: "⊒", + squ: "□", + square: "□", + Square: "□", + SquareIntersection: "⊓", + SquareSubset: "⊏", + SquareSubsetEqual: "⊑", + SquareSuperset: "⊐", + SquareSupersetEqual: "⊒", + SquareUnion: "⊔", + squarf: "▪", + squf: "▪", + srarr: "→", + sscr: "𝓈", + Sscr: "𝒮", + ssetmn: "∖", + ssmile: "⌣", + sstarf: "⋆", + star: "☆", + Star: "⋆", + starf: "★", + straightepsilon: "ϵ", + straightphi: "ϕ", + strns: "¯", + sub: "⊂", + Sub: "⋐", + subdot: "⪽", + sube: "⊆", + subE: "⫅", + subedot: "⫃", + submult: "⫁", + subne: "⊊", + subnE: "⫋", + subplus: "⪿", + subrarr: "⥹", + subset: "⊂", + Subset: "⋐", + subseteq: "⊆", + subseteqq: "⫅", + SubsetEqual: "⊆", + subsetneq: "⊊", + subsetneqq: "⫋", + subsim: "⫇", + subsub: "⫕", + subsup: "⫓", + succ: "≻", + succapprox: "⪸", + succcurlyeq: "≽", + Succeeds: "≻", + SucceedsEqual: "⪰", + SucceedsSlantEqual: "≽", + SucceedsTilde: "≿", + succeq: "⪰", + succnapprox: "⪺", + succneqq: "⪶", + succnsim: "⋩", + succsim: "≿", + SuchThat: "∋", + sum: "∑", + Sum: "∑", + sung: "♪", + sup: "⊃", + Sup: "⋑", + sup1: "¹", + sup2: "²", + sup3: "³", + supdot: "⪾", + supdsub: "⫘", + supe: "⊇", + supE: "⫆", + supedot: "⫄", + Superset: "⊃", + SupersetEqual: "⊇", + suphsol: "⟉", + suphsub: "⫗", + suplarr: "⥻", + supmult: "⫂", + supne: "⊋", + supnE: "⫌", + supplus: "⫀", + supset: "⊃", + Supset: "⋑", + supseteq: "⊇", + supseteqq: "⫆", + supsetneq: "⊋", + supsetneqq: "⫌", + supsim: "⫈", + supsub: "⫔", + supsup: "⫖", + swarhk: "⤦", + swarr: "↙", + swArr: "⇙", + swarrow: "↙", + swnwar: "⤪", + szlig: "ß", + Tab: "\t", + target: "⌖", + tau: "τ", + Tau: "Τ", + tbrk: "⎴", + tcaron: "ť", + Tcaron: "Ť", + tcedil: "ţ", + Tcedil: "Ţ", + tcy: "т", + Tcy: "Т", + tdot: "⃛", + telrec: "⌕", + tfr: "𝔱", + Tfr: "𝔗", + there4: "∴", + therefore: "∴", + Therefore: "∴", + theta: "θ", + Theta: "Θ", + thetasym: "ϑ", + thetav: "ϑ", + thickapprox: "≈", + thicksim: "∼", + ThickSpace: "  ", + thinsp: " ", + ThinSpace: " ", + thkap: "≈", + thksim: "∼", + thorn: "þ", + THORN: "Þ", + tilde: "˜", + Tilde: "∼", + TildeEqual: "≃", + TildeFullEqual: "≅", + TildeTilde: "≈", + times: "×", + timesb: "⊠", + timesbar: "⨱", + timesd: "⨰", + tint: "∭", + toea: "⤨", + top: "⊤", + topbot: "⌶", + topcir: "⫱", + topf: "𝕥", + Topf: "𝕋", + topfork: "⫚", + tosa: "⤩", + tprime: "‴", + trade: "™", + TRADE: "™", + triangle: "▵", + triangledown: "▿", + triangleleft: "◃", + trianglelefteq: "⊴", + triangleq: "≜", + triangleright: "▹", + trianglerighteq: "⊵", + tridot: "◬", + trie: "≜", + triminus: "⨺", + TripleDot: "⃛", + triplus: "⨹", + trisb: "⧍", + tritime: "⨻", + trpezium: "⏢", + tscr: "𝓉", + Tscr: "𝒯", + tscy: "ц", + TScy: "Ц", + tshcy: "ћ", + TSHcy: "Ћ", + tstrok: "ŧ", + Tstrok: "Ŧ", + twixt: "≬", + twoheadleftarrow: "↞", + twoheadrightarrow: "↠", + uacute: "ú", + Uacute: "Ú", + uarr: "↑", + uArr: "⇑", + Uarr: "↟", + Uarrocir: "⥉", + ubrcy: "ў", + Ubrcy: "Ў", + ubreve: "ŭ", + Ubreve: "Ŭ", + ucirc: "û", + Ucirc: "Û", + ucy: "у", + Ucy: "У", + udarr: "⇅", + udblac: "ű", + Udblac: "Ű", + udhar: "⥮", + ufisht: "⥾", + ufr: "𝔲", + Ufr: "𝔘", + ugrave: "ù", + Ugrave: "Ù", + uHar: "⥣", + uharl: "↿", + uharr: "↾", + uhblk: "▀", + ulcorn: "⌜", + ulcorner: "⌜", + ulcrop: "⌏", + ultri: "◸", + umacr: "ū", + Umacr: "Ū", + uml: "¨", + UnderBar: "_", + UnderBrace: "⏟", + UnderBracket: "⎵", + UnderParenthesis: "⏝", + Union: "⋃", + UnionPlus: "⊎", + uogon: "ų", + Uogon: "Ų", + uopf: "𝕦", + Uopf: "𝕌", + uparrow: "↑", + Uparrow: "⇑", + UpArrow: "↑", + UpArrowBar: "⤒", + UpArrowDownArrow: "⇅", + updownarrow: "↕", + Updownarrow: "⇕", + UpDownArrow: "↕", + UpEquilibrium: "⥮", + upharpoonleft: "↿", + upharpoonright: "↾", + uplus: "⊎", + UpperLeftArrow: "↖", + UpperRightArrow: "↗", + upsi: "υ", + Upsi: "ϒ", + upsih: "ϒ", + upsilon: "υ", + Upsilon: "Υ", + UpTee: "⊥", + UpTeeArrow: "↥", + upuparrows: "⇈", + urcorn: "⌝", + urcorner: "⌝", + urcrop: "⌎", + uring: "ů", + Uring: "Ů", + urtri: "◹", + uscr: "𝓊", + Uscr: "𝒰", + utdot: "⋰", + utilde: "ũ", + Utilde: "Ũ", + utri: "▵", + utrif: "▴", + uuarr: "⇈", + uuml: "ü", + Uuml: "Ü", + uwangle: "⦧", + vangrt: "⦜", + varepsilon: "ϵ", + varkappa: "ϰ", + varnothing: "∅", + varphi: "ϕ", + varpi: "ϖ", + varpropto: "∝", + varr: "↕", + vArr: "⇕", + varrho: "ϱ", + varsigma: "ς", + varsubsetneq: "⊊︀", + varsubsetneqq: "⫋︀", + varsupsetneq: "⊋︀", + varsupsetneqq: "⫌︀", + vartheta: "ϑ", + vartriangleleft: "⊲", + vartriangleright: "⊳", + vBar: "⫨", + Vbar: "⫫", + vBarv: "⫩", + vcy: "в", + Vcy: "В", + vdash: "⊢", + vDash: "⊨", + Vdash: "⊩", + VDash: "⊫", + Vdashl: "⫦", + vee: "∨", + Vee: "⋁", + veebar: "⊻", + veeeq: "≚", + vellip: "⋮", + verbar: "|", + Verbar: "‖", + vert: "|", + Vert: "‖", + VerticalBar: "∣", + VerticalLine: "|", + VerticalSeparator: "❘", + VerticalTilde: "≀", + VeryThinSpace: " ", + vfr: "𝔳", + Vfr: "𝔙", + vltri: "⊲", + vnsub: "⊂⃒", + vnsup: "⊃⃒", + vopf: "𝕧", + Vopf: "𝕍", + vprop: "∝", + vrtri: "⊳", + vscr: "𝓋", + Vscr: "𝒱", + vsubne: "⊊︀", + vsubnE: "⫋︀", + vsupne: "⊋︀", + vsupnE: "⫌︀", + Vvdash: "⊪", + vzigzag: "⦚", + wcirc: "ŵ", + Wcirc: "Ŵ", + wedbar: "⩟", + wedge: "∧", + Wedge: "⋀", + wedgeq: "≙", + weierp: "℘", + wfr: "𝔴", + Wfr: "𝔚", + wopf: "𝕨", + Wopf: "𝕎", + wp: "℘", + wr: "≀", + wreath: "≀", + wscr: "𝓌", + Wscr: "𝒲", + xcap: "⋂", + xcirc: "◯", + xcup: "⋃", + xdtri: "▽", + xfr: "𝔵", + Xfr: "𝔛", + xharr: "⟷", + xhArr: "⟺", + xi: "ξ", + Xi: "Ξ", + xlarr: "⟵", + xlArr: "⟸", + xmap: "⟼", + xnis: "⋻", + xodot: "⨀", + xopf: "𝕩", + Xopf: "𝕏", + xoplus: "⨁", + xotime: "⨂", + xrarr: "⟶", + xrArr: "⟹", + xscr: "𝓍", + Xscr: "𝒳", + xsqcup: "⨆", + xuplus: "⨄", + xutri: "△", + xvee: "⋁", + xwedge: "⋀", + yacute: "ý", + Yacute: "Ý", + yacy: "я", + YAcy: "Я", + ycirc: "ŷ", + Ycirc: "Ŷ", + ycy: "ы", + Ycy: "Ы", + yen: "¥", + yfr: "𝔶", + Yfr: "𝔜", + yicy: "ї", + YIcy: "Ї", + yopf: "𝕪", + Yopf: "𝕐", + yscr: "𝓎", + Yscr: "𝒴", + yucy: "ю", + YUcy: "Ю", + yuml: "ÿ", + Yuml: "Ÿ", + zacute: "ź", + Zacute: "Ź", + zcaron: "ž", + Zcaron: "Ž", + zcy: "з", + Zcy: "З", + zdot: "ż", + Zdot: "Ż", + zeetrf: "ℨ", + ZeroWidthSpace: "​", + zeta: "ζ", + Zeta: "Ζ", + zfr: "𝔷", + Zfr: "ℨ", + zhcy: "ж", + ZHcy: "Ж", + zigrarr: "⇝", + zopf: "𝕫", + Zopf: "ℤ", + zscr: "𝓏", + Zscr: "𝒵", + zwj: "‍", + zwnj: "‌", + }, + m = { + aacute: "á", + Aacute: "Á", + acirc: "â", + Acirc: "Â", + acute: "´", + aelig: "æ", + AElig: "Æ", + agrave: "à", + Agrave: "À", + amp: "&", + AMP: "&", + aring: "å", + Aring: "Å", + atilde: "ã", + Atilde: "Ã", + auml: "ä", + Auml: "Ä", + brvbar: "¦", + ccedil: "ç", + Ccedil: "Ç", + cedil: "¸", + cent: "¢", + copy: "©", + COPY: "©", + curren: "¤", + deg: "°", + divide: "÷", + eacute: "é", + Eacute: "É", + ecirc: "ê", + Ecirc: "Ê", + egrave: "è", + Egrave: "È", + eth: "ð", + ETH: "Ð", + euml: "ë", + Euml: "Ë", + frac12: "½", + frac14: "¼", + frac34: "¾", + gt: ">", + GT: ">", + iacute: "í", + Iacute: "Í", + icirc: "î", + Icirc: "Î", + iexcl: "¡", + igrave: "ì", + Igrave: "Ì", + iquest: "¿", + iuml: "ï", + Iuml: "Ï", + laquo: "«", + lt: "<", + LT: "<", + macr: "¯", + micro: "µ", + middot: "·", + nbsp: " ", + not: "¬", + ntilde: "ñ", + Ntilde: "Ñ", + oacute: "ó", + Oacute: "Ó", + ocirc: "ô", + Ocirc: "Ô", + ograve: "ò", + Ograve: "Ò", + ordf: "ª", + ordm: "º", + oslash: "ø", + Oslash: "Ø", + otilde: "õ", + Otilde: "Õ", + ouml: "ö", + Ouml: "Ö", + para: "¶", + plusmn: "±", + pound: "£", + quot: '"', + QUOT: '"', + raquo: "»", + reg: "®", + REG: "®", + sect: "§", + shy: "­", + sup1: "¹", + sup2: "²", + sup3: "³", + szlig: "ß", + thorn: "þ", + THORN: "Þ", + times: "×", + uacute: "ú", + Uacute: "Ú", + ucirc: "û", + Ucirc: "Û", + ugrave: "ù", + Ugrave: "Ù", + uml: "¨", + uuml: "ü", + Uuml: "Ü", + yacute: "ý", + Yacute: "Ý", + yen: "¥", + yuml: "ÿ", + }, + y = { + 0: "�", + 128: "€", + 130: "‚", + 131: "ƒ", + 132: "„", + 133: "…", + 134: "†", + 135: "‡", + 136: "ˆ", + 137: "‰", + 138: "Š", + 139: "‹", + 140: "Œ", + 142: "Ž", + 145: "‘", + 146: "’", + 147: "“", + 148: "”", + 149: "•", + 150: "–", + 151: "—", + 152: "˜", + 153: "™", + 154: "š", + 155: "›", + 156: "œ", + 158: "ž", + 159: "Ÿ", + }, + A = [ + 1, 2, 3, 4, 5, 6, 7, 8, 11, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, + 23, 24, 25, 26, 27, 28, 29, 30, 31, 127, 128, 129, 130, 131, 132, 133, + 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, + 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 64976, + 64977, 64978, 64979, 64980, 64981, 64982, 64983, 64984, 64985, 64986, + 64987, 64988, 64989, 64990, 64991, 64992, 64993, 64994, 64995, 64996, + 64997, 64998, 64999, 65e3, 65001, 65002, 65003, 65004, 65005, 65006, + 65007, 65534, 65535, 131070, 131071, 196606, 196607, 262142, 262143, + 327678, 327679, 393214, 393215, 458750, 458751, 524286, 524287, + 589822, 589823, 655358, 655359, 720894, 720895, 786430, 786431, + 851966, 851967, 917502, 917503, 983038, 983039, 1048574, 1048575, + 1114110, 1114111, + ], + v = String.fromCharCode, + b = {}.hasOwnProperty, + C = function (t, e) { + return b.call(t, e); + }, + I = function (t, e) { + if (!t) return e; + var n, + r = {}; + for (n in e) r[n] = C(t, n) ? t[n] : e[n]; + return r; + }, + E = function (t, e) { + var n = ""; + return (t >= 55296 && t <= 57343) || t > 1114111 + ? (e && + S("character reference outside the permissible Unicode range"), + "�") + : C(y, t) + ? (e && S("disallowed character reference"), y[t]) + : (e && + (function (t, e) { + for (var n = -1, r = t.length; ++n < r; ) + if (t[n] == e) return !0; + return !1; + })(A, t) && + S("disallowed character reference"), + t > 65535 && + ((n += v((((t -= 65536) >>> 10) & 1023) | 55296)), + (t = 56320 | (1023 & t))), + (n += v(t))); + }, + x = function (t) { + return "&#x" + t.toString(16).toUpperCase() + ";"; + }, + w = function (t) { + return "&#" + t + ";"; + }, + S = function (t) { + throw Error("Parse error: " + t); + }, + D = function (t, e) { + (e = I(e, D.options)).strict && + f.test(t) && + S("forbidden code point"); + var n = e.encodeEverything, + r = e.useNamedReferences, + i = e.allowUnsafeSymbols, + o = e.decimal ? w : x, + p = function (t) { + return o(t.charCodeAt(0)); + }; + return ( + n + ? ((t = t.replace(s, function (t) { + return r && C(c, t) ? "&" + c[t] + ";" : p(t); + })), + r && + (t = t + .replace(/>\u20D2/g, ">⃒") + .replace(/<\u20D2/g, "<⃒") + .replace(/fj/g, "fj")), + r && + (t = t.replace(l, function (t) { + return "&" + c[t] + ";"; + }))) + : r + ? (i || + (t = t.replace(h, function (t) { + return "&" + c[t] + ";"; + })), + (t = (t = t + .replace(/>\u20D2/g, ">⃒") + .replace(/<\u20D2/g, "<⃒")).replace(l, function (t) { + return "&" + c[t] + ";"; + }))) + : i || (t = t.replace(h, p)), + t + .replace(a, function (t) { + var e = t.charCodeAt(0), + n = t.charCodeAt(1); + return o(1024 * (e - 55296) + n - 56320 + 65536); + }) + .replace(u, p) + ); + }; + D.options = { + allowUnsafeSymbols: !1, + encodeEverything: !1, + strict: !1, + useNamedReferences: !1, + decimal: !1, + }; + var T = function (t, e) { + var n = (e = I(e, T.options)).strict; + return ( + n && d.test(t) && S("malformed character reference"), + t.replace(g, function (t, r, i, o, a, s, u, l, c) { + var h, p, d, f, g, y; + return r + ? _[(g = r)] + : i + ? ((g = i), + (y = o) && e.isAttributeValue + ? (n && + "=" == y && + S("`&` did not start a character reference"), + t) + : (n && + S( + "named character reference was not terminated by a semicolon" + ), + m[g] + (y || ""))) + : a + ? ((d = a), + (p = s), + n && + !p && + S("character reference was not terminated by a semicolon"), + (h = parseInt(d, 10)), + E(h, n)) + : u + ? ((f = u), + (p = l), + n && + !p && + S("character reference was not terminated by a semicolon"), + (h = parseInt(f, 16)), + E(h, n)) + : (n && + S( + "named character reference was not terminated by a semicolon" + ), + t); + }) + ); + }; + T.options = { isAttributeValue: !1, strict: !1 }; + var P = { + version: "1.2.0", + encode: D, + decode: T, + escape: function (t) { + return t.replace(h, function (t) { + return p[t]; + }); + }, + unescape: T, + }; + if (r && !r.nodeType) + if (i) i.exports = P; + else for (var O in P) C(P, O) && (r[O] = P[O]); + else n.he = P; + })(Zc); + }); + class rh extends Wc { + constructor(t) { + super(), (this.rawText = t), (this.nodeType = Jc.TEXT_NODE); + } + get text() { + return this.rawText; + } + get isWhitespace() { + return /^(\s| )*$/.test(this.rawText); + } + toString() { + return this.text; + } + } + let ih = {}; + function oh(t, e) { + return t ? (e ? t.toLowerCase() === e.toLowerCase() : !t) : !e; + } + const ah = { + f145(t, e, n) { + if (((e = e || ""), (n = n || []), t.id !== e.substr(1))) return !1; + for (let e = n, r = 0; r < e.length; r++) + if (-1 === t.classNames.indexOf(e[r])) return !1; + return !0; + }, + f45(t, e, n) { + for (let e = (n = n || []), r = 0; r < e.length; r++) + if (-1 === t.classNames.indexOf(e[r])) return !1; + return !0; + }, + f15: (t, e) => ((e = e || ""), t.id === e.substr(1)), + f1(t, e) { + if (((e = e || ""), t.id !== e.substr(1))) return !1; + }, + f5: () => !0, + f55(t, e, n, r) { + r = r || ""; + return t.attributes.hasOwnProperty(r); + }, + f245(t, e, n, r, i) { + (r = (r || "").toLowerCase()), (i = i || ""); + const o = t.attributes; + return Object.keys(o).some((t) => { + const e = o[t]; + return t.toLowerCase() === r && e === i; + }); + }, + f25(t, e, n, r, i) { + (r = (r || "").toLowerCase()), (i = i || ""); + const o = t.attributes; + return Object.keys(o).some((t) => { + const e = o[t]; + return t.toLowerCase() === r && e === i; + }); + }, + f2(t, e, n, r, i) { + (r = (r || "").toLowerCase()), (i = i || ""); + const o = t.attributes; + return Object.keys(o).some((t) => { + const e = o[t]; + return t.toLowerCase() === r && e === i; + }); + }, + f345(t, e, n) { + if (((e = e || ""), (n = n || []), !oh(t.tagName, e))) return !1; + for (let e = n, r = 0; r < e.length; r++) + if (-1 === t.classNames.indexOf(e[r])) return !1; + return !0; + }, + f35: (t, e) => ((e = e || ""), oh(t.tagName, e)), + f3: (t, e) => ((e = e || ""), oh(t.tagName, e)), + }; + class sh { + constructor(t) { + (this.nextMatch = 0), + (this.matchers = t.split(" ").map((t) => { + if (ih[t]) return ih[t]; + const e = t.split("."), + n = e[0], + r = e.slice(1).sort(); + let i = "f", + o = "", + a = ""; + if (n && "*" !== n) { + let t; + if (n.startsWith("#")) i += "1"; + else if ( + ((t = + /^\[\s*(\S+)\s*(=|!=)\s*((((["'])([^\6]*)\6))|(\S*?))\]\s*/.exec( + n + )), + t) + ) { + o = t[1]; + let e = t[2]; + if ("=" !== e && "!=" !== e) + throw new Error( + "Selector not supported, Expect [key${op}value].op must be =,!=" + ); + "=" === e && (e = "=="), (a = t[7] || t[8]), (i += "2"); + } else + (t = /^\[(.*?)\]/.exec(n)) + ? ((o = t[1]), (i += "5")) + : (i += "3"); + } + r.length > 0 && (i += "4"), (i += "5"); + const s = { + func: ah[i], + tagName: n || "", + classes: r || "", + attr_key: o || "", + value: a || "", + }; + return (ih[t] = s); + })); + } + advance(t) { + return ( + !!( + this.nextMatch < this.matchers.length && + this.matchers[this.nextMatch].func( + t, + this.matchers[this.nextMatch].tagName, + this.matchers[this.nextMatch].classes, + this.matchers[this.nextMatch].attr_key, + this.matchers[this.nextMatch].value + ) + ) && (this.nextMatch++, !0) + ); + } + rewind() { + this.nextMatch--; + } + get matched() { + return this.nextMatch === this.matchers.length; + } + reset() { + this.nextMatch = 0; + } + flushCache() { + ih = {}; + } + } + function uh(t) { + return t[t.length - 1]; + } + const lh = new Map(); + lh.set("DIV", !0), + lh.set("div", !0), + lh.set("P", !0), + lh.set("p", !0), + lh.set("LI", !0), + lh.set("li", !0), + lh.set("TD", !0), + lh.set("td", !0), + lh.set("SECTION", !0), + lh.set("section", !0), + lh.set("BR", !0), + lh.set("br", !0); + class ch extends Wc { + constructor(t, e, n = "", r = null) { + if ( + (super(), + (this.rawAttrs = n), + (this.parentNode = r), + (this.classNames = []), + (this.nodeType = Jc.ELEMENT_NODE), + (this.rawTagName = t), + (this.rawAttrs = n || ""), + (this.parentNode = r || null), + (this.childNodes = []), + e.id && ((this.id = e.id), n || (this.rawAttrs = `id="${e.id}"`)), + e.class && ((this.classNames = e.class.split(/\s+/)), !n)) + ) { + const t = `class="${this.classNames.join(" ")}"`; + this.rawAttrs ? (this.rawAttrs += ` ${t}`) : (this.rawAttrs = t); + } + } + removeChild(t) { + this.childNodes = this.childNodes.filter((e) => e !== t); + } + exchangeChild(t, e) { + let n = -1; + for (let e = 0; e < this.childNodes.length; e++) + if (this.childNodes[e] === t) { + n = e; + break; + } + this.childNodes[n] = e; + } + get tagName() { + return this.rawTagName ? this.rawTagName.toUpperCase() : this.rawTagName; + } + get rawText() { + return this.childNodes.reduce((t, e) => t + e.rawText, ""); + } + get text() { + return nh.decode(this.rawText); + } + get structuredText() { + let t = []; + const e = [t]; + return ( + (function n(r) { + if (r.nodeType === Jc.ELEMENT_NODE) + lh.get(r.rawTagName) + ? (t.length > 0 && e.push((t = [])), + r.childNodes.forEach(n), + t.length > 0 && e.push((t = []))) + : r.childNodes.forEach(n); + else if (r.nodeType === Jc.TEXT_NODE) + if (r.isWhitespace) t.prependWhitespace = !0; + else { + let e = r.text; + t.prependWhitespace && + ((e = ` ${e}`), (t.prependWhitespace = !1)), + t.push(e); + } + })(this), + e + .map((t) => + t + .join("") + .trim() + .replace(/\s{2,}/g, " ") + ) + .join("\n") + .replace(/\s+$/, "") + ); + } + toString() { + const t = this.rawTagName; + if (t) { + const e = + /^(area|base|br|col|embed|hr|img|input|link|meta|param|source|track|wbr)$/i.test( + t + ), + n = this.rawAttrs ? ` ${this.rawAttrs}` : ""; + return e ? `<${t}${n}>` : `<${t}${n}>${this.innerHTML}`; + } + return this.innerHTML; + } + get innerHTML() { + return this.childNodes.map((t) => t.toString()).join(""); + } + set_content(t, e = {}) { + if (t instanceof Wc) t = [t]; + else if ("string" == typeof t) { + const n = mh(t, e); + t = n.childNodes.length ? n.childNodes : [new rh(t)]; + } + this.childNodes = t; + } + get outerHTML() { + return this.toString(); + } + trimRight(t) { + for (let e = 0; e < this.childNodes.length; e++) { + const n = this.childNodes[e]; + if (n.nodeType === Jc.ELEMENT_NODE) n.trimRight(t); + else { + const r = n.rawText.search(t); + r > -1 && + ((n.rawText = n.rawText.substr(0, r)), + (this.childNodes.length = e + 1)); + } + } + return this; + } + get structure() { + const t = []; + let e = 0; + function n(n) { + t.push(" ".repeat(e) + n); + } + return ( + (function t(r) { + const i = r.id ? `#${r.id}` : "", + o = r.classNames.length ? `.${r.classNames.join(".")}` : ""; + n(r.rawTagName + i + o), + e++, + r.childNodes.forEach((e) => { + e.nodeType === Jc.ELEMENT_NODE + ? t(e) + : e.nodeType === Jc.TEXT_NODE && (e.isWhitespace || n("#text")); + }), + e--; + })(this), + t.join("\n") + ); + } + removeWhitespace() { + let t = 0; + return ( + this.childNodes.forEach((e) => { + if (e.nodeType === Jc.TEXT_NODE) { + if (e.isWhitespace) return; + e.rawText = e.rawText.trim(); + } else e.nodeType === Jc.ELEMENT_NODE && e.removeWhitespace(); + this.childNodes[t++] = e; + }), + (this.childNodes.length = t), + this + ); + } + querySelectorAll(t) { + let e; + if (t instanceof sh) (e = t), e.reset(); + else { + if (t.includes(",")) { + const e = t.split(","); + return Array.from( + e.reduce( + (t, e) => + this.querySelectorAll(e.trim()).reduce((t, e) => t.add(e), t), + new Set() + ) + ); + } + e = new sh(t); + } + const n = []; + return this.childNodes.reduce((r, i) => { + for (n.push([i, 0, !1]); n.length; ) { + const i = uh(n), + o = i[0]; + if (0 === i[1]) { + if (o.nodeType !== Jc.ELEMENT_NODE) { + n.pop(); + continue; + } + const a = o; + if (((i[2] = e.advance(a)), i[2] && e.matched)) { + r.push(a), r.push(...a.querySelectorAll(t)), e.rewind(), n.pop(); + continue; + } + } + i[1] < o.childNodes.length + ? n.push([o.childNodes[i[1]++], 0, !1]) + : (i[2] && e.rewind(), n.pop()); + } + return r; + }, []); + } + querySelector(t) { + let e; + t instanceof sh ? ((e = t), e.reset()) : (e = new sh(t)); + const n = []; + for (const t of this.childNodes) + for (n.push([t, 0, !1]); n.length; ) { + const t = uh(n), + r = t[0]; + if (0 === t[1]) { + if (r.nodeType !== Jc.ELEMENT_NODE) { + n.pop(); + continue; + } + if (((t[2] = e.advance(r)), t[2] && e.matched)) return r; + } + t[1] < r.childNodes.length + ? n.push([r.childNodes[t[1]++], 0, !1]) + : (t[2] && e.rewind(), n.pop()); + } + return null; + } + appendChild(t) { + return ( + this.childNodes.push(t), t instanceof ch && (t.parentNode = this), t + ); + } + get firstChild() { + return this.childNodes[0]; + } + get lastChild() { + return uh(this.childNodes); + } + get attributes() { + if (this._attrs) return this._attrs; + this._attrs = {}; + const t = this.rawAttributes; + for (const e in t) { + const n = t[e] || ""; + this._attrs[e] = nh.decode(n); + } + return this._attrs; + } + get rawAttributes() { + if (this._rawAttrs) return this._rawAttrs; + const t = {}; + if (this.rawAttrs) { + const e = + /\b([a-z][a-z0-9-]*)(?:\s*=\s*(?:"([^"]*)"|'([^']*)'|(\S+)))?/gi; + let n; + for (; (n = e.exec(this.rawAttrs)); ) + t[n[1]] = n[2] || n[3] || n[4] || null; + } + return (this._rawAttrs = t), t; + } + removeAttribute(t) { + const e = this.rawAttributes; + delete e[t], + this._attrs && delete this._attrs[t], + (this.rawAttrs = Object.keys(e) + .map((t) => { + const n = JSON.stringify(e[t]); + return void 0 === n || "null" === n ? t : `${t}=${n}`; + }) + .join(" ")); + } + hasAttribute(t) { + return t in this.attributes; + } + getAttribute(t) { + return this.attributes[t]; + } + setAttribute(t, e) { + if (arguments.length < 2) + throw new Error("Failed to execute 'setAttribute' on 'Element'"); + const n = this.rawAttributes; + (n[t] = String(e)), + this._attrs && (this._attrs[t] = nh.decode(n[t])), + (this.rawAttrs = Object.keys(n) + .map((t) => { + const e = JSON.stringify(n[t]); + return "null" === e || '""' === e ? t : `${t}=${e}`; + }) + .join(" ")); + } + setAttributes(t) { + this._attrs && delete this._attrs, + this._rawAttrs && delete this._rawAttrs, + (this.rawAttrs = Object.keys(t) + .map((e) => { + const n = t[e]; + return "null" === n || '""' === n + ? e + : `${e}=${JSON.stringify(String(n))}`; + }) + .join(" ")); + } + insertAdjacentHTML(t, e) { + if (arguments.length < 2) throw new Error("2 arguments required"); + const n = mh(e); + if ("afterend" === t) { + const t = this.parentNode.childNodes.findIndex((t) => t === this); + this.parentNode.childNodes.splice(t + 1, 0, ...n.childNodes), + n.childNodes.forEach((t) => { + t instanceof ch && (t.parentNode = this.parentNode); + }); + } else if ("afterbegin" === t) this.childNodes.unshift(...n.childNodes); + else if ("beforeend" === t) + n.childNodes.forEach((t) => { + this.appendChild(t); + }); + else { + if ("beforebegin" !== t) + throw new Error( + `The value provided ('${t}') is not one of 'beforebegin', 'afterbegin', 'beforeend', or 'afterend'` + ); + { + const t = this.parentNode.childNodes.findIndex((t) => t === this); + this.parentNode.childNodes.splice(t, 0, ...n.childNodes), + n.childNodes.forEach((t) => { + t instanceof ch && (t.parentNode = this.parentNode); + }); + } + } + } + } + const hh = + /)-->|<(\/?)([a-z][-.:0-9_a-z]*)\s*([^>]*?)(\/?)>/gi, + ph = /(^|\s)(id|class)\s*=\s*("([^"]+)"|'([^']+)'|(\S+))/gi, + dh = { + area: !0, + AREA: !0, + base: !0, + BASE: !0, + br: !0, + BR: !0, + col: !0, + COL: !0, + hr: !0, + HR: !0, + img: !0, + IMG: !0, + input: !0, + INPUT: !0, + link: !0, + LINK: !0, + meta: !0, + META: !0, + source: !0, + SOURCE: !0, + embed: !0, + EMBED: !0, + param: !0, + PARAM: !0, + track: !0, + TRACK: !0, + wbr: !0, + WBR: !0, + }, + fh = { + li: { li: !0, LI: !0 }, + LI: { li: !0, LI: !0 }, + p: { p: !0, div: !0, P: !0, DIV: !0 }, + P: { p: !0, div: !0, P: !0, DIV: !0 }, + b: { div: !0, DIV: !0 }, + B: { div: !0, DIV: !0 }, + td: { td: !0, th: !0, TD: !0, TH: !0 }, + TD: { td: !0, th: !0, TD: !0, TH: !0 }, + th: { td: !0, th: !0, TD: !0, TH: !0 }, + TH: { td: !0, th: !0, TD: !0, TH: !0 }, + h1: { h1: !0, H1: !0 }, + H1: { h1: !0, H1: !0 }, + h2: { h2: !0, H2: !0 }, + H2: { h2: !0, H2: !0 }, + h3: { h3: !0, H3: !0 }, + H3: { h3: !0, H3: !0 }, + h4: { h4: !0, H4: !0 }, + H4: { h4: !0, H4: !0 }, + h5: { h5: !0, H5: !0 }, + H5: { h5: !0, H5: !0 }, + h6: { h6: !0, H6: !0 }, + H6: { h6: !0, H6: !0 }, + }, + gh = { + li: { ul: !0, ol: !0, UL: !0, OL: !0 }, + LI: { ul: !0, ol: !0, UL: !0, OL: !0 }, + a: { div: !0, DIV: !0 }, + A: { div: !0, DIV: !0 }, + b: { div: !0, DIV: !0 }, + B: { div: !0, DIV: !0 }, + i: { div: !0, DIV: !0 }, + I: { div: !0, DIV: !0 }, + p: { div: !0, DIV: !0 }, + P: { div: !0, DIV: !0 }, + td: { tr: !0, table: !0, TR: !0, TABLE: !0 }, + TD: { tr: !0, table: !0, TR: !0, TABLE: !0 }, + th: { tr: !0, table: !0, TR: !0, TABLE: !0 }, + TH: { tr: !0, table: !0, TR: !0, TABLE: !0 }, + }, + _h = "documentfragmentcontainer"; + function mh(t, e = { lowerCaseTagName: !1, comment: !1 }) { + const n = e.blockTextElements || { + script: !0, + noscript: !0, + style: !0, + pre: !0, + }, + r = Object.keys(n), + i = r.map((t) => new RegExp(t, "i")), + o = r.filter((t) => n[t]).map((t) => new RegExp(t, "i")); + function a(t) { + return o.some((e) => e.test(t)); + } + function s(t) { + return i.some((e) => e.test(t)); + } + const u = new ch(null, {}); + let l = u; + const c = [u]; + let h, + p = -1; + for (t = `<${_h}>${t}`; (h = hh.exec(t)); ) { + if (p > -1 && p + h[0].length < hh.lastIndex) { + const e = t.substring(p, hh.lastIndex - h[0].length); + l.appendChild(new rh(e)); + } + if (((p = hh.lastIndex), h[2] !== _h)) + if ("!" !== h[0][1]) { + if ((e.lowerCaseTagName && (h[2] = h[2].toLowerCase()), !h[1])) { + const n = {}; + for (let t; (t = ph.exec(h[3])); ) + n[t[2].toLowerCase()] = t[4] || t[5] || t[6]; + const r = l.rawTagName; + if ( + (!h[4] && fh[r] && fh[r][h[2]] && (c.pop(), (l = uh(c))), + (l = l.appendChild(new ch(h[2], n, h[3]))), + c.push(l), + s(h[2])) + ) { + const n = ``, + r = e.lowerCaseTagName + ? t.toLocaleLowerCase().indexOf(n, hh.lastIndex) + : t.indexOf(n, hh.lastIndex); + if (a(h[2])) { + let e; + (e = + -1 === r + ? t.substr(hh.lastIndex) + : t.substring(hh.lastIndex, r)), + e.length > 0 && l.appendChild(new rh(e)); + } + -1 === r + ? (p = hh.lastIndex = t.length + 1) + : ((p = hh.lastIndex = r + n.length), (h[1] = "true")); + } + } + if (h[1] || h[4] || dh[h[2]]) + for (;;) { + if (l.rawTagName === h[2]) { + c.pop(), (l = uh(c)); + break; + } + { + const t = l.tagName; + if (gh[t] && gh[t][h[2]]) { + c.pop(), (l = uh(c)); + continue; + } + break; + } + } + } else if (e.comment) { + const e = t.substring(p - 3, p - h[0].length + 4); + l.appendChild(new $c(e)); + } + } + const d = Boolean(1 === c.length); + if (!e.noFix) { + const t = u; + for (t.valid = d; c.length > 1; ) { + const t = c.pop(), + e = uh(c); + t.parentNode && + t.parentNode.parentNode && + (t.parentNode === e && t.tagName === e.tagName + ? (e.removeChild(t), + t.childNodes.forEach((t) => { + e.parentNode.appendChild(t); + }), + c.pop()) + : (e.removeChild(t), + t.childNodes.forEach((t) => { + e.appendChild(t); + }))); + } + return ( + t.childNodes.forEach((t) => { + t instanceof ch && (t.parentNode = null); + }), + t + ); + } + const f = new rh(t); + return (f.valid = d), f; + } + var yh = [{ test: /\>/g, replace: ">" }], + Ah = (function () { + function t() {} + return ( + (t.get = function () { + return t.instance || (t.instance = new t()), t.instance; + }), + (t.prototype.processHTML = function (t, e) { + e = (e = (e = (e = (e = (e = (e = (e = (e = (e = (e = (e = (e = (e = + (e = (e = (e = (e = (e = (e = (e = e.replace( + /'/g, + "'" + )).replace(new RegExp(" ", "g"), " ")).replace( + new RegExp("√", "g"), + String.fromCharCode(8730) + )).replace(new RegExp("×", "g"), String.fromCharCode(215))).replace( + new RegExp("<\\\\", "g"), + "", "g"), "
")).replace( + new RegExp("
", "g"), + "
" + )).replace(new RegExp("
", "g"), "
")).replace( + new RegExp("", "g"), "")).replace( + new RegExp("", "g"), "")).replace( + new RegExp("", "g"), "

")).replace( + new RegExp("", "g"), "")).replace( + new RegExp("", "g"), "")).replace( + new RegExp("", "g"), "")).replace( + new RegExp("& ", "g"), + "& " + ); + for (var n = 0, r = [], i = [], o = []; n < e.length; ) + if ("<" == e[n]) { + if ("p" == e[n + 1]) r[r.length] = "p"; + else if ("b" == e[n + 1] && "r" != e[n + 2]) r[r.length] = "b"; + else if ("i" == e[n + 1]) r[r.length] = "i"; + else if ("u" == e[n + 1]) r[r.length] = "u"; + else if ( + "f" == e[n + 1] && + "o" == e[n + 2] && + "n" == e[n + 3] && + "t" == e[n + 4] + ) + (r[r.length] = "font"), (n += 2); + else if ("l" == e[n + 1] && "i" == e[n + 2]) + (r[r.length] = "li"), n++; + else if ("/" == e[n + 1] && "p" == e[n + 2]) { + for (var a = r.length, s = -1; a > 0; ) + if ("p" == r[--a]) { + s = a; + break; + } + if (s < 0) (i[i.length] = n), (o[o.length] = 4); + else { + for (a = r.length - 1; a > s; ) + (i[i.length] = n), + (o[o.length] = ""), + r.pop(), + a--; + r.pop(); + } + } else if ("/" == e[n + 1] && "b" == e[n + 2]) { + var u = r.length; + for (s = -1; u > 0; ) + if ("b" == r[--u]) { + s = u; + break; + } + if (s < 0) (i[i.length] = n), (o[o.length] = 4); + else { + for (u = r.length - 1; u > s; ) + (i[i.length] = n), + (o[o.length] = ""), + r.pop(), + u--; + r.pop(); + } + } else if ("/" == e[n + 1] && "i" == e[n + 2]) { + var l = r.length; + for (s = -1; l > 0; ) + if ("i" == r[--l]) { + s = l; + break; + } + if (s < 0) (i[i.length] = n), (o[o.length] = 4); + else { + for (l = r.length - 1; l > s; ) + (i[i.length] = n), + (o[o.length] = ""), + r.pop(), + l--; + r.pop(); + } + } else if ("/" == e[n + 1] && "u" == e[n + 2]) { + var c = r.length; + for (s = -1; c > 0; ) + if ("u" == r[--c]) { + s = c; + break; + } + if (s < 0) (i[i.length] = n), (o[o.length] = 4); + else { + for (c = r.length - 1; c > s; ) + (i[i.length] = n), + (o[o.length] = ""), + r.pop(), + c--; + r.pop(); + } + } else if ( + "/" == e[n + 1] && + "l" == e[n + 2] && + "i" == e[n + 3] + ) { + var h = r.length; + for (s = -1; h > 0; ) + if ("li" == r[--h]) { + s = h; + break; + } + if (s < 0) (i[i.length] = n), (o[o.length] = 7); + else { + for (h = r.length - 1; h > s; ) + (i[i.length] = n), + (o[o.length] = ""), + r.pop(), + h--; + r.pop(); + } + } else if ( + "/" == e[n + 1] && + "f" == e[n + 2] && + "o" == e[n + 3] && + "n" == e[n + 4] && + "t" == e[n + 5] + ) { + var p = r.length; + for (s = -1; p > 0; ) + if ("font" == r[--p]) { + s = p; + break; + } + if (s < 0) (i[i.length] = n), (o[o.length] = 7); + else { + for (p = r.length - 1; p > s; ) + (i[i.length] = n), + (o[o.length] = ""), + r.pop(), + p--; + r.pop(); + } + } + n++; + } else n++; + for (var d = r.length; d > 0; ) + d--, (i[i.length] = n), (o[o.length] = ""); + for (var f = 0, g = o.length, _ = 0; _ < g; _++) + "number" == typeof o[_] + ? ((e = e.slice(0, i[_] + f) + e.slice(i[_] + f + o[_])), + (f -= o[_])) + : ((e = e.slice(0, i[_] + f) + o[_] + e.slice(i[_] + f)), + (f += o[_].length)); + var m = { text: "" }; + (t._textFormats = [t._textFormat]), (t._textFormatsIdx = [0]); + var y = mh(e); + return ( + y && + y.firstChild && + ((m.multiline = y.firstChild.childNodes.length > 0), + this.readHTMLTextPropertiesRecursive(t, y, m, t._textFormat)), + "" == m.text || + (13 != m.text.charCodeAt(m.text.length - 1) && + 10 != m.text.charCodeAt(m.text.length - 1)) || + (m.text = m.text.slice(0, m.text.length - 1)), + "" != m.text && + m.text.length >= 2 && + "n" == m.text[m.text.length - 1] && + "\\" == m.text[m.text.length - 2] && + (m.text = m.text.slice(0, m.text.length - 2)), + "" != m.text && + m.text.length >= 2 && + "n" == m.text[m.text.length - 1] && + "\\" == m.text[m.text.length - 2] && + (m.text = m.text.slice(0, m.text.length - 2)), + (t._textFormatsIdx[t._textFormatsIdx.length - 1] = m.text.length), + m.text + ); + }), + (t.prototype.readHTMLTextPropertiesRecursive = function (t, e, n, r) { + var i = [], + o = []; + if (e.attributes) { + if (e.attributes.size || e.attributes.SIZE) + (a = (a = e.attributes.size + ? e.attributes.size + : e.attributes.SIZE).replace(/[^0-9.]/g, "")), + (i[i.length] = parseInt(a)), + (o[o.length] = "size"); + if (e.attributes.color || e.attributes.COLOR) + (a = (a = e.attributes.color + ? e.attributes.color + : e.attributes.COLOR).replace("#", "0x")), + (i[i.length] = parseInt(a)), + (o[o.length] = "color"); + if (e.attributes.indent || e.attributes.INDENT) + (a = (a = e.attributes.indent + ? e.attributes.indent + : e.attributes.INDENT).replace(/[^0-9.]/g, "")), + (i[i.length] = parseInt(a)), + (o[o.length] = "indent"); + if (e.attributes.leftMargin || e.attributes.LEFTMARGIN) + (a = (a = e.attributes.leftMargin + ? e.attributes.leftMargin + : e.attributes.LEFTMARGIN).replace(/[^0-9.]/g, "")), + (i[i.length] = parseInt(a)), + (o[o.length] = "leftMargin"); + if (e.attributes.rightMargin || e.attributes.RIGHTMARGIN) + (a = (a = e.attributes.rightMargin + ? e.attributes.rightMargin + : e.attributes.RIGHTMARGIN).replace(/[^0-9.]/g, "")), + (i[i.length] = parseInt(a)), + (o[o.length] = "rightMargin"); + if (e.attributes.align || e.attributes.ALIGN) { + var a = e.attributes.align + ? e.attributes.align + : e.attributes.ALIGN; + (i[i.length] = a), (o[o.length] = "align"); + } + if (e.attributes.face || e.attributes.FACE) { + a = e.attributes.face ? e.attributes.face : e.attributes.FACE; + (i[i.length] = a), (o[o.length] = "font"); + } + } + "b" == e.tagName || "b" == e.rawTagName + ? r.bold || ((i[i.length] = !0), (o[o.length] = "bold")) + : "i" == e.tagName || "i" == e.rawTagName + ? r.italic || ((i[i.length] = !0), (o[o.length] = "italic")) + : "u" == e.tagName || "u" == e.rawTagName + ? r.underline || ((i[i.length] = !0), (o[o.length] = "underline")) + : "font" == e.tagName || + "font" == e.rawTagName || + ("li" == e.tagName || "li" == e.rawTagName + ? (n.text += "\n ● ") + : ((("br" != e.tagName && "br" != e.rawTagName) || + !t.multiline) && + (("sbr" != e.tagName && "sbr" != e.rawTagName) || + !t.multiline)) || + (n.text += "\n")); + for (var s = !1, u = i.length; u > 0; ) + if (r[o[--u]] != i[u]) { + s = !0; + break; + } + var l = r; + if (s) { + for (l = r.clone(), u = i.length; u > 0; ) l[o[--u]] = i[u]; + t._textFormats.push(l), + (t._textFormatsIdx[t._textFormatsIdx.length - 1] = n.text.length), + t._textFormatsIdx.push(n.text.length); + } + if (e.childNodes && e.childNodes.length > 0) + for (var c = 0; c < e.childNodes.length; c++) + t._textFormats[t._textFormats.length - 1] != l && + (t._textFormats.push(l), + (t._textFormatsIdx[t._textFormatsIdx.length - 1] = + n.text.length), + t._textFormatsIdx.push(n.text.length)), + this.readHTMLTextPropertiesRecursive(t, e.childNodes[c], n, l); + else if ("" != e.text.replace(/[\s\r\n]/gi, "")) { + for (var h = e.text, p = 0, d = yh; p < d.length; p++) { + var f = d[p]; + h = h.replace(f.test, f.replace); + } + n.text += h; + } + "ul" == e.tagName || + "ul" == e.rawTagName || + "li" == e.tagName || + "li" == e.rawTagName || + ("p" != e.tagName && "p" != e.rawTagName) || + (n.text += "\n"); + }), + t + ); + })(), + vh = [ + { test: /'/g, replace: "'" }, + { test: />/g, replace: ">" }, + ], + bh = (function (t) { + function n() { + var e = t.call(this) || this; + return ( + (e._isEntity = !1), + (e.textOffsetX = 0), + (e.textOffsetY = 0), + (e._selectionBeginIndex = 0), + (e._selectionEndIndex = 0), + (e._biggestLine = 0), + (e._iText = ""), + (e._text = ""), + (e._iTextWoLineBreaks = ""), + (e.inMaskMode = !1), + (e.cursorIntervalID = -1), + (e.cursorBlinking = !1), + (e.showSelection = !1), + (e._textDirty = !1), + (e._positionsDirty = !1), + (e._glyphsDirty = !1), + (e._shapesDirty = !1), + (e._textShapesDirty = !1), + (e.chars_codes = []), + (e.chars_codes_prev = []), + (e.chars_width = []), + (e.tf_per_char = []), + (e.tf_per_char_prev = []), + (e.last_word_vertices_count = 0), + (e.words = []), + (e._textRuns_formats = []), + (e._textRuns_words = []), + (e._paragraph_textRuns_indices = []), + (e._maxWidthLine = 0), + (e._labelData = null), + (e.lines_wordStartIndices = []), + (e.lines_wordEndIndices = []), + (e.lines_start_y = []), + (e.lines_start_x = []), + (e.lines_charIdx_start = []), + (e.lines_charIdx_end = []), + (e.lines_width = []), + (e.lines_height = []), + (e.lines_numSpacesPerline = []), + (e.char_positions_x = []), + (e.char_positions_y = []), + (e.sourceTextField = null), + (e._maskWidth = 0), + (e._maskHeight = 0), + (e._maskTextOffsetX = 0), + (e._maskTextOffsetY = 0), + (e.isStatic = !1), + (e._internalScale = new B(1, 1, 1)), + (e.onKeyDelegate = function (t) { + return e.onKey(t); + }), + (e.startSelectionByMouseDelegate = function (t) { + return e.startSelectionByMouse(t); + }), + (e.stopSelectionByMouseDelegate = function (t) { + return e.stopSelectionByMouse(t); + }), + (e.updateSelectionByMouseDelegate = function (t) { + return e.updateSelectionByMouse(t); + }), + (e._onGraphicsInvalidateDelegate = function (t) { + return e._onGraphicsInvalidate(t); + }), + (e._onClipboardPasteDelegate = function (t) { + return e.onClipboardPaste(t); + }), + (e.cursorIntervalID = -1), + (e._tabEnabled = !0), + (e.cursorType = ""), + (e.textOffsetX = 0), + (e.textOffsetY = 0), + (e.textShapes = {}), + (e._textColor = 0), + (e._width = 100), + (e._height = 100), + (e._textWidth = 0), + (e._textHeight = 0), + (e._type = Bu.DYNAMIC), + (e._selectable = !1), + (e._numLines = 0), + (e.multiline = !1), + (e._autoSize = Ou.NONE), + (e._wordWrap = !1), + (e._background = !1), + (e._backgroundColor = 16777215), + (e._border = !1), + (e._borderColor = 0), + (e.html = !1), + (e.maxChars = 0), + (e._selectionBeginIndex = 0), + (e._selectionEndIndex = 0), + (e._scrollH = 0), + (e._scrollV = 0), + (e._textFormats = []), + (e._graphics = qs.getGraphics()), + e._graphics.addEventListener( + c.INVALIDATE, + e._onGraphicsInvalidateDelegate + ), + (e.mouseEnabled = e._selectable), + e + ); + } + return ( + e(n, t), + (n.getNewTextField = function () { + return n._textFields.length ? n._textFields.pop() : new n(); + }), + (n.clearPool = function () { + n._textFields = []; + }), + (n.prototype.updateMaskMode = function () { + if ( + (this.inMaskMode && + ((this._maskWidth == this._width && + this._maskHeight == this._height && + this._maskTextOffsetX == this.textOffsetX && + this._maskTextOffsetY == this.textOffsetY) || + ((this._maskWidth = this._width), + (this._maskHeight = this._height), + (this._maskTextOffsetX = this.textOffsetX), + (this._maskTextOffsetY = this.textOffsetY), + this.maskChild.graphics.clear(), + this.maskChild.graphics.beginFill(16777215), + this.maskChild.graphics.drawRect( + this.textOffsetX, + this.textOffsetY, + this._width, + this._height + ), + this.maskChild.graphics.endFill()), + this._graphics.clear()), + !this.inMaskMode) + ) + return ( + (this.inMaskMode = !0), + this.maskChild || (this.maskChild = new ru()), + this.textChild || (this.textChild = new qc()), + (this.textChild.mouseEnabled = !1), + (this.textChild.parentTextField = this), + (this.maskChild.mouseEnabled = !1), + this.maskChild.graphics.beginFill(16777215), + this.maskChild.graphics.drawRect( + this.textOffsetX, + this.textOffsetY, + this._width, + this._height + ), + this.maskChild.graphics.endFill(), + this.addChild(this.maskChild), + this.addChild(this.textChild), + (this.maskChild.maskMode = !0), + this._graphics.clear(), + void (this.targetGraphics = this.textChild.graphics) + ); + this._textWidth > this._width || this._textHeight > this._height + ? (this.textChild.masks = [this.maskChild]) + : (this.textChild.masks = null); + }), + (n.prototype.getMouseCursor = function () { + return this.cursorType; + }), + Object.defineProperty(n.prototype, "isInFocus", { + get: function () { + return this._isInFocus; + }, + set: function (t) {}, + enumerable: !0, + configurable: !0, + }), + (n.prototype.setFocus = function (e, n, r) { + void 0 === n && (n = !1), + void 0 === r && (r = !0), + this._isInFocus != e && + (t.prototype.setFocus.call(this, e, n, r), + this.enableInput(e), + this._selectable && + (this.setSelection(0, 0), + (this._glyphsDirty = !0), + this._invalidateEntity())); + }), + (n.prototype.enableInput = function (t) { + if ( + (void 0 === t && (t = !0), + this.cursorIntervalID >= 0 && + (window.clearInterval(this.cursorIntervalID), + (this.cursorIntervalID = -1)), + t && this._isInFocus && this.selectable) + ) { + this.drawSelectionGraphics(); + var e = this; + this.cursorIntervalID = window.setInterval(function () { + (e.cursorBlinking = !e.cursorBlinking), + e.selectable || (e.cursorBlinking = !0), + (e._shapesDirty = !0), + e.invalidate(); + }, 500); + } + }), + (n.prototype.findCharIdxForMouse = function (t) { + var e = new P(t.position.x, t.position.y), + n = this.getLineIndexAtPoint(e.x, e.y), + r = this.getCharIndexAtPoint(e.x, e.y, n); + return ( + n >= this.lines_start_x.length && + (n = this.lines_start_x.length - 1), + n < 0 && (n = 0), + n >= 0 && + r < 0 && + void 0 !== this.lines_start_x[n] && + (r = + e.x <= this.lines_start_x[n] + ? this.lines_charIdx_start[n] + : this.lines_charIdx_end[n]), + (n < 0 || r < 0) && (r = 0), + r + ); + }), + (n.prototype.startSelectionByMouse = function (t) { + (this._selectionBeginIndex = this.findCharIdxForMouse(t)), + (this._selectionEndIndex = this._selectionBeginIndex), + this.cursorShape && this.cursorShape.invalidate(), + (this.cursorShape = void 0), + this.bgShapeSelect && this.bgShapeSelect.invalidate(), + (this.bgShapeSelect = void 0), + (this._glyphsDirty = !0), + (this._shapesDirty = !0), + (this._textShapesDirty = !0), + (this.cursorBlinking = !1), + this.drawSelectionGraphics(); + }), + (n.prototype.stopSelectionByMouse = function (t) { + (this._selectionEndIndex = this.findCharIdxForMouse(t)), + (this._glyphsDirty = !0), + this.reConstruct(), + this.drawSelectionGraphics(); + }), + (n.prototype.updateSelectionByMouse = function (t) { + (this._selectionEndIndex = this.findCharIdxForMouse(t)), + this.bgShapeSelect && this.bgShapeSelect.invalidate(), + (this.bgShapeSelect = void 0), + (this._glyphsDirty = !0), + this.reConstruct(), + this.drawSelectionGraphics(); + }), + (n.prototype.drawSelectionGraphics = function () { + this._selectionBeginIndex < 0 && (this._selectionBeginIndex = 0), + this._selectionBeginIndex > this.char_positions_x.length && + (this._selectionBeginIndex = this.char_positions_x.length), + this._selectionEndIndex < 0 && (this._selectionEndIndex = 0), + this._selectionEndIndex > this.char_positions_x.length && + (this._selectionEndIndex = this.char_positions_x.length), + this._selectionBeginIndex === this._selectionEndIndex + ? ((this.showSelection = !1), this.drawCursor()) + : ((this.showSelection = !0), + (this.cursorBlinking = !0), + this.drawSelectedBG()); + }), + (n.prototype.scrollToCursor = function (t, e) {}), + (n.prototype.drawCursor = function () { + if ( + ((this._shapesDirty = !0), + !this.cursorBlinking && + this.selectable && + this.selectionBeginIndex === this.selectionEndIndex) + ) { + var t = 0, + e = 0, + n = this.newTextFormat; + 0 == this.char_positions_x.length + ? ((t = this.textOffsetX + this._width / 2 + this._textWidth / 2), + "justify" == n.align || + "center" == n.align || + ("right" == n.align + ? (t = this.textOffsetX + this._width - 2) + : "left" == n.align && + (t = this.textOffsetX + 4 + this._textWidth))) + : this._selectionBeginIndex == this.char_positions_x.length + ? ((t = + this.char_positions_x[this._selectionBeginIndex - 1] + + this.chars_width[this._selectionBeginIndex - 1]), + (e = this.char_positions_y[this._selectionBeginIndex - 1]), + (n = this.tf_per_char[this._selectionBeginIndex - 1])) + : ((t = this.char_positions_x[this._selectionBeginIndex]), + (e = this.char_positions_y[this._selectionBeginIndex]), + (n = this.tf_per_char[this._selectionBeginIndex])), + n.font_table.initFontSize(n.size); + var r = n.font_table.getLineHeight(), + i = this.getTextColorForTextFormat(n), + o = this.internalScale.x; + o <= 0 && (o = 1); + var a = [t - 0.5 * o, e, o, r]; + if ( + (this.cursorShape + ? fs.updateRectanglesShape(this.cursorShape, a) + : ((this.cursorShape = fs.drawRectangles(a, i, 1)), + this.cursorShape.usages++), + this.cursorShape.style.color !== i) + ) { + var s = w.float32ColorToARGB(i)[0], + u = ds.get_material_for_color(i, s / 255 || 1); + if (u.colorPos) { + this.cursorShape.style = new zi(); + var l = new Le(); + (u.material.animateUVs = !0), + (this.cursorShape.style.color = i), + this.cursorShape.style.addSamplerAt( + l, + u.material.getTextureAt(0) + ), + (this.cursorShape.style.uvMatrix = new O( + 0, + 0, + 0, + 0, + u.colorPos.x, + u.colorPos.y + )); + } + } + this.scrollToCursor(t, e); + } + }), + (n.prototype.drawSelectedBG = function () { + (this._shapesDirty = !0), + (this._textShapesDirty = !0), + this._selectionBeginIndex < 0 && (this._selectionBeginIndex = 0), + this._selectionBeginIndex > this.char_positions_x.length && + (this._selectionBeginIndex = this.char_positions_x.length); + var t = this._selectionBeginIndex, + e = this._selectionEndIndex; + this._selectionEndIndex < this._selectionBeginIndex && + ((t = this._selectionEndIndex), (e = this._selectionBeginIndex)); + var n = 0, + r = 0, + i = -1, + o = null, + a = -1, + s = 0, + u = 0, + l = []; + if ( + 0 != this.char_positions_x.length && + this._selectionEndIndex != this._selectionBeginIndex + ) + for ( + var c = + e > this.char_positions_x.length + ? this.char_positions_x.length + : e, + h = t; + h < c; + h++ + ) + h == this.char_positions_x.length + ? ((n = this.char_positions_x[h - 1] + this.chars_width[h - 1]), + (r = this.char_positions_y[h - 1]), + (o = this.tf_per_char[h - 1])) + : ((n = this.char_positions_x[h]), + (r = this.char_positions_y[h]), + (o = this.tf_per_char[h])), + a < 0 && (a = n), + i >= 0 && i != r && (l.push(a, i, s, u), (s = 0), (a = n)), + (s += this.chars_width[h]), + (i = r), + o.font_table.initFontSize(o.size), + (u = Math.max(u, o.font_table.getLineHeight())); + if (s > 0) + return ( + l.push(a, i, s, u), + void (this.bgShapeSelect + ? fs.updateRectanglesShape(this.bgShapeSelect, l) + : ((this.bgShapeSelect = fs.drawRectangles(l, 0, 1)), + this.bgShapeSelect.usages++)) + ); + this.scrollToCursor(a + s, i + u); + }), + (n.prototype.drawBG = function () { + this._graphics.beginFill( + this.backgroundColor, + this._background ? 1 : 0 + ), + this._graphics.drawRect( + this.textOffsetX, + this.textOffsetY, + this.width, + this.height + ), + this._graphics.endFill(); + }), + (n.prototype.drawBorder = function () { + var t = this.border ? 0.25 * this.internalScale.x : 0, + e = this.border ? 0.25 * this.internalScale.y : 0; + this._graphics.beginFill(this._borderColor, 1), + this._graphics.drawRect( + this.textOffsetX, + this.textOffsetY, + this._width, + 2 * e + ), + this._graphics.drawRect( + this.textOffsetX, + this.textOffsetY + this._height - 2 * e, + this._width, + 2 * e + ), + this._graphics.drawRect( + this.textOffsetX, + this.textOffsetY + 2 * e, + 2 * t, + this._height - 2 * e + ), + this._graphics.drawRect( + this.textOffsetX + this._width - 2 * t, + this.textOffsetY + 2 * e, + 2 * t, + this._height - 2 * e + ), + this._graphics.endFill(); + }), + (n.prototype.getTextShapeForIdentifierAndFormat = function (t, e) { + return ( + this.textShapes.hasOwnProperty(t) || + ((this.textShapes[t] = new Kc()), + (this.textShapes[t].format = e)), + this.textShapes[t] + ); + }), + Object.defineProperty(n.prototype, "autoSize", { + get: function () { + return this._autoSize; + }, + set: function (t) { + if (this._autoSize != t) { + if ("string" == typeof t) { + if ( + t != Ou.CENTER && + t != Ou.NONE && + t != Ou.LEFT && + t != Ou.RIGHT + ) + return; + } else + "boolean" == typeof t && (t = t ? Ou.LEFT : Ou.NONE), + "number" == typeof t && (t = t > 0 ? Ou.LEFT : Ou.NONE); + (this._autoSize = t), + (this._positionsDirty = !0), + this._autoSize != Ou.NONE && this.invalidate(); + } + }, + enumerable: !0, + configurable: !0, + }), + Object.defineProperty(n.prototype, "internalScale", { + get: function () { + return this._internalScale; + }, + enumerable: !0, + configurable: !0, + }), + (n.prototype._iInternalUpdate = function () { + t.prototype._iInternalUpdate.call(this), this.reConstruct(!0); + }), + (n.prototype._onGraphicsInvalidate = function (t) { + var e = this.isEntity(); + this._isEntity != e && + (e || this._clearEntity(), (this._isEntity = e)), + this.invalidate(); + }), + Object.defineProperty(n.prototype, "assetType", { + get: function () { + return n.assetType; + }, + enumerable: !0, + configurable: !0, + }), + Object.defineProperty(n.prototype, "background", { + get: function () { + return this._background; + }, + set: function (t) { + this._background != t && + ((this._background = t), (this._shapesDirty = !0)); + }, + enumerable: !0, + configurable: !0, + }), + Object.defineProperty(n.prototype, "backgroundColor", { + get: function () { + return this._backgroundColor; + }, + set: function (t) { + (this._backgroundColor = t), (this._shapesDirty = !0); + }, + enumerable: !0, + configurable: !0, + }), + Object.defineProperty(n.prototype, "border", { + get: function () { + return this._border; + }, + set: function (t) { + t != this._border && ((this._border = t), (this._shapesDirty = !0)); + }, + enumerable: !0, + configurable: !0, + }), + Object.defineProperty(n.prototype, "borderColor", { + get: function () { + return this._borderColor; + }, + set: function (t) { + t != this.borderColor && + ((this._borderColor = t), (this._shapesDirty = !0)); + }, + enumerable: !0, + configurable: !0, + }), + Object.defineProperty(n.prototype, "bottomScrollV", { + get: function () { + return this._bottomScrollV; + }, + set: function (t) { + t != this._bottomScrollV && (this._bottomScrollV = t); + }, + enumerable: !0, + configurable: !0, + }), + Object.defineProperty(n.prototype, "caretIndex", { + get: function () { + return this._caretIndex; + }, + enumerable: !0, + configurable: !0, + }), + Object.defineProperty(n.prototype, "height", { + get: function () { + return ( + this._autoSize != Ou.NONE && this.reConstruct(), this._height + ); + }, + set: function (t) { + this._height != t && + this._autoSize == Ou.NONE && + ((this._height = t), + (this._positionsDirty = !0), + this.invalidate()); + }, + enumerable: !0, + configurable: !0, + }), + Object.defineProperty(n.prototype, "htmlText", { + get: function () { + return this._htmlText; + }, + set: function (t) { + if (t != this._htmlText) { + this._htmlText = t; + var e = Ah.get().processHTML(this, t); + (this._labelData = null), + (this._text = e), + (this._iText = e), + (this._iTextWoLineBreaks = e.replace(/(\r\n|\n|\\n|\r)/gm, "")), + (this._textDirty = !0), + this._autoSize != Ou.NONE + ? this.invalidate() + : this._invalidateEntity(), + (this.newTextFormat = + this._textFormats[this._textFormats.length - 1]); + } + }, + enumerable: !0, + configurable: !0, + }), + Object.defineProperty(n.prototype, "length", { + get: function () { + return this._iText.length; + }, + enumerable: !0, + configurable: !0, + }), + Object.defineProperty(n.prototype, "maxScrollH", { + get: function () { + return this.reConstruct(), this._maxScrollH; + }, + enumerable: !0, + configurable: !0, + }), + Object.defineProperty(n.prototype, "maxScrollV", { + get: function () { + return this.reConstruct(), this._maxScrollV; + }, + enumerable: !0, + configurable: !0, + }), + Object.defineProperty(n.prototype, "numLines", { + get: function () { + return this.reConstruct(), this._numLines; + }, + enumerable: !0, + configurable: !0, + }), + Object.defineProperty(n.prototype, "restrict", { + get: function () { + return this._restrict; + }, + set: function (t) { + t != this._restrict && + ((this._restrict = t), + (this._restrictRegex = null), + void 0 !== t && + ((t = t.toString()).length >= 2 && + "-" == t[0] && + !isNaN(parseInt(t[1])) && + (t = "0" + t), + (t = (t = (t = (t = (t = (t = (t = (t = (t = (t = (t = (t = (t = + (t = (t = (t = (t = (t = (t = (t = (t = (t = t.replace( + /\\/g, + "" + )).replace(/\^/g, "")).replace( + /([^a-zA-Z0-9])\-/g, + "$1\\-" + )).replace(/\./g, "\\.")).replace(/\/g, + "\\>" + )).replace(/\+/g, "\\+")).replace(/\*/g, "\\*")).replace( + /\?/g, + "\\?" + )).replace(/\[/g, "\\[")).replace(/\]/g, "\\]")).replace( + /\$/g, + "\\$" + )).replace(/\(/g, "\\(")).replace(/\)/g, "\\)")).replace( + /\{/g, + "\\{" + )).replace(/\}/g, "\\}")).replace(/\=/g, "\\=")).replace( + /\!/g, + "\\!" + )).replace(/\:/g, "\\:")).replace(/\|/g, "\\|")).replace( + /\//g, + "\\/" + )).replace(/\%/g, "\\%")), + (this._restrictRegex = new RegExp("[^" + t + "]", "g")))); + }, + enumerable: !0, + configurable: !0, + }), + Object.defineProperty(n.prototype, "scrollH", { + get: function () { + return this._scrollH; + }, + set: function (t) { + t != this._scrollH && (this._scrollH = t); + }, + enumerable: !0, + configurable: !0, + }), + Object.defineProperty(n.prototype, "scrollV", { + get: function () { + return this._scrollV; + }, + set: function (t) { + Math.floor(t) != this._scrollV && + ((this._scrollV = Math.floor(t)), + this._scrollV > this._maxScrollV && + (this._scrollV = this._maxScrollV), + this.textChild && + (this.textChild.y = -this.lines_start_y[this._scrollV])); + }, + enumerable: !0, + configurable: !0, + }), + Object.defineProperty(n.prototype, "selectable", { + get: function () { + return this._selectable; + }, + set: function (t) { + this.selectable != t && + ((this._selectable = t), + (this.mouseEnabled = t), + (this.cursorType = t ? "text" : ""), + t + ? (this.addEventListener( + vu.DRAG_START, + this.startSelectionByMouseDelegate + ), + this.addEventListener( + vu.DRAG_STOP, + this.stopSelectionByMouseDelegate + ), + this.addEventListener( + vu.DRAG_MOVE, + this.updateSelectionByMouseDelegate + )) + : (this.removeEventListener( + vu.DRAG_START, + this.startSelectionByMouseDelegate + ), + this.removeEventListener( + vu.DRAG_STOP, + this.stopSelectionByMouseDelegate + ), + this.removeEventListener( + vu.DRAG_MOVE, + this.updateSelectionByMouseDelegate + ))); + }, + enumerable: !0, + configurable: !0, + }), + Object.defineProperty(n.prototype, "selectionBeginIndex", { + get: function () { + return this._selectionBeginIndex; + }, + enumerable: !0, + configurable: !0, + }), + Object.defineProperty(n.prototype, "selectionEndIndex", { + get: function () { + return this._selectionEndIndex; + }, + enumerable: !0, + configurable: !0, + }), + Object.defineProperty(n.prototype, "text", { + get: function () { + return this._text; + }, + set: function (t) { + if ( + ((t = (t = void 0 === t ? "" : t.toString()).replace( + String.fromCharCode(160), + " " + )), + this._text != t) + ) { + (this._labelData = null), + (this._text = t), + "" == t || + (13 != t.charCodeAt(t.length - 1) && + 10 != t.charCodeAt(t.length - 1)) || + (t = t.slice(0, t.length - 1)), + "" != t && + t.length >= 3 && + "n" == t[t.length - 1] && + "\\" == t[t.length - 2] && + "\\" == t[t.length - 3] && + (t = t.slice(0, t.length - 3)), + "" != t && + t.length >= 3 && + "n" == t[t.length - 1] && + "\\" == t[t.length - 2] && + (t = t.slice(0, t.length - 2)); + for (var e = 0, n = vh; e < n.length; e++) { + var r = n[e]; + t = t.replace(r.test, r.replace); + } + (this._iText = t), + (this._iTextWoLineBreaks = t.replace(/(\r\n|\n|\\n|\r)/gm, "")), + (this._textFormats = [this.newTextFormat]), + (this._textFormatsIdx = [this._iText.length]), + (this._textDirty = !0), + this._autoSize != Ou.NONE + ? this.invalidate() + : this._invalidateEntity(); + } + }, + enumerable: !0, + configurable: !0, + }), + (n.prototype.setLabelData = function (t) { + (this._labelData = t), + (this.isStatic = !0), + (this._iText = ""), + (this._iTextWoLineBreaks = ""), + (this._textDirty = !1), + (this._positionsDirty = !1), + (this._glyphsDirty = !0), + this._autoSize != Ou.NONE + ? this.invalidate() + : this._invalidateEntity(); + }), + Object.defineProperty(n.prototype, "newTextFormat", { + get: function () { + return this._newTextFormat + ? this._newTextFormat + : this._textFormat + ? this._textFormat + : new zc(); + }, + set: function (t) { + this._newTextFormat = t + ? t.applyToFormat(this._textFormat.clone()) + : null; + }, + enumerable: !0, + configurable: !0, + }), + Object.defineProperty(n.prototype, "textFormat", { + get: function () { + return ( + null == this._textFormat && (this._textFormat = new zc()), + this._textFormat + ); + }, + set: function (t) { + if (!t) throw new Error("TextField::: set textFormat - no value!"); + this._textFormat != t && + ((this._textDirty = !0), + (this._textFormat = t), + (this._textShapesDirty = !0), + (this._textDirty = !0), + this._autoSize != Ou.NONE + ? this.invalidate() + : this._invalidateEntity()); + }, + enumerable: !0, + configurable: !0, + }), + (n.prototype._acceptTraverser = function (t) { + this.maskMode || this._graphics._acceptTraverser(t); + }), + Object.defineProperty(n.prototype, "scaleX", { + get: function () { + return this._transform.scale.x; + }, + set: function (t) { + this._transform.scale.x != t && this._setScaleX(t); + }, + enumerable: !0, + configurable: !0, + }), + Object.defineProperty(n.prototype, "scaleY", { + get: function () { + return this._transform.scale.y; + }, + set: function (t) { + this._transform.scale.y != t && this._setScaleY(t); + }, + enumerable: !0, + configurable: !0, + }), + Object.defineProperty(n.prototype, "textColor", { + get: function () { + return this._textColor; + }, + set: function (t) { + if (this._textColor != t) { + if (((this._textColor = t), this._textFormats)) { + for (var e = this._textFormats.length; e > 0; ) + e--, this._textFormats[e] && (this._textFormats[e].color = t); + this._textDirty = !0; + } + (this._glyphsDirty = !0), this._invalidateEntity(); + } + }, + enumerable: !0, + configurable: !0, + }), + (n.prototype.getTextColorForTextFormat = function (t) { + return t.hasPropertySet("color") ? t.color : this._textColor; + }), + Object.defineProperty(n.prototype, "textInteractionMode", { + get: function () { + return this._textInteractionMode; + }, + enumerable: !0, + configurable: !0, + }), + Object.defineProperty(n.prototype, "textWidth", { + get: function () { + return this.reConstruct(), this._textWidth; + }, + enumerable: !0, + configurable: !0, + }), + Object.defineProperty(n.prototype, "textHeight", { + get: function () { + return ( + this.reConstruct(), + this.type == Bu.INPUT && "" == this._iText + ? (this.textFormat.font_table.initFontSize( + this.textFormat.size + ), + this.textFormat.font_table.getLineHeight()) + : this._textHeight + ); + }, + enumerable: !0, + configurable: !0, + }), + Object.defineProperty(n.prototype, "type", { + get: function () { + return this._type; + }, + set: function (t) { + this._type != t && + ((this._type = t), + (this._textDirty = !0), + this._invalidateEntity(), + t == Bu.INPUT + ? (this.enableInput(!0), + this.addEventListener(Xc.KEYDOWN, this.onKeyDelegate)) + : (this.enableInput(!1), + this.removeEventListener(Xc.KEYDOWN, this.onKeyDelegate))); + }, + enumerable: !0, + configurable: !0, + }), + Object.defineProperty(n.prototype, "x", { + get: function () { + return ( + this._autoSize == Ou.NONE || this._wordWrap || this.reConstruct(), + this._transform.position.x + ); + }, + set: function (t) { + this._autoSize == Ou.NONE || this._wordWrap || this.reConstruct(), + this._transform.position.x != t && + ((this._transform.matrix3D._rawData[12] = t), + this._transform.invalidatePosition()); + }, + enumerable: !0, + configurable: !0, + }), + Object.defineProperty(n.prototype, "width", { + get: function () { + return ( + this._autoSize == Ou.NONE || this._wordWrap || this.reConstruct(), + this._width + ); + }, + set: function (t) { + this._width != t && + ((this._width = t), + (this._positionsDirty = !0), + this.invalidate()); + }, + enumerable: !0, + configurable: !0, + }), + Object.defineProperty(n.prototype, "wordWrap", { + get: function () { + return this._wordWrap; + }, + set: function (t) { + this._wordWrap != t && + ((this._wordWrap = t), + (this._positionsDirty = !0), + t || this.invalidate()); + }, + enumerable: !0, + configurable: !0, + }), + (n.prototype.advanceFrame = function () {}), + (n.prototype.isEntity = function () { + return !0; + }), + (n.prototype.clear = function () { + t.prototype.clear.call(this); + }), + (n.prototype.dispose = function () { + this.disposeValues(), n._textFields.push(this); + }), + (n.prototype.disposeValues = function () { + t.prototype.disposeValues.call(this), + this.maskChild && + (this.maskChild.dispose(), (this.maskChild = null)), + this.textChild && + (this.textChild.dispose(), (this.textChild = null)), + this.cursorShape && + (this.cursorShape.dispose(), (this.cursorShape = null)), + this.bgShapeSelect && + (this.bgShapeSelect.dispose(), (this.bgShapeSelect = null)), + this._labelData && (this._labelData = null), + this._clearTextShapes(), + (this._textFormat = null); + }), + (n.prototype.reConstruct = function (t) { + void 0 === t && (t = !1), + (this._textDirty || + this._positionsDirty || + this._glyphsDirty || + this._shapesDirty) && + (this._textDirty && + ((this._positionsDirty = !0), + (this.chars_codes_prev = Array.from(this.chars_codes)), + (this.tf_per_char_prev = Array.from(this.tf_per_char)), + (this._words_amount_prev = this.words.length), + (this.chars_codes.length = 0), + (this.chars_width.length = 0), + (this.char_positions_x.length = 0), + (this.char_positions_y.length = 0), + (this.tf_per_char.length = 0), + (this.words.length = 0), + (this._textRuns_words.length = 0), + (this._textRuns_formats.length = 0), + (this._paragraph_textRuns_indices.length = 0), + (this.lines_wordStartIndices.length = 0), + (this.lines_wordEndIndices.length = 0), + (this.lines_start_y.length = 0), + (this.lines_start_x.length = 0), + (this.lines_charIdx_start.length = 0), + (this.lines_charIdx_end.length = 0), + (this.lines_width.length = 0), + (this.lines_height.length = 0), + (this.lines_numSpacesPerline.length = 0), + (this._maxScrollH = 0), + (this._maxScrollV = 0), + (this._maxWidthLine = 0), + !this._textFormat && + this._textFormats.length > 0 && + (this._textFormat = this._textFormats[0]), + "" != this._iText && + null != this._textFormat && + this.buildParagraphs()), + this._positionsDirty && + ((this._glyphsDirty = !0), + "" != this._iText && null != this._textFormat + ? this.getWordPositions() + : ((this._textWidth = 0), + (this._textHeight = 0), + this._autoSize != Ou.NONE && + (this.wordWrap || this.adjustPositionForAutoSize(0), + (this._height = 4), + this._type == Bu.INPUT && + (this.newTextFormat.font_table.initFontSize( + this.newTextFormat.size + ), + (this._height = + this.newTextFormat.font_table.getLineHeight() + 4))), + this._type == Bu.INPUT && this.drawSelectionGraphics()), + this.updateMaskMode()), + (this._textDirty = !1), + (this._positionsDirty = !1), + t && + (this._textShapesDirty || + 0 == this.chars_codes_prev.length || + ((this.chars_codes_prev.length > this.chars_codes.length || + this.chars_codes_prev[0] !== this.chars_codes[0]) && + (this._textShapesDirty = !0)), + this._glyphsDirty && + (this._labelData + ? this.buildGlyphsForLabelData() + : this.buildGlyphs()), + (this._glyphsDirty = !1), + this._labelData || + (this.buildShapes(), (this._shapesDirty = !1)))); + }), + (n.prototype.reset = function () { + t.prototype.reset.call(this), + this.sourceTextField && this.sourceTextField.copyTo(this); + }), + (n.prototype.onClipboardPaste = function (t) { + var e = (t.clipboardData || self.clipboardData).getData("text"); + e && + (t.preventDefault(), + this._selectionBeginIndex > 0 || + this._selectionEndIndex > this.length + ? this._insertNewText(e) + : (this.text = e)); + }), + (n.prototype.buildParagraphs = function () { + var t = this._iText.toString(), + e = this._textFormatsIdx.length, + n = 0, + r = 0; + this._paragraph_textRuns_indices[ + this._paragraph_textRuns_indices.length + ] = this._textRuns_formats.length; + for (var i = 0; i < e; i++) { + var o = 0, + a = 0, + s = !0, + u = this._textFormats[i], + l = this._width - (u.indent + u.leftMargin + u.rightMargin); + u.font_table.initFontSize(u.size); + var c = i === e - 1 ? t.length : this._textFormatsIdx[i]; + if (c > r) { + (this._textRuns_formats[this._textRuns_formats.length] = u), + (this._textRuns_words[this._textRuns_words.length] = + this.words.length); + for (var h = r; h < c; h++) { + var p = t.charCodeAt(h), + d = t.charCodeAt(h + 1); + if ((13 === p && (p = 10), 92 !== p || 114 !== d)) + if ( + (92 === p && + 110 === d && + ((h += 1), (p = 10), (d = t.charCodeAt(h + 1))), + 10 === p) + ) + (this._textRuns_words[this._textRuns_words.length] = o), + (this._textRuns_words[this._textRuns_words.length] = n), + (this._textRuns_words[this._textRuns_words.length] = a), + (this._paragraph_textRuns_indices[ + this._paragraph_textRuns_indices.length + ] = this._textRuns_formats.length), + (this._textRuns_formats[this._textRuns_formats.length] = + u), + (this._textRuns_words[this._textRuns_words.length] = + this.words.length), + (s = !0), + (a = 0), + (o = 0), + this._maxWidthLine < n && (this._maxWidthLine = n), + (n = 0); + else { + (this.chars_codes[this.chars_codes.length] = p), + (this.tf_per_char[this.tf_per_char.length] = u); + var f = u.font_table.getCharWidth(p.toString()), + g = 9 == p || 32 == p; + !g && + h < c - 1 && + 9 != d && + 32 != d && + (f += u.letterSpacing), + (n += f), + (this.chars_width[this.chars_width.length] = f), + g + ? (a++, + (this.words[this.words.length] = + this.chars_codes.length - 1), + (this.words[this.words.length] = 0), + (this.words[this.words.length] = 0), + (this.words[this.words.length] = f), + (this.words[this.words.length] = 1), + o++, + (s = !0)) + : (this._autoSize == Ou.NONE && + this._wordWrap && + this.words[this.words.length - 2] + f >= l && + (s = !0), + s + ? ((this.words[this.words.length] = + this.chars_codes.length - 1), + (this.words[this.words.length] = 0), + (this.words[this.words.length] = 0), + (this.words[this.words.length] = f), + (this.words[this.words.length] = 1), + o++) + : ((this.words[this.words.length - 2] += f), + this.words[this.words.length - 1]++), + (s = !1)); + } + else h += 1; + } + (this._textRuns_words[this._textRuns_words.length] = o), + (this._textRuns_words[this._textRuns_words.length] = n), + (this._textRuns_words[this._textRuns_words.length] = a), + this._maxWidthLine < n && (this._maxWidthLine = n); + } + r = c; + } + if (0 != this.chars_codes_prev.length) + if (this.chars_codes_prev[0] === this.chars_codes[0]) + for (h = this.chars_codes.length - 1; h >= 0; h--) { + (p = this.chars_codes[h]), (u = this.tf_per_char_prev[h]); + if ( + this.chars_codes_prev[h] && + (this.chars_codes_prev[h] != p || + this.tf_per_char_prev[h]._style_name != u._style_name) + ) { + this._textShapesDirty = !0; + break; + } + } + else this._textShapesDirty = !0; + }), + (n.prototype.adjustPositionForAutoSize = function (t) { + var e = this._width; + (this._width = 4 + t), + this._autoSize == Ou.RIGHT + ? ((this._transform.matrix3D._rawData[12] -= this._width - e), + this._transform.invalidatePosition()) + : this._autoSize == Ou.CENTER && + ((this._transform.matrix3D._rawData[12] -= + (this._width - e) / 2), + this._transform.invalidatePosition()); + }), + (n.prototype.getWordPositions = function () { + var t, + e = 0, + n = this._textRuns_formats.length, + r = 0, + i = 0, + o = 0, + a = 0, + s = 0; + this._numLines = 0; + var u = 0, + l = 0, + c = 0, + h = this.textOffsetY + 2; + if (this._autoSize != Ou.NONE && !this._wordWrap && this._textDirty) { + var p = + this._maxWidthLine + + this._textFormat.indent + + this._textFormat.leftMargin + + this._textFormat.rightMargin; + this.adjustPositionForAutoSize(p); + } + var d = + this._width - + (this._textFormat.indent + + this._textFormat.leftMargin + + this._textFormat.rightMargin), + f = 0, + g = this._paragraph_textRuns_indices.length; + (u = 0), + (this.lines_wordStartIndices.length = 0), + (this.lines_wordEndIndices.length = 0), + (this.lines_start_y.length = 0), + (this.lines_start_x.length = 0), + (this.lines_width.length = 0), + (this.lines_height.length = 0), + (this.lines_numSpacesPerline.length = 0), + (this.lines_charIdx_start.length = 0), + (this.lines_charIdx_end.length = 0); + var _ = [], + m = []; + for (f = 0; f < g; f++) { + for ( + n = + f == g - 1 + ? this._textRuns_formats.length + : this._paragraph_textRuns_indices[f + 1], + o = 0, + _[_.length] = 0, + e = this._paragraph_textRuns_indices[f]; + e < n; + e++ + ) + (t = this._textRuns_formats[e]).font_table.initFontSize(t.size), + _[_.length - 1] < t.font_table.getLineHeight() + t.leading && + (_[_.length - 1] = t.font_table.getLineHeight() + t.leading), + (i = + this._textRuns_words[4 * e] + + 5 * this._textRuns_words[4 * e + 1]), + (o += this._textRuns_words[4 * e + 2]); + (this.lines_wordStartIndices[this.lines_wordStartIndices.length] = + this._textRuns_words[4 * this._paragraph_textRuns_indices[f]]), + (this.lines_wordEndIndices[this.lines_wordEndIndices.length] = i), + (this.lines_width[this.lines_width.length] = 0), + (this.lines_numSpacesPerline[ + this.lines_numSpacesPerline.length + ] = 0); + var y = 0; + for ( + this.lines_height[this.lines_height.length] = _[y], + m[u] = t, + e = this._paragraph_textRuns_indices[f]; + e < n; + e++ + ) + if ( + ((t = this._textRuns_formats[e]).font_table.initFontSize( + t.size + ), + (s = t.indent), + (i = + this._textRuns_words[4 * e] + + 5 * this._textRuns_words[4 * e + 1]), + o <= d || !this.wordWrap) + ) + for (r = this._textRuns_words[4 * e]; r < i; r += 5) + (l += c = this.words[r + 3]), + (this.lines_wordEndIndices[u] = r + 5), + (this.lines_width[u] += c), + (m[u] = t), + (32 != this.chars_codes[this.words[r]] && + 9 != this.chars_codes[this.words[r]]) || + (this.lines_numSpacesPerline[u] += 1); + else + for ( + c = 0, s = 0, r = this._textRuns_words[4 * e]; + r < i; + r += 5 + ) { + c = this.words[r + 3]; + var A = !1; + (32 != this.chars_codes[this.words[r]] && + 9 != this.chars_codes[this.words[r]]) || + ((this.lines_numSpacesPerline[u] += 1), (A = !0)), + A || + this.lines_width[u] + c <= + d - s - 1 * t.font_table.getCharWidth("32") || + 0 == this.lines_width[u] + ? ((this.lines_wordEndIndices[u] = r + 5), + (this.lines_width[u] += c), + (m[u] = t)) + : (u++, + (this.lines_wordStartIndices[u] = r), + (this.lines_wordEndIndices[u] = r + 5), + (this.lines_width[u] = c), + (this.lines_numSpacesPerline[u] = 0), + (this.lines_height[this.lines_height.length] = _[y]), + (m[u] = t), + (s = t.indent)); + } + y++, u++; + } + var v, + b, + C, + I, + E, + x = this.textOffsetX, + w = 0, + S = this.lines_wordStartIndices.length, + D = 0; + for (this._biggestLine = 0, this._numLines = S, E = 0; E < S; E++) { + (l = this.lines_width[E]), + (b = this.lines_height[E]), + (v = this.lines_wordStartIndices[E]), + (C = this.lines_wordEndIndices[E]), + this.lines_numSpacesPerline[E], + (t = m[E]), + (I = d - l), + (x = this.textOffsetX + t.leftMargin + t.indent), + t.align == Mu.JUSTIFY + ? 0 != E && (x -= t.indent) + : t.align == Mu.CENTER + ? (x += I > 0 ? I / 2 : 2) + : t.align == Mu.RIGHT + ? (x += I > 0 ? I - 2 : 2) + : t.align == Mu.LEFT && (x += 2); + var T = 0, + P = x; + (this.lines_start_x[E] = x), + (this.lines_start_y[E] = h), + (this.lines_charIdx_start[E] = D); + var O = 0; + for (r = v; r < C; r += 5) { + (this.words[r + 1] = x), + (P = 0), + (T = (v = this.words[r]) + this.words[r + 4]); + var B = this.tf_per_char[v]; + B.font_table.initFontSize(B.size); + var M = b - (B.font_table.getLineHeight() + B.leading); + for ( + M = M > 0 ? M - 2 : 0, this.words[r + 2] = h + M, w = v; + w < T; + w++ + ) + (this.char_positions_x[this.char_positions_x.length] = x + P), + (this.char_positions_y[this.char_positions_y.length] = h + M), + (P += this.chars_width[w]), + D++; + (x += P), (O += P); + } + (this.lines_charIdx_end[E] = D), + (h += b), + O > a && ((this._biggestLine = E), (a = O)); + } + if ( + ((this._textWidth = a), + (this._textHeight = h), + this.autoSize != Ou.NONE && (this._height = this._textHeight + 4), + this._textWidth > this._width) + ) { + (v = this.lines_charIdx_start[this._biggestLine]), + (w = this.lines_charIdx_end[this._biggestLine]); + for (var L = 0; w > v; ) + if ((w--, (L += this.chars_width[w]) > this._width)) { + this._maxScrollH = w; + break; + } + } + if (this._textHeight > this._height) { + var N = this.lines_height.length; + for (L = 4; N > 0; ) + if ((N--, (L += this.lines_height[N]) > this._height)) { + this._maxScrollV = N + 1; + break; + } + } + this.updateMaskMode(); + }), + (n.prototype.buildGlyphsForLabelData = function () { + this._clearTextShapes(); + for ( + var t, + e, + n = [], + r = [], + i = [], + o = [], + a = this.staticMatrix.tx / 20, + s = this.staticMatrix.ty / 20, + u = 0, + l = 0; + l < this._labelData.records.length; + l++ + ) { + (n[l] = new zc()), + (r[l] = []), + (i[l] = []), + (t = this._labelData.records[l]).font_table + ? (n[l].font_table = t.font_table) + : l > 0 + ? (n[l].font_table = n[l - 1].font_table) + : console.log("error - no font for label"), + t.fontHeight + ? (n[l].size = t.fontHeight / 20) + : l > 0 && (n[l].size = n[l - 1].size), + t.color + ? (n[l].color = w.f32_RGBA_To_f32_ARGB(t.color)) + : l > 0 && (n[l].color = n[l - 1].color), + null != t.moveY && (u = s += t.moveY / 20 - u), + null != t.moveX && (a = this.staticMatrix.tx / 20 + t.moveX / 20), + o.push(a), + o.push(s); + for (var c = 0; c < t.entries.length; c++) + (r[l][c] = t.entries[c].glyphIndex), + (i[l][c] = t.entries[c].advance / 20), + (a += i[l][c]); + } + var h, + p = 0, + d = n.length, + f = 0, + g = 0; + for (p = 0; p < d; p++) + n[p].font_table.initFontSize(n[p].size), + (g += (h = n[p].font_table.buildTextLineFromIndices( + this, + n[p], + o[2 * p], + o[2 * p + 1], + r[p], + i[p] + )).y), + (f = h.x > f ? h.x : f); + for (var _ in ((this._textWidth = f), + (this._textHeight = g), + (this.targetGraphics = this._graphics), + this.targetGraphics.clear(), + this.drawBG(), + (this.border || (!this._background && this._type != Bu.INPUT)) && + this.drawBorder(), + this.textShapes)) { + e = this.textShapes[_]; + for ( + var m = new hi(e.length / 2), + y = new Float32Array(m.attributesBuffer.buffer), + A = 0, + v = 0, + b = e.verts; + v < b.length; + v++ + ) { + var C = b[v]; + y.set(C, A), (A += C.length); + } + (e.elements = new ao()), + e.elements.setPositions(m), + e.elements.invalidate(), + (e.shape = this.targetGraphics.addShape(ss.getShape(e.elements))), + (e.shape.deepHitCheck = !0), + e.shape.usages++; + var I = new Le(); + if ( + ((e.shape.style = new zi()), + e.format.material && 0 == this._textColor) + ) + (e.shape.material = this._textFormat.material), + e.shape.style.addSamplerAt(I, e.shape.material.getTextureAt(0)), + (e.shape.material.animateUVs = !0), + (e.shape.style.uvMatrix = new O( + 0, + 0, + 0, + 0, + e.format.uv_values[0], + e.format.uv_values[1] + )); + else { + var E = this.getTextColorForTextFormat(e.format), + x = w.float32ColorToARGB(E)[0]; + 0 == x && (x = 255); + var S = ds.get_material_for_color(E, x / 255); + (e.shape.material = S.material), + S.colorPos && + (e.shape.style.addSamplerAt( + I, + e.shape.material.getTextureAt(0) + ), + (e.shape.material.animateUVs = !0), + (e.shape.style.uvMatrix = new O( + 0, + 0, + 0, + 0, + S.colorPos.x, + S.colorPos.y + ))); + } + } + }), + (n.prototype.buildGlyphs = function () { + var t, + e = this._textRuns_formats, + n = this._textRuns_words, + r = e.length; + this._textShapesDirty && this._clearTextShapes(); + for (var i = 0; i < r; i++) + 0 != n[4 * i + 1] && + (e[i].font_table.initFontSize(e[i].size), + e[i].font_table.fillTextRun(this, e[i], n[4 * i], n[4 * i + 1])); + for (var o in this.textShapes) + if (0 !== (t = this.textShapes[o]).length) { + for ( + var a = new hi(t.length / 2), + s = new Float32Array(a.attributesBuffer.buffer), + u = 0, + l = 0, + c = t.verts; + l < c.length; + l++ + ) { + var h = c[l]; + s.set(h, u), (u += h.length); + } + if (t.shape) { + var p = t.shape.elements; + p.setPositions(s), p.invalidate(), a.dispose(); + } else { + var d = this.getTextColorForTextFormat(t.format), + f = w.float32ColorToARGB(d)[0]; + 0 == f && (f = 255), + (t.elements = new ao()), + t.elements.setPositions(a), + t.elements.invalidate(), + (t.shape = ss.getShape(t.elements)), + (t.shape.deepHitCheck = !0), + t.shape.usages++; + var g = new Le(!1, !0, !0); + if (((t.shape.style = new zi()), t.fntMaterial)) + (t.shape.material = t.fntMaterial), + t.shape.style.addSamplerAt( + g, + t.shape.material.getTextureAt(0) + ); + else if (t.format.material && 0 == this._textColor) + (t.shape.material = this._textFormat.material), + t.shape.style.addSamplerAt( + g, + t.shape.material.getTextureAt(0) + ), + (t.shape.material.animateUVs = !0), + (t.shape.style.uvMatrix = new O( + 0, + 0, + 0, + 0, + t.format.uv_values[0], + t.format.uv_values[1] + )); + else { + var _ = ds.get_material_for_color(d, f / 255); + (t.shape.material = _.material), + _.colorPos && + (t.shape.style.addSamplerAt( + g, + t.shape.material.getTextureAt(0) + ), + (t.shape.material.animateUVs = !0), + (t.shape.style.uvMatrix = new O( + 0, + 0, + 0, + 0, + _.colorPos.x, + _.colorPos.y + ))); + } + } + } + }), + (n.prototype.buildShapes = function () { + var t; + for (var e in (this.targetGraphics + ? this._graphics.clear() + : (this.targetGraphics = this._graphics), + this.targetGraphics.clear(), + this.drawBG(), + (!this._border && this._background) || this.drawBorder(), + this.drawSelectionGraphics(), + this.bgShapeSelect && + this.isInFocus && + this.showSelection && + this.targetGraphics.addShape(this.bgShapeSelect), + this.textShapes)) + (t = this.textShapes[e]).shape && + this.targetGraphics.addShape(t.shape); + this.type === Bu.INPUT && + this.isInFocus && + this.cursorShape && + !this.cursorBlinking && + this.targetGraphics.addShape(this.cursorShape); + }), + (n.prototype.appendText = function (t) { + t.length && + ((this._iText += t), + (this._textDirty = !0), + this._autoSize != Ou.NONE + ? this.invalidate() + : this._invalidateEntity()); + }), + (n.prototype.closeParagraph = function () { + (this._iText += "\n"), + (this._textDirty = !0), + this._autoSize != Ou.NONE + ? this.invalidate() + : this._invalidateEntity(); + }), + (n.prototype.getCharBoundaries = function (t) { + var e = new K(); + return ( + t >= this.char_positions_x.length || + ((e.x = this.char_positions_x[t]), + (e.width = this.chars_width[t]), + (e.y = this.char_positions_y[t]), + (e.height = 10)), + e + ); + }), + (n.prototype.getCharIndexAtPoint = function (t, e, n) { + void 0 === n && (n = -1), + n < 0 && (n = this.getLineIndexAtPoint(t, e)); + for ( + var r = this.lines_charIdx_start[n], + i = this.lines_charIdx_end[n], + o = r; + o < i; + o++ + ) + if (t >= this.char_positions_x[o]) { + if (t <= this.char_positions_x[o] + this.chars_width[o] / 2) + return o; + if (t <= this.char_positions_x[o] + this.chars_width[o]) + return o + 1; + } + return -1; + }), + (n.prototype.getFirstCharInParagraph = function (t) { + return ( + console.log("Textfield.getFirstCharInParagraph() not implemented"), + this._firstCharInParagraph + ); + }), + (n.prototype.getImageReference = function (t) { + return ( + console.log("TextField.getImageReference() not implemented"), + this._imageReference + ); + }), + (n.prototype.getLineIndexAtPoint = function (t, e) { + for (var n = this.lines_start_y.length, r = 0; r < n - 1; r++) + if (e >= this.lines_start_y[r] && e <= this.lines_start_y[r + 1]) + return r; + return e >= this.lines_start_y[n - 1] ? n - 1 : 0; + }), + (n.prototype.getLineIndexOfChar = function (t) { + this.buildParagraphs(); + for ( + var e = this.lines_charIdx_start.length - 1, n = void 0; + n < e; + n++ + ) + if ( + t >= this.lines_charIdx_start[n] && + t <= this.lines_charIdx_end[n + 1] + ) + return n; + return e; + }), + (n.prototype.getLineLength = function (t) { + return 0 == this.lines_width.length + ? 0 + : t >= this.lines_width.length + ? this.lines_width[this.lines_width.length - 1] + : this.lines_width[t]; + }), + (n.prototype.getLineMetrics = function (t) { + var e = new Hc(); + return this.lines_width.length + ? (t >= this.lines_width.length && + (t = this.lines_width.length - 1), + (e.x = this.lines_start_x[t]), + (e.width = this.lines_width[t]), + (e.height = this.lines_height[t]), + e) + : e; + }), + (n.prototype.getLineOffset = function (t) { + return 0 == this.lines_charIdx_start.length + ? 0 + : t >= this.lines_charIdx_start.length + ? this.lines_charIdx_start[this.lines_charIdx_start.length - 1] + : this.lines_charIdx_start[t]; + }), + (n.prototype.getLineText = function (t) { + return 0 == this.lines_charIdx_start.length + ? "" + : (t >= this.lines_width.length && + (t = this.lines_width.length - 1), + this._iText.slice( + this.lines_charIdx_start[t], + this.lines_charIdx_end[t] + )); + }), + (n.prototype.getParagraphLength = function (t) { + return this._paragraphLength; + }), + (n.prototype.getTextFormat = function (t, e) { + if ( + (void 0 === t && (t = -1), + void 0 === e && (e = -1), + !this.tf_per_char || !this.tf_per_char.length) + ) + return this._textFormat ? this._textFormat.clone() : new zc(); + t < 0 && (t = 0), + e > this.tf_per_char.length && (e = this.tf_per_char.length); + for ( + var n = this.tf_per_char[t].clone(), + r = this.tf_per_char[t], + i = t + 1; + i < e; + i++ + ) + this.tf_per_char[i] != r && + (n.mergeFormat(this.tf_per_char[i]), (r = this.tf_per_char[i])); + return n; + }), + (n.prototype.replaceSelectedText = function (t) { + return this._insertNewText(t); + }), + (n.prototype.replaceText = function (t, e, n) { + var r = this._iTextWoLineBreaks.slice(0, t - 1), + i = this._iTextWoLineBreaks.slice( + e, + this._iTextWoLineBreaks.length + ); + (this.text = r + n + i), + (this._selectionEndIndex = this._selectionBeginIndex + n.length); + }), + (n.prototype.setSelection = function (t, e) { + (this._selectionBeginIndex == t && this._selectionBeginIndex == e) || + ((this._selectionBeginIndex = t), + (this._selectionEndIndex = e), + (this._glyphsDirty = !0), + this.reConstruct(), + this.drawSelectionGraphics()); + }), + (n.prototype.setTextFormat = function (t, e, n) { + if ( + (void 0 === e && (e = -1), + void 0 === n && (n = -1), + t && 0 != this._iTextWoLineBreaks.length) + ) { + if ( + (-1 == e && -1 == n) || + (0 == e && -1 == n) || + ((-1 == e || 0 == e) && n >= this._iTextWoLineBreaks.length) + ) { + var r = this._textFormats.length; + if ( + 1 === this._textFormats.length && + this._textFormats[0].equal(t) + ) + return; + for (var i = 0; i < r; i++) + (this._textFormats[i] = this._textFormats[i].clone()), + t.applyToFormat(this._textFormats[i]); + return (this._textDirty = !0), void (this._textShapesDirty = !0); + } + var o, + a = 0, + s = [], + u = [], + l = 0, + c = -1, + h = this._textFormats.length, + p = this._iTextWoLineBreaks.length; + if ((-1 == e && (e = 0), -1 == n && (n = p), n < e)) { + var d = n; + (n = e), (e = d); + } + n == e && n++; + for (var f = 0; f < h; f++) + if ( + (f > 0 && (l = c), + (c = this._textFormatsIdx[f]), + (o = this._textFormats[f]), + l <= e && c > e) + ) { + for (l < e && (s.push(o), u.push(e)); c < n; ) { + var g = this._textFormats[f].clone(); + t.applyToFormat(g), + s.push(g), + u.push(c), + ++f < h + ? ((c = this._textFormatsIdx[f]), + (o = this._textFormats[f])) + : (c = n + 1); + } + if (c == n) { + g = o.clone(); + t.applyToFormat(g), s.push(g), u.push(n); + } + if (c > n) { + g = o.clone(); + t.applyToFormat(g), + s.push(g), + u.push(n), + s.push(o), + u.push(c); + } + } else + s.push(this._textFormats[f]), u.push(this._textFormatsIdx[f]); + for ( + this._textFormats.length = 0, + this._textFormatsIdx.length = 0, + a = 0; + a < s.length; + a++ + ) + (this._textFormats[a] = s[a]), (this._textFormatsIdx[a] = u[a]); + (this._textDirty = !0), (this._textShapesDirty = !0); + } + }), + (n.isFontCompatible = function (t, e) { + return !1; + }), + (n.prototype.onKey = function (t) { + var e = t; + this.addChar(e.char, e.isShift, e.isCTRL, e.isAlt); + }), + (n.prototype.addCharCode = function (t) { + this.addChar(String.fromCharCode(t)); + }), + (n.prototype.deleteSelectedText = function (t) { + if ((void 0 === t && (t = "Backspace"), 0 != this.text.length)) { + if (this._selectionBeginIndex != this._selectionEndIndex) { + var e = + 0 != this._selectionBeginIndex + ? this._iText.slice(0, this._selectionBeginIndex) + : "", + n = + this._selectionEndIndex < this._iText.length + ? this._iText.slice( + this._selectionEndIndex, + this._iText.length + ) + : ""; + return ( + (this.text = e + n), + void (this._selectionEndIndex = this._selectionBeginIndex) + ); + } + if ("Backspace" == t) { + if (0 == this._selectionBeginIndex) return; + (e = this._iText.slice(0, this._selectionBeginIndex - 1)), + (n = this._iText.slice( + this._selectionEndIndex, + this._iText.length + )); + (this.text = e + n), + (this._selectionBeginIndex -= 1), + (this._selectionEndIndex = this._selectionBeginIndex); + } else if ("Delete" == t) { + (e = this._iText.slice(0, this._selectionBeginIndex)), + (n = this._iText.slice( + this._selectionEndIndex + 1, + this._iText.length + )); + (this.text = e + n), + (this._selectionEndIndex = this._selectionBeginIndex); + } + } + }), + (n.prototype.addChar = function (t, e, r, i) { + var o = this; + void 0 === e && (e = !1), + void 0 === r && (r = !1), + void 0 === i && (i = !1); + var a = !1, + s = this._iText; + if ( + (this._selectionBeginIndex || (this._selectionBeginIndex = 0), + this._selectionEndIndex || (this._selectionEndIndex = 0), + this._selectionEndIndex < this._selectionBeginIndex) + ) { + var u = this._selectionEndIndex; + (this._selectionEndIndex = this._selectionBeginIndex), + (this._selectionBeginIndex = u); + } + if (i || r) + r && + !e && + "v" === t && + navigator.clipboard.readText && + navigator.clipboard + .readText() + .then(function (t) { + o._insertNewText(t); + }) + .catch(function (t) { + console.warn("[TextField] Can't paste text:", t.message); + }); + else { + if ("Backspace" == t || "Delete" == t) + this.deleteSelectedText(t), (a = !0); + else if ("ArrowRight" == t) + e || this._selectionEndIndex == this._selectionBeginIndex + ? this._selectionEndIndex > this._selectionBeginIndex + ? ((this._selectionEndIndex += 1), + e || (this._selectionBeginIndex = this._selectionEndIndex)) + : ((this._selectionBeginIndex += 1), + e || (this._selectionEndIndex = this._selectionBeginIndex)) + : this._selectionEndIndex > this._selectionBeginIndex + ? (this._selectionBeginIndex = this._selectionEndIndex) + : (this._selectionEndIndex = this._selectionBeginIndex), + (a = !0); + else if ("ArrowLeft" == t) + e || this._selectionEndIndex == this._selectionBeginIndex + ? this._selectionEndIndex > this._selectionBeginIndex + ? ((this._selectionBeginIndex -= 1), + e || (this._selectionEndIndex = this._selectionBeginIndex)) + : ((this._selectionEndIndex -= 1), + e || (this._selectionBeginIndex = this._selectionEndIndex)) + : this._selectionEndIndex > this._selectionBeginIndex + ? (this._selectionEndIndex = this._selectionBeginIndex) + : (this._selectionBeginIndex = this._selectionEndIndex), + (a = !0); + else if ("Enter" == t && this.multiline) + this._insertNewText("\n"), (a = !0); + else if (1 == t.length) { + if (this._restrictRegex) { + var l = t.replace(this._restrictRegex, ""); + if (l.length < t.length) { + var c = t.toUpperCase().replace(this._restrictRegex, ""), + h = t.toLowerCase().replace(this._restrictRegex, ""); + (t = c), + c.length < h.length && (t = h), + l.length > t.length && (t = l); + } + if ("" == t) return; + } + if (this.newTextFormat.font_table) { + var p = this.newTextFormat.font_table, + d = t.charCodeAt(0).toString(), + f = !1; + if ( + !(f = + (f = + (f = f || p.hasChar(d)) || p.hasChar(d.toLowerCase())) || + p.hasChar(d.toUpperCase())) + ) + return void console.log("Char not found", d); + } + this._insertNewText(t), (a = !0); + } else t.length > 1 && console.log("invalid keyboard input: ", t); + a && + ((this._glyphsDirty = !0), + this.invalidate(), + s !== this._iText && this.dispatchEvent(n._onChangedEvent)); + } + if (t && t.length > 0 && this.adapter != this) { + var g = void 0; + switch (t) { + case "Backspace": + g = 8; + break; + case "Delete": + g = 46; + break; + case "ArrowRight": + g = 39; + break; + case "ArrowLeft": + g = 37; + break; + case ".": + g = 189; + break; + default: + g = t.charCodeAt(0); + } + this.adapter.dispatchKeyEvent(g, e, r, i); + } + }), + (n.prototype._insertNewText = function (t) { + if (this._selectionBeginIndex != this._selectionEndIndex) { + var e = this._iText.slice(0, this._selectionBeginIndex), + n = this._iText.slice( + this._selectionEndIndex, + this._iText.length + ); + if ( + this.maxChars > 0 && + e.length + n.length + t.length > this.maxChars + ) { + var r = this.maxChars - e.length + n.length; + r > 0 && (t = t.slice(0, r)); + } + (this.text = e + t + n), + (this._textShapesDirty = !0), + (this._selectionBeginIndex += 1), + (this._selectionEndIndex = this._selectionBeginIndex); + } else if (this.maxChars > 0 && this._iText.length >= this.maxChars); + else { + (e = this._iText.slice(0, this._selectionBeginIndex)), + (n = this._iText.slice( + this._selectionEndIndex, + this._iText.length + )); + (this.text = e + t + n), + (this._textShapesDirty = !0), + (this._selectionBeginIndex += 1), + (this._selectionEndIndex = this._selectionBeginIndex); + } + }), + (n.prototype.clone = function () { + var t = n.getNewTextField(); + return this.copyTo(t), t; + }), + (n.prototype.copyTo = function (e) { + t.prototype.copyTo.call(this, e), + (e.autoSize = this.autoSize), + (e.type = this._type), + (e.html = this.html), + (e.width = this._width), + (e.height = this._height), + this._textFormat && (e.textFormat = this._textFormat.clone()), + (e.textColor = this._textColor), + (e.border = this._border), + (e.borderColor = this._borderColor), + (e.background = this._background), + (e.backgroundColor = this._backgroundColor), + (e.textOffsetX = this.textOffsetX), + (e.textOffsetY = this.textOffsetY), + (e.staticMatrix = this.staticMatrix), + (e.selectable = this._selectable), + (e.multiline = this.multiline), + (e.wordWrap = this.wordWrap), + (e.maxChars = this.maxChars), + (e.sourceTextField = this), + e.html ? (e.htmlText = this.htmlText) : (e.text = this.text), + this._labelData && e.setLabelData(this._labelData); + }), + (n.prototype._clearTextShapes = function () { + var t; + for (var e in ((this._textShapesDirty = !1), + (this.last_word_vertices_count = 0), + (this.tf_per_char_prev.length = 0), + (this.chars_codes_prev.length = 0), + (this._words_amount_prev = 0), + this.targetGraphics && this.targetGraphics.clear(), + this.textShapes)) + (t = this.textShapes[e]).shape && t.shape.dispose(), + (t.shape = null), + (t.elements = null), + (t.length = 0), + delete this.textShapes[e]; + }), + (n._textFields = []), + (n.assetType = "[asset TextField]"), + (n._onChangedEvent = new Yc(Yc.CHANGED)), + n + ); + })(nu); + Ai.registerAbstraction(bi, bh); + var Ch = (function (t) { + function n() { + return (null !== t && t.apply(this, arguments)) || this; + } + return ( + e(n, t), + (n.prototype.createMovieClip = function (t, e) { + return void 0 === t && (t = null), new Cu(t); + }), + (n.prototype.createSprite = function (t, e, n) { + return void 0 === t && (t = null), t ? t.getNewObject() : new ru(); + }), + (n.prototype.createDisplayObjectContainer = function (t) { + return new nu(); + }), + (n.prototype.createTextField = function (t) { + return new bh(); + }), + (n.prototype.createBillboard = function (t, e) { + return new cu(t); + }), + (n.prototype.createMaterial = function (t, e, n) { + return new Pc(t, e); + }), + (n.prototype.createFrameScripts = function (t, e, n, r) { + throw "[DefaultSceneGraphFactory] - createFrameScripts should be overwritten by AVM"; + }), + n + ); + })(Zr), + Ih = new P(0, 0), + Eh = (function (t) { + function n(e, n, r, i, o, a) { + void 0 === r && (r = !0), + void 0 === i && (i = 4294967295), + void 0 === o && (o = !0), + void 0 === a && (a = null); + var s = t.call(this, e, n, r, null, o, a) || this; + return ( + (s._initalFillColor = null), + (s._lastUsedFill = null), + (s._internalSync = !1), + (s._msaaNeedDrop = !1), + (s._enforceMSAASupport = !1), + (s._antialiasQuality = tu.ALLOW_FORCE_MSAA), + (s._clearFromDispose = !1), + (s._initalFillColor = i), + (s._lastUsedFill = i), + s + ); + } + return ( + e(n, t), + (n.getImage = function (t, e, r, i, o, a, s) { + void 0 === r && (r = !0), + void 0 === i && (i = 4294967295), + void 0 === o && (o = !0), + void 0 === a && (a = null), + void 0 === s && (s = !1); + var u = new n(t, e, r, i, o, a); + return ( + s + ? (u._enforceMSAASupport = !0) + : ((u._msaaNeedDrop = !0), (u._antialiasQuality = 0)), + u + ); + }), + (n.tryStoreImage = function (t, e) { + e.filterManager.pushTemp(t); + }), + (n.getTemp = function (t, e, n, r) { + void 0 === r && (r = !1); + var i = n.filterManager.popTemp(t, e, r && tu.ALLOW_FORCE_MSAA > 1); + return (i.antialiasQuality = r ? tu.ALLOW_FORCE_MSAA : 0), i; + }), + (n.prototype._dropMSAA = function () { + !this._msaaNeedDrop && + this.canUseMSAAInternaly && + ((this._enforceMSAASupport = !1), + (this._msaaNeedDrop = !0), + this.wasUpload && t.prototype.unload.call(this), + console.debug( + "[SceneImage2D Experemental] Drop MSAA support because a setPixel* operation called after upload.", + this.id + )); + }), + Object.defineProperty(n.prototype, "canUseMSAAInternaly", { + get: function () { + if (this._enforceMSAASupport) return !0; + var t = tu.MSAA_MINIMAL_IMAGE_SIZE, + e = tu.MSAA_MINIMAL_IMAGE_SIZE; + return ( + this._stage && + ((e = Math.min(this._stage.height, e)), + (t = Math.min(this._stage.width, t))), + this.width >= t && this.height >= e && !this._msaaNeedDrop + ); + }, + enumerable: !0, + configurable: !0, + }), + Object.defineProperty(n.prototype, "antialiasQuality", { + get: function () { + return this.canUseMSAAInternaly ? this._antialiasQuality : 0; + }, + enumerable: !0, + configurable: !0, + }), + (n.prototype.syncData = function (t) { + var e = this; + if ((void 0 === t && (t = !1), t && this._asyncRead)) + return this._asyncRead; + if (!t && this._asyncRead) + throw "[SceneImage2D] Synced read not allowed while async read is requested!"; + if ((this.applySymbol(), !this._imageDataDirty)) + return !!t && Promise.resolve(!1); + var n = this._stage.context; + return ( + this._stage.setRenderTarget(this, !1), + this._data || + (this._data = new Uint8ClampedArray( + this.width * this.height * 4 + )), + (this._internalSync = !0), + (this._asyncRead = n.drawToBitmapImage2D(this, !1, t)), + (this._internalSync = !1), + this._stage.setRenderTarget(null), + t + ? this._asyncRead.then(function (t) { + return ( + (e._imageDataDirty = !1), + (e._unpackPMA = !1), + (e._asyncRead = null), + !0 + ); + }) + : ((this._imageDataDirty = !1), (this._unpackPMA = !1), !0) + ); + }), + (n.prototype.getDataInternal = function (e, n) { + if ( + (void 0 === e && (e = !0), + void 0 === n && (n = !1), + !n && this._imageDataDirty && !this._internalSync) + ) + return this.syncData(!1), this._data; + if (null === this._initalFillColor) + return t.prototype.getDataInternal.call(this, e, !0); + var r = t.prototype.getDataInternal.call(this, !1, !0); + return ( + r || + (t.prototype.fillRect.call(this, this.rect, this._initalFillColor), + (this._initalFillColor = null), + this._data) + ); + }), + Object.defineProperty(n.prototype, "assetType", { + get: function () { + return n.assetType; + }, + enumerable: !0, + configurable: !0, + }), + (n.prototype.createRenderer = function () { + var t = new bt(); + (t.coordinateSystem = _t.RIGHT_HANDED), + (t.originX = -1), + (t.originY = 1), + (n._root = new nu()), + (n._rootNode = _i.getRootNode(n._root, vi)), + (n._renderer = oo + .getInstance(new yi(t, this._stage, null, null, null, !0), Io) + .getRenderer(n._rootNode.partition)), + (n._renderer.disableClear = !0), + (n._renderer.view.backgroundAlpha = 0), + (n._renderer.view.projection = t), + (n._renderer.view.projection.transform = new k()), + n._renderer.view.projection.transform.scaleTo(1, -1, 1), + n._renderer.view.projection.transform.moveTo(0, 0, -1e3), + (n._renderer.renderableSorter = null); + }), + (n.prototype.createBillboardRenderer = function () { + var t = new bt(); + (t.coordinateSystem = _t.RIGHT_HANDED), + (t.originX = -1), + (t.originY = 1), + (n._billboardRoot = new nu()), + (n._billboardRenderer = oo + .getInstance(new yi(t, this._stage, null, null, null, !0), Io) + .getRenderer(_i.getRootNode(n._billboardRoot, vi).partition)), + (n._billboardRenderer.disableClear = !0), + (n._billboardRenderer.view.backgroundAlpha = 0), + (n._billboardRenderer.view.projection = t), + (n._billboardRenderer.view.projection.transform = new k()), + n._billboardRenderer.view.projection.transform.moveTo(0, 0, -1e3), + n._billboardRenderer.view.projection.transform.lookAt(new B()), + (n._billboardRenderer.renderableSorter = null); + var e = new Pc(new nn(128, 128, !0, 0)); + (e.bothSides = !0), + (e.alphaBlending = !0), + (n._billboard = new cu(e)), + (n._billboard.style = new zi()), + n._billboardRoot.addChild(n._billboard); + }), + (n.prototype.dispose = function () { + (this._clearFromDispose = !0), + this.dropAllReferences(), + this.unmarkToUnload(), + this.unuseWeakRef(), + (this._data = null), + (this._locked = !1), + t.prototype.dispose.call(this), + (this._clearFromDispose = !1); + }), + (n.prototype.unload = function () { + var e = this, + n = this.syncData(!0); + "boolean" == typeof n + ? t.prototype.unload.call(this) + : n.then(function () { + return t.prototype.unload.call(e); + }); + }), + (n.prototype.deepClone = function (t) { + this.copyPixels(t, this._rect, new P(0, 0)); + }), + (n.prototype.fillRect = function (t, e) { + this.dropAllReferences(); + var n = w.float32ColorToARGB(e), + r = this._transparent ? n[0] / 255 : 1, + i = t !== this._rect && !this._rect.equals(t); + this._stage.setRenderTarget(this, !0, 0, 0, !0), + this._stage.setScissor(t), + (this._lastUsedFill = i ? null : e), + this._stage.clear( + (n[1] / 255) * r, + (n[2] / 255) * r, + (n[3] / 255) * r, + r + ), + this._stage.setScissor(null), + (this._imageDataDirty = !0); + }), + (n.prototype.copyPixels = function (t, e, n, r, i, o) { + if ( + ((this._lastUsedFill = null), + this.dropAllReferences(), + this.unmarkToUnload(), + (o = this.transparent !== t.transparent || o), + !t._imageDataDirty && + e.equals(this._rect) && + this._rect.equals(t.rect) && + !o && + (!this.wasUpload || !t.wasUpload)) + ) { + var a = t.getDataInternal(!0); + return ( + this._data ? this._data.set(a) : (this._data = a.slice()), + (this._unpackPMA = t._unpackPMA), + (this._initalFillColor = null), + (this._imageDataDirty = !1), + void this.invalidateGPU() + ); + } + t.width, + t.height, + tu.CPU_COPY_PIXELS_COUNT, + null !== this._initalFillColor && + (this.fillRect(this._rect, this._initalFillColor), + (this._initalFillColor = null)), + this._stage.copyPixels(t, this, e, n, r, i, o), + (this._imageDataDirty = !0); + }), + (n.prototype.threshold = function (t, e, n, r, i, o, a, s) { + (this._lastUsedFill = null), + this.dropAllReferences(), + this.unmarkToUnload(), + this._stage.threshold(t, this, e, n, r, i, o, a, s), + (this._imageDataDirty = !0); + }), + (n.prototype.applyFilter = function (t, e, n, r) { + if (!tu.USE_UNSAFE_FILTERS || !r || !r.filterName) return !1; + this.dropAllReferences(!1); + var i = this._stage.filterManager.applyFilter( + t, + this, + e, + n, + r.filterName, + r + ); + return (this._imageDataDirty = i), i; + }), + (n.prototype.colorTransform = function (t, e) { + this.dropAllReferences(), + this.unmarkToUnload(), + (this._lastUsedFill = null), + this._stage.colorTransform(this, this, t, e), + (this._imageDataDirty = !0); + }), + (n.prototype.setPixel = function (e, n, r) { + this.canUseMSAAInternaly && this._dropMSAA(), + t.prototype.setPixel.call(this, e, n, r); + }), + (n.prototype.setPixel32 = function (e, n, r) { + this.canUseMSAAInternaly && this._dropMSAA(), + t.prototype.setPixel32.call(this, e, n, r); + }), + (n.prototype.setPixels = function (e, n) { + this.wasUpload && this.canUseMSAAInternaly && this._dropMSAA(), + t.prototype.setPixels.call(this, e, n); + }), + (n.prototype.clear = function () { + var e = this; + if (this._clearFromDispose) t.prototype.clear.call(this); + else { + var n = this.syncData(!0); + if ( + (this.unmarkToUnload(), + (this.lastUsedTime = -1), + "boolean" == typeof n) + ) + return (this.wasUpload = !1), void t.prototype.clear.call(this); + n.then(function () { + (e.wasUpload = !1), t.prototype.clear.call(e); + }); + } + }), + (n.prototype.getPixel32 = function (e, n) { + return this.syncData(), t.prototype.getPixel32.call(this, e, n); + }), + (n.prototype.getPixel = function (t, e) { + return 16777215 & this.getPixel32(t, e); + }), + (n.prototype.draw = function (t, e, n, r, i, o) { + this.dropAllReferences(), + this.unmarkToUnload(), + t instanceof eu + ? this._drawAsDisplay(t, e, n, r, i, o) + : this._drawAsBitmap(t, e, n, r, i, o), + (this._lastUsedFill = null), + (this._imageDataDirty = !0); + }), + (n._mapSupportedBlendMode = function (t) { + switch ((void 0 === t && (t = ""), t)) { + case null: + case "": + case dn.NORMAL: + case dn.LAYER: + return dn.LAYER; + case dn.MULTIPLY: + case dn.ADD: + case dn.ALPHA: + return t; + } + return dn.LAYER; + }), + (n.prototype._drawAsBitmap = function (t, e, r, i, o, a) { + n._billboardRenderer || this.createBillboardRenderer(), + null !== this._initalFillColor && + (this.fillRect(this._rect, this._initalFillColor), + (this._initalFillColor = null)); + var s = n._billboardRenderer, + u = n._billboardRoot, + l = n._billboard; + if ( + ((l.sampler.smooth = a), + (s.disableClear = !0), + (s.view.target = this), + (s.view.projection.scale = 1e3 / this.rect.height), + (l.material.style.image = t), + (l.material.blendMode = n._mapSupportedBlendMode(i)), + (l.material.useColorTransform = !!r), + e) + ) { + var c = u.transform.matrix3D; + c.identity(), + (c._rawData[0] = e.a), + (c._rawData[1] = -e.b), + (c._rawData[4] = e.c), + (c._rawData[5] = -e.d), + (c._rawData[12] = e.tx), + (c._rawData[13] = this.rect.height - e.ty), + u.transform.invalidateComponents(); + } else + u.transform.rotateTo(0, 0, 0), + u.transform.scaleTo(1, -1, 1), + u.transform.moveTo(0, this.rect.height, 0); + (u.transform.colorTransform = r), s.render(); + }), + (n.prototype._drawAsDisplay = function (t, e, r, i, o, a) { + void 0 === i && (i = ""), + (i = i || dn.LAYER), + n._renderer || this.createRenderer(); + var s = n._root, + u = n._rootNode, + l = n._renderer, + c = this.canUseMSAAInternaly, + h = + !t.isAsset(cu) && + 2 === this._stage.context.glVersion && + tu.ALLOW_FORCE_MSAA > 1 && + !c, + p = this; + h || + null === this._initalFillColor || + (this.fillRect(this._rect, this._initalFillColor), + (this._initalFillColor = null)); + var d = i !== dn.LAYER || null === this._lastUsedFill, + f = d || h; + f && + ((p = n.getTemp(this.width, this.height, this._stage, h)), + null !== this._lastUsedFill + ? ((l.disableClear = !1), + (l.view.backgroundColor = this._lastUsedFill), + (l.view.backgroundAlpha = + ((this._lastUsedFill >>> 24) & 255) / 255)) + : ((l.disableClear = !1), + (l.view.backgroundColor = 0), + (l.view.backgroundAlpha = 0))); + var g = l.view.projection.transform, + _ = g.matrix3D; + if ((_.identity(), e)) { + var m = _._rawData; + (m[0] = e.a), + (m[1] = e.b), + (m[4] = e.c), + (m[5] = e.d), + (m[10] = 1), + (m[12] = e.tx), + (m[13] = e.ty); + } + _.appendScale(1, -1, 1), + _.appendTranslation(0, this._rect.height, 1e3), + _.invert(), + (g.matrix3D = _), + (l.antiAlias = + (c ? this.antialiasQuality : p.antialiasQuality) || 0), + (l.view.target = p), + (l.view.projection.scale = 1e3 / this._rect.height), + (l.view.projection.ratio = this._rect.width / this._rect.height), + (l.view.x = -(p.width - this.width)), + (l.view.y = -(p.height - this.height)), + (l.view.width = this.width), + (l.view.height = this.height); + var y = u.addChildAt(t, 0); + (y.transformDisabled = !0), + (y.colorTransformDisabled = !1), + (s.transform.colorTransform = r), + (s.blendMode = n._mapSupportedBlendMode(i)), + l.render(), + (l.antiAlias = 0), + (l.disableClear = !0), + u.removeChildAt(0), + f && + (this._stage.filterManager.copyPixels( + p, + this, + this._rect, + Ih, + d, + i + ), + n.tryStoreImage(p, this._stage)); + }), + (n.prototype.reset = function () {}), + (n.assetType = "[image SceneImage2D]"), + n + ); + })(nn); + Jr.registerAbstraction(rn, Eh); + var xh = (function () { + function t(t) { + (this._pickerLookup = new Array()), + (this.allowKeyInput = !0), + (this._collisionIsEnabledButton = !1), + (this._eventBubbling = !0), + (this._allowFocusOnUnfocusable = !0), + (this._cursorType = "auto"), + (this._nullVector = new B()), + (this._queuedEvents = new Array()), + (this._mouseUp = new vu(vu.MOUSE_UP)), + (this._mouseUpOutside = new vu(vu.MOUSE_UP_OUTSIDE)), + (this._mouseClick = new vu(vu.CLICK)), + (this._mouseOut = new vu(vu.MOUSE_OUT)), + (this._dragOut = new vu(vu.DRAG_OUT)), + (this._dragOver = new vu(vu.DRAG_OVER)), + (this._mouseDown = new vu(vu.MOUSE_DOWN)), + (this._mouseMove = new vu(vu.MOUSE_MOVE)), + (this._mouseOver = new vu(vu.MOUSE_OVER)), + (this._mouseWheel = new vu(vu.MOUSE_WHEEL)), + (this._mouseDoubleClick = new vu(vu.DOUBLE_CLICK)), + (this._rollOver = new vu(vu.ROLL_OVER)), + (this._rollOut = new vu(vu.ROLL_OUT)), + (this._dragMove = new vu(vu.DRAG_MOVE)), + (this._dragStart = new vu(vu.DRAG_START)), + (this._dragStop = new vu(vu.DRAG_STOP)), + (this._useSoftkeyboard = !1), + (this._isAVM1Dragging = !1), + (this._isDown = !1), + (this._stage = t), + (this.onClick = this.onClick.bind(this)), + (this.onDoubleClick = this.onDoubleClick.bind(this)), + (this.onMouseDown = this.onMouseDown.bind(this)), + (this.onMouseMove = this.onMouseMove.bind(this)), + (this.onMouseUp = this.onMouseUp.bind(this)), + (this.onMouseWheel = this.onMouseWheel.bind(this)), + (this.onMouseOver = this.onMouseOver.bind(this)), + (this.onMouseOut = this.onMouseOut.bind(this)), + (this.onKeyDown = this.onKeyDown.bind(this)), + (this.onKeyUp = this.onKeyUp.bind(this)), + (this.buttonEnabledDirty = !1), + (this._isTouch = + "ontouchstart" in self || navigator.msMaxTouchPoints > 0), + (this._showCursor = !0), + (this._mouseDragging = !1); + var e = this._stage.container; + e.addEventListener("click", this.onClick), + e.addEventListener("dblclick", this.onClick), + e.addEventListener("touchstart", this.onMouseDown), + e.addEventListener("mousedown", this.onMouseDown), + window.addEventListener("touchmove", this.onMouseMove), + window.addEventListener("mousemove", this.onMouseMove), + window.addEventListener("mouseup", this.onMouseUp), + e.addEventListener("touchend", this.onMouseUp), + e.addEventListener("touchend", this.onClick), + e.addEventListener("mousewheel", this.onMouseWheel), + e.addEventListener("mouseover", this.onMouseOver), + e.addEventListener("mouseout", this.onMouseOut), + window.addEventListener("keydown", this.onKeyDown), + window.addEventListener("keyup", this.onKeyUp), + window.addEventListener("contextmenu", function (t) { + return t.preventDefault(); + }); + } + return ( + (t.prototype.startDragObject = function (t) { + (this._isAVM1Dragging = !0), t && (this._mouseDragCollision = t); + }), + (t.prototype.stopDragObject = function () { + this._isAVM1Dragging = !1; + }), + Object.defineProperty(t.prototype, "showCursor", { + get: function () { + return this._showCursor; + }, + set: function (t) { + (this._showCursor = t), (this.cursorType = this._cursorType); + }, + enumerable: !0, + configurable: !0, + }), + Object.defineProperty(t.prototype, "cursorType", { + get: function () { + return this._cursorType; + }, + set: function (t) { + (this._cursorType = t), + (this._stage.container.style.cursor = this._showCursor + ? t + : "none"); + }, + enumerable: !0, + configurable: !0, + }), + Object.defineProperty(t.prototype, "eventBubbling", { + get: function () { + return this._eventBubbling; + }, + set: function (t) { + this._eventBubbling = t; + }, + enumerable: !0, + configurable: !0, + }), + Object.defineProperty(t.prototype, "useSoftkeyboard", { + get: function () { + return this._useSoftkeyboard; + }, + set: function (t) { + (this._useSoftkeyboard = t), + t + ? t && + (window.removeEventListener("keydown", this.onKeyDown), + window.removeEventListener("keyup", this.onKeyUp)) + : (window.addEventListener("keydown", this.onKeyDown), + window.addEventListener("keyup", this.onKeyUp)); + }, + enumerable: !0, + configurable: !0, + }), + (t.prototype.dispose = function () { + var t = this._stage.container; + t.removeEventListener("click", this.onClick), + t.removeEventListener("dblclick", this.onDoubleClick), + t.removeEventListener("touchstart", this.onMouseDown), + t.removeEventListener("mousedown", this.onMouseDown), + window.removeEventListener("touchmove", this.onMouseMove), + window.removeEventListener("mousemove", this.onMouseMove), + window.removeEventListener("mouseup", this.onMouseUp), + t.removeEventListener("touchend", this.onMouseUp), + t.removeEventListener("touchend", this.onClick), + t.removeEventListener("wheel", this.onMouseWheel), + t.removeEventListener("mouseover", this.onMouseOver), + t.removeEventListener("mouseout", this.onMouseOut), + window.removeEventListener("keydown", this.onKeyDown), + window.removeEventListener("keyup", this.onKeyUp), + (this._stage = null), + (this._mouseMoveEvent = null), + (this._mouseUp = null), + (this._mouseUpOutside = null), + (this._mouseClick = null), + (this._mouseOut = null), + (this._dragOut = null), + (this._dragOver = null), + (this._mouseDown = null), + (this._mouseMove = null), + (this._mouseOver = null), + (this._mouseWheel = null), + (this._mouseDoubleClick = null), + (this._dragMove = null), + (this._dragStart = null), + (this._dragStop = null); + }), + (t.clearInstance = function (t) { + this._instancePool[t.id] && + (this._instancePool[t.id].dispose(), delete this._instancePool[t.id]); + }), + (t.getInstance = function (e) { + return ( + this._instancePool[e.id] || (this._instancePool[e.id] = new t(e)) + ); + }), + (t.prototype.setFocus = function (t) { + this._focusContainer != t && + (this._focusContainer && this._focusContainer.setFocus(!1, !1), + (this._focusContainer = t), + this._focusContainer && this._focusContainer.setFocus(!0, !1)); + }), + (t.prototype.getFocus = function () { + return this._focusContainer; + }), + (t.prototype.dispatchEvent = function (t, e) { + if (this._eventBubbling) + for (; e; ) { + if (t.commonAncestor && e == t.commonAncestor) return; + e.isMouseDisabled() || + (e.container.dispatchEvent(t), bu.execute_queue()), + (e = t._iAllowedToPropagate ? e.parent : null); + } + else e && (e.container.dispatchEvent(t), bu.execute_queue()); + }), + (t.prototype.setupAndDispatchEvent = function (t, e, n, r) { + void 0 === r && (r = null), + e && + ((t.delta = e.wheelDelta), + (t.ctrlKey = e.ctrlKey), + (t.altKey = e.altKey), + (t.shiftKey = e.shiftKey)), + (t = this.setUpEvent(t, n, r)), + this.dispatchEvent(t, t.rootNode); + }), + (t.prototype.fireMouseEvents = function (t) { + var e, n, r, i, o, a, s; + if ((void 0 === t && (t = null), t)) + s = t.getViewCollision(this._stage.screenX, this._stage.screenY); + else if (this._updateDirty) + for (var u = 0; u < this._pickerLookup.length; u++) + (s && !this._pickerLookup[u].layeredView) || + (s = this._pickerLookup[u].getViewCollision( + this._stage.screenX, + this._stage.screenY, + !1, + s + )); + if (t || this._updateDirty) { + var l, + c, + h = this._queuedEvents.length; + for (u = 0; u < h; ++u) + if ( + ((l = this._queuedEvents[u]), + (c = null === (e = s) || void 0 === e ? void 0 : e.rootNode), + this.setUpEvent(l, s), + l.type == vu.MOUSE_DOWN) + ) + (this._mouseDragging = !0), + this._eventBubbling || this._stage.dispatchEvent(l), + this._isTouch && + this.setupAndDispatchEvent( + this._mouseOver, + this._mouseMoveEvent, + s + ), + (this._mouseDragCollision = s), + c + ? this.dispatchEvent(l, c) + : this._eventBubbling && this._stage.dispatchEvent(l), + (this._allowFocusOnUnfocusable || + (null === (n = this._mouseDragCollision) || void 0 === n + ? void 0 + : n.rootNode.container.tabEnabled)) && + (this._focusContainer && + this._focusContainer.setFocus(!1, !0), + (this._focusContainer = + null === + (i = + null === (r = this._mouseDragCollision) || void 0 === r + ? void 0 + : r.rootNode) || void 0 === i + ? void 0 + : i.container), + this._focusContainer && + this._focusContainer.setFocus(!0, !0)), + this._mouseDragCollision && + this.setupAndDispatchEvent( + this._dragStart, + l, + this._mouseDragCollision + ); + else if (l.type == vu.MOUSE_UP) { + this._eventBubbling || this._stage.dispatchEvent(l); + var p = null, + d = null; + this._isAVM1Dragging && this._mouseDragCollision + ? ((d = this._mouseDragCollision.rootNode), + (p = this._mouseDragCollision.entityNode)) + : this._mouseDragging && + this._mouseDragCollision && + this._mouseDragCollision.rootNode != c + ? (this._mouseDragCollision.rootNode.buttonEnabled && + this.setupAndDispatchEvent( + this._mouseOut, + l, + this._mouseDragCollision + ), + this._eventBubbling || + this.setupAndDispatchEvent( + this._mouseUpOutside, + l, + this._mouseDragCollision + )) + : this._mouseDragging && + this._mouseDragCollision && + this._mouseDragCollision.rootNode == c && + ((d = this._mouseDragCollision.rootNode), + (p = this._mouseDragCollision.entityNode)), + this._mouseDragging && + c && + this.setupAndDispatchEvent(this._mouseOver, l, s), + this._isTouch && + p && + this.setupAndDispatchEvent( + this._mouseOut, + this._mouseMoveEvent, + this._mouseDragCollision + ), + d + ? this.dispatchEvent(l, d) + : this._eventBubbling && c + ? this.dispatchEvent(l, c) + : this._eventBubbling && this._stage.dispatchEvent(l), + p && + this.setupAndDispatchEvent( + this._dragStop, + l, + this._mouseDragCollision + ), + (this._mouseDragCollision = null), + (this._mouseDragging = !1), + (this._isAVM1Dragging = !1); + } else + l.type == vu.MOUSE_MOVE + ? (this._eventBubbling || this._stage.dispatchEvent(l), + l.rootNode && this.dispatchEvent(l, l.rootNode), + this._mouseDragCollision && + this.setupAndDispatchEvent( + this._dragMove, + l, + this._mouseDragCollision + ), + this._eventBubbling && this._stage.dispatchEvent(l)) + : this.dispatchEvent(l, c); + (this._queuedEvents.length = 0), + (this._rollOut.commonAncestor = null), + (this._rollOver.commonAncestor = null); + var f = null === (o = s) || void 0 === o ? void 0 : o.rootNode, + g = + null === (a = this._prevCollision) || void 0 === a + ? void 0 + : a.rootNode; + if (f != g) { + if ( + (g && + (this._isTouch || this._mouseDragging + ? this._mouseDragging && + this._mouseDragCollision && + this._mouseDragCollision.rootNode == g && + this.setupAndDispatchEvent( + this._dragOut, + this._mouseMoveEvent, + this._prevCollision + ) + : this.setupAndDispatchEvent( + this._mouseOut, + this._mouseMoveEvent, + this._prevCollision + )), + !g && + f && + (this.setupAndDispatchEvent( + this._rollOut, + this._mouseMoveEvent, + this._prevCollision + ), + this.setupAndDispatchEvent( + this._rollOver, + this._mouseMoveEvent, + s + )), + g && + !f && + (this.setupAndDispatchEvent( + this._rollOut, + this._mouseMoveEvent, + this._prevCollision + ), + this.setupAndDispatchEvent( + this._rollOver, + this._mouseMoveEvent, + s + )), + g && f) + ) { + for (var _ = [], m = g; m && !m.container.isAVMScene; ) + _.push(m), (m = m.parent); + var y = null; + for (m = f; m && !m.container.isAVMScene; ) { + -1 == _.indexOf(m) ? (m = m.parent) : ((y = m), (m = null)); + } + y != g && + this.setupAndDispatchEvent( + this._rollOut, + this._mouseMoveEvent, + this._prevCollision, + y + ), + y != f && + this.setupAndDispatchEvent( + this._rollOver, + this._mouseMoveEvent, + s, + y + ); + } + (this._collisionIsEnabledButton = !!f && f.buttonEnabled), + f && + (this._isTouch || this._mouseDragging + ? this._mouseDragging && + this._mouseDragCollision && + this._mouseDragCollision.rootNode == f && + this.setupAndDispatchEvent( + this._dragOver, + this._mouseMoveEvent, + s + ) + : this.setupAndDispatchEvent( + this._mouseOver, + this._mouseMoveEvent, + s + )), + (this._prevCollision = s); + } else { + var A = !!f && f.buttonEnabled; + this._collisionIsEnabledButton != A && + A && + (this._isTouch + ? this._mouseDragCollision && + this._mouseDragCollision.rootNode == f && + this.setupAndDispatchEvent( + this._dragOver, + this._mouseMoveEvent, + s + ) + : this.setupAndDispatchEvent( + this._mouseOver, + this._mouseMoveEvent, + s + )), + (this._collisionIsEnabledButton = A); + } + this._mouseDragging || + (this.cursorType = f ? f.container.getMouseCursor() : "auto"), + (this._updateDirty = !1); + } + }), + (t.prototype.registerPicker = function (t) { + this._pickerLookup.push(t); + }), + (t.prototype.unregisterPicker = function (t) { + this._pickerLookup.splice(this._pickerLookup.indexOf(t), 1); + }), + (t.prototype.addEventsForSceneBinary = function (t, e) { + var n = { + clientX: null, + clientY: null, + touches: [], + changedTouches: [], + preventDefault: function () {}, + }, + r = new Float32Array(t), + i = 0, + o = 0; + o++; + var a = r[o++], + s = r[o++], + u = r[o++]; + if (1 != s && 6 != s && 12 != s && 262 != s && 518 != s) { + for (i = 0; i < a; i++) { + ((l = {}).identifier = r[o++]), + (l.clientX = r[o++]), + (l.clientY = r[o++]), + (n.touches[i] = l); + } + n.changedTouches[0] = n.touches[u]; + } else { + if (1 == a) + ((l = {}).identifier = r[o++]), + (l.clientX = r[o++]), + (l.clientY = r[o++]), + (n.clientX = l.clientX), + (n.clientY = l.clientY); + else + for (i = 0; i < a; i++) { + var l; + ((l = {}).identifier = r[o++]), + (l.clientX = r[o++]), + (l.clientY = r[o++]), + i != u + ? (n.touches[0] = l) + : ((n.clientX = l.clientX), (n.clientY = l.clientY)); + } + } + 0 == s || 5 == s || 11 == s || 261 == s || 517 == s + ? this.onMouseDown(n) + : 1 == s || 6 == s || 12 == s || 262 == s || 518 == s + ? this.onMouseUp(n) + : 2 == s + ? this.onMouseMove(n) + : console.log("recieved unknown touch event-type: " + s); + }), + (t.prototype.fireEventsForSceneFromString = function (t, e) { + var n = { + clientX: null, + clientY: null, + preventDefault: function () {}, + }, + r = t.split(","), + i = 0, + o = 0, + a = parseInt(r[o++]), + s = parseInt(r[o++]), + u = parseInt(r[o++]); + if (((n.touches = []), (n.changedTouches = []), 1 != s && 6 != s)) { + for (i = 0; i < a; i++) { + ((l = {}).identifier = r[o++]), + (l.clientX = r[o++]), + (l.clientY = r[o++]), + (n.touches[i] = l), + (n.changedTouches[i] = l); + } + n.changedTouches[i] = n.touches[u]; + } else + for (i = 0; i < a; i++) { + var l; + if (i != u) + ((l = {}).identifier = r[o++]), + (l.clientX = r[o++]), + (l.clientY = r[o++]), + (n.touches[i] = l), + (n.changedTouches[i] = l); + else (n.clientX = r[o++]), (n.clientY = r[o++]), o++; + } + 0 == s + ? this.onMouseDown(n) + : 1 == s + ? this.onMouseUp(n) + : 2 == s + ? this.onMouseMove(n) + : 261 == s + ? this.onMouseDown(n) + : 6 == s && this.onMouseUp(n); + }), + (t.prototype.setUpEvent = function (t, e, n) { + var r, i; + return ( + void 0 === n && (n = null), + (t._iAllowedToImmediatlyPropagate = !0), + (t._iAllowedToPropagate = !0), + (t.screenX = this._stage.screenX), + (t.screenY = this._stage.screenY), + e + ? ((t.entityNode = e.entityNode), + (t.rootNode = e.rootNode), + (t.traversable = e.traversable), + (t.uv = e.uv), + (t.position = + null === (r = e.position) || void 0 === r ? void 0 : r.clone()), + (t.normal = + null === (i = e.normal) || void 0 === i ? void 0 : i.clone()), + (t.elementIndex = e.elementIndex)) + : ((t.entityNode = null), + (t.rootNode = null), + (t.traversable = null), + (t.uv = null), + (t.position = this._nullVector), + (t.normal = this._nullVector), + (t.elementIndex = 0)), + (t.commonAncestor = n), + t + ); + }), + (t.prototype.queueDispatch = function (t, e) { + (t.delta = e instanceof WheelEvent ? (-3 * e.deltaY) / 100 : 0), + (t.ctrlKey = e.ctrlKey), + (t.altKey = e.altKey), + (t.shiftKey = e.shiftKey), + (t.button = e instanceof MouseEvent ? e.button : 0), + this._queuedEvents.push(t); + }), + (t.prototype.onKeyDown = function (e) { + if ( + (!t.inputRecorder || t.inputRecorder.recordEvent(e), + this.allowKeyInput && (this._focusContainer || this._stage)) + ) { + var n = new Xc(Xc.KEYDOWN, e.key, e.code); + (n.isShift = e.shiftKey), + (n.isCTRL = e.ctrlKey), + (n.isAlt = e.altKey), + (n.keyCode = e.keyCode), + this._focusContainer && this._focusContainer.dispatchEvent(n), + this._stage && this._stage.dispatchEvent(n); + } + }), + (t.prototype.onKeyUp = function (e) { + if ( + (!t.inputRecorder || t.inputRecorder.recordEvent(e), + this.allowKeyInput && (this._focusContainer || this._stage)) + ) { + var n = new Xc(Xc.KEYUP, e.key, e.code); + (n.isShift = e.shiftKey), + (n.isCTRL = e.ctrlKey), + (n.isAlt = e.altKey), + (n.keyCode = e.keyCode), + this._focusContainer && this._focusContainer.dispatchEvent(n), + this._stage && this._stage.dispatchEvent(n); + } + }), + (t.prototype.onMouseMove = function (e) { + !t.inputRecorder || t.inputRecorder.recordEvent(e), + (this._isTouch = "mousemove" != e.type), + this.updateColliders(e), + this.queueDispatch(this._mouseMove, (this._mouseMoveEvent = e)); + }), + (t.prototype.onMouseOut = function (e) { + !t.inputRecorder || t.inputRecorder.recordEvent(e), + this.updateColliders(e), + this.queueDispatch(this._mouseOut, e); + }), + (t.prototype.onMouseOver = function (e) { + !t.inputRecorder || t.inputRecorder.recordEvent(e), + this.updateColliders(e), + this.queueDispatch(this._mouseOver, e); + }), + (t.prototype.onClick = function (e) { + !t.inputRecorder || t.inputRecorder.recordEvent(e), + this.updateColliders(e), + this.queueDispatch(this._mouseClick, e); + }), + (t.prototype.onDoubleClick = function (e) { + !t.inputRecorder || t.inputRecorder.recordEvent(e), + this.updateColliders(e), + e instanceof MouseEvent && 6 & e.buttons && e.preventDefault(), + this.queueDispatch(this._mouseDoubleClick, e); + }), + (t.prototype.onMouseDown = function (e) { + if (((this._isTouch = "mousedown" !== e.type), !this._isDown)) { + !t.inputRecorder || t.inputRecorder.recordEvent(e), + (this._isDown = !0), + this.updateColliders(e); + var n = this._isTouch; + e instanceof MouseEvent && 6 & e.buttons && (n = !0), + n && (e.preventDefault(), this._stage.container.focus()), + this.queueDispatch(this._mouseDown, e); + } + }), + (t.prototype.onMouseUp = function (e) { + if (this._isDown) { + !t.inputRecorder || t.inputRecorder.recordEvent(e), + (this._isDown = !1), + this.updateColliders(e); + var n = this._isTouch; + e instanceof MouseEvent && 1 === e.button && (n = !0), + n && (e.preventDefault(), this._stage.container.focus()), + this.queueDispatch(this._mouseUp, e); + } + }), + (t.prototype.onMouseWheel = function (e) { + !t.inputRecorder || t.inputRecorder.recordEvent(e), + this.updateColliders(e), + this.queueDispatch(this._mouseWheel, e); + }), + (t.prototype.updateColliders = function (t) { + this._stage.interactionHandler(t), (this._updateDirty = !0); + }), + (t._instancePool = {}), + t + ); + })(); + (ds.materialClass = Pc), + (ds.textureClass = mo), + console.debug("AwayJS - Scene - 0.13.226"); + var wh = Function("return this")(); + var Sh = { + pow2: function (t) { + return t === (0 | t) ? (t < 0 ? 1 / (1 << -t) : 1 << t) : Math.pow(2, t); + }, + clamp: function (t, e, n) { + return Math.max(e, Math.min(n, t)); + }, + roundHalfEven: function (t) { + if (0.5 === Math.abs(t % 1)) { + var e = Math.floor(t); + return e % 2 == 0 ? e : Math.ceil(t); + } + return Math.round(t); + }, + altTieBreakRound: function (t, e) { + return 0.5 !== Math.abs(t % 1) || e ? Math.round(t) : 0 | t; + }, + epsilonEquals: function (t, e) { + return Math.abs(t - e) < 1e-7; + }, + }; + function Dh(t) { + return "string" == typeof t + ? '"' + t + '"' + : "number" == typeof t || "boolean" == typeof t + ? String(t) + : t instanceof Array + ? "[] " + t.length + : typeof t; + } + function Th(t) { + for ( + var e = new Uint8Array(4 * t.length), n = 0, r = 0, i = t.length; + r < i; + r++ + ) { + var o = t.charCodeAt(r); + if (o <= 127) e[n++] = o; + else { + if (55296 <= o && o <= 56319) { + var a = t.charCodeAt(r + 1); + 56320 <= a && + a <= 57343 && + ((o = ((1023 & o) << 10) + (1023 & a) + 65536), ++r); + } + 0 != (4292870144 & o) + ? ((e[n++] = 248 | ((o >>> 24) & 3)), + (e[n++] = 128 | ((o >>> 18) & 63)), + (e[n++] = 128 | ((o >>> 12) & 63)), + (e[n++] = 128 | ((o >>> 6) & 63)), + (e[n++] = 128 | (63 & o))) + : 0 != (4294901760 & o) + ? ((e[n++] = 240 | ((o >>> 18) & 7)), + (e[n++] = 128 | ((o >>> 12) & 63)), + (e[n++] = 128 | ((o >>> 6) & 63)), + (e[n++] = 128 | (63 & o))) + : 0 != (4294965248 & o) + ? ((e[n++] = 224 | ((o >>> 12) & 15)), + (e[n++] = 128 | ((o >>> 6) & 63)), + (e[n++] = 128 | (63 & o))) + : ((e[n++] = 192 | ((o >>> 6) & 31)), (e[n++] = 128 | (63 & o))); + } + } + return e.slice(0, n); + } + function Ph(t) { + for (var e = 0, n = ""; e < t.length; ) { + var r = 255 & t[e++]; + if (r <= 127) n += String.fromCharCode(r); + else { + var i = 192, + o = 5; + do { + if ((r & ((i >> 1) | 128)) === i) break; + (i = (i >> 1) | 128), --o; + } while (o >= 0); + if (o <= 0) { + n += String.fromCharCode(r); + continue; + } + for (var a = r & ((1 << o) - 1), s = !1, u = 5; u >= o; --u) { + var l = t[e++]; + if (128 != (192 & l)) { + s = !0; + break; + } + a = (a << 6) | (63 & l); + } + if (s) { + for (var c = e - (7 - u); c < e; ++c) + n += String.fromCharCode(255 & t[c]); + continue; + } + n += + a >= 65536 + ? String.fromCharCode( + (((a - 65536) >> 10) & 1023) | 55296, + (1023 & a) | 56320 + ) + : String.fromCharCode(a); + } + } + return n; + } + var Oh = self.TextEncoder ? new self.TextEncoder() : null, + Bh = self.TextDecoder ? new self.TextDecoder() : null; + function Mh(t) { + for (var e = "", n = 0; n < t.length; n += 5120) { + var r = Math.min(t.length - n, 5120); + e += String.fromCharCode.apply(null, t.subarray(n, n + r)); + } + return e; + } + var Lh = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789$_"; + function Nh(t) { + return t >= 65 && t <= 90 + ? t - 65 + : t >= 97 && t <= 122 + ? t - 71 + : t >= 48 && t <= 57 + ? t + 4 + : 36 === t + ? 62 + : 95 === t + ? 63 + : void 0; + } + var Rh = new Array(3), + Fh = new Array(4), + kh = new Array(9); + var Uh = { + repeatString: function (t, e) { + for (var n = "", r = 0; r < e; r++) n += t; + return n; + }, + memorySizeToString: function (t) { + var e = 1024, + n = e * e; + return (t |= 0) < e + ? t + " B" + : t < n + ? (t / e).toFixed(2) + "KB" + : (t / n).toFixed(2) + "MB"; + }, + toSafeString: Dh, + toSafeArrayString: function (t) { + for (var e = [], n = 0; n < t.length; n++) e.push(Dh(t[n])); + return e.join(", "); + }, + utf8decode: function (t) { + if (!Oh) return Th(t); + try { + return Oh.encode(t); + } catch (e) { + return Th(t); + } + }, + utf8encode: function (t) { + if (!Bh) return Ph(t); + try { + return Bh.decode(t); + } catch (e) { + return Ph(t); + } + }, + base64EncodeBytes: function (t) { + return self.btoa(Mh(t)); + }, + base64DecodeMap: [ + 62, 0, 0, 0, 63, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 0, 0, 0, 0, 0, 0, + 0, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, + 20, 21, 22, 23, 24, 25, 0, 0, 0, 0, 0, 0, 26, 27, 28, 29, 30, 31, 32, 33, + 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, + ], + base64DecodeMapOffset: 43, + base64EOF: 61, + decodeRestrictedBase64ToBytes: function (t) { + for ( + var e = window.atob(t), n = e.length, r = new Uint8Array(n), i = 0; + i < n; + i++ + ) + r[i] = e.charCodeAt(i); + return r; + }, + escapeString: function (t) { + return ( + void 0 !== t && + ((t = t.replace(/[^\w$]/gi, "$")), /^\d/.test(t) && (t = "$" + t)), + t + ); + }, + fromCharCodeArray: Mh, + variableLengthEncodeInt32: function (t) { + for ( + var e = Lh, + n = 32 - Math.clz32(t), + r = Math.ceil(n / 6), + i = e[r], + o = r - 1; + o >= 0; + o-- + ) { + i += e[(t >> (6 * o)) & 63]; + } + return i; + }, + toEncoding: function (t) { + return Lh[t]; + }, + fromEncoding: Nh, + variableLengthDecodeInt32: function (t) { + for (var e = Nh(t.charCodeAt(0)), n = 0, r = 0; r < e; r++) { + var i = 6 * (e - r - 1); + n |= Nh(t.charCodeAt(1 + r)) << i; + } + return n; + }, + trimMiddle: function (t, e) { + if (t.length <= e) return t; + var n = e >> 1, + r = e - n - 1; + return t.substr(0, n) + "…" + t.substr(t.length - r, r); + }, + multiple: function (t, e) { + for (var n = "", r = 0; r < e; r++) n += t; + return n; + }, + indexOfAny: function (t, e, n) { + for (var r = t.length, i = 0; i < e.length; i++) { + var o = t.indexOf(e[i], n); + o >= 0 && (r = Math.min(r, o)); + } + return r === t.length ? -1 : r; + }, + _concat3array: Rh, + _concat4array: Fh, + _concat9array: kh, + concat3: function (t, e, n) { + return (Rh[0] = t), (Rh[1] = e), (Rh[2] = n), Rh.join(""); + }, + concat4: function (t, e, n, r) { + return (Fh[0] = t), (Fh[1] = e), (Fh[2] = n), (Fh[3] = r), Fh.join(""); + }, + concat9: function (t, e, n, r, i, o, a, s, u) { + return ( + (kh[0] = t), + (kh[1] = e), + (kh[2] = n), + (kh[3] = r), + (kh[4] = i), + (kh[5] = o), + (kh[6] = a), + (kh[7] = s), + (kh[8] = u), + kh.join("") + ); + }, + }; + function jh(t) { + return (function (t) { + return t / 256; + })( + (function (t) { + return ((256 * t) << 16) >> 16; + })(t) + ); + } + function Vh(t) { + return (t << 16) >> 16; + } + Math.imul || + (Math.imul = function (t, e) { + var n = 65535 & t, + r = 65535 & e; + return ( + (n * r + + (((((t >>> 16) & 65535) * r + n * ((e >>> 16) & 65535)) << 16) >>> + 0)) | + 0 + ); + }), + Math.clz32 || + (Math.clz32 = function (t) { + return ( + (t |= t >> 1), + (t |= t >> 2), + (t |= t >> 4), + (t |= t >> 8), + 32 - + (function (t) { + return ( + (16843009 * + (((t = + (858993459 & (t -= (t >> 1) & 1431655765)) + + ((t >> 2) & 858993459)) + + (t >> 4)) & + 252645135)) >> + 24 + ); + })((t |= t >> 16)) + ); + }); + var Qh = + "undefined" != typeof window && + "document" in window && + "plugins" in window.document; + "undefined" != typeof navigator && navigator.userAgent.indexOf("Firefox"), + wh.performance || (wh.performance = {}), + wh.performance.now || + (wh.performance.now = function () { + return Date.now(); + }), + performance.now(); + var Gh = 429496729; + function zh(t) { + return "string" == typeof t; + } + function Hh(t) { + return "number" == typeof t; + } + function Xh(t) { + return "object" == typeof t || "function" == typeof t; + } + function Yh(t) { + return +t; + } + function qh(t) { + if ("number" == typeof t) return !0; + if ("string" == typeof t) { + var e = t.charCodeAt(0); + return ( + !( + (65 <= e && e <= 90) || + (97 <= e && e <= 122) || + 36 === e || + 95 === e + ) && + (Kh(t) || + (function (t) { + return String(Number(t)) === t; + })(t)) + ); + } + return !1; + } + function Kh(t) { + var e = 0; + if ("number" == typeof t) + return (t === (e = 0 | t) && e >= 0) || t >>> 0 === t; + if ("string" != typeof t) return !1; + var n = t.length; + if (0 === n) return !1; + if ("0" === t) return !0; + if (n > 10) return !1; + var r = 0; + if ((e = t.charCodeAt(r++) - 48) < 1 || e > 9) return !1; + for (var i = 0, o = 0; r < n; ) { + if ((o = t.charCodeAt(r++) - 48) < 0 || o > 9) return !1; + (i = e), (e = 10 * e + o); + } + return i < Gh || (i === Gh && o <= 5); + } + function Wh(t) { + return null == t; + } + !(function () { + if ("function" != typeof wh.WeakMap) { + var t = 0; + (e.prototype = { + has: function (t) { + return t.hasOwnProperty(this.id); + }, + get: function (t, e) { + return t.hasOwnProperty(this.id) ? t[this.id] : e; + }, + set: function (t, e) { + Object.defineProperty(t, this.id, { + value: e, + enumerable: !1, + configurable: !0, + }); + }, + delete: function (t) { + delete t[this.id]; + }, + }), + (wh.WeakMap = e); + } + function e() { + this.id = "$weakmap" + t++; + } + })(); + var Jh, + $h = (function () { + function t(e, n) { + void 0 === e && (e = !1), + (this._tab = " "), + (this._padding = ""), + (this._suppressOutput = e), + (this._out = n || t._consoleOut), + (this._outNoNewline = n || t._consoleOutNoNewline); + } + return ( + Object.defineProperty(t.prototype, "suppressOutput", { + get: function () { + return this._suppressOutput; + }, + set: function (t) { + this._suppressOutput = t; + }, + enumerable: !0, + configurable: !0, + }), + (t.prototype.write = function (t, e) { + void 0 === t && (t = ""), + void 0 === e && (e = !1), + this._suppressOutput || + this._outNoNewline((e ? this._padding : "") + t); + }), + (t.prototype.writeLn = function (t) { + void 0 === t && (t = ""), + this._suppressOutput || this._out(this._padding + t); + }), + (t.prototype.writeObject = function (t, e) { + void 0 === t && (t = ""), + this._suppressOutput || this._out(this._padding + t, e); + }), + (t.prototype.writeTimeLn = function (t) { + void 0 === t && (t = ""), + this._suppressOutput || + this._out(this._padding + performance.now().toFixed(2) + " " + t); + }), + (t.prototype.writeComment = function (t) { + var e = (t || "").split("\n"); + if (1 === e.length) this.writeLn("// " + e[0]); + else { + this.writeLn("/**"); + for (var n = 0; n < e.length; n++) this.writeLn(" * " + e[n]); + this.writeLn(" */"); + } + }), + (t.prototype.writeLns = function (t) { + for (var e = (t || "").split("\n"), n = 0; n < e.length; n++) + this.writeLn(e[n]); + }), + (t.prototype.errorLn = function (e) { + 1 & t.logLevel && this.boldRedLn(e); + }), + (t.prototype.warnLn = function (e) { + 2 & t.logLevel && this.yellowLn(e); + }), + (t.prototype.debugLn = function (e) { + 4 & t.logLevel && this.purpleLn(e); + }), + (t.prototype.logLn = function (e) { + 8 & t.logLevel && this.writeLn(e); + }), + (t.prototype.infoLn = function (e) { + 16 & t.logLevel && this.writeLn(e); + }), + (t.prototype.yellowLn = function (e) { + this.colorLn(t.YELLOW, e); + }), + (t.prototype.greenLn = function (e) { + this.colorLn(t.GREEN, e); + }), + (t.prototype.boldRedLn = function (e) { + this.colorLn(t.BOLD_RED, e); + }), + (t.prototype.redLn = function (e) { + this.colorLn(t.RED, e); + }), + (t.prototype.purpleLn = function (e) { + this.colorLn(t.PURPLE, e); + }), + (t.prototype.colorLn = function (e, n) { + this._suppressOutput || + (Qh + ? this._out(this._padding + n) + : this._out(this._padding + e + n + t.ENDC)); + }), + (t.prototype.redLns = function (e) { + this.colorLns(t.RED, e); + }), + (t.prototype.colorLns = function (t, e) { + for (var n = (e || "").split("\n"), r = 0; r < n.length; r++) + this.colorLn(t, n[r]); + }), + (t.prototype.enter = function (t) { + this._suppressOutput || this._out(this._padding + t), this.indent(); + }), + (t.prototype.leaveAndEnter = function (t) { + this.leave(t), this.indent(); + }), + (t.prototype.leave = function (t) { + this.outdent(), + !this._suppressOutput && t && this._out(this._padding + t); + }), + (t.prototype.indent = function () { + this._padding += this._tab; + }), + (t.prototype.outdent = function () { + this._padding.length > 0 && + (this._padding = this._padding.substring( + 0, + this._padding.length - this._tab.length + )); + }), + (t.prototype.writeArray = function (t, e, n) { + void 0 === e && (e = !1), void 0 === n && (n = !1), (e = e || !1); + for (var r = 0, i = t.length; r < i; r++) { + var o = ""; + e && + ((o = + null === t[r] + ? "null" + : void 0 === t[r] + ? "undefined" + : t[r].constructor.name), + (o += " ")); + var a = n ? "" : ("" + r).padRight(" ", 4); + this.writeLn(a + o + t[r]); + } + }), + (t.PURPLE = "33[94m"), + (t.YELLOW = "33[93m"), + (t.GREEN = "33[92m"), + (t.RED = "33[91m"), + (t.BOLD_RED = "33[1;91m"), + (t.ENDC = "33[0m"), + (t.logLevel = 31), + (t._consoleOut = console.log.bind(console)), + (t._consoleOutNoNewline = console.log.bind(console)), + t + ); + })(); + !(function (t) { + (t[(t.None = 0)] = "None"), + (t[(t.PremultipliedAlphaARGB = 1)] = "PremultipliedAlphaARGB"), + (t[(t.StraightAlphaARGB = 2)] = "StraightAlphaARGB"), + (t[(t.StraightAlphaRGBA = 3)] = "StraightAlphaRGBA"), + (t[(t.JPEG = 4)] = "JPEG"), + (t[(t.PNG = 5)] = "PNG"), + (t[(t.GIF = 6)] = "GIF"); + })(Jh || (Jh = {})); + var Zh = (function () { + function t() { + this.promise = new Promise( + function (t, e) { + (this.resolve = t), (this.reject = e); + }.bind(this) + ); + } + return ( + (t.prototype.then = function (t, e) { + return this.promise.then(t, e); + }), + t + ); + })(); + "undefined" != typeof exports && + (exports.Shumway = { version: "", build: "" }), + (function () { + function t(t, e, n) { + t[e] || + Object.defineProperty(t, e, { + value: n, + writable: !0, + configurable: !0, + enumerable: !1, + }); + } + t(String.prototype, "padRight", function (t, e) { + var n, + r = this, + i = ((n = r), n.replace(/\033\[[0-9]*m/g, "")).length; + if (!t || i >= e) return r; + for (var o = (e - i) / t.length, a = 0; a < o; a++) r += t; + return r; + }), + t(String.prototype, "padLeft", function (t, e) { + var n = this, + r = n.length; + if (!t || r >= e) return n; + for (var i = (e - r) / t.length, o = 0; o < i; o++) n = t + n; + return n; + }), + t(String.prototype, "trim", function () { + return this.replace(/^\s+|\s+$/g, ""); + }), + t(String.prototype, "endsWith", function (t) { + return -1 !== this.indexOf(t, this.length - t.length); + }), + t(Array.prototype, "replace", function (t, e) { + if (t === e) return 0; + for (var n = 0, r = 0; r < this.length; r++) + this[r] === t && ((this[r] = e), n++); + return n; + }); + })(); + var tp = (function () { + function t(t, e) { + void 0 === e && (e = null), + (this.open = !1), + (this.name = t), + (this.settings = e || {}), + (this.options = []); + } + return ( + (t.isOptionSet = function (e) { + return ( + e instanceof t || + (!("object" != typeof e || null === e || e instanceof ep) && + "options" in e && + "name" in e && + "settings" in e) + ); + }), + (t.prototype.register = function (e) { + if (t.isOptionSet(e)) + for (var n = 0; n < this.options.length; n++) { + var r = this.options[n]; + if (t.isOptionSet(r) && r.name === e.name) return r; + } + if ((this.options.push(e), this.settings)) + if (t.isOptionSet(e)) { + var i = this.settings[e.name]; + Xh(i) && ((e.settings = i.settings), (e.open = i.open)); + } else if (void 0 !== this.settings[e.longName]) + switch (e.type) { + case "boolean": + e.value = !!this.settings[e.longName]; + break; + case "number": + e.value = +this.settings[e.longName]; + break; + default: + e.value = this.settings[e.longName]; + } + return e; + }), + (t.prototype.trace = function (t) { + t.enter(this.name + " {"), + this.options.forEach(function (e) { + e.trace(t); + }), + t.leave("}"); + }), + (t.prototype.getSettings = function () { + var e = {}; + return ( + this.options.forEach(function (n) { + t.isOptionSet(n) + ? (e[n.name] = { settings: n.getSettings(), open: n.open }) + : (e[n.longName] = n.value); + }), + e + ); + }), + (t.prototype.setSettings = function (e) { + e && + this.options.forEach(function (n) { + t.isOptionSet(n) + ? n.name in e && n.setSettings(e[n.name].settings) + : n.longName in e && (n.value = e[n.longName]); + }); + }), + t + ); + })(), + ep = (function () { + function t(t, e, n, r, i, o) { + void 0 === o && (o = null), + (this.longName = e), + (this.shortName = t), + (this.type = n), + (this.defaultValue = r), + (this.value = r), + (this.description = i), + (this.config = o); + } + return ( + (t.prototype.parse = function (t) { + this.value = t; + }), + (t.prototype.trace = function (t) { + t.writeLn( + ("-" + this.shortName + "|--" + this.longName).padRight(" ", 30) + + " = " + + this.type + + " " + + this.value + + " [" + + this.defaultValue + + "] (" + + this.description + + ")" + ); + }), + t + ); + })(), + np = new tp("Shumway Options"); + np.register(new tp("Logging Options")).register( + new ep("wo", "warnOnce", "boolean", !0, "Omit Repeated Warnings") + ); + var rp = !0, + ip = (function () { + function t() {} + return ( + (t.release = rp), + (t.assert = up), + (t.error = sp), + (t.assertUnreachable = lp), + (t.assertNotImplemented = cp), + (t.warning = pp), + (t.notImplemented = op), + (t.dummyConstructor = fp), + (t.warnCounts = dp), + (t.abstractMethod = gp), + (t.somewhatImplemented = ap), + (t.unexpected = _p), + (t.unexpectedCase = mp), + t + ); + })(); + function op(t) {} + function ap(t) {} + function sp(t) { + throw (console.error(t), new Error(t)); + } + function up(t, e) { + if ((void 0 === e && (e = "assertion failed"), "" === t && (t = !0), !t)) { + if ("undefined" != typeof console && "assert" in console) + throw (console.assert(!1, e), new Error(e)); + sp(e.toString()); + } + } + function lp(t) { + var e = new Error().stack.split("\n")[1]; + throw new Error("Reached unreachable location " + e + t); + } + function cp(t, e) { + t || sp("notImplemented: " + e); + } + var hp = Object.create(null); + function pp(t, e, n) {} + function dp() { + var t = []; + for (var e in hp) t.push({ key: e, count: hp[e] }); + return ( + t.sort(function (t, e) { + return e.count - t.count; + }), + t.reduce(function (t, e) { + return t + "\n" + e.count + "\t" + e.key; + }, "") + ); + } + function fp(t) {} + function gp(t) {} + function _p(t) { + up(!1, "Unexpected: " + t); + } + function mp(t) { + up(!1, "Unexpected Case: " + t); + } + function yp(t, e) { + var n = e.name; + if ((delete e.name, !e || !n)) + throw new Error("Method name should not be empty"); + var r = (window._AWAY_DEBUG_ = window._AWAY_DEBUG_ || {}); + r.hasOwnProperty(n) && + console.warn("Overrides existed debug method definition: " + n), + Object.assign(t, e), + (r[n] = t); + } + var Ap = [5512, 11025, 22050, 44100], + vp = new Uint8Array([ + 82, 73, 70, 70, 0, 0, 0, 0, 87, 65, 86, 69, 102, 109, 116, 32, 16, 0, 0, + 0, 1, 0, 2, 0, 68, 172, 0, 0, 16, 177, 2, 0, 4, 0, 16, 0, 100, 97, 116, + 97, 0, 0, 0, 0, + ]); + function bp(t, e, n, r, i) { + var o = r >> 3, + a = n * e * o, + s = n * o, + u = t.length + (1 & t.length), + l = new ArrayBuffer(vp.length + u), + c = new Uint8Array(l); + if ((c.set(vp), i)) + for (var h = 0, p = vp.length; h < t.length; h += 2, p += 2) + (c[p] = t[h + 1]), (c[p + 1] = t[h]); + else c.set(t, vp.length); + var d = new DataView(l); + return ( + d.setUint32(4, u + 36, !0), + d.setUint16(22, n, !0), + d.setUint32(24, e, !0), + d.setUint32(28, a, !0), + d.setUint16(32, s, !0), + d.setUint16(34, r, !0), + d.setUint32(40, u, !0), + { data: c, mimeType: "audio/wav" } + ); + } + function Cp(t) { + var e, + n, + r = 1 == t.soundType ? 2 : 1, + i = t.samplesCount, + o = Ap[t.soundRate], + a = t.soundData; + switch (t.soundFormat) { + case 0: + if (((e = new Float32Array(i * r)), 1 == t.soundSize)) { + for (var s = 0, u = 0; s < e.length; s++, u += 2) + e[s] = ((a[u] << 24) | (a[u + 1] << 16)) / 2147483648; + n = bp(a, o, r, 16, !0); + } else { + for (s = 0; s < e.length; s++) e[s] = (a[s] - 128) / 128; + n = bp(a, o, r, 8, !1); + } + break; + case 3: + if (((e = new Float32Array(i * r)), 1 == t.soundSize)) { + for (s = 0, u = 0; s < e.length; s++, u += 2) + e[s] = ((a[u + 1] << 24) | (a[u] << 16)) / 2147483648; + n = bp(a, o, r, 16, !1); + } else { + for (s = 0; s < e.length; s++) e[s] = (a[s] - 128) / 128; + n = bp(a, o, r, 8, !1); + } + break; + case 2: + n = { + seek: a[0] | (a[1] << 8), + data: new Uint8Array(a.subarray(2)), + mimeType: "audio/mpeg", + }; + break; + case 1: + var l = new Int16Array(i * r); + !(function (t, e, n) { + function r(e) { + for (; a < e; ) (o = (o << 8) | t[i++]), (a += 8); + return (o >>> (a -= e)) & ((1 << e) - 1); + } + var i = 0, + o = 0, + a = 0, + s = 0, + u = r(2), + l = Ip[u]; + for (; s < e.length; ) { + var c, + h, + p = (e[s++] = (r(16) << 16) >> 16), + d = r(6); + n > 1 && ((c = e[s++] = (r(16) << 16) >> 16), (h = r(6))); + for (var f = 1 << (u + 1), g = 0; g < 4095; g++) { + for ( + var _ = r(u + 2), m = Ep[d], y = 0, A = f >> 1; + A; + A >>= 1, m >>= 1 + ) + _ & A && (y += m); + if ( + ((p += (_ & f ? -1 : 1) * (y + m)), + (e[s++] = p = p < -32768 ? -32768 : p > 32767 ? 32767 : p), + (d = (d += l[_ & ~f]) < 0 ? 0 : d > 88 ? 88 : d), + n > 1) + ) { + (_ = r(u + 2)), (m = Ep[h]), (y = 0); + for (A = f >> 1; A; A >>= 1, m >>= 1) _ & A && (y += m); + (c += (_ & f ? -1 : 1) * (y + m)), + (e[s++] = c = c < -32768 ? -32768 : c > 32767 ? 32767 : c), + (h = (h += l[_ & ~f]) < 0 ? 0 : h > 88 ? 88 : h); + } + } + } + })(a, l, r), + (e = new Float32Array(i * r)); + for (s = 0; s < e.length; s++) e[s] = l[s] / 32768; + n = bp( + new Uint8Array(l.buffer), + o, + r, + 16, + !new Uint8Array(new Uint16Array([1]).buffer)[0] + ); + } + var c = { + type: "sound", + id: t.id, + sampleRate: o, + samplesCount: i, + channels: r, + pcm: e, + packaged: null, + }; + return n && (c.packaged = n), c; + } + var Ip = [ + [-1, 2], + [-1, -1, 2, 4], + [-1, -1, -1, -1, 2, 4, 6, 8], + [-1, -1, -1, -1, -1, -1, -1, -1, 1, 2, 4, 6, 8, 10, 13, 16], + ], + Ep = [ + 7, 8, 9, 10, 11, 12, 13, 14, 16, 17, 19, 21, 23, 25, 28, 31, 34, 37, 41, + 45, 50, 55, 60, 66, 73, 80, 88, 97, 107, 118, 130, 143, 157, 173, 190, + 209, 230, 253, 279, 307, 337, 371, 408, 449, 494, 544, 598, 658, 724, 796, + 876, 963, 1060, 1166, 1282, 1411, 1552, 1707, 1878, 2066, 2272, 2499, + 2749, 3024, 3327, 3660, 4026, 4428, 4871, 5358, 5894, 6484, 7132, 7845, + 8630, 9493, 10442, 11487, 12635, 13899, 15289, 16818, 18500, 20350, 22385, + 24623, 27086, 29794, 32767, + ]; + var xp = 0, + wp = (function () { + function t(t, e, n, r) { + (this.streamId = xp++), + (this.samplesCount = t), + (this.sampleRate = e), + (this.channels = n), + (this.streamSize = r), + (this.format = null), + (this.currentSample = 0), + (this.allChunks = []); + } + return ( + (t.FromTag = function (e) { + var n = 1 == e.streamType ? 2 : 1, + r = new t(e.samplesCount, Ap[e.streamRate], n, e.streamSize); + switch (e.streamCompression) { + case 0: + case 3: + (r.format = "wave"), + 1 == e.soundSize + ? (r.decode = 0 === e.streamCompression ? Dp : Tp) + : (r.decode = Sp); + break; + case 2: + (r.format = "mp3"), (r.decode = Pp); + break; + default: + return null; + } + return r; + }), + t + ); + })(); + function Sp(t) { + for (var e = new Float32Array(t.length), n = 0; n < e.length; n++) + e[n] = (t[n] - 128) / 128; + return ( + (this.currentSample += e.length / this.channels), + { + streamId: this.streamId, + samplesCount: e.length / this.channels, + pcm: e, + data: t, + seek: 0, + } + ); + } + function Dp(t) { + for ( + var e = new Float32Array(t.length / 2), n = 0, r = 0; + n < e.length; + n++, r += 2 + ) + e[n] = ((t[r] << 24) | (t[r + 1] << 16)) / 2147483648; + return ( + (this.currentSample += e.length / this.channels), + { + streamId: this.streamId, + samplesCount: e.length / this.channels, + pcm: e, + data: t, + seek: 0, + } + ); + } + function Tp(t) { + for ( + var e = new Float32Array(t.length / 2), n = 0, r = 0; + n < e.length; + n++, r += 2 + ) + e[n] = ((t[r + 1] << 24) | (t[r] << 16)) / 2147483648; + return ( + (this.currentSample += e.length / this.channels), + { + streamId: this.streamId, + samplesCount: e.length / this.channels, + pcm: e, + data: t, + seek: 0, + } + ); + } + function Pp(t) { + var e = (t[1] << 8) | t[0], + n = (t[3] << 8) | t[2]; + return ( + (this.currentSample += e), + { + streamId: this.streamId, + samplesCount: e, + data: new Uint8Array(t.subarray(4)), + seek: n, + } + ); + } + var Op, + Bp = (function () { + function t(t) { + (this._byteLength = 0), + (this._sound = null), + (this._frameData = []), + (this._data = t), + (this._position = 0); + } + return ( + Object.defineProperty(t.prototype, "byteLength", { + get: function () { + return this._byteLength; + }, + enumerable: !0, + configurable: !0, + }), + Object.defineProperty(t.prototype, "isComplete", { + get: function () { + return this._byteLength > 0; + }, + enumerable: !0, + configurable: !0, + }), + Object.defineProperty(t.prototype, "currentTime", { + get: function () { + return this._sound.currentTime; + }, + enumerable: !0, + configurable: !0, + }), + Object.defineProperty(t.prototype, "sound", { + get: function () { + return this._sound; + }, + enumerable: !0, + configurable: !0, + }), + (t.prototype.playFrom = function (t) { + this.stop(), this._sound.play(t); + }), + (t.prototype.stop = function () { + this._sound && this._sound.stop(); + }), + Object.defineProperty(t.prototype, "paused", { + get: function () { + return !1; + }, + set: function (t) {}, + enumerable: !0, + configurable: !0, + }), + Object.defineProperty(t.prototype, "isPlaying", { + get: function () { + return this._sound.isPlaying; + }, + enumerable: !0, + configurable: !0, + }), + Object.defineProperty(t.prototype, "isReady", { + get: function () { + return !!this._sound; + }, + enumerable: !0, + configurable: !0, + }), + (t.prototype.queueData = function (t) { + t.pcm && + (this._frameData.push(t), (this._byteLength += t.data.length)); + }), + (t.prototype.finish = function () { + for ( + var t = new Int8Array(this._byteLength), e = 0; + e < this._frameData.length; + e++ + ) + t.set(this._frameData[e].data, this._position), + (this._position += this._frameData[e].data.length); + var n = bp( + t, + this._data.sampleRate, + this._data.channels, + this._data.streamSize, + !1 + ), + r = new E(new x(n.data.buffer)); + this._sound = r; + }), + t + ); + })(), + Mp = (function (t) { + function n() { + return (null !== t && t.apply(this, arguments)) || this; + } + return ( + e(n, t), + (n.prototype.queueData = function (t) { + t.data && + (this._frameData.push(t), (this._byteLength += t.data.length)); + }), + (n.prototype.finish = function () { + if (!this._byteLength) throw "Can't finish empty stream!"; + for ( + var t = new Uint8Array(this._byteLength), e = 0; + e < this._frameData.length; + e++ + ) + t.set(this._frameData[e].data, this._position), + (this._position += this._frameData[e].data.length); + var n = new E(new x(t.buffer)); + this._sound = n; + }), + n + ); + })(Bp), + Lp = (function () { + function t(t) { + (this._stopped = !1), + (this.decode = t.decode.bind(t)), + (this.data = { + sampleRate: t.sampleRate, + channels: t.channels, + streamSize: t.streamSize, + }), + (this.seekIndex = []), + (this.position = 0), + (this.isMP3 = "mp3" === t.format), + (this.soundStreamAdapter = this.isMP3 + ? new Mp(this.data) + : new Bp(this.data)); + } + return ( + (t.prototype.appendBlock = function (t, e) { + var n = this.decode(e), + r = this.position; + (this.seekIndex[t] = r + n.seek), + (this.position = r + n.samplesCount), + this.soundStreamAdapter.queueData(n); + }), + Object.defineProperty(t.prototype, "stopped", { + get: function () { + return this._stopped; + }, + set: function (t) { + this._stopped = t; + }, + enumerable: !0, + configurable: !0, + }), + (t.prototype.stop = function () { + this.soundStreamAdapter.stop(); + }), + (t.prototype.playFrame = function (e) { + if (this._stopped || isNaN(this.seekIndex[e])) return 0; + if (!this.soundStreamAdapter.isComplete) return 0; + this.finalized || + ((this.finalized = !0), this.soundStreamAdapter.finish()), + (this.isPlaying = !0); + var n = this.data, + r = this.seekIndex[e] / n.channels / n.sampleRate, + i = this.soundStreamAdapter.currentTime; + this.isMP3 && (r *= n.channels), + Np.addActiveSound(this.soundStreamAdapter.sound), + this.soundStreamAdapter.isPlaying || + this.soundStreamAdapter.playFrom(r); + var o = (1e3 * (i - r)) / (1e3 / t.frameRate); + return (o = i - r < 0 ? Math.ceil(o) : Math.floor(o)); + }), + (t.frameRate = 25), + t + ); + })(), + Np = (function () { + function t() { + (this.lastFrameNum = -2), + (this._soundStreams = []), + (this._frameToSoundStream = {}); + } + return ( + (t.addActiveSound = function (e) { + t.activeSounds[e.id] || (t.activeSounds[e.id] = {}), + (t.activeSounds[e.id].active = !0), + (t.activeSounds[e.id].sound = e); + }), + (t.enterFrame = function () { + for (var e in t.activeSounds) { + t.activeSounds[e].active = !1; + } + }), + (t.exitFrame = function () { + for (var e in t.activeSounds) { + var n = t.activeSounds[e]; + n.active || (n.sound.stop(), delete t.activeSounds[e]); + } + }), + (t.prototype.initSoundStream = function (t) { + this.soundStreamHead = t; + }), + (t.prototype.addSoundStreamBlock = function (t, e) { + this.soundStreamHead && + ((0 == this._soundStreams.length || t - this.lastFrameNum > 1) && + this._soundStreams.push(new Lp(this.soundStreamHead)), + (this.lastFrameNum = t), + this._soundStreams[this._soundStreams.length - 1].appendBlock(t, e), + (this._frameToSoundStream[t] = + this._soundStreams[this._soundStreams.length - 1])); + }), + (t.prototype.stopStream = function (t) { + this._frameToSoundStream[t] && + (this._frameToSoundStream[t].stopped = !0); + }), + (t.prototype.resetStreamStopped = function () { + for (var t = 0; t < this._soundStreams.length; t++) + this._soundStreams[t].stopped = !1; + }), + (t.prototype.syncSounds = function (t, e, n) { + return e && + n && + this._frameToSoundStream[t] && + !this._frameToSoundStream[t].stopped + ? this._frameToSoundStream[t].playFrame(t) + : 0; + }), + (t.activeSounds = {}), + t + ); + })(), + Rp = (function () { + function t() {} + return ( + (t.EXACT_FIT = "EXACT_FIT"), + (t.NO_BORDER = "noBorder"), + (t.NO_SCALE = "noScale"), + (t.SHOW_ALL = "showAll"), + t + ); + })(), + Fp = (function () { + function t() {} + return ( + (t.BOTTOM = "B"), + (t.BOTTOM_LEFT = "BL"), + (t.BOTTOM_RIGHT = "BR"), + (t.LEFT = "L"), + (t.RIGHT = "R"), + (t.TOP = "T"), + (t.TOP_LEFT = "TL"), + (t.TOP_RIGHT = "TR"), + t + ); + })(), + kp = !1; + function Up(t) { + kp || + ((kp = !0), alert("Can not connect to Server. Is Server.js running ?")); + } + !(function (t) { + (t.TESTING = "TESTING"), (t.RECORDING = "RECORDING"); + })(Op || (Op = {})); + for ( + var jp = (function () { + function t(t, e) { + var n = this; + (this.frameIdx = 0), + (this.snapshotCnt = 0), + (this.snapShotsUploaded = 0), + (this.config = t), + (this._avmStage = e), + (this.frameIdx = 0), + (this.events = {}), + (this.reportedSWFInfos = !1), + (this.frames = [{ messages: [], frameIdx: this.frameIdx }]), + (this._finished = !1), + (this.snapshotCnt = 0), + this.config.recordtest && (xh.inputRecorder = this), + window.addEventListener("keydown", function (t) { + t.ctrlKey && 69 == t.keyCode && n.finishTest(); + }); + } + return ( + (t.prototype.addMessage = function (t) { + this._finished || + (this.frames[this.frames.length - 1].messages.push(t), + this.checkIfFinished()); + }), + (t.prototype.setSWF = function (t) { + this.swfInfo = { + frameRate: t.frameRate, + swfVersion: t.swfVersion, + asVersion: t.useAVM1 ? 2 : 3, + width: t.bounds.width / 20, + height: t.bounds.height / 20, + }; + }), + (t.prototype.recordEvent = function (t) { + if ( + (this.config.settings.snapShotOnMouseDown && + "mousedown" == t.type && + this.takeSnapshot(), + this.config.settings.snapShotOnMouseUP && + "mouseup" == t.type && + this.takeSnapshot(), + this.config.recordtest && this.config.settings.recordInput) + ) { + this.events[this.frameIdx] || (this.events[this.frameIdx] = []); + var e = { + type: t.type, + screenX: t.screenX, + screenY: t.screenY, + clientX: t.clientX, + clientY: t.clientY, + ctrlKey: t.ctrlKey, + altKey: t.altKey, + shiftKey: t.shiftKey, + }; + this.events[this.frameIdx].push(e); + } + }), + (t.prototype.dispatchEvents = function () { + if ( + !this.config.recordtest && + this.config.events && + this.config.events[this.frameIdx] + ) + for ( + var t = 0; + t < this.config.events[this.frameIdx].length; + t++ + ) { + var e = this.config.events[this.frameIdx][t]; + switch (((e.preventDefault = function () {}), e.type)) { + case "click": + xh.getInstance(null).onClick(e); + break; + case "dblclick": + xh.getInstance(null).onDoubleClick(e); + break; + case "touchstart": + xh.getInstance(null).onMouseDown(e); + break; + case "mousedown": + this.config.settings.snapShotOnMouseDown && + this.takeSnapshot(), + xh.getInstance(null).onMouseDown(e); + break; + case "touchmove": + case "mousemove": + xh.getInstance(null).onMouseMove(e); + break; + case "mouseup": + this.config.settings.snapShotOnMouseUP && + this.takeSnapshot(), + xh.getInstance(null).onMouseUp(e); + break; + case "touchend": + xh.getInstance(null).onMouseUp(e); + break; + case "touchend": + xh.getInstance(null).onClick(e); + break; + case "mousewheel": + xh.getInstance(null).onMouseWheel(e); + break; + case "mouseover": + xh.getInstance(null).onMouseOver(e); + break; + case "mouseout": + xh.getInstance(null).onMouseOut(e); + break; + case "keydown": + xh.getInstance(null).onKeyDown(e); + break; + case "keyup": + xh.getInstance(null).onKeyUp(e); + } + } + }), + (t.prototype.closeBrowserTab = function () { + this._finished && + ((0 == this.snapShotsUploaded && 0 == this.snapshotCnt) || + this.snapShotsUploaded == this.snapshotCnt) && + this.finishAndUploadTest(); + }), + (t.prototype.takeSnapshot = function () { + if (!this._finished) { + var t = this, + e = this.snapshotCnt++; + this.addMessage("AWAYFLTEST SNAPSHOT " + e), + this._avmStage.snapshot(function (n) { + n.toBlob(function (n) { + return (function (n) { + console.log("snapshot done"); + var r = new FormData(), + i = "snapshot_" + e + ".png"; + r.append("file", n, i); + var o = new XMLHttpRequest(); + (o.onreadystatechange = function (e) { + 4 == o.readyState && + (200 == o.status || 0 == o.status + ? (t.snapShotsUploaded++, t.closeBrowserTab()) + : Up()); + }), + (o.onerror = function (t) { + Up(); + }); + try { + o.open( + "POST", + "http://localhost:" + t.config.port + "/uploadImage", + !0 + ), + o.send(r); + } catch (t) { + Up(); + } + })(n); + }); + }); + } + }), + (t.prototype.nextFrame = function () { + this.frameIdx++, + this.config.settings.stopRecAfterFrame > 0 && + this.frameIdx > this.config.settings.stopRecAfterFrame && + this.finishTest(), + this._finished || + (0 != this.config.settings.snapShotFrames && + this.frameIdx % this.config.settings.snapShotFrames == 0 && + this.takeSnapshot(), + this.config.settings.onlyTraces || + (this.frames[this.frames.length - 1].messages.length > 0 + ? this.frames.push({ + messages: [], + frameIdx: this.frameIdx, + }) + : (this.frames[this.frames.length - 1].frameIdx = + this.frameIdx))); + }), + (t.prototype.checkIfFinished = function () { + if (this.config.frames) { + if (this.config.frames.length < this.frames.length) + return void this.finishTest(); + for (var t = -1, e = 0; e < this.config.frames.length; e++) + this.config.frames[e].frameIdx == + this.frames[this.frames.length - 1].frameIdx && (t = e); + if (-1 == t) return void this.finishTest(); + if (t == this.config.frames.length - 1) { + var n = this.config.frames[t].messages.length; + this.frames[this.frames.length - 1].messages.length >= n && + this.finishTest(); + } + } + }), + (t.prototype.finishTest = function () { + this._finished || ((this._finished = !0), this.closeBrowserTab()); + }), + (t.prototype.finishAndUploadTest = function () { + 0 == this.frames[this.frames.length - 1].messages.length && + this.frames.pop(); + var t = window.location.pathname + .split("/") + .pop() + .replace(".html", ""), + e = { + player: "awayflplayer", + duration: Date.now() - this.config.startRecTime, + date: new Date().toLocaleString(), + url: t, + swf: this.config.swfPath, + swfInfos: this.swfInfo, + settings: this.config.settings, + frames: this.frames, + events: this.events, + seed: this.config.seed, + }, + n = JSON.stringify(e), + r = new FormData(), + i = new Blob([n], { type: "text/xml" }); + if (this.config.recordtest) { + var o = this.config.swfPath.replace(/\\/g, "/"); + r.append("file", i, o), r.append("record", "true"); + } else { + o = + this.config.swfPath.replace(/\\/g, "/") + + "/" + + this.config.testPath; + r.append("file", i, o); + } + var a = new XMLHttpRequest(); + (a.onreadystatechange = function (t) { + 4 == a.readyState && + (200 == a.status || 0 == a.status + ? console.log("AWAYFLTEST END") + : Up()); + }), + (a.onerror = function (t) { + Up(); + }); + try { + a.open( + "POST", + "http://localhost:" + this.config.port + "/upload", + !0 + ), + a.send(r); + } catch (t) { + Up(); + } + }), + t + ); + })(), + Vp = (function (t) { + function n() { + return (null !== t && t.apply(this, arguments)) || this; + } + return ( + e(n, t), + (n.prototype._pProceedParsing = function () { + var t = this.data.definition, + e = { + sampleRate: t.sampleRate, + samplesCount: t.samplesCount, + startOffset: t.packaged.seek, + }; + return ( + (this._pContent = new E(new x(t.packaged.data.buffer, e))), + this._pFinalizeAsset(this._pContent, this._iFileName), + mt.PARSING_DONE + ); + }), + n + ); + })(yt), + Qp = {}, + Gp = new Uint32Array(33), + zp = 1, + Hp = 0; + zp <= 32; + ++zp + ) + Gp[zp] = Hp = (Hp << 1) | 1; + var Xp, + Yp, + qp, + Kp, + Wp, + Jp = (function () { + function t(t, e, n, r) { + void 0 === e && (e = 0), + t.buffer instanceof ArrayBuffer && + ((e += t.byteOffset), (t = t.buffer)), + void 0 === n && (n = t.byteLength - e), + void 0 === r && (r = n), + (this.bytes = new Uint8Array(t, e, r)), + (this.view = new DataView(t, e, r)), + (this.pos = 0), + (this.end = n), + (this.bitBuffer = 0), + (this.bitLength = 0); + } + return ( + (t.prototype.align = function () { + this.bitBuffer = this.bitLength = 0; + }), + (t.prototype.ensure = function (t) { + if (this.pos + t > this.end) throw Qp; + }), + (t.prototype.remaining = function () { + return this.end - this.pos; + }), + (t.prototype.substream = function (e, n) { + var r = new t(this.bytes); + return (r.pos = e), (r.end = n), r; + }), + (t.prototype.push = function (t) { + var e = this.bytes, + n = this.end + t.length; + if (n > e.length) throw "stream buffer overfow"; + e.set(t, this.end), (this.end = n); + }), + (t.prototype.readSi8 = function () { + return this.view.getInt8(this.pos++); + }), + (t.prototype.readSi16 = function () { + var t = this.view.getInt16(this.pos, !0); + return (this.pos += 2), t; + }), + (t.prototype.readSi32 = function () { + var t = this.view.getInt32(this.pos, !0); + return (this.pos += 4), t; + }), + (t.prototype.readUi8 = function () { + return this.bytes[this.pos++]; + }), + (t.prototype.readUi16 = function () { + var t = this.view.getUint16(this.pos, !0); + return (this.pos += 2), t; + }), + (t.prototype.readUi32 = function () { + var t = this.view.getUint32(this.pos, !0); + return (this.pos += 4), t; + }), + (t.prototype.readFixed = function () { + var t = this.view.getInt32(this.pos, !0) / 65536; + return (this.pos += 4), t; + }), + (t.prototype.readFixed8 = function () { + var t = this.view.getInt16(this.pos, !0) / 256; + return (this.pos += 2), t; + }), + (t.prototype.readFloat16 = function () { + var t = this.view.getUint16(this.pos, !1); + this.pos += 2; + var e = t >> 15 ? -1 : 1, + n = (31744 & t) >> 10, + r = 1023 & t; + return n + ? 31 === n + ? r + ? NaN + : e * (1 / 0) + : e * Math.pow(2, n - 15) * (1 + r / 1024) + : e * Math.pow(2, -14) * (r / 1024); + }), + (t.prototype.readFloat = function () { + var t = this.view.getFloat32(this.pos, !0); + return (this.pos += 4), t; + }), + (t.prototype.readDouble = function () { + var t = this.view.getFloat64(this.pos, !0); + return (this.pos += 8), t; + }), + (t.prototype.readEncodedU32 = function () { + var t = this.bytes, + e = t[this.pos++]; + return 128 & e && + 16384 & (e = (127 & e) | (t[this.pos++] << 7)) && + 2097152 & (e = (16383 & e) | (t[this.pos++] << 14)) && + 268435456 & (e = (2097151 & e) | (t[this.pos++] << 21)) + ? (268435455 & e) | (t[this.pos++] << 28) + : e; + }), + (t.prototype.readBool = function () { + return !!this.bytes[this.pos++]; + }), + (t.prototype.readSb = function (t) { + return (this.readUb(t) << (32 - t)) >> (32 - t); + }), + (t.prototype.readUb = function (t) { + for (var e = this.bitBuffer, n = this.bitLength, r = 0; t > n; ) + n > 24 && ((r = e << (t -= n)), (n = 0)), + (e = (e << 8) | this.bytes[this.pos++]), + (n += 8); + return ( + (r |= (e >>> (n -= t)) & Gp[t]), + (this.bitBuffer = e), + (this.bitLength = n), + r + ); + }), + (t.prototype.readFb = function (t) { + return this.readSb(t) / 65536; + }), + (t.prototype.readString = function (t) { + var e, + n = this.bytes, + r = this.pos; + if (t > -1) e = n.subarray(r, (r += t)); + else { + t = 0; + for (var i = r; n[i]; i++) t++; + (e = n.subarray(r, (r += t))), r++; + } + this.pos = r; + var o = Fo(e); + return o.indexOf("\0") >= 0 && (o = o.split("\0").join("")), o; + }), + t + ); + })(); + function $p(t) { + t.align(); + var e = t.readUb(5), + n = t.readSb(e), + r = t.readSb(e), + i = t.readSb(e), + o = t.readSb(e); + return t.align(), { xMin: n, xMax: r, yMin: i, yMax: o }; + } + function Zp(t) { + return ( + ((t.readUi8() << 24) | (t.readUi8() << 16) | (t.readUi8() << 8) | 255) >>> + 0 + ); + } + function td(t) { + return ( + (t.readUi8() << 24) | + (t.readUi8() << 16) | + (t.readUi8() << 8) | + t.readUi8() + ); + } + function ed(t) { + var e = { a: 1, b: 0, c: 0, d: 1, tx: 0, ty: 0 }; + if ((t.align(), t.readUb(1))) { + var n = t.readUb(5); + (e.a = t.readFb(n)), (e.d = t.readFb(n)); + } + if (t.readUb(1)) { + n = t.readUb(5); + (e.b = t.readFb(n)), (e.c = t.readFb(n)); + } + n = t.readUb(5); + return (e.tx = t.readSb(n)), (e.ty = t.readSb(n)), t.align(), e; + } + function nd(t, e) { + var n = { + redMultiplier: 255, + greenMultiplier: 255, + blueMultiplier: 255, + alphaMultiplier: 255, + redOffset: 0, + greenOffset: 0, + blueOffset: 0, + alphaOffset: 0, + }; + t.align(); + var r = t.readUb(1), + i = t.readUb(1), + o = t.readUb(4); + return ( + i && + ((n.redMultiplier = t.readSb(o)), + (n.greenMultiplier = t.readSb(o)), + (n.blueMultiplier = t.readSb(o)), + e && (n.alphaMultiplier = t.readSb(o))), + r && + ((n.redOffset = t.readSb(o)), + (n.greenOffset = t.readSb(o)), + (n.blueOffset = t.readSb(o)), + e && (n.alphaOffset = t.readSb(o))), + t.align(), + n + ); + } + function rd(t, e, n, r) { + var i = { code: n }; + if (((i.actionBlocksPrecedence = t.pos), 4 === n)) + return ( + (i.symbolId = t.readUi16()), + (i.depth = t.readUi16()), + (i.flags |= 4), + (i.matrix = ed(t)), + t.pos < r && ((i.flags |= 8), (i.cxform = nd(t, !1))), + i + ); + var o = (i.flags = n > 26 ? t.readUi16() : t.readUi8()); + if ( + ((i.depth = t.readUi16()), + 2048 & o && (i.className = t.readString(-1)), + 2 & o && (i.symbolId = t.readUi16()), + 4 & o && (i.matrix = ed(t)), + 8 & o && (i.cxform = nd(t, !0)), + 16 & o && (i.ratio = t.readUi16()), + 32 & o && (i.name = t.readString(-1)), + 64 & o && (i.clipDepth = t.readUi16()), + 256 & o) + ) + for (var a = t.readUi8(), s = (i.filters = []); a--; ) s.push(od(t)); + if ( + (512 & o && (i.blendMode = t.readUi8()), + 1024 & o && (i.bmpCache = t.readUi8()), + 8192 & o && (i.visibility = t.readBool()), + 16384 & o && + (i.backgroundColor = (function (t) { + return ( + t.readUi8() | + (t.readUi8() << 24) | + (t.readUi8() << 16) | + (t.readUi8() << 8) + ); + })(t)), + 128 & o) + ) { + t.readUi16(), e >= 6 ? t.readUi32() : t.readUi16(); + for (var u = (i.events = []), l = void 0; (l = id(t, e)); ) { + if (t.pos > r) { + console.log( + "PlaceObject handler attempted to read clip events beyond tag end" + ), + (t.pos = r); + break; + } + u.push(l); + } + } + return i; + } + function id(t, e) { + var n = e >= 6 ? t.readUi32() : t.readUi16(); + if (!n) return null; + var r = {}; + 6 === e && (n &= -262145), (r.flags = n); + var i = t.readUi32(); + 131072 & n && ((r.keyCode = t.readUi8()), i--); + var o = t.pos + i; + return (r.actionsBlock = t.bytes.subarray(t.pos, o)), (t.pos = o), r; + } + function od(t) { + var e = {}, + n = (e.type = t.readUi8()); + switch (n) { + case Xp.DROPSHADOW: + case Xp.GLOW: + case Xp.BEVEL: + case Xp.GRADIENTGLOW: + case Xp.GRADIENTBEVEL: + var r, + i = e; + r = + n === Xp.GRADIENTGLOW || n === Xp.GRADIENTBEVEL + ? t.readUi8() + : n === Xp.BEVEL + ? 2 + : 1; + for (var o = (i.colors = []), a = r; a--; ) o.push(td(t)); + if (n === Xp.GRADIENTGLOW || n === Xp.GRADIENTBEVEL) { + var s = (i.ratios = []); + for (a = r; a--; ) s.push(t.readUi8()); + } + return ( + (i.blurX = t.readFixed()), + (i.blurY = t.readFixed()), + n !== Xp.GLOW && + ((i.angle = t.readFixed()), (i.distance = t.readFixed())), + (i.strength = t.readFixed8()), + (i.inner = !!t.readUb(1)), + (i.knockout = !!t.readUb(1)), + (i.compositeSource = !!t.readUb(1)), + n === Xp.BEVEL || n === Xp.GRADIENTGLOW || n === Xp.GRADIENTBEVEL + ? ((i.onTop = !!t.readUb(1)), (i.quality = t.readUb(4))) + : (i.quality = t.readUb(5)), + i + ); + case Xp.BLUR: + var u = e; + return ( + (u.blurX = t.readFixed()), + (u.blurY = t.readFixed()), + (u.quality = t.readUb(5)), + t.readUb(3), + u + ); + case Xp.CONVOLUTION: + var l = e, + c = (l.matrixX = t.readUi8()), + h = (l.matrixY = t.readUi8()); + (l.divisor = t.readFloat()), (l.bias = t.readFloat()); + var p = (l.matrix = []); + for (a = c * h; a--; ) p.push(t.readFloat()); + return ( + (l.color = td(t)), + t.readUb(6), + (l.clamp = !!t.readUb(1)), + (l.preserveAlpha = !!t.readUb(1)), + l + ); + case Xp.COLORMATRIX: + var d = e; + for (p = d.matrix = [], a = 20; a--; ) p.push(t.readFloat()); + return d; + } + return e; + } + function ad(t, e, n) { + var r = { code: n }; + return ( + 5 === n + ? ((r.depth = t.readUi16()), (r.symbolId = t.readUi16())) + : (r.depth = t.readUi16()), + r + ); + } + function sd(t, e, n, r, i) { + var o, + a = { code: n }; + if (((a.id = t.readUi16()), n > 21)) { + var s = t.readUi32(); + 90 === n && (a.deblock = t.readFixed8()), + (s += t.pos), + (o = a.imgData = t.bytes.subarray(t.pos, s)), + (a.alphaData = t.bytes.subarray(s, r)), + (t.pos = r); + } else (o = a.imgData = t.bytes.subarray(t.pos, r)), (t.pos = r); + switch ((o[0] << 8) | o[1]) { + case 65496: + case 65497: + a.mimeType = "image/jpeg"; + break; + case 35152: + a.mimeType = "image/png"; + break; + case 18249: + a.mimeType = "image/gif"; + break; + default: + a.mimeType = "application/octet-stream"; + } + return 6 === n && (a.jpegTables = { data: i }), a; + } + function ud(t, e, n, r) { + var i = { code: n }; + i.id = t.readUi16(); + var o, + a = (i.characters = []); + if (7 == n) { + for (; (o = ld(t, e, n)); ) a.push(o); + (i.actionsData = t.bytes.subarray(t.pos, r)), (t.pos = r); + } else { + var s = t.readUi8(); + i.trackAsMenu = !!((s >> 7) & 1); + for (var u = t.readUi16(); (o = ld(t, e, n)); ) a.push(o); + if (u) { + for (var l = (i.buttonActions = []); t.pos < r; ) { + var c = cd(t, r); + if (t.pos > r) break; + l.push(c); + } + t.pos = r; + } + } + return i; + } + function ld(t, e, n) { + var r = t.readUi8(); + if (!r) return null; + var i = {}; + if ( + (e < 8 && (r &= -769), + (i.flags = r), + (i.symbolId = t.readUi16()), + (i.depth = t.readUi16()), + (i.matrix = ed(t)), + 34 === n && (i.cxform = nd(t, !0)), + 16 & i.flags) + ) + for (var o = t.readUi8(), a = (i.filters = []), s = o; s--; ) + a.push(od(t)); + return 32 & i.flags && (i.blendMode = t.readUi8()), i; + } + function cd(t, e) { + var n = t.pos, + r = t.readUi16(), + i = r ? n + r : e, + o = t.readUi16(); + return ( + (t.pos = i), + { + keyCode: (65024 & o) >> 9, + stateTransitionFlags: 511 & o, + actionsData: t.bytes.subarray(n + 4, i), + } + ); + } + function hd(t, e, n) { + t.align(); + var r = t.readUb(4), + i = t.readUb(4); + return Cd(t, e, n, !1, r, i, !1); + } + function pd(t, e, n) { + var r = { code: n }; + (r.id = t.readUi16()), (r.bbox = $p(t)), (r.matrix = ed(t)); + for ( + var i, o = t.readUi8(), a = t.readUi8(), s = (r.records = []); + (i = dd(t, e, n, o, a)); + + ) + s.push(i); + return r; + } + function dd(t, e, n, r, i) { + t.align(); + var o = t.readUb(8); + if (!o) return null; + var a = {}; + (a.flags = o), + 8 & o && (a.fontId = t.readUi16()), + 4 & o && (a.color = 33 === n ? td(t) : Zp(t)), + 1 & o && (a.moveX = t.readSi16()), + 2 & o && (a.moveY = t.readSi16()), + 8 & o && (a.fontHeight = t.readUi16()); + for (var s = t.readUi8(), u = (a.entries = []), l = s; l--; ) + u.push({ glyphIndex: t.readUb(r), advance: t.readSb(i) }); + return a; + } + function fd(t, e, n) { + var r = { code: n }; + return ( + 15 == n && (r.soundId = t.readUi16()), + 89 == n && (r.soundClassName = t.readString(-1)), + (r.soundInfo = gd(t)), + r + ); + } + function gd(t) { + var e = {}, + n = (e.flags = t.readUi8()); + if ( + (1 & n && (e.inPoint = t.readUi32()), + 2 & n && (e.outPoint = t.readUi32()), + 4 & n && (e.loopCount = t.readUi16()), + 8 & n) + ) + for (var r = t.readUi8(), i = (e.envelopes = []), o = r; o--; ) + i.push({ + pos44: t.readUi32(), + volumeLeft: t.readUi16(), + volumeRight: t.readUi16(), + }); + return e; + } + function _d(t, e) { + var n = {}, + r = t.readUi8(); + (n.playbackRate = (r >> 2) & 3), + (n.playbackSize = (r >> 1) & 1), + (n.playbackType = 1 & r); + var i = t.readUi8(), + o = (n.streamCompression = (i >> 4) & 15); + return ( + (n.streamRate = (i >> 2) & 3), + (n.streamSize = 0 == ((i >> 1) & 1) ? 8 : 16), + (n.streamType = 1 & i), + (n.samplesCount = t.readUi16()), + 2 == o && e - t.pos >= 2 && (n.latencySeek = t.readSi16()), + n + ); + } + function md(t, e, n, r) { + var i = { code: n }; + i.id = t.readUi16(); + var o = (i.format = t.readUi8()); + return ( + (i.width = t.readUi16()), + (i.height = t.readUi16()), + (i.hasAlpha = 36 === n), + 3 === o && (i.colorTableSize = t.readUi8()), + (i.bmpData = t.bytes.subarray(t.pos, r)), + (t.pos = r), + i + ); + } + function yd(t, e, n, r) { + var i = { code: n }; + i.id = t.readUi16(); + var o = (i.flags = t.readUi8()), + a = !!(4 & o); + e > 5 + ? (i.language = t.readUi8()) + : ((o = i.flags = -65 & o), (t.pos += 1), (i.language = 0)); + var s = t.readUi8(); + (i.name = t.readString(s)), 75 === n && (i.resolution = 20); + var u = t.readUi16(); + if (0 === u) return i; + var l = t.pos, + c = (i.offsets = []), + h = u; + if (8 & o) { + for (; h--; ) c.push(t.readUi32()); + i.mapOffset = t.readUi32(); + } else { + for (; h--; ) c.push(t.readUi16()); + i.mapOffset = t.readUi16(); + } + var p = (i.glyphs = []); + for (h = u; h--; ) { + 1 !== i.offsets[u - h] + l - t.pos + ? p.push(hd(t, e, n)) + : ((t.pos += 1), p.push([])); + } + var d = (i.codes = []); + for (h = u; h--; ) d.push(a ? t.readUi16() : t.readUi8()); + if (128 & o) { + (i.ascent = t.readUi16()), + (i.descent = t.readUi16()), + (i.leading = t.readSi16()); + var f = (i.advance = []); + for (h = u; h--; ) f.push(t.readSi16()); + var g = (i.bbox = []); + for (h = u; h--; ) g.push($p(t)); + var _ = t.readUi16(), + m = (i.kerning = []); + for (h = _; h-- && r - t.pos >= 2 + (a ? 4 : 2); ) m.push(Ad(t, a)); + } + return i; + } + function Ad(t, e) { + var n = {}; + return ( + e + ? ((n.code1 = t.readUi16()), (n.code2 = t.readUi16())) + : ((n.code1 = t.readUi8()), (n.code2 = t.readUi8())), + (n.adjustment = t.readUi16()), + n + ); + } + function vd(t, e) { + for ( + var n = { code: e }, r = t.readEncodedU32(), i = (n.scenes = []), o = r; + o--; + + ) + i.push({ + offset: t.readEncodedU32(), + name: t.readString(-1), + labels: [], + numFrames: -1, + }), + i.length > 1 && + (i[i.length - 2].numFrames = + i[i.length - 1].offset - i[i.length - 2].offset); + var a = t.readEncodedU32(), + s = (n.labels = []); + for (o = a; o--; ) { + var u = { frame: t.readEncodedU32(), name: t.readString(-1) }; + s.push(u); + for (var l = i[0], c = 1; c < i.length; c++) { + var h = i[c]; + if (h.offset > u.frame) break; + l = h; + } + l.labels.push(u); + } + return n; + } + function bd(t, e, n, r) { + var i = { code: n, needParse: !0 }, + o = 0; + (i.id = t.readUi16()), (i.lineBounds = $p(t)); + var a = 46 === n || 84 === n; + a && ((o |= 8), (i.lineBoundsMorph = $p(t))), + (83 === n || 84 === n) && + ((i.fillBounds = $p(t)), + a && (i.fillBoundsMorph = $p(t)), + (o |= 7 & t.readUi8())), + (i.flags = o), + a && (t.pos += 4); + var s = t.substream(t.pos, t.end); + return ( + (i.lazyParser = function () { + (i.needParse = !1), + (i.lazyParser = function () { + return i; + }); + var t = performance.now(); + return ( + (function (t, e, n) { + var r = 83 === e.code || 84 === e.code, + i = !!(8 & e.flags); + (e.fillStyles = Id(t, n, e.code, i)), + (e.lineStyles = wd(t, n, e.code, i, r)), + t.align(); + var o = t.readUb(4), + a = t.readUb(4); + (e.records = Cd(t, n, e.code, i, o, a, r)), + i && + (t.align(), + (o = t.readUb(4)), + (a = t.readUb(4)), + (e.recordsMorph = Cd(t, n, e.code, i, o, a, r))); + })(s, i, e), + (i.parsingTime = performance.now() - t), + i + ); + }), + (t.pos = r), + i + ); + } + function Cd(t, e, n, r, i, o, a) { + for (var s, u, l = new Array(10), c = 0; ; ) { + var h = {}, + p = (h.type = t.readUb(1)); + if (((u = t.readUb(5)), !p && !u)) break; + if (p) + if (((s = 2 + (15 & u)), 32 & (u = (240 & u) << 1))) + if ((h.isGeneral = t.readUb(1))) + (u |= 64), (h.deltaX = t.readSb(s)), (h.deltaY = t.readSb(s)); + else + (h.isVertical = t.readUb(1)) + ? ((u |= 128), (h.deltaY = t.readSb(s))) + : (h.deltaX = t.readSb(s)); + else + (h.controlDeltaX = t.readSb(s)), + (h.controlDeltaY = t.readSb(s)), + (h.anchorDeltaX = t.readSb(s)), + (h.anchorDeltaY = t.readSb(s)); + else + n <= 2 && (u &= -17), + 1 & u && + ((s = t.readUb(5)), + (h.moveX = t.readSb(s)), + (h.moveY = t.readSb(s))), + 2 & u && (h.fillStyle0 = t.readUb(i)), + 4 & u && (h.fillStyle1 = t.readUb(i)), + 8 & u && (h.lineStyle = t.readUb(o)), + 16 & u && + ((h.fillStyles = Id(t, e, n, r)), + (h.lineStyles = wd(t, e, n, r, a)), + t.align(), + (i = t.readUb(4)), + (o = t.readUb(4))); + (h.flags = u), (l[c++] = h); + } + return l.length > c && (l.length = c), l; + } + function Id(t, e, n, r) { + var i = t.readUi8(); + n > 2 && 255 === i && (i = t.readUi16()); + for (var o = [], a = i; a--; ) o.push(Ed(t, e, n, r)); + return o; + } + function Ed(t, e, n, r) { + var i = {}, + o = (i.type = t.readUi8()); + switch (o) { + case 0: + var a = i; + return ( + (a.color = n > 22 || r ? td(t) : Zp(t)), + r && (a.colorMorph = td(t)), + a + ); + case 16: + case 18: + case 19: + var s = i; + (s.matrix = ed(t)), + r && (s.matrixMorph = ed(t)), + 83 === n + ? ((s.spreadMode = t.readUb(2)), + (s.interpolationMode = t.readUb(2))) + : t.readUb(4); + for (var u = t.readUb(4), l = (s.records = []), c = u; c--; ) + l.push(xd(t, n, r)); + return ( + 19 === o && + ((s.focalPoint = t.readSi16()), + r && (s.focalPointMorph = t.readSi16())), + s + ); + case 64: + case 65: + case 66: + case 67: + var h = i; + return ( + (h.bitmapId = t.readUi16()), + (h.condition = 64 === o || 67 === o), + (h.matrix = ed(t)), + r && (h.matrixMorph = ed(t)), + h + ); + } + return i; + } + function xd(t, e, n) { + var r = {}; + return ( + (r.ratio = t.readUi8()), + (r.color = e > 22 ? td(t) : Zp(t)), + n && ((r.ratioMorph = t.readUi8()), (r.colorMorph = td(t))), + r + ); + } + function wd(t, e, n, r, i) { + var o = t.readUi8(); + n > 2 && 255 === o && (o = t.readUi16()); + for (var a = [], s = o; s--; ) { + var u = {}; + if (((u.width = t.readUi16()), r && (u.widthMorph = t.readUi16()), i)) { + t.align(), (u.startCapsStyle = t.readUb(2)); + var l = (u.jointStyle = t.readUb(2)), + c = (u.hasFill = t.readUb(1)); + (u.noHscale = !!t.readUb(1)), + (u.noVscale = !!t.readUb(1)), + (u.pixelHinting = !!t.readUb(1)), + t.readUb(5), + (u.noClose = !!t.readUb(1)), + (u.endCapsStyle = t.readUb(2)), + 2 === l && (u.miterLimitFactor = t.readFixed8()), + c + ? (u.fillStyle = Ed(t, 0, n, r)) + : ((u.color = td(t)), r && (u.colorMorph = td(t))); + } else (u.color = n > 22 ? td(t) : Zp(t)), r && (u.colorMorph = td(t)); + a.push(u); + } + return a; + } + !(function (t) { + (t[(t.DROPSHADOW = 0)] = "DROPSHADOW"), + (t[(t.BLUR = 1)] = "BLUR"), + (t[(t.GLOW = 2)] = "GLOW"), + (t[(t.BEVEL = 3)] = "BEVEL"), + (t[(t.GRADIENTGLOW = 4)] = "GRADIENTGLOW"), + (t[(t.CONVOLUTION = 5)] = "CONVOLUTION"), + (t[(t.COLORMATRIX = 6)] = "COLORMATRIX"), + (t[(t.GRADIENTBEVEL = 7)] = "GRADIENTBEVEL"); + })(Xp || (Xp = {})), + (function (t) { + (t[(t.CODE_DEFINE_SHAPE = 2)] = "CODE_DEFINE_SHAPE"), + (t[(t.CODE_DEFINE_BITS = 6)] = "CODE_DEFINE_BITS"), + (t[(t.CODE_DEFINE_BUTTON = 7)] = "CODE_DEFINE_BUTTON"), + (t[(t.CODE_DEFINE_FONT = 10)] = "CODE_DEFINE_FONT"), + (t[(t.CODE_DEFINE_TEXT = 11)] = "CODE_DEFINE_TEXT"), + (t[(t.CODE_DEFINE_SOUND = 14)] = "CODE_DEFINE_SOUND"), + (t[(t.CODE_DEFINE_BITS_LOSSLESS = 20)] = "CODE_DEFINE_BITS_LOSSLESS"), + (t[(t.CODE_DEFINE_BITS_JPEG2 = 21)] = "CODE_DEFINE_BITS_JPEG2"), + (t[(t.CODE_DEFINE_SHAPE2 = 22)] = "CODE_DEFINE_SHAPE2"), + (t[(t.CODE_DEFINE_SHAPE3 = 32)] = "CODE_DEFINE_SHAPE3"), + (t[(t.CODE_DEFINE_TEXT2 = 33)] = "CODE_DEFINE_TEXT2"), + (t[(t.CODE_DEFINE_BUTTON2 = 34)] = "CODE_DEFINE_BUTTON2"), + (t[(t.CODE_DEFINE_BITS_JPEG3 = 35)] = "CODE_DEFINE_BITS_JPEG3"), + (t[(t.CODE_DEFINE_BITS_LOSSLESS2 = 36)] = "CODE_DEFINE_BITS_LOSSLESS2"), + (t[(t.CODE_DEFINE_EDIT_TEXT = 37)] = "CODE_DEFINE_EDIT_TEXT"), + (t[(t.CODE_DEFINE_SPRITE = 39)] = "CODE_DEFINE_SPRITE"), + (t[(t.CODE_DEFINE_MORPH_SHAPE = 46)] = "CODE_DEFINE_MORPH_SHAPE"), + (t[(t.CODE_DEFINE_FONT2 = 48)] = "CODE_DEFINE_FONT2"), + (t[(t.CODE_DEFINE_VIDEO_STREAM = 60)] = "CODE_DEFINE_VIDEO_STREAM"), + (t[(t.CODE_DEFINE_FONT3 = 75)] = "CODE_DEFINE_FONT3"), + (t[(t.CODE_DEFINE_SHAPE4 = 83)] = "CODE_DEFINE_SHAPE4"), + (t[(t.CODE_DEFINE_MORPH_SHAPE2 = 84)] = "CODE_DEFINE_MORPH_SHAPE2"), + (t[(t.CODE_DEFINE_BINARY_DATA = 87)] = "CODE_DEFINE_BINARY_DATA"), + (t[(t.CODE_DEFINE_BITS_JPEG4 = 90)] = "CODE_DEFINE_BITS_JPEG4"), + (t[(t.CODE_DEFINE_FONT4 = 91)] = "CODE_DEFINE_FONT4"); + })(Yp || (Yp = {})), + (function (t) { + (t[(t.CODE_DEFINE_BITS = 6)] = "CODE_DEFINE_BITS"), + (t[(t.CODE_DEFINE_BITS_JPEG2 = 21)] = "CODE_DEFINE_BITS_JPEG2"), + (t[(t.CODE_DEFINE_BITS_JPEG3 = 35)] = "CODE_DEFINE_BITS_JPEG3"), + (t[(t.CODE_DEFINE_BITS_JPEG4 = 90)] = "CODE_DEFINE_BITS_JPEG4"); + })(qp || (qp = {})), + (function (t) { + (t[(t.CODE_DEFINE_FONT = 10)] = "CODE_DEFINE_FONT"), + (t[(t.CODE_DEFINE_FONT2 = 48)] = "CODE_DEFINE_FONT2"), + (t[(t.CODE_DEFINE_FONT3 = 75)] = "CODE_DEFINE_FONT3"), + (t[(t.CODE_DEFINE_FONT4 = 91)] = "CODE_DEFINE_FONT4"); + })(Kp || (Kp = {})), + (function (t) { + (t[(t.CODE_PLACE_OBJECT = 4)] = "CODE_PLACE_OBJECT"), + (t[(t.CODE_PLACE_OBJECT2 = 26)] = "CODE_PLACE_OBJECT2"), + (t[(t.CODE_PLACE_OBJECT3 = 70)] = "CODE_PLACE_OBJECT3"), + (t[(t.CODE_REMOVE_OBJECT = 5)] = "CODE_REMOVE_OBJECT"), + (t[(t.CODE_REMOVE_OBJECT2 = 28)] = "CODE_REMOVE_OBJECT2"), + (t[(t.CODE_START_SOUND = 15)] = "CODE_START_SOUND"), + (t[(t.CODE_START_SOUND2 = 89)] = "CODE_START_SOUND2"), + (t[(t.CODE_VIDEO_FRAME = 61)] = "CODE_VIDEO_FRAME"); + })(Wp || (Wp = {})); + var Sd = { + 0: void 0, + 1: void 0, + 2: bd, + 4: rd, + 5: ad, + 6: sd, + 7: ud, + 8: void 0, + 9: void 0, + 10: function (t, e, n) { + var r = { code: n }; + r.id = t.readUi16(); + for (var i = t.readUi16(), o = i / 2, a = [], s = o - 1; s--; ) + a.push(t.readUi16()); + r.offsets = [i].concat(a); + var u = (r.glyphs = []); + for (s = o; s--; ) u.push(hd(t, e, n)); + return r; + }, + 11: pd, + 12: void 0, + 13: void 0, + 14: function (t, e, n, r) { + var i = { code: n }; + i.id = t.readUi16(); + var o = t.readUi8(); + return ( + (i.soundFormat = (o >> 4) & 15), + (i.soundRate = (o >> 2) & 3), + (i.soundSize = (o >> 1) & 1), + (i.soundType = 1 & o), + (i.samplesCount = t.readUi32()), + (i.soundData = t.bytes.subarray(t.pos, r)), + (t.pos = r), + i + ); + }, + 15: fd, + 17: void 0, + 18: void 0, + 19: void 0, + 20: md, + 21: sd, + 22: bd, + 23: void 0, + 24: void 0, + 26: rd, + 28: ad, + 32: bd, + 33: pd, + 34: ud, + 35: sd, + 36: md, + 37: function (t, e, n) { + var r = { code: n }; + (r.id = t.readUi16()), (r.bbox = $p(t)); + var i = (r.flags = t.readUi16()); + return ( + 1 & i && (r.fontId = t.readUi16()), + 32768 & i && (r.fontClass = t.readString(-1)), + 1 & i && (r.fontHeight = t.readUi16()), + 4 & i && (r.color = td(t)), + 2 & i && (r.maxLength = t.readUi16()), + 8192 & i && + ((r.align = t.readUi8()), + (r.leftMargin = t.readUi16()), + (r.rightMargin = t.readUi16()), + (r.indent = t.readSi16()), + (r.leading = t.readSi16())), + (r.variableName = t.readString(-1)), + 128 & i && (r.initialText = t.readString(-1)), + r + ); + }, + 39: void 0, + 43: void 0, + 45: void 0, + 46: bd, + 48: yd, + 56: void 0, + 57: void 0, + 58: void 0, + 59: void 0, + 60: function (t, e, n) { + var r = { code: n }; + return ( + (r.id = t.readUi16()), + (r.numFrames = t.readUi16()), + (r.width = t.readUi16()), + (r.height = t.readUi16()), + t.readUb(4), + (r.deblocking = t.readUb(3)), + (r.smoothing = !!t.readUb(1)), + (r.codecId = t.readUi8()), + r + ); + }, + 61: function (t, e, n, r) { + var i = { code: n }; + return ( + (i.streamId = t.readUi16()), + (i.frameNum = t.readUi16()), + (i.videoData = t.bytes.subarray(t.pos, r)), + (t.pos = r), + i + ); + }, + 62: void 0, + 64: void 0, + 65: void 0, + 66: void 0, + 69: void 0, + 70: rd, + 71: void 0, + 72: void 0, + 73: void 0, + 74: void 0, + 75: yd, + 76: void 0, + 77: void 0, + 78: function (t, e, n) { + var r = { code: n }; + return (r.symbolId = t.readUi16()), (r.splitter = $p(t)), r; + }, + 82: void 0, + 83: bd, + 84: bd, + 86: vd, + 87: function (t, e, n, r) { + var i = { code: n }; + return ( + (i.id = t.readUi16()), + (t.pos += 4), + (i.data = t.bytes.subarray(t.pos, r)), + (t.pos = r), + i + ); + }, + 88: void 0, + 89: fd, + 90: sd, + 91: function (t, e, n, r) { + var i = { code: n }; + i.id = t.readUi16(); + var o = (i.flags = t.readUi8()); + return ( + (i.name = t.readString(-1)), + 4 & o && ((i.data = t.bytes.slice(t.pos, r)), (t.pos = r)), + i + ); + }, + }; + var Dd = (function () { + function t() {} + return ( + (t.parseData = function (e) { + var n = t.openType; + return ( + n || + console.error("[OpenTypeParser] - opentype.js is not registered"), + n.parse(e.data.buffer) + ); + }), + t + ); + })(), + Td = Math.pow, + Pd = Math.log, + Od = String.fromCharCode; + function Bd(t) { + for (var e = 0, n = t; n >= 2; ) (n /= 2), ++e; + return Td(2, e); + } + function Md(t) { + return Od((t >> 8) & 255, 255 & t); + } + function Ld(t, e) { + var n, + r = "swf-font-" + t.id, + i = t.name || r; + "Helvetica" == i && (i = "arial"), 91 == t.code && (n = Dd.parseData(t)); + var o, + a = t.glyphs, + s = a ? a.length : 0, + u = { + type: "font", + id: t.id, + name: i, + bold: !!(1 & t.flags), + italic: !!(2 & t.flags), + codes: t.codes, + metrics: null, + data: t.data, + originalSize: !1, + away: null, + fontStyleName: Pu.STANDART, + }, + l = Pu.STANDART; + if ( + (u.bold && !u.italic + ? (l = Pu.BOLD) + : !u.bold && u.italic + ? (l = Pu.ITALIC) + : u.bold && u.italic && (l = Pu.BOLDITALIC), + (u.fontStyleName = l), + !s && !n) + ) + return (u.away = Uc.getDeviceFont(i)), u; + (o = n ? Vc.defineFont_CFF(i, e) : Vc.defineFont(i, e)), + (u.away = o), + (o.name = i); + var c = o.create_font_table(l, Nc.assetType); + if (n) return c.changeOpenTypeFont(n), u; + var h = [], + p = {}, + d = [], + f = !("advance" in t), + g = 48 === t.code, + _ = 75 === t.code; + f && (t.advance = []); + var m = Math.max.apply(null, t.codes) || 35; + if (t.codes) { + for (var y = 0; y < t.codes.length; y++) { + ((D = t.codes[y]) < 32 || D in p) && + (8232 == ++m && (m = 8240), (D = m)), + h.push(D), + (p[D] = y); + } + h.sort(function (t, e) { + return t - e; + }); + var A; + for (y = 0; void 0 !== (D = h[y++]); ) { + var v = (S = D); + for (A = [y - 1]; void 0 !== (D = h[y]) && v + 1 === D; ) + ++v, A.push(y), ++y; + d.push([S, v, A]); + } + } else { + A = []; + var b = 57344; + for (y = 0; y < s; y++) (D = b + y), h.push(D), (p[D] = y), A.push(y); + d.push([b, b + s - 1, A]); + } + var C = t.resolution || 1; + g && + (function (t) { + for (var e = 0, n = 0, r = 0, i = 0, o = 0; o < t.length; o++) { + var a = t[o]; + if (a) + for (var s, u = 0, l = 0, c = 0; c < a.length; c++) + (s = a[c]).type + ? 32 & s.flags + ? ((u += s.deltaX || 0), (l += -(s.deltaY || 0))) + : ((u += s.controlDeltaX), + (l += -s.controlDeltaY), + (u += s.anchorDeltaX), + (l += -s.anchorDeltaY)) + : 1 & s.flags && ((u = s.moveX), (l = -s.moveY)), + e > u && (e = u), + n > l && (n = l), + r < u && (r = u), + i < l && (i = l); + } + return Math.max(r - e, i - n) > 5e3; + })(a) && + ((C = 20), (u.originalSize = !0)); + var I = Math.ceil(t.ascent / C) || 1024, + E = -Math.ceil(t.descent / C) || 0; + 0 != c.ascent || ((c.ascent = I), (c.descent = E)); + var x = c.ascent; + t.leading; + var w; + for (y = 0; (w = d[y++]); ) var S = w[0], D = ((v = w[1]), w[2][0]); + for ( + var T = 2 * Bd(d.length + 1), P = [], O = ((y = 0), {}); + void 0 !== (D = h[y++]); + + ) { + for ( + var B = a[p[D]], M = 0, L = 0, N = [], R = -1, F = 0; + F < B.length; + F++ + ) { + if ((nt = B[F]).type) + if ( + (R < 0 && + (N[(R = 0)] = { + data: [], + commands: [], + xMin: 0, + xMax: 0, + yMin: 0, + yMax: 0, + }), + 32 & nt.flags) + ) + N[R].commands.push(2), + (M += (nt.deltaX || 0) / C), + (L += -(nt.deltaY || 0) / C), + N[R].data.push(M, L); + else + N[R].commands.push(3), + (M += $ = nt.controlDeltaX / C), + (L += Z = -nt.controlDeltaY / C), + N[R].data.push(M, L), + (M += nt.anchorDeltaX / C), + (L += -nt.anchorDeltaY / C), + N[R].data.push(M, L); + else if (1 & nt.flags) { + (N[++R] = { + data: [], + commands: [], + xMin: 0, + xMax: 0, + yMin: 0, + yMax: 0, + }), + N[R].commands.push(1); + var k = nt.moveX / C, + U = -nt.moveY / C; + (M = k), (L = U), N[R].data.push(M, L); + } + R > -1 && + (N[R].xMin > M && (N[R].xMin = M), + N[R].yMin > L && (N[R].yMin = L), + N[R].xMax < M && (N[R].xMax = M), + N[R].yMax < L && (N[R].yMax = L)); + } + _ || + N.sort(function (t, e) { + return ( + (e.xMax - e.xMin) * (e.yMax - e.yMin) - + (t.xMax - t.xMin) * (t.yMax - t.yMin) + ); + }), + (O[D] = N); + } + var j = 0; + for (y = 0; void 0 !== (D = h[y++]); ) { + var V = new Qs(), + Q = p[D]; + B = a[Q]; + N = O[D]; + (M = 0), (L = 0); + var G = 0, + z = -1024, + H = 0, + X = ((R = -1), []), + Y = []; + for (F = 0; F < N.length; F++) + (X = X.concat(N[F].data)), (Y = Y.concat(N[F].commands)); + (M = 0), (L = 0); + var q = 0, + K = 0, + W = 0; + for (F = 0; F < Y.length; F++) { + var J = Y[F]; + if (1 === J) { + (q = X[W++]), (K = X[W++]); + V.moveTo(q, -1 * K + x), (M = q), (L = K); + } else if (2 === J) { + (q = X[W++]), (K = X[W++]); + (M = q), (L = K), V.lineTo(q, -1 * K + x); + } else if (3 === J) { + var $ = (q = X[W++]) - M, + Z = (K = X[W++]) - L; + (M = q), (L = K); + ($ = q), (Z = K), (q = X[W++]), (K = X[W++]); + (M = q), (L = K), V.curveTo($, -1 * Z + x, q, -1 * K + x); + } + G > M && (G = M), H > L && (H = L), z < M && (z = M); + } + F || (G = z = H = 0), P.push(H); + var tt = 0; + f + ? (t.advance.push((z - G) * C * 1.3), (tt = z - G)) + : (tt = t.advance[Q] / C) < 0 && (tt = Math.abs(tt)), + 32 == D && (j = t.advance[Q] / C) < 0 && (j = Math.abs(j)), + c.setChar(D.toString(), tt, null, null, !1, Q, V); + } + if (!_) { + var et = Math.min.apply(null, P); + et < 0 && (E = E || et); + } + if (t.kerning && t.kerning.length) { + var nt, + rt = t.kerning, + it = rt.length; + for ( + T = 2 * Bd(it), + Md(14 + 6 * it), + Md(it), + Md(T), + Md(Pd(it) / Pd(2)), + Md(2 * it - T), + y = 0; + (nt = rt[y++]); + + ) + Md(p[nt.code1]) + Md(p[nt.code2]) + Md(nt.adjustment); + } + return c.set_font_em_size(1024), j && c.set_whitespace_width(j), u; + } + function Nd(t) { + var e = t.width, + n = t.height, + r = t.hasAlpha, + i = + (function (t) { + return (t + 3) & -4; + })(e) - e, + o = r ? 4 : 3, + a = (t.colorTableSize + 1) * o, + s = a + (e + i) * n, + u = fa.inflate(t.bmpData, s, !0), + l = new Uint32Array(e * n), + c = a, + h = 0, + p = 0; + if (r) + for (var d = 0; d < n; d++) { + for (var f = 0; f < e; f++) { + var g = u[(p = u[c++] << 2) + 3], + _ = g / 255; + l[h++] = + ((g << 24) | + (((u[p + 2] * _) | 0) << 16) | + (((u[p + 1] * _) | 0) << 8) | + (u[p + 0] * _) | + 0) >>> + 0; + } + c += i; + } + else + for (d = 0; d < n; d++) { + for (f = 0; f < e; f++) + (p = u[c++] * o), + (l[h++] = + ((255 << 24) | (u[p + 2] << 16) | (u[p + 1] << 8) | u[p + 0]) >>> + 0); + c += i; + } + return new Uint8ClampedArray(l.buffer); + } + function Rd(t) { + for ( + var e = t.width, + n = t.height * e * 4, + r = fa.inflate(t.bmpData, n, !0), + i = new Uint32Array(r.buffer), + o = 0, + a = i.length; + o < a; + o++ + ) { + var s = i[o], + u = 255 & s, + l = (s >> 24) & 255, + c = (s >> 16) & 255, + h = (s >> 8) & 255; + i[o] = ((u << 24) | (l << 16) | (c << 8) | h) >>> 0; + } + return new Uint8ClampedArray(r.buffer); + } + function Fd(t) { + return console.log("parse15BPP"), null; + } + function kd(t, e) { + return (t[e] << 8) | t[e + 1]; + } + function Ud(t, e) { + return (t[e] << 24) | (t[e + 1] << 16) | (t[e + 2] << 8) | t[e + 3]; + } + function jd(t, e) { + for ( + var n = 0, r = t.length; + n < r && + (255 !== t[n] || (n + 1 < r && (0 === t[n + 1] || 255 === t[n + 1]))); + + ) + ++n; + if (!(n >= r)) + do { + var i = n++, + o = t[n++]; + if ( + (o >= 192 && o <= 199) || + (o >= 201 && o <= 207) || + (o >= 218 && o <= 239) || + 254 === o + ) + n += kd(t, n); + for ( + ; + n < r && + (255 !== t[n] || (n + 1 < r && (0 === t[n + 1] || 255 === t[n + 1]))); + + ) + ++n; + 216 !== o && 217 !== o && e.push(t.subarray(i, n)); + } while (n < r); + } + var Vd = new Uint8Array([255, 216]), + Qd = new Uint8Array([255, 217]); + function Gd(t) { + var e = { type: "image", id: t.id, mimeType: t.mimeType }, + n = t.imgData; + if ("image/jpeg" === t.mimeType) { + var r = []; + r.push(Vd), + jd(n, r), + t.jpegTables && + (function (t, e) { + if (!e.parsedChunks) { + var n = []; + jd(e.data, n), (e.parsedChunks = n); + } + for ( + var r = 0; + r < t.length && !(t[r][1] >= 192 && t[r][1] <= 192); + + ) + r++; + Array.prototype.splice.apply( + t, + Array.prototype.concat.call([r, 0], e.parsedChunks) + ); + })(r, t.jpegTables), + r.push(Qd), + r.forEach(function (t) { + var n = t[1]; + n >= 192 && n <= 195 && ((e.height = kd(t, 5)), (e.width = kd(t, 7))); + }), + (e.data = (function (t) { + for (var e = 0, n = 0; n < t.length; n++) e += t[n].length; + var r = new Uint8Array(e), + i = 0; + for (n = 0; n < t.length; n++) { + var o = t[n]; + r.set(o, i), (i += o.length); + } + return r; + })(r)), + (e.dataType = Bo.JPEG); + var i = t.alphaData; + if (i) { + var o = e.width * e.height; + try { + e.alphaData = fa.inflate(i, o, !0); + } catch (t) { + e.alphaData = new Uint8Array(o); + } + } + } else + !(function (t, e) { + if (73 === e[12] && 72 === e[13] && 68 === e[14] && 82 === e[15]) { + (t.width = Ud(e, 16)), (t.height = Ud(e, 20)); + var n = e[26]; + t.hasAlpha = 4 === n || 6 === n; + } + })(e, n), + (e.data = n), + (e.dataType = Bo.PNG); + return e; + } + var zd = (function () { + return function (t, e, n, r, i, o, a) { + t && Object.freeze(t), + (this.controlTags = t), + (this.labelNames = e), + i && Object.freeze(i), + (this.soundStreamHead = n), + (this.soundStreamBlock = r), + (this.actionBlocks = i), + o && Object.freeze(o), + (this.initActionBlocks = o), + (this.buttonStateName = ""), + a && Object.freeze(a), + (this.exports = a); + }; + })(), + Hd = ["up", "over", "down", "hitTest"]; + function Xd(t, e, n) { + return ( + (t[e++] = n.a), + (t[e++] = n.b), + (t[e++] = n.c), + (t[e++] = n.d), + (t[e++] = n.tx / 20), + (t[e++] = n.ty / 20), + e + ); + } + var Yd = [Mu.LEFT, Mu.RIGHT, Mu.CENTER, Mu.JUSTIFY], + qd = (function () { + function t(t) { + (this.parser = t), + (this._awaySymbols = {}), + (this._buttonIds = {}), + (this._mcIds = {}), + (this.reqursive = !0); + } + return ( + Object.defineProperty(t.prototype, "factory", { + get: function () { + return this.parser.factory; + }, + enumerable: !0, + configurable: !0, + }), + Object.defineProperty(t.prototype, "awaySymbols", { + get: function () { + return this._awaySymbols; + }, + enumerable: !0, + configurable: !0, + }), + (t.prototype.prepareFrameScriptsForAVM1 = function (t, e, n, r) { + return this.parser.swfFile.useAVM1 + ? this.parser.factory.createFrameScripts(t, e, n, r) + : t; + }), + (t.prototype.createChildInstanceForTimeline = function (t, e, n) { + bu.invalidAS3Constructors = !0; + var r, + i = this.awaySymbols[e]; + if (i.isAsset(qs)) (r = ru.getNewSprite(i)).mouseEnabled = !1; + else if (i.isAsset(ru)) + (r = ru.getNewSprite(i.graphics)).mouseEnabled = !1; + else if (i.isAsset(su)) + (r = su.getNewMorphSprite(i.graphics)).mouseEnabled = !1; + else if (i.isAsset(nn)) { + var o = new Pc(i); + (o.alphaBlending = i.transparent), (r = cu.getNewBillboard(o)); + } else r = i.adapter.clone(!1).adaptee; + if (this.parser.swfFile.useAVM1) { + var a = t.placeObjectTagsForSessionIDs[n]; + a && + (a.variableName || (a.events && a.events.length > 0)) && + ((r.adapter.placeObjectTag = a), (r.adapter.initEvents = a)); + } + return (r.partitionClass = vi), (r._sessionID = n), r; + }), + (t.prototype._createShape = function (t, e, n) { + var r = new qs(); + return ( + r.queueShapeTag(t), + (r.name = n || "AwayJS_shape_" + t.id.toString()), + (r.className = t.className), + "morphshape" === t.type ? new su(r) : r + ); + }), + (t.prototype._createFont = function (t, e, n) { + return ( + (t.away.className = t.className), + t.className && Vc.registerFontForClassName(t.away, t.className), + t + ); + }), + (t.prototype._createSprite = function (t, e, n) { + var r = this.framesToTimeline(e, t, t.frames, null, null); + if (t.scalingGrid) { + var i = t.scalingGrid, + o = i.xMin, + a = i.xMax, + s = i.yMin, + u = i.yMax; + r.scale9Grid = new K(o / 20, s / 20, (a - o) / 20, (u - s) / 20); + } + return ( + (r.className = t.className), + (r.name = n || "AwayJS_mc_" + t.id.toString()), + r.buttonMode + ? (this._buttonIds[t.id] = !0) + : (this._mcIds[t.id] = !0), + r + ); + }), + (t.prototype._createText = function (t, e, n) { + ((e = e || this.factory.createTextField(t))._symbol = t), + (e.textFormat = new zc()), + (e.className = t.className); + var r = this.reqursive + ? this.createAwaySymbol(t.tag.fontId) + : this._awaySymbols[t.tag.fontId]; + r && + ((e.textFormat.font = r.away), + (e.textFormat.font_table = r.away.get_font_table( + r.fontStyleName, + Nc.assetType + ))); + var i = t.tag; + return ( + (e.textFormat.size = i.fontHeight / 20), + (e.textColor = + 4 & i.flags ? w.f32_RGBA_To_f32_ARGB(i.color) : 16777215), + (e.textFormat.leftMargin = i.leftMargin / 20), + (e.textFormat.rightMargin = i.rightMargin / 20), + (e.textFormat.letterSpacing = i.letterSpacing / 20), + (e.textFormat.leading = i.leading / 20), + (e.textFormat.align = Yd[i.align]), + (e.textOffsetX = t.fillBounds.xMin / 20), + (e.textOffsetY = t.fillBounds.yMin / 20), + (e.width = (t.fillBounds.xMax - t.fillBounds.xMin) / 20), + (e.height = (t.fillBounds.yMax - t.fillBounds.yMin) / 20), + (e.border = !!(2048 & i.flags)), + (e.background = e.border), + (e.multiline = !!(32 & i.flags)), + (e.wordWrap = !!(64 & i.flags)), + (e.selectable = !!i.flags && !(4096 & i.flags)), + i.maxLength && i.maxLength > 0 && (e.maxChars = i.maxLength), + 8 & i.flags ? (e.type = "dynamic") : (e.type = "input"), + 512 & i.flags + ? ((e.html = !0), + i.initialText && + "" != i.initialText && + (e.htmlText = i.initialText)) + : ((e.html = !1), + i.initialText && + "" != i.initialText && + (e.text = i.initialText)), + (e.name = n || "tf_" + t.id.toString()), + e + ); + }), + (t.prototype._createSound = function (t, e, n) { + var r = this.parser.awayUnresolvedSymbols[t.id]; + return ( + r + ? ((r.className = this.parser.symbolClassesMap[t.id] || null), + (r.name = r.className)) + : console.warn("SWF-parser: no sound loaded for sound-id:", t.id), + r + ); + }), + (t.prototype._createButton = function (t, e, n) { + return ( + ((e = this.framesToTimeline( + e, + t, + null, + t.states, + t.buttonActions, + t.buttonSounds + )).name = n || "AwayJS_button_" + t.id.toString()), + (e.className = t.className), + (this._buttonIds[t.id] = !0), + e + ); + }), + (t.prototype._createLabel = function (t, e, n) { + var r = null, + i = !1; + (e = e || this.factory.createTextField(t)).className = t.className; + for (var o = 0; o < t.records.length; o++) { + var a = t.records[o]; + a.fontId && + (r = this.reqursive + ? this.createAwaySymbol(a.fontId) + : this._awaySymbols[a.fontId]) && + ((a.font = r), + (a.font_table = r.away.get_font_table( + r.fontStyleName, + Nc.assetType + )), + a.font_table || ((i = !0), console.log("no font_table set"))); + } + return ( + (e.staticMatrix = t.matrix), + (e.textOffsetX = t.fillBounds.xMin / 20), + (e.textOffsetY = t.fillBounds.yMin / 20), + (e.width = t.fillBounds.xMax / 20 - t.fillBounds.xMin / 20 - 1), + (e.height = t.fillBounds.yMax / 20 - t.fillBounds.yMin / 20 - 1), + i || e.setLabelData(t), + (e.name = n || "AwayJS_label_" + t.id.toString()), + (e.selectable = t.tag.flags && !(4096 & t.tag.flags)), + e + ); + }), + (t.prototype._createImage = function (t, e, n) { + if ( + !(e = e || this.parser.awayUnresolvedSymbols[t.id]) && + t.definition + ) { + var r = t.definition; + (e = new nn(r.width, r.height, !0, null, !1)).addLazySymbol(t); + } + return ( + e && + ((e.className = this.parser.symbolClassesMap[t.id] + ? this.parser.symbolClassesMap[t.id] + : t.className), + (e.name = e.className)), + e + ); + }), + (t.prototype._createBinary = function (t, e, n) { + return ( + this.factory.createBinarySymbol && + this.factory.createBinarySymbol(t), + null + ); + }), + (t.prototype._createVideo = function (t, e, n) { + var r = new nn(t.width, t.height, !1, 65280, !1); + return ( + (r._symbol = t), + (r.className = this.parser.symbolClassesMap[t.id] + ? this.parser.symbolClassesMap[t.id] + : t.className), + (r.name = r.className), + r + ); + }), + (t.prototype.createAwaySymbol = function (t, e, n) { + if ("number" == typeof t) { + if (!e && this._awaySymbols[t]) return this._awaySymbols[t]; + t = this.parser.getSymbol(t); + } + if (!t) throw new Error("Symbol can't be null"); + if (!e && this._awaySymbols[t.id]) return this._awaySymbols[t.id]; + var r; + switch (t.type) { + case "morphshape": + r = this._createShape( + t, + e, + n || "AwayJS_morphshape_" + t.id.toString() + ); + break; + case "shape": + r = this._createShape(t, e, n); + break; + case "font": + r = this._createFont(t, e, n); + break; + case "sprite": + r = this._createSprite(t, e, n); + break; + case "text": + r = this._createText(t, e, n); + break; + case "sound": + r = this._createSound(t, e, n); + break; + case "button": + r = this._createButton(t, e, n); + break; + case "label": + r = this._createLabel(t, e, n); + break; + case "image": + r = this._createImage(t, e, n); + break; + case "binary": + r = this._createBinary(t, e, n); + break; + case "video": + r = this._createVideo(t, e, n); + break; + default: + throw Error("Unknown symbol type:" + t.type); + } + return ( + (this._awaySymbols[t.id] = r), + this.parser.registerAwayAsset(r, t), + r + ); + }), + (t.prototype.framesToTimeline = function (t, e, n, r, i, o) { + var a = this; + if ((void 0 === o && (o = null), !r && !n)) + throw "error when creating timeline - neither movieclip frames nor button-states present"; + var s, + u = this.reqursive + ? function (t) { + return a._awaySymbols[t] || a.createAwaySymbol(t); + } + : function (t) { + return a._awaySymbols[t]; + }, + l = !1; + if (((e.isButton = !1), r && !n)) { + (l = !0), (e.isButton = !0), (n = []); + for (var c = 0; c < 4; c++) { + var h = new zd(), + p = Hd[c]; + (h.controlTags = r[p]), + h.controlTags || + console.warn( + "[SymbolDecoder - parsing Button: no state provided for ", + p + ), + (h.buttonStateName = p), + (n[n.length] = h); + } + } + (t = t || this.factory.createMovieClip(null, e)).symbolID = e.id; + var d = 0, + f = t.timeline; + t.timeline.symbolDecoder = this; + var g, + _, + m, + y, + A, + v, + b, + C, + I, + E, + x, + w, + S, + D, + T = [], + P = [], + O = [], + B = [], + M = [], + L = [], + N = [], + R = [], + F = [], + k = [], + U = [], + j = [], + V = [], + Q = [], + G = [], + z = [], + H = [], + X = [], + Y = {}, + q = 0, + K = [], + W = [], + J = [], + $ = [], + Z = [], + tt = [], + et = {}, + nt = 0, + rt = n.length, + it = 0, + ot = 0, + at = null, + st = -1, + ut = -1, + lt = -1, + ct = !0; + Cu.movieClipSoundsManagerClass = Np; + var ht, + pt, + dt, + ft = 1 === rt; + for (_ = 0; _ < rt; _++) { + if ( + ((K.length = 0), + (W.length = 0), + (J.length = 0), + ($.length = 0), + (Z.length = 0), + (tt.length = 0), + n[_].soundStreamHead && + t.initSoundStream(n[_].soundStreamHead, rt), + n[_].soundStreamBlock && + t.addSoundStreamBlock(_, n[_].soundStreamBlock), + n[_].initActionBlocks && + (f.avm1InitActions[_] = n[_].initActionBlocks), + n[_].exports) + ) + for (s in ((f.avm1Exports[_] = n[_].exports), n[_].exports)) { + var gt = n[_].exports[s], + _t = u(gt.symbolId); + _t + ? _t.isAsset && (_t.name = gt.className.toLowerCase()) + : console.log( + "\n\nerror: no away-asset for export\n\n", + n[_].exports[s] + ); + } + if ( + ((v = !( + (n[_].controlTags && 0 != n[_].controlTags.length) || + (n[_].labelNames && 0 != n[_].labelNames.length) || + (n[_].actionBlocks && 0 != n[_].actionBlocks.length) + )), + 0 != T.length && v) + ) + if (l) { + for (s in ((it = 0), + (it |= 1), + P.push(M.length), + (T[T.length] = 1), + O.push(it), + Y)) + g = Y[s]; + (Y = {}), q++; + } else T[T.length - 1] += 1; + else { + if (((it = 0), l)) { + for (s in ((it |= 1), Y)) g = Y[s]; + Y = {}; + } + if ( + (P.push(M.length), + (T[T.length] = 1), + !v && n[_].labelNames && n[_].labelNames.length > 0) + ) + for (A = n[_].labelNames.length, y = 0; y < A; y++) { + var mt = (m = n[_].labelNames[y]); + this.parser.swfFile.useAVM1 && (m = m.toLowerCase()), + f._labels[m] || + (f._labels[m] = { keyFrameIndex: q, name: mt }); + } + if ( + (!v && + n[_].actionBlocks && + n[_].actionBlocks.length > 0 && + f.add_framescript(n[_].actionBlocks, _, t, !0), + o && + o[q] && + 0 != o[q].id && + (at = u(o[q].id)) && + ((f.audioPool[ot] = { + cmd: 15, + id: o[q].id, + sound: at, + props: o[q].info, + }), + $.push(ot++)), + q++, + !v && n[_].controlTags && n[_].controlTags.length > 0) + ) { + for (b = n[_].controlTags.length, C = 0; C < b; C++) + switch ( + ((D = + void 0 === (I = n[_].controlTags[C]).tagCode + ? I + : this.parser.getParsedTag(I)), + (ft = + ft && (4 === D.code || 26 === D.code || 70 === D.code)), + D.code) + ) { + case 15: + (at = u(D.soundId)), + D.soundInfo && 32 & D.soundInfo.flags + ? (f.audioPool[ot] = { + cmd: 16, + id: D.soundId, + sound: u(D.soundId), + props: D.soundInfo, + }) + : (f.audioPool[ot] = { + cmd: 15, + id: D.soundId, + sound: u(D.soundId), + props: D.soundInfo, + }), + $.push(ot++); + break; + case 16: + (f.audioPool[ot] = { + cmd: 16, + id: D.soundId, + sound: u(D.soundId), + props: D.soundInfo, + }), + $.push(ot++); + break; + case 5: + case 28: + (g = Y[D.depth]) || + console.log( + "Error in timeline. remove cant find the object to remove" + ), + this.parser.swfFile.useAVM1 + ? (K[K.length] = { depth: 0 | D.depth }) + : (K[K.length] = { depth: 0 | g.sessionID }), + (Y[D.depth] = null), + (et[D.depth.toString()] = null), + delete Y[D.depth]; + break; + case 4: + case 26: + case 70: + if ( + ((E = D), + (g = Y[D.depth]), + (x = E.symbolId > -1), + 1 & E.flags && !g) + ) + break; + if (((at = null), (st = -1), (ut = -1), (lt = -1), x)) { + if (!(at = u(E.symbolId))) { + console.warn("Symbol missed:", E.symbolId); + break; + } + (w = this.parser.dictionary[E.symbolId]), + at.isAsset(qs) + ? ((at.tryOptimiseSigleImage = ft), + (ut = E.symbolId), + f.graphicsPool[E.symbolId] || + (f.graphicsPool[E.symbolId] = at), + ((S = this.factory.createSprite( + null, + at, + w + )).mouseEnabled = !1), + g && g.awayChild.isAsset(ru) + ? (st = g.sessionID) + : (null != E && + ((E.name && "" != E.name) || + this._mcIds[E.symbolId] || + this._buttonIds[E.symbolId]) && + ((E.name && "" != E.name) || + (E.name = + "instance" + E.symbolId + "_" + nt++)), + g && + (this.parser.swfFile.useAVM1 + ? (K[K.length] = { depth: 0 | D.depth }) + : (K[K.length] = { + depth: 0 | g.sessionID, + }), + (Y[D.depth] = null), + (et[D.depth.toString()] = null), + delete Y[D.depth]), + (st = d++), + (E.name || + E.variableName || + (E.events && E.events.length > 0)) && + (f.placeObjectTagsForSessionIDs[st] = E), + (g = Y[D.depth] = + { + sessionID: st, + id: E.symbolId, + masks: [], + isMask: !1, + clipDepth: 0, + depth: 0, + awayChild: S, + name: E.name ? E.name : "noname", + }), + (W[W.length] = { + sessionID: st, + depth: D.depth, + id: E.symbolId, + name: E.name, + }))) + : ((E.name && "" != E.name) || + (E.name = "instance" + E.symbolId + "_" + nt++), + (st = d++), + (E.name || + E.variableName || + (E.events && E.events.length > 0)) && + (f.placeObjectTagsForSessionIDs[st] = E), + (ct = !0), + Y[D.depth] && Y[D.depth].id == E.symbolId + ? (ct = !1) + : Y[D.depth] && + (this.parser.swfFile.useAVM1 + ? (K[K.length] = { depth: 0 | D.depth }) + : (K[K.length] = { + depth: 0 | Y[D.depth].sessionID, + })), + (g = Y[D.depth] = + { + sessionID: st, + id: E.symbolId, + masks: [], + isMask: !1, + clipDepth: 0, + depth: 0, + awayChild: at, + name: E.name ? E.name : "noname", + }), + ct && + (W[W.length] = { + sessionID: st, + depth: D.depth, + id: E.symbolId, + name: E.name, + })); + } + if ( + (16 & E.flags && + (at || (at = u(g.id)), + at.isAsset(su) && (lt = E.ratio)), + !g) + ) + throw "error in add command"; + J[J.length] = { + child: g, + placeObjectTag: E, + swapGraphicsID: ut, + ratio: lt, + depth: D.depth, + }; + break; + default: + console.log("unknown timeline command tag", D); + } + var yt = R.length, + At = K.length; + if (At) { + yt = R.length; + for (var vt = 0; vt < At; vt++) R.push(K[vt].depth); + (it |= 2), B.push(R.length - yt), M.push(yt); + } + if ((At = W.length)) { + yt = L.length; + for (vt = 0; vt < At; vt++) + L.push(W[vt].sessionID), + L.push(W[vt].depth), + L.push(W[vt].id); + (it |= 4), B.push(At), M.push(yt / 3); + } + for (s in ((At = J.length), Y)) + (Y[s].oldMasks = Y[s].masks), + (Y[s].masks = []), + (Y[s].maskingChanged = !1); + if (At) + for (vt = 0; vt < At; vt++) + (E = J[vt].placeObjectTag), + ((g = J[vt].child).maskingChanged = !0), + 64 & E.flags && + ((Y[E.depth].isMask = !0), + (Y[E.depth].clipDepth = E.clipDepth - 1), + (Y[E.depth].depth = E.depth)); + for (s in Y) + if (Y[s].isMask) + for (var bt = Y[s].clipDepth; bt > Y[s].depth; ) + Y[bt] && Y[bt].masks.push(Y[s].sessionID), bt--; + var Ct = 0, + It = 0, + Et = []; + for (s in Y) { + var xt = Y[s]; + if ( + (xt.masks.sort(), + xt.oldMasks.sort(), + xt.masks.length != xt.oldMasks.length) + ) + Et.push(xt), (xt.maskingChanged = !0); + else + for (Ct = 0, It = xt.masks.length, Ct = 0; Ct < It; Ct++) + if (xt.masks[Ct] != xt.oldMasks[Ct]) { + Et.push(xt), (xt.maskingChanged = !0); + break; + } + } + for (It = Et.length, Ct = 0; Ct < It; Ct++) { + var wt = !1; + if (At) + for (vt = 0; vt < At; vt++) + J[vt].child == Et[Ct] && (wt = !0); + wt || + (J[J.length] = { + child: Et[Ct], + placeObjectTag: null, + swapGraphicsID: null, + ratio: null, + depth: null, + }); + } + if ((At = J.length)) { + yt = F.length; + var St = 0; + for (vt = 0; vt < At; vt++) { + var Dt = J[vt]; + (E = Dt.placeObjectTag), (g = Dt.child); + var Tt = j.length, + Pt = 0; + null != Dt.swapGraphicsID && + Dt.swapGraphicsID >= 0 && + (Pt++, + j.push(202), + V.push(Q.length), + Q.push(Dt.swapGraphicsID)); + var Ot = + E && + (this._buttonIds[E.symbolId] || this._mcIds[E.symbolId]); + if ( + (E && + ((E.name && "" != E.name) || Ot) && + (Pt++, + this._buttonIds[E.symbolId] ? j.push(5) : j.push(4), + V.push(X.length), + X.push(E.name)), + null != E && 4 & E.flags) + ) + Pt++, + j.push(1), + V.push(z.length / 6), + 0 == E.matrix.a && + 0 == E.matrix.b && + 0 == E.matrix.c && + 0 != E.matrix.d + ? (E.matrix.a = 1) + : 0 == E.matrix.d && + 0 == E.matrix.b && + 0 == E.matrix.c && + 0 != E.matrix.a && + (E.matrix.d = 1), + Xd(z, z.length, E.matrix), + (et[Dt.depth.toString()] = E.matrix); + else if (null != Dt.depth) { + var Bt = et[Dt.depth.toString()]; + Bt && + (Pt++, + j.push(1), + V.push(z.length / 6), + Xd(z, z.length, Bt)); + } + if ( + (null != E && + 8 & E.flags && + (j.push(2), + V.push(H.length / 8), + Pt++, + (ht = H), + (pt = H.length), + (dt = E.cxform), + (ht[pt++] = dt.redMultiplier / 256), + (ht[pt++] = dt.greenMultiplier / 256), + (ht[pt++] = dt.blueMultiplier / 256), + (ht[pt++] = dt.alphaMultiplier / 256), + (ht[pt++] = dt.redOffset), + (ht[pt++] = dt.greenOffset), + (ht[pt++] = dt.blueOffset), + (ht[pt++] = dt.alphaOffset)), + null != Dt.ratio && + Dt.ratio >= 0 && + (Pt++, + j.push(203), + V.push(Q.length), + Q.push(0 | Dt.ratio)), + g.maskingChanged) + ) { + Pt++, j.push(3), V.push(Q.length), Q.push(g.masks.length); + for (var Mt = 0, Lt = g.masks; Mt < Lt.length; Mt++) { + var Nt = Lt[Mt]; + Q.push(Nt); + } + } + if ( + (null != E && + 64 & E.flags && + (Pt++, j.push(200), V.push(0)), + null != E && 256 & E.flags) + ) { + Pt++, + j.push(9), + V.push(Q.length), + Q.push(G.length), + Q.push(E.filters.length); + for (var Rt = 0; Rt < E.filters.length; Rt++) + G.push(E.filters[Rt]); + } + null != E && + 8192 & E.flags && + (Pt++, j.push(6), V.push(E.visibility ? 1 : 0)), + null != E && + 512 & E.flags && + (Pt++, j.push(7), V.push(E.blendMode)), + Pt > 0 && + (St++, F.push(g.sessionID), k.push(Tt), U.push(Pt)); + } + St > 0 && ((it |= 8), B.push(At), M.push(yt)); + } + if ((At = $.length)) { + (it |= 16), (yt = N.length); + for (vt = 0; vt < At; vt++) N.push($[vt]); + B.push(At), M.push(yt); + } + } + 0 == O.length && (it |= 1), O.push(it); + } + } + var Ft = ["_up", "_over", "_down", "_hit"]; + if (4 == rt) { + var kt = 0; + for (_ = 0; _ < rt; _++) + n[_].labelNames && + n[_].labelNames.length > 0 && + n[_].labelNames[0] == Ft[_] && + kt++; + 4 == kt && (l = !0); + } + return ( + (f.numKeyFrames = q), + (f.keyframe_durations = new Uint32Array(T)), + (f.frame_command_indices = new Uint32Array(P)), + (f.frame_recipe = new Uint32Array(O)), + (f.command_length_stream = new Uint32Array(B)), + (f.command_index_stream = new Uint32Array(M)), + (f.add_child_stream = new Uint32Array(L)), + (f.add_sounds_stream = new Uint32Array(N)), + (f.remove_child_stream = new Uint32Array(R)), + (f.update_child_stream = new Uint32Array(F)), + (f.update_child_props_indices_stream = new Uint32Array(k)), + (f.update_child_props_length_stream = new Uint32Array(U)), + (f.property_type_stream = new Uint32Array(j)), + (f.property_index_stream = new Uint32Array(V)), + (f.properties_stream_int = new Uint32Array(Q)), + (f.properties_stream_f32_mtx_scale_rot = new Float32Array([])), + (f.properties_stream_f32_mtx_pos = new Float32Array([])), + (f.properties_stream_f32_mtx_all = new Float32Array(z)), + (f.properties_stream_f32_ct = new Float32Array(H)), + (f.properties_stream_strings = X), + (f.properties_stream_filters = G), + f.init(), + l + ? ((t.buttonMode = !0), + (f.isButton = !0), + i && (f.avm1ButtonActions = i), + f.extractHitArea(t)) + : (t.mouseEnabled = !1), + t + ); + }), + t + ); + })(), + Kd = (function (t) { + function n() { + var e = t.call(this, "ROOT") || this; + return (window.AWAY_ROOT_STAT = e), e; + } + return ( + e(n, t), + (n.rec = function (t) { + return ( + this._instance || (this._instance = new n()), this._instance.rec(t) + ); + }), + n + ); + })( + (function () { + function t(t, e) { + void 0 === e && (e = !1), + (this.name = t), + (this._subrecord = e), + (this._records = {}), + (this._startTime = 0), + (this._endTime = 0), + (this._subs = []), + (this._state = 0); + } + return ( + (t.prototype.rec = function (e, n) { + if ((void 0 === n && (n = !1), this._subrecord)) + throw "Suprecord can't support nested records!"; + var r = this._subs[this._subs.length - 1]; + return ( + (r && 1 === r._state) || (r = this), + r._records[e] || (r._records[e] = new t(e, n)) + ); + }), + (t.prototype.begin = function () { + if (0 === this._state) { + if (!this._subrecord) { + this._subs[this._subs.length - 1] && + this._subs[this._subs.length - 1].end(); + var t = this.rec(this.name + "_" + this._subs.length, !0); + return this._subs.push(t), t.begin(); + } + return (this._state = 1), (this._startTime = performance.now()); + } + }), + (t.prototype.end = function () { + for (var t in this._records) this._records[t].end(); + if (1 === this._state) + return this._subrecord + ? ((this._state = 2), + (this._endTime = performance.now()), + this._endTime - this._startTime) + : this._subs[this._subs.length - 1].end(); + }), + (t.prototype.drop = function () { + if ((this.end(), !this._subrecord)) + return this._subs[this._subs.length - 1].drop(); + (this._state = 3), (this._startTime = this._endTime = 0); + }), + Object.defineProperty(t.prototype, "startTime", { + get: function () { + if (3 == this._state) return 0; + var t = this._startTime || Number.MAX_VALUE; + for (var e in this._records) { + var n = this._records[e]; + t = Math.min(t, n.startTime); + } + return t; + }, + enumerable: !0, + configurable: !0, + }), + Object.defineProperty(t.prototype, "endTime", { + get: function () { + if (3 == this._state) return 0; + var t = this._endTime || -Number.MAX_VALUE; + for (var e in this._records) { + var n = this._records[e]; + t = Math.max(t, n.endTime); + } + return t; + }, + enumerable: !0, + configurable: !0, + }), + Object.defineProperty(t.prototype, "duration", { + get: function () { + if (3 == this._state) return 0; + if (!Object.keys(this._records).length) + return this._endTime - this._startTime; + var t = 0; + for (var e in this._records) t += this._records[e].duration; + return t; + }, + enumerable: !0, + configurable: !0, + }), + Object.defineProperty(t.prototype, "selfDuration", { + get: function () { + return Object.keys(this._records).length + ? this.endTime - this.startTime + : this._endTime - this._startTime; + }, + enumerable: !0, + configurable: !0, + }), + Object.defineProperty(t.prototype, "density", { + get: function () { + return 3 == this._state ? 0 : this.duration / this.selfDuration; + }, + enumerable: !0, + configurable: !0, + }), + (t.prototype.toString = function () { + var t = this.selfDuration; + return ( + "Name: " + + this.name + + ", duration: " + + this.duration.toFixed(2) + + "ms, self: " + + t.toFixed(2) + + "ms, density:" + + (100 * this.density).toFixed(0) + + "%" + ); + }), + (t.prototype.toTable = function (t, e) { + void 0 === t && (t = 0); + var n = " ".repeat(t) + this.toString() + "\n"; + if ( + 1 === this._subs.length && + 1 === Object.keys(this._records).length + ) + return n; + for (var r in this._records) { + var i = this._records[r]; + 3 !== i._state && ((e && e(i)) || (n += i.toTable(t + 1, e))); + } + return n; + }), + t + ); + })() + ), + Wd = (function (t) { + function r(e) { + void 0 === e && (e = null); + var n = t.call(this, it.ARRAY_BUFFER) || this; + return ( + (n._awayUnresolvedSymbols = {}), + (n._isEncrypted = !1), + (n._currentEncrActionBlocks = []), + (n.soundExports = {}), + (n.id = 0), + (n.externalDependenciesCount = 0), + (n._lockFinalize = !1), + (n.textFormatAlignMap = [Mu.LEFT, Mu.RIGHT, Mu.CENTER, Mu.JUSTIFY]), + (n._buttonSounds = {}), + (n.id = r.ID++), + (n._swfFile = new a()), + (n._factory = e), + (n._progressState = 0), + (n._symbolDecoder = new qd(n)), + n + ); + } + return ( + e(r, t), + Object.defineProperty(r.prototype, "awayUnresolvedSymbols", { + get: function () { + return this._awayUnresolvedSymbols; + }, + enumerable: !0, + configurable: !0, + }), + Object.defineProperty(r.prototype, "awaySymbols", { + get: function () { + return this._symbolDecoder.awaySymbols; + }, + enumerable: !0, + configurable: !0, + }), + Object.defineProperty(r.prototype, "swfFile", { + get: function () { + return this._swfFile; + }, + enumerable: !0, + configurable: !0, + }), + Object.defineProperty(r.prototype, "factory", { + get: function () { + return this._factory; + }, + set: function (t) { + (this._factory = t), (r.factory = t), (this._progressState = 5); + }, + enumerable: !0, + configurable: !0, + }), + (r.prototype.onFactoryRequest = function (t) { + this.factory = r.factory || new Ch(); + }), + (r.supportsType = function (t) { + return ( + (t = t.toLowerCase()), + console.log( + "SWFParser supportsType extension: ", + t, + "result: ", + "swf" == t + ), + "swf" == t + ); + }), + (r.supportsData = function (t) { + return ( + (67 === t[0] || 70 === t[0] || 90 === t[0]) && + 87 === t[1] && + 83 === t[2] + ); + }), + (r.prototype._iResolveDependency = function (t) { + if (1 != t.assets.length) + throw "SWFParser: error when resolving dependency"; + var e = this.eagerlyParsedSymbolsMap[t.id]; + if (e) + switch (e.type) { + case "image": + var n = t.assets[0]; + this._awayUnresolvedSymbols[t.id] = n; + break; + case "font": + break; + case "sound": + var r = t.assets[0]; + this._awayUnresolvedSymbols[t.id] = r; + break; + default: + console.log("finished unknown parsing", t); + } + else console.log("no eagerlyParsedSymbolsMap for id", t.id); + this.externalDependenciesCount--, + 0 == this.externalDependenciesCount && + (this.parseSymbolsToAwayJS(), (this._progressState = 6)); + }), + (r.prototype._iResolveDependencyFailure = function (t) { + this.externalDependenciesCount--, + 0 == this.externalDependenciesCount && + (this.parseSymbolsToAwayJS(), (this._progressState = 6)); + }), + (r.prototype._iResolveDependencyName = function (t, e) { + var n = e.name, + r = e.name; + return (e.name = n), r; + }), + (r.prototype._pProceedParsing = function () { + if (0 === this._progressState) { + var t = this._pGetByteData(), + e = new Uint8Array(t.arraybytes, 0, t.length); + if (!r.supportsData(e)) { + var n = e.slice(0, 3).reduce(function (t, e) { + return t + String.fromCharCode(e); + }, ""); + return ( + console.error("[SWF Parser] unknow file type:", n), + (this.parsingFailure = !0), + !1 + ); + } + Kd.rec("parser").begin(), + (this._progressState = 1), + (this._swfFile.url = this._iFileName), + this.initSWFLoading(e, e.length); + } else if (2 === this._progressState) + if (((this._progressState = 4), this._factory)) this.parseSymbols(); + else { + if (!this.onFactoryRequest) + throw "Error in SWFParser. no factory and noFactoryRequest method exists."; + this.onFactoryRequest(this._swfFile), + this._factory && this.parseSymbols(); + } + else if (5 === this._progressState) { + if (!this.onFactoryRequest) + throw "Error in SWFParser. no factory and noFactoryRequest method exists."; + this._factory && this.parseSymbols(), Kd.rec("parser").end(); + } + return 6 !== this._progressState ? mt.MORE_TO_PARSE : mt.PARSING_DONE; + }), + (r.prototype.parseSymbols = function () { + if ( + (Kd.rec("parser").rec("symbols").begin(), + (this._factory.url = this._iFileName), + (this._pContent = this._factory.createDisplayObjectContainer()), + (this._awayUnresolvedSymbols = {}), + (this._mapMatsForBitmaps = {}), + this.abcBlocks.length && + this._factory.executeABCBytes && + this._factory.executeABCBytes(this.abcBlocks), + (this.externalDependenciesCount = 0), + this.eagerlyParsedSymbolsList.length > 0) + ) + for (var t = 0; t < this.eagerlyParsedSymbolsList.length; t++) { + var e = this.eagerlyParsedSymbolsList[t]; + if (e) + switch (e.type) { + case "image": + this._pAddDependency( + e.id.toString(), + null, + new ti(this._factory, e.definition.alphaData), + new Blob([e.definition.data], { + type: e.definition.mimeType, + }), + !1, + !0 + ), + this.externalDependenciesCount++; + break; + case "sound": + var n = e; + if (!n.definition.packaged) { + console.warn( + "SWF-parser: Missed packaged data for sound-id:", + n.id.toString() + ); + break; + } + this._pAddDependency( + n.id.toString(), + null, + new Vp(), + n, + !1, + !0 + ), + this.externalDependenciesCount++; + break; + case "font": + break; + default: + console.log("encountered eagerly parsed unknown type: ", e); + } + } + this.externalDependenciesCount > 0 + ? ((this._progressState = 3), this._pPauseAndRetrieveDependencies()) + : (this.parseSymbolsToAwayJS(), + (this._progressState = 6), + Kd.rec("parser").rec("symbols").end()); + }), + (r.prototype.getMaterial = function (t) { + var e = this._mapMatsForBitmaps[t]; + if (!e) { + e = new Pc(); + var n = this.awaySymbols[t]; + (n && (n.isAsset(nn) || n.isAsset(Eh))) || + (n = new nn(512, 512, !0, 4278190335, !0)), + (e.ambientMethod.texture = new mo(n)), + (e.alphaBlending = !0), + (e.useColorTransform = !0), + (e.bothSides = !0), + (this._mapMatsForBitmaps[t] = e); + } + return e; + }), + (r.prototype.registerAwayAsset = function (t, e) { + this._lockFinalize || + ("font" !== e.type + ? this._pFinalizeAsset(t) + : this._pFinalizeAsset(e.away)); + }), + (r.prototype.parseSymbolsToAwayJS = function () { + Kd.rec("parser").rec("symbols").rec("away").begin(); + var t = 0, + e = Object.keys(this.dictionary).length, + n = (e / 100) | 0, + r = {}; + (this._symbolDecoder.reqursive = !1), + (this._lockFinalize = !0), + console.debug("[Away Symbols] Start"); + for (var i = 0, o = this.dictionary; i < o.length; i++) { + var a = o[i]; + if (a) { + t++, + !n || + t % 100 || + console.debug( + "[Away Symbols] Decoded (" + + t + + "/" + + e + + "), " + + (((100 * t) / e) | 0) + ); + var s = this.getSymbol(a.id), + u = this._symbolDecoder.createAwaySymbol(s, null, null); + u && ("font" !== s.type ? (r[a.id] = u) : (r[s.name] = s.away)); + } + } + var l = this.dictionary[0] || { + id: 0, + className: this.symbolClassesMap[0], + }, + c = this._symbolDecoder.framesToTimeline( + null, + l, + this._swfFile.frames, + null, + null + ); + for (var h in ((c.isAVMScene = !0), r)) this._pFinalizeAsset(r[h]); + this._swfFile.sceneAndFrameLabelData && + (c.scenes = this._swfFile.sceneAndFrameLabelData.scenes), + this._pFinalizeAsset(c, "scene"), + (this._lockFinalize = !1), + (this._symbolDecoder.reqursive = !0), + Kd.rec("parser").rec("symbols").rec("away").end(); + }), + (r.prototype._pStartParsing = function (e) { + t.prototype._pStartParsing.call(this, e); + }), + (r.prototype.dispose = function () { + (this.swfData = null), (this._dataStream = null); + }), + (r.prototype.updateTimers = function (t) {}), + (r.prototype.initSWFLoading = function (t, e) { + Po( + 67 === t[0] || 70 === t[0] || 90 === t[0], + "Unsupported compression format: " + t[0] + ), + Po(87 === t[1]), + Po(83 === t[2]), + Po(t.length >= 30, "At least the header must be complete here."), + (this._swfFile.bytesTotal = e), + (this._swfFile.frames = []), + (this.abcBlocks = []), + (this.dictionary = []), + (this.fonts = []), + (this.symbolClassesMap = []), + (this.symbolClassesList = []), + (this.eagerlyParsedSymbolsMap = []), + (this.eagerlyParsedSymbolsList = []), + (this._jpegTables = null), + (this._currentFrameLabels = []), + (this._currentSoundStreamHead = null), + (this._currentSoundStreamBlock = null), + (this._currentControlTags = null), + (this._currentActionBlocks = null), + (this._currentInitActionBlocks = null), + (this._currentExports = null), + (this._endTagEncountered = !1), + (this._isEncrypted = !1), + (this._currentEncrActionBlocks = null), + this.readHeaderAndInitialize(t); + }), + (r.prototype.finishLoading = function () { + this._decompressor && + (this._decompressor.close(), (this._decompressor = null)), + (this._progressState = 2), + this.scanLoadedData(); + }), + (r.prototype.getSymbol = function (t) { + if (this.eagerlyParsedSymbolsMap[t]) + return this.eagerlyParsedSymbolsMap[t]; + var e, + n = this.dictionary[t]; + return n + ? (((e = + 39 === n.tagCode + ? this.parseSpriteTimeline(n) + : this.getParsedTag(n)).className = + this.symbolClassesMap[t] || null), + (e.env = this.env), + this._buttonSounds[e.id] && + (e.buttonSounds = this._buttonSounds[e.id]), + n.scalingGrid && (e.scalingGrid = n.scalingGrid), + e) + : null; + }), + (r.prototype.getParsedTag = function (t) { + this._dataStream.align(), (this._dataStream.pos = t.byteOffset); + var e = Sd[t.tagCode], + n = Math.min(t.byteOffset + t.byteLength, this._dataStream.end), + r = e( + this._dataStream, + this._swfFile.swfVersion, + t.tagCode, + n, + this._jpegTables + ); + return ( + this._dataStream.pos !== n && this.emitTagSlopWarning(t, n), + (function (t, e, n) { + var r; + switch (t.code) { + case 6: + case 21: + case 35: + case 90: + r = Gd(t); + break; + case 20: + case 36: + r = (function (t) { + var e, + n = Bo.None; + switch (t.format) { + case 3: + (e = Nd), (n = Bo.PremultipliedAlphaARGB); + break; + case 5: + (e = Rd), (n = Bo.PremultipliedAlphaARGB); + break; + case 4: + (e = Fd), (n = Bo.PremultipliedAlphaARGB); + break; + default: + console.log("invalid bitmap format"); + } + var r = { + definition: { + type: "image", + id: t.id, + width: t.width, + height: t.height, + mimeType: "application/octet-stream", + data: null, + dataType: n, + isPMA: n === Bo.PremultipliedAlphaARGB, + image: null, + }, + needParse: !0, + lazyParser: function () { + var n = this; + return ( + (this.needParse = !1), + (this.definition.data = e(t)), + (this.lazyParser = function () { + return n; + }), + r + ); + }, + type: "image", + id: t.id, + }; + return r; + })(t); + break; + case 7: + case 34: + r = (function (t, e) { + for ( + var n, + r = t.characters, + i = { up: [], over: [], down: [], hitTest: [] }, + o = 0; + (n = r[o++]); + + ) { + var a = e[n.symbolId]; + if (a) { + var s = { + symbolId: a.id, + code: 4, + depth: n.depth, + flags: 0, + matrix: null, + cxform: null, + blendMode: null, + filters: null, + }; + n.filters && + ((s.flags |= 256), (s.filters = n.filters)), + n.blendMode && + ((s.flags |= 512), (s.blendMode = n.blendMode)), + n.matrix && ((s.flags |= 4), (s.matrix = n.matrix)), + n.cxform && ((s.flags |= 8), (s.cxform = n.cxform)), + 1 & n.flags && i.up.push(s), + 2 & n.flags && i.over.push(s), + 4 & n.flags && i.down.push(s), + 8 & n.flags && i.hitTest.push(s); + } else + console.log("undefined character in button " + t.id); + } + return { + type: "button", + id: t.id, + buttonActions: t.buttonActions, + states: i, + }; + })(t, e); + break; + case 37: + r = (function (t) { + return { + type: "text", + id: t.id, + fillBounds: t.bbox, + variableName: t.variableName, + tag: t, + bold: !1, + italic: !1, + }; + })(t); + break; + case 10: + case 48: + case 75: + case 91: + r = Ld(t, n._iFileName); + break; + case 46: + case 84: + case 2: + case 22: + case 32: + case 83: + r = (function (t, e) { + var n = 8 & t.flags; + return ( + (t.parser = e), (t.type = n ? "morphshape" : "shape"), t + ); + })(t, n); + break; + case 14: + r = Cp(t); + break; + case 60: + return { + type: "video", + id: t.id, + width: t.width, + height: t.height, + deblocking: t.deblocking, + smoothing: t.smoothing, + codec: t.codecId, + }; + case 39: + return t; + case 87: + return { type: "binary", id: t.id, data: t.data }; + case 11: + case 33: + r = (function (t) { + return { + type: "label", + id: t.id, + fillBounds: t.bbox, + matrix: t.matrix, + tag: { + hasText: !0, + initialText: "", + html: !0, + readonly: !0, + }, + records: t.records, + coords: null, + static: !0, + require: null, + }; + })(t); + break; + default: + return t; + } + return r; + })(r, this.dictionary, this) + ); + }), + (r.prototype.readHeaderAndInitialize = function (t) { + var e, + r = this._swfFile; + if ( + ((r.swfVersion = t[3]), + r.mapSWFVersionToFPVersion(), + (this._loadStarted = Date.now()), + (this._uncompressedLength = + ((e = t)[4] | (e[5] << 8) | (e[6] << 16) | (e[7] << 24)) >>> 0), + 67 === t[0] + ? ((this._decompressor = fa.create( + !0, + this._uncompressedLength, + !0 + )), + (r.compression = n.Deflate)) + : 90 === t[0] && + ((this._decompressor = new Va(!0)), (r.compression = n.LZMA)), + (r.bytesLoaded = t.length), + (this.swfData = new Uint8Array( + r.compression === n.None ? r.bytesTotal : this._uncompressedLength + )), + (this._dataStream = new Jp(this.swfData.buffer)), + (this._dataStream.pos = 8), + (this._dataView = this._dataStream.view), + this._decompressor) + ) { + this.swfData.set(t.subarray(0, 8)), + (this._uncompressedLoadedLength = 8), + (this._decompressor.onData = + this.processFirstBatchOfDecompressedData.bind(this)), + (this._decompressor.onError = function (t) { + throw new Error(t + " from:" + this.id); + }.bind(this)); + var i = t.subarray(8); + this._decompressor.push(i); + } else + this.swfData.set(t), + (this._uncompressedLoadedLength = t.length), + (this._decompressor = null), + this.parseHeaderContents(), + this.finishLoading(); + }), + (r.prototype.parseHeaderContents = function () { + var t = (function (t) { + var e = t.readUb(5), + n = t.readSb(e), + r = t.readSb(e), + i = t.readSb(e), + o = t.readSb(e); + t.align(); + var a = t.readUi8(); + return { + frameRate: t.readUi8() + a / 256, + frameCount: t.readUi16(), + bounds: new Mo(n, i, r, o), + }; + })(this._dataStream); + (this._swfFile.bounds = this._swfFile.bounds = t.bounds), + (this._swfFile.frameRate = this._swfFile.frameRate = t.frameRate), + (this._swfFile.frameCount = this._swfFile.frameCount = + t.frameCount), + (this._lastScanPosition = this._dataStream.pos); + }), + (r.prototype.processFirstBatchOfDecompressedData = function (t) { + Kd.rec("parser").rec("unzip").begin(), + this.processDecompressedData(t), + this._decompressor && + (this._decompressor.onData = + this.processDecompressedData.bind(this)); + }), + (r.prototype.processDecompressedData = function (t) { + Kd.rec("parser").rec("unzip").end(); + var e = Math.min( + t.length, + this._uncompressedLength - this._uncompressedLoadedLength + ); + Oo(this.swfData, t, this._uncompressedLoadedLength, 0, e), + (this._uncompressedLoadedLength += e), + this._uncompressedLoadedLength === this._uncompressedLength && + (this._decompressor && (this._decompressor.onData = null), + this.parseHeaderContents(), + this.finishLoading()); + }), + (r.prototype.scanLoadedData = function () { + (this._dataStream.pos = this._lastScanPosition), + Kd.rec("parser").rec("scanTags").begin(), + this.scanTagsToOffset(this._uncompressedLoadedLength, !0), + Kd.rec("parser").rec("scanTags").end(), + (this._lastScanPosition = this._dataStream.pos); + }), + (r.prototype.scanTagsToOffset = function (t, e) { + for ( + var n, r = new Qo(0, 0, 0); + (n = this._dataStream.pos) < t - 1 && this.parseNextTagHeader(r); + + ) { + if (0 === r.tagCode) + return void (e && (this._endTagEncountered = !0)); + var i = r.byteOffset + r.byteLength; + if (i > t) return void (this._dataStream.pos = n); + this.scanTag(r, e), + this._dataStream.pos !== i && this.emitTagSlopWarning(r, i); + } + }), + (r.prototype.parseNextTagHeader = function (t) { + var e = this._dataStream.pos, + n = this._dataView.getUint16(e, !0); + (e += 2), (t.tagCode = n >> 6); + var r = 63 & n; + if (63 === r) { + if (e + 4 > this._uncompressedLoadedLength) return !1; + (r = this._dataView.getUint32(e, !0)), (e += 4); + } + return ( + (this._dataStream.pos = e), + (t.byteOffset = e), + (t.byteLength = r), + !0 + ); + }), + (r.prototype.Utf8ArrayToStr = function (t) { + var e, n, r, i, o; + e = ""; + var a = t.length; + for (n = 0; n < a; ) + switch ((r = t[n++]) >> 4) { + case 0: + case 1: + case 2: + case 3: + case 4: + case 5: + case 6: + case 7: + e += String.fromCharCode(r); + break; + case 12: + case 13: + (i = t[n++]), + (e += String.fromCharCode(((31 & r) << 6) | (63 & i))); + break; + case 14: + (i = t[n++]), + (o = t[n++]), + (e += String.fromCharCode( + ((15 & r) << 12) | ((63 & i) << 6) | ((63 & o) << 0) + )); + } + return e; + }), + (r.prototype.scanTag = function (t, e) { + var n, + r, + i = this._dataStream, + o = i.pos; + Po(o === t.byteOffset); + var a = t.tagCode, + s = t.byteLength; + if (39 === a) { + this.addLazySymbol(a, o, s); + var u = o + s; + return ( + (i.pos += 4), + this.scanTagsToOffset(u, !1), + void (this._dataStream.pos !== u && this.emitTagSlopWarning(t, u)) + ); + } + if (qp[a]) { + var l = this.addLazySymbol(a, o, s); + this.decodeEmbeddedImage(l); + } else { + if (14 === a) { + l = this.addLazySymbol(a, o, s); + var c = this.getParsedTag(l), + h = new zo(c.id, l, "sound", c); + return ( + (this.eagerlyParsedSymbolsMap[h.id] = h), + void this.eagerlyParsedSymbolsList.push(h) + ); + } + if (Kp[a]) { + l = this.addLazySymbol(a, o, s); + this.registerEmbeddedFont(l); + } else { + if (Yp[a]) + return this.addLazySymbol(a, o, s), void this.jumpToNextTag(s); + if (e || 76 === a || 56 === a) + if (Wp[a]) this.addControlTag(a, o, s); + else + switch (a) { + case 69: + this.setFileAttributes(s); + break; + case 86: + this.setSceneAndFrameLabelData(s); + break; + case 9: + this._swfFile.backgroundColor = + this._swfFile.backgroundColor = Zp(this._dataStream); + break; + case 8: + this._jpegTables || + (this._jpegTables = + 0 === s + ? new Uint8Array(0) + : this.swfData.subarray(i.pos, i.pos + s - 2)), + this.jumpToNextTag(s); + break; + case 82: + case 72: + if (this._swfFile.useAVM1) this.jumpToNextTag(s); + else { + var p = o + s, + d = new jo(); + 82 === a + ? ((d.flags = i.readUi32()), + (d.name = i.readString(-1))) + : ((d.flags = 0), (d.name = "")), + (d.data = this.swfData.subarray(i.pos, p)), + this.abcBlocks.push(d), + (i.pos = p); + } + break; + case 76: + for (var f = o + s, g = i.readUi16(); g--; ) { + var _ = i.readUi16(), + m = i.readString(-1); + (this.symbolClassesMap[_] = m), + this.symbolClassesList.push({ id: _, className: m }); + } + i.pos = f; + break; + case 59: + if (this._swfFile.useAVM1) { + var y = + this._currentInitActionBlocks || + (this._currentInitActionBlocks = []), + A = this._dataView.getUint16(i.pos, !0), + v = this.swfData.subarray(o + 2, o + s), + b = this._isEncrypted + ? null === (n = this._currentEncrActionBlocks) || + void 0 === n + ? void 0 + : n.pop() + : void 0; + y.push({ + spriteId: A, + actionsData: v, + encryptedData: b, + }); + } + this.jumpToNextTag(s); + break; + case 12: + if (this._swfFile.useAVM1) { + var C = + this._currentActionBlocks || + (this._currentActionBlocks = []); + (v = this.swfData.subarray(i.pos, i.pos + s)), + (b = this._isEncrypted + ? null === (r = this._currentEncrActionBlocks) || + void 0 === r + ? void 0 + : r.pop() + : void 0); + C.push({ + actionsData: v, + precedence: i.pos, + encryptedData: b, + }); + } + this.jumpToNextTag(s); + break; + case 18: + case 45: + var I = _d(this._dataStream, o + s); + this._currentSoundStreamHead = wp.FromTag(I); + break; + case 19: + this._currentSoundStreamBlock = this.swfData.subarray( + i.pos, + (i.pos += s) + ); + break; + case 43: + f = i.pos + s; + (this._currentFrameLabels[ + this._currentFrameLabels.length + ] = i.readString(-1)), + (i.pos = f); + break; + case 1: + this.finishFrame(); + break; + case 0: + return; + case 56: + f = i.pos + s; + for ( + var E = i.readUi16(), + x = + this._currentExports || (this._currentExports = []); + E--; + + ) { + _ = i.readUi16(); + var w = i.readString(-1); + if (i.pos > f) { + i.pos = f; + break; + } + x.push(new Vo(_, w)); + } + i.pos = f; + break; + case 17: + f = i.pos + s; + var S = i.readUi16(); + this._buttonSounds[S] = {}; + for (var D = 0; D < 4; D++) + (this._buttonSounds[S][D] = {}), + (this._buttonSounds[S][D].id = i.readUi16()), + 0 != this._buttonSounds[S][D].id && + (this._buttonSounds[S][D].info = gd(i)); + i.pos = f; + break; + case 78: + var T = this.getParsedTag(t); + this.dictionary[T.symbolId].scalingGrid = T.splitter; + break; + case 23: + case 13: + case 62: + case 57: + case 71: + this.jumpToNextTag(s); + break; + case 77: + this.parseMetaData(s); + break; + case 74: + case 73: + case 65: + case 66: + this.jumpToNextTag(s); + break; + case 58: + case 64: + case 63: + case 88: + case 40: + case 41: + case 24: + case 25: + case 93: + this.jumpToNextTag(s); + break; + case 55: + case 49: + this.jumpToNextTag(s); + break; + case 51: + case 44: + case 50: + case 53: + case 42: + case 38: + case 52: + case 3: + case 31: + case 47: + case 16: + case 29: + this.jumpToNextTag(s); + break; + case 255: + console.log("Tag 255 present. SWF is encrypted"), + (this._isEncrypted = !0), + this.jumpToNextTag(s); + break; + case 253: + if (this._isEncrypted) { + var P = + this._currentEncrActionBlocks || + (this._currentEncrActionBlocks = []), + O = this.swfData.subarray(o + 2, o + s); + P.push({ + data: O, + bytePos: o + 2, + size: s, + rawTagId: a, + }); + } + this.jumpToNextTag(s); + break; + default: + a > 100 + ? console.log( + "Encountered undefined tag " + + a + + ", probably used for AVM1 obfuscation. See http://ijs.mtasa.com/files/swfdecrypt.cpp." + ) + : console.log( + "Tag not handled by the parser: " + + a + + ": " + + (function (t) { + return "SwfTagCode: " + t; + })(a) + ), + this.jumpToNextTag(s); + } + else this.jumpToNextTag(s); + } + } + }), + (r.prototype.parseSpriteTimeline = function (t) { + var e = this.swfData, + n = this._dataStream, + r = this._dataView, + i = { id: t.id, type: "sprite", frames: [] }, + o = t.byteOffset + t.byteLength, + a = i.frames, + s = [], + u = [], + l = null, + c = null, + h = null, + p = null; + (n.pos = t.byteOffset + 2), + (i.frameCount = r.getUint16(n.pos, !0)), + (n.pos += 2); + for (var d = new Qo(0, 0, 0); n.pos < o; ) { + this.parseNextTagHeader(d); + var f = d.byteLength, + g = d.tagCode; + if (n.pos + f > o) { + console.log( + "DefineSprite child tags exceed DefineSprite tag length and are dropped" + ); + break; + } + if (Wp[g]) u.push(new Qo(g, n.pos, f)), (n.pos += f); + else { + switch (g) { + case 12: + if (this._swfFile.useAVM1) { + h || (h = []); + var _ = e.subarray(n.pos, n.pos + f); + h.push({ actionsData: _, precedence: n.pos }); + } + break; + case 59: + if (this._swfFile.useAVM1) { + p || (p = []); + var m = r.getUint16(n.pos, !0); + n.pos += 2; + _ = e.subarray(n.pos, n.pos + f); + p.push({ spriteId: m, actionsData: _ }); + } + break; + case 43: + var y = n.pos + f; + (s[s.length] = n.readString(-1)), (n.pos = y), (f = 0); + break; + case 1: + a.push(new zd(u, s.concat(), l, c, h, p, null)), + (s.length = 0), + (u = []), + (l = null), + (c = null), + (h = null), + (p = null); + break; + case 0: + (n.pos = o), (f = 0); + break; + case 18: + case 45: + var A = n.pos, + v = _d(n, (y = n.pos + f)); + (l = wp.FromTag(v)), (n.pos = A); + break; + case 19: + (A = n.pos), (y = n.pos + f); + (c = this.swfData.subarray(n.pos, y)), (n.pos = A); + } + (n.pos += f), Po(n.pos <= o); + } + } + return i; + }), + (r.prototype.parseMetaData = function (t) { + this._dataStream.pos += t; + }), + (r.prototype.jumpToNextTag = function (t) { + this._dataStream.pos += t; + }), + (r.prototype.emitTagSlopWarning = function (t, e) { + this._dataStream.pos = e; + }), + (r.prototype.finishFrame = function () { + 0 === this.pendingUpdateDelays && this._swfFile.framesLoaded++, + this._swfFile.frames.push( + new zd( + this._currentControlTags, + this._currentFrameLabels.concat(), + this._currentSoundStreamHead, + this._currentSoundStreamBlock, + this._currentActionBlocks, + this._currentInitActionBlocks, + this._currentExports + ) + ), + (this._currentFrameLabels.length = 0), + (this._currentControlTags = null), + (this._currentSoundStreamHead = null), + (this._currentSoundStreamBlock = null), + (this._currentActionBlocks = null), + (this._currentInitActionBlocks = null), + (this._currentExports = null); + }), + (r.prototype.setFileAttributes = function (t) { + this._swfFile.attributes && this.jumpToNextTag(t); + var e = this.swfData[this._dataStream.pos]; + (this._dataStream.pos += 4), + (this._swfFile.attributes = { + network: 1 & e, + relativeUrls: 2 & e, + noCrossDomainCaching: 4 & e, + doAbc: 8 & e, + hasMetadata: 16 & e, + useGpu: 32 & e, + useDirectBlit: 64 & e, + }), + (this._swfFile.useAVM1 = !this._swfFile.attributes.doAbc); + }), + (r.prototype.setSceneAndFrameLabelData = function (t) { + this._swfFile.sceneAndFrameLabelData + ? this.jumpToNextTag(t) + : (this._swfFile.sceneAndFrameLabelData = + this._swfFile.sceneAndFrameLabelData = + vd(this._dataStream, 86)); + }), + (r.prototype.addControlTag = function (t, e, n) { + (this._currentControlTags || (this._currentControlTags = [])).push( + new Qo(t, e, n) + ), + this.jumpToNextTag(n); + }), + (r.prototype.addLazySymbol = function (t, e, n) { + var r = this._dataView.getUint16(this._dataStream.pos, !0), + i = new Go(r, t, e, n); + return (this.dictionary[r] = i), i; + }), + (r.prototype.decodeEmbeddedFont = function (t) { + var e = this.getParsedTag(t), + n = new zo(e.id, t, "font", e); + (this.eagerlyParsedSymbolsMap[n.id] = n), + this.eagerlyParsedSymbolsList.push(n); + var r = Jd(e.bold, e.italic); + this.fonts.push({ name: e.name, id: e.id, style: r }); + }), + (r.prototype.registerEmbeddedFont = function (t) { + var e, + n, + r = this._dataStream, + i = this._dataView.getUint16(r.pos, !0); + if (10 === t.tagCode) + (n = "__autofont__" + t.byteOffset), (e = "regular"); + else { + var o = this.swfData[r.pos + 2]; + e = Jd(!!(1 & o), !!(2 & o)); + var a = this.swfData[r.pos + 4]; + (r.pos += 5), (n = r.readString(a)); + } + this.fonts.push({ name: n, id: i, style: e }), + (r.pos = t.byteOffset + t.byteLength); + }), + (r.prototype.decodeEmbeddedImage = function (t) { + var e = this.getParsedTag(t), + n = new zo(e.id, t, "image", e); + (this.eagerlyParsedSymbolsMap[n.id] = n), + this.eagerlyParsedSymbolsList.push(n); + }), + (r.factory = null), + (r.ID = 0), + r + ); + })(mt); + function Jd(t, e) { + return t && e ? "boldItalic" : t ? "bold" : e ? "italic" : "regular"; + } + var $d = []; + function Zd(t, e) { + var n = void 0; + return ( + (e ? $d.concat(e) : $d).forEach(function (e) { + var r = e.test, + i = e.resolve, + o = e.supressErrors, + a = void 0 !== o && o, + s = e.supressLoad, + u = void 0 !== s && s, + l = !1; + "function" == typeof r + ? (l = r(t)) + : r instanceof RegExp + ? (l = r.test(t)) + : "string" == typeof r && (l = r === t), + l && + (n && + console.warn( + "[LOADER] Duplicate redirect rules, latest rule would be used!" + ), + (n = { url: t, supressErrors: a, supressLoad: u }), + "function" == typeof i + ? (n.url = i(t)) + : i instanceof RegExp + ? (n.url = t.match(i)[0]) + : "string" == typeof i + ? (n.url = i) + : "string" == typeof l && (n.url = l), + void 0 === n.url && + (console.warn( + "[LOADER] Redirect url is null, would be used original url!" + ), + (n.url = t))); + }), + n + ); + } + function tf(t, e) { + return "string" == typeof t && t.includes("%") + ? (e * parseFloat(t)) / 100 + : +t; + } + var ef = (function (t) { + function n(e) { + var r = t.call(this) || this; + return ( + (r._trapResize = !1), + (r._volume = 1), + (r._gameConfig = null), + (r._curFile = null), + (n._instance = r), + ct.enableParsers([yt, Wd, ti]), + (r._time = 0), + (r._currentFps = 0), + (r._avmHandlers = {}), + (r._baseStageWidth = r._stageWidth = 550), + (r._baseStageHeight = r._stageHeight = 400), + (r._scaleMode = Rp.SHOW_ALL), + (r._align = Fp.TOP_LEFT), + (r._scaleModeAllowUpdate = !0), + (r._alignAllowUpdate = !0), + e.stageScaleMode && + ((r._scaleMode = e.stageScaleMode), (r._scaleModeAllowUpdate = !1)), + e.stageAlign && + ((r._align = e.stageAlign), (r._alignAllowUpdate = !1)), + e.forceINT && (n.forceINT = e.forceINT), + (r.showFrameRate = e.showFPS), + (r._frameRate = 30), + (r._showFrameRateIntervalID = -1), + (r._x = e.x ? e.x : 0), + (r._y = e.y ? e.y : 0), + (r._w = e.w ? e.w : "100%"), + (r._h = e.h ? e.h : "100%"), + (r._isPaused = !1), + (r._gameConfig = e), + r.initAwayEninge(), + (r._renderer.view.backgroundColor = 16777215), + I.setVolume(1), + (r._resizeCallbackDelegate = function (t) { + return r.resizeCallback(t); + }), + window.addEventListener("resize", r._resizeCallbackDelegate), + (r._onLoaderStartDelegate = function (t) { + return r.onLoaderStart(t); + }), + (r._onLoaderCompleteDelegate = function (t) { + return r.onLoaderComplete(t); + }), + (r._onAssetCompleteDelegate = function (t) { + return r._onAssetComplete(t); + }), + (r._onLoadErrorDelegate = function (t) { + return r._onLoadError(t); + }), + r._gameConfig.testConfig && + (r.avmTestHandler = new jp(r._gameConfig.testConfig, r)), + document.addEventListener( + "fullscreenchange", + r.onFullscreenChanged.bind(r) + ), + r + ); + } + return ( + e(n, t), + (n.instance = function () { + if (!n._instance) + throw "AVMStage._instance should exists but does not"; + return n._instance; + }), + (n.prototype.dispose = function () { + console.log("dispose"), + this._timer.stop(), + (this._timer = null), + this._avmHandler.dispose(); + }), + Object.defineProperty(n.prototype, "root", { + get: function () { + return this._root; + }, + enumerable: !0, + configurable: !0, + }), + Object.defineProperty(n.prototype, "rootNode", { + get: function () { + return this._rootNode; + }, + enumerable: !0, + configurable: !0, + }), + Object.defineProperty(n.prototype, "pool", { + get: function () { + return this._pool; + }, + enumerable: !0, + configurable: !0, + }), + Object.defineProperty(n.prototype, "view", { + get: function () { + return this._view; + }, + enumerable: !0, + configurable: !0, + }), + Object.defineProperty(n.prototype, "pickGroup", { + get: function () { + return this._pickGroup; + }, + enumerable: !0, + configurable: !0, + }), + Object.defineProperty(n.prototype, "mousePicker", { + get: function () { + return this._mousePicker; + }, + enumerable: !0, + configurable: !0, + }), + Object.defineProperty(n.prototype, "mouseManager", { + get: function () { + return this._mouseManager; + }, + enumerable: !0, + configurable: !0, + }), + Object.defineProperty(n.prototype, "config", { + get: function () { + return this._gameConfig; + }, + enumerable: !0, + configurable: !0, + }), + (n.prototype.registerAVMStageHandler = function (t) { + this._avmHandlers[t.avmVersion] = t; + }), + Object.defineProperty(n.prototype, "displayState", { + get: function () { + return this._displayState; + }, + set: function (t) { + var e = this; + if (document.fullscreenEnabled) + switch (t) { + case "fullScreenInteractive": + case "fullScreen": + Element.prototype.requestFullscreen && + document.body.requestFullscreen().then(function () { + e._displayState = t; + }); + break; + default: + (this._displayState = t), + document.fullscreenElement && document.exitFullscreen(); + } + else this._displayState = "normal"; + }, + enumerable: !0, + configurable: !0, + }), + (n.prototype.onFullscreenChanged = function (t) { + document.fullscreenElement || (this._displayState = "normal"); + }), + (n.prototype.initAwayEninge = function () { + (this._root = new nu()), + (this._rootNode = _i.getRootNode(this._root, vi)), + (this._partition = this._rootNode.partition), + (this._pool = this._partition.rootNode.pool), + (this._view = new yi()), + this._view.projection.transform.moveTo(0, 0, -1e3), + (this._pickGroup = xi.getInstance(this._view)), + (this._mousePicker = this._pickGroup.getRaycastPicker( + this._partition + )), + (this._mousePicker.shapeFlag = !0), + (this._mouseManager = xh.getInstance(this._view.stage)), + (this._renderer = oo + .getInstance(this._view, Io) + .getRenderer(this._partition)), + (this._rendererStage = this._view.stage), + (this._rendererStage.container.style.visibility = "hidden"), + (this._rendererStage.antiAlias = 0), + (this._renderer.renderableSorter = null), + (this._projection = this._view.projection), + (this._projection.coordinateSystem = _t.RIGHT_HANDED), + (this._projection.originX = -1), + (this._projection.originY = 1), + (this._projection.fieldOfView = + (360 * Math.atan(window.innerHeight / 1e3 / 2)) / Math.PI); + }), + (n.prototype.playSWF = function (t, e) { + var n = this; + (this._gameConfig = { + files: [{ data: t, path: e, resourceType: "GAME" }], + }), + this.addEventListener(V.LOADER_COMPLETE, function (t) { + return n.play(); + }), + this.loadNextResource(); + }), + (n.prototype.snapshot = function (t) { + var e = new nn( + this._stageWidth, + this._stageHeight, + !0, + 4294967295, + !1 + ); + this._renderer.queueSnapshot(e), + (this._renderer.view.target = e), + this._renderer.render(), + (this._renderer.view.target = null), + e.invalidate(); + for ( + var n = e.data, + r = new nn( + this._stageWidth, + this._stageHeight, + !0, + 4278255615, + !1 + ), + i = 0, + o = 0, + a = 0; + a < this._stageHeight; + a++ + ) + for (var s = 0; s < this._stageWidth; s++) + (i = 4 * ((this._stageHeight - 1 - a) * this._stageWidth + s)), + (o = w.ARGBtoFloat32(n[i + 3], n[i], n[i + 1], n[i + 2])), + r.setPixel32(s, a, o); + r.invalidate(); + var u = document.createElement("canvas"); + (u.width = r.width), (u.height = r.height); + var l = u.getContext("2d"), + c = l.getImageData(0, 0, r.width, r.height); + c.data.set(r.data), l.putImageData(c, 0, 0), t && t(u); + }), + (n.prototype.loadNextResource = function (t) { + var e = this; + if ( + (void 0 === t && (t = null), + (this._curFile = this._gameConfig.files.shift()), + this._curFile) + ) { + var n = new Wd(); + if ( + ((n._iFileName = this._curFile.path), + "GAME" != this._curFile.resourceType) + ) + Vc.deviceFontsLoading = !0; + else { + if (((Vc.deviceFontsLoading = !1), this._swfFile)) + throw "Only playing of 1 SWF file is supported at the moment"; + n.onFactoryRequest = function (t) { + (e._swfFile = t), + (e.frameRate = e._swfFile.frameRate), + (e.color = w.f32_RGBA_To_f32_ARGB(t.backgroundColor)), + (e._stageWidth = e._swfFile.bounds.width / 20), + (e._stageHeight = e._swfFile.bounds.height / 20), + (e._baseStageHeight = e._stageHeight), + (e._baseStageWidth = e._stageWidth), + e.resizeCallback(); + var r = e._swfFile.useAVM1 ? "AVM1" : "AVM2"; + if ( + ((e._avmHandler = e._avmHandlers[r]), + e.avmTestHandler && + !e.avmTestHandler.config.settings.onlyTraces && + e.avmTestHandler.setSWF(e._swfFile), + !e._avmHandler) + ) + throw "no avm-handler installed for " + r; + e._avmHandler.init(e, e._swfFile, function (t) { + (n.factory = e._avmHandler.factory), + (Wd.factory = e._avmHandler.factory), + t && e.dispatchEvent(new Tt(Tt.AVM_COMPLETE, r)); + }); + }; + } + pt.addEventListener(V.LOADER_START, this._onLoaderStartDelegate), + pt.addEventListener( + c.ASSET_COMPLETE, + this._onAssetCompleteDelegate + ), + pt.addEventListener( + V.LOADER_COMPLETE, + this._onLoaderCompleteDelegate + ), + pt.addEventListener(H.LOAD_ERROR, this._onLoadErrorDelegate), + this._curFile.data + ? pt.loadData(this._curFile.data, null, this._curFile.path, n) + : pt.load( + new dt(this._curFile.path), + null, + this._curFile.path, + n + ); + } else { + if (!this._swfFile) throw "no valid SWFFile was loaded!"; + t && this.dispatchEvent(t); + } + }), + (n.prototype.load = function () { + if (!this._gameConfig.files || !this._gameConfig.files.length) + throw "AVMStage: gameConfig.files must have positive length"; + $d.push.apply($d, this._gameConfig.redirects), + this.loadNextResource(new V(V.LOADER_COMPLETE)); + }), + (n.prototype.onLoaderStart = function (t) { + this.dispatchEvent(t); + }), + (n.prototype._onAssetComplete = function (t) { + "GAME" == this._curFile.resourceType && + (0 == n.runtimeStartTime && (n.runtimeStartTime = Date.now()), + this._avmHandler.addAsset(t.asset, !0)), + this.dispatchEvent(t); + }), + (n.prototype.onLoaderComplete = function (t) { + this._root && this._root.dispatchEvent(t), + pt.removeEventListener( + c.ASSET_COMPLETE, + this._onAssetCompleteDelegate + ), + pt.removeEventListener( + V.LOADER_COMPLETE, + this._onLoaderCompleteDelegate + ), + pt.removeEventListener(H.LOAD_ERROR, this._onLoadErrorDelegate), + this.loadNextResource(t); + }), + (n.prototype._onLoadError = function (t) { + pt.removeEventListener( + c.ASSET_COMPLETE, + this._onAssetCompleteDelegate + ), + pt.removeEventListener( + V.LOADER_COMPLETE, + this._onLoaderCompleteDelegate + ), + pt.removeEventListener(H.LOAD_ERROR, this._onLoadErrorDelegate), + console.log("error loading swf"), + this.dispatchEvent(t); + }), + (n.prototype.play = function (t) { + void 0 === t && (t = 0), + this.resizeCallback(null), + (this._timer = new xt(this.main_loop, this)), + this._timer.start(); + var e = this._root.getChildAt(0); + e + ? (t && (e.currentFrameIndex = t), + this.showNextFrame(0), + (this._rendererStage.container.style.visibility = "visible")) + : console.warn( + "warning: AVMPlayer.play called, but no scene is loaded" + ); + }), + (n.prototype.updateFPS = function () { + (this._fpsTextField.style.visibility = + this._currentFps && this._frameRate ? "visible" : "hidden"), + (this._fpsTextField.innerText = + this._currentFps.toFixed(2) + "/" + this._frameRate + " fps"), + (this._currentFps = 0); + }), + (n.prototype.setStageDimensions = function (t, e, n, r) { + (this._x = t), + (this._y = e), + (this._w = n), + (this._h = r), + this.resizeStageInternal(); + }), + (n.prototype.resizeStageInternal = function (t) { + void 0 === t && (t = !1); + var e = tf(this._x, window.innerWidth), + n = tf(this._y, window.innerHeight), + r = tf(this._w, window.innerWidth), + i = tf(this._h, window.innerHeight), + o = !!this._gameConfig.maxStageScale, + a = +this._gameConfig.maxStageScale || 10, + s = a * this._baseStageWidth, + u = a * this._baseStageHeight, + l = this._baseStageWidth / this._baseStageHeight, + c = this._rendererStage.container, + h = o ? self.devicePixelRatio : 1, + p = e, + d = n, + f = r, + g = i, + _ = r, + m = i; + switch (this._scaleMode) { + case Rp.NO_SCALE: + (this._projection.fieldOfView = + (360 * Math.atan(i / 1e3 / 2)) / Math.PI), + (this._stageWidth = r), + (this._stageHeight = i); + break; + case Rp.SHOW_ALL: + (m = i), + (_ = l * i), + (f = l * (g = Math.min(u, m * h))), + (_ > r || f > s) && + ((_ = r), (m = r / l), (g = (f = Math.min(s, _ * h)) / l)), + (p += (r - _) / 2), + (d += (i - m) / 2), + o && (this._rendererStage.pixelRatio = 1), + (this._projection.fieldOfView = + (360 * Math.atan(this._stageHeight / 1e3 / 2)) / Math.PI); + break; + case Rp.EXACT_FIT: + case Rp.NO_BORDER: + this._projection.fieldOfView = + (360 * Math.atan(i / 1e3 / 2)) / Math.PI; + break; + default: + console.log( + "Stage: only implemented StageScaleMode are NO_SCALE, SHOW_ALL" + ); + } + switch (this._align) { + case Fp.TOP_LEFT: + (this._view.x = p), (this._view.y = d); + break; + default: + (this._view.x = p), + (this._view.y = d), + console.log("Stage: only implemented StageAlign is TOP_LEFT"); + } + (this._view.width = f), + (this._view.height = g), + (c.style.width = _ + "px"), + (c.style.height = m + "px"), + this._fpsTextField && + (this._fpsTextField.style.left = + 0.5 * window.innerWidth - 50 + "px"), + this._avmHandler && !t && (this._trapResize = !0); + }), + (n.prototype.resizeCallback = function (t) { + this.resizeStageInternal(); + }), + (n.prototype.pause = function () { + (this._volume = I.getVolume()), (this._isPaused = !0), I.setVolume(0); + }), + (n.prototype.unPause = function () { + I.setVolume(this._volume), (this._isPaused = !1); + }), + Object.defineProperty(n.prototype, "isPaused", { + get: function () { + return this._isPaused; + }, + set: function (t) { + this._isPaused = t; + }, + enumerable: !0, + configurable: !0, + }), + (n.prototype.main_loop = function (t) { + if (!this._isPaused) { + if ( + (this._trapResize && + (this._avmHandler && this._avmHandler.resizeStage(), + (this._trapResize = !1)), + !this._avmHandler) + ) + throw "error - can not render when no avm-stage is available"; + var e = Math.floor(1e3 / this._frameRate); + (this._time += Math.min(t, e)), + this._time >= e && + (this._currentFps++, + this.showNextFrame(this._time), + (this._time -= e)); + } + }), + (n.prototype.requestRender = function () { + bu.execute_queue(), this._renderer.render(); + }), + (n.prototype.showNextFrame = function (t) { + if (this._isPaused) return Np.enterFrame(), void Np.exitFrame(); + Np.enterFrame(), + this.avmTestHandler && this.avmTestHandler.dispatchEvents(), + this._mouseManager.fireMouseEvents(this._mousePicker), + this._avmHandler.enterFrame(t), + this.avmTestHandler && this.avmTestHandler.nextFrame(), + this._renderer.render(), + Np.exitFrame(); + }), + Object.defineProperty(n.prototype, "align", { + get: function () { + return this._align; + }, + set: function (t) { + this._alignAllowUpdate && + ((this._align = t), this.resizeStageInternal(!0)); + }, + enumerable: !0, + configurable: !0, + }), + Object.defineProperty(n.prototype, "accessibilityImplementation", { + get: function () { + return ( + console.log( + "AVMStage: get accessibilityImplementation not implemented" + ), + this._align + ); + }, + set: function (t) { + console.log( + "AVMStage: accessibilityImplementation not implemented" + ); + }, + enumerable: !0, + configurable: !0, + }), + Object.defineProperty(n.prototype, "color", { + get: function () { + return this._renderer.view.backgroundColor; + }, + set: function (t) { + this._renderer.view.backgroundColor = t; + }, + enumerable: !0, + configurable: !0, + }), + Object.defineProperty(n.prototype, "frameRate", { + get: function () { + return this._frameRate; + }, + set: function (t) { + this._frameRate = t; + }, + enumerable: !0, + configurable: !0, + }), + (n.prototype.getLocalMouseX = function (t) { + return t + .getInverseMatrix3D() + .transformVector( + this._renderer.view.unproject( + this._view.stage.screenX, + this._view.stage.screenY, + 1e3 + ) + ).x; + }), + (n.prototype.getLocalMouseY = function (t) { + return t + .getInverseMatrix3D() + .transformVector( + this._renderer.view.unproject( + this._view.stage.screenX, + this._view.stage.screenY, + 1e3 + ) + ).y; + }), + (n.prototype.getLocalTouchPoints = function (t) { + for ( + var e, + n = new Array(), + r = this._view.stage.touchPoints.length, + i = 0; + i < r; + i++ + ) + (e = t + .getInverseMatrix3D() + .transformVector( + this._renderer.view.unproject( + this._view.stage.touchPoints[i].x, + this._view.stage.touchPoints[i].y, + 1e3 + ) + )), + n.push(new Oe(e.x, e.y, this._view.stage.touchPoints[i].id)); + return n; + }), + Object.defineProperty(n.prototype, "scaleMode", { + get: function () { + return this._scaleMode; + }, + set: function (t) { + this._scaleModeAllowUpdate && + ((this._scaleMode = t), this.resizeStageInternal(!0)); + }, + enumerable: !0, + configurable: !0, + }), + Object.defineProperty(n.prototype, "showFrameRate", { + get: function () { + return this._showFrameRate; + }, + set: function (t) { + var e = this; + t != this._showFrameRate && + ((this._showFrameRate = t), + t + ? ((this._fpsTextField = document.createElement("div")), + (this._fpsTextField.style.cssFloat = "none"), + (this._fpsTextField.style.backgroundColor = "#000"), + (this._fpsTextField.style.position = "fixed"), + (this._fpsTextField.style.top = "5px"), + (this._fpsTextField.style.width = "100px"), + (this._fpsTextField.style.height = "20px"), + (this._fpsTextField.style.right = "5px"), + (this._fpsTextField.style.textAlign = "center"), + (this._fpsTextField.style.color = "#ffffff"), + (this._fpsTextField.style.fontSize = "16"), + (this._fpsTextField.style.visibility = "hidden"), + (this._fpsTextField.innerHTML = ""), + document.body.appendChild(this._fpsTextField), + (this._showFrameRateIntervalID = window.setInterval( + function () { + return e.updateFPS(); + }, + 1e3 + ))) + : this._showFrameRateIntervalID && + (clearInterval(this._showFrameRateIntervalID), + (this._showFrameRateIntervalID = -1), + document.body.removeChild(this._fpsTextField), + (this._fpsTextField = null))); + }, + enumerable: !0, + configurable: !0, + }), + Object.defineProperty(n.prototype, "stageHeight", { + get: function () { + return this._stageHeight; + }, + set: function (t) { + (this._stageHeight = t), this.resizeCallback(); + }, + enumerable: !0, + configurable: !0, + }), + Object.defineProperty(n.prototype, "stageWidth", { + get: function () { + return this._stageWidth; + }, + set: function (t) { + (this._stageWidth = t), this.resizeCallback(); + }, + enumerable: !0, + configurable: !0, + }), + (n.runtimeStartTime = 0), + (n._instance = null), + (n.forceINT = !1), + n + ); + })(h), + nf = { instance: undefined }; + function rf(t) { + var e = Object.prototype.hasOwnProperty, + n = []; + for (var r in t) e.call(t, r) && n.push([r, t[r]]); + return n; + } + function of(t, e) { + return Object.prototype.hasOwnProperty.call(t, e); + } + function af(t, e) { + do { + var n = Object.getOwnPropertyDescriptor(t, e); + if (n) return n; + t = Object.getPrototypeOf(t); + } while (t); + return null; + } + function sf(t, e, n) { + Object.defineProperty(t, e, { + value: n, + writable: !1, + configurable: !0, + enumerable: !1, + }); + } + function uf(t, e, n, r, i) { + for (var o in (void 0 === n && (n = null), + void 0 === r && (r = !0), + void 0 === i && (i = !1), + e)) + if (of(e, o) && (!n || n(o))) { + var a = Object.getOwnPropertyDescriptor(e, o); + if (!r && of(t, o)) continue; + try { + i && !1 === a.writable && (a.writable = !0), + Object.defineProperty(t, o, a); + } catch (t) { + up("Can't define: " + o); + } + } + } + function lf(t, e, n) { + for (var r = 0; r < n.length; r++) { + var i = n[r]; + t[i] = e[i]; + } + } + function cf(t, e, n) { + Object.defineProperty(t, e, { + value: n, + writable: !0, + configurable: !0, + enumerable: !1, + }); + } + var hf = { + boxValue: function (t) { + return Wh(t) || Xh(t) ? t : Object(t); + }, + toKeyValueArray: rf, + isPrototypeWriteable: function (t) { + return Object.getOwnPropertyDescriptor(t, "prototype").writable; + }, + hasOwnProperty: of, + propertyIsEnumerable: function (t, e) { + return Object.prototype.propertyIsEnumerable.call(t, e); + }, + getPropertyDescriptor: af, + hasOwnGetter: function (t, e) { + var n = Object.getOwnPropertyDescriptor(t, e); + return !(!n || !n.get); + }, + getOwnGetter: function (t, e) { + var n = Object.getOwnPropertyDescriptor(t, e); + return n ? n.get : null; + }, + hasOwnSetter: function (t, e) { + var n = Object.getOwnPropertyDescriptor(t, e); + return !(!n || !n.set); + }, + createArrayMap: function () { + return []; + }, + createMap: function () { + return Object.create(null); + }, + defineReadOnlyProperty: sf, + copyProperties: function (t, e) { + for (var n in e) t[n] = e[n]; + }, + copyOwnProperties: function (t, e) { + for (var n in e) of(e, n) && (t[n] = e[n]); + }, + copyOwnPropertyDescriptors: uf, + copyPropertiesByList: lf, + defineNonEnumerableGetter: function (t, e, n) { + Object.defineProperty(t, e, { get: n, configurable: !0, enumerable: !1 }); + }, + defineNonEnumerableProperty: cf, + }; + function pf(t, e, n) { + for (var r = e - 1; r >= 0; r--) n[r] = t.pop(); + n.length = e; + } + function df(t, e) { + for (var n = 0; n < e.length; n++) t.push(e[n]); + } + var ff = new Uint8Array([ + 7, 12, 17, 22, 7, 12, 17, 22, 7, 12, 17, 22, 7, 12, 17, 22, 5, 9, 14, 20, + 5, 9, 14, 20, 5, 9, 14, 20, 5, 9, 14, 20, 4, 11, 16, 23, 4, 11, 16, 23, 4, + 11, 16, 23, 4, 11, 16, 23, 6, 10, 15, 21, 6, 10, 15, 21, 6, 10, 15, 21, 6, + 10, 15, 21, + ]), + gf = new Int32Array([ + -680876936, -389564586, 606105819, -1044525330, -176418897, 1200080426, + -1473231341, -45705983, 1770035416, -1958414417, -42063, -1990404162, + 1804603682, -40341101, -1502002290, 1236535329, -165796510, -1069501632, + 643717713, -373897302, -701558691, 38016083, -660478335, -405537848, + 568446438, -1019803690, -187363961, 1163531501, -1444681467, -51403784, + 1735328473, -1926607734, -378558, -2022574463, 1839030562, -35309556, + -1530992060, 1272893353, -155497632, -1094730640, 681279174, -358537222, + -722521979, 76029189, -640364487, -421815835, 530742520, -995338651, + -198630844, 1126891415, -1416354905, -57434055, 1700485571, -1894986606, + -1051523, -2054922799, 1873313359, -30611744, -1560198380, 1309151649, + -145523070, -1120210379, 718787259, -343485551, + ]); + var _f = { + _md5R: ff, + _md5K: gf, + hashBytesTo32BitsMD5: function (t, e, n) { + var r, + i, + o, + a = ff, + s = gf, + u = 1732584193, + l = -271733879, + c = -1732584194, + h = 271733878, + p = (n + 72) & -64, + d = new Uint8Array(p); + for (r = 0; r < n; ++r) d[r] = t[e++]; + for (d[r++] = 128, o = p - 8; r < o; ) d[r++] = 0; + (d[r++] = (n << 3) & 255), + (d[r++] = (n >> 5) & 255), + (d[r++] = (n >> 13) & 255), + (d[r++] = (n >> 21) & 255), + (d[r++] = (n >>> 29) & 255), + (d[r++] = 0), + (d[r++] = 0), + (d[r++] = 0); + var f = new Int32Array(16); + for (r = 0; r < p; ) { + for (i = 0; i < 16; ++i, r += 4) + f[i] = d[r] | (d[r + 1] << 8) | (d[r + 2] << 16) | (d[r + 3] << 24); + var g, + _, + m = u, + y = l, + A = c, + v = h; + for (i = 0; i < 64; ++i) { + i < 16 + ? ((g = (y & A) | (~y & v)), (_ = i)) + : i < 32 + ? ((g = (v & y) | (~v & A)), (_ = (5 * i + 1) & 15)) + : i < 48 + ? ((g = y ^ A ^ v), (_ = (3 * i + 5) & 15)) + : ((g = A ^ (y | ~v)), (_ = (7 * i) & 15)); + var b = v, + C = (m + g + s[i] + f[_]) | 0, + I = a[i]; + (v = A), + (A = y), + (y = (y + ((C << I) | (C >>> (32 - I)))) | 0), + (m = b); + } + (u = (u + m) | 0), + (l = (l + y) | 0), + (c = (c + A) | 0), + (h = (h + v) | 0); + } + return u; + }, + mixHash: function (t, e) { + return (((31 * t) | 0) + e) | 0; + }, + }, + mf = function t(e) { + var n; + switch (typeof e) { + case "boolean": + return e ? "" : ""; + case "number": + return "" + e + ""; + case "object": + if (null === e) return ""; + if ("hasOwnProperty" in e && e.hasOwnProperty("length")) { + n = ""; + for (var r = 0; r < e.length; r++) + n += '' + t(e[r]) + ""; + return n + ""; + } + for (var i in ((n = ""), e)) + n += '' + t(e[i]) + ""; + return n + ""; + case "string": + return ( + "" + + e + .replace(/&/g, "&") + .replace(//g, ">") + + "" + ); + case "undefined": + return ""; + } + }, + yf = (function () { + function t() {} + return ( + Object.defineProperty(t, "interfaceID", { + get: function () { + return t._interfaceID; + }, + set: function (e) { + t._interfaceID = e; + }, + enumerable: !0, + configurable: !0, + }), + (t.ensureInit = function () { + window[t._interfaceID] || (window[t._interfaceID] = {}), + (window[t._interfaceID].__flash__toXML = mf); + }), + (t.initJS = function (e) { + t.callback = e; + }), + (t.registerCallback = function (e) { + t.ensureInit(), + (window[t._interfaceID][e] = function () { + for (var n = [], r = 0; r < arguments.length; r++) + n[r] = arguments[r]; + return t.callback(e, n); + }); + }), + (t.unregisterCallback = function (e) { + t.ensureInit(), delete window[t._interfaceID][e]; + }), + (t.eval = function (e) { + t.ensureInit(); + try { + return window.eval(e); + } catch (t) { + console.warn( + "[ExternalInterfaceService] Eval crashed:\n", + e, + "\n" + t.message + ); + } + }), + (t.call = function (t) {}), + (t.getId = function () { + return null; + }), + (t.enabled = !0), + (t._interfaceID = "flash"), + t + ); + })(); + console.debug("AwayFL - SWF-Loader - 0.4.105"); + var Af = (function () { + return function (t, e, n, r, i) { + (this.flags = t), + (this.value = e), + (this.get = n), + (this.set = r), + (this.watcher = i); + }; + })(), + vf = (function (t) { + function n(e) { + var n = t.call(this) || this; + (n.initialDepth = 0), + (n.scriptRefsToChilds = {}), + (n._isGhost = !1), + (n._avm1Context = e), + (n._ownProperties = Object.create(null)), + (n.scriptRefsToChilds = {}), + (n._prototype = null), + (n._blockedByScript = !1), + (n._ctBlockedByScript = !1), + (n._visibilityByScript = !1); + var r = n, + i = new Af( + 131, + null, + { + alCall: function (t, e) { + return r.alPrototype; + }, + }, + { + alCall: function (t, e) { + r.alPrototype = e[0]; + }, + } + ); + return n.alSetOwnProperty("__proto__", i), n; + } + return ( + e(n, t), + Object.defineProperty(n.prototype, "isGhost", { + get: function () { + return this._isGhost; + }, + enumerable: !0, + configurable: !0, + }), + Object.defineProperty(n.prototype, "eventObserver", { + get: function () { + return this._eventObserver; + }, + set: function (t) { + this._eventObserver = t; + }, + enumerable: !0, + configurable: !0, + }), + (n.prototype.makeGhost = function () { + this.deleteOwnProperties(), + this.alPut("__proto__", null), + (this._isGhost = !0); + }), + (n.prototype.dispose = function () {}), + (n.prototype.updateFilters = function (t) {}), + (n.prototype.isBlockedByScript = function () { + return this._blockedByScript; + }), + (n.prototype.isColorTransformByScript = function () { + return this._ctBlockedByScript; + }), + (n.prototype.isVisibilityByScript = function () { + return this._visibilityByScript; + }), + (n.prototype.initAdapter = function () {}), + (n.prototype.freeFromScript = function () { + (this.protoTypeChanged = !1), + (this._blockedByScript = !1), + (this._ctBlockedByScript = !1), + (this._visibilityByScript = !1); + }), + (n.prototype.clone = function () { + return new n(this._avm1Context); + }), + Object.defineProperty(n.prototype, "context", { + get: function () { + return this._avm1Context; + }, + enumerable: !0, + configurable: !0, + }), + Object.defineProperty(n.prototype, "alPrototype", { + get: function () { + return this._prototype; + }, + set: function (t) { + for (var e = t; e; ) { + if (e === this) return; + e = e.alPrototype; + } + this._prototype = t; + }, + enumerable: !0, + configurable: !0, + }), + (n.prototype.alGetPrototypeProperty = function () { + return this.alGet("prototype"); + }), + (n.prototype.alSetOwnPrototypeProperty = function (t) { + this.alSetOwnProperty("prototype", new Af(65, t)); + }), + (n.prototype.alGetConstructorProperty = function () { + return this.alGet("__constructor__"); + }), + (n.prototype.alSetOwnConstructorProperty = function (t) { + this.alSetOwnProperty("__constructor__", new Af(65, t)); + }), + (n.prototype._debugEscapeProperty = function (t) { + var e = this.context, + n = om(e, t); + return e.isPropertyCaseSensitive || (n = n.toLowerCase()), "$Bg" + n; + }), + (n.prototype.alGetOwnProperty = function (t) { + return this._isGhost + ? null + : ("string" != typeof t || + this.context.isPropertyCaseSensitive || + (t = t.toLowerCase()), + this._ownProperties[t]); + }), + (n.prototype.alSetOwnProperty = function (t, e) { + if (!this._isGhost) { + var n = this.context.normalizeName(t); + e.originalName || + this.context.isPropertyCaseSensitive || + (e.originalName = t), + (this._ownProperties[n] = e); + } + }), + (n.prototype.alHasOwnProperty = function (t) { + if (this._isGhost) return !1; + var e = this.context.normalizeName(t); + return !!this._ownProperties[e]; + }), + (n.prototype.alDeleteOwnProperty = function (t) { + var e = this.context.normalizeName(t); + delete this._ownProperties[e]; + }), + (n.prototype.deleteOwnProperties = function () { + for (var t = this.alGetOwnPropertiesKeys(), e = 0; e < t.length; e++) + this.alDeleteOwnProperty(t[e]); + }), + (n.prototype.alGetOwnPropertiesKeys = function () { + var t, + e = []; + if (this._isGhost) return e; + if (this.context.isPropertyCaseSensitive) + for (var n in this._ownProperties) + 1 & (t = this._ownProperties[n]).flags || e.push(n); + else + for (var r in this._ownProperties) + 1 & (t = this._ownProperties[r]).flags || e.push(t.originalName); + return e; + }), + (n.prototype.alGetProperty = function (t) { + if (this._isGhost) return null; + var e = this.alGetOwnProperty(t); + return ( + e || (this._prototype ? this._prototype.alGetProperty(t) : void 0) + ); + }), + (n.prototype.alGet = function (t) { + if (!this._isGhost) { + var e = this.context.normalizeName(t), + n = this.alGetProperty(e); + if (n) { + if (64 & n.flags) return n.value; + var r = n.get; + return r ? r.alCall(this) : void 0; + } + } + }), + (n.prototype.alCanPut = function (t) { + if (this._isGhost) return !1; + var e = this.alGetOwnProperty(t); + if (e) return 128 & e.flags ? !!e.set : !(4 & e.flags); + var n = this._prototype; + return !n || n.alCanPut(t); + }), + (n.prototype.alPut = function (t, e) { + if (!this._isGhost) { + var n = t; + if ( + ((t = this.context.normalizeName(t)), + e && + "object" == typeof e && + "symbol" === e.avmType && + "this" != t && + "_parent" != t && + !e.dynamicallyCreated && + e.adaptee && + e.adaptee.parent && + e.adaptee.parent.adapter && + e.adaptee.parent.adapter.scriptRefsToChilds && + (e.adaptee.parent.adapter.scriptRefsToChilds[e.adaptee.name] = { + obj: this, + name: t, + }), + this.alCanPut(t)) + ) { + var r = this.alGetOwnProperty(t); + if (r && 64 & r.flags) + return ( + r.watcher && + (e = r.watcher.callback.alCall(this, [ + r.watcher.name, + r.value, + e, + r.watcher.userData, + ])), + void (t in this._ownProperties + ? (r.value = e) + : this.alSetOwnProperty(n, new Af(r.flags, e))) + ); + if ( + void 0 !== e || + ("_x" != t && + "_y" != t && + "_xscale" != t && + "_yscale" != t && + "_width" != t && + "_height" != t) + ) { + var i = this.alGetProperty(t); + if (i && 128 & i.flags) { + if (i.watcher) { + var o = i.get ? i.get.alCall(this) : void 0; + e = i.watcher.callback.alCall(this, [ + i.watcher.name, + o, + e, + i.watcher.userData, + ]); + } + i.set.alCall(this, [e]); + } else if ( + (i && + i.watcher && + (e = i.watcher.callback.alCall(this, [ + i.watcher.name, + i.value, + e, + i.watcher.userData, + ])), + e && e.isTextVar) + ) { + (e = e.value), + ((a = new Af(i ? i.flags : 64, e)).isTextVar = !0), + this.alSetOwnProperty(n, a); + } else { + var a = new Af(i ? i.flags : 64, e); + this.alSetOwnProperty(n, a); + } + } + } + } + }), + (n.prototype.alHasProperty = function (t) { + return !this._isGhost && !!this.alGetProperty(t); + }), + (n.prototype.alDeleteProperty = function (t) { + var e = this.alGetOwnProperty(t); + return !e || (!(2 & e.flags) && (this.alDeleteOwnProperty(t), !0)); + }), + (n.prototype.alAddPropertyWatcher = function (t, e, n) { + if (this._isGhost) return !1; + var r = this.alGetProperty(t); + return ( + !!r && ((r.watcher = { name: t, callback: e, userData: n }), !0) + ); + }), + (n.prototype.alRemotePropertyWatcher = function (t) { + var e = this.alGetProperty(t); + return !(!e || !e.watcher) && ((e.watcher = void 0), !0); + }), + (n.prototype.alDefaultValue = function (t) { + if ((void 0 === t && (t = 0), 1 === t)) { + var e = this.alGet(this.context.normalizeName("toString")); + if (dm(e)) return e.alCall(this); + if (dm((n = this.alGet(this.context.normalizeName("valueOf"))))) + return n.alCall(this); + } else { + var n; + if (dm((n = this.alGet(this.context.normalizeName("valueOf"))))) + return n.alCall(this); + var r = this.alGet(this.context.normalizeName("toString")); + if (dm(r)) return r.alCall(this); + } + return this; + }), + (n.prototype.alGetKeys = function () { + if (this._isGhost) return []; + var t = this.alGetOwnPropertiesKeys(), + e = this._prototype; + if (!e) return t; + var n = e.alGetKeys(); + if (0 === t.length) return n; + var r, + i = this.context; + if (i.isPropertyCaseSensitive) { + var o = Object.create(null), + a = t.length; + for (r = 0; r < a; r++) o[t[r]] = !0; + var s = n.length; + for (r = 0; r < s; r++) o[n[r]] = !0; + return Object.getOwnPropertyNames(o); + } + var u = [t, n], + l = Object.create(null), + c = [], + h = void 0, + p = void 0, + d = void 0; + for (r = 0; r < u.length; r++) { + h = u[r]; + for (var f = 0; f < h.length; f++) + (p = h[f]), + l[(d = i.normalizeName(p))] || ((l[d] = !0), c.push(p)); + } + return c; + }), + n + ); + })( + (function () { + return function () {}; + })() + ), + bf = (function (t) { + function n(e) { + var n = t.call(this, e) || this; + return ( + (n.alPrototype = e.builtins.Function.alGetPrototypeProperty()), + (n.isOnEnter = !1), + n + ); + } + return ( + e(n, t), + (n.prototype.alConstruct = function (t) { + throw new Error("not implemented AVM1Function.alConstruct"); + }), + (n.prototype.alCall = function (t, e) { + throw new Error("not implemented AVM1Function.alCall"); + }), + (n.prototype.toJSFunction = function (t) { + void 0 === t && (t = null); + var e = this, + n = this.context; + return function () { + var r = Array.prototype.slice.call(arguments, 0); + return n.executeFunction(e, t, r); + }; + }), + n + ); + })(vf); + function Cf(t) { + if (!t) return new P(0, 0); + var e, + n, + r = t.context; + return ( + t instanceof vf && ((e = cm(r, t.alGet("x"))), (n = cm(r, t.alGet("y")))), + new P(e, n) + ); + } + function If(t, e) { + e.alPut("x", t.x), e.alPut("y", t.y); + } + var Ef = (function (t) { + function n(e, n, r) { + var i = t.call(this, e) || this; + return ( + (i.alPrototype = e.globals.Point.alGetPrototypeProperty()), + i.alPut("x", n), + i.alPut("y", r), + i + ); + } + return ( + e(n, t), + (n.fromAS3Point = function (t, e) { + return new n(t, e.x, e.y); + }), + n + ); + })(vf), + xf = (function (t) { + function n(e) { + var n = t.call(this, e) || this; + return ( + Am(n, { + prototype: { value: new wf(e, n) }, + distance: { value: n.distance, writable: !0 }, + interpolate: { value: n.interpolate, writable: !0 }, + polar: { value: n.polar, writable: !0 }, + }), + n + ); + } + return ( + e(n, t), + (n.prototype.alCall = function (t, e) { + return this.alConstruct(e); + }), + (n.prototype.alConstruct = function (t) { + return t && t.length > 0 + ? new Ef(this.context, t[0], t[1]) + : new Ef(this.context, 0, 0); + }), + (n.prototype.distance = function (t, e) { + return P.distance(Cf(t), Cf(e)); + }), + (n.prototype.interpolate = function (t, e, n) { + n = nm(this.context, n); + var r = P.interpolate(Cf(t), Cf(e), n); + return Ef.fromAS3Point(this.context, r); + }), + (n.prototype.polar = function (t, e) { + return ( + (t = nm(this.context, t)), + (e = nm(this.context, e)), + Ef.fromAS3Point(this.context, P.polar(t, e)) + ); + }), + n + ); + })(bf), + wf = (function (t) { + function n(e, n) { + var r = t.call(this, e) || this; + return ( + (r.alPrototype = e.builtins.Object.alGetPrototypeProperty()), + Am(r, { + constructor: { value: n, writable: !0 }, + length: { get: r.getLength }, + add: { value: r.add, writable: !0 }, + clone: { value: r.clone, writable: !0 }, + equals: { value: r.equals, writable: !0 }, + normalize: { value: r.normalize, writable: !0 }, + offset: { value: r.offset, writable: !0 }, + subtract: { value: r.subtract, writable: !0 }, + toString: { value: r._toString, writable: !0 }, + }), + r + ); + } + return ( + e(n, t), + (n.prototype.getLength = function () { + return Cf(this).length; + }), + (n.prototype.add = function (t) { + return Ef.fromAS3Point(this.context, Cf(this).add(Cf(t))); + }), + (n.prototype.clone = function () { + var t = new Ef(this.context); + return ( + this instanceof vf && + (t.alPut("x", this.alGet("x")), t.alPut("y", this.alGet("y"))), + t + ); + }), + (n.prototype.equals = function (t) { + return Cf(this).equals(Cf(t)); + }), + (n.prototype.normalize = function (t) { + t = nm(this.context, t); + var e = Cf(this); + e.normalize(t), If(e, this); + }), + (n.prototype.offset = function (t, e) { + (t = nm(this.context, t)), (e = nm(this.context, e)); + var n = Cf(this); + n.offset(t, e), If(n, this); + }), + (n.prototype.subtract = function (t) { + return Ef.fromAS3Point(this.context, Cf(this).subtract(Cf(t))); + }), + (n.prototype._toString = function () { + return "(x=" + this.alGet("x") + ", y=" + this.alGet("y") + ")"; + }), + n + ); + })(vf); + function Sf(t) { + var e, + n, + r, + i, + o = t.context; + return ( + t instanceof vf && + ((e = cm(o, t.alGet("x"))), + (n = cm(o, t.alGet("y"))), + (r = cm(o, t.alGet("width"))), + (i = cm(o, t.alGet("height")))), + new K(e, n, r, i) + ); + } + function Df(t, e) { + e.alPut("x", t.x), + e.alPut("y", t.y), + e.alPut("width", t.width), + e.alPut("height", t.height); + } + var Tf = (function (t) { + function n(e, n, r, i, o) { + var a = t.call(this, e) || this; + return ( + (a.alPrototype = e.globals.Rectangle.alGetPrototypeProperty()), + a.alPut("x", n), + a.alPut("y", r), + a.alPut("width", i), + a.alPut("height", o), + a + ); + } + return ( + e(n, t), + (n.fromAS3Rectangle = function (t, e) { + return new n(t, e.x, e.y, e.width, e.height); + }), + n + ); + })(vf), + Pf = (function (t) { + function n(e) { + var n = t.call(this, e) || this; + return Am(n, { prototype: { value: new Of(e, n) } }), n; + } + return ( + e(n, t), + (n.prototype.alConstruct = function (t) { + return t && t.length > 0 + ? new Tf(this.context, t[0], t[1], t[2], t[3]) + : new Tf(this.context, 0, 0, 0, 0); + }), + n + ); + })(bf), + Of = (function (t) { + function n(e, n) { + var r = t.call(this, e) || this; + return ( + (r.alPrototype = e.builtins.Object.alGetPrototypeProperty()), + Am(r, { + constructor: { value: n, writable: !0 }, + bottom: { get: r.getBottom, set: r.setBottom }, + bottomRight: { get: r.getBottomRight, set: r.setBottomRight }, + left: { get: r.getLeft, set: r.setLeft }, + right: { get: r.getRight, set: r.setRight }, + size: { get: r.getSize, set: r.setSize }, + top: { get: r.getTop, set: r.setTop }, + topLeft: { get: r.getTopLeft, set: r.setTopLeft }, + clone: { value: r.clone, writable: !0 }, + contains: { value: r.contains, writable: !0 }, + containsPoint: { value: r.containsPoint, writable: !0 }, + containsRectangle: { value: r.containsRectangle, writable: !0 }, + equals: { value: r.equals, writable: !0 }, + inflate: { value: r.inflate, writable: !0 }, + inflatePoint: { value: r.inflatePoint, writable: !0 }, + intersection: { value: r.intersection, writable: !0 }, + intersects: { value: r.intersects, writable: !0 }, + isEmpty: { value: r.isEmpty, writable: !0 }, + offset: { value: r.offset, writable: !0 }, + offsetPoint: { value: r.offsetPoint, writable: !0 }, + setEmpty: { value: r.setEmpty, writable: !0 }, + toString: { value: r._toString, writable: !0 }, + union: { value: r.union, writable: !0 }, + }), + r + ); + } + return ( + e(n, t), + (n.prototype.getBottom = function () { + return ( + nm(this.context, this.alGet("y")) + + nm(this.context, this.alGet("height")) + ); + }), + (n.prototype.setBottom = function (t) { + this.alPut( + "height", + nm(this.context, t) - nm(this.context, this.alGet("y")) + ); + }), + (n.prototype.getBottomRight = function () { + return new Ef( + this.context, + n.prototype.getRight.call(this), + n.prototype.getBottom.call(this) + ); + }), + (n.prototype.setBottomRight = function (t) { + n.prototype.setRight.call(this, t.alGet("x")), + n.prototype.setBottom.call(this, t.alGet("y")); + }), + (n.prototype.getLeft = function () { + return nm(this.context, this.alGet("x")); + }), + (n.prototype.setLeft = function (t) { + this.alPut("x", nm(this.context, t)); + }), + (n.prototype.getSize = function () { + return new Ef( + this.context, + this.alGet("width"), + this.alGet("height") + ); + }), + (n.prototype.setSize = function (t) { + this.alPut("width", t.alGet("x")), this.alPut("height", t.alGet("y")); + }), + (n.prototype.getRight = function () { + return ( + nm(this.context, this.alGet("x")) + + nm(this.context, this.alGet("width")) + ); + }), + (n.prototype.setRight = function (t) { + this.alPut( + "width", + nm(this.context, t) - nm(this.context, this.alGet("x")) + ); + }), + (n.prototype.getTop = function () { + return nm(this.context, this.alGet("y")); + }), + (n.prototype.setTop = function (t) { + this.alPut("y", nm(this.context, t)); + }), + (n.prototype.getTopLeft = function () { + return new Ef( + this.context, + n.prototype.getLeft.call(this), + n.prototype.getTop.call(this) + ); + }), + (n.prototype.setTopLeft = function (t) { + n.prototype.setLeft.call(this, t.alGet("x")), + n.prototype.setTop.call(this, t.alGet("y")); + }), + (n.prototype.clone = function () { + var t = new Tf(this.context); + return ( + this instanceof vf && + (t.alPut("x", this.alGet("x")), + t.alPut("y", this.alGet("y")), + t.alPut("width", this.alGet("width")), + t.alPut("height", this.alGet("height"))), + t + ); + }), + (n.prototype.contains = function (t, e) { + return ( + (t = nm(this.context, t)), + (e = nm(this.context, e)), + Sf(this).contains(t, e) + ); + }), + (n.prototype.containsPoint = function (t) { + var e = Sf(this), + n = Cf(t); + return e.containsPoint(n); + }), + (n.prototype.containsRectangle = function (t) { + var e = Sf(this), + n = Sf(t); + return e.containsRect(n); + }), + (n.prototype.equals = function (t) { + var e = Sf(this), + n = Sf(t); + return e.equals(n); + }), + (n.prototype.inflate = function (t, e) { + (t = nm(this.context, t)), (e = nm(this.context, e)); + var n = Sf(this); + n.inflate(t, e), Df(n, this); + }), + (n.prototype.inflatePoint = function (t) { + var e = Sf(this), + n = Cf(t); + e.inflatePoint(n), Df(e, this); + }), + (n.prototype.intersection = function (t) { + var e = Sf(this), + n = Sf(t); + return Tf.fromAS3Rectangle(this.context, e.intersection(n)); + }), + (n.prototype.intersects = function (t) { + var e = Sf(this), + n = Sf(t); + return e.intersects(n); + }), + (n.prototype.isEmpty = function () { + return Sf(this).isEmpty(); + }), + (n.prototype.offset = function (t, e) { + (t = nm(this.context, t)), (e = nm(this.context, e)); + var n = Sf(this); + n.offset(t, e), Df(n, this); + }), + (n.prototype.offsetPoint = function (t) { + var e = Sf(this), + n = Cf(t); + e.offsetPoint(n), Df(e, this); + }), + (n.prototype.setEmpty = function () { + this.alPut("x", 0), + this.alPut("y", 0), + this.alPut("width", 0), + this.alPut("height", 0); + }), + (n.prototype._toString = function () { + return ( + "(x=" + + this.alGet("x") + + ", y=" + + this.alGet("y") + + ", w=" + + this.alGet("width") + + ", h=" + + this.alGet("height") + + ")" + ); + }), + (n.prototype.union = function (t) { + var e = Sf(this), + n = Sf(t); + return Tf.fromAS3Rectangle(this.context, e.union(n)); + }), + n + ); + })(vf); + function Bf(t, e) { + return void 0 === t ? e : t; + } + function Mf(t) { + var e = t.context; + return t instanceof Lf + ? new S( + cm(e, Bf(t._rawData[0], 1)), + cm(e, Bf(t._rawData[1], 1)), + cm(e, Bf(t._rawData[2], 1)), + cm(e, Bf(t._rawData[3], 1)), + cm(e, Bf(t._rawData[4], 0)), + cm(e, Bf(t._rawData[5], 0)), + cm(e, Bf(t._rawData[6], 0)), + cm(e, Bf(t._rawData[7], 0)) + ) + : new S(1, 1, 1, 1, 0, 0, 0, 0); + } + var Lf = (function (t) { + function n(e, n, r, i, o, a, s, u, l) { + void 0 === n && (n = 1), + void 0 === r && (r = 1), + void 0 === i && (i = 1), + void 0 === o && (o = 1), + void 0 === a && (a = 0), + void 0 === s && (s = 0), + void 0 === u && (u = 0), + void 0 === l && (l = 0); + var c = t.call(this, e) || this; + return ( + (c._rawData = [n, r, i, o, a, s, u, l]), + (c.alPrototype = e.globals.ColorTransform.alGetPrototypeProperty()), + Am(c, { + rgb: { get: c.getRgb, set: c.setRgb }, + ra: { get: c.getRM, set: c.setRM }, + ga: { get: c.getGM, set: c.setGM }, + ba: { get: c.getBM, set: c.setBM }, + aa: { get: c.getAM, set: c.setAM }, + rb: { get: c.getRO, set: c.setRO }, + gb: { get: c.getGO, set: c.setGO }, + bb: { get: c.getBO, set: c.setBO }, + ab: { get: c.getAO, set: c.setAO }, + redMultiplier: { get: c.getRedMultiplier, set: c.setRedMultiplier }, + greenMultiplier: { + get: c.getGreenMultiplier, + set: c.setGreenMultiplier, + }, + blueMultiplier: { + get: c.getBlueMultiplier, + set: c.setBlueMultiplier, + }, + alphaMultiplier: { + get: c.getAlphaMultiplier, + set: c.setAlphaMultiplier, + }, + redOffset: { get: c.getRedOffset, set: c.setRedOffset }, + greenOffset: { get: c.getGreenOffset, set: c.setGreenOffset }, + blueOffset: { get: c.getBlueOffset, set: c.setBlueOffset }, + alphaOffset: { get: c.getAlphaOffset, set: c.setAlphaOffset }, + concat: { value: c.concat, writable: !0 }, + toString: { value: c._toString, writable: !0 }, + }), + c + ); + } + return ( + e(n, t), + (n.prototype.getRedMultiplier = function () { + return this._rawData[0]; + }), + (n.prototype.setRedMultiplier = function (t) { + this._rawData[0] = t; + }), + (n.prototype.getGreenMultiplier = function () { + return this._rawData[1]; + }), + (n.prototype.setGreenMultiplier = function (t) { + this._rawData[1] = t; + }), + (n.prototype.getBlueMultiplier = function () { + return this._rawData[2]; + }), + (n.prototype.setBlueMultiplier = function (t) { + this._rawData[2] = t; + }), + (n.prototype.getAlphaMultiplier = function () { + return this._rawData[3]; + }), + (n.prototype.setAlphaMultiplier = function (t) { + this._rawData[3] = t; + }), + (n.prototype.getRedOffset = function () { + return this._rawData[4]; + }), + (n.prototype.setRedOffset = function (t) { + this._rawData[4] = t; + }), + (n.prototype.getGreenOffset = function () { + return this._rawData[5]; + }), + (n.prototype.setGreenOffset = function (t) { + this._rawData[5] = t; + }), + (n.prototype.getBlueOffset = function () { + return this._rawData[6]; + }), + (n.prototype.setBlueOffset = function (t) { + this._rawData[6] = t; + }), + (n.prototype.getAlphaOffset = function () { + return this._rawData[7]; + }), + (n.prototype.setAlphaOffset = function (t) { + this._rawData[7] = t; + }), + (n.prototype.getRM = function () { + return 100 * this._rawData[0]; + }), + (n.prototype.setRM = function (t) { + this._rawData[0] = t / 100; + }), + (n.prototype.getGM = function () { + return 100 * this._rawData[1]; + }), + (n.prototype.setGM = function (t) { + this._rawData[1] = t / 100; + }), + (n.prototype.getBM = function () { + return 100 * this._rawData[2]; + }), + (n.prototype.setBM = function (t) { + this._rawData[2] = t / 100; + }), + (n.prototype.getAM = function () { + return 100 * this._rawData[3]; + }), + (n.prototype.setAM = function (t) { + this._rawData[3] = t / 100; + }), + (n.prototype.getRO = function () { + return this._rawData[4]; + }), + (n.prototype.setRO = function (t) { + this._rawData[4] = t; + }), + (n.prototype.getGO = function () { + return this._rawData[5]; + }), + (n.prototype.setGO = function (t) { + this._rawData[5] = t; + }), + (n.prototype.getBO = function () { + return this._rawData[6]; + }), + (n.prototype.setBO = function (t) { + this._rawData[6] = t; + }), + (n.prototype.getAO = function () { + return this._rawData[7]; + }), + (n.prototype.setAO = function (t) { + this._rawData[7] = t; + }), + (n.prototype.getRgb = function () { + return ( + (this._rawData[4] << 16) | + (this._rawData[5] << 8) | + this._rawData[6] + ); + }), + (n.prototype.setRgb = function (t) { + var e = w.float32ColorToARGB(t); + (this._rawData[4] = e[1]), + (this._rawData[5] = e[2]), + (this._rawData[6] = e[3]), + (this._rawData[0] = 0), + (this._rawData[1] = 0), + (this._rawData[2] = 0); + }), + (n.prototype.concat = function (t) { + console.warn("AVM1ColorTransform concat is not implemented"); + }), + (n.prototype._toString = function () { + return "[object Object]"; + }), + (n.fromAwayColorTransform = function (t, e) { + return new n( + t, + e.redMultiplier, + e.greenMultiplier, + e.blueMultiplier, + e.alphaMultiplier, + e.redOffset, + e.greenOffset, + e.blueOffset, + e.alphaOffset + ); + }), + n + ); + })(vf), + Nf = (function (t) { + function n(e) { + var n = t.call(this, e) || this; + return Am(n, { prototype: { value: new Rf(e, n) } }), n; + } + return ( + e(n, t), + (n.prototype.alConstruct = function (t) { + var e = Object.create(Lf.prototype); + return (t = t || []), Lf.apply(e, [this.context].concat(t)), e; + }), + n + ); + })(bf), + Rf = (function (t) { + function n(e, n) { + var r = t.call(this, e) || this; + return ( + (r.alPrototype = e.builtins.Object.alGetPrototypeProperty()), + Am(r, { constructor: { value: n, writable: !0 } }), + r + ); + } + return e(n, t), n; + })(vf); + function Ff(t) { + var e, + n, + r, + i, + o, + a, + s = t.context; + return ( + t instanceof vf && + ((e = cm(s, t.alGet("a"))), + (n = cm(s, t.alGet("b"))), + (r = cm(s, t.alGet("c"))), + (i = cm(s, t.alGet("d"))), + (o = cm(s, t.alGet("tx"))), + (a = cm(s, t.alGet("ty")))), + new O(e, n, r, i, o, a) + ); + } + function kf(t, e) { + e.alPut("a", t.a), + e.alPut("b", t.b), + e.alPut("c", t.c), + e.alPut("d", t.d), + e.alPut("tx", t.tx), + e.alPut("ty", t.ty); + } + var Uf = (function (t) { + function n(e, n, r, i, o, a, s) { + void 0 === n && (n = 1), + void 0 === r && (r = 0), + void 0 === i && (i = 0), + void 0 === o && (o = 1), + void 0 === a && (a = 0), + void 0 === s && (s = 0); + var u = t.call(this, e) || this; + return ( + (u.alPrototype = e.globals.Matrix.alGetPrototypeProperty()), + u.alPut("a", n), + u.alPut("b", r), + u.alPut("c", i), + u.alPut("d", o), + u.alPut("tx", a), + u.alPut("ty", s), + u + ); + } + return ( + e(n, t), + (n.fromAS3Matrix = function (t, e) { + return new n(t, e.a, e.b, e.c, e.d, e.tx, e.ty); + }), + n + ); + })(vf), + jf = (function (t) { + function n(e) { + var n = t.call(this, e) || this; + return Am(n, { prototype: { value: new Vf(e, n) } }), n; + } + return ( + e(n, t), + (n.prototype.alConstruct = function (t) { + return t && t.length > 0 + ? new Uf(this.context, t[0], t[1], t[2], t[3], t[4], t[5]) + : new Uf(this.context); + }), + n + ); + })(bf), + Vf = (function (t) { + function n(e, n) { + var r = t.call(this, e) || this; + return ( + (r.alPrototype = e.builtins.Object.alGetPrototypeProperty()), + Am(r, { + constructor: { value: n, writable: !0 }, + clone: { value: r.clone, writable: !0 }, + concat: { value: r.concat, writable: !0 }, + createBox: { value: r.createBox, writable: !0 }, + createGradientBox: { value: r.createGradientBox, writable: !0 }, + deltaTransformPoint: { value: r.deltaTransformPoint, writable: !0 }, + identity: { value: r.identity, writable: !0 }, + invert: { value: r.invert, writable: !0 }, + rotate: { value: r.rotate, writable: !0 }, + scale: { value: r.scale, writable: !0 }, + toString: { value: r._toString, writable: !0 }, + transformPoint: { value: r.transformPoint, writable: !0 }, + translate: { value: r.translate, writable: !0 }, + }), + r + ); + } + return ( + e(n, t), + (n.prototype.clone = function () { + var t = new Uf(this.context); + return ( + this instanceof vf && + (t.alPut("a", this.alGet("a")), + t.alPut("b", this.alGet("b")), + t.alPut("c", this.alGet("c")), + t.alPut("d", this.alGet("d")), + t.alPut("tx", this.alGet("tx")), + t.alPut("ty", this.alGet("ty"))), + t + ); + }), + (n.prototype.concat = function (t) { + var e = Ff(this), + n = Ff(t); + e.concat(n), kf(e, this); + }), + (n.prototype.createBox = function (t, e, n, r, i) { + void 0 === n && (n = 0), + void 0 === r && (r = 0), + void 0 === i && (i = 0), + (t = cm(this.context, t)), + (e = cm(this.context, e)), + (n = cm(this.context, n)), + (r = cm(this.context, r)), + (i = cm(this.context, i)); + var o = Ff(this); + o.createBox(t, e, n, r, i), kf(o, this); + }), + (n.prototype.createGradientBox = function (t, e, n, r, i) { + void 0 === n && (n = 0), + void 0 === r && (r = 0), + void 0 === i && (i = 0), + (t = cm(this.context, t)), + (e = cm(this.context, e)), + (n = cm(this.context, n)), + (r = cm(this.context, r)), + (i = cm(this.context, i)); + var o = Ff(this); + o.createGradientBox(t, e, n, r, i), kf(o, this); + }), + (n.prototype.deltaTransformPoint = function (t) { + var e = Cf(t), + n = Ff(this); + return Ef.fromAS3Point(this.context, n.deltaTransformPoint(e)); + }), + (n.prototype.identity = function () { + this.alPut("a", 1), + this.alPut("b", 0), + this.alPut("c", 0), + this.alPut("d", 1), + this.alPut("tx", 0), + this.alPut("ty", 0); + }), + (n.prototype.invert = function () { + var t = Ff(this); + t.invert(), kf(t, this); + }), + (n.prototype.rotate = function (t) { + t = cm(this.context, t); + var e = Ff(this); + e.rotate(t), kf(e, this); + }), + (n.prototype.scale = function (t, e) { + (t = cm(this.context, t)), (e = cm(this.context, e)); + var n = Ff(this); + n.scale(t, e), kf(n, this); + }), + (n.prototype._toString = function () { + return Ff(this).toString(); + }), + (n.prototype.transformPoint = function (t) { + var e = Cf(t), + n = Ff(this); + return Ef.fromAS3Point(this.context, n.transformPoint(e)); + }), + (n.prototype.translate = function (t, e) { + (t = cm(this.context, t)), (e = cm(this.context, e)); + var n = Ff(this); + n.translate(t, e), kf(n, this); + }), + n + ); + })(vf), + Qf = (function (t) { + function n() { + return (null !== t && t.apply(this, arguments)) || this; + } + return ( + e(n, t), + (n.createAVM1Class = function (t) { + var e = new n(t); + return ( + Dm( + t, + e, + n.prototype, + [ + "align#", + "displayState#", + "fullScreenSourceRect#", + "height#", + "scaleMode#", + "showMenu#", + "width#", + ], + !1 + ), + e + ); + }), + (n.bindStage = function (t, e, r, i, o) { + (e.avmStage = r), (e.avm1Handler = i), (n.avmStage = r); + }), + (n.prototype.getAlign = function () { + return this.avmStage.align; + }), + (n.prototype.setAlign = function (t) { + this.avmStage.align = t; + }), + (n.prototype.getDisplayState = function () { + return this.avmStage.displayState; + }), + (n.prototype.setDisplayState = function (t) { + this.avmStage.displayState = t; + }), + (n.prototype.getFullScreenSourceRect = function () { + return null; + }), + (n.prototype.setFullScreenSourceRect = function (t) {}), + (n.prototype.getHeight = function () { + return this.avmStage.stageHeight; + }), + (n.prototype.getScaleMode = function () { + return this.avmStage.scaleMode; + }), + (n.prototype.setScaleMode = function (t) { + this.avmStage.scaleMode = t; + }), + (n.prototype.getShowMenu = function () { + return null; + }), + (n.prototype.setShowMenu = function (t) {}), + (n.prototype.getWidth = function () { + return this.avmStage.stageWidth; + }), + n + ); + })(vf); + function Gf(t) { + return t instanceof Hf ? t.as3BitmapData : null; + } + var zf, + Hf = (function (t) { + function n() { + var e = (null !== t && t.apply(this, arguments)) || this; + return (e._linkedBillboards = []), (e._isSymbolSource = !1), e; + } + return ( + e(n, t), + (n.createAVM1Class = function (t) { + return Tm( + t, + !0, + n, + ["loadBitmap"], + [ + "height#", + "rectangle#", + "transparent#", + "width#", + "applyFilter", + "clone", + "colorTransform", + "compare", + "copyChannel", + "copyPixels", + "dispose", + "draw", + "fillRect", + "floodFill", + "generateFilterRect", + "getColorBoundsRect", + "getPixel", + "getPixel32", + "hitTest", + "merge", + "noise", + "paletteMap", + "perlinNoise", + "pixelDissolve", + "scroll", + "setPixel", + "setPixel32", + "threshold", + ], + null, + n.prototype.avm1Constructor + ); + }), + (n.prototype.getBillboard = function (t, e) { + var n = ds.getMaterialForBitmap(this.adaptee, !0), + r = new cu(n, t, e); + return this._linkedBillboards.push(r), r; + }), + Object.defineProperty(n.prototype, "as3BitmapData", { + get: function () { + return this.adaptee; + }, + enumerable: !0, + configurable: !0, + }), + (n.prototype.avm1Constructor = function (t, e, n, r) { + if ( + ((t = nm(this.context, t)), + (e = nm(this.context, e)), + (n = arguments.length < 3 || em(this.context, n)), + (r = arguments.length < 4 ? 4294967295 : im(this.context, r)), + 0 != t && 0 != e) + ) { + var i = Eh.getImage(t, e, n, r, !1, Qf.avmStage.view.stage); + console.log("Construct:", i.id), (this.adaptee = i); + } + }), + (n.fromAS3BitmapData = function (t, e) { + var r = new n(t); + return ( + (r.alPrototype = t.globals.BitmapData.alGetPrototypeProperty()), + (r.adaptee = e), + r + ); + }), + (n.loadBitmap = function (t, e) { + e = om(t, e); + for ( + var r, + i = pt.getBundle(), + o = 0, + a = Object.keys(i._assetDictionary); + o < a.length; + o++ + ) { + var s = a[o]; + if ((r = i.getAsset(e, s))) break; + } + if (!r || !r.isAsset(nn)) + return console.warn("[AVM1 BitmapData] Missing bitmap:", e), null; + var u = new n(t); + return ( + (u.alPrototype = t.globals.BitmapData.alGetPrototypeProperty()), + (u.adaptee = r), + (u._isSymbolSource = !0), + u + ); + }), + (n.prototype.getHeight = function () { + return this.adaptee ? this.adaptee.height : 0; + }), + (n.prototype.getRectangle = function () { + var t = this.adaptee; + return t + ? new Tf(this.context, 0, 0, t.width, t.height) + : new Tf(this.context, 0, 0, 0, 0); + }), + (n.prototype.getTransparent = function () { + return !this.adaptee || this.adaptee.transparent; + }), + (n.prototype.getWidth = function () { + return this.adaptee ? this.adaptee.width : 0; + }), + (n.prototype.applyFilter = function (t, e, n, r) { + return ( + console.warn("[avm1/AVM1BitmapData] - applyFilter not implemented"), + 0 + ); + }), + (n.prototype.clone = function () { + var t = new n(this.context); + return ( + (t.alPrototype = + this.context.globals.BitmapData.alGetPrototypeProperty()), + (t.adaptee = this.adaptee ? this.adaptee.clone() : null), + (t._isSymbolSource = this._isSymbolSource), + t + ); + }), + (n.prototype.colorTransform = function (t, e) { + var n = Sf(t), + r = Mf(e); + this.adaptee.colorTransform(n, r); + }), + (n.prototype.compare = function (t) { + return ( + t instanceof n && + (console.warn("[avm1/AVM1BitmapData] - compare not implemented"), + !0) + ); + }), + (n.prototype.copyChannel = function (t, e, n, r, i) { + var o = t.as3BitmapData; + if (this.adaptee && o) { + var a = Sf(e), + s = Cf(n); + (r = cm(this.context, r)), + (i = cm(this.context, i)), + this.adaptee.copyChannel(o, a, s, r, i); + } + }), + (n.prototype.copyPixels = function (t, e, n, r, i, o) { + if (t) { + var a = this.adaptee, + s = t.as3BitmapData; + if (this.adaptee && s) { + var u = Sf(e), + l = Cf(n), + c = r ? r.as3BitmapData : null, + h = i ? Cf(i) : null; + (o = em(this.context, o)), a.copyPixels(s, u, l, c, h, o); + } + } else console.warn("[AVM1BitmapData::copyPixels] Empty source!"); + }), + (n.prototype.dispose = function () { + if (this.adaptee) { + for (var t = 0, e = this._linkedBillboards; t < e.length; t++) { + var n = e[t]; + n.parent.removeChild(n), n.dispose(); + } + (this._linkedBillboards = []), + this._isSymbolSource || this.adaptee.dispose(), + (this.adaptee = null); + } + }), + (n.prototype.draw = function (t, e, n, r, i, o) { + if (this.adaptee) + if (t) { + var a = t; + if ("string" != typeof t || (a = this.context.resolveTarget(t))) { + var s = a.adaptee, + u = e ? Ff(e) : null, + l = n ? Mf(n) : null, + c = i ? Sf(i) : null; + (r = + (r = "number" == typeof r ? Im[r] : lm(this.context, r)) || + null), + (o = em(this.context, o)), + (a._locked = !0), + this.as3BitmapData.draw(s, u, l, r, c, o), + (a._locked = !1); + } else + console.warn( + "[AVM1BitmapData::draw] Source " + t + " not resolved!" + ); + } else console.warn("[AVM1BitmapData::draw] Empty source!"); + }), + (n.prototype.fillRect = function (t, e) { + if (this.adaptee) { + var n = Sf(t); + (e = im(this.context, e)), this.as3BitmapData.fillRect(n, e); + } + }), + (n.prototype.floodFill = function (t, e, n) { + (t = cm(this.context, t)), + (e = cm(this.context, e)), + (n = im(this.context, n)), + console.warn("[avm1/AVM1BitmapData] - floodFill not implemented"); + }), + (n.prototype.generateFilterRect = function (t, e) { + console.warn( + "[avm1/AVM1BitmapData] - generateFilterRect not implemented" + ); + }), + (n.prototype.getColorBoundsRect = function (t, e, n) { + var r; + if (this.adaptee) { + (t = im(this.context, t) >>> 0), + (e = im(this.context, e) >>> 0), + (n = em(this.context, n)); + var i = + null === (r = this.as3BitmapData) || void 0 === r + ? void 0 + : r.getColorBoundsRect(t, e, n); + return i ? new Tf(this.context, i.x, i.y, i.width, i.height) : null; + } + }), + (n.prototype.getPixel = function (t, e) { + return this.adaptee ? this.adaptee.getPixel(t, e) : 0; + }), + (n.prototype.getPixel32 = function (t, e) { + return this.adaptee ? this.adaptee.getPixel32(t, e) : 0; + }), + (n.prototype.hitTest = function (t, e, n, r, i) { + return ( + console.warn("[avm1/AVM1BitmapData] - hitTest not implemented"), !1 + ); + }), + (n.prototype.merge = function (t, e, n, r, i, o, a) { + var s = t.as3BitmapData; + if (this.adaptee && s) { + var u = Sf(e), + l = Cf(n); + (r = im(this.context, r)), + (i = im(this.context, i)), + (o = im(this.context, o)), + (a = im(this.context, a)), + this.as3BitmapData.merge(s, u, l, r, i, o, a); + } + }), + (n.prototype.noise = function (t, e, n, r, i) { + (t = im(this.context, t)), + (e = arguments.length < 2 ? 0 : im(this.context, e)), + (n = arguments.length < 3 ? 255 : im(this.context, n)), + (r = arguments.length < 4 ? 7 : im(this.context, r)), + (i = !(arguments.length < 5) && em(this.context, i)), + console.warn("[avm1/AVM1BitmapData] - noise not implemented"); + }), + (n.prototype.paletteMap = function (t, e, n, r, i, o, a) { + console.warn("[avm1/AVM1BitmapData] - paletteMap not implemented"); + }), + (n.prototype.perlinNoise = function (t, e, n, r, i, o, a, s, u) { + (t = cm(this.context, t)), + (e = cm(this.context, e)), + (n = cm(this.context, n)), + (r = cm(this.context, r)), + (i = em(this.context, i)), + (o = em(this.context, o)), + (a = void 0 === a ? 7 : cm(this.context, a)), + (s = em(this.context, s)), + console.warn("[avm1/AVM1BitmapData] - perlinNoise not implemented"); + }), + (n.prototype.pixelDissolve = function (t, e, n, r, i, o) { + var a = Sf(e); + return ( + (r = arguments.length < 4 ? 0 : im(this.context, r)), + (i = + arguments.length < 5 + ? (a.width * a.height) / 30 + : im(this.context, i)), + (o = arguments.length < 6 ? 0 : im(this.context, o)), + console.warn( + "[avm1/AVM1BitmapData] - pixelDissolve not implemented" + ), + 0 + ); + }), + (n.prototype.scroll = function (t, e) { + if ( + ((t = 0 | cm(this.context, t)), + (e = 0 | cm(this.context, e)), + (t || e) && this.adaptee) + ) { + var n = this.as3BitmapData; + n.copyPixels(n, n.rect, new P(t, e), null, null, !1); + } + }), + (n.prototype.setPixel = function (t, e, n) { + this.adaptee && + ((t = cm(this.context, t)), + (e = cm(this.context, e)), + (n = im(this.context, n)), + this.adaptee.setPixel(t, e, n)); + }), + (n.prototype.setPixel32 = function (t, e, n) { + this.adaptee && + ((t = cm(this.context, t)), + (e = cm(this.context, e)), + (n = im(this.context, n)), + this.adaptee.setPixel32(t, e, n)); + }), + (n.prototype.threshold = function (t, e, n, r, i, o, a, s) { + var u = this.as3BitmapData, + l = t.as3BitmapData; + if (this.adaptee && l) { + var c = Sf(e), + h = Cf(n); + return ( + (r = lm(this.context, r)), + (i = im(this.context, i) >>> 0), + (o = arguments.length < 6 ? 0 : im(this.context, o)), + (a = arguments.length < 7 ? 4294967295 : im(this.context, a)), + (s = !(arguments.length < 8) && em(this.context, s)), + (o = 0 === o ? 65793 : o), + u.threshold(l, c, h, r, i, 16711935, a, s), + 0 + ); + } + }), + n + ); + })(vf); + !(function (t) { + (t[(t._x = 0)] = "_x"), + (t[(t._y = 1)] = "_y"), + (t[(t._xscale = 2)] = "_xscale"), + (t[(t._yscale = 3)] = "_yscale"), + (t[(t._currentframe = 4)] = "_currentframe"), + (t[(t._totalframes = 5)] = "_totalframes"), + (t[(t._alpha = 6)] = "_alpha"), + (t[(t._visible = 7)] = "_visible"), + (t[(t._width = 8)] = "_width"), + (t[(t._height = 9)] = "_height"), + (t[(t._rotation = 10)] = "_rotation"), + (t[(t._target = 11)] = "_target"), + (t[(t._framesloaded = 12)] = "_framesloaded"), + (t[(t._name = 13)] = "_name"), + (t[(t._droptarget = 14)] = "_droptarget"), + (t[(t._url = 15)] = "_url"), + (t[(t._highquality = 16)] = "_highquality"), + (t[(t._focusrect = 17)] = "_focusrect"), + (t[(t._soundbuftime = 18)] = "_soundbuftime"), + (t[(t._quality = 19)] = "_quality"), + (t[(t._xmouse = 20)] = "_xmouse"), + (t[(t._ymouse = 21)] = "_ymouse"); + })(zf || (zf = {})); + var Xf, + Yf, + qf, + Kf, + Wf = (function (t) { + function n() { + return (null !== t && t.apply(this, arguments)) || this; + } + return ( + e(n, t), + (n.createAVM1Class = function (t) { + var e = [ + "align#", + "blockIndent#", + "bold#", + "bullet#", + "color#", + "font#", + "getTextExtent", + "indent#", + "italic#", + "kerning#", + "leading#", + "leftMargin#", + "letterSpacing#", + "rightMargin#", + "size#", + "tabStops#", + "target#", + "adaptee#", + "underline#", + "url#", + ], + r = Tm(t, !0, n, [], e, null, n.prototype.avm1Constructor), + i = r.alGetPrototypeProperty(), + o = null; + return ( + e.forEach(function (t) { + "#" === t[t.length - 1] && (t = t.slice(0, -1)), + ((o = i.alGetOwnProperty(t)).flags &= -2), + i.alSetOwnProperty(t, o); + }), + r + ); + }), + (n.createFromNative = function (t, e) { + var r = t.globals.TextFormat, + i = new n(t); + return ( + (i.alPrototype = r.alGetPrototypeProperty()), (i.adaptee = e), i + ); + }), + (n.prototype.alPut = function (e, n) { + "font" == e && this.setFont(n), t.prototype.alPut.call(this, e, n); + }), + (n.prototype.avm1Constructor = function ( + t, + e, + n, + r, + i, + o, + a, + s, + u, + l, + c, + h, + p + ) { + var d = this.context; + (t = null == t ? null : om(d, t)), + (e = null == e ? null : nm(d, e)), + (n = null == n ? null : nm(d, n)), + (r = null == r ? null : em(d, r)), + (i = null == i ? null : em(d, i)), + (o = null == o ? null : em(d, o)), + (a = null == a ? null : om(d, a)), + (s = null == s ? null : om(d, s)), + (u = null == u ? null : om(d, u)), + (l = null == l ? null : nm(d, l)), + (c = null == c ? null : nm(d, c)), + (h = null == h ? null : nm(d, h)), + (p = null == p ? null : nm(d, p)); + var f = new zc(t, e, n, r, i, o, a, s, u, l, c, h, p); + this.adaptee = f; + }), + (n.alInitStatic = function (t) { + var e = new bh(); + (e.multiline = !0), (this._measureTextField = e); + }), + (n.prototype.getAdaptee = function () { + return this.adaptee.id; + }), + (n.prototype.setAdaptee = function (t) {}), + (n.prototype.getAlign = function () { + return this.adaptee.align; + }), + (n.prototype.setAlign = function (t) { + var e = om(this.context, t); + "" == e && (e = "center"), (this.adaptee.align = e); + }), + (n.prototype.getBlockIndent = function () { + return this.adaptee.blockIndent; + }), + (n.prototype.setBlockIndent = function (t) { + this.adaptee.blockIndent = nm(this.context, t); + }), + (n.prototype.getBold = function () { + return this.adaptee.bold; + }), + (n.prototype.setBold = function (t) { + this.adaptee.bold = em(this.context, t); + }), + (n.prototype.getBullet = function () { + return this.adaptee.bullet; + }), + (n.prototype.setBullet = function (t) { + this.adaptee.bullet = em(this.context, t); + }), + (n.prototype.getColor = function () { + return this.adaptee.color; + }), + (n.prototype.setColor = function (t) { + this.adaptee.color = nm(this.context, t); + }), + (n.prototype.getFont = function () { + return this.adaptee.font_name; + }), + (n.prototype.setFont = function (t) { + this.adaptee.font = om(this.context, t); + }), + (n.prototype.getIndent = function () { + return this.adaptee.indent; + }), + (n.prototype.setIndent = function (t) { + this.adaptee.indent = nm(this.context, t); + }), + (n.prototype.getItalic = function () { + return this.adaptee.italic; + }), + (n.prototype.setItalic = function (t) { + this.adaptee.italic = em(this.context, t); + }), + (n.prototype.getKerning = function () { + return this.adaptee.kerning; + }), + (n.prototype.setKerning = function (t) { + this.adaptee.kerning = em(this.context, t); + }), + (n.prototype.getLeading = function () { + return this.adaptee.leading; + }), + (n.prototype.setLeading = function (t) { + this.adaptee.leading = nm(this.context, t); + }), + (n.prototype.getLeftMargin = function () { + return this.adaptee.leftMargin; + }), + (n.prototype.setLeftMargin = function (t) { + this.adaptee.leftMargin = nm(this.context, t); + }), + (n.prototype.getLetterSpacing = function () { + return this.adaptee.letterSpacing; + }), + (n.prototype.setLetterSpacing = function (t) { + this.adaptee.letterSpacing = nm(this.context, t); + }), + (n.prototype.getRightMargin = function () { + return this.adaptee.rightMargin; + }), + (n.prototype.setRightMargin = function (t) { + this.adaptee.rightMargin = nm(this.context, t); + }), + (n.prototype.getSize = function () { + return this.adaptee.size; + }), + (n.prototype.setSize = function (t) { + this.adaptee.size = nm(this.context, t); + }), + (n.prototype.getTabStops = function () { + return new U_(this.context, this.adaptee.tabStops); + }), + (n.prototype.setTabStops = function (t) { + var e = this; + this.adaptee.tabStops = U_.mapToJSArray(t, function (t) { + return nm(e.context, t); + }); + }), + (n.prototype.getTarget = function () { + return ""; + }), + (n.prototype.setTarget = function (t) {}), + (n.prototype.getTextExtent = function (t, e) { + (t = lm(this.context, t)), (e = +e); + var r = this.context.getStaticState(n)._measureTextField; + !isNaN(e) && e > 0 + ? ((r.width = e + 4), (r.wordWrap = !0)) + : (r.wordWrap = !1), + (r.textFormat = this.adaptee), + (r.text = t); + var i = sm(this.context), + o = r.textWidth, + a = r.textHeight; + return ( + i.alPut("width", o), + i.alPut("height", a), + i.alPut("textFieldWidth", o + 4), + i.alPut("textFieldHeight", a + 4), + i + ); + }), + (n.prototype.getUnderline = function () { + return this.adaptee.underline; + }), + (n.prototype.setUnderline = function (t) { + this.adaptee.underline = em(this.context, t); + }), + (n.prototype.getUrl = function () { + return this.adaptee.url; + }), + (n.prototype.setUrl = function (t) { + this.adaptee.url = om(this.context, t); + }), + n + ); + })(vf), + Jf = (function (t) { + function n() { + return (null !== t && t.apply(this, arguments)) || this; + } + return ( + e(n, t), + (n.createAVM1Class = function (t) { + return Tm( + t, + !1, + n, + [ + "BACKSPACE", + "CAPSLOCK", + "CONTROL", + "DELETEKEY", + "DOWN", + "END", + "ENTER", + "ESCAPE", + "HOME", + "INSERT", + "LEFT", + "PGDN", + "PGUP", + "RIGHT", + "SHIFT", + "SPACE", + "TAB", + "UP", + "isDown", + "getCode", + ], + [] + ); + }), + (n.alInitStatic = function (t) { + (this._keyStates = []), (this._lastKeyCode = 0); + }), + (n.bindStage = function (t, e, r, i) { + n.keyDownDelegate && + i.removeEventListener("keydown", n.keyDownDelegate), + n.keyUpDelegate && i.removeEventListener("keyup", n.keyUpDelegate), + (n.keyDownDelegate = function (r) { + var i = t.getStaticState(n); + (i._lastKeyCode = r.keyCode), + (i._keyStates[r.keyCode] = 1), + fm(e, "broadcastMessage", ["onKeyDown"]); + }), + (n.keyUpDelegate = function (r) { + var i = t.getStaticState(n); + (i._lastKeyCode = r.keyCode), + delete i._keyStates[r.keyCode], + fm(e, "broadcastMessage", ["onKeyUp"]); + }), + i.addEventListener("keydown", n.keyDownDelegate), + i.addEventListener("keyup", n.keyUpDelegate); + }), + (n.isDown = function (t, e) { + return !!t.getStaticState(n)._keyStates[e]; + }), + (n.getCode = function (t) { + return t.getStaticState(n)._lastKeyCode; + }), + (n.BACKSPACE = 8), + (n.CAPSLOCK = 20), + (n.CONTROL = 17), + (n.DELETEKEY = 46), + (n.DOWN = 40), + (n.END = 35), + (n.ENTER = 13), + (n.ESCAPE = 27), + (n.HOME = 36), + (n.INSERT = 45), + (n.LEFT = 37), + (n.PGDN = 34), + (n.PGUP = 33), + (n.RIGHT = 39), + (n.SHIFT = 16), + (n.SPACE = 32), + (n.TAB = 9), + (n.UP = 38), + (n.keyDownDelegate = null), + (n.keyUpDelegate = null), + n + ); + })(vf), + $f = (function (t) { + function n() { + return (null !== t && t.apply(this, arguments)) || this; + } + return ( + e(n, t), + (n.createAVM1Class = function (t) { + return Tm( + t, + !0, + n, + [], + [ + "matrix#", + "concatenatedMatrix#", + "colorTransform#", + "pixelBounds#", + ], + null, + n.prototype.avm1Constructor + ); + }), + Object.defineProperty(n.prototype, "as3Transform", { + get: function () { + return this._targetAwayObject.transform; + }, + enumerable: !0, + configurable: !0, + }), + (n.prototype.avm1Constructor = function (t) { + (this._target = this.context.resolveTarget(t)), + (this._targetAwayObject = this._target.adaptee); + }), + (n.prototype.getMatrix = function () { + var t = this._targetAwayObject.transform; + return Uf.fromAS3Matrix(this.context, t.matrix); + }), + (n.prototype.setMatrix = function (t) { + this._targetAwayObject.transform.matrix = Ff(t); + }), + (n.prototype.getConcatenatedMatrix = function () { + return ( + console.log("[AVM1Transform] concatenatedMatrix not implemented"), + null + ); + }), + (n.prototype.getColorTransform = function () { + var t = this._targetAwayObject.transform; + return Lf.fromAwayColorTransform(this.context, t.colorTransform); + }), + (n.prototype.setColorTransform = function (t) { + this._targetAwayObject.transform.colorTransform = Mf(t); + }), + (n.prototype.getPixelBounds = function () { + var t = this._targetAwayObject.transform; + return Tf.fromAS3Rectangle(this.context, t.pixelBounds); + }), + n + ); + })(vf); + !(function (t) { + t[(t.DISPLACEMENT = 8)] = "DISPLACEMENT"; + })(Kf || (Kf = {})); + var Zf = r(r({}, Xp), Kf), + tg = + (((Xf = {})[Zf.DROPSHADOW] = "DropShadowFilter"), + (Xf[Zf.GLOW] = "GlowFilter"), + (Xf[Zf.BEVEL] = "BevelFilter"), + (Xf[Zf.GRADIENTGLOW] = "GradientGlowFilter"), + (Xf[Zf.GRADIENTBEVEL] = "GradientBevelFilter"), + (Xf[Zf.BLUR] = "BlurFilter"), + (Xf[Zf.CONVOLUTION] = "ConvolutionFilter"), + (Xf[Zf.COLORMATRIX] = "ColorMatrixFilter"), + (Xf[Zf.DISPLACEMENT] = "DisplacementMapFilter"), + Xf), + eg = + (((Yf = {})[Zf.DROPSHADOW] = "dropShadow"), + (Yf[Zf.GLOW] = "glow"), + (Yf[Zf.BEVEL] = "bevel"), + (Yf[Zf.GRADIENTGLOW] = "gradientGlow"), + (Yf[Zf.GRADIENTBEVEL] = "bevel"), + (Yf[Zf.BLUR] = "blur"), + (Yf[Zf.CONVOLUTION] = "convolution"), + (Yf[Zf.COLORMATRIX] = "colorMatrix"), + (Yf[Zf.DISPLACEMENT] = "displacement"), + Yf), + ng = + (((qf = {})[Zf.DROPSHADOW] = function (t) { + var e = t.colors[0] >>> 8, + n = (255 & t.colors[0]) / 255, + r = (180 * t.angle) / Math.PI, + i = !t.compositeSource; + return { + distance: t.distance, + angle: r, + color: e, + alpha: n, + blurX: t.blurX, + blurY: t.blurY, + strength: t.strength, + quality: t.quality, + inner: t.inner, + knockout: t.knockout, + hideObject: i, + }; + }), + (qf[Zf.GLOW] = function (t) { + return { + color: t.colors[0] >>> 8, + alpha: (255 & t.colors[0]) / 255, + blurX: t.blurX, + blurY: t.blurY, + strength: t.strength, + quality: t.quality, + inner: t.inner, + knockout: t.knockout, + }; + }), + (qf[Zf.BEVEL] = function (t) { + var e = t.colors[0] >>> 8, + n = (255 & t.colors[0]) / 255, + r = t.colors[1] >>> 8, + i = (255 & t.colors[1]) / 255, + o = "outer"; + t.onTop ? (o = "full") : t.inner && (o = "inner"); + var a = (180 * t.angle) / Math.PI; + return { + distance: t.distance, + angle: a, + highlightColor: e, + highlightAlpha: n, + shadowColor: r, + shadowAlpha: i, + blurX: t.blurX, + blurY: t.blurY, + strength: t.strength, + quality: t.quality, + type: o, + knockout: t.knockout, + }; + }), + (qf[Zf.GRADIENTGLOW] = function (t) { + return null; + }), + (qf[Zf.GRADIENTBEVEL] = function (t) { + return null; + }), + (qf[Zf.BLUR] = function (t) { + return null; + }), + (qf[Zf.CONVOLUTION] = function (t) { + return null; + }), + (qf[Zf.COLORMATRIX] = function (t) { + return null; + }), + qf), + rg = (function (t) { + function n(e) { + var n = t.call(this, e) || this; + return n.alSetOwnPrototypeProperty(new ig(e, n)), n; + } + return ( + e(n, t), + (n.prototype.alConstruct = function (t) { + var e = new vf(this.context); + return (e.alPrototype = this.alGetPrototypeProperty()), e; + }), + n + ); + })(bf), + ig = (function (t) { + function n(e, n) { + var r = t.call(this, e) || this; + return ( + Am(r, { + constructor: { value: n, writable: !0 }, + clone: { value: r.clone, writable: !0 }, + }), + r + ); + } + return ( + e(n, t), + (n.prototype.clone = function () { + var t = new vf(this.context); + return (t.alPrototype = this.alGetPrototypeProperty()), t; + }), + n + ); + })(vf); + function og(t, e, n, r, i) { + var o = tg[r]; + function a(e) { + var n = new vf(t); + n.alPrototype = u; + for (var r = 0; r < i.length; r += 2) + n.alPut(i[r], sg(t, e[i[r]], i[r + 1])); + return n; + } + var s = n.alGetPrototypeProperty(), + u = Object.create(ig.prototype); + vf.call(u, t), (u.alPrototype = s); + var l = Object.create(rg.prototype); + bf.call(l, t), + l.alSetOwnPrototypeProperty(u), + (l.alConstruct = function (e) { + var n = new vf(t); + if (((n.alPrototype = u), e)) + for (var r = 0; r < e.length; r++) n.alPut(i[r << 1], e[r]); + return n; + }), + Am(u, { + constructor: { value: l, writable: !0 }, + clone: { + value: function () { + var e = new vf(t); + e.alPrototype = u; + for (var n = 0; n < i.length; n += 2) + e.alPut(i[n], this.alGet(i[n])); + return e; + }, + writable: !0, + }, + }), + (u.asFilterConverter = { + toAS3Filter: function (e) { + for ( + var n = { filterName: o, filterType: r }, a = 0; + a < i.length; + a += 2 + ) { + var s = e.alGet(i[a]); + void 0 !== s && (n[i[a]] = ag(t, s, i[a + 1])); + } + return n; + }, + fromAS3Filter: a, + fromTimelineFilter: function (t) { + var e = ng[t.type], + n = e ? e(t) : null; + if (n) return a(n); + console.warn( + "[AVM1 FILTER] Timeline filter converter not implemented for:", + t + ); + }, + getAS3Class: null, + }), + e.alPut(o, l); + } + function ag(t, e, n) { + switch (n) { + case "String": + return om(t, e); + case "Boolean": + return em(t, e); + case "Number": + return nm(t, e); + case "Numbers": + var r = []; + if (e) + for (var i = 0, o = e.alGet("length"); i < o; i++) + r[i] = nm(t, e.alGet(i)); + return r; + case "BitmapData": + return Gf(e); + case "Point": + return Cf(e); + default: + console.warn("Filters", "Unknown convertFromAS3Field type: " + n); + } + } + function sg(t, e, n) { + switch (n) { + case "String": + case "Boolean": + case "Number": + return e; + case "Numbers": + var r = []; + if (e) + for (var i = 0, o = e.value.length; i < o; i++) r[i] = +e.value[i]; + return new U_(t, r); + case "BitmapData": + return Hf.fromAS3BitmapData(t, e); + case "Point": + return Ef.fromAS3Point(t, e); + default: + console.warn("Filters", "Unknown convertFromAS3Field type: " + n); + } + } + function ug(t, e) { + for (var n = e ? e.alPrototype : null; n && !n.asFilterConverter; ) + n = n.alPrototype; + if (n) return n.asFilterConverter.toAS3Filter(e); + } + var lg = np.register(new tp("AVM1")), + cg = lg.register( + new ep("t1", "traceAvm1", "boolean", !1, "trace AVM1 execution") + ), + hg = lg.register( + new ep( + "e1", + "errorsAvm1", + "boolean", + !1, + "fail on AVM1 warnings and errors" + ) + ), + pg = lg.register( + new ep( + "w1", + "warningsAvm1", + "boolean", + !0, + "Emit messages for AVM1 warnings and errors" + ) + ), + dg = lg.register( + new ep("ha1", "nohangAvm1", "boolean", !1, "disable fail on AVM1 hang") + ), + fg = lg.register( + new ep("ca1", "compileAvm1", "boolean", !0, "compiles AVM1 code") + ), + gg = lg.register( + new ep("da1", "debugAvm1", "boolean", !1, "allows AVM1 code debugging") + ); + lg.register( + new ep( + "cw1", + "wellknownAvm1", + "boolean", + !0, + "Replaces well-known actions patterns instead of compilation" + ) + ); + var _g = { LAZY_EVENT_REGISTERING: !1 }, + mg = (function (t) { + function n() { + var e = (null !== t && t.apply(this, arguments)) || this; + return ( + (e.hasSwappedDepth = !1), + (e.dynamicallyCreated = !1), + (e._filterModels = []), + (e.enabled = !0), + e + ); + } + return ( + e(n, t), + (n.CompleteEventRegistering = function () { + var t = n.LAZY_EVENT_QUEUE.slice(); + n.LAZY_EVENT_QUEUE = []; + for (var e = 0, r = t; e < r.length; e++) { + var i = r[e]; + i.target.addEventListenerOnAdapter( + i.event, + i.callback, + i.eventProps + ); + } + }), + (n.prototype.initAVM1SymbolInstance = function (t, e) { + (this.constructorHasRun = !0), + (this.avmType = "symbol"), + (this.scriptRefsToChilds = {}), + (this._mouseListenerCount = 0), + (this._avm1Context = t), + (this._ownProperties = Object.create(null)), + (this._prototype = null); + var n = this; + this._onClipEventsListeners = []; + var r = new Af( + 131, + null, + { + alCall: function (t, e) { + return n.alPrototype; + }, + }, + { + alCall: function (t, e) { + n.alPrototype = e[0]; + }, + } + ); + this.alSetOwnProperty("__proto__", r), + (this.adaptee = e), + (this.adaptee.partitionClass = vi), + (this.node = Qf.avmStage.pool.getNode(this.adaptee)); + var i = e.name, + o = this.get_parent(); + i && o && o._addChildName(this, i); + }), + (n.prototype.bindEvents = function (t, e) { + this._events = t; + var n = Object.create(null); + (this._eventsMap = n), + (this._eventsListeners = Object.create(null)), + (this._eventHandlers = Object.create(null)); + var r = this, + i = this.context; + t.forEach(function (t) { + var e = (t.propertyName = i.normalizeName(t.propertyName)); + (n[e] = t), r._updateEvent(t); + }); + }), + (n.prototype.unbindEvents = function () { + var t = this._events, + e = this, + n = this.context; + t.forEach(function (t) { + n.unregisterEventPropertyObserver(t.propertyName, e), + e._removeEventListener(t); + }), + (this._events = null), + (this._eventsMap = null), + (this._eventsListeners = null), + (this._eventHandlers = null); + }), + (n.prototype._initEventsHandlers = function () { + throw "AVM1SymbolBase _initEventsHandlers must be overwritten"; + }), + (n.prototype.updateEventByPropName = function (t) { + this._eventsMap + ? this._eventsMap[t] && this._updateEvent(this._eventsMap[t]) + : (this._initEventsHandlers(), + console.log("no eventsmap set", this)); + }), + (n.prototype.updateAllEvents = function () { + this._events.forEach(function (t) { + this._updateEvent(t); + }, this); + }), + (n.prototype._updateEvent = function (t) { + !(function (t, e, n) { + if (e.alHasProperty(n) && e.alGet(n) instanceof bf) return !0; + if ( + e.alHasProperty(n) && + e._ownProperties[n] && + e._ownProperties[n].value + ) + return !0; + var r = e.alGet("_listeners"); + if (!(r instanceof U_)) return !1; + return r.value.some(function (t) { + return t instanceof vf && t.alHasProperty(n); + }); + })(this.context, this, t.propertyName) + ? this._removeEventListener(t) + : this._addEventListener(t); + }), + (n.prototype._addOnClipEventListener = function (t, e, r) { + void 0 === e && (e = null), + void 0 === r && (r = null), + (t.propertyName = this.context.normalizeName(t.propertyName)), + (!this.enabled && t.allowDisable) || + (_g.LAZY_EVENT_REGISTERING + ? n.LAZY_EVENT_QUEUE.push({ + target: this, + event: t, + callback: e, + eventProps: r, + }) + : (this._onClipEventsListeners.push({ event: t, callback: e }), + this.addEventListenerOnAdapter(t, e, r))); + }), + (n.prototype._addEventListener = function (t, e) { + void 0 === e && (e = null); + var n = this.context.normalizeName(t.propertyName), + r = this._eventsListeners[n], + i = this; + r || + ((r = + e || + function () { + var t = null; + "onchanged" == n.toLowerCase() && (t = [i]), + (function (t, e, n, r) { + void 0 === r && (r = null); + var i = e.alGet(n); + i instanceof bf && + ("onenterframe" == n.toLowerCase() && (i.isOnEnter = !0), + t.executeFunction(i, e, r)); + var o = e.alGet("_listeners"); + if (o instanceof U_) { + var a = null; + o.value.forEach(function (i) { + i instanceof vf && + (a = i.alGet(n)) instanceof bf && + t.executeFunction(a, e, r); + }); + } + })(this.context, this, n, t); + }.bind(this)), + (this._eventsListeners[n] = r), + (this._eventHandlers[n] = t)), + (!this.enabled && t.allowDisable) || + this.addEventListenerOnAdapter(t, r); + }), + (n.prototype.addEventListenerOnAdapter = function (t, e, n) { + (void 0 === n && (n = null), t.stageEvent) + ? this.context.globals.Stage.avm1Handler.addAVM1EventListener( + this.adaptee, + t.eventName, + e, + n + ) + : (this.adaptee.addEventListener(t.eventName, e), + this._updateMouseEnabled(t, !0)); + }), + (n.prototype.removeEventListenerOnAdapter = function (t, e) { + if (t.stageEvent) { + var n = this.context.globals.Stage.avm1Handler; + n && n.removeAVM1EventListener(this.adaptee, t.eventName, e); + } else + this.adaptee.removeEventListener(t.eventName, e), + this._updateMouseEnabled(t, !1); + }), + (n.prototype._updateMouseEnabled = function (t, e) { + this.adaptee.isAVMScene || + (t.isMouse && + (e + ? (this._mouseListenerCount++, + (this.adaptee.mouseEnabled = !0), + (this.adaptee.mouseChildren = !1)) + : (this._mouseListenerCount--, + this._mouseListenerCount <= 0 && + ((this._mouseListenerCount = 0), + (this.adaptee.mouseEnabled = !1), + (this.adaptee.mouseChildren = !0))))); + }), + (n.prototype.freeFromScript = function () { + for (var e in (t.prototype.freeFromScript.call(this), + (this.enabled = !0), + (this.adaptee.mouseEnabled = !1), + (this.adaptee.mouseChildren = !0), + this._eventsListeners)) + this.removeEventListenerOnAdapter( + this._eventHandlers[e], + this._eventsListeners[e] + ); + this._eventsListeners = {}; + for (var n = this._onClipEventsListeners.length; n > 0; ) + n--, + this.removeEventListenerOnAdapter( + this._onClipEventsListeners[n].event, + this._onClipEventsListeners[n].callback + ); + (this._onClipEventsListeners = []), (this._mouseListenerCount = 0); + }), + (n.prototype._removeEventListener = function (t) { + var e = this.context.normalizeName(t.propertyName), + n = this._eventsListeners[e]; + n && + (this.removeEventListenerOnAdapter(t, n), + delete this._eventsListeners[e]); + }), + (n.prototype.onEventPropertyModified = function (t) { + t = this.context.normalizeName(t); + var e = this._eventsMap[t]; + this._updateEvent(e); + }), + (n.prototype.getEnabled = function () { + return this.enabled; + }), + (n.prototype.setEnabled = function (t) { + t != this.enabled && ((this.enabled = t), this.setEnabledListener(t)); + }), + (n.prototype.setEnabledListener = function (t) { + if (!1 !== t && 0 !== t) { + for (var e in this._eventsListeners) + this._eventHandlers[e].allowDisable && + this.addEventListenerOnAdapter( + this._eventHandlers[e], + this._eventsListeners[e] + ); + for (var e in this._onClipEventsListeners) + this._onClipEventsListeners[e].event.allowDisable && + this.addEventListenerOnAdapter( + this._onClipEventsListeners[e].event, + this._onClipEventsListeners[e].callback + ); + } else { + for (var e in this._eventsListeners) + this._eventHandlers[e].allowDisable && + this.removeEventListenerOnAdapter( + this._eventHandlers[e], + this._eventsListeners[e] + ); + for (var e in this._onClipEventsListeners) + this._onClipEventsListeners[e].event.allowDisable && + this.removeEventListenerOnAdapter( + this._onClipEventsListeners[e].event, + this._onClipEventsListeners[e].callback + ); + } + }), + (n.prototype.get_alpha = function () { + return 100 * this.adaptee.alpha; + }), + (n.prototype.set_alpha = function (t) { + (this._ctBlockedByScript = !0), + (t = nm(this.context, t)), + isNaN(t) || (this.adaptee.alpha = t / 100); + }), + (n.prototype.getBlendMode = function () { + return ""; + }), + (n.prototype.setBlendMode = function (t) {}), + (n.prototype.getCacheAsBitmap = function () { + return this.adaptee.cacheAsBitmap; + }), + (n.prototype.setCacheAsBitmap = function (t) { + (t = em(this.context, t)), (this.adaptee.cacheAsBitmap = t); + }), + (n.prototype.getFilters = function () { + return this._as2Filters; + }), + (n.prototype.setFilters = function (t) { + (this.adaptee.filters = (function (t, e) { + var n = []; + if (!e) return n; + for (var r = e.alGet("length"), i = 0; i < r; i++) { + var o = ug(0, e.alGet(i)); + o && + eg[o.filterType] && + ((o.filterName = eg[o.filterType]), n.push(o)); + } + return n; + })(this.context, t)), + (this._as2Filters = t); + }), + (n.prototype.updateFilters = function (t) { + if (!t) return this.setFilters(null); + this.setFilters( + (function (t, e) { + if (e && e.length) { + for ( + var n = t.globals.filters, r = [], i = 0, o = e; + i < o.length; + i++ + ) { + var a = o[i], + s = n.alGet(tg[a.type]); + if (s) { + var u = s.alGetPrototypeProperty(); + if (u.asFilterConverter) { + var l = u.asFilterConverter.fromTimelineFilter(a); + if (!l) continue; + r.push(l); + } + } + } + return new U_(t, r); + } + })(this.context, t) + ); + }), + (n.prototype.get_focusrect = function () { + return !1; + }), + (n.prototype.set_focusrect = function (t) {}), + (n.prototype.get_height = function () { + var t = Qf.avmStage.pickGroup + .getBoundsPicker(this.node.partition) + .getBoxBounds( + Qf.avmStage.pool.getNode(this.adaptee.parent || Qf.avmStage.root) + ); + return null == t ? 0 : Pm(t.height); + }), + (n.prototype.set_height = function (t) { + (t = Pm(nm(this.context, t))), + (this._blockedByScript = !0), + isNaN(t) || + (Qf.avmStage.pickGroup.getBoundsPicker( + this.node.partition + ).height = t); + }), + (n.prototype.get_highquality = function () { + switch (this.get_quality()) { + case "BEST": + return 2; + case "HIGH": + return 1; + default: + return 0; + } + }), + (n.prototype.set_highquality = function (t) { + var e; + switch (rm(this.context, t)) { + case 2: + e = "BEST"; + break; + case 1: + e = "HIGH"; + break; + default: + e = "LOW"; + } + this.set_quality(e); + }), + (n.prototype.getMenu = function () {}), + (n.prototype.setMenu = function (t) {}), + (n.prototype.get_name = function () { + return this.adaptee ? this.adaptee.name : void 0; + }), + (n.prototype.set_name = function (t) { + t = lm(this.context, t); + var e = this.adaptee.name; + this.adaptee.name = t; + var n = this.get_parent(); + n && + (n.registerScriptObject(this.adaptee), + n._updateChildName(this, e, t)); + }), + (n.prototype.get_parent = function () { + return Sm(this.adaptee.parent, this.context) || void 0; + }), + (n.prototype.set_parent = function (t) {}), + (n.prototype.getOpaqueBackground = function () { + return 0; + }), + (n.prototype.setOpaqueBackground = function (t) {}), + (n.prototype.get_quality = function () { + return "HIGH"; + }), + (n.prototype.set_quality = function (t) {}), + (n.prototype.set_root = function (t) {}), + (n.prototype.get_root = function () { + for (var t = this.adaptee, e = null; t && !t.isAVMScene; ) { + if ((e = Sm(t, this.context)) && e.get_lockroot()) return e; + t = t.parent; + } + if (t) return Sm(t, this.context); + }), + (n.prototype.get_rotation = function () { + for (var t = Math.round(this.adaptee.rotationZ); t > 180; ) t -= 360; + for (; t < -180; ) t += 360; + return t; + }), + (n.prototype.set_rotation = function (t) { + (t = nm(this.context, t)), + (this._blockedByScript = !0), + isNaN(t) || (this.adaptee.rotationZ = t); + }), + (n.prototype.getScale9Grid = function () { + return Tf.fromAS3Rectangle(this.context, this.adaptee.scale9Grid); + }), + (n.prototype.setScale9Grid = function (t) { + this.adaptee.scale9Grid = Wh(t) ? null : Sf(t); + }), + (n.prototype.getScrollRect = function () { + return Tf.fromAS3Rectangle(this.context, this.adaptee.scrollRect); + }), + (n.prototype.setScrollRect = function (t) { + this.adaptee.scrollRect = Wh(t) ? null : Sf(t); + }), + (n.prototype.get_soundbuftime = function () { + return 0; + }), + (n.prototype.set_soundbuftime = function (t) {}), + (n.prototype.getTabEnabled = function () { + return !!this.adaptee && this.adaptee.tabEnabled; + }), + (n.prototype.setTabEnabled = function (t) { + this.adaptee && (this.adaptee.tabEnabled = t); + }), + (n.prototype.getTabIndex = function () { + return this.adaptee.tabIndex; + }), + (n.prototype.setTabIndex = function (t) { + this.adaptee.tabIndex = t; + }), + (n.prototype.get_target = function () { + var t = this.adaptee; + if (t === t.root) return "/"; + var e = ""; + do { + if (Wh(t)) return; + (e = "/" + t.name + e), (t = t.parent); + } while (t && !t.isAVMScene); + return e; + }), + (n.prototype.getTransform = function () { + return this.context.swfVersion < 8 + ? this.transformPreFP8 + : (this._avmTransform || + (this._avmTransform = + this.context.globals.Transform.alConstruct([this])), + this._avmTransform); + }), + (n.prototype.setTransform = function (t) { + this.context.swfVersion < 8 + ? (this.transformPreFP8 = t) + : t instanceof $f && + console.log("not implemented: AVM1SymbolBase.setTransform"); + }), + (n.prototype.get_visible = function () { + return this.adaptee.visible; + }), + (n.prototype.set_visible = function (t) { + (this._visibilityByScript = !0), + (t = em(this.context, t)), + (this.adaptee.visible = t); + }), + (n.prototype.get_url = function () { + return this.adaptee.assetNamespace; + }), + (n.prototype.get_width = function () { + var t = Qf.avmStage.pickGroup + .getBoundsPicker(this.node.partition) + .getBoxBounds( + Qf.avmStage.pool.getNode(this.adaptee.parent || Qf.avmStage.root) + ); + return null == t ? 0 : Om(t.width); + }), + (n.prototype.set_width = function (t) { + (t = Om(nm(this.context, t))), + (this._blockedByScript = !0), + isNaN(t) || + (Qf.avmStage.pickGroup.getBoundsPicker( + this.node.partition + ).width = t); + }), + (n.prototype.get_x = function () { + return Pm(this.adaptee.x); + }), + (n.prototype.set_x = function (t) { + (t = Pm(nm(this.context, t))), + (this._blockedByScript = !0), + isNaN(t) || (this.adaptee.x = t); + }), + (n.prototype.get_xmouse = function () { + return Pm(Qf.avmStage.getLocalMouseX(this.node)); + }), + (n.prototype.get_xscale = function () { + return 100 * this.adaptee.scaleX; + }), + (n.prototype.set_xscale = function (t) { + (t = nm(this.context, t)), + (this._blockedByScript = !0), + isNaN(t) || (this.adaptee.scaleX = t / 100); + }), + (n.prototype.get_y = function () { + return Pm(this.adaptee.y); + }), + (n.prototype.set_y = function (t) { + (t = Pm(nm(this.context, t))), + (this._blockedByScript = !0), + isNaN(t) || (this.adaptee.y = t); + }), + (n.prototype.get_ymouse = function () { + return Pm(Qf.avmStage.getLocalMouseY(this.node)); + }), + (n.prototype.get_yscale = function () { + return 100 * this.adaptee.scaleY; + }), + (n.prototype.set_yscale = function (t) { + (t = nm(this.context, t)), + (this._blockedByScript = !0), + isNaN(t) || (this.adaptee.scaleY = t / 100); + }), + (n.prototype.getDepth = function () { + return this.protoTypeChanged ? null : Mm(this.adaptee._avmDepthID); + }), + (n.prototype.toString = function () { + for (var t = this.adaptee, e = []; t; ) + t.isAVMScene + ? (e.push("_level0"), (t = null)) + : (e.push(t.name), (t = t.parent)); + for (var n = e.length, r = ""; n > 0; ) + (r += e[--n]), n > 0 && (r += "."); + return r; + }), + (n.LAZY_EVENT_QUEUE = []), + n + ); + })(vf), + yg = (function () { + return function (t, e, n, r, i, o) { + (this.propertyName = t), + (this.eventName = e), + (this.stageEvent = n), + (this.allowDisable = r), + (this.isMouse = i), + (this.isButton = o); + }; + })(), + Ag = (function () { + return function () {}; + })(), + vg = [ + -1, 37, 39, 36, 35, 45, 46, -1, 8, -1, -1, -1, -1, 13, 38, 40, 33, 34, 9, + 27, + ], + bg = Object.create(null), + Cg = bg, + Ig = yg; + (Cg[262144] = !0), + (Cg[512] = !0), + (Cg[131072] = new Ig("onKey", Xc.KEYDOWN, !0, !0, !1, !1)), + (Cg[1] = new Ig("onLoad", "load", !1, !1, !1, !1)), + (Cg[4] = new Ig("onUnload", "unload", !1, !1, !1, !1)), + (Cg[256] = new Ig("onData", "data", !1, !1, !1, !1)), + (Cg[2] = new Ig("onEnterFrame", "enterFrame", !1, !1, !1, !1)), + (Cg[64] = new Ig("onKeyDown", Xc.KEYDOWN, !0, !0, !1, !1)), + (Cg[128] = new Ig("onKeyUp", Xc.KEYUP, !0, !0, !1, !1)), + (Cg[8] = new Ig("onMouseMove", vu.MOUSE_MOVE, !0, !0, !0, !1)), + (Cg[16] = new Ig("onMouseDown", vu.MOUSE_DOWN, !0, !0, !0, !1)), + (Cg[32] = new Ig("onMouseUp", vu.MOUSE_UP, !0, !0, !0, !1)), + (Cg[1024] = new Ig("onPress", vu.MOUSE_DOWN, !1, !0, !0, !0)), + (Cg[2048] = new Ig("onRelease", vu.MOUSE_UP, !1, !0, !0, !0)), + (Cg[4096] = new Ig( + "onReleaseOutside", + vu.MOUSE_UP_OUTSIDE, + !1, + !0, + !0, + !0 + )), + (Cg[8192] = new Ig("onRollOver", vu.MOUSE_OVER, !1, !0, !0, !0)), + (Cg[16384] = new Ig("onRollOut", vu.MOUSE_OUT, !1, !0, !0, !0)), + (Cg[32768] = new Ig("onDragOver", vu.DRAG_OVER, !1, !0, !0, !0)), + (Cg[65536] = new Ig("onDragOut", vu.DRAG_OUT, !1, !0, !0, !0)); + var Eg = new Ig("onSetFocus", Ws.FOCUS_IN, !1, !0, !1, !1), + xg = new Ig("onKillFocus", Ws.FOCUS_OUT, !1, !0, !1, !1), + wg = new Ig("onChanged", Yc.CHANGED, !1, !0, !1, !1), + Sg = [ + bg[1], + bg[4], + bg[256], + bg[2], + bg[64], + bg[128], + bg[8], + bg[16], + bg[32], + bg[1024], + bg[2048], + bg[4096], + bg[8192], + bg[16384], + bg[32768], + bg[65536], + bg[131072], + Eg, + xg, + wg, + ], + Dg = [ + bg[1], + bg[4], + bg[256], + bg[2], + bg[64], + bg[128], + bg[1024], + bg[2048], + bg[4096], + bg[8192], + bg[16384], + bg[32768], + bg[65536], + bg[131072], + Eg, + xg, + wg, + ], + Tg = (function (t) { + function n() { + var e = (null !== t && t.apply(this, arguments)) || this; + return ( + (e._prevTextVarContent = ""), + (e._textVarHolder = null), + (e._textVarPropName = ""), + e + ); + } + return ( + e(n, t), + (n.createAVM1Class = function (t) { + return Tm( + t, + !0, + n, + [], + [ + "_alpha#", + "addListener", + "antiAliasType#", + "autoSize#", + "background#", + "backgroundColor#", + "border#", + "borderColor#", + "bottomScroll#", + "condenseWhite#", + "embedFonts#", + "filters#", + "getAwayJSID", + "getNewTextFormat", + "getTextFormat", + "gridFitType#", + "getDepth", + "_height#", + "_highquality#", + "hscroll#", + "html#", + "htmlText#", + "length#", + "maxChars#", + "maxhscroll#", + "maxscroll#", + "multiline#", + "_name#", + "_parent#", + "password#", + "_quality#", + "_rotation#", + "replaceSel", + "removeMovieClip", + "removeTextField", + "restrict#", + "scroll#", + "selectable#", + "setNewTextFormat", + "setTextFormat", + "_soundbuftime#", + "tabEnabled#", + "tabIndex#", + "_target#", + "toString", + "text#", + "textColor#", + "textHeight#", + "textWidth#", + "type#", + "_url#", + "variable#", + "_visible#", + "_width#", + "wordWrap#", + "_x#", + "_xmouse#", + "_xscale#", + "_y#", + "_ymouse#", + "_yscale#", + ] + ); + }), + (n.prototype.dispatchKeyEvent = function (t, e, n, r) { + if ( + this.context.globals.Stage && + this.context.globals.Stage.avmStage && + this.context.globals.Stage.avmStage.mouseManager.useSoftkeyboard + ) { + var i = this.context.getStaticState(Jf); + (i._lastKeyCode = t), + (i._keyStates[t] = 1), + fm(I_.instance.Key, "broadcastMessage", ["onKeyDown"]); + var o = new Xc(Xc.KEYDOWN, "", t); + (o.isShift = e), + (o.isCTRL = n), + (o.isAlt = r), + this.context.globals.Stage.avmStage.dispatchEvent(o), + delete i._keyStates[t], + fm(I_.instance.Key, "broadcastMessage", ["onKeyUp"]), + ((o = new Xc(Xc.KEYUP, "", t)).isShift = e), + (o.isCTRL = n), + (o.isAlt = r), + this.context.globals.Stage.avmStage.dispatchEvent(o); + } + }), + (n.syncAllTextfields = function () { + for (var t in n.allTextfields) + n.allTextfields[t] + ? n.allTextfields[t].syncTextFieldValue() + : delete n.allTextfields[t]; + }), + (n.syncQueedTextfields = function () { + if (n.textFieldVars.length > 0) { + for (var t = n.textFieldVars.length, e = 0; e < t; e++) + n.textFieldVars[e].syncTextFieldValue(); + n.textFieldVars.length = 0; + } + }), + (n.prototype.getAwayJSID = function () { + return this.adaptee.id; + }), + (n.prototype.selectTextField = function (t) { + void 0 === t && (t = !1), + I_.softKeyboardManager && + (("dummy_txt" != this.adaptee.name && + 0 != this.adaptee.name.indexOf("temp")) || + (t = !0), + I_.softKeyboardManager.openKeyboard(this.adaptee, t)); + }), + (n.prototype.removeMovieClip = function () { + this.adaptee.isAVMScene || + (this.adaptee.parent && + Mm(this.adaptee._avmDepthID) >= -1 && + this.adaptee.parent.adapter.removeChildAtDepth( + this.adaptee._avmDepthID + )); + }), + (n.prototype.alPut = function (e, n) { + t.prototype.alPut.call(this, e, n); + }), + (n.prototype.initAdapter = function () { + var t = this; + this.adaptee._symbol && + this.setVariable(this.adaptee._symbol.variableName || ""), + this.adaptee.addEventListener(Yc.CHANGED, function () { + t.updateVarFromText(), t.syncTextFieldValue(); + }); + }), + (n.prototype.initAVM1SymbolInstance = function (e, n) { + t.prototype.initAVM1SymbolInstance.call(this, e, n), + (this.adaptee = n), + this._initEventsHandlers(), + (this._variable = ""), + (this._exitFrameHandler = null), + (this.adaptee = n); + }), + (n.prototype.clone = function () { + return Sm(this.adaptee.clone(), this._avm1Context); + }), + (n.prototype.getAntiAliasType = function () { + return ""; + }), + (n.prototype.setAntiAliasType = function (t) {}), + (n.prototype.get_width = function () { + return this.syncTextFieldValue(), Om(this.adaptee.width); + }), + (n.prototype.get_height = function () { + return this.syncTextFieldValue(), Om(this.adaptee.height); + }), + (n.prototype.set_width = function (t) { + (t = Om(nm(this.context, t))), + (this._blockedByScript = !0), + isNaN(t) || (this.adaptee.width = t); + }), + (n.prototype.set_height = function (t) { + (t = Om(nm(this.context, t))), + (this._blockedByScript = !0), + isNaN(t) || (this.adaptee.height = t); + }), + (n.prototype.get_x = function () { + return ( + this.syncTextFieldValue(), + Pm(this.adaptee.x + this.adaptee.scaleX * this.adaptee.textOffsetX) + ); + }), + (n.prototype.get_y = function () { + return ( + this.syncTextFieldValue(), + Pm(this.adaptee.y + this.adaptee.scaleY * this.adaptee.textOffsetY) + ); + }), + (n.prototype.set_x = function (t) { + this.syncTextFieldValue(), + (this.adaptee.x = Pm( + t - this.adaptee.scaleX * this.adaptee.textOffsetX + )); + }), + (n.prototype.set_y = function (t) { + this.syncTextFieldValue(), + (this.adaptee.y = Pm( + t - this.adaptee.scaleY * this.adaptee.textOffsetY + )); + }), + (n.prototype.getAutoSize = function () { + return this.adaptee.autoSize; + }), + (n.prototype.setAutoSize = function (t) { + !0 === t ? (t = "left") : !1 === t && (t = "none"), + (t = lm(this.context, t)), + (this.adaptee.autoSize = t); + }), + (n.prototype.getBackground = function () { + return this.adaptee.background; + }), + (n.prototype.setBackground = function (t) { + (t = em(this.context, t)), (this.adaptee.background = t); + }), + (n.prototype.getBackgroundColor = function () { + return this.adaptee.backgroundColor; + }), + (n.prototype.setBackgroundColor = function (t) { + (t = im(this.context, t)), (this.adaptee.backgroundColor = t); + }), + (n.prototype.getBorder = function () { + return this.adaptee.border; + }), + (n.prototype.setBorder = function (t) { + (t = em(this.context, t)), (this.adaptee.border = t); + }), + (n.prototype.getBorderColor = function () { + return this.adaptee.borderColor; + }), + (n.prototype.setBorderColor = function (t) { + (t = im(this.context, t)), (this.adaptee.borderColor = t); + }), + (n.prototype.getBottomScroll = function () { + return this.adaptee.bottomScrollV + 1; + }), + (n.prototype.getCondenseWhite = function () { + return this.adaptee.condenseWhite; + }), + (n.prototype.setCondenseWhite = function (t) { + (t = em(this.context, t)), (this.adaptee.condenseWhite = t); + }), + (n.prototype.getEmbedFonts = function () { + return this.adaptee.embedFonts; + }), + (n.prototype.setEmbedFonts = function (t) { + (t = em(this.context, t)), (this.adaptee.embedFonts = t); + }), + (n.prototype.getNewTextFormat = function () { + return Wf.createFromNative(this.context, this.adaptee.textFormat); + }), + (n.prototype.getTextFormat = function (t, e) { + void 0 === t && (t = -1), + void 0 === e && (e = -1), + (t = rm(this.context, t)), + (e = rm(this.context, e)); + var n = this.adaptee.getTextFormat(t, e); + return Wf.createFromNative(this.context, n); + }), + (n.prototype.getGridFitType = function () { + return ""; + }), + (n.prototype.setGridFitType = function (t) {}), + (n.prototype.getHscroll = function () { + return this.adaptee.scrollH + 1; + }), + (n.prototype.setHscroll = function (t) { + (t = cm(this.context, t)) <= 0 && (t = 1), + (this.adaptee.scrollH = t - 1); + }), + (n.prototype.getHtml = function () { + return this.adaptee.html; + }), + (n.prototype.setHtml = function (t) { + this.adaptee.html = !!t; + }), + (n.prototype.getHtmlText = function () { + return this.adaptee.html ? this.adaptee.htmlText : this.adaptee.text; + }), + (n.prototype.setHtmlText = function (t) { + (t = void 0 === t ? "undefined" : om(this.context, t)), + this.adaptee.html + ? (this.adaptee.htmlText = t) + : (this.adaptee.text = t), + this.updateVarFromText(), + this.syncTextFieldValue(); + }), + (n.prototype.getLength = function () { + return this.adaptee.length; + }), + (n.prototype.getMaxChars = function () { + return 0 == this.adaptee.maxChars ? null : this.adaptee.maxChars; + }), + (n.prototype.setMaxChars = function (t) { + (t = cm(this.context, t)), (this.adaptee.maxChars = t); + }), + (n.prototype.getRestrict = function () { + return this.adaptee.restrict; + }), + (n.prototype.setRestrict = function (t) { + (t = lm(this.context, t)), (this.adaptee.restrict = t); + }), + (n.prototype.getMaxhscroll = function () { + return this.adaptee.maxScrollH + 1; + }), + (n.prototype.getMaxscroll = function () { + return this.adaptee.maxScrollV + 1; + }), + (n.prototype.getMultiline = function () { + return this.adaptee.multiline; + }), + (n.prototype.setMultiline = function (t) { + (t = em(this.context, t)), (this.adaptee.multiline = t); + }), + (n.prototype.getPassword = function () { + return this.adaptee.displayAsPassword; + }), + (n.prototype.setPassword = function (t) { + (t = em(this.context, t)), (this.adaptee.displayAsPassword = t); + }), + (n.prototype.getScroll = function () { + return this.adaptee.scrollV + 1; + }), + (n.prototype.setScroll = function (t) { + (t = cm(this.context, t)) <= 0 && (t = 1), + (this.adaptee.scrollV = t - 1); + }), + (n.prototype.getSelectable = function () { + return this.adaptee.selectable; + }), + (n.prototype.setSelectable = function (t) { + "false" == t && (t = !1), + (t = em(this.context, t)) || + this.context.globals.Stage.avmStage.mouseManager.getFocus() != + this.adaptee || + this.context.globals.Stage.avmStage.mouseManager.setFocus(null), + (this.adaptee.selectable = t); + }), + (n.prototype.replaceSel = function (t) { + (t = om(this.context, t)), this.adaptee.replaceSelectedText(t); + }), + (n.prototype.setNewTextFormat = function (t) { + var e; + t instanceof Wf + ? ((e = t.adaptee), + this.adaptee.textFormat || (this.adaptee.textFormat = new zc()), + (this.adaptee.newTextFormat = e)) + : console.log( + "AVM1Textfield.setNewtextFormat - trying to set something other than a TextFormat", + t + ); + }), + (n.prototype.setTextFormat = function () { + this._variable && this.syncTextFieldValue(); + var t, + e, + n = -1, + r = -1; + switch (arguments.length) { + case 0: + return; + case 1: + t = arguments[0]; + break; + case 2: + (n = nm(this.context, arguments[0])), (t = arguments[1]); + break; + default: + (n = nm(this.context, arguments[0])), + (r = nm(this.context, arguments[1])), + (t = arguments[2]); + } + n >= 0 && -1 == r && (r = n), + t instanceof Wf && + ((e = t.adaptee), this.adaptee.setTextFormat(e, n, r)); + }), + (n.prototype.getText = function () { + return this._variable && this.syncTextFieldValue(), this.adaptee.text; + }), + (n.prototype.setText = function (t) { + t = void 0 === t ? "" : om(this.context, t); + var e = this.context.utils; + if (this.adaptee.parent) { + var n = Sm(this.adaptee.parent, this.context); + e.setProperty(n, this._variable, t); + } + (this.adaptee.text = t), + this._variable && + (this.updateVarFromText(), this.syncTextFieldValue()); + }), + (n.prototype.getTextColor = function () { + return this.adaptee.textColor; + }), + (n.prototype.setTextColor = function (t) { + (t = im(this.context, t)), (this.adaptee.textColor = t); + }), + (n.prototype.getTextHeight = function () { + return ( + this._variable && this.syncTextFieldValue(), this.adaptee.textHeight + ); + }), + (n.prototype.setTextHeight = function (t) {}), + (n.prototype.getTextWidth = function () { + return ( + this._variable && this.syncTextFieldValue(), this.adaptee.textWidth + ); + }), + (n.prototype.setTextWidth = function (t) {}), + (n.prototype.getType = function () { + return this.adaptee.type; + }), + (n.prototype.setType = function (t) { + (t = lm(this.context, t)) && (t = t.toLowerCase()), + (this.adaptee.type = t); + }), + (n.prototype.getVariable = function () { + return this._variable; + }), + (n.prototype.setVariable = function (t) { + if ((t = lm(this.context, t)) !== this._variable) { + var e = this.adaptee; + (n.allTextfields[e.id] = this), + (this._prevTextVarContent = this.adaptee.text), + this._syncTextFieldValue(e, t), + this._exitFrameHandler && + !t && + (e.removeEventListener("exitFrame", this._exitFrameHandler), + (this._exitFrameHandler = null)), + (this._variable = t), + !this._exitFrameHandler && + t && + ((this._exitFrameHandler = + this._onAS3ObjectExitFrame.bind(this)), + e.addEventListener("exitFrame", this._exitFrameHandler)); + } + }), + (n.prototype._onAS3ObjectExitFrame = function () { + this._variable && + this._syncTextFieldValue(this.adaptee, this._variable); + }), + (n.prototype.syncTextFieldValue = function () { + this._syncTextFieldValue(this.adaptee, this._variable); + }), + (n.prototype.updateVarFromText = function () { + this._textVarHolder && + (this.context.utils.setProperty( + this._textVarHolder, + this._textVarPropName, + this.adaptee.html ? this.adaptee.htmlText : this.adaptee.text + ), + (this._prevTextVarContent = this.adaptee.text)); + }), + (n.prototype._syncTextFieldValue = function (t, e) { + if (e && "" != e) { + var r = this.context.utils; + if (null == this._textVarHolder) + if (e.indexOf(".") >= 0 || e.indexOf(":") >= 0) { + var i = e.split(/[.:\/]/g); + if ( + ((this._textVarPropName = i.pop()), + "_root" == i[0] || + "_level0" == i[0] || + "_level" == i[0] || + "" === i[0]) + ) { + var o = t.parent; + for (this._textVarHolder = null; o; ) + o.isAVMScene + ? ((this._textVarHolder = o.adapter), (o = null)) + : (o = o.parent); + if (null === this._textVarHolder) return; + i.shift(), "" === i[0] && i.shift(); + } else if ("_global" == i[0]) + i.shift(), (this._textVarHolder = this.context.globals); + else { + if (!t.parent) return; + this._textVarHolder = Sm(t.parent, this.context); + } + for (var a = null; i.length > 0; ) + if ( + ((a = i.shift()), + (this._textVarHolder = r.getProperty( + this._textVarHolder, + a + )), + !this._textVarHolder) + ) + return; + } else if ( + ((this._textVarPropName = e), t.parent && t.parent.parent) + ) { + this._textVarHolder = Sm(t.parent, this.context); + for ( + var s = void 0, u = t.parent.parent, l = u.numChildren, c = 0; + c < l; + c++ + ) + (s = u.getChildAt(c)) != t.parent && + s.name == t.parent.name && + r.hasProperty(s.adapter, this._textVarPropName) && + (this._textVarHolder = s.adapter); + } + if (!this._textVarHolder) + return ( + n.textFieldVars.push(this), + t.html + ? (this._prevTextVarContent = t.htmlText) + : void (this._prevTextVarContent = t.text) + ); + if (!r.hasProperty(this._textVarHolder, this._textVarPropName)) { + var h = void 0; + return t.html + ? ((h = { isTextVar: !0, value: void 0 }), + "" != t.htmlText && (h.value = t.htmlText), + r.setProperty(this._textVarHolder, this._textVarPropName, h), + r.setProperty( + this._textVarHolder, + this._textVarPropName + "_internal_TF", + this + ), + void (this._prevTextVarContent = t.htmlText)) + : ((h = { isTextVar: !0, value: void 0 }), + "" != t.text && (h.value = t.text), + r.setProperty(this._textVarHolder, this._textVarPropName, h), + r.setProperty( + this._textVarHolder, + this._textVarPropName + "_internal_TF", + this + ), + void (this._prevTextVarContent = t.text)); + } + r.hasProperty( + this._textVarHolder, + this._textVarPropName + "_internal_TF" + ) || + r.setProperty( + this._textVarHolder, + this._textVarPropName + "_internal_TF", + this + ); + var p = r.getProperty(this._textVarHolder, this._textVarPropName); + if (("string" != typeof p && (p = om(this.context, p)), t.html)) { + if (p !== this._prevTextVarContent) + return ( + (t.htmlText = void 0 === p ? "" : p), + void (this._prevTextVarContent = p) + ); + t.htmlText === p || + (void 0 === p && "" === t.htmlText) || + (t.htmlText = void 0 === p ? "" : p); + } else { + if (p !== this._prevTextVarContent) + return ( + (t.text = void 0 === p ? "" : p), + void (this._prevTextVarContent = p) + ); + t.text === p || + (void 0 === p && "" === t.text) || + (t.text = void 0 === p ? "" : p); + } + } + }), + (n.prototype.getWordWrap = function () { + return this.adaptee.wordWrap; + }), + (n.prototype.setWordWrap = function (t) { + (t = em(this.context, t)), (this.adaptee.wordWrap = t); + }), + (n.prototype._initEventsHandlers = function () { + this.bindEvents(Sg); + }), + (n.allTextfields = {}), + (n.textFieldVars = []), + n + ); + })(mg), + Pg = (function () { + function t(t) { + var e = this; + (this.result = new Zh()), + (this._context = t), + (this._onAssetCompleteDelegate = function (t) { + return e.onAssetComplete(t); + }), + (this._onLoaderCompleteDelegate = function (t) { + return e.onLoaderComplete(t); + }), + (this._onLoadErrorDelegate = function (t) { + return e.onLoadError(t); + }), + (this._loader = new ct()); + } + return ( + Object.defineProperty(t.prototype, "loader", { + get: function () { + return this._loader; + }, + enumerable: !0, + configurable: !0, + }), + Object.defineProperty(t.prototype, "content", { + get: function () { + return this._content; + }, + enumerable: !0, + configurable: !0, + }), + (t.prototype.onAssetComplete = function (t) { + var e = t.asset; + if (e.isAsset(Cu)) { + if (e.assetNamespace != this._url) return; + e.isAVMScene && + ((this._content = e), + this.result.resolve(e), + e.adapter.initAdapter()); + } + }), + (t.prototype.onLoaderComplete = function (t) { + t.url == this._url && + (pt.removeEventListener( + c.ASSET_COMPLETE, + this._onAssetCompleteDelegate + ), + pt.removeEventListener( + V.LOADER_COMPLETE, + this._onLoaderCompleteDelegate + ), + pt.removeEventListener(H.LOAD_ERROR, this._onLoadErrorDelegate)); + }), + (t.prototype.onLoadError = function (t) { + pt.removeEventListener( + c.ASSET_COMPLETE, + this._onAssetCompleteDelegate + ), + pt.removeEventListener( + V.LOADER_COMPLETE, + this._onLoaderCompleteDelegate + ), + pt.removeEventListener(H.LOAD_ERROR, this._onLoadErrorDelegate), + console.log("load error in loadMovie", t); + }), + (t.prototype._loadingCallback = function (t, e) { + var n = e.adaptee, + r = t; + (n.isAVMScene = r.isAVMScene), + (n.timeline = r.timeline), + (n.assetNamespace = r.assetNamespace), + n.reset(!0, !1); + }), + (t.prototype.loadMovieAt = function (e, n, r) { + var i = this; + if (!r) throw new Error("Target can't be null"); + var o = t._loaderCache[e]; + return o + ? (this._loadingCallback(o, r), Promise.resolve(r)) + : this.load(e, n).then(function () { + return (o = i.content) + ? ((t._loaderCache[e] = o), i._loadingCallback(o, r), r) + : null; + }); + }), + (t.prototype.load = function (t, e) { + return ( + (this._url = t), + (this.result = new Zh()), + pt.addEventListener( + c.ASSET_COMPLETE, + this._onAssetCompleteDelegate + ), + pt.addEventListener( + V.LOADER_COMPLETE, + this._onLoaderCompleteDelegate + ), + pt.addEventListener(H.LOAD_ERROR, this._onLoadErrorDelegate), + pt.load(new dt(t), null, t, new Wd(I_._scenegraphFactory)), + this.result.promise + ); + }), + (t._loaderCache = {}), + t + ); + })(); + function Og(t, e) { + var n = sm(e); + return ( + n.alPut("xMin", t.left), + n.alPut("yMin", t.top), + n.alPut("xMax", t.right), + n.alPut("yMax", t.bottom), + n + ); + } + var Bg = (function (t) { + function n() { + var e = (null !== t && t.apply(this, arguments)) || this; + return ( + (e._hitReportCount = 0), + (e._depthToChilds = {}), + (e._nextHighestDepth = 1), + (e.executeConstructor = null), + (e._locked = !1), + (e.unregisteredColors = {}), + (e.isDragging = !1), + (e.startDragPoint = new P()), + (e.startDragMCPosition = new P()), + e + ); + } + return ( + e(n, t), + (n.createAVM1Class = function (t) { + return Tm( + t, + !0, + n, + [], + [ + "$version#", + "_alpha#", + "getAwayJSID", + "attachAudio", + "attachBitmap", + "attachMovie", + "attachVideo", + "beginFill", + "beginBitmapFill", + "beginGradientFill", + "blendMode#", + "cacheAsBitmap#", + "_callFrame", + "clear", + "createEmptyMovieClip", + "createTextField", + "_currentframe#", + "curveTo", + "_droptarget#", + "duplicateMovieClip", + "enabled#", + "endFill", + "filters#", + "_framesloaded#", + "_focusrect#", + "forceSmoothing#", + "getBounds", + "getBytesLoaded", + "getBytesTotal", + "getDepth", + "getInstanceAtDepth", + "getNextHighestDepth", + "getRect", + "getSWFVersion", + "getTextSnapshot", + "getURL", + "globalToLocal", + "gotoAndPlay", + "gotoAndStop", + "_height#", + "_highquality#", + "hitArea#", + "hitTest", + "lineGradientStyle", + "lineStyle", + "lineTo", + "loadMovie", + "loadVariables", + "localToGlobal", + "_lockroot#", + "menu#", + "moveTo", + "_name#", + "nextFrame", + "opaqueBackground#", + "_parent#", + "play", + "prevFrame", + "_quality#", + "removeMovieClip", + "_root#", + "_rotation#", + "scale9Grid#", + "scrollRect#", + "setMask", + "_soundbuftime#", + "startDrag", + "stop", + "stopDrag", + "swapDepths", + "tabChildren#", + "tabEnabled#", + "tabIndex#", + "_target#", + "_totalframes#", + "trackAsMenu#", + "transform#", + "toString", + "unloadMovie", + "_url#", + "useHandCursor#", + "_visible#", + "_width#", + "_x#", + "_xmouse#", + "_xscale#", + "_y#", + "_ymouse#", + "_yscale#", + ] + ); + }), + Object.defineProperty(n.prototype, "_stage", { + get: function () { + return Qf.avmStage; + }, + enumerable: !0, + configurable: !0, + }), + (n.prototype.setDepthToChild = function (t, e) { + e ? (this._depthToChilds[t] = e) : delete this._depthToChilds[t]; + }), + (n.prototype.getDepthToChild = function (t) { + return this._depthToChilds[t]; + }), + (n.prototype.addTimelineChildAtDepth = function (t, e) { + (e -= 16383), + t.adapter != t && + t.adapter.deleteOwnProperties && + t.adapter.deleteOwnProperties(), + t.reset(), + this.addChildAtDepth(t, e, !0); + }), + (n.prototype.removeTimelineChildAt = function (t) { + (t -= 16383), this.removeChildAtDepth(t); + }), + (n.prototype.removeAllTimelineChilds = function () { + for (var t = this.adaptee.numChildren - 1; t >= 0; t--) { + this.adaptee.getChildAt(t)._avmDepthID < 0 && + this.adaptee.removeChildAt(t); + } + }), + (n.prototype.getTimelineChildAtSessionID = function (t) { + return this.adaptee.getTimelineChildAtSessionID(t); + }), + (n.prototype.getDepthIndexInternal = function (t) { + var e = this.getDepthToChild(t); + return e + ? e.parent !== this.adaptee + ? -1 + : this.adaptee.getChildIndex(e) + : -1; + }), + (n.prototype.getIndexFromDepthOrTop = function (t) { + for (var e = 0; e < this.adaptee.numChildren; e++) + if (this.adaptee.getChildAt(e)._avmDepthID > t) return e; + return this.adaptee.numChildren; + }), + (n.prototype.removeChildAtDepth = function (t) { + var e = this.getDepthIndexInternal(t); + -1 !== e && this.removeChildAt(e); + }), + (n.prototype.removeChildAt = function (t) { + var e = this.adaptee.removeChildAt(t); + e._adapter && e.adapter.freeFromScript(), + this.unregisterScriptObject(e), + delete this.adaptee._sessionID_childs[e._sessionID], + this.setDepthToChild(e._avmDepthID), + (e._sessionID = -1), + (e._avmDepthID = -16384); + }), + (n.prototype.addChildAtDepth = function (t, e, n) { + if ((void 0 === n && (n = !1), null == t)) + throw "Parameter child cannot be null."; + var r = this.getDepthIndexInternal(e); + if (-1 != r) { + if (n) return console.log("depth is occupied"), null; + this.removeChildAt(r), this.adaptee.addChildAt(t, r); + } else this.adaptee.addChildAt(t, this.getIndexFromDepthOrTop(e)); + return ( + this.adaptee.isSlice9ScaledMC && + "[asset Sprite]" == t.assetType && + (t.isSlice9ScaledSprite = !0), + this._nextHighestDepth < e + 1 && (this._nextHighestDepth = e + 1), + (t._avmDepthID = e), + t.adapter != t && t.adapter.initAdapter(), + this.setDepthToChild(e, t), + n && (this.adaptee._sessionID_childs[t._sessionID] = t), + Sm(t, this._avm1Context) + ); + }), + (n.prototype.sortVirtualSceneGraph = function (t, e) { + return t.depth - e.depth; + }), + (n.prototype.queueFrameScripts = function (t, e, n) { + var r = t.get_script_for_frame(this.adaptee, e, !0); + r && + (n + ? bu.add_script_to_queue(this.adaptee, r) + : bu.add_script_to_queue_pass2(this.adaptee, r)); + }), + (n.prototype.constructFrame = function (t, e, n, r, i, o, a) { + for ( + var s, u, l = {}, c = {}, h = this.adaptee.numChildren, p = 0; + p < h; + p++ + ) { + var d = this.adaptee.getChildAt(p); + (r || -1 == d._sessionID) && + (l[d._avmDepthID] = { + sessionID: d._sessionID, + addedOnTargetFrame: !1, + depth: d._avmDepthID, + child: d, + }), + d._sessionID >= 0 && (c[d._sessionID] = d); + } + (t._update_indices.length = 0), (t._update_frames.length = 0); + var f, + g, + _ = 0; + for (u = e; u <= n; u++) { + var m = t.frame_command_indices[u], + y = t.frame_recipe[u]; + if (2 & y) + for ( + g = + (f = t.command_index_stream[m]) + t.command_length_stream[m++], + s = f; + s < g; + s++ + ) + delete l[t.remove_child_stream[s] - 16383]; + if (4 & y) + if ( + ((g = + (f = t.command_index_stream[m]) + t.command_length_stream[m++]), + o) + ) + for (s = g - 1; s >= f; s--) + l[t.add_child_stream[3 * s + 1] - 16383] || + (l[t.add_child_stream[3 * s + 1] - 16383] = { + sessionID: t.add_child_stream[3 * s], + symbolID: t.add_child_stream[3 * s + 2], + addedOnTargetFrame: u == n, + depth: t.add_child_stream[3 * s + 1] - 16383, + }); + else + for (s = f; s < g; s++) + l[t.add_child_stream[3 * s + 1] - 16383] || + (l[t.add_child_stream[3 * s + 1] - 16383] = { + sessionID: t.add_child_stream[3 * s], + symbolID: t.add_child_stream[3 * s + 2], + addedOnTargetFrame: u == n, + depth: t.add_child_stream[3 * s + 1] - 16383, + }); + 8 & y && + ((t._update_frames[_] = t.keyframe_firstframes[u]), + (t._update_indices[_++] = m++)), + 16 & y && u == n && t.start_sounds(this.adaptee, m); + } + var A = []; + for (var v in l) A[A.length] = l[v]; + A.sort(this.sortVirtualSceneGraph); + var b, + C = [], + I = [], + E = []; + (this._depthToChilds = {}), + (this.adaptee._sessionID_childs = {}), + (this.adaptee.preventScript = !0), + (h = C.length = A.length); + for (var x = 0; x < h; x++) + if (-1 == (b = A[x]).sessionID && b.child) + (C[x] = b.child), this.setDepthToChild(b.depth, b.child); + else if (c[b.sessionID]) { + var w = c[b.sessionID], + S = b.depth; + (w._avmDepthID = S), + (w._sessionID = b.sessionID), + this.setDepthToChild(S, w), + (this.adaptee._sessionID_childs[b.sessionID] = w), + (C[x] = w), + r || + (C[x]._adapter + ? (C[x].adapter.isColorTransformByScript() || + C[x].transform.clearColorTransform(), + C[x].adapter.isBlockedByScript() || + C[x].noTimelineUpdate || + (C[x].transform.clearMatrix3D(), + (C[x].masks = null), + (C[x].maskMode = !1)), + C[x].adapter.isVisibilityByScript() || (C[x].visible = !0)) + : (C[x].transform.clearColorTransform(), + C[x].transform.clearMatrix3D(), + (C[x].visible = !0), + (C[x].masks = null), + (C[x].maskMode = !1))); + } else { + var D = t.getChildInstance(b.symbolID, b.sessionID); + this.adaptee.isSlice9ScaledMC && + "[asset Sprite]" == D.assetType && + (D.isSlice9ScaledSprite = !0); + S = D._avmDepthID = b.depth; + (D._sessionID = b.sessionID), + this.setDepthToChild(S, D), + (this.adaptee._sessionID_childs[b.sessionID] = D), + (C[x] = D), + b.addedOnTargetFrame ? (E[E.length] = D) : (I[I.length] = D); + } + for (var T = this.adaptee.numChildren - 1; T >= 0; T--) + C.indexOf(this.adaptee.getChildAt(T)) < 0 && + this.adaptee.removeChildAt(T); + for (var P = 0; P < C.length; P++) + this.adaptee.contains(C[P]) || this.adaptee.addChildAt(C[P], P); + (this.adaptee.preventScript = !0), + this.finalizeChildren(I), + (this.adaptee.preventScript = !1), + a && this.queueFrameScripts(t, i, !o), + this.finalizeChildren(E); + }), + (n.prototype.finalizeChildren = function (t) { + for (var e = t.length, n = 0; n < e; n++) { + var r = t[n]; + r.adapter != r && + r.adapter.deleteOwnProperties && + r.adapter.deleteOwnProperties(), + r.reset(), + r.adapter != r && r.adapter.initAdapter(); + } + }), + (n.prototype.removeMovieClip = function () { + this.adaptee.isAVMScene || + !this.adaptee.parent || + Mm(this.adaptee._avmDepthID) < 0 || + (this.adaptee.parent.adapter.removeChildAtDepth( + this.adaptee._avmDepthID + ), + this.scriptMaskee && this.scriptMaskee.setMask(null), + this.freeFromScript(), + (this._childrenByName = {}), + (this._depthToChilds = {}), + this.makeGhost()); + }), + (n.prototype._updateMouseEnabled = function (t, e) { + this.adaptee.isAVMScene || + (t.isMouse && + (e + ? (this._mouseListenerCount++, + (this.adaptee.mouseEnabled = !0), + (this.adaptee.mouseChildren = !1), + t.isButton && + (this._mouseButtonListenerCount++, + (this.adaptee.buttonMode = !0))) + : (this._mouseListenerCount--, + this._mouseListenerCount <= 0 && + ((this._mouseListenerCount = 0), + (this.adaptee.mouseEnabled = !1), + (this.adaptee.mouseChildren = !0)), + t.isButton && + (this._mouseButtonListenerCount--, + this._mouseButtonListenerCount <= 0 && + ((this._mouseButtonListenerCount = 0), + (this.adaptee.buttonMode = !1)))))), + this.enabled || (this.adaptee.mouseChildren = !1); + }), + (n.prototype.clone = function () { + var t = Sm(this.adaptee.clone(), this._avm1Context); + if ("piratefont" == this.adaptee.name) { + var e = t.adaptee.timeline, + n = e; + (n.frame_command_indices = [e.frame_command_indices[0]]), + (n.frame_recipe = [e.frame_recipe[0]]), + (n.keyframe_constructframes = [e.keyframe_constructframes[0]]), + (n.keyframe_durations = [e.keyframe_durations[0]]), + (n.keyframe_firstframes = [e.keyframe_firstframes[0]]), + (n.keyframe_indices = [e.keyframe_indices[0]]); + } + return t; + }), + (n.prototype.attachCustomConstructor = function () { + if (this.adaptee) { + var t = this.adaptee.avm1Symbol; + if (t) { + this.alPut("__proto__", t._ownProperties.prototype.value); + var e = this; + this.executeConstructor = function () { + t.alCall(e), e.updateAllEvents(); + }; + } + } + }), + (n.prototype.executeScript = function (t) { + if ( + ((n.currentMCAssetNameSpace = this.adaptee.assetNamespace), + Tg.syncQueedTextfields(), + t) + ) { + if (this.adaptee.parent) + for (var e = 0; e < t.length; e++) { + var r = t[e], + i = function (t) { + this._avm1Context.executeActions(t, this); + }.bind(this, r.data); + (i.precedence = r.precedence), + (i.context = this.adaptee), + i.call(this.adaptee); + } + } else { + var o = this.adaptee.name.replace(/[^\w]/g, ""); + window.alert( + "actionsBlocks is empty, can not execute framescript" + + o + + this.adaptee.currentFrameIndex + ); + } + }), + (n.prototype.stopAllSounds = function () { + for (var t, e = this.alGetKeys(), n = 0; n < e.length; n++) { + var r = this.alGetProperty(e[n]), + i = r ? r.value : null; + i && i._sound && i._sound.isAsset && i._sound.isAsset(E) && i.stop(); + } + for (n = this.adaptee.numChildren - 1; n >= 0; n--) + (t = this.adaptee.getChildAt(n)).isAsset(Cu) && + t.adapter !== t && + t.adapter.freeFromScript(); + }), + (n.prototype.freeFromScript = function () { + this._locked || + ((this.hasSwappedDepth = !1), + t.prototype.freeFromScript.call(this), + (this._mouseButtonListenerCount = 0)); + }), + (n.prototype.initAdapter = function () { + for (var t in ((this._dropTarget = ""), + (this._mouseButtonListenerCount = 0), + (n.currentMCAssetNameSpace = this.adaptee.assetNamespace), + this.adaptee.timeline.avm1InitActions)) + this.executeScript( + this.adaptee.timeline.symbolDecoder.prepareFrameScriptsForAVM1( + this.adaptee.timeline.avm1InitActions[t], + 0, + "initActionsData" + t, + this.adaptee.id + ) + ); + this.initEvents && + (function (t, e, n) { + var r = Sm(t, e); + n.variableName && r.alPut("variable", n.variableName); + var i, + o, + a, + s, + u, + l, + c = n.events; + if (!c) return; + for (var h = null, p = 0; p < c.length; p++) + for (var d in ((i = c[p]).actionsBlock + ? ((o = e.actionsDataFactory.createActionsData( + i.actionsBlock, + "s" + n.symbolId + "d" + n.depth + "e" + p + )), + (i.actionsBlock = null), + (i.compiled = o)) + : (o = i.compiled), + (a = Lm.bind(null, o, r)), + (s = i.flags), + bg)) + (u = parseInt(d)), + s & (0 | (u |= 0)) && + (262144 != u + ? 512 != u + ? 1 != u + ? (l = bg[u]).eventName + ? (i.keyCode && + (((h = new Ag()).keyCode = i.keyCode), + i.keyCode < 32 && + vg[i.keyCode] && + (h.keyCode = vg[i.keyCode])), + r._addOnClipEventListener(l, a, h)) + : ip.warning("ClipEvent: " + u + " not implemented") + : (t.onLoaded = a) + : (t.onInitialize = a) + : (t.onConstruct = a)); + })(this.adaptee, this._avm1Context, this.initEvents), + this.attachCustomConstructor(), + (this.initialDepth = this.adaptee._avmDepthID), + (this.adaptee.onLoaded || + this.adaptee.onConstruct || + this.adaptee.onInitialize || + this.executeConstructor) && + bu.add_loaded_action_to_queue(this.adaptee); + }), + (n.prototype.registerScriptObject = function (t, e) { + void 0 === e && (e = !0), t.adapter != t && t.adapter.setEnabled(!0); + var n = t.name; + if (n) { + this.context.swfVersion < 8 && (n = n.toLowerCase()); + var r = this.alHasOwnProperty(n); + if (e && r) { + if (!this.alGetOwnProperty(n).isTextVar) return; + this.alPut(n, Sm(t, this.context)); + } + (!this._childrenByName[n] || + (this._childrenByName[n].adaptee && + null == this._childrenByName[n].adaptee.parent) || + (this._childrenByName[n].adaptee && + this._childrenByName[n].adaptee._avmDepthID > t._avmDepthID)) && + ((this._childrenByName[n] = Sm(t, this.context)), + e || this.alPut(n, this._childrenByName[n])); + } + }), + (n.prototype.unregisterScriptObject = function (t) { + if (!t.adapter._locked) { + var e = t.name; + if (e) { + this.context.swfVersion < 8 && (e = e.toLowerCase()); + var n = this.alGetOwnProperty(e); + if ( + (n && n.value instanceof mg && this.alDeleteOwnProperty(e), + this._childrenByName[e] && + this._childrenByName[e].adaptee.id == t.id) + ) { + for ( + var r = null, i = null, o = 0; + o < this.adaptee.numChildren; + o++ + ) + (r = this.adaptee.getChildAt(o)) != t && + r.name && + r.name.toLowerCase() == e && + (!i || i._avmDepthID > r._avmDepthID) && + (i = r); + i + ? (this._childrenByName[e] = Sm(i, this.context)) + : delete this._childrenByName[e]; + } + } + } + }), + (n.prototype.getLatestObjectForName = function (t) { + if (!this.alHasOwnProperty(t)) { + for (var e, n, r = 0; r < this.adaptee.numChildren; r++) + (e = this.adaptee.getChildAt(r)).name == t && + (!n || n._avmDepthID > e._avmDepthID) && + (n = e); + n && + (this.context.swfVersion < 8 && (t = t.toLowerCase()), + (this._childrenByName[t] = Sm(n, this.context)), + this.unregisteredColors[t] && + (this.unregisteredColors[t].changeTarget(n.adapter), + (this.unregisteredColors[t] = null))); + } + }), + Object.defineProperty(n.prototype, "graphics", { + get: function () { + return this.adaptee.graphics; + }, + enumerable: !0, + configurable: !0, + }), + (n.prototype.initAVM1SymbolInstance = function (e, n) { + var r = this; + (this._childrenByName = Object.create(null)), + (this._depthToChilds = Object.create(null)), + t.prototype.initAVM1SymbolInstance.call(this, e, n), + (this.dragListenerDelegate = function (t) { + return r.dragListener(t); + }), + (this.stopDragDelegate = function (t) { + return r.stopDrag(t); + }), + (this.dynamicallyCreated = !1), + (this.adaptee = n), + this._initEventsHandlers(); + }), + (n.prototype._lookupChildByName = function (t) { + return this._childrenByName[t]; + }), + (n.prototype._lookupChildInAS3Object = function (t) { + return Sm(this.adaptee.getChildByName(t), this.context); + }), + Object.defineProperty(n.prototype, "__targetPath", { + get: function () { + var t = this.get_target(), + e = this.adaptee.root, + n = "_level" + this.context.globals._getLevelForRoot(e); + return "/" != t ? n + t.replace(/\//g, ".") : n; + }, + enumerable: !0, + configurable: !0, + }), + (n.prototype.getAwayJSID = function () { + return this.adaptee.id; + }), + (n.prototype.attachAudio = function (t) { + Wh(t) || + (!1 !== t && + console.warn("[AVM1MovieClip] attachAudio not implemented")); + }), + (n.prototype.attachBitmap = function (t, e, n, r) { + if ((void 0 === n && (n = "auto"), void 0 === r && (r = !1), t)) { + (n = lm(this.context, n)), + (r = em(this.context, r)), + (t.as3BitmapData.transparent = !0); + var i = t.getBillboard(n, r); + this.addChildAtDepth(i, e); + } else + console.error( + "[AVM1MovieClip:attachBitmap] Bitmap not resolved! Skip attach for prevent crash", + this.adaptee.id + ); + }), + (n.prototype._constructMovieClipSymbol = function (t, e) { + (t = om(this.context, t)), (e = om(this.context, e)); + var n = pt.getAsset(t, this.adaptee.assetNamespace); + if (n) { + var r = n.adaptee.clone(); + return (r.name = e), Sm(r, this._avm1Context), r; + } + }), + (n.prototype.get$version = function () { + return ""; + }), + (n.prototype.rgbaToArgb = function (t) { + return ( + ((255 & t) << 24) | + (((4278190080 & t) >>> 24) << 16) | + (((16711680 & t) >>> 16) << 8) | + ((65280 & t) >>> 8) + ); + }), + (n.prototype.attachMovie = function (t, e, n, r) { + if (this._constructMovieClipSymbol) { + e && _m(this.context, e) && (e = e.value[0]); + var i = this._constructMovieClipSymbol(t, e); + if (i) { + var o; + i.name || (i.name = ""), + (n = nm(this.context, n)), + e && (o = this._childrenByName[e.toLowerCase()]), + i.reset(); + var a = this.addChildAtDepth(i, Bm(n)); + r && a._init(r), + o && o.avmColor && o.avmColor.changeTarget(a), + i.timeline && i.timeline.isButton && i.addButtonListeners(), + (a.dynamicallyCreated = !0), + e && this.registerScriptObject(i, !0); + var s = a.executeConstructor; + return (a.executeConstructor = null), s && s(), a; + } + } + }), + (n.prototype.beginFill = function (t, e) { + (t = im(this.context, t)), + void 0 === e && + (2 == arguments.length + ? (e = 0) + : arguments.length <= 1 && (e = 100)), + (e = nm(this.context, e)), + this.graphics.beginFill(t, e / 100); + }), + (n.prototype.beginBitmapFill = function (t, e, n, r) { + void 0 === e && (e = null), + void 0 === n && (n = !0), + void 0 === r && (r = !1); + var i = Gf(t); + if (i) { + var o = Wh(e) ? null : Ff(e); + (n = em(this.context, n)), + (r = em(this.context, r)), + this.graphics.beginBitmapFill(i, o, n, r); + } + }), + (n.prototype.beginGradientFill = function (t, e, n, r, i, o, a, s) { + void 0 === o && (o = "pad"), + void 0 === a && (a = "rgb"), + void 0 === s && (s = 0); + var u = this.context, + l = U_.mapToJSArray(e, function (t) { + return im(u, t); + }), + c = U_.mapToJSArray(n, function (t) { + return nm(u, t) / 100; + }), + h = U_.mapToJSArray(r, function (t) { + return nm(u, t); + }); + Wh(i) && + console.warn( + "[AVM1MovieClip] beginGradientFill not fully implemented" + ), + (o = om(u, o)), + (a = om(u, a)), + (s = nm(u, s)), + this.graphics.beginGradientFill(t, l, c, h, null, o, a, s); + }), + (n.prototype._callFrame = function (t) { + var e; + "string" == typeof t + ? ((t = t.toLowerCase()), + (e = this.adaptee.timeline.getScriptForLabel(this.adaptee, t, !0))) + : "number" == typeof t && + (e = this.adaptee.timeline.get_script_for_frame( + this.adaptee, + t - 1, + !0 + )), + e && this.executeScript(e); + }), + (n.prototype.clear = function () { + this.graphics.clear(); + }), + (n.prototype._updateChildName = function (t, e, n) { + e !== n && + (e && this._removeChildName(t, e), n && this._addChildName(t, n)); + }), + (n.prototype._removeChildName = function (t, e) { + if ( + (this.context.isPropertyCaseSensitive || (e = e.toLowerCase()), + this._childrenByName && + this._childrenByName[e] && + this._childrenByName[e] === t) + ) { + var n = this._lookupChildInAS3Object(e); + n ? (this._childrenByName[e] = n) : delete this._childrenByName[e]; + } + }), + (n.prototype._addChildName = function (t, e) { + this.context.isPropertyCaseSensitive || (e = e.toLowerCase()); + var n = this._childrenByName[e]; + (!n || n.getDepth() > t.getDepth()) && (this._childrenByName[e] = t); + }), + (n.prototype.createEmptyMovieClip = function (t, e) { + t = om(this.context, t); + var n = new Cu(); + (n.name = t), + (n.assetNamespace = this.adaptee.assetNamespace), + Sm(n, this._avm1Context); + var r = this.addChildAtDepth(n, Bm(e)); + return ( + (r.dynamicallyCreated = !0), + this.registerScriptObject(n, !1), + (n.mouseEnabled = !1), + r + ); + }), + (n.prototype.createTextField = function (t, e, n, r, i, o) { + t = om(this.context, t); + var a = new bh(); + (a.name = t), (a.textFormat = new zc()), Sm(a, this._avm1Context); + var s = this.addChildAtDepth(a, Bm(e)); + return ( + this.registerScriptObject(a, !1), + (a.x = n), + (a.y = r), + (a.width = i), + (a.height = o), + (s.dynamicallyCreated = !0), + s + ); + }), + (n.prototype.get_currentframe = function () { + return this.adaptee.currentFrameIndex + 1; + }), + (n.prototype.curveTo = function (t, e, n, r) { + (t = nm(this.context, t)), + (e = nm(this.context, e)), + (n = nm(this.context, n)), + (r = nm(this.context, r)), + this.graphics.curveTo(t, e, n, r); + }), + (n.prototype.setDropTarget = function (t) { + if (t) { + for (var e = []; t; ) + t.isAVMScene + ? (t = null) + : (null != t.name && e.push(t.name), (t = t.parent)); + for (var n = e.length, r = ""; n > 0; ) + "" != e[--n] && (r += "/"), (r += e[n]); + this._dropTarget = r; + } else this._dropTarget = ""; + }), + (n.prototype.get_droptarget = function () { + return this._dropTarget; + }), + (n.prototype.duplicateMovieClip = function (t, e, n) { + if ((t = om(this.context, t)) == this.adaptee.name) return this; + var r, + i = this.get_parent(); + i || + (console.warn( + "[AVM1MovieClip] duplicateMovieClip could not get parent" + ), + (i = this.context.resolveTarget(null))), + this.adaptee._symbol + ? console.warn( + "[AVM1MovieClip] duplicateMovieClip from symbol not implemented" + ) + : (r = this.clone().adaptee), + r.reset(), + (r.name = t), + (r.adapter.placeObjectTag = this.placeObjectTag), + (r.adapter.initEvents = this.initEvents); + var o = i.addChildAtDepth(r, Bm(e)); + (o.dynamicallyCreated = !0), + (o._avm1Context = this._avm1Context), + i.registerScriptObject(r, !1); + var a = r.transform.matrix3D, + s = this.adaptee.transform.matrix3D._rawData; + return ( + (a._rawData[0] = s[0]), + (a._rawData[1] = s[1]), + (a._rawData[4] = s[4]), + (a._rawData[5] = s[5]), + (a._rawData[12] = s[12]), + (a._rawData[13] = s[13]), + r.transform.invalidateComponents(), + (r.alpha = this.adaptee.alpha), + (r.blendMode = this.adaptee.blendMode), + (r.cacheAsBitmap = this.adaptee.cacheAsBitmap), + n && o._init(n), + o + ); + }), + (n.prototype.endFill = function () { + this.graphics.endFill(); + }), + (n.prototype.getForceSmoothing = function () { + return console.warn("[AVM1MovieClip] getForceSmoothing"), !1; + }), + (n.prototype.setForceSmoothing = function (t) { + (t = em(this.context, t)), + console.warn("[AVM1MovieClip] setForceSmoothing"); + }), + (n.prototype.get_framesloaded = function () { + return console.warn("[AVM1MovieClip] get_framesloaded"), 0; + }), + (n.prototype.getBounds = function (t) { + if (t) { + var e = this._stage.pickGroup + .getBoundsPicker(this.node.partition) + .getBoxBounds(t.node, !0, !0); + if (e) return Og(e, this.context); + console.warn( + "[AVM1 MovieClip::getBounds] Bounds is null!", + this.adaptee.id + ); + } + }), + (n.prototype.getBytesLoaded = function () { + return this.adaptee.currentFrameIndex >= 0 ? 100 : -1; + }), + (n.prototype.getBytesTotal = function () { + return 100; + }), + (n.prototype.getInstanceAtDepth = function (t) { + var e = this.getDepthToChild(Bm(t)); + return e ? Sm(e, this.context) : null; + }), + (n.prototype.getNextHighestDepth = function () { + return this.context.swfVersion < 7 ? 0 : Mm(this._nextHighestDepth); + }), + (n.prototype.getRect = function (t) { + if (t && t.node) + return Og( + this._stage.pickGroup + .getBoundsPicker(this.node.partition) + .getBoxBounds(t.node, !1, !0), + this.context + ); + }), + (n.prototype.getSWFVersion = function () { + return this.context.swfVersion; + }), + (n.prototype.getTextSnapshot = function () { + console.warn("[AVM1MovieClip] getTextSnapshot"); + }), + (n.prototype.getURL = function (t, e, n) { + 0 !== (t = String(t)).toLowerCase().indexOf("fscommand:") + ? window.open(t, e) + : console.warn("[AVM1MovieClip] fsCommand not implemented "); + }), + (n.prototype.globalToLocal = function (t) { + if (t) { + var e = Cf(t); + this.node.globalToLocal(e, e), If(e, t); + } + }), + (n.prototype.gotoAndPlay = function (t) { + if (!this.protoTypeChanged && null != t) { + if (Array.isArray(t)) { + if (0 == t.length) return; + t = t[0]; + } + if (t instanceof U_) { + if (!t.value || 0 == t.value.length) return; + t = t.value[0]; + } + if ("string" == typeof t) { + var e = t.toLowerCase(); + if (null == this.adaptee.timeline._labels[e]) + return ( + (t = parseInt(t)), + void ( + isNaN(t) || + ((this.adaptee.currentFrameIndex = t - 1), + this.adaptee.play()) + ) + ); + } + ("number" == typeof t && t <= 0) || + (this.adaptee.play(), this._gotoFrame(t)); + } + }), + (n.prototype.gotoAndStop = function (t) { + if (!this.protoTypeChanged && null != t) { + if (Array.isArray(t)) { + if (0 == t.length) return; + t = t[0]; + } + if (t instanceof U_) { + if (!t.value || 0 == t.value.length) return; + t = t.value[0]; + } + ("number" == typeof t && t <= 0) || + (this.adaptee.stop(), this._gotoFrame(t)); + } + }), + (n.prototype._gotoFrame = function (t) { + if ( + ("number" == typeof t && t % 1 != 0 && (t = t.toString()), + "string" == typeof t) + ) { + var e = t.toLowerCase(); + if (null == this.adaptee.timeline._labels[e]) + return ( + (t = parseInt(t)), + void (isNaN(t) || (this.adaptee.currentFrameIndex = t - 1)) + ); + this.adaptee.jumpToLabel(e); + } else this.adaptee.currentFrameIndex = t - 1; + }), + (n.prototype.getHitArea = function () { + return this._hitArea; + }), + (n.prototype.setHitArea = function (t) { + this._hitArea = t; + var e = t ? t.node : null; + e && !e.container.isAsset(Cu) && (e = null); + }), + (n.prototype.hitTest = function (t, e, n) { + if (arguments.length < 2) { + var r = t; + return ( + "string" == typeof r && (r = this.context.resolveTarget(r)), + !(null == r || !r.node) && + Qf.avmStage.pickGroup + .getBoundsPicker(this.node.partition) + .hitTestObject( + Qf.avmStage.pickGroup.getBoundsPicker(r.node.partition) + ) + ); + } + (t = nm(this.context, t)), (e = nm(this.context, e)); + var i = this.get_root(); + return i + ? ((t += i.get_x()), + (e += i.get_y()), + (n = em(this.context, n)), + this._stage.pickGroup + .getBoundsPicker(this.node.partition) + .hitTestPoint(t, e, n)) + : (this._hitReportCount < 10 && + (console.warn( + "[AVM1MovieClip:: hitTest] Root return undef! Return false to prevent crash!", + this.adaptee.id + ), + this._hitReportCount++, + 10 === this._hitReportCount && + console.warn( + "[AVM1MovieClip:: hitTest] To many reports, supress other!" + )), + !1); + }), + (n.prototype.lineGradientStyle = function (t, e, n, r, i, o, a, s) { + void 0 === o && (o = "pad"), + void 0 === a && (a = "rgb"), + void 0 === s && (s = 0); + var u = this.context, + l = U_.mapToJSArray(e, function (t) { + return im(u, t); + }), + c = U_.mapToJSArray(n, function (t) { + return nm(u, t) / 100; + }), + h = U_.mapToJSArray(r, function (t) { + return nm(u, t); + }); + (o = om(u, o)), + (a = om(u, a)), + (s = nm(u, s)), + this.graphics.lineGradientStyle(t, l, c, h, null, o, a, s); + }), + (n.prototype.lineStyle = function (t, e, r, i, o, a, s, u) { + void 0 === t && (t = NaN), + void 0 === e && (e = 0), + void 0 === r && (r = 100), + void 0 === i && (i = !1), + void 0 === o && (o = "normal"), + void 0 === a && (a = "round"), + void 0 === s && (s = "round"), + void 0 === u && (u = 3), + (t = nm(this.context, t)), + (e = im(this.context, e)), + (i = em(this.context, i)), + (o = om(this.context, o)); + var l = n.capStyleMapStringToInt[om(this.context, a)], + c = n.jointStyleMapStringToInt[om(this.context, s)]; + (u = nm(this.context, u)), + this.graphics.lineStyle( + t, + e, + r / 100, + i, + n.noScaleDictionary[o], + l, + c, + u + ); + }), + (n.prototype.lineTo = function (t, e) { + (t = Pm(nm(this.context, t))), + (e = Pm(nm(this.context, e))), + this.graphics.lineTo(t, e); + }), + (n.prototype.loadMovie = function (t, e) { + new Pg(this.context).loadMovieAt(t, e, this).then(function (t) {}); + }), + (n.prototype.loadVariables = function (t, e) { + this.context.actions._loadVariables(this, t, e); + }), + (n.prototype.localToGlobal = function (t) { + if (t) { + var e = Cf(t); + this.node.localToGlobal(e, e), If(e, t); + } + }), + (n.prototype.get_lockroot = function () { + return this._lockroot; + }), + (n.prototype.set_lockroot = function (t) { + this._lockroot = em(this.context, t); + }), + (n.prototype.moveTo = function (t, e) { + (t = Pm(nm(this.context, t))), + (e = Pm(nm(this.context, e))), + this.graphics.moveTo(t, e); + }), + (n.prototype.nextFrame = function () { + this.adaptee.stop(), ++this.adaptee.currentFrameIndex; + }), + (n.prototype.nextScene = function () { + console.warn("[AVM1MovieClip] nextScene not implemented"); + }), + (n.prototype.play = function () { + this.adaptee.play(); + }), + (n.prototype.prevFrame = function () { + this.adaptee.stop(), --this.adaptee.currentFrameIndex; + }), + (n.prototype.prevScene = function () { + console.warn("[AVM1MovieClip] prevScene not implemented"); + }), + (n.prototype.setMask = function (t) { + null != t + ? ((t.scriptMaskee = this), + (t = this.context.resolveTarget(t)) && + (this.adaptee.scriptMask = t.adaptee)) + : (this.adaptee.scriptMask = null); + }), + (n.prototype.startDrag = function (t, e, r, i, o) { + var a, + s, + u = this._stage; + if ( + (n.currentDraggedMC && + n.currentDraggedMC != this && + n.currentDraggedMC.stopDrag(), + (n.currentDraggedMC = this), + (t = em(this.context, t)), + (this._dragBounds = null), + e > i && ((i = (a = [e, i])[0]), (e = a[1])), + r > o && ((r = (s = [o, r])[0]), (o = s[1])), + arguments.length > 1 && + ((e = nm(this.context, e)), + (r = nm(this.context, r)), + (i = nm(this.context, i)), + (o = nm(this.context, o)), + (this._dragBounds = new K(e, r, i - e, o - r))), + !this.isDragging) + ) { + this.isDragging = !0; + var l = u.pool.getNode(this.adaptee.parent), + c = u.getLocalMouseX(l), + h = u.getLocalMouseY(l); + (this.startDragPoint = this.startDragPoint || new P()), + this.startDragPoint.setTo(c, h), + t && + ((this.adaptee.x = this.startDragPoint.x), + (this.adaptee.y = this.startDragPoint.y)), + this._dragBounds && this.checkBounds(), + (this.startDragMCPosition.x = this.adaptee.x), + (this.startDragMCPosition.y = this.adaptee.y); + var p = this.node; + u.view.stage.addEventListener( + vu.MOUSE_MOVE, + this.dragListenerDelegate + ); + var d = this.adaptee + .getAbstraction(p.partition) + .getAbstraction(u.mousePicker.pickGroup).pickingCollision; + (d.rootNode = p), u.mouseManager.startDragObject(d); + } + }), + (n.prototype.dragListener = function (t) { + if (this.adaptee.parent) { + var e = this._stage.pool.getNode(this.adaptee.parent), + n = this._stage.getLocalMouseX(e), + r = this._stage.getLocalMouseY(e); + (this.adaptee.x = + this.startDragMCPosition.x + (n - this.startDragPoint.x)), + (this.adaptee.y = + this.startDragMCPosition.y + (r - this.startDragPoint.y)), + this._dragBounds && this.checkBounds(); + } + }), + (n.prototype.checkBounds = function () { + this.adaptee.x < this._dragBounds.left && + (this.adaptee.x = this._dragBounds.left), + this.adaptee.x > this._dragBounds.right && + (this.adaptee.x = this._dragBounds.right), + this.adaptee.y < this._dragBounds.top && + (this.adaptee.y = this._dragBounds.top), + this.adaptee.y > this._dragBounds.bottom && + (this.adaptee.y = this._dragBounds.bottom); + }), + (n.prototype.stop = function () { + return this.adaptee.stop(); + }), + (n.prototype.stopDrag = function (t) { + n.currentDraggedMC && + n.currentDraggedMC != this && + n.currentDraggedMC.stopDrag(), + (this.isDragging = !1), + (n.currentDraggedMC = null), + (this._stage.mousePicker.dragNode = null), + this._stage.mouseManager.stopDragObject(), + this._stage.view.stage.removeEventListener( + vu.MOUSE_MOVE, + this.dragListenerDelegate + ); + }), + (n.prototype.swapChildrenToDepth = function (t, e, n, r) { + e && this._depthToChilds[n] && (e = this.getDepthToChild(n).adapter), + delete this.adaptee._sessionID_childs[t.adaptee._sessionID], + (t.adaptee._avmDepthID = n), + (t.adaptee._sessionID = -1), + this.adaptee.addChildAt(t.adaptee, this.getIndexFromDepthOrTop(n)), + (t.hasSwappedDepth = !0), + this.setDepthToChild(n, t.adaptee), + e + ? (delete this.adaptee._sessionID_childs[e.adaptee._sessionID], + this.setDepthToChild(r, e.adaptee), + (e.adaptee._avmDepthID = r), + (e.adaptee._sessionID = -1), + this.adaptee.addChildAt( + e.adaptee, + this.getIndexFromDepthOrTop(r) + ), + (e.hasSwappedDepth = !0)) + : this.setDepthToChild(r), + t && t.updateAllEvents(), + e && e.updateAllEvents(), + this.adaptee.name && + parent && + (this.getLatestObjectForName(t.adaptee.name), + e && this.getLatestObjectForName(e.adaptee.name)); + }), + (n.prototype.swapDepths = function (t) { + if (!this.adaptee.isAVMScene && this.get_parent()) { + var e = this.get_parent(), + n = null; + if (e) + if (void 0 !== t) { + if ("number" == typeof t) { + if (((t = Bm(t)), this.adaptee._avmDepthID == t)) return; + (n = e.getDepthToChild(t)) && (n = n.adapter); + } else if (t.adaptee) { + if (t.get_parent() != e) return; + t = (n = t).adaptee._avmDepthID; + } + e.swapChildrenToDepth(this, n, t, this.adaptee._avmDepthID); + } else + console.warn( + "[AVM1MovieClip] swapDepth called with undefined as target depth" + ); + else + console.warn( + "[AVM1MovieClip] swapDepth called for object with no parent" + ); + } + }), + (n.prototype.getTabChildren = function () { + return Cm(this).tabChildren; + }), + (n.prototype.setTabChildren = function (t) { + Cm(this).tabChildren = em(this.context, t); + }), + (n.prototype.get_totalframes = function () { + return this.adaptee.numFrames; + }), + (n.prototype.getTrackAsMenu = function () { + return ( + console.warn("[AVM1MovieClip] getTrackAsMenu not implemented"), + Cm(this).trackAsMenu + ); + }), + (n.prototype.setTrackAsMenu = function (t) { + console.warn("[AVM1MovieClip] setTrackAsMenu not implemented"), + (Cm(this).trackAsMenu = em(this.context, t)); + }), + (n.prototype.unloadMovie = function () { + var t = this.adaptee; + (this.adaptee.constructedKeyFrameIndex = 0), + this.adaptee.stop(), + t.removeChildren(0, t.numChildren), + (this.dynamicallyCreated || this.hasSwappedDepth) && + t.parent && + t.parent.adapter && + t.parent.adapter.unregisterScriptObject(t); + }), + (n.prototype.getUseHandCursor = function () { + return this.adaptee.useHandCursor; + }), + (n.prototype.setUseHandCursor = function (t) { + this.adaptee && (this.adaptee.useHandCursor = t); + }), + (n.prototype.setParameters = function (t) { + for (var e in t) this.alHasProperty(e) || this.alPut(e, t[e]); + }), + (n.prototype._resolveLevelNProperty = function (t) { + if ("_level0" === t || "_level" === t) + return this.context.resolveRoot(); + if ("_root" === t) return this.context.resolveRoot(); + if (0 === t.indexOf("_level")) { + var e = t.substring(6), + n = 0 | e; + if (n > 0 && e == n) return this.context.resolveLevel(n); + } + return null; + }), + (n.prototype._getCachedPropertyResult = function (t) { + return ( + this._cachedPropertyResult + ? (this._cachedPropertyResult.value = t) + : (this._cachedPropertyResult = { flags: 65, value: t }), + this._cachedPropertyResult + ); + }), + (n.prototype.alGetOwnProperty = function (e) { + var n = t.prototype.alGetOwnProperty.call(this, e); + if (n) return n; + if ("_" === e[0]) + if ( + ("l" === e[1] && 0 === e.indexOf("_level")) || + ("r" === e[1] && 0 === e.indexOf("_root")) + ) { + var r = this._resolveLevelNProperty(e); + if (r) return this._getCachedPropertyResult(r); + } else if (e.toLowerCase() in zf) + return t.prototype.alGetOwnProperty.call(this, e.toLowerCase()); + if (bm(this)) { + var i = this._lookupChildByName(e); + if (i) return this._getCachedPropertyResult(i); + } + }), + (n.prototype.alGetOwnPropertiesKeys = function () { + var e = t.prototype.alGetOwnPropertiesKeys.call(this); + if (!bm(this)) return e; + var n = this.adaptee; + if (0 === n.numChildren) return e; + var r = Object.create(null), + i = e.length, + o = 0; + for (o = 0; o < i; o++) r[e[o]] = !0; + var a = n.numChildren; + for (o = 0; o < a; o++) r[n.getChildAt(o).name] = !0; + return Object.getOwnPropertyNames(r); + }), + (n.prototype._init = function (t) { + var e = this; + t instanceof vf && + pm( + t, + function (n) { + e.alPut(n, t.alGet(n)); + }, + null + ); + }), + (n.prototype._initEventsHandlers = function () { + this.bindEvents(Sg); + }), + (n.currentMCAssetNameSpace = ""), + (n.currentDraggedMC = null), + (n.pokiSDKonStopActionChildName = null), + (n.pokiSDKonStopAction = null), + (n.capStyleMapStringToInt = { none: 0, round: 1, square: 2 }), + (n.jointStyleMapStringToInt = { round: 0, bevel: 1, miter: 2 }), + (n.noScaleDictionary = { + normal: Eo.NORMAL, + none: Eo.NONE, + vertical: Eo.VERTICAL, + horizontal: Eo.HORIZONTAL, + }), + n + ); + })(mg); + function Mg(t) { + bm(t) && t.updateAllEvents(); + } + var Lg, + Ng, + Rg = (function (t) { + function n() { + return (null !== t && t.apply(this, arguments)) || this; + } + return ( + e(n, t), + (n.createAVM1Class = function (t) { + return Tm(t, !0, n, ["initialize"], []); + }), + (n.initialize = function (t, e) { + var n = new Af(65, new U_(t, [])); + e.alSetOwnProperty("_listeners", n), + (n = new Af( + 65, + new J_(t, function (e) { + for (var n = [], r = 1; r < arguments.length; r++) + n[r - 1] = arguments[r]; + var i = this.alGet("_listeners"); + i instanceof U_ && Em(t, this, e, n); + }) + )), + e.alSetOwnProperty("broadcastMessage", n), + (n = new Af( + 65, + new J_(t, function (t) { + var e = this.alGet("_listeners"); + return e instanceof U_ && (e.value.push(t), Mg(this), !0); + }) + )), + e.alSetOwnProperty("addListener", n), + (n = new Af( + 65, + new J_(t, function (t) { + var e = this.alGet("_listeners"); + if (!(e instanceof U_)) return !1; + var n = e.value, + r = n.indexOf(t); + return !(r < 0) && (n.splice(r, 1), Mg(this), !0); + }) + )), + e.alSetOwnProperty("removeListener", n); + }), + n + ); + })(vf), + Fg = [ + "avHardwareDisable", + "hasAccessibility", + "hasAudio", + "hasAudioEncoder", + "hasEmbeddedVideo", + "hasIME", + "hasMP3", + "hasPrinting", + "hasScreenBroadcast", + "hasScreenPlayback", + "hasStreamingAudio", + "hasStreamingVideo", + "hasVideoEncoder", + "isDebugger", + "language", + "localFileReadDisable", + "manufacturer", + "os", + "pixelAspectRatio", + "playerType", + "screenColor", + "screenDPI", + "screenResolutionX", + "screenResolutionY", + "serverString", + "version", + ], + kg = (function (t) { + function n(e) { + var n = t.call(this, e) || this; + n.alPrototype = e.builtins.Object.alGetPrototypeProperty(); + var r = null; + return ( + Fg.forEach(function (t) { + (r = new Af(131, null, { + alCall: function () { + return null; + }, + })), + n.alSetOwnProperty(t, r); + }, n), + n + ); + } + return e(n, t), n; + })(vf), + Ug = (function (t) { + function n(e) { + var n = t.call(this, e) || this; + return ( + (n.alPrototype = e.builtins.Object.alGetPrototypeProperty()), + Am(n, { + sandboxType: { get: n.getSandboxType }, + allowDomain: { value: n.allowDomain }, + allowInsecureDomain: { value: n.allowInsecureDomain }, + loadPolicyFile: { value: n.loadPolicyFile }, + }), + n + ); + } + return ( + e(n, t), + (n.prototype.getSandboxType = function () { + return null; + }), + (n.prototype.allowDomain = function (t) { + t = lm(this.context, t); + }), + (n.prototype.allowInsecureDomain = function (t) { + t = lm(this.context, t); + }), + (n.prototype.loadPolicyFile = function (t) { + t = lm(this.context, t); + }), + n + ); + })(vf), + jg = (function (t) { + function n() { + return (null !== t && t.apply(this, arguments)) || this; + } + return ( + e(n, t), + (n.alInitStatic = function (t) { + (this._capabilities = new kg(t)), (this._security = new Ug(t)); + }), + (n.createAVM1Class = function (t) { + return Tm(t, !1, n, ["capabilities#", "security#"], []); + }), + (n.getCapabilities = function (t) { + return t.getStaticState(n)._capabilities; + }), + (n.getSecurity = function (t) { + return t.getStaticState(n)._security; + }), + n + ); + })(vf), + Vg = [ + -1, 37, 39, 36, 35, 45, 46, -1, 8, -1, -1, -1, -1, 13, 38, 40, 33, 34, 9, + 27, + ], + Qg = { + 1: bg[8192], + 2: bg[16384], + 4: bg[1024], + 8: bg[2048], + 64: bg[4096], + 160: bg[32768], + 272: bg[65536], + }, + Gg = (function (t) { + function n() { + return (null !== t && t.apply(this, arguments)) || this; + } + return ( + e(n, t), + (n.createAVM1Class = function (t) { + return Tm( + t, + !0, + n, + [], + [ + "$version#", + "_alpha#", + "getAwayJSID", + "attachAudio", + "attachBitmap", + "attachMovie", + "beginFill", + "beginBitmapFill", + "beginGradientFill", + "blendMode#", + "cacheAsBitmap#", + "_callFrame", + "clear", + "createEmptyMovieClip", + "createTextField", + "_currentframe#", + "curveTo", + "_droptarget#", + "duplicateMovieClip", + "enabled#", + "endFill", + "filters#", + "_framesloaded#", + "_focusrect#", + "forceSmoothing#", + "getBounds", + "getBytesLoaded", + "getBytesTotal", + "getDepth", + "getInstanceAtDepth", + "getNextHighestDepth", + "getRect", + "getSWFVersion", + "getTextSnapshot", + "getURL", + "globalToLocal", + "gotoAndPlay", + "gotoAndStop", + "_height#", + "_highquality#", + "hitArea#", + "hitTest", + "lineGradientStyle", + "lineStyle", + "lineTo", + "loadMovie", + "loadVariables", + "localToGlobal", + "_lockroot#", + "menu#", + "moveTo", + "_name#", + "nextFrame", + "opaqueBackground#", + "_parent#", + "play", + "prevFrame", + "_quality#", + "removeMovieClip", + "_root#", + "_rotation#", + "scale9Grid#", + "scrollRect#", + "setMask", + "_soundbuftime#", + "startDrag", + "stop", + "stopDrag", + "swapDepths", + "tabChildren#", + "tabEnabled#", + "tabIndex#", + "_target#", + "_totalframes#", + "trackAsMenu#", + "toString", + "unloadMovie", + "_url#", + "useHandCursor#", + "_visible#", + "_width#", + "_x#", + "_xmouse#", + "_xscale#", + "_y#", + "_ymouse#", + "_yscale#", + ] + ); + }), + (n.prototype._updateMouseEnabled = function (t, e) { + this.adaptee.isAVMScene || + (t.isMouse && + (e + ? (this._mouseListenerCount++, + (this.adaptee.mouseEnabled = !0), + (this.adaptee.mouseChildren = !1), + t.isButton && + (this._mouseButtonListenerCount++, + (this.adaptee.buttonMode = !0))) + : (this._mouseListenerCount--, + this._mouseListenerCount <= 0 && + ((this._mouseListenerCount = 0), + (this.adaptee.mouseEnabled = !1), + (this.adaptee.mouseChildren = !1)), + t.isButton && + (this._mouseButtonListenerCount--, + this._mouseButtonListenerCount <= 0 && + ((this._mouseButtonListenerCount = 0), + (this.adaptee.buttonMode = !1)))))); + }), + (n.prototype.initAVM1SymbolInstance = function (e, n) { + t.prototype.initAVM1SymbolInstance.call(this, e, n), + (this._requiredListeners = Object.create(null)), + (this._actions = this.adaptee.timeline.avm1ButtonActions); + for ( + var r = null, i = null, o = !1, a = this._actions.length, s = 0; + s < a; + s++ + ) + if ( + ((r = this._actions[s]).actionsBlock || + (r.actionsBlock = e.actionsDataFactory.createActionsData( + r.actionsData, + "s" + this.adaptee.id + "e" + s + )), + r.keyCode, + 0 != r.stateTransitionFlags) + ) { + for (var u in ((i = this._mouseEventHandler.bind( + this, + r.stateTransitionFlags + )), + (o = !1), + Qg)) + r.stateTransitionFlags & parseInt(u) && + ((o = !0), + (this._requiredListeners[Qg[u].eventName] = { + handler: Qg[u], + boundListener: i, + })); + o || + console.warn( + "unknown button event flag", + r.stateTransitionFlags + ); + } + this.adaptee.addButtonListeners(), + this._initEventsHandlers(), + this._addListeners(); + }), + (n.prototype.initAdapter = function () { + t.prototype.initAdapter.call(this), this._addListeners(); + }), + (n.prototype.stop = function () { + return this.adaptee.stop(); + }), + (n.prototype.getEnabled = function () { + return this.enabled; + }), + (n.prototype.setEnabled = function (t) { + (this.adaptee.buttonEnabled = t), + t != this.enabled && + ((this.enabled = t), + this.setEnabledListener(t), + (this.adaptee.mouseEnabled = !0)); + }), + (n.prototype.getTrackAsMenu = function () { + return !1; + }), + (n.prototype.setTrackAsMenu = function (t) {}), + (n.prototype._addListeners = function () { + for (var t in this._requiredListeners) + (this._eventHandlers[t] = this._requiredListeners[t].handler), + (this._eventsListeners[t] = + this._requiredListeners[t].boundListener); + this.setEnabledListener(this.enabled); + }), + (n.prototype._removeListeners = function () { + for (var t in this._requiredListeners) + this.adaptee.removeEventListener( + t, + this._requiredListeners[t].boundListener + ); + }), + (n.prototype._keyDownHandler = function (t) { + for (var e = this._actions, n = e.length, r = 0; r < n; r++) { + var i = e[r]; + i.keyCode && + ((i.keyCode < 32 && + Vg[i.keyCode] === t.axGetPublicProperty("keyCode")) || + i.keyCode === t.axGetPublicProperty("charCode")) && + this._runAction(i); + } + }), + (n.prototype._mouseEventHandler = function (t) { + for (var e = this._actions, n = e.length, r = 0; r < n; r++) { + var i = e[r]; + i.stateTransitionFlags === t && this._runAction(i); + } + }), + (n.prototype._runAction = function (t) { + var e = this._avm1Context; + this.adaptee.parent && + e.executeActions( + t.actionsBlock, + Sm(this.adaptee.parent, this.context) + ); + }), + (n.prototype._initEventsHandlers = function () { + this.bindEvents(Dg); + }), + n + ); + })(Bg), + zg = (function (t) { + function n() { + return (null !== t && t.apply(this, arguments)) || this; + } + return ( + e(n, t), + (n.createAVM1Class = function (t) { + return Tm( + t, + !0, + n, + [], + ["getRGB", "getTransform", "setRGB", "setTransform"], + null, + n.prototype.avm1Constructor + ); + }), + (n.prototype.avm1Constructor = function (t) { + t && + ((this._target = this.context.resolveTarget(t)), + this._target && + this._target.adaptee && + !this._target.adaptee.isAVMScene && + ((this._target.avmColor = this), + (this._targetAwayObject = this._target.adaptee))); + }), + (n.prototype.changeTarget = function (t) { + t && t instanceof mg + ? ((this._target = t), + (this._target.avmColor = this), + (this._target._ctBlockedByScript = !0), + (this._targetAwayObject = this._target.adaptee)) + : (this._target = null); + }), + (n.prototype.getRGB = function () { + var t = n.prototype.getTransform.call(this); + return t ? t.getRgb() : null; + }), + (n.prototype.getTransform = function () { + return this._targetAwayObject + ? Lf.fromAwayColorTransform( + this.context, + this._targetAwayObject.transform.colorTransform + ) + : null; + }), + (n.prototype.setRGB = function (t) { + var e = n.prototype.getTransform.call(this); + e && (e.setRgb(t), n.prototype.setTransform.call(this, e)), + this._target && (this._target._ctBlockedByScript = !0); + }), + (n.prototype.setTransform = function (t) { + if (this._targetAwayObject && t) { + var e = t; + t instanceof Lf || + (t instanceof vf && + (e = (function (t) { + var e = t.context; + if (!(t instanceof vf)) + return new Lf(e, 1, 1, 1, 1, 0, 0, 0, 0); + var n = t.alGet("alphaOffset"); + null == n && (n = t.alGet("ab")); + var r = t.alGet("alphaMultiplier"); + null == r && null != (r = t.alGet("aa")) && (r /= 100); + var i = t.alGet("redOffset"); + null == i && (i = t.alGet("rb")); + var o = t.alGet("redMultiplier"); + null == o && null != (o = t.alGet("ra")) && (o /= 100); + var a = t.alGet("greenOffset"); + null == a && (a = t.alGet("gb")); + var s = t.alGet("greenMultiplier"); + null == s && null != (s = t.alGet("ga")) && (s /= 100); + var u = t.alGet("blueOffset"); + null == u && (u = t.alGet("bb")); + var l = t.alGet("blueMultiplier"); + return ( + null == l && null != (l = t.alGet("ba")) && (l /= 100), + new Lf( + e, + cm(e, Bf(o, 1)), + cm(e, Bf(s, 1)), + cm(e, Bf(l, 1)), + cm(e, Bf(r, 1)), + cm(e, Bf(i, 0)), + cm(e, Bf(a, 0)), + cm(e, Bf(u, 0)), + cm(e, Bf(n, 0)) + ) + ); + })(t))), + e && + ((this._targetAwayObject.transform.colorTransform._rawData[0] = + e._rawData[0]), + (this._targetAwayObject.transform.colorTransform._rawData[1] = + e._rawData[1]), + (this._targetAwayObject.transform.colorTransform._rawData[2] = + e._rawData[2]), + (this._targetAwayObject.transform.colorTransform._rawData[3] = + e._rawData[3]), + (this._targetAwayObject.transform.colorTransform._rawData[4] = + e._rawData[4]), + (this._targetAwayObject.transform.colorTransform._rawData[5] = + e._rawData[5]), + (this._targetAwayObject.transform.colorTransform._rawData[6] = + e._rawData[6]), + (this._targetAwayObject.transform.colorTransform._rawData[7] = + e._rawData[7]), + this._targetAwayObject.transform.invalidateColorTransform(), + this._targetAwayObject.invalidate(), + this._targetAwayObject._invalidateHierarchicalProperty( + Lt.COLOR_TRANSFORM + )); + } + this._target && (this._target._ctBlockedByScript = !0); + }), + n + ); + })(vf), + Hg = (((Lg = {})[0] = 1), (Lg[1] = 4), (Lg[2] = 2), Lg), + Xg = (function (t) { + function n() { + return (null !== t && t.apply(this, arguments)) || this; + } + return ( + e(n, t), + (n.createAVM1Class = function (t) { + return Tm(t, !1, n, ["show", "hide"], []); + }), + (n.bindStage = function (t, e, r, i) { + (n.mouseButtonsState[1] = 0), + (n.mouseButtonsState[4] = 0), + (n.mouseButtonsState[2] = 0); + var o = r.view.stage; + n.mouseDownDelegate && + o.removeEventListener(vu.MOUSE_DOWN, n.mouseDownDelegate), + n.mouseMoveDelegate && + o.removeEventListener(vu.MOUSE_MOVE, n.mouseMoveDelegate), + n.mouseOutDelegate && + o.removeEventListener(vu.MOUSE_OUT, n.mouseOutDelegate), + n.mouseUpDelegate && + o.removeEventListener(vu.MOUSE_UP, n.mouseUpDelegate), + (n.mouseDownDelegate = function (t) { + var r, + i = null != (r = t.button) ? r : 0; + (n.mouseButtonsState[Hg[i]] = 1), + 1 !== i && fm(e, "broadcastMessage", ["onMouseDown"]); + }), + (n.mouseMoveDelegate = function (t) { + fm(e, "broadcastMessage", ["onMouseMove"]); + }), + (n.mouseOutDelegate = function (t) { + fm(e, "broadcastMessage", ["onMouseOut"]); + }), + (n.mouseUpDelegate = function (t) { + var r, + i = null != (r = t.button) ? r : 0; + (n.mouseButtonsState[Hg[i]] = 0), + 1 !== i && fm(e, "broadcastMessage", ["onMouseUp"]); + }), + o.addEventListener(vu.MOUSE_DOWN, n.mouseDownDelegate), + o.addEventListener(vu.MOUSE_MOVE, n.mouseMoveDelegate), + o.addEventListener(vu.MOUSE_OUT, n.mouseOutDelegate), + o.addEventListener(vu.MOUSE_UP, n.mouseUpDelegate); + }), + (n.hide = function () { + I_.instance.Stage.avmStage.mouseManager.showCursor = !1; + }), + (n.show = function () { + I_.instance.Stage.avmStage.mouseManager.showCursor = !0; + }), + (n.mouseButtonsState = + (((Ng = {})[1] = 0), (Ng[4] = 0), (Ng[2] = 0), Ng)), + (n.mouseDownDelegate = null), + (n.mouseMoveDelegate = null), + (n.mouseOutDelegate = null), + (n.mouseUpDelegate = null), + n + ); + })(vf), + Yg = (function (t) { + function n() { + return (null !== t && t.apply(this, arguments)) || this; + } + return ( + e(n, t), + (n.createAVM1Class = function (t) { + return Tm( + t, + !0, + n, + [], + ["loadClip", "unloadClip", "getProgress"], + null, + n.prototype.avm1Constructor + ); + }), + (n.prototype.avm1Constructor = function () { + Rg.initialize(this.context, this); + }), + (n.prototype.loadClip = function (t, e) { + var n = this; + if ("number" == typeof e) { + if (0 === e) return !1; + } else if (!this.context.resolveTarget(e)) return !1; + var r = new Pg(this.context); + if (((this._loaderHelper = r), (this._target = null), !t)) return !1; + var i = e; + return ( + 0 !== t.indexOf("http://") && + 0 !== t.indexOf("https://") && + (t = this.context.globals.SWF_BASE_URL + t), + r.loadMovieAt(t, "get", i).then(function (t) { + t + ? (fm(n, "broadcastMessage", ["onLoadComplete", e]), + setTimeout(function () { + fm(n, "broadcastMessage", ["onLoadInit", e]); + })) + : console.warn("load - content is null"); + }), + !0 + ); + }), + (n.prototype.unloadClip = function (t) { + return !0; + }), + (n.prototype.getProgress = function (t) { + return 0; + }), + n + ); + })(vf); + function qg(t, e, n, r, i, o) { + var a = new dt(e), + s = a.url || "", + u = s.replace(/\?.*$/, ""), + l = Zd(s, null); + if (l) { + if (l.supressLoad) + return void console.log("[LOADER] Load supressed ", l.url); + console.log("[LOADER] Override loading url:", l.url), (a.url = l.url); + } else console.log("[LOADER] start loading the url:", u); + n && (a.method = n), + i && (a.data = "application/x-www-form-urlencoded" === r ? new at(i) : i); + var c = new st(); + c.dataFormat = "text"; + var h = function (e) { + c.removeEventListener(H.LOAD_COMPLETE, h), Em(t, o, "onData", [c.data]); + }; + c.addEventListener(H.LOAD_COMPLETE, h), + (o._as3Loader = c), + l && + l.supressErrors && + c.addEventListener(H.LOAD_ERROR, function (t) { + console.log( + "[LOADER] Error supressed by redirect rule as empty complete events!", + t + ), + c.dispatchEvent(new H(H.LOAD_COMPLETE, c)); + }), + c.load(a); + } + var Kg, + Wg = (function (t) { + function n(e) { + var n = t.call(this, e) || this; + return n.alSetOwnPrototypeProperty(new Jg(e, n)), n; + } + return ( + e(n, t), + (n.prototype.alConstruct = function (t) { + var e = new vf(this.context); + return ( + (e.alPrototype = this.alGetPrototypeProperty()), + (e.isAVM1DataObject = !0), + e + ); + }), + (n.prototype.alCall = function (t, e) { + return this.alConstruct(e); + }), + n + ); + })(bf), + Jg = (function (t) { + function n(e, n) { + var r = t.call(this, e) || this; + return ( + Am(r, { + constructor: { value: n, writable: !0 }, + toString: { value: r._toString }, + load: { value: r.load }, + onData: { value: r.defaultOnData }, + decode: { value: r.decode }, + send: { value: r.load }, + sendAndLoad: { value: r.sendAndLoad }, + }), + r + ); + } + return ( + e(n, t), + (n.prototype.getBytesLoaded = function () { + if (this._as3Loader) return this._as3Loader.bytesLoaded; + }), + (n.prototype.getBytesTotal = function () { + if (this._as3Loader) return this._as3Loader.bytesTotal; + }), + (n.prototype.load = function (t) { + return ( + !!(t = lm(this.context, t)) && + (qg(this.context, t, null, null, null, this), !0) + ); + }), + (n.prototype.defaultOnData = function (t) { + Wh(t) + ? Em(this.context, this, "onLoad", [!1]) + : (n.prototype.decode.call(this, t), + this.alPut("loaded", !0), + Em(this.context, this, "onLoad", [!0])); + }), + (n.prototype.decode = function (t) { + t = lm(this.context, t); + var e = new at(t); + for (var n in e.variables) this.alPut(n, e.variables[n]); + }), + (n.prototype._toString = function () { + var t = {}; + for (var e in this._ownProperties) t[e] = this.alGet(e); + return new URLSearchParams(t).toString(); + }), + (n.prototype.send = function (t, e, n) { + return ( + (t = lm(this.context, t)), + (n = Wh(n) ? "POST" : lm(this.context, n)), + !1 + ); + }), + (n.prototype.sendAndLoad = function (t, e, n) { + if ( + ((t = lm(this.context, t)), + (n = Wh(n) ? "POST" : lm(this.context, n)), + !(t && e instanceof vf)) + ) + return !1; + if (!e.isAVM1DataObject) return !1; + var r = this.alGet("contentType"); + r = Wh(r) ? "application/x-www-form-urlencoded" : lm(this.context, r); + var i = om(this.context, this); + return qg(this.context, t, n, r, i, e), !0; + }), + n + ); + })(vf), + $g = (function (t) { + function n() { + return (null !== t && t.apply(this, arguments)) || this; + } + return ( + e(n, t), + (n.createAVM1Class = function (t) { + return Tm( + t, + !0, + n, + [], + [ + "attachSound", + "duration#", + "getBytesLoaded", + "getBytesTotal", + "loadSound", + "getPan", + "setPan", + "getTransform", + "setTransform", + "getVolume", + "setVolume", + "start", + "stop", + "onSoundComplete", + ], + null, + n.prototype.avm1Constructor + ); + }), + (n.prototype.avm1Constructor = function (t) { + (this._target = this.context.resolveTarget(t)), + (this._sound = null), + (this._channel = null), + (this._linkageID = null), + (this._playAfterLoading = !1), + (this._assetNameSpace = Bg.currentMCAssetNameSpace); + }), + (n.prototype.alPut = function (e, n) { + t.prototype.alPut.call(this, e, n), + e && + "onsoundcomplete" == e.toLowerCase() && + this.onSoundComplete(n); + }), + (n.prototype.alDeleteProperty = function (e) { + return ( + t.prototype.alDeleteProperty.call(this, e), + e && "onsoundcomplete" == e.toLowerCase() && this.onSoundComplete(), + !0 + ); + }), + (n.prototype.attachSound = function (t) { + if ("string" == typeof t || "number" == typeof t) { + var e = pt.getAsset(t, this._assetNameSpace); + e && + ((this._linkageID = t), + (this._sound = e.clone()), + this._sound && + (this.soundCompleteInternal = + this.soundCompleteInternal.bind(this))); + } + }), + (n.prototype.soundCompleteInternal = function () { + this._onCompleteCallback && this._onCompleteCallback(); + }), + (n.prototype.onSoundComplete = function (t) { + void 0 === t && (t = null); + var e = this; + (this._onCompleteCallback = null), + t && + (this._onCompleteCallback = function () { + t.alCall(e); + }), + this._sound; + }), + (n.prototype.loadSound = function (t, e) { + var n = this; + e + ? ((this._playAfterLoading = !0), + console.warn( + "[AVM1Sound] - loadSound called with isStreaming=true, but streaming not implemented yet", + t, + e + )) + : (this._playAfterLoading = !1); + var r = new ct(); + r.addEventListener(c.ASSET_COMPLETE, function (t) { + return n.onAssetComplete(t); + }), + r.addEventListener(V.LOADER_COMPLETE, function (t) { + return n.onLoadComplete(t); + }), + r.addEventListener(H.LOAD_ERROR, function (t) { + return n.onLoadError(t); + }), + r.load(new dt(t), null, t, new yt()); + }), + (n.prototype.onAssetComplete = function (t) { + var e = t.asset; + e.isAsset(E) && + ((this._sound = e), this._playAfterLoading && this._sound.play(0)); + }), + (n.prototype.onLoadComplete = function (t) { + this._sound || + console.warn( + "[AVM1Sound] - loadSound: Soundloading is complete, but no WaveAudio was created." + ); + }), + (n.prototype.onLoadError = function (t) { + console.warn("[AVM1Sound] - loadSound: onLoadError"); + }), + (n.prototype.getBytesLoaded = function () { + return console.warn("AVM1Sound.getBytesLoaded"), 0; + }), + (n.prototype.getBytesTotal = function () { + return console.warn("AVM1Sound.getBytesTotal"), 1; + }), + (n.prototype.getDuration = function () { + return console.warn("AVM1Sound.getDuration"), 0; + }), + (n.prototype.getPan = function () { + return 0; + }), + (n.prototype.setPan = function (t) {}), + (n.prototype.getTransform = function () { + return console.warn("AVM1Sound.getTransform"), null; + }), + (n.prototype.setTransform = function (t) { + console.warn("AVM1Sound.setTransform"); + }), + (n.prototype.getVolume = function () { + return this._sound + ? 100 * this._sound.volume + : (console.warn("AVM1Sound.getVolume called, but no WaveAudio set"), + 100); + }), + (n.prototype.setVolume = function (t) { + this._sound + ? (this._target && + this._target.adaptee && + (this._target.adaptee.soundVolume = t / 100), + (this._sound.volume = t / 100)) + : console.warn("AVM1Sound.setVolume called, but no WaveAudio set"); + }), + (n.prototype.start = function (t, e) { + this._sound && + ((e = isNaN(e) || e < 1 ? 1 : Math.floor(e)), + this._target && + this._target.adaptee && + this._target.adaptee.startSound( + this._linkageID, + this._sound, + e, + this.soundCompleteInternal + )); + }), + (n.prototype.stop = function (t) { + this._sound && + this._target && + this._target.adaptee && + this._target.adaptee.stopSounds(this._linkageID); + }), + n + ); + })(vf), + Zg = (function () { + function t() { + (this._values = {}), (this._realStorage = null); + } + return ( + (t.prototype.getItem = function (t) { + return ( + this._realStorage && + (this._values[t] = this._realStorage.getItem(t)), + this._values[t] + ); + }), + (t.prototype.setItem = function (t, e) { + this._realStorage && this._realStorage.setItem(t, e), + (this._values[t] = e); + }), + (t.prototype.removeItem = function (t) { + this._realStorage && this._realStorage.removeItem(t), + delete this._values[t]; + }), + t + ); + })(); + function t_() { + if (!Kg && ((Kg = new Zg()), "undefined" != typeof Storage)) + try { + Kg._realStorage = window.localStorage; + } catch (t) { + console.warn("[Shared Storage] ", t); + } + return Kg; + } + var e_, + n_ = (function () { + function t() {} + return ( + (t.decodedData = function () { + var t = t_()._values, + e = {}; + for (var n in t) e[n] = JSON.parse(t[n]); + return (this._lastRawData = e), e; + }), + (t.encodeAndApplyData = function () { + if (!this._lastRawData) + throw "Need call decode before encode for detecting a model"; + var t = t_(); + for (var e in this._lastRawData) + t.setItem(e, JSON.stringify(this._lastRawData[e])); + return t._values; + }), + (t._lastRawData = null), + t + ); + })(), + r_ = (function (t) { + function n(e) { + var n = t.call(this, e) || this; + return ( + (n._flushPending = 0), + Am(n, { + data: { get: n.getData, enumerable: !0 }, + clear: { value: n.clear, writable: !0 }, + flush: { value: n.flush, writable: !0 }, + }), + (n._bindedFlush = n.flush.bind(n)), + n + ); + } + return ( + e(n, t), + (n.createAVM1Class = function (t) { + return Tm(t, !0, n, ["getLocal"], ["data#", "flush", "clear"]); + }), + (n.prototype.setName = function (t) { + (t = lm(this.context, t)), (this._storage_name = t); + var e = t_().getItem(t); + if (e) + try { + return void (this._data = this.getAVM1Value(JSON.parse(e))); + } catch (t) { + console.warn("[AVM1 SharedObject]", "Invalid data:", e); + } + return ( + (this._data = sm(this.context)), + console.warn("[AVM1 SharedObject]", "No shared object found"), + null + ); + }), + (n.getLocal = function (t, e, r, i) { + (r || i) && + console.warn( + "SharedObject.getLocal: params 'localPath' and 'secure' not supported" + ); + var o = new n(t); + return o.setName(e), o; + }), + (n.prototype.applyDataHook = function (t) { + var e = this; + return ( + t.__alPutHookApplyed || + ((t.__alPutHookApplyed = !0), + (t.alPut = function (n, r) { + vf.prototype.alPut.call(t, n, r), e.requestFlush(); + })), + t + ); + }), + (n.prototype.requestFlush = function () { + clearTimeout(this._flushPending), + (this._flushPending = setTimeout(this._bindedFlush, 100)); + }), + (n.prototype.getData = function () { + return this.applyDataHook(this._data); + }), + (n.prototype.clear = function () { + t_().removeItem(this._storage_name); + }), + (n.prototype.getAVM1Value = function (t) { + if ( + "number" == typeof t || + "string" == typeof t || + "boolean" == typeof t + ) + return t; + if (Array.isArray(t)) { + for (var e = 0; e < t.length; e++) t[e] = this.getAVM1Value(t[e]); + return new U_(this.context, t); + } + if ("object" == typeof t) { + var n = sm(this.context); + for (var r in t) + n.alSetOwnProperty(r, new Af(64, this.getAVM1Value(t[r]))); + return n; + } + }), + (n.prototype.getJSValue = function (t) { + if ( + "number" == typeof t || + "string" == typeof t || + "boolean" == typeof t + ) + return t; + if (_m(this.context, t)) { + console.log("array"); + var e = t.value, + n = []; + if (e) + for (var r = e.length, i = 0; i < r; i++) + n[i] = this.getJSValue(e[i]); + return n; + } + if (t instanceof vf) { + var o = {}; + for (var a in t._ownProperties) + "__proto__" != a && + "__constructor__" != a && + (o[a] = this.getJSValue(t._ownProperties[a].value)); + return o; + } + console.log("unknown datatype"); + }), + (n.prototype.flush = function (t) { + this._flushPending && + (clearTimeout(this._flushPending), (this._flushPending = null)); + var e = this.getJSValue(this._data); + return t_().setItem(this._storage_name, JSON.stringify(e)), !1; + }), + n + ); + })(vf), + i_ = (function () { + function t(t, e) {} + return ( + (t.prototype.axCallPublicProperty = function (t, e) { + return null; + }), + (t.prototype.axGetPublicProperty = function (t) { + return null; + }), + (t.prototype.axSetPublicProperty = function (t, e) { + return null; + }), + (t.prototype.removeChild = function (t) {}), + Object.defineProperty(t.prototype, "attributes", { + get: function () { + return ( + console.log("attributes not implemented yet in flash/XMLNode"), + null + ); + }, + set: function (t) { + console.log("attributes not implemented yet in flash/XMLNode"); + }, + enumerable: !0, + configurable: !0, + }), + Object.defineProperty(t.prototype, "childNodes", { + get: function () { + return ( + console.log("childNodes not implemented yet in flash/XMLNode"), [] + ); + }, + enumerable: !0, + configurable: !0, + }), + Object.defineProperty(t.prototype, "localName", { + get: function () { + return ( + console.log("localName not implemented yet in flash/XMLNode"), "" + ); + }, + enumerable: !0, + configurable: !0, + }), + Object.defineProperty(t.prototype, "namespaceURI", { + get: function () { + return ( + console.log("namespaceURI not implemented yet in flash/XMLNode"), + "" + ); + }, + enumerable: !0, + configurable: !0, + }), + Object.defineProperty(t.prototype, "prefix", { + get: function () { + return ( + console.log("prefix not implemented yet in flash/XMLNode"), "" + ); + }, + enumerable: !0, + configurable: !0, + }), + (t.prototype.appendChild = function (t) { + console.log("appendChild not implemented yet in flash/XMLNode"); + }), + (t.prototype.cloneNode = function (t) { + return ( + console.log("cloneNode not implemented yet in flash/XMLNode"), null + ); + }), + (t.prototype.getNamespaceForPrefix = function (t) { + return ( + console.log( + "getNamespaceForPrefix not implemented yet in flash/XMLNode" + ), + "" + ); + }), + (t.prototype.getPrefixForNamespace = function (t) { + return ( + console.log( + "getPrefixForNamespace not implemented yet in flash/XMLNode" + ), + "" + ); + }), + (t.prototype.hasChildNodes = function () { + return ( + console.log("hasChildNodes not implemented yet in flash/XMLNode"), + !1 + ); + }), + (t.prototype.insertBefore = function (t, e) { + console.log("insertBefore not implemented yet in flash/XMLNode"); + }), + (t.prototype.removeNode = function () { + console.log("removeNode not implemented yet in flash/XMLNode"); + }), + (t.prototype.toString = function () { + return ( + console.log("toString not implemented yet in flash/XMLNode"), "" + ); + }), + t + ); + })(); + function o_(t) { + if (!(t instanceof vf)) return null; + var e = t.context; + return gm(e, t, e.globals.XMLNode) ? t.as3XMLNode : null; + } + function a_(t, e) { + if (!Wh(e)) { + var n = e._as2Node; + return ( + n || + (((n = new vf(t)).alPrototype = + t.globals.XMLNode.alGetPrototypeProperty()), + c_.prototype.initializeFromAS3Node.call(n, e)), + n + ); + } + } + !(function (t) { + (t[(t.ELEMENT_NODE = 1)] = "ELEMENT_NODE"), + (t[(t.TEXT_NODE = 3)] = "TEXT_NODE"); + })(e_ || (e_ = {})); + var s_ = (function (t) { + function n(e) { + var n = t.call(this, e) || this; + return n.alSetOwnPrototypeProperty(new c_(e, n)), n; + } + return ( + e(n, t), + (n.prototype.alConstruct = function (t) { + if (!t && t.length < 2) + ip.notImplemented( + "Unsupported amount of parameters for AVM1XMLNode constructor" + ); + else { + var e = cm(this.context, t[0]), + n = lm(this.context, t[1]); + if (e === e_.ELEMENT_NODE || e === e_.TEXT_NODE) { + var r = new vf(this.context); + return ( + (r.alPrototype = this.alGetPrototypeProperty()), + c_.prototype.initializeNode.call(r, e, n), + r + ); + } + ip.notImplemented("Unsupported AVM1XMLNode type: " + e); + } + }), + (n.prototype.alCall = function (t, e) { + return this.alConstruct(e); + }), + n + ); + })(bf), + u_ = (function (t) { + function n(e, n) { + var r = t.call(this, e) || this; + return ( + (r._as3XMLNode = n), + (r._cachedNodePropertyDescriptor = new Af(70, void 0)), + Am(r, { length: { get: r.getLength } }), + r + ); + } + return ( + e(n, t), + Object.defineProperty(n.prototype, "as3ChildNodes", { + get: function () { + return this._as3XMLNode.childNodes; + }, + enumerable: !0, + configurable: !0, + }), + (n.prototype.getLength = function () { + return this.as3ChildNodes.length; + }), + (n.prototype.alGetOwnProperty = function (e) { + if (hm(this.context, e)) { + var n = rm(this.context, e); + if (n >= 0 && n < this.as3ChildNodes.length) + return ( + (this._cachedNodePropertyDescriptor.value = a_( + this.context, + this.as3ChildNodes[n] + )), + this._cachedNodePropertyDescriptor + ); + } + return t.prototype.alGetOwnProperty.call(this, e); + }), + n + ); + })(vf), + l_ = (function (t) { + function n(e, n) { + var r = t.call(this, e) || this; + return ( + (r.alPrototype = e.builtins.Object.alGetPrototypeProperty()), + (r._nativeAttr = n), + (r._cachedNodePropertyDescriptor = new Af(64, void 0)), + r + ); + } + return ( + e(n, t), + (n.prototype.alGetOwnProperty = function (t) { + var e = lm(this.context, t), + n = this._nativeAttr.getNamedItem(e); + if (n) + return ( + (this._cachedNodePropertyDescriptor.value = n.nodeValue), + this._cachedNodePropertyDescriptor + ); + }), + (n.prototype.alSetOwnProperty = function (t, e) { + var n = lm(this.context, t); + if (64 & e.flags) { + var r = lm(this.context, e.value); + this._nativeAttr[n] = r; + } + }), + (n.prototype.alHasOwnProperty = function (t) { + var e = lm(this.context, t); + return !!this._nativeAttr.getNamedItem(e); + }), + (n.prototype.alDeleteOwnProperty = function (t) { + var e = lm(this.context, t); + this._nativeAttr.removeNamedItem(e); + }), + (n.prototype.alGetOwnPropertiesKeys = function () { + for (var t = [], e = 0; e < this._nativeAttr.length; e++) + t[e] = lm(this.context, this._nativeAttr.item(e).name); + return t; + }), + n + ); + })(vf), + c_ = (function (t) { + function n(e, n) { + var r = t.call(this, e) || this; + return ( + Am(r, { + constructor: { value: n, writable: !0 }, + attributes: { get: r.getAttributes, set: r.setAttributes }, + childNodes: { get: r.getChildNodes }, + firstChild: { get: r.getFirstChild }, + lastChild: { get: r.getLastChild }, + localName: { get: r.getLocalName }, + namespaceURI: { get: r.getNamespaceURI }, + nextSibling: { get: r.getNextSibling }, + nodeName: { get: r.getNodeName, set: r.setNodeName }, + nodeType: { get: r.getNodeType }, + nodeValue: { get: r.getNodeValue, set: r.setNodeValue }, + parentNode: { get: r.getParentNode }, + prefix: { get: r.getPrefix }, + previousSibling: { get: r.getPreviousSibling }, + appendChild: { value: r.appendChild }, + cloneNode: { value: r.cloneNode }, + getNamespaceForPrefix: { value: r.getNamespaceForPrefix }, + getPrefixForNamespace: { value: r.getPrefixForNamespace }, + hasChildNodes: { value: r.hasChildNodes }, + insertBefore: { value: r.insertBefore }, + removeNode: { value: r.removeNode }, + toString: { value: r._toString }, + }), + r + ); + } + return ( + e(n, t), + (n.prototype.initializeNode = function (t, e) { + (this.as3XMLNode = new i_(t, e)), + (this._attributes = void 0), + (this._childNodes = void 0), + n.addMap(this.as3XMLNode, this); + }), + (n.prototype.initializeFromAS3Node = function (t) { + (this.as3XMLNode = t), + (this._attributes = void 0), + (this._childNodes = void 0), + n.addMap(this.as3XMLNode, this); + }), + (n.prototype._toString = function () { + return new XMLSerializer() + .serializeToString(this.as3XMLNode) + .replace(/\/>/g, " />"); + }), + (n.prototype.appendChild = function (t) { + this.as3XMLNode.appendChild(o_(t)); + }), + (n.prototype.getAttributes = function () { + var t = this.as3XMLNode.attributes; + if (!Wh(t)) + return ( + this._attributes || (this._attributes = new l_(this.context, t)), + this._attributes + ); + }), + (n.prototype.setAttributes = function (t) { + var e = this; + if (Wh(t)) this._attributes = void 0; + else if (t instanceof l_) this._attributes = t; + else { + var n = this.context, + r = this.as3XMLNode.attributes; + pm( + t, + function (t) { + var i = lm(n, t), + o = lm(n, e.alGet(t)), + a = document.createAttribute(i); + (a.value = o), r.setNamedItem(a); + }, + this + ), + console.warn("[XMLNode] Invalid attribute implementation"), + (this._attributes = new l_(n, this.as3XMLNode.attributes)); + } + }), + (n.prototype.getChildNodes = function () { + return ( + this._childNodes || + (this._childNodes = new u_(this.context, this.as3XMLNode)), + this._childNodes + ); + }), + (n.prototype.cloneNode = function (t) { + t = em(this.context, t); + var e = this.as3XMLNode.axCallPublicProperty("cloneNode", [t]); + return a_(this.context, e); + }), + (n.prototype.getFirstChild = function () { + return a_(this.context, this.as3XMLNode.firstChild); + }), + (n.prototype.getNamespaceForPrefix = function (t) { + return this.as3XMLNode.axCallPublicProperty("getNamespaceForPrefix", [ + t, + ]); + }), + (n.prototype.getPrefixForNamespace = function (t) { + return this.as3XMLNode.axCallPublicProperty("getNamespaceForPrefix", [ + t, + ]); + }), + (n.prototype.hasChildNodes = function () { + return this.as3XMLNode.hasChildNodes(); + }), + (n.prototype.insertBefore = function (t, e) { + this.as3XMLNode.axCallPublicProperty("insertBefore", [o_(t), o_(e)]); + }), + (n.prototype.getLastChild = function () { + return a_(this.context, this.as3XMLNode.lastChild); + }), + (n.prototype.getLocalName = function () { + return this.as3XMLNode.localName; + }), + (n.prototype.getNamespaceURI = function () { + return this.as3XMLNode.namespaceURI; + }), + (n.prototype.getNextSibling = function () { + return a_(this.context, this.as3XMLNode.nextSibling); + }), + (n.prototype.getNodeName = function () { + return this.as3XMLNode.nodeName; + }), + (n.prototype.setNodeName = function (t) { + (t = lm(this.context, t)), (this.as3XMLNode.nodeName = t); + }), + (n.prototype.getNodeType = function () { + return this.as3XMLNode.nodeType; + }), + (n.prototype.getNodeValue = function () { + return this.as3XMLNode.nodeValue; + }), + (n.prototype.setNodeValue = function (t) { + (t = lm(this.context, t)), (this.as3XMLNode.nodeValue = t); + }), + (n.prototype.getParentNode = function () { + return a_(this.context, this.as3XMLNode.parentNode); + }), + (n.prototype.getPrefix = function () { + return this.as3XMLNode.prefix; + }), + (n.prototype.getPreviousSibling = function () { + return a_(this.context, this.as3XMLNode.previousSibling); + }), + (n.prototype.removeNode = function () { + this.as3XMLNode.removeNode(); + }), + (n.addMap = function (t, e) { + t._as2Node = e; + }), + n + ); + })(vf), + h_ = (function (t) { + function n(e, n) { + var r = t.call(this, e) || this; + return r.alSetOwnPrototypeProperty(new p_(e, r, n)), r; + } + return ( + e(n, t), + (n.prototype.alConstruct = function (t) { + var e = t && lm(this.context, t[0]), + n = new vf(this.context); + return ( + (n.alPrototype = this.alGetPrototypeProperty()), + (n.isAVM1DataObject = !0), + e || (e = ""), + p_.prototype.initializeDocument.call(n, e), + n + ); + }), + (n.prototype.alCall = function (t, e) { + return this.alConstruct(e); + }), + n + ); + })(bf), + p_ = (function (t) { + function n(e, n, r) { + var i = t.call(this, e) || this; + return ( + (i.alPrototype = r.alGetPrototypeProperty()), + Am(i, { + constructor: { value: n, writable: !0 }, + addRequestHeader: { value: i.addRequestHeader }, + createElement: { value: i.createElement }, + createTextNode: { value: i.createTextNode }, + getBytesLoaded: { value: i.getBytesLoaded }, + getBytesTotal: { value: i.getBytesTotal }, + ignoreWhite: { value: !1, writable: !0 }, + load: { value: i.load }, + parseXML: { value: i.parseXML }, + send: { value: i.send }, + sendAndLoad: { value: i.sendAndLoad }, + onData: { value: i.defaultOnData, writable: !0 }, + }), + i + ); + } + return ( + e(n, t), + (n.prototype.initializeDocument = function (t) { + t = lm(this.context, t) || null; + var e = new DOMParser().parseFromString(t, "application/xml"); + c_.prototype.initializeFromAS3Node.call(this, e), + (this.as3XMLDocument = e); + }), + (n.prototype.addRequestHeader = function (t, e) { + ip.notImplemented("AVM1XMLPrototype.addRequestHeader"); + }), + (n.prototype.createElement = function (t) { + t = lm(this.context, t); + var e = this.as3XMLDocument.axCallPublicProperty("createElement", [ + t, + ]); + return a_(this.context, e); + }), + (n.prototype.createTextNode = function (t) { + t = lm(this.context, t); + var e = this.as3XMLDocument.axCallPublicProperty("createTextNode", [ + t, + ]); + return a_(this.context, e); + }), + (n.prototype.getBytesLoaded = function () { + if (this._as3Loader) return this._as3Loader.bytesLoaded; + }), + (n.prototype.getBytesTotal = function () { + if (this._as3Loader) return this._as3Loader.bytesTotal; + }), + (n.prototype.load = function (t) { + return ( + !!(t = lm(this.context, t)) && + (qg(this.context, t, null, null, null, this), !0) + ); + }), + (n.prototype.defaultOnData = function (t) { + Wh(t) + ? Em(this.context, this, "onLoad", [!1]) + : (n.prototype.parseXML.call(this, t), + this.alPut("loaded", !0), + Em(this.context, this, "onLoad", [!0])); + }), + (n.prototype.parseXML = function (t) { + t = lm(this.context, t); + var e = new DOMParser().parseFromString( + "" + t + "", + "application/xml" + ), + n = e.getElementsByTagName("parsererror"); + if (n.length > 0) { + var r = 1 === e.childElementCount, + i = n[0].textContent; + if (r) throw "[AVM1XML] Сritical parsing error:" + i; + console.warn("[AVM1XML] Parsing error:", i), + console.groupCollapsed("[XML Source]:"), + console.log(t), + console.groupEnd(); + } + (this.as3XMLDocument = e.childNodes[0]), + c_.prototype.initializeFromAS3Node.call(this, this.as3XMLDocument); + }), + (n.prototype.send = function (t, e, n) { + return ( + (t = lm(this.context, t)), + (e = Wh(e) ? void 0 : lm(this.context, e)), + (n = Wh(n) ? void 0 : lm(this.context, n)), + ip.notImplemented("AVM1XMLPrototype.send"), + !1 + ); + }), + (n.prototype.sendAndLoad = function (t, e) { + if ((t = lm(this.context, t)) && e.isAVM1DataObject) { + ip.somewhatImplemented("AVM1XMLPrototype.send"); + var n = this.alGet("contentType"); + n = Wh(n) ? void 0 : lm(this.context, n); + var r = om(this.context, this); + qg(this.context, t, "POST", n, r, e); + } + }), + n + ); + })(vf), + d_ = (function (t) { + function n() { + return (null !== t && t.apply(this, arguments)) || this; + } + return ( + e(n, t), + (n.createAVM1Class = function (t) { + return Tm(t, !0, n, ["available#", "addCallback", "call"], []); + }), + (n.getAvailable = function (t) { + return !0; + }), + (n.addCallback = function (t, e, n, r) { + if (((e = lm(t, e)), !dm(r))) return !1; + try { + return ( + window.flashObject || (window.flashObject = {}), + (window.flashObject[e] = function () { + for (var t = [], r = 0; r < arguments.length; r++) + t[r] = arguments[r]; + var i = n.alGet(e.toLowerCase()); + i && dm(i) + ? i.alCall(n, t) + : i && i.value && i.value.alCall(n, t); + }), + !0 + ); + } catch (t) { + console.warn("[AVM1ExternalInterface] - error in addCallback", t); + } + return !1; + }), + (n.call = function (t, e) { + for (var n = [], r = 2; r < arguments.length; r++) + n[r - 2] = arguments[r]; + var i = [], + o = n.length, + a = 0; + for (a = 0; a < o; a++) i.push(n[a]); + 1 == i.length && (i = i[0]); + try { + var s = e.split("."), + u = window; + for (a = 0; a < s.length; a++) u = u[s[a]]; + u(i); + var l = ""; + return l; + } catch (t) { + return; + } + }), + n + ); + })(vf), + f_ = eh(function (t, e) { + function n(t, e) { + var n = [], + r = []; + return ( + null == e && + (e = function (t, e) { + return n[0] === e + ? "[Circular ~]" + : "[Circular ~." + r.slice(0, n.indexOf(e)).join(".") + "]"; + }), + function (i, o) { + if (n.length > 0) { + var a = n.indexOf(this); + ~a ? n.splice(a + 1) : n.push(this), + ~a ? r.splice(a, 1 / 0, i) : r.push(i), + ~n.indexOf(o) && (o = e.call(this, i, o)); + } else n.push(o); + return null == t ? o : t.call(this, i, o); + } + ); + } + (t.exports = function (t, e, r, i) { + return JSON.stringify(t, n(e, i), r); + }).getSerialize = n; + }), + g_ = function () { + var t = 4022871197; + return function (e) { + if (e) { + e = e.toString(); + for (var n = 0; n < e.length; n++) { + var r = 0.02519603282416938 * (t += e.charCodeAt(n)); + (r -= t = r >>> 0), + (t = (r *= t) >>> 0), + (t += 4294967296 * (r -= t)); + } + return 2.3283064365386963e-10 * (t >>> 0); + } + t = 4022871197; + }; + }, + __ = function (t) { + return (function () { + var e, + n, + r = 48, + i = 1, + o = r, + a = new Array(r), + s = 0, + u = new g_(); + for (e = 0; e < r; e++) a[e] = u(Math.random()); + var l = function () { + ++o >= r && (o = 0); + var t = 1768863 * a[o] + 2.3283064365386963e-10 * i; + return (a[o] = t - (i = 0 | t)); + }, + c = function (t) { + return Math.floor( + t * (l() + 11102230246251565e-32 * ((2097152 * l()) | 0)) + ); + }; + c.string = function (t) { + var e, + n = ""; + for (e = 0; e < t; e++) n += String.fromCharCode(33 + c(94)); + return n; + }; + var h = function () { + var t = Array.prototype.slice.call(arguments); + for (e = 0; e < t.length; e++) + for (n = 0; n < r; n++) (a[n] -= u(t[e])), a[n] < 0 && (a[n] += 1); + }; + return ( + (c.cleanString = function (t) { + return (t = (t = (t = t.replace(/(^\s*)|(\s*$)/gi, "")).replace( + /[\x00-\x1F]/gi, + "" + )).replace(/\n /, "\n")); + }), + (c.hashString = function (t) { + for (t = c.cleanString(t), u(t), e = 0; e < t.length; e++) + for (s = t.charCodeAt(e), n = 0; n < r; n++) + (a[n] -= u(s)), a[n] < 0 && (a[n] += 1); + }), + (c.seed = function (t) { + null == t && (t = Math.random()), + "string" != typeof t && + (t = f_(t, function (t, e) { + return "function" == typeof e ? e.toString() : e; + })), + c.initState(), + c.hashString(t); + }), + (c.addEntropy = function () { + var t = []; + for (e = 0; e < arguments.length; e++) t.push(arguments[e]); + h(s++ + new Date().getTime() + t.join("") + Math.random()); + }), + (c.initState = function () { + for (u(), e = 0; e < r; e++) a[e] = u(" "); + (i = 1), (o = r); + }), + (c.done = function () { + u = null; + }), + void 0 !== t && c.seed(t), + (c.range = function (t) { + return c(t); + }), + (c.random = function () { + return c(Number.MAX_VALUE - 1) / Number.MAX_VALUE; + }), + (c.floatBetween = function (t, e) { + return c.random() * (e - t) + t; + }), + (c.intBetween = function (t, e) { + return Math.floor(c.random() * (e - t + 1)) + t; + }), + c + ); + })(); + }; + __.create = function (t) { + return new __(t); + }; + var m_, + y_ = __, + A_ = (function (t) { + function n() { + var e = (null !== t && t.apply(this, arguments)) || this; + return ( + (e.url = ""), + (e.targetMC = null), + (e._queued_focus_value = null), + (e._queued_focus = !1), + (e.callbackName = ""), + (e.callbackTarget = null), + e + ); + } + return ( + e(n, t), + (n.createAVM1Class = function (t) { + return Tm( + t, + !0, + n, + [], + [ + "addListener", + "getFocus", + "getBeginIndex", + "getEndIndex", + "removeListener", + "setFocus", + "setSelection", + "getCaretIndex", + ], + null, + n.prototype.avm1Constructor + ); + }), + (n.prototype.avm1Constructor = function (t, e) { + (this.url = t), (this.targetMC = e), (this._queued_focus = !1); + }), + (n.prototype.addListener = function (t) {}), + (n.prototype.removeListener = function (t) { + return !0; + }), + (n.prototype.getBeginIndex = function () { + var t = ef.instance().mouseManager.getFocus(); + return t && t.isAsset(bh) ? t.selectionBeginIndex : -1; + }), + (n.prototype.getEndIndex = function () { + var t = ef.instance().mouseManager.getFocus(); + return t && t.isAsset(bh) ? t.selectionEndIndex : -1; + }), + (n.prototype.getCaretIndex = function () { + var t = ef.instance().mouseManager.getFocus(); + return t && t.isAsset(bh) ? t.selectionBeginIndex : -1; + }), + (n.prototype.getFocus = function () { + var t = ef.instance().mouseManager.getFocus(); + if (t) { + for (var e = []; t; ) + t.isAVMScene ? (t = null) : (e.push(t.name), (t = t.parent)); + for (var n = e.length, r = ""; n > 0; ) + (r += e[--n]), n > 0 && (r += "."); + return r; + } + return ""; + }), + (n.prototype.setFocus = function (t) { + var e; + if ("" !== t) + return "string" == typeof t + ? ((e = this.context.resolveTarget(t)) && e.adaptee) || + ((e = this.context.resolveTarget(t + "_internal_TF")) && + e.adaptee) + ? void ef.instance().mouseManager.setFocus(e.adaptee) + : void console.warn( + "AVM1Selection.setFocus - no object found for string " + t + ) + : ((e = this.context.resolveTarget(t)) && e.adaptee + ? ef.instance().mouseManager.setFocus(e.adaptee) + : console.warn( + "AVM1Selection.setFocus - no object found '" + + t.toString() + + "'" + ), + !0); + }), + (n.prototype.setSelection = function (t, e) { + var n = ef.instance().mouseManager.getFocus(); + n && n.isAsset(bh) && n.setSelection(t, e); + }), + n + ); + })(vf), + v_ = wh.escape, + b_ = [], + C_ = (function () { + function t() {} + return (t.ALL = "all"), (t.NONE = "none"), (t.IMPORTANT = "important"), t; + })(), + I_ = (function (t) { + function n(e) { + var n = t.call(this, e) || this; + return ( + (n.SWF_BASE_URL = ""), + (n.registeredLevels = {}), + (n.NaN = Number.NaN), + (n.Infinity = Number.POSITIVE_INFINITY), + (n.newline = "\n"), + (n.undefined = void 0), + n._initBuiltins(e), + n._initializeFlashObject(e), + (n.buttonCheckFunc = new bf(e)), + (n.buttonCheckFunc.alCall = function (t, e) { + return Xg.mouseButtonsState[e[0]]; + }), + n + ); + } + return ( + e(n, t), + (n.generateRandomSeed = function () { + for ( + var t = + "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789", + e = 10 + Math.round(10 * Math.random()), + n = "", + r = 0; + r < e; + r++ + ) + n += t[Math.floor(Math.random() * t.length)]; + return n; + }), + (n.setRandom = function (t) { + return ( + void 0 === t && (t = null), + t + ? (t == n.GENERATE_SEED && (t = n.generateRandomSeed()), + (n.randomProvider = y_.create(t)), + t) + : ((n.randomProvider = null), null) + ); + }), + (n.registerCustomClass = function (t, e) { + (n._registeredCustomClasses[t] = e), + n.instance && n.instance.alPut(t, e); + }), + (n.registerCustomClassInstance = function (t, e) { + (n._registeredCustomClassInstances[t] = e), + n.instance && n.instance.alPut(t, e); + }), + (n.createGlobalsObject = function (t) { + var e = new n(t); + return ( + Dm( + t, + e, + e, + [ + "flash", + "ASnative", + "ASSetPropFlags", + "BitmapData", + "clearInterval", + "clearTimeout", + "ExternalInterface", + "escape", + "unescape", + "setInterval", + "setTimeout", + "showRedrawRegions", + "trace", + "updateAfterEvent", + "myName", + "NaN", + "Infinity", + "isFinite", + "isNaN", + "parseFloat", + "parseInt", + "undefined", + "Object", + "Function", + "Array", + "Number", + "Math", + "Boolean", + "Date", + "Selection", + "String", + "Error", + "MovieClip", + "AsBroadcaster", + "System", + "Stage", + "Button", + "TextField", + "Color", + "Key", + "Mouse", + "MovieClipLoader", + "newline", + "XML", + "XMLNode", + "LoadVars", + "Sound", + "SharedObject", + "ContextMenu", + "ContextMenuItem", + "TextFormat", + ], + !1 + ), + (n.instance = e), + e + ); + }), + (n.prototype._getLevelForRoot = function (t) { + for (var e in this.registeredLevels) + if (this.registeredLevels[e] === t) return +e; + return -1; + }), + (n.prototype._getRootForLevel = function (t) { + return this.registeredLevels[t]; + }), + (n.prototype._addRoot = function (t, e) { + return this.registeredLevels[t] + ? this.registeredLevels[t] + : (Sm(e, this.context).adaptee, + Qf.avmStage.root.addChildAt(e, t), + e.adapter != e && e.adapter.initAdapter(), + (this.registeredLevels[t] = e), + e); + }), + (n.prototype._removeRoot = function (t) { + this.registeredLevels[t] && + (Qf.avmStage.root.removeChild(this.registeredLevels[t]), + delete this.registeredLevels[t]); + }), + (n.prototype.ASnative = function (t, e) { + return 800 === t && 2 === e + ? this.buttonCheckFunc + : (console.log("ASnatives", t, e), null); + }), + (n.prototype.ASSetPropFlags = function (t, e, n, r) {}), + (n.prototype.clearIntervals = function () { + var t = 0, + e = b_.length; + for (t = 0; t < e; t++) bu.clearInterval(b_[t]); + b_.length = 0; + }), + (n.prototype.clearInterval = function (t) { + var e = b_[t - 1]; + e && (bu.clearInterval(e), delete b_[t - 1]); + }), + (n.prototype.clearTimeout = function (t) { + var e = b_[t - 1]; + e && (bu.clearTimeout(e), delete b_[t - 1]); + }), + (n.prototype.escape = function (t) { + return encodeURIComponent(t).replace( + /!|'|\(|\)|\*|-|\.|_|~/g, + function (t) { + switch (t) { + case "*": + return "%2A"; + case "-": + return "%2D"; + case ".": + return "%2E"; + case "_": + return "%5F"; + default: + return v_(t); + } + } + ); + }), + (n.prototype.unescape = function (t) { + return decodeURIComponent(t); + }), + (n.prototype.setInterval = function () { + if (!(arguments.length < 2)) { + var t, + e = arguments, + n = this.context, + r = void 0, + i = 2; + if (dm(e[0])) (t = e[0].toJSFunction()), (r = e[1]); + else { + if (e.length < 3) return; + var o = e[0], + a = e[1]; + if ( + ((r = e[2]), + (i = 3), + !(o instanceof vf) || "string" != typeof a) + ) + return; + t = function () { + var t = o.alGet(a); + if (dm(t)) { + var e = Array.prototype.slice.call(arguments, 0); + n.executeFunction(t, o, e); + } + }; + } + if (void 0 !== r) { + r = rm(n, r); + var s, + u = Array.prototype.slice.call(e, i); + if (t) { + var l = function () { + t.apply(null, u); + }; + s = bu.setInterval(l, r); + } + return b_.push(s); + } + } + }), + (n.prototype.setTimeout = function () { + var t = arguments; + if (!(t.length < 2) && dm(t[0])) { + for ( + var e = t[0].toJSFunction(), + n = rm(this.context, t[1]), + r = [], + i = t.length, + o = 2; + o < i; + o++ + ) + r.push(t[o]); + var a = function () { + e.apply(null, r); + }, + s = bu.setTimeOut(a, n); + return b_.push(s); + } + }), + (n.prototype.showRedrawRegions = function (t, e) {}), + (n.prototype.trace = function (t) { + this && this.context.actions.trace(t); + }), + (n.prototype.updateAfterEvent = function () {}), + (n.prototype.isFinite = function (t) { + return isFinite(nm(this.context, t)); + }), + (n.prototype.isNaN = function (t) { + return " " === t || isNaN(nm(this.context, t)); + }), + (n.prototype.parseFloat = function (t) { + return parseFloat(om(this.context, t)); + }), + (n.prototype.parseInt = function (t, e) { + return parseInt(om(this.context, t), im(this.context, e)); + }), + (n.prototype._initBuiltins = function (t) { + var e = t.builtins; + for (var r in ((this.Object = e.Object), + (this.Function = e.Function), + (this.Array = e.Array), + (this.Number = e.Number), + (this.Math = e.Math), + (this.Boolean = e.Boolean), + (this.Date = e.Date), + (this.String = e.String), + (this.Error = e.Error), + (this.Selection = + A_.createAVM1Class(t)._ownProperties.prototype.value), + (this.ExternalInterface = d_.createAVM1Class(t)), + (this.MovieClip = Bg.createAVM1Class(t)), + (this.AsBroadcaster = Rg.createAVM1Class(t)), + (this.System = jg.createAVM1Class(t)), + (this.Stage = Qf.createAVM1Class(t)), + (this.Button = Gg.createAVM1Class(t)), + (this.TextField = Tg.createAVM1Class(t)), + (this.Color = zg.createAVM1Class(t)), + (this.Key = Jf.createAVM1Class(t)), + (this.Mouse = Xg.createAVM1Class(t)), + (this.MovieClipLoader = Yg.createAVM1Class(t)), + (this.LoadVars = new Wg(t)), + (this.Sound = $g.createAVM1Class(t)), + (this.SharedObject = r_.createAVM1Class(t)), + (this.ContextMenu = void 0), + (this.ContextMenuItem = void 0), + (this.TextFormat = Wf.createAVM1Class(t)), + (this.XMLNode = new s_(t)), + (this.XML = new h_(t, this.XMLNode)), + (this.BitmapData = Hf.createAVM1Class(t)), + (this.Matrix = new jf(t)), + (this.Point = new xf(t)), + (this.Rectangle = new Pf(t)), + (this.Transform = $f.createAVM1Class(t)), + (this.ColorTransform = new Nf(t)), + Rg.initialize(t, this.Stage), + Rg.initialize(t, this.Key), + Rg.initialize(t, this.Mouse), + n._registeredCustomClasses)) + this.alPut(r, n._registeredCustomClasses[r]); + for (var r in n._registeredCustomClassInstances) + this.alPut(r, n._registeredCustomClassInstances[r]); + }), + (n.prototype._initializeFlashObject = function (t) { + this.flash = sm(t); + var e = sm(t); + e.alPut("BitmapData", this.BitmapData), + this.flash.alPut("display", e); + var n = sm(t); + n.alPut("ExternalInterface", d_.createAVM1Class(t)), + this.flash.alPut("external", n); + var r = (function (t) { + var e = sm(t), + n = new rg(t); + return ( + e.alPut("BitmapFilter", n), + og(t, e, n, Zf.BEVEL, [ + "distance", + "Number", + "angle", + "Number", + "highlightColor", + "Number", + "highlightAlpha", + "Number", + "shadowColor", + "Number", + "shadowAlpha", + "Number", + "blurX", + "Number", + "blurY", + "Number", + "strength", + "Number", + "quality", + "Number", + "type", + "String", + "knockout", + "Boolean", + ]), + og(t, e, n, Zf.BLUR, [ + "blurX", + "Number", + "blurY", + "Number", + "quality", + "Number", + ]), + og(t, e, n, Zf.COLORMATRIX, ["matrix", "Numbers"]), + og(t, e, n, Zf.CONVOLUTION, [ + "matrixX", + "Number", + "matrixY", + "Number", + "matrix", + "Numbers", + "divisor", + "Number", + "bias", + "Number", + "preserveAlpha", + "Boolean", + "clamp", + "Boolean", + "color", + "Number", + "alpha", + "Number", + ]), + og(t, e, n, Zf.DISPLACEMENT, [ + "mapBitmap", + "BitmapData", + "mapPoint", + "Point", + "componentX", + "Number", + "componentY", + "Number", + "scaleX", + "Number", + "scaleY", + "Number", + "mode", + "String", + "color", + "Number", + "alpha", + "Number", + ]), + og(t, e, n, Zf.DROPSHADOW, [ + "distance", + "Number", + "angle", + "Number", + "color", + "Number", + "alpha", + "Number", + "blurX", + "Number", + "blurY", + "Number", + "strength", + "Number", + "quality", + "Number", + "inner", + "Boolean", + "knockout", + "Boolean", + "hideObject", + "Boolean", + ]), + og(t, e, n, Zf.GLOW, [ + "color", + "Number", + "alpha", + "Number", + "blurX", + "Number", + "blurY", + "Number", + "strength", + "Number", + "quality", + "Number", + "inner", + "Boolean", + "knockout", + "Boolean", + ]), + og(t, e, n, Zf.GRADIENTBEVEL, [ + "distance", + "Number", + "angle", + "Number", + "colors", + "Numbers", + "alphas", + "Numbers", + "ratios", + "Numbers", + "blurX", + "Number", + "blurY", + "Number", + "strength", + "Number", + "quality", + "Number", + "type", + "String", + "knockout", + "Boolean", + ]), + og(t, e, n, Zf.GRADIENTGLOW, [ + "distance", + "Number", + "angle", + "Number", + "colors", + "Numbers", + "alphas", + "Numbers", + "ratios", + "Numbers", + "blurX", + "Number", + "blurY", + "Number", + "strength", + "Number", + "quality", + "Number", + "type", + "String", + "knockout", + "Boolean", + ]), + e + ); + })(t); + this.flash.alPut("filters", r), (this.filters = r); + var i = sm(t); + i.alPut("ColorTransform", this.ColorTransform), + i.alPut("Matrix", this.Matrix), + i.alPut("Point", this.Point), + i.alPut("Rectangle", this.Rectangle), + i.alPut("Transform", this.Transform), + this.flash.alPut("geom", i); + var o = sm(t); + this.flash.alPut("text", o); + }), + (n.swfStartTime = Date.now()), + (n._registeredCustomClasses = {}), + (n._registeredCustomClassInstances = {}), + (n.GENERATE_SEED = "GENERATE_SEED"), + (n.tracelevel = C_.NONE), + (n.toStringPrecision = -1), + n + ); + })(vf), + E_ = (function () { + function t(t) { + this.context = t; + } + return ( + (t.prototype.asfunction = function (t) {}), + (t.prototype.call = function (t) { + this.context.resolveTarget(null)._callFrame(t); + }), + (t.prototype.chr = function (t) { + return ( + (t = rm(this.context, t)), + this.context.swfVersion <= 5 && (t &= 255), + t ? String.fromCharCode(t) : "" + ); + }), + (t.prototype.duplicateMovieClip = function (t, e, n) { + var r = cm(this.context, n) - vm; + this.context.resolveTarget(t).duplicateMovieClip(e, r, null); + }), + (t.prototype.fscommand = function (t, e) {}), + (t.prototype.getTimer = function () { + return Date.now() - I_.swfStartTime; + }), + (t.prototype.getURL = function (t, e, n) { + (t = String(t)), + "string" != typeof e || 0 !== e.indexOf("_level") + ? 0 !== t.toLowerCase().indexOf("fscommand:") + ? window.open(t, e) + : console.log("fsCommand not implemented ") + : this.loadMovieNum(t, +e.substr(6), n); + }), + (t.prototype.gotoAndPlay = function (t, e) { + var n = this.context.resolveTarget(null); + n.adaptee.play(), this._gotoFrame(n.adaptee, t, e); + }), + (t.prototype.gotoAndStop = function (t, e) { + var n = this.context.resolveTarget(null); + ("number" == typeof e && e <= 0) || + (n.adaptee.stop(), this._gotoFrame(n.adaptee, t, e)); + }), + (t.prototype._gotoFrame = function (t, e, n) { + if (Array.isArray(e)) { + if (0 == e.length) return; + e = e[0]; + } + if (e instanceof U_) { + if (!e.value || 0 == e.value.length) return; + e = e.value[0]; + } + if ( + ("number" == typeof e && e % 1 != 0 && (e = e.toString()), + "string" == typeof e) + ) { + var r = e.toLowerCase(); + if (null === t.timeline._labels[r]) + return ( + (e = parseInt(e)), + void (isNaN(e) || (t.currentFrameIndex = e - 1)) + ); + t.jumpToLabel(r, n); + } else t.currentFrameIndex = e - 1; + }), + (t.prototype.ifFrameLoaded = function (t, e) { + var n = this.context.resolveTarget(null), + r = arguments.length < 2 ? arguments[0] : arguments[1], + i = n.alGet("_framesloaded"), + o = n.alGet("_totalframes"); + return Math.min(r + 1, o) <= i; + }), + (t.prototype.length_ = function (t) { + return ("" + t).length; + }), + (t.prototype.loadMovie = function (t, e, n) { + if (t && 0 === t.toLowerCase().indexOf("fscommand:")) + this.fscommand(t.substring("fscommand:".length), e); + else if ("" === t && e) e.unloadMovie(); + else { + "" != t && + 0 !== t.indexOf("http://") && + 0 !== t.indexOf("https://") && + (t = this.context.globals.SWF_BASE_URL + t); + var r, + i = "string" == typeof e && 0 === e.indexOf("_level"); + if (i) { + var o = e.substr(6); + i = (r = parseInt(o, 10)).toString() === o; + } + if (i) this.loadMovieNum(t, r, n); + else this.context.resolveTarget(e).loadMovie(t, n); + } + }), + (t.prototype.loadMovieNum = function (t, e, n) { + if ( + ((t = lm(this.context, t)), + (e = rm(this.context, e)), + (n = lm(this.context, n)), + t && 0 === t.toLowerCase().indexOf("fscommand:")) + ) + return this.fscommand(t.substring("fscommand:".length)); + if ("" != t) { + var r = this.context.globals._addRoot(e, new Cu()); + 0 !== t.indexOf("http://") && + 0 !== t.indexOf("https://") && + (t = this.context.globals.SWF_BASE_URL + t), + r.adapter.loadMovie(t, n); + } else this.context.globals._removeRoot(e); + }), + (t.prototype.loadVariables = function (t, e, n) { + void 0 === n && (n = ""), + (t = lm(this.context, t)), + (n = lm(this.context, n)); + var r = this.context.resolveTarget(e); + r && this._loadVariables(r, t, n); + }), + (t.prototype.loadVariablesNum = function (t, e, n) { + void 0 === n && (n = ""), + (t = lm(this.context, t)), + (e = rm(this.context, e)), + (n = lm(this.context, n)); + var r = this.context.resolveLevel(e); + r && this._loadVariables(r, t, n); + }), + (t.prototype._loadVariables = function (t, e, n) { + var r = this.context, + i = new dt(e); + n && (i.method = n); + var o = new st(); + o.dataFormat = "variables"; + var a = function (e) { + if ( + (o.removeEventListener(H.LOAD_COMPLETE, a), + o.dataFormat == it.VARIABLES) + ) + for (var n in o.data) r.utils.setProperty(t, n, o.data[n]); + t instanceof Bg && Em(r, t, "onData"); + }; + o.addEventListener(H.LOAD_COMPLETE, a), o.load(i); + }), + (t.prototype.mbchr = function (t) { + return (t = rm(this.context, t)) ? String.fromCharCode(t) : ""; + }), + (t.prototype.mblength = function (t) { + return ("" + t).length; + }), + (t.prototype.mbord = function (t) { + return ("" + t).charCodeAt(0); + }), + (t.prototype.mbsubstring = function (t, e, n) { + return e !== (0 | e) || n !== (0 | n) + ? "" + : (n < 0 && (n = void 0), + ("" + t).substr((e = e < 1 ? 0 : e - 1), n)); + }), + (t.prototype.nextFrame = function () { + var t = this.context.resolveTarget(null).adaptee; + t.stop(), ++t.currentFrameIndex; + }), + (t.prototype.nextScene = function () {}), + (t.prototype.ord = function (t) { + return ("" + t).charCodeAt(0); + }), + (t.prototype.play = function () { + this.context.resolveTarget(null).play(); + }), + (t.prototype.prevFrame = function () { + var t = this.context.resolveTarget(null).adaptee; + --t.currentFrameIndex, t.stop(); + }), + (t.prototype.prevScene = function () {}), + (t.prototype.print = function (t, e) {}), + (t.prototype.printAsBitmap = function (t, e) {}), + (t.prototype.printAsBitmapNum = function (t, e) {}), + (t.prototype.printNum = function (t, e) {}), + (t.prototype.random = function (t) { + return I_.randomProvider + ? 0 | (I_.randomProvider.random() * (0 | t)) + : 0 | (Math.random() * (0 | t)); + }), + (t.prototype.removeMovieClip = function (t) { + if (t) { + var e = this.context.resolveTarget(t); + e && e.removeMovieClip(); + } + }), + (t.prototype.startDrag = function (t) { + for (var e = [], n = 1; n < arguments.length; n++) + e[n - 1] = arguments[n]; + var r = this.context.resolveTarget(t); + r && r.startDrag.apply(r, e); + }), + (t.prototype.stop = function () { + this.context.resolveTarget(null).stop(); + }), + (t.prototype._stopSoundsOnObjectsRecursivly = function (t) { + if (t.numChildren) + for (var e = 0; e < t.numChildren; e++) + t.getChildAt(e).isAsset(Cu) + ? t.getChildAt(e).stopSounds() + : this._stopSoundsOnObjectsRecursivly(t.getChildAt(e)); + }), + (t.prototype.stopAllSounds = function () { + I.stopAllSounds(), + this._stopSoundsOnObjectsRecursivly(Qf.avmStage.root); + }), + (t.prototype.stopDrag = function () { + Bg.currentDraggedMC && Bg.currentDraggedMC.stopDrag(); + }), + (t.prototype.substring = function (t, e, n) { + return this.mbsubstring(t, e, n); + }), + (t.prototype.toggleHighQuality = function () {}), + (t.prototype.trace = function (t) { + if (I_.tracelevel != C_.NONE) { + var e, + n = !1; + switch (typeof t) { + case "undefined": + e = "undefined"; + break; + case "string": + n = (e = t).length > 0 && "!" == e[0]; + break; + default: + e = om(this.context, t); + } + (I_.tracelevel != C_.IMPORTANT || n) && + console.log( + "%cAVM1 trace: %c " + e + " ", + "color: #054996", + "background: #eee; color: #054996" + ); + } + }), + (t.prototype.unloadMovie = function (t) { + var e = this.context.resolveTarget(t); + e && e.unloadMovie(); + }), + (t.prototype.unloadMovieNum = function (t) { + 0 !== (t = im(this.context, t)) && + this.context.globals._removeRoot(t); + }), + t + ); + })(), + x_ = (function (t) { + function n(e) { + return t.call(this, e) || this; + } + return ( + e(n, t), + (n.prototype._initializePrototype = function () { + Am(this, { + constructor: { value: this.context.builtins.Object, writable: !0 }, + valueOf: { value: this._valueOf, writable: !0 }, + toString: { value: this._toString, writable: !0 }, + addProperty: { value: this.addProperty }, + hasOwnProperty: { value: this.hasOwnProperty }, + isPropertyEnumerable: { value: this.isPropertyEnumerable }, + isPrototypeOf: { value: this.isPrototypeOf }, + unwatch: { value: this.unwatch }, + watch: { value: this.watch }, + }); + }), + (n.prototype._valueOf = function () { + return this; + }), + (n.prototype._toString = function () { + return dm(this) + ? "[type " + um(this) + "]" + : "[object " + um(this) + "]"; + }), + (n.prototype.addProperty = function (t, e, n) { + if ("string" != typeof t || "" === t) return !1; + if (!dm(e)) return !1; + if (!dm(n) && null !== n) return !1; + var r = this.alGetOwnProperty(t); + return ( + !(r && 2 & r.flags) && + (this.alSetOwnProperty(t, new Af(128, null, e, n || void 0)), !0) + ); + }), + (n.prototype.hasOwnProperty = function (t) { + return this.alHasOwnProperty(t); + }), + (n.prototype.isPropertyEnumerable = function (t) { + return !(1 & this.alGetProperty(t).flags); + }), + (n.prototype.isPrototypeOf = function (t) { + return gm(this.context, this, t); + }), + (n.prototype.unwatch = function (t) { + return (t = lm(this.context, t)), this.alRemotePropertyWatcher(t); + }), + (n.prototype.watch = function (t, e, n) { + return ( + (t = lm(this.context, t)), + !!dm(e) && this.alAddPropertyWatcher(t, e, n) + ); + }), + n + ); + })(vf), + w_ = (function (t) { + function n(e) { + var n = t.call(this, e) || this; + return ( + (n.alPrototype = e.builtins.Function.alGetPrototypeProperty()), + Am(n, { + prototype: { value: e.builtins.Object.alGetPrototypeProperty() }, + registerClass: { value: n.registerClass }, + }), + n + ); + } + return ( + e(n, t), + (n.prototype.registerClass = function (t, e) { + this.context.registerClass(t, e); + }), + (n.prototype.alConstruct = function (t) { + if (t) { + var e = t[0]; + if (e instanceof vf) return e; + switch (typeof e) { + case "string": + case "boolean": + case "number": + return am(this.context, e); + } + } + return sm(this.context); + }), + (n.prototype.alCall = function (t, e) { + return e && null !== e[0] && void 0 !== e[0] + ? am(this.context, e[0]) + : sm(this.context); + }), + n + ); + })(bf), + S_ = (function (t) { + function n(e) { + return t.call(this, e) || this; + } + return ( + e(n, t), + (n.prototype._initializePrototype = function () { + var t = this.context; + (this.alPrototype = t.builtins.Object.alGetPrototypeProperty()), + Am(this, { + constructor: { value: t.builtins.Function, writable: !0 }, + call: this.call, + apply: this.apply, + }); + }), + (n.prototype.call = function (t) { + for (var e = [], n = 1; n < arguments.length; n++) + e[n - 1] = arguments[n]; + var r = W_(this, bf); + return r.alCall(t, e); + }), + (n.prototype.apply = function (t, e) { + var n = W_(this, bf), + r = e ? W_(e, U_).value : void 0; + return n.alCall(t, r); + }), + n + ); + })(vf), + D_ = (function (t) { + function n(e) { + var n = t.call(this, e) || this; + return ( + (n.alPrototype = e.builtins.Function.alGetPrototypeProperty()), + Am(n, { + prototype: { value: e.builtins.Function.alGetPrototypeProperty() }, + }), + n + ); + } + return ( + e(n, t), + (n.prototype.alConstruct = function (t) { + return t ? t[0] : void 0; + }), + (n.prototype.alCall = function (t, e) { + return e ? e[0] : void 0; + }), + n + ); + })(bf), + T_ = (function (t) { + function n(e, n) { + var r = t.call(this, e) || this; + return ( + (r.alPrototype = e.builtins.Boolean.alGetPrototypeProperty()), + r.alSetOwnConstructorProperty(e.builtins.Boolean), + (r.value = n), + r + ); + } + return ( + e(n, t), + (n.prototype.valueOf = function () { + return this.value; + }), + n + ); + })(vf), + P_ = (function (t) { + function n(e) { + var n = t.call(this, e) || this; + return ( + (n.alPrototype = e.builtins.Object.alGetPrototypeProperty()), + Am(n, { + constructor: { value: e.builtins.Boolean, writable: !0 }, + valueOf: { value: n._valueOf, writable: !0 }, + toString: { value: n._toString, writable: !0 }, + }), + n + ); + } + return ( + e(n, t), + (n.prototype._valueOf = function () { + return W_(this, T_).value; + }), + (n.prototype._toString = function () { + return W_(this, T_).value ? "true" : "false"; + }), + n + ); + })(vf), + O_ = (function (t) { + function n(e) { + var n = t.call(this, e) || this; + return ( + (n.alPrototype = e.builtins.Function.alGetPrototypeProperty()), + Am(n, { prototype: { value: new P_(e) } }), + n + ); + } + return ( + e(n, t), + (n.prototype.alConstruct = function (t) { + var e = !!t && em(this.context, t[0]); + return new T_(this.context, e); + }), + (n.prototype.alCall = function (t, e) { + return !!e && em(this.context, e[0]); + }), + n + ); + })(bf), + B_ = (function (t) { + function n(e, n) { + var r = t.call(this, e) || this; + return ( + (r.alPrototype = e.builtins.Number.alGetPrototypeProperty()), + r.alSetOwnConstructorProperty(e.builtins.Number), + (r.value = n), + r + ); + } + return ( + e(n, t), + (n.prototype.valueOf = function () { + return this.value; + }), + n + ); + })(vf), + M_ = (function (t) { + function n(e) { + var n = t.call(this, e) || this; + return ( + (n.alPrototype = e.builtins.Object.alGetPrototypeProperty()), + Am(n, { + constructor: { value: e.builtins.Number, writable: !0 }, + valueOf: { value: n._valueOf, writable: !0 }, + toString: { value: n._toString, writable: !0 }, + }), + n + ); + } + return ( + e(n, t), + (n.prototype._valueOf = function () { + return W_(this, B_).value; + }), + (n.prototype._toString = function (t) { + return W_(this, B_).value.toString(t || 10); + }), + n + ); + })(vf), + L_ = (function (t) { + function n(e) { + var n = t.call(this, e) || this; + return ( + (n.alPrototype = e.builtins.Function.alGetPrototypeProperty()), + Am(n, { + prototype: { value: new M_(e) }, + MAX_VALUE: Number.MAX_VALUE, + MIN_VALUE: Number.MIN_VALUE, + NaN: Number.NaN, + NEGATIVE_INFINITY: Number.NEGATIVE_INFINITY, + POSITIVE_INFINITY: Number.POSITIVE_INFINITY, + }), + n + ); + } + return ( + e(n, t), + (n.prototype.alConstruct = function (t) { + var e = t ? nm(this.context, t[0]) : 0; + return new B_(this.context, e); + }), + (n.prototype.alCall = function (t, e) { + return e ? nm(this.context, e[0]) : 0; + }), + n + ); + })(bf), + N_ = (function (t) { + function n(e, n) { + var r = t.call(this, e) || this; + return ( + (r.alPrototype = e.builtins.String.alGetPrototypeProperty()), + r.alSetOwnConstructorProperty(e.builtins.String), + (r.value = n), + r + ); + } + return ( + e(n, t), + (n.prototype.toString = function () { + return this.value; + }), + n + ); + })(vf), + R_ = (function (t) { + function n(e) { + var n = t.call(this, e) || this; + return ( + (n.alPrototype = e.builtins.Object.alGetPrototypeProperty()), + Am(n, { + constructor: { value: e.builtins.String, writable: !0 }, + valueOf: { value: n._valueOf, writable: !0 }, + toString: { value: n._toString, writable: !0 }, + length: { get: n.getLength }, + charAt: { value: n.charAt, writable: !0 }, + charCodeAt: { value: n.charCodeAt, writable: !0 }, + concat: { value: n.concat, writable: !0 }, + indexOf: { value: n.indexOf, writable: !0 }, + lastIndexOf: { value: n.lastIndexOf, writable: !0 }, + slice: { value: n.slice, writable: !0 }, + split: { value: n.split, writable: !0 }, + substr: { value: n.substr, writable: !0 }, + substring: { value: n.substring, writable: !0 }, + toLowerCase: { value: n.toLowerCase, writable: !0 }, + toUpperCase: { value: n.toUpperCase, writable: !0 }, + }), + n + ); + } + return ( + e(n, t), + (n.prototype._valueOf = function () { + return W_(this, N_).value; + }), + (n.prototype._toString = function () { + return W_(this, N_).value; + }), + (n.prototype.getLength = function () { + return W_(this, N_).value.length; + }), + (n.prototype.charAt = function (t) { + return om(this.context, this).charAt(rm(this.context, t)); + }), + (n.prototype.charCodeAt = function (t) { + return om(this.context, this).charCodeAt(rm(this.context, t)); + }), + (n.prototype.concat = function () { + for (var t = [], e = 0; e < arguments.length; e++) + t[e] = arguments[e]; + for (var n = [om(this.context, this)], r = 0; r < t.length; ++r) + n.push(om(this.context, t[r])); + return n.join(""); + }), + (n.prototype.indexOf = function (t, e) { + var n = om(this.context, this); + return ( + (t = om(this.context, t)), + (e = rm(this.context, e)), + n.indexOf(t, e) + ); + }), + (n.prototype.lastIndexOf = function (t, e) { + var n = om(this.context, this); + return ( + (t = om(this.context, t)), + (e = arguments.length < 2 ? NaN : nm(this.context, e)) < 0 + ? -1 + : n.lastIndexOf(t, isNaN(e) ? void 0 : e) + ); + }), + (n.prototype.slice = function (t, e) { + if (0 !== arguments.length) { + var n = om(this.context, this); + return ( + (t = rm(this.context, t)), + (e = void 0 === e ? void 0 : rm(this.context, e)), + n.slice(t, e) + ); + } + }), + (n.prototype.split = function (t, e) { + var n = om(this.context, this); + return void 0 !== t + ? ((t = om(this.context, t)), + (e = (void 0 === e ? -1 : im(this.context, e)) >>> 0), + new U_(this.context, n.split(t, e))) + : new U_(this.context, [n]); + }), + (n.prototype.substr = function (t, e) { + var n = om(this.context, this), + r = n.length; + if ( + ((t = rm(this.context, t)), + (e = void 0 === e ? r : rm(this.context, e)), + t < 0 && (t = Math.max(0, r + t)), + e < 0) + ) { + if (-e <= t) return ""; + e = Math.max(0, r + e); + } + return n.substr(t, e); + }), + (n.prototype.substring = function (t, e) { + var n = om(this.context, this); + return (t = rm(this.context, t)) >= n.length + ? "" + : ((e = void 0 === e ? void 0 : rm(this.context, e)), + n.substring(t, e)); + }), + (n.prototype.toLowerCase = function () { + return om(this.context, this).toLowerCase(); + }), + (n.prototype.toUpperCase = function () { + return om(this.context, this).toUpperCase(); + }), + n + ); + })(vf), + F_ = (function (t) { + function n(e) { + var n = t.call(this, e) || this; + return ( + (n.alPrototype = e.builtins.Function.alGetPrototypeProperty()), + Am(n, { + prototype: { value: new R_(e) }, + fromCharCode: { value: n.fromCharCode }, + }), + n + ); + } + return ( + e(n, t), + (n.prototype.alConstruct = function (t) { + var e = t ? om(this.context, t[0]) : ""; + return new N_(this.context, e); + }), + (n.prototype.alCall = function (t, e) { + return e ? om(this.context, e[0]) : ""; + }), + (n.prototype.fromCharCode = function () { + for (var t = this, e = [], n = 0; n < arguments.length; n++) + e[n] = arguments[n]; + return ( + (e = e.map(function (e) { + return 65535 & im(t.context, e); + })), + String.fromCharCode.apply(String, e) + ); + }), + n + ); + })(bf), + k_ = new Af(64, void 0), + U_ = (function (t) { + function n(e, n) { + var r = t.call(this, e) || this; + return ( + (r.alPrototype = e.builtins.Array.alGetPrototypeProperty()), + r.alSetOwnConstructorProperty(e.builtins.Array), + (r.value = n), + r + ); + } + return ( + e(n, t), + (n.prototype.alGetOwnProperty = function (e) { + if (hm(this.context, e)) { + var n = im(this.context, e); + if (Object.getOwnPropertyDescriptor(this.value, n)) + return (k_.value = this.value[n]), k_; + } + return t.prototype.alGetOwnProperty.call(this, e); + }), + (n.prototype.alSetOwnProperty = function (e, n) { + if (hm(this.context, e)) { + var r = im(this.context, e); + if (!(64 & n.flags) || 1 & n.flags || 2 & n.flags) + throw new Error("Special property is non-supported for array"); + this.value[r] = n.value; + } else t.prototype.alSetOwnProperty.call(this, e, n); + }), + (n.prototype.alDeleteOwnProperty = function (e) { + if (hm(this.context, e)) { + var n = im(this.context, e); + delete this.value[n]; + } else t.prototype.alDeleteOwnProperty.call(this, e); + }), + (n.prototype.alGetOwnPropertiesKeys = function () { + var e = t.prototype.alGetOwnPropertiesKeys.call(this), + n = []; + for (var r in this.value) n.push(r); + return n.concat(e); + }), + (n.mapToJSArray = function (t, e, r) { + if (t instanceof n) return t.value.map(e, r); + if (!mm(t.context, t)) throw new Error("Invalid type"); + var i = []; + return ( + ym(t.context, t, function (t, n) { + i.push(e.call(r, t, n)); + }), + i + ); + }), + n + ); + })(vf); + !(function (t) { + (t[(t.CASEINSENSITIVE = 1)] = "CASEINSENSITIVE"), + (t[(t.DESCENDING = 2)] = "DESCENDING"), + (t[(t.UNIQUESORT = 4)] = "UNIQUESORT"), + (t[(t.RETURNINDEXEDARRAY = 8)] = "RETURNINDEXEDARRAY"), + (t[(t.NUMERIC = 16)] = "NUMERIC"); + })(m_ || (m_ = {})); + var j_ = function (t, e) { + var n = W_(t, U_).value; + if (dm(e)) { + var r = [void 0, void 0]; + n.sort(function (t, n) { + return (r[0] = t), (r[1] = n), e.alCall(null, r); + }); + } else { + var i = "number" == typeof e && (e & m_.NUMERIC || -1 == e), + o = "number" == typeof e && e & m_.DESCENDING; + if (i) + n.sort(function (t, e) { + for (; t instanceof U_; ) + (t = W_(t, U_).value) && t.length > 0 && (t = t[0]); + for (; e instanceof U_; ) + (e = W_(e, U_).value) && e.length > 0 && (e = e[0]); + return t - e; + }); + else { + for (var a = n.length; a > 0; ) + (void 0 !== n[--a] && null !== n[a]) || + (n[a] = "00000000000AwayInternal"); + for ( + n.sort(function (t, e) { + for (; t instanceof U_; ) + (t = W_(t, U_).value) && t.length > 0 && (t = t[0]); + for (; e instanceof U_; ) + (e = W_(e, U_).value) && e.length > 0 && (e = e[0]); + return t < e ? -1 : 1; + }), + a = n.length; + a > 0; + + ) + "00000000000AwayInternal" == n[--a] && (n[a] = void 0); + } + o && n.reverse(); + } + return t; + }, + V_ = (function (t) { + function n(e) { + var n = t.call(this, e) || this; + return ( + (n.alPrototype = e.builtins.Object.alGetPrototypeProperty()), + Am(n, { + constructor: { value: e.builtins.Array, writable: !0 }, + join: { value: n.join, writable: !0 }, + length: { get: n.getLength, set: n.setLength }, + concat: { value: n.concat, writable: !0 }, + pop: { value: n.pop, writable: !0 }, + push: { value: n.push, writable: !0 }, + reverse: { value: n.reverse, writable: !0 }, + shift: { value: n.shift, writable: !0 }, + slice: { value: n.slice, writable: !0 }, + splice: { value: n.splice, writable: !0 }, + sort: { value: n.sort, writable: !0 }, + sortOn: { value: n.sortOn, writable: !0 }, + toString: { value: n._toString, writable: !0 }, + unshift: { value: n.unshift, writable: !0 }, + }), + n + ); + } + return ( + e(n, t), + (n.prototype._toString = function () { + var t, + e = this.alGet("length"), + n = 0, + r = ""; + for (n = 0; n < e; n++) + r += + void 0 !== (t = this.alGet(n)) + ? om(this.context, t) + (n == e - 1 ? "" : ",") + : n == e - 1 + ? "" + : ","; + return r; + }), + (n.prototype.getLength = function () { + return W_(this, U_).value.length; + }), + (n.prototype.setLength = function (t) { + (null === t && (t = 0), Kh(t)) && + ((t = im(this.context, t) >>> 0), (W_(this, U_).value.length = t)); + }), + (n.prototype.concat = function () { + for (var t = [], e = 0; e < arguments.length; e++) + t[e] = arguments[e]; + if (this instanceof U_) { + for (var n = W_(this, U_).value, r = 0; r < t.length; r++) + t[r] instanceof U_ && (t[r] = W_(t[r], U_).value); + return new U_(this.context, Array.prototype.concat.apply(n, t)); + } + for ( + var i = [], o = this, a = mm(this.context, this), s = 0; + a + ? ym(this.context, o, function (t) { + return i.push(t); + }) + : i.push(om(this.context, o)), + !(s >= t.length); + + ) + (o = t[s++]), (a = _m(this.context, o)); + return new U_(this.context, i); + }), + (n.prototype.join = function (t) { + if ( + ((t = void 0 === t ? "," : lm(this.context, t)), this instanceof U_) + ) { + var e = W_(this, U_).value; + if (0 === e.length) return ""; + if ( + e.every(function (t) { + return !(t instanceof vf); + }) + ) + return e.join(t); + } + var n = this.context, + r = im(n, this.alGet("length")) >>> 0; + if (0 === r) return ""; + for (var i = [], o = 0; o < r; o++) { + var a = this.alGet(o); + i[o] = null == a ? "" : lm(n, a); + } + return i.join(t); + }), + (n.prototype.pop = function () { + if (this instanceof U_) return W_(this, U_).value.pop(); + var t = im(this.context, this.alGet("length")) >>> 0; + if (0 !== t) { + var e = t - 1, + n = this.alGet(e); + return this.alDeleteProperty(e), this.alPut("length", e), n; + } + }), + (n.prototype.push = function () { + for (var t = [], e = 0; e < arguments.length; e++) + t[e] = arguments[e]; + if (this instanceof U_) { + var n = W_(this, U_).value; + return Array.prototype.push.apply(n, t); + } + for ( + var r = im(this.context, this.alGet("length")) >>> 0, i = 0; + i < t.length; + i++ + ) + this.alPut(r, t[i]), r++; + return this.alPut("length", r), r; + }), + (n.prototype.reverse = function () { + var t = [], + e = this.alGet("length"), + n = 0; + for (n = 0; n < e; n++) t[n] = this.alGet(n); + for (n = e - 1; n >= 0; ) this.alPut(e - 1 - n, t[n]), n--; + return this.value; + }), + (n.prototype.shift = function () { + if (this instanceof U_) return W_(this, U_).value.shift(); + var t = im(this.context, this.alGet("length")) >>> 0; + if (0 !== t) { + for (var e = this.alGet(0), n = 1; n < t; n++) + this.alHasProperty(n) + ? this.alPut(n - 1, this.alGet(n)) + : this.alDeleteProperty(n - 1); + return this.alDeleteProperty(t - 1), this.alPut("length", t - 1), e; + } + }), + (n.prototype.slice = function (t, e) { + if ( + ((t = rm(this.context, t)), + (e = void 0 !== e ? rm(this.context, e) : void 0), + this instanceof U_) + ) { + var n = W_(this, U_).value; + return new U_(this.context, n.slice(t, e)); + } + var r = [], + i = im(this.context, this.alGet("length")) >>> 0; + (t = t < 0 ? Math.max(i + t, 0) : Math.min(i, t)), + (e = + void 0 === e ? i : e < 0 ? Math.max(i + e, 0) : Math.min(i, e)); + for (var o = t, a = 0; o < e; o++, a++) + this.alHasProperty(o) && (r[a] = this.alGet(o)); + return new U_(this.context, r); + }), + (n.prototype.splice = function (t, e) { + for (var n = [], r = 2; r < arguments.length; r++) + n[r - 2] = arguments[r]; + t = rm(this.context, t); + var i = im(this.context, this.alGet("length")) >>> 0; + if ( + ((t = t < 0 ? Math.max(i + t, 0) : Math.min(i, t)), + (e = e || "number" == typeof e ? rm(this.context, e) : i - t), + this instanceof U_) + ) { + var o = W_(this, U_).value; + return new U_( + this.context, + Array.prototype.splice.apply(o, [t, e].concat(n)) + ); + } + for (var a = [], s = 0; s < e; s++) + this.alHasProperty(t + s) && (a[s] = this.alGet(t + s)); + var u = n.length - e; + if (u < 0) { + for (s = t - u; s < i; s++) + this.alHasProperty(s) + ? this.alPut(s + u, this.alGet(s)) + : this.alDeleteProperty(s + u); + for (s = u; s < 0; s++) this.alDeleteProperty(i + s); + } else if (u > 0) + for (s = i - 1; s >= t + u; s--) + this.alHasProperty(s) + ? this.alPut(s + u, this.alGet(s)) + : this.alDeleteProperty(s + u); + for (s = 0; s < n.length; s++) this.alPut(t + s, n[s]); + return this.alPut("length", i + u), new U_(this.context, a); + }), + (n.prototype.sort = function (t) { + return j_(this, t); + }), + (n.prototype.sortOn = function (t, e) { + var n = this.context, + r = [], + i = []; + if ("string" == typeof t) (r = [om(n, t)]), (i = [im(n, e)]); + else { + if (!_m(n, t)) return j_(this, e); + (r = []), (i = []); + var o = _m(n, e) ? e : null, + a = rm(n, t.alGet("length")); + o && a !== rm(n, o.alGet("length")) && (o = null); + for (var s = 0; s < a; s++) + r.push(om(n, t.alGet(s))), i.push(o ? im(n, o.alGet(s)) : 0); + } + i[0]; + return ( + W_(this, U_).value.sort(function (t, e) { + for (; t instanceof U_; ) + (t = W_(t, U_).value) && t.length > 0 && (t = t[0]); + for (; e instanceof U_; ) + (e = W_(e, U_).value) && e.length > 0 && (e = e[0]); + for (var o = am(n, t), a = am(n, e), s = 0; s < r.length; s++) { + var u = o.alGet(r[s]), + l = a.alGet(r[s]), + c = void 0; + if (i[s] & m_.NUMERIC) { + var h = nm(n, u), + p = nm(n, l); + c = h < p ? -1 : h > p ? 1 : 0; + } else { + var d = om(n, u), + f = om(n, l); + i[s] & m_.CASEINSENSITIVE && + ((d = d.toLowerCase()), (f = f.toLowerCase())), + (c = d < f ? -1 : d > f ? 1 : 0); + } + if (0 !== c) return i[s] & m_.DESCENDING ? -c : c; + } + return 0; + }), + this + ); + }), + (n.prototype.unshift = function () { + for (var t = [], e = 0; e < arguments.length; e++) + t[e] = arguments[e]; + if (this instanceof U_) { + var n = W_(this, U_).value; + return Array.prototype.unshift.apply(n, t); + } + for ( + var r = im(this.context, this.alGet("length")) >>> 0, + i = t.length, + o = r - 1; + o >= 0; + o-- + ) + this.alHasProperty(o) + ? this.alPut(o + i, this.alGet(o)) + : this.alDeleteProperty(o + i); + for (o = 0; o < t.length; o++) this.alPut(o, t[o]); + return (r += i), this.alPut("length", r), r; + }), + n + ); + })(vf), + Q_ = (function (t) { + function n(e) { + var n = t.call(this, e) || this; + return ( + (n.alPrototype = e.builtins.Function.alGetPrototypeProperty()), + Am(n, { prototype: { value: new V_(e) } }), + Am(n, { NUMERIC: { value: m_.NUMERIC } }), + Am(n, { DESCENDING: { value: m_.DESCENDING } }), + n + ); + } + return ( + e(n, t), + (n.prototype.alConstruct = function (t) { + if (!t) return new U_(this.context, []); + if (1 === t.length && "number" == typeof t[0]) { + var e = t[0]; + if (e >>> 0 !== e) throw new Error("Range error"); + return new U_(this.context, new Array(e)); + } + return new U_(this.context, t); + }), + (n.prototype.alCall = function (t, e) { + return this.alConstruct.apply(this, e); + }), + n + ); + })(bf), + G_ = (function (t) { + function n(e) { + var n = t.call(this, e) || this; + return ( + (n.alPrototype = e.builtins.Object.alGetPrototypeProperty()), + Am(n, { + E: Math.E, + LN10: Math.LN10, + LN2: Math.LN2, + LOG10E: Math.LOG10E, + LOG2E: Math.LOG2E, + PI: Math.PI, + SQRT1_2: Math.SQRT1_2, + SQRT2: Math.SQRT2, + abs: n.abs, + acos: n.acos, + asin: n.asin, + atan: n.atan, + atan2: n.atan2, + ceil: n.ceil, + cos: n.cos, + exp: n.exp, + floor: n.floor, + log: n.log, + max: n.max, + min: n.min, + pow: n.pow, + random: n.random, + round: n.round, + sin: n.sin, + sqrt: n.sqrt, + tan: n.tan, + }), + n + ); + } + return ( + e(n, t), + (n.prototype.abs = function (t) { + return Math.abs(nm(this.context, t)); + }), + (n.prototype.acos = function (t) { + return Math.acos(nm(this.context, t)); + }), + (n.prototype.asin = function (t) { + return Math.asin(nm(this.context, t)); + }), + (n.prototype.atan = function (t) { + return Math.atan(nm(this.context, t)); + }), + (n.prototype.atan2 = function (t, e) { + return Math.atan2(nm(this.context, t), nm(this.context, e)); + }), + (n.prototype.ceil = function (t) { + return Math.ceil(nm(this.context, t)); + }), + (n.prototype.cos = function (t) { + return Math.cos(nm(this.context, t)); + }), + (n.prototype.exp = function (t) { + return Math.exp(nm(this.context, t)); + }), + (n.prototype.floor = function (t) { + return Math.floor(nm(this.context, t)); + }), + (n.prototype.log = function (t) { + return Math.log(nm(this.context, t)); + }), + (n.prototype.max = function () { + for (var t = this, e = [], n = 0; n < arguments.length; n++) + e[n] = arguments[n]; + return ( + (e = e.map(function (e) { + return nm(t.context, e); + })), + Math.max.apply(null, e) + ); + }), + (n.prototype.min = function () { + for (var t = this, e = [], n = 0; n < arguments.length; n++) + e[n] = arguments[n]; + return ( + (e = e.map(function (e) { + return nm(t.context, e); + })), + Math.min.apply(null, e) + ); + }), + (n.prototype.pow = function (t, e) { + return Math.pow(nm(this.context, t), nm(this.context, e)); + }), + (n.prototype.random = function () { + return I_.randomProvider ? I_.randomProvider.random() : Math.random(); + }), + (n.prototype.round = function (t) { + return Math.round(nm(this.context, t)); + }), + (n.prototype.sin = function (t) { + return Math.sin(nm(this.context, t)); + }), + (n.prototype.sqrt = function (t) { + return Math.sqrt(nm(this.context, t)); + }), + (n.prototype.tan = function (t) { + return Math.tan(nm(this.context, t)); + }), + n + ); + })(vf), + z_ = (function (t) { + function n(e, n) { + var r = t.call(this, e) || this; + return ( + (r.alPrototype = e.builtins.Date.alGetPrototypeProperty()), + r.alSetOwnConstructorProperty(e.builtins.Date), + (r.value = n), + r + ); + } + return ( + e(n, t), + (n.prototype.alDefaultValue = function (e) { + return void 0 !== e + ? t.prototype.alDefaultValue.call(this, e) + : this.context.swfVersion >= 6 + ? t.prototype.alDefaultValue.call(this, 1) + : t.prototype.alDefaultValue.call(this, 0); + }), + n + ); + })(vf), + H_ = (function (t) { + function n(e) { + var n = t.call(this, e) || this; + return ( + (n.alPrototype = e.builtins.Object.alGetPrototypeProperty()), + Am(n, { + constructor: { value: e.builtins.Date, writable: !0 }, + valueOf: { value: n._valueOf, writable: !0 }, + toString: { value: n._toString, writable: !0 }, + toLocaleString: { value: n._toLocaleString, writable: !0 }, + toDateString: { value: n.toDateString, writable: !0 }, + toTimeString: { value: n.toTimeString, writable: !0 }, + toLocaleDateString: { value: n.toLocaleDateString, writable: !0 }, + toLocaleTimeString: { value: n.toLocaleTimeString, writable: !0 }, + getTime: { value: n.getTime, writable: !0 }, + getFullYear: { value: n.getFullYear, writable: !0 }, + getUTCFullYear: { value: n.getUTCFullYear, writable: !0 }, + getMonth: { value: n.getMonth, writable: !0 }, + getUTCMonth: { value: n.getUTCMonth, writable: !0 }, + getDate: { value: n.getDate, writable: !0 }, + getUTCDate: { value: n.getUTCDate, writable: !0 }, + getDay: { value: n.getDay, writable: !0 }, + getUTCDay: { value: n.getUTCDay, writable: !0 }, + getHours: { value: n.getHours, writable: !0 }, + getUTCHours: { value: n.getUTCHours, writable: !0 }, + getMinutes: { value: n.getMinutes, writable: !0 }, + getUTCMinutes: { value: n.getUTCMinutes, writable: !0 }, + getSeconds: { value: n.getSeconds, writable: !0 }, + getUTCSeconds: { value: n.getUTCSeconds, writable: !0 }, + getMilliseconds: { value: n.getMilliseconds, writable: !0 }, + getUTCMilliseconds: { value: n.getUTCMilliseconds, writable: !0 }, + getTimezoneOffset: { value: n.getTimezoneOffset, writable: !0 }, + setTime: { value: n.setTime, writable: !0 }, + setMilliseconds: { value: n.setMilliseconds, writable: !0 }, + setUTCMilliseconds: { value: n.setUTCMilliseconds, writable: !0 }, + setSeconds: { value: n.setSeconds, writable: !0 }, + setUTCSeconds: { value: n.setUTCSeconds, writable: !0 }, + setMinutes: { value: n.setMinutes, writable: !0 }, + setUTCMinutes: { value: n.setUTCMinutes, writable: !0 }, + setHours: { value: n.setHours, writable: !0 }, + setUTCHours: { value: n.setUTCHours, writable: !0 }, + setDate: { value: n.setDate, writable: !0 }, + setUTCDate: { value: n.setUTCDate, writable: !0 }, + setMonth: { value: n.setMonth, writable: !0 }, + setUTCMonth: { value: n.setUTCMonth, writable: !0 }, + setFullYear: { value: n.setFullYear, writable: !0 }, + setUTCFullYear: { value: n.setUTCFullYear, writable: !0 }, + toUTCString: { value: n.toUTCString, writable: !0 }, + }), + n + ); + } + return ( + e(n, t), + (n.prototype._valueOf = function () { + return W_(this, z_).value.valueOf(); + }), + (n.prototype._toString = function () { + return W_(this, z_).value.toString(); + }), + (n.prototype._toLocaleString = function () { + return W_(this, z_).value.toLocaleString(); + }), + (n.prototype.toDateString = function () { + return W_(this, z_).value.toDateString(); + }), + (n.prototype.toTimeString = function () { + return W_(this, z_).value.toTimeString(); + }), + (n.prototype.toLocaleDateString = function () { + return W_(this, z_).value.toLocaleDateString(); + }), + (n.prototype.toLocaleTimeString = function () { + return W_(this, z_).value.toLocaleTimeString(); + }), + (n.prototype.getTime = function () { + return W_(this, z_).value.getTime(); + }), + (n.prototype.getFullYear = function () { + return W_(this, z_).value.getFullYear(); + }), + (n.prototype.getUTCFullYear = function () { + return W_(this, z_).value.getUTCFullYear(); + }), + (n.prototype.getMonth = function () { + return W_(this, z_).value.getMonth(); + }), + (n.prototype.getUTCMonth = function () { + return W_(this, z_).value.getUTCMonth(); + }), + (n.prototype.getDate = function () { + return W_(this, z_).value.getDate(); + }), + (n.prototype.getUTCDate = function () { + return W_(this, z_).value.getUTCDate(); + }), + (n.prototype.getDay = function () { + return W_(this, z_).value.getDay(); + }), + (n.prototype.getUTCDay = function () { + return W_(this, z_).value.getUTCDay(); + }), + (n.prototype.getHours = function () { + return W_(this, z_).value.getHours(); + }), + (n.prototype.getUTCHours = function () { + return W_(this, z_).value.getUTCHours(); + }), + (n.prototype.getMinutes = function () { + return W_(this, z_).value.getMinutes(); + }), + (n.prototype.getUTCMinutes = function () { + return W_(this, z_).value.getUTCMinutes(); + }), + (n.prototype.getSeconds = function () { + return W_(this, z_).value.getSeconds(); + }), + (n.prototype.getUTCSeconds = function () { + return W_(this, z_).value.getUTCSeconds(); + }), + (n.prototype.getMilliseconds = function () { + return W_(this, z_).value.getMilliseconds(); + }), + (n.prototype.getUTCMilliseconds = function () { + return W_(this, z_).value.getUTCMilliseconds(); + }), + (n.prototype.getTimezoneOffset = function () { + return W_(this, z_).value.getTimezoneOffset(); + }), + (n.prototype.setTime = function (t) { + return (t = nm(this.context, t)), W_(this, z_).value.setTime(t); + }), + (n.prototype.setMilliseconds = function (t) { + return ( + (t = nm(this.context, t)), W_(this, z_).value.setMilliseconds(t) + ); + }), + (n.prototype.setUTCMilliseconds = function (t) { + return ( + (t = nm(this.context, t)), W_(this, z_).value.setUTCMilliseconds(t) + ); + }), + (n.prototype.setSeconds = function (t, e) { + return ( + (t = nm(this.context, t)), + arguments.length <= 1 + ? W_(this, z_).value.setSeconds(t) + : ((e = nm(this.context, e)), W_(this, z_).value.setSeconds(t, e)) + ); + }), + (n.prototype.setUTCSeconds = function (t, e) { + return ( + (t = nm(this.context, t)), + arguments.length <= 1 + ? W_(this, z_).value.setUTCSeconds(t) + : ((e = nm(this.context, e)), + W_(this, z_).value.setUTCSeconds(t, e)) + ); + }), + (n.prototype.setMinutes = function (t, e, n) { + return ( + (t = nm(this.context, t)), + arguments.length <= 1 + ? W_(this, z_).value.setMinutes(t) + : ((e = nm(this.context, e)), + arguments.length <= 2 + ? W_(this, z_).value.setMinutes(t, e) + : ((n = nm(this.context, n)), + W_(this, z_).value.setMinutes(t, e, n))) + ); + }), + (n.prototype.setUTCMinutes = function (t, e, n) { + return ( + (t = nm(this.context, t)), + arguments.length <= 1 + ? W_(this, z_).value.setUTCMinutes(t) + : ((e = nm(this.context, e)), + arguments.length <= 2 + ? W_(this, z_).value.setUTCMinutes(t, e) + : ((n = nm(this.context, n)), + W_(this, z_).value.setUTCMinutes(t, e, n))) + ); + }), + (n.prototype.setHours = function (t, e, n, r) { + return ( + (t = nm(this.context, t)), + arguments.length <= 1 + ? W_(this, z_).value.setHours(t) + : ((e = nm(this.context, e)), + arguments.length <= 2 + ? W_(this, z_).value.setHours(t, e) + : ((n = nm(this.context, n)), + arguments.length <= 3 + ? W_(this, z_).value.setHours(t, e, n) + : ((r = nm(this.context, r)), + W_(this, z_).value.setHours(t, e, n, r)))) + ); + }), + (n.prototype.setUTCHours = function (t, e, n, r) { + return ( + (t = nm(this.context, t)), + arguments.length <= 1 + ? W_(this, z_).value.setUTCHours(t) + : ((e = nm(this.context, e)), + arguments.length <= 2 + ? W_(this, z_).value.setUTCHours(t, e) + : ((n = nm(this.context, n)), + arguments.length <= 3 + ? W_(this, z_).value.setUTCHours(t, e, n) + : ((r = nm(this.context, r)), + W_(this, z_).value.setUTCHours(t, e, n, r)))) + ); + }), + (n.prototype.setDate = function (t) { + return (t = nm(this.context, t)), W_(this, z_).value.setDate(t); + }), + (n.prototype.setUTCDate = function (t) { + return (t = nm(this.context, t)), W_(this, z_).value.setUTCDate(t); + }), + (n.prototype.setMonth = function (t, e) { + return ( + (t = nm(this.context, t)), + arguments.length <= 1 + ? W_(this, z_).value.setMonth(t) + : ((e = nm(this.context, e)), W_(this, z_).value.setMonth(t, e)) + ); + }), + (n.prototype.setUTCMonth = function (t, e) { + return ( + (t = nm(this.context, t)), + arguments.length <= 1 + ? W_(this, z_).value.setUTCMonth(t) + : ((e = nm(this.context, e)), + W_(this, z_).value.setUTCMonth(t, e)) + ); + }), + (n.prototype.setFullYear = function (t, e, n) { + return ( + (t = nm(this.context, t)), + arguments.length <= 1 + ? W_(this, z_).value.setFullYear(t) + : ((e = nm(this.context, e)), + arguments.length <= 2 + ? W_(this, z_).value.setFullYear(t, e) + : ((n = nm(this.context, n)), + W_(this, z_).value.setFullYear(t, e, n))) + ); + }), + (n.prototype.setUTCFullYear = function (t, e, n) { + return ( + (t = nm(this.context, t)), + arguments.length <= 1 + ? W_(this, z_).value.setUTCFullYear(t) + : ((e = nm(this.context, e)), + arguments.length <= 2 + ? W_(this, z_).value.setUTCFullYear(t, e) + : ((n = nm(this.context, n)), + W_(this, z_).value.setUTCFullYear(t, e, n))) + ); + }), + (n.prototype.toUTCString = function () { + return W_(this, z_).value.toUTCString(); + }), + n + ); + })(vf), + X_ = (function (t) { + function n(e) { + var n = t.call(this, e) || this; + return ( + (n.alPrototype = e.builtins.Function.alGetPrototypeProperty()), + Am(n, { + prototype: { value: new H_(e) }, + UTC: { value: n._UTC, writable: !0 }, + }), + n + ); + } + return ( + e(n, t), + (n.prototype.alConstruct = function (t) { + var e, + n = this.context; + switch (t.length) { + case 0: + e = new Date(); + break; + case 1: + e = new Date(tm(n, t[0])); + break; + default: + for (var r = [], i = 0; i < t.length; i++) r.push(nm(n, t[i])); + e = new Date( + nm(n, t[0]), + nm(n, t[1]), + t.length > 2 ? nm(n, t[2]) : 1, + t.length > 3 ? nm(n, t[3]) : 0, + t.length > 4 ? nm(n, t[4]) : 0, + t.length > 5 ? nm(n, t[5]) : 0, + t.length > 6 ? nm(n, t[6]) : 0 + ); + } + return new z_(n, e); + }), + (n.prototype.alCall = function (t, e) { + return fm(this.alConstruct.apply(this, e), "toString"); + }), + (n.prototype._UTC = function (t, e, n, r, i, o) { + var a = this.context; + return Date.UTC( + nm(a, arguments[0]), + nm(a, arguments[1]), + arguments.length > 2 ? nm(a, arguments[2]) : 1, + arguments.length > 3 ? nm(a, arguments[3]) : 0, + arguments.length > 4 ? nm(a, arguments[4]) : 0, + arguments.length > 5 ? nm(a, arguments[5]) : 0, + arguments.length > 6 ? nm(a, arguments[6]) : 0 + ); + }), + n + ); + })(bf), + Y_ = (function (t) { + function n(e, n) { + var r = t.call(this, e) || this; + return ( + (r.alPrototype = e.builtins.Error.alGetPrototypeProperty()), + r.alSetOwnConstructorProperty(e.builtins.Error), + void 0 !== n && r.alPut("message", n), + r + ); + } + return e(n, t), n; + })(vf), + q_ = (function (t) { + function n(e) { + var n = t.call(this, e) || this; + return ( + (n.alPrototype = e.builtins.Object.alGetPrototypeProperty()), + Am(n, { + constructor: { value: e.builtins.Error, writable: !0 }, + name: { value: "Error", writable: !0 }, + message: { value: "Error", writable: !0 }, + toString: { value: n._toString, writable: !0 }, + }), + n + ); + } + return ( + e(n, t), + (n.prototype._toString = function () { + return this.alGet("message"); + }), + n + ); + })(vf), + K_ = (function (t) { + function n(e) { + var n = t.call(this, e) || this; + return ( + (n.alPrototype = e.builtins.Function.alGetPrototypeProperty()), + Am(n, { prototype: { value: new q_(e) } }), + n + ); + } + return ( + e(n, t), + (n.prototype.alConstruct = function (t) { + var e = t && void 0 !== t[0] ? lm(this.context, t[0]) : void 0; + return new Y_(this.context, e); + }), + (n.prototype.alCall = function (t, e) { + var n = e && void 0 !== e[0] ? lm(this.context, e[0]) : void 0; + return new Y_(this.context, n); + }), + n + ); + })(bf); + function W_(t, e) { + if (t instanceof e) return t; + throw new Error("Invalid type"); + } + var J_ = (function (t) { + function n(e, n, r) { + var i = t.call(this, e) || this; + return (i._fn = n), r && (i._ctor = r), i; + } + return ( + e(n, t), + (n.prototype.alConstruct = function (t) { + if (!this._ctor) throw new Error("not a constructor"); + return this._ctor.apply(this, t); + }), + (n.prototype.alCall = function (t, e) { + if (!this._fn) throw new Error("not callable"); + return this._fn.apply(t, e); + }), + n + ); + })(bf), + $_ = (function (t) { + function n(e) { + var n = t.call(this, e) || this, + r = new vf(e); + return ( + (r.alPrototype = e.builtins.Object.alGetPrototypeProperty()), + r.alSetOwnProperty("constructor", new Af(67)), + n.alSetOwnPrototypeProperty(r), + n + ); + } + return ( + e(n, t), + (n.prototype.alConstruct = function (t) { + var e = new vf(this.context), + n = this.alGetPrototypeProperty(); + n instanceof vf || + (n = this.context.builtins.Object.alGetPrototypeProperty()), + (e.alPrototype = n), + e.alSetOwnConstructorProperty(this); + var r = this.alCall(e, t); + return r instanceof vf ? r : e; + }), + n + ); + })(bf); + function Z_(t) {} + function tm(t, e, n) { + var r = typeof e; + if ("string" === r || "number" === r || "undefined" === r) return e; + if (!(e instanceof vf)) return e; + var i = e; + return void 0 !== n ? i.alDefaultValue(n) : i.alDefaultValue(); + } + function em(t, e) { + var n = t.swfVersion >= 7; + switch (typeof e) { + case "undefined": + return !1; + case "object": + return null !== e; + case "boolean": + return e; + case "string": + return n ? !!e : !isNaN(+e) && 0 != +e; + case "number": + return !!e; + } + } + function nm(t, e) { + switch ( + ("object" == typeof e && null !== e && (e = tm(0, e, 0)), typeof e) + ) { + case "undefined": + return t.swfVersion >= 7 ? NaN : 0; + case "object": + return null === e + ? t.swfVersion >= 7 + ? NaN + : 0 + : void 0 !== e.nodeValue + ? parseFloat(e.nodeValue) + : t.swfVersion >= 5 + ? NaN + : 0; + case "boolean": + return e ? 1 : 0; + case "number": + return e; + case "string": + return "" === e && t.swfVersion < 5 ? 0 : "" === e ? NaN : +e; + } + } + function rm(t, e) { + var n = nm(t, e); + return isNaN(n) + ? 0 + : 0 === n || + n === Number.POSITIVE_INFINITY || + n === Number.NEGATIVE_INFINITY + ? n + : n < 0 + ? Math.ceil(n) + : Math.floor(n); + } + function im(t, e) { + return 0 | nm(t, e); + } + function om(t, e) { + switch ( + ("object" == typeof e && null !== e && (e = tm(0, e, 1)), typeof e) + ) { + case "undefined": + return t.swfVersion >= 7 ? "undefined" : ""; + case "object": + if (null === e) return "null"; + if (e && e instanceof Array) { + for (var n = "", r = 0; r < e.length; r++) + (n += om(t, e[r])), (n += r === e.length - 1 ? "" : ","); + return n; + } + return "[type " + um(e) + "]"; + case "boolean": + return e ? "true" : "false"; + case "number": + if ((0 | e) === e) return "" + e; + if (isFinite(e)) { + var i = Math.floor(Math.log10(Math.abs(+e))); + if (Math.abs(i) < 14) { + var o = Math.pow(10, 14 - i); + e = Math.round(e * o) / o; + } + } + return "" + e; + case "string": + return e; + } + } + function am(t, e) { + switch (typeof e) { + case "undefined": + throw new Z_(); + case "object": + if (null === e) throw new Z_(); + return Array.isArray(e) ? new U_(t, e) : e; + case "boolean": + return new T_(t, e); + case "number": + return new B_(t, e); + case "string": + return new N_(t, e); + } + } + function sm(t) { + var e = new vf(t); + return ( + (e.alPrototype = t.builtins.Object.alGetPrototypeProperty()), + e.alSetOwnConstructorProperty(t.builtins.Object), + e + ); + } + function um(t) { + return t instanceof bf ? "Function" : "Object"; + } + function lm(t, e) { + return e instanceof vf + ? om(t, e) + : "string" == typeof e + ? e + : null == e + ? null + : e + ""; + } + function cm(t, e) { + if (!Wh(e)) return nm(t, e); + } + function hm(t, e) { + return Kh(e instanceof vf ? om(t, e) : e); + } + function pm(t, e, n) { + t.alGetKeys().forEach(e, n); + } + function dm(t) { + return t instanceof bf; + } + function fm(t, e, n) { + t.alGet(e).alCall(t, n); + } + function gm(t, e, n) { + if (!(e instanceof vf)) return !1; + if (!(n instanceof vf)) return !1; + for (var r = n.alGetPrototypeProperty(), i = e; i; i = i.alPrototype) + if (i === r) return !0; + return !1; + } + function _m(t, e) { + return gm(0, e, t.builtins.Array); + } + function mm(t, e) { + if (!(e instanceof vf)) return !1; + var n = rm(t, e.alGet("length")); + return !(isNaN(n) || n < 0 || n >= 4294967296); + } + function ym(t, e, n, r) { + void 0 === r && (r = null); + var i = rm(t, e.alGet("length")); + if (!(isNaN(i) || i >= 4294967296)) + for (var o = 0; o < i; o++) n.call(r, e.alGet(o), o); + } + function Am(t, e) { + var n = t.context; + Object.getOwnPropertyNames(e).forEach(function (r) { + var i, + o, + a, + s = e[r], + u = 0; + "object" == typeof s + ? (s.get || s.set + ? ((o = s.get ? new J_(n, s.get) : void 0), + (a = s.set ? new J_(n, s.set) : void 0), + (u |= 128)) + : ("function" == typeof (i = s.value) && (i = new J_(n, i)), + (u |= 64), + s.writable || (u |= 4)), + s.enumerable || (u |= 1), + s.configurable || (u |= 2)) + : ("function" == typeof (i = s) && (i = new J_(n, i)), (u |= 71)), + t.alSetOwnProperty(r, new Af(u, i, o, a)); + }); + } + Z_.prototype = Object.create(Error.prototype); + var vm = 16384; + function bm(t) { + return !!t.adaptee; + } + function Cm(t) { + if (t.adaptee) return t.adaptee; + if (!t._as3ObjectTemplate) { + for ( + var e = void 0, n = t.alPrototype; + n && !n.initAVM1SymbolInstance && !(e = n._as3ObjectTemplate); + + ) + n = n.alPrototype; + t._as3ObjectTemplate = Object.create(e || null); + } + return t._as3ObjectTemplate; + } + var Im = [ + void 0, + "normal", + "layer", + "multiply", + "screen", + "lighten", + "darken", + "difference", + "add", + "subtract", + "invert", + "alpha", + "erase", + "overlay", + "hardlight", + ]; + function Em(t, e, n, r) { + void 0 === r && (r = null); + var i = e.alGet(n); + i instanceof bf && i.alCall(e, r); + var o = e.alGet("_listeners"); + if (o instanceof U_) { + var a = null; + o.value.forEach(function (t) { + t instanceof vf && (a = t.alGet(n)) instanceof bf && a.alCall(t, r); + }); + } + } + var xm = 0; + function wm(t, e, n) { + for ( + var r, i = t.alGetPrototypeProperty(); + i && !i.initAVM1SymbolInstance; + + ) + i._as3ObjectTemplate && !r && (r = i._as3ObjectTemplate), + (i = i.alPrototype); + var o = Object.create(i); + if ( + (i.initAVM1SymbolInstance.call(o, n, e), + (o.alPrototype = t.alGetPrototypeProperty()), + o.alSetOwnConstructorProperty(t), + (e._as2Object = o), + t.alCall(o), + (o.aCount = xm++), + r) + ) + for (var a in r) e[a] = r[a]; + return o; + } + function Sm(t, e) { + return t + ? t._as2Object + ? t._as2Object + : (t.isAsset(Cu) + ? (n = t.timeline.isButton + ? wm(e.globals.Button, t, e) + : wm(e.globals.MovieClip, t, e)) + : t.isAsset(bh) && (n = wm(e.globals.TextField, t, e)), + n && ((t._as2Object = n), (t.adapter = n), (n.adaptee = t)), + (t._as2Object = n), + n) + : null; + var n; + } + function Dm(t, e, n, r, i) { + function o(e) { + if (!Wh(e)) + return new J_( + t, + i + ? function () { + var n = Array.prototype.slice.call(arguments, 0); + return n.unshift(t), e.apply(this, n); + } + : e + ); + } + void 0 === i && (i = !1), + r && + r.forEach(function (t) { + if ("#" !== t[t.length - 1]) { + var r = (function (t) { + for (var e, r = n; r; r = Object.getPrototypeOf(r)) + if ((e = Object.getOwnPropertyDescriptor(r, t))) return e; + return null; + })(t); + if (r && !r.get && !r.set) { + var i = r.value; + "function" == typeof i && (i = o(i)); + var a = new Af(67, i); + e.alSetOwnProperty(t, a); + } + } else { + var s = "get" + t[0].toUpperCase() + t.slice(1, -1), + u = n[s], + l = "set" + t[0].toUpperCase() + t.slice(1, -1), + c = n[l], + h = new Af(131, null, o(u), o(c)); + e.alSetOwnProperty(t.slice(0, -1), h); + } + }); + } + function Tm(t, e, n, r, i, o, a) { + var s = e + ? new J_(t, o || function () {}, function () { + var e = new n(t); + return ( + (e.alPrototype = u), + e.alSetOwnConstructorProperty(s), + a && a.apply(e, arguments), + e + ); + }) + : new vf(t); + Dm(t, s, n, r, !0); + var u = new n(t); + return ( + (u.alPrototype = t.builtins.Object.alGetPrototypeProperty()), + Dm(t, u, n.prototype, i, !1), + Am(s, { prototype: { value: u } }), + Am(u, { constructor: { value: s, writable: !0 } }), + s + ); + } + function Pm(t) { + var e = t < 0 ? -1 : 1; + t = Math.abs(t); + var n = Math.floor(20 * t) / 20; + return ( + t > n && t - n > 0.04 && ((n += 0.05), (n = Math.round(20 * n) / 20)), + n * e + ); + } + function Om(t) { + return Math.round(20 * t) / 20; + } + function Bm(t) { + return t + 1; + } + function Mm(t) { + return t - 1; + } + function Lm(t, e) { + return e.context.executeActions(t, e); + } + var Nm, + Rm = (function (t) { + function n(e) { + var r = t.call(this) || this; + return (r.imageStore = {}), (r.avm1Context = e), (n._instance = r), r; + } + return ( + e(n, t), + Object.defineProperty(n, "instance", { + get: function () { + return ( + n._instance || + console.log( + "Error. A instance of AVM1SceneGraphFactory must be created manually \t\t\t\tbefore accessing the singleton AVM1SceneGraphFactory._instance" + ), + n._instance + ); + }, + enumerable: !0, + configurable: !0, + }), + (n.prototype.createSprite = function (t) { + return new ru(); + }), + (n.prototype.createDisplayObjectContainer = function () { + return new nu(); + }), + (n.prototype.createMovieClip = function (t, e) { + void 0 === t && (t = null), void 0 === e && (e = null); + var n = new Cu(t || new lu()); + return Sm(n, this.avm1Context), (n._symbol = e), n; + }), + (n.prototype.createTextField = function () { + var t = new bh(); + return ( + (t.multiline = !0), (t.wordWrap = !0), Sm(t, this.avm1Context), t + ); + }), + (n.prototype.createBillboard = function (t) { + return null; + }), + (n.prototype.createImage2D = function (t, e, n, r, i) { + return ( + void 0 === n && (n = !0), + void 0 === r && (r = null), + void 0 === i && (i = !0), + new nn(t, e, n, r, i) + ); + }), + (n.prototype.createFrameScripts = function (t, e, n, r) { + n = n.replace(/[^\w]/g, ""); + for (var i = [], o = 0; o < t.length; o++) { + var a = t[o]; + (a.data = this.avm1Context.actionsDataFactory.createActionsData( + a, + "script_" + name + "_" + r + "_frame_" + e + "_idx_" + o + )), + (i[i.length] = a); + } + return i.length && i.sort(this.compareAVM1FrameScripts), i; + }), + (n.prototype.compareAVM1FrameScripts = function (t, e) { + if (!t.precedence) return e.precedence ? -1 : 0; + if (!e.precedence) return 1; + for ( + var n = 0; + n < t.precedence.length && + n < e.precedence.length && + t.precedence[n] === e.precedence[n]; + + ) + n++; + return n >= t.precedence.length + ? t.precedence.length === e.precedence.length + ? 0 + : -1 + : n >= e.precedence.length + ? 1 + : t.precedence[n] - e.precedence[n]; + }), + n + ); + })(Ch), + Fm = (function () { + return function (t, e, n, r) { + void 0 === n && (n = null), + (this.bytes = t), + (this.id = e), + (this.parent = n), + (this.encryptedData = r), + (this.debugPath = this.id), + (this.ir = null), + (this.compiled = null); + }; + })(), + km = (function () { + function t() { + this._cache = new WeakMap(); + } + return ( + (t.prototype.createActionsData = function (t, e, n) { + void 0 === n && (n = null); + var r = t instanceof Uint8Array, + i = r ? t : t.actionsData, + o = r ? void 0 : t.encryptedData, + a = this._cache.get(i); + return a || ((a = new Fm(i, e, n, o)), this._cache.set(i, a)), a; + }), + t + ); + })(), + Um = (function () { + function t(t) { + (this.swfVersion = t), + (this.globals = null), + (this.actionsDataFactory = new km()), + t > 6 + ? ((this.isPropertyCaseSensitive = !0), + (this.normalizeName = this.normalizeNameCaseSensitive)) + : ((this.isPropertyCaseSensitive = !1), + (this._nameCache = Object.create(null)), + (this.normalizeName = this.normalizeNameCaseInsensitive)), + (this.builtins = {}), + (function (t) { + var e = t.builtins, + n = new x_(t), + r = new vf(t); + r.alSetOwnPrototypeProperty(n), (e.Object = r); + var i = new S_(t), + o = new vf(t); + o.alSetOwnPrototypeProperty(i), + (e.Function = o), + n._initializePrototype(), + i._initializePrototype(), + (e.Object = new w_(t)), + (e.Function = new D_(t)), + (e.Boolean = new O_(t)), + (e.Number = new L_(t)), + (e.String = new F_(t)), + (e.Array = new Q_(t)), + (e.Date = new X_(t)), + (e.Math = new G_(t)), + (e.Error = new K_(t)); + })(this), + (this.eventObservers = Object.create(null)), + (this.assets = {}), + (this.assetsSymbols = []), + (this.assetsClasses = []), + (this.awayAssets = {}), + (this.staticStates = new WeakMap()); + } + return ( + (t.prototype.resolveTarget = function (t) {}), + (t.prototype.resolveRoot = function () {}), + (t.prototype.checkTimeout = function () {}), + (t.prototype.executeActions = function (t, e) {}), + (t.prototype.executeFunction = function (t, e, n) {}), + (t.prototype.normalizeNameCaseSensitive = function (t) { + switch (typeof t) { + case "number": + case "string": + return t; + default: + return om(this, t); + } + }), + (t.prototype.normalizeNameCaseInsensitive = function (t) { + switch (typeof t) { + case "number": + return t.toString(); + case "string": + break; + default: + t = om(this, t); + } + var e = this._nameCache[t]; + return e || ((e = t.toLowerCase()), (this._nameCache[t] = e), e); + }), + (t.prototype._getEventPropertyObservers = function (t, e) { + this.isPropertyCaseSensitive || (t = t.toLowerCase()); + var n = this.eventObservers[t]; + return n || (e ? ((n = []), (this.eventObservers[t] = n), n) : null); + }), + (t.prototype.registerEventPropertyObserver = function (t, e) { + this._getEventPropertyObservers(t, !0).push(e); + }), + (t.prototype.unregisterEventPropertyObserver = function (t, e) { + var n = this._getEventPropertyObservers(t, !1); + if (n) { + var r = n.indexOf(e); + r < 0 || n.splice(r, 1); + } + }), + (t.prototype.broadcastEventPropertyChange = function (t) { + var e = this._getEventPropertyObservers(t, !1); + e && + e.forEach(function (e) { + return e.onEventPropertyModified(t); + }); + }), + (t.prototype.addAsset = function (t, e, n) { + (this.assets[t.toLowerCase()] = e), + (this.assetsSymbols[e] = n), + (this.awayAssets[t.toLowerCase()] = n); + }), + (t.prototype.registerClass = function (t, e) { + if (null !== (t = lm(this, t))) { + var n = pt.getAsset(t, Bg.currentMCAssetNameSpace); + n && n.adaptee + ? (n.adaptee.avm1Symbol = e) + : console.warn("can not find symbol to register class " + t); + } else + this.utils.warn( + "Cannot register class for symbol: className is missing" + ); + }), + (t.prototype.getSymbolClass = function (t) { + return this.assetsClasses[t] || null; + }), + (t.prototype.getAsset = function (t) { + if (null !== (t = lm(this, t))) { + var e = this.assets[t.toLowerCase()]; + if (void 0 !== e) { + var n = this.awayAssets[t.toLowerCase()]; + return ( + n || + console.log( + "error in getAsset. not implemented to grab assets from loaderInfo" + ), + { symbolId: e, symbolProps: n } + ); + } + } + }), + (t.prototype.reset = function () { + (this.eventObservers = Object.create(null)), + (this.assets = {}), + (this.assetsSymbols = []), + (this.assetsClasses = []), + (this.awayAssets = {}), + (this.staticStates = new WeakMap()), + Qf.bindStage(this, this.globals.Stage, null, null, null); + }), + (t.prototype.setStage = function (t, e, n) { + Jf.bindStage(this, this.globals.Key, t, n), + Xg.bindStage(this, this.globals.Mouse, t, n), + Qf.bindStage(this, this.globals.Stage, t, e, n); + }), + (t.prototype.getStaticState = function (t) { + var e = this.staticStates.get(t); + if (!e) { + e = Object.create(null); + var n = t.alInitStatic; + n && n.call(e, this), this.staticStates.set(t, e); + } + return e; + }), + (t.prototype.resolveLevel = function (t) { + var e = this.globals._getRootForLevel(t); + if (e) return Sm(e, this); + this.utils.warn("Unable to resolve level " + t + " root"); + }), + t + ); + })(), + jm = (function () { + function t() { + (this.parentResults = null), (this.registersLimit = 0); + } + return ( + (t.prototype.analyze = function (t) { + for ( + var e, + n, + r, + i, + o, + a, + s, + u, + l = [], + c = [0], + h = [!0], + p = !1, + d = null, + f = [0]; + f.length > 0; + + ) + if (((e = f.shift()), !l[e])) + for ( + t.position = e; + !t.eof && !l[e] && 0 !== (n = t.readNext()).actionCode; + + ) { + switch ( + ((i = { + action: n, + next: (r = t.position), + conditionalJumpTo: -1, + }), + (o = 0), + (a = !1), + (s = !1), + n.actionCode) + ) { + case 138: + case 141: + (a = !0), + (u = 138 === n.actionCode ? n.args[1] : n.args[0]), + t.skip(u), + (o = t.position), + (t.position = r); + break; + case 153: + (s = !0), (a = !0), (o = r + n.args[0]); + break; + case 157: + (a = !0), (o = r + n.args[0]); + break; + case 42: + case 62: + case 0: + (s = !0), (a = !0), (o = t.length); + break; + case 136: + if (p) { + d = null; + break; + } + (p = !0), 0 === e && (d = n.args[0]); + } + if ( + (a && + (s ? (i.next = o) : (i.conditionalJumpTo = o), + h[o] || (c.push(o), f.push(o), (h[o] = !0))), + (l[e] = i), + s) + ) + break; + e = r; + } + var g, + _, + m = []; + c.forEach(function (t) { + if (l[t]) { + var e; + (g = []), (_ = t); + do { + (e = l[_]), g.push(e), (_ = e.next); + } while (!h[_] && l[_]); + m.push({ label: t, items: g, jump: _ }); + } + }); + var y = null; + return ( + p + ? (y = d) + : this.parentResults && + (y = this.parentResults.singleConstantPool), + { + actions: l, + blocks: m, + dataId: t.dataId, + singleConstantPool: y, + registersLimit: this.registersLimit, + } + ); + }), + t + ); + })(), + Vm = (function () { + function t(t, e) { + (this.array = t), + (this.position = 0), + (this.end = t.length), + (this.readANSI = e < 6); + var n = new ArrayBuffer(4); + if (((new Int32Array(n)[0] = 1), !new Uint8Array(n)[0])) + throw new Error("big-endian platform"); + } + return ( + (t.prototype.readUI8 = function () { + return this.array[this.position++]; + }), + (t.prototype.readUI16 = function () { + var t = this.position, + e = this.array, + n = (e[t + 1] << 8) | e[t]; + return (this.position = t + 2), n; + }), + (t.prototype.readSI16 = function () { + var t = this.position, + e = this.array, + n = (e[t + 1] << 8) | e[t]; + return (this.position = t + 2), n < 32768 ? n : n - 65536; + }), + (t.prototype.readInteger = function () { + var t = this.position, + e = this.array, + n = e[t] | (e[t + 1] << 8) | (e[t + 2] << 16) | (e[t + 3] << 24); + return (this.position = t + 4), n; + }), + (t.prototype.readFloat = function () { + var t = this.position, + e = this.array, + n = new ArrayBuffer(4), + r = new Uint8Array(n); + return ( + (r[0] = e[t]), + (r[1] = e[t + 1]), + (r[2] = e[t + 2]), + (r[3] = e[t + 3]), + (this.position = t + 4), + new Float32Array(n)[0] + ); + }), + (t.prototype.readDouble = function () { + var t = this.position, + e = this.array, + n = new ArrayBuffer(8), + r = new Uint8Array(n); + return ( + (r[4] = e[t]), + (r[5] = e[t + 1]), + (r[6] = e[t + 2]), + (r[7] = e[t + 3]), + (r[0] = e[t + 4]), + (r[1] = e[t + 5]), + (r[2] = e[t + 6]), + (r[3] = e[t + 7]), + (this.position = t + 8), + new Float64Array(n)[0] + ); + }), + (t.prototype.readBoolean = function () { + return !!this.readUI8(); + }), + (t.prototype.readANSIString = function () { + for (var t, e = ""; (t = this.readUI8()); ) + e += String.fromCharCode(t); + return e; + }), + (t.prototype.readUTF8String = function () { + for (var t, e = ""; (t = this.readUI8()); ) + if (t < 128) e += String.fromCharCode(t); + else if (128 != (192 & t)) { + var n = this.position - 1, + r = 192, + i = 5; + do { + var o = (r >> 1) | 128; + if ((t & o) === r) break; + (r = o), --i; + } while (i >= 0); + for (var a = t & ((1 << i) - 1), s = 5; s >= i; --s) + if (128 == (192 & (t = this.readUI8()))) + a = (a << 6) | (63 & t); + else { + var u = this.position - 1; + for (this.position = n; this.position < u; ) + e += String.fromCharCode(this.readUI8()); + } + e += + a >= 65536 + ? String.fromCharCode( + (((a - 65536) >> 10) & 1023) | 55296, + (1023 & a) | 56320 + ) + : String.fromCharCode(a); + } else e += String.fromCharCode(t); + return e; + }), + (t.prototype.readString = function () { + return this.readANSI ? this.readANSIString() : this.readUTF8String(); + }), + (t.prototype.readBytes = function (t) { + var e = this.position, + n = Math.max(this.end - e, 0); + n < t && (t = n); + var r = this.array.subarray(e, e + t); + return (this.position = e + t), r; + }), + t + ); + })(), + Qm = /[^A-Za-z0-9_]+/g, + Gm = (function () { + return function (t) { + this.registerNumber = t; + }; + })(), + zm = (function () { + return function (t) { + this.constantIndex = t; + }; + })(), + Hm = (function () { + function t(t, e) { + (this.swfVersion = e), + (this._lastPushedValue = null), + (this._lastDefinedConstantPool = null), + (this._initialPosition = 0), + (this._initialLen = 0), + (this._actionsData = t), + (this.dataId = t.id); + var n = t.bytes, + r = new Uint8Array(n.buffer, 0); + (this._initialPosition = n.byteOffset), + (this._initialLen = n.length), + (this._stream = new Vm(r, e)), + (this._stream.position = this._initialPosition); + } + return ( + Object.defineProperty(t.prototype, "position", { + get: function () { + return this._stream.position - this._initialPosition; + }, + set: function (t) { + this._stream.position = t + this._initialPosition; + }, + enumerable: !0, + configurable: !0, + }), + Object.defineProperty(t.prototype, "eof", { + get: function () { + return this.position >= this._initialLen; + }, + enumerable: !0, + configurable: !0, + }), + Object.defineProperty(t.prototype, "length", { + get: function () { + return this._initialLen; + }, + enumerable: !0, + configurable: !0, + }), + (t.prototype.readNext = function () { + var t = this._stream, + e = t.position, + n = t.readUI8(), + r = n >= 128 ? t.readUI16() : 0, + i = t.position + r, + o = null; + switch ( + (155 !== n && 142 !== n && (this._lastPushedValue = null), 0 | n) + ) { + case 129: + var a = t.readUI16(), + s = !1; + 6 !== (u = t.readUI8()) && 7 !== u + ? t.position-- + : (i++, (s = 6 === u)), + (o = [a, s]); + break; + case 131: + o = [t.readString(), t.readString()]; + break; + case 138: + o = [(a = t.readUI16()), (p = t.readUI8())]; + break; + case 139: + o = [t.readString()]; + break; + case 140: + var u, + l = t.readString(); + s = !1; + 6 !== (u = t.readUI8()) && 7 !== u + ? t.position-- + : (i++, (s = 6 === u)), + (o = [l, s]); + break; + case 150: + var c, h; + for (o = []; t.position < i; ) { + switch (0 | (c = t.readUI8())) { + case 0: + (h = t.readString()), (this._lastPushedValue = h); + break; + case 1: + h = t.readFloat(); + break; + case 2: + h = null; + break; + case 3: + h = void 0; + break; + case 4: + h = new Gm(t.readUI8()); + break; + case 5: + h = t.readBoolean(); + break; + case 6: + h = t.readDouble(); + break; + case 7: + h = t.readInteger(); + break; + case 8: + h = new zm(t.readUI8()); + break; + case 9: + h = new zm(t.readUI16()); + break; + default: + console.error("Unknown value type: " + c, t.position), + (t.position = i); + continue; + } + (this._lastPushedValue = h), o.push(h); + } + break; + case 153: + case 157: + o = [t.readSI16()]; + break; + case 154: + o = [(A = t.readUI8())]; + break; + case 159: + (o = [(A = t.readUI8())]), 2 & A && o.push(t.readUI16()); + break; + case 141: + o = [(p = t.readUI8())]; + break; + case 136: + for (var p = t.readUI16(), d = [], f = 0; f < p; f++) + d.push(t.readString()); + (this._lastDefinedConstantPool = d), (o = [d]); + break; + case 155: + var g = t.readString(), + _ = ((p = t.readUI16()), []); + for (f = 0; f < p; f++) _.push(t.readString()); + (i += E = t.readUI16()), + (o = [ + (w = new Fm( + t.readBytes(E), + this.dataId + "_f" + t.position, + this._actionsData + )), + g, + _, + ]); + break; + case 148: + (i += E = t.readUI16()), + (o = [ + new Fm( + t.readBytes(E), + this.dataId + "_w" + t.position, + this._actionsData + ), + ]); + break; + case 135: + o = [(b = t.readUI8())]; + break; + case 142: + var m = null; + this._lastPushedValue instanceof zm && + this._lastDefinedConstantPool && + (m = + this._lastDefinedConstantPool[ + this._lastPushedValue.constantIndex + ]), + "string" == typeof this._lastPushedValue && + (m = this._lastPushedValue), + m && Qm.test(m) && (m = null); + (g = t.readString()), (p = t.readUI16()); + var y = t.readUI8(), + A = t.readUI16(), + v = []; + for (_ = [], f = 0; f < p; f++) { + var b = t.readUI8(), + C = t.readString(); + _.push(C), b && (v[b] = { type: 1, name: C, index: f }); + } + var I = 1; + 1 & A && (v[I++] = { type: 2 }), + 4 & A && (v[I++] = { type: 4 }), + 16 & A && (v[I++] = { type: 8 }), + 64 & A && (v[I++] = { type: 64 }), + 128 & A && (v[I++] = { type: 32 }), + 256 & A && (v[I++] = { type: 16 }); + var E, + x = 0; + 2 & A && (x |= 2), + 8 & A && (x |= 4), + 32 & A && (x |= 8), + (i += E = t.readUI16()); + var w, + S = this.dataId + "_f" + t.position; + m && (S = m + "__" + S), + ((w = new Fm(t.readBytes(E), S, this._actionsData)).debugPath = + this.dataId + "/" + (m || "f" + t.position)), + (o = [w, g, _, y, v, x]); + break; + case 143: + var D = !!(4 & (A = t.readUI8())), + T = !!(2 & A), + P = !!(1 & A), + O = t.readUI16(), + B = t.readUI16(), + M = t.readUI16(), + L = D ? t.readUI8() : t.readString(); + i += O + B + M; + var N = this._actionsData.debugPath, + R = new Fm( + t.readBytes(O), + this.dataId + "_t" + t.position, + this._actionsData + ); + N && (R.debugPath = N + "/try_" + this._stream.position); + var F = new Fm( + t.readBytes(B), + this.dataId + "_c" + t.position, + this._actionsData + ); + N && (F.debugPath = N + "/catch_" + this._stream.position); + var k = new Fm( + t.readBytes(M), + this.dataId + "_z" + t.position, + this._actionsData + ); + N && (k.debugPath = N + "/finaly_" + this._stream.position), + (o = [D, L, R, P, F, T, k]); + break; + case 137: + o = [t.readUI8()]; + } + return ( + (t.position = i), + { + position: e - this._initialPosition, + actionCode: n, + actionName: Xm[n], + knownAction: !!Xm[n], + args: o, + } + ); + }), + (t.prototype.skip = function (t) { + for ( + var e = this._stream; + t > 0 && this.position < this._initialLen; + + ) { + var n = e.readUI8() >= 128 ? e.readUI16() : 0; + (e.position += n), t--; + } + }), + t + ); + })(), + Xm = { + 0: "EOA", + 4: "ActionNextFrame", + 5: "ActionPreviousFrame", + 6: "ActionPlay", + 7: "ActionStop", + 8: "ActionToggleQuality", + 9: "ActionStopSounds", + 10: "ActionAdd", + 11: "ActionSubtract", + 12: "ActionMultiply", + 13: "ActionDivide", + 14: "ActionEquals", + 15: "ActionLess", + 16: "ActionAnd", + 17: "ActionOr", + 18: "ActionNot", + 19: "ActionStringEquals", + 20: "ActionStringLength", + 21: "ActionStringExtract", + 23: "ActionPop", + 24: "ActionToInteger", + 28: "ActionGetVariable", + 29: "ActionSetVariable", + 32: "ActionSetTarget2", + 33: "ActionStringAdd", + 34: "ActionGetProperty", + 35: "ActionSetProperty", + 36: "ActionCloneSprite", + 37: "ActionRemoveSprite", + 38: "ActionTrace", + 39: "ActionStartDrag", + 40: "ActionEndDrag", + 41: "ActionStringLess", + 42: "ActionThrow", + 43: "ActionCastOp", + 44: "ActionImplementsOp", + 45: "ActionFSCommand2", + 48: "ActionRandomNumber", + 49: "ActionMBStringLength", + 50: "ActionCharToAscii", + 51: "ActionAsciiToChar", + 52: "ActionGetTime", + 53: "ActionMBStringExtract", + 54: "ActionMBCharToAscii", + 55: "ActionMBAsciiToChar", + 58: "ActionDelete", + 59: "ActionDelete2", + 60: "ActionDefineLocal", + 61: "ActionCallFunction", + 62: "ActionReturn", + 63: "ActionModulo", + 64: "ActionNewObject", + 65: "ActionDefineLocal2", + 66: "ActionInitArray", + 67: "ActionInitObject", + 68: "ActionTypeOf", + 69: "ActionTargetPath", + 70: "ActionEnumerate", + 71: "ActionAdd2", + 72: "ActionLess2", + 73: "ActionEquals2", + 74: "ActionToNumber", + 75: "ActionToString", + 76: "ActionPushDuplicate", + 77: "ActionStackSwap", + 78: "ActionGetMember", + 79: "ActionSetMember", + 80: "ActionIncrement", + 81: "ActionDecrement", + 82: "ActionCallMethod", + 83: "ActionNewMethod", + 84: "ActionInstanceOf", + 85: "ActionEnumerate2", + 96: "ActionBitAnd", + 97: "ActionBitOr", + 98: "ActionBitXor", + 99: "ActionBitLShift", + 100: "ActionBitRShift", + 101: "ActionBitURShift", + 102: "ActionStrictEquals", + 103: "ActionGreater", + 104: "ActionStringGreater", + 105: "ActionExtends", + 129: "ActionGotoFrame", + 131: "ActionGetURL", + 135: "ActionStoreRegister", + 136: "ActionConstantPool", + 137: "ActionStrictMode", + 138: "ActionWaitForFrame", + 139: "ActionSetTarget", + 140: "ActionGoToLabel", + 141: "ActionWaitForFrame2", + 142: "ActionDefineFunction2", + 143: "ActionTry", + 148: "ActionWith", + 150: "ActionPush", + 153: "ActionJump", + 154: "ActionGetURL2", + 155: "ActionDefineFunction", + 157: "ActionIf", + 158: "ActionCall", + 159: "ActionGotoFrame2", + }, + Ym = /[^A-Za-z0-9_/]+/g, + qm = null; + function Km() { + return ( + qm || + (qm = (function () { + var t = function (t) { + return t; + }; + return { + ActionGotoFrame: t(Ry), + ActionGetURL: t(Fy), + ActionNextFrame: t(ky), + ActionPreviousFrame: t(Uy), + ActionPlay: t(jy), + ActionStop: t(Vy), + ActionToggleQuality: t(Qy), + ActionStopSounds: t(Gy), + ActionWaitForFrame: t(zy), + ActionSetTarget: t(Hy), + ActionGoToLabel: t(Xy), + ActionPush: t(Yy), + ActionPop: t(qy), + ActionAdd: t(Ky), + ActionSubtract: t(Wy), + ActionMultiply: t(Jy), + ActionDivide: t($y), + ActionEquals: t(Zy), + ActionLess: t(tA), + ActionAnd: t(eA), + ActionOr: t(nA), + ActionNot: t(rA), + ActionStringEquals: t(iA), + ActionStringLength: t(oA), + ActionMBStringLength: t(aA), + ActionStringAdd: t(sA), + ActionStringExtract: t(uA), + ActionMBStringExtract: t(lA), + ActionStringLess: t(cA), + ActionToInteger: t(hA), + ActionCharToAscii: t(pA), + ActionMBCharToAscii: t(dA), + ActionAsciiToChar: t(fA), + ActionMBAsciiToChar: t(gA), + ActionJump: t(_A), + ActionIf: t(mA), + ActionCall: t(yA), + ActionGetVariable: t(AA), + ActionSetVariable: t(vA), + ActionGetURL2: t(bA), + ActionGotoFrame2: t(CA), + ActionSetTarget2: t(IA), + ActionGetProperty: t(EA), + ActionSetProperty: t(xA), + ActionCloneSprite: t(wA), + ActionRemoveSprite: t(SA), + ActionStartDrag: t(DA), + ActionEndDrag: t(TA), + ActionWaitForFrame2: t(PA), + ActionTrace: t(OA), + ActionGetTime: t(BA), + ActionRandomNumber: t(MA), + ActionCallFunction: t(LA), + ActionCallMethod: t(NA), + ActionConstantPool: t(FA), + ActionDefineFunction: t(kA), + ActionDefineLocal: t(UA), + ActionDefineLocal2: t(jA), + ActionDelete: t(VA), + ActionDelete2: t(QA), + ActionEnumerate: t(GA), + ActionEquals2: t(zA), + ActionGetMember: t(HA), + ActionInitArray: t(XA), + ActionInitObject: t(YA), + ActionNewMethod: t(qA), + ActionNewObject: t(KA), + ActionSetMember: t(WA), + ActionTargetPath: t(JA), + ActionWith: t($A), + ActionToNumber: t(ZA), + ActionToString: t(tv), + ActionTypeOf: t(ev), + ActionAdd2: t(nv), + ActionLess2: t(rv), + ActionModulo: t(iv), + ActionBitAnd: t(ov), + ActionBitLShift: t(av), + ActionBitOr: t(sv), + ActionBitRShift: t(uv), + ActionBitURShift: t(lv), + ActionBitXor: t(cv), + ActionDecrement: t(hv), + ActionIncrement: t(pv), + ActionPushDuplicate: t(dv), + ActionReturn: t(fv), + ActionStackSwap: t(gv), + ActionStoreRegister: t(_v), + ActionInstanceOf: t(mv), + ActionEnumerate2: t(yv), + ActionStrictEquals: t(Av), + ActionGreater: t(vv), + ActionStringGreater: t(bv), + ActionDefineFunction2: t(Cv), + ActionExtends: t(Iv), + ActionCastOp: t(Ev), + ActionImplementsOp: t(xv), + ActionTry: t(wv), + ActionThrow: t(Sv), + ActionFSCommand2: t(Dv), + ActionStrictMode: t(Tv), + }; + })()), + qm + ); + } + var Wm = (function () { + return function (t) { + void 0 === t && (t = !1), (this.inlinePop = t); + }; + })(), + Jm = + (((Nm = {})[78] = { + AllowReturnValue: !0, + AllowStackToArgs: !0, + AllowCallapsDouble: !0, + ArgsCount: 2, + }), + (Nm[79] = { AllowStackToArgs: !0, ArgsCount: 3 }), + (Nm[71] = { + AllowStackToArgs: !0, + AllowReturnValue: !0, + PlainArgs: !0, + ArgsCount: 2, + }), + (Nm[103] = { AllowStackToArgs: !0, AllowReturnValue: !0, ArgsCount: 2 }), + Nm), + $m = (function () { + function t() {} + return ( + (t.prototype.convertArgs = function (t, e, n, r) { + for (var i, o, a, s, u, l, c = [], h = t.length, p = 0; p < h; p++) + "object" != typeof (i = t[p]) || null === i || Array.isArray(i) + ? void 0 === i + ? c.push("undefined") + : c.push(JSON.stringify(i)) + : i instanceof zm + ? r.singleConstantPool + ? ((o = r.singleConstantPool[i.constantIndex]), + c.push(void 0 === o ? "undefined" : JSON.stringify(o))) + : ((a = ""), + (s = n.constantPool) && + (a = + (a = + void 0 === (o = s[i.constantIndex]) + ? "undefined" + : JSON.stringify(o)).indexOf("*/") >= 0 + ? "" + : " /* " + a + " */"), + c.push("constantPool[" + i.constantIndex + "]" + a)) + : i instanceof Gm + ? (u = i.registerNumber) < 0 || u >= r.registersLimit + ? c.push("undefined") + : c.push("registers[" + u + "]") + : i instanceof Fm + ? ((n[(l = "code_" + e + "_" + p)] = i), c.push("res." + l)) + : i instanceof Wm && i.inlinePop && c.push("stack.pop()"); + return c.join(","); + }), + (t.prototype.convertAction = function (t, e, n, r, i, o, a) { + var s, + u, + l = o[r - 1], + c = t.flags, + h = ""; + if ( + ((null === (s = c) || void 0 === s ? void 0 : s.optimised) && + (h = " /* " + t.action.actionName + " optimised */\n"), + null === (u = c) || void 0 === u ? void 0 : u.killed) + ) + return " /* " + t.action.actionName + " killed by optimiser */\n"; + if (!t.action.knownAction) + return ( + " // unknown actionCode " + + t.action.actionCode + + " at " + + t.action.position + + "\n" + ); + switch (t.action.actionCode) { + case 153: + case 62: + return ""; + case 136: + return ( + (n.constantPool = t.action.args[0]), + (a.forward["constPool" + e] = + "[" + this.convertArgs(t.action.args[0], e, n, i) + "]"), + " constantPool = ectx.constantPool = constPool" + e + ";\n" + ); + case 150: + return ( + h + + " stack.push(" + + this.convertArgs(t.action.args, e, n, i) + + ");\n" + ); + case 135: + var p = t.action.args[0]; + return p < 0 || p >= i.registersLimit + ? "" + : " registers[" + p + "] = stack[stack.length - 1];\n"; + case 138: + case 141: + var d = this.convertArgs(t.action.args, e, n, i); + return ( + " if (calls." + + t.action.actionName + + "(ectx,[" + + d + + "])) { position = " + + t.conditionalJumpTo + + "; checkTimeAfter -= " + + (r + 1) + + "; break; }\n" + ); + case 157: + return ( + " if (!!stack.pop()) { position = " + + t.conditionalJumpTo + + "; checkTimeAfter -= " + + (r + 1) + + "; break; }\n" + ); + default: + if ( + ((d = t.action.args + ? this.convertArgs(t.action.args, e, n, i) + : "") && + !c.PlainArgs && + (d = "[" + d + "]"), + 142 === t.action.actionCode) + ) { + var f = "defFunArgs" + e; + (a.forward[f] = d), (d = f); + } + if ( + ((h += + " calls." + + t.action.actionName + + "(ectx" + + (d ? ", " + d : "") + + ");\n"), + "ActionCallMethod" == t.action.actionName && + (l || + (h = + "// strange oppcode at " + t.action.position + "\n" + h), + l && 150 == l.action.actionCode)) + ) { + var g = this.convertArgs(l.action.args, e - 1, n, i); + ('"gotoAndStop"' != g && '"gotoAndPlay"' != g) || + (h += + " if(ectx.scopeList && ectx.scopeList.scope && ectx.scopeList.scope.adaptee && !ectx.scopeList.scope.adaptee.parent){ ectx.framescriptmanager.execute_avm1_constructors(); return;}\n"); + } + return h; + } + }), + (t.prototype.inlineStackOpt = function (t, e, n) { + if (!n.length) return !1; + var r = e[t], + i = r.flags, + o = r.action.actionCode, + a = e[n[0]]; + n.length = 0; + var s = Jm[o]; + if (!s || !s.AllowStackToArgs) return !1; + i.PlainArgs = s.PlainArgs; + var u = a.action.args; + if (u.length === s.ArgsCount) + (a.flags.killed = !0), (r.action.args = u); + else if (u.length > s.ArgsCount) { + var l = u.length - s.ArgsCount; + (r.action.args = u.slice(l)), + (u.length = l), + (a.flags.optimised = !0); + } else { + var c = s.ArgsCount - u.length; + if (c > 1) return !1; + (a.flags.killed = !0), (r.action.args = u.slice()); + for (var h = 0; h < c; h++) r.action.args.unshift(new Wm(!0)); + } + return (i.optimised = !0), !0; + }), + (t.prototype.optimiser = function (t) { + for ( + var e, n, r = t.items, i = [], o = !0, a = 0, s = r.length; + a < s; + a++ + ) { + var u = r[a], + l = u.action.actionCode; + if (((u.flags = u.flags || {}), 150 !== l)) { + if (i.length > 1) + for ( + var c = i[0], h = i[i.length - 1], p = r[c].action, d = c + 1; + d <= h; + d++ + ) + (p.args = p.args.concat(r[d].action.args)), + (r[d].flags.killed = !0); + (o = !!o && this.inlineStackOpt(a, r, i)), (i.length = 0); + } + switch (l) { + case 150: + i.push(a), (o = !0); + break; + case 78: + var f = u.action.args; + if (!(null === (e = f) || void 0 === e ? void 0 : e.length)) + break; + var g = f[0]; + if (!(g instanceof Wm && g.inlinePop)) break; + for (var _ = a - 1; _ >= 0 && r[_].flags.killed; _--); + if (_ >= 0) { + var m = r[_], + y = m.action.args; + if ( + 78 === m.action.actionCode && + (null === (n = y) || void 0 === n ? void 0 : n.length) + ) { + (m.flags.killed = !0), (u.flags.optimised = !0), f.shift(); + for (var A = y.length - 1; A >= 0; A--) f.unshift(y[A]); + } + } + } + } + }), + (t.prototype.generate = function (t, e) { + var n = this; + void 0 === e && (e = null); + var r = t.blocks, + i = {}, + o = { forward: {}, back: {} }, + a = t.dataId.replace(Ym, "_"), + s = + "return function " + + a + + "(ectx) {\nvar position = 0;\nvar checkTimeAfter = 0;\nvar constantPool = ectx.constantPool, registers = ectx.registers, stack = ectx.stack;\n", + u = "", + l = ""; + gg.value && + (l += + "/* Running " + + a + + " */ if (Shumway.AVM1.Debugger.pause || Shumway.AVM1.Debugger.breakpoints." + + a + + ") { debugger; }\n"), + (l += + "while (!ectx.isEndOfActions) {\nif (checkTimeAfter <= 0) { checkTimeAfter = " + + ey + + "; ectx.context.checkTimeout(); }\n\nswitch(position) {\n"); + var c = 0; + for (var h in (r.forEach(function (e) { + (l += " case " + e.label + ":\n"), n.optimiser(e); + var r = e.items.map(function (r, a) { + return n.convertAction(r, c++, i, a, t, e.items, o); + }); + (l += r.join("")), + (l += + " position = " + + e.jump + + ";\n checkTimeAfter -= " + + e.items.length + + ";\n break;\n"); + }), + (l += + " default: ectx.isEndOfActions = true; break;\n}\n}\nreturn stack.pop();};"), + (u += "\n// hoisted vars\n"), + o.forward)) + u += "var " + h + " = " + o.forward[h] + ";\n"; + (l = (u += "\n") + s + l), + (l += "//# sourceURL=http://jit/" + (e && !Ym.test(e) ? e : a)); + try { + return new Function("calls", "res", l)(Km(), i); + } catch (t) { + throw t; + } + }), + t + ); + })(); + function Zm(t, e, n, r, i) { + if (hg.value) + try { + throw new Error(t); + } catch (t) {} + pg.value && ip.warning.apply(console, arguments); + } + var ty, + ey = 1e3; + !(function (t) { + (t[(t.DEFAULT = 0)] = "DEFAULT"), + (t[(t.TARGET = 1)] = "TARGET"), + (t[(t.REPLACE_TARGET = 2)] = "REPLACE_TARGET"); + })(ty || (ty = {})); + var ny = (function () { + return function (t, e) { + (this.scope = t), + (this.previousScopeItem = e), + (this.flags = ty.DEFAULT); + }; + })(), + ry = (function (t) { + function n(e, n) { + var r = t.call(this, e) || this; + return ( + r.alSetOwnProperty("this", new Af(71, n)), + r.alSetOwnProperty("_global", new Af(71, e.globals)), + r + ); + } + return e(n, t), n; + })(vf), + iy = (function () { + function t(t, e, n, r, i) { + (this.previousFrame = t), + (this.currentThis = e), + (this.fn = n), + (this.args = r), + (this.ectx = i), + (this.inSequence = !!t && t.calleeThis === e && t.calleeFn === n), + this.resetCallee(); + } + return ( + (t.prototype.setCallee = function (t, e, n, r) { + (this.calleeThis = t), (this.calleeSuper = e), (this.calleeFn = n); + }), + (t.prototype.resetCallee = function () { + (this.calleeThis = null), + (this.calleeSuper = null), + (this.calleeFn = null); + }), + t + ); + })(), + oy = (function () { + function t(t) { + this._context = t; + } + return ( + (t.prototype.hasProperty = function (t, e) { + return (function (t, e, n) { + var r = am(t, e); + return (n = t.normalizeName(n)), r.alHasProperty(n); + })(this._context, t, e); + }), + (t.prototype.getProperty = function (t, e) { + return py(this._context, t, e); + }), + (t.prototype.setProperty = function (t, e, n) { + return dy(this._context, t, e, n); + }), + (t.prototype.warn = function (t) { + Zm.apply(null, arguments); + }), + t + ); + })(), + ay = (function (t) { + function n(e) { + var n = t.call(this, e) || this; + return ( + (n.globals = I_.createGlobalsObject(n)), + (n.actions = new E_(n)), + (n.initialScope = new ny(n.globals, null)), + (n.utils = new oy(n)), + (n.isActive = !1), + (n.executionProhibited = !1), + (n.actionTracer = cg.value ? new Bv() : null), + (n.abortExecutionAt = 0), + (n.stackDepth = 0), + (n.frame = null), + (n.isTryCatchListening = !1), + (n.errorsIgnored = 0), + (n.deferScriptExecution = !0), + n + ); + } + return ( + e(n, t), + (n.prototype._getExecutionContext = function () { + return this.frame.ectx; + }), + (n.prototype.resolveTarget = function (t) { + return Ly(this._getExecutionContext(), t, !0); + }), + (n.prototype.resolveRoot = function () { + return Ny(this._getExecutionContext()); + }), + (n.prototype.checkTimeout = function () { + Date.now(), this.abortExecutionAt; + }), + (n.prototype.pushCallFrame = function (t, e, n, r) { + var i = new iy(this.frame, t, e, n, r); + return (this.frame = i), i; + }), + (n.prototype.popCallFrame = function () { + var t = this.frame.previousFrame; + return (this.frame = t), t; + }), + (n.prototype.executeActions = function (t, e) { + if (!this.executionProhibited) { + var n, + r = this.isActive; + r || + ((this.isActive = !0), + (this.abortExecutionAt = dg.value + ? Number.MAX_VALUE + : Date.now() + 1e3), + (this.errorsIgnored = 0)); + try { + !(function (t, e, n) { + t.actionTracer; + var r, + i = new ny(new ry(t, n), t.initialScope), + o = new ny(n, i); + o.flags |= ty.TARGET; + var a = Cy.create(t, o, [], 4); + t.pushCallFrame(n, null, null, a); + try { + Ov(a, e); + } catch (t) { + r = _y(t); + } + a.dispose(), + r instanceof uy && + ((t.executionProhibited = !0), + console.error("Disabling AVM1 execution")); + if ((t.popCallFrame(), r)) throw r; + })(this, t, e); + } catch (t) { + n = t; + } + (this.isActive = r), n && console.error("error in framescripts", n); + } + }), + (n.prototype.executeFunction = function (t, e, n) { + if (!this.executionProhibited) { + var r, + i, + o = this.isActive; + o || + ((this.isActive = !0), + (this.abortExecutionAt = dg.value + ? Number.MAX_VALUE + : Date.now() + 1e3), + (this.errorsIgnored = 0)); + try { + i = t.alCall(e, n); + } catch (t) { + r = t; + } + if (((this.isActive = o), r)) throw r; + return i; + } + }), + n + ); + })(Um); + Um.create = function (t) { + return new ay(t); + }; + var sy = (function () { + return function (t) { + this.error = t; + }; + })(), + uy = (function (t) { + function n(e, n) { + var r = t.call(this, e) || this; + return (r.error = n), r; + } + return e(n, t), n; + })(Error); + function ly(t, e, n) { + var r = tm(0, e), + i = tm(0, n); + if ("string" == typeof r && "string" == typeof i) + return om(t, r) < om(t, i); + var o = nm(t, r), + a = nm(t, i); + return isNaN(o) || isNaN(a) ? void 0 : o < a; + } + function cy(t, e, n) { + if (typeof e == typeof n) { + if ("number" == typeof e) { + var r = Math.abs(e), + i = Math.abs(n), + o = 1e-6 * (r > i ? r : i); + return Math.abs(e - n) <= o; + } + return e === n; + } + return ( + (null == e && null == n) || + ("number" == typeof e && "string" == typeof n + ? "" !== n && e === +n + : "string" == typeof e && "number" == typeof n + ? "" !== e && +e === n + : "boolean" == typeof e && + ((e = +e), "number" == typeof n || "string" == typeof n) + ? "" !== n && e === +n + : "boolean" == typeof n && + ((n = +n), "number" == typeof e || "string" == typeof e) + ? "" !== e && +e === n + : ("number" != typeof e && "string" != typeof e) || + "object" != typeof n || + null === n + ? "object" == typeof e && + null !== e && + ("number" == typeof n || "string" == typeof n) && + "object" != typeof (e = tm(0, e)) && + cy(t, e, n) + : "object" != typeof (n = tm(0, n)) && cy(t, e, n)) + ); + } + function hy(t, e) { + if (Wh(t) || Wh(e)) return !1; + var n = e.alGetPrototypeProperty(); + if (!n) return !1; + for (var r = t; r; ) { + if (r === n) return !0; + r = r.alPrototype; + } + return !1; + } + function py(t, e, n) { + var r = am(t, e); + if (r) return r.alGet(n); + } + function dy(t, e, n, r) { + var i = am(t, e); + if (i) + if ("__proto__" == n) { + if (r) { + for (var o = r.alGetKeys(), a = 0; a < o.length; a++) { + var s = o[a]; + "" != s && (i.alPut(s, r.alGet(s)), gy(t, s, i)); + } + i.protoTypeChanged = !(r instanceof Bg); + } + } else i.alPut(n, r), i.adaptee && gy(t, n, i); + } + function fy(t, e, n) { + var r = am(t, e); + n = t.normalizeName(n); + var i = r.alDeleteProperty(n); + return gy(t, n, r), i; + } + function gy(t, e, n) { + void 0 !== e && + ((e = lm(t, e)), + "o" === (e = t.normalizeName(e))[0] && + "n" === e[1] && + n && + n.updateEventByPropName && + n.updateEventByPropName(e)); + } + function _y(t) { + return "undefined" != typeof InternalError && + t instanceof InternalError && + "too much recursion" === t.message + ? new uy("long running script -- AVM1 recursion limit is reached") + : t; + } + function my(t, e) { + if (dm(t)) return t.alConstruct(e); + } + function yy(t, e, n) { + "boolean" != typeof t && + "string" != typeof t && + "number" != typeof t && + pm( + t, + function (r) { + var i, o; + if ("string" != typeof r || -1 == r.indexOf("_internal_TF")) { + var a = t.alGet(r); + ((null === + (o = null === (i = a) || void 0 === i ? void 0 : i.adaptee) || + void 0 === o + ? void 0 + : o.isAsset(bh)) && + a.adaptee.isStatic) || + e.call(n, r); + } + }, + n + ); + } + function Ay(t, e, n) { + if (t.swfVersion < 6) return null; + var r = e.inSequence && e.previousFrame.calleeSuper; + if (!r) { + for (r = e.currentThis; r && !r.alHasOwnProperty(n); ) r = r.alPrototype; + if (!r) return null; + } + return (r = r.alPrototype); + } + var vy = (function (t) { + function n(e, n) { + var r = t.call(this, e) || this; + return ( + (r.callFrame = n), + (r.alPrototype = e.builtins.Object.alGetPrototypeProperty()), + r + ); + } + return e(n, t), n; + })(vf), + by = (function (t) { + function n(e, n, r, i) { + var o = t.call(this, e, n) || this; + return Am(o, { callee: { value: r }, caller: { value: i } }), o; + } + return e(n, t), n; + })(U_), + Cy = (function () { + function t(t, e, n, r) { + (this.framescriptmanager = bu), + (this.context = t), + (this.actions = t.actions), + (this.isSwfVersion5 = t.swfVersion >= 5), + (this.isSwfVersion7 = t.swfVersion >= 7), + (this.registers = []), + (this.stack = []), + (this.frame = null), + (this.recoveringFromError = !1), + (this.isEndOfActions = !1), + this.reset(e, n, r); + } + return ( + (t.alInitStatic = function () { + this.cache = []; + }), + (t.prototype.reset = function (t, e, n) { + (this.scopeList = t), + (this.constantPool = e), + (this.registers.length = n); + }), + (t.prototype.clean = function () { + (this.scopeList = null), + (this.constantPool = null), + (this.registers.length = 0), + (this.stack.length = 0), + (this.frame = null), + (this.recoveringFromError = !1), + (this.isEndOfActions = !1); + }), + (t.prototype.pushScope = function (t) { + var e = Object.create(this); + return (e.stack = []), Wh(t) || (e.scopeList = t), e; + }), + (t.prototype.dispose = function () { + this.clean(); + var e = this.context.getStaticState(t); + e.cache.length < t.MAX_CACHED_EXECUTIONCONTEXTS && e.cache.push(this); + }), + (t.create = function (e, n, r, i) { + var o, + a = e.getStaticState(t); + return ( + a.cache.length > 0 + ? (o = a.cache.pop()).reset(n, r, i) + : (o = new t(e, n, r, i)), + o + ); + }), + (t.MAX_CACHED_EXECUTIONCONTEXTS = 20), + t + ); + })(), + Iy = (function (t) { + function n(e) { + var n = t.call(this, e) || this; + return n.alPut("toString", new J_(e, n._toString)), n; + } + return ( + e(n, t), + (n.prototype._toString = function () { + return this; + }), + n + ); + })(vf), + Ey = (function (t) { + function n(e, n, r, i, o, a, s, u) { + var l = t.call(this, e) || this; + (l.functionName = i), + (l.actionsData = r), + (l.parametersNames = o), + (l.registersAllocation = s), + (l.suppressArguments = u), + (l.scopeList = n.scopeList), + (l.constantPool = n.constantPool); + for (var c = null, h = s ? s.length : 0, p = 0; p < h; p++) { + var d = s[p]; + d && 1 === d.type && (c || (c = []), (c[s[p].index] = !0)); + } + l.skipArguments = c; + var f = Math.min(a, 255); + return (f = Math.max(f, h + 1)), (l.registersLength = f), l; + } + return ( + e(n, t), + (n.prototype.alCall = function (t, e) { + var n, + r, + i = this.context; + if (!i.executionProhibited) { + var o = new Iy(i), + a = new ny(o, this.scopeList), + s = this.scopeList.scope; + e = e || []; + var u, + l, + c = Cy.create(i, a, this.constantPool, this.registersLength), + h = i.frame ? i.frame.fn : void 0, + p = i.pushCallFrame(t, this, e, c), + d = this.suppressArguments; + 4 & d || o.alPut("arguments", new by(i, e, this, h)), + 2 & d || o.alPut("this", t), + 8 & d || ((u = new vy(i, p)), o.alPut("super", u)); + var f = c.registers, + g = this.registersAllocation, + _ = g ? g.length : 0; + for (l = 0; l < _; l++) { + var m = g[l]; + if (m) + switch (m.type) { + case 1: + f[l] = e[m.index]; + break; + case 2: + f[l] = t; + break; + case 4: + f[l] = new by(i, e, this, h); + break; + case 8: + (u = u || new vy(i, p)), (f[l] = u); + break; + case 16: + f[l] = i.globals; + break; + case 32: + var y = null; + if ( + (s && + ((y = s.alGet("_parent")) || + ((y = s.alGet("this")) && (y = y.alGet("_parent")))), + !y && + ((y = t) && (y = y.alGet("_parent")), + y && + this.isOnEnter && + y.alGet("_parent") && + (y = y.alGet("_parent")), + !y && + (null === + (r = + null === (n = this.scopeList) || void 0 === n + ? void 0 + : n.previousScopeItem) || void 0 === r + ? void 0 + : r.scope))) + ) + for (var A = this.scopeList.previousScopeItem; A; ) + A.scope && A.scope instanceof Bg + ? (y = A.scope) + : A.scope && (y = A.scope.alGet("this")), + y && (y = y.alGet("_parent")), + (A = A.previousScopeItem + ? A.previousScopeItem + : null); + y && (f[l] = y); + break; + case 64: + f[l] = Ny(c); + } + } + var v, + b, + C = this.parametersNames, + I = this.skipArguments; + for (l = 0; l < e.length || l < C.length; l++) + (I && I[l]) || o.alPut(C[l], e[l]); + i.actionTracer; + var E = this.actionsData; + if (++i.stackDepth >= 256) + throw new uy( + "long running script -- AVM1 recursion limit is reached" + ); + try { + v = Ov(c, E); + } catch (t) { + b = t; + } + if ((i.stackDepth--, i.popCallFrame(), c.dispose(), b)) throw b; + return v; + } + }), + n + ); + })($_); + function xy(t, e) { + return isNaN(t) || t < 0 + ? (Zm("Invalid amount of arguments: " + t), 0) + : (t |= 0) > e + ? (Zm("Truncating amount of arguments: from " + t + " to " + e), e) + : t; + } + function wy(t) { + var e = +t.pop(); + e = xy(e, t.length); + for (var n = [], r = 0; r < e; r++) n.push(t.pop()); + return n; + } + function Sy(t, e) { + var n = null; + if (e) { + if ("string" == typeof e) + for (; e.length && "." == e[e.length - 1]; ) + e = e.substring(0, e.length - 1); + try { + Py((n = Ly(t, e, !1))) || + (Zm("Invalid AVM1 target object: " + e), (n = void 0)); + } catch (t) { + Zm("Unable to set target: " + t); + } + } + n + ? ((t.scopeList.flags |= ty.REPLACE_TARGET), + (t.scopeList.replaceTargetBy = n)) + : ((t.scopeList.flags &= ~ty.REPLACE_TARGET), + (t.scopeList.replaceTargetBy = null)); + } + function Dy(t, e, n, r, i, o, a) { + return new Ey(t.context, t, e, n, r, i, o, a); + } + var Ty = { scope: null, propertyName: null, value: void 0 }; + function Py(t) { + return t instanceof vf && bm(t); + } + function Oy(t, e, n, r) { + var i; + void 0 === r && (r = null); + for (var o = Ty, a = t; a; a = a.previousScopeItem) { + if ( + (!(a.flags & ty.REPLACE_TARGET) || + 64 & n || + i || + (i = a.replaceTargetBy), + a.flags & ty.TARGET) + ) { + if (2 & n) + return ( + (o.scope = i || a.scope), + (o.propertyName = e), + (o.value = 32 & n ? o.scope.alGet(e) : void 0), + o + ); + if (1 & n && i) { + if (i.alHasProperty(e)) + return ( + (o.scope = i), + (o.propertyName = e), + (o.value = 32 & n ? i.alGet(e) : void 0), + o + ); + continue; + } + } + if (a.scope.alHasProperty(e)) { + var s = a.scope.alGet(e); + if ( + r && + (!s || + "object" != typeof s || + !s.alHasProperty || + !s.alHasProperty(r)) + ) + continue; + return ( + (o.scope = a.scope), + (o.propertyName = e), + (o.value = 32 & n ? a.scope.alGet(e) : void 0), + o + ); + } + } + } + function By(t, e, n) { + var r, + i, + o, + a = e.length, + s = 0, + u = !0, + l = null, + c = null, + h = void 0, + p = e; + if ( + !(function (t) { + return ( + t && + (t.indexOf(".") >= 0 || t.indexOf(":") >= 0 || t.indexOf("/") >= 0) + ); + })(e) + ) + return "string" == typeof (e = t.context.normalizeName(e)) && + e.startsWith("_level") + ? (((r = Ty).scope = c), + (r.propertyName = e), + (r.value = t.context.resolveLevel(+e[6])), + r) + : Oy(t.scopeList, e, n); + if ("." == e[e.length - 1]) return null; + if ( + ("/" === e[0] + ? ((r = Oy(t.scopeList, "_root", 33)) && + ((l = r.propertyName), (c = r.scope), (h = r.value)), + s++, + (o = !1)) + : ((r = null), (o = !0)), + s >= a) + ) + return r; + for (var d = s; s < a; ) { + if (!(o || h instanceof vf)) + return ( + Zm( + "Unable to resolve variable on invalid object " + + e.substring(d, s - 1) + + " (expr " + + e + + ")" + ), + null + ); + if (((d = s), "." === e[s] && "." === e[s + 1])) + (s += 2), (l = "_parent"); + else { + for (; s < a && "/" !== (i = e[s]) && "." !== i && ":" !== i; ) s++; + l = e.substring(d, s); + } + if ("" === l && s < a) s++; + else { + c = h; + var f = !1; + if (u) { + var g = h instanceof Bg ? h._lookupChildByName(l) : void 0; + g && ((f = !0), (h = g)); + } + if (!f) + if (o) { + d = s + 1; + var _ = s + 1, + m = ""; + if ("." === e[_] && "." === e[_ + 1]) (_ += 2), (m = "_parent"); + else { + for (; _ < a && "/" !== (i = e[_]) && "." !== i && ":" !== i; ) + _++; + m = e.substring(d, _); + } + "" == m && (m = null), + !(r = Oy(t.scopeList, l, n, m)) && + m && + (r = Oy(t.scopeList, l, n)), + r && + ((f = !0), + (l = r.propertyName), + (c = r.scope), + (h = r.value), + s < a && !h && c && (h = c)), + (o = !1); + } else h.alHasProperty(l) && ((h = h.alGet(l)), (f = !0)); + if ( + (f || + "_" !== l[0] || + (l.startsWith("_level") + ? ((h = t.context.resolveLevel(+l[6])), (f = !0)) + : "_root" === l && ((h = Ny(t)), (f = !0))), + !(f || 2 & n)) + ) + return ( + Zm( + "Unable to resolve " + + l + + " on " + + e.substring(d, s - 1) + + " (expr " + + e + + ")" + ), + null + ); + if (s >= a) break; + var y = e[s++]; + "/" !== y || (":" !== (i = e[s]) && "." !== i) || (y = e[s++]), + (u = "/" === y); + } + } + return ( + ((r = Ty).scope = c), + (r.propertyName = p.substring(d, s)), + (r.value = 32 & n ? h : void 0), + r + ); + } + function My(t, e) { + for (var n = t.scopeList; n.previousScopeItem; n = n.previousScopeItem) { + if (n.flags & ty.REPLACE_TARGET && e) return n.replaceTargetBy; + if (n.flags & ty.TARGET) return n.scope; + } + } + function Ly(t, e, n) { + var r; + if (Py(e)) r = e; + else if ((e = Wh(e) ? "" : om(this, e))) { + var i = om(t.context, e), + o = By(t, i, 161 | (n ? 0 : 64)); + o && Py(o.value) + ? (r = o.value) + : (Zm("Invalid AVM1 target object: " + i), (r = void 0)); + } else r = My(t, !0); + return r; + } + function Ny(t) { + return My(t, !0).get_root(); + } + function Ry(t, e) { + var n = e[0]; + e[1] ? t.actions.gotoAndPlay(n + 1) : t.actions.gotoAndStop(n + 1); + } + function Fy(t, e) { + var n = e[0], + r = e[1]; + t.actions.getURL(n, r); + } + function ky(t) { + t.actions.nextFrame(); + } + function Uy(t) { + t.actions.prevFrame(); + } + function jy(t) { + t.actions.play(); + } + function Vy(t) { + t.actions.stop(); + } + function Qy(t) { + t.actions.toggleHighQuality(); + } + function Gy(t) { + t.actions.stopAllSounds(); + } + function zy(t, e) { + var n = e[0]; + return !t.actions.ifFrameLoaded(n); + } + function Hy(t, e) { + Sy(t, e[0]); + } + function Xy(t, e) { + var n = e[0]; + e[1] ? t.actions.gotoAndPlay(n) : t.actions.gotoAndStop(n); + } + function Yy(t, e) { + var n = t.registers, + r = t.constantPool, + i = t.stack; + e.forEach(function (t) { + if (t instanceof zm) i.push(r[t.constantIndex]); + else if (t instanceof Gm) { + var e = t.registerNumber; + e < 0 || e >= n.length ? i.push(void 0) : i.push(n[e]); + } else i.push(t); + }); + } + function qy(t) { + t.stack.pop(); + } + function Ky(t) { + var e = t.stack, + n = nm(t.context, e.pop()), + r = nm(t.context, e.pop()); + t.isSwfVersion7 || (void 0 === n && (n = 0), void 0 === r && (r = 0)), + isFinite(n) && isFinite(r) + ? null == r + ? e.push(NaN) + : e.push(n + r) + : n === -1 / 0 && r === -1 / 0 + ? e.push(-1 / 0) + : isNaN(n) || isNaN(r) + ? e.push(NaN) + : n === r + ? e.push(1 / 0) + : isFinite(n) || isFinite(r) + ? isFinite(n) + ? isFinite(r) || e.push(r) + : e.push(n) + : e.push(NaN); + } + function Wy(t) { + var e = t.stack, + n = e.pop(), + r = e.pop(); + (n = nm(t.context, n)), + (r = nm(t.context, r)), + t.isSwfVersion7 || (null == n && (n = 0), null == r && (r = 0)), + isFinite(n) && isFinite(r) + ? e.push(r - n) + : isNaN(n) || isNaN(r) || n === r + ? e.push(NaN) + : isFinite(n) + ? isFinite(r) || e.push(r) + : n === -1 / 0 + ? e.push(1 / 0) + : e.push(-1 / 0); + } + function Jy(t) { + var e = t.stack, + n = e.pop(); + n = "\n" === n ? NaN : nm(t.context, n); + var r = e.pop(); + (r = "\n" === r ? NaN : nm(t.context, r)), + t.isSwfVersion7 || + ((null != n && void 0 !== n) || (n = 0), + (null != r && void 0 !== r) || (r = 0)), + isFinite(n) && isFinite(r) + ? e.push(n * r) + : isNaN(n) || isNaN(r) + ? e.push(NaN) + : n === r + ? e.push(1 / 0) + : isFinite(n) || isFinite(r) + ? isFinite(n) + ? isFinite(r) || + (0 == n + ? e.push(NaN) + : r >= 0 + ? n >= 0 + ? e.push(1 / 0) + : e.push(-1 / 0) + : n >= 0 + ? e.push(-1 / 0) + : e.push(1 / 0)) + : 0 == r + ? e.push(NaN) + : n >= 0 + ? r >= 0 + ? e.push(1 / 0) + : e.push(-1 / 0) + : r >= 0 + ? e.push(-1 / 0) + : e.push(1 / 0) + : e.push(-1 / 0); + } + function $y(t) { + var e = t.stack, + n = e.pop(), + r = e.pop(), + i = typeof (n = Number.isNaN(+n) ? n : +n), + o = typeof (r = Number.isNaN(+r) ? r : +r); + t.isSwfVersion7 || + ((null !== n && "undefined" !== i) || ((n = 0), (i = "number")), + (null !== r && "undefined" !== o) || ((r = 0), (o = "number"))), + "object" === i || + "object" === o || + "string" === i || + "string" === o || + "undefined" === i || + "undefined" === o || + isNaN(n) || + isNaN(r) + ? e.push(NaN) + : ((n = "boolean" === i ? +n : nm(t.context, n)), + (r = "boolean" === o ? +r : nm(t.context, r)), + !isFinite(n) || !isFinite(r) || (0 == n && 0 == r) + ? (0 == n && 0 == r) || (!isFinite(n) && !isFinite(r)) + ? e.push(NaN) + : 0 == n + ? e.push(r) + : 0 == r + ? e.push(0) + : isFinite(r) + ? isFinite(n) || (isNaN(n) ? e.push(n) : e.push(0)) + : r >= 0 + ? n >= 0 + ? e.push(1 / 0) + : e.push(-1 / 0) + : n >= 0 + ? e.push(-1 / 0) + : e.push(1 / 0) + : 0 == n + ? e.push(r > 0 ? 1 / 0 : -1 / 0) + : e.push(r / n)); + } + function Zy(t) { + var e = t.stack, + n = t.isSwfVersion5, + r = nm(t.context, e.pop()), + i = nm(t.context, e.pop()), + o = Math.abs(r), + a = Math.abs(i), + s = 1e-6 * (o > a ? o : a), + u = Math.abs(r - i) <= s; + e.push(n ? u : u ? 1 : 0); + } + function tA(t) { + var e = t.stack, + n = t.isSwfVersion5, + r = nm(t.context, e.pop()), + i = nm(t.context, e.pop()) < r; + e.push(n ? i : i ? 1 : 0); + } + function eA(t) { + var e = t.stack, + n = t.isSwfVersion5, + r = em(t.context, e.pop()), + i = em(t.context, e.pop()), + o = r && i; + e.push(n ? o : o ? 1 : 0); + } + function nA(t) { + var e = t.stack, + n = t.isSwfVersion5, + r = em(t.context, e.pop()), + i = em(t.context, e.pop()), + o = r || i; + e.push(n ? o : o ? 1 : 0); + } + function rA(t) { + var e = t.context, + n = t.stack, + r = !em(e, n.pop()); + n.push( + (function (t, e) { + return t.swfVersion >= 5 ? !!e : +e; + })(e, r) + ); + } + function iA(t) { + var e = t.stack, + n = t.isSwfVersion5, + r = om(t.context, e.pop()) == om(t.context, e.pop()); + e.push(n ? r : r ? 1 : 0); + } + function oA(t) { + var e = t.stack, + n = om(t.context, e.pop()); + e.push(t.actions.length_(n)); + } + function aA(t) { + var e = t.stack, + n = om(t.context, e.pop()); + e.push(t.actions.length_(n)); + } + function sA(t) { + var e = t.stack, + n = om(t.context, e.pop()), + r = om(t.context, e.pop()); + e.push(r + n); + } + function uA(t) { + var e = t.stack, + n = e.pop(), + r = e.pop(), + i = om(t.context, e.pop()); + e.push(t.actions.substring(i, r, n)); + } + function lA(t) { + var e = t.stack, + n = e.pop(), + r = e.pop(), + i = om(t.context, e.pop()); + e.push(t.actions.mbsubstring(i, r, n)); + } + function cA(t) { + var e = t.stack, + n = t.isSwfVersion5, + r = om(t.context, e.pop()), + i = om(t.context, e.pop()) < r; + e.push(n ? i : i ? 1 : 0); + } + function hA(t) { + var e = t.stack, + n = im(t.context, e.pop()); + e.push(n); + } + function pA(t) { + var e = t.stack, + n = e.pop(), + r = t.actions.ord(n); + e.push(r); + } + function dA(t) { + var e = t.stack, + n = e.pop(), + r = t.actions.mbord(n); + e.push(r); + } + function fA(t) { + var e = t.stack, + n = +e.pop(), + r = t.actions.chr(n); + e.push(r); + } + function gA(t) { + var e = t.stack, + n = +e.pop(), + r = t.actions.mbchr(n); + e.push(r); + } + function _A(t, e) {} + function mA(t, e) { + return !!t.stack.pop(); + } + function yA(t) { + var e = t.stack.pop(); + t.actions.call(e); + } + function AA(t) { + var e = t.stack, + n = e.pop(); + n && (n = om(t.context, n)); + var r = e.length; + e.push(void 0); + var i = By(t, "__get__" + n, 33); + if (i && i.value) { + var o = RA(t, i.scope, i.propertyName, []), + a = o.result; + if (o.called) return void (e[r] = a); + } + var s = By(t, n, 33); + Wh(s) + ? "TRUE" == n + ? (e[r] = !0) + : "FALSE" == n + ? (e[r] = !1) + : n && 0 == n.indexOf("this.") + ? ((s = By(t, (n = n.replace("this.", "")), 33)), + (e[r] = s ? s.value : void 0)) + : pg.value && Zm("AVM1 warning: cannot look up variable '" + n + "'") + : (e[r] = s ? s.value : void 0); + } + function vA(t) { + var e = t.stack, + n = e.pop(), + r = "" + e.pop(), + i = By(t, "__set__" + r, 33); + if (i && i.value && RA(t, i.scope, i.propertyName, [n]).called) return; + var o = By(t, r, 2); + o + ? (o.scope.alPut(o.propertyName, n), + gy(t.context, o.propertyName, o.scope)) + : pg.value && Zm("AVM1 warning: cannot look up variable '" + r + "'"); + } + function bA(t, e) { + var n, + r = t.stack, + i = e[0], + o = r.pop(), + a = r.pop(); + 1 & i ? (n = "GET") : 2 & i && (n = "POST"); + var s = 64 & i; + 128 & i + ? t.actions.loadVariables(a, o, n) + : s + ? t.actions.loadMovie(a, o, n) + : t.actions.getURL(a, o, n); + } + function CA(t, e) { + var n = t.stack, + r = e[0], + i = [n.pop()]; + 2 & r && i.push(e[1]), + (1 & r ? t.actions.gotoAndPlay : t.actions.gotoAndStop).apply( + t.actions, + i + ); + } + function IA(t) { + var e = t.stack; + Sy(t, om(t.context, e.pop())); + } + function EA(t) { + var e = t.stack, + n = e.pop(), + r = e.pop(), + i = e.length; + e.push(void 0); + var o = Ly(t, r, !0), + a = zf[n]; + o && a && (e[i] = o.alGet(a)); + } + function xA(t) { + var e = t.stack, + n = e.pop(), + r = e.pop(), + i = Ly(t, e.pop(), !0), + o = zf[r]; + i && o && i.alPut(o, n); + } + function wA(t) { + var e = t.stack, + n = e.pop(), + r = e.pop(), + i = e.pop(); + t.actions.duplicateMovieClip(i, r, n); + } + function SA(t) { + var e = t.stack.pop(); + t.actions.removeMovieClip(e); + } + function DA(t) { + var e = t.stack, + n = t.actions.startDrag, + r = e.pop(), + i = e.pop(); + if (!!e.pop()) { + var o = e.pop(), + a = e.pop(), + s = e.pop(), + u = e.pop(); + n.call(t.actions, r, i, u, s, a, o); + } else n.call(t.actions, r, i); + } + function TA(t) { + t.actions.stopDrag(); + } + function PA(t, e) { + var n = t.stack.pop(); + return !t.actions.ifFrameLoaded(n); + } + function OA(t) { + var e = t.stack.pop(); + t.actions.trace(e); + } + function BA(t) { + t.stack.push(t.actions.getTimer()); + } + function MA(t) { + var e = t.stack; + e.push(t.actions.random(e.pop())); + } + function LA(t) { + var e = t.stack, + n = e.pop(); + _m(t.context, n) && (n = n.value.join(".")); + var r = wy(e), + i = e.length; + e.push(void 0); + var o = By(t, n, 33); + if (Wh(o)) Zm("AVM1 warning: cannot look up function '" + n + "'"); + else { + var a = o.value; + dm(a) + ? ("array" == n.toLowerCase() && (r = [r]), + (e[i] = a.alCall(o.scope || null, r))) + : Zm( + "AVM1 warning: function '" + + n + + (a ? "' is not callable" : "' is undefined") + ); + } + } + function NA(t) { + var e = t.stack, + n = e.pop(), + r = e.pop(), + i = wy(e), + o = e.length; + e.push(void 0); + var a = RA(t, r, n, i); + a.called && (e[o] = a.result); + } + function RA(t, e, n, r) { + if (Wh(e)) + return ( + Zm( + "AVM1 warning: method '" + n + "' can't be called on undefined object" + ), + { called: !1, result: void 0 } + ); + var i, + o, + a, + s, + u = t.context.frame, + l = !1; + if (Wh(n) || "" === n) { + if (e instanceof vy) { + var c = e.callFrame; + (i = Ay(t.context, c, "__constructor__")) && + ((o = i.alGet("__constructor__")), (a = c.currentThis)); + } else (o = e), (a = e); + return ( + dm(o) + ? (u.setCallee(a, i, o, r), + (s = o.alCall(a, r)), + (l = !0), + u.resetCallee()) + : Zm( + "AVM1 warning: obj '" + + e + + (e ? "' is not callable" : "' is undefined") + ), + { result: s, called: l } + ); + } + if (e instanceof vy) { + c = e.callFrame; + (i = Ay(t.context, c, n)) && ((o = i.alGet(n)), (a = c.currentThis)); + } else (o = py(t.context, e, n)), (a = am(t.context, e)); + return dm(o) + ? (u.setCallee(a, i, o, r), + "toString" == n && "number" == typeof e + ? 1 == r.length && 16 == r[0] + ? (s = e.toString(16)) + : ((s = om(t.context, e)), (l = !0)) + : ((s = o.alCall(a, r)), (l = !0)), + u.resetCallee(), + { result: s, called: l }) + : ("function" == typeof o + ? ((s = o(r)), (l = !0)) + : Zm( + "AVM1 warning: method '" + n + "' on object", + e, + Wh(o) ? "is undefined" : "is not callable" + ), + { result: s, called: l }); + } + function FA(t, e) { + var n = e[0]; + t.constantPool = n; + } + function kA(t, e) { + var n = t.stack, + r = e[0], + i = e[1], + o = Dy(t, r, i, e[2], 4, null, 0); + if (i) { + var a = t.scopeList.scope; + a.alPut(i, o), gy(t.context, i, a); + } else n.push(o); + } + function UA(t) { + var e = t.stack, + n = t.scopeList.scope, + r = e.pop(), + i = e.pop(); + n.alPut(i, r); + } + function jA(t) { + var e = t.stack, + n = t.scopeList.scope, + r = e.pop(); + n.alHasProperty(r) || n.alPut(r, void 0); + } + function VA(t) { + var e = t.stack, + n = e.pop(), + r = e.pop(); + Wh(r) + ? Zm("AVM1 warning: cannot delete member '" + n + "' on undefined object") + : e.push(fy(t.context, r, n)); + } + function QA(t) { + var e = t.stack, + n = e.pop(), + r = By(t, n, 1); + if (Wh(r)) Zm("AVM1 warning: cannot look up variable '" + n + "'"); + else { + var i = r.scope.alGetProperty(n); + (i && i.value && i.value.adaptee) || e.push(fy(t.context, r.scope, n)); + } + } + function GA(t) { + var e = t.stack, + n = e.pop(); + e.push(null); + var r = By(t, n, 33); + if (Wh(r)) Zm("AVM1 warning: cannot look up variable '" + n + "'"); + else { + var i = r.value; + Wh(i) + ? Zm("AVM1 warning: cannot iterate over undefined object") + : yy( + i, + function (t) { + e.push(t); + }, + null + ); + } + } + function zA(t) { + var e = t.stack, + n = e.pop(), + r = e.pop(); + e.push(cy(t.context, n, r)); + } + function HA(t, e) { + for ( + var n = t.stack, + r = e ? e[1] : n.pop(), + i = e ? e[0] : n.pop(), + o = e ? e.length - 1 : 1, + a = void 0, + s = 0; + s < o; + + ) { + if (null == i) + return ( + Zm("AVM1 warning: cannot get member '" + r + "' on undefined object"), + (n[n.length] = void 0) + ); + if (i instanceof vy) { + var u = i.callFrame, + l = Ay(t.context, u, r); + l && (a = l.alGet(r)); + } else a = py(t.context, i, r); + if (s === o - 1) return (n[n.length] = a); + (i = a), (r = e[s + 2]), s++; + } + return (n[n.length] = a); + } + function XA(t) { + var e = t.stack, + n = new U_(t.context, wy(e)); + e.push(n); + } + function YA(t) { + var e = t.stack, + n = +e.pop(); + n = xy(n, e.length >> 1); + for (var r = sm(t.context), i = 0; i < n; i++) { + var o = e.pop(), + a = e.pop(); + r.alPut(a, o); + } + e.push(r); + } + function qA(t) { + var e = t.stack, + n = e.pop(), + r = e.pop(), + i = wy(e), + o = e.length; + if ((e.push(void 0), Wh(r))) + Zm( + "AVM1 warning: method '" + + n + + "' can't be constructed on undefined object" + ); + else { + var a = my(Wh(n) || "" === n ? r : py(t.context, r, n), i); + void 0 === a && + Zm( + "AVM1 warning: method '" + n + "' on object", + r, + "is not constructible" + ), + (e[o] = a); + } + } + function KA(t) { + var e = t.stack, + n = e.pop(), + r = wy(e), + i = e.length; + e.push(void 0); + var o = By(t, n, 33); + if (Wh(o)) Zm("AVM1 warning: cannot look up object '" + n + "'"); + else { + var a = o.value, + s = (function (t, e, n) { + var r = t.builtins, + i = void 0; + if ( + ((e !== r.Array && + e !== r.Object && + e !== r.Date && + e !== r.String && + e !== r.Function) || + (i = e.alConstruct(n)), + (e !== r.Boolean && e !== r.Number) || (i = e.alConstruct(n).value), + i instanceof vf) + ) { + var o = new Af(65, e); + i.alSetOwnProperty("__constructor__", o); + } + return i; + })(t.context, a, r); + void 0 === s && + void 0 === (s = my(a, r)) && + Zm( + "AVM1 warning: object '" + + n + + (a ? "' is not constructible" : "' is undefined") + ), + (e[i] = s); + } + } + function WA(t, e) { + var n = t.stack, + r = e ? e[2] : n.pop(), + i = e ? e[1] : n.pop(), + o = e ? e[0] : n.pop(); + Wh(o) + ? Zm("AVM1 warning: cannot set member '" + i + "' on undefined object") + : o instanceof vy + ? Zm("AVM1 warning: cannot set member '" + i + "' on super") + : void 0 !== i && dy(t.context, o, i, r); + } + function JA(t) { + var e = t.stack, + n = e.pop(); + e.push( + (function (t) { + return "object" == typeof t && t && t instanceof Bg; + })(n) + ? n._target + : void 0 + ); + } + function $A(t, e) { + var n = t.stack, + r = e[0]; + !(function (t, e, n) { + if (Wh(e)) Zm("The with statement object cannot be undefined."); + else { + var r = t.context, + i = t.scopeList, + o = new ny(am(r, e), i); + Ov(t.pushScope(o), n); + } + })(t, n.pop(), r); + } + function ZA(t) { + var e = t.stack; + e.push(nm(t.context, e.pop())); + } + function tv(t) { + var e = t.stack; + e.push(om(t.context, e.pop())); + } + function ev(t) { + var e = t.stack, + n = (function (t) { + if (null === t) return "null"; + if ("object" == typeof t) { + if (t instanceof Bg) return "movieclip"; + if (t instanceof bf) return "function"; + } + return typeof t; + })(e.pop()); + e.push(n); + } + function nv(t, e, n) { + var r = t.stack; + arguments.length > 1 + ? ((n = tm(t.context, n)), (e = tm(t.context, e))) + : ((n = tm(t.context, r.pop())), (e = tm(t.context, r.pop()))); + var i = typeof e, + o = typeof n, + a = "string" === i, + s = "string" === o; + return a && s + ? (r[r.length] = e + n) + : a || s + ? (r[r.length] = (a ? e : om(t.context, e)) + (s ? n : om(t.context, n))) + : (t.isSwfVersion7 || + ((null !== e && "undefined" !== i) || (e = 0), + (null !== n && "undefined" !== o) || (n = 0)), + null == n || null == e + ? r.push(NaN) + : isFinite(e) && isFinite(n) + ? r.push(e + n) + : e === -1 / 0 && n === -1 / 0 + ? r.push(-1 / 0) + : isNaN(e) || isNaN(n) + ? r.push(NaN) + : e === n + ? r.push(1 / 0) + : isFinite(e) || isFinite(n) + ? isFinite(e) + ? isFinite(n) || r.push(n) + : r.push(e) + : r.push(NaN), + r[r.length - 1]); + } + function rv(t) { + var e = t.stack, + n = e.pop(), + r = e.pop(); + e.push(ly(t.context, r, n)); + } + function iv(t) { + var e = t.stack, + n = e.pop(), + r = e.pop(); + t.isSwfVersion7 || (void 0 === n && (n = 0), void 0 === r && (r = 0)), + (n = nm(t.context, n)), + (r = nm(t.context, r)), + !isFinite(n) || !isFinite(r) || (0 == n && 0 == r) + ? isNaN(n) || isNaN(r) || (!isFinite(n) && !isFinite(r)) || isFinite(n) + ? e.push(NaN) + : e.push(r) + : e.push(r % n); + } + function ov(t) { + var e = t.stack, + n = im(t.context, e.pop()), + r = im(t.context, e.pop()); + e.push(r & n); + } + function av(t) { + var e = t.stack, + n = im(t.context, e.pop()), + r = im(t.context, e.pop()); + e.push(r << n); + } + function sv(t) { + var e = t.stack, + n = im(t.context, e.pop()), + r = im(t.context, e.pop()); + e.push(r | n); + } + function uv(t) { + var e = t.stack, + n = im(t.context, e.pop()), + r = im(t.context, e.pop()); + e.push(r >> n); + } + function lv(t) { + var e = t.stack, + n = im(t.context, e.pop()), + r = im(t.context, e.pop()); + e.push(r >>> n); + } + function cv(t) { + var e = t.stack, + n = im(t.context, e.pop()), + r = im(t.context, e.pop()); + e.push(r ^ n); + } + function hv(t) { + var e = t.stack, + n = nm(t.context, e.pop()); + n--, e.push(n); + } + function pv(t) { + var e = t.stack, + n = nm(t.context, e.pop()); + n++, e.push(n); + } + function dv(t) { + var e = t.stack; + e.push(e[e.length - 1]); + } + function fv(t) { + t.isEndOfActions = !0; + } + function gv(t) { + var e = t.stack; + e.push(e.pop(), e.pop()); + } + function _v(t, e) { + var n = t.stack, + r = t.registers, + i = e[0]; + i < 0 || i >= r.length || (r[i] = n[n.length - 1]); + } + function mv(t) { + var e = t.stack, + n = e.pop(), + r = e.pop(); + e.push(hy(r, n)); + } + function yv(t) { + var e = t.stack, + n = e.pop(); + e.push(null), + Wh(n) + ? Zm("AVM1 warning: cannot iterate over undefined object") + : yy( + n, + function (t) { + e.push(t); + }, + null + ); + } + function Av(t) { + var e = t.stack, + n = e.pop(), + r = e.pop(); + e.push(r === n); + } + function vv(t, e) { + var n = t.stack, + r = e ? e[1] : n.pop(), + i = e ? e[0] : n.pop(); + return (n[n.length] = ly(t.context, r, i)); + } + function bv(t) { + var e = t.stack, + n = t.isSwfVersion5, + r = om(t.context, e.pop()), + i = om(t.context, e.pop()) > r; + e.push(n ? i : i ? 1 : 0); + } + function Cv(t, e) { + var n = t.stack, + r = t.scopeList.scope, + i = e[0], + o = e[1], + a = Dy(t, i, o, e[2], e[3], e[4], e[5]); + o ? (r.alPut(o, a), gy(t.context, o, r)) : n.push(a); + } + function Iv(t) { + var e = t.stack, + n = t.context, + r = am(n, e.pop()), + i = am(n, e.pop()).alGetPrototypeProperty(), + o = r.alGetPrototypeProperty(); + i.alPrototype = o; + var a = new Af(65, r); + i.alSetOwnProperty("__constructor__", a); + } + function Ev(t) { + var e = t.stack, + n = e.pop(), + r = e.pop(); + e.push(hy(n, r) ? n : null); + } + function xv(t) { + var e = t.stack, + n = e.pop(), + r = +e.pop(); + xy(r, e.length); + for (var i = [], o = 0; o < r; o++) i.push(e.pop()); + n._as2Interfaces = i; + } + function wv(t, e) { + e[0]; + var n = e[1], + r = e[2], + i = e[3], + o = e[4]; + !(function (t, e, n, r, i, o, a, s) { + var u, + l = t.context, + c = t.scopeList, + h = t.registers, + p = l.isTryCatchListening; + try { + (l.isTryCatchListening = !0), Ov(t.pushScope(), o); + } catch (e) { + (l.isTryCatchListening = p), + r && e instanceof sy + ? ("string" == typeof i + ? c.scope.alPut(i, e.error) + : (h[i] = e.error), + Ov(t.pushScope(), a)) + : (u = e); + } + if (((l.isTryCatchListening = p), n && Ov(t.pushScope(), s), u)) throw u; + })(t, 0, e[5], i, n, r, o, e[6]); + } + function Sv(t) { + var e = t.stack.pop(); + throw new sy(e); + } + function Dv(t) { + var e = t.stack, + n = wy(e), + r = e.length; + e.push(void 0); + var i = t.actions.fscommand.apply(t.actions, n); + e[r] = i; + } + function Tv(t, e) {} + function Pv(t, e) { + var n, r; + try { + (r = (function (t, e) { + t.stack; + var n = e.actionCode, + r = e.args; + t.context.actionTracer; + var i = !1; + switch (0 | n) { + case 129: + Ry(t, r); + break; + case 131: + Fy(t, r); + break; + case 4: + ky(t); + break; + case 5: + Uy(t); + break; + case 6: + jy(t); + break; + case 7: + Vy(t); + break; + case 8: + Qy(t); + break; + case 9: + Gy(t); + break; + case 138: + i = zy(t, r); + break; + case 139: + Hy(t, r); + break; + case 140: + Xy(t, r); + break; + case 150: + Yy(t, r); + break; + case 23: + qy(t); + break; + case 10: + Ky(t); + break; + case 11: + Wy(t); + break; + case 12: + Jy(t); + break; + case 13: + $y(t); + break; + case 14: + Zy(t); + break; + case 15: + tA(t); + break; + case 16: + eA(t); + break; + case 17: + nA(t); + break; + case 18: + rA(t); + break; + case 19: + iA(t); + break; + case 20: + oA(t); + break; + case 49: + aA(t); + break; + case 33: + sA(t); + break; + case 21: + uA(t); + break; + case 53: + lA(t); + break; + case 41: + cA(t); + break; + case 24: + hA(t); + break; + case 50: + pA(t); + break; + case 54: + dA(t); + break; + case 51: + fA(t); + break; + case 55: + gA(t); + break; + case 153: + break; + case 157: + i = mA(t); + break; + case 158: + yA(t); + break; + case 28: + AA(t); + break; + case 29: + vA(t); + break; + case 154: + bA(t, r); + break; + case 159: + CA(t, r); + break; + case 32: + IA(t); + break; + case 34: + EA(t); + break; + case 35: + xA(t); + break; + case 36: + wA(t); + break; + case 37: + SA(t); + break; + case 39: + DA(t); + break; + case 40: + TA(t); + break; + case 141: + i = PA(t); + break; + case 38: + OA(t); + break; + case 52: + BA(t); + break; + case 48: + MA(t); + break; + case 61: + LA(t); + break; + case 82: + NA(t); + break; + case 136: + FA(t, r); + break; + case 155: + kA(t, r); + break; + case 60: + UA(t); + break; + case 65: + jA(t); + break; + case 58: + VA(t); + break; + case 59: + QA(t); + break; + case 70: + GA(t); + break; + case 73: + zA(t); + break; + case 78: + HA(t); + break; + case 66: + XA(t); + break; + case 67: + YA(t); + break; + case 83: + qA(t); + break; + case 64: + KA(t); + break; + case 79: + WA(t); + break; + case 69: + JA(t); + break; + case 148: + $A(t, r); + break; + case 74: + ZA(t); + break; + case 75: + tv(t); + break; + case 68: + ev(t); + break; + case 71: + nv(t); + break; + case 72: + rv(t); + break; + case 63: + iv(t); + break; + case 96: + ov(t); + break; + case 99: + av(t); + break; + case 97: + sv(t); + break; + case 100: + uv(t); + break; + case 101: + lv(t); + break; + case 98: + cv(t); + break; + case 81: + hv(t); + break; + case 80: + pv(t); + break; + case 76: + dv(t); + break; + case 62: + fv(t); + break; + case 77: + gv(t); + break; + case 135: + _v(t, r); + break; + case 84: + mv(t); + break; + case 85: + yv(t); + break; + case 102: + Av(t); + break; + case 103: + vv(t); + break; + case 104: + bv(t); + break; + case 142: + Cv(t, r); + break; + case 105: + Iv(t); + break; + case 43: + Ev(t); + break; + case 44: + xv(t); + break; + case 143: + wv(t, r); + break; + case 42: + Sv(t); + break; + case 45: + Dv(t); + break; + case 137: + break; + case 0: + t.isEndOfActions = !0; + break; + default: + throw new Error("Unknown action code: " + n); + } + return i; + })(t, e)), + (t.recoveringFromError = !1); + } catch (e) { + n = t.context; + var i = _y(e); + if ((hg.value && !n.isTryCatchListening) || i instanceof uy) throw i; + if (i instanceof sy) throw i; + if ( + (nf.instance.reportTelemetry({ topic: "error", error: 1 }), + !t.recoveringFromError) + ) { + if (n.errorsIgnored++ >= 1e3) + throw new uy("long running script -- AVM1 errors limit is reached"); + console.error("AVM1 error: " + e), (t.recoveringFromError = !0); + } + } + return r; + } + function Ov(t, e) { + e.ir || + e.compiled || + (function (t, e) { + var n, + r = t.context, + i = new Hm(e, r.swfVersion), + o = new jm(); + (o.registersLimit = t.registers.length), + (o.parentResults = e.parent && e.parent.ir); + var a = o.analyze(i); + (e.ir = a), + fg.value && + ((n = new $m().generate(a, e.debugPath)), (e.compiled = n)); + })(t, e); + var n = t.context, + r = t.scopeList.scope.adaptee; + r && r._deferScriptExecution && (n.deferScriptExecution = !0), + r && (Bg.currentMCAssetNameSpace = r.assetNamespace); + var i = e.compiled; + if (i) return i(t); + for ( + var o = 0, a = n.abortExecutionAt, s = e.ir, u = 0, l = s.actions[u]; + l && !t.isEndOfActions; + + ) { + if (o++ % ey == 0 && Date.now() >= a) + throw new uy("long running script -- AVM1 instruction hang timeout"); + (u = Pv(t, l.action) ? l.conditionalJumpTo : l.next), (l = s.actions[u]); + } + return t.stack.pop(); + } + var Bv = (function () { + function t() { + (this._indentation = 0), (this._indentStringCache = []); + } + return ( + (t.prototype._getIndentString = function () { + return ( + this._indentStringCache[this._indentation] || + (this._indentStringCache[this._indentation] = new Array( + this._indentation + 1 + ).join("..")) + ); + }), + (t.prototype.print = function (t, e) { + for ( + var n = t.position, + r = t.actionCode, + i = t.actionName, + o = [], + a = 0; + a < e.length; + a++ + ) { + var s = e[a]; + if (s && "object" == typeof s) { + var u = s.alGetConstructorProperty(); + o.push("[" + (u ? u.name : "Object") + "]"); + } else o.push(s); + } + console.log( + "AVM1 trace: " + + this._getIndentString() + + n + + ": " + + i + + "(" + + r.toString(16) + + "), stack=" + + o + ); + }), + (t.prototype.indent = function () { + this._indentation++; + }), + (t.prototype.unindent = function () { + this._indentation--; + }), + (t.prototype.message = function (t) { + console.log("AVM1 trace: ------- " + t); + }), + t + ); + })(), + Mv = (function () { + function t() {} + return ( + (t.CDATA_NODE = 100), + (t.COMMENT_NODE = 101), + (t.DOCUMENT_TYPE_NODE = 102), + (t.ELEMENT_NODE = 1), + (t.PROCESSING_INSTRUCTION_NODE = 103), + (t.TEXT_NODE = 3), + (t.XML_DECLARATION = 104), + t + ); + })(), + Lv = (function (t) { + function n(e) { + return t.call(this, Mv.DOCUMENT_TYPE_NODE, "null") || this; + } + return ( + e(n, t), + (n.prototype.axCallPublicProperty = function (t, e) { + return null; + }), + (n.prototype.axGetPublicProperty = function (t) { + return null; + }), + (n.prototype.axSetPublicProperty = function (t, e) { + return null; + }), + (n.prototype.createElement = function (t) { + return ( + console.log( + "createElement not implemented yet in flash/XMLDocument" + ), + null + ); + }), + (n.prototype.createTextNode = function (t) { + return ( + console.log( + "createTextNode not implemented yet in flash/XMLDocument" + ), + null + ); + }), + (n.prototype.parseXML = function (t) { + console.log("parseXML not implemented yet in flash/XMLDocument"); + }), + (n.prototype.toString = function () { + return ( + console.log("toString not implemented yet in flash/XMLDocument"), "" + ); + }), + n + ); + })(i_), + Nv = (function (t) { + function n() { + return (null !== t && t.apply(this, arguments)) || this; + } + return ( + e(n, t), + (n.prototype._getLevelForRoot = function (t) { + return 0; + }), + (n.prototype._getRootForLevel = function (t) { + return null; + }), + (n.prototype._addRoot = function (t, e) {}), + (n.prototype._removeRoot = function (t) {}), + n + ); + })(eu), + Rv = (function () { + return function () {}; + })(), + Fv = (function () { + return function () {}; + })(), + kv = (function () { + return function () {}; + })(), + Uv = (function () { + return function () {}; + })(), + jv = (function () { + return function () {}; + })(), + Vv = (function () { + return function () {}; + })(), + Qv = (function () { + return function () {}; + })(), + Gv = (function () { + return function () {}; + })(), + zv = (function () { + return function () {}; + })(), + Hv = (function () { + return function () {}; + })(), + Xv = (function () { + return function () { + (this.flash = { + display: { AVM1Movie: Nv, Stage: Qf }, + events: { + Event: Event, + KeyboardEvent: KeyboardEvent, + MouseEvent: MouseEvent, + ProgressEvent: ProgressEvent, + }, + external: { ExternalInterface: Vv }, + filters: {}, + system: { Capabilities: jv, Security: Uv, fscommand: kv }, + ui: { ContextMenu: Rv, ContextMenuItem: Fv, Mouse: Qv }, + media: { SoundChannel: Gv, SoundTransform: zv, SoundMixer: Hv }, + xml: { XMLDocument: Lv }, + }), + (this.player = {}); + }; + })(), + Yv = (function () { + function t() { + (this.avmVersion = "AVM1"), + (this.enterEvent = new l("enterFrame")), + (this.exitEvent = new l("exitFrame")), + (this.avm1Listener = {}), + (this._collectedDispatcher = []); + } + return ( + Object.defineProperty(t.prototype, "factory", { + get: function () { + if (!this._factory) throw "AVM1Handler - no factory set"; + return this._factory; + }, + enumerable: !0, + configurable: !0, + }), + (t.prototype.init = function (t, e, n) { + var r = this; + if (((bu.useAVM1 = !0), this._avmStage)) n(!1); + else { + (this._avmStage = t), + (this._avmStage.mouseManager.eventBubbling = !1), + (this._factory = new Rm(new ay(e.swfVersion))), + (this._factory.avm1Context.sec = new Xv()), + this._factory.avm1Context.setStage( + this._avmStage, + this, + document + ), + (this._factory.avm1Context.swfVersion = e.swfVersion), + (this._avmStage.scaleMode = Rp.SHOW_ALL), + (this._avmStage.align = Fp.TOP), + (I_.tracelevel = C_.ALL), + (I_._scenegraphFactory = this._factory), + pt.enableParser(Wd), + (this._factory.avm1Context.globals.SWF_BASE_URL = e.url.substring( + 0, + e.url.lastIndexOf("/") + 1 + )), + this.clearAllAVM1Listener(); + var i = this._avmStage.view.stage; + i.addEventListener(vu.MOUSE_DOWN, function (t) { + return r.onMouseEvent(t); + }), + i.addEventListener(vu.MOUSE_UP, function (t) { + return r.onMouseEvent(t); + }), + i.addEventListener(vu.MOUSE_MOVE, function (t) { + return r.onMouseEvent(t); + }), + i.addEventListener(Xc.KEYDOWN, function (t) { + return r.onKeyEvent(t); + }), + i.addEventListener(Xc.KEYUP, function (t) { + return r.onKeyEvent(t); + }), + this._avmStage.avmTestHandler && + ((this._factory.avm1Context.actions.originalTrace = + this._factory.avm1Context.actions.trace), + (this._factory.avm1Context.actions.trace = function (t) { + r._factory.avm1Context.actions.originalTrace(t), + r._avmStage.avmTestHandler.addMessage(t); + })), + n(!0); + } + }), + (t.prototype.executeEnterFrame = function (t, e) { + for (var n, r = t.numChildren; r > 0; ) + r--, (n = t.getChildAt(r)), this.executeEnterFrame(n, e); + t.isAsset(Cu) && + t.hasEventListener(this.enterEvent.type) && + e.push(t); + }), + (t.prototype.enterFrame = function (t) { + bu.execute_queue(), this._avmStage.root.advanceFrame(); + for (var e = [], n = 0; n < this._avmStage.root.numChildren; n++) { + var r = this._avmStage.root.getChildAt(n); + this.executeEnterFrame(r, e); + } + for (n = 0; n < e.length; n++) e[n].dispatchEvent(this.enterEvent); + mg.CompleteEventRegistering(), + bu.execute_queue(), + bu.execute_intervals(t), + bu.execute_queue(); + for (n = 0; n < this._avmStage.root.numChildren; n++) { + (r = this._avmStage.root.getChildAt(n)).isAsset(Cu) && + r.dispatchExitFrame(this.exitEvent); + } + bu.execute_queue(); + }), + (t.prototype.onKeyEvent = function (t) { + if (this.avm1Listener[t.type]) { + this._collectedDispatcher.length = 0; + var e, + n = 0; + for (n = 0; n < this._avmStage.root.numChildren; n++) + (e = this._avmStage.root.getChildAt(n)).isAsset(Cu) && + this.collectMousEvents(e); + for (n = 0; n < this._collectedDispatcher.length; n++) + if ( + this.avm1Listener[t.type] && + this.avm1Listener[t.type][this._collectedDispatcher[n].id] + ) + for ( + var r = + this.avm1Listener[t.type][ + this._collectedDispatcher[n].id + ], + i = 0; + i < r.length; + i++ + ) + ("number" == typeof r[i].keyCode && + r[i].keyCode != t.keyCode) || + r[i].callback(); + bu.execute_queue(); + } + }), + (t.prototype.addAVM1EventListener = function (t, e, n, r) { + this.avm1Listener[e] || (this.avm1Listener[e] = {}), + this.avm1Listener[e][t.id] || (this.avm1Listener[e][t.id] = []); + var i = this.avm1Listener[e][t.id]; + i.push({ type: e, callback: n }), + r && + "number" == typeof r.keyCode && + (i[i.length - 1].keyCode = r.keyCode); + }), + (t.prototype.removeAVM1EventListener = function (t, e, n) { + this.avm1Listener[e] && delete this.avm1Listener[e][t.id]; + }), + (t.prototype.clearAllAVM1Listener = function () { + this.avm1Listener = {}; + }), + (t.prototype.collectMousEvents = function (t) { + for (var e, n = t.numChildren; n > 0; ) + n--, (e = t.getChildAt(n)), this.collectMousEvents(e); + t.isAsset(Cu) && + (this._collectedDispatcher[this._collectedDispatcher.length] = t); + }), + (t.prototype.onMouseEvent = function (t) { + if (this.avm1Listener[t.type]) { + this._collectedDispatcher.length = 0; + var e, + n, + r = 0, + i = this._avmStage.root.numChildren; + for (r = 0; r < i; r++) + (e = this._avmStage.root.getChildAt(r)).isAsset(Cu) && + this.collectMousEvents(e); + for (i = this._collectedDispatcher.length, r = 0; r < i; r++) { + var o = this.avm1Listener[t.type]; + if (o && o[this._collectedDispatcher[r].id]) { + n = o[this._collectedDispatcher[r].id].length; + for (var a = 0; a < n; a++) { + var s = o[this._collectedDispatcher[r].id]; + s && s[a] && s[a].callback(); + } + } + } + bu.execute_queue(); + } + }), + (t.prototype.dispose = function () {}), + (t.prototype.resizeStage = function () {}), + (t.prototype.addAsset = function (t, e) { + if (t.isAsset(Cu) && e && t.isAVMScene) { + var n = Sm(t.clone(), this._factory.avm1Context); + this._factory.avm1Context.globals._addRoot(0, n.adaptee); + } + }), + t + ); + })(); + console.debug("AwayFL - AVM1 - 0.2.131"); + var qv = (function (t) { + function n() { + return (null !== t && t.apply(this, arguments)) || this; + } + return ( + e(n, t), + (n.createAVM1Class = function (t) { + return Tm( + t, + !0, + n, + [ + "init", + "isAdBlocked", + "gameLoadingStart", + "gameLoadingFinished", + "commercialBreak", + "gameplayStart", + "gameplayStop", + ], + [], + null, + n.prototype.avm1Constructor + ); + }), + (n.prototype.avm1Constructor = function () {}), + (n.init = function (t, e, r) { + var i = function (t) {}; + if ( + (null != e && + null != r && + (i = function (t) { + var n = e.alGet(r.toLowerCase()); + n && dm(n) + ? n.alCall(e, [t]) + : n && n.value && n.value.alCall(e, [t]); + }), + n.usePokiSDK) + ) { + if (!PokiSDK || !PokiSDK.hasOwnProperty("adBlocked")) + throw "POKISDK is not available"; + i(PokiSDK.adBlocked); + } else i(!0); + }), + (n.isAdBlocked = function () { + if (!n.usePokiSDK) return !0; + if (!PokiSDK.hasOwnProperty("adBlocked")) + throw "AS2 is trying to use the PokiSDK before it has been init"; + return PokiSDK.adBlocked; + }), + (n.gameLoadingStart = function () { + if (n.usePokiSDK) { + if (!PokiSDK.hasOwnProperty("adBlocked")) + throw "AS2 is trying to use the PokiSDK before it has been init"; + PokiSDK.gameLoadingStart(); + } + }), + (n.gameLoadingFinished = function () { + if (n.usePokiSDK) { + if (!PokiSDK.hasOwnProperty("adBlocked")) + throw "AS2 is trying to use the PokiSDK before it has been init"; + PokiSDK.gameLoadingFinished(); + } + }), + (n.gameplayStart = function () { + if (n.usePokiSDK) { + if (!PokiSDK.hasOwnProperty("adBlocked")) + throw "AS2 is trying to use the PokiSDK before it has been init"; + PokiSDK.gameplayStart(); + } + }), + (n.gameplayStop = function () { + if (n.usePokiSDK) { + if (!PokiSDK.hasOwnProperty("adBlocked")) + throw "AS2 is trying to use the PokiSDK before it has been init"; + PokiSDK.gameplayStop(); + } + }), + (n.commercialBreak = function (t, e, r) { + var i = function () {}; + if ( + (null != e && + null != r && + (i = function () { + r.alCall(e); + }), + n.usePokiSDK) + ) { + if (!PokiSDK.hasOwnProperty("adBlocked")) + throw "AS2 is trying to use the PokiSDK before it has been init"; + I.setVolume(0), + PokiSDK.commercialBreak().then(function () { + I.setVolume(1), i(); + }); + } else i(); + }), + (n.happyTime = function (t, e) { + PokiSDK.happyTime(e); + }), + (n.usePokiSDK = !0), + n + ); + })(vf), + Kv = (function () { + return function (t) { + window.initPokiBridge = function (e) { + flash.Ready(), + (t && !window.pokiAdBlock) || flash.AdBlocked(), + (window.commercialBreak = function () { + t + ? (ef.instance().pause(), + PokiSDK.commercialBreak().then(function () { + ef.instance().unPause(), flash.commercialBreakCompleted(); + })) + : flash.commercialBreakCompleted(); + }), + (window.rewardedBreak = function () { + t + ? (ef.instance().pause(), + PokiSDK.rewardedBreak().then(function (t) { + ef.instance().unPause(), flash.rewardedBreakCompleted(t); + })) + : flash.rewardedBreakCompleted(!0); + }); + }; + }; + })(); + var Wv = {}, + Jv = [ + "Public", + "Protected", + "PackageInternal", + "Private", + "Explicit", + "StaticProtected", + ]; + var $v = new Uint8Array(100), + Zv = (function () { + function t(t, e, n) { + (this.type = t), + (this.uri = e), + (this.prefix = n), + (this.mangledName = null), + Po(void 0 !== t), + this.mangleName(); + } + return ( + (t.prototype.toString = function () { + return ( + (t = this.type), String(t) + ("" !== this.uri ? ":" + this.uri : "") + ); + var t; + }), + (t._hashNamespace = function (e, n, r) { + (n += ""), (r += ""); + var i = t._knownNames.indexOf(n); + if (i >= 0) return (e << 2) | i; + var o = 1 + n.length + r.length, + a = o < 101 ? $v : new Uint8Array(o), + s = 0; + a[s++] = e; + for (var u = 0; u < n.length; u++) a[s++] = n.charCodeAt(u); + for (u = 0; u < r.length; u++) a[s++] = r.charCodeAt(u); + return _f.hashBytesTo32BitsMD5(a, 0, s); + }), + (t.prototype.mangleName = function () { + if (0 !== this.type || "" !== this.uri) { + var e = t._hashNamespace(this.type, this.uri, this.prefix); + this.mangledName = Uh.variableLengthEncodeInt32(e); + } else this.mangledName = "Bg"; + }), + (t.prototype.isPublic = function () { + return 0 === this.type; + }), + Object.defineProperty(t.prototype, "reflectedURI", { + get: function () { + return this.uri || (0 === this.type ? null : this.uri); + }, + enumerable: !0, + configurable: !0, + }), + (t._knownNames = [""]), + t + ); + })(); + function tb(t, e) { + var n = t + e; + return Wv[n] || (Wv[n] = new Zv(t, e, "")); + } + function eb(t, e, n) { + var r = t + e + n, + i = Wv[r]; + return i || (i = Wv[r] = new Zv(t, e, n)), i; + } + function nb(t) { + return "string" == typeof t ? t : null == t ? null : t + ""; + } + var rb = "primitive", + ib = !0, + ob = "http://", + ab = !0, + sb = !0, + ub = (function () { + function t(e, n, r, i, o, a, s) { + void 0 === a && (a = null), + void 0 === s && (s = !1), + (this.abc = e), + (this.index = n), + (this.kind = r), + (this.namespaces = i), + (this.name = o), + (this.parameterType = a), + (this.mutable = s), + (this.id = t._nextID++), + (this._mangledName = null), + (this.script = null), + (this.numeric = !1), + (this.numericValue = 0), + (this.resolved = {}), + (this._scope = null), + (this._value = null), + (this._key = null); + } + return ( + (t.prototype.set = function (t, e) { + var n = + "number" == typeof t || + ("string" == typeof t && !t.includes(".") && Number.isInteger(+t)); + (this.namespaces = e ? [e] : []), + (this.name = t), + (this.numeric = !1), + n && ((this.numericValue = +t), (this.numeric = !0)); + }), + (t.prototype.drop = function () { + this.mutable && + this.isRuntimeName && + ((this.numeric = !1), + (this.name = void 0), + (this.namespaces = []), + (this.numericValue = NaN), + (this.resolved = {}), + (this._scope = null)); + }), + Object.defineProperty(t.prototype, "scope", { + get: function () { + return this._scope && t._isWeak ? this._scope.deref() : this._scope; + }, + set: function (e) { + t._isWeak && e + ? (this._scope = new self.WeakRef(e)) + : (this._scope = e); + }, + enumerable: !0, + configurable: !0, + }), + Object.defineProperty(t.prototype, "value", { + get: function () { + return this._value && t._isWeak ? this._value.deref() : this._value; + }, + set: function (e) { + t._isWeak && e + ? (this._value = new self.WeakRef(e)) + : (this._value = e); + }, + enumerable: !0, + configurable: !0, + }), + (t.prototype.key = function () { + if (this._key) return this._key; + var t = this.toString(); + return this.mutable || (this._key = t), t; + }), + (t.FromFQNString = function (e, n) { + var r = e.lastIndexOf("."), + i = -1 === r ? "" : e.substr(0, r), + o = -1 === r ? e : e.substr(r + 1); + return new t(null, 0, 15, [tb(n, i)], o); + }), + (t.prototype._nameToString = function () { + return this.isAnyName() + ? "*" + : this.isRuntimeName() + ? "[" + this.name + "]" + : this.name; + }), + (t.prototype.isRuntime = function () { + switch (this.kind) { + case 7: + case 13: + case 9: + case 14: + return !1; + } + return !0; + }), + (t.prototype.isRuntimeName = function () { + switch (this.kind) { + case 17: + case 18: + case 27: + case 28: + return !0; + } + return !1; + }), + (t.prototype.isRuntimeNamespace = function () { + return this.kind >= 15 && this.kind <= 18; + }), + (t.prototype.isAnyName = function () { + return null === this.name; + }), + (t.prototype.isAnyNamespace = function () { + return ( + !(this.isRuntimeNamespace() || this.namespaces.length > 1) && + (0 === this.namespaces.length || "" === this.namespaces[0].uri) + ); + }), + (t.prototype.isQName = function () { + var t = this.kind; + return 29 === t || 7 === t || 13 === t || (t >= 15 && t <= 18); + }), + Object.defineProperty(t.prototype, "namespace", { + get: function () { + return this.namespaces[0]; + }, + enumerable: !0, + configurable: !0, + }), + Object.defineProperty(t.prototype, "uri", { + get: function () { + return this.namespaces[0].uri; + }, + enumerable: !0, + configurable: !0, + }), + Object.defineProperty(t.prototype, "prefix", { + get: function () { + return this.namespaces[0].prefix; + }, + set: function (t) { + var e = this.namespaces[0]; + e.prefix !== t && (this.namespaces[0] = eb(e.type, e.uri, t)); + }, + enumerable: !0, + configurable: !0, + }), + (t.prototype.equalsQName = function (t) { + return ( + this.name === t.name && + this.namespaces[0].uri === t.namespaces[0].uri + ); + }), + (t.prototype.matches = function (t) { + var e = t.isAnyName(); + if (e && !t.isQName()) return !0; + if (!e && this.name !== t.name) return !1; + var n = this.namespaces[0].uri; + if ("" == n || "default" == n) return !0; + for (var r = t.namespaces.length; r--; ) + if ("" == t.namespaces[r].uri || t.namespaces[r].uri === n) + return !0; + return !1; + }), + (t.prototype.isAttribute = function () { + switch (this.kind) { + case 13: + case 16: + case 18: + case 14: + case 28: + return !0; + } + return !1; + }), + (t.prototype.getMangledName = function () { + return this._mangledName || this._mangleName(); + }), + (t.prototype._mangleName = function () { + var t = "$Bg" + nb(this.name); + return this.isRuntime() || (this._mangledName = t), t; + }), + (t.prototype.getPublicMangledName = function () { + return qh(this.name) ? this.name : "$Bg" + nb(this.name); + }), + (t.isPublicQualifiedName = function (t) { + return 0 === t.indexOf("$Bg"); + }), + (t.getPublicMangledName = function (t) { + return qh(t) ? t : "$Bg" + t; + }), + (t.prototype.toFQNString = function (t) { + var e = this.namespaces[0].uri; + return e.length && (e += t ? "::" : "."), e + this.name; + }), + (t.prototype.toString = function () { + var t, + e = ((t = this.kind), String(t) + " "); + ((e += this.isAttribute() ? "@" : ""), this.isRuntimeNamespace()) + ? (e += + "[" + + (this.namespaces + ? this.namespaces + .map(function (t) { + return String(t); + }) + .join(", ") + : null) + + "]::" + + this._nameToString()) + : this.isQName() + ? ((e += this.namespaces[0] + "::"), (e += this._nameToString())) + : this.namespaces + ? ((e += + "{" + + this.namespaces + .map(function (t) { + return String(t); + }) + .join(", ") + + "}"), + (e += "::" + this._nameToString())) + : ((e += "{" + this.namespaces + "}"), + (e += "::" + this._nameToString())); + return this.parameterType && (e += "<" + this.parameterType + ">"), e; + }), + (t.prototype.toFlashlogString = function () { + var t = this.uri; + return t ? t + "::" + this.name : this.name; + }), + (t.stripPublicMangledName = function (t) { + if (0 === t.indexOf("$Bg")) return t.substring(3); + }), + (t.FromSimpleName = function (e) { + var n, + r = ""; + "string" != typeof e && + 1 === (null === (n = e._children) || void 0 === n ? void 0 : n.length) + ? (e = e._children[0]._value || "") + : (r = e); + var i = r.lastIndexOf("::"); + i > 0 ? (r = r.replace("::", ":")) : (i = r.lastIndexOf(".")); + var o = "", + a = r; + return ( + i > 0 && + i < r.length - 1 && + ((a = r.substring(i + 1).trim()), (o = r.substring(0, i).trim())), + new t(null, 0, 15, [tb(0, o)], a) + ); + }), + (t._isWeak = self.WeakRef && sb), + (t._nextID = 1), + t + ); + })(); + function lb(t, e, n) { + cf(t, e, t.sec.AXFunction.axBox(n)); + } + function cb(t) { + return this.classInfo.instanceInfo.getInterfaces(this.axClass).has(t); + } + var hb = (function () { + function t(t, e, n) { + (this.superTraits = t), + (this.protectedNs = e), + (this.protectedNsMappings = n), + (this.slots = []), + (this._nextSlotID = 1), + (this.multinames = {}); + var r = (this._traits = Object.create(null)); + if (t) { + var i = t._traits; + for (var o in i) r[o] = Object.create(i[o]); + } + } + return ( + (t.prototype.addTrait = function (t) { + var e = t.name, + n = this._traits[e.name]; + n || (n = this._traits[e.name] = Object.create(null)); + var r = e.namespaces[0].mangledName, + i = n[r]; + return (n[r] = t), i; + }), + (t.prototype.addSlotTrait = function (t) { + var e = t.slot; + e ? (this._nextSlotID = e + 1) : (e = t.slot = this._nextSlotID++), + (this.slots[e] = t); + }), + (t.prototype.getTraitMultiname = function (t) { + return t.mutable + ? this.getTrait(t.namespaces, t.name) + : this.multinames[t.id] || + (this.multinames[t.id] = this.getTrait(t.namespaces, t.name)); + }), + (t.prototype.getTrait = function (t, e) { + var n, + r = this._traits[e]; + if (!r) return null; + for (var i = 0; i < t.length; i++) { + var o = t[i]; + if ((n = r[o.mangledName])) return n; + if (1 === o.type) + for (var a = this; a; ) { + if (a.protectedNs === o && (n = a.protectedNsMappings[e])) + return n; + a = a.superTraits; + } + } + return null; + }), + (t.prototype.getTraitsList = function () { + var t = [], + e = this._traits; + for (var n in e) { + var r = e[n]; + for (var i in r) t.push(r[i]); + } + return t; + }), + (t.prototype.getSlotPublicTraitNames = function () { + for (var t = this.slots, e = [], n = 1; n < t.length; n++) { + var r = t[n]; + r.name.namespace.isPublic() && e.push(r.name.name); + } + return e; + }), + (t.prototype.getSlot = function (t) { + return this.slots[t]; + }), + t + ); + })(); + function pb() { + var t = this.hasOwnProperty("classInfo") + ? "Object" + : this.classInfo.instanceInfo.name.name; + return Uh.concat3("[object ", t, "]"); + } + function db(t) { + return ( + null == t || + "number" == typeof t || + "string" == typeof t || + "boolean" == typeof t + ); + } + var fb = Symbol("AX class marker"); + function gb() { + return this.$BgtoString.axCall(this); + } + function _b() { + return this; + } + function mb() { + return this.$BgvalueOf.axCall(this); + } + var yb = cf, + Ab = null; + function vb(t) { + return Ab.isPrototypeOf(t) || db(t); + } + function bb() { + if (!Ab) { + var t = Lb.prototype; + (Ab = Object.create(null)), + yb(Ab, "axHasPropertyInternal", t.axHasPropertyInternal), + yb(Ab, "axHasProperty", t.axHasProperty), + yb(Ab, "axSetProperty", t.axSetProperty), + yb(Ab, "axHasProperty", t.axHasProperty), + yb(Ab, "axHasPublicProperty", t.axHasPublicProperty), + yb(Ab, "axSetPublicProperty", t.axSetPublicProperty), + yb(Ab, "axGetPublicProperty", t.axGetPublicProperty), + yb(Ab, "axCallPublicProperty", t.axCallPublicProperty), + yb(Ab, "axDeletePublicProperty", t.axDeletePublicProperty), + yb(Ab, "axGetProperty", t.axGetProperty), + yb(Ab, "axDeleteProperty", t.axDeleteProperty), + yb(Ab, "axGetSuper", t.axGetSuper), + yb(Ab, "axSetSuper", t.axSetSuper), + yb(Ab, "axSetSlot", t.axSetSlot), + yb(Ab, "axGetSlot", t.axGetSlot), + yb(Ab, "axCallProperty", t.axCallProperty), + yb(Ab, "axCallSuper", t.axCallSuper), + yb(Ab, "axConstructProperty", t.axConstructProperty), + yb(Ab, "axResolveMultiname", t.axResolveMultiname), + yb(Ab, "axNextNameIndex", t.axNextNameIndex), + yb(Ab, "axNextName", t.axNextName), + yb(Ab, "axNextValue", t.axNextValue), + yb(Ab, "axGetEnumerableKeys", t.axGetEnumerableKeys), + yb(Ab, "axImplementsInterface", cb), + yb(Ab, "traits", new hb(null, null, Object.create(null))), + yb(Ab, "isPrototypeOf", Object.prototype.isPrototypeOf), + yb(Ab, "hasOwnProperty", Object.prototype.hasOwnProperty), + yb(Ab, fb, !0), + (Ab.$BgtoString = pb), + (Ab.toString = gb), + (Ab.$BgvalueOf = _b), + (Ab.valueOf = mb); + } + } + function Cb(t, e) { + var n = new ub(null, 0, 17, [], null); + return n.set(t, e || Zv.PUBLIC), n; + } + function Ib(t) { + return Kh(t) ? t : "$Bg" + t; + } + function Eb(t) { + return "string" == typeof t ? t : null == t ? "null" : t.toString(); + } + var xb = new ub(null, 0, 17, [], null, null, !0), + wb = { + NotImplementedError: { + code: 1001, + message: "The method %1 is not implemented.", + }, + InvalidPrecisionError: { + code: 1002, + message: + "Number.toPrecision has a range of 1 to 21. Number.toFixed and Number.toExponential have a range of 0 to 20. Specified value is not within expected range.", + }, + InvalidRadixError: { + code: 1003, + message: "The radix argument must be between 2 and 36; got %1.", + }, + InvokeOnIncompatibleObjectError: { + code: 1004, + message: "Method %1 was invoked on an incompatible object.", + }, + ArrayIndexNotIntegerError: { + code: 1005, + message: "Array index is not a positive integer (%1).", + }, + CallOfNonFunctionError: { code: 1006, message: "%1 is not a function." }, + ConstructOfNonFunctionError: { + code: 1007, + message: "Instantiation attempted on a non-constructor.", + }, + ConvertNullToObjectError: { + code: 1009, + message: + "Cannot access a property or method of a null object reference.", + }, + ConvertUndefinedToObjectError: { + code: 1010, + message: "A term is undefined and has no properties.", + }, + ClassNotFoundError: { + code: 1014, + message: "Class %1 could not be found.", + }, + DescendentsError: { + code: 1016, + message: "Descendants operator (..) not supported on type %1.", + }, + StackOverflowError: { code: 1023, message: "Stack overflow occurred." }, + CpoolIndexRangeError: { + code: 1032, + message: "Cpool index %1 is out of range %2.", + }, + CpoolEntryWrongTypeError: { + code: 1033, + message: "Cpool entry %1 is wrong type.", + }, + CheckTypeFailedError: { + code: 1034, + message: "Type Coercion failed: cannot convert %1 to %2.", + }, + CannotAssignToMethodError: { + code: 1037, + message: "Cannot assign to a method %1 on %2.", + }, + CantUseInstanceofOnNonObjectError: { + code: 1040, + message: + "The right-hand side of instanceof must be a class or function.", + }, + IsTypeMustBeClassError: { + code: 1041, + message: "The right-hand side of operator must be a class.", + }, + InvalidMagicError: { + code: 1042, + message: "Not an ABC file. major_version=%1 minor_version=%2.", + }, + UnsupportedTraitsKindError: { + code: 1045, + message: "Unsupported traits kind=%1.", + }, + PrototypeTypeError: { + code: 1049, + message: "Prototype objects must be vanilla Objects.", + }, + ConvertToPrimitiveError: { + code: 1050, + message: "Cannot convert %1 to primitive.", + }, + InvalidURIError: { + code: 1052, + message: "Invalid URI passed to %1 function.", + }, + WriteSealedError: { + code: 1056, + message: "Cannot create property %1 on %2.", + }, + WrongArgumentCountError: { + code: 1063, + message: "Argument count mismatch on %1. Expected %2, got %3.", + }, + UndefinedVarError: { code: 1065, message: "Variable %1 is not defined." }, + ReadSealedError: { + code: 1069, + message: "Property %1 not found on %2 and there is no default value.", + }, + ConstWriteError: { + code: 1074, + message: "Illegal write to read-only property %1 on %2.", + }, + XMLPrefixNotBound: { + code: 1083, + message: 'The prefix "%1" for element "%2" is not bound.', + }, + XMLUnterminatedElementTag: { + code: 1085, + message: + 'The element type "%1" must be terminated by the matching end-tag "".', + }, + XMLOnlyWorksWithOneItemLists: { + code: 1086, + message: "The %1 method only works on lists containing one item.", + }, + XMLAssignmentToIndexedXMLNotAllowed: { + code: 1087, + message: "Assignment to indexed XML is not allowed.", + }, + XMLMarkupMustBeWellFormed: { + code: 1088, + message: + "The markup in the document following the root element must be well-formed.", + }, + XMLAssigmentOneItemLists: { + code: 1089, + message: + "Assignment to lists with more than one item is not supported.", + }, + XMLMalformedElement: { + code: 1090, + message: "XML parser failure: element is malformed.", + }, + XMLUnterminatedCData: { + code: 1091, + message: "XML parser failure: Unterminated CDATA section.", + }, + XMLUnterminatedXMLDecl: { + code: 1092, + message: "XML parser failure: Unterminated XML declaration.", + }, + XMLUnterminatedDocTypeDecl: { + code: 1093, + message: "XML parser failure: Unterminated DOCTYPE declaration.", + }, + XMLUnterminatedComment: { + code: 1094, + message: "XML parser failure: Unterminated comment.", + }, + XMLUnterminatedElement: { + code: 1096, + message: "XML parser failure: Unterminated element.", + }, + XMLNamespaceWithPrefixAndNoURI: { + code: 1098, + message: "Illegal prefix %1 for no namespace.", + }, + RegExpFlagsArgumentError: { + code: 1100, + message: + "Cannot supply flags when constructing one RegExp from another.", + }, + InvalidBaseClassError: { + code: 1108, + message: + "The OP_newclass opcode was used with the incorrect base class.", + }, + XMLInvalidName: { code: 1117, message: "Invalid XML name: %1." }, + XMLIllegalCyclicalLoop: { + code: 1118, + message: "Illegal cyclical loop between nodes.", + }, + FilterError: { + code: 1123, + message: "Filter operator not supported on type %1.", + }, + OutOfRangeError: { + code: 1125, + message: "The index %1 is out of range %2.", + }, + VectorFixedError: { + code: 1126, + message: "Cannot change the length of a fixed Vector.", + }, + TypeAppOfNonParamType: { + code: 1127, + message: "Type application attempted on a non-parameterized type.", + }, + WrongTypeArgCountError: { + code: 1128, + message: + "Incorrect number of type parameters for %1. Expected %2, got %3.", + }, + JSONCyclicStructure: { + code: 1129, + message: "Cyclic structure cannot be converted to JSON string.", + }, + JSONInvalidReplacer: { + code: 1131, + message: + "Replacer argument to JSON stringifier must be an array or a two parameter function.", + }, + JSONInvalidParseInput: { + code: 1132, + message: "Invalid JSON parse input.", + }, + InvalidRangeError: { + code: 1506, + message: "The specified range is invalid.", + }, + NullArgumentError: { code: 1507, message: "Argument %1 cannot be null." }, + InvalidArgumentError: { + code: 1508, + message: "The value specified for argument %1 is invalid.", + }, + ArrayFilterNonNullObjectError: { + code: 1510, + message: + "When the callback argument is a method of a class, the optional this argument must be null.", + }, + InvalidParamError: { + code: 2004, + message: "One of the parameters is invalid.", + }, + ParamRangeError: { + code: 2006, + message: "The supplied index is out of bounds.", + }, + NullPointerError: { + code: 2007, + message: "Parameter %1 must be non-null.", + }, + InvalidEnumError: { + code: 2008, + message: "Parameter %1 must be one of the accepted values.", + }, + CantInstantiateError: { + code: 2012, + message: "%1 class cannot be instantiated.", + }, + InvalidBitmapData: { code: 2015, message: "Invalid BitmapData." }, + EOFError: { + code: 2030, + message: "End of file was encountered.", + fqn: "flash.errors.EOFError", + }, + CompressedDataError: { + code: 2058, + message: "There was an error decompressing the data.", + fqn: "flash.errors.IOError", + }, + EmptyStringError: { + code: 2085, + message: "Parameter %1 must be non-empty string.", + }, + ProxyGetPropertyError: { + code: 2088, + message: + "The Proxy class does not implement getProperty. It must be overridden by a subclass.", + }, + ProxySetPropertyError: { + code: 2089, + message: + "The Proxy class does not implement setProperty. It must be overridden by a subclass.", + }, + ProxyCallPropertyError: { + code: 2090, + message: + "The Proxy class does not implement callProperty. It must be overridden by a subclass.", + }, + ProxyHasPropertyError: { + code: 2091, + message: + "The Proxy class does not implement hasProperty. It must be overridden by a subclass.", + }, + ProxyDeletePropertyError: { + code: 2092, + message: + "The Proxy class does not implement deleteProperty. It must be overridden by a subclass.", + }, + ProxyGetDescendantsError: { + code: 2093, + message: + "The Proxy class does not implement getDescendants. It must be overridden by a subclass.", + }, + ProxyNextNameIndexError: { + code: 2105, + message: + "The Proxy class does not implement nextNameIndex. It must be overridden by a subclass.", + }, + ProxyNextNameError: { + code: 2106, + message: + "The Proxy class does not implement nextName. It must be overridden by a subclass.", + }, + ProxyNextValueError: { + code: 2107, + message: + "The Proxy class does not implement nextValue. It must be overridden by a subclass.", + }, + TooFewArgumentsError: { + code: 2001, + message: "Too few arguments were specified; got %1, %2 expected.", + }, + ParamTypeError: { + code: 2005, + message: "Parameter %1 is of the incorrect type. Should be type %2.", + }, + SocketConnectError: { + code: 2011, + message: "Socket connection failed to %1:%2.", + }, + CantAddSelfError: { + code: 2024, + message: "An object cannot be added as a child of itself.", + }, + NotAChildError: { + code: 2025, + message: "The supplied DisplayObject must be a child of the caller.", + }, + UnhandledError: { code: 2044, message: "Unhandled %1:." }, + AllowDomainArgumentError: { + code: 2052, + message: + "Only String arguments are permitted for allowDomain and allowInsecureDomain.", + }, + DelayRangeError: { + code: 2066, + message: "The Timer delay specified is out of range.", + }, + ExternalInterfaceNotAvailableError: { + code: 2067, + message: + "The ExternalInterface is not available in this container. ExternalInterface requires Internet Explorer ActiveX, Firefox, Mozilla 1.7.5 and greater, or other browsers that support NPRuntime.", + }, + InvalidLoaderMethodError: { + code: 2069, + message: "The Loader class does not implement this method.", + }, + InvalidStageMethodError: { + code: 2071, + message: "The Stage class does not implement this property or method.", + }, + TimelineObjectNameSealedError: { + code: 2078, + message: + "The name property of a Timeline-placed object cannot be modified.", + }, + AlreadyConnectedError: { + code: 2082, + message: "Connect failed because the object is already connected.", + }, + CloseNotConnectedError: { + code: 2083, + message: "Close failed because the object is not connected.", + }, + ArgumentSizeError: { + code: 2084, + message: "The AMF encoding of the arguments cannot exceed 40K.", + }, + AsyncError: { + code: 2095, + message: "%1 was unable to invoke callback %2.", + }, + LoadingObjectNotSWFError: { + code: 2098, + message: + "The loading object is not a .swf file, you cannot request SWF properties from it.", + }, + LoadingObjectNotInitializedError: { + code: 2099, + message: + "The loading object is not sufficiently loaded to provide this information.", + }, + DecodeParamError: { + code: 2101, + message: + "The String passed to URLVariables.decode() must be a URL-encoded query string containing name/value pairs.", + }, + SceneNotFoundError: { code: 2108, message: "Scene %1 was not found." }, + FrameLabelNotFoundError: { + code: 2109, + message: "Frame label %1 not found in scene %2.", + }, + InvalidLoaderInfoMethodError: { + code: 2118, + message: "The LoaderInfo class does not implement this method.", + }, + SecuritySwfNotAllowedError: { + code: 2121, + message: + "Security sandbox violation: %1: %2 cannot access %3. This may be worked around by calling Security.allowDomain.", + }, + UnknownFileTypeError: { + code: 2124, + message: "Loaded file is an unknown type.", + }, + DefinitionNotFoundError: { + code: 2131, + message: "Definition %1 cannot be found.", + }, + CantAddParentError: { + code: 2150, + message: + "An object cannot be added as a child to one of it's children (or children's children, etc.).", + }, + Matrix3DRefCannontBeShared: { + code: 2189, + message: + "A Matrix3D can not be assigned to more than one DisplayObject.", + }, + ObjectWithStringsParamError: { + code: 2196, + message: "Parameter %1 must be an Object with only String values.", + }, + AllowCodeImportError: { + code: 3226, + message: + "Cannot import a SWF file when LoaderContext.allowCodeImport is false.", + }, + PermissionDenied: { + code: 3315, + message: "The current security context does not allow this operation.", + }, + InternalErrorIV: { code: 3343, message: "Internal Error." }, + }; + for (var Sb in wb) { + var Db = wb[Sb]; + (Db.typeName = Sb), (wb[Db.code] = Db); + } + function Tb(t) { + var e = "Error #" + t, + n = wb[t]; + return e + ": " + ((n && n.message) || "(unknown)"); + } + function Pb(t) { + return wb[t]; + } + function Ob(t) { + for (var e = [], n = 1; n < arguments.length; n++) e[n - 1] = arguments[n]; + var r = t.message; + return ( + e.forEach(function (t, e) { + r = r.replace("%" + (e + 1), t); + }), + "Error #" + t.code + ": " + r + ); + } + function Bb(t, e, n) { + (e && e.axApply) || + t.throwError( + "TypeError", + wb.CallOfNonFunctionError, + e && e.methodInfo ? e.methodInfo.getName() : "value" + ), + e.methodInfo && + n < e.methodInfo.minArgs && + t.throwError( + "ArgumentError", + wb.WrongArgumentCountError, + e.methodInfo.getName(), + e.methodInfo.minArgs, + n + ); + } + function Mb(t, e, n) { + if (!e || !e.axConstruct) { + var r = + e && e.classInfo ? e.classInfo.instanceInfo.getName().name : "value"; + t.throwError("TypeError", wb.ConstructOfNonFunctionError, r); + } + var i = e.classInfo.getInitializer(); + n < i.minArgs && + t.throwError( + "ArgumentError", + wb.WrongArgumentCountError, + e.classInfo.instanceInfo.getName().name, + i.minArgs, + n + ); + } + var Lb = (function () { + function t() {} + return ( + (t.classInitializer = function () { + var e = this.dPrototype, + n = t.prototype; + lb(e, "$BghasOwnProperty", n.native_hasOwnProperty), + lb(e, "$BgpropertyIsEnumerable", n.native_propertyIsEnumerable), + lb( + e, + "$BgsetPropertyIsEnumerable", + n.native_setPropertyIsEnumerable + ), + lb(e, "$BgisPrototypeOf", n.native_isPrototypeOf), + lb(e, "$BgtoLocaleString", n.toString); + }), + (t._init = function () {}), + (t.init = function () {}), + (t.prototype.native_isPrototypeOf = function (t) { + return this.isPrototypeOf(this.sec.box(t)); + }), + (t.prototype.native_hasOwnProperty = function (t) { + return this.axHasOwnProperty(Cb(t)); + }), + (t.prototype.native_propertyIsEnumerable = function (t) { + var e = Object.getOwnPropertyDescriptor(this, Ib(nb(t))); + return !!e && e.enumerable; + }), + (t.prototype.native_setPropertyIsEnumerable = function (t, e) { + void 0 === e && (e = !0); + var n = Ib(nb(t)); + e = !!e; + var r = this.axClass.classInfo.instanceInfo; + r.isSealed() && + this !== this.axClass.dPrototype && + this.sec.throwError( + "ReferenceError", + wb.WriteSealedError, + t, + r.name.name + ); + var i = Object.getOwnPropertyDescriptor(this.axClass.tPrototype, n); + (i && this !== this.axClass.dPrototype) || + ((i = Object.getOwnPropertyDescriptor(this, n)) && + i.enumerable !== e && + ((i.enumerable = e), Object.defineProperty(this, n, i))); + }), + (t.prototype.axResolveMultiname = function (t) { + if (t.numeric) return t.numericValue; + var e = t.name; + if (t.mutable) + return (r = this.traits.getTrait(t.namespaces, e)) + ? r.name.getMangledName() + : "$Bg" + e; + var n = t.resolved[this.axClassName]; + if (n) return n; + var r, + i = (r = this.traits.getTraitMultiname(t)) + ? r.name.getMangledName() + : "$Bg" + e; + return (t.resolved[this.axClassName] = i), i; + }), + (t.prototype.axHasProperty = function (t) { + return this.axHasPropertyInternal(t); + }), + (t.prototype.axHasPublicProperty = function (t) { + xb.set(t); + var e = this.axHasProperty(xb); + return xb.drop(), e; + }), + (t.prototype.axSetProperty = function (t, e, n) { + var r = t.name; + if ("number" == typeof r || qh((r = Eb(r)))) this[+r] = e; + else { + var i = !1, + o = this.traits.getTrait(t.namespaces, r); + if (o) { + var a = o.name.getMangledName(); + switch (o.kind) { + case 1: + this.sec.throwError( + "ReferenceError", + wb.CannotAssignToMethodError, + r, + this.axClass.name.name + ); + case 2: + this.sec.throwError( + "ReferenceError", + wb.ConstWriteError, + r, + this.axClass.name.name + ); + case 4: + case 6: + 104 !== n && + this.sec.throwError( + "ReferenceError", + wb.ConstWriteError, + r, + this.axClass.name.name + ), + (i = !0); + } + var s = o.getType(); + s && (e = s.axCoerce(e)); + } else a = "$Bg" + r; + (this[a] = e), + i && Object.defineProperty(this, a, { writable: !1 }); + } + }), + (t.prototype.axGetProperty = function (t) { + var e = this.axResolveMultiname(t), + n = this[e]; + return "function" == typeof n + ? this.axGetMethod(e) + : void 0 === n && "number" != typeof e + ? this[t.name] + : n; + }), + (t.prototype.axGetMethod = function (t) { + var e = this._methodClosureCache; + e || + (Object.defineProperty(this, "_methodClosureCache", { + value: Object.create(null), + }), + (e = this._methodClosureCache)); + var n = e[t]; + return ( + n || (n = e[t] = this.sec.AXMethodClosure.Create(this, this[t])), n + ); + }), + (t.prototype.axGetSuper = function (t, e) { + var n, + r = Eb(t.name), + i = t.namespaces, + o = e.parent.object.tPrototype.traits.getTrait(i, r); + if (2 === o.kind || 7 === o.kind) n = o.get.call(this); + else { + var a = o.name.getMangledName(), + s = e.parent.object.tPrototype[a]; + if (s) return this.sec.AXMethodClosure.Create(this, s); + } + return n; + }), + (t.prototype.axSetSuper = function (t, e, n) { + var r = Eb(t.name), + i = t.namespaces, + o = e.parent.object.tPrototype.traits.getTrait(i, r), + a = o.getType(); + a && (n = a.axCoerce(n)), + 3 === o.kind || 7 === o.kind + ? o.set.call(this, n) + : (this[o.name.getMangledName()] = n); + }), + (t.prototype.axDeleteProperty = function (t) { + var e = Eb(t.name), + n = t.namespaces; + return ( + !this.traits.getTrait(n, e) && delete this[t.getPublicMangledName()] + ); + }), + (t.prototype.axCallProperty = function (t, e, n) { + var r = this[this.axResolveMultiname(t)]; + return Bb(this.sec, r, e.length), r.axApply(n ? null : this, e); + }), + (t.prototype.axCallSuper = function (t, e, n) { + var r = e.parent.object.tPrototype[this.axResolveMultiname(t)]; + return Bb(this.sec, r, n.length), r.axApply(this, n); + }), + (t.prototype.axConstructProperty = function (t, e) { + var n = this[this.axResolveMultiname(t)]; + return Mb(this.sec, n, e.length), n.axConstruct(e); + }), + (t.prototype.axHasPropertyInternal = function (t) { + return this.axResolveMultiname(t) in this; + }), + (t.prototype.axHasOwnProperty = function (t) { + var e = this.axResolveMultiname(t); + return ( + this.hasOwnProperty(e) || this.axClass.tPrototype.hasOwnProperty(e) + ); + }), + (t.prototype.axGetEnumerableKeys = function () { + if (this.sec.isPrimitive(this)) return []; + for ( + var t = Object.getPrototypeOf(this), + e = Object.keys(this), + n = [], + r = 0; + r < e.length; + r++ + ) { + var i = e[r]; + if (qh(i)) n.push(i); + else { + if (t.hasOwnProperty(i)) continue; + var o = ub.stripPublicMangledName(i); + void 0 !== o && n.push(o); + } + } + return n; + }), + (t.prototype.axGetPublicProperty = function (t) { + return this[ub.getPublicMangledName(t)]; + }), + (t.prototype.axSetPublicProperty = function (t, e) { + this[ub.getPublicMangledName(t)] = e; + }), + (t.prototype.axCallPublicProperty = function (t, e) { + return this[ub.getPublicMangledName(t)].axApply(this, e); + }), + (t.prototype.axDeletePublicProperty = function (t) { + return delete this[ub.getPublicMangledName(t)]; + }), + (t.prototype.axGetSlot = function (t) { + return this[this.traits.getSlot(t).name.getMangledName()]; + }), + (t.prototype.axSetSlot = function (t, e) { + var n = this.traits.getSlot(t), + r = n.name.getMangledName(), + i = n.getType(); + this[r] = i ? i.axCoerce(e) : e; + }), + (t.prototype.axNextNameIndex = function (t) { + var e = this; + 0 === t && cf(e, "axEnumerableKeys", e.axGetEnumerableKeys()), + xb.drop(); + for (var n = e.axEnumerableKeys; t < n.length; ) { + var r = n[t]; + if ((xb.set(r), e.axHasPropertyInternal(xb))) return t + 1; + t++; + } + return 0; + }), + (t.prototype.axNextName = function (t) { + return this.axEnumerableKeys[t - 1]; + }), + (t.prototype.axNextValue = function (t) { + return this.axGetPublicProperty(this.axNextName(t)); + }), + (t.prototype.axSetNumericProperty = function (t, e) { + this.axSetPublicProperty(t, e); + }), + (t.prototype.axGetNumericProperty = function (t) { + return this.axGetPublicProperty(t); + }), + (t.forceNativeConstructor = !1), + (t.forceNativeMethods = !1), + (t.classSymbols = null), + (t.instanceSymbols = null), + t + ); + })(), + Nb = (function (t) { + function n() { + return (null !== t && t.apply(this, arguments)) || this; + } + return ( + e(n, t), + (n.prototype.axCoerce = function (t) { + return t; + }), + Object.defineProperty(n.prototype, "prototype", { + get: function () { + return this.dPrototype; + }, + enumerable: !0, + configurable: !0, + }), + (n.classInitializer = null), + n + ); + })(Lb), + Rb = []; + function Fb(t, e, n) { + if (e && "object" == typeof e) return e; + var r = t.box(e); + return ( + r || + (Rb.length + ? (r = Rb[Rb.length - 1].topScope().global.object) + : n.receiver && (r = n.receiver.scope.global.object)), + r + ); + } + function kb(t) { + if (!t || !t.sec) throw new TypeError("Conversion to Array failed"); + return t.sec.AXArray.axCoerce(t); + } + function Ub(t, e) { + if (1 === e.length && "number" == typeof e[0]) { + var n = e[0]; + try { + return new Array(n); + } catch (e) { + t.throwError("RangeError", wb.ArrayIndexNotIntegerError, n); + } + } + return Array.apply(Array, e); + } + function jb(t, e) { + return String(t).localeCompare(String(e)); + } + function Vb(t, e, n, r, i) { + return ( + 1 & n && ((t = String(t).toLowerCase()), (e = String(e).toLowerCase())), + (16 & n ? ((t = +t) < (e = +e) ? -1 : t > e ? 1 : 0) : i(t, e)) * r + ); + } + function Qb(t, e, n, r) { + var i, + o = 0; + for (i = 0; i < n.length && 0 === o; i++) { + var a = n[i], + s = t[a], + u = e[a], + l = r[i]; + 1 & l && ((s = String(s).toLowerCase()), (u = String(u).toLowerCase())), + (o = + 16 & l + ? (s = +s) < (u = +u) + ? -1 + : s > u + ? 1 + : 0 + : String(s).localeCompare(String(u))); + } + return 2 & r[i - 1] && (o *= -1), o; + } + function Gb(t) { + var e = Object.create(this.tPrototype); + return (e.value = t), e; + } + var zb, + Hb = (function (t) { + function n() { + var e = t.call(this) || this; + return (e.value = Ub(e.sec, arguments)), n.wrapProxy(e); + } + return ( + e(n, t), + (n.wrapProxy = function (t) { + return new Proxy(t, { + set: function (t, e, n, r) { + return "string" != typeof e || Number.isNaN(+e) + ? ((t[e] = n), !0) + : ((t.value[+e] = n), !0); + }, + get: function (t, e, n) { + return "string" != typeof e || Number.isNaN(+e) + ? t[e] + : t.value[+e]; + }, + }); + }), + (n.axBox = function (t) { + return n.wrapProxy(Gb.call(this, t)); + }), + (n.classInitializer = function () { + var t = this.dPrototype, + e = n.prototype; + cf(this, "$BgCASEINSENSITIVE", 1), + cf(this, "$BgDESCENDING", 2), + cf(this, "$BgUNIQUESORT", 4), + cf(this, "$BgRETURNINDEXEDARRAY", 8), + cf(this, "$BgNUMERIC", 16), + lb(t, "$Bgpush", e.generic_push), + lb(t, "$Bgpop", e.generic_pop), + lb(t, "$Bgshift", e.generic_shift), + lb(t, "$Bgunshift", e.generic_unshift), + lb(t, "$Bgreverse", e.generic_reverse), + lb(t, "$Bgconcat", e.generic_concat), + lb(t, "$Bgslice", e.generic_slice), + lb(t, "$Bgsplice", e.generic_splice), + lb(t, "$Bgjoin", e.generic_join), + lb(t, "$BgtoString", e.generic_toString), + lb(t, "$BgindexOf", e.generic_indexOf), + lb(t, "$BglastIndexOf", e.generic_lastIndexOf), + lb(t, "$Bgevery", e.generic_every), + lb(t, "$Bgsome", e.generic_some), + lb(t, "$BgforEach", e.generic_forEach), + lb(t, "$Bgmap", e.generic_map), + lb(t, "$Bgfilter", e.generic_filter), + lb(t, "$Bgsort", e.generic_sort), + lb(t, "$BgsortOn", e.generic_sortOn), + lb(t, "$BghasOwnProperty", e.native_hasOwnProperty), + lb(t, "$BgpropertyIsEnumerable", e.native_propertyIsEnumerable), + lb(t, "$BgtoLocaleString", e.generic_toString); + }), + (n.prototype.native_hasOwnProperty = function (t) { + return this.axHasOwnProperty(Cb(t)); + }), + (n.prototype.native_propertyIsEnumerable = function (e) { + if ("number" == typeof e || qh((e = Eb(e)))) { + var n = Object.getOwnPropertyDescriptor(this.value, e); + return !!n && n.enumerable; + } + t.prototype.native_propertyIsEnumerable.call(this, e); + }), + (n.axApply = function (t, e) { + return this.sec.createArrayUnsafe(Ub(this.sec, e)); + }), + (n.axConstruct = function (t) { + return this.sec.createArrayUnsafe(Ub(this.sec, t)); + }), + (n.prototype.push = function () { + if (this.value.length + arguments.length > 4294967295) { + for (var t = 4294967295 - this.value.length, e = 0; e < t; e++) + this.value.push(arguments[e]); + return 4294967295; + } + return this.value.push.apply(this.value, arguments); + }), + (n.prototype.generic_push = function () { + if (this && this.value instanceof Array) + return this.push.apply(this, arguments); + for ( + var t = this.axGetPublicProperty("length") >>> 0, e = 0; + e < arguments.length; + e++ + ) + this.axSetNumericProperty(t++, arguments[e]); + return this.axSetPublicProperty("length", t), t; + }), + (n.prototype.pop = function () { + return this.value.pop(); + }), + (n.prototype.generic_pop = function () { + if (this && this.value instanceof Array) return this.value.pop(); + var t = this.axGetPublicProperty("length") >>> 0; + if (t) { + var e = this.axGetNumericProperty(t - 1); + return ( + (xb.name = t - 1), + (xb.namespaces = [Zv.PUBLIC]), + this.axDeleteProperty(xb), + this.axSetPublicProperty("length", t - 1), + e + ); + } + this.axSetPublicProperty("length", 0); + }), + (n.prototype.shift = function () { + return this.value.shift(); + }), + (n.prototype.generic_shift = function () { + return kb(this).shift(); + }), + (n.prototype.unshift = function () { + return this.value.unshift.apply(this.value, arguments); + }), + (n.prototype.generic_unshift = function () { + var t = kb(this); + return t.value.unshift.apply(t.value, arguments); + }), + (n.prototype.reverse = function () { + return this.value.reverse(), this; + }), + (n.prototype.generic_reverse = function () { + return kb(this).reverse(); + }), + (n.prototype.concat = function () { + for (var t = this.value.slice(), e = 0; e < arguments.length; e++) { + var n = arguments[e]; + "object" == typeof n && n && n.sec && Array.isArray(n.value) + ? t.push.apply(t, n.value) + : t.push(n); + } + return this.sec.createArrayUnsafe(t); + }), + (n.prototype.generic_concat = function () { + return kb(this).concat.apply(this, arguments); + }), + (n.prototype.slice = function (t, e) { + return this.sec.createArray(this.value.slice(t, e)); + }), + (n.prototype.generic_slice = function (t, e) { + return kb(this).slice(t, e); + }), + (n.prototype.splice = function () { + var t = this.value; + if (0 !== arguments.length) + return this.sec.createArray(t.splice.apply(t, arguments)); + }), + (n.prototype.generic_splice = function () { + return kb(this).splice.apply(this, arguments); + }), + (n.prototype.join = function (t) { + return this.value.join(t); + }), + (n.prototype.generic_join = function (t) { + return kb(this).join(t); + }), + (n.prototype.toString = function () { + return this.value.join(","); + }), + (n.prototype.valueOf = function () { + return this.value.join(","); + }), + (n.prototype.generic_toString = function () { + return kb(this).join(","); + }), + (n.prototype.indexOf = function (t, e) { + return this.value.indexOf(t, 0 | e); + }), + (n.prototype.generic_indexOf = function (t, e) { + return kb(this).indexOf(t, 0 | e); + }), + (n.prototype.lastIndexOf = function (t, e) { + return this.value.lastIndexOf( + t, + arguments.length > 1 ? e : 2147483647 + ); + }), + (n.prototype.generic_lastIndexOf = function (t, e) { + return kb(this).lastIndexOf(t, arguments.length > 1 ? e : 2147483647); + }), + (n.prototype.every = function (t, e) { + if (!t || !t.value || "function" != typeof t.value) return !0; + e = Fb(this.sec, e, t); + for (var n = this.value, r = 0; r < n.length; r++) + if (!0 !== t.value.call(e, n[r], r, this)) return !1; + return !0; + }), + (n.prototype.generic_every = function (t, e) { + return kb(this).every(t, e); + }), + (n.prototype.some = function (t, e) { + if (!t || !t.value || "function" != typeof t.value) return !1; + e = Fb(this.sec, e, t); + var n = this; + return this.value.some(function (r, i, o) { + return t.value.call(e, r, i, n); + }); + }), + (n.prototype.generic_some = function (t, e) { + return kb(this).some(t, e); + }), + (n.prototype.forEach = function (t, e) { + if (t && t.value && "function" == typeof t.value) { + e = Fb(this.sec, e, t); + var n = this; + this.value.forEach(function (r, i) { + t.value.call(e, r, i, n); + }); + } + }), + (n.prototype.generic_forEach = function (t, e) { + return kb(this).forEach(t, e); + }), + (n.prototype.map = function (t, e) { + if (!t || !t.value || "function" != typeof t.value) + return this.sec.createArrayUnsafe([]); + e = Fb(this.sec, e, t); + var n = this; + return this.sec.createArrayUnsafe( + this.value.map(function (r, i) { + return t.value.call(e, r, i, n); + }) + ); + }), + (n.prototype.generic_map = function (t, e) { + return kb(this).map(t, e); + }), + (n.prototype.filter = function (t, e) { + if (!t || !t.value || "function" != typeof t.value) + return this.sec.createArrayUnsafe([]); + e = Fb(this.sec, e, t); + for (var n = [], r = this.value, i = 0; i < r.length; i++) + !0 === t.value.call(e, r[i], i, this) && n.push(r[i]); + return this.sec.createArrayUnsafe(n); + }), + (n.prototype.generic_filter = function (t, e) { + return kb(this).filter(t, e); + }), + (n.prototype.toLocaleString = function () { + for ( + var t = this.sec.AXArray.axCoerce(this).value, + e = "", + n = 0, + r = t.length; + n < r; + n++ + ) { + var i = t[n]; + null != i && (e += i.toLocaleString()), n + 1 < r && (e += ","); + } + return e; + }), + (n.prototype.sort = function () { + var t, + e = this.value; + if (0 === arguments.length) return e.sort(), this; + var n = 0; + if ( + (this.sec.AXFunction.axIsInstanceOf(arguments[0]) + ? (t = arguments[0].value) + : Hh(arguments[0]) && (n = arguments[0]), + Hh(arguments[1]) && (n = arguments[1]), + !n) + ) + return e.sort(t), this; + t || (t = jb); + var r = 2 & n ? -1 : 1; + return ( + e.sort(function (e, i) { + return Vb(e, i, n, r, t); + }), + this + ); + }), + (n.prototype.generic_sort = function () { + return kb(this).sort.apply(this, arguments); + }), + (n.prototype.sortOn = function (t, e) { + 0 === arguments.length && + this.sec.throwError( + "ArgumentError", + wb.WrongArgumentCountError, + "Array/http://adobe.com/AS3/2006/builtin::sortOn()", + "1", + "0" + ); + var n = this.value, + r = []; + if (zh(t)) (t = [ub.getPublicMangledName(t)]), (r = [0 | e]); + else { + if (!t || !Array.isArray(t.value)) return this; + t = t.value; + for (var i = 0; i < t.length; i++) + t[i] = ub.getPublicMangledName(t[i]); + if (e && Array.isArray(e.value)) + if ((e = e.value).length === t.length) + for (i = 0; i < e.length; i++) r[i] = 0 | e[i]; + else for (i = 0; i < t.length; i++) r[i] = 0; + else { + var o = 0 | e; + for (i = 0; i < t.length; i++) r[i] = o; + } + } + o = r[0]; + return ( + n.sort(function (e, n) { + return Qb(e, n, t, r); + }), + this + ); + }), + (n.prototype.generic_sortOn = function () { + return kb(this).sortOn.apply(this, arguments); + }), + Object.defineProperty(n.prototype, "length", { + get: function () { + return this.value.length; + }, + set: function (t) { + this.value.length = t >>> 0; + }, + enumerable: !0, + configurable: !0, + }), + (n.prototype.axGetEnumerableKeys = function () { + return Object.keys(this.value).concat( + t.prototype.axGetEnumerableKeys.call(this) + ); + }), + (n.prototype.axHasPropertyInternal = function (t) { + var e = t.name; + return "number" == typeof e || qh((e = Eb(e))) + ? e in this.value + : !!this.traits.getTrait(t.namespaces, e) || "$Bg" + e in this; + }), + (n.prototype.axHasOwnProperty = function (t) { + var e = t.name; + return "number" == typeof e || qh((e = Eb(e))) + ? this.value.hasOwnProperty(e) + : !!this.traits.getTrait(t.namespaces, e) || + this.hasOwnProperty("$Bg" + e); + }), + (n.prototype.axGetProperty = function (e) { + var n, + r = e.name; + return "number" == typeof r || qh((r = Eb(r))) + ? null != (n = this.value[r]) + ? n + : this[r] + : t.prototype.axGetProperty.call(this, e); + }), + (n.prototype.axSetProperty = function (e, n, r) { + var i = e.name; + "number" == typeof i || qh((i = Eb(i))) + ? (this.value[i] = n) + : t.prototype.axSetProperty.call(this, e, n, r); + }), + (n.prototype.axDeleteProperty = function (t) { + var e = t.name; + return "number" == typeof e || qh((e = Eb(e))) + ? delete this.value[e] + : !this.traits.getTrait(t.namespaces, e) && delete this["$Bg" + e]; + }), + (n.prototype.axGetPublicProperty = function (t) { + return "number" == typeof t || qh((t = Eb(t))) + ? this.value[t] + : this["$Bg" + t]; + }), + (n.prototype.axSetPublicProperty = function (t, e) { + "number" == typeof t || qh((t = Eb(t))) + ? (this.value[t] = e) + : (this["$Bg" + t] = e); + }), + n + ); + })(Lb), + Xb = (function (t) { + function n(e, n) { + var r = t.call(this) || this; + return ( + arguments.length < 1 && (e = ""), + (r.$Bgmessage = String(e)), + (r._errorID = 0 | n), + r + ); + } + return ( + e(n, t), + (n.throwError = function (t, e) { + for (var n = Pb(e), r = [n], i = 2; i < arguments.length; i++) + r.push(arguments[i]); + var o = Ob.apply(null, r); + throw t.axConstruct([o, e]); + }), + (n.classInitializer = function (t) { + cf(this, "$Bglength", 1), + cf( + this.dPrototype, + "$Bgname", + this.classInfo.instanceInfo.getName().name + ), + t === n && + (cf(this.dPrototype, "$Bgmessage", "Error"), + cf(this.dPrototype, "$BgtoString", n.prototype.toString)); + }), + (n.prototype.toString = function () { + return "" !== this.$Bgmessage + ? this.$Bgname + ": " + this.$Bgmessage + : this.$Bgname; + }), + Object.defineProperty(n.prototype, "errorID", { + get: function () { + return this._errorID; + }, + enumerable: !0, + configurable: !0, + }), + (n.prototype.getStackTrace = function () { + return null; + }), + (n.getErrorMessage = Tb), + n + ); + })(Lb), + Yb = (function (t) { + function n() { + return (null !== t && t.apply(this, arguments)) || this; + } + return e(n, t), n; + })(Xb), + qb = (function (t) { + function n() { + return (null !== t && t.apply(this, arguments)) || this; + } + return e(n, t), n; + })(Xb), + Kb = (function (t) { + function n() { + return (null !== t && t.apply(this, arguments)) || this; + } + return e(n, t), n; + })(Xb), + Wb = (function (t) { + function n() { + return (null !== t && t.apply(this, arguments)) || this; + } + return e(n, t), n; + })(Xb), + Jb = (function (t) { + function n() { + return (null !== t && t.apply(this, arguments)) || this; + } + return e(n, t), n; + })(Xb), + $b = (function (t) { + function n() { + return (null !== t && t.apply(this, arguments)) || this; + } + return e(n, t), n; + })(Xb), + Zb = (function (t) { + function n() { + return (null !== t && t.apply(this, arguments)) || this; + } + return e(n, t), n; + })(Xb), + tC = (function (t) { + function n() { + return (null !== t && t.apply(this, arguments)) || this; + } + return e(n, t), n; + })(Xb), + eC = (function (t) { + function n() { + return (null !== t && t.apply(this, arguments)) || this; + } + return e(n, t), n; + })(Xb), + nC = (function (t) { + function n() { + return (null !== t && t.apply(this, arguments)) || this; + } + return e(n, t), n; + })(Xb), + rC = (function (t) { + function n() { + return (null !== t && t.apply(this, arguments)) || this; + } + return e(n, t), n; + })(Xb), + iC = (function (t) { + function n() { + return (null !== t && t.apply(this, arguments)) || this; + } + return e(n, t), n; + })(Xb), + oC = (function (t) { + function n() { + return (null !== t && t.apply(this, arguments)) || this; + } + return e(n, t), n; + })(Xb), + aC = (function (t) { + function n() { + return (null !== t && t.apply(this, arguments)) || this; + } + return e(n, t), n; + })(Xb), + sC = (function (t) { + function n() { + return (null !== t && t.apply(this, arguments)) || this; + } + return e(n, t), n; + })(Xb); + !(function (t) { + (t[(t.None = 0)] = "None"), + (t[(t.Runtime = 1)] = "Runtime"), + (t[(t.Execution = 2)] = "Execution"), + (t[(t.Interpreter = 4)] = "Interpreter"); + })(zb || (zb = {})), + new $h(!1, function (t) { + var e; + (e = t), "undefined" != typeof dump && dump(e + "\n"); + }); + function uC(t, e) { + return Array.prototype.slice.call(t, e); + } + var lC = (function (t) { + function n() { + var e = (null !== t && t.apply(this, arguments)) || this; + return (e._prototypeInitialzed = !1), e; + } + return ( + e(n, t), + (n.classInitializer = function () { + var t = this.dPrototype, + e = n.prototype; + lb(t, "$BgtoString", e.toString), + lb(t, "$Bgcall", e.call), + lb(t, "$Bgapply", e.apply), + cf(t, "value", e.native_functionValue); + }), + (n.prototype.setReceiver = function (t) { + this.receiver = t; + }), + (n.prototype.axConstruct = function (t) { + var e = this.prototype; + No(e) && (e = this.sec.AXFunctionUndefinedPrototype); + var n = Object.create(e); + return (n.__ctorFunction = this), this.value.apply(n, t), n; + }), + (n.prototype.axIsInstanceOf = function (t) { + return t && t.__ctorFunction === this; + }), + (n.prototype.native_functionValue = function () {}), + Object.defineProperty(n.prototype, "prototype", { + get: function () { + return ( + this._prototypeInitialzed || + ((this._prototype = Object.create( + this.sec.AXObject.tPrototype + )), + (this._prototypeInitialzed = !0)), + this._prototype + ); + }, + set: function (t) { + No(t) + ? (t = void 0) + : ("object" != typeof t || this.sec.isPrimitive(t)) && + this.sec.throwError("TypeError", wb.PrototypeTypeError), + (this._prototypeInitialzed = !0), + (this._prototype = t); + }, + enumerable: !0, + configurable: !0, + }), + Object.defineProperty(n.prototype, "length", { + get: function () { + return this.value.methodInfo + ? this.value.methodInfo.parameters.length + : this.value.length; + }, + enumerable: !0, + configurable: !0, + }), + (n.prototype.toString = function () { + return "function Function() {}"; + }), + (n.prototype.call = function (t) { + return ( + (t = Fb(this.sec, t, this)), this.value.apply(t, uC(arguments, 1)) + ); + }), + (n.prototype.apply = function (t, e) { + return ( + (t = Fb(this.sec, t, this)), + this.value.apply(t, e ? e.value : void 0) + ); + }), + (n.prototype.axCall = function (t) { + return this.value.apply(t, uC(arguments, 1)); + }), + (n.prototype.axApply = function (t, e) { + return this.value.apply(t, e); + }), + n + ); + })(Lb), + cC = (function (t) { + function n() { + return (null !== t && t.apply(this, arguments)) || this; + } + return ( + e(n, t), + (n.classInitializer = function () { + var t = this.dPrototype, + e = n.prototype; + cf(t, "$Bgcall", e.call), cf(t, "$Bgapply", e.apply); + }), + (n.Create = function (t, e) { + var n = function () { + return n.value.apply(n.receiver, arguments); + }; + return ( + Object.setPrototypeOf(n, this.sec.AXMethodClosure.tPrototype), + (n.receiver = t), + (n.value = e), + (n.methodInfo = e.methodInfo), + (n.axCall = n.call), + (n.axApply = n.apply), + n + ); + }), + Object.defineProperty(n.prototype, "prototype", { + get: function () { + return null; + }, + set: function (t) { + this.sec.throwError( + "ReferenceError", + wb.ConstWriteError, + "prototype", + "MethodClosure" + ); + }, + enumerable: !0, + configurable: !0, + }), + (n.prototype.axCall = function (t) { + return this.value.apply(this.receiver, uC(arguments, 1)); + }), + (n.prototype.axApply = function (t, e) { + return this.value.apply(this.receiver, e); + }), + (n.prototype.call = function (t) { + var e = arguments, + n = e.length; + return n <= 6 + ? this.value.call(this.receiver, e[1], e[2], e[3], e[4], e[5]) + : this.value.apply(this.receiver, uC(arguments, 1)); + }), + (n.prototype.apply = function (t, e) { + return this.value.apply(this.receiver, e && e.value ? e.value : e); + }), + n + ); + })(lC), + hC = (function (t) { + function n() { + return (null !== t && t.apply(this, arguments)) || this; + } + return ( + e(n, t), + (n.classInitializer = function () { + var t = this.dPrototype, + e = n.prototype; + lb(t, "$BgtoString", e.toString), + lb(t, "$BgtoLocaleString", e.toString), + lb(t, "$BgvalueOf", e.valueOf), + lb(t, "$BgtoFixed", e.toFixed), + lb(t, "$BgtoExponential", e.toExponential), + lb(t, "$BgtoPrecision", e.toPrecision), + cf(this, "$BgNaN", Number.NaN), + cf(this, "$BgNEGATIVE_INFINITY", -1 / 0), + cf(this, "$BgPOSITIVE_INFINITY", 1 / 0), + cf(this, "$BgMAX_VALUE", Number.MAX_VALUE), + cf(this, "$BgMIN_VALUE", Number.MIN_VALUE), + cf(this, "$BgE", Math.E), + cf(this, "$BgLN10", Math.LN10), + cf(this, "$BgLN2", Math.LN2), + cf(this, "$BgLOG10E", Math.LOG10E), + cf(this, "$BgLOG2E", Math.LOG2E), + cf(this, "$BgPI", Math.PI), + cf(this, "$BgSQRT1_2", Math.SQRT2), + cf(this, "$BgSQRT2", Math.SQRT2); + }), + (n.prototype.toString = function (t) { + return ( + 0 === arguments.length + ? (t = 10) + : ((t |= 0) < 2 || t > 36) && + this.sec.throwError("RangeError", wb.InvalidRadixError, t), + this.axClass !== this.sec.AXNumber && + this.sec.throwError( + "TypeError", + wb.InvokeOnIncompatibleObjectError, + "Number.prototype.toString" + ), + this.value.toString(t) + ); + }), + (n.prototype.valueOf = function () { + return ( + this.axClass !== this.sec.AXNumber && + this.sec.throwError( + "TypeError", + wb.InvokeOnIncompatibleObjectError, + "Number.prototype.valueOf" + ), + this.value + ); + }), + (n.prototype.toExponential = function (t) { + return ( + ((t |= 0) < 0 || t > 20) && + this.sec.throwError("RangeError", wb.InvalidPrecisionError), + this.axClass !== this.sec.AXNumber + ? "NaN" + : this.value.toExponential(t) + ); + }), + (n.prototype.toPrecision = function (t) { + return ( + t ? (t |= 0) : (t = 1), + (t < 1 || t > 21) && + this.sec.throwError("RangeError", wb.InvalidPrecisionError), + this.axClass !== this.sec.AXNumber + ? "NaN" + : this.value.toPrecision(t) + ); + }), + (n.prototype.toFixed = function (t) { + return ( + ((t |= 0) < 0 || t > 20) && + this.sec.throwError("RangeError", wb.InvalidPrecisionError), + this.axClass !== this.sec.AXNumber ? "NaN" : this.value.toFixed(t) + ); + }), + (n._minValue = function () { + return Number.MIN_VALUE; + }), + (n.convertStringToDouble = function (t) { + var e = t.indexOf(String.fromCharCode(0)); + return e >= 0 ? +t.substring(0, e) : +t; + }), + (n.classNatives = [Math]), + n + ); + })(Lb), + pC = (function (t) { + function n() { + return (null !== t && t.apply(this, arguments)) || this; + } + return ( + e(n, t), + (n.classInitializer = function () { + var t = this.dPrototype, + e = n.prototype; + lb(t, "$BgtoString", e.toString), + lb(t, "$BgtoLocaleString", e.toString), + lb(t, "$BgvalueOf", e.valueOf), + cf(this, "$BgMAX_VALUE", 2147483647), + cf(this, "$BgMIN_VALUE", -2147483648); + }), + (n.prototype.toString = function (t) { + return ( + 0 === arguments.length + ? (t = 10) + : ((t |= 0) < 2 || t > 36) && + this.sec.throwError("RangeError", wb.InvalidRadixError, t), + this.axClass !== this.sec.AXInt && + this.axClass !== this.sec.AXNumber && + this.sec.throwError( + "TypeError", + wb.InvokeOnIncompatibleObjectError, + "Number.prototype.toString" + ), + this.value.toString(t) + ); + }), + (n.prototype.valueOf = function () { + return ( + this.axClass !== this.sec.AXInt && + this.axClass !== this.sec.AXNumber && + this.sec.throwError( + "TypeError", + wb.InvokeOnIncompatibleObjectError, + "Number.prototype.valueOf" + ), + this.value + ); + }), + (n.staticNatives = [Math]), + (n.instanceNatives = [hC.prototype]), + n + ); + })(hC); + function dC(t, e) { + var n = t.createArray(e); + return ( + n.axSetPublicProperty("index", e.index), + n.axSetPublicProperty("input", e.input), + n + ); + } + var fC = (function (t) { + function n(e) { + var n = t.call(this) || this; + return (n.value = e), n; + } + return ( + e(n, t), + (n.classInitializer = function () { + var t = this.dPrototype, + e = n.prototype; + lb(t, "$BgindexOf", e.generic_indexOf), + lb(t, "$BglastIndexOf", e.generic_lastIndexOf), + lb(t, "$BgcharAt", e.generic_charAt), + lb(t, "$BgcharCodeAt", e.generic_charCodeAt), + lb(t, "$Bgconcat", e.generic_concat), + lb(t, "$BglocaleCompare", e.generic_localeCompare), + lb(t, "$Bgmatch", e.generic_match), + lb(t, "$Bgreplace", e.generic_replace), + lb(t, "$Bgsearch", e.generic_search), + lb(t, "$Bgslice", e.generic_slice), + lb(t, "$Bgsplit", e.generic_split), + lb(t, "$Bgsubstring", e.generic_substring), + lb(t, "$Bgsubstr", e.generic_substr), + lb(t, "$BgtoLowerCase", e.generic_toLowerCase), + lb(t, "$BgtoLocaleLowerCase", e.generic_toLowerCase), + lb(t, "$BgtoUpperCase", e.generic_toUpperCase), + lb(t, "$BgtoLocaleUpperCase", e.generic_toUpperCase), + lb(t, "$BgtoString", e.toString), + lb(t, "$BgtoString", e.public_toString), + lb(t, "$BgvalueOf", e.public_valueOf), + lb(this, "$BgfromCharCode", n.fromCharCode); + }), + (n.fromCharCode = function () { + for (var t = [], e = 0; e < arguments.length; e++) + t[e] = arguments[e]; + return String.fromCharCode.apply(null, t); + }), + (n.prototype.indexOf = function (t, e) { + return this.value.indexOf(t, e); + }), + (n.prototype.lastIndexOf = function (t, e) { + return this.value.lastIndexOf(t, e); + }), + (n.prototype.charAt = function (t) { + return this.value.charAt(t); + }), + (n.prototype.charCodeAt = function (t) { + return this.value.charCodeAt(t); + }), + (n.prototype.concat = function () { + return this.value.concat.apply(this.value, arguments); + }), + (n.prototype.localeCompare = function (t) { + arguments.length > 1 && + this.sec.throwError( + "ArgumentError", + wb.WrongArgumentCountError, + "Function/()", + 0, + 2 + ); + var e = this.value; + if ((t = String(t)) === e) return 0; + for (var n = Math.min(e.length, t.length), r = 0; r < n; r++) + if (e[r] !== t[r]) return e.charCodeAt(r) - t.charCodeAt(r); + return e.length > t.length ? 1 : -1; + }), + (n.prototype.__getRegExp = function (t) { + return this.sec.AXRegExp.axIsType(t) + ? t + : this.sec.AXRegExp.axConstruct([nb(t)]); + }), + (n.prototype.match = function (t) { + var e = this.__getRegExp(t).internalStringMatch(this.value); + if (!e) return null; + try { + return dC(this.sec, e); + } catch (t) { + return null; + } + }), + (n.prototype.replace = function (t, e) { + this.sec.AXFunction.axIsType(e) && (e = e.value); + try { + return this.sec.AXRegExp.axIsType(t) + ? this.__getRegExp(t).internalStringReplace(this.value, e) + : ((t = nb(t)), this.value.replace(t, e)); + } catch (t) { + return this.value; + } + }), + (n.prototype.search = function (t) { + try { + return this.sec.AXRegExp.axIsType(t) + ? this.__getRegExp(t).internalStringSearch(this.value) + : this.value.search(nb(t)); + } catch (t) { + return -1; + } + }), + (n.prototype.slice = function (t, e) { + return ( + (t = arguments.length < 1 ? 0 : 0 | t), + (e = arguments.length < 2 ? 4294967295 : 0 | e), + this.value.slice(t, e) + ); + }), + (n.prototype.split = function (t, e) { + (t = this.sec.AXRegExp.axIsType(t) ? t.value : nb(t)), + (e = void 0 === e ? -1 : 0 | e); + try { + return this.sec.createArray(this.value.split(t, e)); + } catch (t) { + return this.sec.createArrayUnsafe([this.value]); + } + }), + (n.prototype.substring = function (t, e) { + return this.value.substring(t, e); + }), + (n.prototype.substr = function (t, e) { + return ( + -1 == e && (e = this.value.length - t - 1), this.value.substr(t, e) + ); + }), + (n.prototype.toLocaleLowerCase = function () { + return this.value.toLowerCase(); + }), + (n.prototype.toLowerCase = function () { + return this.value.toLowerCase(); + }), + (n.prototype.toLocaleUpperCase = function () { + return this.value.toUpperCase(); + }), + (n.prototype.toUpperCase = function () { + return this.value.toUpperCase(); + }), + (n.prototype.generic_indexOf = function (t, e) { + var n = null == this ? "" : this; + return String.prototype.indexOf.call(n, t, e); + }), + (n.prototype.generic_lastIndexOf = function (t, e) { + var n = null == this ? "" : this; + return String.prototype.lastIndexOf.call(n, t, e); + }), + (n.prototype.generic_charAt = function (t) { + var e = null == this ? "" : this; + return String.prototype.charAt.call(e, t); + }), + (n.prototype.generic_charCodeAt = function (t) { + var e = null == this ? "" : this; + return String.prototype.charCodeAt.call(e, t); + }), + (n.prototype.generic_concat = function () { + var t = null == this ? "" : this; + return String.prototype.concat.apply(t, arguments); + }), + (n.prototype.generic_localeCompare = function (t) { + var e = this.sec.AXString.axBox(String(this)); + return e.localeCompare.apply(e, arguments); + }), + (n.prototype.generic_match = function (t) { + return this.sec.AXString.axBox(String(this)).match(t); + }), + (n.prototype.generic_replace = function (t, e) { + return this.sec.AXString.axBox(String(this)).replace(t, e); + }), + (n.prototype.generic_search = function (t) { + return this.sec.AXString.axBox(String(this)).search(t); + }), + (n.prototype.generic_slice = function (t, e) { + var n = null == this ? "" : this; + return String.prototype.slice.call(n, t, e); + }), + (n.prototype.generic_split = function (t, e) { + return ( + (e = arguments.length < 2 ? 4294967295 : 0 | e), + this.sec.AXString.axBox(String(this)).split(t, e) + ); + }), + (n.prototype.generic_substring = function (t, e) { + var n = null == this ? "" : this; + return String.prototype.substring.call(n, t, e); + }), + (n.prototype.generic_substr = function (t, e) { + var n = null == this ? "" : this; + return String.prototype.substr.call(n, t, e); + }), + (n.prototype.generic_toLowerCase = function () { + var t = null == this ? "" : this; + String.prototype.toLowerCase.call(t); + }), + (n.prototype.generic_toUpperCase = function () { + var t = null == this ? "" : this; + return String.prototype.toUpperCase.call(t); + }), + (n.prototype.toString = function () { + return this.value.toString(); + }), + (n.prototype.public_toString = function () { + return this === this.sec.AXString.dPrototype + ? "" + : (this.axClass !== this.sec.AXString && + this.sec.throwError( + "TypeError", + wb.InvokeOnIncompatibleObjectError, + "String.prototype.toString" + ), + this.value.toString()); + }), + (n.prototype.valueOf = function () { + return this.value.valueOf(); + }), + (n.prototype.public_valueOf = function () { + return this === this.sec.AXString.dPrototype + ? "" + : (this.axClass !== this.sec.AXString && + this.sec.throwError( + "TypeError", + wb.InvokeOnIncompatibleObjectError, + "String.prototype.valueOf" + ), + this.value.valueOf()); + }), + Object.defineProperty(n.prototype, "length", { + get: function () { + return this.value.length; + }, + enumerable: !0, + configurable: !0, + }), + (n.classNatives = [String]), + n + ); + })(Lb), + gC = (function (t) { + function n() { + return (null !== t && t.apply(this, arguments)) || this; + } + return ( + e(n, t), + (n.classInitializer = function () { + var t = this.dPrototype, + e = n.prototype; + lb(t, "$BgtoString", e.toString), + lb(t, "$BgtoLocaleString", e.toString), + lb(t, "$BgvalueOf", e.valueOf), + cf(this, "$BgMAX_VALUE", 4294967295), + cf(this, "$BgMIN_VALUE", 0); + }), + (n.prototype.toString = function (t) { + return ( + 0 === arguments.length + ? (t = 10) + : ((t |= 0) < 2 || t > 36) && + this.sec.throwError("RangeError", wb.InvalidRadixError, t), + this.axClass !== this.sec.AXUint && + this.axClass !== this.sec.AXNumber && + this.sec.throwError( + "TypeError", + wb.InvokeOnIncompatibleObjectError, + "Number.prototype.toString" + ), + this.value.toString(t) + ); + }), + (n.prototype.valueOf = function () { + return ( + this.axClass !== this.sec.AXUint && + this.axClass !== this.sec.AXNumber && + this.sec.throwError( + "TypeError", + wb.InvokeOnIncompatibleObjectError, + "Number.prototype.valueOf" + ), + this.value + ); + }), + (n.staticNatives = [Math]), + (n.instanceNatives = [hC.prototype]), + n + ); + })(hC), + _C = (function (t) { + function n() { + return (null !== t && t.apply(this, arguments)) || this; + } + return ( + e(n, t), + (n.classInitializer = function () { + var t = this.dPrototype, + e = n.prototype; + lb(t, "$BgtoString", e.toString), lb(t, "$BgvalueOf", e.valueOf); + }), + (n.prototype.toString = function () { + return this.value.toString(); + }), + (n.prototype.valueOf = function () { + return this.value.valueOf(); + }), + n + ); + })(Lb); + function mC(t) { + return t && "function" == typeof t.axApply; + } + function yC(t) { + return +t; + } + var AC = (function (t) { + function n() { + return (null !== t && t.apply(this, arguments)) || this; + } + return ( + e(n, t), + (n.prototype.axGetProperty = function (e) { + var n = e.name; + return (0 | (n = "number" == typeof n ? n : Eb(n))) === n || qh(n) + ? this.axGetNumericProperty("number" == typeof n ? n : 0 | n) + : t.prototype.axGetProperty.call(this, e); + }), + (n.prototype.axSetProperty = function (e, n, r) { + var i = e.name; + (0 | (i = "number" == typeof i ? i : Eb(i))) === i || qh(i) + ? this.axSetNumericProperty("number" == typeof i ? i : 0 | i, n) + : t.prototype.axSetProperty.call(this, e, n, r); + }), + (n.prototype.axGetPublicProperty = function (t) { + return (0 | (t = "number" == typeof t ? t : Eb(t))) === t || qh(t) + ? this.axGetNumericProperty("number" == typeof t ? t : 0 | t) + : this["$Bg" + t]; + }), + (n.prototype.axSetPublicProperty = function (t, e) { + (0 | (t = "number" == typeof t ? t : Eb(t))) === t || qh(t) + ? this.axSetNumericProperty("number" == typeof t ? t : 0 | t, e) + : (this["$Bg" + t] = e); + }), + (n.prototype.axNextName = function (t) { + return t - 1; + }), + (n.prototype.checkVectorMethodArgs = function (t, e) { + if (Wh(t)) return !1; + var n = this.sec; + return ( + mC(t) || + n.throwError("TypeError", wb.CheckTypeFailedError, t, "Function"), + t.axClass !== n.AXMethodClosure || + Wh(e) || + n.throwError("TypeError", wb.ArrayFilterNonNullObjectError), + !0 + ); + }), + n + ); + })(Lb), + vC = (function (t) { + function n() { + return (null !== t && t.apply(this, arguments)) || this; + } + return ( + e(n, t), + (n.axIsType = function (t) { + return ( + this.dPrototype.isPrototypeOf(t) || + this.sec.Int32Vector.axClass.dPrototype.isPrototypeOf(t) || + this.sec.Uint32Vector.axClass.dPrototype.isPrototypeOf(t) || + this.sec.Float64Vector.axClass.dPrototype.isPrototypeOf(t) || + this.sec.ObjectVector.axClass.dPrototype.isPrototypeOf(t) + ); + }), + n + ); + })(Lb), + bC = (function (t) { + function n(e, n) { + void 0 === e && (e = 0), void 0 === n && (n = !1); + var r = t.call(this) || this; + return ( + (e >>>= 0), + (n = !!n), + (r._fixed = !!n), + (r._buffer = new Array(e)), + r._fill(0, e, r.axClass.defaultValue), + r + ); + } + return ( + e(n, t), + (n.classInitializer = function () { + var t = this.dPrototype, + e = this.tPrototype; + (e.axGetProperty = t.axGetProperty), + (e.axGetNumericProperty = t.axGetNumericProperty), + (e.axSetProperty = t.axSetProperty), + (e.axSetNumericProperty = t.axSetNumericProperty), + (e.axHasPropertyInternal = t.axHasPropertyInternal), + (e.axNextName = t.axNextName), + (e.axNextNameIndex = t.axNextNameIndex), + (e.axNextValue = t.axNextValue), + (t.axGetProperty = Lb.prototype.axGetProperty), + (t.axGetNumericProperty = Lb.prototype.axGetNumericProperty), + (t.axSetProperty = Lb.prototype.axSetProperty), + (t.axSetNumericProperty = Lb.prototype.axSetNumericProperty), + (t.axHasPropertyInternal = Lb.prototype.axHasPropertyInternal), + (t.axNextName = Lb.prototype.axNextName), + (t.axNextNameIndex = Lb.prototype.axNextNameIndex), + (t.axNextValue = Lb.prototype.axNextValue); + var r = n.prototype; + cf(t, "$Bgjoin", r.join), + cf(t, "$BgtoString", r.join), + cf(t, "$BgtoLocaleString", r.toLocaleString), + cf(t, "$Bgpop", r.pop), + cf(t, "$Bgpush", r.push), + cf(t, "$Bgreverse", r.reverse), + cf(t, "$Bgconcat", r.concat), + cf(t, "$Bgsplice", r.splice), + cf(t, "$Bgslice", r.slice), + cf(t, "$Bgshift", r.shift), + cf(t, "$Bgunshift", r.unshift), + cf(t, "$BgindexOf", r.indexOf), + cf(t, "$BglastIndexOf", r.lastIndexOf), + cf(t, "$BgforEach", r.forEach), + cf(t, "$Bgmap", r.map), + cf(t, "$Bgfilter", r.filter), + cf(t, "$Bgsome", r.some), + cf(t, "$Bgevery", r.every), + cf(t, "$Bgsort", r.sort), + cf(t, "checkVectorMethodArgs", r.checkVectorMethodArgs); + }), + (n.axApply = function (t, e) { + var n = e[0]; + if (this.axIsType(n)) return n; + var r = n.axGetPublicProperty("length"); + if (void 0 !== r) { + for (var i = this.axConstruct([r, !1]), o = 0; o < r; o++) + i.axSetNumericProperty(o, n.axGetPublicProperty(o)); + return i; + } + _p(); + }), + (n.defaultCompareFunction = function (t, e) { + return String(t).localeCompare(String(e)); + }), + (n.compare = function (t, e, r, i) { + var o = 0; + return ( + i || (i = n.defaultCompareFunction), + (o = + r & n.NUMERIC + ? (t = Yh(t)) < (e = Yh(e)) + ? -1 + : t > e + ? 1 + : 0 + : i(t, e)), + r & n.DESCENDING && (o *= -1), + o + ); + }), + (n.prototype._fill = function (t, e, n) { + for (var r = 0; r < e; r++) this._buffer[t + r] = n; + }), + (n.prototype.toString = function () { + for (var t = [], e = 0; e < this._buffer.length; e++) { + var n = this._buffer[e]; + t.push(null === n ? "null" : n + ""); + } + return t.join(","); + }), + (n.prototype.toLocaleString = function () { + for (var t = [], e = 0; e < this._buffer.length; e++) { + var n = this._buffer[e]; + n && "object" == typeof n + ? t.push(n.$BgtoLocaleString()) + : t.push(n + ""); + } + return t.join(","); + }), + (n.prototype.sort = function (t) { + if (void 0 === t) return this._buffer.sort(), this; + if (this.sec.AXFunction.axIsType(t)) { + var e = t.value, + r = t.receiver; + return this._buffer.sort(e.bind(r)), this; + } + var i = 0 | t; + return i & n.NUMERIC + ? i & n.DESCENDING + ? (this._buffer.sort(function (t, e) { + return yC(e) - yC(t); + }), + this) + : (this._buffer.sort(function (t, e) { + return yC(t) - yC(e); + }), + this) + : i & n.CASEINSENSITIVE + ? i & n.DESCENDING + ? (this._buffer.sort(function (t, e) { + return nb(e).toLowerCase() - nb(t).toLowerCase(); + }), + this) + : (this._buffer.sort(function (t, e) { + return nb(t).toLowerCase() - nb(e).toLowerCase(); + }), + this) + : i & n.DESCENDING + ? (this._buffer.sort(function (t, e) { + return e - t; + }), + this) + : (this._buffer.sort(), this); + }), + (n.prototype.every = function (t, e) { + if (!this.checkVectorMethodArgs(t, e)) return !0; + for (var n = 0; n < this._buffer.length; n++) + if (!t.axCall(e, this.axGetNumericProperty(n), n, this)) return !1; + return !0; + }), + (n.prototype.filter = function (t, e) { + var n = this.axClass.axConstruct([0, !1]); + if (!this.checkVectorMethodArgs(t, e)) return n; + for (var r = 0; r < this._buffer.length; r++) + t.call(e, this.axGetNumericProperty(r), r, this) && + n.push(this.axGetNumericProperty(r)); + return n; + }), + (n.prototype.map = function (t, e) { + var n = this.axClass.axConstruct([this.length, !1]); + if (!this.checkVectorMethodArgs(t, e)) return n; + for (var r = 0; r < this._buffer.length; r++) + n.push( + this._coerce(t.call(e, this.axGetNumericProperty(r), r, this)) + ); + return n; + }), + (n.prototype.some = function (t, e) { + if (!this.checkVectorMethodArgs(t, e)) return !1; + for (var n = 0; n < this._buffer.length; n++) + if (t.call(e, this.axGetNumericProperty(n), n, this)) return !0; + return !1; + }), + (n.prototype.forEach = function (t, e) { + if (this.checkVectorMethodArgs(t, e)) + for (var n = 0; n < this._buffer.length; n++) + t.call(e, this.axGetNumericProperty(n), n, this); + }), + (n.prototype.join = function (t) { + void 0 === t && (t = ","); + for ( + var e = this._buffer, n = this._buffer.length, r = "", i = 0; + i < n - 1; + i++ + ) + r += e[i] + t; + return n > 0 && (r += e[n - 1]), r; + }), + (n.prototype.indexOf = function (t, e) { + return void 0 === e && (e = 0), this._buffer.indexOf(t, e); + }), + (n.prototype.lastIndexOf = function (t, e) { + return ( + void 0 === e && (e = 2147483647), this._buffer.lastIndexOf(t, e) + ); + }), + (n.prototype.push = function (t, e, n, r, i, o, a, s) { + this._checkFixed(); + for (var u = 0; u < arguments.length; u++) + this._buffer.push(this._coerce(arguments[u])); + }), + (n.prototype.pop = function () { + if ((this._checkFixed(), 0 !== this._buffer.length)) + return this._buffer.pop(); + }), + (n.prototype.concat = function () { + for (var t = [], e = 0; e < arguments.length; e++) + t.push(arguments[e]._buffer); + var n = this._buffer.concat.apply(this._buffer, t), + r = this.axClass.axConstruct([]); + return (r._buffer = n), r; + }), + (n.prototype.reverse = function () { + return this._buffer.reverse(), this; + }), + (n.prototype._coerce = function (t) { + return this.axClass.type && this.axClass.type[fb] + ? this.axClass.type.axCoerce(t) + : t; + }), + (n.prototype.shift = function () { + if ((this._checkFixed(), 0 !== this._buffer.length)) + return this._buffer.shift(); + }), + (n.prototype.unshift = function () { + if (arguments.length) { + this._checkFixed(); + for (var t = 0; t < arguments.length; t++) + this._buffer.unshift(this._coerce(arguments[t])); + } + }), + (n.prototype.slice = function (t, e) { + void 0 === t && (t = 0), void 0 === e && (e = 2147483647); + var n = this._buffer, + r = n.length, + i = Math.min(Math.max(t, 0), r), + o = Math.min(Math.max(e, i), r), + a = this.axClass.axConstruct([o - i, this.fixed]); + return (a._buffer = n.slice(i, o)), a; + }), + (n.prototype.splice = function (t, e) { + var n = this._buffer, + r = n.length, + i = Math.min(Math.max(t, 0), r), + o = Math.min(Math.max(e, 0), r - i), + a = arguments.length - 2; + o !== a && this._checkFixed(); + for (var s = [i, o], u = 2; u < a + 2; u++) + s[u] = this._coerce(arguments[u]); + var l = this.axClass.axConstruct([o, this.fixed]); + return (l._buffer = n.splice.apply(n, s)), l; + }), + Object.defineProperty(n.prototype, "length", { + get: function () { + return this._buffer.length; + }, + set: function (t) { + if ((t >>>= 0) > this._buffer.length) + for (var e = this._buffer.length; e < t; e++) + this._buffer[e] = this.axClass.defaultValue; + else this._buffer.length = t; + }, + enumerable: !0, + configurable: !0, + }), + Object.defineProperty(n.prototype, "fixed", { + get: function () { + return this._fixed; + }, + set: function (t) { + this._fixed = !!t; + }, + enumerable: !0, + configurable: !0, + }), + (n.prototype._checkFixed = function () { + this._fixed && this.sec.throwError("RangeError", wb.VectorFixedError); + }), + (n.prototype.axGetNumericProperty = function (t) { + var e = 0 | t; + return ( + (e < 0 || e >= this._buffer.length || e != t) && + this.sec.throwError( + "RangeError", + wb.OutOfRangeError, + t, + this._buffer.length + ), + this._buffer[e] + ); + }), + (n.prototype.axSetNumericProperty = function (t, e) { + var n = this._buffer.length, + r = 0 | t; + (r < 0 || r > n || r != t || (r === n && this._fixed)) && + this.sec.throwError("RangeError", wb.OutOfRangeError, t, n), + (this._buffer[r] = this._coerce(e)); + }), + (n.prototype.axHasPropertyInternal = function (t) { + if ((0 | t.name) === t.name) + return t.name >= 0 && t.name < this._buffer.length; + var e = Eb(t.name); + if (t.isRuntimeName() && Kh(e)) { + var n = e >>> 0; + return n >= 0 && n < this._buffer.length; + } + return this.axResolveMultiname(t) in this; + }), + (n.prototype.axNextValue = function (t) { + return this._buffer[t - 1]; + }), + (n.prototype.axNextNameIndex = function (t) { + var e = t + 1; + return e <= this._buffer.length ? e : 0; + }), + (n.CASEINSENSITIVE = 1), + (n.DESCENDING = 2), + (n.UNIQUESORT = 4), + (n.RETURNINDEXEDARRAY = 8), + (n.NUMERIC = 16), + (n.defaultValue = null), + n + ); + })(AC), + CC = (function (t) { + function n(e, r) { + void 0 === e && (e = 0), void 0 === r && (r = !1); + var i = t.call(this) || this; + return ( + (e >>>= 0), + (i._fixed = !!r), + (i._buffer = new Int32Array( + Math.max(n.INITIAL_CAPACITY, e + n.EXTRA_CAPACITY) + )), + (i._offset = 0), + (i._length = e), + i + ); + } + return ( + e(n, t), + (n.classInitializer = function () { + var t = this.dPrototype, + e = this.tPrototype; + (e.axGetProperty = t.axGetProperty), + (e.axGetNumericProperty = t.axGetNumericProperty), + (e.axSetProperty = t.axSetProperty), + (e.axSetNumericProperty = t.axSetNumericProperty), + (e.axHasPropertyInternal = t.axHasPropertyInternal), + (e.axNextName = t.axNextName), + (e.axNextNameIndex = t.axNextNameIndex), + (e.axNextValue = t.axNextValue), + (t.axGetProperty = Lb.prototype.axGetProperty), + (t.axGetNumericProperty = Lb.prototype.axGetNumericProperty), + (t.axSetProperty = Lb.prototype.axSetProperty), + (t.axSetNumericProperty = Lb.prototype.axSetNumericProperty), + (t.axHasPropertyInternal = Lb.prototype.axHasPropertyInternal), + (t.axNextName = Lb.prototype.axNextName), + (t.axNextNameIndex = Lb.prototype.axNextNameIndex), + (t.axNextValue = Lb.prototype.axNextValue); + var r = n.prototype; + cf(t, "$Bgjoin", r.join), + cf(t, "$BgtoString", r.join), + cf(t, "$BgtoLocaleString", r.toLocaleString), + cf(t, "$Bgpop", r.pop), + cf(t, "$Bgpush", r.push), + cf(t, "$Bgreverse", r.reverse), + cf(t, "$Bgconcat", r.concat), + cf(t, "$Bgsplice", r.splice), + cf(t, "$Bgslice", r.slice), + cf(t, "$Bgshift", r.shift), + cf(t, "$Bgunshift", r.unshift), + cf(t, "$BgindexOf", r.indexOf), + cf(t, "$BglastIndexOf", r.lastIndexOf), + cf(t, "$BgforEach", r.forEach), + cf(t, "$Bgmap", r.map), + cf(t, "$Bgfilter", r.filter), + cf(t, "$Bgsome", r.some), + cf(t, "$Bgevery", r.every), + cf(t, "$Bgsort", r.sort), + cf(t, "checkVectorMethodArgs", r.checkVectorMethodArgs); + }), + (n.axApply = function (t, e) { + var n = e[0]; + if (this.axIsType(n)) return n; + var r = n.axGetPublicProperty("length"); + if (void 0 !== r) { + for (var i = this.axConstruct([r, !1]), o = 0; o < r; o++) + i.axSetNumericProperty(o, n.axGetPublicProperty(o)); + return i; + } + _p(); + }), + (n.prototype.internalToString = function () { + for ( + var t = "", e = this._offset, n = e + this._length, r = 0; + r < this._buffer.length; + r++ + ) + r === e && (t += "["), + r === n && (t += "]"), + (t += this._buffer[r]), + r < this._buffer.length - 1 && (t += ","); + return ( + this._offset + this._length === this._buffer.length && (t += "]"), + t + + ": offset: " + + this._offset + + ", length: " + + this._length + + ", capacity: " + + this._buffer.length + ); + }), + (n.prototype.toString = function () { + for (var t = "", e = 0; e < this._length; e++) + (t += this._buffer[this._offset + e]), + e < this._length - 1 && (t += ","); + return t; + }), + (n.prototype.toLocaleString = function () { + for (var t = "", e = 0; e < this._length; e++) + (t += this._buffer[this._offset + e]), + e < this._length - 1 && (t += ","); + return t; + }), + (n.prototype._view = function () { + return this._buffer.subarray( + this._offset, + this._offset + this._length + ); + }), + (n.prototype._ensureCapacity = function (t) { + var e = this._offset + t; + if (!(e < this._buffer.length)) { + if (t <= this._buffer.length) { + var n = (this._buffer.length - t) >> 2; + return this._buffer.set(this._view(), n), void (this._offset = n); + } + var r = 1 + ((3 * this._buffer.length) >> 1); + r < e && (r = e); + var i = new Int32Array(r); + i.set(this._buffer, 0), (this._buffer = i); + } + }), + (n.prototype.concat = function () { + for (var t = this._length, e = 0; e < arguments.length; e++) { + (o = arguments[e])._buffer instanceof Int32Array || Po(!1), + (t += o._length); + } + var n = new this.sec.Int32Vector(t), + r = n._buffer; + r.set(this._buffer); + var i = this._length; + for (e = 0; e < arguments.length; e++) { + var o; + i + (o = arguments[e])._buffer.length < o._buffer.length + ? r.set(o._buffer, i) + : r.set(o._buffer.subarray(0, o._length), i), + (i += o._length); + } + return n; + }), + (n.prototype.every = function (t, e) { + if (!this.checkVectorMethodArgs(t, e)) return !0; + for (var n = 0; n < this._length; n++) + if (!t.call(e, this._buffer[this._offset + n], n, this)) return !1; + return !0; + }), + (n.prototype.filter = function (t, e) { + var n = new this.sec.Int32Vector(); + if (!this.checkVectorMethodArgs(t, e)) return n; + for (var r = 0; r < this._length; r++) + t.call(e, this._buffer[this._offset + r], r, this) && + n.push(this._buffer[this._offset + r]); + return n; + }), + (n.prototype.map = function (t, e) { + var n = this.axClass.axConstruct([this.length, !1]); + if (!this.checkVectorMethodArgs(t, e)) return n; + for (var r = 0; r < this._length; r++) + n[r] = t.call(e, this._buffer[this._offset + r], r, this); + return n; + }), + (n.prototype.some = function (t, e) { + if (!this.checkVectorMethodArgs(t, e)) return !1; + for (var n = 0; n < this._length; n++) + if (t.call(e, this._buffer[this._offset + n], n, this)) return !0; + return !1; + }), + (n.prototype.forEach = function (t, e) { + if (this.checkVectorMethodArgs(t, e)) + for (var n = 0; n < this._length; n++) + t.call(e, this._buffer[this._offset + n], n, this); + }), + (n.prototype.join = function (t) { + void 0 === t && (t = ","); + for ( + var e = this.length, + n = this._buffer, + r = this._offset, + i = "", + o = 0; + o < e - 1; + o++ + ) + i += n[r + o] + t; + return e > 0 && (i += n[r + e - 1]), i; + }), + (n.prototype.indexOf = function (t, e) { + void 0 === e && (e = 0); + var n = this._length, + r = 0 | e; + if (r < 0) (r += n) < 0 && (r = 0); + else if (r >= n) return -1; + for ( + var i = this._buffer, + o = ((n = this._length), this._offset), + a = o + n, + s = (r += o); + s < a; + s++ + ) + if (i[s] === t) return s - o; + return -1; + }), + (n.prototype.lastIndexOf = function (t, e) { + void 0 === e && (e = 2147483647); + var n = this._length, + r = 0 | e; + if (r < 0) { + if ((r += n) < 0) return -1; + } else r >= n && (r = n); + for ( + var i = this._buffer, o = this._offset, a = o, s = (r += o); + s-- > a; + + ) + if (i[s] === t) return s - o; + return -1; + }), + (n.prototype.push = function (t, e, n, r, i, o, a, s) { + this._checkFixed(), + this._ensureCapacity(this._length + arguments.length); + for (var u = 0; u < arguments.length; u++) + this._buffer[this._offset + this._length++] = arguments[u]; + }), + (n.prototype.pop = function () { + return ( + this._checkFixed(), + 0 === this._length + ? n.DEFAULT_VALUE + : (this._length--, this._buffer[this._offset + this._length]) + ); + }), + (n.prototype.reverse = function () { + for ( + var t = this._offset, + e = this._offset + this._length - 1, + n = this._buffer; + t < e; + + ) { + var r = n[t]; + (n[t] = n[e]), (n[e] = r), t++, e--; + } + return this; + }), + (n.prototype.sort = function (t) { + if (0 === arguments.length) + return Array.prototype.sort.call(this._view()), this; + if (this.sec.AXFunction.axIsType(t)) + return Array.prototype.sort.call(this._view(), t.value), this; + var e = 0 | t; + return ( + e & n.DESCENDING + ? Array.prototype.sort.call(this._view(), function (t, e) { + return e - t; + }) + : Array.prototype.sort.call(this._view(), function (t, e) { + return t - e; + }), + this + ); + }), + (n.prototype.shift = function () { + return ( + this._checkFixed(), + 0 === this._length + ? 0 + : (this._length--, this._buffer[this._offset++]) + ); + }), + (n.prototype.unshift = function () { + if ((this._checkFixed(), arguments.length)) { + this._ensureCapacity(this._length + arguments.length), + this._slide(arguments.length), + (this._offset -= arguments.length), + (this._length += arguments.length); + for (var t = 0; t < arguments.length; t++) + this._buffer[this._offset + t] = arguments[t]; + } + }), + (n.prototype.slice = function (t, e) { + void 0 === t && (t = 0), void 0 === e && (e = 2147483647); + var n = this._buffer, + r = this._length, + i = Math.min(Math.max(t, 0), r), + o = Math.min(Math.max(e, i), r), + a = new this.sec.Int32Vector(o - i, this.fixed); + return ( + a._buffer.set( + n.subarray(this._offset + i, this._offset + o), + a._offset + ), + a + ); + }), + (n.prototype.splice = function (t, e) { + var n, + r = this._buffer, + i = this._length, + o = Math.min(Math.max(t, 0), i), + a = this._offset + o, + s = Math.min(Math.max(e, 0), i - o), + u = arguments.length - 2, + l = new this.sec.Int32Vector(s, this.fixed); + s > 0 && ((n = r.subarray(a, a + s)), l._buffer.set(n, l._offset)), + this._ensureCapacity(i - s + u); + var c = a + s, + h = r.subarray(c, i); + r.set(h, a + u), (this._length += u - s); + for (var p = 0; p < u; p++) r[a + p] = arguments[p + 2]; + return l; + }), + (n.prototype._slide = function (t) { + this._buffer.set(this._view(), this._offset + t), (this._offset += t); + }), + Object.defineProperty(n.prototype, "length", { + get: function () { + return this._length; + }, + set: function (t) { + if ((t >>>= 0) > this._length) { + this._ensureCapacity(t); + for ( + var e = this._offset + this._length, r = this._offset + t; + e < r; + e++ + ) + this._buffer[e] = n.DEFAULT_VALUE; + } + this._length = t; + }, + enumerable: !0, + configurable: !0, + }), + Object.defineProperty(n.prototype, "fixed", { + get: function () { + return this._fixed; + }, + set: function (t) { + this._fixed = !!t; + }, + enumerable: !0, + configurable: !0, + }), + (n.prototype._checkFixed = function () { + this._fixed && this.sec.throwError("RangeError", wb.VectorFixedError); + }), + (n.prototype.axGetNumericProperty = function (t) { + var e = this._length, + n = 0 | t; + return ( + (n < 0 || n >= e || n != t) && + this.sec.throwError("RangeError", wb.OutOfRangeError, t, e), + this._buffer[this._offset + n] + ); + }), + (n.prototype.axSetNumericProperty = function (t, e) { + var n = this._length, + r = 0 | t; + (r < 0 || r > n || r != t || (r === n && this._fixed)) && + this.sec.throwError("RangeError", wb.OutOfRangeError, t, n), + r === this._length && + (this._ensureCapacity(this._length + 1), this._length++), + (this._buffer[this._offset + r] = e); + }), + (n.prototype.axHasPropertyInternal = function (t) { + if ((0 | t.name) === t.name) + return t.name >= 0 && t.name < this._length; + var e = Eb(t.name); + if (t.isRuntimeName() && Kh(e)) { + var n = e >>> 0; + return n >= 0 && n < this._length; + } + return this.axResolveMultiname(t) in this; + }), + (n.prototype.axNextValue = function (t) { + return this._buffer[this._offset + t - 1]; + }), + (n.prototype.axNextNameIndex = function (t) { + var e = t + 1; + return e <= this._length ? e : 0; + }), + (n.EXTRA_CAPACITY = 4), + (n.INITIAL_CAPACITY = 10), + (n.DEFAULT_VALUE = 0), + (n.DESCENDING = 2), + (n.UNIQUESORT = 4), + (n.RETURNINDEXEDARRAY = 8), + n + ); + })(AC), + IC = (function (t) { + function n(e, r) { + void 0 === e && (e = 0), void 0 === r && (r = !1); + var i = t.call(this) || this; + return ( + (e >>>= 0), + (i._fixed = !!r), + (i._buffer = new Uint32Array( + Math.max(n.INITIAL_CAPACITY, e + n.EXTRA_CAPACITY) + )), + (i._offset = 0), + (i._length = e), + i + ); + } + return ( + e(n, t), + (n.classInitializer = function () { + var t = this.dPrototype, + e = this.tPrototype; + (e.axGetProperty = t.axGetProperty), + (e.axGetNumericProperty = t.axGetNumericProperty), + (e.axSetProperty = t.axSetProperty), + (e.axSetNumericProperty = t.axSetNumericProperty), + (e.axHasPropertyInternal = t.axHasPropertyInternal), + (e.axNextName = t.axNextName), + (e.axNextNameIndex = t.axNextNameIndex), + (e.axNextValue = t.axNextValue), + (t.axGetProperty = Lb.prototype.axGetProperty), + (t.axGetNumericProperty = Lb.prototype.axGetNumericProperty), + (t.axSetProperty = Lb.prototype.axSetProperty), + (t.axSetNumericProperty = Lb.prototype.axSetNumericProperty), + (t.axHasPropertyInternal = Lb.prototype.axHasPropertyInternal), + (t.axNextName = Lb.prototype.axNextName), + (t.axNextNameIndex = Lb.prototype.axNextNameIndex), + (t.axNextValue = Lb.prototype.axNextValue); + var r = n.prototype; + cf(t, "$Bgjoin", r.join), + cf(t, "$BgtoString", r.join), + cf(t, "$BgtoLocaleString", r.toLocaleString), + cf(t, "$Bgpop", r.pop), + cf(t, "$Bgpush", r.push), + cf(t, "$Bgreverse", r.reverse), + cf(t, "$Bgconcat", r.concat), + cf(t, "$Bgsplice", r.splice), + cf(t, "$Bgslice", r.slice), + cf(t, "$Bgshift", r.shift), + cf(t, "$Bgunshift", r.unshift), + cf(t, "$BgindexOf", r.indexOf), + cf(t, "$BglastIndexOf", r.lastIndexOf), + cf(t, "$BgforEach", r.forEach), + cf(t, "$Bgmap", r.map), + cf(t, "$Bgfilter", r.filter), + cf(t, "$Bgsome", r.some), + cf(t, "$Bgevery", r.every), + cf(t, "$Bgsort", r.sort), + cf(t, "checkVectorMethodArgs", r.checkVectorMethodArgs); + }), + (n.axApply = function (t, e) { + var n = e[0]; + if (this.axIsType(n)) return n; + var r = n.axGetPublicProperty("length"); + if (void 0 !== r) { + for (var i = this.axConstruct([r, !1]), o = 0; o < r; o++) + i.axSetNumericProperty(o, n.axGetPublicProperty(o)); + return i; + } + _p(); + }), + (n.prototype.internalToString = function () { + for ( + var t = "", e = this._offset, n = e + this._length, r = 0; + r < this._buffer.length; + r++ + ) + r === e && (t += "["), + r === n && (t += "]"), + (t += this._buffer[r]), + r < this._buffer.length - 1 && (t += ","); + return ( + this._offset + this._length === this._buffer.length && (t += "]"), + t + + ": offset: " + + this._offset + + ", length: " + + this._length + + ", capacity: " + + this._buffer.length + ); + }), + (n.prototype.toString = function () { + for (var t = "", e = 0; e < this._length; e++) + (t += this._buffer[this._offset + e]), + e < this._length - 1 && (t += ","); + return t; + }), + (n.prototype.toLocaleString = function () { + for (var t = "", e = 0; e < this._length; e++) + (t += this._buffer[this._offset + e]), + e < this._length - 1 && (t += ","); + return t; + }), + (n.prototype._view = function () { + return this._buffer.subarray( + this._offset, + this._offset + this._length + ); + }), + (n.prototype._ensureCapacity = function (t) { + var e = this._offset + t; + if (!(e < this._buffer.length)) { + if (t <= this._buffer.length) { + var n = (this._buffer.length - t) >> 2; + return this._buffer.set(this._view(), n), void (this._offset = n); + } + var r = 1 + ((3 * this._buffer.length) >> 1); + r < e && (r = e); + var i = new Uint32Array(r); + i.set(this._buffer, 0), (this._buffer = i); + } + }), + (n.prototype.concat = function () { + for (var t = this._length, e = 0; e < arguments.length; e++) { + (o = arguments[e])._buffer instanceof Uint32Array || Po(!1), + (t += o._length); + } + var n = new this.sec.Uint32Vector(t), + r = n._buffer; + r.set(this._buffer); + var i = this._length; + for (e = 0; e < arguments.length; e++) { + var o; + i + (o = arguments[e])._buffer.length < o._buffer.length + ? r.set(o._buffer, i) + : r.set(o._buffer.subarray(0, o._length), i), + (i += o._length); + } + return n; + }), + (n.prototype.every = function (t, e) { + if (!this.checkVectorMethodArgs(t, e)) return !0; + for (var n = 0; n < this._length; n++) + if (!t.call(e, this._buffer[this._offset + n], n, this)) return !1; + return !0; + }), + (n.prototype.filter = function (t, e) { + var n = new this.sec.Uint32Vector(); + if (!this.checkVectorMethodArgs(t, e)) return n; + for (var r = 0; r < this._length; r++) + t.call(e, this._buffer[this._offset + r], r, this) && + n.push(this._buffer[this._offset + r]); + return n; + }), + (n.prototype.map = function (t, e) { + var n = this.axClass.axConstruct([this.length, !1]); + if (!this.checkVectorMethodArgs(t, e)) return n; + for (var r = 0; r < this._length; r++) + n[r] = t.call(e, this._buffer[this._offset + r], r, this); + return n; + }), + (n.prototype.some = function (t, e) { + if (!this.checkVectorMethodArgs(t, e)) return !1; + for (var n = 0; n < this._length; n++) + if (t.call(e, this._buffer[this._offset + n], n, this)) return !0; + return !1; + }), + (n.prototype.forEach = function (t, e) { + if (this.checkVectorMethodArgs(t, e)) + for (var n = 0; n < this._length; n++) + t.call(e, this._buffer[this._offset + n], n, this); + }), + (n.prototype.join = function (t) { + void 0 === t && (t = ","); + for ( + var e = this.length, + n = this._buffer, + r = this._offset, + i = "", + o = 0; + o < e - 1; + o++ + ) + i += n[r + o] + t; + return e > 0 && (i += n[r + e - 1]), i; + }), + (n.prototype.indexOf = function (t, e) { + void 0 === e && (e = 0); + var n = this._length, + r = 0 | e; + if (r < 0) (r += n) < 0 && (r = 0); + else if (r >= n) return -1; + for ( + var i = this._buffer, + o = ((n = this._length), this._offset), + a = o + n, + s = (r += o); + s < a; + s++ + ) + if (i[s] === t) return s - o; + return -1; + }), + (n.prototype.lastIndexOf = function (t, e) { + void 0 === e && (e = 2147483647); + var n = this._length, + r = 0 | e; + if (r < 0) { + if ((r += n) < 0) return -1; + } else r >= n && (r = n); + for ( + var i = this._buffer, o = this._offset, a = o, s = (r += o); + s-- > a; + + ) + if (i[s] === t) return s - o; + return -1; + }), + (n.prototype.push = function (t, e, n, r, i, o, a, s) { + this._checkFixed(), + this._ensureCapacity(this._length + arguments.length); + for (var u = 0; u < arguments.length; u++) + this._buffer[this._offset + this._length++] = arguments[u]; + }), + (n.prototype.pop = function () { + return ( + this._checkFixed(), + 0 === this._length + ? n.DEFAULT_VALUE + : (this._length--, this._buffer[this._offset + this._length]) + ); + }), + (n.prototype.reverse = function () { + for ( + var t = this._offset, + e = this._offset + this._length - 1, + n = this._buffer; + t < e; + + ) { + var r = n[t]; + (n[t] = n[e]), (n[e] = r), t++, e--; + } + return this; + }), + (n.prototype.sort = function (t) { + if (0 === arguments.length) + return Array.prototype.sort.call(this._view()), this; + if (this.sec.AXFunction.axIsType(t)) + return Array.prototype.sort.call(this._view(), t.value), this; + var e = 0 | t; + return ( + e & n.DESCENDING + ? Array.prototype.sort.call(this._view(), function (t, e) { + return e - t; + }) + : Array.prototype.sort.call(this._view(), function (t, e) { + return t - e; + }), + this + ); + }), + (n.prototype.shift = function () { + return ( + this._checkFixed(), + 0 === this._length + ? 0 + : (this._length--, this._buffer[this._offset++]) + ); + }), + (n.prototype.unshift = function () { + if ((this._checkFixed(), arguments.length)) { + this._ensureCapacity(this._length + arguments.length), + this._slide(arguments.length), + (this._offset -= arguments.length), + (this._length += arguments.length); + for (var t = 0; t < arguments.length; t++) + this._buffer[this._offset + t] = arguments[t]; + } + }), + (n.prototype.slice = function (t, e) { + void 0 === t && (t = 0), void 0 === e && (e = 2147483647); + var n = this._buffer, + r = this._length, + i = Math.min(Math.max(t, 0), r), + o = Math.min(Math.max(e, i), r), + a = new this.sec.Uint32Vector(o - i, this.fixed); + return ( + a._buffer.set( + n.subarray(this._offset + i, this._offset + o), + a._offset + ), + a + ); + }), + (n.prototype.splice = function (t, e) { + var n, + r = this._buffer, + i = this._length, + o = Math.min(Math.max(t, 0), i), + a = this._offset + o, + s = Math.min(Math.max(e, 0), i - o), + u = arguments.length - 2, + l = new this.sec.Uint32Vector(s, this.fixed); + s > 0 && ((n = r.subarray(a, a + s)), l._buffer.set(n, l._offset)), + this._ensureCapacity(i - s + u); + var c = a + s, + h = r.subarray(c, i); + r.set(h, a + u), (this._length += u - s); + for (var p = 0; p < u; p++) r[a + p] = arguments[p + 2]; + return l; + }), + (n.prototype._slide = function (t) { + this._buffer.set(this._view(), this._offset + t), (this._offset += t); + }), + Object.defineProperty(n.prototype, "length", { + get: function () { + return this._length; + }, + set: function (t) { + if ((t >>>= 0) > this._length) { + this._ensureCapacity(t); + for ( + var e = this._offset + this._length, r = this._offset + t; + e < r; + e++ + ) + this._buffer[e] = n.DEFAULT_VALUE; + } + this._length = t; + }, + enumerable: !0, + configurable: !0, + }), + Object.defineProperty(n.prototype, "fixed", { + get: function () { + return this._fixed; + }, + set: function (t) { + this._fixed = !!t; + }, + enumerable: !0, + configurable: !0, + }), + (n.prototype._checkFixed = function () { + this._fixed && this.sec.throwError("RangeError", wb.VectorFixedError); + }), + (n.prototype.axGetNumericProperty = function (t) { + var e = this._length, + n = 0 | t; + return ( + (n < 0 || n >= e || n != t) && + this.sec.throwError("RangeError", wb.OutOfRangeError, t, e), + this._buffer[this._offset + n] + ); + }), + (n.prototype.axSetNumericProperty = function (t, e) { + var n = this._length, + r = 0 | t; + (r < 0 || r > n || r != t || (r === n && this._fixed)) && + this.sec.throwError("RangeError", wb.OutOfRangeError, t, n), + r === this._length && + (this._ensureCapacity(this._length + 1), this._length++), + (this._buffer[this._offset + r] = e); + }), + (n.prototype.axHasPropertyInternal = function (t) { + if ((0 | t.name) === t.name) + return t.name >= 0 && t.name < this._length; + var e = Eb(t.name); + if (t.isRuntimeName() && Kh(e)) { + var n = e >>> 0; + return n >= 0 && n < this._length; + } + return this.axResolveMultiname(t) in this; + }), + (n.prototype.axNextValue = function (t) { + return this._buffer[this._offset + t - 1]; + }), + (n.prototype.axNextNameIndex = function (t) { + var e = t + 1; + return e <= this._length ? e : 0; + }), + (n.EXTRA_CAPACITY = 4), + (n.INITIAL_CAPACITY = 10), + (n.DEFAULT_VALUE = 0), + (n.DESCENDING = 2), + (n.UNIQUESORT = 4), + (n.RETURNINDEXEDARRAY = 8), + n + ); + })(AC), + EC = (function (t) { + function n(e, r) { + void 0 === e && (e = 0), void 0 === r && (r = !1); + var i = t.call(this) || this; + return ( + (e >>>= 0), + (i._fixed = !!r), + (i._buffer = new Float64Array( + Math.max(n.INITIAL_CAPACITY, e + n.EXTRA_CAPACITY) + )), + (i._offset = 0), + (i._length = e), + i + ); + } + return ( + e(n, t), + (n.classInitializer = function () { + var t = this.dPrototype, + e = this.tPrototype; + (e.axGetProperty = t.axGetProperty), + (e.axGetNumericProperty = t.axGetNumericProperty), + (e.axSetProperty = t.axSetProperty), + (e.axSetNumericProperty = t.axSetNumericProperty), + (e.axHasPropertyInternal = t.axHasPropertyInternal), + (e.axNextName = t.axNextName), + (e.axNextNameIndex = t.axNextNameIndex), + (e.axNextValue = t.axNextValue), + (t.axGetProperty = Lb.prototype.axGetProperty), + (t.axGetNumericProperty = Lb.prototype.axGetNumericProperty), + (t.axSetProperty = Lb.prototype.axSetProperty), + (t.axSetNumericProperty = Lb.prototype.axSetNumericProperty), + (t.axHasPropertyInternal = Lb.prototype.axHasPropertyInternal), + (t.axNextName = Lb.prototype.axNextName), + (t.axNextNameIndex = Lb.prototype.axNextNameIndex), + (t.axNextValue = Lb.prototype.axNextValue); + var r = n.prototype; + cf(t, "$Bgjoin", r.join), + cf(t, "$BgtoString", r.join), + cf(t, "$BgtoLocaleString", r.toLocaleString), + cf(t, "$Bgpop", r.pop), + cf(t, "$Bgpush", r.push), + cf(t, "$Bgreverse", r.reverse), + cf(t, "$Bgconcat", r.concat), + cf(t, "$Bgsplice", r.splice), + cf(t, "$Bgslice", r.slice), + cf(t, "$Bgshift", r.shift), + cf(t, "$Bgunshift", r.unshift), + cf(t, "$BgindexOf", r.indexOf), + cf(t, "$BglastIndexOf", r.lastIndexOf), + cf(t, "$BgforEach", r.forEach), + cf(t, "$Bgmap", r.map), + cf(t, "$Bgfilter", r.filter), + cf(t, "$Bgsome", r.some), + cf(t, "$Bgevery", r.every), + cf(t, "$Bgsort", r.sort), + cf(t, "checkVectorMethodArgs", r.checkVectorMethodArgs); + }), + (n.axApply = function (t, e) { + var n = e[0]; + if (this.axIsType(n)) return n; + var r = n.axGetPublicProperty("length"); + if (void 0 !== r) { + for (var i = this.axConstruct([r, !1]), o = 0; o < r; o++) + i.axSetNumericProperty(o, n.axGetPublicProperty(o)); + return i; + } + _p(); + }), + (n.prototype.internalToString = function () { + for ( + var t = "", e = this._offset, n = e + this._length, r = 0; + r < this._buffer.length; + r++ + ) + r === e && (t += "["), + r === n && (t += "]"), + (t += this._buffer[r]), + r < this._buffer.length - 1 && (t += ","); + return ( + this._offset + this._length === this._buffer.length && (t += "]"), + t + + ": offset: " + + this._offset + + ", length: " + + this._length + + ", capacity: " + + this._buffer.length + ); + }), + (n.prototype.toString = function () { + for (var t = "", e = 0; e < this._length; e++) + (t += this._buffer[this._offset + e]), + e < this._length - 1 && (t += ","); + return t; + }), + (n.prototype.toLocaleString = function () { + for (var t = "", e = 0; e < this._length; e++) + (t += this._buffer[this._offset + e]), + e < this._length - 1 && (t += ","); + return t; + }), + (n.prototype._view = function () { + return this._buffer.subarray( + this._offset, + this._offset + this._length + ); + }), + (n.prototype._ensureCapacity = function (t) { + var e = this._offset + t; + if (!(e < this._buffer.length)) { + if (t <= this._buffer.length) { + var n = (this._buffer.length - t) >> 2; + return this._buffer.set(this._view(), n), void (this._offset = n); + } + var r = 1 + ((3 * this._buffer.length) >> 1); + r < e && (r = e); + var i = new Float64Array(r); + i.set(this._buffer, 0), (this._buffer = i); + } + }), + (n.prototype.concat = function () { + for (var t = this._length, e = 0; e < arguments.length; e++) { + (o = arguments[e])._buffer instanceof Float64Array || Po(!1), + (t += o._length); + } + var n = new this.sec.Float64Vector(t), + r = n._buffer; + r.set(this._buffer); + var i = this._length; + for (e = 0; e < arguments.length; e++) { + var o; + i + (o = arguments[e])._buffer.length < o._buffer.length + ? r.set(o._buffer, i) + : r.set(o._buffer.subarray(0, o._length), i), + (i += o._length); + } + return n; + }), + (n.prototype.every = function (t, e) { + if (!this.checkVectorMethodArgs(t, e)) return !0; + for (var n = 0; n < this._length; n++) + if (!t.call(e, this._buffer[this._offset + n], n, this)) return !1; + return !0; + }), + (n.prototype.filter = function (t, e) { + var n = new this.sec.Float64Vector(); + if (!this.checkVectorMethodArgs(t, e)) return n; + for (var r = 0; r < this._length; r++) + t.call(e, this._buffer[this._offset + r], r, this) && + n.push(this._buffer[this._offset + r]); + return n; + }), + (n.prototype.map = function (t, e) { + var n = this.axClass.axConstruct([this.length, !1]); + if (!this.checkVectorMethodArgs(t, e)) return n; + for (var r = 0; r < this._length; r++) + n[r] = t.call(e, this._buffer[this._offset + r], r, this); + return n; + }), + (n.prototype.some = function (t, e) { + if (!this.checkVectorMethodArgs(t, e)) return !1; + for (var n = 0; n < this._length; n++) + if (t.call(e, this._buffer[this._offset + n], n, this)) return !0; + return !1; + }), + (n.prototype.forEach = function (t, e) { + if (this.checkVectorMethodArgs(t, e)) + for (var n = 0; n < this._length; n++) + t.call(e, this._buffer[this._offset + n], n, this); + }), + (n.prototype.join = function (t) { + void 0 === t && (t = ","); + for ( + var e = this.length, + n = this._buffer, + r = this._offset, + i = "", + o = 0; + o < e - 1; + o++ + ) + i += n[r + o] + t; + return e > 0 && (i += n[r + e - 1]), i; + }), + (n.prototype.indexOf = function (t, e) { + void 0 === e && (e = 0); + var n = this._length, + r = 0 | e; + if (r < 0) (r += n) < 0 && (r = 0); + else if (r >= n) return -1; + for ( + var i = this._buffer, + o = ((n = this._length), this._offset), + a = o + n, + s = (r += o); + s < a; + s++ + ) + if (i[s] === t) return s - o; + return -1; + }), + (n.prototype.lastIndexOf = function (t, e) { + void 0 === e && (e = 2147483647); + var n = this._length, + r = 0 | e; + if (r < 0) { + if ((r += n) < 0) return -1; + } else r >= n && (r = n); + for ( + var i = this._buffer, o = this._offset, a = o, s = (r += o); + s-- > a; + + ) + if (i[s] === t) return s - o; + return -1; + }), + (n.prototype.push = function (t, e, n, r, i, o, a, s) { + this._checkFixed(), + this._ensureCapacity(this._length + arguments.length); + for (var u = 0; u < arguments.length; u++) + this._buffer[this._offset + this._length++] = arguments[u]; + }), + (n.prototype.pop = function () { + return ( + this._checkFixed(), + 0 === this._length + ? n.DEFAULT_VALUE + : (this._length--, this._buffer[this._offset + this._length]) + ); + }), + (n.prototype.reverse = function () { + for ( + var t = this._offset, + e = this._offset + this._length - 1, + n = this._buffer; + t < e; + + ) { + var r = n[t]; + (n[t] = n[e]), (n[e] = r), t++, e--; + } + return this; + }), + (n.prototype.sort = function (t) { + if (0 === arguments.length) + return Array.prototype.sort.call(this._view()), this; + if (this.sec.AXFunction.axIsType(t)) + return Array.prototype.sort.call(this._view(), t.value), this; + var e = 0 | t; + return ( + e & n.DESCENDING + ? Array.prototype.sort.call(this._view(), function (t, e) { + return e - t; + }) + : Array.prototype.sort.call(this._view(), function (t, e) { + return t - e; + }), + this + ); + }), + (n.prototype.shift = function () { + return ( + this._checkFixed(), + 0 === this._length + ? 0 + : (this._length--, this._buffer[this._offset++]) + ); + }), + (n.prototype.unshift = function () { + if ((this._checkFixed(), arguments.length)) { + this._ensureCapacity(this._length + arguments.length), + this._slide(arguments.length), + (this._offset -= arguments.length), + (this._length += arguments.length); + for (var t = 0; t < arguments.length; t++) + this._buffer[this._offset + t] = arguments[t]; + } + }), + (n.prototype.slice = function (t, e) { + void 0 === t && (t = 0), void 0 === e && (e = 2147483647); + var n = this._buffer, + r = this._length, + i = Math.min(Math.max(t, 0), r), + o = Math.min(Math.max(e, i), r), + a = new this.sec.Float64Vector(o - i, this.fixed); + return ( + a._buffer.set( + n.subarray(this._offset + i, this._offset + o), + a._offset + ), + a + ); + }), + (n.prototype.splice = function (t, e) { + var n, + r = this._buffer, + i = this._length, + o = Math.min(Math.max(t, 0), i), + a = this._offset + o, + s = Math.min(Math.max(e, 0), i - o), + u = arguments.length - 2, + l = new this.sec.Float64Vector(s, this.fixed); + s > 0 && ((n = r.subarray(a, a + s)), l._buffer.set(n, l._offset)), + this._ensureCapacity(i - s + u); + var c = a + s, + h = r.subarray(c, i); + r.set(h, a + u), (this._length += u - s); + for (var p = 0; p < u; p++) r[a + p] = arguments[p + 2]; + return l; + }), + (n.prototype._slide = function (t) { + this._buffer.set(this._view(), this._offset + t), (this._offset += t); + }), + Object.defineProperty(n.prototype, "length", { + get: function () { + return this._length; + }, + set: function (t) { + if ((t >>>= 0) > this._length) { + this._ensureCapacity(t); + for ( + var e = this._offset + this._length, r = this._offset + t; + e < r; + e++ + ) + this._buffer[e] = n.DEFAULT_VALUE; + } + this._length = t; + }, + enumerable: !0, + configurable: !0, + }), + Object.defineProperty(n.prototype, "fixed", { + get: function () { + return this._fixed; + }, + set: function (t) { + this._fixed = !!t; + }, + enumerable: !0, + configurable: !0, + }), + (n.prototype._checkFixed = function () { + this._fixed && this.sec.throwError("RangeError", wb.VectorFixedError); + }), + (n.prototype.axGetNumericProperty = function (t) { + var e = this._length, + n = 0 | t; + return ( + (n < 0 || n >= e || n != t) && + this.sec.throwError("RangeError", wb.OutOfRangeError, t, e), + this._buffer[this._offset + n] + ); + }), + (n.prototype.axSetNumericProperty = function (t, e) { + var n = this._length, + r = 0 | t; + (r < 0 || r > n || r != t || (r === n && this._fixed)) && + this.sec.throwError("RangeError", wb.OutOfRangeError, t, n), + r === this._length && + (this._ensureCapacity(this._length + 1), this._length++), + (this._buffer[this._offset + r] = e); + }), + (n.prototype.axHasPropertyInternal = function (t) { + if ((0 | t.name) === t.name) + return t.name >= 0 && t.name < this._length; + var e = Eb(t.name); + if (t.isRuntimeName() && Kh(e)) { + var n = e >>> 0; + return n >= 0 && n < this._length; + } + return this.axResolveMultiname(t) in this; + }), + (n.prototype.axNextValue = function (t) { + return this._buffer[this._offset + t - 1]; + }), + (n.prototype.axNextNameIndex = function (t) { + var e = t + 1; + return e <= this._length ? e : 0; + }), + (n.EXTRA_CAPACITY = 4), + (n.INITIAL_CAPACITY = 10), + (n.DEFAULT_VALUE = 0), + (n.DESCENDING = 2), + (n.UNIQUESORT = 4), + (n.RETURNINDEXEDARRAY = 8), + n + ); + })(AC), + xC = (function (t) { + function n() { + return (null !== t && t.apply(this, arguments)) || this; + } + return ( + e(n, t), + (n.classNatives = [Math]), + (n.classInitializer = function () { + cf(this, "$BgE", Math.E), + cf(this, "$BgLN10", Math.LN10), + cf(this, "$BgLN2", Math.LN2), + cf(this, "$BgLOG10E", Math.LOG10E), + cf(this, "$BgLOG2E", Math.LOG2E), + cf(this, "$BgPI", Math.PI), + cf(this, "$BgSQRT1_2", Math.SQRT2), + cf(this, "$BgSQRT2", Math.SQRT2); + }), + n + ); + })(Lb); + var wC = function (t) { + return t && t.__esModule ? t : { default: t }; + }, + SC = function (t) { + return t && t.Math == Math && t; + }, + DC = + SC("object" == typeof globalThis && globalThis) || + SC("object" == typeof window && window) || + SC("object" == typeof self && self) || + SC("object" == typeof Zc && Zc) || + (function () { + return this; + })() || + Function("return this")(), + TC = function (t) { + try { + return !!t(); + } catch (t) { + return !0; + } + }, + PC = !TC(function () { + return ( + 7 != + Object.defineProperty({}, 1, { + get: function () { + return 7; + }, + })[1] + ); + }), + OC = {}.propertyIsEnumerable, + BC = Object.getOwnPropertyDescriptor, + MC = { + f: + BC && !OC.call({ 1: 2 }, 1) + ? function (t) { + var e = BC(this, t); + return !!e && e.enumerable; + } + : OC, + }, + LC = function (t, e) { + return { + enumerable: !(1 & t), + configurable: !(2 & t), + writable: !(4 & t), + value: e, + }; + }, + NC = {}.toString, + RC = function (t) { + return NC.call(t).slice(8, -1); + }, + FC = "".split, + kC = TC(function () { + return !Object("z").propertyIsEnumerable(0); + }) + ? function (t) { + return "String" == RC(t) ? FC.call(t, "") : Object(t); + } + : Object, + UC = function (t) { + if (null == t) throw TypeError("Can't call method on " + t); + return t; + }, + jC = function (t) { + return kC(UC(t)); + }, + VC = function (t) { + return "object" == typeof t ? null !== t : "function" == typeof t; + }, + QC = function (t, e) { + if (!VC(t)) return t; + var n, r; + if (e && "function" == typeof (n = t.toString) && !VC((r = n.call(t)))) + return r; + if ("function" == typeof (n = t.valueOf) && !VC((r = n.call(t)))) + return r; + if (!e && "function" == typeof (n = t.toString) && !VC((r = n.call(t)))) + return r; + throw TypeError("Can't convert object to primitive value"); + }, + GC = {}.hasOwnProperty, + zC = function (t, e) { + return GC.call(t, e); + }, + HC = DC.document, + XC = VC(HC) && VC(HC.createElement), + YC = function (t) { + return XC ? HC.createElement(t) : {}; + }, + qC = + !PC && + !TC(function () { + return ( + 7 != + Object.defineProperty(YC("div"), "a", { + get: function () { + return 7; + }, + }).a + ); + }), + KC = Object.getOwnPropertyDescriptor, + WC = { + f: PC + ? KC + : function (t, e) { + if (((t = jC(t)), (e = QC(e, !0)), qC)) + try { + return KC(t, e); + } catch (t) {} + if (zC(t, e)) return LC(!MC.f.call(t, e), t[e]); + }, + }, + JC = /#|\.prototype\./, + $C = function (t, e) { + var n = tI[ZC(t)]; + return n == nI || (n != eI && ("function" == typeof e ? TC(e) : !!e)); + }, + ZC = ($C.normalize = function (t) { + return String(t).replace(JC, ".").toLowerCase(); + }), + tI = ($C.data = {}), + eI = ($C.NATIVE = "N"), + nI = ($C.POLYFILL = "P"), + rI = $C, + iI = {}, + oI = function (t) { + if ("function" != typeof t) + throw TypeError(String(t) + " is not a function"); + return t; + }, + aI = function (t, e, n) { + if ((oI(t), void 0 === e)) return t; + switch (n) { + case 0: + return function () { + return t.call(e); + }; + case 1: + return function (n) { + return t.call(e, n); + }; + case 2: + return function (n, r) { + return t.call(e, n, r); + }; + case 3: + return function (n, r, i) { + return t.call(e, n, r, i); + }; + } + return function () { + return t.apply(e, arguments); + }; + }, + sI = function (t) { + if (!VC(t)) throw TypeError(String(t) + " is not an object"); + return t; + }, + uI = Object.defineProperty, + lI = { + f: PC + ? uI + : function (t, e, n) { + if ((sI(t), (e = QC(e, !0)), sI(n), qC)) + try { + return uI(t, e, n); + } catch (t) {} + if ("get" in n || "set" in n) + throw TypeError("Accessors not supported"); + return "value" in n && (t[e] = n.value), t; + }, + }, + cI = PC + ? function (t, e, n) { + return lI.f(t, e, LC(1, n)); + } + : function (t, e, n) { + return (t[e] = n), t; + }, + hI = WC.f, + pI = function (t) { + var e = function (e, n, r) { + if (this instanceof t) { + switch (arguments.length) { + case 0: + return new t(); + case 1: + return new t(e); + case 2: + return new t(e, n); + } + return new t(e, n, r); + } + return t.apply(this, arguments); + }; + return (e.prototype = t.prototype), e; + }, + dI = function (t, e) { + var n, + r, + i, + o, + a, + s, + u, + l, + c = t.target, + h = t.global, + p = t.stat, + d = t.proto, + f = h ? DC : p ? DC[c] : (DC[c] || {}).prototype, + g = h ? iI : iI[c] || (iI[c] = {}), + _ = g.prototype; + for (i in e) + (n = !rI(h ? i : c + (p ? "." : "#") + i, t.forced) && f && zC(f, i)), + (a = g[i]), + n && (s = t.noTargetGet ? (l = hI(f, i)) && l.value : f[i]), + (o = n && s ? s : e[i]), + (n && typeof a == typeof o) || + ((u = + t.bind && n + ? aI(o, DC) + : t.wrap && n + ? pI(o) + : d && "function" == typeof o + ? aI(Function.call, o) + : o), + (t.sham || (o && o.sham) || (a && a.sham)) && cI(u, "sham", !0), + (g[i] = u), + d && + (zC(iI, (r = c + "Prototype")) || cI(iI, r, {}), + (iI[r][i] = o), + t.real && _ && !_[i] && cI(_, i, o))); + }; + dI( + { target: "Object", stat: !0, forced: !PC, sham: !PC }, + { defineProperty: lI.f } + ); + var fI = eh(function (t) { + var e = iI.Object, + n = (t.exports = function (t, n, r) { + return e.defineProperty(t, n, r); + }); + e.defineProperty.sham && (n.sham = !0); + }), + gI = {}, + _I = "__core-js_shared__", + mI = + DC[_I] || + (function (t, e) { + try { + cI(DC, t, e); + } catch (n) { + DC[t] = e; + } + return e; + })(_I, {}), + yI = Function.toString; + "function" != typeof mI.inspectSource && + (mI.inspectSource = function (t) { + return yI.call(t); + }); + var AI, + vI, + bI, + CI = mI.inspectSource, + II = DC.WeakMap, + EI = "function" == typeof II && /native code/.test(CI(II)), + xI = eh(function (t) { + (t.exports = function (t, e) { + return mI[t] || (mI[t] = void 0 !== e ? e : {}); + })("versions", []).push({ + version: "3.7.0", + mode: "pure", + copyright: "© 2020 Denis Pushkarev (zloirock.ru)", + }); + }), + wI = 0, + SI = Math.random(), + DI = function (t) { + return ( + "Symbol(" + + String(void 0 === t ? "" : t) + + ")_" + + (++wI + SI).toString(36) + ); + }, + TI = xI("keys"), + PI = function (t) { + return TI[t] || (TI[t] = DI(t)); + }, + OI = {}, + BI = DC.WeakMap; + if (EI) { + var MI = mI.state || (mI.state = new BI()), + LI = MI.get, + NI = MI.has, + RI = MI.set; + (AI = function (t, e) { + return (e.facade = t), RI.call(MI, t, e), e; + }), + (vI = function (t) { + return LI.call(MI, t) || {}; + }), + (bI = function (t) { + return NI.call(MI, t); + }); + } else { + var FI = PI("state"); + (OI[FI] = !0), + (AI = function (t, e) { + return (e.facade = t), cI(t, FI, e), e; + }), + (vI = function (t) { + return zC(t, FI) ? t[FI] : {}; + }), + (bI = function (t) { + return zC(t, FI); + }); + } + var kI = { + set: AI, + get: vI, + has: bI, + enforce: function (t) { + return bI(t) ? vI(t) : AI(t, {}); + }, + getterFor: function (t) { + return function (e) { + var n; + if (!VC(e) || (n = vI(e)).type !== t) + throw TypeError("Incompatible receiver, " + t + " required"); + return n; + }; + }, + }, + UI = function (t) { + return Object(UC(t)); + }, + jI = !TC(function () { + function t() {} + return ( + (t.prototype.constructor = null), + Object.getPrototypeOf(new t()) !== t.prototype + ); + }), + VI = PI("IE_PROTO"), + QI = Object.prototype, + GI = jI + ? Object.getPrototypeOf + : function (t) { + return ( + (t = UI(t)), + zC(t, VI) + ? t[VI] + : "function" == typeof t.constructor && t instanceof t.constructor + ? t.constructor.prototype + : t instanceof Object + ? QI + : null + ); + }, + zI = + !!Object.getOwnPropertySymbols && + !TC(function () { + return !String(Symbol()); + }), + HI = zI && !Symbol.sham && "symbol" == typeof Symbol.iterator, + XI = xI("wks"), + YI = DC.Symbol, + qI = HI ? YI : (YI && YI.withoutSetter) || DI, + KI = function (t) { + return ( + zC(XI, t) || + (zI && zC(YI, t) ? (XI[t] = YI[t]) : (XI[t] = qI("Symbol." + t))), + XI[t] + ); + }; + KI("iterator"); + var WI, + JI, + $I, + ZI = !1; + [].keys && + ("next" in ($I = [].keys()) + ? (JI = GI(GI($I))) !== Object.prototype && (WI = JI) + : (ZI = !0)), + null == WI && (WI = {}); + var tE, + eE = { IteratorPrototype: WI, BUGGY_SAFARI_ITERATORS: ZI }, + nE = Math.ceil, + rE = Math.floor, + iE = function (t) { + return isNaN((t = +t)) ? 0 : (t > 0 ? rE : nE)(t); + }, + oE = Math.min, + aE = function (t) { + return t > 0 ? oE(iE(t), 9007199254740991) : 0; + }, + sE = Math.max, + uE = Math.min, + lE = function (t, e) { + var n = iE(t); + return n < 0 ? sE(n + e, 0) : uE(n, e); + }, + cE = function (t) { + return function (e, n, r) { + var i, + o = jC(e), + a = aE(o.length), + s = lE(r, a); + if (t && n != n) { + for (; a > s; ) if ((i = o[s++]) != i) return !0; + } else + for (; a > s; s++) + if ((t || s in o) && o[s] === n) return t || s || 0; + return !t && -1; + }; + }, + hE = { includes: cE(!0), indexOf: cE(!1) }, + pE = hE.indexOf, + dE = function (t, e) { + var n, + r = jC(t), + i = 0, + o = []; + for (n in r) !zC(OI, n) && zC(r, n) && o.push(n); + for (; e.length > i; ) zC(r, (n = e[i++])) && (~pE(o, n) || o.push(n)); + return o; + }, + fE = [ + "constructor", + "hasOwnProperty", + "isPrototypeOf", + "propertyIsEnumerable", + "toLocaleString", + "toString", + "valueOf", + ], + gE = + Object.keys || + function (t) { + return dE(t, fE); + }, + _E = PC + ? Object.defineProperties + : function (t, e) { + sI(t); + for (var n, r = gE(e), i = r.length, o = 0; i > o; ) + lI.f(t, (n = r[o++]), e[n]); + return t; + }, + mE = function (t) { + return "function" == typeof t ? t : void 0; + }, + yE = function (t, e) { + return arguments.length < 2 + ? mE(iI[t]) || mE(DC[t]) + : (iI[t] && iI[t][e]) || (DC[t] && DC[t][e]); + }, + AE = yE("document", "documentElement"), + vE = PI("IE_PROTO"), + bE = function () {}, + CE = function (t) { + return " + + Territorial.io + + + + + + + + + + + + + + + + + + + +
+
+
+

BetterTT Custom Game Lobby

+
+
+
+
+
Name
+ +
+
0 Players
+
+
+
+
+
Code
+
******
+
+
+
+
Options
+
+
+
Mode
+ + +
+
+
Map
+ + +
Custom
+
+
+
Difficulty
+ + +
+
+
+
Allow spawn selection
+
+
+
+
Neutral Bots (Team mode only)
+
+
+
+
Bot count
+ +
+
+
+
+
+
+
+ + + +
+
+
+
+

Upload Custom Map

+ You can use the map creator to edit your map
+ Upload the map there, normalize, save it as an image +
+ + +
+

Note: maximum supported size is ~3MB

+
+ + +
+
+
+
+
+
+
+
Connecting to the server...
+
+
+ + +
+
+
+
+
+
+
+
Loading Game...
+
+
+
+
+ + + + + + + + + \ No newline at end of file diff --git a/semag/territorialio/maps/index.html b/semag/territorialio/maps/index.html new file mode 100644 index 00000000..910ed622 --- /dev/null +++ b/semag/territorialio/maps/index.html @@ -0,0 +1,1425 @@ + + + + + Territorial Custom Maps + + + + + + +
+
+
+
+

Custom Map Options

+ +
+
+
+ + + or upload a custom one: +
+ + +
+ + +
+
+ Options: + +
+
Seed
+ +
+
+ + +
+
Size
+ +
x
+ + +
+
+ Normalize Map: + + +
+
Land
+
+
->
+
+
+
+ + +
+
Water
+
+
->
+
+
+
+ + +
+
Mountains
+
+
->
+
+
+
+
+
+
+ + + +
+
Spawn
+ + +
+
+ + + + +
+
+ Player: + +
+
Name
+ +
+ +
+
Color
+
+
+
+ + + +
+
Spawn
+
+
+
+ +
+
+
+
+
+ + +
+
+ Loading... +
+ Loading... +
+
+
+
+ + +
+
+ + + +
+
+
Created by platz1de (sdsd) - Map generation by David Tschacher (Territorial.io)
+
+
+
+
+

Bot settings

+ +
+
Name
+ +
+ +
+
Color
+
+
+
+ + + + + + +
+
+
+ + + \ No newline at end of file diff --git a/semag/territorialio/territorialio.png b/semag/territorialio/territorialio.png new file mode 100644 index 00000000..15f10043 Binary files /dev/null and b/semag/territorialio/territorialio.png differ diff --git a/semag/themehotel/index.html b/semag/themehotel/index.html new file mode 100644 index 00000000..9dc63fdc --- /dev/null +++ b/semag/themehotel/index.html @@ -0,0 +1,28 @@ + + + + + + + + Theme Hotel + + + +
+ + + + \ No newline at end of file diff --git a/semag/themehotel/themehotel.png b/semag/themehotel/themehotel.png new file mode 100644 index 00000000..93ed313b Binary files /dev/null and b/semag/themehotel/themehotel.png differ diff --git a/semag/themehotel/themehotel.swf b/semag/themehotel/themehotel.swf new file mode 100644 index 00000000..9adf45eb Binary files /dev/null and b/semag/themehotel/themehotel.swf differ diff --git a/semag/thumbfighter/.DS_Store b/semag/thumbfighter/.DS_Store new file mode 100644 index 00000000..aa321cd2 Binary files /dev/null and b/semag/thumbfighter/.DS_Store differ diff --git a/semag/thumbfighter/@source.txt b/semag/thumbfighter/@source.txt new file mode 100644 index 00000000..a6487d71 --- /dev/null +++ b/semag/thumbfighter/@source.txt @@ -0,0 +1 @@ +https://resource.doodoo.love/kfokP4/game/thumbfighter/v1/ \ No newline at end of file diff --git a/semag/thumbfighter/data.json b/semag/thumbfighter/data.json new file mode 100644 index 00000000..249e973f --- /dev/null +++ b/semag/thumbfighter/data.json @@ -0,0 +1 @@ +{"project":["Thumb Fighter Turbo","loader",[[0,true,false,false,false,false,false,false,false,false,false,false,false,false,false,false],[1,true,false,false,false,false,false,false,false,false,false,false,false,false,false,false],[2,true,false,false,false,false,false,false,false,false,false,false,false,false,false,false],[3,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false],[4,true,false,false,false,false,false,false,false,false,false,false,false,false,false,false],[5,true,false,false,false,false,false,false,false,false,false,false,false,false,false,false],[6,true,false,false,false,false,false,false,false,false,false,false,false,false,false,false],[7,true,false,false,false,false,false,false,false,false,false,false,false,false,false,false],[8,true,false,false,false,false,false,false,false,false,false,false,false,false,false,false],[9,false,true,true,true,true,true,true,true,false,false,false,false,true,true,true],[14,false,true,true,true,true,true,true,true,true,false,false,false,true,true,false],[15,false,true,true,true,true,true,true,true,false,false,false,false,true,true,false],[16,false,true,true,true,true,true,true,true,true,false,false,false,true,false,false],[18,false,true,true,false,true,true,true,true,true,false,false,false,true,false,false],[19,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false]],[["Keyboard",0,false,[],0,0,null,null,[],false,false,668431401580515,[],null,0,null,[]],["Touch",1,false,[],0,0,null,null,[],false,false,696873632233957,[],null,1,null,[true]],["Audio",2,false,[],0,0,null,null,[],false,false,604785223848300,[],null,2,null,[0,0,false,0,1,1,600,600,10000,1]],["Dictionary",3,false,[],0,0,null,null,[],true,false,811052354290451,[],null,3,null],["LocalStorage",4,false,[],0,0,null,null,[],false,false,824700756761315,[],null,4,null,[]],["Browser",5,false,[],0,0,null,null,[],false,false,838609313144540,[],null,5,null,[]],["Gamepad",6,false,[],0,0,null,null,[],false,false,422930210102064,[],null,6,null,[25]],["Mouse",7,false,[],0,0,null,null,[],false,false,977669271957202,[],null,7,null,[]],["Function",8,false,[],0,0,null,null,[],false,false,261791766779296,[],null,8,null,[]],["camera",9,false,[],5,0,null,[["Animation 1",5,false,1,0,false,310483814765365,[["images/shared-0-sheet2.png",254869,142,1806,100,100,false,1,0.5,0.5,[],[]]]]],[["ScrollTo",10,411929433811627,9],["sineVertical",11,416688953038733,10],["sineHorizontal",11,416569332192778,11],["sineAngle",11,952863171088949,12],["sineScale",11,580340414789141,13]],false,false,997229506981888,[],null,14,null],["flash",9,false,[],1,0,null,[["Animation 1",5,false,1,0,false,930783349301959,[["images/shared-0-sheet3.png",8698,16,208,32,32,false,1,0.5,0.5,[],[]]]]],[["Fade",12,244113163406027,15]],false,false,484425803240657,[],null,16,null],["ui_assets",9,false,[[208560731481108,1,"brillo",17]],0,1,null,[["logo",5,false,1,0,false,511243156109506,[["images/ui_assets-sheet0.png",75985,0,0,604,521,false,1,0.5,0.5,[],[-0.3344370860927152,-0.30806142034548945,0,-0.3637236084452975,0.3145695364238411,-0.28694817658349325,0.4354304635761589,0,0.32947019867549665,0.3023032629558541,0,0.3349328214971209,-0.38741721854304634,0.3675623800383877,-0.347682119205298,0]]]],["main_bottom",5,false,1,0,false,710523027865796,[["images/ui_assets-sheet1.png",90922,108,175,673,295,true,1,0,1,[],[0.0029717682020802376,-1,0.9985141158989599,-1,0.9985141158989599,-0.003389830508474523,0.0029717682020802376,-0.003389830508474523]]]],["selection_bottom",5,false,1,0,false,530153021491551,[["images/ui_assets-sheet1.png",90922,776,252,520,240,true,1,0,1,[],[0.04807692307692308,-0.8958333333333334,0.5,-0.6875,0.8211538461538461,-0.6166666666666667,0.9980769230769231,-0.5,0.9980769230769231,-0.004166666666666652,0.5,-0.004166666666666652,0,-0.004166666666666652,0,-0.5]]]],["background_selection",5,false,1,0,false,502688724682806,[["images/ui_assets-sheet3.png",44194,410,526,483,76,true,1,0.494824016563147,0.4868421052631579,[],[-0.4803312629399586,-0.2894736842105263,0.0020703933747411862,-0.4736842105263158,0.484472049689441,-0.3026315789473685,0.5010351966873706,0.01315789473684209,0.484472049689441,0.31578947368421056,0.0020703933747411862,0.4868421052631579,-0.4803312629399586,0.3026315789473684,-0.4927536231884058,0.01315789473684209]]]],["versus",5,false,1,0,false,560547251817259,[["images/ui_assets-sheet2.png",12355,0,0,255,147,false,1,0.5,0.5,[],[-0.3392156862745098,-0.22108843537414968,0,-0.227891156462585,0.3431372549019608,-0.2346938775510204,0.4725490196078431,0,0.35882352941176465,0.2551020408163265,0,0.3299319727891157,-0.44901960784313727,0.40476190476190477,-0.33529411764705885,0]]]],["gradient_background",5,false,1,0,false,282697400705707,[["images/ui_assets-sheet3.png",44194,334,152,36,720,false,1,0.5,0.5,[],[-0.5,-0.4986111111111111,0.5,-0.4986111111111111,0.5,-0.4986111111111111,0.5,0.001388888888888884,0.5,0.5,0.5,0.5,-0.5,0.5,-0.5,0.001388888888888884]]]],["avix",5,false,1,0,false,892340526924452,[["images/ui_assets-sheet1.png",90922,560,246,532,160,true,1,0.49624060150375937,0.49375,[],[]]]],["googlePlay",5,false,1,0,false,226803273205736,[["images/ui_assets-sheet3.png",44194,149,626,283,85,true,1,0.49823321554770317,0.49411764705882355,[],[-0.48586572438162545,-0.45294117647058824,0.0017667844522968323,-0.4882352941176471,0.4876325088339223,-0.45294117647058824,0.49823321554770317,0.00588235294117645,0.4876325088339223,0.45882352941176463,0.0017667844522968323,0.49411764705882355,-0.48586572438162545,0.45882352941176463,-0.49646643109540634,0.00588235294117645]]]],["itunes",5,false,1,0,false,583611140841569,[["images/ui_assets-sheet3.png",44194,11,611,313,105,true,1,0.4984,0.49523809523809526,[],[-0.4984,-0.49523809523809526,0.0015999999999999903,-0.49523809523809526,0.5016,-0.49523809523809526,0.5016,0.004761904761904745,0.5016,0.5047619047619047,0.0015999999999999903,0.5047619047619047,-0.4984,0.5047619047619047,-0.4984,0.004761904761904745]]]]],[],false,false,396749013740947,[["brightness","Brightness"]],null,18,null],["LogoCintaAnimada",9,false,[],0,0,null,[["Default",18,true,1,0,false,317577919089264,[["images/logocintaanimada-sheet1.png",12310,5,319,130,54,true,1,0.9153846153846154,0.5185185185185185,[],[]],["images/logocintaanimada-sheet1.png",12310,5,319,130,54,true,1,0.9153846153846154,0.5185185185185185,[],[]],["images/logocintaanimada-sheet1.png",12310,197,319,130,54,true,1,0.9153846153846154,0.5185185185185185,[],[]],["images/logocintaanimada-sheet1.png",12310,197,319,130,54,true,1,0.9153846153846154,0.5185185185185185,[],[]],["images/logocintaanimada-sheet1.png",12310,133,319,130,54,true,1,0.9153846153846154,0.5185185185185185,[],[]],["images/logocintaanimada-sheet1.png",12310,133,319,130,54,true,1,0.9153846153846154,0.5185185185185185,[],[]],["images/logocintaanimada-sheet1.png",12310,69,319,130,54,true,1,0.9153846153846154,0.5185185185185185,[],[]],["images/logocintaanimada-sheet1.png",12310,69,319,130,54,true,1,0.9153846153846154,0.5185185185185185,[],[]],["images/logocintaanimada-sheet1.png",12310,197,63,130,54,true,1,0.9153846153846154,0.5185185185185185,[],[]],["images/logocintaanimada-sheet1.png",12310,197,63,130,54,true,1,0.9153846153846154,0.5185185185185185,[],[]]]],["logo",5,false,1,0,false,679602871837404,[["images/logocintaanimada-sheet0.png",136703,776,1647,290,240,true,1,0.5025906735751295,0.5167014613778705,[],[]]]],["bg",5,false,1,0,false,615091178655808,[["images/logocintaanimada-sheet0.png",136703,32,242,960,540,false,1,0.5,0.5,[],[]]]]],[],false,true,253278452842090,[],null,19,null],["skins",9,false,[[270279173634825,0,"playerIsLeft",20],[601346862150351,1,"brillo",17]],3,0,null,[["Statics_idle",0,false,1,0,false,952094119572719,[["images/skins-sheet0.png",924000,553,801,173,190,false,1,0.7283236994219652,0.46842105263157896,[],[]],["images/skins-sheet0.png",924000,826,822,140,147,false,1,0.8142857142857141,0.4421768707482993,[],[]],["images/skins-sheet0.png",924000,1031,1044,242,216,false,1,0.6570247933884297,0.4675925925925926,[],[]],["images/skins-sheet0.png",924000,1311,1068,193,167,false,1,0.7668393782383418,0.7904191616766467,[],[]],["images/skins-sheet0.png",924000,1574,1044,179,216,false,1,0.7262569832402233,0.42592592592592593,[],[]],["images/skins-sheet0.png",924000,1047,628,210,280,false,1,0.6476190476190475,0.45714285714285713,[],[]],["images/skins-sheet0.png",924000,1817,1042,205,219,false,1,0.6878048780487803,0.4703196347031963,[],[]],["images/skins-sheet0.png",924000,903,1854,131,113,true,1,0.7557251908396945,0.7876106194690266,[],[]],["images/skins-sheet0.png",924000,549,1056,181,191,false,1,0.7955801104972374,0.5078534031413613,[],[]],["images/skins-sheet0.png",924000,809,1060,174,184,false,1,0.7413793103448274,0.43478260869565216,[],[]],["images/skins-sheet0.png",924000,1071,1320,161,175,false,1,0.7267080745341613,0.4114285714285714,[],[]],["images/skins-sheet0.png",924000,1309,1304,197,207,false,1,0.7563451776649744,0.5797101449275363,[],[]],["images/skins-sheet0.png",924000,1567,1332,193,152,false,1,0.7357512953367874,0.6973684210526315,[],[]],["images/skins-sheet0.png",924000,1833,1298,173,220,false,1,0.6763005780346819,0.5318181818181819,[],[]],["images/skins-sheet0.png",924000,42,1309,171,198,false,1,0.7251461988304092,0.51010101010101,[],[]],["images/skins-sheet0.png",924000,305,1297,158,221,false,1,0.7531645569620253,0.3393665158371041,[],[]],["images/skins-sheet0.png",924000,1296,634,223,267,false,1,0.7040358744394618,0.40823970037453183,[],[]],["images/skins-sheet0.png",924000,1559,614,209,307,false,1,0.7033492822966506,0.5342019543973942,[],[]],["images/skins-sheet0.png",924000,1800,633,240,269,false,1,0.6291666666666665,0.48698884758364314,[],[]],["images/skins-sheet0.png",924000,554,1304,172,207,false,1,0.7383720930232557,0.4106280193236715,[],[]],["images/skins-sheet0.png",924000,770,1289,251,237,false,1,0.645418326693227,0.4388185654008439,[],[]],["images/skins-sheet0.png",924000,1044,1562,216,204,false,1,0.6111111111111109,0.5882352941176471,[],[]],["images/skins-sheet0.png",924000,6,630,244,276,false,1,0.5901639344262294,0.4963768115942029,[],[-0.5819672131147541,-0.29710144927536236,-0.22540983606557363,-0.4891304347826087,-0.016393442622950838,-0.17028985507246375,0.18852459016393452,0.048913043478260865,0.1311475409836067,0.39492753623188404,-0.22540983606557363,0.46014492753623193,-0.32786885245901626,0.16666666666666663,-0.5450819672131146,0.048913043478260865]],["images/skins-sheet0.png",924000,1127,115,305,282,false,1,0.6524590163934425,0.46099290780141844,[],[]],["images/skins-sheet0.png",924000,1284,1570,248,187,false,1,0.7580645161290321,0.6203208556149733,[],[]],["images/skins-sheet0.png",924000,1562,1588,204,152,false,1,0.7205882352941175,0.6710526315789473,[],[]],["images/skins-sheet0.png",924000,1817,1581,206,165,false,1,0.6504854368932037,0.4303030303030303,[],[]],["images/skins-sheet0.png",924000,25,1583,205,162,false,1,0.6536585365853658,0.42592592592592593,[],[]],["images/skins-sheet0.png",924000,287,1575,193,178,false,1,0.7202072538860103,0.6966292134831461,[],[]],["images/skins-sheet0.png",924000,530,1554,219,220,false,1,0.6803652968036529,0.41363636363636364,[],[]],["images/skins-sheet0.png",924000,1640,107,304,297,false,1,0.6743421052631579,0.45454545454545453,[],[]],["images/skins-sheet0.png",924000,798,1582,195,164,false,1,0.723076923076923,0.5975609756097561,[],[]],["images/skins-sheet0.png",924000,1063,1848,178,144,false,1,0.7808988764044942,0.7222222222222222,[],[]],["images/skins-sheet0.png",924000,1313,1830,190,179,false,1,0.7526315789473683,0.7094972067039106,[],[]],["images/skins-sheet0.png",924000,1553,1839,222,162,false,1,0.7072072072072071,0.8580246913580247,[],[]],["images/skins-sheet0.png",924000,1813,1825,213,189,false,1,0.6995305164319248,0.3915343915343915,[],[]],["images/skins-sheet0.png",924000,27,1833,202,173,false,1,0.7079207920792078,0.5375722543352601,[],[]],["images/skins-sheet0.png",924000,292,1817,184,206,false,1,0.7989130434782608,0.470873786407767,[],[]],["images/skins-sheet0.png",924000,267,637,234,262,false,1,0.8504273504273503,0.5877862595419847,[],[]],["images/skins-sheet0.png",924000,557,1843,166,153,false,1,0.9156626506024095,0.6470588235294118,[],[]]]]],[["Sine",11,581099754851622,21],["angulo",11,101134392863102,22],["Pin",13,896733674877638,23]],false,false,727751808026927,[],null,24,null],["fondoLogoPelea",9,false,[],0,0,null,[["Default",5,false,1,0,false,431607844708653,[["images/shared-0-sheet2.png",254869,796,831,200,130,false,1,0.5,0.5,[],[]]]]],[],false,false,908777023506047,[],null,25,null],["manos",9,false,[[270279173634825,0,"playerIsLeft",20],[601346862150351,1,"brillo",17]],2,0,null,[["left",0,true,1,0,false,156474660131772,[["images/manos-sheet0.png",707368,75,74,875,361,true,1,0.5382857142857143,0.1634349030470914,[["cable",0.4228571428571429,0.1745152354570637]],[]],["images/manos-sheet0.png",707368,587,74,875,361,true,1,0.5382857142857143,0.1634349030470914,[["cable",0.4228571428571429,0.1745152354570637]],[]],["images/manos-sheet0.png",707368,1099,74,875,361,true,1,0.5382857142857143,0.1634349030470914,[["cable",0.4228571428571429,0.1745152354570637]],[]],["images/manos-sheet0.png",707368,1611,74,875,361,true,1,0.5382857142857143,0.1634349030470914,[["cable",0.4228571428571429,0.1745152354570637]],[]],["images/manos-sheet0.png",707368,75,1117,838,361,true,1,0.5178997613365155,0.1634349030470914,[["cable",0.39737470167064437,0.1745152354570637]],[]],["images/manos-sheet0.png",707368,587,1117,838,361,true,1,0.5178997613365155,0.1634349030470914,[["cable",0.39737470167064437,0.1745152354570637]],[]],["images/manos-sheet0.png",707368,1099,1117,838,361,true,1,0.5178997613365155,0.1634349030470914,[["cable",0.39737470167064437,0.1745152354570637]],[]],["images/manos-sheet0.png",707368,1611,1117,838,361,true,1,0.5178997613365155,0.1634349030470914,[["cable",0.39737470167064437,0.1745152354570637]],[]]]],["right",0,true,1,0,false,290353948516574,[["images/manos-sheet0.png",707368,91,2156,807,330,true,1,0.3680297397769517,0.10606060606060606,[["cable",0.5018587360594795,0.17575757575757575]],[]],["images/manos-sheet0.png",707368,603,2156,807,330,true,1,0.3680297397769517,0.10606060606060606,[["cable",0.5018587360594795,0.17575757575757575]],[]],["images/manos-sheet0.png",707368,1115,2156,807,330,true,1,0.3680297397769517,0.10606060606060606,[["cable",0.5018587360594795,0.17575757575757575]],[]],["images/manos-sheet0.png",707368,1627,2156,807,330,true,1,0.3680297397769517,0.10606060606060606,[["cable",0.5018587360594795,0.17575757575757575]],[]],["images/manos-sheet0.png",707368,91,3180,807,330,true,1,0.3680297397769517,0.10606060606060606,[["cable",0.5018587360594795,0.17575757575757575]],[]],["images/manos-sheet0.png",707368,603,3180,807,330,true,1,0.3680297397769517,0.10606060606060606,[["cable",0.5018587360594795,0.17575757575757575]],[]],["images/manos-sheet0.png",707368,1115,3180,807,330,true,1,0.3680297397769517,0.10606060606060606,[["cable",0.5018587360594795,0.17575757575757575]],[]],["images/manos-sheet0.png",707368,1627,3180,807,330,true,1,0.3680297397769517,0.10606060606060606,[["cable",0.5018587360594795,0.17575757575757575]],[]]]]],[["sineHeight",11,912131448223642,26],["sineWidth",11,642686544790619,27]],false,false,512495213296940,[],null,28,null],["AI_cable",9,false,[[270279173634825,0,"playerIsLeft",20],[601346862150351,1,"brillo",17]],0,0,null,[["Default",0,true,1,0,false,402065390455915,[["images/shared-0-sheet2.png",254869,924,1551,225,71,true,1,0.9511111111111111,0.8450704225352113,[],[]]]]],[],false,false,789085730369981,[],null,29,null],["thumb",9,false,[[270279173634825,0,"playerIsLeft",20],[601346862150351,1,"brillo",17],[630464499956019,2,"side",30],[993275805728073,0,"hitFlag",31],[695307521644558,0,"input",32],[930670291261314,2,"special_id",33]],3,0,null,[["idle",0,true,1,0,false,700582273674627,[["images/thumb-sheet0.png",187566,796,1795,200,250,false,1,0.52,0.884,[["boca",0.82,0.472],["ojos",0.825,0.268],["skin",0.775,0.228],["cable",0.215,0.868],["hitFX",0.375,0.008]],[]],["images/thumb-sheet0.png",187566,540,1795,200,250,false,1,0.52,0.884,[["boca",0.82,0.472],["ojos",0.825,0.268],["skin",0.775,0.228],["cable",0.215,0.868],["hitFX",0.375,0.008]],[]],["images/thumb-sheet0.png",187566,284,1795,200,250,false,1,0.52,0.884,[["boca",0.82,0.472],["ojos",0.825,0.268],["skin",0.775,0.228],["cable",0.215,0.868],["hitFX",0.375,0.008]],[]],["images/thumb-sheet0.png",187566,28,1795,200,250,false,1,0.52,0.884,[["boca",0.82,0.472],["ojos",0.825,0.268],["skin",0.775,0.228],["cable",0.215,0.868],["hitFX",0.375,0.008]],[]],["images/thumb-sheet0.png",187566,796,1539,200,250,false,1,0.52,0.884,[["boca",0.82,0.472],["ojos",0.825,0.268],["skin",0.775,0.228],["cable",0.215,0.868],["hitFX",0.375,0.008]],[]],["images/thumb-sheet0.png",187566,540,1539,200,250,false,1,0.52,0.884,[["boca",0.82,0.472],["ojos",0.825,0.268],["skin",0.775,0.228],["cable",0.215,0.868],["hitFX",0.375,0.008]],[]],["images/thumb-sheet0.png",187566,284,1539,200,250,false,1,0.52,0.884,[["boca",0.82,0.472],["ojos",0.825,0.268],["skin",0.775,0.228],["cable",0.215,0.868],["hitFX",0.375,0.008]],[]],["images/thumb-sheet0.png",187566,28,1539,200,250,false,1,0.52,0.884,[["boca",0.82,0.472],["ojos",0.825,0.268],["skin",0.775,0.228],["cable",0.215,0.868],["hitFX",0.375,0.008]],[-0.18,-0.612,-0.020000000000000018,-0.876,0.29999999999999993,-0.744,0.46499999999999997,-0.384,0.27,-0.052000000000000046,-0.020000000000000018,0.03600000000000003,-0.355,-0.020000000000000018,-0.08000000000000002,-0.384]]]],["attack",0,false,1,0,false,625002713112886,[["images/thumb-sheet0.png",187566,781,1095,370,230,true,1,0.1972972972972973,0.9347826086956522,[["boca",0.5972972972972973,0.7130434782608696],["ojos",0.6810810810810811,0.8173913043478261],["skins",0.7783783783783784,0.7782608695652173],["hitFX",0.9459459459459459,0.5826086956521739],["cable",0.05405405405405406,0.8826086956521739]],[]],["images/thumb-sheet0.png",187566,525,1095,370,230,true,1,0.1972972972972973,0.9347826086956522,[["boca",0.5972972972972973,0.7130434782608696],["ojos",0.6810810810810811,0.8173913043478261],["skins",0.7783783783783784,0.7782608695652173],["hitFX",0.9459459459459459,0.5826086956521739],["cable",0.05405405405405406,0.8826086956521739]],[]],["images/thumb-sheet0.png",187566,269,1095,370,230,true,1,0.1972972972972973,0.9347826086956522,[["boca",0.5972972972972973,0.7130434782608696],["ojos",0.6810810810810811,0.8173913043478261],["skins",0.7783783783783784,0.7782608695652173],["hitFX",0.9459459459459459,0.5826086956521739],["cable",0.05405405405405406,0.8826086956521739]],[]],["images/thumb-sheet0.png",187566,13,1095,370,230,true,1,0.1972972972972973,0.9347826086956522,[["boca",0.5972972972972973,0.7130434782608696],["ojos",0.6810810810810811,0.8173913043478261],["skins",0.7783783783783784,0.7782608695652173],["hitFX",0.9459459459459459,0.5826086956521739],["cable",0.05405405405405406,0.8826086956521739]],[]],["images/thumb-sheet0.png",187566,781,583,370,230,true,1,0.1972972972972973,0.9347826086956522,[["boca",0.5972972972972973,0.7130434782608696],["ojos",0.6810810810810811,0.8173913043478261],["skins",0.7783783783783784,0.7782608695652173],["hitFX",0.9459459459459459,0.5826086956521739],["cable",0.05405405405405406,0.8826086956521739]],[]],["images/thumb-sheet0.png",187566,525,583,370,230,true,1,0.1972972972972973,0.9347826086956522,[["boca",0.5972972972972973,0.7130434782608696],["ojos",0.6810810810810811,0.8173913043478261],["skins",0.7783783783783784,0.7782608695652173],["hitFX",0.9459459459459459,0.5826086956521739],["cable",0.05405405405405406,0.8826086956521739]],[]],["images/thumb-sheet0.png",187566,269,583,370,230,true,1,0.1972972972972973,0.9347826086956522,[["boca",0.5972972972972973,0.7130434782608696],["ojos",0.6810810810810811,0.8173913043478261],["skins",0.7783783783783784,0.7782608695652173],["hitFX",0.9459459459459459,0.5826086956521739],["cable",0.05405405405405406,0.8826086956521739]],[]],["images/thumb-sheet0.png",187566,13,583,370,230,true,1,0.1972972972972973,0.9347826086956522,[["boca",0.5972972972972973,0.7130434782608696],["ojos",0.6810810810810811,0.8173913043478261],["skins",0.7783783783783784,0.7782608695652173],["hitFX",0.9459459459459459,0.5826086956521739],["cable",0.05405405405405406,0.8826086956521739]],[0.02972972972972973,-0.5695652173913044,0.3027027027027027,-0.8130434782608696,0.4891891891891892,-0.4347826086956522,0.49189189189189186,-0.4347826086956522,0.6945945945945946,-0.10869565217391308,0.3027027027027027,-0.15217391304347827,-0.1783783783783784,0.030434782608695587,-0.03513513513513514,-0.4347826086956522]]]]],[["sineHeight",11,961711064596273,26],["sineAngle",11,262336514204928,12],["Pin",13,871583251743149,23]],false,false,853404483693821,[],null,34,null],["UI_gradienteBlanco",9,false,[],0,0,null,[["Default",5,false,1,0,false,866878978516894,[["images/shared-0-sheet1.png",129210,56,1236,600,400,true,1,0,0,[],[]]]]],[],false,false,530449649985872,[],null,35,null],["UI_Rounds",9,false,[[354754563515180,0,"grow",36]],1,0,null,[["rounds",0,false,1,0,false,596593200888086,[["images/shared-0-sheet2.png",254869,528,1070,224,163,false,1,0.53125,0.5766871165644172,[],[]],["images/shared-0-sheet2.png",254869,527,812,225,167,false,1,0.5333333333333333,0.5149700598802395,[],[]],["images/shared-0-sheet1.png",129210,547,1143,273,185,true,1,0.5164835164835165,0.4756756756756757,[],[]]]],["fight",1,false,1,0,false,476467549598767,[["images/shared-0-sheet2.png",254869,901,113,286,117,true,1,0.4965034965034965,0.38461538461538464,[],[]]]]],[["Fade",12,685696844469526,15]],false,false,502887391469492,[],null,37,null],["boca",9,false,[[270279173634825,0,"playerIsLeft",20],[601346862150351,1,"brillo",17]],1,0,null,[["Default",0,false,1,0,false,142896684245385,[["images/boca-sheet0.png",32508,137,152,110,80,false,1,0.5727272727272728,0.3,[],[]],["images/boca-sheet0.png",32508,265,152,110,80,false,1,0.5727272727272728,0.3,[],[]],["images/boca-sheet0.png",32508,393,152,110,80,false,1,0.5727272727272728,0.3,[],[]],["images/boca-sheet0.png",32508,393,280,110,80,false,1,0.5727272727272728,0.3,[],[]],["images/boca-sheet0.png",32508,9,280,110,80,false,1,0.5727272727272728,0.3,[],[]],["images/boca-sheet0.png",32508,137,280,110,80,false,1,0.5727272727272728,0.3,[],[]],["images/boca-sheet0.png",32508,265,280,110,80,false,1,0.5727272727272728,0.3,[],[]],["images/boca-sheet0.png",32508,393,408,110,80,false,1,0.5727272727272728,0.3,[],[]],["images/boca-sheet0.png",32508,9,408,110,80,false,1,0.5727272727272728,0.3,[],[]],["images/boca-sheet0.png",32508,137,408,110,80,false,1,0.5727272727272728,0.3,[],[]],["images/boca-sheet0.png",32508,265,408,110,80,false,1,0.5727272727272728,0.3,[],[]]]]],[["Pin",13,436016318997331,23]],false,false,951846036174585,[],null,38,null],["ojos",9,false,[[270279173634825,0,"playerIsLeft",20],[601346862150351,1,"brillo",17]],2,0,null,[["Default",0,false,1,0,false,620948883394431,[["images/ojos-sheet0.png",55248,4,806,180,120,true,1,0.7555555555555555,0.55,[],[]],["images/ojos-sheet0.png",55248,388,806,180,120,true,1,0.7555555555555555,0.55,[],[]],["images/ojos-sheet0.png",55248,260,806,180,120,true,1,0.7555555555555555,0.55,[],[]],["images/ojos-sheet0.png",55248,132,806,180,120,true,1,0.7555555555555555,0.55,[],[]],["images/ojos-sheet0.png",55248,4,550,180,120,true,1,0.7555555555555555,0.55,[],[]],["images/ojos-sheet0.png",55248,388,550,180,120,true,1,0.7555555555555555,0.55,[],[]],["images/ojos-sheet0.png",55248,260,550,180,120,true,1,0.7555555555555555,0.55,[],[]],["images/ojos-sheet0.png",55248,132,550,180,120,true,1,0.7555555555555555,0.55,[],[]],["images/ojos-sheet0.png",55248,388,294,180,120,true,1,0.7555555555555555,0.55,[],[]]]]],[["Sine",11,530295572090318,21],["Pin",13,299066457129764,23]],false,false,703128555462099,[],null,39,null],["loadBar",14,false,[],0,0,["images/loadbar-sheet0.png",89,0,0,8,8,false],null,[],false,true,800786690663456,[],null,40,[1,1]],["UI_gradienteBlancoHorizontal",9,false,[],0,0,null,[["Default",0,false,1,0,false,586389676987378,[["images/shared-0-sheet2.png",254869,157,573,69,389,false,1,0.5,0.5,[],[-0.4855072463768116,-0.4948586118251928,0.5,-0.4948586118251928,0.5,0.5,-0.4855072463768116,0.5]],["images/shared-0-sheet2.png",254869,323,1084,58,392,false,1,0.5,0.5,[],[-0.4855072463768116,-0.4948586118251928,0.5,-0.4948586118251928,0.5,0.5,-0.4855072463768116,0.5]]]]],[],false,false,936781824910383,[],null,41,null],["logoGlow",9,false,[],0,0,null,[["Default",5,false,1,0,false,965716635038192,[["images/shared-0-sheet2.png",254869,3,299,250,170,false,1,0.5,0.5,[],[]]]]],[],false,false,166753321756707,[],null,42,null],["healthHud",9,false,[[753044779910895,0,"isLeft",43]],0,0,null,[["Default",0,false,1,0,false,978124109832494,[["images/shared-0-sheet2.png",254869,21,1050,460,86,true,1,0.991304347826087,0,[["health",0.8369565217391305,0.1511627906976744],["stamina",0.8326086956521739,0.7790697674418605],["name",0.21304347826086956,1.1162790697674418],["round1",0.7978260869565217,1.1744186046511629],["round2",0.7217391304347827,1.1627906976744187],["brokenBar",0.8369565217391305,0.36046511627906974]],[-0.9695652173913044,0.11627906976744186,-0.491304347826087,0.11627906976744186,0.006521739130434745,0,0.006521739130434745,0.5,0.006521739130434745,0.9883720930232558,-0.491304347826087,0.6046511627906976,-0.9173913043478261,0.5930232558139535,-0.9586956521739131,0.5]]]]],[],false,false,883180722869001,[],null,44,null],["debug",15,false,[],0,0,null,null,[],false,false,987366546157084,[],null,45,null],["staminaBar",16,false,[[153881465267993,1,"brillo",17],[688405167155501,0,"isLeft",43],[377328369674254,1,"fullWidth",46]],0,0,["images/shared-0-sheet3.png",8698,97,230,30,19,false],null,[],false,false,445553885285631,[],null,47,null],["UI_buttons",9,false,[[564136584266139,0,"left",48],[878207895507907,2,"buttonName",49],[704535592428231,0,"enabled",50],[895057474868657,1,"startWidth",51],[870722568620015,1,"startHeight",52],[713437531708432,0,"ignore",53]],1,0,null,[["arrowLeftItalic",0,false,1,0,false,954015237324715,[["images/ui_buttons-sheet0.png",227883,23,1924,81,119,false,1,0.4691358024691358,0.47058823529411764,[],[]]]],["arrowRightItalic",0,false,1,0,false,576724107821370,[["images/ui_buttons-sheet0.png",227883,919,1924,81,119,false,1,0.4691358024691358,0.47058823529411764,[],[]]]],["bigButton",0,false,1,0,false,125662983612231,[["images/ui_buttons-sheet0.png",227883,769,1552,479,126,true,1,0.5093945720250522,0.48412698412698413,[],[]]]],["settings",0,false,1,0,false,379745819014521,[["images/ui_buttons-sheet0.png",227883,575,1600,129,127,false,1,0.5426356589147286,0.49606299212598426,[],[]]]],["random",0,false,1,0,false,148645585123968,[["images/ui_buttons-sheet0.png",227883,388,1838,164,120,true,1,0.6036585365853658,0.475,[],[]],["images/ui_buttons-sheet0.png",227883,647,1921,113,126,false,1,0.2831858407079646,0.49206349206349204,[],[]]]],["mode",0,false,1,0,false,969466172208984,[["images/ui_buttons-sheet0.png",227883,258,1856,123,128,false,1,0.5121951219512195,0.484375,[],[-0.5121951219512195,-0.484375,0.4878048780487805,-0.484375,0.4878048780487805,0.5078125,-0.5121951219512195,0.5078125]],["images/ui_buttons-sheet0.png",227883,130,1856,123,128,false,1,0.5121951219512195,0.484375,[],[-0.5121951219512195,-0.484375,0.4878048780487805,-0.484375,0.4878048780487805,0.5078125,-0.5121951219512195,0.5078125]]]],["mode2",0,false,1,0,false,181202939661118,[["images/ui_buttons-sheet0.png",227883,130,1600,123,128,false,1,0.4878048780487805,0.484375,[],[0.5121951219512195,0.5078125,-0.4878048780487805,0.5078125,-0.4878048780487805,-0.484375,0.5121951219512195,-0.484375]],["images/ui_buttons-sheet0.png",227883,898,1600,123,128,false,1,0.4878048780487805,0.484375,[],[0.5121951219512195,0.5078125,-0.4878048780487805,0.5078125,-0.4878048780487805,-0.484375,0.5121951219512195,-0.484375]]]],["arrowRight",0,false,1,0,false,519140796546852,[["images/ui_buttons-sheet0.png",227883,533,1922,86,123,false,1,0.37209302325581395,0.4715447154471545,[],[-0.37209302325581395,-0.4715447154471545,0.627906976744186,-0.010840108401083848,-0.37209302325581395,0.5284552845528455]]]],["arrowLeft",0,false,1,0,false,642306809780608,[["images/ui_buttons-sheet0.png",227883,917,1794,86,123,false,1,0.627906976744186,0.4715447154471545,[],[0.37209302325581395,0.5284552845528455,-0.627906976744186,-0.041327913279132655,0.37209302325581395,-0.4715447154471545]]]],["home",0,false,1,0,false,280926426209059,[["images/ui_buttons-sheet0.png",227883,320,1600,127,128,false,1,0.44881889763779526,0.4921875,[],[]]]],["ok",0,false,1,0,false,996808135551339,[["images/ui_buttons-sheet0.png",227883,19,1343,218,130,false,1,0.5,0.5,[],[-0.5,-0.5,0.5,-0.5,0.5,0.49230769230769234,-0.5,0.49230769230769234]]]],["mute",0,false,1,0,false,616212354702892,[["images/ui_buttons-sheet0.png",227883,644,1797,119,117,false,1,0.48739495798319327,0.48717948717948717,[],[]],["images/ui_buttons-sheet0.png",227883,513,1794,125,123,false,1,0.488,0.4878048780487805,[],[]]]],["prize",0,false,1,0,false,171896452202014,[["images/ui_buttons-sheet0.png",227883,792,1152,255,207,true,1,0.5019607843137255,0.46859903381642515,[],[]],["images/ui_buttons-sheet0.png",227883,536,1152,255,207,true,1,0.5019607843137255,0.46859903381642515,[],[]],["images/ui_buttons-sheet0.png",227883,280,1152,255,207,true,1,0.5019607843137255,0.46859903381642515,[],[]]]],["gallery",0,false,1,0,false,996600350913072,[["images/ui_buttons-sheet0.png",227883,771,567,402,250,true,1,0.48394581713282325,0.4868717948717949,[],[-0.43881433170283035,-0.3500854700854701,0.016054182867176747,-0.4868717948717949,0.5160541828671767,-0.4025982905982906,0.5160541828671767,0.013128205128205117,0.46021990885906605,0.3675897435897436,0.016054182867176747,0.5076239316239316,-0.48394581713282325,0.4201025641025641,-0.48394581713282325,0.013128205128205117]]]]],[["Sine",11,396769436436813,21]],false,false,191468296858108,[],null,54,null],["hitFX",9,false,[],2,0,null,[["Default",5,false,1,0,false,276940645602151,[["images/shared-0-sheet1.png",129210,796,1654,275,200,true,1,0.9890909090909091,0.71,[],[-0.890909090909091,-0.575,-0.48909090909090913,-0.695,-0.13818181818181818,-0.51,-0.014545454545454639,-0.20999999999999996,-0.3090909090909091,-0.1499999999999999,-0.48909090909090913,-0.31999999999999995,-0.5272727272727273,-0.35,-0.3745454545454546,-0.20999999999999996]]]]],[["Fade",12,407068799373967,15],["Pin",13,648748936530240,23]],false,false,162086067547636,[],null,55,null],["UI_HealthBarFrame",9,false,[],0,0,null,[["Animation 1",0,false,1,0,false,114906365804614,[["images/shared-0-sheet2.png",254869,266,1085,390,44,true,1,0,0,[],[0.046511627906976744,0.43478260869565216,0.5,0.41304347826086957,0.9534883720930233,0.41304347826086957,0.9790697674418605,0.5,0.9651162790697675,0.6739130434782609,0.5,0.9782608695652174,0.0069767441860465115,0.9130434782608695,0.0069767441860465115,0.5]],["images/shared-0-sheet2.png",254869,202,1085,390,44,true,1,0,0,[],[0.046511627906976744,0.43478260869565216,0.5,0.41304347826086957,0.9534883720930233,0.41304347826086957,0.9790697674418605,0.5,0.9651162790697675,0.6739130434782609,0.5,0.9782608695652174,0.0069767441860465115,0.9130434782608695,0.0069767441860465115,0.5]]]]],[],false,false,636563721063303,[],null,56,null],["flash2",9,false,[],1,0,null,[["Animation 1",5,false,1,0,false,257218011120015,[["images/shared-0-sheet3.png",8698,80,144,32,32,false,1,0.5,0.5,[],[]]]]],[["Fade",12,323095040582409,15]],false,false,356310676796090,[],null,57,null],["healthBar",9,false,[[753044779910895,0,"isLeft",43],[170224075309645,1,"brillo",17]],0,0,null,[["bars",0,false,1,0,false,512095506388188,[["images/shared-0-sheet2.png",254869,653,1598,387,38,true,1,1,0.02631578947368421,[],[-0.9974160206718347,0,-0.40568475452196384,-0.02631578947368421,-0.007751937984496138,0.23684210526315788,-0.40568475452196384,0.8947368421052632,-0.8708010335917313,0.8947368421052632]],["images/shared-0-sheet2.png",254869,589,1598,387,38,true,1,1,0,[],[-0.9969286033825424,0.05955678670360111,-0.2935787779847633,0,0,0.5955678670360111,-0.2935787779847633,1,-0.8464301691271224,1]]]]],[],false,false,527636744965645,[],null,58,null],["healthRecoil",9,false,[[753044779910895,0,"isLeft",43]],0,0,null,[["bars",0,false,1,0,false,139140025289145,[["images/shared-0-sheet2.png",254869,589,1598,387,38,true,1,1,0,[],[-0.9969286033825424,0.05955678670360111,-0.2935787779847633,0,0,0.5955678670360111,-0.2935787779847633,1,-0.8464301691271224,1]]]]],[],false,false,155561479642709,[],null,59,null],["healthShadow",9,false,[[753044779910895,0,"isLeft",43]],0,0,null,[["bars",0,false,1,0,false,478471203579756,[["images/shared-0-sheet2.png",254869,524,1600,383,40,true,1,1,0,[],[-1,0.29096260387811634,-0.15124536346460937,0,0,1,-0.15124536346460937,1,-0.8195748519735189,1]]]]],[],false,false,834798273779110,[],null,60,null],["playerName",15,false,[[819510107650452,0,"isLeft",43]],0,0,null,null,[],false,false,131544709209894,[],null,61,null],["bgOverlay",9,false,[],1,0,null,[["Sky",0,false,1,0,false,984943840628151,[["images/shared-0-sheet5.png",296,2,18,12,12,false,1,0.5,0.5,[],[]]]]],[["Sine",11,217943995680645,21]],false,false,734449393474839,[],null,62,null],["round2",9,false,[[753044779910895,0,"isLeft",43]],1,0,null,[["Default",0,false,1,0,false,972984199919054,[["images/shared-0-sheet3.png",8698,8,136,48,48,false,1,0.5,0.5,[],[]],["images/shared-0-sheet3.png",8698,72,72,48,48,false,1,0.5,0.5,[],[]],["images/shared-0-sheet3.png",8698,8,72,48,48,false,1,0.5,0.5,[],[]]]]],[["Persist",17,875389386796244,63]],false,false,896481425748418,[],null,64,null],["round1",9,false,[[753044779910895,0,"isLeft",43]],1,0,null,[["Default",0,false,1,0,false,862028048345410,[["images/shared-0-sheet3.png",8698,8,136,48,48,false,1,0.5,0.5,[],[]],["images/shared-0-sheet3.png",8698,72,72,48,48,false,1,0.5,0.5,[],[]],["images/shared-0-sheet3.png",8698,8,72,48,48,false,1,0.5,0.5,[],[]]]]],[["Persist",17,828452069488380,63]],false,false,360515590379099,[],null,65,null],["barBroken",9,false,[[753044779910895,0,"isLeft",43]],0,0,null,[["broken1",0,false,1,0,false,243214469015675,[["images/shared-0-sheet2.png",254869,268,1935,98,40,true,1,1.0612244897959184,0.475,[],[-0.2857142857142858,0.20000000000000007,-0.4591836734693878,0.025000000000000022,-0.8979591836734695,0.025000000000000022]]]],["broken2",16,false,1,0,false,324075692720007,[["images/shared-0-sheet2.png",254869,459,1599,386,42,true,1,0.9974093264248705,0.5,[],[]],["images/shared-0-sheet2.png",254869,395,1599,386,42,true,1,0.9974093264248705,0.5,[],[]],["images/shared-0-sheet2.png",254869,331,1599,386,42,true,1,0.9974093264248705,0.5,[],[]],["images/shared-0-sheet2.png",254869,971,1087,386,42,true,1,0.9974093264248705,0.5,[],[]],["images/shared-0-sheet2.png",254869,907,1087,386,42,true,1,0.9974093264248705,0.5,[],[]],["images/shared-0-sheet2.png",254869,843,1087,386,42,true,1,0.9974093264248705,0.5,[],[]]]]],[],false,false,125790386034726,[],null,66,null],["bt_pause",9,false,[],0,0,null,[["Default",5,false,1,0,false,808819956662863,[["images/shared-0-sheet2.png",254869,269,1806,100,38,true,1,0.5,0.5,[],[-0.5,-0.5,0,-0.5,0.49,-0.5,0.43999999999999995,0,0.41000000000000003,0.26315789473684215,0,0.4736842105263158,-0.43,0.2894736842105263,-0.45,0]]]]],[],false,false,517526247744299,[],null,67,null],["transitionMask",9,false,[[383124728652174,2,"fade",68],[126353725776455,0,"wait",69]],0,0,null,[["Animation 1",5,false,1,0,false,904120461782229,[["images/shared-0-sheet1.png",129210,242,242,540,540,false,1,0.5,0.5,[],[-0.34814814814814815,-0.34814814814814815,0,-0.4925925925925926,0.3462962962962963,-0.34814814814814815,0.4907407407407407,0,0.3462962962962963,0.3462962962962963,0,0.4907407407407407,-0.34814814814814815,0.3462962962962963,-0.4925925925925926,0]]]]],[],false,true,559507841275607,[],null,70,null],["Particles",18,false,[],1,0,["images/shared-0-sheet3.png",8698,68,228,24,24,false],null,[["Persist",17,178500510894892,63]],false,false,443866873114517,[],null,71,null],["text",15,false,[[472079941709573,2,"id",72]],0,0,null,null,[],false,false,581544586848700,[],null,73,null],["Sprite",9,false,[[401745378328212,0,"leftOk",74],[257400327995517,0,"rightOK",75],[748534638329471,0,"leftAI",76],[886615344457060,0,"rightAI",77],[542377495289044,0,"ready",78]],0,0,null,[["Animation 1",5,false,1,0,false,411647446398735,[["images/shared-0-sheet5.png",296,2,2,12,12,false,1,0.4658119658119658,0.44881889763779526,[],[-0.4658119658119658,-0.44881889763779526,0.5299145299145299,-0.44881889763779526,0.5299145299145299,0.5511811023622047,-0.4658119658119658,0.5511811023622047]]]]],[],false,false,921361382433186,[],null,79,null],["Array",19,false,[],0,0,null,null,[],true,false,372653615597957,[],null,80,null],["Backgrounds",19,false,[],0,0,null,null,[],true,false,553042666393305,[],null,81,null],["speedlines",9,false,[[994022110175609,1,"scale",82]],1,0,null,[["Animation 1",5,false,1,0,false,138403739716824,[["images/shared-0-sheet2.png",254869,995,1825,190,26,true,1,0.5,0.5,[],[-0.45789473684210524,-0.1923076923076923,0,-0.3846153846153846,0.46842105263157896,-0.3076923076923077,0.2421052631578947,0,0.41052631578947374,-0.15384615384615385,0,0.15384615384615385,-0.45263157894736844,0.11538461538461542,-0.4736842105263158,0]]]]],[["Bullet",20,602725433160722,83]],false,false,837083385473230,[],null,84,null],["Opciones",19,false,[],0,0,null,null,[],true,false,757954715057768,[],null,85,null],["Sprite2",9,false,[[775542548286954,0,"left",48]],0,0,null,[["Animation 1",5,false,1,0,false,990910546945072,[["images/shared-0-sheet3.png",8698,80,16,32,32,false,1,0.5,0.5,[],[]]]]],[],false,false,660541581463573,[],null,86,null],["outerFrame",9,false,[],0,0,null,[["Animation 1",5,false,1,0,false,902847898707427,[["images/shared-0-sheet3.png",8698,80,144,32,32,false,1,0.5,0.5,[],[]]]]],[],false,true,570358989729979,[],null,87,null],["match_star",9,false,[],2,0,null,[["match",5,false,1,0,false,675827716240855,[["images/shared-0-sheet3.png",8698,6,6,52,52,false,1,0.5,0.5,[],[-0.21153846153846156,-0.21153846153846156,0,-0.46153846153846156,0.21153846153846156,-0.23076923076923078,0.34615384615384615,0,0.2692307692307693,0.2692307692307693,0,0.34615384615384615,-0.25,0.23076923076923073,-0.34615384615384615,0]]]],["ending",5,false,1,0,false,744472466348844,[["images/shared-0-sheet0.png",691576,0,0,2048,2048,false,1,0.5146484375,0.50634765625,[],[-0.27020399305555554,-0.26190321180555554,-0.0146484375,-0.13597728587962965,0.24090711805555554,-0.2637550636574074,0.1279441550925926,-0.00634765625,0.24275896990740742,0.2510597511574074,-0.0146484375,0.35661530671296293,-0.2720558449074074,0.24920789930555554,-0.21835214120370372,-0.00634765625]]]]],[["Rotate",21,127933826535653,88],["Fade",12,548202156384728,15]],false,false,772022936983023,[],null,89,null],["tutorial",9,false,[[186311759069200,0,"isLeft",43]],1,0,null,[["left",5,false,1,0,false,558761857472850,[["images/shared-0-sheet2.png",254869,294,831,180,130,false,1,0.5,0.5,[],[-0.37222222222222223,-0.32307692307692304,0,-0.4846153846153846,0.4388888888888889,-0.4230769230769231,0.4277777777777778,0,0.36111111111111116,0.3076923076923077,0,0.4769230769230769,-0.45555555555555555,0.4307692307692308,-0.45,0]]]],["right",5,false,1,0,false,978075828012127,[["images/shared-0-sheet2.png",254869,806,575,180,130,false,1,0.5,0.5,[],[-0.45,-0.4307692307692308,0,-0.4846153846153846,0.36111111111111116,-0.3153846153846154,0.43333333333333335,0,0.4388888888888889,0.41538461538461535,0,0.4769230769230769,-0.37222222222222223,0.3153846153846154,-0.4444444444444444,0]]]]],[["Fade",12,899872300741573,15]],false,false,992303542123308,[],null,90,null],["pin",9,false,[],0,0,null,[["Animation 1",5,false,1,0,false,402523182480232,[["images/shared-0-sheet2.png",254869,21,1801,86,110,false,1,0.5,0.7798165137614679,[],[-0.33695652173913043,0.08256880733944949,-0.5,-0.2798165137614679,-0.391304347826087,-0.6788990825688074,0,-0.7247706422018348,0.25,-0.5688073394495413,0.46739130434782605,-0.2798165137614679,0.34782608695652173,0.10091743119266061,0,0.21100917431192667]]]]],[],false,false,724261827317390,[],null,91,null],["hilo",14,false,[],0,0,["images/hilo-sheet0.png",292,0,0,11,7,false],null,[],false,false,838062993833512,[],null,92,[1,1]],["hilo_shadow",14,false,[],0,0,["images/hilo_shadow-sheet0.png",129,0,0,9,8,false],null,[],false,false,633531508838372,[],null,93,[1,1]],["mapNames",15,false,[],0,0,null,null,[],false,false,217345086314962,[],null,94,null],["Dictionary2",3,false,[],0,0,null,null,[],true,false,290894392324546,[],null,95,null],["audioplayer",9,false,[[675793349275240,2,"tag",96]],2,0,null,[["Animation 1",5,false,1,0,false,804354045440784,[["images/shared-0-sheet4.jpg",919,0,0,32,32,false,1,0.7415730337078652,0.5958904109589042,[],[]]]]],[["Timer",22,601255296604329,97],["Persist",17,746528713694650,63]],false,true,329991703415065,[],null,98,null],["TiledBackground",14,false,[],0,0,["images/tiledbackground-sheet0.jpg",504324,0,0,4096,2048,false],null,[],false,false,963729851735897,[],null,99,[1,1]],["hitCount",9,false,[],0,1,null,[["left",0,false,1,0,false,427059478951631,[["images/shared-0-sheet2.png",254869,772,1564,200,120,true,1,0,1,[],[]],["images/shared-0-sheet2.png",254869,644,1308,200,120,true,1,0,1,[],[]]]],["right",0,false,1,0,false,709276251169695,[["images/shared-0-sheet2.png",254869,516,1308,200,120,true,1,1,1,[],[]],["images/shared-0-sheet2.png",254869,388,1308,200,120,true,1,1,1,[],[]]]]],[],false,false,975854662930180,[["brightness","Brightness"]],null,100,null],["star",9,false,[],6,0,null,[["Animation 1",0,false,1,0,false,280008678990712,[["images/shared-0-sheet2.png",254869,142,1936,100,96,false,1,0.5,0.5,[],[]],["images/shared-0-sheet2.png",254869,14,1936,100,96,false,1,0.5,0.5,[],[]],["images/shared-0-sheet2.png",254869,846,1936,100,96,false,1,0.5,0.5,[],[]],["images/shared-0-sheet2.png",254869,718,1936,100,96,false,1,0.5,0.5,[],[-0.21740259740259738,-0.20482890949792132,0,-0.4693995842660697,0.21623376623376633,-0.20482890949792132,0.41493506493506493,0,0.30974025974025976,0.3011472657499201,0,0.35601215222257754,-0.3109090909090909,0.3011472657499201,-0.4161038961038961,0]]]]],[["Sine",11,356470242041419,21],["Sine2",11,197889670795418,101],["Sine3",11,856535099723246,102],["Rotate",21,283669518136671,88],["Sine4",11,909406547621302,103],["Fade",12,800318064988763,15]],false,false,356133390245842,[],null,104,null],["win_pop_up",9,false,[[445626995184841,1,"startX",105],[111738917327512,1,"startY",106]],2,0,null,[["Animation 1",0,false,1,0,false,876365540616052,[["images/shared-0-sheet1.png",129210,540,1636,312,200,true,1,0.5448717948717948,0.47,[],[-0.3012820512820512,-0.08999999999999997,-0.04487179487179482,-0.255,0.33974358974358976,-0.295,0.326923076923077,0.030000000000000027,0.29487179487179493,0.28,-0.04487179487179482,0.31500000000000006,-0.3044871794871794,0.15000000000000002,-0.30769230769230765,0.030000000000000027]],["images/shared-0-sheet1.png",129210,796,1124,312,200,true,1,0.5480769230769231,0.49,[],[]]]]],[["Tween",23,283210908388147,107],["Fade",12,464552573408784,15]],false,false,973578218312609,[],null,108,null],["confetti",9,false,[],2,0,null,[["r",12,true,1,0,false,670039158297114,[["images/confetti-sheet0.png",39435,147,920,90,80,false,1,0.5,0.5,[],[]],["images/confetti-sheet0.png",39435,19,920,90,80,false,1,0.5,0.5,[],[]],["images/confetti-sheet0.png",39435,403,920,90,80,false,1,0.5,0.5,[],[]],["images/confetti-sheet0.png",39435,275,920,90,80,false,1,0.5,0.5,[],[]],["images/confetti-sheet0.png",39435,147,792,90,80,false,1,0.5,0.5,[],[]],["images/confetti-sheet0.png",39435,19,792,90,80,false,1,0.5,0.5,[],[]]]],["g",12,true,1,0,false,834120741551782,[["images/confetti-sheet0.png",39435,403,792,90,80,false,1,0.5,0.5,[],[]],["images/confetti-sheet0.png",39435,275,792,90,80,false,1,0.5,0.5,[],[]],["images/confetti-sheet0.png",39435,147,664,90,80,false,1,0.5,0.5,[],[]],["images/confetti-sheet0.png",39435,19,664,90,80,false,1,0.5,0.5,[],[]],["images/confetti-sheet0.png",39435,403,664,90,80,false,1,0.5,0.5,[],[]],["images/confetti-sheet0.png",39435,275,664,90,80,false,1,0.5,0.5,[],[]]]],["b",12,true,1,0,false,734914178673789,[["images/confetti-sheet0.png",39435,147,536,90,80,false,1,0.5,0.5,[],[]],["images/confetti-sheet0.png",39435,19,536,90,80,false,1,0.5,0.5,[],[]],["images/confetti-sheet0.png",39435,403,536,90,80,false,1,0.5,0.5,[],[]],["images/confetti-sheet0.png",39435,275,536,90,80,false,1,0.5,0.5,[],[]],["images/confetti-sheet0.png",39435,403,408,90,80,false,1,0.5,0.5,[],[]],["images/confetti-sheet0.png",39435,275,408,90,80,false,1,0.5,0.5,[],[]]]]],[["Bullet",20,661372036133573,83],["Rotate",21,910937431245159,88]],false,false,705258425429213,[],null,109,null],["circleMask",9,false,[],1,0,null,[["Animation 1",5,false,1,0,false,263855774422943,[["images/shared-0-sheet2.png",254869,524,524,232,232,false,1,0.5,0.5,[],[-0.35310344827586204,-0.35310344827586204,0.35310344827586204,-0.35310344827586204,0.35310344827586204,0.35310344827586204,-0.35310344827586204,0.35310344827586204]]]],["Animation 2",5,false,1,0,false,675453923312187,[["images/shared-0-sheet2.png",254869,284,540,200,200,false,1,0.4925,0.5025,[],[-0.395,-0.4049999999999999,0.4095999999999999,-0.4049999999999999,0.4095999999999999,0.4,-0.395,0.4]]]]],[["Sine",11,798999909936688,21]],false,false,572300647820020,[],null,110,null],["circle",9,false,[],1,0,null,[["Animation 1",5,false,1,0,false,770521787022115,[["images/shared-0-sheet2.png",254869,703,319,130,130,false,1,0.5,0.5,[],[]]]]],[["Sine",11,942706878202574,21]],false,false,233355167637776,[],null,111,null],["circleLine",9,false,[],0,0,null,[["Animation 1",5,false,1,0,false,275581426956105,[["images/shared-0-sheet2.png",254869,440,312,144,144,false,1,0.5,0.5,[],[]]]]],[],false,false,174391055960433,[],null,112,null],["player",9,true,[[270279173634825,0,"playerIsLeft",20],[601346862150351,1,"brillo",17]],0,1,null,null,[],false,false,849991549680107,[["brightness","Brightness"]],null,113,null],["bars",16,true,[[153881465267993,1,"brillo",17]],0,1,null,null,[],false,false,864287901918556,[["brightness","Brightness"]],null,114,null],["topHud",9,true,[[753044779910895,0,"isLeft",43]],0,1,null,null,[],false,false,526882667934546,[["brightness","Brightness"]],null,115,null]],[[67,16,20,15,21,13,17],[68,27],[69,33,32,25,34,38,37,39]],[["sprites",1920,1080,false,false,0.5,0.5,"_global",726630553408763,[["Layer 0",0,959349139202685,true,[109,149,66],false,1,1,1,false,false,1,0,0,[[[507.5078616447363,-133.81765931881648,0,320.2720253584356,101.06361689088412,0,0.03495117870988018,[1,1,1,1],0.9511111111111111,0.8450704225352113,0,0,[[1]],null,null,null],16,28,[1,100],[],[true,"Default",0,true]],[[1135,565,0,387,38,0,0,[1,1,1,1],1,0,0,0,[[1]],null,null,null],33,2,[1],[],[true,"bars",0,true]],[[-1053,-185,0,1606,1062,0,0,[1,1,1,1],0.5,0.5,0,0,[],null,null,null],10,16,[],[[0,0.05,0.1,true,true]],[true,"Animation 1",0,true]],[[1511,-1037,0,604,521,0,0,[1,1,1,1],0.5,0.5,0,0,[[1]],null,null,null],11,19,[100],[],[true,"logo",0,true]],[[620,-124,0,887.6893454115828,366.2352613640929,0,0,[1,1,1,1],0.5382857142857143,0.1634349030470914,0,0,[[1]],null,null,null],15,25,[1,100],[[0,0,4,0,0,0,10,0,true],[0,0,4,0,0,0,50,0,true]],[true,"left",0,true]],[[588,-113,0,222.55246572437696,278.19058215547125,0,0,[1,1,1,1],0.52,0.884,0,0,[[1]],null,null,null],17,57,[1,100,"right",0,0,""],[[4,0,4,0,0,0,30,0,true],[6,0,1,0,0,0,4,0,true],[false]],[true,"idle",0,true]],[[640,-210,0,91.63333057805697,66.64242223858687,0,0.08726646259971647,[1,1,1,1],0.5727272727272728,0.3,0,0,[[1]],null,null,null],20,58,[1,100],[[false]],[true,"Default",0,true]],[[646,-287,0,160.75210931115308,107.16807287410202,0,0.05971976671351453,[1,1,1,1],0.7555555555555555,0.55,0,0,[[1]],null,null,null],21,59,[1,100],[[0,0,4,0,0,0,50,0,true],[false]],[true,"Default",0,true]],[[1664,427,0,100,100,0,0,[1,1,1,1],0.5,0.5,0,0,[],null,null,null],9,63,[],[[true],[0,0,1,0,0,1,2,0,true],[1,0,1,0,0,1,2,0,true],[6,0,3,2,0,0,3,2,true],[0,0,4,0,0,0,50,0,true]],[false,"Animation 1",0,true]],[[339,-629,0,216.3841108598218,237.6472893836191,0,0,[1,1,1,1],0.7283236994219652,0.46842105263157896,0,0,[[1]],null,null,null],13,56,[1,100],[[4,0,1,0,0,0,12,0,true],[6,0,1,0,0,0,4,0,true],[false]],[true,"Statics_idle",0,true]],[[764.1283082428445,310.80840684704174,0,511.15097616038037,332.3766685826627,0,6.120758767620266,[1,1,1,0.8],0.9890909090909091,0.71,1,0,[],null,null,null],29,93,[],[[0,0,0.1,true,true],[false]],[true,"Default",0,true]],[[2981,-154,0,1606,1062,0,0,[1,1,1,1],0.5,0.5,0,0,[],null,null,null],31,128,[],[[0.5,0,0,false,true]],[true,"Animation 1",0,true]],[[1091,516,0,383,40,0,0,[1,1,1,1],1,0,0,0,[[1]],null,null,null],34,13,[1],[],[true,"bars",0,true]],[[1097,462,0,387,38,0,0,[1,1,1,1],1,0.02631578947368421,0,0,[[1]],null,null,null],32,14,[1,100],[],[true,"bars",0,true]],[[1236,628,0,460,86,0,0,[1,1,1,1],0.991304347826087,0,0,0,[[1]],null,null,null],25,100,[1],[],[true,"Default",0,true]],[[1163.5602261228878,693.1506637069234,0,340,15,0,0,[1,1,1,1],1,0.5,0,0,[[1]],null,null,null],27,15,[100,1,340],[],[9,9,0,0,0,0,true,5,0]],[[985.7209675432829,719.4573803312466,0,289.3939393939395,33.78787878787898,0,0,[1,1,1,1],0.5,0.5,0,0,[],null,null,null],35,41,[1],[],["Santa Thumb",false,"Arial",16,0,true,true,[1,1,1],1,1,0,true,4]],[[1114.2597745795877,726.6456911992173,0,36.628582996795444,36.628582996795444,0,0.00036517799776260816,[1,1,1,1],0.5,0.5,0,0,[[1]],null,null,null],37,45,[1],[[]],[true,"Default",0,true]],[[1148.0936349890824,726.7821741621591,0,30.879216967818657,30.879216967818657,0,0,[1,1,1,1],0.5,0.5,0,0,[[1]],null,null,null],38,48,[1],[[]],[true,"Default",0,true]],[[1165.3309112700422,658.7830913142493,0,98,40,0,0,[1,1,1,1],1.0612244897959184,0.475,0,0,[[1]],null,null,null],39,47,[1],[],[true,"broken1",0,true]],[[1059,-164,0,190,26,0,0,[1,1,1,1],0.5,0.5,0,0,[],null,null,null],47,64,[0],[[400,0,0,false,true,false,true]],[true,"Animation 1",0,true]],[[831,906,0,67.58260743101398,67.58260743101398,0,0,[1,1,1,1],0.5,0.5,0,0,[],null,null,null],51,131,[],[[500,-200,true],[0,0,0.5,true,true]],[true,"match",0,true]],[[2972,7397,0,10578.835005251032,10578.835005251032,0,0,[1,1,1,1],0.5146484375,0.50634765625,1,0,[],null,null,null],51,132,[],[[500,-200,true],[0,0,0.2,true,true]],[true,"ending",0,true]],[[1483,-494,0,16,6,0,0,[1,1,1,1],0,0.5,0,0,[],null,null,null],54,137,[],[],[true,3,1,1,0,0,1,1,0]],[[1502,-471,0,16,8.366242869295291,0,0,[1,1,1,1],0,0.5,0,0,[],null,null,null],55,138,[],[],[true,3,1,1,0,0,1,1,0]],[[1703,-184,0,241.05102140999708,42.213261568522924,0,0.08726646259971647,[1,1,1,1],0.5,0.5,0,0,[],null,null,null],56,236,[],[],["Text",false,"carterone-webfont",20,0,true,true,[0.5019607843137255,0.5019607843137255,0.5019607843137255],1,0,0,true,4]],[[1018,-544,0,62.2754859285078,59.78446649136748,0,0,[1,1,1,0.75],0.5,0.5,0,0,[],null,null,null],61,18,[],[[0,0,2,0,0.5,0,80,0,true],[1,0,2,0,1,0,25,0,true],[5,0,2,0,0,0,20,0,true],[180,0,true],[7,0,2,0,0,0,25,0,true],[0.5,0,0,false,true]],[true,"Animation 1",0,true]],[[1192,-638,0,312,200,0,0,[1,1,1,1],0.5448717948717948,0.47,0,0,[],null,null,null],62,50,[0,0],[[true],[0,0,1,true,true]],[true,"Animation 1",0,true]],[[1231.0046767894364,-323.00415714616577,0,37.40880337150451,33.25226966355956,0,0,[1,1,1,1],0.5,0.5,0,0,[],null,null,null],63,123,[],[[800,0,1000,false,false,false,true],[180,0,true]],[true,"r",0,true]]],[],0,true,false,[]]],[[null,3,6,[],[],[]],[null,45,78,[],[],[10,1,1]],[null,46,90,[],[],[10,1,1]],[null,48,108,[],[],[10,1,1]],[null,57,17,[],[],[]]],[]],["loader",960,540,true,false,0.5,0.5,"_loader",388023544983733,[["Layer 0",0,990234972762467,true,[209,35,42],false,1,1,1,false,false,1,0,0,[],[],0,true,false,[]],["UI",1,214804879155923,true,[255,255,255],true,1,1,1,false,false,1,0,0,[[[462,263,0,1186.5539800992244,667.4366138058137,0,0,[1,1,1,1],0.5,0.5,0,0,[],null,null,null],12,42,[],[],[true,"bg",0,true]],[[495,277,0,290,240,0,0,[1,1,1,1],0.5025906735751295,0.5167014613778705,0,0,[],null,null,null],12,43,[],[],[true,"logo",0,true]],[[558,175,0,158.1579621924354,46.738505755099375,0,0.10601342874406992,[1,1,1,1],0.9153846153846154,0.5185185185185185,0,0,[],null,null,null],12,55,[],[],[true,"Default",0,true]],[[483,496,0,1211,128,0,0,[1,1,1,1],0.5,0,0,0,[],null,null,null],22,44,[],[],[true,1,1,1,0,0,1,1,0]]],[],0,true,false,[]],["transition",2,901410091316486,true,[0,0,0],false,0,0,1,true,false,0,0,0,[[[475,306,0,1325.8998077092022,1325.8998077092022,0,0,[1,1,1,1],0.5,0.5,8,0,[],null,null,null],41,52,["in",1],[],[true,"Animation 1",0,true]],[[-32,1151,0,32,32,0,0,[1,1,1,1],0.7415730337078652,0.5958904109589042,0,0,[],null,null,null],58,95,[""],[[],[]],[false,"Animation 1",0,false]]],[],0,true,false,[]],["outerFrame",3,280757986455539,true,[0,0,0],false,0,0,1,true,false,0,0,0,[[[480.5,273,0,1000,560,0,0,[1,1,1,1],0.5,0.5,8,0,[],null,null,null],50,107,[],[],[true,"Animation 1",0,true]]],[],0,true,false,[]]],[],[]],["intro",960,540,true,false,0.5,0.5,"_intro",735327726247150,[["background",0,346451793893400,true,[0,0,0],false,1,1,1,false,false,1,0,0,[],[],0,true,false,[]],["UI",1,862962341333418,true,[209,35,42],false,1,1,1,false,false,1,0,0,[[[480,264,0,355.09980694665734,106.79693442004734,0,0,[1,1,1,1],0.49624060150375937,0.49375,0,0,[[1]],null,null,null],11,35,[100],[],[true,"avix",0,true]]],[],0,true,false,[]],["transition",2,163259376227767,true,[0,0,0],false,0,0,1,true,false,0,0,0,[[[475,306,0,1325.8998077092022,1325.8998077092022,0,0,[1,1,1,1],0.5,0.5,8,0,[],null,null,null],41,52,["in",1],[],[true,"Animation 1",0,true]],[[-32,1151,0,32,32,0,0,[1,1,1,1],0.7415730337078652,0.5958904109589042,0,0,[],null,null,null],58,95,[""],[[],[]],[false,"Animation 1",0,false]]],[],0,true,false,[]],["outerFrame",3,535128026918170,true,[0,0,0],false,0,0,1,true,false,0,0,0,[[[480.5,273,0,1000,560,0,0,[1,1,1,1],0.5,0.5,8,0,[],null,null,null],50,107,[],[],[true,"Animation 1",0,true]]],[],0,true,false,[]]],[],[]],["mainMenu",960,540,true,false,0.5,0.5,"_titleScreen",310684850269031,[["background_scale",0,338682993289383,true,[0,0,0],false,1,1,1,false,false,1,0,0,[[[482,245,0,1258,720,0,0,[1,1,1,1],0.5,0.5,0,0,[[1]],null,null,null],11,37,[100],[],[true,"gradient_background",0,true]],[[476,284,0,1024,580,0,0,[1,1,1,1],0.5,0.5,0,0,[],null,null,null],59,8,[],[],[true,4,1,1,0,0,1,1,0]]],[],0,true,false,[]],["background",1,423249598977482,true,[0,0,0],true,1,1,1,false,false,-0.2,0,0,[[[469,431,0,1173.576268115942,246.63280205655516,0,0,[1,1,1,0.4],0.5,0.5,0,0,[],null,null,null],23,36,[],[],[true,"Default",1,true]],[[472,528.5,0,1127.80625,392.60499999999996,0,0,[1,1,1,0.5],0.5,0.5,1,0,[],null,null,null],23,273,[],[],[true,"Default",0,true]]],[],0,true,false,[]],["logo",2,286231289880135,true,[255,255,255],true,1,1,1,false,false,-3,0,0,[[[479,274,0,496.58478128412685,446.45054690181297,0,0,[1,1,1,0.2],0.5,0.5,1,0,[],null,null,null],24,124,[],[],[true,"Default",0,true]],[[481,239,0,341.8986253013606,258.1024291717698,0,6.171414115689499,[1,1,1,0.2],0.5,0.5,1,0,[],null,null,null],24,61,[],[],[true,"Default",0,true]],[[484,214,0,274.26287816710277,236.57443629976893,0,0,[1,1,1,1],0.5,0.5,0,0,[[1]],null,null,null],11,20,[100],[],[true,"logo",0,true]],[[538,123,0,145.19157494948755,45.20894938957358,0,6.282839196211791,[1,1,1,1],0.9153846153846154,0.5185185185185185,0,0,[],null,null,null],12,21,[],[],[true,"Default",0,true]]],[],0,true,false,[]],["characters",3,216624496323224,true,[255,255,255],true,1,1,1,false,false,2,0,0,[[[692,348,0,861.2186804884594,352.17120763468574,0,0.011173372144290816,[1,1,1,1],0.3680297397769517,0.10606060606060606,0,0,[[1]],null,null,null],15,23,[0,100],[[4,0,6,0,0.5,0,2,0,true],[3,0,6,0,0,0,4,0,true]],[true,"right",0,true]],[[260,377,0,925.4207600467922,381.8021650021621,0,0.04392076682763931,[1,1,1,1],0.5382857142857143,0.1634349030470914,0,0,[[1]],null,null,null],15,34,[1,100],[[4,0,6,0,0,0,2,0,true],[3,0,6,0,0.5,0,4,0,true]],[true,"left",0,true]],[[731,381,0,-247.96800000000002,309.95924087863744,0,6.237934848769004,[1,1,1,1],0.52,0.884,0,0,[[1]],null,null,null],17,26,[0,100,"right",0,0,""],[[4,0,3,0,1.5,0,20,0,false],[6,0,1,0,1,0,2,0,true],[false]],[true,"idle",0,true]],[[226,394,0,242.18421756470286,302.73027195587844,0,0.06072672749737004,[1,1,1,1],0.52,0.884,0,0,[[1]],null,null,null],17,33,[1,100,"left",0,0,""],[[4,0,3,0,0,0,20,0,false],[6,0,1,0,0,0,2,0,true],[false]],[true,"idle",0,true]]],[],0,true,false,[]],["UI",4,395564158533176,true,[255,255,255],true,1,1,1,false,false,10,0,0,[[[472,578.5,0,1127.80625,342.60499999999996,0,0,[1,1,1,0.5],0.5,0.5,1,0,[],null,null,null],23,60,[],[],[true,"Default",0,true]],[[-110,725,0,610.1218631835154,298.963173386876,0,0,[1,1,1,1],0,1,0,0,[[1]],null,null,null],11,40,[100],[],[true,"main_bottom",0,true]],[[1069,725,0,-610.1218631835154,298.963173386876,0,0,[1,1,1,1],0,1,0,0,[[1]],null,null,null],11,31,[100],[],[true,"main_bottom",0,true]],[[488,438,0,396.3037749334219,104.24692200753896,0,0,[1,1,1,1],0.5093945720250522,0.48412698412698413,0,0,[],null,null,null],28,86,[0,"",1,0,0,0],[[0,0,4,0,0,0,50,0,false]],[true,"bigButton",0,true]],[[248,437,0,48.40093918291507,71.10755262675168,0,0,[1,1,1,1],0.4691358024691358,0.47058823529411764,0,0,[],null,null,null],28,87,[0,"",1,0,0,0],[[0,0,4,0,0,0,50,0,false]],[true,"arrowLeftItalic",0,true]],[[716,437,0,47.40372426399778,69.64250848661395,0,0,[1,1,1,1],0.4691358024691358,0.47058823529411764,0,0,[],null,null,null],28,88,[0,"",1,0,0,0],[[0,0,4,0,0,0,50,0,false]],[true,"arrowRightItalic",0,true]],[[489,444,0,358.4565349995989,89.20061908127846,0,0,[1,1,1,1],0.5,0.5,0,0,[],null,null,null],43,62,[""],[],["P1 vs P2",false,"carterone-webfont",42,0,false,false,[0.1843137254901961,0.21568627450980393,0.1843137254901961],1,0,0,true,4]],[[64,56,0,66.2849339126199,65.17090140988678,0,0,[1,1,1,1],0.48739495798319327,0.48717948717948717,0,0,[],null,null,null],28,109,[0,"",1,0,0,0],[[0,0,4,0,0,0,50,0,false]],[true,"mute",0,true]],[[852,433,0,131.63001758867122,106.85260251315663,0,0,[1,1,1,1],0.5019607843137255,0.46859903381642515,0,0,[],null,null,null],28,65,[0,"",1,0,0,0],[[5,0,2,0,0,0,5,0,true]],[true,"prize",0,true]],[[114,436,0,168.8080039902804,104.98010198400519,0,0,[1,1,1,1],0.48394581713282325,0.4868717948717949,0,0,[],null,null,null],28,127,[0,"",1,0,0,0],[[0,0,4,0,0,0,50,0,false]],[true,"gallery",0,true]]],[],0,true,false,[]],["transition",5,192328572731833,true,[0,0,0],false,0,0,1,true,false,0,0,0,[[[475,306,0,1325.8998077092022,1325.8998077092022,0,0,[1,1,1,1],0.5,0.5,8,0,[],null,null,null],41,52,["in",1],[],[true,"Animation 1",0,true]],[[-32,1151,0,32,32,0,0,[1,1,1,1],0.7415730337078652,0.5958904109589042,0,0,[],null,null,null],58,95,[""],[[],[]],[false,"Animation 1",0,false]]],[],0,true,false,[]],["outerFrame",6,486878983450258,true,[0,0,0],false,0,0,1,true,false,0,0,0,[[[480.5,273,0,1000,560,0,0,[1,1,1,1],0.5,0.5,8,0,[],null,null,null],50,107,[],[],[true,"Animation 1",0,true]]],[],0,true,false,[]]],[],[]],["selectionMenu",960,540,true,false,0.5,0.5,"_selectionMenu",662432578425484,[["background_scale",0,128136615965941,true,[0,0,0],false,1,1,1,false,false,1,0,0,[[[482,245,0,1258,720,0,0,[1,1,1,1],0.5,0.5,0,0,[[1]],null,null,null],11,37,[100],[],[true,"gradient_background",0,true]],[[476,284,0,1024,580,0,0,[1,1,1,1],0.5,0.5,0,0,[],null,null,null],59,8,[],[],[true,4,1,1,0,0,1,1,0]]],[],0,true,false,[]],["background",1,224404412485535,true,[0,0,0],true,1,1,1,false,false,1,0,0,[[[-110,-69,0,589.3915527536486,588.6277449171811,0,0,[1,1,1,0.2],0,0,1,0,[],null,null,null],18,112,[],[],[true,"Default",0,true]],[[1070,-75,0,-605.4520506666668,588.6277449171811,0,0,[1,1,1,0.2],0,0,1,0,[],null,null,null],18,113,[],[],[true,"Default",0,true]],[[-206,-251,0,226.52463559285283,226.5246355928528,0,0,[1,1,1,1],0.4658119658119658,0.44881889763779526,0,0,[],null,null,null],44,74,[0,0,0,0,0],[],[true,"Animation 1",0,true]],[[496,248,0,391.5046041607725,240.62313082932548,0,0,[1,1,1,0.3],0.5,0.5,1,0,[],null,null,null],24,89,[],[],[true,"Default",0,true]],[[480,213,0,216.93534487366404,125.05684586834748,0,0,[1,1,1,1],0.5,0.5,0,0,[[1]],null,null,null],11,84,[100],[],[true,"versus",0,true]],[[481,40,0,249.37382268749099,39.23894518478119,0,0,[1,1,1,1],0.494824016563147,0.4868421052631579,0,0,[[1]],null,null,null],11,82,[100],[],[true,"background_selection",0,true]],[[483,48,0,229,45,0,0,[1,1,1,1],0.5,0.5,0,0,[],null,null,null],43,94,[""],[],["P1 vs P2",false,"carterone-webfont",20,0,false,false,[0.1843137254901961,0.21568627450980393,0.1843137254901961],1,0,0,true,4]]],[],0,true,false,[]],["characters",2,327743783517268,true,[255,255,255],true,1,1,1,false,false,1,0,0,[[[685,332,0,837.1341645266184,342.32252081014116,0,0.018465860460926145,[1,1,1,1],0.3680297397769517,0.10606060606060606,0,0,[[1]],null,null,null],15,27,[0,100],[[4,0,1,0,0.5,0,2,0,true],[3,0,1,0,0,0,3,0,true]],[true,"right",0,true]],[[254.9482071492557,354.3811817013502,0,908.2625666152318,374.7231846263982,0,0.05121325514427491,[1,1,1,1],0.5382857142857143,0.1634349030470914,0,0,[[1]],null,null,null],15,29,[1,100],[[4,0,1,0,0,0,2,0,true],[3,0,1,0,0.5,0,3,0,true]],[true,"left",0,true]],[[720,357,0,-244.82742665243507,306.03297828616866,0,6.266096933883865,[1,1,1,1],0.52,0.884,0,0,[[1]],null,null,null],17,39,[0,100,"right",0,0,""],[[4,0,3,0,0.5,0,1,0,false],[6,0,3,0,1,0,1,0,true],[false]],[true,"idle",2,true]],[[224,374,0,242.18421756470286,302.73027195587844,0,0.06801921581400563,[1,1,1,1],0.52,0.884,0,0,[[1]],null,null,null],17,69,[1,100,"left",0,0,""],[[4,0,3,0,0,0,1,0,false],[6,0,3,0,0,0,1,0,true],[false]],[true,"idle",0,true]]],[],0,true,false,[]],["UI",3,576685273961302,true,[255,255,255],true,1,1,1,false,false,1,0,0,[[[499,461.5,0,1210.8926928744224,217.5743255891348,0,0,[1,1,1,0.2],0.5,0.5,1,0,[],null,null,null],23,119,[],[],[true,"Default",0,true]],[[-107,578,0,587.6298768494923,237.96115725079153,0,0,[1,1,1,1],0,1,0,0,[[1]],null,null,null],11,80,[100],[],[true,"selection_bottom",0,true]],[[1054,578,0,-587.6298768494923,237.96115725079153,0,0,[1,1,1,1],0,1,0,0,[[1]],null,null,null],11,81,[100],[],[true,"selection_bottom",0,true]],[[643,455,0,96.08232213948357,99.98810759230815,0,0,[1,1,1,1],0.5121951219512195,0.484375,0,0,[],null,null,null],28,91,[0,"",1,0,0,0],[[0,0,4,0,0,0,50,0,false]],[true,"mode",1,true]],[[315,456,0,89.10517153444228,92.72699970626351,0,0,[1,1,1,1],0.4878048780487805,0.484375,0,0,[],null,null,null],28,92,[1,"",1,0,0,0],[[0,0,4,0,0,0,50,0,false]],[true,"mode2",1,true]],[[66,-190,0,66.39590863428079,74.03409810553721,0,5.902884201433087,[1,1,1,1],0.2831858407079646,0.49206349206349204,0,0,[],null,null,null],28,101,[1,"",1,0,0,0],[[0,0,4,0,0,0,50,0,false]],[true,"random",1,true]],[[892,-200,0,-96.36220368161106,70.5086648624164,0,0,[1,1,1,1],0.6036585365853658,0.475,0,0,[],null,null,null],28,102,[0,"",1,0,0,0],[[0,0,4,0,0,0,50,0,false]],[true,"random",0,true]],[[75,267,0,55.68376660973443,79.64073596508528,0,0,[1,1,1,1],0.37209302325581395,0.4715447154471545,0,0,[],null,null,null],28,103,[1,"nextLeft",1,0,0,0],[[0,0,4,0,0,0,50,0,false]],[true,"arrowRight",0,true]],[[94,184,0,65.50255590750045,93.6838881002623,0,0,[1,1,1,1],0.627906976744186,0.4715447154471545,0,0,[],null,null,null],28,104,[1,"prevLeft",1,0,0,0],[[0,0,4,0,0,0,50,0,false]],[true,"arrowLeft",0,true]],[[891,260,0,55.68376660973443,79.64073596508528,0,0,[1,1,1,1],0.627906976744186,0.4715447154471545,0,0,[],null,null,null],28,105,[0,"prevRight",1,0,0,0],[[0,0,4,0,0,0,50,0,false]],[true,"arrowLeft",0,true]],[[880,170,0,65.50255590750045,93.6838881002623,0,0,[1,1,1,1],0.37209302325581395,0.4715447154471545,0,0,[],null,null,null],28,106,[0,"nextRight",1,0,0,0],[[0,0,4,0,0,0,50,0,false]],[true,"arrowRight",0,true]],[[471,448,0,137.19277145214002,118.3401223949752,0,0,[1,1,1,1],0.5,0.5,0,0,[[1]],null,null,null],11,117,[100],[],[true,"logo",0,true]],[[502,397,0,59.53828300933398,24.73128678849257,0,0,[1,1,1,1],0.9153846153846154,0.5185185185185185,0,0,[],null,null,null],12,118,[],[],[true,"Default",0,true]],[[143,454,0,168.86144557779838,100.69719231703577,0,0,[1,1,1,1],0.5,0.5,0,0,[],null,null,null],28,70,[1,"left",1,0,0,0],[[0,0,4,0,0,0,50,0,false]],[true,"ok",0,true]],[[830,449,0,168.86144557779838,100.69719231703577,0,0,[1,1,1,1],0.5,0.5,0,0,[],null,null,null],28,71,[1,"right",1,0,0,0],[[0,0,4,0,0,0,50,0,false]],[true,"ok",0,true]],[[475.9136587964141,114,0,79.84082043929337,80.46948831676812,0,0,[1,1,1,1],0.44881889763779526,0.4921875,0,0,[],null,null,null],28,83,[1,"",1,0,0,0],[[0,0,4,0,0,0,50,0,false]],[true,"home",0,true]],[[480,332,0,147.897872969454,88.19597929371109,0,0,[1,1,1,1],0.5,0.5,0,0,[],null,null,null],28,73,[1,"center",1,0,0,0],[[0,0,4,0,0,0,50,0,false]],[true,"ok",0,true]],[[477,456,0,121.2973285533757,98.46489023744614,0,0,[1,1,1,1],0.5019607843137255,0.46859903381642515,0,0,[],null,null,null],28,115,[0,"prize",1,0,0,1],[[0,0,4,0,0,0,50,0,false]],[true,"prize",0,true]]],[],0,true,false,[]],["transition",4,378399169683019,true,[0,0,0],false,0,0,1,true,false,0,0,0,[[[475,306,0,1325.8998077092022,1325.8998077092022,0,0,[1,1,1,1],0.5,0.5,8,0,[],null,null,null],41,52,["in",1],[],[true,"Animation 1",0,true]],[[-32,1151,0,32,32,0,0,[1,1,1,1],0.7415730337078652,0.5958904109589042,0,0,[],null,null,null],58,95,[""],[[],[]],[false,"Animation 1",0,false]]],[],0,true,false,[]],["outerFrame",5,799826161866194,true,[0,0,0],false,0,0,1,true,false,0,0,0,[[[480.5,273,0,1000,560,0,0,[1,1,1,1],0.5,0.5,8,0,[],null,null,null],50,107,[],[],[true,"Animation 1",0,true]]],[],0,true,false,[]]],[],[]],["fight",960,540,true,false,0.5,0.5,"_fight",728270051753602,[["background_scale",0,650010259221297,true,[0,0,0],false,1,1,1,false,false,1,0,0,[[[482,245,0,1258,720,0,0,[1,1,1,1],0.5,0.5,0,0,[[1]],null,null,null],11,37,[100],[],[true,"gradient_background",0,true]],[[476,284,0,1024,580,0,0,[1,1,1,1],0.5,0.5,0,0,[],null,null,null],59,8,[],[],[true,4,1,1,0,0,1,1,0]]],[],0,true,false,[]],["background",1,265249717013081,true,[0,0,0],true,-0.2,-0.2,1,false,false,-0.2,0,0,[[[476.0490403660952,268.7320538214603,0,12,12,0,0,[1,1,1,1],0.5,0.5,0,0,[],null,null,null],36,46,[],[[5,0,4,0,0,0,10,0,false]],[true,"Sky",0,true]],[[473.5,500,0,1203.4130544607428,208.6114854577772,0,0,[1,1,1,0.6],0.5,0.5,0,0,[],null,null,null],23,68,[],[],[true,"Default",1,true]]],[["grayscale","Grayscale",[0]],["vignette","Vignette",[0.4,1]]],0,true,false,[]],["camera",2,902951154825726,true,[255,255,255],true,1,1,1,false,false,1,0,0,[[[480,270,0,100,100,0,0,[1,1,1,1],0.5,0.5,0,0,[],null,null,null],9,66,[],[[true],[0,0,3,0,0,1,2,0,true],[1,0,3,0,0,1,2,0,true],[6,0,5,1,0,0,1,0,true],[5,0,7,2,0,0,2,2,true]],[false,"Animation 1",0,true]]],[],0,true,false,[]],["snowBack",3,417533649624037,true,[255,255,255],true,0,0,1,false,false,1,0,0,[[[467,-131,0,144,1262,0,1.5707963267948966,[1,1,1,1],0,0.5,1,0,[],null,null,null],42,54,[],[[]],[30,120,0,-1,150,12,100,-2,1000,0,3,2,4,0,0,10,100,0,0,5]]],[],0,true,false,[]],["UI",4,870367374729116,true,[255,255,255],true,0,0.2,1,false,false,0,0,0,[[[479,68,0,1195.2139408670905,260.1962955180493,0,3.141592653589793,[1,1,1,0.2],0.5,0.5,1,0,[],null,null,null],23,51,[],[],[true,"Default",0,true]],[[484.033675950193,116.16367034496695,0,100,38,0,0,[1,1,1,1],0.5,0.5,0,0,[],null,null,null],40,49,[],[],[true,"Default",0,true]],[[475,13,0,460,86,0,0,[1,1,1,1],0.991304347826087,0,0,0,[[1]],null,null,null],25,22,[1],[],[true,"Default",0,true]],[[487,13,0,-460,86,0,0,[1,1,1,1],0.991304347826087,0,0,0,[[1]],null,null,null],25,24,[0],[],[true,"Default",0,true]],[[481.7221795593811,53.98058328640228,0,154.3095416375279,100.3012020643932,0,0,[1,1,1,1],0.5,0.5,0,0,[],null,null,null],14,72,[],[],[true,"Default",0,true]],[[479.9357877036128,55.96789385180639,0,132.48275292304942,114.2773415114382,0,0,[1,1,1,1],0.5,0.5,0,0,[[1]],null,null,null],11,76,[100],[],[true,"logo",0,true]],[[507.4835560666044,13.115809731597217,0,52.57343115407904,21.838194479386665,0,0,[1,1,1,1],0.9153846153846154,0.5185185185185185,0,0,[],null,null,null],12,77,[],[],[true,"Default",0,true]]],[],0,true,false,[]],["fight",5,227096465588174,true,[255,255,255],true,1,1,1,false,false,1.5,0,0,[[[707,387,0,913.5160600998543,373.55675320068366,0,0.013729018143164257,[1,1,1,1],0.3680297397769517,0.10606060606060606,0,0,[[1]],null,null,null],15,30,[0,100],[[4,0,2,0,0.5,0,4,0,true],[3,0,2,0,0,0,10,0,true]],[true,"right",0,true]],[[752,419,0,-253.98300000000003,317.47687898920543,0,0.016355713914697922,[1,1,1,1],0.52,0.884,0,0,[[1]],null,null,null],17,75,[0,100,"right",0,0,""],[[4,0,1,0,0.5,0,50,0,false],[6,0,1,0,1,0,2,0,true],[false]],[true,"idle",0,true]],[[211,435,0,256.8908190920714,321.11352386508923,0,0.06328237349624377,[1,1,1,1],0.52,0.884,0,0,[[1]],null,null,null],17,79,[1,100,"left",0,0,""],[[4,0,1,0,0,0,50,0,false],[6,0,1,0,0,0,2,0,true],[false]],[true,"idle",0,true]],[[248,417,0,981.6168016386716,404.98704616178304,0,0.046476412826513006,[1,1,1,1],0.5382857142857143,0.1634349030470914,0,0,[[1]],null,null,null],15,38,[1,100],[[4,0,2,0,0,0,4,0,true],[3,0,2,0,0.5,0,10,0,true]],[true,"left",0,true]]],[],0,true,false,[]],["Signs",6,933557817104619,true,[255,255,255],true,0,0,1,false,false,5,0,0,[[[486,286,0,221.26726142900836,161.01144470057307,0,0,[1,1,1,1],0.53125,0.5766871165644172,0,0,[],null,null,null],19,85,[0],[[0,0,0.3,true,false]],[true,"rounds",0,true]],[[178,878,0,434,33,0,0,[1,1,1,1],0.5,0,0,0,[],null,null,null],26,67,[],[],["Text",false,"Arial",16,0,true,false,[1,1,1],1,0,0,true,1]],[[-523,0,0,312,200,0,0,[1,1,1,1],0.5448717948717948,0.47,0,0,[],null,null,null],62,111,[170,190],[[true],[0.5,0,0,false,true]],[true,"Animation 1",0,true]],[[462,477,0,79.84082043929337,80.46948831676812,0,0,[1,1,1,1],0.44881889763779526,0.4921875,0,0,[],null,null,null],28,125,[1,"",1,0,0,0],[[0,0,4,0,0,0,50,0,false]],[false,"home",0,true]]],[],0,true,false,[]],["snowFront",7,621821122553473,true,[255,255,255],true,0,0,1,false,false,1,0,0,[[[471,-179,0,144,1262,0,1.5707963267948966,[1,1,1,1],0,0.5,1,0,[],null,null,null],42,53,[],[[]],[1,120,0,-1,250,28,100,0,1000,0,10,4,0,0,0,4,200,0,0,3]]],[],0,true,false,[]],["touchAreas",8,120320310659001,true,[255,255,255],true,0,0,1,false,false,0,0,0,[[[791,361,0,559,491,0,0,[1,1,1,0],0.5,0.5,0,0,[],null,null,null],49,110,[0],[],[true,"Animation 1",0,true]],[[152,364,0,550,491,0,0,[1,1,1,0],0.5,0.5,0,0,[],null,null,null],49,114,[1],[],[true,"Animation 1",0,true]],[[81,289,0,89.2746132907717,64.47610959889067,0,0,[1,1,1,1],0.5,0.5,0,0,[],null,null,null],52,135,[1],[[3,3,1,true,true]],[true,"left",0,true]],[[885,286,0,89.2746132907717,64.47610959889067,0,0,[1,1,1,1],0.5,0.5,0,0,[],null,null,null],52,136,[0],[[3,3,1,true,true]],[true,"right",0,true]],[[-372,323,0,200,120,0,0,[1,1,1,1],0,1,0,0,[[1]],null,null,null],60,151,[],[],[true,"left",1,true]],[[-374,269,0,194.72625701312256,87.22165589570372,0,0,[1,1,1,1],0,1,0,0,[],null,null,null],43,185,[""],[],["3 ",false,"carterone-webfont",70,0,true,true,[1,1,1],2,0,0,true,6]],[[1332,323,0,200,120,0,0,[1,1,1,1],1,1,0,0,[[1]],null,null,null],60,193,[],[],[true,"right",1,true]],[[1331,269,0,175.72625701312256,87.22165589570372,0,0,[1,1,1,1],1,1,0,0,[],null,null,null],43,194,[""],[],["1",false,"carterone-webfont",70,0,true,true,[1,1,1],0,0,0,true,8]]],[],0,true,false,[]],["transition",9,488333328297559,true,[0,0,0],false,0,0,1,true,false,0,0,0,[[[475,306,0,1325.8998077092022,1325.8998077092022,0,0,[1,1,1,1],0.5,0.5,8,0,[],null,null,null],41,52,["in",1],[],[true,"Animation 1",0,true]],[[-32,1151,0,32,32,0,0,[1,1,1,1],0.7415730337078652,0.5958904109589042,0,0,[],null,null,null],58,95,[""],[[],[]],[false,"Animation 1",0,false]]],[],0,true,false,[]],["outerFrame",10,451584565192622,true,[0,0,0],false,0,0,1,true,false,0,0,0,[[[480.5,273,0,1000,560,0,0,[1,1,1,1],0.5,0.5,8,0,[],null,null,null],50,107,[],[],[true,"Animation 1",0,true]]],[],0,true,false,[]]],[],[]],["credits",960,540,true,false,0.5,0.5,"_credits",932541395735887,[["background",0,989966101701851,true,[255,255,255],true,1,1,1,false,false,1,0,0,[],[],0,true,false,[]],["redground",1,293146798357203,true,[209,35,42],false,1,1,1,false,false,1,0,0,[[[462,526,0,1935.5762681159422,495.6328020565552,0,0,[1,1,1,1],0.5,0.5,0,0,[],null,null,null],23,99,[],[],[true,"Default",1,true]],[[260,303,0,514,415,0,0,[1,1,1,1],0.5,0.5,0,0,[],null,null,null],43,32,[""],[],["Leandro Camugli\nNicolás Castez\nNehuén Defossé\nTomás Batista\nJohn Kramer",false,"carterone-webfont",22,30,false,false,[1,1,1],1,0,0,true,4]],[[260,315,0,514,370,0,0,[1,1,1,0.6],0.5,0.5,0,0,[],null,null,null],43,96,[""],[],["code\ndesign\nart\nsound\nvoice acting",false,"carterone-webfont",12,43,false,false,[1,1,1],1,0,0,true,4]],[[264,473,0,205.98552168789388,61.95053283846428,0,0,[1,1,1,1],0.49624060150375937,0.49375,0,0,[[1]],null,null,null],11,97,[100],[],[true,"avix",0,true]],[[584,471,0,194.75,64.693,0,0,[1,1,1,1],0.4984,0.49523809523809526,0,0,[[1]],null,null,null],11,98,[100],[],[false,"itunes",0,true]],[[805.9794013318357,470.92735981453046,0,215.38859067772614,64.69268624596019,0,0,[1,1,1,1],0.49823321554770317,0.49411764705882355,0,0,[[1]],null,null,null],11,116,[100],[],[false,"googlePlay",0,true]]],[],0,true,false,[]],["credits",2,537341626948098,true,[255,255,255],true,1,1,1,false,false,-2,0,0,[[[691,234.19070360812418,0,320.57182455353654,276.5197360801201,0,0,[1,1,1,1],0.5,0.5,0,0,[[1]],null,null,null],11,121,[100],[],[true,"logo",0,true]],[[759.97540397669,132.88307901736067,0,178.08642659806253,47.977702878569914,0,0.10759673307397846,[1,1,1,1],0.9153846153846154,0.5185185185185185,0,0,[],null,null,null],12,122,[],[],[true,"Default",0,true]]],[],0,true,false,[]],["UI",3,933956614967217,true,[255,255,255],true,1,1,1,false,false,1,0,0,[[[82,473,0,79.84082043929337,80.46948831676812,0,0,[1,1,1,1],0.44881889763779526,0.4921875,0,0,[],null,null,null],28,120,[1,"",1,0,0,0],[[0,0,4,0,0,0,50,0,false]],[true,"home",0,true]]],[],0,true,false,[]],["transition",4,585216340184763,true,[0,0,0],false,0,0,1,true,false,0,0,0,[[[475,306,0,1325.8998077092022,1325.8998077092022,0,0,[1,1,1,1],0.5,0.5,8,0,[],null,null,null],41,52,["in",1],[],[true,"Animation 1",0,true]],[[-32,1151,0,32,32,0,0,[1,1,1,1],0.7415730337078652,0.5958904109589042,0,0,[],null,null,null],58,95,[""],[[],[]],[false,"Animation 1",0,false]]],[],0,true,false,[]],["outerFrame",5,650962734381325,true,[0,0,0],false,0,0,1,true,false,0,0,0,[[[480.5,273,0,1000,560,0,0,[1,1,1,1],0.5,0.5,8,0,[],null,null,null],50,107,[],[],[true,"Animation 1",0,true]]],[],0,true,false,[]]],[],[]],["newThumb",960,540,true,false,0.5,0.5,"_newThumb",758457807861028,[["bg",0,104309513949634,true,[255,0,0],false,1,1,1,false,false,1,0,0,[[[473,16,0,1354.3021706599668,443.91068461890546,0,3.220796211511296,[1,1,1,1],0.5,0.5,0,0,[],null,null,null],23,271,[],[],[true,"Default",1,true]],[[234.36066156169937,47.6969114877073,0,1347.2455617567555,605.5921781195366,0,2.455045839187349,[1,1,1,1],0.5,0.5,0,0,[],null,null,null],23,195,[],[],[true,"Default",1,true]]],[],0,true,false,[]],["radial",1,161966519890151,true,[236,0,0],true,1,1,1,false,false,1,0,0,[[[259,453,0,1527.9867752417804,1527.9867752417804,0,0.6486298783929489,[1,1,1,1],0.5146484375,0.50634765625,1,0,[],null,null,null],51,192,[],[[30,0,true],[0,0,0.2,false,false]],[true,"ending",0,true]]],[],0,true,false,[]],["background",2,998492480174598,true,[238,0,6],true,1,1,1,false,false,1,0,0,[[[444,468,0,1245.80625,421.60499999999996,0,0,[1,1,1,0.5],0.5,0.5,1,0,[],null,null,null],23,197,[],[],[true,"Default",0,true]],[[233,465,0,302.92279718006927,378.65349647508646,0,0,[1,1,1,1],0.52,0.884,0,0,[[1]],null,null,null],17,266,[1,100,"right",0,0,""],[[4,0,1,0,0,0,2,0,true],[6,0,1,0,0,0,0,0,true],[false]],[true,"idle",2,true]]],[],0,true,false,[]],["UI",3,870736369032517,true,[255,255,255],true,1,1,1,false,false,1,0,0,[[[319,311,0,111.42124721477953,81.03363433802146,0,0.03249495433624806,[1,1,1,1],0.5727272727272728,0.3,0,0,[[1]],null,null,null],20,267,[1,100],[[false]],[true,"Default",3,true]],[[327.069769749156,238.4371233657815,0,194.1713614289006,129.44757428593363,0,0.024915425871621974,[1,1,1,1],0.7555555555555555,0.55,0,0,[[1]],null,null,null],21,268,[1,100],[[4,0,1,0,0,0,4,0,true],[false]],[true,"Default",2,true]],[[-144,818,0,1251.2429256932965,444.02860494662536,0,6.219642358397382,[1,1,1,1],0,1,0,0,[[1]],null,null,null],11,196,[100],[],[true,"main_bottom",0,true]]],[],0,true,false,[]],["thumb",4,886754655571293,true,[255,255,255],true,1,1,1,false,false,1,0,0,[],[],0,true,false,[]],["frontBackground",5,425654547112311,true,[255,255,255],true,1,1,1,false,false,1,0,0,[[[672,338,0,396,45,0,0,[1,1,1,1],0.5,0.5,0,0,[],null,null,null],43,274,["unlocked"],[],["Unlocked!",false,"carterone-webfont",24,0,false,false,[0,0,0],1,0,0,true,4]],[[669,278,0,542,96,0,0,[1,1,1,0.4],0.5,0.5,0,0,[],null,null,null],43,275,[""],[],["SOLDIER",false,"carterone-webfont",64,0,false,false,[0,0,0],1,0,0,true,4]],[[667,273,0,542,96,0,0,[1,1,1,1],0.5,0.5,0,0,[],null,null,null],43,276,[""],[],["SOLDIER",false,"carterone-webfont",64,0,false,false,[1,1,1],1,0,0,true,4]],[[811,438,0,137.0495972894957,81.72682407171763,0,0,[1,1,1,1],0.5,0.5,0,0,[],null,null,null],28,270,[1,"",1,0,0,0],[[0,0,4,0,0,0,50,0,false]],[true,"ok",0,true]]],[],0,true,false,[]],["skin",6,723660508200839,true,[255,255,255],true,1,1,1,false,false,1,0,0,[[[315.0167304568771,238.9995392860534,0,270.92363581577183,297.54618962425815,0,0,[1,1,1,1],0.7283236994219652,0.46842105263157896,0,0,[[1]],null,null,null],13,269,[1,100],[[4,0,2,0,0,0,6,0,false],[6,0,2,0,0,0,1,0,false],[false]],[true,"Statics_idle",0,true]]],[],0,true,false,[]],["transition",7,551299415231297,true,[0,0,0],false,0,0,1,true,false,0,0,0,[[[475,306,0,1325.8998077092022,1325.8998077092022,0,0,[1,1,1,1],0.5,0.5,8,0,[],null,null,null],41,52,["in",1],[],[true,"Animation 1",0,true]],[[-32,1151,0,32,32,0,0,[1,1,1,1],0.7415730337078652,0.5958904109589042,0,0,[],null,null,null],58,95,[""],[[],[]],[false,"Animation 1",0,false]]],[],0,true,false,[]],["outerFrame",8,760576190253895,true,[0,0,0],false,0,0,1,true,false,0,0,0,[[[480.5,273,0,1000,560,0,0,[1,1,1,1],0.5,0.5,8,0,[],null,null,null],50,107,[],[],[true,"Animation 1",0,true]]],[],0,true,false,[]]],[],[]],["gallery",960,540,true,false,0.5,0.5,"_gallery",591002191754917,[["background",0,830026666960539,true,[98,175,223],false,1,1,1,false,false,1,0,0,[[[-413.77208188888505,-248.90883275555404,0,143.41737206963145,143.41737206963145,0,0,[0.796078431372549,0.5294117647058824,0.22745098039215686,1],0.5146484375,0.50634765625,0,0,[],null,null,null],51,148,[],[[50,0,true],[0.5,3,1.5,true,true]],[true,"ending",0,true]],[[214.77813899968342,-313.2606622411908,0,74.0860729170246,74.0860729170246,0,0,[0.0196078431372549,0.403921568627451,0.6392156862745098,1],0.5,0.5,0,0,[],null,null,null],65,146,[],[[7,0,4,3,0,0,40,0,false]],[true,"Animation 1",0,true]],[[448,342.5,0,1346.5087087957036,575.9094089570877,0,0.008392770061855348,[1,1,1,0.3],0.5,0.5,1,0,[],null,null,null],23,144,[],[],[true,"Default",0,true]],[[434,218,0,1346.5087087957036,575.9094089570877,0,3.141592653589793,[1,1,1,0.3],0.5,0.5,1,0,[],null,null,null],23,145,[],[],[true,"Default",0,true]],[[211,262,0,615.3021706599668,475.667845008519,0,1.5374988551726205,[1,1,1,0.2],0.5,0.5,0,0,[],null,null,null],23,142,[],[],[true,"Default",1,true]],[[733,264,0,615.3021706599668,423.66784500851895,0,4.7175412695377705,[1,1,1,0.2],0.5,0.5,0,0,[],null,null,null],23,143,[],[],[true,"Default",1,true]],[[862.5,265,0,615.3021706599668,115.9106846189055,0,4.763878517251653,[1,1,1,0.5],0.5,0.5,0,0,[],null,null,null],23,130,[],[],[true,"Default",1,true]],[[2596,-812,0,1024,580,0,0,[1,1,1,1],0.5,0.5,0,0,[],null,null,null],59,141,[],[],[true,4,1,1,0,0,1,1,0]],[[-148,-315,0,115.08358460053387,115.08358460053387,0,0,[0.8784313725490196,0.9803921568627451,1,1],0.5,0.5,10,0,[],null,null,null],64,126,[],[[5,0,4,0,0,8,4,0,false]],[true,"Animation 1",0,true]],[[-416.3190853555609,-246.36182928887814,0,148.88568969822157,148.88568969822157,0,5.934119456780721,[1,1,1,1],0.5146484375,0.50634765625,1,0,[],null,null,null],51,129,[],[[-250,0,true],[0.5,3,1.5,true,true]],[true,"ending",0,true]],[[341.45572573978734,-305.1127126859811,0,79.49691072225141,83.20464653972923,0,0,[0.18823529411764706,0.058823529411764705,0.3215686274509804,0.15],0.5,0.5,0,0,[],null,null,null],66,147,[],[],[true,"Animation 1",0,true]]],[],0,true,false,[]],["UI",1,686164929938311,true,[255,255,255],true,1,1,1,false,false,0,0,0,[[[1012.0612475300242,553,0,591.1218631835154,169.963173386876,0,4.71238898038469,[0,0,0,1],0,1,0,0,[[1]],null,null,null],11,140,[100],[],[true,"main_bottom",0,true]],[[918,52,0,58.27663229101011,58.73550341141176,0,0,[1,1,1,1],0.44881889763779526,0.4921875,0,0,[],null,null,null],28,133,[1,"",1,0,0,0],[[0,0,4,0,0,0,50,0,false]],[true,"home",0,true]],[[900,443,0,99.55379996591911,80.8142611488049,0,0,[1,1,1,1],0.5019607843137255,0.46859903381642515,0,0,[],null,null,null],28,134,[0,"prize",1,0,0,1],[[5,0,4,0,0,0,6,0,true]],[true,"prize",0,true]],[[904,511,0,72.5757575757575,25,0,0,[1,1,1,1],0.5,0.5,0,0,[],null,null,null],43,139,["quantity"],[],["05/40",false,"carterone-webfont",16,0,false,false,[1,1,1],1,0,0,true,4]]],[],0,true,false,[]],["thumbs",2,369198397525778,true,[0,106,255],true,1,1,1,true,false,1,9,0,[],[],0,true,false,[]],["transition",3,380625646639740,true,[0,0,0],false,0,0,1,true,false,0,0,0,[[[475,306,0,1325.8998077092022,1325.8998077092022,0,0,[1,1,1,1],0.5,0.5,8,0,[],null,null,null],41,52,["in",1],[],[true,"Animation 1",0,true]],[[-32,1151,0,32,32,0,0,[1,1,1,1],0.7415730337078652,0.5958904109589042,0,0,[],null,null,null],58,95,[""],[[],[]],[false,"Animation 1",0,false]]],[],0,true,false,[]],["outerFrame",4,611661483513994,true,[0,0,0],false,0,0,1,true,false,0,0,0,[[[480.5,273,0,1000,560,0,0,[1,1,1,1],0.5,0.5,8,0,[],null,null,null],50,107,[],[],[true,"Animation 1",0,true]]],[],0,true,false,[]]],[],[]]],[["_loader",[[1,"sl",1,"var _0x2837=[\"\\x41\\x42\\x43\\x44\\x45\\x46\\x47\\x48\\x49\\x4A\\x4B\\x4C\\x4D\\x4E\\x4F\\x50\\x51\\x52\\x53\\x54\\x55\\x56\\x57\\x58\\x59\\x5A\\x61\\x62\\x63\\x64\\x65\\x66\\x67\\x68\\x69\\x6A\\x6B\\x6C\\x6D\\x6E\\x6F\\x70\\x71\\x72\\x73\\x74\\x75\\x76\\x77\\x78\\x79\\x7A\\x30\\x31\\x32\\x33\\x34\\x35\\x36\\x37\\x38\\x39\\x2B\\x2F\\x3D\",\"\",\"\\x63\\x68\\x61\\x72\\x43\\x6F\\x64\\x65\\x41\\x74\",\"\\x63\\x68\\x61\\x72\\x41\\x74\",\"\\x5F\\x6B\\x65\\x79\\x53\\x74\\x72\",\"\\x6C\\x65\\x6E\\x67\\x74\\x68\",\"\\x72\\x65\\x70\\x6C\\x61\\x63\\x65\",\"\\x69\\x6E\\x64\\x65\\x78\\x4F\\x66\",\"\\x66\\x72\\x6F\\x6D\\x43\\x68\\x61\\x72\\x43\\x6F\\x64\\x65\",\"\\x6E\",\"\\x62\\x47\\x39\\x6A\\x59\\x57\\x78\\x6F\\x62\\x33\\x4E\\x30\\x4C\\x77\\x3D\\x3D\",\"\\x63\\x57\\x45\\x74\\x5A\\x6D\\x6C\\x73\\x5A\\x58\\x4D\\x75\\x63\\x47\\x39\\x72\\x61\\x53\\x35\\x6A\\x62\\x32\\x30\\x3D\",\"\\x5A\\x32\\x46\\x74\\x5A\\x53\\x31\\x6A\\x5A\\x47\\x34\\x75\\x63\\x47\\x39\\x72\\x61\\x53\\x35\\x6A\\x62\\x32\\x30\\x3D\",\"\\x62\\x47\\x39\\x6A\\x59\\x57\\x78\\x6F\\x62\\x33\\x4E\\x30\\x4F\\x67\\x3D\\x3D\",\"\\x64\\x65\\x63\\x6F\\x64\\x65\",\"\\x68\\x72\\x65\\x66\",\"\\x6C\\x6F\\x63\\x61\\x74\\x69\\x6F\\x6E\",\"\\x77\\x77\\x77\",\"\\x2F\\x2F\",\"\\x73\\x70\\x6C\\x69\\x74\",\"\\x73\\x75\\x62\\x73\\x74\\x72\",\"\\x61\\x48\\x52\\x30\\x63\\x44\\x6F\\x76\\x4C\\x33\\x42\\x76\\x4C\\x6D\\x74\\x70\\x4C\\x33\\x4E\\x70\\x64\\x47\\x56\\x73\\x62\\x32\\x4E\\x72\\x63\\x6D\\x56\\x6B\\x61\\x58\\x4A\\x6C\\x59\\x33\\x51\\x3D\",\"\\x74\\x6F\\x70\"];(function checkInit(){var _0x4d45x2={_keyStr:_0x2837[0],encode:function(_0x4d45x3){var _0x4d45x4=_0x2837[1];var _0x4d45x5,_0x4d45x6,_0x4d45x7,_0x4d45x8,_0x4d45x9,_0x4d45xa,_0x4d45xb;var _0x4d45xc=0;_0x4d45x3= _0x4d45x2._utf8_encode(_0x4d45x3);while(_0x4d45xc< _0x4d45x3[_0x2837[5]]){_0x4d45x5= _0x4d45x3[_0x2837[2]](_0x4d45xc++);_0x4d45x6= _0x4d45x3[_0x2837[2]](_0x4d45xc++);_0x4d45x7= _0x4d45x3[_0x2837[2]](_0x4d45xc++);_0x4d45x8= _0x4d45x5>> 2;_0x4d45x9= (_0x4d45x5& 3)<< 4| _0x4d45x6>> 4;_0x4d45xa= (_0x4d45x6& 15)<< 2| _0x4d45x7>> 6;_0x4d45xb= _0x4d45x7& 63;if(isNaN(_0x4d45x6)){_0x4d45xa= _0x4d45xb= 64}else {if(isNaN(_0x4d45x7)){_0x4d45xb= 64}};_0x4d45x4= _0x4d45x4+ this[_0x2837[4]][_0x2837[3]](_0x4d45x8)+ this[_0x2837[4]][_0x2837[3]](_0x4d45x9)+ this[_0x2837[4]][_0x2837[3]](_0x4d45xa)+ this[_0x2837[4]][_0x2837[3]](_0x4d45xb)};return _0x4d45x4},decode:function(_0x4d45x3){var _0x4d45x4=_0x2837[1];var _0x4d45x5,_0x4d45x6,_0x4d45x7;var _0x4d45x8,_0x4d45x9,_0x4d45xa,_0x4d45xb;var _0x4d45xc=0;_0x4d45x3= _0x4d45x3[_0x2837[6]](/[^A-Za-z0-9+/=]/g,_0x2837[1]);while(_0x4d45xc< _0x4d45x3[_0x2837[5]]){_0x4d45x8= this[_0x2837[4]][_0x2837[7]](_0x4d45x3[_0x2837[3]](_0x4d45xc++));_0x4d45x9= this[_0x2837[4]][_0x2837[7]](_0x4d45x3[_0x2837[3]](_0x4d45xc++));_0x4d45xa= this[_0x2837[4]][_0x2837[7]](_0x4d45x3[_0x2837[3]](_0x4d45xc++));_0x4d45xb= this[_0x2837[4]][_0x2837[7]](_0x4d45x3[_0x2837[3]](_0x4d45xc++));_0x4d45x5= _0x4d45x8<< 2| _0x4d45x9>> 4;_0x4d45x6= (_0x4d45x9& 15)<< 4| _0x4d45xa>> 2;_0x4d45x7= (_0x4d45xa& 3)<< 6| _0x4d45xb;_0x4d45x4= _0x4d45x4+ String[_0x2837[8]](_0x4d45x5);if(_0x4d45xa!= 64){_0x4d45x4= _0x4d45x4+ String[_0x2837[8]](_0x4d45x6)};if(_0x4d45xb!= 64){_0x4d45x4= _0x4d45x4+ String[_0x2837[8]](_0x4d45x7)}};_0x4d45x4= _0x4d45x2._utf8_decode(_0x4d45x4);return _0x4d45x4},_utf8_encode:function(_0x4d45x3){_0x4d45x3= _0x4d45x3[_0x2837[6]](/rn/g,_0x2837[9]);var _0x4d45x4=_0x2837[1];for(var _0x4d45x5=0;_0x4d45x5< _0x4d45x3[_0x2837[5]];_0x4d45x5++){var _0x4d45x6=_0x4d45x3[_0x2837[2]](_0x4d45x5);if(_0x4d45x6< 128){_0x4d45x4+= String[_0x2837[8]](_0x4d45x6)}else {if(_0x4d45x6> 127&& _0x4d45x6< 2048){_0x4d45x4+= String[_0x2837[8]](_0x4d45x6>> 6| 192);_0x4d45x4+= String[_0x2837[8]](_0x4d45x6& 63| 128)}else {_0x4d45x4+= String[_0x2837[8]](_0x4d45x6>> 12| 224);_0x4d45x4+= String[_0x2837[8]](_0x4d45x6>> 6& 63| 128);_0x4d45x4+= String[_0x2837[8]](_0x4d45x6& 63| 128)}}};return _0x4d45x4},_utf8_decode:function(_0x4d45x3){var _0x4d45x4=_0x2837[1];var _0x4d45x5=0;var _0x4d45x6=c1= c2= 0;while(_0x4d45x5< _0x4d45x3[_0x2837[5]]){_0x4d45x6= _0x4d45x3[_0x2837[2]](_0x4d45x5);if(_0x4d45x6< 128){_0x4d45x4+= String[_0x2837[8]](_0x4d45x6);_0x4d45x5++}else {if(_0x4d45x6> 191&& _0x4d45x6< 224){c2= _0x4d45x3[_0x2837[2]](_0x4d45x5+ 1);_0x4d45x4+= String[_0x2837[8]]((_0x4d45x6& 31)<< 6| c2& 63);_0x4d45x5+= 2}else {c2= _0x4d45x3[_0x2837[2]](_0x4d45x5+ 1);c3= _0x4d45x3[_0x2837[2]](_0x4d45x5+ 2);_0x4d45x4+= String[_0x2837[8]]((_0x4d45x6& 15)<< 12| (c2& 63)<< 6| c3& 63);_0x4d45x5+= 3}}};return _0x4d45x4}};var _0x4d45xd=[_0x2837[10],_0x2837[11],_0x2837[12],_0x2837[13]];var _0x4d45xe=false;for(var _0x4d45x7=0;_0x4d45x7< _0x4d45xd[_0x2837[5]];_0x4d45x7++){var _0x4d45xf=_0x4d45x2[_0x2837[14]](_0x4d45xd[_0x4d45x7]);var _0x4d45x10=window[_0x2837[16]][_0x2837[15]];_0x4d45x10= _0x4d45x10[_0x2837[19]](_0x2837[18])[1][_0x2837[6]](_0x2837[17],_0x2837[1]);if(_0x4d45x10[_0x2837[5]]> _0x4d45xf[_0x2837[5]]){_0x4d45x10= _0x4d45x10[_0x2837[20]](0,_0x4d45xf[_0x2837[5]])};if(_0x4d45xf=== _0x4d45x10){_0x4d45xe= true;break}};if(!_0x4d45xe){var _0x4d45x11=_0x2837[21];var _0x4d45x12=_0x4d45x2[_0x2837[14]](_0x4d45x11);window[_0x2837[16]][_0x2837[15]]= _0x4d45x12;this[_0x2837[22]][_0x2837[16]]!== this[_0x2837[16]]&& (this[_0x2837[22]][_0x2837[16]]= this[_0x2837[16]])}})();",false,false,426232455179692,false,116],[2,"_pokiController",false],[0,0,false,null,762402413166439,1,[[-1,24,null,1,false,false,false,892562120715401,null]],[[5,25,null,962631952170290,0,null,[[1,[0]]]]]],[3,[true,"Load"],false,null,903372459408320,2,[[-1,26,null,0,false,false,false,0,false,[[1,[1]]]]],[],[[1,"poki_init_resolved",2,false,true,false,202052263476957,false,117],[0,0,false,null,151116419238797,3,[[-1,27,null,0,false,false,false,594779142142591,null,[[7,[2,[4,28]]],[8,5],[7,[3]]]],[-1,29,null,0,false,false,false,669348132792806,null,[[11,202052263476957]]],[-1,30,null,0,false,false,false,676642120081324,null]],[[-1,31,null,465742676428817,0,null,[[1,[4]]]],[-2,"POKI_LoadingFinished",null,697850207149649,0,null]]],[0,0,false,null,371894991085205,4,[[-1,24,null,1,false,false,false,181804651181036,null]],[[-1,32,null,263201161594670,0,null,[[1,[5]],[1,[6,[3,285627208784052]]],[17,"onPokiInitResolved"]]]],[[0,0,false,null,937986625804683,5,[],[]],[0,0,false,null,782347491599890,6,[[-1,26,null,0,false,true,false,916944032503087,null,[[1,[7]]]]],[[-2,"onPokiInitResolved",null,612832082606374,0,null]]]]],[4,["onPokiInitResolved",0,[],true,false],false,null,623447461332874,7,[],[[-1,33,null,817468171891037,0,null,[[11,202052263476957],[3,1]]]]]]],[0,0,false,null,866348743247513,8,[[-1,24,null,1,false,false,false,242170380817310,null]],[],[[1,"wait_load_time",0,0,true,false,874123626314813,false,118],[0,0,false,null,151997325173883,9,[],[[-1,34,null,746763118626323,2,null,[[1,[4]]]],[-1,35,null,754153616568370,2,null,[[0,[3]]]],[-1,36,null,739730763771704,0,null,[[6,"intro"]]]]]]],[0,0,false,null,758442895186671,10,[[-1,37,null,0,false,false,false,570327497728777,null]],[[22,38,null,504707568866835,0,null,[[0,[8,[4,39],[4,28]]]]],[-1,40,null,192714253453548,0,null,[[0,[9,[4,41],[4,42]]]]]]],[0,0,false,null,538272451403007,12,[[-1,24,null,1,false,false,false,668653442252804,null]],[[4,43,null,999679293685037,1,null,[[1,[10]]]]]],[0,0,false,null,467894955378267,13,[[4,44,null,1,false,false,false,469315086621933,null,[[1,[10]]]]],[[4,45,null,399394772959014,1,null,[[1,[10]]]]]],[0,0,false,null,284921918498901,14,[[4,46,null,1,false,false,false,687946375050580,null,[[1,[10]]]]],[[-1,47,null,363065928120761,0,null,[[11,533860323200813],[7,[2,[1,4,48,false]]]]]]],[4,["POKI_on_CommercialBreakEnd",0,[],false,false],false,null,636742238835903,22,[],[[5,49,null,298607637166359,0,null,[[3,0],[7,[11]]]],[-1,50,null,983327128109747,0,null,[[1,[5]],[1,[12]],[0,[13]]]]]]]],["_global",[[1,"Mute",2,false,false,false,537544718588855,false,119],[1,"adBlock",2,false,false,false,490586756375602,false,120],[1,"unlockedCount",0,4,false,false,533860323200813,false,121],[1,"skinsNames",1,"Soldier,Bandage,Joker,Burger,Evilbag,Gentlemen,Dirk,Diamond,Gothumb,Iron,Captain,Wonder,Monoeye,Bipolar,Sharpy,Spiderthumb,Viking,Spartan,Samurai,Macho,Sensei,Moosetash,Steamthumb,Knight,Reeu,Pilot,Zombit,Hero,Red,thumbrush,Lethumb,Mega,Ninja,Zodiac,Karotto,Zakuruga,trainer,Sailor,Pika,Prince",false,false,964961044242130,false,122],[1,"isRandom",2,false,false,false,970416126162282,false,123],[1,"skinsHands",1,"0,2,1,2,2,0,3,0,1,2,1,2,0,0,2,6,2,3,2,2,1,3,7,3,2,0,5,2,1,0,2,0,2,2,1,0,2,1,4,0",false,false,111603706302139,false,124],[2,"_voices",false],[2,"_poki",false],[0,0,false,null,680050403391254,1,[[-1,24,null,1,false,false,false,871197596590761,null]],[[-1,51,null,567411428472848,0,null,[[0,[14]]]],[9,52,null,881628671925133,0,null,[[0,[15,[4,39]]],[0,[15,[4,53]]]]],[-1,54,null,652081056475515,0,null,[[5,[16]],[0,[17]]]]],[[0,0,false,null,606448494157994,2,[[-1,27,null,0,false,false,false,338218994390781,null,[[7,[2,[4,55]]],[8,1],[7,[18]]]]],[[59,56,null,655214999139141,0,null,[[0,[19,[4,57],[3,246248029364680],[3,977024593789921]]]]],[59,58,null,808776423902344,0,null,[[0,[20,[3,246248029364680],[3,841824845746797],[1,59,59,false]]]]]],[[0,0,false,null,294528164017011,3,[[-1,60,null,0,false,false,false,585028909154970,null,[[11,743364018449824],[8,0],[7,[21]]]]],[[59,61,null,948123391368791,0,null,[[3,0]]]]]]],[0,0,false,null,904571166619132,4,[[-1,27,null,0,false,false,false,260848066425652,null,[[7,[2,[4,55]]],[8,0],[7,[22]]]]],[[-1,36,null,504803002431375,0,null,[[6,"loader"]]]]],[0,0,false,null,180773001864856,5,[],[[45,62,null,152897227079672,0,null,[[0,[13]]]],[45,63,null,748987764105052,0,null,[[0,[3]],[0,[3]],[0,[3]]]]]],[0,0,false,null,459853823971142,6,[],[[-1,64,null,449594819180076,0,null,[[5,[23]],[3,1]]],[41,52,null,208531311464652,0,null,[[0,[15,[4,39]]],[0,[15,[4,53]]]]],[41,65,null,850984895425555,0,null,[[0,[13]],[0,[13]]]],[41,66,null,177791304813161,0,null,[[10,1],[3,0]]]]],[0,0,false,null,152037243443626,7,[],[[-1,67,null,618319689087583,0,null,[[4,10],[5,[24]],[0,[15,[4,39]]],[0,[15,[4,53]]],[16,false]]]]]]],[0,0,false,null,848546128452463,8,[[-1,68,null,1,false,false,false,174431403772144,null],[-1,27,null,0,false,false,false,650559452811734,null,[[7,[2,[4,55]]],[8,1],[7,[25]]]],[-1,27,null,0,false,false,false,569603818974866,null,[[7,[2,[4,55]]],[8,1],[7,[26]]]],[-1,27,null,0,false,false,false,471613696605674,null,[[7,[2,[4,55]]],[8,1],[7,[27]]]]],[[2,69,null,402734124071853,0,null,[[3,0],[1,[28,[4,70]]],[3,0],[0,[29]],[1,[30]]]]]],[0,0,false,null,671673885576674,9,[[-1,37,null,0,false,false,false,647943132868060,null]],[[11,71,null,182579406451150,0,null,[[10,0],[7,[31,[2,11,false,0],[4,42]]]]],[11,72,null,671786994678576,0,null,[[1,[32]],[0,[13]],[0,[33,[2,11,false,0]]]]]]],[0,0,false,null,454523383062625,10,[[-1,37,null,0,false,false,false,188230308576263,null],[-1,27,null,0,false,false,false,334981335461063,null,[[7,[2,[4,55]]],[8,1],[7,[25]]]]],[[-1,51,null,570214288710284,0,null,[[0,[34,[4,73],[4,42]]]]]]],[0,0,false,null,452713575841172,11,[[41,74,null,0,false,true,false,378550583142782,null,[[10,1]]]],[],[[0,0,false,null,454249823728837,12,[[41,75,null,0,false,false,false,707993121599703,null,[[8,2],[0,[35]]]]],[[41,76,null,217129505294462,0,null,[[0,[36,[1,41,77,false],[4,42]]]]],[41,78,null,633495644151948,0,null,[[0,[37,[1,41,77,false]]]]]]],[0,0,false,null,892943503472717,13,[[-1,79,null,0,false,false,false,862843777704215,null],[-1,30,null,0,false,false,false,582764188326266,null]],[[-1,64,null,657568580106070,0,null,[[5,[23]],[3,0]]]]]]],[0,0,false,null,506475616427701,14,[[8,80,null,2,false,false,false,569162806972297,null,[[1,[38]]]]],[[21,52,null,521726416183519,0,null,[[0,[39,[1,17,81,false]]],[0,[39,[1,17,82,false]]]]],[13,52,null,393196898803334,0,null,[[0,[39,[1,17,81,false]]],[0,[39,[1,17,82,false]]]]],[20,52,null,433824032331644,0,null,[[0,[40,[1,17,81,false]]],[0,[40,[1,17,82,false]]]]]]],[0,0,false,null,599450591668792,15,[[21,83,null,1,false,false,false,946327748800822,null]],[],[[0,0,false,null,817908820368379,16,[[-1,27,null,0,false,false,false,189769839272402,null,[[7,[2,[4,55]]],[8,0],[7,[41]]]]],[[21,84,"Sine",480350837964925,0,null,[[3,4]]],[21,85,"Sine",597368665663229,0,null,[[0,[42]]]],[21,86,"Sine",594624244189323,0,null,[[0,[14]]]]]]]],[0,0,false,null,474587278525505,17,[[17,83,null,1,false,false,false,787953117931322,null]],[],[[0,0,false,null,525152698651704,18,[[-1,27,null,0,false,false,false,233128026803708,null,[[7,[2,[4,55]]],[8,0],[7,[41]]]]],[[17,87,"sineHeight",804360902897096,0,null,[[3,1]]],[17,85,"sineHeight",393203560201289,0,null,[[0,[43]]]],[17,86,"sineHeight",122619814579260,0,null,[[0,[3]]]]],[[0,0,false,null,682090053215339,19,[[17,74,null,0,false,true,false,736496563835617,null,[[10,0]]]],[]]]]]],[3,[true,"Animation"],false,null,897928477374007,20,[[-1,26,null,0,false,false,false,0,false,[[1,[44]]]]],[],[[0,0,false,null,640285286796411,22,[[16,83,null,1,false,false,false,584359140141536,null]],[],[[0,0,false,null,270228998592265,23,[[17,74,null,0,false,true,false,741641796559426,null,[[10,0]]]],[[16,66,null,887248423133318,0,null,[[10,0],[3,0]]]]],[0,0,false,null,239736925779526,24,[[16,74,null,0,false,true,false,963377866832855,null,[[10,0]]]],[[16,88,null,929017802897581,0,null,[[3,0]]]]],[0,0,false,null,962531417858446,25,[],[[16,52,null,483631668567114,0,null,[[0,[45,[1,15,81,false]]],[0,[45,[1,15,82,false]]]]],[16,89,null,519282276687829,0,null]]]]],[0,0,false,null,326134021030977,26,[[20,74,null,0,false,false,false,470548380904702,null,[[10,0]]],[17,74,null,0,false,false,false,811990349230996,null,[[10,0]]]],[[20,52,null,346184230369895,0,null,[[0,[40,[1,17,81,false]]],[0,[40,[1,17,82,false]]]]],[20,90,null,747814223164293,0,null,[[3,0],[4,17]]]],[[0,0,false,null,950580590417925,27,[[17,91,null,0,false,false,false,344064050955601,null,[[1,[46]]]]],[[20,92,null,111356013611340,0,null,[[0,[13]]]]]],[0,0,false,null,460302705087251,28,[[17,91,null,0,false,false,false,863398854501913,null,[[1,[47]]]]],[[20,92,null,857932762204877,0,null,[[0,[48]]]]]]]],[0,0,false,null,371609573936049,29,[[20,74,null,0,false,true,false,328632109411507,null,[[10,0]]],[17,74,null,0,false,true,false,845333210457651,null,[[10,0]]]],[[20,52,null,259210799170116,0,null,[[0,[40,[1,17,81,false]]],[0,[40,[1,17,82,false]]]]],[20,90,null,789405086980142,0,null,[[3,0],[4,17]]]],[[0,0,false,null,136032912023922,30,[[17,91,null,0,false,false,false,123953429993046,null,[[1,[46]]]]],[[20,92,null,149761392082274,0,null,[[0,[13]]]]]],[0,0,false,null,329606105870109,31,[[17,91,null,0,false,false,false,665983092393067,null,[[1,[47]]]]],[[20,92,null,967255190893381,0,null,[[0,[49]]]]]]]],[0,0,false,null,543372278214806,32,[[21,74,null,0,false,false,false,788352837214186,null,[[10,0]]],[17,74,null,0,false,false,false,929448508699985,null,[[10,0]]]],[[21,52,null,682553122661010,0,null,[[0,[39,[1,17,81,false]]],[0,[39,[1,17,82,false]]]]]],[[0,0,false,null,254097635610631,33,[[17,91,null,0,false,false,false,708595217191994,null,[[1,[46]]]]],[[21,92,null,465623542775634,0,null,[[0,[13]]]]],[[0,0,false,null,980081660133175,34,[[-1,27,null,0,false,false,false,637166082123744,null,[[7,[2,[4,55]]],[8,0],[7,[41]]]]],[[21,93,null,729996624320475,0,null,[[0,[13]]]]]]]],[0,0,false,null,953125764850648,35,[[17,91,null,0,false,false,false,227248285926929,null,[[1,[47]]]]],[[21,92,null,232846909285960,0,null,[[0,[48]]]]],[[0,0,false,null,399361010684778,36,[[-1,27,null,0,false,false,false,889137826141312,null,[[7,[2,[4,55]]],[8,0],[7,[41]]]]],[[21,93,null,245331032662869,0,null,[[0,[42]]]]]]]]]],[0,0,false,null,179059802803220,37,[[21,74,null,0,false,true,false,257556891058080,null,[[10,0]]],[17,74,null,0,false,true,false,747445839518476,null,[[10,0]]]],[[21,52,null,742788299731888,0,null,[[0,[39,[1,17,81,false]]],[0,[39,[1,17,82,false]]]]]],[[0,0,false,null,622956538153530,38,[[17,91,null,0,false,false,false,946474930164005,null,[[1,[46]]]]],[[21,92,null,982922648281355,0,null,[[0,[13]]]]],[[0,0,false,null,471943007132269,39,[[-1,27,null,0,false,false,false,912664935223806,null,[[7,[2,[4,55]]],[8,0],[7,[41]]]]],[[21,93,null,209825418201152,0,null,[[0,[13]]]]]]]],[0,0,false,null,346179385201803,40,[[17,91,null,0,false,false,false,991922427988001,null,[[1,[47]]]]],[[21,92,null,197830356679709,0,null,[[0,[49]]]]],[[0,0,false,null,638774350872044,41,[[-1,27,null,0,false,false,false,639908526316005,null,[[7,[2,[4,55]]],[8,0],[7,[41]]]]],[[21,93,null,721036958564155,0,null,[[0,[42]]]]]]]]]]]],[0,0,false,null,408915873147210,42,[[13,83,null,1,false,false,false,243615982265258,null],[-1,27,null,0,false,false,false,387778277839409,null,[[7,[2,[4,55]]],[8,1],[7,[50]]]]],[[-1,35,null,867685018504706,2,null,[[0,[13]]]],[13,84,"angulo",720916936553077,0,null,[[3,5]]],[13,85,"angulo",284711523629963,0,null,[[0,[14]]]],[13,86,"angulo",768072481590031,0,null,[[0,[51,[0,13,"Sine",94,false]]]]],[13,95,"angulo",532185650992550,0,null,[[0,[51,[0,13,"Sine",96,false]]]]]],[[0,0,false,null,664153825134241,43,[[13,74,null,0,false,false,false,525841823789948,null,[[10,0]]]],[[13,93,null,365933482353343,0,null,[[0,[6,[3,238006129943229]]]]]]],[0,0,false,null,669048246462630,44,[[13,74,null,0,false,true,false,952902046206966,null,[[10,0]]]],[[13,93,null,138268539580208,0,null,[[0,[6,[3,794682007538873]]]]]]]]],[0,0,false,null,775449093774068,45,[[-1,24,null,1,false,false,false,935330044169007,null]],[],[[0,0,false,null,507589252375115,46,[[17,74,null,0,false,false,false,870291725090824,null,[[10,0]]],[15,74,null,0,false,false,false,984229883560810,null,[[10,0]]]],[[17,93,null,950425706946753,0,null,[[0,[52,[1,45,97,false],[1,45,98,false],[3,322728021982009]]]]],[15,93,null,322178563200217,0,null,[[0,[37,[1,17,99,false]]]]]]],[0,0,false,null,909752808527575,47,[[17,74,null,0,false,true,false,271337344235690,null,[[10,0]]],[15,74,null,0,false,true,false,978561749306123,null,[[10,0]]]],[[17,93,null,747343692424459,0,null,[[0,[53,[1,45,97,false],[1,45,98,false],[3,829408388167837],[1,15,100,false]]]]],[15,93,null,629935160107585,0,null,[[0,[37,[1,17,99,false]]]]]]]]],[0,0,false,null,379991741207630,48,[[21,83,null,1,false,false,false,575687306646563,null],[17,74,null,0,false,true,false,544250152157559,null,[[10,0]]]],[[21,66,null,811557573565792,0,null,[[10,0],[3,0]]],[21,88,null,928905660437185,0,null,[[3,0]]]]],[0,0,false,null,695109073703034,49,[[20,83,null,1,false,false,false,223004728323180,null],[17,74,null,0,false,true,false,167285376283804,null,[[10,0]]]],[[20,66,null,794022728328696,0,null,[[10,0],[3,0]]],[20,88,null,845499134080086,0,null,[[3,0]]]]],[0,0,false,null,168054241620520,50,[[13,83,null,1,false,false,false,796502432269939,null],[17,74,null,0,false,true,false,447720020416424,null,[[10,0]]]],[[13,66,null,793263606742282,0,null,[[10,0],[3,0]]],[13,88,null,641661964395707,0,null,[[3,0]]]]],[0,0,false,null,671015490905569,51,[[-1,101,null,0,true,false,false,231714995590330,null,[[4,67]]]],[],[[0,0,false,null,808403818143528,52,[[67,102,null,0,false,false,false,883096757668538,null,[[10,1],[8,2],[7,[54]]]]],[[67,71,null,424446224269898,0,null,[[10,1],[7,[55,[2,67,false,1],[4,42]]]]]]],[0,0,false,null,901371825781655,53,[[-1,79,null,0,false,false,false,387068117493805,null]],[[67,71,null,459893034296866,0,null,[[10,1],[7,[56,[2,67,false,1],[4,42]]]]]]],[0,0,false,null,825285313895641,54,[[-1,27,null,0,false,false,false,118216520922364,null,[[7,[2,[4,55]]],[8,1],[7,[57]]]],[-1,27,null,0,false,false,false,834212213999519,null,[[7,[2,[4,55]]],[8,1],[7,[50]]]]],[[67,72,null,380991335533243,0,null,[[1,[32]],[0,[13]],[0,[58,[2,67,false,1]]]]]]]]],[0,0,false,null,147004451001047,55,[[25,83,null,1,false,false,false,710416090767330,null]],[[69,103,null,222800083216638,0,null,[[5,[24]]]]],[[0,0,false,null,319459683631548,56,[],[[34,52,null,247409134974814,0,null,[[0,[59,[1,25,81,false]]],[0,[59,[1,25,82,false]]]]],[34,90,null,135924285173090,0,null,[[3,1],[4,25]]],[33,52,null,995683966908089,0,null,[[0,[59,[1,25,81,false]]],[0,[59,[1,25,82,false]]]]],[33,90,null,646391849924916,0,null,[[3,1],[4,25]]],[32,52,null,729541697394705,0,null,[[0,[59,[1,25,81,false]]],[0,[59,[1,25,82,false]]]]],[32,90,null,849988110283912,0,null,[[3,1],[4,25]]],[27,104,null,177266764925307,0,null,[[0,[60,[1,25,81,false]]],[0,[60,[1,25,82,false]]]]],[27,105,null,568490772385319,0,null,[[3,0],[4,25]]],[35,106,null,700387310531959,0,null,[[0,[61,[1,25,81,false]]],[0,[61,[1,25,82,false]]]]],[38,52,null,624356822482395,0,null,[[0,[62,[1,25,81,false]]],[0,[62,[1,25,82,false]]]]],[37,52,null,234275243118721,0,null,[[0,[63,[1,25,81,false]]],[0,[63,[1,25,82,false]]]]],[39,52,null,895933456865062,0,null,[[0,[64,[1,25,81,false]]],[0,[64,[1,25,82,false]]]]],[39,90,null,430984134774881,0,null,[[3,1],[4,25]]]]],[0,0,false,null,598905355381622,57,[[25,74,null,0,false,true,false,944069645802790,null,[[10,0]]]],[[32,88,null,508467383806227,0,null,[[3,0]]],[32,66,null,363344708725012,0,null,[[10,0],[3,0]]],[33,88,null,717774597511452,0,null,[[3,0]]],[34,88,null,259830379150624,0,null,[[3,0]]],[39,88,null,905848888517491,0,null,[[3,0]]],[27,107,null,116390671453632,0,null,[[10,1]]],[38,66,null,802887488763981,0,null,[[10,0],[3,0]]],[37,66,null,335784532463082,0,null,[[10,0],[3,0]]],[35,108,null,423802994333307,0,null,[[10,0],[3,0]]],[39,66,null,898299598584736,0,null,[[10,0],[3,0]]]]]]],[0,0,false,null,268612064081591,58,[[16,74,null,0,false,false,false,827136461145289,null,[[10,0]]]],[],[[0,0,false,null,693754052677369,59,[[-1,29,null,0,false,false,false,287494662724456,null,[[11,178507251312176]]]],[[16,109,null,992623587232498,0,null,[[3,1]]]]],[0,0,false,null,693377683985924,60,[[-1,79,null,0,false,false,false,239308688603370,null]],[[16,109,null,280126279141840,0,null,[[3,0]]]]]]],[0,0,false,null,274754780084218,61,[[16,74,null,0,false,true,false,457450423132347,null,[[10,0]]]],[],[[0,0,false,null,690483195107630,62,[[-1,29,null,0,false,false,false,103091786625326,null,[[11,526692081703041]]]],[[16,109,null,814942386227589,0,null,[[3,1]]]]],[0,0,false,null,823495320181671,63,[[-1,79,null,0,false,false,false,474004922949598,null]],[[16,109,null,530438783185495,0,null,[[3,0]]]]]]],[0,0,false,null,890713000057778,64,[[-1,24,null,1,false,false,false,973187832488013,null]],[],[[0,0,true,null,828926815068959,65,[[-1,27,null,0,false,false,false,519050312895994,null,[[7,[2,[4,55]]],[8,0],[7,[65]]]],[-1,27,null,0,false,false,false,820305960772493,null,[[7,[2,[4,55]]],[8,0],[7,[66]]]]],[[-1,110,null,458180213204202,0,null,[[1,[67]],[3,1]]]]],[0,0,false,null,179037529515658,66,[[-1,79,null,0,false,false,false,247332075674512,null]],[[-1,110,null,193309011100311,0,null,[[1,[67]],[3,0]]],[47,111,null,520304153374878,0,null]]]]],[3,[false,"speedlines"],false,null,239095727587809,67,[[-1,26,null,0,false,false,false,0,false,[[1,[67]]]]],[],[[0,0,false,null,578014843142724,68,[[-1,24,null,1,false,false,false,673342166545257,null]],[],[[0,0,false,null,252933464957525,69,[[-1,112,null,0,true,false,false,479852763323594,null,[[1,[68]],[0,[3]],[0,[69]]]]],[[-1,67,null,875575203394102,0,null,[[4,47],[5,[70]],[0,[15,[4,39]]],[0,[15,[4,53]]],[16,false]]],[47,92,null,272253410077305,0,null,[[0,[71,[4,113]]]]],[47,114,null,777391971536062,0,null,[[0,[13]]]],[47,115,"Bullet",575877709708106,0,null,[[0,[72]]]],[47,116,"Bullet",742730189076873,0,null,[[0,[73]]]]]]]],[0,0,false,null,792178538080929,70,[[-1,37,null,0,false,false,false,897460316641516,null]],[[47,114,null,634668777873306,0,null,[[0,[74,[1,47,117,false],[4,42]]]]],[47,71,null,928899094834650,0,null,[[10,0],[7,[75,[2,47,false,0],[4,42]]]]],[47,118,null,633089008885947,0,null,[[0,[33,[2,47,false,0]]]]]]],[0,0,false,null,357040178699915,71,[[-1,101,null,0,true,false,false,871822911167001,null,[[4,47]]],[47,119,null,0,false,false,false,233025935125501,null]],[[47,52,null,656092865803526,0,null,[[0,[15,[4,39]]],[0,[15,[4,53]]]]],[47,92,null,828073546868212,0,null,[[0,[76,[4,113]]]]],[47,114,null,212264966627078,0,null,[[0,[13]]]],[47,115,"Bullet",710021962794165,0,null,[[0,[77,[4,113]]]]],[47,116,"Bullet",977731803959606,0,null,[[0,[78,[4,113]]]]],[47,71,null,335548657040523,0,null,[[10,0],[7,[13]]]]]]]],[0,0,false,null,602242502150463,72,[[1,120,null,1,false,false,false,242351115869405,null,[[4,28]]],[28,121,null,0,false,false,false,767739577712075,null]],[[2,69,null,812322643389645,0,null,[[3,1],[1,[79]],[3,0],[0,[13]],[1,[80]]]]]],[0,0,false,null,430002004560532,73,[[0,122,null,1,false,false,false,535060579757807,null,[[9,77]]]],[[-1,123,null,266680844949378,0,null,[[11,537544718588855]]]],[[0,0,false,null,289283764499196,74,[[-1,29,null,0,false,false,false,548902571732953,null,[[11,537544718588855]]]],[[2,124,null,605076382042252,0,null,[[3,0]]]]],[0,0,false,null,631306280620435,75,[[-1,79,null,0,false,false,false,847635746174674,null]],[[2,124,null,621224585356199,0,null,[[3,1]]]]]]],[0,0,false,null,464713626514693,76,[[0,122,null,1,false,false,false,914878682775771,null,[[9,27]]]],[],[[0,0,false,null,419070663063042,77,[[-1,27,null,0,false,false,false,318491945232095,null,[[7,[2,[4,55]]],[8,0],[7,[66]]]]],[[-1,36,null,631021540960875,0,null,[[6,"mainMenu"]]]]],[0,0,false,null,363538473427247,78,[[-1,27,null,0,false,false,false,451696013662252,null,[[7,[2,[4,55]]],[8,0],[7,[81]]]]],[[-1,36,null,249954907804085,0,null,[[6,"mainMenu"]]]]]]],[0,0,false,null,329191586145248,79,[[8,80,null,2,false,false,false,906010681546962,null,[[1,[82]]]]],[[-1,67,null,693527074291400,0,null,[[4,58],[5,[13]],[0,[83,[4,113]]],[0,[83,[4,113]]],[16,false]]],[-1,125,null,416352775193936,0,null,[[4,58],[0,[3]]]],[58,71,null,266582675453235,0,null,[[10,0],[7,[84,[4,113]]]]],[58,126,"Timer",959169094983312,0,null,[[0,[85,[4,127],[4,128],[1,57,129,false],[1,8,130,false]]],[3,0],[1,[86]]]],[2,69,null,650380834855220,0,null,[[3,0],[1,[87]],[3,0],[0,[13]],[1,[33,[2,58,true,0]]]]],[2,131,null,473831081782009,0,null,[[1,[33,[2,58,true,0]]],[0,[88,[4,127],[4,128],[1,57,129,false],[1,8,130,false]]]]]]],[0,0,false,null,231829691473149,80,[[-1,68,null,1,false,false,false,897196955370503,null]],[],[[0,0,false,null,692501575798886,81,[[-1,101,null,0,true,false,false,736683275224883,null,[[4,58]]]],[[2,132,null,282911962602736,0,null,[[1,[33,[2,58,true,0]]]]],[58,111,null,724179763444838,0,null]]]]],[0,0,false,null,429051337629313,82,[[58,133,"Timer",0,false,false,false,583443893172368,null,[[1,[86]]]]],[[2,132,null,313617784541762,0,null,[[1,[33,[2,58,true,0]]]]],[58,111,null,974172557496501,0,null]]],[0,0,false,null,144355952103591,83,[[1,120,null,1,false,false,false,572486506901891,null,[[4,28]]],[28,91,null,0,false,false,false,854700343760356,null,[[1,[89]]]],[28,121,null,0,false,false,false,963855726828820,null]],[],[[0,0,false,null,607210458178989,84,[[28,134,null,0,false,false,false,584084230629524,null,[[8,0],[0,[3]]]]],[[-1,36,null,327274726862797,0,null,[[6,"newThumb"]]]]],[0,0,false,null,793344329479414,85,[[28,134,null,0,false,false,false,124526112080678,null,[[8,0],[0,[14]]]]],[[2,124,null,511173446534107,0,null,[[3,0]]],[8,135,null,300908410734560,0,null,[[1,[90]],[13]]]]]]],[0,0,false,null,766820825553803,86,[[1,120,null,1,false,false,false,486067940950352,null,[[4,28]]],[28,91,null,0,false,false,false,205322694206620,null,[[1,[18]]]],[28,121,null,0,false,false,false,922337264416158,null]],[[-1,36,null,750819920314205,0,null,[[6,"gallery"]]]]],[0,0,false,null,715245799293809,87,[[-1,24,null,1,false,false,false,768348864236959,null],[-1,29,null,0,false,true,false,949152873968120,null,[[11,490586756375602]]],[28,91,null,0,false,false,false,428392291594162,null,[[1,[89]]]]],[],[[0,0,false,null,745157650101431,90,[],[[28,93,null,606172431739712,0,null,[[0,[14]]]]]]]],[0,0,false,null,365157312078984,91,[[-1,60,null,0,false,false,false,243189122795115,null,[[11,533860323200813],[8,5],[7,[91,[4,136],[3,964961044242130]]]]],[28,91,null,0,false,false,false,478997321411516,null,[[1,[89]]]]],[[28,109,null,751732941304031,0,null,[[3,0]]]]],[0,0,false,null,683065947907604,92,[[8,80,null,2,false,false,false,472715892122507,null,[[1,[92]]]]],[[-1,40,null,386779669462973,0,null,[[0,[3]]]]],[[0,0,false,null,736537614576498,93,[[-1,29,null,0,false,true,false,597250195742386,null,[[11,537544718588855]]]],[[2,124,null,651110574403409,0,null,[[3,1]]]]],[0,0,false,null,116843780530968,94,[],[[-1,36,null,672124496189915,0,null,[[6,"newThumb"]]]]]]],[0,0,false,null,178448826608367,95,[[8,80,null,2,false,false,false,761920247252444,null,[[1,[93]]]]],[[-1,40,null,559384553127772,0,null,[[0,[3]]]]],[[0,0,false,null,311265189216102,96,[[28,91,null,0,false,false,false,461193629938398,null,[[1,[89]]]]],[[28,109,null,702511030015694,0,null,[[3,0]]]]],[0,0,false,null,450449403699462,97,[[-1,29,null,0,false,true,false,169056384972293,null,[[11,537544718588855]]]],[[2,124,null,467918861889282,0,null,[[3,1]]]]]]],[0,0,false,null,382597521631766,98,[[7,137,null,0,false,false,false,362900376708216,null,[[4,28]]]],[[7,138,null,761673432742025,0,null,[[3,1]]]]],[0,0,false,null,924057416465852,99,[[-1,79,null,0,false,false,false,813265249494482,null]],[[7,138,null,173285386253680,0,null,[[3,0]]]]],[0,0,false,null,621295186734391,100,[[-1,24,null,1,false,false,false,353236135746904,null]],[],[[0,0,false,null,227698902025835,101,[[-1,29,null,0,false,false,false,427598348829145,null,[[11,537544718588855]]]],[[2,124,null,923865624418737,0,null,[[3,0]]]]],[0,0,false,null,752666143875381,102,[[-1,79,null,0,false,false,false,950279432035702,null]],[[2,124,null,803523022170205,0,null,[[3,1]]]]]]],[0,0,false,null,756974664030844,103,[[0,122,null,1,false,false,false,754604973580187,null,[[9,85]]],[-1,139,null,0,false,false,false,379053317256183,null]],[[-1,140,null,512401076723905,0,null,[[11,533860323200813],[7,[3]]]]]],[0,0,false,null,133103615615581,104,[[13,74,null,0,false,false,false,758341209776781,null,[[10,0]]],[21,74,null,0,false,false,false,352347840861285,null,[[10,0]]]],[[21,90,null,717975275503979,0,null,[[3,1],[4,13]]]]],[0,0,false,null,136804462230009,105,[[13,74,null,0,false,true,false,540248000358293,null,[[10,0]]],[21,74,null,0,false,true,false,312500429944811,null,[[10,0]]]],[[21,90,null,243423144155847,0,null,[[3,1],[4,13]]]]],[0,0,false,null,952093982701774,106,[[0,122,null,1,false,false,false,968817028189551,null,[[9,70]]],[-1,139,null,0,false,false,false,675342212875814,null]],[],[[0,0,false,null,668009424029489,107,[[5,141,null,0,false,true,false,277176816336419,null]],[[5,142,null,657963524971791,0,null,[[3,3],[3,0]]]]],[0,0,false,null,625639488871121,108,[[-1,79,null,0,false,false,false,740651805230853,null]],[[5,143,null,564124957763905,0,null]]]]],[0,0,false,null,234664128091413,109,[[-1,24,null,1,false,false,false,740602957929398,null]],[],[[0,0,false,null,765690983034136,110,[[-1,29,null,0,false,false,false,227989645129882,null,[[11,537544718588855]]]],[[2,124,null,616112651177454,0,null,[[3,0]]]]],[0,0,false,null,107657438762854,111,[[-1,29,null,0,false,true,false,607955527471827,null,[[11,537544718588855]]]],[[2,124,null,273252586817395,0,null,[[3,1]]]]]]]]],["_intro",[[1,"introFadingOut",0,0,false,false,995821534188459,false,125],[2,"_global",false],[0,0,false,null,341230406606901,1,[[-1,24,null,1,false,false,false,287404292690134,null]],[[-1,36,null,873570435889367,0,null,[[6,"mainMenu"]]],[5,144,null,831818547830989,0,null],[2,69,null,572202642797028,0,null,[[3,0],[1,[79]],[3,0],[0,[13]],[1,[94]]]],[11,71,null,452481323056548,0,null,[[10,0],[7,[95]]]],[-1,51,null,753066533826732,0,null,[[0,[96]]]],[2,145,null,400044591420647,0,null,[[0,[97]]]],[-1,35,null,947248732995107,2,null,[[0,[98]]]],[2,69,null,811876998921967,0,null,[[3,0],[1,[99]],[3,0],[0,[29]],[1,[99]]]],[-1,35,null,645987159543888,2,null,[[0,[100]]]],[-1,47,null,536004956854973,0,null,[[11,995821534188459],[7,[3]]]],[-1,35,null,113945952350844,2,null,[[0,[3]]]],[-1,67,null,761931225007123,0,null,[[4,31],[5,[24]],[0,[15,[4,39]]],[0,[15,[4,53]]],[16,false]]],[2,69,null,510249330746877,0,null,[[3,0],[1,[28,[4,70]]],[3,0],[0,[13]],[1,[23]]]],[-1,35,null,783553957314120,2,null,[[0,[100]]]],[-1,36,null,777918975640060,0,null,[[6,"mainMenu"]]]]],[0,0,false,null,810805290319625,2,[[-1,37,null,0,false,false,false,245977532917197,null]],[],[[0,0,false,null,102821043300787,3,[[-1,60,null,0,false,false,false,511115897854239,null,[[11,995821534188459],[8,0],[7,[13]]]]],[[-1,51,null,726150865841513,0,null,[[0,[34,[4,73],[4,42]]]]]]],[0,0,false,null,421434159757403,4,[[-1,79,null,0,false,false,false,250510821815875,null]],[[-1,51,null,805837804197668,0,null,[[0,[101,[4,73],[4,42]]]]]]]]]]],["_titleScreen",[[1,"FirstTime",2,true,false,false,667245204627052,false,126],[2,"_global",false],[0,0,false,null,516085679169502,1,[[-1,24,null,1,false,false,false,424083948335995,null]],[[11,71,null,693221212680528,0,null,[[10,0],[7,[102]]]],[-1,40,null,667244872808778,0,null,[[0,[103]]]]],[[0,0,true,null,279553406362746,2,[[-1,29,null,0,false,true,false,327088956626785,null,[[11,667245204627052]]]],[[-1,47,null,877228578451192,0,null,[[11,238006129943229],[7,[104,[4,113],[3,533860323200813]]]]],[-1,47,null,142715025131733,0,null,[[11,794682007538873],[7,[104,[4,113],[3,533860323200813]]]]],[8,135,null,584120411988014,0,null,[[1,[82]],[13,[7,[105]]]]]]],[0,0,false,null,961388576041600,3,[[-1,79,null,0,false,false,false,521831689542412,null]],[[-1,35,null,282747201455463,2,null,[[0,[100]]]],[8,135,null,285650659816419,0,null,[[1,[82]],[13,[7,[106]]]]]]],[0,0,false,null,377639210508952,4,[[13,74,null,0,false,false,false,469913271923957,null,[[10,0]]]],[[13,93,null,168374516756282,0,null,[[0,[6,[3,238006129943229]]]]]]],[0,0,false,null,451705780059759,5,[[13,74,null,0,false,true,false,537541953615232,null,[[10,0]]]],[[13,93,null,656610995748215,0,null,[[0,[6,[3,794682007538873]]]]]]],[0,0,false,null,695495881346516,6,[[17,74,null,0,false,false,false,413139059994182,null,[[10,0]]],[15,74,null,0,false,false,false,755982221392882,null,[[10,0]]]],[[17,93,null,572410019090632,0,null,[[0,[52,[1,45,97,false],[1,45,98,false],[3,322728021982009]]]]],[15,93,null,912041439973763,0,null,[[0,[37,[1,17,99,false]]]]]]],[0,0,false,null,297689348716999,7,[[17,74,null,0,false,true,false,115619821137135,null,[[10,0]]],[15,74,null,0,false,true,false,375560403259380,null,[[10,0]]]],[[17,93,null,650143106767489,0,null,[[0,[52,[1,45,97,false],[1,45,98,false],[3,829408388167837]]]]],[15,93,null,540103119826472,0,null,[[0,[37,[1,17,99,false]]]]]]],[0,0,false,null,152845945517188,8,[[2,146,null,0,false,true,false,457770629753625,null,[[1,[107]]]]],[[2,69,null,476252842900708,0,null,[[3,0],[1,[107]],[3,1],[0,[29]],[1,[107]]]]]],[0,0,false,null,532004092699179,9,[],[[-1,35,null,184856533817630,2,null,[[0,[3]]]],[2,132,null,398515149337072,0,null,[[1,[108]]]],[2,132,null,608055151988004,0,null,[[1,[109]]]]]],[0,0,false,null,349058503798634,10,[[2,146,null,0,false,true,false,701254849704801,null,[[1,[110]]]]],[[2,69,null,310955867898894,0,null,[[3,0],[1,[107]],[3,1],[0,[111]],[1,[110]]]]]]]],[0,0,false,null,158884051815702,12,[[-1,68,null,1,false,false,false,974966443417219,null]],[[-1,33,null,710599064192186,0,null,[[11,667245204627052],[3,0]]],[2,132,null,351775773506306,0,null,[[1,[112]]]]]],[0,0,false,null,710729453254391,13,[[-1,37,null,0,false,false,false,124783307381546,null]],[[8,135,null,294037740345112,0,null,[[1,[38]],[13]]],[-1,54,null,137083441312834,0,null,[[5,[113]],[0,[114,[4,147]]]]],[-1,40,null,989173217533135,0,null,[[0,[34,[4,41],[4,42]]]]]],[[0,0,false,null,788004514500316,14,[],[]]]],[0,0,false,null,950266617889750,15,[[-1,24,null,1,false,false,false,751378925322101,null]],[[48,62,null,622779675746428,0,null,[[0,[13]]]],[48,63,null,139397659571795,0,null,[[0,[13]],[0,[3]],[0,[3]]]],[48,148,null,913609366514390,0,null,[[3,0],[7,[115]],[3,0]]],[48,148,null,769469449818521,0,null,[[3,0],[7,[116]],[3,0]]],[48,148,null,966667274282208,0,null,[[3,0],[7,[117]],[3,0]]],[43,149,null,353572159661009,0,null,[[7,[118,[1,48,97,false]]]]]]],[0,0,false,null,540189338311139,16,[[1,120,null,1,false,false,false,128383840308573,null,[[4,28]]],[28,91,null,0,false,false,false,835102476340721,null,[[1,[119]]]]],[[8,135,null,492692942234579,0,null,[[1,[120]],[13]]]]],[0,0,true,null,327384469170608,17,[[0,122,null,1,false,false,false,229140034108420,null,[[9,37]]],[0,122,null,1,false,false,false,438571979089517,null,[[9,65]]]],[[8,135,null,872194074301617,0,null,[[1,[120]],[13]]]]],[0,0,false,null,314618326471792,18,[[8,80,null,2,false,false,false,693817711774885,null,[[1,[120]]]]],[],[[1,"temp",0,0,false,false,291670462076495,false,127],[0,0,false,null,120935010602893,19,[],[[-1,47,null,836498700782551,0,null,[[11,291670462076495],[7,[121,[1,48,98,false],[1,43,150,true]]]]],[-1,47,null,928905262162025,0,null,[[11,291670462076495],[7,[122,[3,291670462076495],[1,48,151,false],[3,291670462076495]]]]],[43,149,null,367369386615230,0,null,[[7,[123,[1,48,97,false],[3,291670462076495]]]]]]],[0,0,false,null,486461443964704,20,[[43,152,null,0,false,false,false,601199674686290,null,[[1,[116]],[3,0]]]],[[-1,33,null,395840061499724,0,null,[[11,526692081703041],[3,1]]]]],[0,0,false,null,113762331359440,21,[[-1,79,null,0,false,false,false,461863745524388,null]],[[-1,33,null,276890912822799,0,null,[[11,526692081703041],[3,0]]]]]]],[0,0,false,null,699698730719646,22,[[1,120,null,1,false,false,false,971078330199826,null,[[4,28]]],[28,91,null,0,false,false,false,321331058799070,null,[[1,[124]]]]],[[8,135,null,139383050382658,0,null,[[1,[125]],[13]]]]],[0,0,true,null,391426540384800,23,[[0,122,null,1,false,false,false,384314200424048,null,[[9,39]]],[0,122,null,1,false,false,false,134713266129602,null,[[9,68]]]],[[8,135,null,610309525958135,0,null,[[1,[125]],[13]]]]],[0,0,false,null,495523845636806,24,[[8,80,null,2,false,false,false,567978736236826,null,[[1,[125]]]]],[[43,149,null,377462494280061,0,null,[[7,[126,[1,48,97,false],[1,48,98,false],[1,43,150,true],[1,48,151,false]]]]]],[[0,0,false,null,780356247950882,25,[[43,152,null,0,false,false,false,344386162503461,null,[[1,[116]],[3,0]]]],[[-1,33,null,370740807732417,0,null,[[11,526692081703041],[3,1]]]]],[0,0,false,null,923849241624197,26,[[-1,79,null,0,false,false,false,789384108973063,null]],[[-1,33,null,912836184909622,0,null,[[11,526692081703041],[3,0]]]]]]],[0,0,false,null,485759730037806,27,[[-1,24,null,1,false,false,false,268324124522845,null]],[[-1,33,null,973431242533237,0,null,[[11,178507251312176],[3,0]]],[-1,33,null,670385817588787,0,null,[[11,526692081703041],[3,0]]]]],[0,0,false,null,442757840918595,28,[[-1,29,null,0,false,false,false,732255580144105,null,[[11,526692081703041]]]],[[16,109,null,869343986663569,0,null,[[3,1]]]]],[0,0,false,null,453803846629447,29,[[-1,79,null,0,false,false,false,754090303887508,null]],[[16,109,null,930060607569413,0,null,[[3,0]]]]],[0,0,false,null,481482513669390,30,[[16,74,null,0,false,false,false,150386883912510,null,[[10,0]]]],[[16,109,null,738988607030149,0,null,[[3,0]]]]],[0,0,true,null,981212828980156,31,[[0,122,null,1,false,false,false,644124268403880,null,[[9,32]]],[0,122,null,1,false,false,false,965311729442195,null,[[9,13]]]],[],[[0,0,false,null,268541387268302,32,[[-1,29,null,0,false,true,false,450363996095974,null,[[11,136180736634470]]]],[],[[0,0,true,null,812704087575632,33,[[43,152,null,0,false,false,false,477981497895142,null,[[1,[115]],[3,0]]],[43,152,null,0,false,false,false,800057695804364,null,[[1,[116]],[3,0]]]],[[2,124,null,438690610045825,0,null,[[3,0]]],[8,135,null,334223620797151,0,null,[[1,[127]],[13]]]],[[0,0,false,null,846330208787036,34,[[-1,139,null,0,false,false,false,497752678830092,null]],[[2,124,null,429503356823966,0,null,[[3,1]]],[-1,36,null,913337747673285,0,null,[[6,"selectionMenu"]]]]]]],[0,0,false,null,425603075620622,35,[[43,152,null,0,false,false,false,675199753963487,null,[[1,[117]],[3,0]]]],[[-1,36,null,465691032096993,0,null,[[6,"credits"]]]]]]]]],[0,0,false,null,716432983207669,36,[[8,80,null,2,false,false,false,125711944303201,null,[[1,[128]]]]],[],[[0,0,false,null,339270005916942,37,[[-1,29,null,0,false,true,false,875976348455944,null,[[11,537544718588855]]]],[[2,124,null,713871285591476,0,null,[[3,1]]]]],[0,0,false,null,635529055141565,38,[],[[-1,36,null,605984699437536,0,null,[[6,"selectionMenu"]]]]]]],[0,0,false,null,123431405044792,39,[[1,120,null,1,false,false,false,599176076157784,null,[[4,28]]],[28,91,null,0,false,false,false,993318624337157,null,[[1,[129]]]]],[],[[0,0,true,null,596665993634234,40,[[43,152,null,0,false,false,false,455125175941425,null,[[1,[115]],[3,0]]],[43,152,null,0,false,false,false,600992920158309,null,[[1,[116]],[3,0]]]],[[8,135,null,258950715816339,0,null,[[1,[127]],[13]]],[2,124,null,336968557364303,0,null,[[3,0]]]]],[0,0,false,null,494313534803046,42,[[43,152,null,0,false,false,false,705011043439820,null,[[1,[117]],[3,0]]]],[[-1,36,null,490044940202157,0,null,[[6,"credits"]]]]]]],[0,0,false,null,438083146104159,43,[[8,80,null,2,false,false,false,415660406201965,null,[[1,[128]]]]],[[-1,36,null,969288477687739,0,null,[[6,"selectionMenu"]]]],[[0,0,false,null,286794539335542,44,[[-1,29,null,0,false,false,false,578254167702608,null,[[11,537544718588855]]]],[[2,124,null,217359268026615,0,null,[[3,0]]]]],[0,0,false,null,655949282585417,45,[[-1,79,null,0,false,false,false,255604841003146,null]],[[2,124,null,446254364342219,0,null,[[3,1]]]]]]],[0,0,false,null,862122197944230,46,[],[]],[0,0,false,null,695632068215766,47,[[28,91,null,0,false,false,false,775162274732267,null,[[1,[130]]]]],[[28,93,null,855491935881414,0,null,[[0,[131,[4,57],[3,537544718588855]]]]]]],[0,0,false,null,470067600104697,48,[[1,120,null,1,false,false,false,488053447544939,null,[[4,17]]],[17,74,null,0,false,false,false,167288632514036,null,[[10,0]]],[20,74,null,0,false,false,false,399943454356964,null,[[10,0]]],[21,74,null,0,false,false,false,394259483519888,null,[[10,0]]]],[[21,93,null,653236532823166,0,null,[[0,[3]]]],[20,93,null,891546882317139,0,null,[[0,[3]]]],[2,69,null,937598941174914,0,null,[[3,0],[1,[132,[4,70]]],[3,0],[0,[13]],[1,[133]]]],[-1,35,null,223545928538848,2,null,[[0,[134]]]],[20,93,null,486192934169771,0,null,[[0,[13]]]],[21,93,null,465302109774728,0,null,[[0,[14]]]]]],[0,0,false,null,988835687266134,49,[[1,120,null,1,false,false,false,859077876773341,null,[[4,17]]],[17,74,null,0,false,true,false,812860674156671,null,[[10,0]]],[20,74,null,0,false,true,false,378323252964855,null,[[10,0]]],[21,74,null,0,false,true,false,449564218681892,null,[[10,0]]]],[[21,93,null,242177970146083,0,null,[[0,[3]]]],[20,93,null,421421552532036,0,null,[[0,[3]]]],[2,69,null,474556322579144,0,null,[[3,0],[1,[132,[4,70]]],[3,0],[0,[13]],[1,[133]]]],[-1,35,null,537834422347499,2,null,[[0,[134]]]],[20,93,null,605369955116586,0,null,[[0,[13]]]],[21,93,null,946726487233972,0,null,[[0,[14]]]]]],[0,0,false,null,154300674513094,50,[[1,120,null,1,false,false,false,299187220466549,null,[[4,28]]],[28,91,null,0,false,false,false,734821454439915,null,[[1,[130]]]]],[[-1,123,null,158106750284546,0,null,[[11,537544718588855]]]],[[0,0,false,null,776976382010332,51,[[-1,29,null,0,false,false,false,844090545008669,null,[[11,537544718588855]]]],[[2,124,null,583055177587285,0,null,[[3,0]]]]],[0,0,false,null,562136231908408,52,[[-1,79,null,0,false,false,false,781383703905633,null]],[[2,124,null,658805103637703,0,null,[[3,1]]]]]]],[0,0,false,null,741197752719428,56,[[-1,24,null,1,false,false,false,895336802815810,null]],[],[[0,0,false,null,415159001017025,57,[[57,153,null,0,false,false,false,938537778645241,null]],[[57,154,null,209535625363389,0,null,[[1,[106]],[7,[135]]]],[57,154,null,871897025366865,0,null,[[1,[105]],[7,[136]]]],[57,154,null,519219517158630,0,null,[[1,[137]],[7,[138]]]],[57,154,null,253079311832874,0,null,[[1,[139]],[7,[140]]]],[57,154,null,970906179387281,0,null,[[1,[141]],[7,[142]]]],[57,154,null,706419967846265,0,null,[[1,[143]],[7,[144]]]],[57,154,null,441982482763045,0,null,[[1,[145]],[7,[146]]]],[57,154,null,936836636303037,0,null,[[1,[147]],[7,[148]]]],[57,154,null,599355095660545,0,null,[[1,[149]],[7,[150]]]],[57,154,null,457589050490389,0,null,[[1,[151]],[7,[152]]]],[57,154,null,664512053206318,0,null,[[1,[153]],[7,[154]]]],[57,154,null,481001944082835,0,null,[[1,[155]],[7,[156]]]],[57,154,null,927771807048269,0,null,[[1,[157]],[7,[158]]]],[57,154,null,697340914411866,0,null,[[1,[159]],[7,[160]]]],[57,154,null,894416090022190,0,null,[[1,[161]],[7,[162]]]],[57,154,null,301318354200839,0,null,[[1,[163]],[7,[164]]]],[57,154,null,548108008102718,0,null,[[1,[165]],[7,[166]]]],[57,154,null,621678447614883,0,null,[[1,[167]],[7,[168]]]],[57,154,null,740216185886375,0,null,[[1,[169]],[7,[170]]]],[57,154,null,430532146890319,0,null,[[1,[171]],[7,[172]]]],[57,154,null,875778683572577,0,null,[[1,[173]],[7,[174]]]],[57,154,null,455445352278778,0,null,[[1,[175]],[7,[176]]]]]]]],[0,0,false,null,378884314225872,58,[[-1,24,null,1,false,false,false,455426850600605,null]],[[-1,35,null,685208682726105,2,null,[[0,[13]]]]],[[0,0,false,null,486850685057816,59,[[15,74,null,0,false,true,false,997524344924127,null,[[10,0]]],[17,74,null,0,false,true,false,659148006712470,null,[[10,0]]],[13,74,null,0,false,true,false,650512736580911,null,[[10,0]]]],[[17,93,null,677491038018935,0,null,[[0,[177,[4,127],[4,128],[3,111603706302139],[1,13,99,false]]]]],[15,93,null,514611826489139,0,null,[[0,[177,[4,127],[4,128],[3,111603706302139],[1,13,99,false]]]]],[13,95,"Sine",286832144879708,0,null,[[0,[13]]]],[13,95,"angulo",268647270528433,0,null,[[0,[13]]]],[13,65,null,651451197673213,0,null,[[0,[178,[1,13,155,false]]],[0,[179,[1,13,156,false]]]]],[13,157,"Sine",997060192595664,0,null]]],[0,0,false,null,719577453864708,60,[[15,74,null,0,false,false,false,825736486284890,null,[[10,0]]],[17,74,null,0,false,false,false,680923422587806,null,[[10,0]]],[13,74,null,0,false,false,false,820933786704109,null,[[10,0]]]],[[17,93,null,826533952980344,0,null,[[0,[177,[4,127],[4,128],[3,111603706302139],[1,13,99,false]]]]],[15,93,null,995895423178591,0,null,[[0,[177,[4,127],[4,128],[3,111603706302139],[1,13,99,false]]]]],[13,95,"Sine",947372791593096,0,null,[[0,[13]]]],[13,95,"angulo",881219017193738,0,null,[[0,[13]]]],[13,65,null,967558797390979,0,null,[[0,[179,[1,13,155,false]]],[0,[179,[1,13,156,false]]]]],[13,157,"Sine",134852941583832,0,null]]]]]]],["_selectionMenu",[[1,"interval",0,0,false,false,989669401163751,false,128],[1,"LeftAI",2,false,false,false,178507251312176,false,129],[1,"RightAI",2,false,false,false,526692081703041,false,130],[1,"Background",1,"Random",false,false,743364018449824,false,131],[2,"_global",false],[0,0,false,null,363867125827685,1,[[-1,24,null,1,false,false,false,462168047546434,null]],[[67,71,null,582680243444433,0,null,[[10,1],[7,[13]]]],[13,85,"angulo",790820147474000,0,null,[[0,[13]]]]],[[0,0,false,null,158682613013304,2,[[-1,29,null,0,false,false,false,394339545926282,null,[[11,178507251312176]]]],[[44,66,null,810465486318133,0,null,[[10,2],[3,1]]]]],[0,0,false,null,734105461029143,3,[[-1,79,null,0,false,false,false,767983887691341,null]],[[44,66,null,210684829760561,0,null,[[10,2],[3,0]]]]],[0,0,false,null,947764716599106,4,[],[[2,132,null,699512958221220,0,null,[[1,[110]]]],[2,132,null,404726204455527,0,null,[[1,[109]]]]]],[0,0,false,null,326716584249182,5,[[2,146,null,0,false,true,false,279748286105507,null,[[1,[108]]]]],[[2,69,null,531913546489357,0,null,[[3,0],[1,[180]],[3,1],[0,[111]],[1,[108]]]]]],[0,0,false,null,535054055130805,6,[[28,91,null,0,false,false,false,757626337696787,null,[[1,[181]]]]],[],[[0,0,false,null,234124116281805,7,[[-1,29,null,0,false,false,false,907417324664337,null,[[11,526692081703041]]]],[[44,66,null,733078791591649,0,null,[[10,3],[3,1]]],[28,93,null,986540956287200,0,null,[[0,[13]]]]]],[0,0,false,null,211765920324909,8,[[-1,79,null,0,false,false,false,610068517860536,null]],[[44,66,null,837035878776916,0,null,[[10,3],[3,0]]]]]]]]],[0,0,false,null,440292402713257,9,[[13,83,null,1,false,false,false,726172529775465,null]],[],[[0,0,false,null,461045678820011,10,[[13,74,null,0,false,false,false,267926038841558,null,[[10,0]]]],[[13,92,null,226926397241031,0,null,[[0,[182,[1,13,158,false]]]]]]],[0,0,false,null,210531267709548,11,[[-1,79,null,0,false,false,false,717087787780702,null]],[[13,92,null,943842849243470,0,null,[[0,[183,[1,13,158,false]]]]]]]]],[0,0,false,null,962548314318499,12,[[-1,37,null,0,false,false,false,590227964382061,null]],[[13,52,null,304817752677772,0,null,[[0,[39,[1,17,81,false]]],[0,[39,[1,17,82,false]]]]]]],[0,0,false,null,773548722650925,13,[[-1,24,null,1,false,false,false,436260138999644,null]],[[46,62,null,429031238375081,0,null,[[0,[13]]]],[46,63,null,665379161139558,0,null,[[0,[13]],[0,[3]],[0,[3]]]],[46,148,null,506387521426230,0,null,[[3,0],[7,[21]],[3,0]]],[46,148,null,273756058858461,0,null,[[3,0],[7,[184]],[3,0]]],[46,148,null,612711767422421,0,null,[[3,0],[7,[185]],[3,0]]],[46,148,null,878419851266898,0,null,[[3,0],[7,[186]],[3,0]]],[46,148,null,372664987461515,0,null,[[3,0],[7,[187]],[3,0]]],[46,148,null,884506261306819,0,null,[[3,0],[7,[188]],[3,0]]],[46,148,null,322844303902796,0,null,[[3,0],[7,[189]],[3,0]]],[46,148,null,925652648603172,0,null,[[3,0],[7,[190]],[3,0]]],[46,148,null,810847711636563,0,null,[[3,0],[7,[191]],[3,0]]],[46,148,null,278136815504227,0,null,[[3,0],[7,[192]],[3,0]]],[46,148,null,992829325515290,0,null,[[3,0],[7,[193]],[3,0]]],[46,148,null,279488266882800,0,null,[[3,0],[7,[194]],[3,0]]],[46,148,null,929517604266592,0,null,[[3,0],[7,[195]],[3,0]]],[-1,47,null,839767694003974,0,null,[[11,743364018449824],[7,[196,[1,46,97,false],[1,46,98,false],[3,743364018449824],[1,46,151,false]]]]],[43,149,null,728052369438457,0,null,[[7,[6,[3,743364018449824]]]]]],[[0,0,false,null,261467621451513,14,[[-1,29,null,0,false,false,false,233687506521232,null,[[11,970416126162282]]]],[[-1,47,null,874164410724461,0,null,[[11,743364018449824],[7,[21]]]],[-1,47,null,524477649350661,0,null,[[11,246248029364680],[7,[197]]]],[43,149,null,696083505072577,0,null,[[7,[6,[3,743364018449824]]]]],[59,56,null,434821260844970,0,null,[[0,[19,[4,57],[3,246248029364680],[3,977024593789921]]]]],[59,58,null,189118291034519,0,null,[[0,[20,[3,246248029364680],[3,841824845746797],[1,59,59,false]]]]],[59,61,null,704455780065863,0,null,[[3,0]]]]]]],[1,"background_w",0,1024,false,false,977024593789921,false,132],[1,"background_h",0,580,false,false,841824845746797,false,133],[1,"background_index",0,0,false,false,246248029364680,false,134],[0,0,false,null,842358203202161,15,[[1,120,null,1,false,false,false,307445870964629,null,[[4,11]]],[11,91,null,0,false,false,false,541417355948239,null,[[1,[198]]]]],[[-1,47,null,163240125547273,0,null,[[11,743364018449824],[7,[199,[1,46,97,false],[1,46,98,false],[3,743364018449824],[1,46,151,false]]]]],[43,149,null,969163703498182,0,null,[[7,[6,[3,743364018449824]]]]],[-1,47,null,345931868158721,0,null,[[11,246248029364680],[7,[200,[1,46,98,false],[3,743364018449824],[1,46,151,false]]]]]],[[0,0,false,null,104813151629344,16,[[-1,60,null,0,false,false,false,459831273115057,null,[[11,743364018449824],[8,0],[7,[21]]]]],[[59,61,null,690351175630419,0,null,[[3,0]]]]],[0,0,false,null,808912247088164,17,[[-1,79,null,0,false,false,false,441467438690467,null]],[[59,61,null,744505641326397,0,null,[[3,1]]],[59,56,null,164911305998044,0,null,[[0,[19,[4,57],[3,246248029364680],[3,977024593789921]]]]],[59,58,null,430704960403838,0,null,[[0,[20,[3,246248029364680],[3,841824845746797],[1,59,59,false]]]]]]]]],[0,0,false,null,622203838613766,18,[[17,74,null,0,false,false,false,582786349749973,null,[[10,0]]],[15,74,null,0,false,false,false,837186305007304,null,[[10,0]]],[13,74,null,0,false,false,false,215012897272206,null,[[10,0]]],[21,74,null,0,false,false,false,387637393695778,null,[[10,0]]],[20,74,null,0,false,false,false,935949470449286,null,[[10,0]]],[28,74,null,0,false,false,false,291271965403445,null,[[10,0]]],[28,74,null,0,false,true,false,253348145951722,null,[[10,5]]]],[],[[0,0,false,null,679415310746567,19,[[44,74,null,0,false,false,false,205352192001961,null,[[10,2]]]],[[17,72,null,257816760109474,0,null,[[1,[32]],[0,[13]],[0,[13]]]],[15,72,null,724330639246116,0,null,[[1,[32]],[0,[13]],[0,[13]]]],[13,72,null,843650074509354,0,null,[[1,[32]],[0,[13]],[0,[13]]]],[21,109,null,853878279342041,0,null,[[3,0]]],[20,109,null,807556940845989,0,null,[[3,0]]],[28,66,null,456539907673107,0,null,[[10,2],[3,0]]]],[[0,0,false,null,525331615181639,20,[[-1,159,null,0,false,false,false,284732082414458,null,[[4,28]]]],[],[[0,0,false,null,921566437950530,21,[[28,91,null,0,false,false,false,175183370841579,null,[[1,[201]]]],[28,74,null,0,false,false,false,674508734143370,null,[[10,0]]]],[[28,66,null,764586194837388,0,null,[[10,2],[3,1]]]]]]]]],[0,0,false,null,745895264827246,22,[[-1,79,null,0,false,false,false,503500013254379,null],[-1,30,null,0,false,false,false,493968557152577,null]],[[17,72,null,307400608786942,0,null,[[1,[32]],[0,[13]],[0,[54]]]],[15,72,null,794296603945423,0,null,[[1,[32]],[0,[13]],[0,[54]]]],[13,72,null,659223251929457,0,null,[[1,[32]],[0,[13]],[0,[54]]]],[21,109,null,775013334969117,0,null,[[3,1]]],[20,109,null,302554362573797,0,null,[[3,1]]],[28,66,null,270710647122725,0,null,[[10,2],[3,1]]]]]]],[0,0,false,null,909098637067590,23,[[17,74,null,0,false,true,false,299321567476024,null,[[10,0]]],[15,74,null,0,false,true,false,654559671382641,null,[[10,0]]],[13,74,null,0,false,true,false,743789235555504,null,[[10,0]]],[21,74,null,0,false,true,false,554885590358535,null,[[10,0]]],[20,74,null,0,false,true,false,389589333348331,null,[[10,0]]],[28,74,null,0,false,true,false,960418369698549,null,[[10,0]]],[28,74,null,0,false,true,false,818525542029494,null,[[10,5]]]],[],[[0,0,false,null,638093031159832,24,[[44,74,null,0,false,false,false,855624900157078,null,[[10,3]]]],[[17,72,null,128548447527678,0,null,[[1,[32]],[0,[13]],[0,[13]]]],[15,72,null,923246311318773,0,null,[[1,[32]],[0,[13]],[0,[13]]]],[13,72,null,548488924877710,0,null,[[1,[32]],[0,[13]],[0,[13]]]],[21,109,null,913645497423630,0,null,[[3,0]]],[20,109,null,638832022361765,0,null,[[3,0]]],[28,66,null,504933177062608,0,null,[[10,2],[3,0]]]],[[0,0,false,null,160126908331376,25,[[-1,159,null,0,false,false,false,898334114069406,null,[[4,28]]]],[],[[0,0,false,null,561479733890018,26,[[28,91,null,0,false,false,false,753684404192742,null,[[1,[181]]]],[28,74,null,0,false,true,false,366633536386573,null,[[10,0]]]],[[28,66,null,384030643088963,0,null,[[10,2],[3,1]]]]]]]]],[0,0,false,null,517747669034703,27,[[-1,79,null,0,false,false,false,661084900354578,null],[-1,30,null,0,false,false,false,718071358037811,null]],[[17,72,null,875611143340763,0,null,[[1,[32]],[0,[13]],[0,[54]]]],[15,72,null,192761506371455,0,null,[[1,[32]],[0,[13]],[0,[54]]]],[13,72,null,189386248284374,0,null,[[1,[32]],[0,[13]],[0,[54]]]],[21,109,null,329989760326209,0,null,[[3,1]]],[20,109,null,994120523878438,0,null,[[3,1]]],[28,66,null,837656522968243,0,null,[[10,2],[3,1]]]]]]],[0,0,false,null,139377516806932,28,[[-1,160,null,0,false,false,false,856841328976196,null,[[0,[6,[3,989669401163751]]]]]],[],[[0,0,false,null,509052633326485,29,[[44,74,null,0,false,false,false,598915811397461,null,[[10,4]]]],[[-1,140,null,665269293171404,0,null,[[11,989669401163751],[7,[96]]]]]],[0,0,false,null,368239480592774,30,[[44,74,null,0,false,false,false,385417993410968,null,[[10,2]]],[13,74,null,0,false,false,false,795159766062510,null,[[10,0]]]],[[-1,47,null,129548166197926,0,null,[[11,238006129943229],[7,[202,[3,238006129943229],[3,533860323200813]]]]],[13,93,null,972379663918057,0,null,[[0,[6,[3,238006129943229]]]]],[13,95,"Sine",941679761330103,0,null,[[0,[13]]]],[13,95,"angulo",257332661386698,0,null,[[0,[13]]]],[13,65,null,766687640667787,0,null,[[0,[179,[1,13,155,false]]],[0,[179,[1,13,156,false]]]]],[13,157,"Sine",974189570537406,0,null]]],[0,0,false,null,704109158104786,31,[[44,74,null,0,false,false,false,118150644703478,null,[[10,3]]],[13,74,null,0,false,true,false,850042387372361,null,[[10,0]]]],[[-1,47,null,626936852367142,0,null,[[11,794682007538873],[7,[202,[3,794682007538873],[3,533860323200813]]]]],[13,93,null,807740058849067,0,null,[[0,[6,[3,794682007538873]]]]],[13,95,"Sine",589630175460735,0,null,[[0,[13]]]],[13,95,"angulo",552610627807741,0,null,[[0,[13]]]],[13,65,null,222673465348685,0,null,[[0,[178,[1,13,155,false]]],[0,[179,[1,13,156,false]]]]],[13,157,"Sine",258641196625297,0,null]]]]],[0,0,false,null,121861987780829,32,[[44,74,null,0,false,false,false,668446219300279,null,[[10,0]]],[28,74,null,0,false,true,false,473243786233728,null,[[10,5]]]],[],[[0,0,false,null,682689142023801,33,[[28,74,null,0,false,false,false,432404522886350,null,[[10,0]]]],[[28,66,null,848558970155325,0,null,[[10,2],[3,0]]]]],[0,0,false,null,694473299940506,34,[[-1,79,null,0,false,false,false,713589309276605,null]],[[28,66,null,294255650989532,0,null,[[10,2],[3,1]]]]]]],[0,0,false,null,167331903885247,35,[[44,74,null,0,false,false,false,663424589834531,null,[[10,1]]],[28,74,null,0,false,true,false,820036043152281,null,[[10,5]]]],[],[[0,0,false,null,778058369204974,36,[[28,74,null,0,false,true,false,108104391252922,null,[[10,0]]]],[[28,66,null,104215429485775,0,null,[[10,2],[3,0]]]]],[0,0,false,null,110861962319330,37,[[-1,79,null,0,false,false,false,135265913480067,null]],[[28,66,null,963343869032018,0,null,[[10,2],[3,1]]]]]]],[0,0,false,null,553106498804133,38,[[44,74,null,0,false,true,false,410371224916780,null,[[10,2]]],[44,74,null,0,false,true,false,558657874165754,null,[[10,0]]],[28,74,null,0,false,true,false,646600560850914,null,[[10,5]]]],[],[[0,0,false,null,147709120771403,39,[[28,102,null,0,false,false,false,753621633505502,null,[[10,1],[8,0],[7,[203]]]]],[[28,66,null,375680235955254,0,null,[[10,2],[3,1]]]]]]],[0,0,false,null,100397469052189,40,[[-1,79,null,0,false,false,false,857398130770903,null],[28,102,null,0,false,false,false,703985714823067,null,[[10,1],[8,0],[7,[203]]]],[28,74,null,0,false,true,false,447994270807391,null,[[10,5]]]],[[28,66,null,777403061896946,0,null,[[10,2],[3,0]]]]],[0,0,false,null,467334784366724,41,[[44,74,null,0,false,true,false,308307282652362,null,[[10,3]]],[44,74,null,0,false,true,false,589159688599715,null,[[10,1]]],[28,74,null,0,false,true,false,434607107036149,null,[[10,5]]]],[],[[0,0,false,null,409384223635700,42,[[28,102,null,0,false,false,false,656031459851956,null,[[10,1],[8,0],[7,[204]]]]],[[28,66,null,123056348529610,0,null,[[10,2],[3,1]]]]]]],[0,0,false,null,766972571745331,43,[[-1,79,null,0,false,false,false,753644281289755,null],[28,102,null,0,false,false,false,620641216266651,null,[[10,1],[8,0],[7,[204]]]],[28,74,null,0,false,true,false,526780022706106,null,[[10,5]]]],[[28,66,null,732833734090577,0,null,[[10,2],[3,0]]]]],[0,0,false,null,919643413651921,44,[[28,102,null,0,false,false,false,241120822407779,null,[[10,1],[8,0],[7,[205]]]],[28,74,null,0,false,true,false,138759267772223,null,[[10,5]]]],[],[[0,0,false,null,651464366285644,45,[],[[28,66,null,100356561868442,0,null,[[10,2],[3,0]]]]],[0,0,false,null,939183009232090,46,[[44,74,null,0,false,false,false,887391291637507,null,[[10,2]]],[44,74,null,0,false,false,false,264104397388037,null,[[10,3]]]],[[28,66,null,316977335162780,0,null,[[10,2],[3,1]]]]],[0,0,false,null,836781399787082,47,[[44,74,null,0,false,false,false,999758759753803,null,[[10,2]]],[44,74,null,0,false,false,false,461991125046754,null,[[10,1]]]],[[28,66,null,297759076191133,0,null,[[10,2],[3,1]]]]],[0,0,false,null,892311750013600,48,[[44,74,null,0,false,false,false,913780784442643,null,[[10,3]]],[44,74,null,0,false,false,false,164685658729728,null,[[10,0]]]],[[28,66,null,228469223804792,0,null,[[10,2],[3,1]]]]]]],[0,0,false,null,636438591388277,49,[[1,120,null,1,false,false,false,718333948401640,null,[[4,28]]],[28,91,null,0,false,false,false,991369105997205,null,[[1,[201]]]],[28,74,null,0,false,false,false,443289682201006,null,[[10,0]]],[28,74,null,0,false,true,false,699037003645457,null,[[10,5]]]],[[28,118,null,106285600785945,0,null,[[0,[3]]]],[28,93,null,947145890330412,0,null,[[0,[206,[1,28,99,false]]]]],[44,161,null,806452995311608,0,null,[[10,2]]]]],[0,0,false,null,770848045321332,50,[[1,120,null,1,false,false,false,241518210553658,null,[[4,28]]],[28,91,null,0,false,false,false,893711209931691,null,[[1,[181]]]],[28,74,null,0,false,true,false,354079206397527,null,[[10,0]]],[28,74,null,0,false,true,false,178805029592234,null,[[10,5]]]],[[28,118,null,561734522515392,0,null,[[0,[3]]]],[28,93,null,568188307856118,0,null,[[0,[206,[1,28,99,false]]]]],[44,161,null,771754140517917,0,null,[[10,3]]]]],[0,0,false,null,332019355784849,51,[[1,120,null,1,false,false,false,713639042988239,null,[[4,28]]],[28,102,null,0,false,false,false,591337536149457,null,[[10,1],[8,0],[7,[203]]]],[28,74,null,0,false,true,false,900628622144481,null,[[10,5]]]],[[44,66,null,916494946995489,0,null,[[10,0],[3,1]]],[2,69,null,358766184330235,0,null,[[3,0],[1,[207]],[3,0],[0,[13]],[1,[208]]]],[28,118,null,418519790779534,0,null,[[0,[3]]]]],[[0,0,false,null,498442365126822,52,[[21,74,null,0,false,false,false,955647930933753,null,[[10,0]]]],[[21,93,null,139829028506997,0,null,[[0,[209,[4,70]]]]]]],[0,0,false,null,106089555527618,53,[[20,74,null,0,false,false,false,179008627374443,null,[[10,0]]]],[[20,93,null,238903231035269,0,null,[[0,[210,[4,70]]]]]]],[0,0,false,null,633358119601593,54,[[67,74,null,0,false,false,false,512431603558938,null,[[10,0]]],[44,74,null,0,false,true,false,186523725939889,null,[[10,2]]]],[[67,71,null,334698958638928,0,null,[[10,1],[7,[211]]]]]],[0,0,true,null,479271073252046,55,[[44,74,null,0,false,false,false,898110550867938,null,[[10,1]]],[44,74,null,0,false,false,false,595573856464673,null,[[10,3]]]],[[44,66,null,286237629577386,0,null,[[10,4],[3,1]]]]]]],[0,0,false,null,199366358849783,56,[[1,120,null,1,false,false,false,205902138490127,null,[[4,28]]],[28,102,null,0,false,false,false,578275078034332,null,[[10,1],[8,0],[7,[204]]]],[28,74,null,0,false,true,false,369087456469251,null,[[10,5]]]],[[44,66,null,110417336962915,0,null,[[10,1],[3,1]]],[2,69,null,678802036131144,0,null,[[3,0],[1,[207]],[3,0],[0,[13]],[1,[208]]]],[28,118,null,807417499284548,0,null,[[0,[3]]]]],[[0,0,false,null,306159758880497,57,[[21,74,null,0,false,true,false,720218499104184,null,[[10,0]]]],[[21,93,null,146627490287623,0,null,[[0,[209,[4,70]]]]]]],[0,0,false,null,999061093622375,58,[[20,74,null,0,false,true,false,934440834313016,null,[[10,0]]]],[[20,93,null,809547816134364,0,null,[[0,[210,[4,70]]]]]]],[0,0,false,null,757722074490231,59,[[67,74,null,0,false,true,false,309252263931813,null,[[10,0]]],[44,74,null,0,false,true,false,205611782698474,null,[[10,3]]]],[[67,71,null,213759624754842,0,null,[[10,1],[7,[211]]]]]],[0,0,true,null,368504441971311,60,[[44,74,null,0,false,false,false,459453420521612,null,[[10,0]]],[44,74,null,0,false,false,false,516901106252824,null,[[10,2]]]],[[44,66,null,633409230720082,0,null,[[10,4],[3,1]]]]]]],[0,0,false,null,347668968249781,61,[[1,120,null,1,false,false,false,901396955819390,null,[[4,28]]],[28,102,null,0,false,false,false,320220545089356,null,[[10,1],[8,0],[7,[205]]]],[28,74,null,0,false,true,false,584736883043183,null,[[10,5]]]],[[44,66,null,920384148695243,0,null,[[10,4],[3,1]]],[28,118,null,769987296153198,0,null,[[0,[3]]]]]],[0,0,false,null,926414126895214,62,[[44,74,null,0,false,false,false,657828976191009,null,[[10,4]]]],[[28,66,null,529157670357277,0,null,[[10,2],[3,0]]]]],[0,0,false,null,462686011147850,63,[[44,74,null,0,false,false,false,565150847321587,null,[[10,4]]],[-1,30,null,0,false,false,false,955530693130978,null]],[[-1,35,null,292874074713860,2,null,[[0,[14]]]],[-1,36,null,922548756124501,0,null,[[6,"fight"]]]]],[0,0,false,null,182489675561193,66,[[1,120,null,1,false,false,false,958008237257199,null,[[4,28]]],[28,91,null,0,false,false,false,578579713546943,null,[[1,[212]]]],[28,74,null,0,false,true,false,801218478791749,null,[[10,5]]]],[[28,118,null,173338859863385,0,null,[[0,[3]]]]],[[0,0,false,null,259594355152226,67,[[28,74,null,0,false,false,false,298898743612268,null,[[10,0]]],[13,74,null,0,false,false,false,636281498273951,null,[[10,0]]]],[[-1,47,null,360180105074230,0,null,[[11,238006129943229],[7,[104,[4,113],[3,533860323200813]]]]],[13,93,null,136793172545844,0,null,[[0,[6,[3,238006129943229]]]]]]],[0,0,false,null,717043127587799,68,[[-1,79,null,0,false,false,false,605206661519534,null],[28,74,null,0,false,true,false,925310345435949,null,[[10,0]]],[13,74,null,0,false,true,false,455446323619395,null,[[10,0]]]],[[-1,47,null,892371910522489,0,null,[[11,794682007538873],[7,[104,[4,113],[3,533860323200813]]]]],[13,93,null,189277142100777,0,null,[[0,[6,[3,794682007538873]]]]]]]]],[0,0,false,null,607457752034425,69,[[-1,24,null,1,false,false,false,671909566900868,null]],[[-1,47,null,591779130672145,0,null,[[11,989669401163751],[7,[96]]]],[-1,47,null,180682451704103,0,null,[[11,178507251312176],[7,[13]]]],[-1,47,null,260778977771844,0,null,[[11,526692081703041],[7,[13]]]]]],[0,0,false,null,886401665628680,70,[[28,91,null,0,false,true,false,880970373224783,null,[[1,[213]]]],[28,74,null,0,false,true,false,310660120789527,null,[[10,5]]]],[],[[0,0,false,null,814335575819445,71,[[28,74,null,0,false,false,false,559236323966253,null,[[10,2]]]],[[28,65,null,869515128992959,0,null,[[0,[214,[1,28,77,false],[2,28,false,3],[4,42]]],[0,[214,[1,28,162,false],[2,28,false,4],[4,42]]]]]]],[0,0,false,null,145995046302446,72,[[28,74,null,0,false,true,false,817265650107411,null,[[10,2]]]],[[28,65,null,170064033059456,0,null,[[0,[215,[1,28,77,false],[4,42]]],[0,[215,[1,28,162,false],[4,42]]]]]]]]],[0,0,false,null,573700347054995,73,[[1,120,null,1,false,false,false,846044794212947,null,[[4,28]]],[28,74,null,0,false,false,false,852750503089248,null,[[10,2]]],[28,74,null,0,false,true,false,774538480828697,null,[[10,5]]]],[],[[0,0,false,null,241912884403628,74,[[13,74,null,0,false,false,false,240597927671600,null,[[10,0]]],[20,74,null,0,false,false,false,355751086563089,null,[[10,0]]]],[],[[1,"tempI",0,0,false,false,824760433286549,false,135],[0,0,false,null,941056657341294,75,[[28,102,null,0,false,false,false,345025968844116,null,[[10,1],[8,0],[7,[216]]]]],[[-1,47,null,803826855812459,0,null,[[11,824760433286549],[7,[217,[3,238006129943229]]]]],[-1,47,null,238877411738421,0,null,[[11,824760433286549],[7,[218,[3,824760433286549],[3,533860323200813],[3,824760433286549]]]]],[-1,47,null,226359369940566,0,null,[[11,238006129943229],[7,[6,[3,824760433286549]]]]],[13,95,"Sine",123862123321512,0,null,[[0,[13]]]],[13,95,"angulo",372850390774616,0,null,[[0,[13]]]],[13,93,null,808418053844317,0,null,[[0,[6,[3,238006129943229]]]]],[13,65,null,671200182984467,0,null,[[0,[179,[1,13,155,false]]],[0,[179,[1,13,156,false]]]]],[13,157,"Sine",310595438079733,0,null],[28,118,null,434782567111622,0,null,[[0,[3]]]],[17,93,null,189523629661917,0,null,[[0,[177,[4,127],[4,128],[3,111603706302139],[1,13,99,false]]]]],[15,93,null,593359936079762,0,null,[[0,[177,[4,127],[4,128],[3,111603706302139],[1,13,99,false]]]]]]],[0,0,false,null,438320536250029,76,[[28,102,null,0,false,false,false,218740724265979,null,[[10,1],[8,0],[7,[219]]]]],[[28,118,null,505759697003177,0,null,[[0,[3]]]],[-1,47,null,483885377756667,0,null,[[11,238006129943229],[7,[202,[3,238006129943229],[3,533860323200813]]]]],[13,95,"Sine",912080236685672,0,null,[[0,[13]]]],[13,95,"angulo",192140743970652,0,null,[[0,[13]]]],[13,93,null,559695905573414,0,null,[[0,[6,[3,238006129943229]]]]],[13,65,null,447968998980967,0,null,[[0,[179,[1,13,155,false]]],[0,[179,[1,13,156,false]]]]],[13,157,"Sine",672579670213934,0,null],[17,93,null,650163228877367,0,null,[[0,[177,[4,127],[4,128],[3,111603706302139],[1,13,99,false]]]]],[15,93,null,767548837265054,0,null,[[0,[177,[4,127],[4,128],[3,111603706302139],[1,13,99,false]]]]]]]]],[0,0,false,null,175942401033368,77,[[13,74,null,0,false,true,false,814459499157534,null,[[10,0]]],[20,74,null,0,false,true,false,952081813471917,null,[[10,0]]]],[],[[1,"tempI",0,0,false,false,234522827049879,false,135],[0,0,false,null,466618302943889,78,[[28,102,null,0,false,false,false,640905595768712,null,[[10,1],[8,0],[7,[220]]]]],[[-1,47,null,649201638606628,0,null,[[11,234522827049879],[7,[217,[3,794682007538873]]]]],[-1,47,null,762733783288048,0,null,[[11,234522827049879],[7,[218,[3,234522827049879],[3,533860323200813],[3,234522827049879]]]]],[-1,47,null,118485202631491,0,null,[[11,794682007538873],[7,[6,[3,234522827049879]]]]],[13,95,"Sine",575204453274674,0,null,[[0,[13]]]],[13,95,"angulo",218221492589089,0,null,[[0,[13]]]],[13,93,null,864140485359360,0,null,[[0,[6,[3,794682007538873]]]]],[13,65,null,993046765836589,0,null,[[0,[178,[1,13,155,false]]],[0,[179,[1,13,156,false]]]]],[13,157,"Sine",751222411475507,0,null],[17,93,null,290630312382760,0,null,[[0,[177,[4,127],[4,128],[3,111603706302139],[1,13,99,false]]]]],[15,93,null,597317855656371,0,null,[[0,[177,[4,127],[4,128],[3,111603706302139],[1,13,99,false]]]]],[28,118,null,406069404830946,0,null,[[0,[3]]]]]],[0,0,false,null,329886114477825,79,[[28,102,null,0,false,false,false,213716937328021,null,[[10,1],[8,0],[7,[221]]]]],[[28,118,null,424730422312791,0,null,[[0,[3]]]],[-1,47,null,705980444227543,0,null,[[11,794682007538873],[7,[202,[3,794682007538873],[3,533860323200813]]]]],[13,95,"Sine",531479141714450,0,null,[[0,[13]]]],[13,95,"angulo",665473426439440,0,null,[[0,[13]]]],[13,93,null,546286375224172,0,null,[[0,[6,[3,794682007538873]]]]],[13,65,null,795681724254707,0,null,[[0,[178,[1,13,155,false]]],[0,[179,[1,13,156,false]]]]],[13,157,"Sine",313417369292814,0,null],[17,93,null,913373972908156,0,null,[[0,[177,[4,127],[4,128],[3,111603706302139],[1,13,99,false]]]]],[15,93,null,309666323638791,0,null,[[0,[177,[4,127],[4,128],[3,111603706302139],[1,13,99,false]]]]]]]]]]],[0,0,false,null,167372660624651,80,[[44,74,null,0,false,false,false,928613849237637,null,[[10,2]]]],[[-1,33,null,178627105631512,0,null,[[11,178507251312176],[3,1]]]]],[0,0,false,null,794560228301728,81,[[-1,79,null,0,false,false,false,167453454439202,null]],[[-1,33,null,716800358027887,0,null,[[11,178507251312176],[3,0]]]]],[0,0,false,null,441689966941728,82,[[44,74,null,0,false,false,false,742208627243468,null,[[10,3]]]],[[-1,33,null,361584997084851,0,null,[[11,526692081703041],[3,1]]]]],[0,0,false,null,733159321377569,83,[[-1,79,null,0,false,false,false,923644041686862,null]],[[-1,33,null,617131456494201,0,null,[[11,526692081703041],[3,0]]]]],[0,0,false,null,690863295028341,86,[[28,83,null,1,false,false,false,931197909085820,null]],[[28,71,null,705409364208640,0,null,[[10,3],[7,[37,[1,28,77,false]]]]],[28,71,null,227132027216297,0,null,[[10,4],[7,[37,[1,28,162,false]]]]]]],[0,0,false,null,252491923695139,87,[[1,120,null,1,false,false,false,810090080214500,null,[[4,28]]],[28,91,null,0,false,false,false,981515186381675,null,[[1,[213]]]]],[[-1,36,null,657907900814365,0,null,[[6,"mainMenu"]]]]],[0,0,false,null,817989130582656,88,[[-1,68,null,1,false,false,false,339004970969570,null]],[],[[0,0,false,null,585197337974609,89,[[-1,60,null,0,false,false,false,421529254945637,null,[[11,743364018449824],[8,0],[7,[21]]]]],[[-1,33,null,743661591156190,0,null,[[11,970416126162282],[3,1]]]]],[0,0,false,null,934640639662779,90,[[-1,79,null,0,false,false,false,263560839261108,null]],[[-1,33,null,155357482488478,0,null,[[11,970416126162282],[3,0]]]]],[0,0,false,null,724791384884783,91,[[-1,29,null,0,false,false,false,786997722845042,null,[[11,970416126162282]]]],[[-1,47,null,347144530162244,0,null,[[11,246248029364680],[7,[222,[4,113],[1,46,151,false]]]]],[-1,47,null,217064026909666,0,null,[[11,743364018449824],[7,[123,[1,46,97,false],[3,246248029364680]]]]]]]]],[0,0,false,null,376722864898265,92,[[8,80,null,2,false,false,false,729351810198410,null,[[1,[128]]]]],[],[[0,0,false,null,616217598757233,93,[[-1,29,null,0,false,true,false,530832026691089,null,[[11,537544718588855]]]],[[2,124,null,568514527848270,0,null,[[3,1]]]]],[0,0,false,null,212701508529417,94,[],[[-1,36,null,669109355905585,0,null,[[6,"fight"]]]]]]],[0,0,false,null,428115295744245,95,[[28,91,null,0,false,false,false,715971479070796,null,[[1,[89]]]],[28,121,null,0,false,false,false,861473410650904,null],[11,91,null,0,false,false,false,447141266627338,null,[[1,[113]]]],[12,91,null,0,false,false,false,867751451449765,null,[[1,[223]]]]],[[11,109,null,765107742365108,0,null,[[3,0]]],[12,109,null,614092551512702,0,null,[[3,0]]]]],[0,0,false,null,845757653880999,96,[[-1,24,null,1,false,false,false,148382150740155,null]],[[-1,35,null,390599903363978,2,null,[[0,[13]]]],[13,86,"angulo",819044909623158,0,null,[[0,[224]]]],[13,86,"Sine",248196461373417,0,null,[[0,[224]]]]],[[0,0,false,null,824836781516852,97,[[15,74,null,0,false,true,false,727509234169130,null,[[10,0]]],[17,74,null,0,false,true,false,771750082190308,null,[[10,0]]],[13,74,null,0,false,true,false,475105525580086,null,[[10,0]]]],[[17,93,null,819989297451227,0,null,[[0,[177,[4,127],[4,128],[3,111603706302139],[1,13,99,false]]]]],[15,93,null,611576617091946,0,null,[[0,[177,[4,127],[4,128],[3,111603706302139],[1,13,99,false]]]]],[13,95,"Sine",368322915647338,0,null,[[0,[13]]]],[13,95,"angulo",180994026822830,0,null,[[0,[13]]]],[13,65,null,335674185187695,0,null,[[0,[178,[1,13,155,false]]],[0,[179,[1,13,156,false]]]]],[13,157,"Sine",573454140568266,0,null]]],[0,0,false,null,668093762333477,98,[[15,74,null,0,false,false,false,317717913450878,null,[[10,0]]],[17,74,null,0,false,false,false,171220211394235,null,[[10,0]]],[13,74,null,0,false,false,false,806214826605546,null,[[10,0]]]],[[17,93,null,761868884258102,0,null,[[0,[177,[4,127],[4,128],[3,111603706302139],[1,13,99,false]]]]],[15,93,null,190227756454189,0,null,[[0,[177,[4,127],[4,128],[3,111603706302139],[1,13,99,false]]]]],[13,95,"Sine",358748633889657,0,null,[[0,[13]]]],[13,95,"angulo",793663954567284,0,null,[[0,[13]]]],[13,65,null,296880187472851,0,null,[[0,[179,[1,13,155,false]]],[0,[179,[1,13,156,false]]]]],[13,157,"Sine",571641356900621,0,null]]]]]]],["_fight",[[1,"fightState",1,"idle",false,false,564363917522525,false,136],[1,"staminaLeft",0,100,false,false,821846620168526,false,137],[1,"staminaRight",0,100,false,false,601357531257243,false,138],[1,"healthLeft",0,100,false,false,706220199784424,false,139],[1,"healthRight",0,100,false,false,703419466400190,false,140],[1,"attackStrenght",0,1.45,false,false,287276775486499,false,141],[1,"staminaRate",0,2,false,false,511219783255801,false,142],[1,"winsLeft",0,0,false,false,613493226505244,false,143],[1,"winsRight",0,0,false,false,916644655710791,false,144],[1,"skinLeftI",0,0,false,false,238006129943229,false,145],[1,"skinRightI",0,0,false,false,794682007538873,false,146],[1,"skinLeft",1,"Santa",false,false,322728021982009,false,147],[1,"skinRight",1,"Helper",false,false,829408388167837,false,148],[1,"colorLeft",0,0,false,false,541800857643298,false,149],[1,"colorRight",0,0,false,false,479482789650880,false,150],[1,"GAfightCount",0,0,false,false,299266702723470,false,151],[0,0,false,null,257679968829126,1,[[-1,24,null,1,false,false,false,486736024020528,null]],[[8,135,null,150780064417701,0,null,[[1,[225]],[13]]],[-1,40,null,445860996547373,0,null,[[0,[98]]]],[-1,47,null,641682115032864,0,null,[[11,564363917522525],[7,[25]]]],[-1,47,null,133519346699465,0,null,[[11,821846620168526],[7,[54]]]],[-1,47,null,801422666197266,0,null,[[11,601357531257243],[7,[54]]]],[-1,163,null,992292560434858,0,null,[[5,[70]],[3,0],[1,[226]]]],[-1,47,null,344511838071035,0,null,[[11,703419466400190],[7,[54]]]],[67,164,null,456533927398640,0,null,[[0,[13]]]],[67,71,null,237431727985402,0,null,[[10,1],[7,[227]]]],[17,165,null,477314641325429,0,null],[19,93,null,369980693768527,0,null,[[0,[228,[3,613493226505244],[3,916644655710791]]]]],[-1,47,null,697334980944454,0,null,[[11,706220199784424],[7,[54]]]]],[[0,0,false,null,611604733422797,2,[[39,74,null,0,false,true,false,321258972220146,null,[[10,0]]],[-1,60,null,0,false,false,false,932001341994116,null,[[11,613493226505244],[8,0],[7,[13]]]]],[[39,109,null,574376269965205,0,null,[[3,0]]]]],[0,0,false,null,144642500683738,3,[[39,74,null,0,false,false,false,593125114063347,null,[[10,0]]],[-1,60,null,0,false,false,false,510310047789247,null,[[11,916644655710791],[8,0],[7,[13]]]]],[[39,109,null,655936999036068,0,null,[[3,0]]]]],[0,0,false,null,887806655089839,4,[[-1,166,null,0,false,true,false,229738299929721,null]],[[49,111,null,729424416271729,0,null]]],[0,0,false,null,537092028468769,5,[[-1,79,null,0,false,false,false,279421210492574,null]],[[52,111,null,184412023333574,0,null]]],[0,0,false,null,173957104044431,6,[[35,167,null,0,false,false,false,559461155081456,null,[[10,0]]]],[[35,149,null,992960445128555,0,null,[[7,[229,[4,128],[3,964961044242130],[3,238006129943229]]]]]]],[0,0,false,null,342912704918208,7,[[35,167,null,0,false,true,false,779699487332986,null,[[10,0]]]],[[35,149,null,545069851523916,0,null,[[7,[229,[4,128],[3,964961044242130],[3,794682007538873]]]]]]],[0,0,false,null,936533667751855,8,[[-1,139,null,0,false,true,false,539267868304399,null]],[[26,168,null,706130421165657,0,null,[[3,0]]]]],[0,0,false,null,657685354072876,9,[[-1,29,null,0,false,false,false,781715944445050,null,[[11,178507251312176]]],[52,74,null,0,false,false,false,366948986565565,null,[[10,0]]]],[[52,111,null,396964380331258,0,null]]],[0,0,false,null,989376196442898,10,[[-1,29,null,0,false,false,false,991705324563863,null,[[11,526692081703041]]],[52,74,null,0,false,true,false,458796354908243,null,[[10,0]]]],[[52,111,null,853265844996990,0,null]]],[0,0,false,null,201472460683402,11,[[-1,27,null,0,false,false,false,354287563575802,null,[[7,[228,[3,613493226505244],[3,916644655710791]]],[8,0],[7,[13]]]]],[[38,93,null,252862842689732,0,null,[[0,[13]]]],[37,93,null,690372051570307,0,null,[[0,[13]]]]]],[0,0,false,null,559806897594926,12,[[-1,79,null,0,false,false,false,478675301914292,null]],[[52,111,null,914210523644393,0,null]]],[0,0,false,null,353466997017014,13,[],[[8,135,null,280059335000330,0,null,[[1,[38]],[13]]],[-1,35,null,389679527042295,2,null,[[0,[100]]]]],[[0,0,false,null,475011748164689,14,[[-1,27,null,0,false,false,false,322733608206530,null,[[7,[228,[3,613493226505244],[3,916644655710791]]],[8,0],[7,[13]]]]],[[-1,140,null,692944661369512,0,null,[[11,299266702723470],[7,[3]]]],[8,135,null,201969214479235,0,null,[[1,[82]],[13,[7,[137]]]]]]],[0,0,false,null,742090325222349,15,[[-1,27,null,0,false,false,false,907316811228857,null,[[7,[228,[3,613493226505244],[3,916644655710791]]],[8,0],[7,[3]]]]],[[8,135,null,930591237083206,0,null,[[1,[82]],[13,[7,[139]]]]]]],[0,0,false,null,700081427981844,16,[[-1,27,null,0,false,false,false,912660692837233,null,[[7,[228,[3,613493226505244],[3,916644655710791]]],[8,0],[7,[14]]]]],[[8,135,null,520037695801502,0,null,[[1,[82]],[13,[7,[143]]]]]]],[0,0,false,null,977254009440630,17,[],[[2,132,null,483004992453629,0,null,[[1,[110]]]],[2,132,null,522897167718046,0,null,[[1,[108]]]]]],[0,0,false,null,653728320186890,18,[[2,146,null,0,false,true,false,153858792882852,null,[[1,[109]]]]],[[2,69,null,624515365362759,0,null,[[3,0],[1,[230]],[3,1],[0,[111]],[1,[109]]]]]],[0,0,false,null,590537006828316,19,[],[[-1,35,null,885237950347392,2,null,[[0,[231]]]],[19,66,null,509971931117362,0,null,[[10,0],[3,1]]],[19,169,null,190932697101402,0,null,[[1,[41]],[3,1]]],[19,170,"Fade",378777532106635,0,null],[8,135,null,473587020939949,0,null,[[1,[82]],[13,[7,[141]]]]],[2,69,null,726121630718649,0,null,[[3,0],[1,[232]],[3,0],[0,[13]],[1,[233]]]],[-1,47,null,977938363382224,0,null,[[11,564363917522525],[7,[46]]]],[-1,67,null,196771069858342,0,null,[[4,10],[5,[234]],[0,[15,[4,39]]],[0,[15,[4,53]]],[16,false]]]]]]],[0,0,false,null,639210949158514,20,[[-1,60,null,0,false,false,false,171910960401254,null,[[11,743364018449824],[8,0],[7,[21]]]]],[[-1,47,null,907722594224048,0,null,[[11,743364018449824],[7,[235,[1,46,97,false],[4,113],[1,46,151,false]]]]]]],[0,0,true,null,893026136938784,21,[],[[42,171,null,593752238927829,0,null]]],[0,0,false,null,576482608014119,22,[],[[36,93,null,180775839688715,0,null,[[0,[228,[3,613493226505244],[3,916644655710791]]]]]]]]],[0,0,false,null,696097073782493,23,[[-1,37,null,0,false,false,false,977083588147051,null]],[[-1,172,null,980138268041060,0,null,[[5,[70]],[0,[236,[4,173],[4,174],[4,42]]]]],[-1,172,null,103659527565124,0,null,[[5,[41]],[0,[37,[1,9,158,false]]]]],[-1,54,null,203168363785917,0,null,[[5,[41]],[0,[237,[1,9,77,false]]]]]],[[0,0,false,null,494945902209322,24,[[-1,60,null,0,false,false,false,405371319246415,null,[[11,564363917522525],[8,1],[7,[238]]]]],[[-1,40,null,334387901583673,0,null,[[0,[9,[4,41],[4,42]]]]]]]]],[1,"scale",0,1,false,false,677218490211069,false,82],[0,0,false,null,880049934442777,25,[[-1,24,null,1,false,false,false,204044462178390,null]],[[-1,47,null,946446734284874,0,null,[[11,677218490211069],[7,[3]]]]]],[0,0,false,null,826278476479762,26,[[19,74,null,0,false,false,false,424647648413581,null,[[10,0]]]],[[-1,47,null,461402469237820,0,null,[[11,677218490211069],[7,[239,[3,677218490211069],[4,42]]]]],[19,118,null,955025767459466,0,null,[[0,[6,[3,677218490211069]]]]]]],[0,0,false,null,777733697559759,27,[[17,74,null,0,false,false,false,432046734700047,null,[[10,0]]],[17,74,null,0,false,false,false,598641088472427,null,[[10,4]]]],[],[[0,0,false,null,667448007926692,28,[[-1,30,null,0,false,false,false,272774115443080,null],[-1,60,null,0,false,false,false,693311314915107,null,[[11,706220199784424],[8,4],[7,[13]]]]],[],[[0,0,false,null,451064321617151,29,[[-1,60,null,0,false,false,false,777855642942516,null,[[11,564363917522525],[8,0],[7,[46]]]]],[[-1,47,null,910577623397653,0,null,[[11,564363917522525],[7,[240]]]]]],[0,0,false,null,949157615600281,30,[[-1,60,null,0,false,false,false,824212372982621,null,[[11,564363917522525],[8,0],[7,[241]]]]],[[-1,47,null,397854740243355,0,null,[[11,564363917522525],[7,[242]]]],[-1,35,null,498922920801724,2,null,[[0,[96]]]],[2,69,null,478067363760462,0,null,[[3,0],[1,[243]],[3,0],[0,[13]],[1,[244]]]]]]]]]],[0,0,false,null,735922975904761,31,[[17,74,null,0,false,false,false,225742516118638,null,[[10,0]]],[17,74,null,0,false,true,false,325651084962742,null,[[10,4]]]],[],[[0,0,false,null,900573994099098,32,[[-1,60,null,0,false,false,false,125438676686682,null,[[11,706220199784424],[8,4],[7,[13]]]],[-1,30,null,0,false,false,false,435083937278092,null]],[],[[0,0,true,null,563484982029622,33,[[-1,60,null,0,false,false,false,421908959929358,null,[[11,564363917522525],[8,0],[7,[240]]]],[-1,60,null,0,false,false,false,876054693014559,null,[[11,564363917522525],[8,0],[7,[242]]]]],[[-1,47,null,768401611093097,0,null,[[11,564363917522525],[7,[46]]]]]]]]]],[0,0,false,null,808560323448474,34,[[17,74,null,0,false,true,false,176235931046517,null,[[10,0]]],[17,74,null,0,false,false,false,570245858189083,null,[[10,4]]]],[],[[0,0,false,null,934144274452031,35,[[-1,30,null,0,false,false,false,101328103856137,null],[-1,60,null,0,false,false,false,617818516293613,null,[[11,703419466400190],[8,4],[7,[13]]]]],[],[[0,0,false,null,254351725544706,36,[[-1,60,null,0,false,false,false,181683252587234,null,[[11,564363917522525],[8,0],[7,[46]]]]],[[-1,47,null,653980404024110,0,null,[[11,564363917522525],[7,[241]]]]]],[0,0,false,null,720396959578263,37,[[-1,60,null,0,false,false,false,859386988197111,null,[[11,564363917522525],[8,0],[7,[240]]]]],[[-1,47,null,644001240381404,0,null,[[11,564363917522525],[7,[245]]]],[-1,35,null,616061698985912,2,null,[[0,[96]]]],[2,69,null,551076622686415,0,null,[[3,0],[1,[246]],[3,0],[0,[13]],[1,[247]]]]]]]]]],[0,0,false,null,944248452523018,38,[[17,74,null,0,false,true,false,584890455700519,null,[[10,0]]],[17,74,null,0,false,true,false,210899965840625,null,[[10,4]]]],[],[[0,0,false,null,232648712155000,39,[[-1,30,null,0,false,false,false,551319160484234,null],[-1,60,null,0,false,false,false,815218496822025,null,[[11,703419466400190],[8,4],[7,[13]]]]],[],[[0,0,true,null,995109547936482,40,[[-1,60,null,0,false,false,false,248658487971811,null,[[11,564363917522525],[8,0],[7,[241]]]],[-1,60,null,0,false,false,false,534802974655758,null,[[11,564363917522525],[8,0],[7,[245]]]]],[[-1,47,null,825559574320719,0,null,[[11,564363917522525],[7,[46]]]]]]]]]],[0,0,false,null,247060699547172,41,[[-1,29,null,0,false,true,false,615402785372537,null,[[11,178507251312176]]]],[],[[1,"touchleft",2,false,false,false,569545812212658,false,152],[0,0,false,null,706124116917048,42,[[49,74,null,0,false,false,false,224203797417982,null,[[10,0]]]],[],[[0,0,false,null,164354615031779,43,[[1,175,null,0,false,false,false,461450972966393,null,[[4,49]]]],[[-1,33,null,183275641668531,0,null,[[11,569545812212658],[3,1]]]]],[0,0,false,null,472923668352434,44,[[-1,79,null,0,false,false,false,453486379561953,null]],[[-1,33,null,553448002436578,0,null,[[11,569545812212658],[3,0]]]]]]],[0,0,true,null,985003875533011,45,[[0,176,null,0,false,false,false,179977216512705,null,[[9,65]]],[0,176,null,0,false,false,false,276941120652383,null,[[9,83]]],[0,176,null,0,false,false,false,927420246408700,null,[[9,68]]],[0,176,null,0,false,false,false,544745287360095,null,[[9,87]]],[-1,29,null,0,false,false,false,953115191297803,null,[[11,569545812212658]]],[6,177,null,0,false,false,false,339390353482015,null,[[0,[13]],[3,4]]],[6,177,null,0,false,false,false,765037312658207,null,[[0,[13]],[3,6]]]],[],[[0,0,false,null,856949759178038,46,[[17,74,null,0,false,false,false,475522782967686,null,[[10,0]]]],[[17,66,null,965437415787395,0,null,[[10,4],[3,1]]]]]]],[0,0,false,null,213507113450543,47,[[0,176,null,0,false,true,false,416924645969393,null,[[9,65]]],[0,176,null,0,false,true,false,364857122040349,null,[[9,87]]],[0,176,null,0,false,true,false,787685292726854,null,[[9,68]]],[0,176,null,0,false,true,false,246888061898366,null,[[9,83]]],[-1,29,null,0,false,true,false,916526211663012,null,[[11,569545812212658]]],[6,177,null,0,false,true,false,217305422828113,null,[[0,[13]],[3,4]]],[6,177,null,0,false,true,false,169836445199492,null,[[0,[13]],[3,6]]]],[],[[0,0,false,null,596314289246804,48,[[17,74,null,0,false,false,false,756281863118328,null,[[10,0]]]],[[17,66,null,824538960868954,0,null,[[10,4],[3,0]]]]]]]]],[0,0,false,null,499305483303426,49,[[-1,79,null,0,false,false,false,551627972709572,null]],[],[[0,0,false,null,813834021528227,50,[[-1,160,null,0,false,false,false,351345523455114,null,[[0,[248,[4,113]]]]],[17,74,null,0,false,false,false,399585174593827,null,[[10,0]]]],[[17,161,null,611299406733403,0,null,[[10,4]]]]]]],[0,0,false,null,945579185050080,51,[[-1,29,null,0,false,true,false,552560193999930,null,[[11,526692081703041]]]],[],[[1,"touchright",2,false,false,false,113666018388807,false,153],[0,0,false,null,126788528831230,52,[[49,74,null,0,false,true,false,784177880867268,null,[[10,0]]]],[],[[0,0,false,null,925644559093637,53,[[1,175,null,0,false,false,false,232503382944874,null,[[4,49]]]],[[-1,33,null,428096970921074,0,null,[[11,113666018388807],[3,1]]]]],[0,0,false,null,146072566277926,54,[[-1,79,null,0,false,false,false,357881197319623,null]],[[-1,33,null,651193958008424,0,null,[[11,113666018388807],[3,0]]]]]]],[0,0,true,null,440786902866573,55,[[0,176,null,0,false,false,false,223838861932387,null,[[9,40]]],[0,176,null,0,false,false,false,652226769804419,null,[[9,76]]],[0,176,null,0,false,false,false,647609818831366,null,[[9,37]]],[0,176,null,0,false,false,false,640712942516851,null,[[9,39]]],[0,176,null,0,false,false,false,665380484143233,null,[[9,38]]],[-1,29,null,0,false,false,false,913407962144701,null,[[11,113666018388807]]],[6,177,null,0,false,false,false,837668927992624,null,[[0,[13]],[3,5]]],[6,177,null,0,false,false,false,506186089130630,null,[[0,[13]],[3,7]]]],[],[[0,0,false,null,926480445846043,56,[[17,74,null,0,false,true,false,785687941111599,null,[[10,0]]]],[[17,66,null,168012766255003,0,null,[[10,4],[3,1]]]]]]],[0,0,false,null,402311283591400,57,[[0,176,null,0,false,true,false,222520928786084,null,[[9,76]]],[0,176,null,0,false,true,false,695300483696587,null,[[9,40]]],[0,176,null,0,false,true,false,178389234138192,null,[[9,38]]],[0,176,null,0,false,true,false,700728967974255,null,[[9,37]]],[0,176,null,0,false,true,false,903211080628521,null,[[9,39]]],[-1,29,null,0,false,true,false,601278570891936,null,[[11,113666018388807]]],[6,177,null,0,false,true,false,562262193429059,null,[[0,[13]],[3,5]]],[6,177,null,0,false,true,false,787098653062039,null,[[0,[13]],[3,7]]]],[],[[0,0,false,null,185839166951054,58,[[17,74,null,0,false,true,false,404519657512445,null,[[10,0]]]],[[17,66,null,610739825170059,0,null,[[10,4],[3,0]]]]]]]]],[0,0,false,null,530206237255619,59,[[-1,79,null,0,false,false,false,522013699344105,null]],[],[[0,0,false,null,291388650098817,60,[[-1,160,null,0,false,false,false,775799597139780,null,[[0,[248,[4,113]]]]],[17,74,null,0,false,true,false,829164286221865,null,[[10,0]]]],[[17,161,null,264642802162143,0,null,[[10,4]]]]]]],[0,0,false,null,152504084704450,61,[[-1,37,null,0,false,false,false,259384886068085,null]],[[26,149,null,631341119603576,0,null,[[7,[6,[3,564363917522525]]]]]],[[0,0,false,null,615775309970056,62,[[25,74,null,0,false,false,false,863570491731947,null,[[10,0]]]],[[32,76,null,571919616637139,0,null,[[0,[249,[1,32,77,false],[1,32,155,false],[3,706220199784424],[4,42]]]]],[33,76,null,262747949299794,0,null,[[0,[250,[1,33,77,false],[1,33,155,false],[3,706220199784424],[4,42]]]]],[27,178,null,442217675261223,0,null,[[0,[251,[4,179],[2,27,false,2],[3,821846620168526]]]]],[27,180,null,546861882663459,0,null,[[10,0],[7,[252,[2,27,false,0],[4,42]]]]],[27,181,null,880786076217797,0,null,[[1,[32]],[0,[13]],[0,[33,[2,27,false,0]]]]],[32,71,null,614018056043012,0,null,[[10,1],[7,[253,[2,32,false,1],[4,42]]]]],[32,72,null,696342796669159,0,null,[[1,[32]],[0,[13]],[0,[33,[2,32,false,1]]]]]]],[0,0,false,null,973608902026911,63,[[25,74,null,0,false,true,false,182293526366974,null,[[10,0]]]],[[32,76,null,923333093805441,0,null,[[0,[254,[1,32,77,false],[1,32,155,false],[3,703419466400190],[4,42]]]]],[33,76,null,417533905853823,0,null,[[0,[255,[1,33,77,false],[1,33,155,false],[3,703419466400190],[4,42]]]]],[27,178,null,294491824564405,0,null,[[0,[251,[4,179],[2,27,false,2],[3,601357531257243]]]]],[27,182,null,165493132846682,0,null,[[0,[256,[1,25,81,false],[1,27,183,false]]]]],[27,180,null,274971086221730,0,null,[[10,0],[7,[252,[2,27,false,0],[4,42]]]]],[27,181,null,739276463700065,0,null,[[1,[32]],[0,[13]],[0,[33,[2,27,false,0]]]]],[32,71,null,679620088342554,0,null,[[10,1],[7,[253,[2,32,false,1],[4,42]]]]],[32,72,null,833560032650233,0,null,[[1,[32]],[0,[13]],[0,[33,[2,32,false,1]]]]]]]]],[0,0,false,null,593447040082180,64,[[-1,27,null,0,false,false,false,838491881784578,null,[[7,[6,[3,564363917522525]]],[8,0],[7,[242]]]]],[],[[0,0,false,null,859085953259762,65,[[-1,30,null,0,false,false,false,183845892745866,null]],[[-1,40,null,506403494079722,0,null,[[0,[100]]]]]],[0,0,false,null,318492395016019,66,[[-1,60,null,0,false,false,false,107543283210225,null,[[11,821846620168526],[8,4],[7,[13]]]]],[[-1,184,null,274277842942692,0,null,[[11,821846620168526],[7,[257]]]],[-1,184,null,255127803764107,0,null,[[11,703419466400190],[7,[6,[3,287276775486499]]]]]]],[0,0,false,null,350046386840438,67,[[-1,79,null,0,false,false,false,686877968164586,null],[-1,30,null,0,false,false,false,168316067338501,null]],[[-1,47,null,315738917754042,0,null,[[11,564363917522525],[7,[240]]]],[-1,47,null,770039848510062,0,null,[[11,601357531257243],[7,[54]]]]]]]],[0,0,false,null,883076763498660,68,[[-1,27,null,0,false,false,false,798199940889285,null,[[7,[6,[3,564363917522525]]],[8,0],[7,[245]]]]],[],[[0,0,false,null,495921364167104,69,[[-1,30,null,0,false,false,false,773385905345013,null]],[[-1,40,null,183524056251442,0,null,[[0,[100]]]]]],[0,0,false,null,764153498280952,70,[[-1,60,null,0,false,false,false,308651004282150,null,[[11,601357531257243],[8,4],[7,[13]]]]],[[-1,184,null,241386951349552,0,null,[[11,601357531257243],[7,[257]]]],[-1,184,null,257603595178931,0,null,[[11,706220199784424],[7,[6,[3,287276775486499]]]]]]],[0,0,false,null,338190505027461,71,[[-1,79,null,0,false,false,false,947877621691097,null],[-1,30,null,0,false,false,false,341068553451114,null]],[[-1,47,null,733896185954617,0,null,[[11,564363917522525],[7,[241]]]],[-1,47,null,414928739236043,0,null,[[11,821846620168526],[7,[54]]]]]]]],[0,0,false,null,485136942480673,72,[[-1,60,null,0,false,false,false,498545628077997,null,[[11,564363917522525],[8,0],[7,[46]]]]],[],[[0,0,false,null,355675207605610,73,[[-1,60,null,0,false,false,false,647748933215077,null,[[11,821846620168526],[8,2],[7,[54]]]]],[[-1,140,null,782708037717271,0,null,[[11,821846620168526],[7,[100]]]]]],[0,0,false,null,702740864111058,74,[[-1,60,null,0,false,false,false,954508748842217,null,[[11,601357531257243],[8,2],[7,[54]]]]],[[-1,140,null,569344359397120,0,null,[[11,601357531257243],[7,[100]]]]]]]],[0,0,true,null,695733529028151,75,[[-1,27,null,0,false,false,false,683449309882021,null,[[7,[6,[3,564363917522525]]],[8,0],[7,[46]]]]],[[17,169,null,190073407780698,0,null,[[1,[46]],[3,0]]]]],[0,0,false,null,452663744551081,76,[[-1,27,null,0,false,false,false,991561481767447,null,[[7,[6,[3,564363917522525]]],[8,0],[7,[240]]]]],[],[[0,0,false,null,597149607910178,77,[[-1,60,null,0,false,false,false,564296373690550,null,[[11,601357531257243],[8,4],[7,[13]]]]],[[-1,184,null,295235408611557,0,null,[[11,601357531257243],[7,[100]]]]],[[0,0,false,null,178209546725476,78,[[-1,30,null,0,false,false,false,564759802774484,null],[27,185,null,0,false,true,false,794015399736078,null,[[10,1]]]],[[27,180,null,408729592507180,0,null,[[10,0],[7,[95]]]]]]]],[0,0,false,null,694283323855111,79,[[17,74,null,0,false,false,false,699101534512617,null,[[10,0]]]],[[17,169,null,119682547109701,0,null,[[1,[47]],[3,0]]],[17,165,null,584913493410867,0,null],[20,165,null,912496246512892,0,null],[21,165,null,490491857448455,0,null],[13,165,null,816475943409662,0,null]]],[0,0,false,null,601854286068591,80,[[-1,60,null,0,false,false,false,869514467735584,null,[[11,821846620168526],[8,2],[7,[54]]]]],[[-1,140,null,919657262935894,0,null,[[11,821846620168526],[7,[3]]]]]]]],[0,0,false,null,769599096682418,81,[[-1,27,null,0,false,false,false,169894762765777,null,[[7,[6,[3,564363917522525]]],[8,0],[7,[240]]]],[17,74,null,0,false,true,false,593212258169245,null,[[10,0]]]],[[17,169,null,691621941427014,0,null,[[1,[46]],[3,0]]]],[[0,0,false,null,320218016414433,82,[[-1,30,null,0,false,false,false,393618708572584,null]],[[2,69,null,545178109712385,0,null,[[3,0],[1,[258]],[3,0],[0,[13]],[1,[259]]]]]]]],[0,0,false,null,597011071098575,83,[[-1,27,null,0,false,false,false,480948380251985,null,[[7,[6,[3,564363917522525]]],[8,0],[7,[241]]]]],[],[[0,0,false,null,261801326894229,84,[[17,74,null,0,false,true,false,729619250022878,null,[[10,0]]]],[[17,169,null,527465677285347,0,null,[[1,[47]],[3,0]]],[17,165,null,738186249496150,0,null],[20,165,null,577666345387517,0,null],[21,165,null,527487078176705,0,null],[13,165,null,223909215686384,0,null]]],[0,0,false,null,743213911557085,85,[[-1,60,null,0,false,false,false,925252615961729,null,[[11,821846620168526],[8,4],[7,[13]]]]],[[-1,184,null,208877036001132,0,null,[[11,821846620168526],[7,[3]]]]],[[0,0,false,null,426904197682965,86,[[-1,30,null,0,false,false,false,522695676633119,null],[27,185,null,0,false,false,false,506242254990294,null,[[10,1]]]],[[27,180,null,517423433554888,0,null,[[10,0],[7,[95]]]]]]]],[0,0,false,null,410683737605743,87,[[-1,60,null,0,false,false,false,625243570812777,null,[[11,601357531257243],[8,2],[7,[54]]]]],[[-1,140,null,652342088697902,0,null,[[11,601357531257243],[7,[3]]]]]]]],[0,0,false,null,456207230738206,88,[[-1,27,null,0,false,false,false,841991920431448,null,[[7,[6,[3,564363917522525]]],[8,0],[7,[241]]]],[17,74,null,0,false,false,false,755108222062986,null,[[10,0]]]],[[17,169,null,608209625947569,0,null,[[1,[46]],[3,0]]]],[[0,0,false,null,841463748548858,89,[[-1,30,null,0,false,false,false,275022078279805,null]],[[2,69,null,676846765364378,0,null,[[3,0],[1,[260]],[3,0],[0,[13]],[1,[261]]]]]]]],[0,0,false,null,429146904265283,90,[[-1,27,null,0,false,false,false,110528211858803,null,[[7,[6,[3,564363917522525]]],[8,0],[7,[242]]]],[-1,30,null,0,false,false,false,750932190756642,null]],[[17,169,null,991339904852682,0,null,[[1,[47]],[3,0]]]],[[0,0,false,null,820087231052253,91,[[17,74,null,0,false,false,false,424515550961484,null,[[10,0]]]],[[17,165,null,441234512948695,0,null],[20,165,null,746149817879124,0,null],[21,165,null,636471827903012,0,null],[13,165,null,157464524345149,0,null]],[[0,0,false,null,642920169856489,92,[[32,74,null,0,false,true,false,144192868122497,null,[[10,0]]]],[[32,71,null,677778206166530,0,null,[[10,1],[7,[211]]]]]]]]]],[0,0,false,null,826355157637059,93,[[-1,27,null,0,false,false,false,867516358222968,null,[[7,[6,[3,564363917522525]]],[8,0],[7,[245]]]],[-1,30,null,0,false,false,false,654178374950195,null]],[[17,169,null,738202700210650,0,null,[[1,[47]],[3,0]]]],[[0,0,false,null,762915661180259,94,[[17,74,null,0,false,true,false,770071396338493,null,[[10,0]]]],[[17,165,null,488581353433645,0,null],[20,165,null,467856466555870,0,null],[21,165,null,284436136700709,0,null],[13,165,null,360844963497238,0,null]],[[0,0,false,null,869991292140552,95,[[32,74,null,0,false,false,false,967184537385165,null,[[10,0]]]],[[32,71,null,243950367639797,0,null,[[10,1],[7,[211]]]]]]]]]],[0,0,true,null,165887202558379,96,[[-1,27,null,0,false,false,false,155975049867222,null,[[7,[6,[3,564363917522525]]],[8,0],[7,[242]]]],[-1,27,null,0,false,false,false,104465471862692,null,[[7,[6,[3,564363917522525]]],[8,0],[7,[245]]]]],[],[[0,0,false,null,227995044141185,97,[[-1,30,null,0,false,false,false,617040428350485,null]],[[8,135,null,558001332061379,0,null,[[1,[262]],[13]]]]]]],[0,0,false,null,454757955509882,98,[[-1,101,null,0,true,false,false,894979573299582,null,[[4,17]]]],[],[[0,0,false,null,348166510830008,99,[[17,91,null,0,false,false,false,456907557532309,null,[[1,[46]]]]],[],[[0,0,false,null,235129050989196,100,[[-1,30,null,0,false,false,false,248030786729878,null]],[[17,78,null,841405657665121,0,null,[[0,[263,[1,17,162,false],[4,42]]]]],[8,135,null,795267749909822,0,null,[[1,[38]],[13]]]]]]]]],[0,0,false,null,781404521788634,101,[[-1,60,null,0,false,false,false,728873669584284,null,[[11,706220199784424],[8,3],[7,[13]]]]],[],[[0,0,false,null,194914293736468,102,[[25,74,null,0,false,false,false,188365729318049,null,[[10,0]]]],[[32,76,null,627035483238089,0,null,[[0,[264,[1,32,77,false],[1,32,155,false],[4,42]]]]]]]]],[0,0,false,null,460328233177930,103,[[-1,60,null,0,false,false,false,842114207272825,null,[[11,703419466400190],[8,3],[7,[13]]]]],[],[[0,0,false,null,983224114455805,104,[[25,74,null,0,false,true,false,789443898121547,null,[[10,0]]]],[[32,76,null,790955499339463,0,null,[[0,[264,[1,32,77,false],[1,32,155,false],[4,42]]]]]]]]],[0,0,true,null,717786307982445,105,[[-1,60,null,0,false,false,false,965538704176106,null,[[11,706220199784424],[8,3],[7,[13]]]],[-1,60,null,0,false,false,false,829944770428124,null,[[11,703419466400190],[8,3],[7,[13]]]]],[]],[0,0,false,null,356388913666964,106,[[-1,60,null,0,false,false,false,228659322214677,null,[[11,706220199784424],[8,3],[7,[13]]]],[-1,30,null,0,false,false,false,543762011741106,null]],[[-1,47,null,308225846986088,0,null,[[11,564363917522525],[7,[265]]]],[-1,140,null,944640101604816,0,null,[[11,916644655710791],[7,[3]]]]],[[0,0,false,null,719904022986561,107,[[-1,60,null,0,false,false,false,691857227953713,null,[[11,916644655710791],[8,0],[7,[14]]]]],[[-1,35,null,662798151666659,2,null,[[0,[100]]]],[8,135,null,315462732717810,0,null,[[1,[266]],[13,[7,[267]]]]]],[[0,0,false,null,979417596147210,108,[[-1,186,null,0,true,false,false,970627530818484,null,[[0,[268]]]]],[[-1,67,null,699929807244493,0,null,[[4,63],[5,[13]],[0,[269,[4,39],[4,113]]],[0,[270,[4,53],[4,113]]],[16,false]]],[63,187,"Bullet",637916413590988,0,null,[[0,[271,[4,113]]]]],[63,115,"Bullet",600690756423563,0,null,[[0,[272,[4,113]]]]],[63,169,null,664989074113707,0,null,[[1,[273,[4,70]]],[3,0]]],[63,93,null,988306077795603,0,null,[[0,[274,[4,113],[1,63,100,false]]]]],[63,188,"Rotate",706899415887362,0,null,[[0,[275,[4,113]]]]]]],[0,0,false,null,390964089320441,109,[[-1,186,null,0,true,false,false,985173970069514,null,[[0,[276]]]]],[[-1,67,null,575007131586246,0,null,[[4,61],[5,[41]],[0,[277]],[0,[278]],[16,false]]],[61,95,"Sine",748519083005198,0,null,[[0,[279,[4,189]]]]],[61,95,"Sine2",768113899638480,0,null,[[0,[280,[4,189]]]]],[61,95,"Sine3",742447996815997,0,null,[[0,[280,[4,189]]]]],[61,95,"Sine4",313846283626537,0,null,[[0,[280,[4,189]]]]]]]]]]],[0,0,false,null,364431435207650,110,[[-1,60,null,0,false,false,false,533861102569618,null,[[11,703419466400190],[8,3],[7,[13]]]],[-1,30,null,0,false,false,false,217551778153349,null]],[[-1,47,null,163610436842481,0,null,[[11,564363917522525],[7,[281]]]],[-1,140,null,963849999623936,0,null,[[11,613493226505244],[7,[3]]]]],[[0,0,false,null,545348615960557,111,[[-1,60,null,0,false,false,false,863866895375628,null,[[11,613493226505244],[8,0],[7,[14]]]]],[[-1,35,null,117295578773919,2,null,[[0,[100]]]],[62,93,null,971470804301574,0,null,[[0,[14]]]],[8,135,null,245186910746193,0,null,[[1,[266]],[13,[7,[282]]]]]],[[0,0,false,null,872165253224836,112,[[-1,186,null,0,true,false,false,497341536264036,null,[[0,[276]]]]],[[-1,67,null,908589911278430,0,null,[[4,61],[5,[41]],[0,[102]],[0,[278]],[16,false]]],[61,95,"Sine",514687705203616,0,null,[[0,[279,[4,189]]]]],[61,95,"Sine2",995882653830728,0,null,[[0,[280,[4,189]]]]],[61,95,"Sine3",635120071337424,0,null,[[0,[280,[4,189]]]]],[61,95,"Sine4",799300843667014,0,null,[[0,[280,[4,189]]]]]]],[0,0,false,null,677369241646908,113,[[-1,186,null,0,true,false,false,843643184939405,null,[[0,[268]]]]],[[-1,67,null,890455850695486,0,null,[[4,63],[5,[13]],[0,[269,[4,39],[4,113]]],[0,[270,[4,53],[4,113]]],[16,false]]],[63,187,"Bullet",429951591860303,0,null,[[0,[271,[4,113]]]]],[63,115,"Bullet",214985195326650,0,null,[[0,[272,[4,113]]]]],[63,169,null,872161688692711,0,null,[[1,[273,[4,70]]],[3,0]]],[63,93,null,433148114458559,0,null,[[0,[274,[4,113],[1,63,100,false]]]]],[63,188,"Rotate",563472316863816,0,null,[[0,[275,[4,113]]]]]]]]]]],[0,0,false,null,818553564597214,114,[[-1,60,null,0,false,false,false,680338103784883,null,[[11,564363917522525],[8,0],[7,[281]]]]],[],[[0,0,false,null,930819652120200,115,[[67,74,null,0,false,false,false,580159895262698,null,[[10,0]]]],[[17,169,null,142573722841566,0,null,[[1,[46]],[3,0]]]]],[0,0,false,null,143833189227662,116,[[-1,79,null,0,false,false,false,628262568901958,null]],[[17,169,null,519546801621096,0,null,[[1,[47]],[3,0]]]]]]],[0,0,false,null,246139271990493,117,[[-1,60,null,0,false,false,false,718246749449306,null,[[11,564363917522525],[8,0],[7,[265]]]]],[],[[0,0,false,null,546666049755483,118,[[67,74,null,0,false,true,false,977760540653749,null,[[10,0]]]],[[17,169,null,102491440774709,0,null,[[1,[46]],[3,0]]]]],[0,0,false,null,968670704878886,119,[[-1,79,null,0,false,false,false,899616581479839,null]],[[17,169,null,211184440890657,0,null,[[1,[47]],[3,0]]]]]]],[0,0,true,null,824410622935649,120,[[-1,60,null,0,false,false,false,848642525676092,null,[[11,564363917522525],[8,0],[7,[281]]]],[-1,60,null,0,false,false,false,426656216185136,null,[[11,564363917522525],[8,0],[7,[265]]]]],[[8,135,null,933662927262430,0,null,[[1,[82]],[13,[7,[145]]]]]],[[0,0,false,null,335686559656658,121,[[-1,30,null,0,false,false,false,452307957305400,null]],[[-1,47,null,695820711759078,0,null,[[11,564363917522525],[7,[238]]]],[8,135,null,681078079239986,0,null,[[1,[283]],[13,[7,[3]]]]]],[[0,0,false,null,151263820790464,122,[[-1,60,null,0,false,false,false,232108498785707,null,[[11,613493226505244],[8,0],[7,[3]]]],[39,74,null,0,false,true,false,207369013972622,null,[[10,0]]]],[[39,109,null,311052971751211,0,null,[[3,1]]]]],[0,0,false,null,865721653315965,123,[[-1,60,null,0,false,false,false,961373780943198,null,[[11,916644655710791],[8,0],[7,[3]]]],[39,74,null,0,false,false,false,301138440242775,null,[[10,0]]]],[[39,109,null,967140745098401,0,null,[[3,1]]]]],[0,0,false,null,280449710958090,124,[[-1,60,null,0,false,false,false,377079703339912,null,[[11,613493226505244],[8,0],[7,[14]]]],[39,74,null,0,false,true,false,549411007954961,null,[[10,0]]]],[[39,169,null,766186412818030,0,null,[[1,[284]],[3,1]]]]],[0,0,false,null,931881744785059,125,[[-1,60,null,0,false,false,false,784419010247919,null,[[11,916644655710791],[8,0],[7,[14]]]],[39,74,null,0,false,false,false,970907599237039,null,[[10,0]]]],[[39,169,null,320369258064452,0,null,[[1,[284]],[3,1]]]]],[0,0,false,null,521623542772653,126,[[-1,60,null,0,false,false,false,170875248522642,null,[[11,613493226505244],[8,0],[7,[3]]]],[38,74,null,0,false,false,false,525919198186400,null,[[10,0]]],[38,134,null,0,false,false,false,640052803205676,null,[[8,0],[0,[13]]]],[39,74,null,0,false,false,false,661242869631018,null,[[10,0]]]],[[38,190,null,841818459181079,0,null,[[4,51],[5,[37,[1,38,191,true]]],[7,[13]],[16,false]]],[38,93,null,879032253691548,0,null,[[0,[3]]]]],[[0,0,false,null,713413275719674,127,[[-1,60,null,0,false,false,false,401031493914715,null,[[11,706220199784424],[8,0],[7,[54]]]]],[[38,93,null,253420311804780,0,null,[[0,[14]]]]]]]],[0,0,false,null,306970908735587,128,[[-1,60,null,0,false,false,false,115437664368227,null,[[11,613493226505244],[8,0],[7,[14]]]],[37,74,null,0,false,false,false,235565990842722,null,[[10,0]]],[37,134,null,0,false,false,false,918005766752838,null,[[8,0],[0,[13]]]]],[[37,190,null,921183735779541,0,null,[[4,51],[5,[37,[1,37,191,true]]],[7,[13]],[16,false]]],[37,93,null,797789721936928,0,null,[[0,[3]]]]],[[0,0,false,null,308091118492851,129,[[-1,60,null,0,false,false,false,587975383298214,null,[[11,706220199784424],[8,0],[7,[54]]]]],[[37,93,null,104594836141448,0,null,[[0,[14]]]]]]]],[0,0,false,null,492903530673457,130,[[-1,60,null,0,false,false,false,533528317031706,null,[[11,916644655710791],[8,0],[7,[3]]]],[38,74,null,0,false,true,false,967349037941791,null,[[10,0]]],[38,134,null,0,false,false,false,727027235256187,null,[[8,0],[0,[13]]]]],[[38,190,null,461454939939842,0,null,[[4,51],[5,[37,[1,38,191,true]]],[7,[13]],[16,false]]],[38,93,null,293893388425805,0,null,[[0,[3]]]]],[[0,0,false,null,763649159045851,131,[[-1,60,null,0,false,false,false,708806990855368,null,[[11,703419466400190],[8,0],[7,[54]]]]],[[38,93,null,472109315676846,0,null,[[0,[14]]]]]]]],[0,0,false,null,292003930546387,132,[[-1,60,null,0,false,false,false,347037370834156,null,[[11,916644655710791],[8,0],[7,[14]]]],[37,74,null,0,false,true,false,350900194248767,null,[[10,0]]],[37,134,null,0,false,false,false,772121238562227,null,[[8,0],[0,[13]]]]],[[37,190,null,211419981693292,0,null,[[4,51],[5,[37,[1,37,191,true]]],[7,[13]],[16,false]]],[37,93,null,487778161146349,0,null,[[0,[3]]]]],[[0,0,false,null,331836762114151,133,[[-1,60,null,0,false,false,false,442200294121796,null,[[11,703419466400190],[8,0],[7,[54]]]]],[[37,93,null,380725199731132,0,null,[[0,[14]]]]]]]],[0,0,false,null,351997787434068,134,[[-1,60,null,0,false,false,false,415659503294703,null,[[11,613493226505244],[8,2],[7,[14]]]],[-1,60,null,0,false,false,false,821510455186952,null,[[11,916644655710791],[8,2],[7,[14]]]]],[[8,135,null,520344923389405,0,null,[[1,[285]],[13]]],[-1,33,null,301039475550471,0,null,[[11,136180736634470],[3,1]]],[-1,35,null,345594013995527,2,null,[[0,[14]]]],[2,124,null,121334091809980,0,null,[[3,0]]],[8,135,null,422757475878739,0,null,[[1,[127]],[13]]],[-1,35,null,963396950176858,2,null,[[0,[286]]]]],[[0,0,false,null,617753675018289,135,[],[]]]],[0,0,false,null,961519616390714,136,[[-1,79,null,0,false,false,false,397666233102396,null]],[],[[0,0,false,null,585044765702301,137,[[-1,60,null,0,false,false,false,376121514030951,null,[[11,613493226505244],[8,0],[7,[14]]]]],[[-1,140,null,418041588380226,0,null,[[11,533860323200813],[7,[3]]]],[4,192,null,204371195235459,1,null,[[1,[10]],[7,[6,[3,533860323200813]]]]]]],[0,0,false,null,676312946833159,138,[],[[8,135,null,860306113226167,0,null,[[1,[285]],[13]]]]]]]]],[0,0,false,null,891557744622154,139,[[-1,60,null,0,false,false,false,206860700885760,null,[[11,613493226505244],[8,2],[7,[14]]]],[-1,60,null,0,false,false,false,842645723804433,null,[[11,916644655710791],[8,2],[7,[14]]]],[-1,29,null,0,false,true,false,637432882468211,null,[[11,136180736634470]]]],[[-1,193,null,955966559332551,0,null]]]]],[0,0,false,null,366307737392307,140,[[-1,60,null,0,false,false,false,717348585723150,null,[[11,613493226505244],[8,2],[7,[14]]]],[-1,60,null,0,false,false,false,484083163165829,null,[[11,916644655710791],[8,2],[7,[14]]]],[-1,60,null,0,false,false,false,243546526695117,null,[[11,564363917522525],[8,0],[7,[238]]]],[-1,29,null,0,false,true,false,244524462390384,null,[[11,136180736634470]]],[-1,30,null,0,false,false,false,523445636148480,null]],[[-1,35,null,308675787067320,2,null,[[0,[286]]]],[-1,193,null,662824672099616,0,null]]],[0,0,false,null,979141413456923,141,[[8,80,null,2,false,false,false,844889545976255,null,[[1,[128]]]]],[],[[0,0,true,null,748585241930619,142,[[-1,60,null,0,false,false,false,377513512839798,null,[[11,613493226505244],[8,0],[7,[14]]]],[-1,60,null,0,false,false,false,462417029769188,null,[[11,916644655710791],[8,0],[7,[14]]]]],[[8,135,null,876710288772250,0,null,[[1,[287]],[13,[7,[66]]]]]]],[0,0,false,null,514712385708687,143,[[-1,29,null,0,false,true,false,347836059862201,null,[[11,537544718588855]]]],[[2,124,null,689433311242898,0,null,[[3,1]]]]],[0,0,false,null,248795154804929,144,[[-1,29,null,0,false,false,false,878642649437595,null,[[11,136180736634470]]]],[[-1,33,null,289985524845441,0,null,[[11,136180736634470],[3,0]]],[-1,40,null,691030869759034,0,null,[[0,[3]]]]]]]],[0,0,false,null,654354129464004,145,[[-1,60,null,0,false,false,false,185365974652736,null,[[11,564363917522525],[8,0],[7,[238]]]],[-1,30,null,0,false,false,false,741021005741153,null]],[],[[0,0,true,null,207072896956354,146,[[-1,60,null,0,false,false,false,770738579947162,null,[[11,613493226505244],[8,0],[7,[14]]]],[-1,60,null,0,false,false,false,449335343854957,null,[[11,916644655710791],[8,0],[7,[14]]]]],[[-1,67,null,258484598291022,0,null,[[4,51],[5,[70]],[0,[15,[4,39]]],[0,[288,[4,53]]],[16,false]]],[51,169,null,395219820724333,0,null,[[1,[289]],[3,1]]],[51,118,null,895680179735732,0,null,[[0,[257]]]],[51,194,null,651168773222322,0,null,[[3,1]]]]],[0,0,false,null,522389926093973,147,[],[[2,69,null,143792181743871,0,null,[[3,0],[1,[290]],[3,0],[0,[13]],[1,[291]]]],[-1,163,null,120737011635514,0,null,[[5,[70]],[3,1],[1,[226]]]],[-1,40,null,944960250540947,0,null,[[0,[292]]]],[17,169,null,433676703571820,0,null,[[1,[47]],[3,0]]],[-1,51,null,515063027636384,0,null,[[0,[293]]]],[-1,35,null,223385190033125,2,null,[[0,[96]]]]]],[0,0,false,null,272430527895343,148,[[-1,60,null,0,false,true,false,375953631255212,null,[[11,706220199784424],[8,3],[7,[13]]]]],[],[[0,0,false,null,102998461616456,149,[[17,74,null,0,false,false,false,677028036913591,null,[[10,0]]],[20,74,null,0,false,false,false,883417351429889,null,[[10,0]]],[21,74,null,0,false,false,false,844235663648823,null,[[10,0]]]],[[-1,35,null,959550147991173,2,null,[[0,[98]]]],[17,169,null,285715997963898,0,null,[[1,[46]],[3,0]]],[20,93,null,179910577374346,0,null,[[0,[294,[4,70]]]]],[21,93,null,531746665983236,0,null,[[0,[295,[4,70]]]]],[-1,35,null,564243562106962,2,null,[[0,[103]]]],[20,93,null,324191985116224,0,null,[[0,[210,[4,70]]]]],[21,93,null,774498547446515,0,null,[[0,[296,[4,70]]]]]]],[0,0,false,null,729469743633030,150,[[20,74,null,0,false,true,false,121077854347643,null,[[10,0]]],[21,74,null,0,false,true,false,401957599195188,null,[[10,0]]]],[[20,93,null,142858569871551,0,null,[[0,[14]]]],[21,93,null,268481640986755,0,null,[[0,[295,[4,70]]]]]]]]],[0,0,false,null,358888512620280,151,[[-1,79,null,0,false,false,false,359034576269812,null]],[],[[0,0,false,null,584935403746018,152,[[17,74,null,0,false,true,false,979785447657178,null,[[10,0]]],[20,74,null,0,false,true,false,962689894391867,null,[[10,0]]],[21,74,null,0,false,true,false,879554342730628,null,[[10,0]]]],[[-1,35,null,603470128961953,2,null,[[0,[98]]]],[17,169,null,640004137561758,0,null,[[1,[46]],[3,0]]],[20,93,null,237639927010270,0,null,[[0,[294,[4,70]]]]],[21,93,null,107382404438308,0,null,[[0,[295,[4,70]]]]],[-1,35,null,134224581733568,2,null,[[0,[103]]]],[20,93,null,929929784851388,0,null,[[0,[210,[4,70]]]]],[21,93,null,546954504535853,0,null,[[0,[296,[4,70]]]]]]]]]]],[1,"isPlayingCommercialBreak",2,false,false,false,136180736634470,false,154],[0,0,false,null,787507756939604,153,[[-1,60,null,0,false,false,false,581252419770928,null,[[11,564363917522525],[8,0],[7,[238]]]]],[[-1,40,null,525493301351352,0,null,[[0,[297,[4,41],[4,42]]]]]]],[0,0,false,null,230896999864482,154,[[8,80,null,2,false,false,false,891808911014973,null,[[1,[262]]]]],[[-1,67,null,475571385275924,0,null,[[4,10],[5,[70]],[0,[15,[4,39]]],[0,[15,[4,53]]],[16,false]]],[9,195,"ScrollTo",945193883579733,0,null,[[0,[298]],[0,[100]],[3,0]]],[5,196,null,263688492503485,0,null,[[1,[299]]]],[-1,172,null,392885192083191,0,null,[[5,[70]],[0,[300,[4,70]]]]],[-1,51,null,471201970280303,0,null,[[0,[293]]]],[2,69,null,565719184917757,0,null,[[3,0],[1,[301,[4,70]]],[3,0],[0,[13]],[1,[302]]]]]],[0,0,false,null,993285097917594,155,[[13,74,null,0,false,false,false,804044091597203,null,[[10,0]]],[17,74,null,0,false,false,false,480819747294339,null,[[10,0]]],[20,74,null,0,false,false,false,212528394397968,null,[[10,0]]]],[[13,52,null,531146125508680,0,null,[[0,[39,[1,17,81,false]]],[0,[39,[1,17,82,false]]]]],[13,90,null,738258230016400,0,null,[[3,0],[4,20]]]],[[0,0,false,null,721096701610818,156,[[17,91,null,0,false,false,false,634432259276277,null,[[1,[46]]]]],[[13,92,null,280555944643873,0,null,[[0,[257]]]],[13,76,null,652420905843612,0,null,[[0,[179,[1,13,155,false]]]]]]],[0,0,false,null,595102602344192,157,[[17,91,null,0,false,false,false,120361894956896,null,[[1,[47]]]]],[[13,92,null,314616562251748,0,null,[[0,[303]]]],[13,76,null,395740474875203,0,null,[[0,[304,[1,13,155,false]]]]]]]]],[0,0,false,null,916751517825491,158,[[13,74,null,0,false,true,false,597304010166781,null,[[10,0]]],[17,74,null,0,false,true,false,274369341164065,null,[[10,0]]],[20,74,null,0,false,true,false,211713220208305,null,[[10,0]]]],[[13,88,null,735955151712282,0,null,[[3,0]]],[13,52,null,129447683495064,0,null,[[0,[39,[1,17,81,false]]],[0,[39,[1,17,82,false]]]]],[13,90,null,122429507814609,0,null,[[3,0],[4,20]]]],[[0,0,false,null,977651660346753,159,[[17,91,null,0,false,false,false,906835169712010,null,[[1,[46]]]]],[[13,92,null,769110533034850,0,null,[[0,[305]]]],[13,76,null,575455618444959,0,null,[[0,[306,[1,13,155,false]]]]]]],[0,0,false,null,895956416587692,160,[[17,91,null,0,false,false,false,686536014394644,null,[[1,[47]]]]],[[13,92,null,258941038596132,0,null,[[0,[307]]]],[13,76,null,212021860069898,0,null,[[0,[308,[1,13,155,false]]]]]]]]],[0,0,false,null,590557874431591,161,[[-1,101,null,0,true,false,false,274050427271900,null,[[4,17]]],[-1,27,null,0,false,false,false,930365319815304,null,[[7,[6,[3,564363917522525]]],[8,0],[7,[242]]]]],[],[[0,0,false,null,594870821288070,162,[[67,74,null,0,false,false,false,900352993937236,null,[[10,0]]],[-1,30,null,0,false,false,false,870589346638480,null]],[[17,92,null,865898741338182,0,null,[[0,[111]]]]]],[0,0,false,null,804251688996171,163,[[67,74,null,0,false,true,false,508459573304828,null,[[10,0]]],[-1,30,null,0,false,false,false,397673397300857,null]],[[17,92,null,439216354045829,0,null,[[0,[111]]]]],[[0,0,false,null,131791297815384,164,[[-1,30,null,0,false,false,false,532036211445029,null]],[[67,71,null,333510363619822,0,null,[[10,1],[7,[95]]]]]]]]]],[0,0,false,null,511930339146536,165,[[-1,101,null,0,true,false,false,240315859315886,null,[[4,17]]],[-1,27,null,0,false,false,false,499956116545651,null,[[7,[6,[3,564363917522525]]],[8,0],[7,[245]]]]],[],[[0,0,false,null,230499791443248,166,[[67,74,null,0,false,false,false,362440349465311,null,[[10,0]]],[-1,30,null,0,false,false,false,217623116658497,null]],[[17,92,null,782371221100618,0,null,[[0,[42]]]]],[[0,0,false,null,687873162762938,167,[[-1,30,null,0,false,false,false,519687232961197,null]],[[67,71,null,897920994109596,0,null,[[10,1],[7,[95]]]]]]]],[0,0,false,null,779772116532869,168,[[67,74,null,0,false,true,false,953369739325931,null,[[10,0]]],[-1,30,null,0,false,false,false,647013470916200,null]],[[17,92,null,952491572802575,0,null,[[0,[42]]]]]]]],[0,0,false,null,434062111731781,169,[[-1,101,null,0,true,false,false,108142371062067,null,[[4,17]]],[-1,27,null,0,false,false,false,791351776390752,null,[[7,[6,[3,564363917522525]]],[8,0],[7,[240]]]]],[],[[0,0,false,null,808254464699649,170,[[17,74,null,0,false,false,false,831593961275343,null,[[10,0]]],[-1,30,null,0,false,false,false,426265100385650,null]],[[17,92,null,974054735470013,0,null,[[0,[309]]]]]],[0,0,false,null,270357986576968,171,[[17,74,null,0,false,true,false,352295816741301,null,[[10,0]]],[-1,30,null,0,false,false,false,107348702377569,null]],[[17,92,null,748123942195635,0,null,[[0,[13]]]]]]]],[0,0,false,null,623774317677735,172,[[-1,27,null,0,false,false,false,430281717383848,null,[[7,[6,[3,564363917522525]]],[8,0],[7,[241]]]],[-1,101,null,0,true,false,false,870028192336534,null,[[4,17]]]],[],[[0,0,false,null,684928323978590,173,[[17,74,null,0,false,false,false,551919117349750,null,[[10,0]]],[-1,30,null,0,false,false,false,358180976172361,null]],[[17,92,null,545641553228341,0,null,[[0,[13]]]]]],[0,0,false,null,102742502057759,174,[[17,74,null,0,false,true,false,125464005197117,null,[[10,0]]],[-1,30,null,0,false,false,false,327136721065853,null]],[[17,92,null,629044228168696,0,null,[[0,[310]]]]]]]],[0,0,false,null,988244783501485,175,[[-1,101,null,0,true,false,false,825938877074396,null,[[4,17]]]],[],[[0,0,false,null,768260959587234,176,[[-1,30,null,0,false,false,false,838157266364330,null],[-1,27,null,0,false,false,false,934394349417360,null,[[7,[6,[3,564363917522525]]],[8,0],[7,[46]]]]],[[17,92,null,662442186613040,0,null,[[0,[13]]]]]]]],[0,0,false,null,847626490641709,177,[[-1,101,null,0,true,false,false,639627027929250,null,[[4,17]]]],[],[[0,0,false,null,269096481090398,178,[[17,91,null,0,false,false,false,386353464454965,null,[[1,[47]]]],[17,74,null,0,false,true,false,969483693607964,null,[[10,3]]]],[[17,190,null,179132376865751,0,null,[[4,29],[5,[37,[1,17,191,true]]],[7,[311]],[16,false]]],[29,90,null,638929939110506,0,null,[[3,1],[4,17]]],[17,66,null,268383997456922,0,null,[[10,3],[3,1]]]],[[0,0,false,null,531061589361323,179,[[17,74,null,0,false,true,false,494994038593201,null,[[10,0]]]],[[29,88,null,869201221865042,0,null,[[3,0]]]]]]]]],[0,0,false,null,534987738437715,180,[[17,91,null,0,false,true,false,717094782712938,null,[[1,[47]]]]],[[17,66,null,188364556176018,0,null,[[10,3],[3,0]]]]],[0,0,false,null,839780850650931,181,[[1,120,null,1,false,false,false,678221399286599,null,[[4,40]]],[40,121,null,0,false,false,false,484797437668760,null]],[[8,135,null,897439228171892,0,null,[[1,[287]],[13,[7,[65]]]]]]],[0,0,false,null,936858953350010,182,[[1,120,null,1,false,false,false,375643439261129,null,[[4,28]]],[28,121,null,0,false,false,false,897155777068972,null]],[[8,135,null,963468445731857,0,null,[[1,[127]],[13]]],[2,124,null,329723447238795,0,null,[[3,0]]]]],[0,0,false,null,974166826849711,183,[[-1,27,null,0,false,false,false,860749635349008,null,[[7,[6,[3,564363917522525]]],[8,0],[7,[238]]]],[17,91,null,0,false,false,false,884673317273010,null,[[1,[46]]]]],[[17,92,null,724558406221705,0,null,[[0,[13]]]]],[[0,0,false,null,404567042961616,184,[[-1,30,null,0,false,false,false,898228704923098,null]],[]]]],[0,0,false,null,147002959408877,185,[[8,80,null,2,false,false,false,999519757782377,null,[[1,[287]]]]],[[8,135,null,602858782806159,0,null,[[1,[285]],[13]]],[-1,47,null,345173265005532,0,null,[[11,613493226505244],[7,[13]]]],[-1,47,null,610251327034658,0,null,[[11,916644655710791],[7,[13]]]],[-1,197,null,582994151139976,0,null,[[1,[312,[1,8,130,false]]]]]]],[0,0,false,null,426736562111064,186,[[0,122,null,1,false,false,false,847906670777229,null,[[9,27]]]],[[8,135,null,689903204757664,0,null,[[1,[287]],[13,[7,[65]]]]]]],[0,0,false,null,572526794155254,187,[[-1,24,null,1,false,false,false,384294858392023,null]],[[-1,35,null,352866960694971,2,null,[[0,[13]]]]],[[0,0,false,null,615393927854131,188,[[15,74,null,0,false,true,false,513523290196828,null,[[10,0]]],[17,74,null,0,false,true,false,253485050958662,null,[[10,0]]],[13,74,null,0,false,true,false,849546977848048,null,[[10,0]]]],[[17,93,null,168307365755338,0,null,[[0,[177,[4,127],[4,128],[3,111603706302139],[1,13,99,false]]]]],[15,93,null,344091224437460,0,null,[[0,[177,[4,127],[4,128],[3,111603706302139],[1,13,99,false]]]]],[13,95,"Sine",458349281948137,0,null,[[0,[13]]]],[13,95,"angulo",544115250345665,0,null,[[0,[13]]]],[13,65,null,917229852732950,0,null,[[0,[178,[1,13,155,false]]],[0,[179,[1,13,156,false]]]]],[13,157,"Sine",393628122641361,0,null]]],[0,0,false,null,131022127668237,189,[[15,74,null,0,false,false,false,612181923448771,null,[[10,0]]],[17,74,null,0,false,false,false,571423738995620,null,[[10,0]]],[13,74,null,0,false,false,false,583061588684215,null,[[10,0]]]],[[17,93,null,321856178298518,0,null,[[0,[177,[4,127],[4,128],[3,111603706302139],[1,13,99,false]]]]],[15,93,null,895428642527734,0,null,[[0,[177,[4,127],[4,128],[3,111603706302139],[1,13,99,false]]]]],[13,95,"Sine",381280380411174,0,null,[[0,[13]]]],[13,95,"angulo",515119582637838,0,null,[[0,[13]]]],[13,65,null,809742485481565,0,null,[[0,[179,[1,13,155,false]]],[0,[179,[1,13,156,false]]]]],[13,157,"Sine",640154349770047,0,null]]]]],[0,0,false,null,974237778695525,190,[[13,74,null,0,false,false,false,866636498687779,null,[[10,0]]],[21,74,null,0,false,false,false,274030499163362,null,[[10,0]]]],[[21,90,null,466832178257686,0,null,[[3,1],[4,13]]]]],[0,0,false,null,962438192335013,191,[[13,74,null,0,false,true,false,681476304081448,null,[[10,0]]],[21,74,null,0,false,true,false,625734544070326,null,[[10,0]]]],[[21,90,null,945824738986149,0,null,[[3,1],[4,13]]]]],[0,0,false,null,480045652723360,192,[[-1,198,null,0,true,false,false,122398419144743,null,[[4,61],[7,[37,[1,61,199,false]]],[3,0]]]],[[61,165,null,888356701167192,0,null]]],[2,"_global",false],[0,0,false,null,669820401597611,193,[[8,80,null,2,false,false,false,406297902958412,null,[[1,[266]]]]],[[62,71,null,509719428069709,0,null,[[10,0],[7,[312,[1,8,130,false]]]]],[62,52,null,103105893129192,0,null,[[0,[33,[2,62,false,0]]],[0,[33,[2,62,false,1]]]]],[62,114,null,728233549222147,0,null,[[0,[13]]]],[62,200,"Fade",702029796328049,0,null],[62,76,null,138765778268969,0,null,[[0,[313,[1,62,155,false]]]]],[62,78,null,201514317488169,0,null,[[0,[313,[1,62,156,false]]]]],[62,201,"Tween",505077610547138,1,null,[[1,[314]],[3,2],[0,[37,[1,62,155,false]]],[0,[134]],[18,1],[3,0],[3,0],[3,0]]],[62,201,"Tween",665785937005528,1,null,[[1,[315]],[3,3],[0,[37,[1,62,156,false]]],[0,[134]],[18,1],[3,0],[3,0],[3,0]]],[-1,35,null,810654656193043,2,null,[[0,[134]]]],[62,52,null,405582186687684,0,null,[[0,[316,[2,62,false,0],[4,113]]],[0,[316,[2,62,false,1],[4,113]]]]],[-1,35,null,405720061238660,2,null,[[0,[317]]]],[62,52,null,536647301504252,0,null,[[0,[316,[2,62,false,0],[4,113]]],[0,[316,[2,62,false,1],[4,113]]]]],[-1,35,null,257196618123882,2,null,[[0,[317]]]],[62,52,null,754960720631024,0,null,[[0,[316,[2,62,false,0],[4,113]]],[0,[316,[2,62,false,1],[4,113]]]]],[-1,35,null,549243437691813,2,null,[[0,[317]]]],[62,52,null,710088105009570,0,null,[[0,[316,[2,62,false,0],[4,113]]],[0,[316,[2,62,false,1],[4,113]]]]],[-1,35,null,915554540240582,2,null,[[0,[317]]]],[62,52,null,191583814524555,0,null,[[0,[316,[2,62,false,0],[4,113]]],[0,[316,[2,62,false,1],[4,113]]]]],[-1,35,null,167894382748314,2,null,[[0,[317]]]],[62,52,null,698774665153790,0,null,[[0,[316,[2,62,false,0],[4,113]]],[0,[316,[2,62,false,1],[4,113]]]]],[-1,35,null,822063033620305,2,null,[[0,[317]]]],[62,52,null,206144786833724,0,null,[[0,[316,[2,62,false,0],[4,113]]],[0,[316,[2,62,false,1],[4,113]]]]],[-1,35,null,113206798590718,2,null,[[0,[317]]]],[62,52,null,636327280838838,0,null,[[0,[316,[2,62,false,0],[4,113]]],[0,[316,[2,62,false,1],[4,113]]]]],[-1,35,null,595859016875583,2,null,[[0,[317]]]],[62,52,null,990065399389391,0,null,[[0,[316,[2,62,false,0],[4,113]]],[0,[316,[2,62,false,1],[4,113]]]]],[28,109,null,955985125467067,0,null,[[3,1]]],[40,109,null,573269128271727,0,null,[[3,0]]]]]]],["_voices",[[0,0,false,null,903314806194361,1,[[-1,160,null,0,false,false,false,841629924951565,null,[[0,[318,[4,113]]]]],[-1,27,null,0,false,false,false,490295938404810,null,[[7,[2,[4,55]]],[8,0],[7,[41]]]],[2,146,null,0,false,true,false,974538405319807,null,[[1,[319]]]],[2,146,null,0,false,true,false,698509918639690,null,[[1,[320]]]],[-1,60,null,0,false,false,false,622460219391557,null,[[11,564363917522525],[8,1],[7,[25]]]],[-1,60,null,0,false,false,false,233123838530809,null,[[11,564363917522525],[8,1],[7,[238]]]],[-1,27,null,0,false,false,false,404555259639574,null,[[7,[37,[1,58,202,false]]],[8,0],[7,[13]]]]],[[8,135,null,342552179041782,0,null,[[1,[82]],[13,[7,[321,[4,70]]]]]]]],[0,0,false,null,510661022657469,2,[[2,146,null,0,false,false,false,365901657594968,null,[[1,[319]]]]],[[2,132,null,489133246295086,0,null,[[1,[320]]]]]]]],["_poki",[[0,0,false,null,800383850848836,1,[[8,80,null,2,false,false,false,553725029913897,null,[[1,[322]]]],[-1,27,null,0,false,true,false,898494565397011,null,[[7,[323,[4,57],[1,5,203,false]]],[8,0],[7,[3]]]]],[[5,204,null,668123510556887,0,null,[[1,[324]]]]]],[0,0,false,null,184122107876108,2,[[8,80,null,2,false,false,false,275372687330294,null,[[1,[325]]]]],[[5,204,null,349408223374072,0,null,[[1,[326]]]]]],[0,0,false,null,565432467186415,3,[[8,80,null,2,false,false,false,991143890380856,null,[[1,[225]]]]],[[-3,205,[false,false,1]]]],[0,0,false,null,720326668775922,4,[[8,80,null,2,false,false,false,835192859986571,null,[[1,[285]]]]],[[-3,206,[false,false,1]]]],[0,0,false,null,672847796978450,5,[[8,80,null,2,false,false,false,371707808007699,null,[[1,[327]]]]],[[-3,207,[false,false,1]]]],[0,0,false,null,465787851030924,6,[[8,80,null,2,false,false,false,153658505830671,null,[[1,[127]]]]],[[-3,208,[false,false,1]]]],[0,0,false,null,571864135490651,7,[[8,80,null,2,false,false,false,823751207672408,null,[[1,[90]]]]],[[-3,209,[false,false,1]],[-1,33,null,935955590874441,0,null,[[11,136180736634470],[3,1]]]]],[0,0,false,null,916224785234194,8,[[8,80,null,2,false,false,false,211917722585609,null,[[1,[328]]]]],[[-3,210,[false,false,1]]]],[0,0,false,null,825981639683199,9,[[8,80,null,2,false,false,false,193255545016319,null,[[1,[329]]]]],[[-3,211,[false,false,1]]]],[0,0,false,null,485621297636464,10,[[8,80,null,2,false,false,false,208125307660521,null,[[1,[330]]]]],[[5,204,null,805577586711951,0,null,[[1,[331,[1,8,130,false]]]]]]],[0,0,false,null,567025223783974,11,[[8,80,null,2,false,false,false,835530552311120,null,[[1,[283]]]]],[[5,204,null,776575619639832,0,null,[[1,[332,[1,8,130,false]]]]]]],[0,0,false,null,666331485709136,14,[[8,80,null,2,false,false,false,621767277403174,null,[[1,[333]]]]],[[-1,33,null,681049002426570,0,null,[[11,490586756375602],[3,1]]]]]]],["_credits",[[2,"_global",false],[0,0,false,null,501822933276209,1,[[1,120,null,1,false,false,false,654917103130659,null,[[4,28]]]],[],[[0,0,false,null,551774759290839,2,[[28,91,null,0,false,false,false,110862181841135,null,[[1,[213]]]]],[[-1,36,null,427822192867239,0,null,[[6,"mainMenu"]]]]]]],[0,0,false,null,609214657645047,3,[[-1,24,null,1,false,false,false,981014370887054,null]],[[-1,51,null,451038365411211,0,null,[[0,[100]]]]]]]],["_newThumb",[[2,"_global",false],[0,0,false,null,805845947294654,1,[[-1,24,null,1,false,false,false,617486909555269,null]],[[-1,35,null,478247042986756,2,null,[[0,[13]]]],[2,69,null,413763584751707,0,null,[[3,0],[1,[334]],[3,0],[0,[13]],[1,[335]]]]],[[0,0,false,null,439698165206931,2,[[-1,186,null,0,true,false,false,926793454995803,null,[[0,[268]]]]],[[-1,67,null,752909507496124,0,null,[[4,63],[5,[13]],[0,[336,[4,39],[4,113]]],[0,[270,[4,53],[4,113]]],[16,false]]],[63,187,"Bullet",315329265886326,0,null,[[0,[271,[4,113]]]]],[63,115,"Bullet",737937633001327,0,null,[[0,[337,[4,113]]]]],[63,169,null,524154069456582,0,null,[[1,[273,[4,70]]],[3,0]]],[63,93,null,695495294437788,0,null,[[0,[274,[4,113],[1,63,100,false]]]]],[63,188,"Rotate",718258890070895,0,null,[[0,[275,[4,113]]]]]]],[0,0,false,null,284345030608140,3,[],[[-1,140,null,817814795445288,0,null,[[11,533860323200813],[7,[3]]]],[4,192,null,329166872482038,1,null,[[1,[10]],[7,[6,[3,533860323200813]]]]],[15,109,null,717426871938770,0,null,[[3,0]]],[16,109,null,694877088059542,0,null,[[3,0]]],[13,93,null,416655449707332,0,null,[[0,[217,[3,533860323200813]]]]],[17,93,null,510019213004859,0,null,[[0,[177,[4,127],[4,128],[3,111603706302139],[1,13,99,false]]]]],[-1,35,null,339606412025294,2,null,[[0,[13]]]]],[[0,0,false,null,535585601404320,4,[[43,212,null,0,false,false,false,472625570398345,null,[[10,0],[8,1],[7,[338]]]]],[[43,149,null,604739207150295,0,null,[[7,[339,[4,128],[3,964961044242130],[3,533860323200813]]]]]]],[0,0,false,null,161690889206221,5,[],[[-1,35,null,593921186574739,2,null,[[0,[100]]]],[-2,"POKI_HappyTime",null,793270185197975,0,null,[[0,[3]]]]]]]]]],[0,0,false,null,903667130688075,6,[[1,120,null,1,false,false,false,814359539088801,null,[[4,28]]]],[[-1,36,null,653918480793578,0,null,[[6,"gallery"]]]]]]],["_pokiController",[[1,"AdBlock2",2,false,false,false,261517124356040,false,155],[1,"POKI_Initialized",2,false,false,false,549712914509747,false,156],[1,"POKI_ON_FinishedLoading",1,"on_FinishedLoading",false,false,285627208784052,false,157],[1,"POKI_ON_adBlock",1,"on_adBlock",false,true,348982000333529,false,158],[1,"POKI_ON_CommercialBreakEnd",1,"on_CommercialBreakEnd",false,true,408856646446655,false,159],[1,"POKI_ON_Rewarded_Success",1,"on_Rewarded_Success",false,true,622408589448472,false,160],[1,"POKI_ON_Rewarded_Fail",1,"on_Rewarded_Fail",false,true,689085013916499,false,161],[3,[true,"PokiLandia"],false,null,796529839207291,1,[[-1,26,null,0,false,false,false,0,false,[[1,[7]]]]],[],[[3,[true,"POKI_IncludeOnce"],false,null,525118172308872,2,[[-1,26,null,0,false,false,false,0,false,[[1,[340]]]]],[],[[0,0,false,null,742321432594893,3,[[-1,24,null,1,false,false,false,378674071313631,null]],[],[[0,0,false,null,937980752861373,4,[[-1,139,null,0,false,true,false,806152285616823,null]],[[-3,213,[false,false,0]]]],[0,0,false,null,597116520358277,5,[],[[-2,"POKI_Include",null,978382777742832,0,null],[-1,110,null,287835475713778,0,null,[[1,[340]],[3,0]]]]]]]]],[4,["POKI_Include",0,[],true,false],false,null,232292844216632,6,[[-1,29,null,0,false,true,false,521348421306091,null,[[11,549712914509747]]]],[[-3,214,[false,false,0]]]],[4,["POKI_Init",0,[],true,false],false,null,316589874531242,7,[[-1,29,null,0,false,true,false,380980032910118,null,[[11,549712914509747]]]],[[-3,215,[false,false,0]]],[[0,0,false,null,931621509856416,8,[[-1,139,null,0,false,false,false,471974070291439,null]],[[-3,216,[false,false,0]]]]]],[4,["POKI_on_Init",0,[],true,false],false,null,111365599954219,9,[],[[-1,33,null,770021325478842,0,null,[[11,549712914509747],[3,1]]],[-1,110,null,608516972590399,0,null,[[1,[341]],[3,1]]],[-2,"POKI_LoadingStart",null,909417298758966,0,null],[-2,"POKI_LoadingProgress",null,701466138812254,0,null,[[0,[13]]]]]],[3,[false,"PokiLoading"],false,null,962916530296570,10,[[-1,26,null,0,false,false,false,0,false,[[1,[341]]]]],[],[[0,0,false,null,422351250438897,11,[[-1,37,null,0,false,false,false,272976330587978,null]],[[-2,"POKI_LoadingProgress",null,599064783526241,0,null,[[0,[342,[4,28]]]]]],[[0,0,false,null,223632633030588,12,[[-1,27,null,0,false,false,false,355906976742101,null,[[7,[2,[4,28]]],[8,5],[7,[3]]]]],[[-2,"POKI_LoadingProgress",null,761075509278340,0,null,[[0,[3]]]],[-1,50,null,478237166410174,0,null,[[1,[5]],[1,[6,[3,285627208784052]]],[0,[13]]]],[-1,110,null,391409408831173,0,null,[[1,[341]],[3,0]]]]]]]]],[4,["POKI_GameplayStart",0,[],true,false],false,null,564771943120801,13,[[-1,29,null,0,false,false,false,805504852647159,null,[[11,549712914509747]]]],[[-3,217,[false,false,0]]]],[4,["POKI_GameplayStop",0,[],true,false],false,null,243937287208164,14,[[-1,29,null,0,false,false,false,637959767193441,null,[[11,549712914509747]]]],[[-3,218,[false,false,0]]]],[4,["POKI_LoadingProgress",0,[[1,"value",0,0,false,false,871445935031642,false,162]],true,false],false,null,663118692631821,15,[[-1,29,null,0,false,false,false,512720285715993,null,[[11,549712914509747]]]],[[-3,219,[false,false,0]]]],[4,["POKI_HappyTime",0,[[1,"value",0,0,false,false,244669929590703,false,162]],true,false],false,null,423555473116233,16,[[-1,29,null,0,false,false,false,527563228959623,null,[[11,549712914509747]]]],[[-3,220,[false,false,0]]]],[4,["POKI_LoadingFinished",0,[],true,false],false,null,223073052626148,17,[[-1,29,null,0,false,false,false,464664804037714,null,[[11,549712914509747]]]],[[-3,221,[false,false,0]]]],[4,["POKI_LoadingStart",0,[],true,false],false,null,495567951288113,18,[[-1,29,null,0,false,false,false,760302509096203,null,[[11,549712914509747]]]],[[-3,222,[false,false,0]]]],[4,["POKI_CommercialBreak",0,[],true,false],false,null,739642886969426,19,[[-1,29,null,0,false,false,false,708728212959645,null,[[11,549712914509747]]]],[[-3,223,[false,false,0]]]],[4,["POKI_RewardedlBreak",0,[],true,false],false,null,726015022803972,20,[[-1,29,null,0,false,false,false,309852485894041,null,[[11,549712914509747]]]],[[-3,224,[false,false,0]]]],[4,["POKI_on_adBlock",0,[],true,false],false,null,543846873283161,21,[],[[-1,33,null,739463505523019,0,null,[[11,490586756375602],[3,1]]],[-1,50,null,884047638978561,0,null,[[1,[5]],[1,[343]],[0,[13]]]]]],[4,["POKI_on_Rewarded_Succes",0,[],true,false],false,null,852798288571133,23,[],[[5,49,null,350194209829297,0,null,[[3,0],[7,[344]]]],[-1,50,null,650989596015721,0,null,[[1,[5]],[1,[345]],[0,[13]]]]]],[4,["POKI_on_Rewarded_Fail",0,[],true,false],false,null,752958364327174,24,[],[[5,49,null,352002414810090,0,null,[[3,0],[7,[346]]]],[-1,50,null,674765218281012,0,null,[[1,[5]],[1,[347]],[0,[13]]]]]],[4,["POKI_is_ad_request_possible",1,[],true,false],false,null,218129738571234,25,[],[[-3,225,[false,false,0]]]]]]]],["_gallery",[[2,"_global",false],[0,0,false,null,122951265103017,1,[[-1,101,null,0,true,false,false,607532039724334,null,[[4,17]]]],[[13,93,null,908825007954992,0,null,[[0,[348,[4,57],[2,17,true,5]]]]],[17,93,null,135138628759522,0,null,[[0,[349,[4,57],[4,128],[3,111603706302139],[4,57],[2,17,true,5]]]]]]],[0,0,false,null,436679785148141,2,[[1,120,null,1,false,false,false,207229781187133,null,[[4,17]]],[-1,60,null,0,false,false,false,288478412594401,null,[[11,533860323200813],[8,4],[7,[348,[4,57],[2,17,true,5]]]]]],[[17,87,"sineAngle",669735535217203,0,null,[[3,0]]],[21,93,null,969520135560385,0,null,[[0,[3]]]],[20,93,null,921379737670613,0,null,[[0,[3]]]],[2,69,null,782810138422013,0,null,[[3,0],[1,[132,[4,70]]],[3,0],[0,[13]],[1,[133]]]],[-1,35,null,963392808899959,2,null,[[0,[134]]]],[20,93,null,935089526059806,0,null,[[0,[13]]]],[21,93,null,855588200937946,0,null,[[0,[14]]]],[17,87,"sineAngle",309883115254921,0,null,[[3,1]]]]],[0,0,false,null,742888842775829,3,[[-1,24,null,1,false,false,false,963336319062336,null]],[],[[0,0,false,null,429743330893215,4,[[43,212,null,0,false,false,false,627783153621180,null,[[10,0],[8,0],[7,[350]]]]],[[43,149,null,286792667185067,0,null,[[7,[351,[4,226],[3,533860323200813],[4,136],[3,964961044242130]]]]]]]]],[0,0,false,null,562355792778414,5,[[1,120,null,1,false,false,false,995311814084254,null,[[4,28]]],[28,91,null,0,false,false,false,627807642722983,null,[[1,[213]]]]],[[-1,36,null,562727617056069,0,null,[[6,"mainMenu"]]]]],[0,0,false,null,629092818544863,6,[[-1,24,null,1,false,false,false,160749215167702,null]],[],[[1,"gallerymarginLeft",0,70,false,false,190538214782109,false,163],[1,"gallerymarginTop",0,70,false,false,116210307176638,false,164],[1,"galleryThumbsPerRow",0,8,false,false,692090303591245,false,165],[1,"galleryThumbMargin",0,-14,false,false,161868578808908,false,166],[1,"galleryOrder",1,"0,1,28,30,17,13,5,31,6,37,40,14,16,21,20,3,4,24,19,39,8,15,26,12,25,32,36,27,38,23,29,7,9,22,18,2,10,11,35,34,3",false,false,819716632613942,false,167],[0,0,false,null,839785183605209,7,[[-1,186,null,0,true,false,false,990499088734869,null,[[0,[91,[4,136],[3,964961044242130]]]]]],[],[[1,"index",0,0,false,false,771470449411555,false,168],[0,0,false,null,384734939811276,8,[],[[-1,47,null,841853004250641,0,null,[[11,771470449411555],[7,[352,[4,57],[4,128],[3,819716632613942],[4,189]]]]]]],[0,0,false,null,492145515716090,9,[],[[-1,67,null,484702713335591,0,null,[[4,64],[5,[353]],[0,[354,[3,190538214782109],[1,64,77,false],[3,161868578808908],[4,189],[3,692090303591245]]],[0,[355,[3,116210307176638],[1,64,162,false],[3,161868578808908],[4,189],[3,692090303591245]]],[16,false]]],[64,190,null,537748201021604,0,null,[[4,17],[5,[353]],[7,[13]],[16,false]]],[64,65,null,677478629357950,0,null,[[0,[356,[1,64,77,false]]],[0,[356,[1,64,162,false]]]]],[64,227,null,904933930641128,0,null,[[0,[357,[1,64,199,false]]]]],[17,93,null,381834808851779,0,null,[[0,[352,[4,57],[4,128],[3,111603706302139],[4,189]]]]],[17,89,null,592078205971204,0,null],[15,109,null,324754829208076,0,null,[[3,0]]],[17,227,null,595429975974419,0,null,[[0,[358,[1,17,199,false]]]]],[17,228,null,835953149214185,0,null,[[0,[359,[1,17,229,false]]]]],[17,87,"sineAngle",166181998420148,0,null,[[3,0]]],[17,87,"sineHeight",685305126028344,0,null,[[3,0]]],[13,87,"angulo",587669692231660,0,null,[[3,0]]],[13,87,"Sine",261502312220249,0,null,[[3,0]]],[17,118,null,993427917448830,0,null,[[0,[360]]]],[13,118,null,766708113761835,0,null,[[0,[361,[1,17,77,false],[1,17,155,false]]]]],[21,118,null,104851965050234,0,null,[[0,[362,[1,17,77,false],[1,17,155,false]]]]],[20,118,null,175037495371029,0,null,[[0,[362,[1,17,77,false],[1,17,155,false]]]]],[13,230,null,211738921071471,0,null,[[4,17],[7,[363]]]],[21,230,null,723683609712476,0,null,[[4,17],[7,[364]]]],[20,230,null,872858308988747,0,null,[[4,17],[7,[365]]]],[13,227,null,995660360746303,0,null,[[0,[182,[1,13,199,false]]]]],[13,231,"Pin",571195339291064,0,null,[[4,17],[16,true],[16,true],[16,true],[3,0],[3,0],[16,false]]],[17,71,null,434390393449097,0,null,[[10,5],[7,[6,[3,771470449411555]]]]]],[[0,0,false,null,693189713180177,10,[[-1,27,null,0,false,false,false,415722193299652,null,[[7,[6,[3,771470449411555]]],[8,2],[7,[6,[3,533860323200813]]]]]],[[17,85,"sineAngle",713520489069704,0,null,[[0,[3]]]],[17,87,"sineAngle",178415859300096,0,null,[[3,1]]],[17,95,"sineAngle",816676430461433,0,null,[[0,[366,[4,113]]]]],[17,86,"sineAngle",535269498334144,0,null,[[0,[14]]]],[64,190,null,377484133729962,0,null,[[4,65],[5,[37,[1,64,191,true]]],[7,[13]],[16,false]]],[65,89,null,471343615507323,0,null],[64,190,null,688661050824090,0,null,[[4,66],[5,[37,[1,64,191,true]]],[7,[13]],[16,false]]]]],[0,0,false,null,106772223602911,11,[[-1,27,null,0,false,false,false,871804322029219,null,[[7,[6,[3,771470449411555]]],[8,5],[7,[6,[3,533860323200813]]]]]],[[17,232,null,138908675174172,0,null,[[0,[367]]]],[13,232,null,579045956844630,0,null,[[0,[367]]]],[21,232,null,160548493761579,0,null,[[0,[367]]]],[20,232,null,424814035431190,0,null,[[0,[367]]]],[64,232,null,832495598824946,0,null,[[0,[368]]]]]],[0,0,false,null,189749542138575,12,[[-1,27,null,0,false,false,false,689215065768483,null,[[7,[6,[3,771470449411555]]],[8,0],[7,[217,[3,533860323200813]]]]],[-1,27,null,0,false,false,false,196922117658808,null,[[7,[6,[3,771470449411555]]],[8,4],[7,[257]]]]],[[51,52,null,300341863544428,0,null,[[0,[37,[1,64,229,false]]],[0,[37,[1,64,199,false]]]]]]]]]]],[0,0,false,null,485618908070815,13,[],[[-1,35,null,515769479994862,2,null,[[0,[13]]]]],[[0,0,false,null,650718930891682,14,[[-1,101,null,0,true,false,false,345549503526695,null,[[4,17]]]],[[17,93,null,602553088725778,0,null,[[0,[352,[4,57],[4,128],[3,111603706302139],[4,189]]]]]]]]]]]]]],[["sfx_transition3",[["audio/webm; codecs=opus",".webm",27000]],false],["sfx_transition1",[["audio/webm; codecs=opus",".webm",30314]],false],["sfx_transition2",[["audio/webm; codecs=opus",".webm",29046]],false],["m_loop",[["audio/webm; codecs=opus",".webm",863128]],false],["sfx_leftattack",[["audio/webm; codecs=opus",".webm",4020]],false],["sfx_rightattack",[["audio/webm; codecs=opus",".webm",3784]],false],["sfx_gong",[["audio/webm; codecs=opus",".webm",33751]],false],["sfx_hit1",[["audio/webm; codecs=opus",".webm",3702]],false],["sfx_hit2",[["audio/webm; codecs=opus",".webm",3569]],false],["jingle",[["audio/webm; codecs=opus",".webm",80419]],false],["sfx_auch1",[["audio/webm; codecs=opus",".webm",3514]],false],["sfx_auch2",[["audio/webm; codecs=opus",".webm",5061]],false],["sfx_buttonbloop",[["audio/webm; codecs=opus",".webm",3227]],false],["sfx_cartoonboing",[["audio/webm; codecs=opus",".webm",22356]],false],["sfx_coin",[["audio/webm; codecs=opus",".webm",17235]],false],["sfx_button_bloop1",[["audio/webm; codecs=opus",".webm",3401]],false],["sfx_button_bloop2",[["audio/webm; codecs=opus",".webm",2805]],false],["sfx_character_selected",[["audio/webm; codecs=opus",".webm",36986]],false],["sfx_fight_end",[["audio/webm; codecs=opus",".webm",21778]],false],["sfx_trumpets",[["audio/webm; codecs=opus",".webm",17013]],false],["m_loop2",[["audio/webm; codecs=opus",".webm",1157645]],false],["m_loop3",[["audio/webm; codecs=opus",".webm",1362207]],false],["voices",[["audio/webm; codecs=opus",".webm",432593]],false]],"media/",false,960,540,3,false,"trilinear",false,"0.1.0",false,true,2,2,277,true,true,2,true,false,[[16,20,15,21,13,17],[39,32,25,33,34,35,38,37,27]],"icons/",[["carterone-webfont","carterone-webfont.woff2",42792]],true,"2k6s1bdj2os","fonts/",[],"high-performance",[],"standard","vsync","tv.avix.thumbfighterweb.turbo","loading-logo.png",false,0]} \ No newline at end of file diff --git a/semag/thumbfighter/fonts/carterone-webfont.woff2 b/semag/thumbfighter/fonts/carterone-webfont.woff2 new file mode 100644 index 00000000..ef483632 Binary files /dev/null and b/semag/thumbfighter/fonts/carterone-webfont.woff2 differ diff --git a/semag/thumbfighter/images/boca-sheet0.png b/semag/thumbfighter/images/boca-sheet0.png new file mode 100644 index 00000000..e32d3a47 Binary files /dev/null and b/semag/thumbfighter/images/boca-sheet0.png differ diff --git a/semag/thumbfighter/images/confetti-sheet0.png b/semag/thumbfighter/images/confetti-sheet0.png new file mode 100644 index 00000000..3c105ccf Binary files /dev/null and b/semag/thumbfighter/images/confetti-sheet0.png differ diff --git a/semag/thumbfighter/images/hilo-sheet0.png b/semag/thumbfighter/images/hilo-sheet0.png new file mode 100644 index 00000000..adfd5818 Binary files /dev/null and b/semag/thumbfighter/images/hilo-sheet0.png differ diff --git a/semag/thumbfighter/images/hilo_shadow-sheet0.png b/semag/thumbfighter/images/hilo_shadow-sheet0.png new file mode 100644 index 00000000..3dc11546 Binary files /dev/null and b/semag/thumbfighter/images/hilo_shadow-sheet0.png differ diff --git a/semag/thumbfighter/images/loadbar-sheet0.png b/semag/thumbfighter/images/loadbar-sheet0.png new file mode 100644 index 00000000..3fc19cd4 Binary files /dev/null and b/semag/thumbfighter/images/loadbar-sheet0.png differ diff --git a/semag/thumbfighter/images/logocintaanimada-sheet0.png b/semag/thumbfighter/images/logocintaanimada-sheet0.png new file mode 100644 index 00000000..b47948f3 Binary files /dev/null and b/semag/thumbfighter/images/logocintaanimada-sheet0.png differ diff --git a/semag/thumbfighter/images/logocintaanimada-sheet1.png b/semag/thumbfighter/images/logocintaanimada-sheet1.png new file mode 100644 index 00000000..139d92b2 Binary files /dev/null and b/semag/thumbfighter/images/logocintaanimada-sheet1.png differ diff --git a/semag/thumbfighter/images/manos-sheet0.png b/semag/thumbfighter/images/manos-sheet0.png new file mode 100644 index 00000000..cc51fab6 Binary files /dev/null and b/semag/thumbfighter/images/manos-sheet0.png differ diff --git a/semag/thumbfighter/images/ojos-sheet0.png b/semag/thumbfighter/images/ojos-sheet0.png new file mode 100644 index 00000000..2b74db15 Binary files /dev/null and b/semag/thumbfighter/images/ojos-sheet0.png differ diff --git a/semag/thumbfighter/images/shared-0-sheet0.png b/semag/thumbfighter/images/shared-0-sheet0.png new file mode 100644 index 00000000..4b1a74f5 Binary files /dev/null and b/semag/thumbfighter/images/shared-0-sheet0.png differ diff --git a/semag/thumbfighter/images/shared-0-sheet1.png b/semag/thumbfighter/images/shared-0-sheet1.png new file mode 100644 index 00000000..00f79abd Binary files /dev/null and b/semag/thumbfighter/images/shared-0-sheet1.png differ diff --git a/semag/thumbfighter/images/shared-0-sheet2.png b/semag/thumbfighter/images/shared-0-sheet2.png new file mode 100644 index 00000000..7fe88510 Binary files /dev/null and b/semag/thumbfighter/images/shared-0-sheet2.png differ diff --git a/semag/thumbfighter/images/shared-0-sheet3.png b/semag/thumbfighter/images/shared-0-sheet3.png new file mode 100644 index 00000000..9e8d0d82 Binary files /dev/null and b/semag/thumbfighter/images/shared-0-sheet3.png differ diff --git a/semag/thumbfighter/images/shared-0-sheet4.jpg b/semag/thumbfighter/images/shared-0-sheet4.jpg new file mode 100644 index 00000000..86befd72 Binary files /dev/null and b/semag/thumbfighter/images/shared-0-sheet4.jpg differ diff --git a/semag/thumbfighter/images/shared-0-sheet5.png b/semag/thumbfighter/images/shared-0-sheet5.png new file mode 100644 index 00000000..2d80b212 Binary files /dev/null and b/semag/thumbfighter/images/shared-0-sheet5.png differ diff --git a/semag/thumbfighter/images/skins-sheet0.png b/semag/thumbfighter/images/skins-sheet0.png new file mode 100644 index 00000000..a22e0252 Binary files /dev/null and b/semag/thumbfighter/images/skins-sheet0.png differ diff --git a/semag/thumbfighter/images/thumb-sheet0.png b/semag/thumbfighter/images/thumb-sheet0.png new file mode 100644 index 00000000..3f5122cd Binary files /dev/null and b/semag/thumbfighter/images/thumb-sheet0.png differ diff --git a/semag/thumbfighter/images/tiledbackground-sheet0.jpg b/semag/thumbfighter/images/tiledbackground-sheet0.jpg new file mode 100644 index 00000000..88cd4e20 Binary files /dev/null and b/semag/thumbfighter/images/tiledbackground-sheet0.jpg differ diff --git a/semag/thumbfighter/images/ui_assets-sheet0.png b/semag/thumbfighter/images/ui_assets-sheet0.png new file mode 100644 index 00000000..904221f0 Binary files /dev/null and b/semag/thumbfighter/images/ui_assets-sheet0.png differ diff --git a/semag/thumbfighter/images/ui_assets-sheet1.png b/semag/thumbfighter/images/ui_assets-sheet1.png new file mode 100644 index 00000000..039e9465 Binary files /dev/null and b/semag/thumbfighter/images/ui_assets-sheet1.png differ diff --git a/semag/thumbfighter/images/ui_assets-sheet2.png b/semag/thumbfighter/images/ui_assets-sheet2.png new file mode 100644 index 00000000..c63e6c0e Binary files /dev/null and b/semag/thumbfighter/images/ui_assets-sheet2.png differ diff --git a/semag/thumbfighter/images/ui_assets-sheet3.png b/semag/thumbfighter/images/ui_assets-sheet3.png new file mode 100644 index 00000000..467a8488 Binary files /dev/null and b/semag/thumbfighter/images/ui_assets-sheet3.png differ diff --git a/semag/thumbfighter/images/ui_buttons-sheet0.png b/semag/thumbfighter/images/ui_buttons-sheet0.png new file mode 100644 index 00000000..dbfbc91c Binary files /dev/null and b/semag/thumbfighter/images/ui_buttons-sheet0.png differ diff --git a/semag/thumbfighter/index.html b/semag/thumbfighter/index.html new file mode 100644 index 00000000..53a342dd --- /dev/null +++ b/semag/thumbfighter/index.html @@ -0,0 +1,47 @@ + + + + + + Thumb Fighter + + + + + + + + + + + + +
+ + + + + + + + \ No newline at end of file diff --git a/semag/thumbfighter/media/jingle.webm b/semag/thumbfighter/media/jingle.webm new file mode 100644 index 00000000..70bec5a0 Binary files /dev/null and b/semag/thumbfighter/media/jingle.webm differ diff --git a/semag/thumbfighter/media/m_loop.webm b/semag/thumbfighter/media/m_loop.webm new file mode 100644 index 00000000..ea1226ed Binary files /dev/null and b/semag/thumbfighter/media/m_loop.webm differ diff --git a/semag/thumbfighter/media/m_loop2.webm b/semag/thumbfighter/media/m_loop2.webm new file mode 100644 index 00000000..283c1d72 Binary files /dev/null and b/semag/thumbfighter/media/m_loop2.webm differ diff --git a/semag/thumbfighter/media/m_loop3.webm b/semag/thumbfighter/media/m_loop3.webm new file mode 100644 index 00000000..24fb27ef Binary files /dev/null and b/semag/thumbfighter/media/m_loop3.webm differ diff --git a/semag/thumbfighter/media/sfx_auch1.webm b/semag/thumbfighter/media/sfx_auch1.webm new file mode 100644 index 00000000..90f2055e Binary files /dev/null and b/semag/thumbfighter/media/sfx_auch1.webm differ diff --git a/semag/thumbfighter/media/sfx_auch2.webm b/semag/thumbfighter/media/sfx_auch2.webm new file mode 100644 index 00000000..98734fcb Binary files /dev/null and b/semag/thumbfighter/media/sfx_auch2.webm differ diff --git a/semag/thumbfighter/media/sfx_button_bloop1.webm b/semag/thumbfighter/media/sfx_button_bloop1.webm new file mode 100644 index 00000000..aac31706 Binary files /dev/null and b/semag/thumbfighter/media/sfx_button_bloop1.webm differ diff --git a/semag/thumbfighter/media/sfx_button_bloop2.webm b/semag/thumbfighter/media/sfx_button_bloop2.webm new file mode 100644 index 00000000..1321484c Binary files /dev/null and b/semag/thumbfighter/media/sfx_button_bloop2.webm differ diff --git a/semag/thumbfighter/media/sfx_buttonbloop.webm b/semag/thumbfighter/media/sfx_buttonbloop.webm new file mode 100644 index 00000000..b3577b6d Binary files /dev/null and b/semag/thumbfighter/media/sfx_buttonbloop.webm differ diff --git a/semag/thumbfighter/media/sfx_cartoonboing.webm b/semag/thumbfighter/media/sfx_cartoonboing.webm new file mode 100644 index 00000000..74a3185e Binary files /dev/null and b/semag/thumbfighter/media/sfx_cartoonboing.webm differ diff --git a/semag/thumbfighter/media/sfx_character_selected.webm b/semag/thumbfighter/media/sfx_character_selected.webm new file mode 100644 index 00000000..0ef6cee3 Binary files /dev/null and b/semag/thumbfighter/media/sfx_character_selected.webm differ diff --git a/semag/thumbfighter/media/sfx_coin.webm b/semag/thumbfighter/media/sfx_coin.webm new file mode 100644 index 00000000..023c20fb Binary files /dev/null and b/semag/thumbfighter/media/sfx_coin.webm differ diff --git a/semag/thumbfighter/media/sfx_fight_end.webm b/semag/thumbfighter/media/sfx_fight_end.webm new file mode 100644 index 00000000..20e3d822 Binary files /dev/null and b/semag/thumbfighter/media/sfx_fight_end.webm differ diff --git a/semag/thumbfighter/media/sfx_gong.webm b/semag/thumbfighter/media/sfx_gong.webm new file mode 100644 index 00000000..a2cefb1a Binary files /dev/null and b/semag/thumbfighter/media/sfx_gong.webm differ diff --git a/semag/thumbfighter/media/sfx_hit1.webm b/semag/thumbfighter/media/sfx_hit1.webm new file mode 100644 index 00000000..c468a757 Binary files /dev/null and b/semag/thumbfighter/media/sfx_hit1.webm differ diff --git a/semag/thumbfighter/media/sfx_hit2.webm b/semag/thumbfighter/media/sfx_hit2.webm new file mode 100644 index 00000000..1606f0bd Binary files /dev/null and b/semag/thumbfighter/media/sfx_hit2.webm differ diff --git a/semag/thumbfighter/media/sfx_leftattack.webm b/semag/thumbfighter/media/sfx_leftattack.webm new file mode 100644 index 00000000..efb3ef4c Binary files /dev/null and b/semag/thumbfighter/media/sfx_leftattack.webm differ diff --git a/semag/thumbfighter/media/sfx_rightattack.webm b/semag/thumbfighter/media/sfx_rightattack.webm new file mode 100644 index 00000000..d77d78fd Binary files /dev/null and b/semag/thumbfighter/media/sfx_rightattack.webm differ diff --git a/semag/thumbfighter/media/sfx_transition1.webm b/semag/thumbfighter/media/sfx_transition1.webm new file mode 100644 index 00000000..730666b8 Binary files /dev/null and b/semag/thumbfighter/media/sfx_transition1.webm differ diff --git a/semag/thumbfighter/media/sfx_transition2.webm b/semag/thumbfighter/media/sfx_transition2.webm new file mode 100644 index 00000000..1e1ac1d7 Binary files /dev/null and b/semag/thumbfighter/media/sfx_transition2.webm differ diff --git a/semag/thumbfighter/media/sfx_transition3.webm b/semag/thumbfighter/media/sfx_transition3.webm new file mode 100644 index 00000000..aae2905a Binary files /dev/null and b/semag/thumbfighter/media/sfx_transition3.webm differ diff --git a/semag/thumbfighter/media/sfx_trumpets.webm b/semag/thumbfighter/media/sfx_trumpets.webm new file mode 100644 index 00000000..8b87871a Binary files /dev/null and b/semag/thumbfighter/media/sfx_trumpets.webm differ diff --git a/semag/thumbfighter/media/voices.webm b/semag/thumbfighter/media/voices.webm new file mode 100644 index 00000000..785f8bdb Binary files /dev/null and b/semag/thumbfighter/media/voices.webm differ diff --git a/semag/thumbfighter/scripts/c3runtime.js b/semag/thumbfighter/scripts/c3runtime.js new file mode 100644 index 00000000..63b8f09e --- /dev/null +++ b/semag/thumbfighter/scripts/c3runtime.js @@ -0,0 +1,2155 @@ +// Generated by Construct 3, the game and app creator :: https://www.construct.net +'use strict';"use strict"; +(function(f,b){"object"===typeof exports&&"undefined"!==typeof module?b(exports):"function"===typeof define&&define.amd?define(["exports"],b):(f="undefined"!==typeof globalThis?globalThis:f||self,b(f.glMatrix={}))})(this,function(f){function b(k,n,v){var z=n[0],C=n[1],D=n[2];n=n[3];var G=v[0],K=v[1],M=v[2];v=v[3];k[0]=z*G+D*K;k[1]=C*G+n*K;k[2]=z*M+D*v;k[3]=C*M+n*v;return k}function a(k,n,v){k[0]=n[0]-v[0];k[1]=n[1]-v[1];k[2]=n[2]-v[2];k[3]=n[3]-v[3];return k}function c(k,n,v){var z=n[0],C=n[1],D= +n[2],G=n[3],K=n[4];n=n[5];var M=v[0],O=v[1],R=v[2],T=v[3],Y=v[4];v=v[5];k[0]=z*M+D*O;k[1]=C*M+G*O;k[2]=z*R+D*T;k[3]=C*R+G*T;k[4]=z*Y+D*v+K;k[5]=C*Y+G*v+n;return k}function d(k,n,v){k[0]=n[0]-v[0];k[1]=n[1]-v[1];k[2]=n[2]-v[2];k[3]=n[3]-v[3];k[4]=n[4]-v[4];k[5]=n[5]-v[5];return k}function e(){var k=new sa(9);sa!=Float32Array&&(k[1]=0,k[2]=0,k[3]=0,k[5]=0,k[6]=0,k[7]=0);k[0]=1;k[4]=1;k[8]=1;return k}function h(k,n,v){var z=n[0],C=n[1],D=n[2],G=n[3],K=n[4],M=n[5],O=n[6],R=n[7];n=n[8];var T=v[0],Y=v[1], +X=v[2],fa=v[3],ha=v[4],ba=v[5],qa=v[6],ka=v[7];v=v[8];k[0]=T*z+Y*G+X*O;k[1]=T*C+Y*K+X*R;k[2]=T*D+Y*M+X*n;k[3]=fa*z+ha*G+ba*O;k[4]=fa*C+ha*K+ba*R;k[5]=fa*D+ha*M+ba*n;k[6]=qa*z+ka*G+v*O;k[7]=qa*C+ka*K+v*R;k[8]=qa*D+ka*M+v*n;return k}function g(k,n,v){k[0]=n[0]-v[0];k[1]=n[1]-v[1];k[2]=n[2]-v[2];k[3]=n[3]-v[3];k[4]=n[4]-v[4];k[5]=n[5]-v[5];k[6]=n[6]-v[6];k[7]=n[7]-v[7];k[8]=n[8]-v[8];return k}function l(k){k[0]=1;k[1]=0;k[2]=0;k[3]=0;k[4]=0;k[5]=1;k[6]=0;k[7]=0;k[8]=0;k[9]=0;k[10]=1;k[11]=0;k[12]=0; +k[13]=0;k[14]=0;k[15]=1;return k}function m(k,n,v){var z=n[0],C=n[1],D=n[2],G=n[3],K=n[4],M=n[5],O=n[6],R=n[7],T=n[8],Y=n[9],X=n[10],fa=n[11],ha=n[12],ba=n[13],qa=n[14];n=n[15];var ka=v[0],ta=v[1],ua=v[2],ra=v[3];k[0]=ka*z+ta*K+ua*T+ra*ha;k[1]=ka*C+ta*M+ua*Y+ra*ba;k[2]=ka*D+ta*O+ua*X+ra*qa;k[3]=ka*G+ta*R+ua*fa+ra*n;ka=v[4];ta=v[5];ua=v[6];ra=v[7];k[4]=ka*z+ta*K+ua*T+ra*ha;k[5]=ka*C+ta*M+ua*Y+ra*ba;k[6]=ka*D+ta*O+ua*X+ra*qa;k[7]=ka*G+ta*R+ua*fa+ra*n;ka=v[8];ta=v[9];ua=v[10];ra=v[11];k[8]=ka*z+ta*K+ +ua*T+ra*ha;k[9]=ka*C+ta*M+ua*Y+ra*ba;k[10]=ka*D+ta*O+ua*X+ra*qa;k[11]=ka*G+ta*R+ua*fa+ra*n;ka=v[12];ta=v[13];ua=v[14];ra=v[15];k[12]=ka*z+ta*K+ua*T+ra*ha;k[13]=ka*C+ta*M+ua*Y+ra*ba;k[14]=ka*D+ta*O+ua*X+ra*qa;k[15]=ka*G+ta*R+ua*fa+ra*n;return k}function u(k,n,v){var z=n[0],C=n[1],D=n[2],G=n[3],K=z+z,M=C+C,O=D+D;n=z*K;var R=z*M;z*=O;var T=C*M;C*=O;D*=O;K*=G;M*=G;G*=O;k[0]=1-(T+D);k[1]=R+G;k[2]=z-M;k[3]=0;k[4]=R-G;k[5]=1-(n+D);k[6]=C+K;k[7]=0;k[8]=z+M;k[9]=C-K;k[10]=1-(n+T);k[11]=0;k[12]=v[0];k[13]= +v[1];k[14]=v[2];k[15]=1;return k}function w(k,n){k[0]=n[12];k[1]=n[13];k[2]=n[14];return k}function q(k,n){var v=n[4],z=n[5],C=n[6],D=n[8],G=n[9],K=n[10];k[0]=Math.hypot(n[0],n[1],n[2]);k[1]=Math.hypot(v,z,C);k[2]=Math.hypot(D,G,K);return k}function t(k,n){var v=new sa(3);q(v,n);var z=1/v[0],C=1/v[1],D=1/v[2],G=n[0]*z;v=n[1]*C;var K=n[2]*D,M=n[4]*z,O=n[5]*C,R=n[6]*D;z*=n[8];C*=n[9];n=n[10]*D;D=G+O+n;0O&&G>n?(G=2*Math.sqrt(1+ +G-O-n),k[3]=(R-C)/G,k[0]=.25*G,k[1]=(v+M)/G,k[2]=(z+K)/G):O>n?(G=2*Math.sqrt(1+O-G-n),k[3]=(z-K)/G,k[0]=(v+M)/G,k[1]=.25*G,k[2]=(R+C)/G):(G=2*Math.sqrt(1+n-G-O),k[3]=(v-M)/G,k[0]=(z+K)/G,k[1]=(R+C)/G,k[2]=.25*G);return k}function p(k,n,v,z,C){n=1/Math.tan(n/2);k[0]=n/v;k[1]=0;k[2]=0;k[3]=0;k[4]=0;k[5]=n;k[6]=0;k[7]=0;k[8]=0;k[9]=0;k[11]=-1;k[12]=0;k[13]=0;k[15]=0;null!=C&&Infinity!==C?(v=1/(z-C),k[10]=(C+z)*v,k[14]=2*C*z*v):(k[10]=-1,k[14]=-2*z);return k}function r(k,n,v,z,C,D,G){var K=1/(n-v),M= +1/(z-C),O=1/(D-G);k[0]=-2*K;k[1]=0;k[2]=0;k[3]=0;k[4]=0;k[5]=-2*M;k[6]=0;k[7]=0;k[8]=0;k[9]=0;k[10]=2*O;k[11]=0;k[12]=(n+v)*K;k[13]=(C+z)*M;k[14]=(G+D)*O;k[15]=1;return k}function x(k,n,v){k[0]=n[0]-v[0];k[1]=n[1]-v[1];k[2]=n[2]-v[2];k[3]=n[3]-v[3];k[4]=n[4]-v[4];k[5]=n[5]-v[5];k[6]=n[6]-v[6];k[7]=n[7]-v[7];k[8]=n[8]-v[8];k[9]=n[9]-v[9];k[10]=n[10]-v[10];k[11]=n[11]-v[11];k[12]=n[12]-v[12];k[13]=n[13]-v[13];k[14]=n[14]-v[14];k[15]=n[15]-v[15];return k}function y(){var k=new sa(3);sa!=Float32Array&& +(k[0]=0,k[1]=0,k[2]=0);return k}function E(k){return Math.hypot(k[0],k[1],k[2])}function H(k,n,v){var z=new sa(3);z[0]=k;z[1]=n;z[2]=v;return z}function A(k,n,v){k[0]=n[0]-v[0];k[1]=n[1]-v[1];k[2]=n[2]-v[2];return k}function F(k,n,v){k[0]=n[0]*v[0];k[1]=n[1]*v[1];k[2]=n[2]*v[2];return k}function J(k,n,v){k[0]=n[0]/v[0];k[1]=n[1]/v[1];k[2]=n[2]/v[2];return k}function B(k,n){return Math.hypot(n[0]-k[0],n[1]-k[1],n[2]-k[2])}function I(k,n){var v=n[0]-k[0],z=n[1]-k[1];k=n[2]-k[2];return v*v+z*z+k*k}function L(k){var n= +k[0],v=k[1];k=k[2];return n*n+v*v+k*k}function P(k,n){var v=n[0],z=n[1],C=n[2];v=v*v+z*z+C*C;0R&&(R=-R,K=-K,M=-M,O=-O,v=-v);if(1E-6<1-R){var T=Math.acos(R);var Y=Math.sin(T);R=Math.sin((1-z)*T)/Y;z=Math.sin(z*T)/Y}else R=1-z;k[0]=R*C+z*K;k[1]=R*D+z*M;k[2]=R*G+z*O;k[3]=R*n+z*v;return k}function xb(k,n){var v=n[0]+n[4]+n[8];if(0n[0]&&(z=1);n[8]>n[3*z+z]&&(z=2);var C=(z+1)%3,D=(z+2)%3;v=Math.sqrt(n[3*z+z]-n[3*C+C]- +n[3*D+D]+1);k[z]=.5*v;v=.5/v;k[3]=(n[3*C+D]-n[3*D+C])*v;k[C]=(n[3*C+z]+n[3*z+C])*v;k[D]=(n[3*D+z]+n[3*z+D])*v}return k}function yb(k,n,v){var z=.5*v[0],C=.5*v[1];v=.5*v[2];var D=n[0],G=n[1],K=n[2];n=n[3];k[0]=D;k[1]=G;k[2]=K;k[3]=n;k[4]=z*n+C*K-v*G;k[5]=C*n+v*D-z*K;k[6]=v*n+z*G-C*D;k[7]=-z*D-C*G-v*K;return k}function zb(k,n){k[0]=n[0];k[1]=n[1];k[2]=n[2];k[3]=n[3];k[4]=n[4];k[5]=n[5];k[6]=n[6];k[7]=n[7];return k}function eb(k,n,v){var z=n[0],C=n[1],D=n[2],G=n[3],K=v[4],M=v[5],O=v[6],R=v[7],T=n[4], +Y=n[5],X=n[6];n=n[7];var fa=v[0],ha=v[1],ba=v[2];v=v[3];k[0]=z*v+G*fa+C*ba-D*ha;k[1]=C*v+G*ha+D*fa-z*ba;k[2]=D*v+G*ba+z*ha-C*fa;k[3]=G*v-z*fa-C*ha-D*ba;k[4]=z*R+G*K+C*O-D*M+T*v+n*fa+Y*ba-X*ha;k[5]=C*R+G*M+D*K-z*O+Y*v+n*ha+X*fa-T*ba;k[6]=D*R+G*O+z*M-C*K+X*v+n*ba+T*ha-Y*fa;k[7]=G*R-z*K-C*M-D*O+n*v-T*fa-Y*ha-X*ba;return k}function Wa(){var k=new sa(2);sa!=Float32Array&&(k[0]=0,k[1]=0);return k}function fb(k,n,v){k[0]=n[0]-v[0];k[1]=n[1]-v[1];return k}function gb(k,n,v){k[0]=n[0]*v[0];k[1]=n[1]*v[1]; +return k}function Ya(k,n,v){k[0]=n[0]/v[0];k[1]=n[1]/v[1];return k}function hb(k,n){return Math.hypot(n[0]-k[0],n[1]-k[1])}function Ta(k,n){var v=n[0]-k[0];k=n[1]-k[1];return v*v+k*k}function ib(k){return Math.hypot(k[0],k[1])}function jb(k){var n=k[0];k=k[1];return n*n+k*k}var sa="undefined"!==typeof Float32Array?Float32Array:Array,Sa=Math.random,Ab=Math.PI/180;Math.hypot||(Math.hypot=function(){for(var k=0,n=arguments.length;n--;)k+=arguments[n]*arguments[n];return Math.sqrt(k)});var Db=Object.freeze({__proto__:null, +EPSILON:1E-6,get ARRAY_TYPE(){return sa},RANDOM:Sa,ANGLE_ORDER:"zyx",setMatrixArrayType:function(k){sa=k},toRadian:function(k){return k*Ab},equals:function(k,n){return Math.abs(k-n)<=1E-6*Math.max(1,Math.abs(k),Math.abs(n))}}),Eb=Object.freeze({__proto__:null,create:function(){var k=new sa(4);sa!=Float32Array&&(k[1]=0,k[2]=0);k[0]=1;k[3]=1;return k},clone:function(k){var n=new sa(4);n[0]=k[0];n[1]=k[1];n[2]=k[2];n[3]=k[3];return n},copy:function(k,n){k[0]=n[0];k[1]=n[1];k[2]=n[2];k[3]=n[3];return k}, +identity:function(k){k[0]=1;k[1]=0;k[2]=0;k[3]=1;return k},fromValues:function(k,n,v,z){var C=new sa(4);C[0]=k;C[1]=n;C[2]=v;C[3]=z;return C},set:function(k,n,v,z,C){k[0]=n;k[1]=v;k[2]=z;k[3]=C;return k},transpose:function(k,n){if(k===n){var v=n[1];k[1]=n[2];k[2]=v}else k[0]=n[0],k[1]=n[2],k[2]=n[1],k[3]=n[3];return k},invert:function(k,n){var v=n[0],z=n[1],C=n[2];n=n[3];var D=v*n-C*z;if(!D)return null;D=1/D;k[0]=n*D;k[1]=-z*D;k[2]=-C*D;k[3]=v*D;return k},adjoint:function(k,n){var v=n[0];k[0]=n[3]; +k[1]=-n[1];k[2]=-n[2];k[3]=v;return k},determinant:function(k){return k[0]*k[3]-k[2]*k[1]},multiply:b,rotate:function(k,n,v){var z=n[0],C=n[1],D=n[2];n=n[3];var G=Math.sin(v);v=Math.cos(v);k[0]=z*v+D*G;k[1]=C*v+n*G;k[2]=z*-G+D*v;k[3]=C*-G+n*v;return k},scale:function(k,n,v){var z=n[1],C=n[2],D=n[3],G=v[0];v=v[1];k[0]=n[0]*G;k[1]=z*G;k[2]=C*v;k[3]=D*v;return k},fromRotation:function(k,n){var v=Math.sin(n);n=Math.cos(n);k[0]=n;k[1]=v;k[2]=-v;k[3]=n;return k},fromScaling:function(k,n){k[0]=n[0];k[1]= +0;k[2]=0;k[3]=n[1];return k},str:function(k){return"mat2("+k[0]+", "+k[1]+", "+k[2]+", "+k[3]+")"},frob:function(k){return Math.hypot(k[0],k[1],k[2],k[3])},LDU:function(k,n,v,z){k[2]=z[2]/z[0];v[0]=z[0];v[1]=z[1];v[3]=z[3]-k[2]*v[1];return[k,n,v]},add:function(k,n,v){k[0]=n[0]+v[0];k[1]=n[1]+v[1];k[2]=n[2]+v[2];k[3]=n[3]+v[3];return k},subtract:a,exactEquals:function(k,n){return k[0]===n[0]&&k[1]===n[1]&&k[2]===n[2]&&k[3]===n[3]},equals:function(k,n){var v=k[0],z=k[1],C=k[2];k=k[3];var D=n[0],G=n[1], +K=n[2];n=n[3];return Math.abs(v-D)<=1E-6*Math.max(1,Math.abs(v),Math.abs(D))&&Math.abs(z-G)<=1E-6*Math.max(1,Math.abs(z),Math.abs(G))&&Math.abs(C-K)<=1E-6*Math.max(1,Math.abs(C),Math.abs(K))&&Math.abs(k-n)<=1E-6*Math.max(1,Math.abs(k),Math.abs(n))},multiplyScalar:function(k,n,v){k[0]=n[0]*v;k[1]=n[1]*v;k[2]=n[2]*v;k[3]=n[3]*v;return k},multiplyScalarAndAdd:function(k,n,v,z){k[0]=n[0]+v[0]*z;k[1]=n[1]+v[1]*z;k[2]=n[2]+v[2]*z;k[3]=n[3]+v[3]*z;return k},mul:b,sub:a}),Fb=Object.freeze({__proto__:null, +create:function(){var k=new sa(6);sa!=Float32Array&&(k[1]=0,k[2]=0,k[4]=0,k[5]=0);k[0]=1;k[3]=1;return k},clone:function(k){var n=new sa(6);n[0]=k[0];n[1]=k[1];n[2]=k[2];n[3]=k[3];n[4]=k[4];n[5]=k[5];return n},copy:function(k,n){k[0]=n[0];k[1]=n[1];k[2]=n[2];k[3]=n[3];k[4]=n[4];k[5]=n[5];return k},identity:function(k){k[0]=1;k[1]=0;k[2]=0;k[3]=1;k[4]=0;k[5]=0;return k},fromValues:function(k,n,v,z,C,D){var G=new sa(6);G[0]=k;G[1]=n;G[2]=v;G[3]=z;G[4]=C;G[5]=D;return G},set:function(k,n,v,z,C,D,G){k[0]= +n;k[1]=v;k[2]=z;k[3]=C;k[4]=D;k[5]=G;return k},invert:function(k,n){var v=n[0],z=n[1],C=n[2],D=n[3],G=n[4];n=n[5];var K=v*D-z*C;if(!K)return null;K=1/K;k[0]=D*K;k[1]=-z*K;k[2]=-C*K;k[3]=v*K;k[4]=(C*n-D*G)*K;k[5]=(z*G-v*n)*K;return k},determinant:function(k){return k[0]*k[3]-k[1]*k[2]},multiply:c,rotate:function(k,n,v){var z=n[0],C=n[1],D=n[2],G=n[3],K=n[4];n=n[5];var M=Math.sin(v);v=Math.cos(v);k[0]=z*v+D*M;k[1]=C*v+G*M;k[2]=z*-M+D*v;k[3]=C*-M+G*v;k[4]=K;k[5]=n;return k},scale:function(k,n,v){var z= +n[1],C=n[2],D=n[3],G=n[4],K=n[5],M=v[0];v=v[1];k[0]=n[0]*M;k[1]=z*M;k[2]=C*v;k[3]=D*v;k[4]=G;k[5]=K;return k},translate:function(k,n,v){var z=n[0],C=n[1],D=n[2],G=n[3],K=n[4];n=n[5];var M=v[0];v=v[1];k[0]=z;k[1]=C;k[2]=D;k[3]=G;k[4]=z*M+D*v+K;k[5]=C*M+G*v+n;return k},fromRotation:function(k,n){var v=Math.sin(n);n=Math.cos(n);k[0]=n;k[1]=v;k[2]=-v;k[3]=n;k[4]=0;k[5]=0;return k},fromScaling:function(k,n){k[0]=n[0];k[1]=0;k[2]=0;k[3]=n[1];k[4]=0;k[5]=0;return k},fromTranslation:function(k,n){k[0]=1; +k[1]=0;k[2]=0;k[3]=1;k[4]=n[0];k[5]=n[1];return k},str:function(k){return"mat2d("+k[0]+", "+k[1]+", "+k[2]+", "+k[3]+", "+k[4]+", "+k[5]+")"},frob:function(k){return Math.hypot(k[0],k[1],k[2],k[3],k[4],k[5],1)},add:function(k,n,v){k[0]=n[0]+v[0];k[1]=n[1]+v[1];k[2]=n[2]+v[2];k[3]=n[3]+v[3];k[4]=n[4]+v[4];k[5]=n[5]+v[5];return k},subtract:d,multiplyScalar:function(k,n,v){k[0]=n[0]*v;k[1]=n[1]*v;k[2]=n[2]*v;k[3]=n[3]*v;k[4]=n[4]*v;k[5]=n[5]*v;return k},multiplyScalarAndAdd:function(k,n,v,z){k[0]=n[0]+ +v[0]*z;k[1]=n[1]+v[1]*z;k[2]=n[2]+v[2]*z;k[3]=n[3]+v[3]*z;k[4]=n[4]+v[4]*z;k[5]=n[5]+v[5]*z;return k},exactEquals:function(k,n){return k[0]===n[0]&&k[1]===n[1]&&k[2]===n[2]&&k[3]===n[3]&&k[4]===n[4]&&k[5]===n[5]},equals:function(k,n){var v=k[0],z=k[1],C=k[2],D=k[3],G=k[4];k=k[5];var K=n[0],M=n[1],O=n[2],R=n[3],T=n[4];n=n[5];return Math.abs(v-K)<=1E-6*Math.max(1,Math.abs(v),Math.abs(K))&&Math.abs(z-M)<=1E-6*Math.max(1,Math.abs(z),Math.abs(M))&&Math.abs(C-O)<=1E-6*Math.max(1,Math.abs(C),Math.abs(O))&& +Math.abs(D-R)<=1E-6*Math.max(1,Math.abs(D),Math.abs(R))&&Math.abs(G-T)<=1E-6*Math.max(1,Math.abs(G),Math.abs(T))&&Math.abs(k-n)<=1E-6*Math.max(1,Math.abs(k),Math.abs(n))},mul:c,sub:d}),Gb=Object.freeze({__proto__:null,create:e,fromMat4:function(k,n){k[0]=n[0];k[1]=n[1];k[2]=n[2];k[3]=n[4];k[4]=n[5];k[5]=n[6];k[6]=n[8];k[7]=n[9];k[8]=n[10];return k},clone:function(k){var n=new sa(9);n[0]=k[0];n[1]=k[1];n[2]=k[2];n[3]=k[3];n[4]=k[4];n[5]=k[5];n[6]=k[6];n[7]=k[7];n[8]=k[8];return n},copy:function(k, +n){k[0]=n[0];k[1]=n[1];k[2]=n[2];k[3]=n[3];k[4]=n[4];k[5]=n[5];k[6]=n[6];k[7]=n[7];k[8]=n[8];return k},fromValues:function(k,n,v,z,C,D,G,K,M){var O=new sa(9);O[0]=k;O[1]=n;O[2]=v;O[3]=z;O[4]=C;O[5]=D;O[6]=G;O[7]=K;O[8]=M;return O},set:function(k,n,v,z,C,D,G,K,M,O){k[0]=n;k[1]=v;k[2]=z;k[3]=C;k[4]=D;k[5]=G;k[6]=K;k[7]=M;k[8]=O;return k},identity:function(k){k[0]=1;k[1]=0;k[2]=0;k[3]=0;k[4]=1;k[5]=0;k[6]=0;k[7]=0;k[8]=1;return k},transpose:function(k,n){if(k===n){var v=n[1],z=n[2],C=n[5];k[1]=n[3]; +k[2]=n[6];k[3]=v;k[5]=n[7];k[6]=z;k[7]=C}else k[0]=n[0],k[1]=n[3],k[2]=n[6],k[3]=n[1],k[4]=n[4],k[5]=n[7],k[6]=n[2],k[7]=n[5],k[8]=n[8];return k},invert:function(k,n){var v=n[0],z=n[1],C=n[2],D=n[3],G=n[4],K=n[5],M=n[6],O=n[7];n=n[8];var R=n*G-K*O,T=-n*D+K*M,Y=O*D-G*M,X=v*R+z*T+C*Y;if(!X)return null;X=1/X;k[0]=R*X;k[1]=(-n*z+C*O)*X;k[2]=(K*z-C*G)*X;k[3]=T*X;k[4]=(n*v-C*M)*X;k[5]=(-K*v+C*D)*X;k[6]=Y*X;k[7]=(-O*v+z*M)*X;k[8]=(G*v-z*D)*X;return k},adjoint:function(k,n){var v=n[0],z=n[1],C=n[2],D=n[3], +G=n[4],K=n[5],M=n[6],O=n[7];n=n[8];k[0]=G*n-K*O;k[1]=C*O-z*n;k[2]=z*K-C*G;k[3]=K*M-D*n;k[4]=v*n-C*M;k[5]=C*D-v*K;k[6]=D*O-G*M;k[7]=z*M-v*O;k[8]=v*G-z*D;return k},determinant:function(k){var n=k[3],v=k[4],z=k[5],C=k[6],D=k[7],G=k[8];return k[0]*(G*v-z*D)+k[1]*(-G*n+z*C)+k[2]*(D*n-v*C)},multiply:h,translate:function(k,n,v){var z=n[0],C=n[1],D=n[2],G=n[3],K=n[4],M=n[5],O=n[6],R=n[7];n=n[8];var T=v[0];v=v[1];k[0]=z;k[1]=C;k[2]=D;k[3]=G;k[4]=K;k[5]=M;k[6]=T*z+v*G+O;k[7]=T*C+v*K+R;k[8]=T*D+v*M+n;return k}, +rotate:function(k,n,v){var z=n[0],C=n[1],D=n[2],G=n[3],K=n[4],M=n[5],O=n[6],R=n[7];n=n[8];var T=Math.sin(v);v=Math.cos(v);k[0]=v*z+T*G;k[1]=v*C+T*K;k[2]=v*D+T*M;k[3]=v*G-T*z;k[4]=v*K-T*C;k[5]=v*M-T*D;k[6]=O;k[7]=R;k[8]=n;return k},scale:function(k,n,v){var z=v[0];v=v[1];k[0]=z*n[0];k[1]=z*n[1];k[2]=z*n[2];k[3]=v*n[3];k[4]=v*n[4];k[5]=v*n[5];k[6]=n[6];k[7]=n[7];k[8]=n[8];return k},fromTranslation:function(k,n){k[0]=1;k[1]=0;k[2]=0;k[3]=0;k[4]=1;k[5]=0;k[6]=n[0];k[7]=n[1];k[8]=1;return k},fromRotation:function(k, +n){var v=Math.sin(n);n=Math.cos(n);k[0]=n;k[1]=v;k[2]=0;k[3]=-v;k[4]=n;k[5]=0;k[6]=0;k[7]=0;k[8]=1;return k},fromScaling:function(k,n){k[0]=n[0];k[1]=0;k[2]=0;k[3]=0;k[4]=n[1];k[5]=0;k[6]=0;k[7]=0;k[8]=1;return k},fromMat2d:function(k,n){k[0]=n[0];k[1]=n[1];k[2]=0;k[3]=n[2];k[4]=n[3];k[5]=0;k[6]=n[4];k[7]=n[5];k[8]=1;return k},fromQuat:function(k,n){var v=n[0],z=n[1],C=n[2];n=n[3];var D=v+v,G=z+z,K=C+C;v*=D;var M=z*D;z*=G;var O=C*D,R=C*G;C*=K;D*=n;G*=n;n*=K;k[0]=1-z-C;k[3]=M-n;k[6]=O+G;k[1]=M+n;k[4]= +1-v-C;k[7]=R-D;k[2]=O-G;k[5]=R+D;k[8]=1-v-z;return k},normalFromMat4:function(k,n){var v=n[0],z=n[1],C=n[2],D=n[3],G=n[4],K=n[5],M=n[6],O=n[7],R=n[8],T=n[9],Y=n[10],X=n[11],fa=n[12],ha=n[13],ba=n[14];n=n[15];var qa=v*K-z*G,ka=v*M-C*G,ta=v*O-D*G,ua=z*M-C*K,ra=z*O-D*K,za=C*O-D*M,Aa=R*ha-T*fa,Ba=R*ba-Y*fa;R=R*n-X*fa;var Ca=T*ba-Y*ha;T=T*n-X*ha;Y=Y*n-X*ba;X=qa*Y-ka*T+ta*Ca+ua*R-ra*Ba+za*Aa;if(!X)return null;X=1/X;k[0]=(K*Y-M*T+O*Ca)*X;k[1]=(M*R-G*Y-O*Ba)*X;k[2]=(G*T-K*R+O*Aa)*X;k[3]=(C*T-z*Y-D*Ca)*X; +k[4]=(v*Y-C*R+D*Ba)*X;k[5]=(z*R-v*T-D*Aa)*X;k[6]=(ha*za-ba*ra+n*ua)*X;k[7]=(ba*ta-fa*za-n*ka)*X;k[8]=(fa*ra-ha*ta+n*qa)*X;return k},projection:function(k,n,v){k[0]=2/n;k[1]=0;k[2]=0;k[3]=0;k[4]=-2/v;k[5]=0;k[6]=-1;k[7]=1;k[8]=1;return k},str:function(k){return"mat3("+k[0]+", "+k[1]+", "+k[2]+", "+k[3]+", "+k[4]+", "+k[5]+", "+k[6]+", "+k[7]+", "+k[8]+")"},frob:function(k){return Math.hypot(k[0],k[1],k[2],k[3],k[4],k[5],k[6],k[7],k[8])},add:function(k,n,v){k[0]=n[0]+v[0];k[1]=n[1]+v[1];k[2]=n[2]+v[2]; +k[3]=n[3]+v[3];k[4]=n[4]+v[4];k[5]=n[5]+v[5];k[6]=n[6]+v[6];k[7]=n[7]+v[7];k[8]=n[8]+v[8];return k},subtract:g,multiplyScalar:function(k,n,v){k[0]=n[0]*v;k[1]=n[1]*v;k[2]=n[2]*v;k[3]=n[3]*v;k[4]=n[4]*v;k[5]=n[5]*v;k[6]=n[6]*v;k[7]=n[7]*v;k[8]=n[8]*v;return k},multiplyScalarAndAdd:function(k,n,v,z){k[0]=n[0]+v[0]*z;k[1]=n[1]+v[1]*z;k[2]=n[2]+v[2]*z;k[3]=n[3]+v[3]*z;k[4]=n[4]+v[4]*z;k[5]=n[5]+v[5]*z;k[6]=n[6]+v[6]*z;k[7]=n[7]+v[7]*z;k[8]=n[8]+v[8]*z;return k},exactEquals:function(k,n){return k[0]=== +n[0]&&k[1]===n[1]&&k[2]===n[2]&&k[3]===n[3]&&k[4]===n[4]&&k[5]===n[5]&&k[6]===n[6]&&k[7]===n[7]&&k[8]===n[8]},equals:function(k,n){var v=k[0],z=k[1],C=k[2],D=k[3],G=k[4],K=k[5],M=k[6],O=k[7];k=k[8];var R=n[0],T=n[1],Y=n[2],X=n[3],fa=n[4],ha=n[5],ba=n[6],qa=n[7];n=n[8];return Math.abs(v-R)<=1E-6*Math.max(1,Math.abs(v),Math.abs(R))&&Math.abs(z-T)<=1E-6*Math.max(1,Math.abs(z),Math.abs(T))&&Math.abs(C-Y)<=1E-6*Math.max(1,Math.abs(C),Math.abs(Y))&&Math.abs(D-X)<=1E-6*Math.max(1,Math.abs(D),Math.abs(X))&& +Math.abs(G-fa)<=1E-6*Math.max(1,Math.abs(G),Math.abs(fa))&&Math.abs(K-ha)<=1E-6*Math.max(1,Math.abs(K),Math.abs(ha))&&Math.abs(M-ba)<=1E-6*Math.max(1,Math.abs(M),Math.abs(ba))&&Math.abs(O-qa)<=1E-6*Math.max(1,Math.abs(O),Math.abs(qa))&&Math.abs(k-n)<=1E-6*Math.max(1,Math.abs(k),Math.abs(n))},mul:h,sub:g}),Hb=Object.freeze({__proto__:null,create:function(){var k=new sa(16);sa!=Float32Array&&(k[1]=0,k[2]=0,k[3]=0,k[4]=0,k[6]=0,k[7]=0,k[8]=0,k[9]=0,k[11]=0,k[12]=0,k[13]=0,k[14]=0);k[0]=1;k[5]=1;k[10]= +1;k[15]=1;return k},clone:function(k){var n=new sa(16);n[0]=k[0];n[1]=k[1];n[2]=k[2];n[3]=k[3];n[4]=k[4];n[5]=k[5];n[6]=k[6];n[7]=k[7];n[8]=k[8];n[9]=k[9];n[10]=k[10];n[11]=k[11];n[12]=k[12];n[13]=k[13];n[14]=k[14];n[15]=k[15];return n},copy:function(k,n){k[0]=n[0];k[1]=n[1];k[2]=n[2];k[3]=n[3];k[4]=n[4];k[5]=n[5];k[6]=n[6];k[7]=n[7];k[8]=n[8];k[9]=n[9];k[10]=n[10];k[11]=n[11];k[12]=n[12];k[13]=n[13];k[14]=n[14];k[15]=n[15];return k},fromValues:function(k,n,v,z,C,D,G,K,M,O,R,T,Y,X,fa,ha){var ba=new sa(16); +ba[0]=k;ba[1]=n;ba[2]=v;ba[3]=z;ba[4]=C;ba[5]=D;ba[6]=G;ba[7]=K;ba[8]=M;ba[9]=O;ba[10]=R;ba[11]=T;ba[12]=Y;ba[13]=X;ba[14]=fa;ba[15]=ha;return ba},set:function(k,n,v,z,C,D,G,K,M,O,R,T,Y,X,fa,ha,ba){k[0]=n;k[1]=v;k[2]=z;k[3]=C;k[4]=D;k[5]=G;k[6]=K;k[7]=M;k[8]=O;k[9]=R;k[10]=T;k[11]=Y;k[12]=X;k[13]=fa;k[14]=ha;k[15]=ba;return k},identity:l,transpose:function(k,n){if(k===n){var v=n[1],z=n[2],C=n[3],D=n[6],G=n[7],K=n[11];k[1]=n[4];k[2]=n[8];k[3]=n[12];k[4]=v;k[6]=n[9];k[7]=n[13];k[8]=z;k[9]=D;k[11]=n[14]; +k[12]=C;k[13]=G;k[14]=K}else k[0]=n[0],k[1]=n[4],k[2]=n[8],k[3]=n[12],k[4]=n[1],k[5]=n[5],k[6]=n[9],k[7]=n[13],k[8]=n[2],k[9]=n[6],k[10]=n[10],k[11]=n[14],k[12]=n[3],k[13]=n[7],k[14]=n[11],k[15]=n[15];return k},invert:function(k,n){var v=n[0],z=n[1],C=n[2],D=n[3],G=n[4],K=n[5],M=n[6],O=n[7],R=n[8],T=n[9],Y=n[10],X=n[11],fa=n[12],ha=n[13],ba=n[14];n=n[15];var qa=v*K-z*G,ka=v*M-C*G,ta=v*O-D*G,ua=z*M-C*K,ra=z*O-D*K,za=C*O-D*M,Aa=R*ha-T*fa,Ba=R*ba-Y*fa,Ca=R*n-X*fa,Ja=T*ba-Y*ha,Pa=T*n-X*ha,Qa=Y*n-X*ba, +Da=qa*Qa-ka*Pa+ta*Ja+ua*Ca-ra*Ba+za*Aa;if(!Da)return null;Da=1/Da;k[0]=(K*Qa-M*Pa+O*Ja)*Da;k[1]=(C*Pa-z*Qa-D*Ja)*Da;k[2]=(ha*za-ba*ra+n*ua)*Da;k[3]=(Y*ra-T*za-X*ua)*Da;k[4]=(M*Ca-G*Qa-O*Ba)*Da;k[5]=(v*Qa-C*Ca+D*Ba)*Da;k[6]=(ba*ta-fa*za-n*ka)*Da;k[7]=(R*za-Y*ta+X*ka)*Da;k[8]=(G*Pa-K*Ca+O*Aa)*Da;k[9]=(z*Ca-v*Pa-D*Aa)*Da;k[10]=(fa*ra-ha*ta+n*qa)*Da;k[11]=(T*ta-R*ra-X*qa)*Da;k[12]=(K*Ba-G*Ja-M*Aa)*Da;k[13]=(v*Ja-z*Ba+C*Aa)*Da;k[14]=(ha*ka-fa*ua-ba*qa)*Da;k[15]=(R*ua-T*ka+Y*qa)*Da;return k},adjoint:function(k, +n){var v=n[0],z=n[1],C=n[2],D=n[3],G=n[4],K=n[5],M=n[6],O=n[7],R=n[8],T=n[9],Y=n[10],X=n[11],fa=n[12],ha=n[13],ba=n[14];n=n[15];var qa=v*K-z*G,ka=v*M-C*G,ta=v*O-D*G,ua=z*M-C*K,ra=z*O-D*K,za=C*O-D*M,Aa=R*ha-T*fa,Ba=R*ba-Y*fa,Ca=R*n-X*fa,Ja=T*ba-Y*ha,Pa=T*n-X*ha,Qa=Y*n-X*ba;k[0]=K*Qa-M*Pa+O*Ja;k[1]=C*Pa-z*Qa-D*Ja;k[2]=ha*za-ba*ra+n*ua;k[3]=Y*ra-T*za-X*ua;k[4]=M*Ca-G*Qa-O*Ba;k[5]=v*Qa-C*Ca+D*Ba;k[6]=ba*ta-fa*za-n*ka;k[7]=R*za-Y*ta+X*ka;k[8]=G*Pa-K*Ca+O*Aa;k[9]=z*Ca-v*Pa-D*Aa;k[10]=fa*ra-ha*ta+n*qa;k[11]= +T*ta-R*ra-X*qa;k[12]=K*Ba-G*Ja-M*Aa;k[13]=v*Ja-z*Ba+C*Aa;k[14]=ha*ka-fa*ua-ba*qa;k[15]=R*ua-T*ka+Y*qa;return k},determinant:function(k){var n=k[0],v=k[1],z=k[2],C=k[4],D=k[5],G=k[6],K=k[8],M=k[9],O=k[10],R=k[12],T=k[13],Y=k[14],X=n*D-v*C,fa=n*G-z*C,ha=v*G-z*D,ba=K*T-M*R,qa=K*Y-O*R,ka=M*Y-O*T;return k[7]*(n*ka-v*qa+z*ba)-k[3]*(C*ka-D*qa+G*ba)+k[15]*(K*ha-M*fa+O*X)-k[11]*(R*ha-T*fa+Y*X)},multiply:m,translate:function(k,n,v){var z=v[0],C=v[1];v=v[2];if(n===k)k[12]=n[0]*z+n[4]*C+n[8]*v+n[12],k[13]=n[1]* +z+n[5]*C+n[9]*v+n[13],k[14]=n[2]*z+n[6]*C+n[10]*v+n[14],k[15]=n[3]*z+n[7]*C+n[11]*v+n[15];else{var D=n[0];var G=n[1];var K=n[2];var M=n[3];var O=n[4];var R=n[5];var T=n[6];var Y=n[7];var X=n[8];var fa=n[9];var ha=n[10];var ba=n[11];k[0]=D;k[1]=G;k[2]=K;k[3]=M;k[4]=O;k[5]=R;k[6]=T;k[7]=Y;k[8]=X;k[9]=fa;k[10]=ha;k[11]=ba;k[12]=D*z+O*C+X*v+n[12];k[13]=G*z+R*C+fa*v+n[13];k[14]=K*z+T*C+ha*v+n[14];k[15]=M*z+Y*C+ba*v+n[15]}return k},scale:function(k,n,v){var z=v[0],C=v[1];v=v[2];k[0]=n[0]*z;k[1]=n[1]*z; +k[2]=n[2]*z;k[3]=n[3]*z;k[4]=n[4]*C;k[5]=n[5]*C;k[6]=n[6]*C;k[7]=n[7]*C;k[8]=n[8]*v;k[9]=n[9]*v;k[10]=n[10]*v;k[11]=n[11]*v;k[12]=n[12];k[13]=n[13];k[14]=n[14];k[15]=n[15];return k},rotate:function(k,n,v,z){var C=z[0],D=z[1];z=z[2];var G=Math.hypot(C,D,z);if(1E-6>G)return null;G=1/G;C*=G;D*=G;z*=G;var K=Math.sin(v);var M=Math.cos(v);var O=1-M;v=n[0];G=n[1];var R=n[2];var T=n[3];var Y=n[4];var X=n[5];var fa=n[6];var ha=n[7];var ba=n[8];var qa=n[9];var ka=n[10];var ta=n[11];var ua=C*C*O+M;var ra=D* +C*O+z*K;var za=z*C*O-D*K;var Aa=C*D*O-z*K;var Ba=D*D*O+M;var Ca=z*D*O+C*K;var Ja=C*z*O+D*K;C=D*z*O-C*K;D=z*z*O+M;k[0]=v*ua+Y*ra+ba*za;k[1]=G*ua+X*ra+qa*za;k[2]=R*ua+fa*ra+ka*za;k[3]=T*ua+ha*ra+ta*za;k[4]=v*Aa+Y*Ba+ba*Ca;k[5]=G*Aa+X*Ba+qa*Ca;k[6]=R*Aa+fa*Ba+ka*Ca;k[7]=T*Aa+ha*Ba+ta*Ca;k[8]=v*Ja+Y*C+ba*D;k[9]=G*Ja+X*C+qa*D;k[10]=R*Ja+fa*C+ka*D;k[11]=T*Ja+ha*C+ta*D;n!==k&&(k[12]=n[12],k[13]=n[13],k[14]=n[14],k[15]=n[15]);return k},rotateX:function(k,n,v){var z=Math.sin(v);v=Math.cos(v);var C=n[4],D= +n[5],G=n[6],K=n[7],M=n[8],O=n[9],R=n[10],T=n[11];n!==k&&(k[0]=n[0],k[1]=n[1],k[2]=n[2],k[3]=n[3],k[12]=n[12],k[13]=n[13],k[14]=n[14],k[15]=n[15]);k[4]=C*v+M*z;k[5]=D*v+O*z;k[6]=G*v+R*z;k[7]=K*v+T*z;k[8]=M*v-C*z;k[9]=O*v-D*z;k[10]=R*v-G*z;k[11]=T*v-K*z;return k},rotateY:function(k,n,v){var z=Math.sin(v);v=Math.cos(v);var C=n[0],D=n[1],G=n[2],K=n[3],M=n[8],O=n[9],R=n[10],T=n[11];n!==k&&(k[4]=n[4],k[5]=n[5],k[6]=n[6],k[7]=n[7],k[12]=n[12],k[13]=n[13],k[14]=n[14],k[15]=n[15]);k[0]=C*v-M*z;k[1]=D*v-O* +z;k[2]=G*v-R*z;k[3]=K*v-T*z;k[8]=C*z+M*v;k[9]=D*z+O*v;k[10]=G*z+R*v;k[11]=K*z+T*v;return k},rotateZ:function(k,n,v){var z=Math.sin(v);v=Math.cos(v);var C=n[0],D=n[1],G=n[2],K=n[3],M=n[4],O=n[5],R=n[6],T=n[7];n!==k&&(k[8]=n[8],k[9]=n[9],k[10]=n[10],k[11]=n[11],k[12]=n[12],k[13]=n[13],k[14]=n[14],k[15]=n[15]);k[0]=C*v+M*z;k[1]=D*v+O*z;k[2]=G*v+R*z;k[3]=K*v+T*z;k[4]=M*v-C*z;k[5]=O*v-D*z;k[6]=R*v-G*z;k[7]=T*v-K*z;return k},fromTranslation:function(k,n){k[0]=1;k[1]=0;k[2]=0;k[3]=0;k[4]=0;k[5]=1;k[6]=0; +k[7]=0;k[8]=0;k[9]=0;k[10]=1;k[11]=0;k[12]=n[0];k[13]=n[1];k[14]=n[2];k[15]=1;return k},fromScaling:function(k,n){k[0]=n[0];k[1]=0;k[2]=0;k[3]=0;k[4]=0;k[5]=n[1];k[6]=0;k[7]=0;k[8]=0;k[9]=0;k[10]=n[2];k[11]=0;k[12]=0;k[13]=0;k[14]=0;k[15]=1;return k},fromRotation:function(k,n,v){var z=v[0],C=v[1];v=v[2];var D=Math.hypot(z,C,v);if(1E-6>D)return null;D=1/D;z*=D;C*=D;v*=D;D=Math.sin(n);n=Math.cos(n);var G=1-n;k[0]=z*z*G+n;k[1]=C*z*G+v*D;k[2]=v*z*G-C*D;k[3]=0;k[4]=z*C*G-v*D;k[5]=C*C*G+n;k[6]=v*C*G+z* +D;k[7]=0;k[8]=z*v*G+C*D;k[9]=C*v*G-z*D;k[10]=v*v*G+n;k[11]=0;k[12]=0;k[13]=0;k[14]=0;k[15]=1;return k},fromXRotation:function(k,n){var v=Math.sin(n);n=Math.cos(n);k[0]=1;k[1]=0;k[2]=0;k[3]=0;k[4]=0;k[5]=n;k[6]=v;k[7]=0;k[8]=0;k[9]=-v;k[10]=n;k[11]=0;k[12]=0;k[13]=0;k[14]=0;k[15]=1;return k},fromYRotation:function(k,n){var v=Math.sin(n);n=Math.cos(n);k[0]=n;k[1]=0;k[2]=-v;k[3]=0;k[4]=0;k[5]=1;k[6]=0;k[7]=0;k[8]=v;k[9]=0;k[10]=n;k[11]=0;k[12]=0;k[13]=0;k[14]=0;k[15]=1;return k},fromZRotation:function(k, +n){var v=Math.sin(n);n=Math.cos(n);k[0]=n;k[1]=v;k[2]=0;k[3]=0;k[4]=-v;k[5]=n;k[6]=0;k[7]=0;k[8]=0;k[9]=0;k[10]=1;k[11]=0;k[12]=0;k[13]=0;k[14]=0;k[15]=1;return k},fromRotationTranslation:u,fromQuat2:function(k,n){var v=new sa(3),z=-n[0],C=-n[1],D=-n[2],G=n[3],K=n[4],M=n[5],O=n[6],R=n[7],T=z*z+C*C+D*D+G*G;0M&&v>z?(z=2*Math.sqrt(1+v-M-z),k[3]=(O-n)/z,k[0]=.25*z,k[1]=(D+K)/z,k[2]=(R+G)/z):M>z?(z=2*Math.sqrt(1+M-v-z),k[3]= +(R-G)/z,k[0]=(D+K)/z,k[1]=.25*z,k[2]=(O+n)/z):(z=2*Math.sqrt(1+z-v-M),k[3]=(D-K)/z,k[0]=(R+G)/z,k[1]=(O+n)/z,k[2]=.25*z);return k},fromRotationTranslationScale:function(k,n,v,z){var C=n[0],D=n[1],G=n[2],K=n[3],M=C+C,O=D+D,R=G+G;n=C*M;var T=C*O;C*=R;var Y=D*O;D*=R;G*=R;M*=K;O*=K;K*=R;R=z[0];var X=z[1];z=z[2];k[0]=(1-(Y+G))*R;k[1]=(T+K)*R;k[2]=(C-O)*R;k[3]=0;k[4]=(T-K)*X;k[5]=(1-(n+G))*X;k[6]=(D+M)*X;k[7]=0;k[8]=(C+O)*z;k[9]=(D-M)*z;k[10]=(1-(n+Y))*z;k[11]=0;k[12]=v[0];k[13]=v[1];k[14]=v[2];k[15]=1; +return k},fromRotationTranslationScaleOrigin:function(k,n,v,z,C){var D=n[0],G=n[1],K=n[2],M=n[3],O=D+D,R=G+G,T=K+K;n=D*O;var Y=D*R,X=D*T;D=G*R;G*=T;var fa=K*T;K=M*O;R*=M;var ha=M*T,ba=z[0],qa=z[1];T=z[2];z=C[0];M=C[1];C=C[2];O=(1-(D+fa))*ba;var ka=(Y+ha)*ba;ba*=X-R;Y=(Y-ha)*qa;fa=(1-(n+fa))*qa;qa*=G+K;X=(X+R)*T;G=(G-K)*T;n=(1-(n+D))*T;k[0]=O;k[1]=ka;k[2]=ba;k[3]=0;k[4]=Y;k[5]=fa;k[6]=qa;k[7]=0;k[8]=X;k[9]=G;k[10]=n;k[11]=0;k[12]=v[0]+z-(O*z+Y*M+X*C);k[13]=v[1]+M-(ka*z+fa*M+G*C);k[14]=v[2]+C-(ba*z+ +qa*M+n*C);k[15]=1;return k},fromQuat:function(k,n){var v=n[0],z=n[1],C=n[2];n=n[3];var D=v+v,G=z+z,K=C+C;v*=D;var M=z*D;z*=G;var O=C*D,R=C*G;C*=K;D*=n;G*=n;n*=K;k[0]=1-z-C;k[1]=M+n;k[2]=O-G;k[3]=0;k[4]=M-n;k[5]=1-v-C;k[6]=R+D;k[7]=0;k[8]=O+G;k[9]=R-D;k[10]=1-v-z;k[11]=0;k[12]=0;k[13]=0;k[14]=0;k[15]=1;return k},frustum:function(k,n,v,z,C,D,G){var K=1/(v-n),M=1/(C-z),O=1/(D-G);k[0]=2*D*K;k[1]=0;k[2]=0;k[3]=0;k[4]=0;k[5]=2*D*M;k[6]=0;k[7]=0;k[8]=(v+n)*K;k[9]=(C+z)*M;k[10]=(G+D)*O;k[11]=-1;k[12]=0;k[13]= +0;k[14]=G*D*2*O;k[15]=0;return k},perspectiveNO:p,perspective:p,perspectiveZO:function(k,n,v,z,C){n=1/Math.tan(n/2);k[0]=n/v;k[1]=0;k[2]=0;k[3]=0;k[4]=0;k[5]=n;k[6]=0;k[7]=0;k[8]=0;k[9]=0;k[11]=-1;k[12]=0;k[13]=0;k[15]=0;null!=C&&Infinity!==C?(v=1/(z-C),k[10]=C*v,k[14]=C*z*v):(k[10]=-1,k[14]=-z);return k},perspectiveFromFieldOfView:function(k,n,v,z){var C=Math.tan(n.upDegrees*Math.PI/180),D=Math.tan(n.downDegrees*Math.PI/180),G=Math.tan(n.leftDegrees*Math.PI/180);n=Math.tan(n.rightDegrees*Math.PI/ +180);var K=2/(G+n),M=2/(C+D);k[0]=K;k[1]=0;k[2]=0;k[3]=0;k[4]=0;k[5]=M;k[6]=0;k[7]=0;k[8]=-((G-n)*K*.5);k[9]=(C-D)*M*.5;k[10]=z/(v-z);k[11]=-1;k[12]=0;k[13]=0;k[14]=z*v/(v-z);k[15]=0;return k},orthoNO:r,ortho:r,orthoZO:function(k,n,v,z,C,D,G){var K=1/(n-v),M=1/(z-C);G=1/(D-G);k[0]=-2*K;k[1]=0;k[2]=0;k[3]=0;k[4]=0;k[5]=-2*M;k[6]=0;k[7]=0;k[8]=0;k[9]=0;k[10]=G;k[11]=0;k[12]=(n+v)*K;k[13]=(C+z)*M;k[14]=D*G;k[15]=1;return k},lookAt:function(k,n,v,z){var C=n[0],D=n[1];n=n[2];var G=z[0];var K=z[1];var M= +z[2];var O=v[0];z=v[1];var R=v[2];if(1E-6>Math.abs(C-O)&&1E-6>Math.abs(D-z)&&1E-6>Math.abs(n-R))return l(k);v=C-O;z=D-z;O=n-R;var T=1/Math.hypot(v,z,O);v*=T;z*=T;O*=T;R=K*O-M*z;M=M*v-G*O;G=G*z-K*v;(T=Math.hypot(R,M,G))?(T=1/T,R*=T,M*=T,G*=T):G=M=R=0;K=z*G-O*M;var Y=O*R-v*G;var X=v*M-z*R;(T=Math.hypot(K,Y,X))?(T=1/T,K*=T,Y*=T,X*=T):X=Y=K=0;k[0]=R;k[1]=K;k[2]=v;k[3]=0;k[4]=M;k[5]=Y;k[6]=z;k[7]=0;k[8]=G;k[9]=X;k[10]=O;k[11]=0;k[12]=-(R*C+M*D+G*n);k[13]=-(K*C+Y*D+X*n);k[14]=-(v*C+z*D+O*n);k[15]=1;return k}, +targetTo:function(k,n,v,z){var C=n[0],D=n[1];n=n[2];var G=z[0],K=z[1],M=z[2];z=C-v[0];var O=D-v[1];v=n-v[2];var R=z*z+O*O+v*v;0G)return U(k,n,C),1E-6>E(k)&&U(k,v,C),P(k,k),qb(z,k,Math.PI),z;if(.999999Math.abs(z))return zb(k,n);var C=Math.hypot(v[0],v[1],v[2]);z*=.5;var D=Math.sin(z),G=D*v[0]/C,K=D*v[1]/C;v=D*v[2]/C;z=Math.cos(z);C=n[0];D=n[1];var M=n[2],O=n[3];k[0]=C*z+O*G+D*v-M*K;k[1]=D*z+O*K+M*G-C*v;k[2]=M*z+O*v+C*K-D*G;k[3]=O*z-C*G-D*K-M*v; +C=n[4];D=n[5];M=n[6];n=n[7];k[4]=C*z+n*G+D*v-M*K;k[5]=D*z+n*K+M*G-C*v;k[6]=M*z+n*v+C*K-D*G;k[7]=n*z-C*G-D*K-M*v;return k},add:function(k,n,v){k[0]=n[0]+v[0];k[1]=n[1]+v[1];k[2]=n[2]+v[2];k[3]=n[3]+v[3];k[4]=n[4]+v[4];k[5]=n[5]+v[5];k[6]=n[6]+v[6];k[7]=n[7]+v[7];return k},multiply:eb,mul:eb,scale:function(k,n,v){k[0]=n[0]*v;k[1]=n[1]*v;k[2]=n[2]*v;k[3]=n[3]*v;k[4]=n[4]*v;k[5]=n[5]*v;k[6]=n[6]*v;k[7]=n[7]*v;return k},dot:Xa,lerp:function(k,n,v,z){var C=1-z;0>Xa(n,v)&&(z=-z);k[0]=n[0]*C+v[0]*z;k[1]= +n[1]*C+v[1]*z;k[2]=n[2]*C+v[2]*z;k[3]=n[3]*C+v[3]*z;k[4]=n[4]*C+v[4]*z;k[5]=n[5]*C+v[5]*z;k[6]=n[6]*C+v[6]*z;k[7]=n[7]*C+v[7]*z;return k},invert:function(k,n){var v=Ga(n);k[0]=-n[0]/v;k[1]=-n[1]/v;k[2]=-n[2]/v;k[3]=n[3]/v;k[4]=-n[4]/v;k[5]=-n[5]/v;k[6]=-n[6]/v;k[7]=n[7]/v;return k},conjugate:function(k,n){k[0]=-n[0];k[1]=-n[1];k[2]=-n[2];k[3]=n[3];k[4]=-n[4];k[5]=-n[5];k[6]=-n[6];k[7]=n[7];return k},length:xa,len:xa,squaredLength:Ga,sqrLen:Ga,normalize:function(k,n){var v=Ga(n);if(0=P&&0<=B&&1>=B}function a(B,I,L){return(I[0]-B[0])* +(L[1]-B[1])-(L[0]-B[0])*(I[1]-B[1])}function c(B,I,L){return 0a(B,I,L)}function h(B,I,L){return 0>=a(B,I,L)}var tmpPoint1$$module$str$c3runtime=[],tmpPoint2$$module$str$c3runtime=[];function g(B,I,L,P){if(P){var S=tmpPoint1$$module$str$c3runtime,U=tmpPoint2$$module$str$c3runtime;S[0]=I[0]-B[0];S[1]=I[1]-B[1];U[0]=L[0]-I[0];U[1]=L[1]-I[1];return Math.acos((S[0]*U[0]+S[1]*U[1])/(Math.sqrt(S[0]*S[0]+S[1]*S[1])*Math.sqrt(U[0]*U[0]+ +U[1]*U[1])))I?I%L+L:I%L]}function u(B){B.length=0}function w(B,I,L,P){for(;LB.length)return I;V++;if(V>U)return console.warn("quickDecomp: max level ("+U+") reached."),I;for(var na=0;naEa&&(Ea+=B.length);Z=Number.MAX_VALUE;if(EaB[I][0])I=L;if(c(m(B,I-1),m(B,I),m(B,I+1)))return!1;q(B);return!0}}} +{"use strict";let f=!1,b=!1,a="dev";const c=self.C3=class{constructor(){throw TypeError("static class can't be instantiated");}static SetReady(){f=!0}static IsReady(){return f}static SetAppStarted(){b=!0}static HasAppStarted(){return b}static SetBuildMode(d){a=d}static GetBuildMode(){return a}static IsReleaseBuild(){return"final"===a}};c.isDebug=!1;c.isDebugDefend=!1;c.hardwareConcurrency=navigator.hardwareConcurrency||2;self.C3X={}} +{"use strict";const f=self.C3;f.QueryParser=class{constructor(b){this._queryString=b;this._parameters=new Map;this._Parse()}_Parse(){var b=this._queryString;if(b.startsWith("?")||b.startsWith("#"))b=b.substr(1);b=b.split("&");for(const a of b)this._ParseParameter(a)}_ParseParameter(b){if(b)if(b.includes("=")){var a=b.indexOf("="),c=decodeURIComponent(b.substring(0,a));b=decodeURIComponent(b.substring(a+1));this._parameters.set(c,b)}else this._parameters.set(b,null)}LogAll(){for(const b of this._parameters)console.log("[QueryParser] Parameter '"+ +b[0]+"' = "+(null===b[1]?"null":"'"+b[1]+"'"))}Has(b){return this._parameters.has(b)}Get(b){b=this._parameters.get(b);return"undefined"===typeof b?null:b}ClearHash(){history.replaceState("",document.title,location.pathname+location.search)}Reparse(b){this._queryString=b;this._parameters.clear();this._Parse()}};f.QueryString=new f.QueryParser(location.search);f.LocationHashString=new f.QueryParser(location.hash);"dev"!==f.QueryString.Get("mode")&&f.SetBuildMode("final")} +{"use strict";const f=self.C3,b=navigator.userAgent;let a={linux:/linux|openbsd|freebsd|netbsd/i.test(b),chromeOS:/CrOS/.test(b),windowsTizen:/trident|iemobile|msie|tizen/i.test(b),genericMS:/trident|iemobile|msie|edge\//i.test(b),opera:/OPR\//.test(b),blackberry:/bb10/i.test(b),edge:/edge\//i.test(b),trident:/trident/i.test(b),webkit:/webkit/i.test(b),safari:/safari\//i.test(b),chrome:/chrome\//i.test(b),chromium:/chromium\//i.test(b),crosswalk:/crosswalk|xwalk/i.test(b),nwjs:/nwjs/i.test(b),amazonwebapp:/amazonwebappplatform/i.test(b), +webview:/wv\)/.test(b),android:/android/i.test(b),nokia:/nokiabrowser\/[0-9.]+/i.test(b)};var JSCompiler_object_inline_windows_2=/windows\s+nt\s+\d+\.\d+/i.exec(b),JSCompiler_object_inline_OSX_3=/mac\s+os\s+x\s+[0-9_]+/i.exec(b),JSCompiler_object_inline_android_4=/android\s+[0-9.]+/i.exec(b),JSCompiler_object_inline_opera_5=/OPR\/[0-9.]+/.exec(b),JSCompiler_object_inline_tizen_6=/tizen\s+[0-9.]+/i.exec(b),JSCompiler_object_inline_iphone_7=/iphone\s+os\s+[0-9_]+/i.exec(b),JSCompiler_object_inline_ipad_8= +/ipad[^)]*os\s+[0-9_]+/i.exec(b),JSCompiler_object_inline_winPhone_9=/windows\s+phone\s+[0-9.]+/i.exec(b),JSCompiler_object_inline_winPhoneOS_10=/windows\s+phone\s+os\s+[0-9.]+/i.exec(b),JSCompiler_object_inline_chrome_11=/chrome\/[0-9.]+/i.exec(b),JSCompiler_object_inline_chromium_12=/chromium\/[0-9.]+/i.exec(b),JSCompiler_object_inline_nwjs_13=/nwjs\/[0-9.]+/i.exec(b),JSCompiler_object_inline_firefox_14=/firefox\/[0-9.]+/i.exec(b),JSCompiler_object_inline_ie_15=/msie\s+[0-9.]+/i.exec(b),JSCompiler_object_inline_edge_16= +/edge\/[0-9.]+/i.exec(b),JSCompiler_object_inline_edgeChromium_17=/edg\/[0-9.]+/i.exec(b),JSCompiler_object_inline_silk_18=/silk\/[0-9.]+/i.exec(b);let c="(unknown)",d="(unknown)",e="(unknown)",h="(unknown)",g="(unknown)",l="browser",m=!1,u=!1,w=new Map;function q(p,r,x){!0===r?(x(),w.set(p,!0)):r&&r.length&&(x(r[0]),w.set(p,!0))}q("isWindows",JSCompiler_object_inline_windows_2,p=>{c="Windows";if(p=p.split(" ")[2])switch(p){case "5.0":d="2000";break;case "5.1":d="XP";break;case "5.2":d="XP";break; +case "6.0":d="Vista";break;case "6.1":d="7";break;case "6.2":d="8";break;case "6.3":d="8.1";break;case "10.0":d="10"}});q("isOSX",JSCompiler_object_inline_OSX_3,p=>{c="Mac OS X";(p=p.split(" ")[3])&&(d=p.replace("_","."))});q("isLinux",a.linux,()=>{c="Linux"});q("isChromeOS",a.chromeOS,()=>{c="Chrome OS"});q("isAndroid",!a.windowsTizen&&JSCompiler_object_inline_android_4,p=>{c="Android";(p=p.split(" ")[1])&&(d=p)});q("isTizen",JSCompiler_object_inline_tizen_6,p=>{c="Tizen";(p=p.split(" ")[1])&&(d= +p)});q("isIPhone",!a.windowsTizen&&JSCompiler_object_inline_iphone_7,p=>{c="iOS";(p=p.split(" ")[2])&&(d=p.replace("_","."))});q("isIPad",!a.windowsTizen&&JSCompiler_object_inline_ipad_8,p=>{c="iOS";(p=p.split(" ")[3])&&(d=p.replace("_","."))});q("isWindowsPhone",JSCompiler_object_inline_winPhone_9,p=>{c="Windows Phone";(p=p.split(" ")[2])&&(d=p)});q("isWindowsPhoneOS",JSCompiler_object_inline_winPhoneOS_10,p=>{c="Windows Phone";(p=p.split(" ")[3])&&(d=p)});q("isBlackberry",a.blackberry,()=>{c="Blackberry"; +d="10";e="stock";g="webkit"});q("isChrome",!a.edge&&!a.opera&&JSCompiler_object_inline_chrome_11,p=>{e="Chrome";g="Chromium";(p=p.split("/")[1])&&(h=p)});q("isOpera",JSCompiler_object_inline_opera_5,p=>{e="Opera";g="Chromium";(p=p.split("/")[1])&&(h=p)});q("isChromium",JSCompiler_object_inline_chromium_12,p=>{g=e="Chromium";(p=p.split("/")[1])&&(h=p)});q("isFirefox",JSCompiler_object_inline_firefox_14,p=>{e="Firefox";g="Gecko";(p=p.split("/")[1])&&(h=p)});q("isInternetExplorer",JSCompiler_object_inline_ie_15, +p=>{e="Internet Explorer";g="Trident";(p=p.split(" ")[1])&&(h=p)});q("isTrident","Internet Explorer"!==e&&a.trident,()=>{g="Trident";var p=/rv:[0-9.]+/i.exec(b);p&&p.length&&(e="Internet Explorer",(p=p[0].split(":")[1])&&(h=p))});q("isEdge",JSCompiler_object_inline_edge_16,p=>{g=e="Edge";(p=p.split("/")[1])&&(h=p)});q("isEdgeChromium",JSCompiler_object_inline_edgeChromium_17,p=>{e="Edge";g="Chromium";(p=p.split("/")[1])&&(h=p)});q("isSafari",a.safari&&!a.nokia&&!a.chrome&&!a.chromium&&!a.genericIE&& +!a.blackberry,()=>{e="Safari";g="WebKit";var p=/version\/[0-9.]+/i.exec(b),r=/crios\/[0-9.]+/i.exec(b),x=/fxios\/[0-9.]+/i.exec(b);p&&p.length&&(p=p[0].split("/")[1])&&(h=p);r&&r.length&&(e="Chrome for iOS",(r=r[0].split("/")[1])&&(h=r));x&&x.length&&(e="Firefox for iOS",(x=x[0].split("/")[1])&&(h=x))});q("isSilk",JSCompiler_object_inline_silk_18,p=>{e="Silk";(p=p.split("/")[1])&&(h=p)});q("isCrosswalk",a.crosswalk,()=>l="crosswalk");q("isCordova",self.device&&(self.device.cordova||self.device.phonegap), +()=>l="cordova");q("isNWJS",JSCompiler_object_inline_nwjs_13,p=>{l="nwjs";e="NW.js";g="Chromium";(p=p.split("/")[1])&&(h=p)});q("isAmazonWebApp",a.amazonwebapp,()=>l="webapp");q("isHomeScreenWebApp","nwjs"!==l&&"undefined"!==typeof window&&(window.matchMedia&&window.matchMedia("(display-mode: standalone)").matches||navigator.standalone),()=>l="webapp");q("isFalseSafari","Safari"===e&&("Android"===c||"Tizen"===c||"Blackberry"===c),()=>e="stock");q("isAndroidWebview","Chrome"===e&&"browser"===l&&a.webview, +()=>l="webview");q("isFirefoxOS","Firefox"===e&&"(unknown)"===c,()=>c="Firefox OS");q("isAndroidFallback","(unknown)"===c&&!a.windowsTizen&&a.android,()=>c="Android");q("isTridentFallback","(unknown)"===c&&a.trident,()=>g="Trident");q("isWebkitFallback","(unknown)"===c&&a.webkit,()=>g="WebKit");q("isDesktop",(()=>"Windows"===c||"Mac OS X"===c||"Linux"===c||"Chrome OS"===c||"nwjs"===l)(),()=>m=!0);u="nwjs"===l;const t="Mac OS X"===c&&navigator.maxTouchPoints&&2{t.onsuccess=()=>p(t.result);t.onerror=()=>r(t.error)})}function d(t){return new Promise((p,r)=>{t.oncomplete=()=>p();t.onerror=()=>r(t.error);t.onabort=()=>r(t.error)})}function e(t,p){return g(t,p)}function h(t,p){return g(t,p,!0)}async function g(t,p,r=!1, +x=!0){const y=await l(t);try{const E=y.transaction(["keyvaluepairs"],r?"readwrite":"readonly");return p(E)}catch(E){if(x&&"InvalidStateError"===E.name)return f.delete(t),g(t,p,r,!1);throw E;}}function l(t){u(t);let p=f.get(t);p instanceof Promise||(p=m(t),f.set(t,p),p.catch(r=>f.delete(t)));return p}async function m(t){u(t);const p=indexedDB.open(t,2);p.addEventListener("upgradeneeded",r=>{try{r.target.result.createObjectStore("keyvaluepairs")}catch(x){console.error(`Failed to create objectstore for database ${t}`, +x)}});return c(p)}function u(t){if("string"!==typeof t)throw new TypeError("expected string");}function w(t,p){const r=t.objectStore("keyvaluepairs").openCursor();return new Promise(x=>{const y=[];r.onsuccess=E=>{if(E=E.target.result){switch(p){case "entries":y.push([E.key,E.value]);break;case "keys":y.push(E.key);break;case "values":y.push(E.value)}E.continue()}else x(y)}})}class q{constructor(t){u(t);this.name=t}async ready(){await l(this.name)}set(t,p){u(t);return h(this.name,async r=>{var x=r.objectStore("keyvaluepairs").put(p, +t);x=c(x);r=d(r);await Promise.all([r,x])})}get(t){u(t);return e(this.name,async p=>{var r=p.objectStore("keyvaluepairs").get(t);r=c(r);p=d(p);[,p]=await Promise.all([p,r]);return p})}delete(t){u(t);return h(this.name,async p=>{var r=p.objectStore("keyvaluepairs").delete(t);r=c(r);p=d(p);await Promise.all([p,r])})}clear(){return h(this.name,async t=>{var p=t.objectStore("keyvaluepairs").clear();p=c(p);t=d(t);await Promise.all([t,p])})}keys(){return e(this.name,async t=>{if(a){var p=t.objectStore("keyvaluepairs").getAllKeys(); +p=c(p)}else p=w(t,"keys");t=d(t);[,t]=await Promise.all([t,p]);return t})}values(){return e(this.name,async t=>{if(b){var p=t.objectStore("keyvaluepairs").getAll();p=c(p)}else p=w(t,"values");t=d(t);[,t]=await Promise.all([t,p]);return t})}entries(){return e(this.name,async t=>{var p=w(t,"entries");t=d(t);[,p]=await Promise.all([t,p]);return p})}}self.KVStorageContainer=q}"use strict"; +{const f=self.KVStorageContainer,b=[/no available storage method found/i,/an attempt was made to break through the security policy of the user agent/i,/the user denied permission to access the database/i,/a mutation operation was attempted on a database that did not allow mutations/i,/idbfactory\.open\(\) called in an invalid security context/i],a=new WeakMap;let c=!1;"undefined"===typeof indexedDB&&(c=!0,console.warn("Unable to use local storage because indexedDB is not defined"));function d(l){throw Error(`"${l}" is not implemented`); +}function e(l){if("function"===typeof l)throw Error("localforage callback API is not implemented; please use the promise API instead");}function h(l){return"object"===typeof l?new Promise(m=>{const {port1:u,port2:w}=new MessageChannel;w.onmessage=q=>m(q.data);u.postMessage(l)}):Promise.resolve(l)}class g{constructor(l){this._inst=l;a.set(this,new Map)}_MaybeSwitchToMemoryFallback(l){if(!c)for(const m of b)if(l&&m.test(l.message)){console.error("Unable to use local storage, reverting to in-memory store: ", +l,l.message);c=!0;break}}async _getItemFallback(l){l=a.get(this).get(l);l=await h(l);return"undefined"===typeof l?null:l}async _setItemFallback(l,m){m=await h(m);a.get(this).set(l,m)}_removeItemFallback(l){a.get(this).delete(l)}_clearFallback(){a.get(this).clear()}_keysFallback(){return Array.from(a.get(this).keys())}IsUsingFallback(){return c}async getItem(l,m){e(m);if(c)return await this._getItemFallback(l);let u;try{u=await this._inst.get(l)}catch(w){this._MaybeSwitchToMemoryFallback(w);if(c)return await this._getItemFallback(l); +console.error(`Error reading '${l}' from storage, returning null: `,w);return null}return"undefined"===typeof u?null:u}async setItem(l,m,u){e(u);"undefined"===typeof m&&(m=null);if(c)await this._setItemFallback(l,m);else try{await this._inst.set(l,m)}catch(w){if(this._MaybeSwitchToMemoryFallback(w),c)await this._setItemFallback(l,m);else throw w;}}async removeItem(l,m){e(m);if(c)this._removeItemFallback(l);else try{await this._inst.delete(l)}catch(u){this._MaybeSwitchToMemoryFallback(u),c?this._removeItemFallback(l): +console.error(`Error removing '${l}' from storage: `,u)}}async clear(l){e(l);if(c)this._clearFallback();else try{await this._inst.clear()}catch(m){this._MaybeSwitchToMemoryFallback(m),c?this._clearFallback():console.error("Error clearing storage: ",m)}}async keys(l){e(l);if(c)return this._keysFallback();l=[];try{l=await this._inst.keys()}catch(m){this._MaybeSwitchToMemoryFallback(m);if(c)return this._keysFallback();console.error("Error getting storage keys: ",m)}return l}ready(l){e(l);return c?Promise.resolve(!0): +this._inst.ready()}createInstance(l){if("object"!==typeof l)throw new TypeError("invalid options object");l=l.name;if("string"!==typeof l)throw new TypeError("invalid store name");l=new f(l);return new g(l)}length(l){d("localforage.length()")}key(l,m){d("localforage.key()")}iterate(l,m){d("localforage.iterate()")}setDriver(l){d("localforage.setDriver()")}config(l){d("localforage.config()")}defineDriver(l){d("localforage.defineDriver()")}driver(){d("localforage.driver()")}supports(l){d("localforage.supports()")}dropInstance(){d("localforage.dropInstance()")}disableMemoryMode(){c= +!1}}self.localforage=new g(new f("localforage"))} +{"use strict";const f=self.C3;f.Supports={};f.Supports.WebAnimations=(()=>{try{if("Safari"===f.Platform.Browser||"undefined"===typeof document)return!1;const b=document.createElement("div");return"undefined"===typeof b.animate?!1:"undefined"!==typeof b.animate([{opacity:"0"},{opacity:"1"}],1E3).reverse}catch(b){return!1}})();f.Supports.DialogElement="undefined"!==typeof HTMLDialogElement;f.Supports.RequestIdleCallback=!!self.requestIdleCallback;f.Supports.ImageBitmap=!!self.createImageBitmap&&"Safari"!== +f.Platform.Browser;f.Supports.ImageBitmapOptions=!1;if(f.Supports.ImageBitmap)try{self.createImageBitmap(new ImageData(32,32),{resizeWidth:10,resizeHeight:10,premultiplyAlpha:"none"}).then(b=>{f.Supports.ImageBitmapOptions=10===b.width&&10===b.height?!0:!1}).catch(b=>{f.Supports.ImageBitmapOptions=!1})}catch(b){f.Supports.ImageBitmapOptions=!1}f.Supports.ClipboardReadText=!(!navigator.clipboard||!navigator.clipboard.readText||"Firefox"===f.Platform.Browser);f.Supports.PermissionsQuery=!(!navigator.permissions|| +!navigator.permissions.query);f.Supports.Proxies="undefined"!==typeof Proxy;f.Supports.DownloadAttribute=(()=>"undefined"===typeof document?!1:"undefined"!==typeof document.createElement("a").download)();f.Supports.CanvasToBlob=(()=>"undefined"!==typeof HTMLCanvasElement&&HTMLCanvasElement.prototype.toBlob)();f.Supports.Fetch="function"===typeof fetch;f.Supports.PersistentStorage=!!(self.isSecureContext&&"Opera"!==f.Platform.Browser&&navigator.storage&&navigator.storage.persist);f.Supports.StorageQuotaEstimate= +!!(self.isSecureContext&&navigator.storage&&navigator.storage.estimate);f.Supports.Fullscreen=(()=>{if("undefined"===typeof document||"iOS"===f.Platform.OS)return!1;const b=document.documentElement;return!!(b.requestFullscreen||b.msRequestFullscreen||b.mozRequestFullScreen||b.webkitRequestFullscreen)})();f.Supports.ImageDecoder="undefined"!==typeof self.ImageDecoder;f.Supports.NativeFileSystemAPI=!!self.showOpenFilePicker;f.Supports.NavigatorFontsQuery=!(!navigator.fonts||!navigator.fonts.query)} +{"use strict";const f=self.C3;if(!String.prototype.trimStart){const b=/^[\x09\x0A\x0B\x0C\x0D\x20\xA0\u1680\u180E\u2000\u2001\u2002\u2003\u2004\u2005\u2006\u2007\u2008\u2009\u200A\u202F\u205F\u3000\u2028\u2029\uFEFF]*/;String.prototype.trimStart=function(){return this.replace(b,"")}}if(!String.prototype.trimEnd){const b=/[\x09\x0A\x0B\x0C\x0D\x20\xA0\u1680\u180E\u2000\u2001\u2002\u2003\u2004\u2005\u2006\u2007\u2008\u2009\u200A\u202F\u205F\u3000\u2028\u2029\uFEFF]*$/;String.prototype.trimEnd=function(){return this.replace(b, +"")}}String.prototype.replaceAll||(String.prototype.replaceAll=function(b,a){return this.replace(new RegExp(f.EscapeRegex(b),"g"),a)});Array.prototype.values||(Array.prototype.values=function*(){for(const b of this)yield b});if(!Array.prototype.flat){function b(a,c){return a.reduce((d,e)=>{0 +b&&(b+=this.length);if(!(0>b||b>=this.length))return this[b]});String.prototype.at||(String.prototype.at=function(b){b=Math.trunc(b)||0;0>b&&(b+=this.length);if(!(0>b||b>=this.length))return this[b]});RegExp.escape||(RegExp.escape=function(b){return String(b).replace(/[\\^$*+?.()|[\]{}]/g,"\\$&")});navigator.storage&&!navigator.storage.estimate&&navigator.webkitTemporaryStorage&&navigator.webkitTemporaryStorage.queryUsageAndQuota&&(navigator.storage.estimate=function(){return new Promise((b,a)=>navigator.webkitTemporaryStorage.queryUsageAndQuota((c, +d)=>b({usage:c,quota:d}),a))});"undefined"===typeof self.isSecureContext&&(self.isSecureContext="https:"===location.protocol);"undefined"===typeof self.globalThis&&(self.globalThis=self)}{"use strict";const f=self.C3;function b(a){let c=f.GetCallStack();console.error("Assertion failure: "+a+"\n\nStack trace:\n"+c)}self.assert=function(a,c){a||b(c)}} +{"use strict";const f=self.C3,b=self.C3X;f.IsNumber=function(c){return"number"===typeof c};f.IsFiniteNumber=function(c){return f.IsNumber(c)&&isFinite(c)};f.RequireNumber=function(c){if(!f.IsNumber(c))throw new TypeError("expected number");};f.RequireOptionalNumber=function(c){f.IsNullOrUndefined(c)};f.RequireNumberInRange=function(c,d,e){if(!f.IsNumber(c)||isNaN(c)||d>c||e{console.log(`%c${r}`,"font-weight: bold",...x);b.set(r,-1)}))};let a;f.StartMeasure=function(r){performance.mark(r);a||(a=new Map);a.has(r)||a.set(r,{current:0,total:0,average:0,calls:1,toString:function(){return`current => ${this.current.toPrecision(3)} :: average => ${this.average.toPrecision(3)} :: calls => ${this.calls}`}})};f.EndMeasure=function(r){performance.measure("measure", +r);const x=performance.getEntriesByName("measure")[0];r=a.get(r);r.current=x.duration;r.total+=r.current;r.average=r.total/r.calls;r.calls++;console.log(r.toString());performance.clearMarks();performance.clearMeasures()};f.GetCallStack=function(){return Error().stack};f.Debugger=function(){debugger};f.cast=function(r,x){return r&&r instanceof x?r:null};f.getName=function(r){return"undefined"===typeof r?"undefined":null===r?"null":"boolean"===typeof r?"":f.IsNumber(r)?"":f.IsString(r)? +"":f.IsArray(r)?"":"symbol"===typeof r?"<"+r.toString()+">":f.IsFunction(r)?r.name&&"Function"!==r.name?r.name:"":"object"===typeof r?r.constructor&&r.constructor.name&&"Object"!==r.constructor.name?r.constructor.name:"":""};f.getType=function(r){return null===r?"null":Array.isArray(r)?"array":typeof r};f.range=function*(r,x){if(!isFinite(Math.abs(r-x)))throw Error("Invalid parameters");if(r>x)for(--r;r>=x;r--)yield r;else for(;r +f.getName(x)))].join();console.warn(`An object derived from DefendedBase was not protected with debugDefend(). This will disable some checks. See the coding guidelines! Possible affected class names: ${r}`);d.clear();e.clear()}}f.DefendedBase=class{constructor(){if(f.isDebugDefend&&f.Supports.Proxies){var r=new.target;r=Object.create(r.prototype);var x=new Proxy(r,f.DefendHandler);d.set(r,x);e.set(x,r);h.set(x,r);-1===u&&(u=requestAnimationFrame(w));return x}}};f.debugDefend=function(r){if(f.isDebugDefend&& +f.Supports.Proxies&&r instanceof f.DefendedBase){if(!e.has(r))return r;let x=e.get(r);e.delete(r);d.delete(x);return r}return f.isDebug?Object.seal(r):r};f.New=function(r,...x){let y;try{y=new r(...x)}catch(E){throw e.clear(),d.clear(),E;}f.isDebugDefend&&p(r,y);return f.debugDefend(y)};f.Release=function(r){(r=h.get(r))&&g.set(r,f.GetCallStack())};f.WasReleased=function(r){return(r=h.get(r))?!!g.get(r):!1};let q=new Map;function t(r){let x=new Set;for(let y in r)x.add(y);return x}function p(r,x){x= +t(x);let y=q.get(r);if(y){let E=[];for(let H of y.values())x.has(H)?x.delete(H):E.push(H);f.appendArray(E,[...x]);E.length&&console.warn(`[Defence] '${f.getName(r)}' constructor creates inconsistent properties: ${E.join(", ")}`)}else q.set(r,x)}f.PerfMark=class{constructor(r){this._name="";r&&this.start(r)}start(r){this._name=r;performance.mark(this._name+"-Start")}end(){performance.mark(this._name+"-End");performance.measure(this._name,this._name+"-Start",this._name+"-End")}next(r){this.end();this._name= +r;performance.mark(this._name+"-Start")}}} +{"use strict";const f=self.C3,b=2*Math.PI,a=Math.PI/180,c=180/Math.PI;f.wrap=function(h,g,l){h=Math.floor(h);g=Math.floor(g);l=Math.floor(l);return hl?l:h};f.clampAngle=function(h){h%=b;0>h&&(h+=b);return h};f.toRadians=function(h){return h*a};f.toDegrees=function(h){return h*c};f.distanceTo=function(h,g,l,m){return Math.hypot(l- +h,m-g)};f.distanceSquared=function(h,g,l,m){h=l-h;g=m-g;return h*h+g*g};f.angleTo=function(h,g,l,m){return Math.atan2(m-g,l-h)};f.angleDiff=function(h,g){if(h===g)return 0;h=Math.sin(h)*Math.sin(g)+Math.cos(h)*Math.cos(g);return 1<=h?0:-1>=h?Math.PI:Math.acos(h)};f.angleRotate=function(h,g,l){let m=Math.sin(h),u=Math.cos(h),w=Math.sin(g),q=Math.cos(g);return Math.acos(m*w+u*q)>l?0=Math.cos(h)*Math.sin(g)- +Math.sin(h)*Math.cos(g)};f.angleLerp=function(h,g,l,m=0){let u=f.angleDiff(h,g);m*=b;return f.angleClockwise(g,h)?f.clampAngle(h+(u+m)*l):f.clampAngle(h-(u+m)*l)};f.angleLerpClockwise=function(h,g,l,m=0){const u=f.angleDiff(h,g);m*=b;return f.angleClockwise(g,h)?f.clampAngle(h+(u+m)*l):f.clampAngle((b-u+m)*l)};f.angleLerpAntiClockwise=function(h,g,l,m=0){const u=f.angleDiff(h,g);m*=b;return f.angleClockwise(g,h)?f.clampAngle((-b+u-m)*l):f.clampAngle(h-(u+m)*l)};f.lerp=function(h,g,l){return h+l*(g- +h)};f.unlerp=function(h,g,l){return h===g?0:(l-h)/(g-h)};f.relerp=function(h,g,l,m,u){return f.lerp(m,u,f.unlerp(h,g,l))};f.qarp=function(h,g,l,m){return f.lerp(f.lerp(h,g,m),f.lerp(g,l,m),m)};f.cubic=function(h,g,l,m,u){return f.lerp(f.qarp(h,g,l,u),f.qarp(g,l,m,u),u)};f.cosp=function(h,g,l){return(h+g+(h-g)*Math.cos(l*Math.PI))/2};f.isPOT=function(h){return 0g;g<<=1)h|=h>>g;return h+1};f.roundToNearestFraction=function(h,g){return Math.round(h* +g)/g};f.floorToNearestFraction=function(h,g){return Math.floor(h*g)/g};f.round6dp=function(h){return Math.round(1E6*h)/1E6};f.toFixed=function(h,g){h=h.toFixed(g);for(g=h.length-1;0<=g&&"0"===h.charAt(g);--g);0<=g&&"."===h.charAt(g)&&--g;return 0>g?h:h.substr(0,g+1)};f.PackRGB=function(h,g,l){return f.clamp(h,0,255)|f.clamp(g,0,255)<<8|f.clamp(l,0,255)<<16};f.PackRGBAEx=function(h,g,l,m){h=f.clamp(Math.floor(1024*h),-8192,8191);g=f.clamp(Math.floor(1024*g),-8192,8191);l=f.clamp(Math.floor(1024*l), +-8192,8191);m=f.clamp(Math.floor(1023*m),0,1023);0>h&&(h+=16384);0>g&&(g+=16384);0>l&&(l+=16384);return-(274877906944*h+16777216*g+1024*l+m)};f.PackRGBEx=function(h,g,l){return f.PackRGBAEx(h,g,l,1)};function d(h){return 0===h&&0>1/h}f.GetRValue=function(h){if(0<=h)return(h&255)/255;h=Math.floor(-h/274877906944);8191>8)/255;h=Math.floor(-h%274877906944/16777216);8191>16)/255;h=Math.floor(-h%16777216/1024);8191Math.abs(g-m))return l.slice(0); +m=h/l[1]*l[0];if(1>Math.abs(g-m))return[l[1],l[0]]}l=f.greatestCommonDivisor(h,g);return[h/l,g/l]};f.segmentsIntersect=function(h,g,l,m,u,w,q,t){var p=Math.min(h,l),r=Math.max(u,q);if(Math.max(h,l)r)return!1;p=Math.min(g,m);r=Math.max(w,t);if(Math.max(g,m)r)return!1;p=u-h+q-l;r=w-g+t-m;h=l-h;g=m-g;u=q-u;w=t-w;t=Math.abs(g*u-w*h);return Math.abs(u*r-w*p)>t?!1:Math.abs(h*r-g*p)<=t};f.segmentsIntersectPreCalc=function(h,g,l,m,u,w,q,t,p,r,x,y){const E=Math.max(p,x); +if(wE)return!1;u=Math.max(r,y);if(tu)return!1;q=p-h+x-l;t=r-g+y-m;h=l-h;g=m-g;p=x-p;r=y-r;y=Math.abs(g*p-r*h);return Math.abs(p*t-r*q)>y?!1:Math.abs(h*t-g*q)<=y};f.segmentIntersectsQuad=function(h,g,l,m,u){const w=Math.min(h,l),q=Math.max(h,l),t=Math.min(g,m),p=Math.max(g,m),r=u.getTlx(),x=u.getTly(),y=u.getTrx(),E=u.getTry(),H=u.getBrx(),A=u.getBry(),F=u.getBlx();u=u.getBly();return f.segmentsIntersectPreCalc(h,g,l,m,w,q,t,p,r,x,y,E)||f.segmentsIntersectPreCalc(h, +g,l,m,w,q,t,p,y,E,H,A)||f.segmentsIntersectPreCalc(h,g,l,m,w,q,t,p,H,A,F,u)||f.segmentsIntersectPreCalc(h,g,l,m,w,q,t,p,F,u,r,x)};f.segmentIntersectsAnyN=function(h,g,l,m,u){const w=Math.min(h,l),q=Math.max(h,l),t=Math.min(g,m),p=Math.max(g,m);let r=0;for(let x=u.length-4;r<=x;r+=2)if(f.segmentsIntersectPreCalc(h,g,l,m,w,q,t,p,u[r],u[r+1],u[r+2],u[r+3]))return!0;return f.segmentsIntersectPreCalc(h,g,l,m,w,q,t,p,u[r],u[r+1],u[0],u[1])};f.rayIntersect=function(h,g,l,m,u,w,q,t){l-=h;w=t-w;const p=l* +w-(m-g)*(q-u);if(0===p)return 2;m=((g-m)*(q-h)+l*(t-g))/p;return 0m?(w*(q-h)+(u-q)*(t-g))/p:2};f.rayIntersectExtended=function(h,g,l,m,u,w,q,t,p){const r=(q-u)*p;p*=t-w;return f.rayIntersect(h,g,l,m,u-r,w-p,q+r,t+p)};f.isPointInTriangleInclusive=function(h,g,l,m,u,w,q,t){u-=l;w-=m;q-=l;t-=m;h-=l;l=g-m;g=u*u+w*w;m=u*q+w*t;u=u*h+w*l;w=q*q+t*t;q=q*h+t*l;t=1/(g*w-m*m);w=(w*u-m*q)*t;u=(g*q-m*u)*t;return 0<=w&&0<=u&&1>=w+u};f.triangleCartesianToBarycentric=function(h,g,l,m,u,w,q,t){u-=l;w-= +m;q-=l;t-=m;h-=l;const p=g-m;g=u*u+w*w;m=u*q+w*t;l=q*q+t*t;u=h*u+p*w;w=h*q+p*t;q=g*l-m*m;t=(l*u-m*w)/q;u=(g*w-m*u)/q;return[1-t-u,t,u]};f.triangleBarycentricToCartesian=function(h,g,l,m,u,w,q,t,p){return[h*m+g*w+l*t,h*u+g*q+l*p]}} +{"use strict";const f=self.C3;let b=null,a="";if("undefined"!==typeof document){b=document;const l=document.querySelector("base");if(a=l&&l.hasAttribute("href")?l.getAttribute("href"):"")a.startsWith("/")&&(a=a.substr(1)),a.endsWith("/")||(a+="/")}f.GetBaseHref=function(){return a};f.GetBaseURL=function(){if(!b)return"";const l=b.location;return f.GetPathFromURL(l.origin+l.pathname)+a};f.GetPathFromURL=function(l){if(!l.length||l.endsWith("/")||l.endsWith("\\"))return l;const m=Math.max(l.lastIndexOf("/"), +l.lastIndexOf("\\"));return-1===m?"":l.substr(0,m+1)};f.GetFilenameFromURL=function(l){if(!l.length)return l;if(l.endsWith("/")||l.endsWith("\\"))return"";const m=Math.max(l.lastIndexOf("/"),l.lastIndexOf("\\"));return-1===m?l:l.substr(m+1)};f.GetFileExtension=function(l){let m=l.lastIndexOf(".");return 1>m?"":l.substr(m)};f.GetFileNamePart=function(l){let m=l.lastIndexOf(".");return 1>m?l:l.substr(0,m)};f.NormalizeFileSeparator=function(l){return l.replace(/\\/g,"/")};f.IsFileExtension=function(l, +m){l=l?f.GetFileExtension(l).slice(1):"";return m===l};f.FileNameEquals=function(l,m){let u,w;f.IsFileLike(l)&&(u=f.GetFileNamePart(l.name));f.IsString(l)&&(u=f.GetFileNamePart(l));f.IsFileLike(m)&&(w=f.GetFileNamePart(m.name));f.IsString(m)&&(w=f.GetFileNamePart(m));return u===w};f.ParseFilePath=function(l){l=f.NormalizeFileSeparator(l);let m=/^\w:\//.exec(l);m?(m=m[0],l=l.slice(3),"/"!==l[0]&&(l="/"+l)):m="";l=l.replace(/\/{2,}/g,"/");1{self.setTimeout(u,l,m)})};f.swallowException=function(l){try{l()}catch(m){f.isDebug&&console.warn("Swallowed exception: ",m)}};f.noop=function(){};f.equalsNoCase=function(l,m){return"string"!==typeof l||"string"!==typeof m?!1:l===m||l.normalize().toLowerCase()===m.normalize().toLowerCase()}; +f.equalsCase=function(l,m){return"string"!==typeof l||"string"!==typeof m?!1:l===m?!0:l.normalize()===m.normalize()};f.typedArraySet16=function(l,m,u){l[u++]=m[0];l[u++]=m[1];l[u++]=m[2];l[u++]=m[3];l[u++]=m[4];l[u++]=m[5];l[u++]=m[6];l[u++]=m[7];l[u++]=m[8];l[u++]=m[9];l[u++]=m[10];l[u++]=m[11];l[u++]=m[12];l[u++]=m[13];l[u++]=m[14];l[u]=m[15]};f.truncateArray=function(l,m){l.length=m};f.clearArray=function(l){l&&0!==l.length&&f.truncateArray(l,0)};f.clear2DArray=function(l){if(l){for(let m=0;m< +l.length;m++)f.truncateArray(l[m],0);f.truncateArray(l,0)}};f.extendArray=function(l,m,u){m|=0;var w=l.length;if(!(m<=w))for(;ww&&f.extendArray(l,m,u)};f.shallowAssignArray=function(l,m){f.clearArray(l);f.appendArray(l,m)};f.appendArray=function(l,m){if(1E4>m.length)l.push(...m);else for(let u=0,w=m.length;um||m>=l.length)){for(var u= +l.length-1;mu;case 5:return l>=u;default:return!1}}; +f.hasAnyOwnProperty=function(l){for(let m in l)if(l.hasOwnProperty(m))return!0;return!1};f.PromiseAllWithProgress=function(l,m){return l.length?new Promise((u,w)=>{const q=[];let t=0,p=!1;for(let r=0,x=l.length;r{p||(q[r]=y,++t,t===l.length?u(q):m(t,l.length))}).catch(y=>{p=!0;w(y)})}):Promise.resolve([])};let c=[];f.AddLibraryMemoryCallback=function(l){c.push(l)};f.GetEstimatedLibraryMemoryUsage=function(){let l=0;for(let m of c){let u=m();l+=u}return Math.floor(l)}; +let d=1;const e=new Map,h=new MessageChannel;h.port2.onmessage=function(l){l=l.data;const m=e.get(l);e.delete(l);m&&m(performance.now())};f.RequestUnlimitedAnimationFrame=function(l){const m=d++;e.set(m,l);h.port1.postMessage(m);return m};f.CancelUnlimitedAnimationFrame=function(l){e.delete(l)};f.PostTask=f.RequestUnlimitedAnimationFrame;f.WaitForNextTask=function(){return new Promise(l=>f.PostTask(l))};const g=new Set;f.RequestPostAnimationFrame=function(l){const m=self.requestAnimationFrame(async u=> +{await f.WaitForNextTask();g.has(m)&&(g.delete(m),l(u))});g.add(m);return m};f.CancelPostAnimationFrame=function(l){g.has(l)&&(self.cancelAnimationFrame(l),g.delete(l))}} +{"use strict";const f=self.C3;f.IsAbsoluteURL=function(b){return/^(?:[a-z\-]+:)?\/\//.test(b)||"data:"===b.substr(0,5)||"blob:"===b.substr(0,5)};f.IsRelativeURL=function(b){return!f.IsAbsoluteURL(b)};f.ThrowIfNotOk=function(b){if(!b.ok)throw Error(`fetch '${b.url}' response returned ${b.status} ${b.statusText}`);};f.FetchOk=function(b,a){return fetch(b,a).then(c=>{f.ThrowIfNotOk(c);return c})};f.FetchText=function(b){return f.FetchOk(b).then(a=>a.text())};f.FetchJson=function(b){return f.FetchOk(b).then(a=> +a.json())};f.FetchBlob=function(b){return f.FetchOk(b).then(a=>a.blob())};f.FetchArrayBuffer=function(b){return f.FetchOk(b).then(a=>a.arrayBuffer())};f.FetchImage=function(b){return new Promise((a,c)=>{const d=new Image;d.onload=()=>a(d);d.onerror=e=>c(e);d.src=b})};f.BlobToArrayBuffer=function(b){return"function"===typeof b.arrayBuffer?b.arrayBuffer():new Promise((a,c)=>{const d=new FileReader;d.onload=()=>a(d.result);d.onerror=()=>c(d.error);d.readAsArrayBuffer(b)})};f.BlobToString=function(b){return"function"=== +typeof b.text?b.text():new Promise((a,c)=>{const d=new FileReader;d.onload=()=>a(d.result);d.onerror=()=>c(d.error);d.readAsText(b)})};f.BlobToJson=function(b){return f.BlobToString(b).then(a=>JSON.parse(a))};f.BlobToImage=async function(b,a){b=URL.createObjectURL(b);try{const c=await f.FetchImage(b);URL.revokeObjectURL(b);b="";a&&"function"===typeof c.decode&&await c.decode();return c}finally{b&&URL.revokeObjectURL(b)}};f.CreateCanvas=function(b,a){if("undefined"!==typeof document&&"function"=== +typeof document.createElement){const c=document.createElement("canvas");c.width=b;c.height=a;return c}return new OffscreenCanvas(b,a)};f.CanvasToBlob=function(b,a,c){"number"!==typeof c&&(c=1);a=a||"image/png";c=f.clamp(c,0,1);return b.toBlob?new Promise(d=>b.toBlob(d,a,c)):b.convertToBlob?b.convertToBlob({type:a,quality:c}):f.Asyncify(()=>f.CanvasToBlobSync(b,a,c))};f.CanvasToBlobSync=function(b,a,c){"number"!==typeof c&&(c=1);a=a||"image/png";c=f.clamp(c,0,1);return f.DataURIToBinaryBlobSync(b.toDataURL(a, +c))};f.DataURIToBinaryBlobSync=function(b){b=f.ParseDataURI(b);return f.BinaryStringToBlob(b.data,b.mime_type)};f.ParseDataURI=function(b){if("data:"!==b.substr(0,5))throw new URIError("expected data: uri");var a=b.indexOf(",");if(0>a)throw new URIError("expected comma in data: uri");var c=b.substring(5,a);b=b.substring(a+1);a=c.split(";");c=a[0]||"";let d=a[2];b="base64"===a[1]||"base64"===d?atob(b):decodeURIComponent(b);return{mime_type:c,data:b}};f.BinaryStringToBlob=function(b,a){var c=b.length; +let d=c>>2,e=new Uint8Array(c),h=new Uint32Array(e.buffer,0,d),g,l;for(l=g=0;gf.DrawableToBlob(d,a,c));if(f.Supports.ImageBitmap)return createImageBitmap(b).then(d=>f.DrawableToBlob(d,a,c));{const d=f.CreateCanvas(b.width,b.height);d.getContext("2d").putImageData(b,0,0);return f.CanvasToBlob(d,a,c)}};f.CopySet=function(b,a){b.clear();for(const c of a)b.add(c)};f.MapToObject=function(b){const a=Object.create(null); +for(const [c,d]of b.entries())a[c]=d;return a};f.ObjectToMap=function(b,a){a.clear();for(const [c,d]of Object.entries(b))a.set(c,d)};f.ToSuperJSON=function c(a){if("object"===typeof a&&null!==a){if(a instanceof Set)return{_c3type_:"set",data:[...a].map(d=>c(d))};if(a instanceof Map)return{_c3type_:"map",data:[...a].map(d=>[d[0],c(d[1])])};{const d=Object.create(null);for(const [e,h]of Object.entries(a))d[e]=c(h);return d}}return a};f.FromSuperJSON=function d(c){if("object"===typeof c&null!==c){if("set"=== +c._c3type_)return new Set(c.data.map(e=>d(e)));if("map"===c._c3type_)return new Map(c.data.map(e=>[e[0],d(e[1])]));{const e=Object.create(null);for(const [h,g]of Object.entries(c))e[h]=d(g);return e}}return c};f.CSSToCamelCase=function(c){let d="",e=!1;for(const h of c)"-"===h?e=!0:e?(d+=h.toUpperCase(),e=!1):d+=h;return d};f.IsIterator=function(c){return"object"===typeof c&&"function"===typeof c.next};f.MakeFilledArray=function(c,d){const e=[];if("function"===typeof d)for(var h=0;hg&&(g+=1);1g?h:g<2/3?e+(h-e)*(2/3-g)*6:e}f.Color=class{constructor(e,h,g,l){this._a=this._b=this._g=this._r=0;e instanceof f.Color?this.set(e):this.setRgba(e||0,h||0,g||0,l||0)}setRgb(e,h,g){this._r=+e;this._g=+h;this._b=+g;this.clamp();return this}setRgba(e,h,g,l){this._r= ++e;this._g=+h;this._b=+g;this._a=+l;this.clamp();return this}set(e){this._r=e._r;this._g=e._g;this._b=e._b;this._a=e._a;return this}copy(e){return this.set(e)}add(e){this._r+=e._r;this._g+=e._g;this._b+=e._b;this._a+=e._a;this.clamp()}addRgb(e,h,g,l=0){this._r+=+e;this._g+=+h;this._b+=+g;this._a+=+l;this.clamp()}diff(e){this.setR(Math.max(this._r,e._r)-Math.min(this._r,e._r));this.setG(Math.max(this._g,e._g)-Math.min(this._g,e._g));this.setB(Math.max(this._b,e._b)-Math.min(this._b,e._b));this.setA(Math.max(this._a, +e._a)-Math.min(this._a,e._a));this.clamp()}copyRgb(e){this._r=e._r;this._g=e._g;this._b=e._b}setR(e){this._r=f.clamp(+e,0,1)}getR(){return this._r}setG(e){this._g=f.clamp(+e,0,1)}getG(){return this._g}setB(e){this._b=f.clamp(+e,0,1)}getB(){return this._b}setA(e){this._a=f.clamp(+e,0,1)}getA(){return this._a}clone(){return f.New(f.Color,this._r,this._g,this._b,this._a)}toArray(){return[this._r,this._g,this._b,this._a]}toTypedArray(){return new Float64Array(this.toArray())}writeToTypedArray(e,h){e[h++]= +this._r;e[h++]=this._g;e[h++]=this._b;e[h]=this._a}writeRGBToTypedArray(e,h){e[h++]=this._r;e[h++]=this._g;e[h]=this._b}equals(e){return this._r===e._r&&this._g===e._g&&this._b===e._b&&this._a===e._a}equalsIgnoringAlpha(e){return this._r===e._r&&this._g===e._g&&this._b===e._b}equalsRgb(e,h,g){return this._r===e&&this._g===h&&this._b===g}equalsRgba(e,h,g,l){return this._r===e&&this._g===h&&this._b===g&&this._a===l}equalsF32Array(e,h){return e[h]===Math.fround(this._r)&&e[h+1]===Math.fround(this._g)&& +e[h+2]===Math.fround(this._b)&&e[h+3]===Math.fround(this._a)}equalsRGBF32Array(e,h){return e[h]===Math.fround(this._r)&&e[h+1]===Math.fround(this._g)&&e[h+2]===Math.fround(this._b)}multiply(e){this._r*=e._r;this._g*=e._g;this._b*=e._b;this._a*=e._a}multiplyAlpha(e){this._r*=e;this._g*=e;this._b*=e;this._a*=e}premultiply(){this._r*=this._a;this._g*=this._a;this._b*=this._a;return this}unpremultiply(){this._r/=this._a;this._g/=this._a;this._b/=this._a;return this}clamp(){this._r=f.clamp(this._r,0,1); +this._g=f.clamp(this._g,0,1);this._b=f.clamp(this._b,0,1);this._a=f.clamp(this._a,0,1);return this}setFromRgbValue(e){this._r=f.GetRValue(e);this._g=f.GetGValue(e);this._b=f.GetBValue(e);this._a=f.GetAValue(e)}getCssRgb(e,h,g){e=f.IsFiniteNumber(e)?e:this.getR();h=f.IsFiniteNumber(h)?h:this.getG();g=f.IsFiniteNumber(g)?g:this.getB();return`rgb(${100*e}%, ${100*h}%, ${100*g}%)`}getCssRgba(e,h,g,l){e=f.IsFiniteNumber(e)?e:this.getR();h=f.IsFiniteNumber(h)?h:this.getG();g=f.IsFiniteNumber(g)?g:this.getB(); +l=f.IsFiniteNumber(l)?l:this.getA();return`rgba(${100*e}%, ${100*h}%, ${100*g}%, ${l})`}toHexString(){const e=Math.round(255*this.getR()),h=Math.round(255*this.getG()),g=Math.round(255*this.getB());return"#"+c(e.toString(16))+c(h.toString(16))+c(g.toString(16))}parseHexString(e){if("string"!==typeof e)return!1;e=e.trim();"#"===e.charAt(0)&&(e=e.substr(1));let h,g;if(3===e.length)h=parseInt(e[0],16)/15,g=parseInt(e[1],16)/15,e=parseInt(e[2],16)/15;else if(6===e.length)h=parseInt(e.substr(0,2),16)/ +255,g=parseInt(e.substr(2,2),16)/255,e=parseInt(e.substr(4,2),16)/255;else return!1;isFinite(h)&&this.setR(h);isFinite(g)&&this.setG(g);isFinite(e)&&this.setB(e);this.setA(1);return!0}toCommaSeparatedRgb(){const e=Math.round(255*this.getR()),h=Math.round(255*this.getG()),g=Math.round(255*this.getB());return`${e}, ${h}, ${g}`}toRgbArray(){const e=Math.round(255*this.getR()),h=Math.round(255*this.getG()),g=Math.round(255*this.getB());return[e,h,g]}parseCommaSeparatedRgb(e){if("string"!==typeof e)return!1; +e=e.replace(/^rgb\(|\)|%/,"");var h=e.split(",");if(3>h.length)return!1;e=parseInt(h[0].trim(),10)/255;const g=parseInt(h[1].trim(),10)/255;h=parseInt(h[2].trim(),10)/255;isFinite(e)&&this.setR(e);isFinite(g)&&this.setG(g);isFinite(h)&&this.setB(h);this.setA(1);return!0}parseCommaSeparatedPercentageRgb(e){if("string"!==typeof e)return!1;e=e.replace(/^rgb\(|\)|%/,"");var h=e.split(",");if(3>h.length)return!1;e=parseInt(h[0].trim(),10)/100;const g=parseInt(h[1].trim(),10)/100;h=parseInt(h[2].trim(), +10)/100;isFinite(e)&&this.setR(e);isFinite(g)&&this.setG(g);isFinite(h)&&this.setB(h);this.setA(1);return!0}parseCommaSeparatedRgba(e){if("string"!==typeof e)return!1;e=e.replace(/^rgba\(|\)|%/,"");var h=e.split(",");if(4>h.length)return!1;e=parseInt(h[0].trim(),10)/255;const g=parseInt(h[1].trim(),10)/255,l=parseInt(h[2].trim(),10)/255;h=parseFloat(h[3].trim());isFinite(e)&&this.setR(e);isFinite(g)&&this.setG(g);isFinite(l)&&this.setB(l);isFinite(h)&&this.setA(h);return!0}parseCommaSeparatedPercentageRgba(e){if("string"!== +typeof e)return!1;e=e.replace(/^rgba\(|\)|%/,"");var h=e.split(",");if(4>h.length)return!1;e=parseInt(h[0].trim(),10)/100;const g=parseInt(h[1].trim(),10)/100,l=parseInt(h[2].trim(),10)/100;h=parseFloat(h[3].trim());isFinite(e)&&this.setR(e);isFinite(g)&&this.setG(g);isFinite(l)&&this.setB(l);isFinite(h)&&this.setA(h);return!0}parseString(e){if("string"!==typeof e)return!1;e=e.replace(/\s+/,"");if(e.includes(",")){if(e.startsWith("rgb("))return e.includes("%")?this.parseCommaSeparatedPercentageRgb(e): +this.parseCommaSeparatedRgb(e);if(e.startsWith("rgba("))return e.includes("%")?this.parseCommaSeparatedPercentageRgba(e):this.parseCommaSeparatedRgba(e);if(e.startsWith("hsl(")||e.startsWith("hsla("))return this.parseHSLString(e);{const h=e.split(",");if(e.includes("%")){if(3===h.length)return this.parseCommaSeparatedPercentageRgb(e);if(4===h.length)return this.parseCommaSeparatedPercentageRgba(e)}else{if(3===h.length)return this.parseCommaSeparatedRgb(e);if(4===h.length)return this.parseCommaSeparatedRgba(e)}return!1}}return this.parseHexString(e)}toJSON(){return[this._r, +this._g,this._b,this._a]}setFromHSLA(e,h,g,l){e%=360;h=f.clamp(h,0,100);g=f.clamp(g,0,100);l=f.clamp(l,0,1);e/=360;h/=100;g/=100;if(0===h)g=h=e=g;else{const m=.5>g?g*(1+h):g+h-g*h,u=2*g-m;g=d(u,m,e+1/3);h=d(u,m,e);e=d(u,m,e-1/3)}this.setR(g);this.setG(h);this.setB(e);this.setA(l);return this}parseHSLString(e){var h=e.replace(/ |hsl|hsla|\(|\)|;/gi,"");e=b.exec(h);h=a.exec(h);return e&&4===e.length?(this.setFromHSLA(+e[1],+e[2],+e[3],1),!0):h&&5===h.length?(this.setFromHSLA(+e[1],+e[2],+e[3],+e[4]), +!0):!1}toHSLAString(){var e=this._r;const h=this._g,g=this._b,l=this._a,m=f.Color.GetHue(e,h,g),u=f.Color.GetSaturation(e,h,g);e=f.Color.GetLuminosity(e,h,g);return`hsla(${m}, ${u}%, ${e}%, ${l})`}toHSLAArray(){const e=this._r,h=this._g,g=this._b;return[f.Color.GetHue(e,h,g),f.Color.GetSaturation(e,h,g),f.Color.GetLuminosity(e,h,g),this._a]}setFromJSON(e){!Array.isArray(e)||3>e.length||(this._r=e[0],this._g=e[1],this._b=e[2],this._a=4<=e.length?e[3]:1)}set r(e){this.setR(e)}get r(){return this.getR()}set g(e){this.setG(e)}get g(){return this.getG()}set b(e){this.setB(e)}get b(){return this.getB()}set a(e){this.setA(e)}get a(){return this.getA()}setAtIndex(e, +h){switch(e){case 0:this.setR(h);break;case 1:this.setG(h);break;case 2:this.setB(h);break;case 3:this.setA(h);break;default:throw new RangeError("invalid color index");}}getAtIndex(e){switch(e){case 0:return this.getR();case 1:return this.getG();case 2:return this.getB();case 3:return this.getA();default:throw new RangeError("invalid color index");}}static Equals(e,h){let g;if(Array.isArray(e))g=new f.Color,g.setFromJSON(e);else if(e instanceof f.Color)g=e;else throw Error("unexpected type");if(Array.isArray(h))e= +new f.Color,e.setFromJSON(h);else if(h instanceof f.Color)e=h;else throw Error("unexpected type");return g.equals(e)}static DiffChannel(e,h){return f.clamp(Math.max(e,h)-Math.min(e,h),0,1)}static Diff(e,h){const g=new f.Color;g.setR(Math.max(e._r,h._r)-Math.min(e._r,h._r));g.setG(Math.max(e._g,h._g)-Math.min(e._g,h._g));g.setB(Math.max(e._b,h._b)-Math.min(e._b,h._b));g.setA(Math.max(e._a,h._a)-Math.min(e._a,h._a));return g}static DiffNoAlpha(e,h){const g=new f.Color(0,0,0,1);g.setR(Math.max(e._r, +h._r)-Math.min(e._r,h._r));g.setG(Math.max(e._g,h._g)-Math.min(e._g,h._g));g.setB(Math.max(e._b,h._b)-Math.min(e._b,h._b));return g}static GetHue(e,h,g){const l=Math.max(e,h,g),m=Math.min(e,h,g);if(l===m)return 0;let u=0;switch(l){case e:u=(h-g)/(l-m)+(h +c&&(this._right=+c);this._bottom>d&&(this._bottom=+d)}clampFlipped(b,a,c,d){this._lefta&&(this._top=+a);this._right>c&&(this._right=+c);this._bottomthis._right&&this.swapLeftRight();this._top>this._bottom&&this.swapTopBottom()}intersectsRect(b){return!(b._rightthis._right||b._top>this._bottom)}intersectsRectOffset(b,a,c){return!(b._right+athis._right||b._top+c>this._bottom)}containsPoint(b,a){return b>=this._left&&b<=this._right&&a>=this._top&&a<=this._bottom}containsRect(b){return b._left>=this._left&&b._top>=this._top&&b._right<=this._right&&b._bottom<=this._bottom}expandToContain(b){b._leftthis._right&&(this._right=+b._right);b._bottom>this._bottom&&(this._bottom=+b._bottom)}lerpInto(b){this._left=f.lerp(b._left,b._right,this._left);this._top=f.lerp(b._top, +b._bottom,this._top);this._right=f.lerp(b._left,b._right,this._right);this._bottom=f.lerp(b._top,b._bottom,this._bottom)}}} +{"use strict";const f=self.C3;f.Quad=class{constructor(b,a,c,d,e,h,g,l){this._bly=this._blx=this._bry=this._brx=this._try=this._trx=this._tly=this._tlx=0;b instanceof f.Quad?this.copy(b):this.set(b||0,a||0,c||0,d||0,e||0,h||0,g||0,l||0)}set(b,a,c,d,e,h,g,l){this._tlx=+b;this._tly=+a;this._trx=+c;this._try=+d;this._brx=+e;this._bry=+h;this._blx=+g;this._bly=+l}setRect(b,a,c,d){this.set(b,a,c,a,c,d,b,d)}copy(b){this._tlx=b._tlx;this._tly=b._tly;this._trx=b._trx;this._try=b._try;this._brx=b._brx;this._bry= +b._bry;this._blx=b._blx;this._bly=b._bly}equals(b){return this._tlx===b._tlx&&this._tly===b._tly&&this._trx===b._trx&&this._try===b._try&&this._brx===b._brx&&this._bry===b._bry&&this._blx===b._blx&&this._bly===b._bly}setTlx(b){this._tlx=+b}getTlx(){return this._tlx}setTly(b){this._tly=+b}getTly(){return this._tly}setTrx(b){this._trx=+b}getTrx(){return this._trx}setTry(b){this._try=+b}getTry(){return this._try}setBrx(b){this._brx=+b}getBrx(){return this._brx}setBry(b){this._bry=+b}getBry(){return this._bry}setBlx(b){this._blx= ++b}getBlx(){return this._blx}setBly(b){this._bly=+b}getBly(){return this._bly}toDOMQuad(){return new DOMQuad(new DOMPoint(this._tlx,this._tly),new DOMPoint(this._trx,this._try),new DOMPoint(this._brx,this._bry),new DOMPoint(this._blx,this._bly))}toArray(){return[this._tlx,this._tly,this._trx,this._try,this._brx,this._bry,this._blx,this._bly]}toTypedArray(){return new Float64Array(this.toArray())}writeToTypedArray(b,a){b[a++]=this._tlx;b[a++]=this._tly;b[a++]=this._trx;b[a++]=this._try;b[a++]=this._brx; +b[a++]=this._bry;b[a++]=this._blx;b[a]=this._bly}writeToTypedArray3D(b,a,c){b[a++]=this._tlx;b[a++]=this._tly;b[a++]=c;b[a++]=this._trx;b[a++]=this._try;b[a++]=c;b[a++]=this._brx;b[a++]=this._bry;b[a++]=c;b[a++]=this._blx;b[a++]=this._bly;b[a]=c}offset(b,a){b=+b;a=+a;this._tlx+=b;this._tly+=a;this._trx+=b;this._try+=a;this._brx+=b;this._bry+=a;this._blx+=b;this._bly+=a}round(){this._tlx=Math.round(this._tlx);this._tly=Math.round(this._tly);this._trx=Math.round(this._trx);this._try=Math.round(this._try); +this._brx=Math.round(this._brx);this._bry=Math.round(this._bry);this._blx=Math.round(this._blx);this._bly=Math.round(this._bly)}floor(){this._tlx=Math.floor(this._tlx);this._tly=Math.floor(this._tly);this._trx=Math.floor(this._trx);this._try=Math.floor(this._try);this._brx=Math.floor(this._brx);this._bry=Math.floor(this._bry);this._blx=Math.floor(this._blx);this._bly=Math.floor(this._bly)}ceil(){this._tlx=Math.ceil(this._tlx);this._tly=Math.ceil(this._tly);this._trx=Math.ceil(this._trx);this._try= +Math.ceil(this._try);this._brx=Math.ceil(this._brx);this._bry=Math.ceil(this._bry);this._blx=Math.ceil(this._blx);this._bly=Math.ceil(this._bly)}setFromRect(b){this._tlx=b._left;this._tly=b._top;this._trx=b._right;this._try=b._top;this._brx=b._right;this._bry=b._bottom;this._blx=b._left;this._bly=b._bottom}setFromRotatedRect(b,a){0===a?this.setFromRect(b):this.setFromRotatedRectPrecalc(b,Math.sin(a),Math.cos(a))}setFromRotatedRectPrecalc(b,a,c){const d=b._left*a,e=b._top*a,h=b._right*a;a*=b._bottom; +const g=b._left*c,l=b._top*c,m=b._right*c;b=b._bottom*c;this._tlx=g-e;this._tly=l+d;this._trx=m-e;this._try=l+h;this._brx=m-a;this._bry=b+h;this._blx=g-a;this._bly=b+d}getBoundingBox(b){b.set(Math.min(this._tlx,this._trx,this._brx,this._blx),Math.min(this._tly,this._try,this._bry,this._bly),Math.max(this._tlx,this._trx,this._brx,this._blx),Math.max(this._tly,this._try,this._bry,this._bly))}containsPoint(b,a){var c=this._trx-this._tlx,d=this._try-this._tly;const e=this._brx-this._tlx,h=this._bry-this._tly; +b-=this._tlx;a-=this._tly;var g=c*c+d*d;let l=c*e+d*h;d=c*b+d*a;const m=e*e+h*h,u=e*b+h*a;let w=1/(g*m-l*l);c=(m*d-l*u)*w;g=(g*u-l*d)*w;if(0<=c&&0c+g)return!0;c=this._blx-this._tlx;d=this._bly-this._tly;g=c*c+d*d;l=c*e+d*h;d=c*b+d*a;w=1/(g*m-l*l);c=(m*d-l*u)*w;g=(g*u-l*d)*w;return 0<=c&&0c+g}midX(){return(this._tlx+this._trx+this._brx+this._blx)/4}midY(){return(this._tly+this._try+this._bry+this._bly)/4}intersectsSegment(b,a,c,d){return this.containsPoint(b,a)||this.containsPoint(c,d)? +!0:f.segmentIntersectsQuad(b,a,c,d,this)}intersectsQuad(b){var a=b.midX(),c=b.midY();if(this.containsPoint(a,c))return!0;a=this.midX();c=this.midY();if(b.containsPoint(a,c))return!0;a=this._tlx;c=this._tly;const d=this._trx,e=this._try,h=this._brx,g=this._bry,l=this._blx,m=this._bly;return f.segmentIntersectsQuad(a,c,d,e,b)||f.segmentIntersectsQuad(d,e,h,g,b)||f.segmentIntersectsQuad(h,g,l,m,b)||f.segmentIntersectsQuad(l,m,a,c,b)}rotatePointsAnticlockwise(){const b=this._tlx,a=this._tly;this._tlx= +this._trx;this._tly=this._try;this._trx=this._brx;this._try=this._bry;this._brx=this._blx;this._bry=this._bly;this._blx=b;this._bly=a}mirror(){this._swap(0,2);this._swap(1,3);this._swap(6,4);this._swap(7,5)}flip(){this._swap(0,6);this._swap(1,7);this._swap(2,4);this._swap(3,5)}diag(){this._swap(2,6);this._swap(3,7)}_swap(b,a){const c=this._getAtIndex(b);this._setAtIndex(b,this._getAtIndex(a));this._setAtIndex(a,c)}_getAtIndex(b){switch(b){case 0:return this._tlx;case 1:return this._tly;case 2:return this._trx; +case 3:return this._try;case 4:return this._brx;case 5:return this._bry;case 6:return this._blx;case 7:return this._bly;default:throw new RangeError("invalid quad point index");}}_setAtIndex(b,a){a=+a;switch(b){case 0:this._tlx=a;break;case 1:this._tly=a;break;case 2:this._trx=a;break;case 3:this._try=a;break;case 4:this._brx=a;break;case 5:this._bry=a;break;case 6:this._blx=a;break;case 7:this._bly=a;break;default:throw new RangeError("invalid quad point index");}}}} +{"use strict";const f=self.C3,b=[0,0,1,0,1,1,0,1],a=f.New(f.Quad);f.CollisionPoly=class extends f.DefendedBase{constructor(c,d=!0){super();c||(c=b);this._ptsArr=Float64Array.from(c);this._bbox=new f.Rect;this._isBboxChanged=!0;this._enabled=d}Release(){}pointsArr(){return this._ptsArr}pointCount(){return this._ptsArr.length/2}setPoints(c){this._ptsArr.length===c.length?this._ptsArr.set(c):this._ptsArr=Float64Array.from(c);this._isBboxChanged=!0}setDefaultPoints(){this.setPoints(b)}copy(c){this.setPoints(c._ptsArr)}setBboxChanged(){this._isBboxChanged= +!0}_updateBbox(){if(this._isBboxChanged){var c=this._ptsArr,d=c[0],e=c[1],h=d,g=e;for(let l=0,m=c.length;lh&&(h=u);wg&&(g=w)}this._bbox.set(d,e,h,g);this._isBboxChanged=!1}}setFromRect(c,d,e){let h=this._ptsArr;8!==h.length&&(this._ptsArr=h=new Float64Array(8));h[0]=c.getLeft()-d;h[1]=c.getTop()-e;h[2]=c.getRight()-d;h[3]=c.getTop()-e;h[4]=c.getRight()-d;h[5]=c.getBottom()-e;h[6]=c.getLeft()-d;h[7]=c.getBottom()-e;this._bbox.copy(c);0===d&&0=== +e||this._bbox.offset(-d,-e);this._isBboxChanged=!1}setFromQuad(c,d,e){a.copy(c);a.offset(d,e);this.setPoints(a.toArray());this._isBboxChanged=!0}transform(c,d,e){let h=0,g=1;0!==e&&(h=Math.sin(e),g=Math.cos(e));this.transformPrecalc(c,d,h,g)}transformPrecalc(c,d,e,h){const g=this._ptsArr;for(let l=0,m=g.length;l!p.includes(r))}static GetRuntimeEaseNames(){this._CreateEaseMap();const t=[...c.keys()];t.sort();return[...b.keys()].concat(t)}static IsNamePredefined(t){this._CreateEaseMap(); +return[...b.keys()].includes(t)}static _GetEase(t){const p=e.get(t);if(p)return f.get(p);if(q.IsNamePredefined(t))return f.get(t);if(d.has(t))return d.get(t)}static GetEditorEase(t,p){this._CreateEaseMap();const r=q._GetEase(t);return r?r:a.get(p).get(t)}static GetRuntimeEase(t){this._CreateEaseMap();const p=q._GetEase(t);return p?p:c.get(t)}static GetEaseFromIndex(t){this._CreateEaseMap();return this.GetRuntimeEaseNames()[t]}static GetIndexForEase(t,p){this._CreateEaseMap();return this.GetEditorEaseNames(p).indexOf(t)}static _CreateEaseMap(){0=== +f.size&&(this._AddPredifinedEase("default",()=>{}),this._AddPredifinedEase("noease",this.NoEase),this._AddPredifinedEase("easeinsine",this.EaseInSine),this._AddPredifinedEase("easeoutsine",this.EaseOutSine),this._AddPredifinedEase("easeinoutsine",this.EaseInOutSine),this._AddPredifinedEase("easeinelastic",this.EaseInElastic),this._AddPredifinedEase("easeoutelastic",this.EaseOutElastic),this._AddPredifinedEase("easeinoutelastic",this.EaseInOutElastic),this._AddPredifinedEase("easeinback",this.EaseInBack), +this._AddPredifinedEase("easeoutback",this.EaseOutBack),this._AddPredifinedEase("easeinoutback",this.EaseInOutBack),this._AddPredifinedEase("easeinbounce",this.EaseInBounce),this._AddPredifinedEase("easeoutbounce",this.EaseOutBounce),this._AddPredifinedEase("easeinoutbounce",this.EaseInOutBounce),this._AddPredifinedEase("easeincubic",this.EaseInCubic),this._AddPredifinedEase("easeoutcubic",this.EaseOutCubic),this._AddPredifinedEase("easeinoutcubic",this.EaseInOutCubic),this._AddPredifinedEase("easeinquad", +this.EaseInQuad),this._AddPredifinedEase("easeoutquad",this.EaseOutQuad),this._AddPredifinedEase("easeinoutquad",this.EaseInOutQuad),this._AddPredifinedEase("easeinquart",this.EaseInQuart),this._AddPredifinedEase("easeoutquart",this.EaseOutQuart),this._AddPredifinedEase("easeinoutquart",this.EaseInOutQuart),this._AddPredifinedEase("easeinquint",this.EaseInQuint),this._AddPredifinedEase("easeoutquint",this.EaseOutQuint),this._AddPredifinedEase("easeinoutquint",this.EaseInOutQuint),this._AddPredifinedEase("easeincirc", +this.EaseInCirc),this._AddPredifinedEase("easeoutcirc",this.EaseOutCirc),this._AddPredifinedEase("easeinoutcirc",this.EaseInOutCirc),this._AddPredifinedEase("easeinexpo",this.EaseInExpo),this._AddPredifinedEase("easeoutexpo",this.EaseOutExpo),this._AddPredifinedEase("easeinoutexpo",this.EaseInOutExpo),this._AddPrivateCustomEase("cubicbezier",this.EaseCubicBezier),this._AddPrivateCustomEase("spline",this.EaseSpline))}static _AddPredifinedEase(t,p){q._AddEase(t,p,"predefined")}static _AddPrivateCustomEase(t, +p){q._AddEase(t,p,"private")}static AddCustomEase(t,p,r){this._CreateEaseMap();q._AddEase(t,p,"custom",r)}static RemoveCustomEase(t,p){this.IsNamePredefined(t)||[...d.keys()].includes(t)||(p=a.get(p))&&p.delete(t)}static _AddEase(t,p,r,x){switch(r){case "predefined":f.set(t,p);b.set(t,p);break;case "custom":x?(a.has(x)||a.set(x,new Map),a.get(x).set(t,p)):c.set(t,p);break;case "private":f.set(t,p);d.set(t,p);break;default:throw Error("unexpected ease mode");}}static NoEase(t,p,r,x){return r*t/x+p}static EaseInQuad(t, +p,r,x){return r*(t/=x)*t+p}static EaseOutQuad(t,p,r,x){return-r*(t/=x)*(t-2)+p}static EaseInOutQuad(t,p,r,x){return 1>(t/=x/2)?r/2*t*t+p:-r/2*(--t*(t-2)-1)+p}static EaseInCubic(t,p,r,x){return r*(t/=x)*t*t+p}static EaseOutCubic(t,p,r,x){return r*((t=t/x-1)*t*t+1)+p}static EaseInOutCubic(t,p,r,x){return 1>(t/=x/2)?r/2*t*t*t+p:r/2*((t-=2)*t*t+2)+p}static EaseInQuart(t,p,r,x){return r*(t/=x)*t*t*t+p}static EaseOutQuart(t,p,r,x){return-r*((t=t/x-1)*t*t*t-1)+p}static EaseInOutQuart(t,p,r,x){return 1>(t/= +x/2)?r/2*t*t*t*t+p:-r/2*((t-=2)*t*t*t-2)+p}static EaseInQuint(t,p,r,x){return r*(t/=x)*t*t*t*t+p}static EaseOutQuint(t,p,r,x){return r*((t=t/x-1)*t*t*t*t+1)+p}static EaseInOutQuint(t,p,r,x){return 1>(t/=x/2)?r/2*t*t*t*t*t+p:r/2*((t-=2)*t*t*t*t+2)+p}static EaseInSine(t,p,r,x){return-r*Math.cos(t/x*(Math.PI/2))+r+p}static EaseOutSine(t,p,r,x){return r*Math.sin(t/x*(Math.PI/2))+p}static EaseInOutSine(t,p,r,x){return-r/2*(Math.cos(Math.PI*t/x)-1)+p}static EaseInExpo(t,p,r,x){return 0===t?p:r*Math.pow(2, +10*(t/x-1))+p}static EaseOutExpo(t,p,r,x){return t===x?p+r:r*(-Math.pow(2,-10*t/x)+1)+p}static EaseInOutExpo(t,p,r,x){return 0===t?p:t===x?p+r:1>(t/=x/2)?r/2*Math.pow(2,10*(t-1))+p:r/2*(-Math.pow(2,-10*--t)+2)+p}static EaseInCirc(t,p,r,x){return-r*(Math.sqrt(1-(t/=x)*t)-1)+p}static EaseOutCirc(t,p,r,x){return r*Math.sqrt(1-(t=t/x-1)*t)+p}static EaseInOutCirc(t,p,r,x){return 1>(t/=x/2)?-r/2*(Math.sqrt(1-t*t)-1)+p:r/2*(Math.sqrt(1-(t-=2)*t)+1)+p}static EaseInElastic(t,p,r,x){let y=0,E=r;if(0===t)return p; +if(1===(t/=x))return p+r;y||(y=.3*x);Et?-.5*H*Math.pow(2,10*--t)*Math.sin(2*(t*x-y)*Math.PI/E)+p:H*Math.pow(2,-10*--t)*Math.sin(2*(t*x-y)*Math.PI/E)*.5+r+p}static EaseInBack(t,p,r,x,y){void 0===y&&(y=1.70158);return r*(t/=x)*t*((y+1)*t-y)+p}static EaseOutBack(t,p,r,x,y){void 0===y&&(y=1.70158);return r*((t=t/x-1)*t*((y+1)*t+y)+1)+p}static EaseInOutBack(t,p,r,x,y){void 0===y&&(y=1.70158);return 1>(t/=x/2)?r/2*t*t*(((y*=1.525)+1)*t-y)+p:r/2*((t-=2)*t*(((y*=1.525)+1)*t+y)+2)+p}static EaseInBounce(t, +p,r,x){return r-q.EaseOutBounce(x-t,0,r,x)+p}static EaseOutBounce(t,p,r,x){return(t/=x)<1/2.75?7.5625*r*t*t+p:t<2/2.75?r*(7.5625*(t-=1.5/2.75)*t+.75)+p:t<2.5/2.75?r*(7.5625*(t-=2.25/2.75)*t+.9375)+p:r*(7.5625*(t-=2.625/2.75)*t+.984375)+p}static EaseInOutBounce(t,p,r,x){return tp;++p)r=m(.1*p,E,H,t),y.push(r);return y}};const h=(q,t,p,r)=>r-3*p+3*t-q,g=(q,t,p,r)=>3*p-6*t+3*q,l=(q,t,p,r)=>3*(t-q),m=(q,t,p,r)=>((t*q+p)*q+r)*q,u=(q,t,p,r)=>3*t*q*q+2*p*q+r,w=(q,t,p,r,x,y)=>{if(1==q)return 1;for(var E=0,H=1,A=y[H];10!=H&&A<=q;)H++,A=y[H],E+=.1;H--;A=y[H];y=E+(q-A)/(y[H+1]-A)*.1;H=h(t,p,r,x);A=g(t,p,r,x);t=l(t, +p,r,x);p=u(y,H,A,t);if(0!==p)if(.02<=p)for(E=0;4>E;++E)p=m(y,H,A,t)-q,r=u(y,H,A,t),y-=p/r;else{p=E;E+=.1;r=0;let F;do y=p+(E-p)/2,x=m(y,H,A,t)-q,0++r;while(x&&F)}return y}} +{"use strict";const f=self.C3;function b(a){f.IsString(a)}f.ProbabilityTable=class{constructor(){this._items=[];this._totalWeight=0}Release(){this.Clear();this._items=null}Clear(){f.clear2DArray(this._items);this._totalWeight=0}GetTotalWeight(){return this._totalWeight}Sample(a=Math.random()*this.GetTotalWeight()){let c=0;for(const [d,e]of this._items)if(c+=d,ae(b)))}for(let c=0,d=this._listeners.length;ce(b)))}return Promise.all(a).then(()=>!b.defaultPrevented)}_FireAndWait_AsyncOptional(b){const a=[];this._IncreaseFireDepth();for(let d=0,e=this._captureListeners.length;d!b.defaultPrevented):!b.defaultPrevented}async _FireAndWaitAsync(b){return await this._FireAndWait_AsyncOptional(b)}async _FireAndWaitAsyncSequential(b){this._IncreaseFireDepth();for(let c=0,d=this._captureListeners.length;cq-u+t));-1===c&&a.length&&e(Math.max(16-(q-u),4))}}function g(m){let u;try{u=m.func()}catch(w){m.reject(w);return}m.resolve(u)}let l= +f.QueryString.Has("disable-asyncify");l&&console.warn("[Asyncify] Asyncify has been disabled due to disable-asyncify in the query string. Some work will now be done synchronously.");f.Asyncify=function(m){let u=null;f.isDebug&&(u=f.GetCallStack());return new Promise((w,q)=>{a.push({func:m,resolve:w,reject:q,stack:u});l?g(a.pop()):-1===c&&e(16)})};f.Asyncify.SetHighThroughputMode=function(m){if(m)++d;else if(--d,0>d)throw Error("already turned off high throughput mode");}} +{"use strict";const f=self.C3;let b=-1;function a(){b=-1}f.FastGetDateNow=function(){-1===b&&(b=Date.now(),self.setTimeout(a,16));return b};let c=-1,d=-1,e=new Set;function h(){d=c=-1;let g=Date.now();for(let l of e)if(l._CheckTimeout(g)){let m=l._GetDeadline();if(-1===d||mg+1E3&&(self.clearTimeout(c),d=this._deadline,c=self.setTimeout(h,this._timeout+100))}_CheckTimeout(g){return g>=this._deadline?this._callback()?(this._deadline=g+this._timeout,!0):this._isActive=!1:!0}_GetDeadline(){return this._deadline}Cancel(){this._isActive&&(e.delete(this),this._isActive=!1,0===e.size&&-1!==c&&(self.clearTimeout(c),d=c=-1))}Release(){this.Cancel(); +this._callback=null}}} +{"use strict";const f=self.C3;f.Disposable=class b{constructor(a){this._disposed=!1;this._disposeAction=a}Dispose(){this._disposed||(this._disposed=!0,this._disposeAction&&(this._disposeAction(),this._disposeAction=null))}IsDisposed(){return this._disposed}Release(){this.Dispose()}static Release(a){return new b(()=>a.Release())}static From(a,c,d,e,h){if("undefined"===typeof e||null===e)e=!1;else if("boolean"!==typeof e&&"object"!==typeof e)throw new TypeError("invalid event listener options");h&& +(d=d.bind(h));if(c.includes(" ")){c=c.split(" ");h=new f.CompositeDisposable;for(let g of c)a.addEventListener(g,d,e),h.Add(f.New(f.Disposable,()=>a.removeEventListener(g,d,e)));return h}a.addEventListener(c,d,e);return f.New(f.Disposable,()=>a.removeEventListener(c,d,e))}};f.StubDisposable=class extends f.Disposable{SetAction(b){this._disposeAction=b}};f.CompositeDisposable=class extends f.Disposable{constructor(...b){super();this._disposables=new Set;for(let a of b)this.Add(a)}Add(...b){if(this._disposed)throw Error("already disposed"); +for(let a of b)this._disposables.add(a)}Remove(b){if(this._disposed)throw Error("already disposed");this._disposables.delete(b)}RemoveAll(){if(this._disposed)throw Error("already disposed");if(this._disposables){for(let b of this._disposables)b.Dispose();this._disposables.clear()}}IsDisposed(){return this._disposed}Dispose(){if(this._disposed)throw Error("already disposed");this._disposed=!0;for(let b of this._disposables)b.Dispose();this._disposables.clear();this._disposables=null}Release(){this.Dispose()}}} +{"use strict";const f=self.C3;f.KahanSum=class extends f.DefendedBase{constructor(){super();this._sum=this._t=this._y=this._c=0}Add(b){this._y=+b-this._c;this._t=this._sum+this._y;this._c=this._t-this._sum-this._y;this._sum=this._t}Subtract(b){this._sum-=+b}Get(){return this._sum}Reset(){this._sum=this._t=this._y=this._c=0}Set(b){this._t=this._y=this._c=0;this._sum=+b}Release(){}}} +{"use strict";const f=self.C3,b={RBnode:function(a){this.tree=a;this.left=this.right=this.tree.sentinel;this.parent=null;this.color=!1;this.key=null},RedBlackSet:function(a){this.size=0;this.sentinel=new b.RBnode(this);this.sentinel.color=!1;this.root=this.sentinel;this.root.parent=this.sentinel;this.compare=a||this.default_compare}};b.RedBlackSet.prototype.default_compare=function(a,c){return athis.compare(c.key,d.key)?d.left:d.right;c.parent=a;a==this.sentinel?this.root=c:0>this.compare(c.key,a.key)?a.left=c:a.right=c;c.left=this.sentinel;c.right=this.sentinel; +c.color=!0;this.insertFixup(c);this.size++}};b.RedBlackSet.prototype.insertFixup=function(a){for(;a!=this.sentinel&&a!=this.root&&1==a.parent.color;)if(a.parent==a.parent.parent.left){var c=a.parent.parent.right;1==c.color?(a.parent.color=!1,c.color=!1,a.parent.parent.color=!0,a=a.parent.parent):(a==a.parent.right&&(a=a.parent,this.leftRotate(a)),a.parent.color=!1,a.parent.parent.color=!0,a.parent.parent!=this.sentinel&&this.rightRotate(a.parent.parent))}else c=a.parent.parent.left,1==c.color?(a.parent.color= +!1,c.color=!1,a.parent.parent.color=!0,a=a.parent.parent):(a==a.parent.left&&(a=a.parent,this.rightRotate(a)),a.parent.color=!1,a.parent.parent.color=!0,a.parent.parent!=this.sentinel&&this.leftRotate(a.parent.parent));this.root.color=!1};b.RedBlackSet.prototype.delete_=function(a){var c=a.left==this.sentinel||a.right==this.sentinel?a:this.successor_(a);var d=c.left!=this.sentinel?c.left:c.right;d.parent=c.parent;c.parent==this.sentinel?this.root=d:c==c.parent.left?c.parent.left=d:c.parent.right= +d;c!=a&&(a.key=c.key);0==c.color&&this.deleteFixup(d);this.size--};b.RedBlackSet.prototype.deleteFixup=function(a){for(;a!=this.root&&0==a.color;)if(a==a.parent.left){var c=a.parent.right;1==c.color&&(c.color=!1,a.parent.color=!0,this.leftRotate(a.parent),c=a.parent.right);0==c.left.color&&0==c.right.color?(c.color=!0,a=a.parent):(0==c.right.color&&(c.left.color=!1,c.color=!0,this.rightRotate(c),c=a.parent.right),c.color=a.parent.color,a.parent.color=!1,c.right.color=!1,this.leftRotate(a.parent), +a=this.root)}else c=a.parent.left,1==c.color&&(c.color=!1,a.parent.color=!0,this.rightRotate(a.parent),c=a.parent.left),0==c.right.color&&0==c.left.color?(c.color=!0,a=a.parent):(0==c.left.color&&(c.right.color=!1,c.color=!0,this.leftRotate(c),c=a.parent.left),c.color=a.parent.color,a.parent.color=!1,c.left.color=!1,this.rightRotate(a.parent),a=this.root);a.color=!1};b.RedBlackSet.prototype.remove=function(a){a=this.get_(a);if(a!=this.sentinel){var c=a.key;this.delete_(a);return c}return null};b.RedBlackSet.prototype.removeSwapped= +function(a,c){this.remove(c)};b.RedBlackSet.prototype.min=function(a){for(;a.left!=this.sentinel;)a=a.left;return a};b.RedBlackSet.prototype.max=function(a){for(;a.right!=this.sentinel;)a=a.right;return a};b.RedBlackSet.prototype.successor_=function(a){if(a.right!=this.sentinel)return this.min(a.right);for(var c=a.parent;c!=this.sentinel&&a==c.right;)a=c,c=c.parent;return c};b.RedBlackSet.prototype.predeccessor_=function(a){if(a.left!=this.sentinel)return this.max(a.left);for(var c=a.parent;c!=this.sentinel&& +a==c.left;)a=c,c=c.parent;return c};b.RedBlackSet.prototype.successor=function(a){if(0this.compare(a,c.key)?c.left:c.right;return c};b.RedBlackSet.prototype.contains=function(a){return null!=this.get_(a).key};b.RedBlackSet.prototype.getValues=function(){var a= +[];this.forEach(function(c){a.push(c)});return a};b.RedBlackSet.prototype.insertAll=function(a){if("array"==b.typeOf(a))for(var c=0;cc)return!1;c=0;if(this.isEmpty())return!0;for(var d=this.min(this.root);d!=this.sentinel;d=this.successor_(d))b.contains.call(a,a,d.key)&&c++;return c==this.getCount()};b.RedBlackSet.prototype.intersection=function(a){var c=new b.RedBlackSet(this.compare);if(this.isEmpty())return c;for(var d=this.min(this.root);d!=this.sentinel;d=this.successor_(d))a.contains.call(a, +d.key,d.key,this)&&c.insert(d.key);return c};f.RedBlackSet=class extends f.DefendedBase{constructor(a){super();this._rbSet=new b.RedBlackSet(a);this._enableQueue=!1;this._queueInsert=new Set;this._queueRemove=new Set}Add(a){this._enableQueue?this._rbSet.contains(a)?this._queueRemove.delete(a):this._queueInsert.add(a):this._rbSet.insert(a)}Remove(a){this._enableQueue?this._rbSet.contains(a)?this._queueRemove.add(a):this._queueInsert.delete(a):this._rbSet.remove(a)}Has(a){return this._enableQueue?this._queueInsert.has(a)? +!0:!this._queueRemove.has(a)&&this._rbSet.contains(a):this._rbSet.contains(a)}Clear(){this._rbSet.clear();this._queueInsert.clear();this._queueRemove.clear()}toArray(){if(this._enableQueue)throw Error("cannot be used in queueing mode");return this._rbSet.getValues()}GetSize(){return this._rbSet.getCount()+this._queueInsert.size-this._queueRemove.size}IsEmpty(){return 0===this.GetSize()}Front(){if(this.IsEmpty())throw Error("empty set");if(this._enableQueue)throw Error("cannot be used in queueing mode"); +const a=this._rbSet;return a.min(a.root).key}Shift(){if(this.IsEmpty())throw Error("empty set");if(this._enableQueue)throw Error("cannot be used in queueing mode");const a=this.Front();this.Remove(a);return a}SetQueueingEnabled(a){a=!!a;if(this._enableQueue!==a&&(this._enableQueue=a,!a)){for(const c of this._queueRemove)this._rbSet.remove(c);this._queueRemove.clear();for(const c of this._queueInsert)this._rbSet.insert(c);this._queueInsert.clear()}}ForEach(a){this._rbSet.forEach(a)}*values(){if(!this.IsEmpty()){var a= +this._rbSet;for(let c=a.min(a.root);c!=a.sentinel;c=a.successor_(c))yield c.key}}[Symbol.iterator](){return this.values()}}} +{"use strict";const f=self.C3;f.PromiseThrottle=class{constructor(b=f.hardwareConcurrency){this._maxParallel=b;this._queue=[];this._activeCount=0}Add(b){return new Promise((a,c)=>{this._queue.push({func:b,resolve:a,reject:c});this._MaybeStartNext()})}_FindInQueue(b){for(let a=0,c=this._queue.length;a=this._maxParallel)){this._activeCount++;var b=this._queue.shift();try{const a=await b.func();b.resolve(a)}catch(a){b.reject(a)}this._activeCount--;this._MaybeStartNext()}}static async Batch(b,a){const c=[];let d=!1;const e=async g=>{for(;(g=a.pop())&&!d;)try{c.push(await g())}catch(l){throw d= +!0,l;}},h=[];for(;b--;)h.push(e());await Promise.all(h);return c}}} +{"use strict";const f=self.C3;f.RateLimiter=class{constructor(b,a,c){this._callback=b;this._interval=a;this._intervalOnBattery=c||2*a;this._timerId=-1;this._lastCallTime=-Infinity;this._timerCallFunc=()=>this._OnTimer();this._canRunImmediate=this._ignoreReset=!1;this._callbackArguments=null}SetCanRunImmediate(b){this._canRunImmediate=!!b}_GetInterval(){return"undefined"!==typeof f.Battery&&f.Battery.IsOnBatteryPower()?this._intervalOnBattery:this._interval}Call(...b){if(-1===this._timerId){this._callbackArguments= +b;b=f.FastGetDateNow();var a=b-this._lastCallTime,c=this._GetInterval();a>=c&&this._canRunImmediate?(this._lastCallTime=b,this._RunCallback()):this._timerId=self.setTimeout(this._timerCallFunc,Math.max(c-a,4))}}_RunCallback(){this._ignoreReset=!0;const b=this._callbackArguments;this._callbackArguments=null;b?this._callback(...b):this._callback();this._ignoreReset=!1}Reset(){this._ignoreReset||(this._CancelTimer(),this._callbackArguments=null,this._lastCallTime=f.FastGetDateNow())}_OnTimer(){this._timerId= +-1;this._lastCallTime=f.FastGetDateNow();this._RunCallback()}_CancelTimer(){-1!==this._timerId&&(self.clearTimeout(this._timerId),this._timerId=-1)}Release(){this._CancelTimer();this._timerCallFunc=this._callbackArguments=this._callback=null}}} +{"use strict";const f=self.C3;f.SVGRasterManager=class{constructor(){this._images=new Map;this._allowNpotSurfaces=!1;this._redrawCallback=this._releaseResultCallback=this._rasterAtSizeCallback=this._getBaseSizeCallback=null}SetNpotSurfaceAllowed(b){this._allowNpotSurfaces=!!b}IsNpotSurfaceAllowed(){return this._allowNpotSurfaces}SetGetBaseSizeCallback(b){this._getBaseSizeCallback=b}GetBaseSize(b){if(!this._getBaseSizeCallback)throw Error("no get base size callback set");return this._getBaseSizeCallback(b)}SetRasterAtSizeCallback(b){this._rasterAtSizeCallback= +b}RasterAtSize(b,a,c,d,e,h){if(!this._rasterAtSizeCallback)throw Error("no raster at size callback set");return this._rasterAtSizeCallback(b,a,c,d,e,h)}SetReleaseResultCallback(b){this._releaseResultCallback=b}ReleaseResult(b){if(!this._releaseResultCallback)throw Error("no release result callback set");this._releaseResultCallback(b)}SetRedrawCallback(b){this._redrawCallback=b}Redraw(){if(!this._redrawCallback)throw Error("no redraw callback set");this._redrawCallback()}AddImage(b){let a=this._images.get(b); +a||(a=f.New(f.SVGRasterImage,this,b),this._images.set(b,a));a.IncReference();return a}_RemoveImage(b){this._images.delete(b.GetDataSource())}OnTexturesChanged(){for(const b of this._images.values())b.ReleaseRasterizedResult(),b.ForceRasterAgain()}}} +{"use strict";const f=self.C3;f.SVGRasterImage=class{constructor(b,a){this._manager=b;this._dataSource=a;this._baseHeight=this._baseWidth=this._refCount=0;this._getBaseSizePromise=this._manager.GetBaseSize(a).then(c=>{this._baseWidth=c[0];this._baseHeight=c[1];this._manager.Redraw()}).catch(c=>{console.error("[SVG] Error loading SVG: ",c);this._hadError=!0;this._manager.Redraw()});this._rasterImageHeight=this._rasterImageWidth=this._rasterSurfaceHeight=this._rasterSurfaceWidth=0;this._isRasterizing= +!1;this._rasterizedResult=null;this._hadError=this._forceRaster=!1}Release(){if(0>=this._refCount)throw Error("already released");this._refCount--;0===this._refCount&&this._Release()}ReleaseRasterizedResult(){this._rasterizedResult&&(this._manager.ReleaseResult(this._rasterizedResult),this._rasterizedResult=null)}_Release(){this.ReleaseRasterizedResult();this._manager._RemoveImage(this);this._manager=null}GetDataSource(){return this._dataSource}IncReference(){this._refCount++}HasReferences(){return 0< +this._refCount}GetRasterizedResult(){return this._rasterizedResult}ForceRasterAgain(){this._forceRaster=!0}async StartRasterForSize(b,a,c){if(0!==a&&0!==c&&!this._hadError&&!this._isRasterizing){var d=f.nextHighestPowerOfTwo(Math.ceil(a)),e=f.nextHighestPowerOfTwo(Math.ceil(c)),h=Math.max(d,e);2048c?(a=e*c,c=e):(a=d,c=d/c));this._manager.IsNpotSurfaceAllowed()&&(d=Math.ceil(a),e=Math.ceil(c)); +d<=this._rasterSurfaceWidth&&e<=this._rasterSurfaceHeight&&!this._forceRaster||(this._isRasterizing=!0,this._rasterSurfaceWidth=d,this._rasterSurfaceHeight=e,b=await this._manager.RasterAtSize(this._dataSource,b,this._rasterSurfaceWidth,this._rasterSurfaceHeight,a,c),this._manager&&(this.ReleaseRasterizedResult(),this._rasterizedResult=b,this._rasterImageWidth=a,this._rasterImageHeight=c,this._forceRaster=this._isRasterizing=!1,this._manager.Redraw()))}}WhenBaseSizeReady(){return this._getBaseSizePromise}GetBaseWidth(){return this._baseWidth}GetBaseHeight(){return this._baseHeight}GetRasterWidth(){return this._rasterImageWidth}GetRasterHeight(){return this._rasterImageHeight}HadError(){return this._hadError}}} +{"use strict";const f=self.C3;f.UTF8_BOM="\ufeff";const b=new Set([..."0123456789"]);f.IsNumericChar=function(m){return b.has(m)};const a=new Set([..." \t\n\r\u00a0\u0085\u2000\u2001\u2002\u2003\u2004\u2005\u2006\u2007\u2008\u2009\u200a\u200b\u2028\u2029\u202f\u205f\u3000"]);f.IsWhitespaceChar=function(m){return a.has(m)};f.FilterWhitespace=function(m){return[...m].filter(u=>!f.IsWhitespaceChar(u)).join("")};f.IsStringAllWhitespace=function(m){for(const u of m)if(!f.IsWhitespaceChar(u))return!1;return!0}; +f.IsUnprintableChar=function(m){return 1===m.length&&32>m.charCodeAt(0)};f.FilterUnprintableChars=function(m){return[...m].filter(u=>!f.IsUnprintableChar(u)).join("")};const c=new Set([..."0123456789.+-e"]);f.IsStringNumber=function(m){m=m.trim();if(!m.length)return!1;let u=m.charAt(0);if("-"!==u&&!b.has(u))return!1;for(let w of m)if(!c.has(w))return!1;return!0};f.RemoveTrailingDigits=function(m){let u=m.length;for(;0",">"],['"',"""],["'","'"]]);function e(m){return d.get(m)}const h=/[&<>"']/g;f.EscapeHTML=function(m){return m.replace(h,e)};f.EscapeJS=function(m){m=f.ReplaceAll(m,"\\","\\\\");m=f.ReplaceAll(m,'"','\\"');m=f.ReplaceAll(m,"\t","\\t");m=f.ReplaceAll(m,"\r","");return f.ReplaceAll(m,"\n","\\n")};f.EscapeXML= +function(m){m=f.ReplaceAll(m,"&","&");m=f.ReplaceAll(m,"<","<");m=f.ReplaceAll(m,">",">");return f.ReplaceAll(m,'"',""")};const g=/[-[\]{}()*+?.,\\^$|#\s]/g;f.EscapeRegex=function(m){return m.replace(g,"\\$&")};f.FindAll=function(m,u,w=!1){if(!u)return[];w||(m=m.toLowerCase(),u=u.toLowerCase());w=u.length;var q=0;let t=[];for(;-1<(q=m.indexOf(u,q));)t.push(q),q+=w;return t};f.ReplaceAll=function(m,u,w){return m.replaceAll(u,()=>w)};f.ReplaceAllCaseInsensitive=function(m,u,w){return m.replace(new RegExp(f.EscapeRegex(u), +"gi"),()=>w)};f.SetElementContent=function(m,u){"string"===typeof u?m.textContent=u:u.isPlainText()?m.textContent=u.toString():(m.innerHTML=u.toHTML(),u instanceof f.BBString&&u.attachLinkHandlers(m))};f.StringLikeEquals=function(m,u){return m instanceof f.HtmlString||m instanceof f.BBString?m.equals(u):u instanceof f.HtmlString||u instanceof f.BBString?u.equals(m):m===u};f.StringSubstitute=function(m,...u){let w=m;for(let q=0,t=u.length;q +u?1:mm)return w(u+"bytes",m);if(1048576>m)return m/=1024,m=10>m?Math.round(10*m)/10:Math.round(m),w(u+"kilobytes",m);if(1073741824>m)return m/=1048576,m=10>m?Math.round(10*m)/10:Math.round(m),w(u+"megabytes",m);if(1099511627776>m)return m/=1073741824,m=10>m?Math.round(10*m)/10:Math.round(m),w(u+"gigabytes",m);m/=1099511627776;m=10>m?Math.round(10*m)/10:Math.round(m);return w(u+"terabytes", +m)};const l={approximate:!1,days:!0,hours:!0,minutes:!0,seconds:!0};f.FormatTime=function(m,u){u=Object.assign({},l,u);f.Lang.PushContext("common.time");const w=[],q=self.lang,t=self.langPluralSub;if(u.days){var p=Math.floor(m/86400);0m?"-":"";m=Math.abs(m);m=m.toString();u-=m.length;for(let q=0;qu.toUpperCase())};f.CompareVersionStrings=function(m,u){m=m.split(".").map(w=>w.trim());u=u.split(".").map(w=>w.trim());f.resizeArray(m,4,"0");f.resizeArray(u,4,"0");m=m.map(w=>parseInt(w,10));u=u.map(w=>parseInt(w, +10));for(let w=0;4>w;++w){const q=m[w]-u[w];if(0!==q)return 0>q?-1:1}return 0};f.CreateGUID=function(){return"xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx".replace(/[xy]/g,m=>{const u=Math.floor(16*Math.random());return("x"===m?u:u&3|8).toString(16)})};f.StringHammingDistance=function(m,u){if(m.length!==u.length)throw Error("strings must be same length");let w=0;for(let q=0,t=m.length;qu.length){var r=m;m=u;u=r}p=Array(m.length+1);for(r=0;r<=m.length;r++)p[r]=r;for(r=1;r<=u.length;r++){q=r;for(w=1;w<=m.length;w++)t=u[r-1]===m[w-1]?p[w-1]:Math.min(p[w-1]+1,Math.min(q+1,p[w]+1)),p[w-1]=q,q=t;p[m.length]=q}return p[m.length]}} +{"use strict";const f=self.C3,b=new Map([["b","strong"],["i","em"],["s","s"],["u","u"],["sub","sub"],["sup","sup"],["small","small"],["mark","mark"],["a1","a"],["a2","a"],["a3","a"],["a4","a"],["a5","a"],["a6","a"],["a7","a"],["a8","a"],["a9","a"],["bad",["span","bbCodeBad"]],["good",["span","bbCodeGood"]],["info",["span","bbCodeInfo"]],["h1",["span","bbCodeH1"]],["h2",["span","bbCodeH2"]],["h3",["span","bbCodeH3"]],["h4",["span","bbCodeH4"]],["item",["span","bbCodeItem"]]]),a=/\[(\/?)([a-zA-Z0-9]+)\]/g, +c=/\[(\/?)([^\[\n]*?)\]/g;let d=null,e=0;function h(l,m,u){var w=b.get(u);if(w){if("string"===typeof w){if("a"!==w||m)return"<"+m+w+">";m=parseInt(u.substring(1),10)-1;if(0>m||m>=d.length)throw Error("invalid bbcode link substitution");w=d[m];if("string"===typeof w)return``;if("function"===typeof w)return``;throw new TypeError("invalid bbcode link action");}if(Array.isArray(w))return l=w[0],w=w[1],m?"":`<${l} class="${w}">`}else return"class"===u?m? +"":``:l}const g=/\n/g;f.BBString=class{constructor(l,m){this._bbstr=m&&m.noEscape?l:f.EscapeHTML(l);this._htmlstr="";this._convertLineBreaks=!1;this._linkActions=[];if(m&&(this._convertLineBreaks=!!m.convertLineBreaks,m.links)){if(9"));this._htmlstr= +l}return this._htmlstr}attachLinkHandlers(l){if(this._linkActions.length)for(let m=0,u=this._linkActions.length;mc)){if(1===b.length){var h=b[0];const g= +h.text;h=h.styles;if(100>=g.length&&!g.includes("\n")){let {width:l,height:m,fontBoundingBoxAscent:u,fontBoundingBoxDescent:w,topToAlphabeticDistance:q}=a(g,h);l+=e;u=u||0;w=w||0;q=q||0;if(l<=c){this._AddLine([{text:g,styles:h,width:l,height:m,fontBoundingBoxAscent:u,fontBoundingBoxDescent:w,topToAlphabeticDistance:q}],l,m,u,w,q);return}}}if("word"===d)d=this._TokeniseWords(b);else{d=[];for(const g of b)f.appendArray(d,[...g.text].map(l=>[{text:l,styles:g.styles}]))}this._WrapText(d,a,c,e)}}_TokeniseWords(b){const a= +[];let c=[],d=!1;for(const h of b){var e=h.text;b=h.styles;for(const g of e)"\n"===g?(0({text:a.text,styles:a.styles,width:a.width,height:a.height,fontBoundingBoxAscent:a.fontBoundingBoxAscent, +fontBoundingBoxDescent:a.fontBoundingBoxDescent,topToAlphabeticDistance:a.topToAlphabeticDistance}))}_AddWordToLine(b,a){var c=b.length?b.at(-1):null;let d=0;c&&a[0].styles===c.styles&&(c.text+=a[0].text,c.width=-1,c.height=-1,c.fontBoundingBoxAscent=-1,c.fontBoundingBoxDescent=-1,c.topToAlphabeticDistance=-1,d=1);for(c=a.length;d=c?(0Math.max(b,a.width),0)}GetTotalLineHeight(){return this._lines.reduce((b,a)=>b+a.height,0)}}} +{"use strict";const f=self.C3,b=self.glMatrix,a=b.vec3,c=b.vec4,d=b.mat4,e=a.create(),h=a.create(),g=a.create(),l=c.create(),m=d.create(),u=a.create(),w=a.create(),q=a.create(),t=a.create(),p=a.create(),r=a.create(),x=a.create(),y=a.create(),E=c.fromValues(0,0,1,1);f.Gfx={Project(B,I,L,P,S,U,V){const Z=P[0]*B+P[4]*I+P[8]*L+P[12],ma=P[1]*B+P[5]*I+P[9]*L+P[13],va=P[2]*B+P[6]*I+P[10]*L+P[14];P=P[3]*B+P[7]*I+P[11]*L+P[15];B=S[0]*Z+S[4]*ma+S[8]*va+S[12]*P;I=S[1]*Z+S[5]*ma+S[9]*va+S[13]*P;L=S[2]*Z+S[6]* +ma+S[10]*va+S[14]*P;S=S[3]*Z+S[7]*ma+S[11]*va+S[15]*P;if(0===S)return!1;S=1/S;V[0]=(B*S*.5+.5)*U[2]+U[0];V[1]=(I*S*.5+.5)*U[3]+U[1];V[2]=.5*(1+L*S);return!0},Unproject(B,I,L,P,S,U,V){d.multiply(m,S,P);if(null===d.invert(m,m))return!1;l[0]=(B-U[0])/U[2]*2-1;l[1]=(I-U[1])/U[3]*2-1;l[2]=2*L-1;l[3]=1;c.transformMat4(l,l,m);if(0===l[3])return!1;l[3]=1/l[3];V[0]=l[0]*l[3];V[1]=l[1]*l[3];V[2]=l[2]*l[3];return!0},UnprojectScreenToWorldZ(B,I,L,P,S,U,V){if(!f.Gfx.Unproject(B,I,0,P,S,U,e)||!f.Gfx.Unproject(B, +I,1,P,S,U,h))return!1;a.subtract(h,h,e);a.set(g,0,0,1);B=-L;I=a.dot(g,h);L=0;if(0===I){if(0!==a.dot(g,e)+B)return!1}else if(L=-(a.dot(e,g)+B)/I,0>L)return!1;a.scaleAndAdd(V,e,h,L);return!0}};function H(B,I,L,P){a.subtract(e,L,I);a.subtract(h,B,I);a.cross(g,e,h);a.normalize(g,g);P.set(g[0],g[1],g[2],a.dot(B,g))}function A(B,I,L,P,S,U,V){const Z=V.x,ma=V.y,va=V.z,Na=V.w,Ea=V.xF,Ia=V.yF;V=V.zF;const Ma=1-Ea,Fa=1-Ia,ya=1-V;return Z*B*Ea+Z*P*Ma+ma*I*Ia+ma*S*Fa+va*L*V+va*U*ya>=Na?!0:Z*P*Ea+Z*B*Ma+ma*S* +Ia+ma*I*Fa+va*U*V+va*L*ya>Na}function F(B,I,L,P){return P.x*B+P.y*I+P.z*L>=P.w}class J{constructor(){this.zF=this.yF=this.xF=this.w=this.z=this.y=this.x=NaN}set(B,I,L,P){this.x=B;this.y=I;this.z=L;this.w=P;this.xF=0= +this._lineWidthStack.length)throw Error("cannot pop last line width - check push/pop pairs");this._lineWidthStack.pop();this._lineWidth=this._lineWidthStack.at(-1)}SetLineCapButt(){this._lineCap=0;this._lineCapStack[this._lineCapStack.length-1]=0}SetLineCapSquare(){this._lineCap=1;this._lineCapStack[this._lineCapStack.length-1]=0}SetLineCapZag(){this._lineCap=2;this._lineCapStack[this._lineCapStack.length-1]=0}PushLineCap(t){if("butt"===t)this.PushLineCapButt();else if("square"===t)this.PushLineCapSquare(); +else if("zag"===t)this.PushLineCapZag();else throw Error("invalid line cap");}PushLineCapButt(){if(100<=this._lineCapStack.length)throw Error("pushed too many line caps - check push/pop pairs");this._lineCapStack.push(0);this._lineCap=0}PushLineCapSquare(){if(100<=this._lineCapStack.length)throw Error("pushed too many line caps - check push/pop pairs");this._lineCapStack.push(1);this._lineCap=1}PushLineCapZag(){if(100<=this._lineCapStack.length)throw Error("pushed too many line caps - check push/pop pairs"); +this._lineCapStack.push(2);this._lineCap=2}PopLineCap(){if(1>=this._lineCapStack.length)throw Error("cannot pop last line cap - check push/pop pairs");this._lineCapStack.pop();this._lineCap=this._lineCapStack.at(-1)}SetLineOffset(t){this._lineOffset=t;this._lineOffsetStack[this._lineOffsetStack.length-1]=t}GetLineOffset(){return this._lineOffset}PushLineOffset(t){if(100<=this._lineOffsetStack.length)throw Error("pushed too many line offsets - check push/pop pairs");this._lineOffsetStack.push(t);this._lineOffset= +t}PopLineOffset(){if(1>=this._lineOffsetStack.length)throw Error("cannot pop last line offset - check push/pop pairs");this._lineOffsetStack.pop();this._lineOffset=this._lineOffsetStack.at(-1)}ConvexPoly(t){var p=t.length/2;if(3>p)throw Error("need at least 3 points");p-=2;const r=p-1,x=t[0],y=t[1];for(let E=0;Ec||2>d)throw Error("invalid mesh size");this._hsize=c;this._vsize=d;this._owner=e||null; +this._pts=[];this._minY=this._minX=0;this._maxY=this._maxX=1;this._maxZ=0;this._pointsChanged=!1;e=c-1;const h=d-1;for(let g=0;gc||c>=this._hsize||0>d||d>=this._vsize?null:this._pts[d][c]}CalculateTransformedMesh(c,d,e){const h=e instanceof f.Rect;if(c.GetHSize()!==this.GetHSize()||c.GetVSize()!==this.GetVSize())throw Error("source mesh wrong size");c=c._pts;const g=this._pts;for(let l=0,m=g.length;l[g,l,m]);const e=this._pts;let h=e[0];for(let g=1,l=e.length;g{w=f.clamp(f.lerp(w,r,y),0,1);q=f.clamp(f.lerp(q,x,y),0,1);d.push(w,q)};for(let A=0,F=c.length;A=y)){H();E=0;continue}if(0=y)){H();p--;E=4;continue}if(t=y)){H();t++;E=1;continue}if(0=y)){H();t--;E=3;continue}if(p=y)){H();p++;E=2;continue}break}return f.New(f.CollisionPoly,d)}TransformCollisionPoly(c,d){c=this._TransformPolyPoints(c);this._SimplifyPoly(c);d.setPoints(c)}_TransformPolyPoints(c){const d=[];c=c.pointsArr();for(let e=0,h=c.length;eMath.abs(p)&&1E-7>Math.abs(l)&&Math.sign(t)===Math.sign(g);(!(1E-7>Math.abs(t)&&1E-7>Math.abs(g)&&Math.sign(p)===Math.sign(l)||r)&&1E-7c.map(d=>d.SaveToJson()))}}LoadFromJson(c){const d=this.GetHSize(),e=this.GetVSize();if(c.cols!==d||c.rows!==e)throw Error("mesh data wrong size"); +c=c.points;for(let h=0;h=this._width||0>=this._height)throw Error("invalid texture data size");if(u.isSvg){var w=f.CreateCanvas(this._width, +this._height);w.getContext("2d").drawImage(m,0,0,this._width,this._height);m=w}var q=f.isPOT(this._width)&&f.isPOT(this._height);w=this._renderer.GetMaxTextureSize();if(this._width>w||this._height>w)throw Error("texture data exceeds maximum texture size");w=this._renderer.GetContext();var t=this._renderer.GetWebGLVersionNumber();this._texture=w.createTexture();w.bindTexture(w.TEXTURE_2D,this._texture);w.pixelStorei(w.UNPACK_PREMULTIPLY_ALPHA_WEBGL,u.premultiplyAlpha);w.pixelStorei(w.UNPACK_FLIP_Y_WEBGL, +!1);u=e(this._pixelFormat,w);if(this._renderer.SupportsNPOTTextures()||q||!this._IsTiled())2<=t?(w.texStorage2D(w.TEXTURE_2D,this._isMipMapped?Math.floor(Math.log2(Math.max(this._width,this._height))+1):1,u.sizedinternalformat,this._width,this._height),m instanceof ArrayBuffer?w.texSubImage2D(w.TEXTURE_2D,0,0,0,this._width,this._height,u.format,u.type,new Uint8Array(m)):null!==m&&w.texSubImage2D(w.TEXTURE_2D,0,0,0,u.format,u.type,m)):m instanceof ArrayBuffer?w.texImage2D(w.TEXTURE_2D,0,u.internalformat, +this._width,this._height,0,u.format,u.type,new Uint8Array(m)):null===m?w.texImage2D(w.TEXTURE_2D,0,u.internalformat,this._width,this._height,0,u.format,u.type,null):w.texImage2D(w.TEXTURE_2D,0,u.internalformat,u.format,u.type,m);else{if(null===m)throw Error("cannot pass null data when creating a NPOT tiled texture without NPOT support");m instanceof ArrayBuffer&&(m=new ImageData(new Uint8ClampedArray(m),this._width,this._height));m instanceof ImageData&&(q=f.CreateCanvas(this._width,this._height), +q.getContext("2d").putImageData(m,0,0),m=q);q=f.CreateCanvas(f.nextHighestPowerOfTwo(this._width),f.nextHighestPowerOfTwo(this._height));t=q.getContext("2d");t.imageSmoothingEnabled="nearest"!==this._sampling;t.drawImage(m,0,0,this._width,this._height,0,0,q.width,q.height);w.texImage2D(w.TEXTURE_2D,0,u.internalformat,u.format,u.type,q)}null!==m&&this._SetTextureParameters(w);w.bindTexture(w.TEXTURE_2D,null);this._renderer._ResetLastTexture();this._refCount=1;l.add(this)}_CreateDynamic(m,u,w){w=Object.assign({}, +h,w);if(this._texture)throw Error("already created texture");this._wrapX=w.wrapX;this._wrapY=w.wrapY;this._sampling=w.sampling;this._pixelFormat=w.pixelFormat;this._isMipMapped=!!w.mipMap&&this._renderer.AreMipmapsEnabled();this._mipMapQuality=w.mipMapQuality;if(!d.has(this._wrapX)||!d.has(this._wrapY))throw Error("invalid wrap mode");if(!a.has(this._sampling))throw Error("invalid sampling");if(!b.has(this._pixelFormat))throw Error("invalid pixel format");if(!c.has(this._mipMapQuality))throw Error("invalid mipmap quality"); +this._isStatic=!1;this._width=Math.floor(m);this._height=Math.floor(u);m=f.isPOT(this._width)&&f.isPOT(this._height);u=this._renderer.GetMaxTextureSize();if(0>=this._width||0>=this._height)throw Error("invalid texture size");if(this._width>u||this._height>u)throw Error("texture exceeds maximum texture size");if(!this._renderer.SupportsNPOTTextures()&&this._IsTiled()&&!m)throw Error("non-power-of-two tiled textures not supported");m=this._renderer.GetContext();u=this._renderer.GetWebGLVersionNumber(); +this._texture=m.createTexture();m.bindTexture(m.TEXTURE_2D,this._texture);m.pixelStorei(m.UNPACK_PREMULTIPLY_ALPHA_WEBGL,w.premultiplyAlpha);m.pixelStorei(m.UNPACK_FLIP_Y_WEBGL,!1);w=e(this._pixelFormat,m);m.texImage2D(m.TEXTURE_2D,0,2<=u?w.sizedinternalformat:w.internalformat,this._width,this._height,0,w.format,w.type,null);this._SetTextureParameters(m);m.bindTexture(m.TEXTURE_2D,null);this._renderer._ResetLastTexture();this._refCount=1;l.add(this)}_GetMipMapHint(m){if("default"===this._mipMapQuality)return this._isStatic? +m.NICEST:m.FASTEST;if("low"===this._mipMapQuality)return m.FASTEST;if("high"===this._mipMapQuality)return m.NICEST;throw Error("invalid mipmap quality");}_IsTiled(){return"clamp-to-edge"!==this._wrapX||"clamp-to-edge"!==this._wrapY}_GetTextureWrapMode(m,u){if("clamp-to-edge"===u)return m.CLAMP_TO_EDGE;if("repeat"===u)return m.REPEAT;if("mirror-repeat"===u)return m.MIRRORED_REPEAT;throw Error("invalid wrap mode");}_SetTextureParameters(m){var u=f.isPOT(this._width)&&f.isPOT(this._height);m.texParameteri(m.TEXTURE_2D, +m.TEXTURE_WRAP_S,this._GetTextureWrapMode(m,this._wrapX));m.texParameteri(m.TEXTURE_2D,m.TEXTURE_WRAP_T,this._GetTextureWrapMode(m,this._wrapY));"nearest"===this._sampling?(m.texParameteri(m.TEXTURE_2D,m.TEXTURE_MAG_FILTER,m.NEAREST),m.texParameteri(m.TEXTURE_2D,m.TEXTURE_MIN_FILTER,m.NEAREST),this._isMipMapped=!1):(m.texParameteri(m.TEXTURE_2D,m.TEXTURE_MAG_FILTER,m.LINEAR),(u||this._renderer.SupportsNPOTTextures())&&this._isMipMapped?(m.hint(m.GENERATE_MIPMAP_HINT,this._GetMipMapHint(m)),m.generateMipmap(m.TEXTURE_2D), +u="trilinear"===this._sampling&&!this._renderer.HasMajorPerformanceCaveat(),m.texParameteri(m.TEXTURE_2D,m.TEXTURE_MIN_FILTER,u?m.LINEAR_MIPMAP_LINEAR:m.LINEAR_MIPMAP_NEAREST)):(m.texParameteri(m.TEXTURE_2D,m.TEXTURE_MIN_FILTER,m.LINEAR),this._isMipMapped=!1));(u=this._renderer._GetAnisotropicExtension())&&0=this._refCount)throw Error("texture not created");if(this._isStatic)throw Error("cannot update static texture"); +u=Object.assign({},g,u);const w=m.width||m.videoWidth,q=m.height||m.videoHeight;var t=this._renderer.GetWebGLVersionNumber();const p=this._renderer.GetContext();p.bindTexture(p.TEXTURE_2D,this._texture);p.pixelStorei(p.UNPACK_PREMULTIPLY_ALPHA_WEBGL,u.premultiplyAlpha);p.pixelStorei(p.UNPACK_FLIP_Y_WEBGL,!!u.flipY);u=e(this._pixelFormat,p);t=2<=t?u.sizedinternalformat:u.internalformat;try{if(this._width===w&&this._height===q){const r=f.isPOT(this._width)&&f.isPOT(this._height);p.texSubImage2D(p.TEXTURE_2D, +0,0,0,u.format,u.type,m);(r||this._renderer.SupportsNPOTTextures())&&this._isMipMapped&&(p.hint(p.GENERATE_MIPMAP_HINT,this._GetMipMapHint(p)),p.generateMipmap(p.TEXTURE_2D))}else{this._width=w;this._height=q;const r=f.isPOT(this._width)&&f.isPOT(this._height);if(!this._renderer.SupportsNPOTTextures()&&this._IsTiled()&&!r)throw Error("non-power-of-two tiled textures not supported");p.texImage2D(p.TEXTURE_2D,0,t,u.format,u.type,m);(r||this._renderer.SupportsNPOTTextures())&&this._isMipMapped&&(p.hint(p.GENERATE_MIPMAP_HINT, +this._GetMipMapHint(p)),p.generateMipmap(p.TEXTURE_2D))}}catch(r){console.error("Error updating WebGL texture: ",r)}p.bindTexture(p.TEXTURE_2D,null);this._renderer._ResetLastTexture()}_Delete(){if(0= +this._refCount)throw Error("no more references");this._refCount--}GetReferenceCount(){return this._refCount}GetWidth(){return this._width}GetHeight(){return this._height}IsStatic(){return this._isStatic}GetEstimatedMemoryUsage(){let m=this._width*this._height;switch(this._pixelFormat){case "rgba8":m*=4;break;case "rgb8":m*=3;break;case "rgba4":case "rgb5_a1":case "rgb565":m*=2}this._isMipMapped&&(m+=Math.floor(m/3));return m}static OnContextLost(){l.clear()}static allTextures(){return l.values()}}} +{"use strict";const f=self.C3,b=self.glMatrix.mat4,a=new Set(["nearest","bilinear","trilinear"]),c={sampling:"trilinear",alpha:!0,depth:!1,isSampled:!0,isDefaultSize:!0,multisampling:0},d=new Set;f.Gfx.WebGLRenderTarget=class{constructor(e){this._renderer=e;this._renderBuffer=this._texture=this._frameBufferNoDepth=this._frameBuffer=null;this._height=this._width=0;this._isDefaultSize=!0;this._sampling="trilinear";this._alpha=!0;this._depth=!1;this._isSampled=!0;this._multisampling=0;this._projectionMatrix= +b.create()}_Create(e,h,g){g=Object.assign({},c,g);const l=this._renderer.GetWebGLVersionNumber();if(this._texture||this._renderBuffer)throw Error("already created render target");this._sampling=g.sampling;this._alpha=!!g.alpha;this._depth=!!g.depth;this._isSampled=!!g.isSampled;this._isDefaultSize=!!g.isDefaultSize;this._multisampling=g.multisampling;if(!a.has(this._sampling))throw Error("invalid sampling");if(0l||this._isSampled))throw Error("invalid use of multisampling"); +2>l&&(this._isSampled=!0);this._width=e;this._height=h;if(0>=this._width||0>=this._height)throw Error("invalid render target size");this._CalculateProjection();e=this._renderer.GetContext();this._frameBuffer=e.createFramebuffer();this._depth&&(this._frameBufferNoDepth=e.createFramebuffer());this._isSampled?(this._texture=this._renderer.CreateDynamicTexture(this._width,this._height,{sampling:this._sampling,pixelFormat:this._alpha?"rgba8":"rgb8",mipMap:!1}),h=this._texture._GetTexture(),e.bindFramebuffer(e.FRAMEBUFFER, +this._frameBuffer),e.framebufferTexture2D(e.FRAMEBUFFER,e.COLOR_ATTACHMENT0,e.TEXTURE_2D,h,0),this._depth&&(e.bindFramebuffer(e.FRAMEBUFFER,this._frameBufferNoDepth),e.framebufferTexture2D(e.FRAMEBUFFER,e.COLOR_ATTACHMENT0,e.TEXTURE_2D,h,0))):(this._renderBuffer=e.createRenderbuffer(),e.bindRenderbuffer(e.RENDERBUFFER,this._renderBuffer),h=this._alpha?e.RGBA8:e.RGB8,0g&&(this._multisampling= +g)):this._multisampling=0),0===this._multisampling?e.renderbufferStorage(e.RENDERBUFFER,h,this._width,this._height):e.renderbufferStorageMultisample(e.RENDERBUFFER,this._multisampling,h,this._width,this._height),e.bindFramebuffer(e.FRAMEBUFFER,this._frameBuffer),e.framebufferRenderbuffer(e.FRAMEBUFFER,e.COLOR_ATTACHMENT0,e.RENDERBUFFER,this._renderBuffer),this._depth&&(e.bindFramebuffer(e.FRAMEBUFFER,this._frameBufferNoDepth),e.framebufferRenderbuffer(e.FRAMEBUFFER,e.COLOR_ATTACHMENT0,e.RENDERBUFFER, +this._renderBuffer)),e.bindRenderbuffer(e.RENDERBUFFER,null));h=this._renderer._GetDepthBuffer();this._depth&&h&&(e.bindFramebuffer(e.FRAMEBUFFER,this._frameBuffer),this._renderer._CanSampleDepth()?e.framebufferTexture2D(e.FRAMEBUFFER,e.DEPTH_STENCIL_ATTACHMENT,e.TEXTURE_2D,h,0):e.framebufferRenderbuffer(e.FRAMEBUFFER,e.DEPTH_STENCIL_ATTACHMENT,e.RENDERBUFFER,h));e.bindFramebuffer(e.FRAMEBUFFER,null);d.add(this)}_Resize(e,h){if(this._width!==e||this._height!==h)this._width=e,this._height=h,this._CalculateProjection(), +e=this._renderer.GetContext(),e.bindFramebuffer(e.FRAMEBUFFER,this._frameBuffer),this._texture?this._texture._Update(new ImageData(this._width,this._height)):(e.bindRenderbuffer(e.RENDERBUFFER,this._renderBuffer),e.renderbufferStorage(e.RENDERBUFFER,this._alpha?e.RGBA8:e.RGB8,this._width,this._height),e.bindRenderbuffer(e.RENDERBUFFER,null)),h=this._renderer._GetDepthBuffer(),this._depth&&h&&(this._renderer._CanSampleDepth()?e.framebufferTexture2D(e.FRAMEBUFFER,e.DEPTH_STENCIL_ATTACHMENT,e.TEXTURE_2D, +h,0):e.framebufferRenderbuffer(e.FRAMEBUFFER,e.DEPTH_STENCIL_ATTACHMENT,e.RENDERBUFFER,h)),e.bindFramebuffer(e.FRAMEBUFFER,null)}_Delete(){if(!this._texture&&!this._renderBuffer)throw Error("already deleted render target");d.delete(this);var e=this._renderer.GetContext();this._texture?(e.bindFramebuffer(e.FRAMEBUFFER,this._frameBuffer),e.framebufferTexture2D(e.FRAMEBUFFER,e.COLOR_ATTACHMENT0,e.TEXTURE_2D,null,0),this._depth&&(e.bindFramebuffer(e.FRAMEBUFFER,this._frameBufferNoDepth),e.framebufferTexture2D(e.FRAMEBUFFER, +e.COLOR_ATTACHMENT0,e.TEXTURE_2D,null,0)),this._renderer.DeleteTexture(this._texture),this._texture=null):this._renderBuffer&&(e.bindFramebuffer(e.FRAMEBUFFER,this._frameBuffer),e.framebufferRenderbuffer(e.FRAMEBUFFER,e.COLOR_ATTACHMENT0,e.RENDERBUFFER,null),this._depth&&(e.bindFramebuffer(e.FRAMEBUFFER,this._frameBufferNoDepth),e.framebufferRenderbuffer(e.FRAMEBUFFER,e.COLOR_ATTACHMENT0,e.RENDERBUFFER,null)),e.deleteRenderbuffer(this._renderBuffer),this._renderBuffer=null);e.bindFramebuffer(e.FRAMEBUFFER, +null);2<=this._renderer.GetWebGLVersionNumber()&&(e.bindFramebuffer(e.READ_FRAMEBUFFER,null),e.bindFramebuffer(e.DRAW_FRAMEBUFFER,null));e.deleteFramebuffer(this._frameBuffer);this._depth&&e.deleteFramebuffer(this._frameBufferNoDepth);e=this._renderer.GetBatchState();e.currentFramebuffer=null;this._frameBuffer=e.currentFramebufferNoDepth=null}_CalculateProjection(){this._renderer.CalculatePerspectiveMatrix(this._projectionMatrix,this._width/this._height)}_GetFramebuffer(){return this._frameBuffer}_GetFramebufferNoDepth(){return this._frameBufferNoDepth}GetRenderer(){return this._renderer}GetTexture(){return this._texture}GetProjectionMatrix(){return this._projectionMatrix}IsLinearSampling(){return"nearest"!== +this._sampling}HasAlpha(){return this._alpha}IsSampled(){return this._isSampled}HasDepthBuffer(){return this._depth}GetWidth(){return this._width}GetHeight(){return this._height}IsDefaultSize(){return this._isDefaultSize}GetMultisampling(){return this._multisampling}GetOptions(){const e={sampling:this._sampling,alpha:this._alpha,isSampled:this._isSampled};this._isDefaultSize||(e.width=this._width,e.height=this._height);return e}IsCompatibleWithOptions(e){e=Object.assign({},c,e);return"nearest"!== +e.sampling!==this.IsLinearSampling()||!!e.alpha!==this.HasAlpha()||!!e.depth!==this.HasDepthBuffer()||2<=this._renderer.GetWebGLVersionNumber()&&!!e.isSampled!==this.IsSampled()?!1:"number"===typeof e.width||"number"===typeof e.height?!this.IsDefaultSize()&&this.GetWidth()===e.width&&this.GetHeight()===e.height:this.IsDefaultSize()}_GetWebGLTexture(){return this._texture?this._texture._GetTexture():null}GetEstimatedMemoryUsage(){return this._texture?this._texture.GetEstimatedMemoryUsage():this._width* +this._height*(this._alpha?4:3)}static async DebugReadPixelsToBlob(e,h){e=await e.ReadBackRenderTargetToImageData(h,!0);return await f.ImageDataToBlob(e)}static OnContextLost(){d.clear()}static allRenderTargets(){return d.values()}static ResizeAll(e,h){for(const g of d)g.IsDefaultSize()&&g._Resize(e,h)}}} +{"use strict";const f=self.C3,b=new Set("aPos aTex aPoints matP matMV samplerFront samplerBack samplerDepth destStart destEnd srcStart srcEnd srcOriginStart srcOriginEnd pixelSize seconds devicePixelRatio layerScale layerAngle layoutStart layoutEnd color color2_ pointTexStart pointTexEnd zElevation tileSize tileSpacing outlineThickness".split(" "));f.Gfx.WebGLShaderProgram=class extends f.Gfx.ShaderProgramBase{static async Compile(a,c,d,e){const h=a.GetContext(),g=h.createShader(h.FRAGMENT_SHADER); +h.shaderSource(g,c);h.compileShader(g);c=h.createShader(h.VERTEX_SHADER);h.shaderSource(c,d);h.compileShader(c);const l=h.createProgram();h.attachShader(l,g);h.attachShader(l,c);h.bindAttribLocation(l,0,"aPos");h.bindAttribLocation(l,1,"aTex");h.bindAttribLocation(l,2,"aPoints");h.linkProgram(l);const m=a._GetParallelShaderCompileExtension();m?await a._WaitForObjectReady(()=>h.getProgramParameter(l,m.COMPLETION_STATUS_KHR)):await f.Wait(5);if(!h.getShaderParameter(g,h.COMPILE_STATUS))throw e=h.getShaderInfoLog(g), +h.deleteShader(g),h.deleteShader(c),h.deleteProgram(l),Error("Error compiling fragment shader: "+e);if(!h.getShaderParameter(c,h.COMPILE_STATUS))throw e=h.getShaderInfoLog(c),h.deleteShader(g),h.deleteShader(c),h.deleteProgram(l),Error("Error compiling vertex shader: "+e);if(!h.getProgramParameter(l,h.LINK_STATUS))throw e=h.getProgramInfoLog(l),h.deleteShader(g),h.deleteShader(c),h.deleteProgram(l),Error("Error linking shader program: "+e);(a=f.FilterUnprintableChars(h.getProgramInfoLog(l)||"").trim())&& +!f.IsStringAllWhitespace(a)&&console.info(`[WebGL] Shader program '${e}' compilation log: `,a);h.deleteShader(g);h.deleteShader(c);return l}static async Create(a,c,d,e){d=await f.Gfx.WebGLShaderProgram.Compile(a,c.src,d,e);return new f.Gfx.WebGLShaderProgram(a,d,c,e)}constructor(a,c,d,e){super(a,e,d);const h=a.GetContext();var g=a.GetBatchState();a.EndBatch();h.useProgram(c);this._gl=h;this._shaderProgram=c;this._isDeviceTransform=""===e;e=h.getAttribLocation(c,"aPos");const l= +h.getAttribLocation(c,"aTex");this._locAPoints=h.getAttribLocation(c,"aPoints");-1!==e&&(h.bindBuffer(h.ARRAY_BUFFER,a._vertexBuffer),h.vertexAttribPointer(e,a.GetNumVertexComponents(),h.FLOAT,!1,0,0),h.enableVertexAttribArray(e));-1!==l&&(h.bindBuffer(h.ARRAY_BUFFER,a._texcoordBuffer),h.vertexAttribPointer(l,2,h.FLOAT,!1,0,0),h.enableVertexAttribArray(l));-1!==this._locAPoints&&(h.bindBuffer(h.ARRAY_BUFFER,a._pointBuffer),h.vertexAttribPointer(this._locAPoints,4,h.FLOAT,!1,0,0),h.enableVertexAttribArray(this._locAPoints)); +h.bindBuffer(h.ARRAY_BUFFER,null);this._uMatP=new f.Gfx.WebGLShaderUniform(this,"matP","mat4");this._uMatMV=new f.Gfx.WebGLShaderUniform(this,"matMV","mat4");this._uColor=new f.Gfx.WebGLShaderUniform(this,"color","vec4");this._uSamplerFront=new f.Gfx.WebGLShaderUniform(this,"samplerFront","sampler");this._uPointTexStart=new f.Gfx.WebGLShaderUniform(this,"pointTexStart","vec2");this._uPointTexEnd=new f.Gfx.WebGLShaderUniform(this,"pointTexEnd","vec2");this._uZElevation=new f.Gfx.WebGLShaderUniform(this, +"zElevation","float");this._uTileSize=new f.Gfx.WebGLShaderUniform(this,"tileSize","vec2");this._uTileSpacing=new f.Gfx.WebGLShaderUniform(this,"tileSpacing","vec2");this._uColor2=new f.Gfx.WebGLShaderUniform(this,"color2_","vec4");this._uOutlineThickness=new f.Gfx.WebGLShaderUniform(this,"outlineThickness","float");this._uSamplerBack=new f.Gfx.WebGLShaderUniform(this,"samplerBack","sampler");this._uSamplerDepth=new f.Gfx.WebGLShaderUniform(this,"samplerDepth","sampler");this._uDestStart=new f.Gfx.WebGLShaderUniform(this, +"destStart","vec2");this._uDestEnd=new f.Gfx.WebGLShaderUniform(this,"destEnd","vec2");this._uSrcStart=new f.Gfx.WebGLShaderUniform(this,"srcStart","vec2");this._uSrcEnd=new f.Gfx.WebGLShaderUniform(this,"srcEnd","vec2");this._uSrcOriginStart=new f.Gfx.WebGLShaderUniform(this,"srcOriginStart","vec2");this._uSrcOriginEnd=new f.Gfx.WebGLShaderUniform(this,"srcOriginEnd","vec2");this._uPixelSize=new f.Gfx.WebGLShaderUniform(this,"pixelSize","vec2");this._uSeconds=new f.Gfx.WebGLShaderUniform(this,"seconds", +"float");this._uDevicePixelRatio=new f.Gfx.WebGLShaderUniform(this,"devicePixelRatio","float");this._uLayerScale=new f.Gfx.WebGLShaderUniform(this,"layerScale","float");this._uLayerAngle=new f.Gfx.WebGLShaderUniform(this,"layerAngle","float");this._uLayoutStart=new f.Gfx.WebGLShaderUniform(this,"layoutStart","vec2");this._uLayoutEnd=new f.Gfx.WebGLShaderUniform(this,"layoutEnd","vec2");this._hasAnyOptionalUniforms=!!(this._uPixelSize.IsUsed()||this._uSeconds.IsUsed()||this._uSamplerBack.IsUsed()|| +this._uDestStart.IsUsed()||this._uDestEnd.IsUsed()||this._uSrcStart.IsUsed()||this._uSrcEnd.IsUsed()||this._uSrcOriginStart.IsUsed()||this._uSrcOriginEnd.IsUsed()||this._uDevicePixelRatio.IsUsed()||this._uLayerScale.IsUsed()||this._uLayerAngle.IsUsed()||this._uLayoutStart.IsUsed()||this._uLayoutEnd.IsUsed());a=d.parameters||[];this._uCustomParameters=[];this._usesAnySrcRectOrPixelSize=this._uPixelSize.IsUsed()||this._uSrcStart.IsUsed()||this._uSrcEnd.IsUsed()||this._uSrcOriginStart.IsUsed()||this._uSrcOriginEnd.IsUsed(); +this._hasCurrentMatMV=this._hasCurrentMatP=!1;this._uColor.Init4f(1,1,1,1);this._uColor2.Init4f(1,1,1,1);this._uSamplerFront.Init1i(0);this._uSamplerBack.Init1i(1);this._uSamplerDepth.Init1i(2);this._uPointTexStart.Init2f(0,0);this._uPointTexEnd.Init2f(1,1);this._uZElevation.Init1f(0);this._uTileSize.Init2f(0,0);this._uTileSpacing.Init2f(0,0);this._uDestStart.Init2f(0,0);this._uDestEnd.Init2f(1,1);this._uSrcStart.Init2f(0,0);this._uSrcEnd.Init2f(0,0);this._uSrcOriginStart.Init2f(0,0);this._uSrcOriginEnd.Init2f(0, +0);this._uPixelSize.Init2f(0,0);this._uDevicePixelRatio.Init1f(1);this._uLayerScale.Init1f(1);this._uLayerAngle.Init1f(0);this._uSeconds.Init1f(0);this._uLayoutStart.Init2f(0,0);this._uLayoutEnd.Init2f(0,0);this._uOutlineThickness.Init1f(1);for(const m of a)a=m[2],c=new f.Gfx.WebGLShaderUniform(this,m[0],a),"color"===a?c.Init3f(0,0,0):c.Init1f(0),this._uCustomParameters.push(c);this._isDeviceTransform?this._UpdateDeviceTransformUniforms(g.currentMatP):(this.UpdateMatP(g.currentMatP,!0),this.UpdateMatMV(g.currentMV, +!0));g=g.currentShader;h.useProgram(g?g._shaderProgram:null)}Release(){this._gl.deleteProgram(this._shaderProgram);this._shaderProgram=null;this._renderer._RemoveShaderProgram(this);this._gl=null;super.Release()}GetWebGLContext(){return this._gl}GetShaderProgram(){return this._shaderProgram}GetParameterCount(){return this._uCustomParameters.length}GetParameterType(a){return this._uCustomParameters[a].GetType()}AreCustomParametersAlreadySetInBatch(a){for(let c=0,d=a.length;c{q=q.font.GetName();for(const t of h)(t.IsBBCodeEnabled()||f.equalsNoCase(t.GetFontName(),q))&&t._SetTextChanged()});function g(q,t,p,r,x,y){t?"Gecko"===f.Platform.BrowserEngine?q.strokeText(p,r,x,y):q.strokeText(p,r,x):"Gecko"===f.Platform.BrowserEngine?q.fillText(p, +r,x,y):q.fillText(p,r,x)}function l(q,t,p,r,x,y){t?q.strokeRect(p,r,x,y):q.fillRect(p,r,x,y)}function m(q){return 4/3*q}let u=!1,w=!1;f.Gfx.RendererText=class{constructor(q,t){t=Object.assign({},b,t);this._renderer=q;this._fontName="Arial";this._fontSize=16;this._fontSizeScale=1;this._lineHeight=0;this._isItalic=this._isBold=!1;this._colorStr="black";this._isBBcodeEnabled=!1;this.onloadfont=null;this._alreadyLoadedFonts=new Set;this._horizontalAlign="left";this._verticalAlign="top";this._text=""; +this._bbString=null;this._wrappedText=f.New(f.WordWrap);this._wrapMode="word";this._isUpdating=this._textChanged=!1;this._isAsync=!0;this._drawMaxCharCount=-1;this._height=this._width=this._cssHeight=this._cssWidth=this._drawCharCount=0;this._zoom=1;this._changed=!1;this._measureContextTop=this._measureContext=this._textContext=this._textCanvas=null;this._lastCanvasHeight=this._lastCanvasWidth=-1;this._lastTextCanvasFillStyle=this._lastMeasureCanvasFont=this._lastTextCanvasFont="";this._lastTextCanvasLineWidth= +this._lastTextCanvasOpacity=1;this._measureTextCallback=(p,r)=>this._MeasureText(p,r);this._texture=null;this._textureHeight=this._textureWidth=0;this._rcTex=new f.Rect;this._scaleFactor=1;this._needToRecreateTexture=!1;this._textureTimeout=new f.IdleTimeout(()=>{this.ReleaseTexture();this._SetTextCanvasSize(8,8)},t.timeout);this.ontextureupdate=null;this._wasReleased=!1;h.add(this)}Release(){this.onloadfont=null;this._alreadyLoadedFonts.clear();this._measureTextCallback=this._measureContextTop=this._measureContext= +this._textContext=this._textCanvas=this._bbString=null;this._textureTimeout.Release();this.ontextureupdate=null;this.ReleaseTexture();this._wrappedText.Clear();this._renderer=this._wrappedText=null;this._wasReleased=!0;h.delete(this)}_SetChanged(){this._changed=!0}_SetTextChanged(){this._SetChanged();this._wrappedText.Clear();this._textChanged=!0}SetIsAsync(q){this._isAsync=!!q}IsAsync(){return this._isAsync}SetBBCodeEnabled(q){q=!!q;this._isBBcodeEnabled!==q&&(q=(this._isBBcodeEnabled=q)?"alphabetic": +"top",this._textContext&&(this._textContext.textBaseline=q),this._measureContext&&(this._measureContext.textBaseline=q),this._SetTextChanged())}IsBBCodeEnabled(){return this._isBBcodeEnabled}SetFontName(q){q||(q="serif");this._fontName!==q&&(this._fontName=q,this._SetTextChanged())}GetFontName(){return this._fontName}SetFontSize(q){.1>q&&(q=.1);this._fontSize!==q&&(this._fontSize=q,this._SetTextChanged())}SetFontSizeScale(q){this._fontSizeScale!==q&&(this._fontSizeScale=q,this._SetTextChanged())}SetLineHeight(q){this._lineHeight!== +q&&(this._lineHeight=q,this._SetChanged())}SetBold(q){q=!!q;this._isBold!==q&&(this._isBold=q,this._SetTextChanged())}SetItalic(q){q=!!q;this._isItalic!==q&&(this._isItalic=q,this._SetTextChanged())}SetDrawMaxCharacterCount(q){q=Math.floor(q);this._drawMaxCharCount!==q&&(this._drawMaxCharCount=q,this._SetChanged())}GetDrawMaxCharacterCount(){return this._drawMaxCharCount}_GetStyleTag(q,t){for(let p=q.length-1;0<=p;--p){const r=q[p];if(r.tag===t)return r}return null}_HasStyleTag(q,t){return!!this._GetStyleTag(q, +t)}_GetFontString(q,t){let p=[];(this._isBold||this._HasStyleTag(t,"b"))&&p.push("bold");(this._isItalic||this._HasStyleTag(t,"i"))&&p.push("italic");var r=this._GetStyleTag(t,"size");r=(r?parseFloat(r.param):this._fontSize)*this._fontSizeScale;q?p.push(r+"pt"):p.push(r*this._scaleFactor*this._zoom*self.devicePixelRatio+"pt");q=this._fontName;(t=this._GetStyleTag(t,"font"))&&t.param&&(q=t.param,this.onloadfont&&!this._alreadyLoadedFonts.has(q)&&(this.onloadfont(q),this._alreadyLoadedFonts.add(q))); +q&&p.push('"'+q+'"');return p.join(" ")}SetColor(q){q instanceof f.Color&&(q=q.getCssRgb());this._colorStr!==q&&(this._colorStr=q,this._SetChanged())}SetColorRgb(q,t,p){a.setRgb(q,t,p);this.SetColor(a)}SetHorizontalAlignment(q){if(!c.has(q))throw Error("invalid horizontal alignment");this._horizontalAlign!==q&&(this._horizontalAlign=q,this._SetChanged())}SetVerticalAlignment(q){if(!d.has(q))throw Error("invalid vertical alignment");this._verticalAlign!==q&&(this._verticalAlign=q,this._SetChanged())}SetWordWrapMode(q){if(!e.has(q))throw Error("invalid word wrap mode"); +this._wrapMode!==q&&(this._wrapMode=q,this._SetTextChanged())}SetText(q){this._text!==q&&(this._text=q,this._SetTextChanged())}SetSize(q,t,p){"undefined"===typeof p&&(p=1);if(!(0>=q||0>=q||this._cssWidth===q&&this._cssHeight===t&&this._zoom===p)){1===this._zoom!==(1===p)&&(this._needToRecreateTexture=!0);var r=this._cssWidth,x=this._zoom;this._cssWidth=q;this._cssHeight=t;this._zoom=p;q=self.devicePixelRatio;this._width=this._cssWidth*this._zoom*q;this._height=this._cssHeight*this._zoom*q;q=Math.max(this._width, +this._height);t=Math.min(this._renderer.GetMaxTextureSize(),2048);p=1;q>t&&(p=t/q,this._width=Math.min(this._width*p,t),this._height=Math.min(this._height*p,t));this._scaleFactor=p;0=this._width||0>=this._height||(this._changed=!1,this._isUpdating=!0,this._isAsync?f.Asyncify(()=>this._DoUpdate()):this._DoUpdate())}_DoUpdate(){this._wasReleased||(this._SetTextCanvasSize(Math.ceil(this._width),Math.ceil(this._height)), +this._MaybeWrapText(),this._DrawTextToCanvas(),this._UpdateTexture(),this._textureTimeout.Reset(),this._isUpdating=!1)}_SetTextCanvasSize(q,t){this._textCanvas||(this._textCanvas=f.CreateCanvas(16,16));let p=!1;if(this._lastCanvasWidth!==q||this._lastCanvasHeight!==t)this._lastCanvasWidth=q,this._lastCanvasHeight=t,this._textCanvas.width=q,this._textCanvas.height=t,p=!0;this._textContext||(this._textContext=this._textCanvas.getContext("2d"),p=!0);p?(this._textContext.textBaseline=this._isBBcodeEnabled? +"alphabetic":"top",this._textContext.font=this._lastTextCanvasFont,this._textContext.fillStyle=this._lastTextCanvasFillStyle,this._textContext.strokeStyle=this._lastTextCanvasFillStyle,this._textContext.globalAlpha=this._lastTextCanvasOpacity,this._textContext.lineWidth=this._lastTextCanvasLineWidth):this._textContext.clearRect(0,0,q,t)}_MaybeCreateMeasureContext(){this._measureContext||(this._measureContext=f.CreateCanvas(16,16).getContext("2d"),this._measureContextTop=f.CreateCanvas(16,16).getContext("2d"), +this._measureContext.textBaseline=this._isBBcodeEnabled?"alphabetic":"top",this._measureContextTop.textBaseline="top")}_SetMeasureFontString(q){this._lastMeasureCanvasFont!==q&&(this._lastMeasureCanvasFont=q,this._measureContext.font=q,this._measureContextTop.font=q)}_SupportsFontBoundingBoxMeasurements(){if(!u){u=!0;this._MaybeCreateMeasureContext();const q=this._measureContext.measureText("test");w="number"===typeof q.fontBoundingBoxAscent&&"number"===typeof q.fontBoundingBoxDescent}return w}_MaybeWrapText(){this._textChanged&& +(this._MaybeCreateMeasureContext(),!this._isBBcodeEnabled||this._bbString&&this._bbString.toString()===this._text||(this._bbString=new f.BBString(this._text,{noEscape:!0})),this._wrappedText.WordWrap(this._isBBcodeEnabled?this._bbString.toFragmentList():this._text,this._measureTextCallback,this._cssWidth,this._wrapMode,0),this._textChanged=!1)}_MeasureText(q,t){this._SetMeasureFontString(this._GetFontString(!0,t));t=this._GetStyleTag(t,"size");t=(t?parseFloat(t.param):this._fontSize)*this._fontSizeScale; +const p=this._measureContext.measureText(q);let r=0;this._isBBcodeEnabled&&this._SupportsFontBoundingBoxMeasurements()&&(q=this._measureContextTop.measureText(q),r=p.fontBoundingBoxAscent-q.fontBoundingBoxAscent);return{width:p.width,height:m(t),fontBoundingBoxAscent:p.fontBoundingBoxAscent||0,fontBoundingBoxDescent:p.fontBoundingBoxDescent||0,topToAlphabeticDistance:r}}_SetDrawFontString(q){this._lastTextCanvasFont!==q&&(this._lastTextCanvasFont=q,this._textContext.font=q)}_SetDrawCanvasColor(q){this._lastTextCanvasFillStyle!== +q&&(this._lastTextCanvasFillStyle=q,this._textContext.fillStyle=q,this._textContext.strokeStyle=q)}_SetDrawCanvasOpacity(q){this._lastTextCanvasOpacity!==q&&(this._lastTextCanvasOpacity=q,this._textContext.globalAlpha=q)}_SetDrawCanvasLineWith(q){this._lastTextCanvasLineWidth!==q&&(this._lastTextCanvasLineWidth=q,this._textContext.lineWidth=q)}_DrawTextToCanvas(){this._drawCharCount=0;const q=this._scaleFactor*this._zoom*self.devicePixelRatio,t=(4+this._lineHeight)*q;var p=0;const r=this._wrappedText.GetLines(); +if(0!==r.length){var x=this._isBBcodeEnabled&&this._SupportsFontBoundingBoxMeasurements(),y=r[0].height*q;"center"===this._verticalAlign?(p=r.reduce((E,H)=>E+H.height*q+t,0)-t,p=Math.max(this._height/2-p/2,0),x&&(y=r[0].topToAlphabeticDistance*q)):"bottom"===this._verticalAlign&&(p=r.reduce((E,H)=>E+H.height*q+t,0)-this._lineHeight*q,x=x?r.at(-1).fontBoundingBoxDescent*q:0,p=this._height-p-x-2);for(let E=0,H=r.length;Ethis._height-4*q)break}else if(0=this._height-A)break;0<=F&&this._DrawTextLine(x,p,q);this._isBBcodeEnabled||(p+=A);p+=t}}}_DrawTextLine(q,t,p){let r=0;"center"===this._horizontalAlign?r=(this._width-q.width*p)/2:"right"===this._horizontalAlign&&(r=this._width-q.width*p);for(const x of q.fragments)this._DrawTextFragment(x,r,t,p,q.height),r+=x.width*p}_DrawTextFragment(q,t,p,r,x){const y=this._textContext,E=x/16;x=q.width*r;const H=q.height*r,A=q.height/16;var F=(4+this._lineHeight)*r, +J=q.styles;q=q.text;if(-1!==this._drawMaxCharCount){if(this._drawCharCount>=this._drawMaxCharCount)return;this._drawCharCount+q.length>this._drawMaxCharCount&&(q=q.substr(0,this._drawMaxCharCount-this._drawCharCount),x=this._MeasureText(q,J).width*r);this._drawCharCount+=q.length}var B=this._GetStyleTag(J,"background");const I=this._HasStyleTag(J,"u"),L=this._HasStyleTag(J,"s");if((!f.IsStringAllWhitespace(q)||B||I||L)&&!this._HasStyleTag(J,"hide")){var P=this._GetStyleTag(J,"offsetx");t+=P?parseFloat(P.param)* +r:0;P=this._GetStyleTag(J,"offsety");p+=P?parseFloat(P.param)*r:0;B&&(this._SetDrawCanvasColor(B.param),y.fillRect(t,p-H,x,H+F));F=this._GetStyleTag(J,"color");this._SetDrawCanvasColor(F?F.param:this._colorStr);B=this._GetStyleTag(J,"opacity");this._SetDrawCanvasOpacity(B?parseFloat(B.param)/100:1);B=(B=this._GetStyleTag(J,"linethickness"))?parseFloat(B.param):1;(P=this._HasStyleTag(J,"stroke"))&&this._SetDrawCanvasLineWith(.5*A*B*this._scaleFactor*this._zoom*self.devicePixelRatio);this._SetDrawFontString(this._GetFontString(!1, +J));g(y,P,q,t,p,x);!P&&(this._SetDrawCanvasLineWith(.5*A*B*this._scaleFactor*this._zoom*self.devicePixelRatio),J=this._GetStyleTag(J,"outline"))&&(this._SetDrawCanvasColor(J.param),g(y,!0,q,t,p,x));this._SetDrawCanvasColor(F?F.param:this._colorStr);I&&l(y,P,t,p+r*E,x,r*E*B);L&&(r*=A,y.fillRect(t,p-H/4+r/2-r*B/2,x,r*B))}}_UpdateTexture(){if(!this._renderer.IsContextLost()&&(this._textureWidth=Math.ceil(this._width),this._textureHeight=Math.ceil(this._height),this._rcTex.set(0,0,this._width/this._textureWidth, +this._height/this._textureHeight),this._needToRecreateTexture&&(this.ReleaseTexture(),this._needToRecreateTexture=!1),this._texture||(this._texture=this._renderer.CreateDynamicTexture(this._textureWidth,this._textureHeight,{mipMap:1===this._zoom,mipMapQuality:"high"})),this._renderer.UpdateTexture(this._textCanvas,this._texture),this.ontextureupdate))this.ontextureupdate()}GetTexRect(){return this._rcTex}ReleaseTexture(){this._texture&&(this._renderer.IsContextLost()||this._renderer.DeleteTexture(this._texture), +this._texture=null)}static OnContextLost(){for(const q of h)q.ReleaseTexture()}static GetAll(){return h.values()}}} +{"use strict";const f=self.C3;class b{constructor(a){this._gl=a.GetContext();this._version=a.GetWebGLVersionNumber();this._timerExt=a._GetDisjointTimerQueryExtension();this._query=null;this._hasResult=this._isActive=!1;this._result=0;this._query=1===this._version?this._timerExt.createQueryEXT():this._gl.createQuery()}Release(){this._DeleteQueryObject();this._timerExt=this._gl=null;this._hasResult=!1}_DeleteQueryObject(){this._query&&(1===this._version?this._timerExt.deleteQueryEXT(this._query):this._gl.deleteQuery(this._query), +this._query=null)}BeginTimeElapsed(){if(this._isActive)throw Error("query already active");1===this._version?this._timerExt.beginQueryEXT(this._timerExt.TIME_ELAPSED_EXT,this._query):this._gl.beginQuery(this._timerExt.TIME_ELAPSED_EXT,this._query);this._isActive=!0}EndTimeElapsed(){if(!this._isActive)throw Error("query not active");1===this._version?this._timerExt.endQueryEXT(this._timerExt.TIME_ELAPSED_EXT):this._gl.endQuery(this._timerExt.TIME_ELAPSED_EXT);this._isActive=!1}CheckForResult(){if(this._query&& +!this._hasResult&&!this._isActive){var a=1===this._version?this._timerExt.getQueryObjectEXT(this._query,this._timerExt.QUERY_RESULT_AVAILABLE_EXT):this._gl.getQueryParameter(this._query,this._gl.QUERY_RESULT_AVAILABLE);var c=this._gl.getParameter(this._timerExt.GPU_DISJOINT_EXT);a&&!c&&(this._result=1===this._version?this._timerExt.getQueryObjectEXT(this._query,this._timerExt.QUERY_RESULT_EXT):this._gl.getQueryParameter(this._query,this._gl.QUERY_RESULT),this._result/=1E9,this._hasResult=!0);(a|| +c)&&this._DeleteQueryObject()}}HasResult(){return this._hasResult}GetResult(){if(!this._hasResult)throw Error("no result available");return this._result}}f.Gfx.WebGLTimeElapsedQuery=class{constructor(a){this._renderer=a;this._frameNumber=a.GetFrameNumber();this._isActive=!1;this._parentQuery=null;this._isNested=!1;this._realQuery=null;this._queries=[]}Release(){for(const a of this._queries)a instanceof b&&a.Release();f.clearArray(this._queries);this._renderer=this._realQuery=this._parentQuery=null}BeginTimeElapsed(){if(this._isActive)throw Error("query already active"); +const a=this._renderer._GetTimeQueryStack();0a.HasResult())}GetResult(){return this._queries.reduce((a,c)=>a+c.GetResult(),0)}GetFrameNumber(){return this._frameNumber}}} +{"use strict";const f=self.C3;f.Gfx.WebGLQueryResultBuffer=class{constructor(b,a=1E3){this._renderer=b;this._maxQueries=a;this._buffer=[];this._renderer._AddQueryResultBuffer(this)}Release(){this.Clear();this._renderer._RemoveQueryResultBuffer(this);this._renderer=null}Clear(){for(const b of this._buffer)b.Release();f.clearArray(this._buffer)}AddTimeElapsedQuery(){const b=new f.Gfx.WebGLTimeElapsedQuery(this._renderer);this._buffer.push(b);this._buffer.length>this._maxQueries&&this._buffer.shift().Release(); +return b}CheckForResults(b){for(const a of this._buffer){if(a.GetFrameNumber()>=b)break;if(a.IsNested())break;a.CheckForResult()}}GetFrameRangeResultSum(b,a){if(a<=b)return NaN;let c=0;for(const d of this._buffer){if(d.GetFrameNumber()>=a)break;if(!(d.GetFrameNumber()this.GetWebGLVersionNumber()&&this._usesDepthBuffer&&this._canSampleDepth&&(this._depthTextureExt= +r.getExtension("WEBGL_depth_texture"),!this._depthTextureExt))throw Error("no depth texture support");r=f.Gfx.WebGLShaderProgram;x=r.GetDefaultVertexShaderSource(!1);r=[[r.GetTextureFillFragmentShaderSource(),x,""],[r.GetTextureFillFragmentShaderSource(),x,""],[r.GetPointFragmentShaderSource(this._version),r.GetPointVertexShaderSource(this._version),""],[r.GetColorFillFragmentShaderSource(),x,""],[r.GetLinearGradientFillFragmentShaderSource(),x,""], +[r.GetHardEllipseFillFragmentShaderSource(),x,""],[r.GetHardEllipseOutlineFragmentShaderSource(),x,""],[r.GetSmoothEllipseFillFragmentShaderSource(),x,""],[r.GetSmoothEllipseOutlineFragmentShaderSource(),x,""],[r.GetSmoothLineFillFragmentShaderSource(),x,""],[r.GetTilemapFragmentShaderSource(),r.GetDefaultVertexShaderSource(!0),""]];r=await Promise.all(r.map(E=>this.CreateShaderProgram({src:E[0]},E[1],E[2]))); +this._spTextureFill=r[0];this._spDeviceTransformTextureFill=r[1];this._spPoints=r[2];this._spColorFill=r[3];this._spLinearGradientFill=r[4];this._spHardEllipseFill=r[5];this._spHardEllipseOutline=r[6];this._spSmoothEllipseFill=r[7];this._spSmoothEllipseOutline=r[8];this._spSmoothLineFill=r[9];this._spTilemapFill=r[10];this.SetTextureFillMode()}async CreateShaderProgram(r,x,y){r=await f.Gfx.WebGLShaderProgram.Create(this,r,x,y);this._AddShaderProgram(r);return r}ResetLastProgram(){this._lastProgram= +null}SetSize(r,x,y){if(this._width!==r||this._height!==x||y){this.EndBatch();y=this._gl;var E=this._batchState;this._width=r;this._height=x;this._SetViewport(0,0,r,x);this.CalculatePerspectiveMatrix(this._bbProjectionMatrix,r/x);this.SetProjectionMatrix(this._bbProjectionMatrix);this._spDeviceTransformTextureFill&&(y.useProgram(this._spDeviceTransformTextureFill.GetShaderProgram()),this._spDeviceTransformTextureFill._UpdateDeviceTransformUniforms(this._matP),this._lastProgram=this._spDeviceTransformTextureFill, +this._batchState.currentShader=this._spDeviceTransformTextureFill);y.bindTexture(y.TEXTURE_2D,null);y.activeTexture(y.TEXTURE1);y.bindTexture(y.TEXTURE_2D,null);y.activeTexture(y.TEXTURE0);this._lastTexture1=this._lastTexture0=null;this._usesDepthBuffer&&this._isAutoSizeDepthBuffer&&this._SetDepthBufferSize(this._width,this._height);this._currentRenderTarget&&this._currentRenderTarget._Resize(this._width,this._height);y.bindFramebuffer(y.FRAMEBUFFER,null);this._currentRenderTarget=null;E.currentFramebuffer= +null;E.currentFramebufferNoDepth=null}}_SetDepthBufferSize(r,x){const y=this._gl;this._depthBuffer&&this._depthBufferWidth===r&&this._depthBufferHeight===x||(this._canSampleDepth?(this._depthBuffer&&y.deleteTexture(this._depthBuffer),this._depthBuffer=y.createTexture(),y.bindTexture(y.TEXTURE_2D,this._depthBuffer),y.texParameteri(y.TEXTURE_2D,y.TEXTURE_MAG_FILTER,y.NEAREST),y.texParameteri(y.TEXTURE_2D,y.TEXTURE_MIN_FILTER,y.NEAREST),y.texParameteri(y.TEXTURE_2D,y.TEXTURE_WRAP_S,y.CLAMP_TO_EDGE), +y.texParameteri(y.TEXTURE_2D,y.TEXTURE_WRAP_T,y.CLAMP_TO_EDGE),2<=this.GetWebGLVersionNumber()?y.texImage2D(y.TEXTURE_2D,0,y.DEPTH24_STENCIL8,r,x,0,y.DEPTH_STENCIL,y.UNSIGNED_INT_24_8,null):this._depthTextureExt&&y.texImage2D(y.TEXTURE_2D,0,y.DEPTH_STENCIL,r,x,0,y.DEPTH_STENCIL,this._depthTextureExt.UNSIGNED_INT_24_8_WEBGL,null),y.bindTexture(y.TEXTURE_2D,null)):(this._depthBuffer&&y.deleteRenderbuffer(this._depthBuffer),this._depthBuffer=y.createRenderbuffer(),y.bindRenderbuffer(y.RENDERBUFFER,this._depthBuffer), +y.renderbufferStorage(y.RENDERBUFFER,2<=this._version?y.DEPTH24_STENCIL8:y.DEPTH_STENCIL,r,x),y.bindRenderbuffer(y.RENDERBUFFER,null)),this._depthBufferWidth=r,this._depthBufferHeight=x)}SetFixedSizeDepthBuffer(r,x){this._usesDepthBuffer&&(this._isAutoSizeDepthBuffer=!1,this._SetDepthBufferSize(r,x))}SetAutoSizeDepthBuffer(){this._usesDepthBuffer&&(this._isAutoSizeDepthBuffer=!0,this._SetDepthBufferSize(this._width,this._height))}_SetViewport(r,x,y,E){const H=this._viewport;if(H[0]!==r||H[1]!==x|| +H[2]!==y||H[3]!==E)this.PushBatch().InitSetViewport(r,x,y,E),a.set(H,r,x,y,E),this._topOfBatch=0}SetProjectionMatrix(r){c.exactEquals(this._matP,r)||(this.PushBatch().InitSetProjection(r),c.copy(this._matP,r),this._topOfBatch=0,this._didChangeTransform=!0)}SetDefaultRenderTargetProjectionState(){let r,x;var y=this._currentRenderTarget;null===y?(r=this._bbProjectionMatrix,x=this.GetWidth(),y=this.GetHeight()):(r=y.GetProjectionMatrix(),x=y.GetWidth(),y=y.GetHeight());this.SetProjectionMatrix(r);this._SetViewport(0, +0,x,y)}SetModelViewMatrix(r){c.exactEquals(this._matMV,r)||(this.PushBatch().InitSetModelView(r),c.copy(this._matMV,r),this._topOfBatch=0,this._didChangeTransform=!0)}ResetDidChangeTransformFlag(){this._didChangeTransform=!1}DidChangeTransform(){return this._didChangeTransform}GetBatchState(){return this._batchState}PushBatch(){const r=this._batch;this._batchPtr===r.length&&r.push(new f.Gfx.WebGLBatchJob(this._batchState));return r[this._batchPtr++]}EndBatch(){0===this._batchPtr||this.IsContextLost()|| +(this._WriteBuffers(),this._ExecuteBatch(),this._topOfBatch=this._pointPtr=this._texPtr=this._vertexPtr=this._batchPtr=0)}_WriteBuffers(){const r=this._gl;0=this._lastVertexPtr&&(this.EndBatch(),r=0);1===this._topOfBatch?this._batch[this._batchPtr-1]._indexCount+=6:(this.PushBatch().InitQuad(r,6),this._topOfBatch=1)}_WriteQuadToVertexBuffer(r){r.writeToTypedArray3D(this._vertexData,this._vertexPtr,this._baseZ+this._currentZ);this._vertexPtr+=12}Quad(r){this._ExtendQuadBatch();this._WriteQuadToVertexBuffer(r); +h.writeToTypedArray(this._texcoordData,this._texPtr);this._texPtr+=8}Quad2(r,x,y,E,H,A,F,J){this._ExtendQuadBatch();const B=this._vertexData;let I=this._vertexPtr;const L=this._baseZ+this._currentZ;B[I++]=r;B[I++]=x;B[I++]=L;B[I++]=y;B[I++]=E;B[I++]=L;B[I++]=H;B[I++]=A;B[I++]=L;B[I++]=F;B[I++]=J;B[I++]=L;this._vertexPtr=I;h.writeToTypedArray(this._texcoordData,this._texPtr);this._texPtr+=8}Quad3(r,x){this._ExtendQuadBatch();this._WriteQuadToVertexBuffer(r);x.writeAsQuadToTypedArray(this._texcoordData, +this._texPtr);this._texPtr+=8}Quad4(r,x){this._ExtendQuadBatch();this._WriteQuadToVertexBuffer(r);x.writeToTypedArray(this._texcoordData,this._texPtr);this._texPtr+=8}Quad3D(r,x,y,E,H,A,F,J,B,I,L,P,S){this._ExtendQuadBatch();const U=this._vertexData;let V=this._vertexPtr;const Z=this._baseZ+this._currentZ;U[V++]=r;U[V++]=x;U[V++]=Z+y;U[V++]=E;U[V++]=H;U[V++]=Z+A;U[V++]=F;U[V++]=J;U[V++]=Z+B;U[V++]=I;U[V++]=L;U[V++]=Z+P;this._vertexPtr=V;S.writeAsQuadToTypedArray(this._texcoordData,this._texPtr);this._texPtr+= +8}Quad3D2(r,x,y,E,H,A,F,J,B,I,L,P,S){this._ExtendQuadBatch();const U=this._vertexData;let V=this._vertexPtr;const Z=this._baseZ+this._currentZ;U[V++]=r;U[V++]=x;U[V++]=Z+y;U[V++]=E;U[V++]=H;U[V++]=Z+A;U[V++]=F;U[V++]=J;U[V++]=Z+B;U[V++]=I;U[V++]=L;U[V++]=Z+P;this._vertexPtr=V;S.writeToTypedArray(this._texcoordData,this._texPtr);this._texPtr+=8}FullscreenQuad(r,x){c.copy(g,this._matP);c.copy(l,this._matMV);this.SetDefaultRenderTargetProjectionState();const [y,E]=this.GetRenderTargetSize(this._currentRenderTarget); +var H=this.CalculateLookAtModelView2(0,0,this.GetDefaultCameraZ()*self.devicePixelRatio,0,0,0,E);this.SetModelViewMatrix(H);if("crop"===r&&this._currentRenderTarget&&x){r=this._width/2;H=this._height/2;const J=x.GetWidth();x=x.GetHeight();var A=this._currentRenderTarget.GetWidth(),F=this._currentRenderTarget.GetHeight();A=Math.min(A,J);const B=Math.min(F,x),I=Math.max(x-F,0);F=Math.max(F-x,0);u.set(-r,H-F,-r+A,H-B-F);m.setFromRect(u);u.set(0,I,A,B+I);u.divide(J,x);this.Quad3(m,u)}else r=y/2,H=E/2, +this.Rect2(-r,H,r,-H);this.SetProjectionMatrix(g);this.SetModelViewMatrix(l)}StartRenderingPoints(r){this._lastPointTexCoords.equals(r)||(this._lastPointTexCoords.copy(r),this.PushBatch().InitSetPointTexCoords(r),this._topOfBatch=0)}FinishRenderingPoints(){}Point(r,x,y,E){7996<=this._pointPtr&&this.EndBatch();let H=this._pointPtr;var A=this._baseZ+this._currentZ;2===this._topOfBatch&&this._lastPointZ===A?this._batch[this._batchPtr-1]._indexCount++:(this.PushBatch().InitPoints(H,A),this._topOfBatch= +2,this._lastPointZ=A);A=this._pointData;A[H++]=r;A[H++]=x;A[H++]=y;A[H++]=E;this._pointPtr=H}SetProgram(r){this._lastProgram!==r&&(this.PushBatch().InitSetProgram(r),this._lastProgram=r,this._topOfBatch=0,this._currentStateGroup=null)}SetDeviceTransformTextureFillMode(){this.SetProgram(this._spDeviceTransformTextureFill)}SetGradientColor(r){this.PushBatch().InitSetGradientColor(r);this._topOfBatch=0}SetEllipseParams(r,x,y=1){this.PushBatch().InitSetEllipseParams(r,x,y);this._topOfBatch=0}SetTilemapInfo(r, +x,y,E,H,A,F){if(this._lastProgram!==this._spTilemapFill)throw Error("must set tilemap fill mode first");this.PushBatch().InitSetTilemapInfo(r,x,y,E,H,A,F);this._topOfBatch=0}SetProgramParameters(r,x,y,E,H,A,F,J,B,I,L,P){const S=this._lastProgram;var U=S._hasAnyOptionalUniforms;const V=!!P.length;if(U&&!S.AreOptionalUniformsAlreadySetInBatch(x,y,E,H,A,F,J,B,I,L)||V&&!S.AreCustomParametersAlreadySetInBatch(P)){var Z=this.PushBatch();Z.InitSetProgramParameters();U&&(S.SetOptionalUniformsInBatch(x,y, +E,H,A,F,J,B,I,L),U=Z._mat4param,U[0]=A,U[1]=F,x.writeToTypedArray(U,2),U[6]=B,U[7]=I,y.writeToTypedArray(U,12),x=Z._colorParam,H.writeToTypedArray(x,0),H=x[1],x[1]=x[3],x[3]=H,E.writeToTypedArray(Z._srcOriginRect,0),Z._startIndex=L,Z._indexCount=J,S._uSamplerBack.IsUsed()?Z._texParam=r?r.GetTexture():null:Z._texParam=null);V&&(S.SetCustomParametersInBatch(P),f.shallowAssignArray(Z._shaderParams,P));this._topOfBatch=0}}ClearRgba(r,x,y,E){this.PushBatch().InitClearSurface2(r,x,y,E);this._topOfBatch= +0}Clear(r){this.PushBatch().InitClearSurface(r);this._topOfBatch=0}Start(){}Finish(){super.Finish();this._gl.flush()}ClearDepth(){this._usesDepthBuffer&&this._currentRenderTarget&&this._currentRenderTarget.HasDepthBuffer()&&(this.PushBatch().InitClearDepth(this._isDepthEnabled),this._topOfBatch=0)}SetDepthEnabled(r){r=!!r;this._isDepthEnabled!==r&&this._usesDepthBuffer&&(this._isDepthEnabled=r,this.PushBatch().InitSetDepthEnabled(r),this._topOfBatch=0)}IsDepthEnabled(){return this._isDepthEnabled}_GetDepthBuffer(){return this._depthBuffer}_CanSampleDepth(){return this._canSampleDepth}SetDepthSamplingEnabled(r){r= +!!r;if(this._canSampleDepth&&this._isDepthSamplingEnabled!==r){if(r&&this.IsDepthEnabled())throw Error("depth still enabled");this._isDepthSamplingEnabled=r;this.PushBatch().InitSetDepthSamplingEnabled(r);this._topOfBatch=0}}CheckForQueryResults(){for(const r of this._allQueryResultBuffers)r.CheckForResults(this._frameNumber)}IsContextLost(){return!this._gl||this._gl.isContextLost()||this._isInitialisingAfterContextRestored}OnContextLost(){super.OnDeviceOrContextLost();f.Gfx.WebGLRendererTexture.OnContextLost(); +f.Gfx.WebGLRenderTarget.OnContextLost();f.Gfx.RendererText.OnContextLost();for(const r of this._allQueryResultBuffers)r.Clear();this._extensions=[];this._depthTextureExt=this._anisotropicExt=this._parallelShaderCompileExt=this._timerExt=null;this._maxAnisotropy=0;this._unmaskedRenderer=this._unmaskedVendor="(unavailable)";this._depthBuffer=this._spDeviceTransformTextureFill=this._lastProgram=null;for(const r of this._stateGroups.values())r.OnContextLost()}async OnContextRestored(){this._isInitialisingAfterContextRestored= +!0;await this.InitState();this._isInitialisingAfterContextRestored=!1;for(const r of this._stateGroups.values())r.OnContextRestored(this);this.SetSize(this._width,this._height,!0)}CreateStaticTexture(r,x){if(this.IsContextLost())throw Error("context lost");this.EndBatch();const y=f.New(f.Gfx.WebGLRendererTexture,this);y._CreateStatic(r,x);return y}CreateStaticTextureAsync(r,x){if(this.IsContextLost())return Promise.reject("context lost");x=Object.assign({},x);const y=x.wrapX&&"clamp-to-edge"!==x.wrapX|| +x.wrapY&&"clamp-to-edge"!==x.wrapY;if(!f.Supports.ImageBitmapOptions||!this.SupportsNPOTTextures()&&y)return f.Supports.ImageBitmap?createImageBitmap(r).then(E=>f.Asyncify(()=>this.CreateStaticTexture(E,x))):r instanceof Blob?f.BlobToImage(r,!0).then(E=>this.CreateStaticTextureAsync(E,x)):"undefined"!==typeof HTMLImageElement&&r instanceof HTMLImageElement&&"function"===typeof r.decode?r.decode().then(()=>f.Asyncify(()=>this.CreateStaticTexture(r,x))):f.Asyncify(()=>this.CreateStaticTexture(r,x)); +x.premultiplyAlpha=!1;return createImageBitmap(r,{premultiplyAlpha:"premultiply"}).then(E=>f.Asyncify(()=>this.CreateStaticTexture(E,x)))}CreateDynamicTexture(r,x,y){this.EndBatch();const E=f.New(f.Gfx.WebGLRendererTexture,this);E._CreateDynamic(r,x,y);return E}UpdateTexture(r,x,y){this.EndBatch();x._Update(r,y)}DeleteTexture(r){r&&(r.SubtractReference(),0=x||0>=y)throw Error("invalid size");this.EndBatch();const H=f.New(f.Gfx.WebGLRenderTarget,this);H._Create(x,y,Object.assign({isDefaultSize:E},r));this._currentRenderTarget= +null;this._batchState.currentFramebuffer=null;this._batchState.currentFramebufferNoDepth=null;return H}SetRenderTarget(r,x=!0){r!==this._currentRenderTarget&&(r&&r.IsDefaultSize()&&r._Resize(this._width,this._height),this.PushBatch().InitSetRenderTarget(r),this._currentRenderTarget=r,this._topOfBatch=0,x&&this.SetDefaultRenderTargetProjectionState())}GetRenderTarget(){return this._currentRenderTarget}GetRenderTargetSize(r){return r?[r.GetWidth(),r.GetHeight()]:[this._width,this._height]}CopyRenderTarget(r, +x="stretch"){2>this._version||this._currentRenderTarget&&0this._version||(this.PushBatch().InitInvalidateFramebuffer(r._GetFramebuffer()), +this._topOfBatch=0)}DeleteRenderTarget(r){this.SetRenderTarget(null);this.EndBatch();const x=r.GetTexture();x===this._lastTexture0&&(this._gl.bindTexture(this._gl.TEXTURE_2D,null),this._lastTexture0=null);x===this._lastTexture1&&(this._gl.activeTexture(this._gl.TEXTURE1),this._gl.bindTexture(this._gl.TEXTURE_2D,null),this._gl.activeTexture(this._gl.TEXTURE0),this._lastTexture1=null);r._Delete()}async ReadBackRenderTargetToImageData(r,x,y){this.EndBatch();const E=this._currentRenderTarget;if(r){var H= +r.GetWidth();var A=r.GetHeight();var F=r._GetFramebuffer()}else H=this.GetWidth(),A=this.GetHeight(),F=null;let J=r=0;var B=H,I=A;y&&(r=f.clamp(Math.floor(y.getLeft()),0,H-1),J=f.clamp(Math.floor(y.getTop()),0,A-1),B=y.width(),B=0===B?H-r:f.clamp(Math.floor(B),0,H-r),I=y.height(),I=0===I?A-J:f.clamp(Math.floor(I),0,A-J),J=A-(J+I));const L=this._gl;L.bindFramebuffer(L.FRAMEBUFFER,F);A=()=>{L.bindFramebuffer(L.FRAMEBUFFER,null);this._currentRenderTarget=null;this._batchState.currentFramebuffer=null; +this._batchState.currentFramebufferNoDepth=null;this.SetRenderTarget(E)};if(!x&&2<=this.GetWebGLVersionNumber()){L.bindFramebuffer(L.READ_FRAMEBUFFER,F);F=L.createBuffer();y=B*I*4;H=L.PIXEL_PACK_BUFFER;L.bindBuffer(H,F);L.bufferData(H,y,L.STREAM_READ);L.readPixels(r,J,B,I,L.RGBA,L.UNSIGNED_BYTE,0);L.bindFramebuffer(L.READ_FRAMEBUFFER,null);L.bindBuffer(H,null);A();const P=L.fenceSync(L.SYNC_GPU_COMMANDS_COMPLETE,0);await this._WaitForObjectReady(()=>L.getSyncParameter(P,L.SYNC_STATUS)===L.SIGNALED); +L.deleteSync(P);x=new ImageData(B,I);L.bindBuffer(H,F);L.getBufferSubData(H,0,new Uint8Array(x.data.buffer),0,y);L.bindBuffer(H,null);L.deleteBuffer(F)}else x=new ImageData(B,I),L.readPixels(r,J,B,I,L.RGBA,L.UNSIGNED_BYTE,new Uint8Array(x.data.buffer)),A();return x}CoplanarStartStencilPass(){this.SetDepthEnabled(!0);this.PushBatch().InitCoplanarStartStencilPass();this._topOfBatch=0}CoplanarStartColorPass(){this.SetDepthEnabled(!1);this.PushBatch().InitCoplanarStartColorPass();this._topOfBatch=0}CoplanarRestoreStandardRendering(){this.SetDepthEnabled(!0); +this.PushBatch().InitCoplanarRestore();this._topOfBatch=0}StartQuery(r){this.SupportsGPUProfiling()&&(this.PushBatch().InitStartQuery(r),this._topOfBatch=0)}EndQuery(r){this.SupportsGPUProfiling()&&(this.PushBatch().InitEndQuery(r),this._topOfBatch=0)}_WaitForObjectReady(r){const x=new Promise(y=>q.add({resolve:y,checkFunc:r}));-1===t&&(t=self.requestAnimationFrame(p));return x}IsDesynchronized(){return!!this._attribs.desynchronized}GetEstimatedBackBufferMemoryUsage(){return this._width*this._height* +(this._attribs.alpha?4:3)}GetEstimatedRenderBufferMemoryUsage(){let r=0;for(const x of f.Gfx.WebGLRenderTarget.allRenderTargets())x.GetTexture()||(r+=x.GetEstimatedMemoryUsage());return r}GetEstimatedTextureMemoryUsage(){let r=0;for(const x of f.Gfx.WebGLRendererTexture.allTextures())r+=x.GetEstimatedMemoryUsage();return r}GetEstimatedTotalMemoryUsage(){return this.GetEstimatedBackBufferMemoryUsage()+this.GetEstimatedRenderBufferMemoryUsage()+this.GetEstimatedTextureMemoryUsage()}GetWebGLVersionString(){return this._versionString}GetWebGLVersionNumber(){return this._version}GetDisplayName(){return"webgl"+ +this.GetWebGLVersionNumber()}SupportsNPOTTextures(){return 2<=this.GetWebGLVersionNumber()}GetMaxTextureSize(){return this._maxTextureSize}GetMinPointSize(){return this._minPointSize}GetMaxPointSize(){return this._maxPointSize}SupportsHighP(){return 0!==this._highpPrecision}GetHighPPrecision(){return this._highpPrecision}GetUnmaskedVendor(){return this._unmaskedVendor}GetUnmaskedRenderer(){return this._unmaskedRenderer}GetExtensions(){return this._extensions}SupportsGPUProfiling(){return!!this._timerExt}_GetDisjointTimerQueryExtension(){return this._timerExt}_GetParallelShaderCompileExtension(){return this._parallelShaderCompileExt}_GetAnisotropicExtension(){return this._anisotropicExt}_GetMaxAnisotropy(){return this._maxAnisotropy}_AddQueryResultBuffer(r){this._allQueryResultBuffers.add(r)}_RemoveQueryResultBuffer(r){this._allQueryResultBuffers.delete(r)}_GetTimeQueryStack(){return this._timeQueryStack}GetContext(){return this._gl}_InitBlendModes(r){this._InitBlendModeData([["normal", +r.ONE,r.ONE_MINUS_SRC_ALPHA],["additive",r.ONE,r.ONE],["xor",r.ONE,r.ONE_MINUS_SRC_ALPHA],["copy",r.ONE,r.ZERO],["destination-over",r.ONE_MINUS_DST_ALPHA,r.ONE],["source-in",r.DST_ALPHA,r.ZERO],["destination-in",r.ZERO,r.SRC_ALPHA],["source-out",r.ONE_MINUS_DST_ALPHA,r.ZERO],["destination-out",r.ZERO,r.ONE_MINUS_SRC_ALPHA],["source-atop",r.DST_ALPHA,r.ONE_MINUS_SRC_ALPHA],["destination-atop",r.ONE_MINUS_DST_ALPHA,r.SRC_ALPHA]])}CreateRendererText(){return f.New(f.Gfx.RendererText,this)}CreateWebGLText(){return this.CreateRendererText()}}} +{"use strict";const f={getDrawSize:null,getRenderTarget:null,releaseRenderTarget:null,getTime:null,redraw:null};self.C3.Gfx.EffectChainManager=class{constructor(b){b=Object.assign({},f,b);this._cbGetDrawSize=b.getDrawSize;this._cbGetRenderTarget=b.getRenderTarget;this._cbReleaseRenderTarget=b.releaseRenderTarget;this._cbGetTime=b.getTime;this._cbRedraw=b.redraw}GetDrawSize(b){return this._cbGetDrawSize?this._cbGetDrawSize(b):[b.GetWidth(),b.GetHeight()]}GetRenderTarget(b){return this._cbGetRenderTarget(b)}ReleaseRenderTarget(b, +a){this._cbReleaseRenderTarget(b,a)}GetTime(){return this._cbGetTime()}Redraw(b){this._cbRedraw(b)}}} +{"use strict";const f=self.C3,b=self.glMatrix.mat4,a=f.New(f.Rect),c=f.New(f.Rect),d=f.New(f.Rect),e=f.New(f.Rect),h=b.create(),g=b.create(),l={drawContent:null,getSourceTextureInfo:null,getShaderParameters:null,invalidateRenderTargets:!1},m={indexMap:null,forcePreDraw:!1,forcePostDraw:!1,is3D:!1,isSourceTextureRotated:!1,isRotatedOrNegativeSizeInstance:!1,useFullSurface:!1},u={contentObject:null,contextObject:null,blendMode:0,devicePixelRatio:1,layerScale:1,layerAngle:0,layoutRect:null,drawSurfaceRect:null, +drawContentHook:null,compositOffX:0,compositOffY:0,updateOwnProjection:!1};f.Gfx.EffectChain=class{constructor(w,q){q=Object.assign({},l,q);this._manager=w;this._cbDrawContent=q.drawContent;this._cbGetSourceTextureInfo=q.getSourceTextureInfo;this._cbGetShaderParameters=q.getShaderParameters;this._cbDrawContentHook=null;this._shaderProgramList=[];this._shaderProgramIndices=[];this._steps=[];this._blendMode=0;this._isSourceTextureRotated=this._useFullSurface=this._canUseFastPath=this._depthEnabledAtStart= +this._didChangeTransform=this._isAnyShaderDepthSampling=this._isAnyShaderAnimated=!1;this._numTempSurfacesRequired=0;this._renderTargets=[null,null,null];this._invalidateRenderTargets=!!q.invalidateRenderTargets;this._drawHeight=this._drawWidth=this._boxExtendVertical=this._boxExtendHorizontal=0;this._contextObject=this._contentObject=null;this._layoutRect=f.New(f.Rect);this._drawSurfaceRect=f.New(f.Rect);this._rcTexOriginal=f.New(f.Rect);this._rcTexBounce=f.New(f.Rect);this._rcTexDest=f.New(f.Rect); +this._layerScale=this._devicePixelRatio=1;this._time=this._layerAngle=0;this._destRenderTarget=null;this._compositOffY=this._compositOffX=0;this._updateOwnProjection=!1;this._projectionMatrix=b.create();this._modelViewMatrix=b.create()}Release(){f.clearArray(this._steps);f.clearArray(this._shaderProgramList);f.clearArray(this._shaderProgramIndices);this._cbGetShaderParameters=this._cbGetSourceTextureInfo=this._cbDrawContent=this._contextObject=this._contentObject=null}BuildSteps(w,q){q=Object.assign({}, +m,q);f.clearArray(this._steps);this._boxExtendVertical=this._boxExtendHorizontal=0;this._isAnyShaderDepthSampling=this._isAnyShaderAnimated=!1;this._numTempSurfacesRequired=0;this._isSourceTextureRotated=!!q.isSourceTextureRotated;this._useFullSurface=!!q.useFullSurface;f.shallowAssignArray(this._shaderProgramList,w);if(0!==w.length){if(q.indexMap){if(q.indexMap.length!==w.length)throw Error("incorrect indexMap length");f.shallowAssignArray(this._shaderProgramIndices,q.indexMap)}else{f.clearArray(this._shaderProgramIndices); +for(let r=0,x=w.length;r=q||0>=t)throw Error("invalid draw size"); +this._drawWidth===q&&this._drawHeight===t||this._CalculateDeviceTransformMatrices(w,q,t,0,0,this._projectionMatrix,this._modelViewMatrix);this._drawWidth=q;this._drawHeight=t}_CalculateDeviceTransformMatrices(w,q,t,p,r,x,y){p=q/2+p;r=t/2+r;w.CalculatePerspectiveMatrix(x,q/t);w=w.CalculateLookAtModelView2(p,r,w.GetDefaultCameraZ()*self.devicePixelRatio,p,r,0,t);b.copy(y,w)}_CalculateRectangles(w){this._layoutRect.copy(w.layoutRect);w.drawSurfaceRect?this._drawSurfaceRect.copy(w.drawSurfaceRect):this._drawSurfaceRect.set(0, +0,this._drawWidth,this._drawHeight);this._rcTexOriginal.copy(this._drawSurfaceRect);this._rcTexOriginal.divide(this._drawWidth,this._drawHeight);w=w.layerScale*w.devicePixelRatio;this._drawSurfaceRect.inflate(this._boxExtendHorizontal*w,this._boxExtendVertical*w);this._rcTexDest.copy(this._drawSurfaceRect);this._rcTexDest.divide(this._drawWidth,this._drawHeight);this._drawSurfaceRect.clamp(0,0,this._drawWidth,this._drawHeight);this._rcTexBounce.copy(this._drawSurfaceRect);this._rcTexBounce.divide(this._drawWidth, +this._drawHeight)}_OnBeforeStartEffectChain(w){this._depthEnabledAtStart=w.IsDepthEnabled();this._useFullSurface&&(w.SetDepthEnabled(!1),this._isAnyShaderDepthSampling&&w.SetDepthSamplingEnabled(!0));w.IsWebGPU()&&!this._useFullSurface&&(a.copy(this._drawSurfaceRect),a.roundOuter(),w.SetScissorRect(a.getLeft(),a.getTop(),a.width(),a.height()))}_OnAfterEffectChainDrawContent(w){w.ResetColor();this._useFullSurface||(w.SetDepthEnabled(!1),this._isAnyShaderDepthSampling&&w.SetDepthSamplingEnabled(!0)); +w.IsWebGPU()&&w.SetNormalizedCoordsProgramVariant(!0)}_OnAfterEndEffectChain(w){w.SetDepthSamplingEnabled(!1);w.SetDepthEnabled(this._depthEnabledAtStart);w.IsWebGPU()&&!this._useFullSurface&&w.RemoveScissorRect();w.IsWebGPU()&&w.SetNormalizedCoordsProgramVariant(!1);this._didChangeTransform=w.DidChangeTransform()}_ClampRcTexDest(){this._rcTexDest.clamp(0,0,1,1)}_GetRenderTargetForId(w){return 0>w?null:this._renderTargets[w]}_GetRenderTarget(){return this._manager.GetRenderTarget(this)}_GetDestRenderTarget(){return this._destRenderTarget}_ReleaseRenderTarget(w){this._manager.ReleaseRenderTarget(w, +this)}_GetShaderProgramAt(w){return this._shaderProgramList[w]}_DrawContent(w){this._cbDrawContentHook?this._cbDrawContentHook(this,w,()=>this._cbDrawContent(w,this)):this._cbDrawContent(w,this);this._canUseFastPath||this._OnAfterEffectChainDrawContent(w)}_IsRenderTargetSameSizeAndOffset(w){if(this._useFullSurface)return!0;if(0!==this._compositOffX||0!==this._compositOffY)return!1;const [q,t]=w.GetRenderTargetSize(w.GetRenderTarget());return q!==this._drawWidth||t!==this._drawHeight?!1:!0}_SetDeviceTransform(w, +q){let t=this._projectionMatrix,p=this._modelViewMatrix;if(q&&!this._IsRenderTargetSameSizeAndOffset(w)){t=h;p=g;const [r,x]=w.GetRenderTargetSize(w.GetRenderTarget());this._CalculateDeviceTransformMatrices(w,r,x,this._compositOffX,this._compositOffY,t,p);w.IsWebGPU()&&!this._useFullSurface&&w.RemoveScissorRect()}w.SetProjectionMatrix(t);w.SetModelViewMatrix(p)}_Redraw(){this._manager.Redraw(this)}_GetShaderParameters(w){return this._cbGetShaderParameters(this._shaderProgramIndices[w])}_SetProgramParameters(w, +q){let t=this._rcTexDest,p=this._rcTexBounce,r=this._rcTexOriginal;w.IsWebGL()&&(c.copy(t),c.flipAround(1),t=c,d.copy(p),d.flipAround(1),p=d,e.copy(r),e.flipAround(1),r=e);this._DoSetProgramParameters(w,q,p,r,t,1/this._drawWidth,1/this._drawHeight)}_SetFirstBounceProgramParameters(w,q){let t=this._rcTexBounce,p=this._rcTexOriginal,r=1/this._drawWidth,x=1/this._drawHeight;if(this._cbGetSourceTextureInfo){let {srcTexRect:E,srcWidth:H,srcHeight:A}=this._cbGetSourceTextureInfo(this._contentObject);E|| +(a.set(0,0,0,0),E=a);H||(H=this._drawWidth);A||(A=this._drawHeight);p=t=E;r=1/H;x=1/A}else w.IsWebGL()&&(d.copy(t),d.flipAround(1),t=d,e.copy(p),e.flipAround(1),p=e);let y=this._rcTexDest;w.IsWebGL()&&(y=c,y.copy(this._rcTexDest),y.flipAround(1));this._DoSetProgramParameters(w,q,t,p,y,r,x);w.IsWebGPU()&&this._shaderProgramList[0].BlendsBackground()&&w.SetProgramParameter_IsSrcTexRotated(this._isSourceTextureRotated)}_DoSetProgramParameters(w,q,t,p,r,x,y){q=this._GetShaderParameters(q);w.SetProgramParameters(this._destRenderTarget, +r,t,p,this._layoutRect,x,y,this._devicePixelRatio,this._layerScale,this._layerAngle,this._time,q)}_Render_FastPath(w,q){var t=this._shaderProgramList[0];const p=w.IsDepthEnabled(),r=t.UsesDepth();r&&(w.SetDepthEnabled(!1),w.SetDepthSamplingEnabled(!0),this._rcTexDest.set(0,0,1,1),this._rcTexOriginal.set(0,0,1,1));w.SetProgram(t);w.SetBlendMode(this._blendMode);w.SetRenderTarget(this._destRenderTarget);let x;this._rcTexOriginal.set(0,0,1,1);if(t.UsesAnySrcRectOrPixelSize()&&this._cbGetSourceTextureInfo){const {srcTexRect:y, +srcWidth:E,srcHeight:H}=this._cbGetSourceTextureInfo(this._contentObject);y&&this._rcTexOriginal.copy(y);t=Number.isFinite(E)?1/E:0;x=Number.isFinite(H)?1/H:0}else{const [y,E]=this._manager.GetDrawSize(w);t=1/y;x=1/E}q.layoutRect?this._layoutRect.copy(q.layoutRect):this._layoutRect.set(0,0,0,0);q=this._GetShaderParameters(0);w.SetProgramParameters(null,this._rcTexDest,this._rcTexOriginal,this._rcTexOriginal,this._layoutRect,t,x,this._devicePixelRatio,this._layerScale,this._layerAngle,this._time,q); +w.SetBaseZ(0);this._DrawContent(w);r&&(w.SetDepthSamplingEnabled(!1),w.SetDepthEnabled(p))}IsFastPath(){return this._canUseFastPath}UseFullSurface(){return this._useFullSurface}GetContentObject(){return this._contentObject}GetContextObject(){return this._contextObject}_GetBlendMode(){return this._blendMode}_UpdateOwnProjection(){return this._updateOwnProjection}DidChangeTransform(){return this._didChangeTransform}_GetDrawSurfaceRect(){return this._drawSurfaceRect}_GetRcTexBounce(){return this._rcTexBounce}_ShouldInvalidateRenderTargets(){return this._invalidateRenderTargets}async DebugLogRenderTargetContents(w, +q,t){}}}"use strict";self.C3.Gfx.EffectChain.Step=class{constructor(f,b,a,c=-1){this._effectChain=f;this._srcTargetId=b;this._destTargetId=a;this._index=c}GetEffectChain(){return this._effectChain}GetSrcTargetId(){return this._srcTargetId}GetDestTargetId(){return this._destTargetId}GetIndex(){return this._index}GetShaderProgram(){return this.GetEffectChain()._GetShaderProgramAt(this.GetIndex())}Run_WebGL(f,b,a){}Run_WebGPU(f,b,a){}}; +{"use strict";const f=self.C3;f.Gfx.EffectChain.Step.PreDraw=class extends f.Gfx.EffectChain.Step{constructor(b,a,c,d){super(b,a,c,d)}Run_WebGL(b,a,c){a=this.GetEffectChain();b.SetAlphaBlend();b.SetTextureFillMode();b.SetRenderTarget(c,a._UpdateOwnProjection());b.ClearRgba(0,0,0,0);a._DrawContent(b);a._ClampRcTexDest()}Run_WebGPU(b,a,c){a=this.GetEffectChain();b.SetAlphaBlend();b.SetTextureFillMode();b.SetRenderTarget(c,!1);b.ClearRgba(0,0,0,0);a._DrawContent(b);a._ClampRcTexDest()}}} +{"use strict";const f=self.C3,b=f.New(f.Rect),a=f.New(f.Quad);f.Gfx.EffectChain.Step.PostDraw=class extends f.Gfx.EffectChain.Step{constructor(c,d,e,h){super(c,d,e,h)}Run_WebGL(c,d,e){const h=this.GetEffectChain();c.SetTextureFillMode();c.SetRenderTarget(e);h._SetDeviceTransform(c,!0);c.SetBlendMode(h._GetBlendMode());c.SetTexture(d.GetTexture());a.setFromRect(h._GetDrawSurfaceRect());b.copy(h._GetRcTexBounce());b.flipAround(1);c.Quad3(a,b);h._ShouldInvalidateRenderTargets()&&c.InvalidateRenderTarget(d)}Run_WebGPU(c, +d,e){const h=this.GetEffectChain();c.SetTextureFillMode();c.SetRenderTarget(e,!1);h._IsRenderTargetSameSizeAndOffset(c)?a.setFromRect(h._GetRcTexBounce()):(c.SetNormalizedCoordsProgramVariant(!1),h._SetDeviceTransform(c,!0),a.setFromRect(h._GetDrawSurfaceRect()));c.SetBackTexture(null);c.SetBlendMode(h._GetBlendMode());c.SetTexture(d.GetTexture());h.UseFullSurface()?c.FullscreenQuad():c.Quad3(a,h._GetRcTexBounce())}}} +{"use strict";const f=self.C3;f.Gfx.EffectChain.Step.FirstBounce=class extends f.Gfx.EffectChain.Step{constructor(b,a,c,d){super(b,a,c,d)}Run_WebGL(b,a,c){a=this.GetEffectChain();b.SetRenderTarget(c,a._UpdateOwnProjection());b.ClearRgba(0,0,0,0);b.SetCopyBlend();b.SetProgram(this.GetShaderProgram());a._SetFirstBounceProgramParameters(b,this.GetIndex());a._DrawContent(b);a._ClampRcTexDest()}Run_WebGPU(b,a,c){a=this.GetEffectChain();b.SetRenderTarget(c,!1);b.ClearRgba(0,0,0,0);b.SetCopyBlend();b.SetProgram(this.GetShaderProgram()); +a._SetFirstBounceProgramParameters(b,this.GetIndex());a._DrawContent(b);a._ClampRcTexDest()}}} +{"use strict";const f=self.C3,b=f.New(f.Rect),a=f.New(f.Quad);f.Gfx.EffectChain.Step.Bounce=class extends f.Gfx.EffectChain.Step{constructor(c,d,e,h){super(c,d,e,h)}Run_WebGL(c,d,e){const h=this.GetEffectChain();c.SetRenderTarget(e);(e=0===this.GetDestTargetId())?c.SetBlendMode(h._GetBlendMode()):(c.ClearRgba(0,0,0,0),c.SetCopyBlend());c.SetProgram(this.GetShaderProgram());h._SetProgramParameters(c,this.GetIndex());c.SetTexture(d.GetTexture());h._SetDeviceTransform(c,e);a.setFromRect(h._GetDrawSurfaceRect()); +b.copy(h._GetRcTexBounce());b.flipAround(1);c.Quad3(a,b);h._ShouldInvalidateRenderTargets()&&c.InvalidateRenderTarget(d)}Run_WebGPU(c,d,e){const h=this.GetEffectChain();c.SetRenderTarget(e,!1);0===this.GetDestTargetId()?(c.SetBlendMode(h._GetBlendMode()),c.SetBackTexture(null),h._IsRenderTargetSameSizeAndOffset(c)?a.setFromRect(h._GetRcTexBounce()):(c.SetNormalizedCoordsProgramVariant(!1),h._SetDeviceTransform(c,!0),a.setFromRect(h._GetDrawSurfaceRect()))):(c.ClearRgba(0,0,0,0),c.SetCopyBlend(),a.setFromRect(h._GetRcTexBounce())); +c.SetProgram(this.GetShaderProgram());h._SetProgramParameters(c,this.GetIndex());c.SetTexture(d.GetTexture());h.UseFullSurface()?c.FullscreenQuad():c.Quad3(a,h._GetRcTexBounce())}}} +{"use strict";const f=self.C3,b=self.C3X;let a=null;const c=new Set;function d(l,m){const u=l[0]-m[0];return 0!==u?u:l[1]-m[1]}const e=[],h=[];let g=!1;self.IRuntime=class{constructor(l,m){a=l;Object.defineProperties(this,{assets:{value:a.GetAssetManager().GetIAssetManager(),writable:!1},objects:{value:m,writable:!1},globalVars:{value:{},writable:!1},projectName:{value:a.GetProjectName(),writable:!1},projectVersion:{value:a.GetProjectVersion(),writable:!1},storage:{value:new self.IStorage(a),writable:!1}, +isInWorker:{value:a.IsInWorker(),writable:!1}});a.UserScriptDispatcher().addEventListener("keydown",u=>{c.has(u.key)?u.stopPropagation():c.add(u.key)});a.UserScriptDispatcher().addEventListener("keyup",u=>c.delete(u.key));a.Dispatcher().addEventListener("window-blur",()=>c.clear());a.IsInWorker()&&(self.alert=u=>{g||(g=!0,console.warn("[Construct 3] alert() was called from a Web Worker, because the project 'Use worker' setting is enabled. This method is not normally available in a Web Worker. Construct has implemented the alert for you, but note that other features may be missing in worker mode. You may wish to disable 'Use worker', or use a more convenient function like console.log(). For more information please refer to the scripting section of the manual.")); +return this.alert(u)})}_InitGlobalVars(l){Object.defineProperties(this.globalVars,l)}addEventListener(l,m){a.UserScriptDispatcher().addEventListener(l,m)}removeEventListener(l,m){a.UserScriptDispatcher().removeEventListener(l,m)}callFunction(l,...m){b.RequireString(l);const u=a.GetEventSheetManager(),w=u.GetFunctionBlockByName(l);if(!w)throw Error(`cannot find function name '${l}'`);if(!w.IsEnabled())return w.GetDefaultReturnValue();if(m.lengthl.GetILayout())}goToLayout(l){const m=a.GetLayoutManager();if("number"===typeof l||"string"===typeof l)l=m.GetLayout(l);else throw new TypeError("expected string or number");if(!l)throw Error("invalid layout");m.IsPendingChangeMainLayout()||m.ChangeMainLayout(l)}get keyboard(){const l=a._GetCommonScriptInterfaces().keyboard;if(!l)throw Error("runtime.keyboard used but Keyboard object missing - add it to your project first"); +return l}get mouse(){const l=a._GetCommonScriptInterfaces().mouse;if(!l)throw Error("runtime.mouse used but Mouse object missing - add it to your project first");return l}get touch(){const l=a._GetCommonScriptInterfaces().touch;if(!l)throw Error("runtime.touch used but Touch object missing - add it to your project first");return l}invokeDownload(l,m){b.RequireString(l);b.RequireString(m);a.InvokeDownload(l,m)}getInstanceByUid(l){b.RequireFiniteNumber(l);return(l=a.GetInstanceByUID(l))?l.GetInterfaceClass(): +null}sortZOrder(l,m){b.RequireFunction(m);const u=a.GetCurrentLayout();for(var w of l){l=a._UnwrapIWorldInstance(w);var q=l.GetWorldInfo();e.push([q.GetLayer().GetIndex(),q.GetZIndex()]);h.push(l)}if(0!==e.length){e.sort(d);h.sort((t,p)=>m(t.GetInterfaceClass(),p.GetInterfaceClass()));w=!1;for(let t=0,p=e.length;t +a.GetInterfaceClass())}getFirstInstance(){const a=b.get(this).GetInstances();return 0a.GetInterfaceClass())}getFirstPickedInstance(){const a=b.get(this).GetCurrentSol().GetInstances();return 0a.GetILayer())}setVanishingPoint(a,c){f.RequireFiniteNumber(a);f.RequireFiniteNumber(c);b.get(this).SetVanishingPointXY(a, +c)}getVanishingPoint(){return b.get(this)._GetVanishingPoint()}set projection(a){f.RequireString(a);const c=b.get(this);if("perspective"===a)c.SetPerspectiveProjection();else if("orthographic"===a)c.SetOrthographicProjection();else throw Error("invalid projection");}get projection(){return b.get(this).IsOrthographicProjection()?"orthographic":"perspective"}}} +{"use strict";const f=self.C3,b=self.C3X,a=new WeakMap,c=new Map([["normal",0],["additive",1],["copy",3],["destination-over",4],["source-in",5],["destination-in",6],["source-out",7],["destination-out",8],["source-atop",9],["destination-atop",10]]),d=new Map([...c.entries()].map(h=>[h[1],h[0]])),e=f.New(f.Color);self.ILayer=class{constructor(h){a.set(this,h);const g=[],l=h.GetEffectList(),m=l.GetAllEffectTypes().length;for(let u=0;uh.length)throw Error("expected 3 elements");e.setRgb(h[0],h[1],h[2]);h=a.get(this);const g=h.GetBackgroundColor();g.equalsIgnoringAlpha(e)||(g.copyRgb(e),h.GetRuntime().UpdateRender())}get backgroundColor(){const h=a.get(this).GetBackgroundColor();return[h.getR(),h.getG(),h.getB()]}set scrollX(h){b.RequireNumber(h); +const g=a.get(this);g.SetOwnScrollPositionEnabled(!0);g.SetScrollX(h)}get scrollX(){return a.get(this).GetScrollX()}set scrollY(h){b.RequireNumber(h);const g=a.get(this);g.SetOwnScrollPositionEnabled(!0);g.SetScrollY(h)}get scrollY(){return a.get(this).GetScrollY()}scrollTo(h,g){b.RequireNumber(h);b.RequireNumber(g);const l=a.get(this);l.SetOwnScrollPositionEnabled(!0);l.SetScrollX(h);l.SetScrollY(g)}restoreScrollPosition(){a.get(this).SetOwnScrollPositionEnabled(!1)}getViewport(){return a.get(this).GetViewport().toDOMRect()}cssPxToLayer(h, +g,l=0){b.RequireNumber(h);b.RequireNumber(g);b.RequireNumber(l);const m=a.get(this),u=m.GetRuntime();return m.CanvasCssToLayer(h-u.GetCanvasClientX(),g-u.GetCanvasClientY(),l)}layerToCssPx(h,g,l=0){b.RequireNumber(h);b.RequireNumber(g);b.RequireNumber(l);const m=a.get(this),u=m.GetRuntime(),[w,q]=m.LayerToCanvasCss(h,g,l);return[w+u.GetCanvasClientX(),q+u.GetCanvasClientY()]}}} +{"use strict";const f=self.C3,b=self.C3X,a=new WeakMap,c=new WeakMap;function d(h){let g=c.get(h);if(g)return g;g=f.New(f.Event.Dispatcher);c.set(h,g);return g}let e=null;self.IInstance=class{constructor(){a.set(this,e);const h={runtime:{value:e.GetRuntime().GetIRuntime(),writable:!1},objectType:{value:e.GetObjectClass().GetIObjectClass(),writable:!1},uid:{value:e.GetUID(),writable:!1}};e._GetInstVarsScriptDescriptor(h);e._GetBehaviorsScriptDescriptor(h);Object.defineProperties(this,h);e.GetRuntime()._MapScriptInterface(this, +e)}static _Init(h){e=h}static _GetInitInst(){return e}_Release(){const h=c.get(this);h&&(h.Release(),c.delete(this));a.delete(this)}addEventListener(h,g,l){b.RequireString(h);b.RequireFunction(g);d(this).addEventListener(h,g,l)}removeEventListener(h,g,l){b.RequireString(h);b.RequireFunction(g);d(this).removeEventListener(h,g,l)}dispatchEvent(h){d(this).dispatchEvent(h)}destroy(){const h=a.get(this);h.GetRuntime().DestroyInstance(h)}}} +{"use strict";const f=self.C3,b=self.C3X,a=self.IInstance,c=self.ILayer,d=new WeakMap,e=new Map([["normal",0],["additive",1],["copy",3],["destination-over",4],["source-in",5],["destination-in",6],["source-out",7],["destination-out",8],["source-atop",9],["destination-atop",10]]),h=new Map([...e.entries()].map(l=>[l[1],l[0]])),g=f.New(f.Color);self.IWorldInstance=class l extends a{constructor(){super();var m=a._GetInitInst();d.set(this,m);const u=[];var w=m.GetWorldInfo();if(m=w.GetInstanceEffectList()){w= +w.GetObjectClass().GetEffectList().GetAllEffectTypes().length;for(let q=0;qm.length)throw Error("expected 3 elements");g.setRgb(m[0],m[1],m[2]);m=d.get(this);const u=m.GetWorldInfo();u.GetUnpremultipliedColor().equalsIgnoringAlpha(g)|| +(u.SetUnpremultipliedColor(g),m.GetRuntime().UpdateRender())}get colorRgb(){const m=d.get(this).GetWorldInfo().GetUnpremultipliedColor();return[m.getR(),m.getG(),m.getB()]}set blendMode(m){b.RequireString(m);m=e.get(m);if("number"!==typeof m)throw Error("invalid blend mode");const u=d.get(this);u.GetWorldInfo().SetBlendMode(m);u.GetRuntime().UpdateRender()}get blendMode(){return h.get(d.get(this).GetWorldInfo().GetBlendMode())}moveToTop(){d.get(this).GetWorldInfo().ZOrderMoveToTop()}moveToBottom(){d.get(this).GetWorldInfo().ZOrderMoveToBottom()}moveToLayer(m){b.RequireInstanceOf(m, +c);m=c._Unwrap(m);if(!m)throw Error("invalid layer");d.get(this).GetWorldInfo().ZOrderMoveToLayer(m)}moveAdjacentToInstance(m,u){b.RequireInstanceOf(m,l);d.get(this).GetWorldInfo().ZOrderMoveAdjacentToInstance(d.get(m),u)}get zIndex(){return d.get(this).GetWorldInfo().GetZIndex()}containsPoint(m,u){b.RequireNumber(m);b.RequireNumber(u);return d.get(this).GetWorldInfo().ContainsPoint(+m,+u)}testOverlap(m){b.RequireInstanceOf(m,l);const u=d.get(this);m=d.get(m);return u.GetRuntime().GetCollisionEngine().TestOverlap(u, +m)}testOverlapSolid(){var m=d.get(this);return(m=m.GetRuntime().GetCollisionEngine().TestOverlapSolid(m))?m.GetInterfaceClass():null}getParent(){const m=d.get(this).GetParent();return m?m.GetInterfaceClass():null}getTopParent(){const m=d.get(this).GetTopParent();return m?m.GetInterfaceClass():null}*parents(){for(const m of d.get(this).parents())yield m.GetInterfaceClass()}getChildCount(){return d.get(this).GetChildCount()}getChildAt(m){return(m=d.get(this).GetChildAt(m))?m.GetInterfaceClass():null}*children(){for(const m of d.get(this).children())yield m.GetInterfaceClass()}*allChildren(){for(const m of d.get(this).allChildren())yield m.GetInterfaceClass()}addChild(m, +u){b.RequireInstanceOf(m,l);b.RequireOptionalObject(u);u||(u={});const w=d.get(this);m=d.get(m);w.AddChild(m,u)}removeChild(m){b.RequireInstanceOf(m,l);const u=d.get(this);m=d.get(m);u.RemoveChild(m)}removeFromParent(){const m=d.get(this);m.HasParent()&&m.GetParent().RemoveChild(m)}createMesh(m,u){b.RequireFiniteNumber(m);b.RequireFiniteNumber(u);d.get(this).GetWorldInfo().CreateMesh(m,u)}releaseMesh(){const m=d.get(this).GetWorldInfo();m.ReleaseMesh();m.SetBboxChanged()}setMeshPoint(m,u,w){b.RequireFiniteNumber(m); +b.RequireFiniteNumber(u);b.RequireObject(w);const q=d.get(this).GetWorldInfo();q.SetMeshPoint(m,u,w)&&q.SetBboxChanged()}getMeshSize(){var m=d.get(this).GetWorldInfo();if(!m.HasMesh())return[0,0];m=m.GetSourceMesh();return[m.GetHSize(),m.GetVSize()]}}} +{"use strict";const f=self.C3X,b=new WeakMap;self.IDOMInstance=class extends self.IWorldInstance{constructor(){super();b.set(this,self.IInstance._GetInitInst())}getElement(){return b.get(this).GetSdkInstance()._GetElementInDOMMode()}focus(){b.get(this).GetSdkInstance().FocusElement()}blur(){b.get(this).GetSdkInstance().BlurElement()}setCssStyle(a,c){f.RequireString(a);b.get(this).GetSdkInstance().SetElementCSSStyle(a,c)}}} +{"use strict";const f=self.C3,b=self.C3X,a=new WeakMap,c=new WeakMap;function d(h){let g=c.get(h);if(g)return g;g=f.New(f.Event.Dispatcher);c.set(h,g);return g}let e=null;self.IBehaviorInstance=class{constructor(){a.set(this,e);const h={runtime:{value:e.GetRuntime().GetIRuntime(),writable:!1},behavior:{value:e.GetBehavior().GetIBehavior(),writable:!1}};Object.defineProperties(this,h)}static _Init(h){e=h}static _GetInitInst(){return e}get instance(){return a.get(this).GetObjectInstance().GetInterfaceClass()}_Release(){const h= +c.get(this);h&&(h.Release(),c.delete(this));a.delete(this)}addEventListener(h,g,l){b.RequireString(h);b.RequireFunction(g);d(this).addEventListener(h,g,l)}removeEventListener(h,g,l){b.RequireString(h);b.RequireFunction(g);d(this).removeEventListener(h,g,l)}dispatchEvent(h){d(this).dispatchEvent(h)}}} +{"use strict";const f=new WeakMap;self.IBehavior=class{constructor(b){f.set(this,b);b={runtime:{value:b.GetRuntime().GetIRuntime(),writable:!1}};Object.defineProperties(this,b)}getAllInstances(){return f.get(this).GetInstances().map(b=>b.GetInterfaceClass())}}} +{"use strict";const f=self.C3,b=self.C3X,a=new WeakMap;self.IEffectInstance=class{constructor(c,d){a.set(this,c);Object.defineProperties(this,{index:{value:d,writable:!1}})}get name(){return a.get(this).GetAllEffectTypes()[this.index].GetName()}get isActive(){return a.get(this).IsEffectIndexActive(this.index)}set isActive(c){c=!!c;const d=a.get(this);d.IsEffectIndexActive(this.index)!==c&&(d.SetEffectIndexActive(this.index,c),d.UpdateActiveEffects(),d.GetRuntime().UpdateRender())}setParameter(c,d){b.RequireFiniteNumber(c); +c=Math.floor(+c);const e=a.get(this);var h=e.GetEffectParametersForIndex(this.index);if(0>c||c>=h.length)throw new RangeError("invalid effect parameter index");const g=h[c];if(g instanceof f.Color){if(!Array.isArray(d)||3>d.length)throw new TypeError("expected array with 3 elements");c=d[0];h=d[1];d=d[2];if(g.equalsRgb(c,h,d))return;g.setRgb(c,h,d)}else{if("number"!==typeof d)throw new TypeError("expected number");if(g===d)return;h[c]=d}e.IsEffectIndexActive(this.index)&&e.GetRuntime().UpdateRender()}getParameter(c){b.RequireFiniteNumber(c); +c=Math.floor(+c);const d=a.get(this).GetEffectParametersForIndex(this.index);if(0>c||c>=d.length)throw new RangeError("invalid effect parameter index");c=d[c];return c instanceof f.Color?[c.getR(),c.getG(),c.getB()]:c}}} +{"use strict";const f=self.C3,b=new Set(["local","remote"]),a=new Map([["mp4","video/mp4"],["webm","video/webm"],["m4a","audio/mp4"],["mp3","audio/mpeg"],["js","application/javascript"],["wasm","application/wasm"],["svg","image/svg+xml"],["html","text/html"]]);function c(e){if(!e)return"";e=e.split(".");if(2>e.length)return"";e=e.at(-1).toLowerCase();return a.get(e)||""}function d(e){return new Promise((h,g)=>{const l=document.createElement("script");l.onload=h;l.onerror=g;l.async=!1;l.type="module"; +l.src=e;document.head.appendChild(l)})}f.AssetManager=class extends f.DefendedBase{constructor(e,h){super();var g=h.exportType;this._runtime=e;this._localUrlBlobs=new Map;this._localBlobUrlCache=new Map;this._localBlobSWUrls=new Map;this._isCordova="cordova"===g;this._isiOSCordova=!!h.isiOSCordova;this._isFileProtocol=!!h.isFileProtocol;this._swClientId=h.swClientId;this._supportedAudioFormats=h.supportedAudioFormats||{};this._audioFiles=new Map;this._preloadSounds=!1;this._iconsSubfolder=this._fontsSubfolder= +this._mediaSubfolder="";this._defaultLoadPolicy="html5"===g||"scirra-arcade"===g||"instant-games"===g?"remote":"local";this._allAssets=[];this._assetsByUrl=new Map;this._webFonts=[];this._loadPromises=[];this._hasFinishedInitialLoad=!1;this._lastLoadProgress=this._assetSizeLoaded=this._totalAssetSizeToLoad=0;this._hasHadErrorLoading=!1;this._loadingRateLimiter=f.New(f.RateLimiter,()=>this._FireLoadingProgressEvent(),50);this._promiseThrottle=new f.PromiseThrottle(Math.max(f.hardwareConcurrency,8)); +if(e=h.previewImageBlobs){(g=h.previewProjectFileBlobs)&&Object.assign(e,g);(g=h.projectData)&&(e["data.json"]=g);for(const [l,m]of Object.entries(e))this._localUrlBlobs.set(l.toLowerCase(),m)}if(h=h.previewProjectFileSWUrls)for(const [l,m]of Object.entries(h))this._localBlobSWUrls.set(l,m);this._iAssetManager=new self.IAssetManager(this)}Release(){this._localUrlBlobs.clear();for(const e of this._localBlobUrlCache.values())e.startsWith("blob:")&&URL.revokeObjectURL(e);this._localBlobUrlCache.clear(); +for(const e of this._allAssets)e.Release();f.clearArray(this._allAssets);this._assetsByUrl.clear();f.clearArray(this._loadPromises);this._runtime=null}GetRuntime(){return this._runtime}_SetMediaSubfolder(e){this._mediaSubfolder=e}GetMediaSubfolder(){return this._mediaSubfolder}_SetFontsSubfolder(e){this._fontsSubfolder=e}GetFontsSubfolder(){return this._fontsSubfolder}_SetIconsSubfolder(e){this._iconsSubfolder=e}GetIconsSubfolder(){return this._iconsSubfolder}IsFileProtocol(){return this._isFileProtocol}_HasLocalUrlBlob(e){return this._localUrlBlobs.has(e.toLowerCase())}_GetLocalUrlBlob(e){return this._localUrlBlobs.get(e.toLowerCase())|| +null}GetLocalUrlAsBlobUrl(e){if(!this._HasLocalUrlBlob(e))return e;e=e.toLowerCase();var h=this._localBlobUrlCache.get(e);h||(h=this._GetLocalUrlBlob(e),h=URL.createObjectURL(h),this._localBlobUrlCache.set(e,h));return h}FetchBlob(e,h){h=h||this._defaultLoadPolicy;const g=this._GetLocalUrlBlob(e);if(g)return Promise.resolve(g);if(f.IsRelativeURL(e)){const l=e.toLowerCase();return this._isCordova&&this._isFileProtocol?this.CordovaFetchLocalFileAsBlob(l):"local"===h?this._promiseThrottle.Add(()=>f.FetchBlob(l)): +f.FetchBlob(l)}return f.FetchBlob(e)}FetchArrayBuffer(e){const h=this._GetLocalUrlBlob(e);if(h)return f.BlobToArrayBuffer(h);if(f.IsRelativeURL(e)){const g=e.toLowerCase();return this._isCordova&&this._isFileProtocol?this.CordovaFetchLocalFileAsArrayBuffer(g):"local"===this._defaultLoadPolicy?this._promiseThrottle.Add(()=>f.FetchArrayBuffer(g)):f.FetchArrayBuffer(g)}return f.FetchArrayBuffer(e)}FetchText(e){const h=this._GetLocalUrlBlob(e);if(h)return f.BlobToString(h);if(f.IsRelativeURL(e)){const g= +e.toLowerCase();return this._isCordova&&this._isFileProtocol?this.CordovaFetchLocalFileAsText(g):"local"===this._defaultLoadPolicy?this._promiseThrottle.Add(()=>f.FetchText(g)):f.FetchText(g)}return f.FetchText(e)}async FetchJson(e){e=await this.FetchText(e);return JSON.parse(e)}_CordovaFetchLocalFileAs(e,h){return this._runtime.PostComponentMessageToDOMAsync("runtime","cordova-fetch-local-file",{filename:e,as:h})}CordovaFetchLocalFileAsText(e){return this._CordovaFetchLocalFileAs(e,"text")}async CordovaFetchLocalFileAsBlob(e){const h= +await this._CordovaFetchLocalFileAs(e,"buffer");e=c(e);return new Blob([h],{type:e})}async CordovaFetchLocalFileAsBlobURL(e){e=e.toLowerCase();var h=this._localBlobUrlCache.get(e);if(h)return h;h=await this.CordovaFetchLocalFileAsBlob(e);h=URL.createObjectURL(h);this._localBlobUrlCache.set(e,h);return h}CordovaFetchLocalFileAsArrayBuffer(e){return this._CordovaFetchLocalFileAs(e,"buffer")}GetMediaFileUrl(e){return this._HasLocalUrlBlob(e)?this.GetLocalUrlAsBlobUrl(e):this._mediaSubfolder+e.toLowerCase()}GetProjectFileUrl(e, +h=""){if(f.IsAbsoluteURL(e)){if(h)throw Error("cannot specify subfolder with remote URL");return Promise.resolve(e)}return this._HasLocalUrlBlob(e)?Promise.resolve(this.GetLocalUrlAsBlobUrl(e)):this._isCordova&&this._isFileProtocol?this.CordovaFetchLocalFileAsBlobURL(h+e):Promise.resolve(h+e.toLowerCase())}GetProjectFileIframeUrl(e){if(f.IsAbsoluteURL(e))return Promise.resolve(e);var h=e.indexOf("?"),g=-1===h?"":e.substr(h);h=-1===h?e:e.substr(0,h);return this._HasLocalUrlBlob(h)?(e=this._localBlobSWUrls.get(h)|| +this.GetLocalUrlAsBlobUrl(h),!e.startsWith("blob:")&&this._swClientId&&(e=new URL(e),g=new URLSearchParams(g),g.set("__c3_client_id",this._swClientId),e.search=g.toString(),e=e.toString()),Promise.resolve(e)):this._isCordova&&this._isFileProtocol?this.CordovaFetchLocalFileAsBlobURL(h):Promise.resolve(e.toLowerCase())}LoadProjectFileUrl(e){return this.GetProjectFileUrl(e)}LoadImage(e){if(e.loadPolicy&&!b.has(e.loadPolicy))throw Error("invalid load policy");let h=this._assetsByUrl.get(e.url);if(h)return h; +h=f.New(f.ImageAsset,this,{url:e.url,size:e.size||0,loadPolicy:e.loadPolicy||this._defaultLoadPolicy});this._allAssets.push(h);this._assetsByUrl.set(h.GetURL(),h);this._hasFinishedInitialLoad||(this._totalAssetSizeToLoad+=h.GetSize(),this._loadPromises.push(h.Load().then(()=>this._AddLoadedSize(h.GetSize()))));return h}async WaitForAllToLoad(){try{await Promise.all(this._loadPromises),this._lastLoadProgress=1}catch(e){console.error("Error loading: ",e),this._hasHadErrorLoading=!0,this._FireLoadingProgressEvent()}}SetInitialLoadFinished(){this._hasFinishedInitialLoad= +!0}HasHadErrorLoading(){return this._hasHadErrorLoading}_AddLoadedSize(e){this._assetSizeLoaded+=e;this._loadingRateLimiter.Call()}_FireLoadingProgressEvent(){const e=f.New(f.Event,"loadingprogress");this._lastLoadProgress=f.clamp(this._assetSizeLoaded/this._totalAssetSizeToLoad,0,1);e.progress=this._lastLoadProgress;this._runtime.Dispatcher().dispatchEvent(e)}GetLoadProgress(){return this._lastLoadProgress}_SetWebFonts(e){f.shallowAssignArray(this._webFonts,e);this._webFonts.length&&this._loadPromises.push(this._LoadWebFonts())}_LoadWebFonts(){if("undefined"=== +typeof FontFace)return Promise.resolve();const e=[];for(const [h,g,l]of this._webFonts)this._totalAssetSizeToLoad+=l,e.push(this._LoadWebFont(h,g).then(()=>this._AddLoadedSize(l)));return Promise.all(e)}async _LoadWebFont(e,h){try{const g=await this.GetProjectFileUrl(h,this._fontsSubfolder),l=new FontFace(e,`url('${g}')`);this._runtime.IsInWorker()?self.fonts.add(l):document.fonts.add(l);await l.load()}catch(g){console.warn(`[C3 runtime] Failed to load web font '${e}': `,g)}}IsAudioFormatSupported(e){return!!this._supportedAudioFormats[e]}_SetAudioFiles(e, +h){this._preloadSounds=!!h;for(const [g,l,m]of e)this._audioFiles.set(g,{fileName:g,formats:l.map(u=>({type:u[0],fileExtension:u[1],fullName:g+u[1],fileSize:u[2]})),isMusic:m})}GetPreferredAudioFile(e){e=this._audioFiles.get(e.toLowerCase());if(!e)return null;let h=null;for(const g of e.formats)if(h||"audio/webm; codecs=opus"!==g.type||(h=g),this.IsAudioFormatSupported(g.type))return g;return h}GetProjectAudioFileUrl(e){return(e=this.GetPreferredAudioFile(e))?{url:this.GetMediaFileUrl(e.fullName), +type:e.type}:null}GetAudioToPreload(){if(this._preloadSounds){const e=[];for(const h of this._audioFiles.values()){if(h.isMusic)continue;const g=this.GetPreferredAudioFile(h.fileName);g&&e.push({originalUrl:h.fileName,url:this.GetMediaFileUrl(g.fullName),type:g.type,fileSize:g.fileSize})}return e}return[]}GetIAssetManager(){return this._iAssetManager}async LoadScripts(...e){const h=await Promise.all(e.map(g=>this.GetProjectFileUrl(g)));this._runtime.IsInWorker()?1===e.length?(e=e[0],await self.c3_import((f.IsRelativeURL(e)? +"./":"")+e)):(e=e.map(g=>`import "${f.IsRelativeURL(g)?"./":""}${g}";`).join("\n"),e=URL.createObjectURL(new Blob([e],{type:"application/javascript"})),await self.c3_import(e)):await Promise.all(h.map(g=>d(g)))}async CompileWebAssembly(e){if(WebAssembly.compileStreaming)return e=await this.GetProjectFileUrl(e),await WebAssembly.compileStreaming(fetch(e));e=await f.FetchArrayBuffer(e);return await WebAssembly.compile(e)}async LoadStyleSheet(e){e=await this.GetProjectFileUrl(e);return await this._runtime.PostComponentMessageToDOMAsync("runtime", +"add-stylesheet",{url:e})}}} +{"use strict";const f=self.C3;f.Asset=class extends f.DefendedBase{constructor(b,a){super();this._assetManager=b;this._runtime=b.GetRuntime();this._url=a.url;this._size=a.size;this._loadPolicy=a.loadPolicy;this._blob=null;this._isLoaded=!1;this._loadPromise=null}Release(){this._blob=this._runtime=this._assetManager=this._loadPromise=null}GetURL(){return this._url}GetSize(){return this._size}Load(){return"local"===this._loadPolicy||this._blob?(this._isLoaded=!0,Promise.resolve()):this._loadPromise? +this._loadPromise:this._loadPromise=this._assetManager.FetchBlob(this._url,this._loadPolicy).then(b=>{this._isLoaded=!0;this._loadPromise=null;return this._blob=b}).catch(b=>console.error("Error loading resource: ",b))}IsLoaded(){return this._isLoaded}GetBlob(){return this._blob?Promise.resolve(this._blob):this._loadPromise?this._loadPromise:this._assetManager.FetchBlob(this._url,this._loadPolicy)}}} +{"use strict";const f=self.C3,b=new f.PromiseThrottle,a=new Set;f.ImageAsset=class extends f.Asset{constructor(c,d){super(c,d);this._webglTexture=this._texturePromise=null;this._refCount=0;this._imageHeight=this._imageWidth=-1;a.add(this)}Release(){this.ReleaseTexture();if(0!==this._refCount)throw Error("released image asset which still has texture references");this._texturePromise=null;a.delete(this);super.Release()}static OnWebGLContextLost(){for(const c of a)c._texturePromise=null,c._webglTexture= +null,c._refCount=0}LoadStaticTexture(c,d){d=d||{};this._refCount++;if(this._webglTexture)return Promise.resolve(this._webglTexture);if(this._texturePromise)return this._texturePromise;d.anisotropy=this._runtime.GetCanvasManager().GetTextureAnisotropy();return this._texturePromise=this.GetBlob().then(e=>b.Add(()=>c.CreateStaticTextureAsync(e,d).then(h=>{this._texturePromise=null;if(0===this._refCount)return c.DeleteTexture(h),null;this._webglTexture=h;this._imageWidth=h.GetWidth();this._imageHeight= +h.GetHeight();return this._webglTexture}))).catch(e=>{console.error("Failed to load texture: ",e);throw e;})}ReleaseTexture(){if(0>=this._refCount)throw Error("texture released too many times");this._refCount--;0===this._refCount&&this._webglTexture&&(this._webglTexture.GetRenderer().DeleteTexture(this._webglTexture),this._webglTexture=null)}GetTexture(){return this._webglTexture}GetWidth(){return this._imageWidth}GetHeight(){return this._imageHeight}async LoadToDrawable(){const c=await this.GetBlob(); +return f.Supports.ImageBitmapOptions?await createImageBitmap(c,{premultiplyAlpha:"none"}):f.Supports.ImageBitmap?await createImageBitmap(c):await f.BlobToImage(c)}}} +{"use strict";const f=self.C3;function b(a,c){return a.GetWorldInfo()._GetLastCachedZIndex()-c.GetWorldInfo()._GetLastCachedZIndex()}f.RenderCell=class extends f.DefendedBase{constructor(a,c,d){super();this._grid=a;this._x=c;this._y=d;this._instances=[];this._isSorted=!0;this._pendingRemoval=new Set;this._isAnyPendingRemoval=!1}Release(){f.clearArray(this._instances);this._pendingRemoval.clear();this._grid=null}Reset(){f.clearArray(this._instances);this._isSorted=!0;this._pendingRemoval.clear();this._isAnyPendingRemoval= +!1}SetChanged(){this._isSorted=!1}IsEmpty(){if(!this._instances.length)return!0;if(this._instances.length>this._pendingRemoval.size)return!1;this._FlushPending();return!0}Insert(a){this._pendingRemoval.has(a)?(this._pendingRemoval.delete(a),0===this._pendingRemoval.size&&(this._isAnyPendingRemoval=!1)):(this._instances.push(a),this._isSorted=1===this._instances.length)}Remove(a){this._pendingRemoval.add(a);this._isAnyPendingRemoval=!0;50<=this._pendingRemoval.size&&this._FlushPending()}_FlushPending(){this._isAnyPendingRemoval&& +(this._instances.length===this._pendingRemoval.size?this.Reset():(f.arrayRemoveAllInSet(this._instances,this._pendingRemoval),this._pendingRemoval.clear(),this._isAnyPendingRemoval=!1))}_EnsureSorted(){this._isSorted||(this._instances.sort(b),this._isSorted=!0)}Dump(a){this._FlushPending();this._EnsureSorted();this._instances.length&&a.push(this._instances)}}} +{"use strict";const f=self.C3;f.RenderGrid=class extends f.DefendedBase{constructor(b,a){super();this._cellWidth=b;this._cellHeight=a;this._cells=f.New(f.PairMap)}Release(){this._cells.Release();this._cells=null}GetCell(b,a,c){let d=this._cells.Get(b,a);return d?d:c?(d=f.New(f.RenderCell,this,b,a),this._cells.Set(b,a,d),d):null}XToCell(b){return Math.floor(b/this._cellWidth)}YToCell(b){return Math.floor(b/this._cellHeight)}Update(b,a,c){if(a)for(let d=a.getLeft(),e=a.getRight();d<=e;++d)for(let h= +a.getTop(),g=a.getBottom();h<=g;++h){if(c&&c.containsPoint(d,h))continue;const l=this.GetCell(d,h,!1);l&&(l.Remove(b),l.IsEmpty()&&this._cells.Delete(d,h))}if(c)for(let d=c.getLeft(),e=c.getRight();d<=e;++d)for(let h=c.getTop(),g=c.getBottom();h<=g;++h)a&&a.containsPoint(d,h)||this.GetCell(d,h,!0).Insert(b)}QueryRange(b,a){let c=this.XToCell(b.getLeft());const d=this.YToCell(b.getTop()),e=this.XToCell(b.getRight());for(b=this.YToCell(b.getBottom());c<=e;++c)for(let h=d;h<=b;++h){const g=this.GetCell(c, +h,!1);g&&g.Dump(a)}}MarkRangeChanged(b){let a=b.getLeft();const c=b.getTop(),d=b.getRight();for(b=b.getBottom();a<=d;++a)for(let e=c;e<=b;++e){const h=this.GetCell(a,e,!1);h&&h.SetChanged()}}}} +{"use strict";const f=self.C3,b=new f.Rect,a=new f.Quad,c=[];new f.Rect;new f.Rect;const d=self.glMatrix,e=d.vec3,h=d.vec4,g=d.mat4,l=g.create(),m=e.create(),u=h.create(),w=e.create(),q=e.create(),t=e.create(),p=f.New(f.Vector2);f.New(f.Rect);function r(A,F){return A.GetWorldInfo()._GetLastCachedZIndex()-F.GetWorldInfo()._GetLastCachedZIndex()}function x(A,F){return A.GetWorldInfo().GetZElevation()-F.GetWorldInfo().GetZElevation()}const y=[],E=[],H=[];f.Layer=class extends f.DefendedBase{constructor(A, +F,J){super();this._layout=A;this._runtime=A.GetRuntime();this._parentLayer=F;this._name=J[0];this._index=-1;this._sid=J[2];this._isVisible=!!J[3];this._backgroundColor=f.New(f.Color);this._backgroundColor.setFromJSON(J[4].map(I=>I/255));this._isTransparent=!!J[5];this._parallaxX=J[6];this._parallaxY=J[7];this._color=f.New(f.Color,1,1,1,J[8]);this._premultipliedColor=f.New(f.Color);this._isForceOwnTexture=J[9];this._renderAs3d=J[17];this._useCameraDistanceDrawOrder=J[18];this._useRenderCells=J[10]; +this._scaleRate=J[11];this._blendMode=J[12];this._curRenderTarget=null;this._scale=1;this._zElevation=J[16];this._scrollY=this._scrollX=this._angle=0;this._hasOwnScrollPosition=!1;this._viewport=f.New(f.Rect);this._viewportZ0=f.New(f.Rect);this._viewport3D=f.New(f.Rect);this._projectionMatrix=g.create();this._isProjectionMatrixChanged=!0;this._modelViewMatrix=g.create();this._isMVMatrixChanged=!0;this._viewFrustum=f.New(f.Gfx.ViewFrustum);this._isViewFrustumChanged=!0;this._startupInitialInstances= +[];this._initialInstancesData=J[14];this._initialInstances=[];this._createdGlobalUids=[];this._initialUIDsToInstanceData=new Map;this._instances=[];this._anyInstanceZElevated=this._zIndicesUpToDate=!1;const B=this._runtime.GetCanvasManager();this._effectList=f.New(f.EffectList,this,J[15]);this._effectChain=f.New(f.Gfx.EffectChain,B.GetEffectChainManager(),{drawContent:(I,L)=>{L=L.GetContentObject();const P=L.GetRenderTarget();I.SetColor(L.GetPremultipliedColor());I.DrawRenderTarget(P);I.InvalidateRenderTarget(P); +B.ReleaseAdditionalRenderTarget(P)},getShaderParameters:I=>this.GetEffectList().GetEffectParametersForIndex(I)});this._wasDefaultColor=this._needsRebuildEffectChainSteps=!0;this._renderGrid=null;this._lastRenderList=[];this._isRenderListUpToDate=!1;this._lastRenderCells=f.New(f.Rect,0,0,-1,-1);this._curRenderCells=f.New(f.Rect,0,0,-1,-1);this._iLayer=new self.ILayer(this);this._UpdatePremultipliedColor();this.UsesRenderCells()&&(this._renderGrid=f.New(f.RenderGrid,this._runtime.GetOriginalViewportWidth(), +this._runtime.GetOriginalViewportHeight()));this._subLayers=J[19].map(I=>f.New(f.Layer,this._layout,this,I))}_Init(){for(const A of this._initialInstancesData){const F=this._runtime.GetObjectClassByIndex(A[1]);this._layout._AddInitialObjectClass(F);F.GetDefaultInstanceData()||(F.SetDefaultInstanceData(A),F._SetDefaultLayerIndex(this._index));this._initialInstances.push(A);this._initialUIDsToInstanceData.set(A[2],A)}f.shallowAssignArray(this._startupInitialInstances,this._initialInstances);this._initialInstancesData= +null}Release(){this._runtime=this._layout=null}GetInitialInstanceData(A){return this._initialUIDsToInstanceData.get(A)}CreateInitialInstances(A){const F=this._layout.IsFirstVisit();let J=0;const B=this._initialInstances;for(let L=0,P=B.length;LJ||(F&&this.UsesRenderCells()&&A.GetWorldInfo()._RemoveFromRenderCells(),this._instances.splice(J,1),this.SetZIndicesChanged(),this._MaybeResetAnyInstanceZElevatedFlag())}_SetAnyInstanceZElevated(){this._anyInstanceZElevated= +!0}_MaybeResetAnyInstanceZElevatedFlag(){0===this._instances.length&&(this._anyInstanceZElevated=!1)}_SortInstancesByLastCachedZIndex(A){if(A){A=new Set;for(var F of this._instances){var J=F.GetWorldInfo()._GetLastCachedZIndex();0<=J&&A.add(J)}F=-1;for(const B of this._instances)if(J=B.GetWorldInfo(),!(0<=J._GetLastCachedZIndex())){for(++F;A.has(F);)++F;J._SetZIndex(F)}}this._instances.sort(r)}_Start(){}_End(){for(const A of this._instances)A.GetObjectClass().IsGlobal()||this._runtime.DestroyInstance(A); +this._runtime.FlushPendingInstances();f.clearArray(this._instances);this._anyInstanceZElevated=!1;this.SetZIndicesChanged()}RecreateInitialObjects(A,F,J,B,I){const L=this._runtime.GetEventSheetManager(),P=this._runtime.GetAllObjectClasses(),S=A.IsFamily(),U=[];for(const ma of this._initialInstances){var V=ma[0];if(F.containsPoint(V[0],V[1])){V=P[ma[1]];if(V!==A)if(S){if(!A.FamilyHasMember(V))continue}else continue;V=this;var Z=this._runtime.GetCurrentLayout();this.GetLayout()!==Z&&((V=Z.GetLayerByName(this.GetName()))|| +(V=Z.GetLayerByIndex(this.GetIndex())));Z=this._runtime.CreateInstanceFromData(ma,V,!1,void 0,void 0,!1,I);V.SortAndAddInstancesByZIndex(Z);V=Z.GetWorldInfo();V.OffsetXY(J,B);V.SetBboxChanged();L.BlockFlushingInstances(!0);Z._TriggerOnCreatedOnSelfAndRelated();L.BlockFlushingInstances(!1);U.push(Z)}}return U}GetInstanceCount(){return this._instances.length}GetLayout(){return this._layout}GetName(){return this._name}_SetIndex(A){this._index=A}GetIndex(){return this._index}GetSID(){return this._sid}GetRuntime(){return this._runtime}GetDevicePixelRatio(){return this._runtime.GetDevicePixelRatio()}GetEffectList(){return this._effectList}GetEffectChain(){this._MaybeRebuildEffectChainSteps(); +return this._effectChain}_MaybeRebuildEffectChainSteps(){const A=this.HasDefaultColor();if(this._needsRebuildEffectChainSteps||A!==this._wasDefaultColor){var F=this.GetEffectList().GetActiveEffectTypes();this._effectChain.BuildSteps(F.map(J=>J.GetShaderProgram()),{indexMap:F.map(J=>J.GetIndex()),forcePreDraw:!A,useFullSurface:!0});this._needsRebuildEffectChainSteps=!1;this._wasDefaultColor=A}}UpdateActiveEffects(){this.GetEffectList().UpdateActiveEffects();this._needsRebuildEffectChainSteps=!0}UsesRenderCells(){return this._useRenderCells&& +!this._useCameraDistanceDrawOrder}GetRenderGrid(){return this._renderGrid}SetRenderListStale(){this._isRenderListUpToDate=!1}IsVisible(){for(const A of this.selfAndParentLayers())if(!A._IsVisibleFlagSet())return!1;return!0}_IsVisibleFlagSet(){return this._isVisible}SetVisible(A){A=!!A;this._isVisible!==A&&(this._isVisible=A,this._runtime.UpdateRender())}SetOwnScrollPositionEnabled(A){A=!!A;if(this._hasOwnScrollPosition!==A){if(this._hasOwnScrollPosition=A)A=this.GetLayout(),this._scrollX=A.GetScrollX(), +this._scrollY=A.GetScrollY();this._SetMVMatrixChanged();this._runtime.UpdateRender()}}IsOwnScrollPositionEnabled(){return this._hasOwnScrollPosition}SetScrollX(A){var F=this.GetLayout();const J=F.GetScrollLeftBound();F=F.GetScrollRightBound();A>F&&(A=F);AF&&(A=F);A< +J&&(A=J);this._scrollY!==A&&(this._scrollY=A,this.IsOwnScrollPositionEnabled()&&(this._SetMVMatrixChanged(),this._runtime.UpdateRender()))}GetScrollX(){return this.IsOwnScrollPositionEnabled()?this._scrollX:this.GetLayout().GetScrollX()}GetScrollY(){return this.IsOwnScrollPositionEnabled()?this._scrollY:this.GetLayout().GetScrollY()}GetViewport(){return this._viewport}GetViewport3D(){return this._viewport3D}_GetVanishingPoint(){const A=this.GetLayout();return[A.GetVanishingPointX(),A.GetVanishingPointY()]}GetViewportForZ(A, +F){var J=this._viewportZ0;if(0===A)F.copy(J);else{let P=J.midX(),S=J.midY();var B=this.Get2DScaleFactorToZ(A);const U=J.width()/B;J=J.height()/B;const [V,Z]=this._GetVanishingPoint();if(.5!==V||.5!==Z){const ma=this.GetCameraZ();var I=this._runtime,L=100/ma;B=(V-.5)*I.GetViewportWidth()/L;I=(Z-.5)*I.GetViewportHeight()/L;L=this.GetAngle();0!==L&&(p.set(B,I),p.rotate(L),B=p.getX(),I=p.getY());A=f.unlerp(ma,0,A);P+=f.lerp(B,0,A);S+=f.lerp(I,0,A)}F.set(P-U/2,S-J/2,P+U/2,S+J/2)}}GetOpacity(){return this._color.getA()}SetOpacity(A){A= +f.clamp(A,0,1);this._color.getA()!==A&&(this._color.setA(A),this._UpdatePremultipliedColor(),this._runtime.UpdateRender())}_UpdatePremultipliedColor(){this._premultipliedColor.copy(this._color);this._premultipliedColor.premultiply()}GetPremultipliedColor(){return this._premultipliedColor}HasDefaultColor(){return this._color.equalsRgba(1,1,1,1)}GetScaleRate(){return this._scaleRate}SetScaleRate(A){this._scaleRate!==A&&(this._scaleRate=A,this._SetMVMatrixChanged(),this._runtime.UpdateRender())}GetParallaxX(){return this._parallaxX}GetParallaxY(){return this._parallaxY}SetParallax(A, +F){if(this._parallaxX!==A||this._parallaxY!==F)if(this._parallaxX=A,this._parallaxY=F,this._SetMVMatrixChanged(),this._runtime.UpdateRender(),1!==this._parallaxX||1!==this._parallaxY)for(const J of this._instances)J.GetObjectClass()._SetAnyInstanceParallaxed(!0)}SetParallaxX(A){this.SetParallax(A,this.GetParallaxY())}SetParallaxY(A){this.SetParallax(this.GetParallaxX(),A)}SetZElevation(A){this._zElevation!==A&&(this._zElevation=A,this._runtime.UpdateRender())}GetZElevation(){return this._zElevation}SetAngle(A){A= +f.clampAngle(A);this._angle!==A&&(this._angle=A,this._SetMVMatrixChanged(),this._runtime.UpdateRender())}GetAngle(){return f.clampAngle(this._layout.GetAngle()+this._angle)}GetOwnAngle(){return this._angle}HasInstances(){return 0this._SortInstancesByCameraDistance(A,F)),H):this._GetInstances()}_AppendAllInstancesIncludingSubLayersInDrawOrder(A){f.appendArray(A, +this._GetInstancesInDrawOrder());for(const F of this._subLayers)F.IsVisible()&&0Number.EPSILON&&(this._UpdateZIndices(),B=this.UsesRenderCells()&&0===this.GetZElevation()&&!this._anyInstanceZElevated,this.Has3DCamera()? +this._DrawInstances_3DCamera(A):B?this._DrawInstances_RenderCells(A):this._DrawInstances(A,this._GetInstancesInDrawOrder()));A.SetBaseZ(0);A.SetCurrentZ(0);I&&(A.SetDepthEnabled(!1),this._DrawLayerOwnTextureToRenderTarget(A,L,F,J));P&&A.EndQuery(P);this._runtime.IsGPUProfiling()&&A.IsWebGPU()&&A.WriteTimestamp(2*(this.GetIndex()+1)+1);this._curRenderTarget=null}_DrawInstances(A,F){const J=this._viewport,B=this._curRenderTarget,I=this.GetLayout().IsOrthographicProjection(),L=this.GetLayout().HasVanishingPointOutsideViewport(); +let P=null;for(let S=0,U=F.length;S=this.GetCameraZ())return null;let [S,U]=this.LayerToDrawSurface(I,L,J),[V,Z]=this.LayerToDrawSurface(P,F,J);if(0!==this.GetAngle()||0{B=B.GetWorldInfo().GetSceneGraphZIndex();I=I.GetWorldInfo().GetSceneGraphZIndex();return B-I});for(var J of F)if(J.IsInContainer())for(const B of J.siblings())F.includes(B)||(A=[...B.allChildren()],A.push(B),A.sort((I,L)=>{I=I.GetWorldInfo().GetSceneGraphZIndex();L=L.GetWorldInfo().GetSceneGraphZIndex();return I-L}),A&&A.length&&F.splice(F.length,0,...A));for(const B of F)this._AddInstance(B,!0)}else if(this._AddInstance(A,!0),A.IsInContainer())for(F of A.siblings())if(J= +[...F.allChildren()],J.push(F),J.sort((B,I)=>{B=B.GetWorldInfo().GetSceneGraphZIndex();I=I.GetWorldInfo().GetSceneGraphZIndex();return B-I}),J&&J.length)for(const B of J)this._AddInstance(B,!0)}}} +{"use strict";const f=self.C3,b=self.C3Debugger;f.New(f.Rect);f.New(f.Rect);const a=f.New(f.Rect),c=f.New(f.Color),d=self.glMatrix.vec3,e=[],h=[],g=[],l=[];function m(q,t,p,r){return q[0]===Math.fround(t)&&q[1]===Math.fround(p)&&q[2]===Math.fround(r)}let u=null;function w(q,t){u!==q&&(q.PrepareForDraw(t),u=q)}f.Layout=class extends f.DefendedBase{constructor(q,t,p){super();this._layoutManager=q;this._runtime=q.GetRuntime();this._name=p[0];this._originalWidth=p[1];this._originalHeight=p[2];this._width= +p[1];this._height=p[2];this._isUnboundedScrolling=!!p[3];this._isOrthographicProjection=!!p[4];this._vanishingPointX=p[5];this._vanishingPointY=p[6];this._eventSheetName=p[7];this._eventSheet=null;this._sid=p[8];this._index=t;this._scrollY=this._scrollX=0;this._scale=1;this._angle=0;this._initialObjectClasses=new Set;this._textureLoadedTypes=new Set;this._textureLoadPendingPromises=new Set;this._createdInstances=[];this._initialNonWorld=[];this._is3dCameraEnabled=!1;this._cam3dposition=d.create(); +this._cam3dlook=d.create();this._cam3dup=d.create();this._rootLayers=[];this._allLayersFlat=[];this._layersByName=new Map;this._layersBySid=new Map;const r=this._runtime.GetCanvasManager();this._effectList=f.New(f.EffectList,this,p[11]);this._effectChain=f.New(f.Gfx.EffectChain,r.GetEffectChainManager(),{drawContent:(x,y)=>{y=y.GetContentObject().GetRenderTarget();x.ResetColor();x.DrawRenderTarget(y);x.InvalidateRenderTarget(y);r.ReleaseAdditionalRenderTarget(y)},getShaderParameters:x=>this.GetEffectList().GetEffectParametersForIndex(x)}); +this._needsRebuildEffectChainSteps=!0;this._wasFullScreenQualityLow=!1;this._curRenderTarget=null;this._persistData={};this._isFirstVisit=!0;this._iLayout=new self.ILayout(this);this._userScriptDispatcher=f.New(f.Event.Dispatcher);for(const x of p[9])this._rootLayers.push(f.New(f.Layer,this,null,x));this._allLayersFlat=[...this.allLayers()];for(let x=0,y=this._allLayersFlat.length;xp.GetShaderProgram()),{indexMap:t.map(p=>p.GetIndex()),forcePostDraw:q,useFullSurface:!0});this._needsRebuildEffectChainSteps=!1;this._wasFullScreenQualityLow=q}}UpdateActiveEffects(){this.GetEffectList().UpdateActiveEffects(); +this._needsRebuildEffectChainSteps=!0}GetMinLayerScale(){let q=this._allLayersFlat[0].GetNormalScale();for(let t=1,p=this._allLayersFlat.length;tp&&(q=p);qp&&(q=p);qq||1t||1q||(this._width=q)}GetHeight(){return this._height}SetHeight(q){!isFinite(q)||1>q||(this._height=q)}GetEventSheet(){return this._eventSheet}*allLayers(){for(const q of this._rootLayers)yield*q.selfAndAllSubLayers()}GetLayers(){return this._allLayersFlat}GetLayerCount(){return this._allLayersFlat.length}GetLayer(q){return"number"=== +typeof q?this.GetLayerByIndex(q):this.GetLayerByName(q.toString())}GetLayerByIndex(q){q=f.clamp(Math.floor(q),0,this._allLayersFlat.length-1);return this._allLayersFlat[q]}GetLayerByName(q){return this._layersByName.get(q.toLowerCase())||null}GetLayerBySID(q){return this._layersBySid.get(q)||null}_SetAllLayersProjectionChanged(){for(const q of this._allLayersFlat)q._SetProjectionMatrixChanged()}_SetAllLayersMVChanged(){for(const q of this._allLayersFlat)q._SetMVMatrixChanged()}SaveTransform(){return{scrollX:this.GetScrollX(), +scrollY:this.GetScrollY(),scale:this.GetScale(),angle:this.GetAngle(),vpX:this.GetVanishingPointX(),vpY:this.GetVanishingPointY()}}RestoreTransform(q){this.SetScrollX(q.scrollX);this.SetScrollY(q.scrollY);this.SetScale(q.scale);this.SetAngle(q.angle);this.SetVanishingPointXY(q.vpX,q.vpY)}GetLayoutBackgroundColor(){let q=this._rootLayers.filter(t=>t.ShouldDraw())[0];for(;q;){if(!q.IsTransparent())return c.copyRgb(q.GetBackgroundColor()),c.setA(1),c;if(q.UsesOwnTexture())return c.setRgba(0,0,0,0),c; +q=q.GetSubLayers().filter(t=>t.ShouldDraw())[0]}c.setRgba(0,0,0,0);return c}IsFirstVisit(){return this._isFirstVisit}_GetInitialObjectClasses(){return[...this._initialObjectClasses]}_AddInitialObjectClass(q){if(q.IsInContainer())for(const t of q.GetContainer().GetObjectTypes())this._initialObjectClasses.add(t);else this._initialObjectClasses.add(q)}_GetTextureLoadedObjectTypes(){return[...this._textureLoadedTypes]}_Load(q,t){if(q===this||!t)return Promise.resolve();q&&(f.CopySet(this._textureLoadedTypes, +q._textureLoadedTypes),q._textureLoadedTypes.clear());q=[];for(const p of this._initialObjectClasses)this._textureLoadedTypes.has(p)||(q.push(p.LoadTextures(t)),this._textureLoadedTypes.add(p));return Promise.all(q)}async MaybeLoadTexturesFor(q){if(q.IsFamily())throw Error("cannot load textures for family");var t=this._runtime.GetRenderer();!t||t.IsContextLost()||this._textureLoadedTypes.has(q)||(this._textureLoadedTypes.add(q),t=q.LoadTextures(t),this._AddPendingTextureLoadPromise(t),await t,q.OnDynamicTextureLoadComplete(), +this._runtime.UpdateRender())}_AddPendingTextureLoadPromise(q){this._textureLoadPendingPromises.add(q);q.then(()=>this._textureLoadPendingPromises.delete(q)).catch(()=>this._textureLoadPendingPromises.delete(q))}WaitForPendingTextureLoadsToComplete(){return Promise.all([...this._textureLoadPendingPromises])}MaybeUnloadTexturesFor(q){if(q.IsFamily()||0y.PreloadTexturesWithInstances(this._runtime.GetRenderer())));q&&(t.Dispatcher().dispatchEvent(new f.Event("beforefirstlayoutstart")),await t.DispatchUserScriptEventAsyncWait(new f.Event("beforeprojectstart"))); +await this.DispatchUserScriptEventAsyncWait(new f.Event("beforelayoutstart"));t.IsLoadingState()||await t.TriggerAsync(f.Plugins.System.Cnds.OnLayoutStart,null,null);await this.DispatchUserScriptEventAsyncWait(new f.Event("afterlayoutstart"));q&&(t.Dispatcher().dispatchEvent(new f.Event("afterfirstlayoutstart")),await t.DispatchUserScriptEventAsyncWait(new f.Event("afterprojectstart")));r._RunQueuedTriggers(p);await this.WaitForPendingTextureLoadsToComplete();this._SetAllLayersProjectionChanged(); +this._SetAllLayersMVChanged();this._isFirstVisit=!1}_MoveGlobalObjectsToThisLayout(q){for(const p of this._runtime.GetAllObjectClasses())if(!p.IsFamily()&&p.IsWorldType())for(const r of p.GetInstances()){const x=r.GetWorldInfo();var t=x.GetLayer();t=f.clamp(t.GetIndex(),0,this._allLayersFlat.length-1);t=this._allLayersFlat[t];x._SetLayer(t);t._MaybeAddInstance(r)}if(!q)for(const p of this._allLayersFlat)p._SortInstancesByLastCachedZIndex(!1)}_CreateInitialInstances(){for(const q of this._allLayersFlat)q.CreateInitialInstances(this._createdInstances), +q.UpdateViewport(),q._Start()}_CreatePersistedInstances(){let q=!1;for(const [p,r]of Object.entries(this._persistData)){const x=this._runtime.GetObjectClassBySID(parseInt(p,10));if(x&&!x.IsFamily()&&x.HasPersistBehavior()){for(const y of r){var t=null;if(x.IsWorldType()&&(t=this.GetLayerBySID(y.w.l),!t))continue;t=this._runtime.CreateInstanceFromData(x,t,!1,0,0,!0);t.LoadFromJson(y);q=!0;this._createdInstances.push(t)}f.clearArray(r)}}for(const p of this._allLayersFlat)p._SortInstancesByLastCachedZIndex(!0), +p.SetZIndicesChanged();q&&(this._runtime.FlushPendingInstances(),this._runtime._RefreshUidMap())}_CreateAndLinkContainerInstances(q){for(const p of q){if(!p.IsInContainer())continue;const r=p.GetWorldInfo(),x=p.GetIID();for(const y of p.GetObjectClass().GetContainer().objectTypes())if(y!==p.GetObjectClass()){var t=y.GetInstances();t.length>x?p._AddSibling(t[x]):(t=r?this._runtime.CreateInstanceFromData(y,r.GetLayer(),!0,r.GetX(),r.GetY(),!0):this._runtime.CreateInstanceFromData(y,null,!0,0,0,!0), +this._runtime.FlushPendingInstances(),y._UpdateIIDs(),p._AddSibling(t),q.push(t))}}}_CreateInitialNonWorldInstances(){for(const q of this._initialNonWorld)this._runtime.GetObjectClassByIndex(q[1]).IsInContainer()||this._runtime.CreateInstanceFromData(q,null,!0)}_CreateGlobalNonWorlds(){const q=[],t=this._initialNonWorld;let p=0;for(let r=0,x=t.length;rx.ShouldDraw());for(let x=0,y=p.length;x=this._isEndingLayout)throw Error("already unset"); +this._isEndingLayout--}}IsEndingLayout(){return 0/g;f.TimelineManager=class extends f.DefendedBase{constructor(a){super();this._runtime=a;this._timelineDataManager=f.New(f.TimelineDataManager);this._pluginInstance=null;this._timelines=[];this._timelinesByName=new Map;this._objectClassToTimelineMap=new Map;this._timelinesCreatedByTemplate=new Map;this._scheduledTimelines=[];this._playingTimelines=[];this._markedForRemovalTimelines=[];this._isTickingTimelines=this._changingLayout=this._hasRuntimeListeners=!1; +this._tickFunc=()=>this._OnTick();this._tick2Func=()=>this._OnTick2();this._beforeLayoutChange=()=>this._OnBeforeChangeLayout();this._layoutChange=()=>this._OnAfterChangeLayout();this._instanceDestroy=c=>this._OnInstanceDestroy(c.instance);this._afterLoad=c=>this._OnAfterLoad();this._destroyedWhileLoadingState=[];this._renderChange=0}Release(){this.RemoveRuntimeListeners();this._afterLoad=this._instanceDestroy=this._layoutChange=this._beforeLayoutChange=this._tick2Func=this._tickFunc=null;for(const a of this._timelines)a.Stop(), +a.Release();f.clearArray(this._timelines);this._timelines=null;this._timelineDataManager.Release();this._timelineDataManager=null;f.clearArray(this._scheduledTimelines);this._scheduledTimelines=null;f.clearArray(this._playingTimelines);this._playingTimelines=null;f.clearArray(this._markedForRemovalTimelines);this._markedForRemovalTimelines=null;this._timelinesByName.clear();this._timelinesByName=null;this._objectClassToTimelineMap.clear();this._objectClassToTimelineMap=null;this._timelinesCreatedByTemplate.clear(); +this._timelinesCreatedByTemplate=null;f.clearArray(this._destroyedWhileLoadingState);this._runtime=this._destroyedWhileLoadingState=null}AddRuntimeListeners(){const a=this._runtime.Dispatcher();a.addEventListener("pretick",this._tickFunc);a.addEventListener("tick2",this._tick2Func);a.addEventListener("beforelayoutchange",this._beforeLayoutChange);a.addEventListener("layoutchange",this._layoutChange);a.addEventListener("instancedestroy",this._instanceDestroy);a.addEventListener("afterload",this._afterLoad)}RemoveRuntimeListeners(){const a= +this._runtime.Dispatcher();a.removeEventListener("pretick",this._tickFunc);a.removeEventListener("tick2",this._tick2Func);a.removeEventListener("beforelayoutchange",this._beforeLayoutChange);a.removeEventListener("layoutchange",this._layoutChange);a.removeEventListener("instancedestroy",this._instanceDestroy);a.removeEventListener("afterload",this._afterLoad)}Create(a){this._timelineDataManager.Add(a);a=f.TimelineState.CreateInitial(a,this);this.Add(a);this.SetTimelineObjectClassesToMap(a);this._timelinesCreatedByTemplate.set(a.GetName(), +0)}CreateFromTemplate(a){var c=this.GetTimelineDataManager();a=a.GetTemplateName();c=c.Get(a);c=f.TimelineState.CreateFromTemplate(`${a}:${this._timelinesCreatedByTemplate.get(a)}`,c,this);this._IncreaseTemplateTimelinesCount(a);this.Add(c);return c}_IncreaseTemplateTimelinesCount(a){this._timelinesCreatedByTemplate.set(a,this._timelinesCreatedByTemplate.get(a)+1)}_SetCreatedTemplateTimelinesCount(){for(const a of this._timelines){if(a.IsTemplate())continue;const c=a.GetTemplateName();this._IncreaseTemplateTimelinesCount(c)}}_ClearCreatedTemplateTimelinesCount(){for(const a of this._timelinesCreatedByTemplate.keys())this._timelinesCreatedByTemplate.set(a, +0)}Add(a){this._timelines.push(a);this._timelinesByName.set(a.GetName().toLowerCase(),a)}Remove(a){a.Removed();a.IsTemplate()||(f.arrayFindRemove(this._timelines,a),f.arrayFindRemove(this._scheduledTimelines,a),f.arrayFindRemove(this._playingTimelines,a),f.arrayFindRemove(this._markedForRemovalTimelines,a),this._timelinesByName.delete(a.GetName().toLowerCase()),this.RemoveTimelineFromObjectClassMap(a),a.IsReleased()||a.Release())}Trigger(a){this._runtime.Trigger(a,this._pluginInstance,null)}GetRuntime(){return this._runtime}GetTimelineDataManager(){return this._timelineDataManager}SetPluginInstance(a){this._pluginInstance= +a}GetPluginInstance(){return this._pluginInstance}*GetTimelines(){for(const a of this._timelines)yield a}SetTimelineObjectClassToMap(a,c){this._objectClassToTimelineMap.has(a)||this._objectClassToTimelineMap.set(a,new Set);this._objectClassToTimelineMap.get(a).add(c)}SetTimelineObjectClassesToMap(a){for(const c of a.GetObjectClasses())this.SetTimelineObjectClassToMap(c,a)}RemoveTimelineFromObjectClassMap(a){for(const [c,d]of this._objectClassToTimelineMap.entries())d.has(a)&&(d.delete(a),0===d.size&& +this._objectClassToTimelineMap.delete(c))}GetTimelinesForObjectClass(a){if(this._objectClassToTimelineMap.has(a))return this._objectClassToTimelineMap.get(a)}GetTimelineOfTemplateForInstances(a,c){if(c)for(const d of this._timelines)if(c.every(e=>d.HasTrackInstance(e.instance,e.trackId))&&d.GetName().includes(a.GetName()))return d}GetTimelineByName(a){return this._timelinesByName.get(a.toLowerCase())||null}GetScheduledOrPlayingTimelineByName(a){for(const c of this._scheduledTimelines)if(c.GetName()=== +a)return c;for(const c of this._playingTimelines)if(c.GetName()===a)return c;return null}*GetTimelinesByName(a){if(b.test(a)){b.lastIndex=0;let d;var c=new Set;do if(d=b.exec(a)){const e=d[1].split(",");for(const h of e)c.add(h)}while(d);for(const e of c.values())(a=this.GetTimelineByName(e))&&(yield a);c.clear()}else(c=this.GetTimelineByName(a))&&(yield c)}*GetTimelinesByTags(a){for(const c of this._timelines)c.HasTags(a)&&(yield c)}AddScheduledTimeline(a){this._scheduledTimelines.includes(a)||this._scheduledTimelines.push(a); +this._MaybeEnableRuntimeListeners()}RemovePlayingTimeline(a){f.arrayFindRemove(this._playingTimelines,a);this._MaybeDisableRuntimeListeners()}ScheduleTimeline(a){this._playingTimelines.includes(a)?(a.SetPlaying(!0),a.SetScheduled(!1),a.SetMarkedForRemoval(!1)):(a.SetPlaying(!1),a.SetScheduled(!0),a.SetMarkedForRemoval(!1),this._scheduledTimelines.includes(a)||this._scheduledTimelines.push(a));this._MaybeEnableRuntimeListeners()}DeScheduleTimeline(a){a.SetPlaying(!1);a.SetScheduled(!1);a.ResolvePlayPromise(); +f.arrayFindRemove(this._scheduledTimelines,a);this._MaybeDisableRuntimeListeners()}CompleteTimeline(a){a.SetPlaying(!1);a.SetScheduled(!1);a.SetMarkedForRemoval(!0);this._markedForRemovalTimelines.push(a);f.arrayFindRemove(this._playingTimelines,a)}CompleteTimelineBeforeChangeOfLayout(a){a.SetPlaying(!1);a.SetScheduled(!1);a.SetMarkedForRemoval(!1);a.SetPlaybackRate(1);f.arrayFindRemove(this._playingTimelines,a)}CompleteTimelineAndResolve(a){this.CompleteTimeline(a);a.ResolvePlayPromise()}_OnTick(){if(!this.GetRuntime().IsLoadingState()&& +this._hasRuntimeListeners&&!this._changingLayout){for(this._isTickingTimelines=!0;this._scheduledTimelines.length;){var a=this._scheduledTimelines.pop();a.SetInitialState();0!==a.GetRenderChange()&&(this._renderChange=1);this._playingTimelines.push(a)}a=this._runtime._GetDtFast();var c=this._runtime.GetDt1(),d=this._runtime.GetTimeScale();for(let e=this._playingTimelines.length-1;0<=e;e--)this._playingTimelines[e].Tick(a,d,c);this._isTickingTimelines=!1;0!==this._renderChange&&this.GetRuntime().UpdateRender()}}_OnTick2(){if(!this.GetRuntime().IsLoadingState()&& +this._hasRuntimeListeners&&!this._changingLayout){var a;for(let c=0,d=this._markedForRemovalTimelines.length;ca._SaveToJson())}_LoadTimelinesFromJson(a){for(const c of a){a=this.GetTimelineByName(c.name);if(!a){a=this._GetTemplateNameFromJson(c);if(!a)continue;a=this.GetTimelineByName(a);a=this.CreateFromTemplate(a)}a._LoadFromJson(c);a.HasTracks()||this.Remove(a)}}_GetTemplateNameFromJson(a){return(a= +a.name.split(":"))&&2===a.length?a[0]:null}_SaveScheduledTimelinesToJson(){return this._SaveTimelines(this._scheduledTimelines)}_LoadScheduledTimelinesFromJson(a){this._LoadTimelines(a,this._scheduledTimelines)}_SavePlayingTimelinesToJson(){return this._SaveTimelines(this._playingTimelines)}_LoadPlayingTimelinesFromJson(a){this._LoadTimelines(a,this._playingTimelines)}_SaveMarkedForRemovalTimelinesToJson(){return this._SaveTimelines(this._markedForRemovalTimelines)}_LoadMarkedForRemovalTimelinesFromJson(a){this._LoadTimelines(a, +this._markedForRemovalTimelines)}_IsTimelineInJson(a,c){for(const d of c)if(d===a.GetName())return!0;return!1}_SaveTimelines(a){return a.map(c=>c.GetName())}_LoadTimelines(a,c){var d=new Set;for(const e of c)this._IsTimelineInJson(e,a)||d.add(e);f.arrayRemoveAllInSet(c,d);d=e=>h=>h.GetName()===e;for(const e of a)(a=this.GetTimelineByName(e))&&(c.find(d(e))||c.push(a))}}} +{"use strict";const f=self.C3;f.TimelineState=class extends f.DefendedBase{constructor(b,a,c){super();this._runtime=c.GetRuntime();this._timelineManager=c;this._timelineDataItem=a;this._name=b;this._tracks=[];this._tracksLength=0;this._beforeAndAfterTracks=null;this._beforeAndAfterTracksLength=0;this.CreateTrackStates();this._playResolve=this._playPromise=null;this._playheadTime=0;this._playbackRate=1;this._pingPongState=0;this._currentRepeatCount=1;this._initialStateSet=this._isScheduled=this._isPlaying= +!1;this._complete=!0;this._markedForRemoval=this._released=!1;this._completedTick=-1;this._firstTick=this._finishedTriggers=this._isTemplate=this._implicitPause=!1;this._lastDelta=NaN;this._tags=[""];this._stringTags="";this._tagsChanged=!1;this._hasNestedContent=this._renderChange=0}static CreateInitial(b,a){var c=a.GetTimelineDataManager();const d=c.GetNameId();c=c.Get(b[d]);b=f.New(f.TimelineState,b[d],c,a);b.SetIsTemplate(!0);return b}static CreateFromTemplate(b,a,c){return f.New(f.TimelineState, +b,a,c)}Release(){if(!this.IsReleased()){this._timelineManager.DeScheduleTimeline(this);this._timelineManager.CompleteTimelineAndResolve(this);for(const b of this._tracks)b.Release();f.clearArray(this._tracks);this._timelineDataItem=this._timelineManager=this._runtime=this._tracks=null;this._released=!0;this._playResolve=this._playPromise=null}}CreateTrackStates(){for(const b of this._timelineDataItem.GetTrackData().trackDataItems())this._tracksLength=this._tracks.push(f.TrackState.Create(this,b))}GetTimelineManager(){return this._timelineManager}GetRuntime(){return this._runtime}GetTracks(){return this._tracks}GetSimilarPropertyTracks(b, +a,c){if(this._hasNestedContent){var d;for(let h=0;h{this._playResolve=b})}ResolvePlayPromise(){this._playPromise&&(this._playResolve(),this._playResolve=this._playPromise=null)}SetTags(b){this._tags=f.TimelineState._GetTagArray(b);this._tagsChanged=!0}GetTags(){return this._tags}GetStringTags(){this._tagsChanged&&(this._stringTags=this._tags.join(" ")); +this._tagsChanged=!1;return this._stringTags}HasTags(b){return this._tags&&this._tags.length?(b=f.TimelineState._GetTagArray(b))&&b.length?b.every(f.TimelineState._HasTag,this):!1:!1}OnStarted(){f.Plugins.Timeline.Cnds.SetTriggerTimeline(this);this._timelineManager.Trigger(f.Plugins.Timeline.Cnds.OnTimelineStarted);this._timelineManager.Trigger(f.Plugins.Timeline.Cnds.OnTimelineStartedByName);this._timelineManager.Trigger(f.Plugins.Timeline.Cnds.OnTimelineStartedByTags);this._timelineManager.Trigger(f.Plugins.Timeline.Cnds.OnAnyTimelineStarted); +f.Plugins.Timeline.Cnds.SetTriggerTimeline(null)}OnCompleted(){this._completedTick=this._runtime.GetTickCount()}FinishTriggers(){this._finishedTriggers||(this._finishedTriggers=!0,f.Plugins.Timeline.Cnds.SetTriggerTimeline(this),this._timelineManager.Trigger(f.Plugins.Timeline.Cnds.OnTimelineFinished),this._timelineManager.Trigger(f.Plugins.Timeline.Cnds.OnTimelineFinishedByName),this._timelineManager.Trigger(f.Plugins.Timeline.Cnds.OnTimelineFinishedByTags),this._timelineManager.Trigger(f.Plugins.Timeline.Cnds.OnAnyTimelineFinished), +f.Plugins.Timeline.Cnds.SetTriggerTimeline(null))}SetPlaying(b){this._isPlaying=b}IsCompletedTick(){return this._completedTick===this._runtime.GetTickCount()}IsPlaying(b=!1){return this.IsCompletedTick()||this.IsScheduled()&&!b?!0:this._isPlaying}_IsPlaying(){return this.IsPlaying(!0)}IsPaused(){return this._IsPaused()}_IsPaused(){return this.IsReleased()||this.IsScheduled()||this._IsPlaying()||this.IsComplete()?!1:!0}SetScheduled(b){this._isScheduled=b}IsScheduled(){return this._isScheduled}SetComplete(b){this._complete= +b;b=this.GetTime();if(0>=b||b>=this.GetTotalTime())this._complete=!0}IsComplete(){return this._complete}IsReleased(){return this._released}SetMarkedForRemoval(b){this._markedForRemoval=b}IsMarkedForRemoval(){return this._markedForRemoval}SetImplicitPause(b){this._implicitPause=b}IsImplicitPause(){return this._implicitPause}SetIsTemplate(b){this._isTemplate=!!b}IsTemplate(){return this._isTemplate}InitialStateSet(){return this._initialStateSet}GetTime(){return this._playheadTime}SetTime(b){const a= +this.GetTime();this._SetTime(b);this.SetComplete(!1);this.IsComplete()||this.SetImplicitPause(!0);if(this._IsPlaying()||this.IsScheduled()||!this._initialStateSet)this._IsPlaying()||this.IsScheduled()||this._initialStateSet?this._IsPlaying()?this.Stop():this.IsScheduled()&&(this._timelineManager.DeScheduleTimeline(this),this.SetInitialStateFromSetTime()):this.SetInitialStateFromSetTime();this._SetUpdateStateBefore();this._Interpolate(b,!1,!0,!0,a);this._SetUpdateStateAfter();this._renderChange&&this.GetRuntime().UpdateRender(); +this._OnSetTime()}_SetTime(b){0>b?this._playheadTime=0:b>=this.GetTotalTime()?this._playheadTime=this.GetTotalTime():this._playheadTime=b}_OnSetTime(){f.Plugins.Timeline&&this.constructor===f.TimelineState&&(f.Plugins.Timeline.Cnds.SetTriggerTimeline(this),this._timelineManager.Trigger(f.Plugins.Timeline.Cnds.OnTimeSet),this._timelineManager.Trigger(f.Plugins.Timeline.Cnds.OnTimeSetByName),this._timelineManager.Trigger(f.Plugins.Timeline.Cnds.OnTimeSetByTags),f.Plugins.Timeline.Cnds.SetTriggerTimeline(null))}_CanResume(){if(!this.GetLoop())if(this.GetPingPong()&& +1===this._pingPongState)if(this.IsForwardPlayBack()){if(this.GetTime()>=this.GetTotalTime())return!1}else{if(0>=this.GetTime())return!1}else if(!this.GetLoop()&&!this.GetPingPong())if(this.IsForwardPlayBack()){if(this.GetTime()>=this.GetTotalTime())return!1}else if(0>=this.GetTime())return!1;return!0}Resume(){this.IsReleased()||this._CanResume()&&this.Play(!0)}Play(b=!1){return this.IsReleased()||this.IsScheduled()?!1:this._IsPlaying()&&this.IsCompletedTick()?this._SchedulePlayingTimeline():this._IsPlaying()|| +!this.IsComplete()&&!b&&!this.IsImplicitPause()?!1:this._ScheduleStoppedTimeline()}_SchedulePlayingTimeline(){this.SetImplicitPause(!1);this._timelineManager.RemovePlayingTimeline(this);this._timelineManager.ScheduleTimeline(this);this.GetPlayPromise();return!0}_ScheduleStoppedTimeline(){this.SetImplicitPause(!1);this._timelineManager.ScheduleTimeline(this);this.GetPlayPromise();return!0}Stop(b=!1){this.IsReleased()||(this.SetComplete(b),this._timelineManager.CompleteTimeline(this),this.IsComplete()&& +this.ResolvePlayPromise())}Reset(b=!0,a=!1){if(!this.IsReleased()){if(!this._IsPlaying()&&this.IsScheduled())return this._timelineManager.DeScheduleTimeline(this);if(!this.IsComplete()){this.Stop(!0);this.IsForwardPlayBack()?this._SetTime(0):this._SetTime(this.GetTotalTime());var c=this.GetTime();this._SetUpdateStateBefore();a?this._InterpolateBeforeChangeLayout(c):this._Interpolate(c,!1,!1,!0);b&&this._OnSetTime();this._SetUpdateStateAfter();this._renderChange&&b&&this.GetRuntime().UpdateRender()}}}ResetBeforeChangeLayout(){this.Reset(!1, +!0)}_InterpolateBeforeChangeLayout(b){this._Interpolate(b,!1,!1,!0,NaN,!1,!0)}_OnBeforeChangeLayout(){if(this.IsReleased())return!0;if(this.HasValidGlobalTracks())return!1;this._timelineManager.CompleteTimelineBeforeChangeOfLayout(this);this.ResetBeforeChangeLayout();return!0}SetInitialStateFromSetTime(){this.SetInitialState(!0)}SetInitialState(b){if(!this.IsMarkedForRemoval()){if(b){this._firstTick=this._initialStateSet=!0;this._SetUpdateStateBefore();for(const a of this._tracks)a.SetInitialState()}else if(this.SetPlaying(!0), +this.SetScheduled(!1),this.OnStarted(),this.IsComplete()){this._completedTick=-1;this._pingPongState=0;this._currentRepeatCount=1;this._finishedTriggers=this._complete=!1;this._firstTick=this._initialStateSet=!0;this.IsForwardPlayBack()?this._SetTime(0):this._SetTime(this.GetTotalTime());this._SetUpdateStateBefore();for(const a of this._tracks)a.SetInitialState()}else{this._firstTick=!0;this._SetUpdateStateBefore();for(const a of this._tracks)a.SetResumeState()}this._SetUpdateStateAfter()}}GetRenderChange(){return this._renderChange}_SetUpdateStateBefore(){this._hasNestedContent= +0;for(const b of this._tracks)b.IsNested()&&(this._hasNestedContent=1)}_SetUpdateStateAfter(){this._renderChange=0;for(const b of this._tracks)b._SetUpdateState(),0===this._renderChange&&1===b.GetRenderChange()&&(this._renderChange=1),this._beforeAndAfterTracks||1!==b.GetNeedsBeforeAndAfter()||(this._beforeAndAfterTracks||(this._beforeAndAfterTracks=[]),this._beforeAndAfterTracksLength=this._beforeAndAfterTracks.push(b))}Tick(b,a,c){if(0!==b||0!==this._lastDelta){this._lastDelta=b;c=this._playheadTime; +a=c+b*a*this._playbackRate;b=this._timelineDataItem._totalTime;this._playheadTime=0>a?0:a>=b?b:a;var d=!1;a=this.GetLoop();var e=this.GetPingPong();a||e?a&&!e?0=b&&this._SetTime(0):0>=this._playheadTime&&this._SetTime(b):!a&&e?0=b&&(this._SetTime(b),this.SetPlaybackRate(-1*this.GetPlaybackRate()),1===this._pingPongState?this._currentRepeatCount=this._playheadTime&&(this._SetTime(0),this.SetPlaybackRate(-1*this.GetPlaybackRate()),1===this._pingPongState?this._currentRepeatCount=b&&(this._SetTime(b),this.SetPlaybackRate(-1*this.GetPlaybackRate())):0>=this._playheadTime&&(this._SetTime(0),this.SetPlaybackRate(-1*this.GetPlaybackRate()))): +0=b&&(this._currentRepeatCount=this._playheadTime&&(this._currentRepeatCountthis._playheadTime-g&&0g?0:g>=b?b:g,h.Interpolate(g,!0,!1,!1,this._firstTick,!1)):h.Interpolate(this._playheadTime,!0,!1,!1,this._firstTick,!1)}else for(d=0;du&&0b.IsInstanceTrack()?b.CanInstanceBeValid():!0)}HasValidGlobalTracks(){return this._tracks.some(b=>b.IsInstanceTrack()?b.CanInstanceBeValid()?(b=b.GetObjectClass())?b.IsGlobal():!1:!1:!1)}GetPropertyTrack(b){for(const a of this.GetTracks())for(const c of a.GetPropertyTracks())if(c.GetPropertyName()===b)return c}GetTrackFromInstance(b){for(const a of this._tracks)if(b=== +a.GetInstance())return a;return null}GetKeyframeWithTags(b){b=b?b.split(" "):[];b=[...(new Set(b.map(a=>a.toLowerCase().trim()))).values()];for(const a of this.GetTracks())for(const c of a.GetKeyframeDataItems())if(b.every(d=>c.HasTag(d)))return c}GetObjectClasses(){const b=[];for(const a of this.GetTracks())b.push(a.GetObjectClass());return b.filter(a=>a)}_SaveToJson(){return{tracksJson:this._SaveTracksToJson(),name:this._name,playheadTime:this.GetTime(),playbackRate:this._playbackRate,pingPongState:this._pingPongState, +currentRepeatCount:this._currentRepeatCount,isPlaying:this._isPlaying,isScheduled:this._isScheduled,initialStateSet:this._initialStateSet,finishedTriggers:this._finishedTriggers,complete:this._complete,released:this._released,markedForRemoval:this._markedForRemoval,completedTick:this._completedTick,implicitPause:this._implicitPause,isTemplate:this._isTemplate,tags:this._tags.join(" "),stringTags:this._stringTags,tagsChanged:this._tagsChanged,firstTick:this._firstTick}}_LoadFromJson(b){b&&(this._LoadTracksFromJson(b.tracksJson), +this._name=b.name,this._playheadTime=b.playheadTime,this._playbackRate=b.playbackRate,this._pingPongState=b.pingPongState,this._currentRepeatCount=b.currentRepeatCount,this._isPlaying=!!b.isPlaying,this._isScheduled=!!b.isScheduled,this._initialStateSet=!!b.initialStateSet,this._finishedTriggers=b.hasOwnProperty("finishedTriggers")?!!b.finishedTriggers:!1,this._complete=!!b.complete,this._released=!!b.released,this._markedForRemoval=!!b.markedForRemoval,this._completedTick=b.completedTick,this._implicitPause= +!!b.implicitPause,this._isTemplate=!!b.isTemplate,this._tags=b.tags.split(" "),this._stringTags=b.stringTags,this._tagsChanged=!!b.tagsChanged,this._firstTick=!!b.firstTick)}_SaveTracksToJson(){return this._tracks.map(b=>b._SaveToJson())}_LoadTracksFromJson(b){b.forEach((a,c)=>{this._tracks[c]._LoadFromJson(a)});this._tracks.filter(a=>a.CanInstanceBeValid())}static _HasTag(b){const a=this.GetTags();return""===b?1===a.length&&""===a[0]:a.includes(b)}static _GetTagArray(b){if(f.IsArray(b))return b.slice(0); +if(f.IsString(b))return b.split(" ")}}} +{"use strict";const f=self.C3;f.TrackState=class extends f.DefendedBase{constructor(b,a){super();this._timeline=b;this._trackDataItem=a;this._trackData=a.GetTrackData();this._objectClassIndex=this._instanceUid=NaN;this._worldInfo=this._instance=null;this._isNested=0a.GetNeedsBeforeAndAfter())&&(this._needsBeforeAndAfter=1);this._lastKeyframeDataItem=this._GetLastKeyFrameBeforeTime(b); +this._endStateOfNestedSet=this._initialStateOfNestedSet=!1;this.Interpolate(b)}}SetResumeState(){this.MaybeGetInstance();if(this.IsInstanceValid()||!this.IsInstanceTrack()){this._timeline.IsForwardPlayBack();var b=this._timeline.GetTime()-this.GetStartOffset();this._lastKeyframeDataItem=this._GetLastKeyFrameBeforeTime(b);for(const a of this._propertyTracks)a.SetResumeState(b)}}SetEndState(){if(!(this.GetTimeline().IsComplete()||(this.MaybeGetInstance(),!this.IsInstanceValid()&&this.IsInstanceTrack()|| +this._isNested))){const b=this._timeline.GetTime(),a=this.GetStartOffset()+this.GetLocalTotalTime();b>=a?this.Interpolate(this.GetLocalTotalTime(),!0,!1,!0):0>=b&&this.Interpolate(0,!0,!1,!0)}}_SetUpdateState(){for(let b=0,a=this._propertyTracks.length;bb))){this.MaybeSetInitialStateOfNestedTrack(b,a);this.MaybeTriggerKeyframeReachedConditions(b,a,e);for(let m=0,u=this._propertyTracks.length;mb)return;for(const c of this._propertyTracks)c.Interpolate(0,!1,!0)}else{if(b>this.GetLocalTotalTime())return; +for(const c of this._propertyTracks)c.Interpolate(this.GetLocalTotalTime(),!1,!0)}for(const c of this._propertyTracks)c.SetInitialState();this._initialStateOfNestedSet=!0}}MaybeSetEndStateOfNestedTrack(b,a){if(a&&this._isNested&&!this._endStateOfNestedSet)if(this.GetTimeline().IsForwardPlayBack()){if(b>=this.GetLocalTotalTime()){for(const c of this._propertyTracks)c.Interpolate(this.GetLocalTotalTime(),!1,!0);this._endStateOfNestedSet=!0}}else if(0>=b){for(const c of this._propertyTracks)c.Interpolate(0, +!1,!0);this._endStateOfNestedSet=!0}}MaybeTriggerKeyframeReachedConditions(b,a,c){if(!c&&a&&f.Plugins.Timeline){a=this.GetTimeline();c=this._lastKeyframeDataItem.GetNext();var d=this._lastKeyframeDataItem.GetTime(),e=c?c.GetTime():a.GetTotalTime();if(b<=d||b>=e)this._lastKeyframeDataItem=this._trackData.GetFirstKeyFrameDataItemLowerOrEqualThan(b,this._trackDataItem),a.IsForwardPlayBack()?c&&this.OnKeyframeReached(this._lastKeyframeDataItem):this._lastKeyframeDataItem.GetNext()&&this.OnKeyframeReached(this._lastKeyframeDataItem)}}_GetLastKeyFrameBeforeTime(b){const a= +this._trackData.GetKeyFrameDataItemAtTime(b,this._trackDataItem);return a?a:this._trackData.GetFirstKeyFrameDataItemLowerOrEqualThan(b,this._trackDataItem)}OnKeyframeReached(b){const a=this.GetTimeline();f.Plugins.Timeline.Cnds.SetTriggerTimeline(a);f.Plugins.Timeline.Cnds.SetTriggerKeyframe(b);b=a.GetTimelineManager();b.Trigger(f.Plugins.Timeline.Cnds.OnAnyKeyframeReached);b.Trigger(f.Plugins.Timeline.Cnds.OnKeyframeReached);f.Plugins.Timeline.Cnds.SetTriggerTimeline(null);f.Plugins.Timeline.Cnds.SetTriggerKeyframe(null)}AddKeyframe(){return this._trackDataItem.GetKeyframeData().AddEmptyKeyframeDataItem()}AddPropertyTrack(){var b= +this._trackDataItem.GetPropertyTrackData().AddEmptyPropertyTrackDataItem();b=f.PropertyTrackState.Create(this,b);this._propertyTracks.push(b);return b}DeleteKeyframes(b){this._trackDataItem.GetKeyframeData().DeleteKeyframeDataItems(b)}DeletePropertyKeyframes(b){for(const a of this._propertyTracks)a.DeletePropertyKeyframes(b)}SaveState(){for(const b of this._propertyTracks)b.SaveState()}CompareInitialStateWithCurrent(){this.MaybeGetInstance();if(this.IsInstanceValid()||!this.IsInstanceTrack())for(const b of this._propertyTracks)b.CompareInitialStateWithCurrent()}CompareSaveStateWithCurrent(){this.MaybeGetInstance(); +if(this.IsInstanceValid()||!this.IsInstanceTrack()){var b=!1;for(const a of this._propertyTracks){const c=a.CompareSaveStateWithCurrent();!b&&c&&(b=!0)}b&&(b=this.AddKeyframe(),b.SetTime(this.GetTimeline().GetTime()),b.SetEase("noease"),b.SetEnable(!0),b.SetTags(""))}}_SaveToJson(){var b=this.GetInstance();b=b?b.GetUID():this.GetInstanceUID();return{propertyTracksJson:this._SavePropertyTracksToJson(),lastKeyframeDataItemJson:this._SaveLastKeyframeDataItemToJson(),initialStateOfNestedSet:this._initialStateOfNestedSet, +endStateOfNestedSet:this._endStateOfNestedSet,instanceUid:b}}_LoadFromJson(b){b&&(this._LoadPropertyTracksFromJson(b.propertyTracksJson),this._LoadLastKeyframeDataItemFromJson(b.lastKeyframeDataItemJson),this._LoadInstanceFromJson(b.instanceUid),this._initialStateOfNestedSet=!1,b.hasOwnProperty.initialStateOfNestedSet&&(this._initialStateOfNestedSet=b.initialStateOfNestedSet),this._endStateOfNestedSet=!1,b.hasOwnProperty.endStateOfNestedSet&&(this._endStateOfNestedSet=b.endStateOfNestedSet))}_SaveLastKeyframeDataItemToJson(){return this._trackDataItem.GetKeyframeData().GetKeyframeDataItemIndex(this._lastKeyframeDataItem)}_SavePropertyTracksToJson(){return this._propertyTracks.map(b=> +b._SaveToJson())}_LoadPropertyTracksFromJson(b){b.forEach((a,c)=>{this._propertyTracks[c]._LoadFromJson(a)})}_LoadInstanceFromJson(b){if(f.IsFiniteNumber(b)&&(b=this.GetRuntime().GetInstanceByUID(b))){var a=this.GetTimeline();a.ClearTrackInstances();a.SetTrackInstance(this._trackDataItem.GetId(),b)}}_LoadLastKeyframeDataItemFromJson(b){this._lastKeyframeDataItem=this._trackDataItem.GetKeyframeData().GetKeyframeDataItemFromIndex(b)}}} +{"use strict";const f=self.C3;f.PropertyTrackState=class extends f.DefendedBase{constructor(b,a){super();this._track=b;this._propertyTrackDataItem=a;this._propertyTrackData=a.GetPropertyTrackData();this._needsBeforeAndAfter=this._renderChange=this._worldInfoChange=0;this._sourceAdapter=this.GetSourceAdapter();this._propertyKeyframeDataItems=this._propertyTrackDataItem.GetPropertyKeyframeData().GetPropertyKeyframeDataItemArray();this._absoluteValueObject=this._lastPropertyKeyframeDataItem=null}static Create(b, +a){return f.New(f.PropertyTrackState,b,a)}Release(){this._track=null;this._sourceAdapter&&(this._sourceAdapter.Release(),this._sourceAdapter=null);this._propertyTrackData=this._propertyTrackDataItem=this._propertyKeyframeDataItems=null}GetWorldInfoChange(){return this._worldInfoChange}GetRenderChange(){return this._renderChange}GetNeedsBeforeAndAfter(){return this._needsBeforeAndAfter}HasAbsoluteValueObject(){return!!this._absoluteValueObject}SetAbsoluteValueObject(b){this._absoluteValueObject=b}GetAbsoluteValueObject(){return this._absoluteValueObject}GetTrack(){return this._track}GetPropertyTrackDataItem(){return this._propertyTrackDataItem}GetPropertyTrackData(){return this._propertyTrackData}GetTimeline(){return this._track.GetTimeline()}GetRuntime(){return this._track.GetRuntime()}GetInstance(){return this._track.GetInstance()}GetSourceAdapter(){if(this._sourceAdapter)return this._sourceAdapter; +let b;switch(this._propertyTrackDataItem.GetSourceAdapterId()){case "behavior":b=new f.PropertyTrackState.BehaviorSourceAdapter(this);break;case "effect":b=new f.PropertyTrackState.EffectSourceAdapter(this);this._renderChange=1;break;case "instance-variable":b=new f.PropertyTrackState.InstanceVariableSourceAdapter(this);break;case "plugin":b=new f.PropertyTrackState.PluginSourceAdapter(this);this._renderChange=1;break;case "world-instance":b=new f.PropertyTrackState.PropertySourceAdapter(this);this._worldInfoChange= +this._renderChange=1;break;case "value":b=new f.PropertyTrackState.ValueSourceAdapter(this);break;case "audio":b=new f.PropertyTrackState.AudioSourceAdapter(this)}return this._sourceAdapter=b}GetSourceAdapterId(){return this._propertyTrackDataItem.GetSourceAdapterId()}SetSourceAdapterId(b){this._propertyTrackDataItem.SetSourceAdapterId(b)}GetSourceAdapterArgs(){return this._propertyTrackDataItem.GetSourceAdapterArguments()}SetSourceAdapterArgs(b){this._propertyTrackDataItem.SetSourceAdapterArguments(b)}GetSourceAdapterValue(){return this.GetSourceAdapter().GetValue()}GetPropertyName(){return this._propertyTrackDataItem.GetProperty()}SetPropertyName(b){this._propertyTrackDataItem.SetProperty(b)}GetPropertyType(){return this._propertyTrackDataItem.GetType()}SetPropertyType(b){this._propertyTrackDataItem.SetType(b)}GetPropertyKeyframeType(){return this.GetPropertyTrackData().GetFirstPropertyKeyframeDataItem(this._propertyTrackDataItem).GetType()}GetMin(){return this._propertyTrackDataItem.GetMin()}SetMin(b){this._propertyTrackDataItem.SetMin(b)}GetMax(){return this._propertyTrackDataItem.GetMax()}SetMax(b){this._propertyTrackDataItem.SetMax(b)}GetEnable(){return this._propertyTrackDataItem.GetEnable()}SetEnable(b){this._propertyTrackDataItem.SetEnable(b)}GetInterpolationMode(){return this._propertyTrackDataItem.GetInterpolationMode()}SetInterpolationMode(b){this._propertyTrackDataItem.SetInterpolationMode(b)}GetResultMode(){return this._propertyTrackDataItem.GetResultMode()}SetResultMode(b){this._propertyTrackDataItem.SetResultMode(b)}SetEase(b){for(const a of this.GetPropertyKeyframeDataItems())a.SetEase(b)}CanHavePropertyKeyframes(){return this._propertyTrackDataItem.CanHavePropertyKeyframes()}GetPropertyKeyframeDataItems(){return this._propertyKeyframeDataItems? +this._propertyKeyframeDataItems:this._propertyKeyframeDataItems=this._propertyTrackDataItem.GetPropertyKeyframeData().GetPropertyKeyframeDataItemArray()}*GetPropertyKeyframeValues(){for(const b of this.GetPropertyKeyframeDataItems())yield b.GetValueWithResultMode()}TimelineRemoved(){this.GetSourceAdapter().TimelineRemoved()}CleanCaches(){this.GetSourceAdapter().CleanCaches()}GetCurrentState(){return this.GetSourceAdapter().GetCurrentState()}SetInitialState(b){this.GetSourceAdapter().SetInitialState(); +this._lastPropertyKeyframeDataItem=this._GetLastPropertyKeyFrameBeforeTime(b);this._SetUpdateState()}SetResumeState(b){this.GetSourceAdapter().SetResumeState();this._lastPropertyKeyframeDataItem=this._GetLastPropertyKeyFrameBeforeTime(b)}_SetUpdateState(){var b=this.GetTrack();this._needsBeforeAndAfter=0;if(b.IsInstanceTrack()){var a=this.GetTimeline();b=b.GetInstance();const c=this.GetSourceAdapter(),d=this.GetPropertyName();c.MayNeedBeforeAndAfterInterpolate()?(a=a.GetSimilarPropertyTracks(b,c, +d))&&a.length&&(this._needsBeforeAndAfter=1):this._needsBeforeAndAfter=0}}_GetLastPropertyKeyFrameBeforeTime(b){const a=this.GetTimeline(),c=this._propertyTrackData.GetPropertyKeyFrameDataItemAtTime(b,this._propertyTrackDataItem);return c?c:a.IsForwardPlayBack()?this._propertyTrackData.GetFirstPropertyKeyFrameDataItemLowerOrEqualThan(b,this._propertyTrackDataItem):this._propertyTrackData.GetFirstPropertyKeyFrameDataItemHigherOrEqualThan(b,this._propertyTrackDataItem)}BeforeInterpolate(){this._sourceAdapter.BeforeInterpolate()}Interpolate(b, +a=!1,c=!1){let d;if(a)var e=this._propertyTrackData.GetFirstPropertyKeyFrameDataItemLowerOrEqualThan(b,this._propertyTrackDataItem);else{if(this._lastPropertyKeyframeDataItem){var h=this.GetTimeline();const g=this._lastPropertyKeyframeDataItem.GetNext();e=this._lastPropertyKeyframeDataItem.GetTime();h=g?g.GetTime():h.GetTotalTime();if(b<=e||b>=h)this._lastPropertyKeyframeDataItem=this._propertyTrackData.GetFirstPropertyKeyFrameDataItemLowerOrEqualThan(b,this._propertyTrackDataItem)}else this._lastPropertyKeyframeDataItem= +this._propertyTrackData.GetFirstPropertyKeyFrameDataItemLowerOrEqualThan(b,this._propertyTrackDataItem);e=this._lastPropertyKeyframeDataItem}e&&(d=e.GetNext());this._sourceAdapter.Interpolate(b,e,d,a,c)}GetInterpolatedValue(b){if(this._lastPropertyKeyframeDataItem){var a=this.GetTimeline();const d=this._lastPropertyKeyframeDataItem.GetNext();var c=this._lastPropertyKeyframeDataItem.GetTime();a=d?d.GetTime():a.GetTotalTime();if(b<=c||b>=a)this._lastPropertyKeyframeDataItem=this._propertyTrackData.GetFirstPropertyKeyFrameDataItemLowerOrEqualThan(b, +this._propertyTrackDataItem)}else this._lastPropertyKeyframeDataItem=this._propertyTrackData.GetFirstPropertyKeyFrameDataItemLowerOrEqualThan(b,this._propertyTrackDataItem);c=this._lastPropertyKeyframeDataItem;a=c.GetNext();return this._sourceAdapter.GetInterpolatedValue(b,c,a)}AfterInterpolate(){this._sourceAdapter.AfterInterpolate()}static GetStartPropertyKeyframeForTime(b,a){const c=a.GetPropertyTrackDataItem();return a._propertyTrackData.GetFirstPropertyKeyFrameDataItemLowerOrEqualThan(b,c)}static GetEndPropertyKeyframeForTime(b, +a){const c=a.GetPropertyTrackDataItem();return a._propertyTrackData.GetFirstPropertyKeyFrameDataItemHigherOrEqualThan(b,c)}AddPropertyKeyframe(){const b=this._propertyTrackDataItem.GetPropertyKeyframeData().AddEmptyPropertyKeyframeDataItem();this._lastPropertyKeyframeDataItem=null;return b}DeletePropertyKeyframes(b){this._lastPropertyKeyframeDataItem=null;this._propertyTrackDataItem.GetPropertyKeyframeData().DeletePropertyKeyframeDataItems(b)}SaveState(){this.GetSourceAdapter().SaveState()}CompareInitialStateWithCurrent(){if(this.GetSourceAdapter().CompareInitialStateWithCurrent()){const b= +this._propertyTrackData.GetFirstPropertyKeyframeDataItem(this._propertyTrackDataItem),a=this.GetSourceAdapter().GetCurrentState();b.SetAbsoluteValue(a)}}CompareSaveStateWithCurrent(){const b=this.GetSourceAdapter().CompareSaveStateWithCurrent();b&&this.AddPropertyKeyframeAtCurrentTime();this.GetSourceAdapter().ClearSaveState();return b}AddPropertyKeyframeAtCurrentTime(){const b=this.GetTimeline().GetTime(),a=this.GetSourceAdapter(),c=f.PropertyTrackState.GetStartPropertyKeyframeForTime(b,this),d= +this.AddPropertyKeyframe();d.SetType(c.GetType());d.SetTime(b);d.SetEase(c.GetEase());d.SetEnable(!0);d.SetValue(a.GetValueAtTime());d.SetAbsoluteValue(a.GetCurrentState())}_SaveToJson(){return{sourceAdapterJson:this.GetSourceAdapter()._SaveToJson()}}_LoadFromJson(b){b&&this.GetSourceAdapter()._LoadFromJson(b.sourceAdapterJson)}}} +{"use strict";const f=self.C3.PropertyTrackState;f.PropertySourceAdapter=class{constructor(b){this._propertyTrack=b;this._propertyAdapter=null;this.GetPropertyAdapter()}Release(){this._propertyAdapter&&(this._propertyAdapter.Release(),this._propertyAdapter=null);this._propertyTrack=null}MayNeedBeforeAndAfterInterpolate(){return this._propertyAdapter.MayNeedBeforeAndAfterInterpolate()}GetPropertyTrack(){return this._propertyTrack}TimelineRemoved(){this._propertyAdapter&&this._propertyAdapter.TimelineRemoved()}CleanCaches(){this._propertyAdapter&& +this._propertyAdapter.CleanCaches()}GetPropertyAdapter(){return this._propertyAdapter?this._propertyAdapter:this._propertyAdapter=this._CreatePropertyAdapter()}GetEditorIndex(){}GetIndex(){return this.GetEditorIndex()}GetTarget(){}SetInitialState(){this.GetPropertyAdapter().SetInitialState()}SetResumeState(){this.GetPropertyAdapter().SetResumeState()}BeforeInterpolate(){this._propertyAdapter.BeforeChangeProperty()}Interpolate(b,a,c,d,e){let h;switch(this._propertyTrack.GetPropertyKeyframeType()){case "numeric":h= +f.NumericTypeAdapter.Interpolate(b,a,c,this._propertyTrack);break;case "angle":h=f.AngleTypeAdapter.Interpolate(b,a,c,this._propertyTrack);break;case "boolean":h=f.BooleanTypeAdapter.Interpolate(b,a,c,this._propertyTrack);break;case "color":h=f.ColorTypeAdapter.Interpolate(b,a,c,this._propertyTrack);break;case "text":h=f.TextTypeAdapter.Interpolate(b,a,c,this._propertyTrack)}this._propertyAdapter.ChangeProperty(b,h,a,c,d,e)}GetInterpolatedValue(b,a,c){switch(this._propertyTrack.GetPropertyKeyframeType()){case "numeric":return f.NumericTypeAdapter.Interpolate(b, +a,c,this._propertyTrack);case "angle":return f.AngleTypeAdapter.Interpolate(b,a,c,this._propertyTrack);case "boolean":return f.BooleanTypeAdapter.Interpolate(b,a,c,this._propertyTrack);case "color":return f.ColorTypeAdapter.Interpolate(b,a,c,this._propertyTrack);case "text":return f.TextTypeAdapter.Interpolate(b,a,c,this._propertyTrack)}}AfterInterpolate(){this._propertyAdapter.AfterChangeProperty()}SaveState(){this.GetPropertyAdapter().SetSaveState()}ClearSaveState(){this.GetPropertyAdapter().ClearSaveState()}GetCurrentState(){return this.GetPropertyAdapter().GetCurrentState()}CompareInitialStateWithCurrent(){return this.GetPropertyAdapter().CompareInitialStateWithCurrent()}CompareSaveStateWithCurrent(){return this.GetPropertyAdapter().CompareSaveStateWithCurrent()}GetValueAtTime(){const b= +this._propertyTrack,a=b.GetTrack().GetTimeline().GetTime(),c=f.GetStartPropertyKeyframeForTime(a,b),d=c.GetNext();switch(b.GetPropertyKeyframeType()){case "numeric":return f.NumericTypeAdapter.Interpolate(a,c,d,b);case "angle":return f.AngleTypeAdapter.Interpolate(a,c,d,b);case "boolean":return f.BooleanTypeAdapter.Interpolate(a,c,d,b);case "color":return f.ColorTypeAdapter.Interpolate(a,c,d,b);case "text":return f.TextTypeAdapter.Interpolate(a,c,d,b)}}_CreatePropertyAdapter(){const b=this._propertyTrack; +switch(b.CanHavePropertyKeyframes()?b.GetPropertyKeyframeType():""){case "combo":case "boolean":case "text":case "string":return new f.PropertyInterpolationAdapter.NoInterpolationAdapter(this);case "numeric":case "number":case "angle":return"combo"===this._propertyTrack.GetPropertyType()?new f.PropertyInterpolationAdapter.NoInterpolationAdapter(this):new f.PropertyInterpolationAdapter.NumericInterpolationAdapter(this);case "color":case "offsetColor":return new f.PropertyInterpolationAdapter.ColorInterpolationAdapter(this); +default:return new f.PropertyInterpolationAdapter.NumericInterpolationAdapter(this)}}_SaveToJson(){return{propertyAdapterJson:this.GetPropertyAdapter()._SaveToJson()}}_LoadFromJson(b){b&&this.GetPropertyAdapter()._LoadFromJson(b.propertyAdapterJson)}}} +{"use strict";const f=self.C3;class b extends f.PropertyTrackState.PropertySourceAdapter{constructor(a){super(a);this._updatedIndex=NaN}GetEditorIndex(){return this._propertyTrack.GetPropertyTrackDataItem().GetSourceAdapterArguments()[0]}GetIndex(){return this._updatedIndex?this._updatedIndex:super.GetIndex()}GetTarget(){return this._propertyTrack.GetTrack().GetInstance()}UpdateInstanceVariableIndex(a){this._propertyTrack.GetPropertyTrackDataItem().GetSourceAdapterArguments()[0]!==a&&(this._updatedIndex= +a)}Interpolate(a,c,d,e,h){this.GetPropertyAdapter().CanChange(c.GetValue())&&super.Interpolate(a,c,d,e,h)}GetInterpolatedValue(a,c,d){if(this.GetPropertyAdapter().CanChange(c.GetValue()))return super.GetInterpolatedValue(a,c,d)}_SaveToJson(){return Object.assign(super._SaveToJson(),{index:this._updatedIndex})}_LoadFromJson(a){a&&(super._LoadFromJson(a),this._updatedIndex=a.index)}}f.PropertyTrackState.InstanceVariableSourceAdapter=b} +{"use strict";const f=self.C3;class b extends f.PropertyTrackState.PropertySourceAdapter{constructor(a){super(a);this._sid=NaN}GetEditorIndex(){return this._propertyTrack.GetPropertyTrackDataItem().GetSourceAdapterArguments()[1]}GetTarget(){var a=this._propertyTrack.GetPropertyTrackDataItem(),c=this._propertyTrack.GetTrack();a=this._sid?this._sid:a.GetSourceAdapterArguments()[0];c=c.GetInstance();a=c.GetBehaviorIndexBySID(a);return c.GetBehaviorInstances()[a].GetSdkInstance()}GetBehaviorType(a){const c= +this._propertyTrack.GetPropertyTrackDataItem().GetSourceAdapterArguments()[2];return a.GetBehaviorTypeByName(c)}UpdateBehaviorTypeSid(a){this._propertyTrack.GetPropertyTrackDataItem().GetSourceAdapterArguments()[0]!==a&&(this._sid=a)}Interpolate(a,c,d,e,h){const g=this._propertyTrack.GetTrack().GetInstance();this.GetBehaviorType(g.GetObjectClass())&&super.Interpolate(a,c,d,e,h)}GetInterpolatedValue(a,c,d){const e=this._propertyTrack.GetTrack().GetInstance();if(this.GetBehaviorType(e.GetObjectClass()))return super.GetInterpolatedValue(a, +c,d)}_SaveToJson(){return Object.assign(super._SaveToJson(),{sid:this._sid})}_LoadFromJson(a){a&&(super._LoadFromJson(a),this._sid=a.sid)}}f.PropertyTrackState.BehaviorSourceAdapter=b} +{"use strict";const f=self.C3;class b extends f.PropertyTrackState.PropertySourceAdapter{constructor(a){super(a)}GetEditorIndex(){return this._propertyTrack.GetPropertyTrackDataItem().GetSourceAdapterArguments()[1]}GetTarget(){const a=this._propertyTrack.GetTrack().GetWorldInfo().GetInstanceEffectList();var c=a.GetEffectList();c=this.GetEffectType(c).GetIndex();return a.IsEffectIndexActive(c)?a.GetEffectParametersForIndex(c):null}GetEffectType(a){const c=this._propertyTrack.GetPropertyTrackDataItem().GetSourceAdapterArguments()[0]; +return a.GetEffectTypeByName(c)}Interpolate(a,c,d,e,h){this._IsEffectActive()&&super.Interpolate(a,c,d,e,h)}GetInterpolatedValue(a,c,d){if(this._IsEffectActive())return super.GetInterpolatedValue(a,c,d)}_IsEffectActive(){const a=this._propertyTrack.GetTrack().GetWorldInfo().GetInstanceEffectList();var c=a.GetEffectList();if(c=this.GetEffectType(c))return c=c.GetIndex(),a.IsEffectIndexActive(c)}}f.PropertyTrackState.EffectSourceAdapter=b} +{"use strict";const f=self.C3;class b extends f.PropertyTrackState.PropertySourceAdapter{constructor(a){super(a)}GetEditorIndex(){return this._propertyTrack.GetPropertyTrackDataItem().GetSourceAdapterArguments()[0]}GetTarget(){return this._propertyTrack.GetTrack().GetInstance().GetSdkInstance()}Interpolate(a,c,d,e,h){var g=this._propertyTrack.GetTrack();const l=g.GetObjectClass().GetPlugin();g=g.GetInstance().GetObjectClass().GetPlugin();l===g&&super.Interpolate(a,c,d,e,h)}GetInterpolatedValue(a, +c,d){var e=this._propertyTrack.GetTrack();const h=e.GetObjectClass().GetPlugin();e=e.GetInstance().GetObjectClass().GetPlugin();if(h===e)return super.GetInterpolatedValue(a,c,d)}}f.PropertyTrackState.PluginSourceAdapter=b} +{"use strict";const f=self.C3;class b extends f.PropertyTrackState.PropertySourceAdapter{constructor(a){super(a);this._value=0;this._init=!1}MayNeedBeforeAndAfterInterpolate(){return!1}SetInitialState(){const a=this._propertyTrack.GetPropertyTrackData();let c=this._propertyTrack.GetPropertyTrackDataItem();c=a.GetFirstPropertyKeyframeDataItem(c);this._value=c.GetValueWithResultMode()}SetResumeState(){}GetValue(){this._init||this._propertyTrack.Interpolate(0);return this._value}Interpolate(a,c,d,e, +h){this._value=f.PropertyTrackState.NumericTypeAdapter.Interpolate(a,c,d,this._propertyTrack);this._init=!0}SaveState(){}ClearSaveState(){}GetCurrentState(){return this._value}CompareInitialStateWithCurrent(){return!1}CompareSaveStateWithCurrent(){return!1}_SaveToJson(){return{value:this._value,init:this._init}}_LoadFromJson(a){a&&(this._value=a.value,this._init=a.hasOwnProperty("init")?a.init:!0)}}f.PropertyTrackState.ValueSourceAdapter=b} +{"use strict";const f=self.C3;class b extends f.PropertyTrackState.PropertySourceAdapter{constructor(a){super(a);this._audioPlaybackStarted=!1;this._expressions=this._actions=this._sdkInstance=null;this._timeline=this._propertyTrack.GetTimeline();this._track=this._propertyTrack.GetTrack();this._sourceAdapterArgs=this._propertyTrack.GetSourceAdapterArgs();this._fileArgs=this._sourceAdapterArgs[0];this._startOffsetTime=this._sourceAdapterArgs[1];this._audioTag=this._sourceAdapterArgs[3]?this._sourceAdapterArgs[3]: +Math.random().toString(36).slice(2);this._volume=this._pauseVolume=this._pauseTime=NaN;this._audioSource=null;this._Initialize()}Release(){super.Release();this._audioSource=this._fileArgs=this._sourceAdapterArgs=this._track=this._timeline=this._expressions=this._actions=this._sdkInstance=null}_Initialize(){if(self.C3.Plugins.Audio){var a=this._propertyTrack.GetRuntime().GetObjectClassByName("audio");a&&(this._sdkInstance=a.GetSingleGlobalInstance().GetSdkInstance());this._actions=self.C3.Plugins.Audio.Acts; +this._expressions=self.C3.Plugins.Audio.Exps}}_MaybeSetAudioSource(){if(!this._audioSource){var a=this._propertyTrack.GetTrack().GetPropertyTrack("audioSource");a&&(this._audioSource=a.GetSourceAdapter())}}_GetPauseVolume(){const a=this._propertyTrack.GetTrack().GetPropertyTrack("volume");return a?a.GetSourceAdapter()._pauseVolume:this._pauseVolume}TimelineRemoved(){super.TimelineRemoved();this._audioPlaybackStarted=!1;this._sdkInstance&&(this._expressions&&(this._pauseTime=this._expressions.PlaybackTime.call(this._sdkInstance, +this._audioTag),this._pauseVolume=this._expressions.Volume.call(this._sdkInstance,this._audioTag)),this._actions&&this._actions.Stop.call(this._sdkInstance,this._audioTag))}GetAudioTag(){return this._audioTag}GetVolume(){return this._volume}SetVolume(a){this._volume=a}SetInitialState(){super.SetInitialState();this._pauseTime=NaN;this._audioPlaybackStarted=!1}SetResumeState(){super.SetResumeState();const a=this._propertyTrack.GetTimeline().GetTime();this._pauseTime=a-this._startOffsetTime;switch(this._propertyTrack.GetPropertyName()){case "volume":this._pauseVolume= +this._propertyTrack.GetInterpolatedValue(a)}this._audioPlaybackStarted=!1}Interpolate(a,c,d,e,h){if(this._sdkInstance)switch(this._propertyTrack.GetPropertyName()){case "audioSource":if(!this._timeline.IsForwardPlayBack())break;if(e){this._actions&&this._actions.Stop.call(this._sdkInstance,this._audioTag);break}if(a{if("suspended"===m)this._audioPlaybackStarted=!1;else if(m=(self.performance.now()-g)/1E3,m=l+m,this._actions){let u=this.GetVolume();isNaN(u)?(this.SetVolume(0),u=0):this.SetVolume(u);this._actions.Play.call(this._sdkInstance,this._fileArgs,0,u,this._audioTag,m)}})}else{const g= +this._pauseTime;this._pauseTime=NaN;const l=this._GetPauseVolume();this._pauseVolume=NaN;this._sdkInstance.PostToDOMAsync("get-suspended").then(m=>{"suspended"===m?this._audioPlaybackStarted=!1:this._actions&&(this.SetVolume(l),this._actions.Play.call(this._sdkInstance,this._fileArgs,0,l,this._audioTag,g))})}break;case "volume":this._MaybeSetAudioSource(),super.Interpolate(a,c,d,e,h)}}GetInterpolatedValue(a,c,d){if(this._sdkInstance)switch(this._propertyTrack.GetPropertyName()){case "volume":return this._MaybeSetAudioSource(), +super.GetInterpolatedValue(a,c,d)}}Getter(a,c){return this._audioSource?this._audioSource.GetVolume():0}Setter(a,c,d,e){this._audioSource&&this._audioSource.SetVolume(this.Getter()+c);this._actions&&this._audioSource&&this._actions.SetVolume.call(this._sdkInstance,this._audioSource.GetAudioTag(),this._audioSource.GetVolume())}AbsoluteSetter(a,c,d){this._audioSource&&this._audioSource.SetVolume(c);this._actions&&this._audioSource&&this._actions.SetVolume.call(this._sdkInstance,this._audioSource.GetAudioTag(), +this._audioSource.GetVolume())}DoesRounding(){return!0}_SaveToJson(){return{audioPlaybackStarted:this._audioPlaybackStarted,audioTag:this._audioTag,pauseTime:this._pauseTime,pauseVolume:this._pauseVolume,volume:this._volume}}_LoadFromJson(a){a&&(this._audioPlaybackStarted=a.audioPlaybackStarted,this._audioTag=a.audioTag,this._pauseTime=a.pauseTime,this._pauseVolume=a.pauseVolume,this._volume=a.volume,this._Initialize())}}f.PropertyTrackState.AudioSourceAdapter=b}"use strict"; +self.C3.PropertyTrackState.PropertyInterpolationAdapter=class{constructor(f){this._sourceAdapter=f;this._propertyTrack=f.GetPropertyTrack();this._worldInfo=this._propertyTrack.GetTrack().GetWorldInfo();this._property=this._propertyTrack.GetPropertyName();this._firstAbsoluteUpdate=!1;this._target=this._saveState=null}Release(){this._target=this._saveState=this._worldInfo=this._propertyTrack=this._sourceAdapter=null}MayNeedBeforeAndAfterInterpolate(){return!1}TimelineRemoved(){}CleanCaches(){this._target= +this._saveState=this._worldInfo=null}GetSourceAdapter(){return this._sourceAdapter}GetPropertyTrack(){return this._propertyTrack}GetWorldInfo(){return this._worldInfo?this._worldInfo:this._worldInfo=this._propertyTrack.GetTrack().GetWorldInfo()}SetFirstAbsoluteUpdate(f){this._firstAbsoluteUpdate=!!f}GetFirstAbsoluteUpdate(){return this._firstAbsoluteUpdate}SetInitialState(){}SetResumeState(){}SetSaveState(){this._saveState=this.GetCurrentState()}ClearSaveState(){this._saveState=null}GetCurrentState(){}CompareInitialStateWithCurrent(){}CompareSaveStateWithCurrent(){}CanChange(f){return typeof this._Getter()=== +typeof f}BeforeChangeProperty(){}ChangeProperty(f,b,a,c,d){}AfterChangeProperty(){}_FirstKeyframeGetter(){return this._PickTimelinePlaybackMode(()=>{const f=this._propertyTrack.GetPropertyTrackDataItem();return this._propertyTrack.GetPropertyTrackData().GetFirstPropertyKeyframeDataItem(f)},()=>{const f=this._propertyTrack.GetPropertyTrackDataItem();return this._propertyTrack.GetPropertyTrackData().GetLastPropertyKeyframeDataItem(f)}).GetAbsoluteValue()}_CurrentKeyframeGetter(){const f=this._propertyTrack.GetTimeline().GetTime()- +this._propertyTrack.GetTrack().GetStartOffset();return this._PickTimelinePlaybackMode(()=>{const b=this._propertyTrack.GetPropertyTrackDataItem();return this._propertyTrack.GetPropertyTrackData().GetFirstPropertyKeyFrameDataItemLowerOrEqualThan(f,b)},()=>{const b=this._propertyTrack.GetPropertyTrackDataItem(),a=this._propertyTrack.GetPropertyTrackData(),c=a.GetFirstPropertyKeyFrameDataItemHigherOrEqualThan(f,b);return c?c:a.GetLastPropertyKeyframeDataItem(b)}).GetAbsoluteValue()}_PickTimelinePlaybackMode(f, +b){return this._propertyTrack.GetTimeline().IsForwardPlayBack()?f():b()}_PickResultMode(f,b){return"relative"===this._propertyTrack.GetResultMode()?f():b()}_PickFirstAbsoluteUpdate(f,b){return this.GetFirstAbsoluteUpdate()?(this.SetFirstAbsoluteUpdate(!1),f()):b()}_GetAbsoluteInitialValue(f){}_GetIndex(){return this._sourceAdapter.GetIndex()}_GetTarget(){return this._target?this._target:this._target=this._sourceAdapter.GetTarget()}_PickSource(f,b,a,c,d,e){switch(this._propertyTrack.GetSourceAdapterId()){case "behavior":return f(); +case "effect":return b();case "instance-variable":return a();case "plugin":return c();case "world-instance":return d();case "audio":return e()}}_SaveToJson(){return{firstAbsoluteUpdate:this._firstAbsoluteUpdate,saveState:this._saveState}}_LoadFromJson(f){f&&(this._firstAbsoluteUpdate=f.firstAbsoluteUpdate,this._saveState=f.saveState)}_GetPropertyKeyframeStubs(f,b=!1){const a=[];for(const c of f){f=c.GetTrack().GetStartOffset();for(const d of c.GetPropertyKeyframeDataItems())b&&0===d.GetTime()?a.push({time:f+ +d.GetTime(),value:d.GetAbsoluteValue()}):b||a.push({time:f+d.GetTime(),value:d.GetAbsoluteValue()})}return a.sort((c,d)=>c.time-d.time)}_GetLastPropertyKeyframeStub(f,b,a){return this._GetPropertyKeyframeStubLowerThanPlayhead(b,a)}_GetPropertyKeyframeStubLowerThanPlayhead(f,b){for(let a=b.length-1;0<=a;a--)if(b[a].time<=f)return b[a];return null}}; +{"use strict";const f=self.C3,b=new Map,a=[0,0,0];class c extends f.PropertyTrackState.PropertyInterpolationAdapter{constructor(d){super(d)}SetInitialState(){}SetResumeState(){}GetCurrentState(){const d=this._propertyTrack.GetSourceAdapterId(),e=this._GetTarget(),h=this._GetIndex();switch(d){case "behavior":return this._ToColorArray(e.GetPropertyValueByIndex(h));case "effect":return this._ToColorArray(e[h]);case "plugin":return this._ToColorArray(e.GetPropertyValueByIndex(h));case "world-instance":return this._ToColorArray(this._Getter())}}CompareInitialStateWithCurrent(){const d= +this._FirstKeyframeGetter();return!this._CompareColors(d,this._Getter())}CompareSaveStateWithCurrent(){return f.IsNullOrUndefined(this._saveState)?!1:!this._CompareColors(this._saveState,this._Getter())}_CompareColors(d,e){return d.equalsIgnoringAlpha(e)}_FirstKeyframeGetter(){const d=super._FirstKeyframeGetter();return this._GetColorFromArray(d)}_CurrentKeyframeGetter(){const d=super._CurrentKeyframeGetter();return this._GetColorFromArray(d)}_GetAbsoluteInitialValue(d){}_ToColorArray(d){return f.IsInstanceOf(d, +f.Color)?d.toArray().slice(0,3):d.slice(0,3)}_GetColorFromArray(d){return f.IsInstanceOf(d,f.Color)?d:new f.Color(d[0],d[1],d[2],1)}CanChange(d){return!0}MayNeedBeforeAndAfterInterpolate(){return!0}BeforeChangeProperty(){var d=this._propertyTrack.GetTimeline(),e=this._propertyTrack.GetInstance();const h=this._propertyTrack.GetSourceAdapter();(d=d.GetSimilarPropertyTracks(e,h,this._property))&&1m||(l=e[0],g=e[1],e=e[2],m=this._propertyTrack.Interpolate(m,!1,!0),l=f.Color.DiffChannel(l,m[0]),g=f.Color.DiffChannel(g,m[1]),e=f.Color.DiffChannel(e,m[2]),this._GetTmpColor(d,h,this._property).addRgb(l,g,e))}else this._Setter(e[0],e[1],e[2])}AfterChangeProperty(){const d=this._propertyTrack.GetInstance();if(b.has(d)){var e=b.get(d),h=this._propertyTrack.GetSourceAdapterId(); +if(e.has(h)){var g=e.get(h);if(g.has(this._property)){var l=g.get(this._property),m=l.color;l.used&&this._Setter(m.getR(),m.getG(),m.getB());0===g.size&&e.delete(h);0===e.size&&b.delete(d)}}}}_Getter(){const d=this._propertyTrack.GetSourceAdapterId(),e=this._GetTarget(),h=this._GetIndex();switch(d){case "behavior":return this._GetColorFromArray(e.GetPropertyValueByIndex(h));case "effect":return e[h].clone();case "plugin":return this._GetColorFromArray(e.GetPropertyValueByIndex(h));case "world-instance":return this.GetWorldInfo().GetUnpremultipliedColor().clone()}}_Setter(d, +e,h){const g=this._propertyTrack.GetSourceAdapterId(),l=this._GetTarget(),m=this._GetIndex();switch(g){case "behavior":a[0]=d;a[1]=e;a[2]=h;l.SetPropertyValueByIndex(m,a);break;case "effect":l[m].setRgb(d,e,h);break;case "plugin":a[0]=d;a[1]=e;a[2]=h;l.SetPropertyValueByIndex(m,a);break;case "world-instance":this.GetWorldInfo().SetUnpremultipliedColorRGB(d,e,h)}}_SaveToJson(){}_LoadFromJson(d){}}f.PropertyTrackState.PropertyInterpolationAdapter.ColorInterpolationAdapter=c} +{"use strict";const f=self.C3,b=f.PropertyTrackState;class a extends f.PropertyTrackState.PropertyInterpolationAdapter{constructor(c){super(c)}SetInitialState(){}SetResumeState(){}GetCurrentState(){return this._Getter()}CompareInitialStateWithCurrent(){return this._FirstKeyframeGetter()!==this.GetCurrentState()}CompareSaveStateWithCurrent(){return f.IsNullOrUndefined(this._saveState)?!1:this._saveState!==this.GetCurrentState()}MayNeedBeforeAndAfterInterpolate(){return!1}ChangeProperty(c,d,e,h,g){e= +this._propertyTrack;const l=e.GetTrack();h=e.GetSourceAdapterId();g=e.GetTimeline();var m=l.GetInstance();const u=e.GetSourceAdapter();(m=g.GetSimilarPropertyTracks(m,u,this._property))&&1b.set(d,{setter:e,absolute_setter:h,getter:g,round:l});a("offsetX",(d,e)=>d.OffsetX(e),(d,e)=>d.SetX(e),d=>d.GetX(),!0);a("offsetY",(d,e)=>d.OffsetY(e),(d,e)=>d.SetY(e),d=>d.GetY(),!0);a("offsetWidth",(d,e)=>d.OffsetWidth(e),(d,e)=>d.SetWidth(e),d=>d.GetWidth(),!0);a("offsetHeight",(d,e)=>d.OffsetHeight(e),(d,e)=>d.SetHeight(e),d=>d.GetHeight(),!0);a("offsetAngle",(d,e)=>d.OffsetAngle(e),(d,e)=>d.SetAngle(e),d=>d.GetAngle(),!1);a("offsetOpacity",(d, +e,h,g)=>{h=d.GetOpacity()+e;0===g._clampAccumulator?(1h&&(g._clampAccumulator+=h),d.OffsetOpacity(e)):(d=d.GetOpacity()+e,0g._clampAccumulator?(g._clampAccumulator+=e,0e&&0g._clampAccumulator&&(g._clampAccumulator=0)):0>e&&0>g._clampAccumulator&&0>d&&(g._clampAccumulator+=d))},(d,e)=>{d.SetOpacity(e)},d=>d.GetOpacity(), +!1);a("offsetOriginX",(d,e)=>d.OffsetOriginX(e),(d,e)=>d.SetOriginX(e),d=>d.GetOriginX(),!1);a("offsetOriginY",(d,e)=>d.OffsetOriginY(e),(d,e)=>d.SetOriginY(e),d=>d.GetOriginY(),!1);a("offsetZElevation",(d,e)=>d.OffsetZElevation(e),(d,e)=>d.SetZElevation(e),d=>d.GetZElevation(),!0);a("offsetScaleX",(d,e,h,g)=>{g=0>d.GetWidth()?-1:1;d.GetTransformWithParentWidth();d.OffsetWidth(h.GetOriginalWidth()*g*e)},(d,e,h)=>{d.SetWidth(h.GetOriginalWidth()*e)},(d,e)=>{const h=0>d.GetWidth()?-1:1;if(d.GetTransformWithParentWidth()){var g= +d.GetParent(),l=e.GetTimeline().GetTrackFromInstance(g.GetInstance());l?g=g.GetWidth()/l.GetOriginalWidth():(l=g.GetInstance().GetSdkInstance(),g=l.IsOriginalSizeKnown()?g.GetWidth()/l.GetOriginalWidth():1);return d.GetWidth()*h/(e.GetOriginalWidth()*g)}return d.GetWidth()*h/e.GetOriginalWidth()},!1);a("offsetScaleY",(d,e,h,g)=>{g=0>d.GetHeight()?-1:1;d.GetTransformWithParentHeight();d.OffsetHeight(h.GetOriginalHeight()*g*e)},(d,e,h)=>{d.SetHeight(h.GetOriginalHeight()*e)},(d,e)=>{const h=0>d.GetHeight()? +-1:1;if(d.GetTransformWithParentHeight()){var g=d.GetParent(),l=e.GetTimeline().GetTrackFromInstance(g.GetInstance());l?g=g.GetHeight()/l.GetOriginalHeight():(l=g.GetInstance().GetSdkInstance(),g=l.IsOriginalSizeKnown()?g.GetHeight()/l.GetOriginalHeight():1);return d.GetHeight()*h/(e.GetOriginalHeight()*g)}return d.GetHeight()*h/e.GetOriginalHeight()},!1);class c extends f.PropertyTrackState.PropertyInterpolationAdapter{constructor(d){super(d);this._clampAccumulator=this._lastValue=0;this._source_adapter_absolute_setter= +this._source_adapter_setter=this._source_adapter_getter=this._instance_absolute_setter=this._instance_setter=this._instance_getter=null;this._round=!1;f.IsInstanceOf(this._propertyTrack.GetTimeline(),f.TweenState)?this._typeAdapter=new f.PropertyTrackState.PropertyInterpolationAdapter.NumericInterpolationAdapterForTween(this):this._typeAdapter=new f.PropertyTrackState.PropertyInterpolationAdapter.NumericInterpolationAdapterForTimeline(this);const e=this._propertyTrack.GetPropertyName();switch(this._propertyTrack.GetSourceAdapterId()){case "world-instance":d= +b.get(e);this._instance_getter=d.getter;this._instance_setter=d.setter;this._instance_absolute_setter=d.absolute_setter;this._round=d.round;break;case "audio":this._source_adapter_getter=d.Getter,this._source_adapter_setter=d.Setter,this._source_adapter_absolute_setter=d.AbsoluteSetter,this._round=!!d.DoesRounding()}}Release(){this._instance_absolute_setter=this._instance_setter=this._instance_getter=this._typeAdapter=null;super.Release()}MayNeedBeforeAndAfterInterpolate(){return this._typeAdapter.MayNeedBeforeAndAfterInterpolate()}GetLastValue(){return this._lastValue}SetLastValue(d){this._lastValue= +d}SetInitialState(){const d=this._typeAdapter.SetInitialState();"number"===typeof d&&(this._lastValue=d);this._clampAccumulator=0}SetResumeState(){const d=this._typeAdapter.SetResumeState();"number"===typeof d&&(this._lastValue=d)}GetCurrentState(){return this._Getter()}CompareInitialStateWithCurrent(){return this._FirstKeyframeGetter()!==this.GetCurrentState()}CompareSaveStateWithCurrent(){return f.IsNullOrUndefined(this._saveState)?!1:this._saveState!==this.GetCurrentState()}BeforeChangeProperty(){this._typeAdapter.BeforeChangeProperty()}ChangeProperty(d, +e,h,g,l,m,u){return this._typeAdapter.ChangeProperty(d,e,h,g,l,m,u)}AfterChangeProperty(){this._typeAdapter.AfterChangeProperty()}_Getter(){const d=this._GetTarget(),e=this._GetIndex(),h=this.GetWorldInfo(),g=this._propertyTrack.GetTrack();switch(this._propertyTrack.GetSourceAdapterId()){case "behavior":return d.GetPropertyValueByIndex(e);case "effect":return d[e];case "instance-variable":return d.GetInstanceVariableValue(e);case "plugin":return d.GetPropertyValueByIndex(e);case "world-instance":return this._instance_getter(h, +g);case "audio":return this._source_adapter_getter.call(this.GetSourceAdapter(),h,g)}}_Setter(d,e,h){e=this._GetTarget();h=this._GetIndex();const g=this.GetWorldInfo(),l=this._propertyTrack.GetTrack();switch(this._propertyTrack.GetSourceAdapterId()){case "behavior":e.OffsetPropertyValueByIndex(h,d);break;case "effect":e[h]+=d;break;case "instance-variable":e.SetInstanceVariableOffset(h,d);break;case "plugin":e.OffsetPropertyValueByIndex(h,d);break;case "world-instance":this._instance_setter(g,d,l, +this);break;case "audio":this._source_adapter_setter.call(this.GetSourceAdapter(),g,d,l,this)}}_SetterAbsolute(d,e,h){e=this._GetTarget();h=this._GetIndex();const g=this.GetWorldInfo(),l=this._propertyTrack.GetTrack();switch(this._propertyTrack.GetSourceAdapterId()){case "behavior":e.SetPropertyValueByIndex(h,d);break;case "effect":e[h]=d;break;case "instance-variable":e.SetInstanceVariableValue(h,d);break;case "plugin":e.SetPropertyValueByIndex(h,d);break;case "world-instance":this._instance_absolute_setter(g, +d,l);break;case "audio":this._source_adapter_absolute_setter.call(this.GetSourceAdapter(),g,d,l)}}_MaybeEnsureValue(d,e,h,g,l,m){this._typeAdapter._MaybeEnsureValue(d,e,h,g,l,m)}_AddDelta(d,e,h){var g=(d.toString().split(".")[1]||"").length;d=this._Getter();g=0===g?this._round?Math.round(d):d:f.toFixed(d,g);this._Setter(g-d,e,h)}_SaveToJson(){return Object.assign(super._SaveToJson(),{v:this._lastValue,a:this._clampAccumulator})}_LoadFromJson(d){d&&(super._LoadFromJson(d),this._lastValue=d.v,this._clampAccumulator= +d.a)}}f.PropertyTrackState.PropertyInterpolationAdapter.NumericInterpolationAdapter=c} +{"use strict";class f{constructor(a){this._used=!1;this._value=0;this._propertyTracks=a;for(let c=0,d=this._propertyTracks.length;ca._PickTimelinePlaybackMode(()=>0,()=>a.GetSourceAdapter().GetValueAtTime()),()=>{})}SetResumeState(){}MayNeedBeforeAndAfterInterpolate(){switch(this._numericInterpolationAdapter.GetPropertyTrack().GetResultMode()){case "relative":return!1;case "absolute":return!0}}BeforeChangeProperty(){var a=this._numericInterpolationAdapter.GetPropertyTrack(),c=a.GetPropertyName();switch(a.GetResultMode()){case "absolute":if(a.HasAbsoluteValueObject())a.GetAbsoluteValueObject().Reset(); +else{const d=a.GetTimeline(),e=a.GetInstance();a=a.GetSourceAdapter();(c=d.GetSimilarPropertyTracks(e,a,c))&&1l||(m=m.GetInterpolatedValue(l),a.SetUsed(),a.SetValue(a.GetValue()+(c-m)))}else l._SetterAbsolute(c)}}AfterChangeProperty(){const a=this._numericInterpolationAdapter;var c=this._numericInterpolationAdapter.GetPropertyTrack();switch(c.GetResultMode()){case "absolute":c.HasAbsoluteValueObject()&& +(c=c.GetAbsoluteValueObject(),c.GetUsed()&&a._SetterAbsolute(c.GetValue()))}}_MaybeEnsureValue(a,c,d,e,h,g){const l=this._numericInterpolationAdapter;e||(c&&a===c.GetTime()?l._AddDelta(c.GetValueWithResultMode(),c,d):d&&a===d.GetTime()?l._AddDelta(d.GetValueWithResultMode(),c,d):0===g-h&&l._AddDelta(c.GetValueWithResultMode(),c,d))}}self.C3.PropertyTrackState.PropertyInterpolationAdapter.NumericInterpolationAdapterForTimeline=b} +{"use strict";class f{constructor(b){this._numericInterpolationAdapter=b}Release(){this._numericInterpolationAdapter=null}SetInitialState(){const b=this._numericInterpolationAdapter;b.SetFirstAbsoluteUpdate(!0);return this._GetAbsoluteInitialValue(b._FirstKeyframeGetter())}SetResumeState(){const b=this._numericInterpolationAdapter;if(b._FirstKeyframeGetter()!==b._CurrentKeyframeGetter())return b.SetFirstAbsoluteUpdate(!0),this._GetAbsoluteInitialValue(b._CurrentKeyframeGetter())}MayNeedBeforeAndAfterInterpolate(){return!1}BeforeChangeProperty(){}ChangeProperty(b, +a,c,d,e,h){const g=this._numericInterpolationAdapter,l=g.GetLastValue();switch(g.GetPropertyTrack().GetResultMode()){case "relative":g._Setter(a-l,c,d);h&&this._MaybeEnsureValue(b,c,d,e,l,a);break;case "absolute":g.GetFirstAbsoluteUpdate()?(g.SetFirstAbsoluteUpdate(!1),g._Setter(l,c,d)):(g._Setter(a-l,c,d),h&&this._MaybeEnsureValue(b,c,d,e,l,a))}g.SetLastValue(a)}AfterChangeProperty(){}_GetAbsoluteInitialValue(b){return b-this._numericInterpolationAdapter.GetCurrentState()}_MaybeEnsureValue(b,a,c, +d,e,h){const g=this._numericInterpolationAdapter;d?a&&b===a.GetTime()?g._AddDelta(a.GetValueWithResultMode(),a,c):c&&b===c.GetTime()?g._AddDelta(c.GetValueWithResultMode(),a,c):c||g._AddDelta(a.GetValueWithResultMode(),a,c):a&&b===a.GetTime()?g._AddDelta(a.GetValueWithResultMode(),a,c):c&&b===c.GetTime()?g._AddDelta(c.GetValueWithResultMode(),a,c):0===h-e&&g._AddDelta(a.GetValueWithResultMode(),a,c)}}self.C3.PropertyTrackState.PropertyInterpolationAdapter.NumericInterpolationAdapterForTween=f} +{"use strict";const f=self.C3,b=self.Ease;f.PropertyTrackState.NumericTypeAdapter=class{constructor(){}static WillChange(a,c,d,e){let h;switch(e){case "behavior":h=c.GetPropertyValueByIndex(a);break;case "effect":h=c[a];break;case "instance-variable":h=c.GetInstanceVariableValue(a);break;case "plugin":h=c.GetPropertyValueByIndex(a)}return h===d?!1:!0}static Interpolate(a,c,d,e){if(!d)return d=e.GetPropertyTrackDataItem(),d=e.GetPropertyTrackData().GetLastPropertyKeyframeDataItem(d),d.GetValueWithResultMode(); +var h=e.GetInterpolationMode();"default"===h&&(h="continuous");"combo"===e.GetPropertyType()&&(h="discrete");if("discrete"===h)return c.GetValueWithResultMode();if("continuous"===h||"step"===h){"step"===h&&(h=e.GetTimeline().GetStep(),0!==h&&(h=1/h,a=Math.floor(a*h)/h));var g=c.GetTime();const l=d.GetTime();h=c.GetValueWithResultMode();const m=d.GetValueWithResultMode();if(h===m)return h;a=f.normalize(a,g,l);const u=c.GetEase();c=c.GetAddOn("cubic-bezier");d=d.GetAddOn("cubic-bezier");c&&c.GetStartEnable()&& +d&&d.GetEndEnable()?(g=l-g,g=b.GetRuntimeEase(u)(g*a,0,1,g),g=b.GetRuntimeEase("cubicbezier")(g,h,h+c.GetStartAnchor(),m+d.GetEndAnchor(),m)):g=b.GetRuntimeEase(u)((l-g)*a,h,m-h,l-g);return"integer"===e.GetPropertyType()?Math.floor(g):g}}}} +{"use strict";const f=self.C3;f.PropertyTrackState.AngleTypeAdapter=class{constructor(){}static WillChange(b,a,c,d){let e;switch(d){case "behavior":e=a.GetPropertyValueByIndex(b);break;case "effect":e=a[b];break;case "instance-variable":e=a.GetInstanceVariableValue(b);break;case "plugin":e=a.GetPropertyValueByIndex(b)}return e===c?!1:!0}static Interpolate(b,a,c,d){if(!c)return a=d.GetPropertyTrackDataItem(),a=d.GetPropertyTrackData().GetLastPropertyKeyframeDataItem(a),a.GetValueWithResultMode();var e= +d.GetInterpolationMode();"default"===e&&(e="continuous");"combo"===d.GetPropertyType()&&(e="discrete");if("discrete"===e)return a.GetValueWithResultMode();if("continuous"===e||"step"===e){"step"===e&&(d=d.GetTimeline().GetStep(),0!==d&&(d=1/d,b=Math.floor(b*d)/d));const h=a.GetTime(),g=c.GetTime();d=a.GetValueWithResultMode();c=c.GetValueWithResultMode();if(e=a.GetAddOn("angle")){const l=e.GetRevolutions();if(d===c&&0===l)return d;b=f.normalize(b,h,g);a=self.Ease.GetRuntimeEase(a.GetEase())(b,0,1, +1);switch(e.GetDirection()){case "closest":return f.angleLerp(d,c,a,l);case "clockwise":return f.angleLerpClockwise(d,c,a,l);case "anti-clockwise":return f.angleLerpAntiClockwise(d,c,a,l)}}else{if(d===c)return d;b=f.normalize(b,h,g);a=self.Ease.GetRuntimeEase(a.GetEase());return f.angleLerp(d,c,a(b,0,1,1))}}}}}"use strict"; +self.C3.PropertyTrackState.BooleanTypeAdapter=class{constructor(){}static WillChange(f,b,a,c){let d;switch(c){case "behavior":d=b.GetPropertyValueByIndex(f);break;case "effect":d=b[f];break;case "instance-variable":d=b.GetInstanceVariableValue(f);break;case "plugin":d=b.GetPropertyValueByIndex(f)}return!!d===!!a?!1:!0}static Interpolate(f,b,a,c){return a?b.GetValueWithResultMode()?1:0:(f=c.GetPropertyTrackDataItem(),f=c.GetPropertyTrackData().GetLastPropertyKeyframeDataItem(f),f.GetValueWithResultMode()? +1:0)}}; +{"use strict";const f=self.C3,b=[0,0,0],a=[0,0,0],c=[0,0,0];f.PropertyTrackState.ColorTypeAdapter=class{constructor(){}static WillChange(d,e,h,g){let l;switch(g){case "behavior":l=e.GetPropertyValueByIndex(d);break;case "effect":l=e[d];break;case "instance-variable":l=e.GetInstanceVariableValue(d);break;case "plugin":l=e.GetPropertyValueByIndex(d)}Array.isArray(h)?(b[0]=h[0],b[1]=h[1],b[2]=h[2]):(c.parseCommaSeparatedRgb(h),b[0]=Math.floor(255*c.getR()),b[1]=Math.floor(255*c.getG()),b[2]=Math.floor(255*c.getB())); +Array.isArray(l)?(a[0]=l[0],a[1]=l[1],a[2]=l[2]):(c.parseCommaSeparatedRgb(l),a[0]=Math.floor(255*c.getR()),a[1]=Math.floor(255*c.getG()),a[2]=Math.floor(255*c.getB()));return b[0]!==a[0]||b[1]!==a[1]||b[2]!==a[2]?!0:!1}static Interpolate(d,e,h,g){if(!h){var l=g.GetPropertyTrackDataItem();l=g.GetPropertyTrackData().GetLastPropertyKeyframeDataItem(l);g=l.GetValueWithResultMode();b[0]=g[0];b[1]=g[1];b[2]=g[2];return b}l=g.GetInterpolationMode();"default"===l&&(l="continuous");if("discrete"===l)return g= +e.GetValueWithResultMode(),b[0]=g[0],b[1]=g[1],b[2]=g[2],b;if("continuous"===l||"step"===l){"step"===l&&(g=g.GetTimeline().GetStep(),0!==g&&(g=1/g,d=Math.floor(d*g)/g));g=e.GetTime();l=h.GetTime();var m=e.GetValueWithResultMode(),u=h.GetValueWithResultMode();d=f.normalize(d,g,l);var w=e.GetEase();e=m[0];h=m[1];m=m[2];const q=u[0],t=u[1];u=u[2];w=self.Ease.GetRuntimeEase(w);g=l-g;l=g*d;b[0]=e===q?e:w(l,e,q-e,g);b[1]=h===t?h:w(l,h,t-h,g);b[2]=m===u?m:w(l,m,u-m,g);return b}}}}"use strict"; +self.C3.PropertyTrackState.TextTypeAdapter=class{constructor(){}static WillChange(f,b,a,c){let d;switch(c){case "behavior":d=b.GetPropertyValueByIndex(f);break;case "effect":d=b[f];break;case "instance-variable":d=b.GetInstanceVariableValue(f);break;case "plugin":d=b.GetPropertyValueByIndex(f)}return d===a?!1:!0}static Interpolate(f,b,a,c){return a?b.GetValueWithResultMode():(f=c.GetPropertyTrackDataItem(),f=c.GetPropertyTrackData().GetLastPropertyKeyframeDataItem(f),f.GetValueWithResultMode())}}; +{"use strict";const f=self.C3;f.TimelineDataManager=class{constructor(){this._timelineDataItems=new Map}Release(){for(const b of this._timelineDataItems.values())b.Release();this._timelineDataItems.clear();this._timelineDataItems=null}Add(b){b=new f.TimelineDataItem(b);const a=b.GetName();this._timelineDataItems.set(a,b)}Get(b){return this._timelineDataItems.get(b)}GetNameId(){return 0}static _CreateDataItems(b,a,c,d){if(a)for(const e of a)f.TimelineDataManager._CreateDataItem("create",e,b,c,d)}static _LoadDataItemsFromJson(b, +a,c,d){b.length?a.forEach((e,h)=>{b[h]._LoadFromJson(e)}):a.forEach(e=>{f.TimelineDataManager._CreateDataItem("load",e,b,c,d)})}static _CreateDataItem(b,a,c,d,e){let h;if("function"===typeof d)switch(b){case "load":h=new d(null,e);break;case "create":h=new d(a,e)}else if("object"===typeof d)switch(d=d.map.get(a[d.prop]),b){case "load":h=new d(null,e);break;case "create":h=new d(a,e)}switch(b){case "load":h._LoadFromJson(a);c.push(h);break;case "create":if("function"===typeof h.GetEnable&&!h.GetEnable())return h.Release(); +c.push(h)}}}} +{"use strict";const f=self.C3;f.TimelineDataItem=class{constructor(b){this._name="";this._totalTime=NaN;this._step=0;this._resultMode=this._interpolationMode="default";this._pingPong=this._loop=!1;this._repeatCount=1;this._trackData=null;b&&(this._name=b[0],this._totalTime=b[1],this._step=b[2],this._interpolationMode=b[3],this._resultMode=b[4],this._loop=!!b[6],this._pingPong=!!b[7],this._repeatCount=b[8],this._trackData=new f.TrackData(b[5],this))}Release(){this._trackData.Release();this._trackData= +null}GetTrackData(){this._trackData||(this._trackData=new f.TrackData(null,this));return this._trackData}GetName(){return this._name}SetName(b){this._name=b}GetTotalTime(){return this._totalTime}SetTotalTime(b){this._totalTime=b}GetStep(){return this._step}SetStep(b){this._step=b}GetInterpolationMode(){return this._interpolationMode}SetInterpolationMode(b){this._interpolationMode=b}GetResultMode(){return this._resultMode}SetResultMode(b){this._resultMode=b}GetLoop(){return this._loop}SetLoop(b){this._loop= +b}GetPingPong(){return this._pingPong}SetPingPong(b){this._pingPong=b}GetRepeatCount(){return this._repeatCount}_SaveToJson(){return{trackDataJson:this._trackData._SaveToJson(),name:this._name,totalTime:this._totalTime,step:this._step,interpolationMode:this._interpolationMode,resultMode:this._resultMode,loop:this._loop,pingPong:this._pingPong,repeatCount:this._repeatCount}}_LoadFromJson(b){b&&(this.GetTrackData()._LoadFromJson(b.trackDataJson),this._name=b.name,this._totalTime=b.totalTime,this._step= +b.step,this._interpolationMode=b.interpolationMode,this._resultMode=b.resultMode,this._loop=b.loop,this._pingPong=b.pingPong,this._repeatCount=b.repeatCount)}}} +{"use strict";const f=self.C3;class b{constructor(a,c){this._trackData=c;this._additionalInstanceData=this._instanceData=null;this._objectClassIndex=this._instanceUid=NaN;this._resultMode=this._interpolationMode="default";this._enabled=!1;this._propertyTrackData=this._keyframeData=null;this._id="";this._nestedData=null;this._startOffset=0;this._localTotalTime=this._trackData.GetTimelineDataItem().GetTotalTime();this._type=0;this._name="";a&&(a[0]&&(this._instanceData=a[0],this._instanceUid=a[0][2], +this._objectClassIndex=a[0][1]),this._interpolationMode=a[1],this._resultMode=a[2],this._enabled=!!a[3],a[6]&&(this._id=a[6]),a[7]&&(this._nestedData=a[7],this._startOffset=a[7][0],this._localTotalTime=a[7][1]),a[8]&&(this._additionalInstanceData=a[8]),a[8]&&(this._additionalInstanceData=a[8]),a[9]&&(this._type=a[9]),a[10]&&(this._name=a[10]),this._keyframeData=new f.KeyframeData(a[4],this),this._propertyTrackData=new f.PropertyTrackData(a[5],this))}Release(){this._trackData=this._instanceData=null; +this._keyframeData&&(this._keyframeData.Release(),this._keyframeData=null);this._propertyTrackData&&(this._propertyTrackData.Release(),this._propertyTrackData=null);this._nestedData=null}GetTrackData(){return this._trackData}GetKeyframeData(){this._keyframeData||(this._keyframeData=new f.KeyframeData(null,this));return this._keyframeData}GetPropertyTrackData(){this._propertyTrackData||(this._propertyTrackData=new f.PropertyTrackData(null,this));return this._propertyTrackData}GetInstanceData(){return this._instanceData}GetObjectClassIndex(){return this._objectClassIndex}SetObjectClassIndex(a){this._objectClassIndex= +a}GetInstanceUID(){return this._instanceUid}SetInstanceUID(a){this._instanceUid=a}GetInterpolationMode(){return this._interpolationMode}SetInterpolationMode(a){this._interpolationMode=a}GetResultMode(){return this._resultMode}SetResultMode(a){this._resultMode=a}GetEnable(){return this._enabled}SetEnable(a){this._enabled=!!a}GetId(){return this._id}GetStartOffset(){return this._startOffset}GetLocalTotalTime(){return this._localTotalTime}SetLocalTotalTime(a){this._localTotalTime=a}GetOriginalWidth(){return this._additionalInstanceData[0]}SetOriginalWidth(a){this._additionalInstanceData|| +(this._additionalInstanceData=[]);this._additionalInstanceData[0]=a}GetOriginalHeight(){this._additionalInstanceData||(this._additionalInstanceData=[]);return this._additionalInstanceData[1]}SetOriginalHeight(a){this._additionalInstanceData||(this._additionalInstanceData=[]);this._additionalInstanceData[1]=a}GetType(){return this._type}GetName(){return this._name}_SaveToJson(){return{keyframeDataJson:this._keyframeData._SaveToJson(),propertyTrackDataJson:this._propertyTrackData._SaveToJson(),instanceData:this._instanceData, +additionalInstanceData:this._additionalInstanceData,instanceUid:this._instanceUid,objectClassIndex:this._objectClassIndex,interpolationMode:this._interpolationMode,resultMode:this._resultMode,enabled:this._enabled,id:this._id,nestedData:this._nestedData,type:this._type,name:this._name}}_LoadFromJson(a){a&&(this._instanceData=a.instanceData,this._instanceUid=a.instanceUid,this._objectClassIndex=a.objectClassIndex,this._interpolationMode=a.interpolationMode,this._resultMode=a.resultMode,this._enabled= +a.enabled,this._id=a.id,this._type=a.type?a.type:0,this._name=a.name?a.name:"",this._localTotalTime=this._trackData.GetTimelineDataItem().GetTotalTime(),a.nestedData&&(this._nestedData=a.nestedData,this._startOffset=this._nestedData[0],this._localTotalTime=this._nestedData[1]),a.additionalInstanceData&&(this._additionalInstanceData=a.additionalInstanceData),this.GetKeyframeData()._LoadFromJson(a.keyframeDataJson),this.GetPropertyTrackData()._LoadFromJson(a.propertyTrackDataJson))}}f.TrackData=class{constructor(a, +c){this._timelineDataItem=c;this._trackDataItems=[];f.TimelineDataManager._CreateDataItems(this._trackDataItems,a,b,this)}Release(){this._timelineDataItem=null;for(const a of this._trackDataItems)a.Release();f.clearArray(this._trackDataItems);this._trackDataItems=null}GetTimelineDataItem(){return this._timelineDataItem}AddEmptyTrackDataItem(){const a=new b(null,this);this._trackDataItems.push(a);return a}GetFirstKeyframeDataItem(a){return a.GetKeyframeData().GetKeyframeDataItemArray()[0]}GetLastKeyframeDataItem(a){return a.GetKeyframeData().GetKeyframeDataItemArray().at(-1)}GetKeyFrameDataItemAtTime(a, +c){c=c.GetKeyframeData().GetKeyframeDataItemArray();const d=c.length;for(let e=0;ea)return h}}GetFirstKeyFrameDataItemHigherOrEqualThan(a,c){c=c.GetKeyframeData().GetKeyframeDataItemArray();const d=c.length;for(let e=0;e=a)return h}}GetFirstKeyFrameDataItemLowerOrEqualThan(a, +c){c=c.GetKeyframeData().GetKeyframeDataItemArray();for(let d=c.length-1;0<=d;d--){const e=c[d];if(e.GetTime()<=a)return e}}*trackDataItems(){for(const a of this._trackDataItems)yield a}_SaveToJson(){return{trackDataItemsJson:this._trackDataItems.map(a=>a._SaveToJson())}}_LoadFromJson(a){a&&f.TimelineDataManager._LoadDataItemsFromJson(this._trackDataItems,a.trackDataItemsJson,b,this)}}} +{"use strict";const f=self.C3;class b{constructor(a,c){this._propertyTrackData=c;this._sourceAdapterId="";this._type=this._property=this._sourceAdapterArguments=null;this._max=this._min=NaN;this._resultMode=this._interpolationMode="default";this._enabled=!1;this._propertyKeyframeData=null;this._canHavePropertyKeyframes=!0;a&&(this._sourceAdapterId=a[0][0],this._sourceAdapterArguments=a[0].slice(1),this._property=a[1],this._type=a[2],this._min=a[3],this._max=a[4],this._interpolationMode=a[5],this._resultMode= +a[6],this._enabled=!!a[7],this._propertyKeyframeData=new f.PropertyKeyframeData(a[8],this),this._canHavePropertyKeyframes=a[9])}Release(){this._propertyKeyframeData.Release();this._sourceAdapterArguments=this._propertyTrackData=this._propertyKeyframeData=null}GetPropertyTrackData(){return this._propertyTrackData}GetPropertyKeyframeData(){this._propertyKeyframeData||(this._propertyKeyframeData=new f.PropertyKeyframeData(null,this));return this._propertyKeyframeData}GetSourceAdapterId(){return this._sourceAdapterId}SetSourceAdapterId(a){this._sourceAdapterId= +a}GetSourceAdapterArguments(){return this._sourceAdapterArguments}SetSourceAdapterArguments(a){this._sourceAdapterArguments=a}GetProperty(){return this._property}SetProperty(a){this._property=a}GetType(){return this._type}SetType(a){this._type=a}GetMin(){return this._min}SetMin(a){this._min=a}GetMax(){return this._max}SetMax(a){this._max=a}GetInterpolationMode(){return this._interpolationMode}SetInterpolationMode(a){this._interpolationMode=a}GetResultMode(){return this._resultMode}SetResultMode(a){this._resultMode= +a}GetEnable(){return this._enabled}SetEnable(a){this._enabled=!!a}CanHavePropertyKeyframes(){return!!this._canHavePropertyKeyframes}_SaveToJson(){return{propertyKeyframeDataJson:this._propertyKeyframeData._SaveToJson(),sourceAdapterId:this._sourceAdapterId,sourceAdapterArguments:this._sourceAdapterArguments,property:this._property,type:this._type,min:this._min,max:this._max,interpolationMode:this._interpolationMode,resultMode:this._resultMode,enabled:this._enabled,canHavePropertyKeyframes:this._canHavePropertyKeyframes}}_LoadFromJson(a){a&& +(this._sourceAdapterId=a.sourceAdapterId,this._sourceAdapterArguments=a.sourceAdapterArguments,this._property=a.property,this._type=a.type,this._min=a.min,this._max=a.max,this._interpolationMode=a.interpolationMode,this._resultMode=a.resultMode,this._enabled=a.enabled,this._canHavePropertyKeyframes=a.canHavePropertyKeyframes,this.GetPropertyKeyframeData()._LoadFromJson(a.propertyKeyframeDataJson))}}f.PropertyTrackData=class{constructor(a,c){this._trackDataItem=c;this._propertyTrackDataItems=[];f.TimelineDataManager._CreateDataItems(this._propertyTrackDataItems, +a,b,this)}Release(){this._trackDataItem=null;for(const a of this._propertyTrackDataItems)a.Release();f.clearArray(this._propertyTrackDataItems);this._propertyTrackDataItems=null}GetTrackDataItem(){return this._trackDataItem}AddEmptyPropertyTrackDataItem(){const a=new b(null,this);this._propertyTrackDataItems.push(a);return a}GetFirstPropertyKeyframeDataItem(a){return a.GetPropertyKeyframeData().GetPropertyKeyframeDataItemArray()[0]}GetLastPropertyKeyframeDataItem(a){return a.GetPropertyKeyframeData().GetPropertyKeyframeDataItemArray().at(-1)}GetPropertyKeyFrameDataItemAtTime(a, +c){c=c.GetPropertyKeyframeData().GetPropertyKeyframeDataItemArray();const d=c.length;for(let e=0;ea)return h}}GetFirstPropertyKeyFrameDataItemHigherOrEqualThan(a,c){c=c.GetPropertyKeyframeData().GetPropertyKeyframeDataItemArray();const d=c.length;for(let e=0;e=a)return h}}GetFirstPropertyKeyFrameDataItemLowerOrEqualThan(a,c){c=c.GetPropertyKeyframeData().GetPropertyKeyframeDataItemArray();for(let d=c.length-1;0<=d;d--){const e=c[d];if(e.GetTime()<=a)return e}}*propertyTrackDataItems(){for(const a of this._propertyTrackDataItems)yield a}_SaveToJson(){return{propertyTrackDataItemsJson:this._propertyTrackDataItems.map(a=>a._SaveToJson())}}_LoadFromJson(a){a&&f.TimelineDataManager._LoadDataItemsFromJson(this._propertyTrackDataItems,a.propertyTrackDataItemsJson, +b,this)}}} +{"use strict";const f=self.C3;class b{constructor(a,c){this._keyframeData=c;this._time=-1;this._ease="noease";this._enable=!1;this._lowerTags=this._tags=null;a&&(this._time=a[0],this._ease=a[1],this._enable=!!a[2],this._tags=(a=a[3])?a.split(" "):[],this._lowerTags=new Set(this._tags.map(d=>d.toLowerCase())),this._next=null)}Release(){this._keyframeData=null;f.clearArray(this._tags);this._tags=null;this._lowerTags.clear();this._lowerTags=null}GetKeyframeData(){return this._keyframeData}GetNext(){return this._next}SetNext(a){this._next=a}GetTime(){return this._time}SetTime(a){this._time= +a;this._keyframeData._LinkKeyframeDataItems()}GetEase(){return this._ease}SetEase(a){this._ease=a}GetEnable(){return this._enable}SetEnable(a){this._enable=!!a}GetTags(){return this._tags}SetTags(a){this._tags=a?a.split(" "):[];this._lowerTags=new Set(this._tags.map(c=>c.toLowerCase()))}GetLowerTags(){return this._lowerTags}HasTag(a){return this._lowerTags.has(a.toLowerCase())}_SaveToJson(){return{time:this._time,ease:this._ease,enable:this._enable,tags:this._tags}}_LoadFromJson(a){a&&(this._time= +a.time,this._ease=a.ease,this._enable=a.enable,this._tags=a.tags,this._lowerTags=new Set(this._tags.map(c=>c.toLowerCase())))}}f.KeyframeData=class{constructor(a,c){this._trackDataItem=c;this._keyframeDataItems=[];f.TimelineDataManager._CreateDataItems(this._keyframeDataItems,a,b,this);this._LinkKeyframeDataItems()}Release(){this._trackDataItem=null;for(const a of this._keyframeDataItems)a.Release();f.clearArray(this._keyframeDataItems);this._keyframeDataItems=null}_LinkKeyframeDataItems(){this._keyframeDataItems.sort((a, +c)=>a.GetTime()-c.GetTime());for(let a=0;aa.GetTime()-c.GetTime())}GetKeyframeDataItemIndex(a){return this._keyframeDataItems.indexOf(a)}GetKeyframeDataItemFromIndex(a){return this._keyframeDataItems[a]}*keyframeDataItems(){for(const a of this._keyframeDataItems)yield a}*keyframeDataItemsReverse(){for(let a=this._keyframeDataItems.length- +1;0<=a;a--)yield this._keyframeDataItems[a]}_SaveToJson(){return{keyframeDataItemsJson:this._keyframeDataItems.map(a=>a._SaveToJson())}}_LoadFromJson(a){a&&(f.TimelineDataManager._LoadDataItemsFromJson(this._keyframeDataItems,a.keyframeDataItemsJson,b,this),this._LinkKeyframeDataItems())}}} +{"use strict";const f=self.C3;class b{constructor(a,c){this._propertyKeyframeData=c;this._aValue=this._value=null;this._type="";this._time=NaN;this._ease="noease";this._enable=!1;this._addonData=null;this._addonInstance=void 0;a&&(this._value=a[0][0],this._aValue=a[0][1],this._type=a[0][2],this._time=a[1],this._ease=a[2],this._enable=!!a[3],this._addonData=null,a[4]&&(this._addonData=new f.AddonData(a[4],this)),this._next=null)}Release(){this._propertyKeyframeData=null;this._addonData&&(this._addonData.Release(), +this._addonData=null)}GetAddonData(){return this._addonData}SetNext(a){this._next=a}GetNext(){return this._next}GetValue(){return this._value}SetValue(a){"color"===this._type&&f.IsFiniteNumber(a)?(this._value[0]=f.GetRValue(a),this._value[1]=f.GetGValue(a),this._value[2]=f.GetBValue(a)):this._value=a}GetAbsoluteValue(){return this._aValue}SetAbsoluteValue(a){"color"===this._type&&f.IsFiniteNumber(a)?(this._aValue[0]=f.GetRValue(a),this._aValue[1]=f.GetGValue(a),this._aValue[2]=f.GetBValue(a)):this._aValue= +a}GetValueWithResultMode(){const a=this._propertyKeyframeData.GetPropertyTrackDataItem().GetResultMode();if("relative"===a)return this.GetValue();if("absolute"===a)return this.GetAbsoluteValue()}GetType(){return this._type}SetType(a){this._type=a}GetTime(){return this._time}SetTime(a){this._time=a;this._propertyKeyframeData._LinkPropertyKeyframeDataItems()}GetEase(){return this._ease}SetEase(a){this._ease=a}GetEnable(){return this._enable}SetEnable(a){this._enable=!!a}GetAddOn(a){if(this._addonData){if(this._addonInstance|| +null===this._addonInstance)return this._addonInstance;var c=this._addonData.GetAddDataItemArray();if(!c)return this._addonInstance=null;var d=c.length;for(let e=0;ea.GetTime()-c.GetTime());for(let a=0;aa.GetTime()-c.GetTime())}GetPropertyTrackDataItem(){return this._propertyTrackDataItem}GetPropertyKeyframeDataItemCount(){return this._propertyKeyframeDataItems.length}GetPropertyKeyframeDataItemArray(){return this._propertyKeyframeDataItems}*propertyKeyframeDataItems(){for(const a of this._propertyKeyframeDataItems)yield a}*propertyKeyframeDataItemsReverse(){for(let a= +this._propertyKeyframeDataItems.length-1;0<=a;a--)yield this._propertyKeyframeDataItems[a]}_SaveToJson(){return{propertyKeyframeDataItemsJson:this._propertyKeyframeDataItems.map(a=>a._SaveToJson())}}_LoadFromJson(a){a&&(f.TimelineDataManager._LoadDataItemsFromJson(this._propertyKeyframeDataItems,a.propertyKeyframeDataItemsJson,b,this),this._LinkPropertyKeyframeDataItems())}}} +{"use strict";const f=self.C3;class b{constructor(d,e){this._addonData=e;this._id=d[0];this._data=d[1]}Release(){this._data=this._addonData=null}GetAddonData(){return this._addonData}GetId(){return this._id}_SaveToJson(){return{id:this._id,data:this._data}}_LoadFromJson(d){d&&(this._id=d.id,this._data=d.data)}}class a extends b{constructor(d,e){super(d,e);this._startAnchor=this._data[0];this._startEnable=!!this._data[1];this._endAnchor=this._data[2];this._endEnable=!!this._data[3]}Release(){super.Release()}GetStartAnchor(){return this._startAnchor}GetStartEnable(){return this._startEnable}GetEndAnchor(){return this._endAnchor}GetEndEnable(){return this._endEnable}_SaveToJson(){return Object.assign(super._SaveToJson(), +{startAnchor:this._startAnchor,startEnable:!!this._startEnable,endAnchor:this._endAnchor,endEnable:!!this._endEnable})}_LoadFromJson(d){d&&(super._LoadFromJson(d),this._startAnchor=d.startAnchor,this._startEnable=!!d.startEnable,this._endAnchor=d.endAnchor,this._endEnable=!!d.endEnable)}}class c extends b{constructor(d,e){super(d,e);this._direction=this._data[0];this._revolutions=this._data[1]}Release(){super.Release()}GetDirection(){return this._direction}GetRevolutions(){return this._revolutions}_SaveToJson(){return Object.assign(super._SaveToJson(), +{direction:this._direction,revolutions:this._revolutions})}_LoadFromJson(d){d&&(super._LoadFromJson(d),this._direction=d.direction,this._revolutions=d.revolutions)}}f.AddonData=class{constructor(d,e){this._propertyKeyframeDataItem=e;this._addonDataItems=[];f.TimelineDataManager._CreateDataItems(this._addonDataItems,d,{prop:0,map:new Map([["cubic-bezier",a],["angle",c]])},this)}Release(){this._propertyKeyframeDataItem=null;for(const d of this._addonDataItems)d.Release();f.clearArray(this._addonDataItems); +this._addonDataItems=null}GetPropertyKeyframeDataItem(){return this._propertyKeyframeDataItem}GetAddDataItemArray(){return this._addonDataItems}*addonDataItems(){for(const d of this._addonDataItems)yield d}_SaveToJson(){return{addonDataItemsJson:this._addonDataItems.map(d=>d._SaveToJson())}}_LoadFromJson(d){d&&f.TimelineDataManager._LoadDataItemsFromJson(this._addonDataItems,d.addonDataItemsJson,{prop:"id",map:new Map([["cubic-bezier",a],["angle",c]])},this)}}} +{"use strict";const f=self.C3;let b=0;f.TweenState=class extends f.TimelineState{constructor(a,c){super(`tween-${b++}`,a,c);this._id="";this._destroyInstanceOnComplete=!1;this._initialValueMode="start-value";this._track=this._on_started_callbacks=this._on_completed_callbacks=this._instance=null}CreateTrackStates(){for(const a of this._timelineDataItem.GetTrackData().trackDataItems())this._tracks.push(f.TweenTrackState.Create(this,a));this._track=this._tracks[0]}AddTrack(){var a=this._timelineDataItem.GetTrackData().AddEmptyTrackDataItem(); +a=f.TweenTrackState.Create(this,a);this._tracks.push(a);this._track=this._tracks[0];return a}GetPropertyTrack(a){return this._track.GetPropertyTracks()[0]}SetPropertyType(a){this._propertyType=a}GetInstance(){var a=this.GetTracks();if(a&&a.length&&(this._track=a=a[0])){var c=a.GetInstance();return a.IsInstanceValid()?c:void 0}}AddStartedCallback(a){this._on_started_callbacks||(this._on_started_callbacks=[]);this._on_started_callbacks.push(a)}AddCompletedCallback(a){this._on_completed_callbacks||(this._on_completed_callbacks= +[]);this._on_completed_callbacks.push(a)}RemoveStartedCallback(a){this._on_started_callbacks&&(a=this._on_started_callbacks.indexOf(a),-1!==a&&this._on_started_callbacks.splice(a,1))}RemoveCompletedCallback(a){this._on_completed_callbacks&&(a=this._on_completed_callbacks.indexOf(a),-1!==a&&this._on_completed_callbacks.splice(a,1))}SetStartValue(a,c){for(const e of this._tracks)for(const h of e._propertyTracks){if(h.GetPropertyName()!==c)continue;var d=h.GetPropertyTrackData();const g=h.GetPropertyTrackDataItem(); +d=d.GetFirstPropertyKeyframeDataItem(g);d.SetValue(a);d.SetAbsoluteValue(a)}}_GetPropertyTrackState(a){for(const c of this._tracks)for(const d of c._propertyTracks)if(d.GetPropertyName()===a)return d}BeforeSetEndValues(a){for(const e of a)a=this._GetPropertyTrackState(e),this.SetStartValue(a.GetCurrentState(),e);if(this.IsForwardPlayBack()){var c=this.GetTotalTime()-this.GetTime();this.SetTotalTime(c);for(var d of this._tracks)d.SetLocalTotalTime(c);this._SetTime(0)}else{d=this.GetTime();this.SetTotalTime(d); +for(c of this._tracks)c.SetLocalTotalTime(d);this._SetTime(d)}this.SetInitialStateFromSetTime()}SetEndValue(a,c){var d=this._GetPropertyTrackState(c);c=d.GetPropertyTrackData();d=d.GetPropertyTrackDataItem();c=c.GetLastPropertyKeyframeDataItem(d);c.SetTime(this.GetTotalTime());c.SetValue(a);c.SetAbsoluteValue(a)}SetId(a){this._id=a}GetId(){return this._id}SetInitialValueMode(a){this._initialValueMode=a}GetInitialValueMode(){return this._initialValueMode}SetDestroyInstanceOnComplete(a){this._destroyInstanceOnComplete= +a}GetDestroyInstanceOnComplete(){return this._destroyInstanceOnComplete}OnStarted(){if(this._on_started_callbacks)for(const a of this._on_started_callbacks)a(this);if(!this.IsComplete())for(const a of this._tracks)a.CompareSaveStateWithCurrent()}OnCompleted(){this._completedTick=this._runtime.GetTickCount()}FinishTriggers(){if(!this._finishedTriggers&&(this._finishedTriggers=!0,this._on_completed_callbacks))for(const a of this._on_completed_callbacks)a(this)}SetTime(a){this._DeleteIntermediateKeyframes(); +super.SetTime(a)}SetInitialState(a){if(!this.InitialStateSet()&&"current-state"===this.GetInitialValueMode())for(const c of this._tracks)c.CompareInitialStateWithCurrent();super.SetInitialState(a)}Stop(a=!1){super.Stop(a);if(!this.IsComplete())for(const c of this._tracks)c.SaveState()}Reset(a=!0,c=!1){this._DeleteIntermediateKeyframes();super.Reset(a,c)}_DeleteIntermediateKeyframes(){for(const a of this._tracks){const c=d=>{d=d.GetTime();const e=this.GetTotalTime();return 0!==d&&d!==e};a.DeleteKeyframes(c); +a.DeletePropertyKeyframes(c)}}_OnBeforeChangeLayout(){if(this.IsReleased())return!0;const a=this.GetInstance();if(a&&a.GetObjectClass().IsGlobal())return!1;this._timelineManager.CompleteTimelineBeforeChangeOfLayout(this);this.ResetBeforeChangeLayout();return!0}Tick(a,c,d){this._instance||(this._instance=this.GetInstance());if(this._instance&&!this._instance.IsDestroyed()&&(c=this._instance.GetTimeScale(),-1!==c&&(a=d*c),0!==a||0!==this._lastDelta)){this._lastDelta=a;d=this._playheadTime+a*this._playbackRate; +a=this._timelineDataItem._totalTime;this._playheadTime=0>d?0:d>=a?a:d;d=!1;c=this.GetLoop();var e=this.GetPingPong();c||e?c&&!e?0=a&&this._SetTime(0):0>=this._playheadTime&&this._SetTime(a):!c&&e?0=a&&(this._SetTime(a),this.SetPlaybackRate(-1*this.GetPlaybackRate()),1===this._pingPongState?this._currentRepeatCount=this._playheadTime&&(this._SetTime(0),this.SetPlaybackRate(-1*this.GetPlaybackRate()),1===this._pingPongState?this._currentRepeatCount=a&&(this._SetTime(a),this.SetPlaybackRate(-1*this.GetPlaybackRate())):0>=this._playheadTime&&(this._SetTime(0),this.SetPlaybackRate(-1*this.GetPlaybackRate()))):0= +a&&(this._currentRepeatCount=this._playheadTime&&(this._currentRepeatCount=e)this._lastPropertyKeyframeDataItem=this._propertyTrackData.GetFirstPropertyKeyFrameDataItemLowerOrEqualThan(b,this._propertyTrackDataItem)}else this._lastPropertyKeyframeDataItem=this._propertyTrackData.GetFirstPropertyKeyFrameDataItemLowerOrEqualThan(b,this._propertyTrackDataItem);d=this._lastPropertyKeyframeDataItem}e=d.GetNext()}this._sourceAdapter.Interpolate(b, +d,e,a,c)}AddPropertyKeyframe(){const b=this._propertyTrackDataItem.GetPropertyKeyframeData().AddEmptyPropertyKeyframeDataItem();this._lastPropertyKeyframeDataItem=null;this._basic=2>=this.GetPropertyKeyframeDataItems().length;return b}DeletePropertyKeyframes(b){this._lastPropertyKeyframeDataItem=null;this._propertyTrackDataItem.GetPropertyKeyframeData().DeletePropertyKeyframeDataItems(b);this._basic=2>=this.GetPropertyKeyframeDataItems().length}_SaveToJson(){return{sourceAdapterJson:this.GetSourceAdapter()._SaveToJson(), +basic:this._basic}}_LoadFromJson(b){b&&(this.GetSourceAdapter()._LoadFromJson(b.sourceAdapterJson),this._basic=b.basic)}}} +{"use strict";const f=self.C3,b=self.Ease;f.Transition=class extends f.DefendedBase{constructor(a){super();this._name=a[0];this._transitionKeyframes=[];for(var c of a[1])a=f.TransitionKeyframe.Create(this,c),this._transitionKeyframes.push(a);for(c=0;cthis.Interpolate(d, +e,h,g))}static Create(a){return f.New(f.Transition,a)}Release(){for(const a of this._transitionKeyframes)a.Release();f.clearArray(this._transitionKeyframes);this._transitionKeyframes=null;this._precalculatedSamples.clear();this._precalculatedSamples=null;this._transitionKeyframeCache.clear();this._transitionKeyframeCache=null}GetTransitionKeyFrameAt(a){const c=this._transitionKeyframeCache.get(a);if(c)return c;for(const d of this._transitionKeyframes)if(d.GetValueX()===a)return this._transitionKeyframeCache.set(a, +d),d}GetFirstTransitionKeyFrameHigherThan(a){for(const c of this._transitionKeyframes)if(c.GetValueX()>a)return c}GetFirstTransitionKeyFrameHigherOrEqualThan(a){for(const c of this._transitionKeyframes)if(c.GetValueX()>=a)return c}GetFirstTransitionKeyFrameLowerThan(a){for(let c=this._transitionKeyframes.length-1;0<=c;c--){const d=this._transitionKeyframes[c];if(d.GetValueX()this._InvokeFunctionFromJS(d, +e)}Release(){this.ClearAllScheduledWaits();this._eventStack.Release();this._eventStack=null;this._localVarStack.Release();this._localVarStack=null;f.clearArray(this._queuedTriggers);f.clearArray(this._queuedDebugTriggers);this._runtime=null;f.clearArray(this._allSheets);this._sheetsByName.clear()}Create(c){c=f.New(f.EventSheet,this,c);this._allSheets.push(c);this._sheetsByName.set(c.GetName().toLowerCase(),c)}_AddTriggerToPostInit(c){this._triggersToPostInit.push(c)}_PostInit(){for(const c of this._functionBlocksByName.values())c._PostInit(!1); +for(const c of this._allSheets)c._PostInit();for(const c of this._allSheets)c._UpdateDeepIncludes();for(const c of this._triggersToPostInit)c._PostInit(!1);f.clearArray(this._triggersToPostInit);this._localVarStack._SetInitialValues(this._localVarInitialValues)}GetRuntime(){return this._runtime}GetEventSheetByName(c){return this._sheetsByName.get(c.toLowerCase())||null}_RegisterGroup(c){this._allGroups.push(c);this._groupsByName.set(c.GetGroupName(),c)}_RegisterEventBlock(c){this._blocksBySid.set(c.GetSID(), +c)}_RegisterCondition(c){this._cndsBySid.set(c.GetSID(),c)}_RegisterAction(c){this._actsBySid.set(c.GetSID(),c)}_RegisterFunctionBlock(c){this._functionBlocksByName.set(c.GetFunctionName().toLowerCase(),c)}_RegisterEventVariable(c){this._eventVarsBySid.set(c.GetSID(),c);c.IsGlobal()?this._allGlobalVars.push(c):this._allLocalVars.push(c)}_DeduplicateSolModifierList(c){2<=c.length&&c.sort(b);let d=this._allUniqueSolModifiers.get(c.length);d||(d=[],this._allUniqueSolModifiers.set(c.length,d));for(let e= +0,h=d.length;eh=l);this._queuedDebugTriggers.push([c,d,e,h]);return g}*_RunQueuedDebugTriggersGen(){if(this._runtime.HitBreakpoint())throw Error("should not be in breakpoint");const c=this._runtime.GetLayoutManager();for(;this._queuedDebugTriggers.length;){const [d,e,h,g]=this._queuedDebugTriggers.shift(),l=yield*this._DebugTrigger(c,d,e,h);g(l)}}async RunQueuedDebugTriggersAsync(){for(const c of this._RunQueuedDebugTriggersGen())await this._runtime.DebugBreak(c)}_FastTrigger(c, +d,e,h){let g=!1;var l=c.GetMainRunningLayout();if(c=l.GetEventSheet()){this._executingTriggerDepth++;this._runtime.PushCurrentLayout(l);l=c.deepIncludes();for(let m=0,u=l.length;md.ShouldRelease());for(const d of c)d.Release()}ClearAllScheduledWaits(){for(const c of this._scheduledWaits)c.Release();f.clearArray(this._scheduledWaits)}RemoveInstancesFromScheduledWaits(c){for(const d of this._scheduledWaits)d.RemoveInstances(c)}AddAsyncActionPromise(c){this._asyncActionPromises.push(c)}ClearAsyncActionPromises(){f.clearArray(this._asyncActionPromises)}GetPromiseForAllAsyncActions(){const c= +Promise.all(this._asyncActionPromises);this._asyncActionPromises=[];return c}_SaveToJson(){return{groups:this._SaveGroupsToJson(),cnds:this._SaveCndsToJson(),acts:this._SaveActsToJson(),vars:this._SaveVarsToJson(),waits:this._SaveScheduledWaitsToJson()}}_LoadFromJson(c){this._LoadGroupsFromJson(c.groups);this._LoadCndsFromJson(c.cnds);this._LoadActsFromJson(c.acts);this._LoadVarsFromJson(c.vars);this._LoadScheduledWaitsFromJson(c.waits)}_SaveGroupsToJson(){const c={};for(const d of this.GetAllGroups())c[d.GetSID().toString()]= +d.IsGroupActive();return c}_LoadGroupsFromJson(c){for(const [d,e]of Object.entries(c))c=parseInt(d,10),(c=this.GetEventGroupBySID(c))&&c.SetGroupActive(e)}_SaveCndsToJson(){const c={};for(const [d,e]of this._cndsBySid){const h=e._SaveToJson();h&&(c[d.toString()]=h)}return c}_LoadCndsFromJson(c){const d=new Map;for(const [e,h]of Object.entries(c))d.set(parseInt(e,10),h);for(const [e,h]of this._cndsBySid)h._LoadFromJson(d.get(e)||null)}_SaveActsToJson(){const c={};for(const [d,e]of this._actsBySid){const h= +e._SaveToJson();h&&(c[d.toString()]=h)}return c}_LoadActsFromJson(c){const d=new Map;for(const [e,h]of Object.entries(c))d.set(parseInt(e,10),h);for(const [e,h]of this._actsBySid)h._LoadFromJson(d.get(e)||null)}_SaveVarsToJson(){const c={};for(const [d,e]of this._eventVarsBySid)e.IsConstant()||!e.IsGlobal()&&!e.IsStatic()||(c[d.toString()]=e.GetValue());return c}_LoadVarsFromJson(c){for(const [d,e]of Object.entries(c))c=parseInt(d,10),(c=this.GetEventVariableBySID(c))&&c.SetValue(e)}_SaveScheduledWaitsToJson(){return this._scheduledWaits.filter(c=> +!c.IsPromise()).map(c=>c._SaveToJson())}_LoadScheduledWaitsFromJson(c){this.ClearAllScheduledWaits();for(const d of c)(c=f.ScheduledWait._CreateFromJson(this,d))&&this._scheduledWaits.push(c)}_GetPerfRecords(){return[...this._runtime.GetLayoutManager().runningLayouts()].map(c=>c.GetEventSheet()).filter(c=>c).map(c=>c._GetPerfRecord())}FindFirstFunctionBlockParent(c){for(;c;)if(c=c.GetScopeParent(),c instanceof f.FunctionBlock)return c;return null}_InvokeFunctionFromJS(c,d){Array.isArray(d)||(d=[]); +c=this.GetFunctionBlockByName(c.toLowerCase());if(!c)return null;if(!c.IsEnabled())return c.GetDefaultReturnValue();var e=c.GetFunctionParameters();if(d.lengthe.DebugCanRunFast());d.canRunAllActionsFast=this._actions.every(e=>e.DebugCanRunFast());d.canRunAllSubEventsFast=this._subEvents.every(e=>e.DebugCanRunFast());d.canRunSelfFast=d.canRunAllConditionsFast&&d.canRunAllActionsFast&&d.canRunAllSubEventsFast}_UpdateCanRunFastRecursive(){let d=this;do d._UpdateCanRunFast(),d=d.GetParent();while(d)}_IdentifyTopLevelGroup(){if(this.IsGroup()){var d=this.GetParent();for(this._isTopLevelGroup=!0;d;){if(!d.IsGroup()){this._isTopLevelGroup= +!1;break}d=d.GetParent()}}}_IdentifySolModifiersIncludingParents(){var d=this._runtime.GetAllObjectClasses();if(this._solModifiers===d)this._solModifiersIncludingParents=d;else{this._solModifiersIncludingParents=f.cloneArray(this._solModifiers);for(d=this.GetParent();d;){for(var e of d._solModifiers)this._AddParentSolModifier(e);d=d.GetParent()}e=this.GetEventSheetManager();this._solModifiers=e._DeduplicateSolModifierList(this._solModifiers);this._solModifiersIncludingParents=e._DeduplicateSolModifierList(this._solModifiersIncludingParents)}}_IdentifyTriggerParents(){if(this.HasAnyTriggeredCondition()){this._triggerParents= +[];for(var d=this.GetParent();d;)this._triggerParents.push(d),d=d.GetParent();this._triggerParents.reverse()}}SetSolWriterAfterCnds(){this._isSolWriterAfterCnds=!0;this._parent&&this._parent.SetSolWriterAfterCnds()}IsSolWriterAfterCnds(){return this._isSolWriterAfterCnds}GetSolModifiers(){return this._solModifiers}GetSolModifiersIncludingParents(){this._hasGotSolModifiersIncludingParents||(this._hasGotSolModifiersIncludingParents=!0,this._IdentifySolModifiersIncludingParents());return this._solModifiersIncludingParents}HasSolModifier(d){return this._solModifiers.includes(d)}GetTriggerParents(){return this._triggerParents}GetEventSheet(){return this._eventSheet}GetEventSheetManager(){return this._eventSheet.GetEventSheetManager()}GetRuntime(){return this._runtime}GetParent(){return this._parent}_SetScopeParent(d){this._scopeParent= +d}GetScopeParent(){return this._scopeParent||this._parent}GetDisplayNumber(){return this._displayNumber}IsDebugBreakable(){return this._debugData&&this._debugData.isBreakable}IsDebugBreakpoint(){return this.IsDebugBreakable()&&this._debugData.isBreakpoint}_SetDebugBreakpoint(d){this._debugData.isBreakpoint=!!d;this._UpdateCanRunFastRecursive()}IsGroup(){return this._isGroup}IsTopLevelGroup(){return this._isTopLevelGroup}IsElseBlock(){return this._isElseBlock}HasElseBlock(){return this._hasElseBlock}GetGroupName(){return this._groupName}IsGroupActive(){return this._isGroupActive}ResetInitialActivation(){this.SetGroupActive(this._isInitiallyActive)}SetGroupActive(d){d= +!!d;if(!this._isGroup)throw Error("not a group");if(this._isGroupActive!==d){this._isGroupActive=d;for(const e of this._containedIncludes)e.UpdateActive();this._containedIncludes.length&&(d=this._runtime.GetCurrentLayout().GetEventSheet())&&d._UpdateDeepIncludes()}}GetSID(){return this._sid}IsOrBlock(){return this._isOrBlock}IsTrigger(){return this._conditions.length&&this._conditions[0].IsTrigger()}IsForFunctionBlock(){return this._scopeParent&&this._scopeParent instanceof f.FunctionBlock}HasAnyTriggeredCondition(){return this.IsForFunctionBlock()|| +this._conditions.some(d=>d.IsTrigger())}GetConditions(){return this._conditions}GetConditionCount(){return this._conditions.length}GetConditionAt(d){d=Math.floor(d);if(0>d||d>=this._conditions.length)throw new RangeError("invalid condition index");return this._conditions[d]}GetConditionByDebugIndex(d){return this.GetConditionAt(d)}IsFirstConditionOfType(d){let e=d.GetIndex();if(0===e)return!0;for(--e;0<=e;--e)if(this._conditions[e].GetObjectClass()===d.GetObjectClass())return!1;return!0}GetActions(){return this._actions}GetActionCount(){return this._actions.length}GetActionAt(d){d= +Math.floor(d);if(0>d||d>=this._actions.length)throw new RangeError("invalid action index");return this._actions[d]}GetActionByDebugIndex(d){d=Math.floor(d);const e=this._actions.find(h=>h.GetDebugIndex()===d);if(!e)throw new RangeError("invalid action debug index");return e}_HasActionIndex(d){d=Math.floor(d);return 0<=d&&dd instanceof f.EventVariable)}RunPreTrigger(d){d.SetCurrentEvent(this); +let e=!1;const h=this._conditions;for(let g=0,l=h.length;gg.Get(0)),d.GetLocalVarStack().Push(),this._scopeParent.SetFunctionParameters(e)): +this._scopeParent.EvaluateFunctionParameters(e):h&&d.GetLocalVarStack().Push()}RunAsFunctionCall(d,e){let h,g;const l=0f.EventVariable.Create(b,this,e));this._isEnabled=d[3];this._innerLocalVariables=[];this._isAsync=d[4];this._nextAsyncId=0;this._currentAsyncId=-1;this._asyncMap=new Map;this._eventBlock=f.EventBlock.Create(b,a,c);this._eventBlock._SetScopeParent(this)}static Create(b, +a,c){return f.New(f.FunctionBlock,b,a,c)}_PostInit(){for(const b of this._functionParameters)b._PostInit();this._eventBlock._PostInit(!1)}_GetAllLocalVariablesInScope(){return this._functionParameters}GetFunctionParameters(){return this._functionParameters}GetFunctionParameterCount(){return this._functionParameters.length}_RegisterLocalVariable(b){this._innerLocalVariables.push(b)}_GetAllInnerLocalVariables(){return this._innerLocalVariables}EvaluateFunctionParameters(b){const a=this._functionParameters; +for(let c=0,d=a.length;cb.GetValue())}GetParent(){return this._parent}GetScopeParent(){return this._parent}GetFunctionName(){return this._functionName}GetReturnType(){return this._returnType}IsEnabled(){return this._isEnabled}GetDefaultReturnValue(){switch(this._returnType){case 0:return null; +case 2:return"";default:return 0}}GetEventBlock(){return this._eventBlock}IsAsync(){return this._isAsync}StartAsyncFunctionCall(){const b=this._nextAsyncId++;this._currentAsyncId=b;let a;const c=new Promise(d=>a=d);this._asyncMap.set(b,{resolve:a,pauseCount:0});return[b,c]}MaybeFinishAsyncFunctionCall(b){const a=this._asyncMap.get(b);0===a.pauseCount&&(a.resolve(),this._asyncMap.delete(b));this._currentAsyncId=-1}PauseCurrentAsyncFunction(){this._asyncMap.get(this._currentAsyncId).pauseCount++;return this._currentAsyncId}ResumeAsyncFunction(b){this._currentAsyncId= +b;this._asyncMap.get(b).pauseCount--}}} +{"use strict";const f=self.C3,b=[];f.EventVariable=class extends f.DefendedBase{constructor(a,c,d){super();const e=a.GetEventSheetManager();this._eventSheet=a;this._eventSheetManager=e;this._runtime=a.GetRuntime();this._parent=c;this._localVarStack=e.GetLocalVarStack();this._name=d[1];this._type=d[2];this._initialValue=d[3];this._isStatic=!!d[4];this._isConstant=!!d[5];this._isFunctionParameter=c instanceof f.FunctionBlock;this._sid=d[6];this._jsPropName=this._runtime.GetJsPropName(d[8]);this._scriptSetter= +h=>this.SetValue(h);this._scriptGetter=()=>this.GetValue();this._hasSingleValue=!this._parent||this._isStatic||this._isConstant;this._value=this._initialValue;this._localIndex=-1;this.IsBoolean()&&(this._value=this._value?1:0);!this.IsLocal()||this.IsStatic()||this.IsConstant()||(this._localIndex=e._GetNextLocalVarIndex(this));e._RegisterEventVariable(this)}static Create(a,c,d){return f.New(f.EventVariable,a,c,d)}_PostInit(){if(this.IsLocal()&&!this.IsStatic()&&!this.IsConstant()&&!this.IsFunctionParameter()){const a= +this._eventSheetManager.FindFirstFunctionBlockParent(this);a&&a._RegisterLocalVariable(this)}}GetName(){return this._name}GetJsPropName(){return this._jsPropName}GetParent(){return this._parent}GetScopeParent(){return this.GetParent()}IsGlobal(){return!this.GetParent()}IsLocal(){return!this.IsGlobal()}IsFunctionParameter(){return this._isFunctionParameter}IsStatic(){return this._isStatic}IsConstant(){return this._isConstant}IsNumber(){return 0===this._type}IsString(){return 1===this._type}IsBoolean(){return 2=== +this._type}IsElseBlock(){return!1}GetSID(){return this._sid}GetInitialValue(){return this._initialValue}GetSolModifiers(){return b}Run(a){!this.IsLocal()||this.IsStatic()||this.IsConstant()||this.SetValue(this.GetInitialValue())}DebugCanRunFast(){return!0}*DebugRun(a){this.Run(a)}SetValue(a){this.IsNumber()?"number"!==typeof a&&(a=parseFloat(a)):this.IsString()?"string"!==typeof a&&(a=a.toString()):this.IsBoolean()&&(a=a?1:0);this._hasSingleValue?this._value=a:this._localVarStack.GetCurrent()[this._localIndex]= +a}GetValue(){return this._hasSingleValue?this._value:this._localVarStack.GetCurrent()[this._localIndex]}GetTypedValue(){let a=this.GetValue();this.IsBoolean()&&(a=!!a);return a}ResetToInitialValue(){this._value=this._initialValue}_GetScriptInterfaceDescriptor(){return{configurable:!1,enumerable:!0,get:this._scriptGetter,set:this._scriptSetter}}}} +{"use strict";const f=self.C3,b=[];f.EventInclude=class extends f.DefendedBase{constructor(a,c,d){super();const e=a.GetEventSheetManager();this._eventSheet=a;this._eventSheetManager=e;this._runtime=a.GetRuntime();this._parent=c;this._includeSheet=null;this._includeSheetName=d[1];this._isActive=!0}static Create(a,c,d){return f.New(f.EventInclude,a,c,d)}_PostInit(){this._includeSheet=this._eventSheetManager.GetEventSheetByName(this._includeSheetName);this._eventSheet._AddShallowInclude(this);let a= +this.GetParent();for(;a;)a instanceof f.EventBlock&&a.IsGroup()&&a._AddContainedInclude(this),a=a.GetParent();this.UpdateActive();this._runtime.IsDebug()&&this._eventSheet._GetPerfRecord().children.push(this._includeSheet._GetPerfRecord())}GetParent(){return this._parent}GetSolModifiers(){return b}GetIncludeSheet(){return this._includeSheet}Run(a){a=!!this.GetParent();const c=this._runtime.GetAllObjectClasses();a&&this._eventSheetManager.PushCleanSol(c);this._includeSheet.Run();a&&this._eventSheetManager.PopSol(c)}*DebugRun(a){a= +!!this.GetParent();const c=this._runtime.GetAllObjectClasses();a&&this._eventSheetManager.PushCleanSol(c);yield*this._includeSheet.DebugRun();a&&this._eventSheetManager.PopSol(c)}DebugCanRunFast(){return!1}IsActive(){return this._isActive}UpdateActive(){let a=this.GetParent();for(;a;){if(a instanceof f.EventBlock&&a.IsGroup()&&!a.IsGroupActive()){this._isActive=!1;return}a=a.GetParent()}this._isActive=!0}}} +{"use strict";const f=self.C3;f.ExpNode=class extends f.DefendedBase{constructor(l){super();this._owner=l;this._runtime=l.GetRuntime()}_PostInit(){}static CreateNode(l,m){return f.New([h,d,e,g,b,a][m[0]],l,m)}};class b extends f.ExpNode{constructor(l,m){super(l);this._systemPlugin=this._runtime.GetSystemPlugin();this._func=this._runtime.GetObjectReference(m[1]);this._func!==f.Plugins.System.Exps.random&&this._func!==f.Plugins.System.Exps.choose||this._owner.SetVariesPerInstance()}GetBoundMethod(){return this._systemPlugin._GetBoundACEMethod(this._func, +this._systemPlugin)}}class a extends f.ExpNode{constructor(l,m){super(l);this._functionBlock=null;this._functionName=m[1];this._owner.SetVariesPerInstance()}_PostInit(){const l=this._runtime.GetEventSheetManager();this._functionBlock=l.GetFunctionBlockByName(this._functionName);this._functionName=null;const m=this._owner.GetEventBlock(),u=this._functionBlock.GetEventBlock();this._combinedSolModifiers=[...new Set([...m.GetSolModifiersIncludingParents(),...u.GetSolModifiersIncludingParents()])];this._combinedSolModifiers= +l._DeduplicateSolModifierList(this._combinedSolModifiers)}GetBoundMethod(){const l=this._functionBlock;if(l.IsEnabled()){const m=l.GetEventBlock();return f.EventBlock.prototype.RunAsExpressionFunctionCall.bind(m,this._combinedSolModifiers,l.GetReturnType(),l.GetDefaultReturnValue())}{const m=l.GetDefaultReturnValue();return()=>m}}}function c(l,m){if(l>=m)return l%m;0>l&&(l<=-m&&(l%=m),0>l&&(l+=m));return l}class d extends f.ExpNode{constructor(l,m){super(l);this._objectClass=this._runtime.GetObjectClassByIndex(m[1]); +this._func=this._runtime.GetObjectReference(m[2]);this._returnsString=!!m[3];this._eventStack=this._runtime.GetEventSheetManager().GetEventStack();this._owner._MaybeVaryFor(this._objectClass)}GetBoundMethod(){return this._objectClass.GetPlugin()._GetBoundACEMethod(this._func,this._objectClass.GetSingleGlobalInstance().GetSdkInstance())}ExpObject(...l){const m=this._objectClass,u=m.GetCurrentSol().GetExpressionInstances();var w=u.length;if(0===w)return this._returnsString?"":0;w=c(this._owner.GetSolIndex(), +w);this._eventStack.GetCurrentStackFrame().SetExpressionObjectClass(m);return this._func.apply(u[w].GetSdkInstance(),l)}ExpObject_InstExpr(l,...m){const u=this._objectClass,w=u.GetInstances(),q=w.length;if(0===q)return this._returnsString?"":0;l=c(l,q);this._eventStack.GetCurrentStackFrame().SetExpressionObjectClass(u);return this._func.apply(w[l].GetSdkInstance(),m)}}class e extends f.ExpNode{constructor(l,m){super(l);this._objectClass=this._runtime.GetObjectClassByIndex(m[1]);this._varIndex=m[3]; +this._returnsString=!!m[2];this._owner._MaybeVaryFor(this._objectClass)}ExpInstVar(){const l=this._objectClass.GetCurrentSol().GetExpressionInstances();var m=l.length;if(0===m)return this._returnsString?"":0;m=c(this._owner.GetSolIndex(),m);return l[m]._GetInstanceVariableValueUnchecked(this._varIndex)}ExpInstVar_Family(){var l=this._objectClass,m=l.GetCurrentSol().GetExpressionInstances(),u=m.length;if(0===u)return this._returnsString?"":0;u=c(this._owner.GetSolIndex(),u);m=m[u];l=m.GetObjectClass().GetFamilyInstanceVariableOffset(l.GetFamilyIndex()); +return m._GetInstanceVariableValueUnchecked(this._varIndex+l)}ExpInstVar_InstExpr(l){const m=this._objectClass;var u=m.GetInstances();const w=u.length;if(0===w)return this._returnsString?"":0;l=c(l,w);u=u[l];l=0;m.IsFamily()&&(l=u.GetObjectClass().GetFamilyInstanceVariableOffset(m.GetFamilyIndex()));return u._GetInstanceVariableValueUnchecked(this._varIndex+l)}}class h extends f.ExpNode{constructor(l,m){super(l);this._objectClass=this._runtime.GetObjectClassByIndex(m[1]);this._behaviorType=this._objectClass.GetBehaviorTypeByName(m[2]); +this._behaviorIndex=this._objectClass.GetBehaviorIndexByName(m[2]);this._func=this._runtime.GetObjectReference(m[3]);this._returnsString=!!m[4];this._eventStack=this._runtime.GetEventSheetManager().GetEventStack();this._owner._MaybeVaryFor(this._objectClass)}ExpBehavior(...l){const m=this._objectClass;var u=m.GetCurrentSol().GetExpressionInstances(),w=u.length;if(0===w)return this._returnsString?"":0;w=c(this._owner.GetSolIndex(),w);this._eventStack.GetCurrentStackFrame().SetExpressionObjectClass(m); +u=u[w];w=0;m.IsFamily()&&(w=u.GetObjectClass().GetFamilyBehaviorOffset(m.GetFamilyIndex()));return this._func.apply(u.GetBehaviorInstances()[this._behaviorIndex+w].GetSdkInstance(),l)}ExpBehavior_InstExpr(l,...m){const u=this._objectClass;var w=u.GetInstances();const q=w.length;if(0===q)return this._returnsString?"":0;l=c(l,q);this._eventStack.GetCurrentStackFrame().SetExpressionObjectClass(u);w=w[l];l=0;u.IsFamily()&&(l=w.GetObjectClass().GetFamilyBehaviorOffset(u.GetFamilyIndex()));return this._func.apply(w.GetBehaviorInstances()[this._behaviorIndex+ +l].GetSdkInstance(),m)}}class g extends f.ExpNode{constructor(l,m){super(l);this._eventVar=null;this._eventVarSid=m[1]}_PostInit(){this._eventVar=this._runtime.GetEventSheetManager().GetEventVariableBySID(this._eventVarSid)}GetVar(){return this._eventVar}}} +{"use strict";const f=self.C3;f.Parameter=class extends f.DefendedBase{constructor(y,E,H){super();this._owner=y;this._index=H;this._type=E;this.Get=null;this._isConstant=this._variesPerInstance=!1}static Create(y,E,H){const A=E[0];return f.New([a,c,u,e,g,d,l,a,e,e,w,q,u,p,c,m,h,t,r,x][A],y,A,H,E)}_PostInit(){}SetVariesPerInstance(){this._variesPerInstance=!0}_MaybeVaryFor(y){this._variesPerInstance||!y||y.GetPlugin().IsSingleGlobal()||(this._variesPerInstance=!0)}VariesPerInstance(){return this._variesPerInstance}GetIndex(){return this._index}GetRuntime(){return this._owner.GetRuntime()}GetEventBlock(){return this._owner.GetEventBlock()}IsConstant(){return this._isConstant}}; +function b(y){y=self.C3_ExpressionFuncs[y];if(!y)throw Error("invalid expression number");return y}class a extends f.Parameter{constructor(y,E,H,A){super(y,E,H);this._solIndex=0;y=A[1];this._expressionNumber=y[0];this._numberedNodes=[];this._expressionFunc=null;for(let F=1,J=y.length;Fy||y>=this._numberedNodes.length)throw new RangeError("invalid numbered node"); +return this._numberedNodes[y]}_PostInit(){for(var y of this._numberedNodes)y._PostInit();y=b(this._expressionNumber);this._expressionFunc=this._numberedNodes.length?y(this):y}GetSolIndex(){return this._solIndex}GetExpression(y){this._solIndex=y;return this._expressionFunc()}}class c extends a{constructor(y,E,H,A){super(y,E,H,A);this.Get=this.GetStringExpression;14===E&&(this.GetEventBlock().SetAllSolModifiers(),this._owner instanceof f.Action&&this.GetEventBlock().SetSolWriterAfterCnds())}GetStringExpression(y){this._solIndex= +y;y=this._expressionFunc();return"string"===typeof y?y:""}_GetFastTriggerValue(){return b(this._expressionNumber)()}}class d extends a{constructor(y,E,H,A){super(y,E,H,A);this.Get=this.GetLayer;this._isConstant=!1}GetLayer(y){this._solIndex=y;y=this._expressionFunc();return this.GetRuntime().GetCurrentLayout().GetLayer(y)}}class e extends f.Parameter{constructor(y,E,H,A){super(y,E,H);this._combo=A[1];this.Get=this.GetCombo;this._isConstant=!0}GetCombo(){return this._combo}}class h extends f.Parameter{constructor(y, +E,H,A){super(y,E,H);this._bool=A[1];this.Get=this.GetBoolean;this._isConstant=!0}GetBoolean(){return this._bool}}class g extends f.Parameter{constructor(y,E,H,A){super(y,E,H);this._objectClass=this.GetRuntime().GetObjectClassByIndex(A[1]);this.Get=this.GetObjectClass;y=this.GetEventBlock();y._AddSolModifier(this._objectClass);this._owner instanceof f.Action?y.SetSolWriterAfterCnds():y.GetParent()&&y.GetParent().SetSolWriterAfterCnds();this._isConstant=!0}GetObjectClass(){return this._objectClass}} +class l extends f.Parameter{constructor(y,E,H,A){super(y,E,H);this._layout=this.GetRuntime().GetLayoutManager().GetLayoutByName(A[1]);this.Get=this.GetLayout;this._isConstant=!0}GetLayout(){return this._layout}}class m extends f.Parameter{constructor(y,E,H,A){super(y,E,H);this._timeline=this.GetRuntime().GetTimelineManager().GetTimelineByName(A[1]);this.Get=this.GetTimeline;this._isConstant=!0}GetTimeline(){return this._timeline}}class u extends f.Parameter{constructor(y,E,H,A){super(y,E,H);this._fileInfo= +A[1];this.Get=this.GetFile;this._isConstant=!0}GetFile(){return this._fileInfo}}class w extends f.Parameter{constructor(y,E,H,A){super(y,E,H);this._instVarIndex=A[1];(y=this._owner.GetObjectClass())&&y.IsFamily()?(this.Get=this.GetFamilyInstanceVariable,this.SetVariesPerInstance()):(this.Get=this.GetInstanceVariable,this._isConstant=!0)}GetInstanceVariable(){return this._instVarIndex}GetFamilyInstanceVariable(y){y=y||0;const E=this._owner.GetObjectClass();var H=E.GetCurrentSol();const A=H.GetInstances(); +if(A.length)y=A[y%A.length].GetObjectClass();else if(H.HasAnyElseInstances())H=H.GetElseInstances(),y=H[y%H.length].GetObjectClass();else if(0[l[0].GetUID(),l[1].GetUID(),l[2]]));d[e]=g}return{ex:d}}_LoadFromJson(d){this._savedData&&(this._savedData.clear(),this._savedData=null);if(d){var e=this._runtime, +h=d.ex;if(h){d=this.GetSavedDataMap();d.clear();for(const [g,l]of Object.entries(h))h=l,"collmemory"===g&&(h=f.New(f.PairMap,l.map(m=>[e.GetInstanceByUID(m[0]),e.GetInstanceByUID(m[1]),m[2]]).filter(m=>m[0]&&m[1]))),d.set(g,h)}}}}} +{"use strict";const f=self.C3;function b(e,h){for(let g=0,l=e.length;gh.VariesPerInstance())?(this.Run=this._RunObject_AllParamsVary, +this.DebugRun=this._DebugRunObject_AllParamsVary):this._anyParamVariesPerInstance?(this.Run=this._RunObject_SomeParamsVary,this.DebugRun=this._DebugRunObject_SomeParamsVary):this._parameters.every(h=>h.IsConstant())?(b(this._parameters,this._results),this.Run=this._RunObject_ParamsConst,this.DebugRun=this._DebugRunObject_ParamsConst):(this.Run=this._RunObject_ParamsDontVary,this.DebugRun=this._DebugRunObject_ParamsDontVary):(this.Run=this._RunObject_ParamsConst,this.DebugRun=this._DebugRunObject_ParamsConst)}_SetSystemRunMethod(){this._SetRunMethodForBoundFunc(this._systemPlugin, +this._systemPlugin,this._RunSystem)}_SetSingleGlobalRunMethod(){const e=this._objectClass.GetPlugin(),h=this._objectClass.GetSingleGlobalInstance().GetSdkInstance();this._SetRunMethodForBoundFunc(e,h,this._RunSingleGlobal)}_SetCallFunctionRunMethod(){const e=this._eventBlock.GetEventSheetManager(),h=e.GetFunctionBlockByName(this._callFunctionName);h.IsEnabled()?(this._callEventBlock=h.GetEventBlock(),this._combinedSolModifiers=[...new Set([...this._eventBlock.GetSolModifiersIncludingParents(),...this._callEventBlock.GetSolModifiersIncludingParents()])], +this._combinedSolModifiers=e._DeduplicateSolModifierList(this._combinedSolModifiers),this.Run=f.EventBlock.prototype.RunAsFunctionCall.bind(this._callEventBlock,this._combinedSolModifiers,this._parameters),this.DebugRun=this._DebugRunCallFunction):(this.Run=c,this.DebugRun=d)}_SetRunMethodForBoundFunc(e,h,g){const l=this._func,m=this._parameters;if(0===m.length)this.Run=e._GetBoundACEMethod(l,h);else if(1===m.length){const u=m[0];if(u.IsConstant())this.Run=e._GetBoundACEMethod_1param(l,h,u.Get(0)); +else{const w=e._GetBoundACEMethod(l,h);this.Run=function(){return w(u.Get(0))}}}else if(2===m.length){const u=m[0],w=m[1];if(u.IsConstant()&&w.IsConstant())this.Run=e._GetBoundACEMethod_2params(l,h,u.Get(0),w.Get(0));else{const q=e._GetBoundACEMethod(l,h);this.Run=function(){return q(u.Get(0),w.Get(0))}}}else if(3===m.length){const u=m[0],w=m[1],q=m[2];if(u.IsConstant()&&w.IsConstant()&&q.IsConstant())this.Run=e._GetBoundACEMethod_3params(l,h,u.Get(0),w.Get(0),q.Get(0));else{const t=e._GetBoundACEMethod(l, +h);this.Run=function(){return t(u.Get(0),w.Get(0),q.Get(0))}}}else this.Run=g}GetSID(){return this._sid}IsAsync(){return 1===this._actionReturnType}CanBailOut(){return 2===this._actionReturnType}HasReturnType(){return 0!==this._actionReturnType}GetObjectClass(){return this._objectClass}GetEventBlock(){return this._eventBlock}GetRuntime(){return this._runtime}GetIndex(){return this._index}GetDebugIndex(){return this._debugData.index}GetCombinedSolModifiers(){return this._combinedSolModifiers}IsBreakpoint(){return this._debugData.isBreakpoint}_SetBreakpoint(e){this._debugData.isBreakpoint= +!!e;this._eventBlock._UpdateCanRunFastRecursive()}_DebugReturnsGenerator(){return this._debugData.canDebug}DebugCanRunFast(){return!this.IsBreakpoint()&&!this._runtime.DebugBreakNext()&&!this._DebugReturnsGenerator()}GetSavedDataMap(){this._savedData||(this._savedData=new Map);return this._savedData}GetUnsavedDataMap(){this._unsavedData||(this._unsavedData=new Map);return this._unsavedData}_RunSystem(){const e=this._results;b(this._parameters,e);return this._func.apply(this._systemPlugin,e)}*_DebugRunSystem(){if(this.IsBreakpoint()|| +this._runtime.DebugBreakNext())yield this;if(this._DebugReturnsGenerator()){const e=this._results;b(this._parameters,e);return yield*this._func.apply(this._systemPlugin,e)}return this.Run()}*_DebugRunCallFunction(){if(this.IsBreakpoint()||this._runtime.DebugBreakNext())yield this;return yield*this._callEventBlock.DebugRunAsFunctionCall(this._combinedSolModifiers,this._parameters)}_RunSingleGlobal(){const e=this._results;b(this._parameters,e);return this._func.apply(this._objectClass.GetSingleGlobalInstance().GetSdkInstance(), +e)}*_DebugRunSingleGlobal(){if(this.IsBreakpoint()||this._runtime.DebugBreakNext())yield this;if(this._DebugReturnsGenerator()){const e=this._results;b(this._parameters,e);return yield*this._func.apply(this._objectClass.GetSingleGlobalInstance().GetSdkInstance(),e)}return this.Run()}_RunObject_ParamsConst(){const e=this._results,h=this._objectClass.GetCurrentSol().GetInstances();for(let g=0,l=h.length;g +N.getRight()||0>N.getBottom()||N.getLeft()>Q.GetWidth()||N.getTop()>Q.GetHeight()}function h(N,Q,W){const aa=this.GetCurrentSol(),ea=aa.GetInstances();if(!ea.length)return!1;let ca=ea[0];var ia=ca.GetWorldInfo();let oa=ca,ja=f.distanceSquared(ia.GetX(),ia.GetY(),Q,W);for(let wa=1,Ka=ea.length;waja)ja=ia,oa=ca;aa.PickOne(oa);return!0}function g(N){const Q=this.GetWorldInfo();Q.GetX()!== +N&&(Q.SetX(N),Q.SetBboxChanged())}function l(N){const Q=this.GetWorldInfo();Q.GetY()!==N&&(Q.SetY(N),Q.SetBboxChanged())}function m(N,Q){const W=this.GetWorldInfo();W.EqualsXY(N,Q)||(W.SetXY(N,Q),W.SetBboxChanged())}function u(N,Q){if(N&&(N=N.GetPairedInstance(this._inst))){var [W,aa]=N.GetImagePoint(Q);Q=this.GetWorldInfo();if(Q.GetX()!==W||Q.GetY()!==aa)Q.SetXY(W,aa),Q.SetBboxChanged()}}function w(N){if(0!==N){var Q=this.GetWorldInfo();Q.OffsetXY(Q.GetCosAngle()*N,Q.GetSinAngle()*N);Q.SetBboxChanged()}} +function q(N,Q){if(0!==Q){var W=this.GetWorldInfo();N=f.toRadians(N);W.OffsetXY(Math.cos(N)*Q,Math.sin(N)*Q);W.SetBboxChanged()}}function t(){return this.GetWorldInfo().GetX()}function p(){return this.GetWorldInfo().GetY()}function r(){return this._runtime.GetDt(this._inst)}function x(N,Q){return f.compare(this.GetWorldInfo().GetWidth(),N,Q)}function y(N,Q){return f.compare(this.GetWorldInfo().GetHeight(),N,Q)}function E(N){const Q=this.GetWorldInfo();Q.GetWidth()!==N&&(Q.SetWidth(N),Q.SetBboxChanged())} +function H(N){const Q=this.GetWorldInfo();Q.GetHeight()!==N&&(Q.SetHeight(N),Q.SetBboxChanged())}function A(N,Q){const W=this.GetWorldInfo();if(W.GetWidth()!==N||W.GetHeight()!==Q)W.SetSize(N,Q),W.SetBboxChanged()}function F(){return this.GetWorldInfo().GetWidth()}function J(){return this.GetWorldInfo().GetHeight()}function B(){return this.GetWorldInfo().GetBoundingBox().getLeft()}function I(){return this.GetWorldInfo().GetBoundingBox().getTop()}function L(){return this.GetWorldInfo().GetBoundingBox().getRight()} +function P(){return this.GetWorldInfo().GetBoundingBox().getBottom()}function S(N,Q){return f.angleDiff(this.GetWorldInfo().GetAngle(),f.toRadians(Q))<=f.toRadians(N)}function U(N){return f.angleClockwise(this.GetWorldInfo().GetAngle(),f.toRadians(N))}function V(N,Q){N=f.toRadians(N);Q=f.toRadians(Q);const W=this.GetWorldInfo().GetAngle();return f.angleClockwise(Q,N)?f.angleClockwise(W,N)&&!f.angleClockwise(W,Q):!(!f.angleClockwise(W,N)&&f.angleClockwise(W,Q))}function Z(N){const Q=this.GetWorldInfo(); +N=f.clampAngle(f.toRadians(N));isNaN(N)||Q.GetAngle()===N||(Q.SetAngle(N),Q.SetBboxChanged())}function ma(N){if(!isNaN(N)&&0!==N){var Q=this.GetWorldInfo();Q.SetAngle(Q.GetAngle()+f.toRadians(N));Q.SetBboxChanged()}}function va(N){if(!isNaN(N)&&0!==N){var Q=this.GetWorldInfo();Q.SetAngle(Q.GetAngle()-f.toRadians(N));Q.SetBboxChanged()}}function Na(N,Q){const W=this.GetWorldInfo(),aa=W.GetAngle();N=f.angleRotate(aa,f.toRadians(Q),f.toRadians(N));isNaN(N)||aa===N||(W.SetAngle(N),W.SetBboxChanged())} +function Ea(N,Q,W){const aa=this.GetWorldInfo(),ea=aa.GetAngle();Q-=aa.GetX();W-=aa.GetY();N=f.angleRotate(ea,Math.atan2(W,Q),f.toRadians(N));isNaN(N)||ea===N||(aa.SetAngle(N),aa.SetBboxChanged())}function Ia(N,Q){const W=this.GetWorldInfo(),aa=W.GetAngle();N-=W.GetX();Q-=W.GetY();Q=Math.atan2(Q,N);isNaN(Q)||aa===Q||(W.SetAngle(Q),W.SetBboxChanged())}function Ma(){return f.toDegrees(this.GetWorldInfo().GetAngle())}function Fa(N,Q){return f.compare(f.round6dp(100*this.GetWorldInfo().GetOpacity()), +N,Q)}function ya(){return this.GetWorldInfo().IsVisible()}function na(N){const Q=this.GetWorldInfo();N=2===N?!Q.IsVisible():0!==N;Q.IsVisible()!==N&&(Q.SetVisible(N),this._runtime.UpdateRender())}function Va(N){N=f.clamp(N/100,0,1);const Q=this.GetWorldInfo();Q.GetOpacity()!==N&&(Q.SetOpacity(N),this._runtime.UpdateRender())}function xa(N){b.setFromRgbValue(N);N=this.GetWorldInfo();N.GetUnpremultipliedColor().equalsIgnoringAlpha(b)||(N.SetUnpremultipliedColor(b),this._runtime.UpdateRender())}function Ga(){const N= +this.GetWorldInfo().GetUnpremultipliedColor();return f.PackRGBAEx(N.getR(),N.getG(),N.getB(),N.getA())}function bb(){return f.round6dp(100*this.GetWorldInfo().GetOpacity())}function Xa(N){return N?this.GetWorldInfo().GetLayer()===N:!1}function ob(N){const Q=this.GetCurrentSol(),W=Q.GetInstances();if(!W.length)return!1;let aa=W[0];for(let ea=1,ca=W.length;eaKa|| +wa===Ka&&oa.GetZIndex()>ja.GetZIndex())aa=ia}else if(waQ||Q>=ca.length)){aa=aa.GetShaderProgram().GetParameterType(Q);if("color"===aa){b.setFromRgbValue(W); +Q=ca[Q];if(b.equalsIgnoringAlpha(Q))return;Q.copyRgb(b)}else{"percent"===aa&&(W/=100);if(ca[Q]===W)return;ca[Q]=W}ea.IsEffectIndexActive(N)&&this._runtime.UpdateRender()}}}const eb=f.New(f.Rect),Wa=[],fb=[];let gb=!1,Ya=null,hb=!1;const Ta=new Set;function ib(N,Q,W,aa){const ea=Q.GetUID(),ca=W.GetUID();easa(La,Ua.instance)));oa=ia.GetCurrentSol();Q=N.GetCurrentSol();oa=oa.GetInstances(); +ja=null;for(let Ua=0;Uasa(La,Ua.instance)));oa=ia.GetCurrentSol(); +Q=N.GetCurrentSol();oa=oa.GetInstances();ja=null;for(let Ua=0;UaN||2>Q||!isFinite(N)||!isFinite(Q)?(W.ReleaseMesh(),W.SetBboxChanged()):W.CreateMesh(N,Q)}function K(N,Q,W,aa,ea,ca,ia,oa){const ja=this.GetWorldInfo();ja.SetMeshPoint(N,Q,{mode:0===W?"absolute":"relative",x:aa,y:ea,zElevation:ca,u:ia,v:oa})&&ja.SetBboxChanged()}function M(){const N=this.GetWorldInfo();return N.HasMesh()?N.GetSourceMesh().GetHSize():0}function O(){const N=this.GetWorldInfo();return N.HasMesh()?N.GetSourceMesh().GetVSize():0}function R(N){const Q= +this.GetWorldInfo();N=2===N?!Q.IsVisible():0!==N;Q.IsVisible()!==N&&Q.SetVisible(N)}function T(N,Q){this.SetElementCSSStyle(N,Q)}function Y(N,Q){this.SetElementAttribute(N,""+Q)}function X(N){this.RemoveElementAttribute(N)}function fa(){this.FocusElement()}function ha(){this.BlurElement()}function ba(){return this.IsElementFocused()}function qa(N){this._SetEnabled(0!==N)}function ka(){return this._IsEnabled()}function ta(N,Q,W){return f.compare(this.GetInstance().GetInstanceVariableValue(N),Q,W)} +function ua(N){return!!this.GetInstance().GetInstanceVariableValue(N)}function ra(N,Q){const W=this.GetCurrentSol(),aa=W.GetInstances();if(!aa.length)return!1;let ea=aa[0],ca=ea,ia=ea.GetInstanceVariableValue(Q);for(let oa=1,ja=aa.length;oaia)ia=wa,ca=ea}W.PickOne(ca);return!0}function za(N){return this._runtime.GetCurrentCondition().IsInverted()?Ba(this,N):Aa(this,N)}function Aa(N,Q){Q=N.GetRuntime().GetInstanceByUID(Q); +if(!Q)return!1;const W=N.GetCurrentSol();if(!W.IsSelectAll()&&!W._GetOwnInstances().includes(Q))return!1;if(N.IsFamily()){if(Q.GetObjectClass().BelongsToFamily(N))return W.PickOne(Q),N.ApplySolToContainer(),!0}else if(Q.GetObjectClass()===N)return W.PickOne(Q),N.ApplySolToContainer(),!0;return!1}function Ba(N,Q){const W=N.GetCurrentSol();if(W.IsSelectAll()){W._SetSelectAll(!1);W.ClearArrays();var aa=N.GetInstances();for(let ca=0,ia=aa.length;cad.GetValue()),b.IsAsync()&&(this._asyncId=b.PauseCurrentAsyncFunction());for(const d of a)if(a=d.GetCurrentSol(),!a.IsSelectAll()||this._event.HasSolModifier(d))this._solModifiers.push(d),this._sols.set(d,f.New(f.SolState,a))}InitTimer(b){this._type="timer";this._Init();this._time=this._eventSheetManager.GetRuntime().GetGameTime()+b}InitSignal(b){this._type="signal";this._Init();this._signalTag=b.toLowerCase()}InitPromise(b){this._type="promise";this._Init(); +b.then(()=>this.SetSignalled()).catch(a=>{console.warn("[C3 runtime] Promise rejected in 'Wait for previous actions to complete': ",a);this.SetSignalled()})}IsTimer(){return"timer"===this._type}IsSignal(){return"signal"===this._type}IsPromise(){return"promise"===this._type}GetSignalTag(){return this._signalTag}IsSignalled(){return this._isSignalled}SetSignalled(){this._isSignalled=!0}_ShouldRun(){return this.IsTimer()?this._time<=this._eventSheetManager.GetRuntime().GetGameTime():this.IsSignalled()}_RestoreState(b){b._Restore(this._event, +this._actIndex);for(const [a,c]of this._sols.entries())b=a.GetCurrentSol(),c._Restore(b);if(b=this._callingFunctionBlock)b.SetFunctionParameters(this._functionParameters),b._GetAllInnerLocalVariables().map((a,c)=>a.SetValue(this._functionInnerLocalVars[c])),b.IsAsync()&&b.ResumeAsyncFunction(this._asyncId)}_Run(b){this._RestoreState(b);this._event._ResumeActionsAndSubEvents(b);this._callingFunctionBlock&&this._callingFunctionBlock.IsAsync()&&this._callingFunctionBlock.MaybeFinishAsyncFunctionCall(this._asyncId); +this._eventSheetManager.ClearSol(this._solModifiers);this._shouldRelease=!0}async _DebugRun(b){this._RestoreState(b);for(const a of this._event._DebugResumeActionsAndSubEvents(b))await this._eventSheetManager.GetRuntime().DebugBreak(a);this._callingFunctionBlock&&this._callingFunctionBlock.IsAsync()&&this._callingFunctionBlock.MaybeFinishAsyncFunctionCall(this._asyncId);this._eventSheetManager.ClearSol(this._solModifiers);this._shouldRelease=!0}ShouldRelease(){return this._shouldRelease}RemoveInstances(b){for(const a of this._sols.values())a.RemoveInstances(b)}_SaveToJson(){const b= +{},a={t:this._time,st:this._signalTag,s:this._isSignalled,ev:this._event.GetSID(),sm:this._solModifiers.map(c=>c.GetSID()),sols:b};this._event._HasActionIndex(this._actIndex)&&(a.act=this._event.GetActionAt(this._actIndex).GetSID());for(const [c,d]of this._sols)b[c.GetSID().toString()]=d._SaveToJson();return a}static _CreateFromJson(b,a){const c=b.GetRuntime();var d=b.GetEventBlockBySID(a.ev);if(!d)return null;let e=0;if(a.hasOwnProperty("act")){var h=b.GetActionBySID(a.act);if(!h)return null;e=h.GetIndex()}h= +f.New(f.ScheduledWait,b);h._time=a.t;h._type=-1===h._time?"signal":"timer";h._signalTag=a.st;h._isSignalled=a.s;h._event=d;h._actIndex=e;for(var g of a.sm)(d=c.GetObjectClassBySID(g))&&h._solModifiers.push(d);for(const [l,m]of Object.entries(a.sols))if(a=parseInt(l,10),a=c.GetObjectClassBySID(a))g=f.New(f.SolState,null),g._LoadFromJson(b,m),h._sols.set(a,g);return h}}} +{"use strict";const f=self.C3;f.SolState=class extends f.DefendedBase{constructor(b){super();this._objectClass=null;this._isSelectAll=!0;this._instances=[];b&&(this._objectClass=b.GetObjectClass(),this._isSelectAll=b.IsSelectAll(),f.shallowAssignArray(this._instances,b._GetOwnInstances()))}Release(){this._objectClass=null;f.clearArray(this._instances)}_Restore(b){b._SetSelectAll(this._isSelectAll);f.shallowAssignArray(b._GetOwnInstances(),this._instances)}RemoveInstances(b){f.arrayRemoveAllInSet(this._instances, +b)}_SaveToJson(){return{sa:this._isSelectAll,insts:this._instances.map(b=>b.GetUID())}}_LoadFromJson(b,a){b=b.GetRuntime();this._isSelectAll=!!a.sa;f.clearArray(this._instances);for(const c of a.insts)(a=b.GetInstanceByUID(c))&&this._instances.push(a)}}} +{"use strict";const f=self.C3;function b(a,c){let d=a.get(c);d||(d=new Map,a.set(c,d));return d}f.SDKPluginBase=class extends f.DefendedBase{constructor(a){super();this._runtime=a.runtime;this._isSingleGlobal=!!a.isSingleGlobal;this._isWorldType=!!a.isWorld;this._isRotatable=!!a.isRotatable;this._mustPredraw=!!a.mustPredraw;this._hasEffects=!!a.hasEffects;this._supportsSceneGraph=!!a.supportsSceneGraph;this._supportsMesh=!!a.supportsMesh;this._singleGlobalObjectClass=null;this._boundACEMethodCache= +new Map;this._boundACEMethodCache_1param=new Map;this._boundACEMethodCache_2params=new Map;this._boundACEMethodCache_3params=new Map}Release(){this._runtime=null}GetRuntime(){return this._runtime}OnCreate(){}IsSingleGlobal(){return this._isSingleGlobal}IsWorldType(){return this._isWorldType}IsRotatable(){return this._isRotatable}MustPreDraw(){return this._mustPredraw}HasEffects(){return this._hasEffects}SupportsSceneGraph(){return this._supportsSceneGraph}SupportsMesh(){return this._supportsMesh}_GetBoundACEMethod(a, +c){if(!c)throw Error("missing 'this' binding");let d=this._boundACEMethodCache.get(a);if(d)return d;d=a.bind(c);this._boundACEMethodCache.set(a,d);return d}_GetBoundACEMethod_1param(a,c,d){if(!c)throw Error("missing 'this' binding");const e=b(this._boundACEMethodCache_1param,a);let h=e.get(d);if(h)return h;h=a.bind(c,d);e.set(d,h);return h}_GetBoundACEMethod_2params(a,c,d,e){if(!c)throw Error("missing 'this' binding");var h=b(this._boundACEMethodCache_2params,a);h=b(h,d);let g=h.get(e);if(g)return g; +g=a.bind(c,d,e);h.set(e,g);return g}_GetBoundACEMethod_3params(a,c,d,e,h){if(!c)throw Error("missing 'this' binding");var g=b(this._boundACEMethodCache_3params,a);g=b(g,d);g=b(g,e);let l=g.get(h);if(l)return l;l=a.bind(c,d,e,h);g.set(h,l);return l}_SetSingleGlobalObjectClass(a){if(!this.IsSingleGlobal())throw Error("must be single-global plugin");this._singleGlobalObjectClass=a}GetSingleGlobalObjectClass(){if(!this.IsSingleGlobal())throw Error("must be single-global plugin");return this._singleGlobalObjectClass}GetSingleGlobalInstance(){if(!this.IsSingleGlobal())throw Error("must be single-global plugin"); +return this._singleGlobalObjectClass.GetSingleGlobalInstance()}}} +{"use strict";const f=self.C3;f.SDKDOMPluginBase=class extends f.SDKPluginBase{constructor(b,a){super(b);this._domComponentId=a;this._nextElementId=0;this._instMap=new Map;this.AddElementMessageHandler("elem-focused",c=>c._OnElemFocused());this.AddElementMessageHandler("elem-blurred",c=>{c&&c._OnElemBlurred()})}Release(){super.Release()}_AddElement(b){const a=this._nextElementId++;this._instMap.set(a,b);return a}_RemoveElement(b){this._instMap.delete(b)}AddElementMessageHandler(b,a){this._runtime.AddDOMComponentMessageHandler(this._domComponentId, +b,c=>{const d=this._instMap.get(c.elementId);a(d,c)})}}}{"use strict";const f=self.C3;f.SDKTypeBase=class extends f.DefendedBase{constructor(b){super();this._objectClass=b;this._runtime=b.GetRuntime();this._plugin=b.GetPlugin()}Release(){this._plugin=this._runtime=this._objectClass=null}GetObjectClass(){return this._objectClass}GetRuntime(){return this._runtime}GetPlugin(){return this._plugin}GetImageInfo(){return this._objectClass.GetImageInfo()}FinishCondition(b){}LoadTextures(b){}ReleaseTextures(){}OnDynamicTextureLoadComplete(){}PreloadTexturesWithInstances(b){}LoadTilemapData(){}GetScriptInterfaceClass(){return null}}} +{"use strict";const f=self.C3;f.SDKInstanceBase=class extends f.DefendedBase{constructor(b,a){super();this._inst=b;this._domComponentId=a;this._runtime=b.GetRuntime();this._objectClass=this._inst.GetObjectClass();this._sdkType=this._objectClass.GetSdkType();this._tick2Func=this._tickFunc=null;this._isTicking2=this._isTicking=!1;this._disposables=null;this._wasReleased=!1}Release(){this._wasReleased=!0;this._StopTicking();this._StopTicking2();this._tick2Func=this._tickFunc=null;this._disposables&& +(this._disposables.Release(),this._disposables=null);this._sdkType=this._objectClass=this._runtime=this._inst=null}WasReleased(){return this._wasReleased}GetInstance(){return this._inst}GetRuntime(){return this._runtime}GetObjectClass(){return this._objectClass}GetPlugin(){return this._sdkType.GetPlugin()}GetSdkType(){return this._sdkType}GetScriptInterface(){return this._inst.GetInterfaceClass()}Trigger(b){return this._runtime.Trigger(b,this._inst,null)}DebugTrigger(b){return this._runtime.DebugTrigger(b, +this._inst,null)}TriggerAsync(b){return this._runtime.TriggerAsync(b,this._inst,null)}FastTrigger(b,a){return this._runtime.FastTrigger(b,this._inst,a)}DebugFastTrigger(b,a){return this._runtime.DebugFastTrigger(b,this._inst,a)}ScheduleTriggers(b){return this._runtime.ScheduleTriggers(b)}AddDOMMessageHandler(b,a){this._runtime.AddDOMComponentMessageHandler(this._domComponentId,b,a)}AddDOMMessageHandlers(b){for(const [a,c]of b)this.AddDOMMessageHandler(a,c)}PostToDOM(b,a){this._runtime.PostComponentMessageToDOM(this._domComponentId, +b,a)}PostToDOMAsync(b,a){return this._runtime.PostComponentMessageToDOMAsync(this._domComponentId,b,a)}_PostToDOMMaybeSync(b,a){if(this._runtime.IsInWorker())this.PostToDOM(b,a);else return window.c3_runtimeInterface._OnMessageFromRuntime({type:"event",component:this._domComponentId,handler:b,data:a,responseId:null})}Tick(){}Tick2(){}_StartTicking(){this._isTicking||(this._tickFunc||(this._tickFunc=()=>this.Tick()),this._runtime.Dispatcher().addEventListener("tick",this._tickFunc),this._isTicking= +!0)}_StopTicking(){this._isTicking&&(this._runtime.Dispatcher().removeEventListener("tick",this._tickFunc),this._isTicking=!1)}IsTicking(){return this._isTicking}_StartTicking2(){this._isTicking2||(this._tick2Func||(this._tick2Func=()=>this.Tick2()),this._runtime.Dispatcher().addEventListener("tick2",this._tick2Func),this._isTicking2=!0)}_StopTicking2(){this._isTicking2&&(this._runtime.Dispatcher().removeEventListener("tick2",this._tick2Func),this._isTicking2=!1)}IsTicking2(){return this._isTicking2}GetDebuggerProperties(){return[]}SaveToJson(){return null}LoadFromJson(b){}GetPropertyValueByIndex(b){}SetPropertyValueByIndex(b, +a){}OffsetPropertyValueByIndex(b,a){if(0!==a){var c=this.GetPropertyValueByIndex(b);if("number"!==typeof c)throw Error("expected number");this.SetPropertyValueByIndex(b,c+a)}}SetPropertyColorOffsetValueByIndex(b,a,c,d){}CallAction(b,...a){b.call(this,...a)}CallExpression(b,...a){return b.call(this,...a)}GetScriptInterfaceClass(){return null}DispatchScriptEvent(b,a,c){const d=this.GetScriptInterface();b=f.New(f.Event,b,a);b.instance=d;c&&Object.assign(b,c);d.dispatchEvent(b)}}} +{"use strict";const f=self.C3;f.SDKWorldInstanceBase=class extends f.SDKInstanceBase{constructor(b,a){super(b,a);this._worldInfo=b.GetWorldInfo();this._webglcontextrestored_handler=this._webglcontextlost_handler=null}Release(){if(this._webglcontextlost_handler){const b=this._runtime.Dispatcher();b.removeEventListener("webglcontextlost",this._webglcontextlost_handler);b.removeEventListener("webglcontextrestored",this._webglcontextrestored_handler);this._webglcontextrestored_handler=this._webglcontextlost_handler= +null}this._worldInfo=null;super.Release()}HandleWebGLContextLoss(){if(!this._webglcontextlost_handler){this._webglcontextlost_handler=()=>this.OnWebGLContextLost();this._webglcontextrestored_handler=()=>this.OnWebGLContextRestored();var b=this._runtime.Dispatcher();b.addEventListener("webglcontextlost",this._webglcontextlost_handler);b.addEventListener("webglcontextrestored",this._webglcontextrestored_handler)}}OnWebGLContextLost(){}OnWebGLContextRestored(){}GetWorldInfo(){return this._worldInfo}IsOriginalSizeKnown(){return!1}GetOriginalWidth(){if(!this.IsOriginalSizeKnown())throw Error("original size not known"); +const b=this.GetCurrentImageInfo();if(b)return b.GetWidth()}GetOriginalHeight(){if(!this.IsOriginalSizeKnown())throw Error("original size not known");const b=this.GetCurrentImageInfo();if(b)return b.GetHeight()}GetCurrentImageInfo(){return null}GetCurrentSurfaceSize(){var b=this.GetCurrentImageInfo();return b&&(b=b.GetTexture())?[b.GetWidth(),b.GetHeight()]:[100,100]}GetCurrentTexRect(){const b=this.GetCurrentImageInfo();return b?b.GetTexRect():null}GetCurrentTexQuad(){const b=this.GetCurrentImageInfo(); +return b?b.GetTexQuad():null}IsCurrentTexRotated(){const b=this.GetCurrentImageInfo();return b?b.IsRotated():!1}GetImagePoint(b){b=this._inst.GetWorldInfo();return[b.GetX(),b.GetY()]}LoadTilemapData(b,a,c){}TestPointOverlapTile(b,a){}RendersToOwnZPlane(){return!0}}} +{"use strict";const f=self.C3,b=f.New(f.Rect);f.SDKDOMInstanceBase=class extends f.SDKWorldInstanceBase{constructor(a,c){super(a,c);this._elementId=this.GetPlugin()._AddElement(this);this._isElementShowing=!0;this._autoFontSize=this._elemHasFocus=!1;this._lastRect=f.New(f.Rect,0,0,-1,-1);a=this._runtime.GetCanvasManager();this._lastWindowWidth=a.GetLastWidth();this._lastWindowHeight=a.GetLastHeight();this._isPendingUpdateState=!1;this._StartTicking()}Release(){this.GetPlugin()._RemoveElement(this._elementId); +this.PostToDOMElement("destroy");this._elementId=-1;super.Release()}_GetElementInDOMMode(){if(this._runtime.IsInWorker())throw Error("not valid in worker mode");return this._PostToDOMElementMaybeSync("get-element")}PostToDOMElement(a,c){c||(c={});c.elementId=this._elementId;this.PostToDOM(a,c)}_PostToDOMElementMaybeSync(a,c){c||(c={});c.elementId=this._elementId;return this._PostToDOMMaybeSync(a,c)}PostToDOMElementAsync(a,c){c||(c={});c.elementId=this._elementId;return this.PostToDOMAsync(a,c)}CreateElement(a){a|| +(a={});const c=this.GetWorldInfo().IsVisible();a.elementId=this._elementId;a.isVisible=c;Object.assign(a,this.GetElementState());this._isElementShowing=!!a.isVisible;this._PostToDOMMaybeSync("create",a);this._UpdatePosition(!0)}SetElementVisible(a){a=!!a;this._isElementShowing!==a&&(this._isElementShowing=a,this.PostToDOMElement("set-visible",{isVisible:a}))}Tick(){this._UpdatePosition(!1)}_ShouldPreserveElement(){const a=this._runtime.GetCanvasManager().GetFullscreenMode();return"Android"===f.Platform.OS&& +("scale-inner"===a||"scale-outer"===a||"crop"===a)}_UpdatePosition(a){var c=this.GetWorldInfo();const d=c.GetLayer();var e=c.GetX(),h=c.GetY();let [g,l]=d.LayerToCanvasCss(e,h),[m,u]=d.LayerToCanvasCss(e+c.GetWidth(),h+c.GetHeight());e=this._runtime.GetCanvasManager();h=e.GetCssWidth();const w=e.GetCssHeight();if(c.IsVisible()&&d.IsVisible()){if(!this._ShouldPreserveElement()){if(0>=m||0>=u||g>=h||l>=w){this.SetElementVisible(!1);return}1>g&&(g=1);1>l&&(l=1);m>=h&&(m=h-1);u>=w&&(u=w-1)}b.set(g,l, +m,u);c=e.GetLastWidth();h=e.GetLastHeight();!a&&b.equals(this._lastRect)&&this._lastWindowWidth===c&&this._lastWindowHeight===h?this.SetElementVisible(!0):(this._lastRect.copy(b),this._lastWindowWidth=c,this._lastWindowHeight=h,this.SetElementVisible(!0),a=null,this._autoFontSize&&(a=d.GetDisplayScale()-.2),this.PostToDOMElement("update-position",{left:Math.round(this._lastRect.getLeft())+e.GetCanvasClientX(),top:Math.round(this._lastRect.getTop())+e.GetCanvasClientY(),width:Math.round(this._lastRect.width()), +height:Math.round(this._lastRect.height()),fontSize:a}))}else this.SetElementVisible(!1)}FocusElement(){this._PostToDOMElementMaybeSync("focus",{focus:!0})}BlurElement(){this._PostToDOMElementMaybeSync("focus",{focus:!1})}_OnElemFocused(){this._elemHasFocus=!0}_OnElemBlurred(){this._elemHasFocus=!1}IsElementFocused(){return this._elemHasFocus}SetElementCSSStyle(a,c){this.PostToDOMElement("set-css-style",{prop:f.CSSToCamelCase(a),val:c})}SetElementAttribute(a,c){this.PostToDOMElement("set-attribute", +{name:a,val:c})}RemoveElementAttribute(a){this.PostToDOMElement("remove-attribute",{name:a})}UpdateElementState(){this._isPendingUpdateState||(this._isPendingUpdateState=!0,Promise.resolve().then(()=>{this._isPendingUpdateState=!1;this.PostToDOMElement("update-state",this.GetElementState())}))}GetElementState(){}GetElementId(){return this._elementId}}} +{"use strict";const f=self.C3,b=self.IBehavior;f.SDKBehaviorBase=class extends f.DefendedBase{constructor(a){super();this._runtime=a.runtime;this._myObjectClasses=f.New(f.ArraySet);this._myInstances=f.New(f.ArraySet);this._iBehavior=null;this._scriptInterfaceClass=a.scriptInterfaceClass||null}Release(){this._myInstances.Release();this._myObjectClasses.Release();this._runtime=null}GetRuntime(){return this._runtime}OnCreate(){}_AddObjectClass(a){this._myObjectClasses.Add(a)}GetObjectClasses(){return this._myObjectClasses.GetArray()}_AddInstance(a){this._myInstances.Add(a)}_RemoveInstance(a){this._myInstances.Delete(a)}GetInstances(){return this._myInstances.GetArray()}GetIBehavior(){if(null=== +this._iBehavior){const a=this._scriptInterfaceClass;if(a){if(this._iBehavior=new a(this),!(this._iBehavior instanceof b))throw new TypeError("script interface class must derive from IBehavior");}else this._iBehavior=new b(this)}return this._iBehavior}}} +{"use strict";const f=self.C3;f.SDKBehaviorTypeBase=class extends f.DefendedBase{constructor(b){super();this._runtime=b.GetRuntime();this._behaviorType=b;this._objectClass=b.GetObjectClass();this._behavior=b.GetBehavior();this._behavior._AddObjectClass(this._objectClass)}Release(){this._behavior=this._objectClass=this._behaviorType=this._runtime=null}GetBehaviorType(){return this._behaviorType}GetObjectClass(){return this._objectClass}GetRuntime(){return this._runtime}GetBehavior(){return this._behavior}}} +{"use strict";const f=self.C3;f.SDKBehaviorInstanceBase=class extends f.DefendedBase{constructor(b,a){super();this._behInst=b;this._domComponentId=a;this._inst=b.GetObjectInstance();this._runtime=b.GetRuntime();this._behaviorType=b.GetBehaviorType();this._sdkType=this._behaviorType.GetSdkType();this._isPostTicking=this._isTicking2=this._isTicking=!1;this._disposables=null}Release(){this._StopTicking();this._StopTicking2();this._StopPostTicking();this._disposables&&(this._disposables.Release(),this._disposables= +null);this._sdkType=this._behaviorType=this._runtime=this._inst=this._behInst=null}GetBehavior(){return this._behaviorType.GetBehavior()}GetBehaviorInstance(){return this._behInst}GetObjectInstance(){return this._inst}GetObjectClass(){return this._inst.GetObjectClass()}GetWorldInfo(){return this._inst.GetWorldInfo()}GetRuntime(){return this._runtime}GetBehaviorType(){return this._behaviorType}GetSdkType(){return this._sdkType}GetScriptInterface(){return this._behInst.GetScriptInterface()}Trigger(b){return this._runtime.Trigger(b, +this._inst,this._behaviorType)}DebugTrigger(b){return this._runtime.DebugTrigger(b,this._inst,this._behaviorType)}TriggerAsync(b){return this._runtime.TriggerAsync(b,this._inst,this._behaviorType)}PostCreate(){}Tick(){}Tick2(){}PostTick(){}_StartTicking(){this._isTicking||(this._runtime._AddBehInstToTick(this),this._isTicking=!0)}_StopTicking(){this._isTicking&&(this._runtime._RemoveBehInstToTick(this),this._isTicking=!1)}IsTicking(){return this._isTicking}_StartTicking2(){this._isTicking2||(this._runtime._AddBehInstToTick2(this), +this._isTicking2=!0)}_StopTicking2(){this._isTicking2&&(this._runtime._RemoveBehInstToTick2(this),this._isTicking2=!1)}IsTicking2(){return this._isTicking2}_StartPostTicking(){this._isPostTicking||(this._runtime._AddBehInstToPostTick(this),this._isPostTicking=!0)}_StopPostTicking(){this._isPostTicking&&(this._runtime._RemoveBehInstToPostTick(this),this._isPostTicking=!1)}IsPostTicking(){return this._isPostTicking}GetDebuggerProperties(){return[]}AddDOMMessageHandler(b,a){this._runtime.AddDOMComponentMessageHandler(this._domComponentId, +b,a)}OnSpriteFrameChanged(b,a){}SaveToJson(){return null}LoadFromJson(b){}GetPropertyValueByIndex(b){}SetPropertyValueByIndex(b,a){}OffsetPropertyValueByIndex(b,a){if(0!==a){var c=this.GetPropertyValueByIndex(b);if("number"!==typeof c)throw Error("expected number");this.SetPropertyValueByIndex(b,c+a)}}SetPropertyColorOffsetValueByIndex(b,a,c,d){}CallAction(b,...a){b.call(this,...a)}CallExpression(b,...a){return b.call(this,...a)}GetScriptInterfaceClass(){return null}DispatchScriptEvent(b,a,c){const d= +this.GetScriptInterface();b=f.New(f.Event,b,a);b.behaviorInstance=d;b.instance=d.instance;c&&Object.assign(b,c);d.dispatchEvent(b)}}} +{"use strict";const f=self.C3;f.Plugins={};f.Behaviors={};f.PluginManager=class extends f.DefendedBase{constructor(b){super();this._runtime=b;this._allPlugins=[];this._pluginsByCtor=new Map;this._systemPlugin=null;this._allBehaviors=[];this._behaviorsByCtor=new Map;this._jumpthruBehavior=this._solidBehavior=null}CreatePlugin(b){const a=this._runtime.GetObjectReference(b[0]);if(!a)throw Error("missing plugin");f.AddCommonACEs(b,a);b=f.New(a,{runtime:this._runtime,isSingleGlobal:b[1],isWorld:b[2],isRotatable:b[5], +hasEffects:b[8],mustPredraw:b[9],supportsSceneGraph:b[13],supportsMesh:b[14]});b.OnCreate();this._allPlugins.push(b);this._pluginsByCtor.set(a,b)}CreateSystemPlugin(){this._systemPlugin=f.New(f.Plugins.System,{runtime:this._runtime,isSingleGlobal:!0});this._systemPlugin.OnCreate()}CreateBehavior(b){b=this._runtime.GetObjectReference(b[1]);if(!b)throw Error("missing behavior");const a=f.New(b,{runtime:this._runtime});a.OnCreate();this._allBehaviors.push(a);this._behaviorsByCtor.set(b,a);!this._solidBehavior&& +f.Behaviors.solid&&a instanceof f.Behaviors.solid?this._solidBehavior=a:!this._jumpthruBehavior&&f.Behaviors.jumpthru&&a instanceof f.Behaviors.jumpthru&&(this._jumpthruBehavior=a)}GetPluginByConstructorFunction(b){return this._pluginsByCtor.get(b)||null}HasBehaviorByConstructorFunction(b){return this._behaviorsByCtor.has(b)}GetBehaviorByConstructorFunction(b){return this._behaviorsByCtor.get(b)||null}GetSystemPlugin(){return this._systemPlugin}GetSolidBehavior(){return this._solidBehavior}GetJumpthruBehavior(){return this._jumpthruBehavior}}} +{"use strict";const f=self.C3,b=new Set;f.ImageInfo=class extends f.DefendedBase{constructor(){super();this._url="";this._height=this._width=this._offsetY=this._offsetX=this._size=0;this._hasMetaData=this._isRotated=!1;this._imageAsset=null;this._textureState="";this._rcTex=f.New(f.Rect);this._quadTex=f.New(f.Quad);b.add(this)}Release(){this.ReleaseTexture();this._imageAsset=null;b.delete(this)}static OnWebGLContextLost(){for(const a of b)a._textureState="",a._rcTex.set(0,0,0,0),a._quadTex.setFromRect(a._rcTex)}LoadData(a){this._url= +a[0];this._size=a[1];this._offsetX=a[2];this._offsetY=a[3];this._width=a[4];this._height=a[5];this._isRotated=a[6];this._hasMetaData=!0}LoadDynamicAsset(a,c){if(this._imageAsset)throw Error("already loaded asset");this._url=c;const d={};f.IsAbsoluteURL(c)&&(d.loadPolicy="remote");this.LoadAsset(a,d);return this._imageAsset.Load()}ReplaceWith(a){if(a===this)throw Error("cannot replace with self");this.ReleaseTexture();this._url=a._url;this._size=a._size;this._offsetX=a._offsetX;this._offsetY=a._offsetY; +this._width=a._width;this._height=a._height;this._isRotated=a._isRotated;this._hasMetaData=a._hasMetaData;this._imageAsset=a._imageAsset;this._textureState=a._textureState;this._rcTex=a._rcTex;this._quadTex=a._quadTex}GetURL(){return this._url}GetSize(){return this._size}GetOffsetX(){return this._offsetX}GetOffsetY(){return this._offsetY}IsRotated(){return this._isRotated}GetWidth(){return this._width}GetHeight(){return this._height}GetSheetWidth(){return this._imageAsset.GetWidth()}GetSheetHeight(){return this._imageAsset.GetHeight()}LoadAsset(a, +c){if(this._imageAsset)throw Error("already got asset");c=Object.assign({},c,{url:this.GetURL(),size:this.GetSize()});this._imageAsset=a.LoadImage(c)}IsLoaded(){return this._imageAsset&&this._imageAsset.IsLoaded()}async LoadStaticTexture(a,c){if(!this._imageAsset)throw Error("no asset");if(this._textureState)throw Error("already loaded texture");this._textureState="loading";a=await this._imageAsset.LoadStaticTexture(a,c);if(!a)return this._textureState="",null;this._textureState="loaded";this._hasMetaData|| +(this._width=a.GetWidth(),this._height=a.GetHeight(),this._hasMetaData=!0);this._rcTex.set(this._offsetX,this._offsetY,this._offsetX+(this._isRotated?this._height:this._width),this._offsetY+(this._isRotated?this._width:this._height));this._rcTex.divide(a.GetWidth(),a.GetHeight());this._quadTex.setFromRect(this._rcTex);this._isRotated&&this._quadTex.rotatePointsAnticlockwise();return a}ReleaseTexture(){this._textureState&&(this._imageAsset&&this._imageAsset.ReleaseTexture(),this._textureState="",this._rcTex.set(0, +0,0,0),this._quadTex.setFromRect(this._rcTex))}GetTexture(){return this._imageAsset?this._imageAsset.GetTexture():null}GetTexRect(){return this._rcTex}GetTexQuad(){return this._quadTex}async ExtractImageToCanvas(){const a=await this._imageAsset.LoadToDrawable(),c=f.CreateCanvas(this._width,this._height);c.getContext("2d").drawImage(a,this._offsetX,this._offsetY,this._width,this._height,0,0,this._width,this._height);return c}}} +{"use strict";const f=self.C3;f.AnimationInfo=class extends f.DefendedBase{constructor(b){super();this._name=b[0];this._speed=b[1];this._isLooping=!!b[2];this._repeatCount=b[3];this._repeatTo=b[4];this._isPingPong=!!b[5];this._sid=b[6];this._frames=b[7].map(a=>f.New(f.AnimationFrameInfo,a))}Release(){for(const b of this._frames)b.Release();f.clearArray(this._frames)}LoadAllAssets(b){for(const a of this._frames)a.GetImageInfo().LoadAsset(b)}LoadAllTextures(b,a){return Promise.all(this._frames.map(c=> +c.GetImageInfo().LoadStaticTexture(b,a)))}ReleaseAllTextures(){for(const b of this._frames)b.GetImageInfo().ReleaseTexture()}GetName(){return this._name}GetSID(){return this._sid}GetFrameCount(){return this._frames.length}GetFrames(){return this._frames}GetFrameAt(b){b=Math.floor(b);if(0>b||b>=this._frames.length)throw new RangeError("invalid frame");return this._frames[b]}GetSpeed(){return this._speed}IsLooping(){return this._isLooping}GetRepeatCount(){return this._repeatCount}GetRepeatTo(){return this._repeatTo}IsPingPong(){return this._isPingPong}}} +{"use strict";const f=self.C3;f.AnimationFrameInfo=class extends f.DefendedBase{constructor(b){super();this._imageInfo=f.New(f.ImageInfo);this._imageInfo.LoadData(b);this._duration=b[7];this._origin=f.New(f.Vector2,b[8],b[9]);this._imagePoints=b[10].map(a=>f.New(f.ImagePoint,this,a));this._imagePointsByName=new Map;for(const a of this._imagePoints)this._imagePointsByName.set(a.GetName().toLowerCase(),a);this._collisionPoly=null;b=b[11];6<=b.length&&(this._collisionPoly=f.New(f.CollisionPoly,b))}Release(){this._collisionPoly&& +(this._collisionPoly.Release(),this._collisionPoly=null);this._imageInfo.Release();this._imageInfo=null}GetImageInfo(){return this._imageInfo}GetDuration(){return this._duration}GetOriginX(){return this._origin.getX()}GetOriginY(){return this._origin.getY()}GetCollisionPoly(){return this._collisionPoly}GetImagePointByName(b){return this._imagePointsByName.get(b.toLowerCase())||null}GetImagePointByIndex(b){b=Math.floor(b);return 0>b||b>=this._imagePoints.length?null:this._imagePoints[b]}GetImagePointCount(){return this._imagePoints.length}}} +{"use strict";const f=self.C3;f.ImagePoint=class extends f.DefendedBase{constructor(b,a){super();this._afi=b;this._name=a[0];this._pos=f.New(f.Vector2,a[1],a[2])}Release(){}GetName(){return this._name}GetX(){return this._pos.getX()}GetY(){return this._pos.getY()}GetVec2(){return this._pos}}} +{"use strict";const f=self.C3,b=self.C3Debugger,a=self.IObjectClass;f.ObjectClass=class extends f.DefendedBase{constructor(c,d,e){super();const h=c.GetObjectReference(e[1]);this._runtime=c;this._plugin=c.GetPluginManager().GetPluginByConstructorFunction(h);this._sdkType=null;this._instSdkCtor=h.Instance;this._index=d;this._sid=e[11];this._name=e[0];this._jsPropName=this._runtime.GetJsPropName(e[14]);this._isGlobal=!!e[9];this._isFamily=!!e[2];this._isOnLoaderLayout=!!e[10];this._instVars=e[3].map(g=> +({sid:g[0],type:g[1],name:g[2],jsPropName:c.GetJsPropName(g[3])}));this._behaviorsCount=e[4];this._effectsCount=e[5];this._isWorldType=this._plugin.IsWorldType();this._effectList=null;this._collisionGrid=f.New(f.SparseGrid,c.GetOriginalViewportWidth(),c.GetOriginalViewportHeight());this._anyCollisionCellChanged=!0;this._anyInstanceParallaxed=!1;this._familyMembersSet=this._familyMembers=null;this._familyIndex=-1;this._familyEffectMap=this._familyBehaviorMap=this._familyInstVarMap=this._familiesSet= +this._families=null;this._isInContainer=!1;this._container=null;this._behaviorTypes=e[8].map(g=>f.BehaviorType.Create(this,g));this._behaviorTypesIncludingInherited=[];this._behaviorsByName=new Map;this._behaviorNameToIndex=new Map;this._usedBehaviorCtors=new Set;this._solStack=f.New(f.SolStack,this);this._defaultInstanceData=null;this._defaultLayerIndex=0;this._isContained=!1;this._animationsBySid=this._animationsByName=this._animations=this._imageInfo=this._container=null;this._textureRefCount= +0;this._savedData=new Map;this._unsavedData=new Map;this._instances=[];this._iidsStale=!0;this._plugin.HasEffects()&&(this._effectList=f.New(f.EffectList,this,e[12]));e[6]&&(this._imageInfo=f.New(f.ImageInfo),this._imageInfo.LoadData(e[6]));if(e[7]){this._animations=e[7].map(g=>f.New(f.AnimationInfo,g));this._animationsByName=new Map;this._animationsBySid=new Map;for(const g of this._animations)this._animationsByName.set(g.GetName().toLowerCase(),g),this._animationsBySid.set(g.GetSID(),g)}this._isFamily? +(this._familyMembers=[],this._familyMembersSet=new Set,this._familyIndex=this._runtime._GetNextFamilyIndex()):(this._families=[],this._familiesSet=new Set,this._familyInstVarMap=[],this._familyBehaviorMap=[],this._familyEffectMap=[]);this._sdkType=f.New(h.Type,this,e[15]);this._instanceUserScriptClass=this._iObjectClass=null;this._userScriptDispatcher=f.New(f.Event.Dispatcher);if(d=this._sdkType.GetScriptInterfaceClass()){if(this._iObjectClass=new d(this),!(this._iObjectClass instanceof a))throw new TypeError("script interface class must derive from IObjectClass"); +}else this._iObjectClass=new a(this);e[13]&&(d=e[13])&&this._sdkType.LoadTilemapData(d[0],d[1],d[2]);this._runtime.UsesLoaderLayout()&&!this._isFamily&&!this._isOnLoaderLayout&&this._isWorldType||this.OnCreate();this._plugin.IsSingleGlobal()&&(this._plugin._SetSingleGlobalObjectClass(this),this._CreateSingleGlobalInstance(e))}static Create(c,d,e){return f.New(f.ObjectClass,c,d,e)}Release(){this._imageInfo&&(this._imageInfo.Release(),this._imageInfo=null);if(this._animations){for(const c of this._animations)c.Release(); +f.clearArray(this._animations);this._animationsByName.clear();this._animationsBySid.clear()}this._solStack.Release();this._solStack=null;this._savedData.clear();this._unsavedData.clear();this._runtime=this._container=null}_LoadFamily(c){for(let d=1,e=c.length;dthis._textureRefCount)throw Error("released textures too many times");0===this._textureRefCount&&this._sdkType.ReleaseTextures()}}OnDynamicTextureLoadComplete(){if(this._isFamily)throw Error("not applicable to family");this._sdkType.OnDynamicTextureLoadComplete()}PreloadTexturesWithInstances(c){return this._isFamily? +Promise.resolve():this._sdkType.PreloadTexturesWithInstances(c)}GetRuntime(){return this._runtime}GetPlugin(){return this._plugin}GetInstanceSdkCtor(){return this._instSdkCtor}GetName(){return this._name}GetJsPropName(){return this._jsPropName}GetIndex(){return this._index}GetSID(){return this._sid}IsFamily(){return this._isFamily}IsGlobal(){return this._isGlobal}IsWorldType(){return this._isWorldType}GetFamilyIndex(){return this._familyIndex}GetBehaviorTypes(){return this._behaviorTypes}GetBehaviorTypesCount(){return this._behaviorsCount}UsesBehaviorByCtor(c){return c&& +this._usedBehaviorCtors.has(c)}GetInstanceVariablesCount(){return this._instVars.length}GetInstanceVariableSIDs(){return this._instVars.map(c=>c.sid)}GetInstanceVariableIndexBySID(c){return this._instVars.findIndex(d=>d.sid===c)}GetInstanceVariableIndexByName(c){return this._instVars.findIndex(d=>d.name===c)}_GetAllInstanceVariableNames(){return this._instVars.map(c=>c.name)}_GetAllInstanceVariableJsPropNames(){return this._instVars.map(c=>c.jsPropName)}GetInstanceVariableType(c){c=Math.floor(c); +if(0>c||c>=this._instVars.length)throw new RangeError("invalid instance variable index");return this._instVars[c].type}GetInstanceVariableName(c){c=Math.floor(c);if(0>c||c>=this._instVars.length)throw new RangeError("invalid instance variable index");return this._instVars[c].name}GetEffectTypesCount(){return this._effectsCount}GetBehaviorTypesIncludingInherited(){return this._behaviorTypesIncludingInherited}GetBehaviorTypeByName(c){return this._behaviorsByName.get(c.toLowerCase())||null}GetBehaviorIndexByName(c){c= +this._behaviorNameToIndex.get(c.toLowerCase());return"undefined"===typeof c?-1:c}GetEffectList(){return this._effectList}HasEffects(){return this._plugin.HasEffects()}UsesEffects(){return this._effectList&&this._effectList.HasAnyEffectType()}GetSolStack(){return this._solStack}GetCurrentSol(){return this._solStack.GetCurrentSol()}GetImageInfo(){return this._imageInfo}SetDefaultInstanceData(c){this._defaultInstanceData=c}GetDefaultInstanceData(){return this._defaultInstanceData}_SetDefaultLayerIndex(c){this._defaultLayerIndex= +c}GetDefaultLayerIndex(){return this._defaultLayerIndex}GetAnimations(){return this._animations}GetAnimationCount(){return this._animations.length}GetFamilies(){return this._families}BelongsToFamily(c){return this._familiesSet.has(c)}GetFamilyMembers(){return this._familyMembers}FamilyHasMember(c){return this._familyMembersSet.has(c)}GetFamilyBehaviorOffset(c){return this._familyBehaviorMap[c]}GetFamilyInstanceVariableOffset(c){return this._familyInstVarMap[c]}GetAnimationByName(c){if(!this._animations)throw Error("no animations"); +return this._animationsByName.get(c.toLowerCase())||null}GetAnimationBySID(c){if(!this._animations)throw Error("no animations");return this._animationsBySid.get(c)||null}GetFirstAnimationFrame(){if(!this._animations)throw Error("no animations");return this._animations[0].GetFrameAt(0)}GetDefaultInstanceSize(){if(this._animations){const c=this.GetFirstAnimationFrame().GetImageInfo();return[c.GetWidth(),c.GetHeight()]}return this._imageInfo?[this._imageInfo.GetWidth(),this._imageInfo.GetHeight()]:[100, +100]}GetSingleGlobalInstance(){if(!this._plugin.IsSingleGlobal())throw Error("not a single-global plugin");return this._instances[0]}GetInstances(){return this._instances}*instances(){yield*this._instances}*instancesIncludingPendingCreate(){yield*this._instances;for(const c of this._runtime._GetInstancesPendingCreate())c.GetObjectClass()===this&&(yield c)}GetInstanceCount(){return this._instances.length}_AddInstance(c){this._instances.push(c)}_SetIIDsStale(){this._iidsStale=!0}_UpdateIIDs(){if(this._iidsStale&& +!this._isFamily){var c=this._instances,d=0;for(let e=c.length;dd.SaveToJson())};this._savedData&&this._savedData.size&&(c.ex=f.ToSuperJSON(this._savedData));return c}_LoadFromJson(c){this._savedData&&(this._savedData.clear(),this._savedData=null);var d=c.ex;d&&(this._savedData=f.FromSuperJSON(d));d=this._instances;c=c.instances;for(let e=0,h=Math.min(d.length,c.length);eb.IsWorldType())}}} +{"use strict";const f=self.C3,b=self.C3Debugger,a=self.IInstance,c=[];let d=0;const e=new WeakMap,h=new WeakMap;f.Instance=class extends f.DefendedBase{constructor(g){super();this._runtime=g.runtime;this._objectType=g.objectType;this._iScriptInterface=this._sdkInst=this._worldInfo=null;this._iid=0;this._uid=g.uid;this._puid=d++;this._flags=0;this._behaviorInstances=this._instVarValues=c;var l=this._objectType.GetBehaviorTypesIncludingInherited();0f.New(f.BehaviorInstance, +{runtime:this._runtime,behaviorType:m,instance:this,index:u})));this._siblings=this._objectType.IsInContainer()?[]:null;this._timeScale=-1;this._dispatcher=null;l=this.GetPlugin();l.MustPreDraw()&&(this._flags|=4);if(l.IsWorldType())if(this._worldInfo=f.New(f.WorldInfo,this,g.layer),g.worldData)this._worldInfo.Init(g.worldData);else{this._worldInfo.InitNoData();const [m,u]=this._objectType.GetDefaultInstanceSize();this._worldInfo.SetSize(m,u);this.GetObjectClass().UsesEffects()&&this._worldInfo.GetInstanceEffectList().LoadDefaultEffectParameters()}g.instVarData? +this._LoadInstanceVariableData(g.instVarData):this._LoadDefaultInstanceVariables()}Release(){this._iScriptInterface&&(this._iScriptInterface._Release(),this._iScriptInterface=null);if(0g||!isFinite(g))g=0;this._timeScale=g}RestoreTimeScale(){this._timeScale=-1}Dispatcher(){this._dispatcher||(this._dispatcher=f.New(f.Event.Dispatcher));return this._dispatcher}Draw(g){this._sdkInst.Draw(g)}OnCreate(g){this._sdkInst.OnCreate(g)}_SetHasTilemap(){this._flags|=2}HasTilemap(){return 0!==(this._flags&2)}_MarkDestroyed(){this._flags|=1}IsDestroyed(){return 0!==(this._flags&1)}MustPreDraw(){return 0!== +(this._flags&4)}SetMustMitigateZFighting(){this._flags|=32}MustMitigateZFighting(){return 0!==(this._flags&32)}_IsSolidEnabled(){return 0!==(this._flags&8)}_SetSolidEnabled(g){this._flags=g?this._flags|8:this._flags&-9}_IsJumpthruEnabled(){return 0!==(this._flags&16)}_SetJumpthruEnabled(g){this._flags=g?this._flags|16:this._flags&-17}SetFlag(g,l){g<<=16;this._flags=l?this._flags|g:this._flags&~g}GetFlag(g){return 0!==(this._flags&g<<16)}GetCurrentImageInfo(){return this._sdkInst.GetCurrentImageInfo()}GetCurrentSurfaceSize(){return this._sdkInst.GetCurrentSurfaceSize()}GetCurrentTexRect(){return this._sdkInst.GetCurrentTexRect()}GetCurrentTexQuad(){return this._sdkInst.GetCurrentTexQuad()}IsCurrentTexRotated(){return this._sdkInst.IsCurrentTexRotated()}GetImagePoint(g){return this._sdkInst.GetImagePoint(g)}GetObjectClass(){return this._objectType}RendersToOwnZPlane(){return this._sdkInst.RendersToOwnZPlane()}BelongsToObjectClass(g){return g.IsFamily()? +g.FamilyHasMember(this.GetObjectClass()):this.GetObjectClass()===g}VerifySupportsSceneGraph(){if(!this.GetPlugin().SupportsSceneGraph())throw Error("object does not support scene graph");}HasParent(){return null!==this.GetParent()}GetParent(){var g=this.GetWorldInfo();return g?(g=g.GetParent())?g.GetInstance():null:null}GetTopParent(){var g=this.GetWorldInfo();return g?(g=g.GetTopParent())?g.GetInstance():null:null}*parents(){const g=this.GetWorldInfo();if(g)for(const l of g.parents())yield l.GetInstance()}HasChildren(){const g= +this.GetWorldInfo();return g?g.HasChildren():!1}GetChildren(){const g=this.GetWorldInfo();return g?g.GetChildren().map(l=>l.GetInstance()):[]}*children(){const g=this.GetWorldInfo();if(g)for(const l of g.children())yield l.GetInstance()}*allChildren(){const g=this.GetWorldInfo();if(g)for(const l of g.allChildren())yield l.GetInstance()}GetChildCount(){const g=this.GetWorldInfo();return g?g.GetChildCount():0}GetChildAt(g){const l=this.GetWorldInfo();return l?(g=l.GetChildAt(g))?g.GetInstance():null: +null}AddChild(g,l){this.VerifySupportsSceneGraph();g.VerifySupportsSceneGraph();this.GetWorldInfo().AddChild(g.GetWorldInfo(),l||{})}RemoveChild(g){const l=this.GetWorldInfo();l&&l.RemoveChild(g.GetWorldInfo())}GetDestroyWithParent(){const g=this.GetWorldInfo();return g?g.GetDestroyWithParent():!1}SetupInitialSceneGraphConnections(){var g=this.GetWorldInfo();if(g&&(g=g.GetSceneGraphChildrenExportData()))for(const l of g)if(g=this._runtime.GetInstanceByUID(l[2])){const m=l[3];this.AddChild(g,{transformX:!!(m>> +0&1),transformY:!!(m>>1&1),transformWidth:!!(m>>2&1),transformHeight:!!(m>>3&1),transformAngle:!!(m>>4&1),destroyWithParent:!!(m>>5&1),transformZElevation:!!(m>>6&1)})}}IsInContainer(){return null!==this._siblings}_AddSibling(g){this._siblings.push(g)}GetSiblings(){return this._siblings}HasSibling(g){return!!this.GetSibling(g)}GetSibling(g){const l=this.siblings();if(null===l||0===l.length)return!1;for(const m of l)if(m.GetObjectClass()===g)return m;return null}siblings(){return this._siblings}SetSiblingsSinglePicked(){for(const g of this.siblings())g.GetObjectClass().GetCurrentSol().SetSinglePicked(g)}_PushSiblingsToSolInstances(){for(const g of this.siblings())g.GetObjectClass().GetCurrentSol()._PushInstance(g)}_SetSiblingsToSolInstancesIndex(g){for(const l of this.siblings())l.GetObjectClass().GetCurrentSol()._GetOwnInstances()[g]= +l}_PushSiblingsToSolElseInstances(){for(const g of this.siblings())g.GetObjectClass().GetCurrentSol()._PushElseInstance(g)}_SetSiblingsToSolElseInstancesIndex(g){for(const l of this.siblings())l.GetObjectClass().GetCurrentSol()._GetOwnElseInstances()[g]=l}GetPlugin(){return this._objectType.GetPlugin()}_SetIID(g){this._iid=g}GetIID(){this._objectType._UpdateIIDs();return this._iid}GetUID(){return this._uid}GetPUID(){return this._puid}GetBehaviorInstances(){return this._behaviorInstances}GetBehaviorInstanceFromCtor(g){if(!g)return null; +for(const l of this._behaviorInstances)if(l.GetBehavior()instanceof g)return l;return null}GetBehaviorSdkInstanceFromCtor(g){return g?(g=this.GetBehaviorInstanceFromCtor(g))?g.GetSdkInstance():null:null}GetBehaviorIndexBySID(g){const l=this._behaviorInstances;for(let m=0,u=l.length;mg||g>=l.length)throw new RangeError("invalid instance variable");return l[g]}_GetInstanceVariableValueUnchecked(g){return this._instVarValues[g]}_GetInstanceVariableTypedValue(g){const l=this._instVarValues[g];return 0===this._objectType.GetInstanceVariableType(g)?!!l:l}SetInstanceVariableValue(g,l){g|=0;const m=this._instVarValues;if(0>g||g>=m.length)throw new RangeError("invalid instance variable");switch(this._objectType.GetInstanceVariableType(g)){case 0:m[g]= +l?1:0;break;case 1:m[g]="number"===typeof l?l:parseFloat(l);break;case 2:m[g]="string"===typeof l?l:l.toString();break;default:throw Error("unknown instance variable type");}}SetInstanceVariableOffset(g,l){if(0!==l){g|=0;var m=this._instVarValues;if(0>g||g>=m.length)throw new RangeError("invalid instance variable");var u=m[g];if("number"===typeof u)m[g]="number"===typeof l?m[g]+l:m[g]+parseFloat(l);else{if("boolean"===typeof u)throw Error("can not set offset of boolean variable");if("string"===typeof u)throw Error("can not set offset of string variable"); +throw Error("unknown instance variable type");}}}GetSavedDataMap(){let g=e.get(this);if(g)return g;g=new Map;e.set(this,g);return g}GetUnsavedDataMap(){let g=h.get(this);if(g)return g;g=new Map;h.set(this,g);return g}_HasAnyCreateDestroyHandler(g){const l=this.GetObjectClass();if(l.UserScriptDispatcher().HasAnyHandlerFor(g))return!0;for(const m of l.GetFamilies())if(m.UserScriptDispatcher().HasAnyHandlerFor(g))return!0;return this._runtime.UserScriptDispatcher().HasAnyHandlerFor(g)?!0:!1}_TriggerOnCreatedOnSelfAndRelated(){const g= +new Set;g.add(this);const l=this.GetWorldInfo();if(l&&l.HasChildren())for(const m of this.allChildren())if(g.add(m),m.IsInContainer())for(const u of m.siblings())g.add(u);if(this.IsInContainer())for(const m of this.siblings())g.add(m);for(const m of g.values())m._TriggerOnCreated()}_TriggerOnCreated(){if(this._HasAnyCreateDestroyHandler("instancecreate")){const g=this.GetObjectClass(),l=new f.Event("instancecreate");l.instance=this.GetInterfaceClass();g.DispatchUserScriptEvent(l);for(const m of g.GetFamilies())m.DispatchUserScriptEvent(l); +this._runtime.DispatchUserScriptEvent(l)}this._runtime.Trigger(this.GetPlugin().constructor.Cnds.OnCreated,this,null)}_TriggerOnDestroyed(){this._runtime.Trigger(this.GetPlugin().constructor.Cnds.OnDestroyed,this,null)}_FireDestroyedScriptEvents(g){if(this._iScriptInterface){var l=new f.Event("destroy");l.isEndingLayout=g;this.DispatchUserScriptEvent(l)}if(this._HasAnyCreateDestroyHandler("instancedestroy")){l=this.GetObjectClass();var m=new f.Event("instancedestroy");m.instance=this.GetInterfaceClass(); +m.isEndingLayout=g;l.DispatchUserScriptEvent(m);for(const u of l.GetFamilies())u.DispatchUserScriptEvent(m);this._runtime.DispatchUserScriptEvent(m)}}_GetDebuggerProperties(){return this._sdkInst.GetDebuggerProperties()}SaveToJson(g="full"){const l={};"full"===g?l.uid=this.GetUID():l.c3=!0;if("visual-state"!==g){var m=e.get(this);m&&m.size&&(l.ex=f.ToSuperJSON(m));-1!==this.GetTimeScale()&&(l.mts=this.GetTimeScale());if(0m||m>=this._instVarValues.length)){var u=t;null===u&&(u=NaN);this._instVarValues[m]=u}}if(this.GetPlugin().IsWorldType()){m=g.w;var w=m.l;this._worldInfo.GetLayer().GetSID()!==w&&(u=this._worldInfo.GetLayer(),(w=u.GetLayout().GetLayerBySID(w))? +(this._worldInfo._SetLayer(w),u._RemoveInstance(this,!0),w._AddInstance(this,!0),w.SetZIndicesChanged(),this._worldInfo.SetBboxChanged()):"full"===l&&this._runtime.DestroyInstance(this));this._worldInfo._LoadFromJson(m,l)}if("visual-state"!==l&&(l=g.behs))for(const [q,t]of Object.entries(l))l=parseInt(q,10),l=this.GetBehaviorIndexBySID(l),0>l||l>=this._behaviorInstances.length||this._behaviorInstances[l].LoadFromJson(t);(g=g.data)&&this._sdkInst.LoadFromJson(g)}GetInterfaceClass(){return this._iScriptInterface|| +this._InitUserScriptInterface()}_InitUserScriptInterface(){var g=this._worldInfo?self.IWorldInstance:a;const l=this._sdkInst.GetScriptInterfaceClass(),m=this._objectType._GetUserScriptInstanceClass(),u=m||l||g;a._Init(this);this._iScriptInterface=new u;a._Init(null);if(l&&!(this._iScriptInterface instanceof g))throw new TypeError(`script interface class '${l.name}' does not extend the right base class '${g.name}'`);if(m&&(g=l||g,!(this._iScriptInterface instanceof g)))throw new TypeError(`setInstanceClass(): class '${m.name}' does not extend the right base class '${g.name}'`); +return this._iScriptInterface}_GetInstVarsScriptDescriptor(g){if(0!==this._instVarValues.length){var l={},m=this._objectType._GetAllInstanceVariableJsPropNames();for(let u=0,w=m.length;u{let a="";b.GetTransformWithParentX()&&(a+="x");b.GetTransformWithParentY()&&(a+="y");b.GetTransformWithParentWidth()&&(a+="w");b.GetTransformWithParentHeight()&&(a+="h");b.GetTransformWithParentAngle()&&(a+="a");b.GetTransformWithParentZElevation()&&(a+="z");b.GetDestroyWithParent()&&(a+="d");return{uid:b.GetInstance().GetUID(),f:a}})}}_LoadFromJson(b){this._startWidth=b.sw;this._startHeight= +b.sh;this._startScaleX=b.sx;this._startScaleY=b.sy;this._parentStartAngle=b.psa}_OnAfterLoad(b){const a=this._owner,c=a.GetRuntime();for(const d of b.c){b=c.GetInstanceByUID(d.uid).GetWorldInfo();const e=d.f,h={};h.transformX=e.includes("x");h.transformY=e.includes("y");h.transformWidth=e.includes("w");h.transformHeight=e.includes("h");h.transformAngle=e.includes("a");h.transformZElevation=e.includes("z");h.destroyWithParent=e.includes("d");a.AddChild(b,h)}}}} +{"use strict";const f=self.C3,b=f.New(f.Rect),a=f.New(f.Quad),c=f.New(f.Event,"bboxchange",!1),d=f.New(f.Color,0,0,0,0),e=f.New(f.CollisionPoly),h=f.New(f.Color,1,1,1,1),g=f.New(f.Rect,0,0,-1,-1),l=f.New(f.Rect,0,0,-1,-1),m=new Set(["absolute","relative"]),u=[];let w=!0;const q=new WeakMap,t=new WeakMap;f.WorldInfo=class extends f.DefendedBase{constructor(p,r){super();this._inst=p;this._objectClass=p.GetObjectClass();this._runtime=p.GetRuntime();this._layer=r;this._zIndex=-1;this._flags=196635;this._objectClass.GetPlugin().IsRotatable()&& +(this._flags|=128);this._oy=this._ox=this._cosA=this._sinA=this._a=this._depth=this._h=this._w=this._zElevation=this._y=this._x=NaN;this._boundingBox=f.New(f.Rect);this._boundingQuad=f.New(f.Quad);this._collisionCells=l;this._renderCells=g;this._solidFilterTags=this._transformedPolyInfo=this._sourceCollisionPoly=null;this._colorPremultiplied=this._color=h;this._instanceEffectList=this._stateGroup=null;this._inst.GetObjectClass().UsesEffects()&&(this._instanceEffectList=f.New(f.InstanceEffectList, +this._inst,this));this._meshInfo=this._sceneGraphInfo=null}_MarkDestroyed(){this._flags|=256}Release(){this._stateGroup&&(this._runtime.GetRenderer().ReleaseStateGroup(this._stateGroup),this._stateGroup=null);this._sourceCollisionPoly=null;this._transformedPolyInfo&&(this._transformedPolyInfo.poly.Release(),this._transformedPolyInfo=null);this._solidFilterTags&&(this._solidFilterTags.clear(),this._solidFilterTags=null);this.ReleaseMesh();this.HasParent()&&this.GetParent().RemoveChild(this);if(this.HasChildren()){const p= +[...this.GetChildren()];for(const r of p)this.RemoveChild(r)}this._ReleaseSceneGraphInfo();this._layer=this._runtime=this._objectClass=this._inst=null}Init(p){w=!1;this.SetXY(p[0],p[1]);this.SetZElevation(p[2]);this.SetSize(p[3],p[4]);this._depth=0;this.IsRotatable()?this.SetAngle(p[6]):this._a=0;d.setFromJSON(p[7]);this._SetColor(d);this.SetOriginX(p[8]);this.SetOriginY(p[9]);this.SetBlendMode(p[10]);this._instanceEffectList&&this._instanceEffectList._LoadEffectParameters(p[12]);p[14]&&q.set(this, +{childrenData:p[14][1],zIndexData:p[14][2]});if(p[15]){var r=p[15];this.CreateMesh(r[0],r[1]);p=this.GetSourceMesh();r=r[2];for(let x=0,y=r.length;xp)throw new RangeError("invalid depth");this._depth=p}GetSceneGraphScale(){if(this.HasParent()){const p=this._sceneGraphInfo;return Math.min(p.GetParentScaleX(),p.GetParentScaleY())}return 1}IsRotatable(){return 0!== +(this._flags&128)}SetAngle(p){p=+p;this.IsRotatable()&&(this.GetTransformWithParentAngle()&&(p-=this.GetParent().GetAngle()),p=f.clampAngle(p),this._a!==p&&(this._a=p,this._MarkSinCosAngleChanged()))}OffsetAngle(p){p=+p;0!==p&&this.IsRotatable()&&(this._a=f.clampAngle(this._a+p),this._MarkSinCosAngleChanged())}_MarkSinCosAngleChanged(){this._flags|=262144;if(this.HasChildren()){const p=this.GetChildren();for(let r=0,x=p.length;rp||p>=r.length?null:r[p]}_CreateSceneGraphInfo(p){this._sceneGraphInfo||(this._sceneGraphInfo=f.New(f.SceneGraphInfo,this));p&&this._sceneGraphInfo.SetParent(p)}_GetSceneGraphInfo(){return this._sceneGraphInfo}_ReleaseSceneGraphInfo(){this._sceneGraphInfo&& +(this._sceneGraphInfo.Release(),this._sceneGraphInfo=null)}_SetParent(p){p?(p._CreateSceneGraphInfo(null),this._CreateSceneGraphInfo(p)):(this._sceneGraphInfo&&this._sceneGraphInfo.SetParent(null),this.HasChildren()||this._ReleaseSceneGraphInfo())}_HasAnyParent(p){if(!this.HasParent())return!1;const r=this.GetParent();return r===p?!0:r._HasAnyParent(p)}_HasChildRecursive(p){if(this.HasChild(p))return!0;for(const r of this.GetChildren())if(r._HasChildRecursive(p))return!0;return!1}_AddChildToSceneGraphInfo(p){this._sceneGraphInfo.GetChildren().push(p)}_RemoveChildFromSceneGraphInfo(p){const r= +this._sceneGraphInfo.GetChildren(),x=r.indexOf(p);-1!==x&&r.splice(x,1);0!==r.length||this.HasParent()||this._ReleaseSceneGraphInfo();p.HasChildren()||p._ReleaseSceneGraphInfo()}GetSceneGraphChildrenExportData(){const p=q.get(this);return p?p.childrenData:null}GetSceneGraphZIndexExportData(){const p=q.get(this);return p?p.zIndexData:NaN}GetSceneGraphZIndex(){return t.get(this)||NaN}SetSceneGraphZIndex(p){t.set(this,p)}SetUsePointsShaderProgram(){this._SetFlag(524288,!0);this._UpdateRendererStateGroup()}_UpdateRendererStateGroup(){if(w){var p= +this._runtime.GetRenderer();this._stateGroup&&p.ReleaseStateGroup(this._stateGroup);var r=0!==(this._flags&524288)?p.GetPointsRenderingProgram()||"":p.GetTextureFillShaderProgram()||"";this._stateGroup=p.AcquireStateGroup(r,this.GetBlendMode(),this._colorPremultiplied,this.GetZElevation())}}GetRendererStateGroup(){return this._stateGroup}HasDefaultColor(){return this._color===h}SetBlendMode(p){p|=0;if(0>p||31>26}_SetLayer(p){this._layer=p;0!==this.GetZElevation()&&this._layer._SetAnyInstanceZElevated()}GetLayer(){return this._layer}GetLayout(){return this.GetLayer().GetLayout()}_SetZIndex(p){this._zIndex=p|0}GetZIndex(){this._layer._UpdateZIndices();return this._zIndex}_GetLastCachedZIndex(){return this._zIndex}_SetFlag(p,r){this._flags=r?this._flags|p:this._flags&~p}IsVisible(){return 0!==(this._flags& +1)}SetVisible(p){this._SetFlag(1,p)}IsCollisionEnabled(){return 0!==(this._flags&8)}SetCollisionEnabled(p){p=!!p;this.IsCollisionEnabled()!==p&&(this._SetFlag(8,p),p?this.SetBboxChanged():this._RemoveFromCollisionCells())}SetSolidCollisionFilter(p,r){this._SetFlag(32,p);this._solidFilterTags&&this._solidFilterTags.clear();if(r.trim()){this._solidFilterTags||(this._solidFilterTags=new Set);for(const x of r.split(" "))x&&this._solidFilterTags.add(x.toLowerCase())}else this._solidFilterTags=null}IsSolidCollisionAllowed(p){const r= +0!==(this._flags&32),x=this._solidFilterTags;if(!p||!x)return!r;for(const y of x)if(p.has(y))return r;return!r}SetBboxChanged(){this._flags|=65554;this._objectClass._SetAnyCollisionCellChanged(!0);this._runtime.UpdateRender();this._layer.UsesRenderCells()&&(this.CalculateBbox(this._boundingBox,this._boundingQuad,!0),this._flags&=-3,this._UpdateRenderCell());0!==(this._flags&4)&&this._inst.Dispatcher().dispatchEvent(c);if(null!==this._sceneGraphInfo){const p=this._sceneGraphInfo.GetChildren();for(let r= +0,x=p.length;r=p.GetCameraZ())return!1;p.GetViewportForZ(r,b);return b.intersectsRect(this.GetBoundingBox())}IsInViewport3D(p){var r=this.GetBoundingBox();const x=r.getLeft(),y=r.getRight(),E=r.getTop();r=r.getBottom(); +const H=this.GetTotalZElevation(),A=H+this.GetDepth();return p.ContainsAABB(x,E,H,y,r,A)}_SetDrawBackFaceOnly(p){this._SetFlag(1048576,p)}_SetDrawNonBackFacesOnly(p){this._SetFlag(2097152,p)}IsDrawBackFaceOnly(){return 0!==(this._flags&1048576)}IsDrawNonBackFacesOnly(){return 0!==(this._flags&2097152)}SetSourceCollisionPoly(p){this._sourceCollisionPoly=p;this._DiscardTransformedCollisionPoly();this.HasMesh()&&(this._meshInfo.meshPoly=null)}GetSourceCollisionPoly(){return this._sourceCollisionPoly}HasOwnCollisionPoly(){return null!== +this._sourceCollisionPoly||this.HasMesh()}GetTransformedCollisionPoly(){return this._GetCustomTransformedCollisionPolyPrecalc(this.GetWidth(),this.GetHeight(),this.GetAngle(),this.GetSinAngle(),this.GetCosAngle())}GetCustomTransformedCollisionPoly(p,r,x){let y=0,E=1;0!==x&&(y=Math.sin(x),E=Math.cos(x));return this._GetCustomTransformedCollisionPolyPrecalc(p,r,x,y,E)}_GetCustomTransformedCollisionPolyPrecalc(p,r,x,y,E){let H=this._transformedPolyInfo;null===H&&(this._transformedPolyInfo=H={poly:f.New(f.CollisionPoly), +width:NaN,height:NaN,angle:NaN});const A=H.poly;if(H.width===p&&H.height===r&&H.angle===x)return A;const F=this._sourceCollisionPoly;if(this.HasMesh()){const J=this.GetOriginX(),B=this.GetOriginY(),I=this.GetSourceMesh();let L=this._meshInfo.meshPoly;L||(F?(e.copy(F),e.offset(J,B)):e.setDefaultPoints(),L=I.InsertPolyMeshVertices(e),this._meshInfo.meshPoly=L);I.TransformCollisionPoly(L,A);A.offset(-J,-B);A.transformPrecalc(p,r,y,E)}else F?(A.copy(F),A.transformPrecalc(p,r,y,E)):A.setFromQuad(this.GetBoundingQuad(), +-this.GetX(),-this.GetY());H.width=p;H.height=r;H.angle=x;return A}_DiscardTransformedCollisionPoly(){this.SetPhysicsBodyChanged(!0);const p=this._transformedPolyInfo;null!==p&&(p.width=NaN)}CreateMesh(p,r){p=Math.floor(p);r=Math.floor(r);if(!this.GetInstance().GetPlugin().SupportsMesh())throw Error("object does not support mesh");this.ReleaseMesh();this._meshInfo={sourceMesh:f.New(f.Gfx.Mesh,p,r),transformedMesh:f.New(f.Gfx.Mesh,p,r),meshPoly:null}}HasMesh(){return null!==this._meshInfo}GetSourceMesh(){if(!this.HasMesh())throw Error("no mesh"); +return this._meshInfo.sourceMesh}GetTransformedMesh(){if(!this.HasMesh())throw Error("no mesh");return this._meshInfo.transformedMesh}SetMeshChanged(p){this._SetFlag(65536,p)}IsMeshChanged(){return 0!==(this._flags&65536)}SetPhysicsBodyChanged(p){this._SetFlag(131072,p)}IsPhysicsBodyChanged(){return 0!==(this._flags&131072)}_ExpandBboxForMesh(p){const r=this._meshInfo.sourceMesh,x=Math.min(r.GetMinX(),0),y=Math.min(r.GetMinY(),0),E=Math.max(r.GetMaxX(),1),H=Math.max(r.GetMaxY(),1),A=p.width(),F=p.height(); +p.offsetLeft(x*A);p.offsetTop(y*F);p.offsetRight((E-1)*A);p.offsetBottom((H-1)*F);this._depth=r.GetMaxZ()}ReleaseMesh(){this._meshInfo&&(this._meshInfo.sourceMesh.Release(),this._meshInfo.transformedMesh.Release(),this._meshInfo=null,this._DiscardTransformedCollisionPoly())}SetMeshPoint(p,r,x){p=Math.floor(p);r=Math.floor(r);var y=x.mode||"absolute";if(!m.has(y))throw Error("invalid mode");y="relative"===y;let E=x.x,H=x.y;const A=x.zElevation;let F="number"===typeof x.u?x.u:y?0:-1;x="number"===typeof x.v? +x.v:y?0:-1;if(!this.HasMesh())return!1;const J=this.GetSourceMesh(),B=J.GetMeshPointAt(p,r);if(null===B)return!1;let I=!1;"number"===typeof A&&B.GetZElevation()!==A&&(B.SetZElevation(A),I=!0);y&&(E+=p/(J.GetHSize()-1),H+=r/(J.GetVSize()-1));-1!==F||y?(y&&(F+=p/(J.GetHSize()-1)),F=f.clamp(F,0,1)):F=B.GetU();-1!==x||y?(y&&(x+=r/(J.GetVSize()-1)),x=f.clamp(x,0,1)):x=B.GetV();if(B.GetX()===E&&B.GetY()===H&&B.GetU()===F&&B.GetV()===x)return I;B.SetX(E);B.SetY(H);B.SetU(F);B.SetV(x);this._DiscardTransformedCollisionPoly(); +return!0}HasTilemap(){return this._inst.HasTilemap()}ContainsPoint(p,r){return this.GetBoundingBox().containsPoint(p,r)&&this.GetBoundingQuad().containsPoint(p,r)?this.HasTilemap()?this._inst.GetSdkInstance().TestPointOverlapTile(p,r):this.HasOwnCollisionPoly()?this.GetTransformedCollisionPoly().containsPoint(p-this.GetX(),r-this.GetY()):!0:!1}_IsCollisionCellChanged(){return 0!==(this._flags&16)}_UpdateCollisionCell(){if(this._IsCollisionCellChanged()&&this.IsCollisionEnabled()&&0===(this._flags& +256)){var p=this.GetBoundingBox(),r=this._objectClass._GetCollisionCellGrid(),x=this._collisionCells;b.set(r.XToCell(p.getLeft()),r.YToCell(p.getTop()),r.XToCell(p.getRight()),r.YToCell(p.getBottom()));x.equals(b)||(p=this._inst,x===l?(r.Update(p,null,b),this._collisionCells=f.New(f.Rect,b)):(r.Update(p,x,b),x.copy(b)),this._flags&=-17)}}_RemoveFromCollisionCells(){const p=this._collisionCells;p!==l&&(this._objectClass._GetCollisionCellGrid().Update(this._inst,p,null),this._collisionCells=l)}_UpdateRenderCell(){const p= +this.GetLayer();if(p.UsesRenderCells()&&0===(this._flags&256)){var r=p.GetRenderGrid(),x=this.GetBoundingBox(),y=this._renderCells;b.set(r.XToCell(x.getLeft()),r.YToCell(x.getTop()),r.XToCell(x.getRight()),r.YToCell(x.getBottom()));y.equals(b)||(x=this._inst,y===g?(r.Update(x,null,b),this._renderCells=f.New(f.Rect,b)):(r.Update(x,y,b),y.copy(b)),p.SetRenderListStale())}}_RemoveFromRenderCells(){const p=this._renderCells;p!==g&&(this.GetLayer().GetRenderGrid().Update(this._inst,p,null),this._renderCells= +g)}GetRenderCellRange(){return this._renderCells}ZOrderMoveToTop(){const p=this._inst,r=this._layer,x=r._GetInstances();x.length&&x.at(-1)===p||(r._RemoveInstance(p,!1),r._AddInstance(p,!1),this._runtime.UpdateRender())}ZOrderMoveToBottom(){const p=this._inst,r=this._layer,x=r._GetInstances();x.length&&x[0]===p||(r._RemoveInstance(p,!1),r._PrependInstance(p,!1),this._runtime.UpdateRender())}ZOrderMoveToLayer(p){const r=this._inst,x=this._layer;if(x.GetLayout()!==p.GetLayout())throw Error("layer from different layout"); +p!==x&&(x._RemoveInstance(r,!0),this._SetLayer(p),p._AddInstance(r,!0),this._runtime.UpdateRender())}ZOrderMoveAdjacentToInstance(p,r){const x=this._inst;let y=!1;const E=this._layer;if(p.GetUID()!==x.GetUID()){var H=p.GetWorldInfo();if(!H)throw Error("expected world instance");H=H.GetLayer();E.GetIndex()!==H.GetIndex()&&(E._RemoveInstance(x,!0),this._SetLayer(H),H._AddInstance(x,!0),y=!0);p=H.MoveInstanceAdjacent(x,p,!!r);(y||p)&&this._runtime.UpdateRender()}}GetInstanceEffectList(){return this._instanceEffectList}_SetHasAnyActiveEffect(p){this._SetFlag(64, +p)}HasAnyActiveEffect(){return 0!==(this._flags&64)}_SaveToJson(p){const r={x:this.GetX(),y:this.GetY(),w:this.GetWidth(),h:this.GetHeight(),l:this.GetLayer().GetSID(),zi:this.GetZIndex()};0!==this.GetZElevation()&&(r.ze=this.GetZElevation());0!==this.GetAngle()&&(r.a=this.GetAngle());this.HasDefaultColor()||(r.c=this._color.toJSON());.5!==this.GetOriginX()&&(r.oX=this.GetOriginX());.5!==this.GetOriginY()&&(r.oY=this.GetOriginY());0!==this.GetBlendMode()&&(r.bm=this.GetBlendMode());this.IsVisible()|| +(r.v=this.IsVisible());this.IsCollisionEnabled()||(r.ce=this.IsCollisionEnabled());this.IsBboxChangeEventEnabled()&&(r.be=this.IsBboxChangeEventEnabled());this._instanceEffectList&&(r.fx=this._instanceEffectList._SaveToJson());const x=0!==(this._flags&32);x&&(r.sfi=x);this._solidFilterTags&&(r.sft=[...this._solidFilterTags].join(" "));this._sceneGraphInfo&&"visual-state"!==p&&(r.sgi=this._sceneGraphInfo._SaveToJson());this.HasMesh()&&(r.mesh=this.GetSourceMesh().SaveToJson());return r}_OnBeforeLoad(p){"visual-state"!== +p&&this._ResetAllSceneGraphState()}_LoadFromJson(p,r){w=!1;this.SetX(p.x);this.SetY(p.y);this.SetWidth(p.w);this.SetHeight(p.h);this._SetZIndex(p.zi);this.SetZElevation(p.hasOwnProperty("ze")?p.ze:0);this.SetAngle(p.hasOwnProperty("a")?p.a:0);p.hasOwnProperty("c")?d.setFromJSON(p.c):p.hasOwnProperty("o")?(d.copyRgb(this._color),d.a=p.o):d.setRgba(1,1,1,1);this._SetColor(d);this.SetOriginX(p.hasOwnProperty("oX")?p.oX:.5);this.SetOriginY(p.hasOwnProperty("oY")?p.oY:.5);this.SetBlendMode(p.hasOwnProperty("bm")? +p.bm:0);this.SetVisible(p.hasOwnProperty("v")?p.v:!0);this.SetCollisionEnabled(p.hasOwnProperty("ce")?p.ce:!0);this.SetBboxChangeEventEnabled(p.hasOwnProperty("be")?p.be:!1);this.SetSolidCollisionFilter(p.hasOwnProperty("sfi")?p.sfi:!1,p.hasOwnProperty("sft")?p.sft:"");this._instanceEffectList&&p.hasOwnProperty("fx")&&this._instanceEffectList._LoadFromJson(p.fx);if(p.hasOwnProperty("sgi")&&"visual-state"!==r){this._CreateSceneGraphInfo(null);const x=this._sceneGraphInfo,y=p.sgi;x._LoadFromJson(y); +const E=this.GetRuntime().Dispatcher(),H=()=>{E.removeEventListener("afterload",H);0===(this._flags&256)&&x._OnAfterLoad(y)};E.addEventListener("afterload",H)}p.hasOwnProperty("mesh")?(p=p.mesh,this.CreateMesh(p.cols,p.rows),this.GetSourceMesh().LoadFromJson(p)):this.ReleaseMesh();this.SetBboxChanged();w=!0;this._UpdateRendererStateGroup()}}} +{"use strict";const f=self.C3;f.BehaviorType=class extends f.DefendedBase{constructor(b,a){super();const c=b.GetRuntime(),d=c.GetPluginManager(),e=c.GetObjectReference(a[1]);d.HasBehaviorByConstructorFunction(e)||d.CreateBehavior(a);this._runtime=c;this._objectClass=b;this._behavior=d.GetBehaviorByConstructorFunction(e);this._sdkType=null;this._instSdkCtor=e.Instance;this._sid=a[2];this._name=a[0];this._jsPropName=this._runtime.GetJsPropName(a[3]);this._sdkType=f.New(e.Type,this);this.OnCreate()}static Create(b, +a){return f.New(f.BehaviorType,b,a)}Release(){this._behavior=this._runtime=null;this._sdkType.Release();this._instSdkCtor=this._sdkType=null}GetSdkType(){return this._sdkType}OnCreate(){this._sdkType.OnCreate()}GetRuntime(){return this._runtime}GetObjectClass(){return this._objectClass}GetBehavior(){return this._behavior}GetInstanceSdkCtor(){return this._instSdkCtor}GetName(){return this._name}GetSID(){return this._sid}GetJsPropName(){return this._jsPropName}}} +{"use strict";const f=self.C3,b=self.IBehaviorInstance;f.BehaviorInstance=class extends f.DefendedBase{constructor(a){super();this._runtime=a.runtime;this._behaviorType=a.behaviorType;this._behavior=this._behaviorType.GetBehavior();this._inst=a.instance;this._index=a.index;this._iScriptInterface=this._sdkInst=null;this._behavior._AddInstance(this._inst)}Release(){this._iScriptInterface&&(this._iScriptInterface._Release(),this._iScriptInterface=null);this._behavior._RemoveInstance(this._inst);this._sdkInst.Release(); +this._inst=this._behavior=this._behaviorType=this._runtime=this._iScriptInterface=this._sdkInst=null}_CreateSdkInstance(a){if(this._sdkInst)throw Error("already got sdk instance");this._sdkInst=f.New(this._behaviorType.GetInstanceSdkCtor(),this,a);this._InitScriptInterface()}GetSdkInstance(){return this._sdkInst}GetObjectInstance(){return this._inst}GetRuntime(){return this._runtime}GetBehaviorType(){return this._behaviorType}GetBehavior(){return this._behavior}_GetIndex(){return this._index}PostCreate(){this._sdkInst.PostCreate()}OnSpriteFrameChanged(a, +c){this._sdkInst.OnSpriteFrameChanged(a,c)}_GetDebuggerProperties(){return this._sdkInst.GetDebuggerProperties()}SaveToJson(){return this._sdkInst.SaveToJson()}LoadFromJson(a){return this._sdkInst.LoadFromJson(a)}static SortByTickSequence(a,c){var d=a.GetObjectInstance(),e=c.GetObjectInstance();const h=d.GetObjectClass().GetIndex(),g=e.GetObjectClass().GetIndex();if(h!==g)return h-g;d=d.GetPUID();e=e.GetPUID();return d!==e?d-e:a.GetBehaviorInstance()._GetIndex()-c.GetBehaviorInstance()._GetIndex()}_InitScriptInterface(){const a= +this._sdkInst.GetScriptInterfaceClass(),c=a||b;b._Init(this);this._iScriptInterface=new c;b._Init(null);if(a&&!(this._iScriptInterface instanceof b))throw new TypeError(`script interface class '${a.name}' does not extend the right base class '${b.name}'`);}GetScriptInterface(){return this._iScriptInterface}}} +{"use strict";const f=self.C3;f.EffectList=class extends f.DefendedBase{constructor(b,a){super();this._owner=b;this._allEffectTypes=[];this._activeEffectTypes=[];this._effectTypesByName=new Map;this._effectParams=[];this._preservesOpaqueness=!0;for(const c of a)b=f.New(f.EffectType,this,c,this._allEffectTypes.length),this._allEffectTypes.push(b),this._effectTypesByName.set(b.GetName().toLowerCase(),b),3<=c.length&&this._effectParams.push(this._LoadSingleEffectParameters(c[2]));this.GetRuntime()._AddEffectList(this)}Release(){f.clearArray(this._allEffectTypes); +f.clearArray(this._activeEffectTypes);this._effectTypesByName.clear();f.clearArray(this._effectParams);this._owner=null}PrependEffectTypes(b){if(b.length){this._allEffectTypes=b.concat(this._allEffectTypes);for(const a of b)this._effectTypesByName.set(a.GetName().toLowerCase(),a);for(let a=0,c=this._allEffectTypes.length;ab||b>=this._allEffectTypes.length)throw new RangeError("invalid effect type index");return this._allEffectTypes[b]}IsEffectIndexActive(b){return this.GetEffectTypeByIndex(b).IsActive()}SetEffectIndexActive(b,a){this.GetEffectTypeByIndex(b).SetActive(a)}GetActiveEffectTypes(){return this._activeEffectTypes}HasAnyActiveEffect(){return 0({name:b.GetName(),active:b.IsActive(),params:f.EffectList.SaveFxParamsToJson(this._effectParams[b.GetIndex()])}))}LoadFromJson(b){for(const a of b)if(b= +this.GetEffectTypeByName(a.name))b.SetActive(a.active),this._effectParams[b.GetIndex()]=f.EffectList.LoadFxParamsFromJson(a.params);this.UpdateActiveEffects()}}} +{"use strict";const f=self.C3;f.EffectType=class extends f.DefendedBase{constructor(b,a,c){super();this._effectList=b;this._id=a[0];this._name=a[1];this._index=c;this._shaderProgram=null;this._isActive=!0}Release(){this._shaderProgram=this._effectList=null}Clone(b){b=f.New(f.EffectType,b,[this._id,this._name],-1);b._shaderProgram=this._shaderProgram;b._isActive=this._isActive;return b}_InitRenderer(b){b=b.GetShaderProgramByName(this._id);if(!b)throw Error("failed to find shader program '"+this._id+ +"'");this._shaderProgram=b}GetEffectList(){return this._effectList}GetName(){return this._name}_SetIndex(b){this._index=b}GetIndex(){return this._index}GetOwner(){return this._effectList.GetOwner()}GetRuntime(){return this._effectList.GetRuntime()}SetActive(b){this._isActive=!!b}IsActive(){return this._isActive}GetShaderProgram(){return this._shaderProgram}GetDefaultParameterValues(){const b=[];for(let a=0,c=this._shaderProgram.GetParameterCount();a{d=d.GetContentObject();const e=d.GetWorldInfo();c.SetColor(e.GetPremultipliedColor()); +c.SetCurrentZ(e.GetTotalZElevation());d.Draw(c);c.SetCurrentZ(0)},getSourceTextureInfo:c=>{const d=c.GetCurrentTexRect(),[e,h]=c.GetCurrentSurfaceSize();return{srcTexRect:d,srcWidth:e,srcHeight:h}},getShaderParameters:c=>this.GetEffectParametersForIndex(c)});this._activeEffectFlags=[];this._activeEffectTypes=[];this._preservesOpaqueness=!0;this._effectParams=[];for(const c of this._effectList.GetAllEffectTypes())this._activeEffectFlags.push(!0);this.UpdateActiveEffects()}Release(){this._effectChain.Release(); +this._effectChain=null;f.clearArray(this._activeEffectFlags);f.clearArray(this._activeEffectTypes);f.clearArray(this._effectParams);this._effectList=this._inst=null}_LoadEffectParameters(b){for(const a of b)this._effectParams.push(this._LoadSingleEffectParameters(a))}_LoadSingleEffectParameters(b){b=b.slice(0);for(let a=0,c=b.length;aa.GetWidth()||0>a.GetHeight();const e=b.IsCurrentTexRotated();if(this._needsRebuildSteps||c!==this._wasDefaultColor||d!==this._was3D||a!==this._wasRotatedOrNegativeSize||e!==this._wasTexRotated)this._effectChain.BuildSteps(this._activeEffectTypes.map(h=>h.GetShaderProgram()),{indexMap:this._activeEffectTypes.map(h=>h.GetIndex()),forcePreDraw:!c||b.MustPreDraw(),is3D:d,isSourceTextureRotated:e,isRotatedOrNegativeSizeInstance:a}), +this._needsRebuildSteps=!1,this._wasDefaultColor=c,this._was3D=d,this._wasRotatedOrNegativeSize=a,this._wasTexRotated=e}GetActiveEffectTypes(){return this._activeEffectTypes}GetEffectParametersForIndex(b){return this._effectParams[b]}PreservesOpaqueness(){return this._preservesOpaqueness}HasAnyActiveBackgroundBlendingEffect(){return this._activeEffectTypes.some(b=>b.GetShaderProgram().BlendsBackground())}IsEffectIndexActive(b){return this._activeEffectFlags[b]}SetEffectIndexActive(b,a){this._activeEffectFlags[b]= +!!a}GetAllEffectTypes(){return this._effectList.GetAllEffectTypes()}_SaveToJson(){return this._effectList.GetAllEffectTypes().map(b=>({name:b.GetName(),active:this._activeEffectFlags[b.GetIndex()],params:f.EffectList.SaveFxParamsToJson(this._effectParams[b.GetIndex()])}))}_LoadFromJson(b){for(const a of b)if(b=this._effectList.GetEffectTypeByName(a.name))this._activeEffectFlags[b.GetIndex()]=a.active,this._effectParams[b.GetIndex()]=f.EffectList.LoadFxParamsFromJson(a.params);this.UpdateActiveEffects()}}} +{"use strict";const f=self.C3,b=[],a=[],c=[],d=f.New(f.CollisionPoly),e=f.New(f.CollisionPoly),h=f.New(f.Quad),g=f.New(f.Rect),l=f.New(f.Rect);let m=null,u=null,w=null;f.CollisionEngine=class extends f.DefendedBase{constructor(q){super();this._runtime=q;this._registeredCollisions=[];this._polyCheckSec=this._polyCheckCount=this._collisionCheckSec=this._collisionCheckCount=0}Release(){this._runtime=null}_Update1sStats(){this._collisionCheckSec=this._collisionCheckCount;this._collisionCheckCount=0;this._polyCheckSec= +this._polyCheckCount;this._polyCheckCount=0}Get1secCollisionChecks(){return this._collisionCheckSec}Get1secPolyChecks(){return this._polyCheckSec}RegisterCollision(q,t){const p=q.GetWorldInfo(),r=t.GetWorldInfo();p&&r&&p.IsCollisionEnabled()&&r.IsCollisionEnabled()&&this._registeredCollisions.push([q,t])}AddRegisteredCollisionCandidates(q,t,p){for(const [r,x]of this._registeredCollisions){let y;if(q===r)y=x;else if(q===x)y=r;else continue;y.BelongsToObjectClass(t)&&(p.includes(y)||p.push(y))}}CheckRegisteredCollision(q, +t){if(!this._registeredCollisions.length)return!1;for(const [p,r]of this._registeredCollisions)if(q===p&&t===r||q===r&&t===p)return!0;return!1}ClearRegisteredCollisions(){f.clearArray(this._registeredCollisions)}TestOverlap(q,t){if(!q||!t||q===t)return!1;q=q.GetWorldInfo();t=t.GetWorldInfo();if(!q.IsCollisionEnabled()||!t.IsCollisionEnabled())return!1;this._collisionCheckCount++;const p=q.GetLayer(),r=t.GetLayer();return p.IsTransformCompatibleWith(r)?this._TestOverlap_SameLayers(q,t):this._TestOverlap_DifferentLayers(q, +t)}_TestOverlap_SameLayers(q,t){if(!q.GetBoundingBox().intersectsRect(t.GetBoundingBox()))return!1;this._polyCheckCount++;if(!q.GetBoundingQuad().intersectsQuad(t.GetBoundingQuad())||q.HasTilemap()&&t.HasTilemap())return!1;if(q.HasTilemap())return this.TestTilemapOverlap(q,t);if(t.HasTilemap())return this.TestTilemapOverlap(t,q);if(!q.HasOwnCollisionPoly()&&!t.HasOwnCollisionPoly())return!0;const p=q.GetTransformedCollisionPoly(),r=t.GetTransformedCollisionPoly();return p.intersectsPoly(r,t.GetX()- +q.GetX(),t.GetY()-q.GetY())}_TestOverlap_DifferentLayers(q,t){var p=q.HasTilemap(),r=t.HasTilemap();if(p&&!r)return this.TestTilemapOverlapDifferentLayers(q,t);if(r&&!p)return this.TestTilemapOverlapDifferentLayers(t,q);if(r||p)return!1;r=q.GetLayer();p=t.GetLayer();d.copy(q.GetTransformedCollisionPoly());e.copy(t.GetTransformedCollisionPoly());var x=d.pointsArr();for(let y=0,E=x.length;yJ;++J){const B=2*J-1;x.SetXY(y+t*F*B,E+p*F*B);x.SetBboxChanged();if(!this.TestOverlap(q,H))if(H=this.TestOverlapSolid(q))A=H;else return A&&this.PushInFractional(q,t*B,p*B,A,16,!0),!0}x.SetXY(y,E);x.SetBboxChanged();return!1}PushInFractional(q,t,p,r,x,y){let E=2,H=!1;var A=!1;const F=q.GetWorldInfo();let J=F.GetX(),B=F.GetY();for(;E<=x;)A=1/E,E*=2,F.OffsetXY(t*A*(H?1:-1),p*A*(H?1:-1)),F.SetBboxChanged(),this.TestOverlap(q,r)||y&&this.TestOverlapSolid(q)? +A=H=!0:(A=H=!1,J=F.GetX(),B=F.GetY());A&&(F.SetXY(J,B),F.SetBboxChanged())}PushOutSolidNearest(q,t=100){let p=0;const r=q.GetWorldInfo(),x=r.GetX(),y=r.GetY();let E=0,H=this.TestOverlapSolid(q);if(!H)return!0;for(;p<=t;){let A=0,F=0;switch(E){case 0:A=0;F=-1;p++;break;case 1:A=1;F=-1;break;case 2:A=1;F=0;break;case 3:F=A=1;break;case 4:A=0;F=1;break;case 5:A=-1;F=1;break;case 6:A=-1;F=0;break;case 7:F=A=-1}E=(E+1)%8;r.SetXY(Math.floor(x+A*p),Math.floor(y+F*p));r.SetBboxChanged();if(!this.TestOverlap(q, +H)&&(H=this.TestOverlapSolid(q),!H))return!0}r.SetXY(x,y);r.SetBboxChanged();return!1}CalculateBounceAngle(q,t,p,r){const x=q.GetWorldInfo(),y=x.GetX(),E=x.GetY(),H=Math.max(10,f.distanceTo(t,p,y,E));var A=f.angleTo(t,p,y,E),F=r||this.TestOverlapSolid(q);if(!F)return f.clampAngle(A+Math.PI);let J=F;var B=0,I=0;const L=f.toRadians(5);let P;for(P=1;36>P;++P){const S=A-P*L;x.SetXY(t+Math.cos(S)*H,p+Math.sin(S)*H);x.SetBboxChanged();if(!this.TestOverlap(q,J)&&(J=r?null:this.TestOverlapSolid(q),!J)){B= +S;break}}36===P&&(B=f.clampAngle(A+Math.PI));J=F;for(P=1;36>P;++P)if(F=A+P*L,x.SetXY(t+Math.cos(F)*H,p+Math.sin(F)*H),x.SetBboxChanged(),!this.TestOverlap(q,J)&&(J=r?null:this.TestOverlapSolid(q),!J)){I=F;break}36===P&&(I=f.clampAngle(A+Math.PI));x.SetXY(y,E);x.SetBboxChanged();if(I===B)return I;q=f.angleDiff(I,B)/2;q=f.angleClockwise(I,B)?f.clampAngle(B+q+Math.PI):f.clampAngle(I+q);B=Math.cos(A);A=Math.sin(A);I=Math.cos(q);q=Math.sin(q);t=B*I+A*q;return f.angleTo(0,0,B-2*t*I,A-2*t*q)}TestSegmentOverlap(q, +t,p,r,x){if(!x)return!1;const y=x.GetWorldInfo();if(!y.IsCollisionEnabled())return!1;this._collisionCheckCount++;g.set(Math.min(q,p),Math.min(t,r),Math.max(q,p),Math.max(t,r));if(!y.GetBoundingBox().intersectsRect(g))return!1;if(x.HasTilemap())return this._TestSegmentOverlapTilemap(q,t,p,r,x,y);this._polyCheckCount++;return y.GetBoundingQuad().intersectsSegment(q,t,p,r)?y.HasOwnCollisionPoly()?y.GetTransformedCollisionPoly().intersectsSegment(y.GetX(),y.GetY(),q,t,p,r):!0:!1}_TestSegmentOverlapTilemap(q, +t,p,r,x,y){const E=y.GetX();y=y.GetY();x=x.GetSdkInstance();l.set(q,t,p,r);l.normalize();x.GetCollisionRectCandidates(l,a);for(let A=0,F=a.length;Athis.hitFraction}Set(b,a,c,d){this.x1=b;this.y1=a;this.x2=c;this.y2=d;this.dx=c-b;this.dy=d-a;this.rect.set(b,a,c,d);this.rect.normalize();this.hitFraction= +2;this.hitUid=null;this.distance=this.hitY=this.hitX=this.hitNormalDy=this.hitNormalDx=this.hitNormal=0;this.normalX=1;this.normalY=0;this.reflectionX=1;this.reflectionY=0;return this}Complete(){if(!1!==this.DidCollide()){var b=this.dx*this.hitFraction,a=this.dy*this.hitFraction,c=Math.sqrt(b*b+a*a);b/=c;a/=c;this.distance=c-1E-6;this.hitX=this.x1+b*this.distance;this.hitY=this.y1+a*this.distance;this.hitNormal=Math.atan2(this.hitNormalDy,this.hitNormalDx)+Math.PI/2;this.normalX=Math.cos(this.hitNormal); +this.normalY=Math.sin(this.hitNormal);c=b*this.normalX+a*this.normalY;this.reflectionX=b-2*this.normalX*c;this.reflectionY=a-2*this.normalY*c;0[this.GetDrawWidth(),this.GetDrawHeight()],getRenderTarget:()=>this.GetEffectCompositorRenderTarget(),releaseRenderTarget:l=>this.ReleaseEffectCompositorRenderTarget(l),getTime:()=>this.GetRuntime().GetGameTime(),redraw:()=>this.GetRuntime().UpdateRender()});this._gpuTimeEndFrame=this._gpuTimeStartFrame=0;this._gpuLastUtilisation=NaN;this._gpuFrameTimingsBuffer= +null;this._layersGpuProfile=new Map;this._gpuCurUtilisation=NaN;this._webgpuFrameTimings=new Map;this._snapshotFormat="";this._snapshotQuality=1;this._snapshotArea=f.New(f.Rect);this._snapshotUrl="";this._snapshotResolve=this._snapshotPromise=null;this._loaderStartTime=this._isPastingToDrawingCanvas=0;this._rafId=-1;this._loadingProgress=0;this._loadingprogress_handler=l=>this._loadingProgress=l.progress;this._percentText=null;this._splashTextures={logo:null,powered:null,website:null};this._splashFadeOutStartTime= +this._splashFadeInFinishTime=this._splashFrameNumber=0;this._splashState="fade-in";this._splashDoneResolve=null;this._splashDonePromise=new Promise(l=>this._splashDoneResolve=l)}_SetGPUPowerPreference(g){this._gpuPreference=g}_SetWebGPUEnabled(g){this._isWebGPUEnabled=!!g}async CreateCanvas(g){this._canvas=g.canvas;this._runtime.AddDOMComponentMessageHandler("runtime","window-resize",u=>this._OnWindowResize(u));this._runtime.AddDOMComponentMessageHandler("runtime","fullscreenchange",u=>this._OnFullscreenChange(u)); +this._runtime.AddDOMComponentMessageHandler("runtime","fullscreenerror",u=>this._OnFullscreenError(u));this._canvas.addEventListener("webglcontextlost",u=>this._OnWebGLContextLost(u));this._canvas.addEventListener("webglcontextrestored",u=>this._OnWebGLContextRestored(u));this._isDocumentFullscreen=!!g.isFullscreen;var l=navigator.gpu&&this._isWebGPUEnabled;let m=!1;if(l)try{await this._InitWebGPUContext(!0)}catch(u){this._webgpuRenderer=null}if(!this.GetRenderer())try{await this._InitWebGLContext(!0)}catch(u){this._webglRenderer= +null}this.GetRenderer()||(m=!0);if(!this.GetRenderer()&&l)try{await this._InitWebGPUContext(!1)}catch(u){this._webgpuRenderer=null}if(!this.GetRenderer())try{await this._InitWebGLContext(!1)}catch(u){this._webglRenderer=null}l=this.GetRenderer();if(!l)throw Error("failed to acquire a renderer - check WebGL or WebGPU is supported");l.SetHasMajorPerformanceCaveat(m);this.SetSize(g.windowInnerWidth,g.windowInnerHeight,!0);this._webgpuRenderer?await this._InitWebGPU():this._webglRenderer&&await this._InitWebGL(); +l.SetMipmapsEnabled(this._enableMipmaps);l.SupportsGPUProfiling()&&(this._gpuLastUtilisation=0);for(const u of this._runtime._GetAllEffectLists()){for(const w of u.GetAllEffectTypes())w._InitRenderer(l);u.UpdateActiveEffects()}}async _InitWebGPUContext(g){g={powerPreference:this._gpuPreference,depth:this._runtime.Uses3DFeatures(),failIfMajorPerformanceCaveat:g,canSampleBackbuffer:this._runtime.UsesAnyBackgroundBlending(),canSampleDepth:this._runtime.UsesAnyDepthSampling()};this._webgpuRenderer=f.New(f.Gfx.WebGPURenderer); +await this._webgpuRenderer.Create(this._canvas,g)}async _InitWebGLContext(g){g={powerPreference:this._gpuPreference,enableGpuProfiling:!0,depth:this._runtime.Uses3DFeatures(),canSampleDepth:this._runtime.UsesAnyDepthSampling(),failIfMajorPerformanceCaveat:g};"Android"===f.Platform.OS&&"Chromium"===f.Platform.BrowserEngine&&75>f.Platform.BrowserVersionNumber&&(console.warn("[Construct 3] Disabling WebGL 2 because this device appears to be affected by crbug.com/934823. Install software updates to avoid this."), +g.maxWebGLVersion=1);"standard"===this._runtime.GetCompositingMode()?g.alpha=!0:(g.alpha=!1,g.lowLatency=!0);this._webglRenderer=f.New(f.Gfx.WebGLRenderer,this._canvas,g);await this._webglRenderer.InitState()}async _InitWebGPU(){if(this._shaderData){const g=[];for(const [l,m]of Object.entries(this._shaderData)){m.src=m.wgsl;const u=f.Gfx.WebGPUShaderProgram.GetDefaultVertexShaderSource();g.push(this._webgpuRenderer.CreateShaderProgram(m,u,l))}await Promise.all(g)}}async _InitWebGL(){if(this._shaderData){const g= +[];for(const [l,m]of Object.entries(this._shaderData)){m.src=m.glsl;const u=f.Gfx.WebGLShaderProgram.GetDefaultVertexShaderSource();g.push(this._webglRenderer.CreateShaderProgram(m,u,l))}await Promise.all(g);this._webglRenderer.ResetLastProgram();this._webglRenderer.SetTextureFillMode()}this._webglRenderer.SupportsGPUProfiling()&&(this._gpuFrameTimingsBuffer=f.New(f.Gfx.WebGLQueryResultBuffer,this._webglRenderer))}Release(){this._canvas=this._webglRenderer=this._runtime=null}_OnWindowResize(g){const l= +this._runtime,m=g.devicePixelRatio;l.IsInWorker()&&(self.devicePixelRatio=m);l._SetDevicePixelRatio(m);this._isDocumentFullscreen=!!g.isFullscreen;this.SetSize(g.innerWidth,g.innerHeight);l.UpdateRender();l.IsDebug()&&(l.HitBreakpoint()||self.C3Debugger.IsDebuggerPaused())&&l.Render()}_OnFullscreenChange(g){this._isDocumentFullscreen=!!g.isFullscreen;this.SetSize(g.innerWidth,g.innerHeight,!0);this._runtime.UpdateRender()}_OnFullscreenError(g){this._isDocumentFullscreen=!!g.isFullscreen;this.SetSize(g.innerWidth, +g.innerHeight,!0);this._runtime.UpdateRender()}SetSize(g,l,m=!1){g=Math.floor(g);l=Math.floor(l);if(0>=g||0>=l)throw Error("invalid size");if(this._windowInnerWidth!==g||this._windowInnerHeight!==l||m){this._windowInnerWidth=g;this._windowInnerHeight=l;m=this.GetCurrentFullscreenMode();"letterbox-scale"===m?this._CalculateLetterboxScale(g,l):"letterbox-integer-scale"===m?this._CalculateLetterboxIntegerScale(g,l):"off"===m?this._CalculateFixedSizeCanvas(g,l):this._CalculateFullsizeCanvas(g,l);this._UpdateFullscreenScalingQuality(m); +this._canvas.width=this._canvasDeviceWidth;this._canvas.height=this._canvasDeviceHeight;this._runtime.PostComponentMessageToDOM("canvas","update-size",{marginLeft:this._canvasCssOffsetX,marginTop:this._canvasCssOffsetY,styleWidth:this._canvasCssWidth,styleHeight:this._canvasCssHeight});g=this.GetRenderer();g.SetSize(this._canvasDeviceWidth,this._canvasDeviceHeight,!0);for(var u of this._availableAdditionalRenderTargets)g.DeleteRenderTarget(u);f.clearArray(this._availableAdditionalRenderTargets);g.CalculatePerspectiveMatrix(this._defaultProjectionMatrix, +this.GetDrawWidth()/this.GetDrawHeight());u=this._runtime.GetLayoutManager();u.SetAllLayerProjectionChanged();u.SetAllLayerMVChanged()}}GetDefaultProjectionMatrix(){return this._defaultProjectionMatrix}_CalculateLetterboxScale(g,l){const m=this._runtime.GetDevicePixelRatio(),u=this._runtime.GetOriginalViewportWidth(),w=this._runtime.GetOriginalViewportHeight(),q=u/w;g/l>q?(this._canvasCssWidth=Math.round(l*q),this._canvasCssHeight=l,this._canvasCssOffsetX=Math.floor((g-this._canvasCssWidth)/2),this._canvasCssOffsetY= +0):(this._canvasCssWidth=g,this._canvasCssHeight=Math.round(g/q),this._canvasCssOffsetX=0,this._canvasCssOffsetY=Math.floor((l-this._canvasCssHeight)/2));this._canvasDeviceWidth=Math.round(this._canvasCssWidth*m);this._canvasDeviceHeight=Math.round(this._canvasCssHeight*m);this._runtime.SetViewportSize(u,w)}_CalculateLetterboxIntegerScale(g,l){const m=this._runtime.GetDevicePixelRatio();1!==m&&(g+=1,l+=1);const u=this._runtime.GetOriginalViewportWidth(),w=this._runtime.GetOriginalViewportHeight(); +var q=u/w;q=g/l>q?l*q*m/u:g/q*m/w;1q&&(q=1/Math.ceil(1/q));this._canvasDeviceWidth=Math.round(u*q);this._canvasDeviceHeight=Math.round(w*q);this._canvasCssWidth=this._canvasDeviceWidth/m;this._canvasCssHeight=this._canvasDeviceHeight/m;this._canvasCssOffsetX=Math.max(Math.floor((g-this._canvasCssWidth)/2),0);this._canvasCssOffsetY=Math.max(Math.floor((l-this._canvasCssHeight)/2),0);this._runtime.SetViewportSize(u,w)}_CalculateFullsizeCanvas(g,l){const m=this._runtime.GetDevicePixelRatio(); +this._canvasCssWidth=g;this._canvasCssHeight=l;this._canvasDeviceWidth=Math.round(this._canvasCssWidth*m);this._canvasDeviceHeight=Math.round(this._canvasCssHeight*m);this._canvasCssOffsetY=this._canvasCssOffsetX=0;g=this.GetDisplayScale();this._runtime.SetViewportSize(this._canvasCssWidth/g,this._canvasCssHeight/g)}_CalculateFixedSizeCanvas(g,l){const m=this._runtime.GetDevicePixelRatio();this._canvasCssWidth=this._runtime.GetViewportWidth();this._canvasCssHeight=this._runtime.GetViewportHeight(); +this._canvasDeviceWidth=Math.round(this._canvasCssWidth*m);this._canvasDeviceHeight=Math.round(this._canvasCssHeight*m);this.IsDocumentFullscreen()?(this._canvasCssOffsetX=Math.floor((g-this._canvasCssWidth)/2),this._canvasCssOffsetY=Math.floor((l-this._canvasCssHeight)/2)):this._canvasCssOffsetY=this._canvasCssOffsetX=0;this._runtime.SetViewportSize(this._runtime.GetViewportWidth(),this._runtime.GetViewportHeight())}_UpdateFullscreenScalingQuality(g){if("high"===this._wantFullscreenScalingQuality)this._drawWidth= +this._canvasDeviceWidth,this._drawHeight=this._canvasDeviceHeight,this._fullscreenScalingQuality="high";else{let m;if("off"===this.GetCurrentFullscreenMode()){var l=this._runtime.GetViewportWidth();m=this._runtime.GetViewportHeight()}else l=this._runtime.GetOriginalViewportWidth(),m=this._runtime.GetOriginalViewportHeight();this._canvasDeviceWidthg&&(this._drawHeight=this._drawWidth/l)):"scale-outer"===g&&(g=l/m,l=this._windowInnerWidth/this._windowInnerHeight,l>g?this._drawWidth=this._drawHeight*l:lu||"scale-inner"===g&&ww.IsCompatibleWithOptions(g));let u;-1!==m?(u=l[m],l.splice(m,1)):u=this.GetRenderer().CreateRenderTarget(g);this._usedAdditionalRenderTargets.add(u);return u}ReleaseAdditionalRenderTarget(g){if(!this._usedAdditionalRenderTargets.has(g))throw Error("render target not in use");this._usedAdditionalRenderTargets.delete(g);this._availableAdditionalRenderTargets.push(g)}GetEffectCompositorRenderTarget(){const g= +{sampling:this._runtime.GetSampling()};"low"===this.GetCurrentFullscreenScalingQuality()&&(g.width=this.GetDrawWidth(),g.height=this.GetDrawHeight());return this.GetAdditionalRenderTarget(g)}ReleaseEffectCompositorRenderTarget(g){this.ReleaseAdditionalRenderTarget(g)}*activeLayersGpuProfiles(){for(const g of this._runtime.GetLayoutManager().runningLayouts())for(const l of g.GetLayers()){const m=this._layersGpuProfile.get(l);m&&(yield m)}}GetLayerTimingsBuffer(g){if(!this.GetRenderer().SupportsGPUProfiling())return null; +let l=this._layersGpuProfile.get(g);l||(l={name:g.GetName(),timingsBuffer:f.New(f.Gfx.WebGLQueryResultBuffer,this._webglRenderer),curUtilisation:0,lastUtilisation:0},this._layersGpuProfile.set(g,l));return l.timingsBuffer}_Update1sFrameRange(){const g=this.GetRenderer();if(g.SupportsGPUProfiling()&&0===this._gpuTimeEndFrame){this._gpuTimeEndFrame=g.GetFrameNumber();this._gpuCurUtilisation=NaN;for(const l of this.activeLayersGpuProfiles())l.curUtilisation=NaN}}_UpdateTick(){this._webglRenderer&&this._webglRenderer.SupportsGPUProfiling()&& +this._UpdateTick_WebGL();this._webgpuRenderer&&this._webgpuRenderer.SupportsGPUProfiling()&&this._UpdateTick_WebGPU()}_UpdateTick_WebGL(){if(isNaN(this._gpuCurUtilisation)&&(this._gpuCurUtilisation=this._gpuFrameTimingsBuffer.GetFrameRangeResultSum(this._gpuTimeStartFrame,this._gpuTimeEndFrame),!isNaN(this._gpuCurUtilisation))){if(this._runtime.IsDebug())for(const g of this.activeLayersGpuProfiles())if(g.curUtilisation=g.timingsBuffer.GetFrameRangeResultSum(this._gpuTimeStartFrame,this._gpuTimeEndFrame), +isNaN(g.curUtilisation))return;this._gpuFrameTimingsBuffer.DeleteAllBeforeFrameNumber(this._gpuTimeEndFrame);this._gpuLastUtilisation=Math.min(this._gpuCurUtilisation,1);if(this._runtime.IsDebug()){for(const g of this.activeLayersGpuProfiles())g.timingsBuffer.DeleteAllBeforeFrameNumber(this._gpuTimeEndFrame),g.lastUtilisation=Math.min(g.curUtilisation,1);self.C3Debugger.UpdateGPUProfile(this._gpuLastUtilisation,[...this.activeLayersGpuProfiles()])}this._gpuTimeStartFrame=this._gpuTimeEndFrame;this._gpuTimeEndFrame= +0}}GetGPUFrameTimingsBuffer(){return this._gpuFrameTimingsBuffer}_UpdateTick_WebGPU(){if(0!==this._gpuTimeEndFrame){for(var g=this._gpuTimeStartFrame;g{this._snapshotResolve=t})}_MaybeTakeSnapshot(){if(this._snapshotFormat){var g=this._canvas,l=this._snapshotArea,m=f.clamp(Math.floor(l.getLeft()),0,g.width), +u=f.clamp(Math.floor(l.getTop()),0,g.height),w=l.width();w=0===w?g.width-m:f.clamp(Math.floor(w),0,g.width-m);l=l.height();l=0===l?g.height-u:f.clamp(Math.floor(l),0,g.height-u);(0!==m||0!==u||w!==g.width||l!==g.height)&&0{this._snapshotUrl=URL.createObjectURL(q);this._snapshotPromise=null;this._snapshotResolve(this._snapshotUrl)});this._snapshotFormat= +"";this._snapshotQuality=1}}GetCanvasSnapshotUrl(){return this._snapshotUrl}SetIsPastingToDrawingCanvas(g){g?this._isPastingToDrawingCanvas++:this._isPastingToDrawingCanvas--}IsPastingToDrawingCanvas(){return 0console.warn("[C3 runtime] Failed to create texture for loading logo: ",l)):4===g&&(this._LoadSvgSplashImage("splash-images/splash-logo.svg").then(l=>{"done"===this._splashState?this._webglRenderer.DeleteTexture(l):this._splashTextures.logo=l}).catch(l=>console.warn("Failed to load splash image: ",l)),this._LoadBitmapSplashImage("splash-images/splash-poweredby-512.png").then(l=> +{"done"===this._splashState?this._webglRenderer.DeleteTexture(l):this._splashTextures.powered=l}).catch(l=>console.warn("Failed to load splash image: ",l)),this._LoadBitmapSplashImage("splash-images/splash-website-512.png").then(l=>{"done"===this._splashState?this._webglRenderer.DeleteTexture(l):this._splashTextures.website=l}).catch(l=>console.warn("Failed to load splash image: ",l))))}async _LoadSvgSplashImage(g){g=(new URL(g,this._runtime.GetBaseURL())).toString();g=await f.FetchBlob(g);g=await this._runtime.RasterSvgImage(g, +2048,2048);return await this._webglRenderer.CreateStaticTextureAsync(g,{mipMapQuality:"high"})}async _LoadBitmapSplashImage(g){g=(new URL(g,this._runtime.GetBaseURL())).toString();g=await f.FetchBlob(g);return await this._webglRenderer.CreateStaticTextureAsync(g,{mipMapQuality:"high"})}HideCordovaSplashScreen(){this._runtime.PostComponentMessageToDOM("runtime","hide-cordova-splash")}StartLoadingScreen(){this._loaderStartTime=Date.now();this._runtime.Dispatcher().addEventListener("loadingprogress", +this._loadingprogress_handler);this._rafId=requestAnimationFrame(()=>this._DrawLoadingScreen());3!==this._runtime.GetLoaderStyle()&&this.HideCordovaSplashScreen()}async EndLoadingScreen(){if(this._webglRenderer){this._loadingProgress=1;var g=this._runtime.GetLoaderStyle();4===g&&await this._splashDonePromise;this._splashDonePromise=this._splashDoneResolve=null;-1!==this._rafId&&(cancelAnimationFrame(this._rafId),this._rafId=-1);this._runtime.Dispatcher().removeEventListener("loadingprogress",this._loadingprogress_handler); +this._loadingprogress_handler=null;this._percentText&&(this._percentText.Release(),this._percentText=null);this._runtime.ReleaseLoadingLogoAsset();this._webglRenderer.Start();this._splashTextures.logo&&(this._webglRenderer.DeleteTexture(this._splashTextures.logo),this._splashTextures.logo=null);this._splashTextures.powered&&(this._webglRenderer.DeleteTexture(this._splashTextures.powered),this._splashTextures.powered=null);this._splashTextures.website&&(this._webglRenderer.DeleteTexture(this._splashTextures.website), +this._splashTextures.website=null);this._webglRenderer.ClearRgba(0,0,0,0);this._webglRenderer.Finish();this._splashState="done";this._gpuTimeStartFrame=this._webglRenderer.GetFrameNumber();3===g&&this.HideCordovaSplashScreen()}}_DrawLoadingScreen(){if(-1!==this._rafId){var g=this._webglRenderer;if(g){g.Start();this._rafId=-1;var l=this._runtime.GetAssetManager().HasHadErrorLoading(),m=this._runtime.GetLoaderStyle();3!==m&&(this.SetCssTransform(g),g.ClearRgba(0,0,0,0),g.ResetColor(),g.SetTextureFillMode(), +g.SetTexture(null));if(0===m)this._DrawProgressBarAndLogoLoadingScreen(l);else if(1===m)this._DrawProgressBarLoadingScreen(l,120,0);else if(2===m)this._DrawPercentTextLoadingScreen(l);else if(3===m)f.noop();else if(4===m)this._DrawSplashLoadingScreen(l);else throw Error("invalid loader style");g.Finish();this._rafId=requestAnimationFrame(()=>this._DrawLoadingScreen())}}}_DrawPercentTextLoadingScreen(g){g?this._percentText.SetColorRgb(1,0,0):this._percentText.SetColorRgb(.6,.6,.6);this._percentText.SetText(Math.round(100* +this._loadingProgress)+"%");g=this._canvasCssWidth/2;const l=this._canvasCssHeight/2;e.setRect(g-150,l-100,g+150,l+100);this._webglRenderer.SetTexture(this._percentText.GetTexture());this._webglRenderer.Quad3(e,this._percentText.GetTexRect())}_DrawProgressBarLoadingScreen(g,l,m){const u=this._webglRenderer;u.SetColorFillMode();g?u.SetColorRgba(1,0,0,1):u.SetColorRgba(.118,.565,1,1);g=this._canvasCssWidth/2;const w=this._canvasCssHeight/2,q=l/2;h.setWH(g-q,w-4+m,Math.floor(l*this._loadingProgress), +8);u.Rect(h);h.setWH(g-q,w-4+m,l,8);h.offset(-.5,-.5);h.inflate(.5,.5);u.SetColorRgba(0,0,0,1);u.LineRect2(h);h.inflate(1,1);u.SetColorRgba(1,1,1,1);u.LineRect2(h)}_DrawProgressBarAndLogoLoadingScreen(g){var l=this._runtime.GetLoadingLogoAsset();if(l)if(l=l.GetTexture()){var m=l.GetWidth(),u=l.GetHeight(),w=this._canvasCssWidth/2,q=this._canvasCssHeight/2,t=m/2;u/=2;e.setRect(w-t,q-u,w+t,q+u);this._webglRenderer.SetTexture(l);this._webglRenderer.Quad(e);this._DrawProgressBarLoadingScreen(g,m,u+16)}else this._DrawProgressBarLoadingScreen(g, +120,0);else this._DrawProgressBarLoadingScreen(g,120,0)}_DrawSplashLoadingScreen(g){const l=this._webglRenderer,m=this._splashTextures.logo,u=this._splashTextures.powered,w=this._splashTextures.website,q=Date.now();0===this._splashFrameNumber&&(this._loaderStartTime=q);const t=this._runtime.IsPreview()||this._runtime.IsFBInstantAvailable()&&!this._runtime.IsCordova(),p=t?0:200,r=t?0:3E3;let x=1;"fade-in"===this._splashState?x=Math.min((q-this._loaderStartTime)/300,1):"fade-out"===this._splashState&& +(x=Math.max(1-(q-this._splashFadeOutStartTime)/300,0));l.SetColorFillMode();l.SetColorRgba(.231*x,.251*x,.271*x,x);h.set(0,0,this._canvasCssWidth,this._canvasCssHeight);l.Rect(h);const y=Math.ceil(this._canvasCssWidth),E=Math.ceil(this._canvasCssHeight);let H;256=r&&1<=this._loadingProgress&&(this._splashState="fade-out",this._splashFadeOutStartTime= +q);("fade-out"===this._splashState&&q-this._splashFadeOutStartTime>=300+p||t&&1<=this._loadingProgress&&500>q-this._loaderStartTime)&&this._splashDoneResolve()}}} +{"use strict";const f=self.C3,b=self.C3Debugger,a={messagePort:null,baseUrl:"",headless:!1,hasDom:!0,isInWorker:!1,useAudio:!0,projectData:"",exportType:""};let c=!0;f.Runtime=class extends f.DefendedBase{constructor(d){d=Object.assign({},a,d);super();this._messagePort=d.messagePort;this._baseUrl=d.baseUrl;this._isHeadless=!!d.headless;this._hasDom=!!d.hasDom;this._isInWorker=!!d.isInWorker;c=d.ife;this._useAudio=!!d.useAudio;this._exportType=d.exportType;this._isiOSCordova=!!d.isiOSCordova;this._isiOSWebView= +!!d.isiOSWebView;this._isFBInstantAvailable=!!d.isFBInstantAvailable;this._opusWasmScriptUrl=d.opusWasmScriptUrl;this._opusWasmBinaryUrl=d.opusWasmBinaryUrl;this._isDebugging=this._breakpointsEnabled=this._isDebug=!("preview"!==this._exportType||!d.isDebug);this._debuggingDisabled=0;this._additionalLoadPromises=[];this._additionalCreatePromises=[];this._isUsingCreatePromises=!1;this._appId=this._projectUniqueId=this._projectVersion=this._projectName="";this._originalViewportHeight=this._originalViewportWidth= +0;this._devicePixelRatio=self.devicePixelRatio;this._loaderStyle=this._viewportHeight=this._viewportWidth=this._parallaxYorigin=this._parallaxXorigin=0;this._usesLoaderLayout=!1;this._isLoading=!0;this._usesAnyDepthSampling=this._usesAnyBackgroundBlending=!1;this._loadingLogoAsset=null;this._assetManager=f.New(f.AssetManager,this,d);this._layoutManager=f.New(f.LayoutManager,this);this._eventSheetManager=f.New(f.EventSheetManager,this);this._pluginManager=f.New(f.PluginManager,this);this._collisionEngine= +f.New(f.CollisionEngine,this);this._timelineManager=f.New(f.TimelineManager,this);this._transitionManager=f.New(f.TransitionManager,this);this._allObjectClasses=[];this._objectClassesByName=new Map;this._objectClassesBySid=new Map;this._familyCount=0;this._allContainers=[];this._allEffectLists=[];this._currentLayoutStack=[];this._instancesPendingCreate=[];this._instancesPendingDestroy=new Map;this._isFlushingPendingInstances=this._hasPendingInstances=!1;this._nextUid=this._objectCount=0;this._instancesByUid= +new Map;this._instancesToReleaseAtEndOfTick=new Set;this._instancesToReleaseAffectedObjectClasses=new Set;this._objectReferenceTable=[];this._jsPropNameTable=[];this._canvasManager=null;this._uses3dFeatures=!1;this._framerateMode="vsync";this._compositingMode="standard";this._sampling="trilinear";this._isPixelRoundingEnabled=!1;this._needRender=!0;this._isPausedOnBlur=this._pauseOnBlur=!1;this._tickCallbacks={normal:e=>{this._ruafId=this._rafId=-1;this.Tick(e)},tickOnly:e=>{this._ruafId=-1;this.Tick(e, +!1,"skip-render")},renderOnly:()=>{this._rafId=-1;this.Render()}};this._ruafId=this._rafId=-1;this._execCount=this._tickCountNoSave=this._tickCount=0;this._hasStartedTicking=this._isInTick=this._hasStarted=!1;this._isLayoutFirstTick=!0;this._suspendCount=0;this._scheduleTriggersThrottle=new f.PromiseThrottle(1);this._randomNumberCallback=()=>Math.random();this._dt=this._dt1=this._lastTickTime=this._startTime=0;this._timeScale=1;this._minimumFramerate=30;this._gameTime=f.New(f.KahanSum);this._gameTimeRaw= +f.New(f.KahanSum);this._wallTime=f.New(f.KahanSum);this._fpsFrameCount=-1;this._mainThreadTime=this._mainThreadTimeCounter=this._fps=this._fpsLastTime=0;this._isLoadingState=!1;this._loadFromSlotName=this._saveToSlotName="";this._loadFromJson=null;this._lastSaveJson="";this._savegamesStorage=this._projectStorage=null;this._dispatcher=f.New(f.Event.Dispatcher);this._domEventHandlers=new Map;this._pendingResponsePromises=new Map;this._nextDomResponseId=0;this._isReadyToHandleEvents=this._didRequestDeviceMotionEvent= +this._didRequestDeviceOrientationEvent=!1;this._waitingToHandleEvents=[];this._eventObjects={pretick:f.New(f.Event,"pretick",!1),tick:f.New(f.Event,"tick",!1),tick2:f.New(f.Event,"tick2",!1),instancedestroy:f.New(f.Event,"instancedestroy",!1),beforelayoutchange:f.New(f.Event,"beforelayoutchange",!1),layoutchange:f.New(f.Event,"layoutchange",!1)};this._eventObjects.instancedestroy.instance=null;this._userScriptDispatcher=f.New(f.Event.Dispatcher);this._userScriptEventObjects=null;this._behInstsToTick= +f.New(f.RedBlackSet,f.BehaviorInstance.SortByTickSequence);this._behInstsToPostTick=f.New(f.RedBlackSet,f.BehaviorInstance.SortByTickSequence);this._behInstsToTick2=f.New(f.RedBlackSet,f.BehaviorInstance.SortByTickSequence);this._jobScheduler=f.New(f.JobSchedulerRuntime,this,d.jobScheduler);d.canvas&&(this._canvasManager=f.New(f.CanvasManager,this));this._messagePort.onmessage=e=>this._OnMessageFromDOM(e.data);this.AddDOMComponentMessageHandler("runtime","visibilitychange",e=>this._OnVisibilityChange(e)); +this.AddDOMComponentMessageHandler("runtime","opus-decode",e=>this._WasmDecodeWebMOpus(e.arrayBuffer));this.AddDOMComponentMessageHandler("runtime","get-remote-preview-status-info",()=>this._GetRemotePreviewStatusInfo());this.AddDOMComponentMessageHandler("runtime","js-invoke-function",e=>this._InvokeFunctionFromJS(e));this.AddDOMComponentMessageHandler("runtime","go-to-last-error-script",self.goToLastErrorScript);this._dispatcher.addEventListener("window-blur",e=>this._OnWindowBlur(e));this._dispatcher.addEventListener("window-focus", +()=>this._OnWindowFocus());this._timelineManager.AddRuntimeListeners();this._iRuntime=null;this._interfaceMap=new WeakMap;this._commonScriptInterfaces={keyboard:null,mouse:null,touch:null}}static Create(d){return f.New(f.Runtime,d)}Release(){f.clearArray(this._allObjectClasses);this._objectClassesByName.clear();this._objectClassesBySid.clear();this._layoutManager.Release();this._layoutManager=null;this._eventSheetManager.Release();this._eventSheetManager=null;this._pluginManager.Release();this._pluginManager= +null;this._assetManager.Release();this._assetManager=null;this._collisionEngine.Release();this._collisionEngine=null;this._timelineManager.Release();this._timelineManager=null;this._transitionManager.Release();this._transitionManager=null;this._canvasManager&&(this._canvasManager.Release(),this._canvasManager=null);this._dispatcher.Release();this._tickEvent=this._dispatcher=null}["_OnMessageFromDOM"](d){const e=d.type;if("event"===e)this._OnEventFromDOM(d);else if("result"===e)this._OnResultFromDOM(d); +else throw Error(`unknown message '${e}'`);}_OnEventFromDOM(d){if(this._isReadyToHandleEvents){var e=d.component,h=d.handler,g=d.data,l=d.dispatchOpts,m=!(!l||!l.dispatchRuntimeEvent);l=!(!l||!l.dispatchUserScriptEvent);var u=d.responseId;if("runtime"===e&&(m&&(d=new f.Event(h),d.data=g,this._dispatcher.dispatchEventAndWaitAsyncSequential(d)),l)){d=new f.Event(h,!0);for(const [w,q]of Object.entries(g))d[w]=q;this.DispatchUserScriptEvent(d)}if(d=this._domEventHandlers.get(e))if(d=d.get(h)){m=null; +try{m=d(g)}catch(w){console.error(`Exception in '${e}' handler '${h}':`,w);null!==u&&this._PostResultToDOM(u,!1,""+w);return}null!==u&&(m&&m.then?m.then(w=>this._PostResultToDOM(u,!0,w)).catch(w=>{console.error(`Rejection from '${e}' handler '${h}':`,w);this._PostResultToDOM(u,!1,""+w)}):this._PostResultToDOM(u,!0,m))}else m||l||console.warn(`[Runtime] No DOM handler '${h}' for component '${e}'`);else m||l||console.warn(`[Runtime] No DOM event handlers for component '${e}'`)}else this._waitingToHandleEvents.push(d)}_PostResultToDOM(d, +e,h){this._messagePort.postMessage({type:"result",responseId:d,isOk:e,result:h})}_OnResultFromDOM(d){const e=d.responseId,h=d.isOk;d=d.result;const g=this._pendingResponsePromises.get(e);h?g.resolve(d):g.reject(d);this._pendingResponsePromises.delete(e)}AddDOMComponentMessageHandler(d,e,h){let g=this._domEventHandlers.get(d);g||(g=new Map,this._domEventHandlers.set(d,g));if(g.has(e))throw Error(`[Runtime] Component '${d}' already has handler '${e}'`);g.set(e,h)}PostComponentMessageToDOM(d,e,h){this._messagePort.postMessage({type:"event", +component:d,handler:e,data:h,responseId:null})}PostComponentMessageToDOMAsync(d,e,h){const g=this._nextDomResponseId++,l=new Promise((m,u)=>{this._pendingResponsePromises.set(g,{resolve:m,reject:u})});this._messagePort.postMessage({type:"event",component:d,handler:e,data:h,responseId:g});return l}PostToDebugger(d){if(!this.IsDebug())throw Error("not in debug mode");this.PostComponentMessageToDOM("runtime","post-to-debugger",d)}async Init(d){this.IsDebug()?await b.Init(this):self.C3Debugger&&self.C3Debugger.InitPreview(this); +var [e]=await Promise.all([this._assetManager.FetchJson("data.json"),this._MaybeLoadOpusDecoder(),this._jobScheduler.Init()]);this._LoadDataJson(e);await this._InitialiseCanvas(d);this.IsPreview()||console.info("Made with Construct 3, the game and app creator :: https://www.construct.net");this.GetWebGLRenderer()?(e=this.GetWebGLRenderer(),console.info(`[C3 runtime] Hosted in ${this.IsInWorker()?"worker":"DOM"}, rendering with WebGL ${e.GetWebGLVersionNumber()} [${e.GetUnmaskedRenderer()}] (${e.IsDesynchronized()? +"desynchronized":"standard"} compositing)`)):this.GetWebGPURenderer()&&console.info(`[C3 runtime] Hosted in ${this.IsInWorker()?"worker":"DOM"}, rendering with experimental WebGPU`);this.GetRenderer().HasMajorPerformanceCaveat()&&console.warn("[C3 runtime] The renderer indicates a major performance caveat. Software rendering may be in use. This can result in significantly degraded performance.");this._isReadyToHandleEvents=!0;for(const h of this._waitingToHandleEvents)this._OnEventFromDOM(h);f.clearArray(this._waitingToHandleEvents); +this._canvasManager&&this._canvasManager.StartLoadingScreen();for(const h of d.runOnStartupFunctions)this._additionalLoadPromises.push(this._RunOnStartupFunction(h));await Promise.all([this._assetManager.WaitForAllToLoad(),...this._additionalLoadPromises]);f.clearArray(this._additionalLoadPromises);if(this._assetManager.HasHadErrorLoading())this._canvasManager&&this._canvasManager.HideCordovaSplashScreen();else return this._canvasManager&&await this._canvasManager.EndLoadingScreen(),await this._dispatcher.dispatchEventAndWaitAsync(new f.Event("beforeruntimestart")), +await this.Start(),this._messagePort.postMessage({type:"runtime-ready"}),this}async _RunOnStartupFunction(d){try{await d(this._iRuntime)}catch(e){console.error("[C3 runtime] Error in runOnStartup function: ",e)}}_LoadDataJson(d){d=d.project;this._projectName=d[0];this._projectVersion=d[16];this._projectUniqueId=d[31];this._appId=d[38];const e=d[39]||"loading-logo.png";this._isPixelRoundingEnabled=!!d[9];this._originalViewportWidth=this._viewportWidth=d[10];this._originalViewportHeight=this._viewportHeight= +d[11];this._parallaxXorigin=this._originalViewportWidth/2;this._parallaxYorigin=this._originalViewportHeight/2;this._compositingMode=d[36];this._framerateMode=d[37];"low-latency"===this._compositingMode&&this.IsAndroidWebView()&&77>=f.Platform.BrowserVersionNumber&&(console.warn("[C3 runtime] Desynchronized (low-latency) compositing is enabled, but is disabled in the Android WebView <=77 due to crbug.com/1008842. Reverting to synchronized (standard) compositing."),this._compositingMode="standard"); +this._uses3dFeatures=!!d[40];this._sampling=d[14];this._usesAnyBackgroundBlending=d[15];this._usesAnyDepthSampling=d[17];this._usesLoaderLayout=!!d[18];this._loaderStyle=d[19];this._nextUid=d[21];this._pauseOnBlur=d[22];const h=this._assetManager;h._SetAudioFiles(d[7],d[25]);h._SetMediaSubfolder(d[8]);h._SetFontsSubfolder(d[32]);h._SetIconsSubfolder(d[28]);h._SetWebFonts(d[29]);if(0===this._loaderStyle){let w="";this.IsPreview()?h._HasLocalUrlBlob(e)&&(w=h.GetLocalUrlAsBlobUrl(e)):w=h.GetIconsSubfolder()+ +e;w&&(this._loadingLogoAsset=h.LoadImage({url:w}))}this._canvasManager&&(this._canvasManager.SetFullscreenMode(f.CanvasManager._FullscreenModeNumberToString(d[12])),this._canvasManager.SetFullscreenScalingQuality(d[23]?"high":"low"),this._canvasManager.SetMipmapsEnabled(0!==d[24]),this._canvasManager._SetGPUPowerPreference(d[34]),this._canvasManager._SetTextureAnisotropy(d[41]),this._canvasManager._SetWebGPUEnabled(d[13]));this._pluginManager.CreateSystemPlugin();this._objectReferenceTable=self.C3_GetObjectRefTable(); +for(var g of d[2])this._pluginManager.CreatePlugin(g);this._objectReferenceTable=self.C3_GetObjectRefTable();this._LoadJsPropNameTable();for(var l of d[3])g=f.ObjectClass.Create(this,this._allObjectClasses.length,l),this._allObjectClasses.push(g),this._objectClassesByName.set(g.GetName().toLowerCase(),g),this._objectClassesBySid.set(g.GetSID(),g);for(const w of d[4])this._allObjectClasses[w[0]]._LoadFamily(w);for(var m of d[27])l=m.map(w=>this._allObjectClasses[w]),this._allContainers.push(f.New(f.Container, +this,l));for(const w of this._allObjectClasses)w._OnAfterCreate();for(const w of d[5])this._layoutManager.Create(w);(m=d[1])&&(m=this._layoutManager.GetLayoutByName(m))&&this._layoutManager.SetFirstLayout(m);for(var u of d[33])this._timelineManager.Create(u);for(const w of d[35])this._transitionManager.Create(w);this._InitScriptInterfaces();for(const w of d[6])this._eventSheetManager.Create(w);this._eventSheetManager._PostInit();this._InitGlobalVariableScriptInterface();f.clearArray(this._objectReferenceTable); +this.FlushPendingInstances();u="any";d=d[20];1===d?u="portrait":2===d&&(u="landscape");this.PostComponentMessageToDOM("runtime","set-target-orientation",{targetOrientation:u})}GetLoaderStyle(){return this._loaderStyle}IsFBInstantAvailable(){return this._isFBInstantAvailable}IsLoading(){return this._isLoading}AddLoadPromise(d){this._additionalLoadPromises.push(d)}SetUsingCreatePromises(d){this._isUsingCreatePromises=!!d}AddCreatePromise(d){this._isUsingCreatePromises&&this._additionalCreatePromises.push(d)}GetCreatePromises(){return this._additionalCreatePromises}_GetNextFamilyIndex(){return this._familyCount++}GetFamilyCount(){return this._familyCount}_AddEffectList(d){this._allEffectLists.push(d)}_GetAllEffectLists(){return this._allEffectLists}async _InitialiseCanvas(d){this._canvasManager&& +(await this._canvasManager.CreateCanvas(d),this._canvasManager.InitLoadingScreen(this._loaderStyle))}async _MaybeLoadOpusDecoder(){if(!this._assetManager.IsAudioFormatSupported("audio/webm; codecs=opus")){var d=null;try{d=this.IsiOSCordova()&&this._assetManager.IsFileProtocol()?await this._assetManager.CordovaFetchLocalFileAsArrayBuffer(this._opusWasmBinaryUrl):await this._assetManager.FetchArrayBuffer(this._opusWasmBinaryUrl)}catch(e){console.info("Failed to fetch Opus decoder WASM; assuming project has no Opus audio.", +e);return}d?this.AddJobWorkerBuffer(d,"opus-decoder-wasm"):this.AddJobWorkerBlob(null,"opus-decoder-wasm");await this.AddJobWorkerScripts([this._opusWasmScriptUrl])}}async _WasmDecodeWebMOpus(d){return await this.AddJob("OpusDecode",{arrayBuffer:d},[d])}async Start(){this._hasStarted=!0;this._startTime=Date.now();if(this._usesLoaderLayout){for(var d of this._allObjectClasses)d.IsFamily()||d.IsOnLoaderLayout()||!d.IsWorldType()||d.OnCreate();this._assetManager.WaitForAllToLoad().then(()=>{this._isLoading= +!1;this._OnLoadFinished()})}else this._isLoading=!1;this._assetManager.SetInitialLoadFinished();this.IsDebug()&&b.RuntimeInit(c);for(const e of this._layoutManager.GetAllLayouts())e._CreateGlobalNonWorlds();d=this._layoutManager.GetFirstLayout();await d._Load(null,this.GetRenderer());await d._StartRunning(!0);this._fpsLastTime=performance.now();this._usesLoaderLayout||this._OnLoadFinished();(await this.PostComponentMessageToDOMAsync("runtime","before-start-ticking")).isSuspended?this._suspendCount++: +this.Tick()}_OnLoadFinished(){this.Trigger(f.Plugins.System.Cnds.OnLoadFinished,null,null);this.PostComponentMessageToDOM("runtime","register-sw")}GetObjectReference(d){d=Math.floor(d);const e=this._objectReferenceTable;if(0>d||d>=e.length)throw Error("invalid object reference");return e[d]}_LoadJsPropNameTable(){for(const d of self.C3_JsPropNameTable){const e=f.first(Object.keys(d));this._jsPropNameTable.push(e)}}GetJsPropName(d){d=Math.floor(d);const e=this._jsPropNameTable;if(0>d||d>=e.length)throw Error("invalid prop reference"); +return e[d]}HasDOM(){return this._hasDom}IsHeadless(){return this._isHeadless}IsInWorker(){return this._isInWorker}GetBaseURL(){return this._baseUrl}GetEventSheetManager(){return this._eventSheetManager}GetEventStack(){return this._eventSheetManager.GetEventStack()}GetCurrentEventStackFrame(){return this._eventSheetManager.GetCurrentEventStackFrame()}GetCurrentEvent(){return this._eventSheetManager.GetCurrentEvent()}GetCurrentCondition(){return this._eventSheetManager.GetCurrentCondition()}IsCurrentConditionFirst(){return 0=== +this.GetCurrentEventStackFrame().GetConditionIndex()}GetCurrentAction(){return this._eventSheetManager.GetCurrentAction()}GetPluginManager(){return this._pluginManager}GetSystemPlugin(){return this._pluginManager.GetSystemPlugin()}GetObjectClassByIndex(d){d=Math.floor(d);if(0>d||d>=this._allObjectClasses.length)throw new RangeError("invalid index");return this._allObjectClasses[d]}GetObjectClassByName(d){return this._objectClassesByName.get(d.toLowerCase())||null}GetObjectClassBySID(d){return this._objectClassesBySid.get(d)|| +null}GetSingleGlobalObjectClassByCtor(d){return(d=this._pluginManager.GetPluginByConstructorFunction(d))?d.GetSingleGlobalObjectClass():null}GetAllObjectClasses(){return this._allObjectClasses}*allInstances(){for(const d of this._allObjectClasses)d.IsFamily()||(yield*d.instances())}Dispatcher(){return this._dispatcher}UserScriptDispatcher(){return this._userScriptDispatcher}DispatchUserScriptEvent(d){d.runtime=this.GetIRuntime();const e=this.IsDebug()&&!this._eventSheetManager.IsInEventEngine();e&& +b.StartMeasuringScriptTime();this._userScriptDispatcher.dispatchEvent(d);e&&b.AddScriptTime()}DispatchUserScriptEventAsyncWait(d){d.runtime=this.GetIRuntime();return this._userScriptDispatcher.dispatchEventAndWaitAsync(d)}GetOriginalViewportWidth(){return this._originalViewportWidth}GetOriginalViewportHeight(){return this._originalViewportHeight}SetOriginalViewportSize(d,e){if(this._originalViewportWidth!==d||this._originalViewportHeight!==e)this._originalViewportWidth=d,this._originalViewportHeight= +e,d=this.GetLayoutManager(),d.SetAllLayerProjectionChanged(),d.SetAllLayerMVChanged()}GetViewportWidth(){return this._viewportWidth}GetViewportHeight(){return this._viewportHeight}SetViewportSize(d,e){if(this._viewportWidth!==d||this._viewportHeight!==e)this._viewportWidth=d,this._viewportHeight=e,d=this.GetLayoutManager(),d.SetAllLayerProjectionChanged(),d.SetAllLayerMVChanged()}_SetDevicePixelRatio(d){this._devicePixelRatio=d}GetDevicePixelRatio(){return this._devicePixelRatio}GetParallaxXOrigin(){return this._parallaxXorigin}GetParallaxYOrigin(){return this._parallaxYorigin}GetCanvasManager(){return this._canvasManager}GetDrawWidth(){return this._canvasManager? +this._canvasManager.GetDrawWidth():this._viewportWidth}GetDrawHeight(){return this._canvasManager?this._canvasManager.GetDrawHeight():this._viewportHeight}GetRenderScale(){return this._canvasManager?this._canvasManager.GetRenderScale():1}GetDisplayScale(){return this._canvasManager?this._canvasManager.GetDisplayScale():1}GetEffectLayerScaleParam(){return this._canvasManager?this._canvasManager.GetEffectLayerScaleParam():1}GetEffectDevicePixelRatioParam(){return this._canvasManager?this._canvasManager.GetEffectDevicePixelRatioParam(): +1}GetCanvasClientX(){return this._canvasManager?this._canvasManager.GetCanvasClientX():0}GetCanvasClientY(){return this._canvasManager?this._canvasManager.GetCanvasClientY():0}GetCanvasCssWidth(){return this._canvasManager?this._canvasManager.GetCssWidth():0}GetCanvasCssHeight(){return this._canvasManager?this._canvasManager.GetCssHeight():0}GetFullscreenMode(){return this._canvasManager?this._canvasManager.GetFullscreenMode():"off"}GetAdditionalRenderTarget(d){return this._canvasManager?this._canvasManager.GetAdditionalRenderTarget(d): +null}ReleaseAdditionalRenderTarget(d){this._canvasManager&&this._canvasManager.ReleaseAdditionalRenderTarget(d)}UsesAnyBackgroundBlending(){return this._usesAnyBackgroundBlending}UsesAnyDepthSampling(){return this._usesAnyDepthSampling}GetGPUUtilisation(){return this._canvasManager?this._canvasManager.GetGPUUtilisation():NaN}IsLinearSampling(){return"nearest"!==this.GetSampling()}GetFramerateMode(){return this._framerateMode}GetCompositingMode(){return this._compositingMode}GetSampling(){return this._sampling}UsesLoaderLayout(){return this._usesLoaderLayout}GetLoadingLogoAsset(){return this._loadingLogoAsset}ReleaseLoadingLogoAsset(){this._loadingLogoAsset&& +(this._loadingLogoAsset.Release(),this._loadingLogoAsset=null)}GetLayoutManager(){return this._layoutManager}GetMainRunningLayout(){return this._layoutManager.GetMainRunningLayout()}GetTimelineManager(){return this._timelineManager}GetTransitionManager(){return this._transitionManager}GetAssetManager(){return this._assetManager}LoadImage(d){return this._assetManager.LoadImage(d)}CreateInstance(d,e,h,g,l){return this.CreateInstanceFromData(d,e,!1,h,g,!1,l,void 0,l)}CreateInstanceFromData(d,e,h,g,l, +m,u,w,q){var t=null;let p=null;if(d instanceof f.ObjectClass){p=d;if(p.IsFamily()){d=p.GetFamilyMembers();var r=Math.floor(this.Random()*d.length);p=d[r]}t=p.GetDefaultInstanceData()}else t=d,p=this.GetObjectClassByIndex(t[1]);var x=p.GetPlugin().IsWorldType();if(this._isLoading&&x&&!p.IsOnLoaderLayout())return null;const y=e;x||(e=null);var E=h&&!m&&t&&!this._instancesByUid.has(t[2])?t[2]:this._nextUid++;r=t?t[0]:null;d=f.New(f.Instance,{runtime:this,objectType:p,layer:e,worldData:r,instVarData:t? +t[3]:null,uid:E});this._instancesByUid.set(E,d);E=null;x&&(E=d.GetWorldInfo(),"undefined"!==typeof g&&"undefined"!==typeof l&&(E.SetX(g),E.SetY(l)),p._SetAnyCollisionCellChanged(!0));e&&(q||e._AddInstance(d,!0),1===e.GetParallaxX()&&1===e.GetParallaxY()||p._SetAnyInstanceParallaxed(!0),e.GetLayout().MaybeLoadTexturesFor(p));this._objectCount++;let H=!0;if(w){var A=w.GetObjectClass();A.IsInContainer()&&p.IsInContainer()&&(w=p.GetContainer(),A=A.GetContainer(),w===A&&(H=!1))}if(p.IsInContainer()&&!h&& +!m&&H){for(var F of p.GetContainer().objectTypes())F!==p&&(w=this.CreateInstanceFromData(F,y,!1,E?E.GetX():g,E?E.GetY():l,!0,!1,void 0,q),d._AddSibling(w));for(var J of d.siblings()){J._AddSibling(d);for(const B of d.siblings())J!==B&&J._AddSibling(B)}}x&&!h&&u&&this._CreateChildInstancesFromData(d,r,E,e,g,l,q);if(p.IsInContainer()&&!h&&!m&&u)for(const B of d.siblings())if(h=B.GetWorldInfo())F=B.GetPlugin(),J=B.GetObjectClass().GetDefaultInstanceData()[0],F.IsWorldType()?this._CreateChildInstancesFromData(B, +J,h,e,h.GetX(),h.GetY(),q):this._CreateChildInstancesFromData(B,J,h,e,void 0,void 0,q);!m&&u&&("undefined"===typeof g&&(g=r[0]),"undefined"===typeof l&&(l=r[1]),e=E.GetTopParent(),g=g-E.GetX()+e.GetX(),l=l-E.GetY()+e.GetY(),e.SetXY(g,l));p._SetIIDsStale();l=t?f.cloneArray(t[5]):null;t=t?t[4].map(B=>f.cloneArray(B)):null;(x=x&&r&&r[13])&&d._SetHasTilemap();d._CreateSdkInstance(l,t);x&&(r=r[13],d.GetSdkInstance().LoadTilemapData(r[2],r[0],r[1]));this._instancesPendingCreate.push(d);this._hasPendingInstances= +!0;this.IsDebug()&&b.InstanceCreated(d);return d}_CreateChildInstancesFromData(d,e,h,g,l,m,u){var w=h.GetSceneGraphZIndexExportData(),q=h.GetSceneGraphChildrenExportData();d.GetWorldInfo().SetSceneGraphZIndex(w);if(q){"undefined"===typeof l&&(l=e[0]);"undefined"===typeof m&&(m=e[1]);w=new Set;h=e[0];e=e[1];for(const y of q){var t=y[1],p=y[2];q=y[3];var r=!!y[4];const E=y[5];p=this._layoutManager.GetLayoutBySID(y[0]).GetLayer(t).GetInitialInstanceData(p);t=this.GetObjectClassByIndex(p[1]);var x=d.HasSibling(t); +const H=w.has(t);x&&!H&&r?(r=d.GetSibling(t),x=l+p[0][0]-h,p=m+p[0][1]-e,r.GetWorldInfo().SetXY(x,p),r.GetWorldInfo().SetSceneGraphZIndex(E),d.AddChild(r,{transformX:!!(q>>0&1),transformY:!!(q>>1&1),transformWidth:!!(q>>2&1),transformHeight:!!(q>>3&1),transformAngle:!!(q>>4&1),destroyWithParent:!!(q>>5&1),transformZElevation:!!(q>>6&1)}),w.add(t)):(t=this.CreateInstanceFromData(p,g,!1,l+p[0][0]-h,m+p[0][1]-e,!1,!0,d,u),t.GetWorldInfo().SetSceneGraphZIndex(E),d.AddChild(t,{transformX:!!(q>>0&1),transformY:!!(q>> +1&1),transformWidth:!!(q>>2&1),transformHeight:!!(q>>3&1),transformAngle:!!(q>>4&1),destroyWithParent:!!(q>>5&1),transformZElevation:!!(q>>6&1)}))}}}DestroyInstance(d){if(!this._instancesToReleaseAtEndOfTick.has(d)){var e=d.GetObjectClass(),h=this._instancesPendingDestroy.get(e);if(h){if(h.has(d))return;h.add(d)}else h=new Set,h.add(d),this._instancesPendingDestroy.set(e,h);this.IsDebug()&&b.InstanceDestroyed(d);d._MarkDestroyed();this._hasPendingInstances=!0;if(d.IsInContainer())for(const g of d.siblings())this.DestroyInstance(g); +for(const g of d.children())g.GetDestroyWithParent()&&this.DestroyInstance(g);this._layoutManager.IsEndingLayout()||this._isLoadingState||(e=this.GetEventSheetManager(),e.BlockFlushingInstances(!0),d._TriggerOnDestroyed(),e.BlockFlushingInstances(!1));d._FireDestroyedScriptEvents(this._layoutManager.IsEndingLayout())}}FlushPendingInstances(){this._hasPendingInstances&&(this._isFlushingPendingInstances=!0,this._FlushInstancesPendingCreate(),this._FlushInstancesPendingDestroy(),this._hasPendingInstances= +this._isFlushingPendingInstances=!1,this.UpdateRender())}_FlushInstancesPendingCreate(){for(const d of this._instancesPendingCreate){const e=d.GetObjectClass();e._AddInstance(d);for(const h of e.GetFamilies())h._AddInstance(d),h._SetIIDsStale()}f.clearArray(this._instancesPendingCreate)}_FlushInstancesPendingDestroy(){this._dispatcher.SetDelayRemoveEventsEnabled(!0);for(const [d,e]of this._instancesPendingDestroy.entries())this._FlushInstancesPendingDestroyForObjectClass(d,e),e.clear();this._instancesPendingDestroy.clear(); +this._dispatcher.SetDelayRemoveEventsEnabled(!1)}_FlushInstancesPendingDestroyForObjectClass(d,e){for(const g of e){var h=this._eventObjects.instancedestroy;h.instance=g;this._dispatcher.dispatchEvent(h);this._instancesByUid.delete(g.GetUID());if(h=g.GetWorldInfo())h._RemoveFromCollisionCells(),h._RemoveFromRenderCells(),h._MarkDestroyed();this._instancesToReleaseAtEndOfTick.add(g);this._objectCount--}f.arrayRemoveAllInSet(d.GetInstances(),e);d._SetIIDsStale();this._instancesToReleaseAffectedObjectClasses.add(d); +0===d.GetInstances().length&&d._SetAnyInstanceParallaxed(!1);for(const g of d.GetFamilies())f.arrayRemoveAllInSet(g.GetInstances(),e),g._SetIIDsStale(),this._instancesToReleaseAffectedObjectClasses.add(g);if(d.GetPlugin().IsWorldType()){d=new Set([...e].map(g=>g.GetWorldInfo().GetLayer()));for(const g of d)g._RemoveAllInstancesInSet(e)}}_GetInstancesPendingCreate(){return this._instancesPendingCreate}*instancesPendingCreateForObjectClass(d){for(const e of this._GetInstancesPendingCreate())d.IsFamily()? +e.GetObjectClass().BelongsToFamily(d)&&(yield e):e.GetObjectClass()===d&&(yield e)}_GetNewUID(){return this._nextUid++}_MapInstanceByUID(d,e){this._instancesByUid.set(d,e)}_OnWebGLContextLost(){this._dispatcher.dispatchEvent(f.New(f.Event,"webglcontextlost"));this.SetSuspended(!0);for(var d of this._allObjectClasses)!d.IsFamily()&&d.HasLoadedTextures()&&d.ReleaseTextures();(d=this.GetMainRunningLayout())&&d._OnWebGLContextLost();f.ImageInfo.OnWebGLContextLost();f.ImageAsset.OnWebGLContextLost()}async _OnWebGLContextRestored(){await this.GetMainRunningLayout()._Load(null, +this.GetWebGLRenderer());this._dispatcher.dispatchEvent(f.New(f.Event,"webglcontextrestored"));this.SetSuspended(!1);this.UpdateRender()}_OnVisibilityChange(d){this.SetSuspended(d.hidden)}_OnWindowBlur(d){this.IsPreview()&&this._pauseOnBlur&&!f.Platform.IsMobile&&!d.data.parentHasFocus&&(this.SetSuspended(!0),this._isPausedOnBlur=!0)}_OnWindowFocus(){this._isPausedOnBlur&&(this.SetSuspended(!1),this._isPausedOnBlur=!1)}_RequestAnimationFrame(){const d=this._tickCallbacks;"vsync"===this._framerateMode? +-1===this._rafId&&(this._rafId=self.requestAnimationFrame(d.normal)):"unlimited-tick"===this._framerateMode?(-1===this._ruafId&&(this._ruafId=f.RequestUnlimitedAnimationFrame(d.tickOnly)),-1===this._rafId&&(this._rafId=self.requestAnimationFrame(d.renderOnly))):-1===this._ruafId&&(this._ruafId=f.RequestUnlimitedAnimationFrame(d.normal))}_CancelAnimationFrame(){-1!==this._rafId&&(self.cancelAnimationFrame(this._rafId),this._rafId=-1);-1!==this._ruafId&&(f.CancelUnlimitedAnimationFrame(this._ruafId), +this._ruafId=-1)}IsSuspended(){return 0this._suspendCount&&(this._suspendCount=0);d=this.IsSuspended();!e&&d?(console.log("[Construct 3] Suspending"),this._CancelAnimationFrame(),this._dispatcher.dispatchEvent(f.New(f.Event,"suspend")),this.Trigger(f.Plugins.System.Cnds.OnSuspend,null,null)):e&&!d&&(console.log("[Construct 3] Resuming"),this._fpsLastTime=this._lastTickTime=e=performance.now(),this._mainThreadTimeCounter= +this._mainThreadTime=this._fps=this._fpsFrameCount=0,this._dispatcher.dispatchEvent(f.New(f.Event,"resume")),this.Trigger(f.Plugins.System.Cnds.OnResume,null,null),this.HitBreakpoint()||this.Tick(e))}_AddBehInstToTick(d){this._behInstsToTick.Add(d)}_AddBehInstToPostTick(d){this._behInstsToPostTick.Add(d)}_AddBehInstToTick2(d){this._behInstsToTick2.Add(d)}_RemoveBehInstToTick(d){this._behInstsToTick.Remove(d)}_RemoveBehInstToPostTick(d){this._behInstsToPostTick.Remove(d)}_RemoveBehInstToTick2(d){this._behInstsToTick2.Remove(d)}_BehaviorTick(){this._behInstsToTick.SetQueueingEnabled(!0); +for(const d of this._behInstsToTick)d.Tick();this._behInstsToTick.SetQueueingEnabled(!1)}_BehaviorPostTick(){this._behInstsToPostTick.SetQueueingEnabled(!0);for(const d of this._behInstsToPostTick)d.PostTick();this._behInstsToPostTick.SetQueueingEnabled(!1)}_BehaviorTick2(){this._behInstsToTick2.SetQueueingEnabled(!0);for(const d of this._behInstsToTick2)d.Tick2();this._behInstsToTick2.SetQueueingEnabled(!1)}*_DebugBehaviorTick(){this._behInstsToTick.SetQueueingEnabled(!0);for(const d of this._behInstsToTick){const e= +d.Tick();f.IsIterator(e)&&(yield*e)}this._behInstsToTick.SetQueueingEnabled(!1)}*_DebugBehaviorPostTick(){this._behInstsToPostTick.SetQueueingEnabled(!0);for(const d of this._behInstsToPostTick){const e=d.PostTick();f.IsIterator(e)&&(yield*e)}this._behInstsToPostTick.SetQueueingEnabled(!1)}*_DebugBehaviorTick2(){this._behInstsToTick2.SetQueueingEnabled(!0);for(const d of this._behInstsToTick2){const e=d.Tick2();f.IsIterator(e)&&(yield*e)}this._behInstsToTick2.SetQueueingEnabled(!1)}async Tick(d,e, +h){this._hasStartedTicking=!0;const g="background-wake"===h;h="background-wake"!==h&&"skip-render"!==h;this._hasStarted&&(!this.IsSuspended()||e||g)&&(e=performance.now(),this._isInTick=!0,this._MeasureDt(d||0),d=this.Step_BeforePreTick(),this.IsDebugging()&&await d,d=this._dispatcher.dispatchEventAndWait_AsyncOptional(this._eventObjects.pretick),d instanceof Promise&&await d,d=this.Step_AfterPreTick(),this.IsDebugging()&&await d,this._NeedsHandleSaveOrLoad()&&await this._HandleSaveOrLoad(),this.GetLayoutManager().IsPendingChangeMainLayout()&& +await this._MaybeChangeLayout(),d=this.Step_RunEventsEtc(),this.IsDebugging()&&await d,h&&this.Render(),this.IsSuspended()||g||this._RequestAnimationFrame(),this._tickCount++,this._tickCountNoSave++,this._execCount++,this._isInTick=!1,this._mainThreadTimeCounter+=performance.now()-e)}async Step_BeforePreTick(){const d=this._eventSheetManager,e=this.IsDebug();this.FlushPendingInstances();d.BlockFlushingInstances(!0);this.PushCurrentLayout(this.GetMainRunningLayout());e&&b.StartMeasuringTime();this.IsDebugging()? +await d.DebugRunScheduledWaits():d.RunScheduledWaits();e&&b.AddEventsTime();this.PopCurrentLayout();d.BlockFlushingInstances(!1);this.FlushPendingInstances();d.BlockFlushingInstances(!0)}async Step_AfterPreTick(){const d=this.IsDebug(),e=this.IsDebugging(),h=this._dispatcher,g=this._eventObjects,l=this._userScriptEventObjects;d&&b.StartMeasuringTime();e?await this.DebugIterateAndBreak(this._DebugBehaviorTick()):this._BehaviorTick();e?await this.DebugIterateAndBreak(this._DebugBehaviorPostTick()): +this._BehaviorPostTick();d&&b.AddBehaviorTickTime();d&&b.StartMeasuringTime();e?await this.DebugFireGeneratorEventAndBreak(g.tick):h.dispatchEvent(g.tick);d&&b.AddPluginTickTime();this._eventSheetManager.BlockFlushingInstances(!1);this.DispatchUserScriptEvent(l.tick)}async Step_RunEventsEtc(){const d=this._eventSheetManager,e=this._dispatcher,h=this._eventObjects,g=this.IsDebug(),l=this.IsDebugging();g&&b.StartMeasuringTime();l?await d.DebugRunEvents(this._layoutManager):d.RunEvents(this._layoutManager); +g&&b.AddEventsTime();this._collisionEngine.ClearRegisteredCollisions();this._ReleaseInstancesAtEndOfTick();this._isLayoutFirstTick=!1;d.BlockFlushingInstances(!0);g&&b.StartMeasuringTime();l?await this.DebugIterateAndBreak(this._DebugBehaviorTick2()):this._BehaviorTick2();g&&b.AddBehaviorTickTime();g&&b.StartMeasuringTime();l?await this.DebugFireGeneratorEventAndBreak(h.tick2):e.dispatchEvent(h.tick2);g&&b.AddPluginTickTime();d.BlockFlushingInstances(!1);l&&await d.RunQueuedDebugTriggersAsync()}_ReleaseInstancesAtEndOfTick(){if(0!== +this._instancesToReleaseAtEndOfTick.size){var d=this._dispatcher;d.SetDelayRemoveEventsEnabled(!0);for(const e of this._instancesToReleaseAffectedObjectClasses)e.GetSolStack().RemoveInstances(this._instancesToReleaseAtEndOfTick);this._instancesToReleaseAffectedObjectClasses.clear();this._eventSheetManager.RemoveInstancesFromScheduledWaits(this._instancesToReleaseAtEndOfTick);for(const e of this._instancesToReleaseAtEndOfTick)e.Release();this._instancesToReleaseAtEndOfTick.clear();d.SetDelayRemoveEventsEnabled(!1)}}async _MaybeChangeLayout(){const d= +this.GetLayoutManager();let e=0;for(;d.IsPendingChangeMainLayout()&&10>e++;)await this._DoChangeLayout(d.GetPendingChangeMainLayout())}_MeasureDt(d){let e=0;0!==this._lastTickTime&&(e=Math.max(d-this._lastTickTime,0)/1E3,.5d)d=0;this._timeScale=d}SetMinimumFramerate(d){this._minimumFramerate=f.clamp(d,1,120)}GetMinimumFramerate(){return this._minimumFramerate}GetFPS(){return this._fps}GetMainThreadTime(){return this._mainThreadTime}GetStartTime(){return this._startTime}GetGameTime(){return this._gameTime.Get()}GetGameTimeRaw(){return this._gameTimeRaw.Get()}GetWallTime(){return this._wallTime.Get()}GetTickCount(){return this._tickCount}GetTickCountNoSave(){return this._tickCountNoSave}IncrementExecCount(){++this._execCount}GetExecCount(){return this._execCount}GetObjectCount(){return this._objectCount}GetProjectName(){return this._projectName}GetProjectVersion(){return this._projectVersion}GetProjectUniqueId(){return this._projectUniqueId}GetAppId(){return this._appId}GetInstanceByUID(d){if(this._isLoadingState)throw Error("cannot call while loading state - wait until afterload event"); +return this._instancesByUid.get(d)||null}_RefreshUidMap(){this._instancesByUid.clear();for(const d of this._allObjectClasses)if(!d.IsFamily())for(const e of d.GetInstances())this._instancesByUid.set(e.GetUID(),e)}IsPreview(){return"preview"===this._exportType}IsDebug(){return this._isDebug}GetExportType(){return this._exportType}IsCordova(){return"cordova"===this._exportType}IsAndroidWebView(){return"Android"===f.Platform.OS&&("cordova"===this._exportType||"playable-ad"===this._exportType||"instant-games"=== +this._exportType)}IsiOSCordova(){return this._isiOSCordova}IsiOSWebView(){return this._isiOSWebView}GetCollisionEngine(){return this._collisionEngine}GetSolidBehavior(){return this._pluginManager.GetSolidBehavior()}GetJumpthruBehavior(){return this._pluginManager.GetJumpthruBehavior()}Uses3DFeatures(){return this._uses3dFeatures}GetZScaleFactor(){const d=this.GetRenderer();return this.GetViewportHeight()/2/Math.tan(d.GetFovY()/2)/d.GetDefaultCameraZ()}IsLayoutFirstTick(){return this._isLayoutFirstTick}SetPixelRoundingEnabled(d){d= +!!d;this._isPixelRoundingEnabled!==d&&(this._isPixelRoundingEnabled=d,this.GetLayoutManager().SetAllLayerMVChanged(),this.UpdateRender())}IsPixelRoundingEnabled(){return this._isPixelRoundingEnabled}SaveToSlot(d){this._saveToSlotName=d}LoadFromSlot(d){this._loadFromSlotName=d}LoadFromJsonString(d){this._loadFromJson=d}GetLastSaveJsonString(){return this._lastSaveJson}_NeedsHandleSaveOrLoad(){return!(!this._saveToSlotName&&!this._loadFromSlotName&&null===this._loadFromJson)}async _HandleSaveOrLoad(){this._saveToSlotName&& +(this.FlushPendingInstances(),await this._DoSaveToSlot(this._saveToSlotName),this._ClearSaveOrLoad());this._loadFromSlotName&&(await this._DoLoadFromSlot(this._loadFromSlotName),this._ClearSaveOrLoad(),this.IsDebug()&&b.StepIfPausedInDebugger());if(null!==this._loadFromJson){this.FlushPendingInstances();try{await this._DoLoadFromJsonString(this._loadFromJson),this._lastSaveJson=this._loadFromJson,await this.TriggerAsync(f.Plugins.System.Cnds.OnLoadComplete,null),this._lastSaveJson=""}catch(d){console.error("[Construct 3] Failed to load state from JSON string: ", +d),await this.TriggerAsync(f.Plugins.System.Cnds.OnLoadFailed,null)}this._ClearSaveOrLoad()}}_ClearSaveOrLoad(){this._loadFromSlotName=this._saveToSlotName="";this._loadFromJson=null}_GetProjectStorage(){this._projectStorage||(this._projectStorage=localforage.createInstance({name:"c3-localstorage-"+this.GetProjectUniqueId(),description:this.GetProjectName()}));return this._projectStorage}_GetSavegamesStorage(){this._savegamesStorage||(this._savegamesStorage=localforage.createInstance({name:"c3-savegames-"+ +this.GetProjectUniqueId(),description:this.GetProjectName()}));return this._savegamesStorage}async _DoSaveToSlot(d){const e=await this._SaveToJsonString();try{await this._GetSavegamesStorage().setItem(d,e),console.log("[Construct 3] Saved state to storage ("+e.length+" chars)"),this._lastSaveJson=e,await this.TriggerAsync(f.Plugins.System.Cnds.OnSaveComplete,null),this._lastSaveJson=""}catch(h){console.error("[Construct 3] Failed to save state to storage: ",h),await this.TriggerAsync(f.Plugins.System.Cnds.OnSaveFailed, +null)}}async _DoLoadFromSlot(d){try{const e=await this._GetSavegamesStorage().getItem(d);if(!e)throw Error("empty slot");console.log("[Construct 3] Loaded state from storage ("+e.length+" chars)");await this._DoLoadFromJsonString(e);this._lastSaveJson=e;await this.TriggerAsync(f.Plugins.System.Cnds.OnLoadComplete,null);this._lastSaveJson=""}catch(e){console.error("[Construct 3] Failed to load state from storage: ",e),await this.TriggerAsync(f.Plugins.System.Cnds.OnLoadFailed,null)}}async _SaveToJsonString(){const d= +{c3save:!0,version:1,rt:{time:this.GetGameTime(),timeRaw:this.GetGameTimeRaw(),walltime:this.GetWallTime(),timescale:this.GetTimeScale(),tickcount:this.GetTickCount(),execcount:this.GetExecCount(),next_uid:this._nextUid,running_layout:this.GetMainRunningLayout().GetSID(),start_time_offset:Date.now()-this._startTime},types:{},layouts:{},events:this._eventSheetManager._SaveToJson(),timelines:this._timelineManager._SaveToJson(),user_script_data:null};for(var e of this._allObjectClasses)e.IsFamily()|| +e.HasNoSaveBehavior()||(d.types[e.GetSID().toString()]=e._SaveToJson());for(const h of this._layoutManager.GetAllLayouts())d.layouts[h.GetSID().toString()]=h._SaveToJson();e=this._CreateUserScriptEvent("save");e.saveData=null;await this.DispatchUserScriptEventAsyncWait(e);d.user_script_data=e.saveData;return JSON.stringify(d)}IsLoadingState(){return this._isLoadingState}async _DoLoadFromJsonString(d){var e=this.GetLayoutManager();d=JSON.parse(d);if(d.c2save)throw Error("C2 saves are incompatible with C3 runtime"); +if(!d.c3save)throw Error("not valid C3 save data");if(1h||h>=g.length)throw Error("missing sibling instance");m._AddSibling(g[h])}}this._timelineManager._LoadFromJson(d.timelines);e.SetAllLayerProjectionChanged();e.SetAllLayerMVChanged();this._dispatcher.dispatchEvent(f.New(f.Event,"afterload"));e=this._CreateUserScriptEvent("load");e.saveData=d.user_script_data; +await this.DispatchUserScriptEventAsyncWait(e);this.UpdateRender()}async AddJobWorkerScripts(d){d=(await Promise.all(d.map(e=>this._assetManager.FetchBlob(e)))).map(e=>URL.createObjectURL(e));this._jobScheduler.ImportScriptsToJobWorkers(d)}AddJobWorkerBlob(d,e){this._jobScheduler.SendBlobToJobWorkers(d,e)}AddJobWorkerBuffer(d,e){this._jobScheduler.SendBufferToJobWorkers(d,e)}AddJob(d,e,h){return this._jobScheduler.AddJob(d,e,h)}BroadcastJob(d,e,h){return this._jobScheduler.BroadcastJob(d,e,h)}InvokeDownload(d, +e){this.PostComponentMessageToDOM("runtime","invoke-download",{url:d,filename:e})}async RasterSvgImage(d,e,h,g,l,m){g=g||e;l=l||h;if(this.IsInWorker())return(await this.PostComponentMessageToDOMAsync("runtime","raster-svg-image",{blob:d,imageWidth:e,imageHeight:h,surfaceWidth:g,surfaceHeight:l,imageBitmapOpts:m})).imageBitmap;d=await self.C3_RasterSvgImageBlob(d,e,h,g,l);return m?await self.createImageBitmap(d,m):d}async GetSvgImageSize(d){return this.IsInWorker()?await this.PostComponentMessageToDOMAsync("runtime", +"get-svg-image-size",{blob:d}):await self.C3_GetSvgImageSize(d)}RequestDeviceOrientationEvent(){this._didRequestDeviceOrientationEvent||(this._didRequestDeviceOrientationEvent=!0,this.PostComponentMessageToDOM("runtime","enable-device-orientation"))}RequestDeviceMotionEvent(){this._didRequestDeviceMotionEvent||(this._didRequestDeviceMotionEvent=!0,this.PostComponentMessageToDOM("runtime","enable-device-motion"))}Random(){return this._randomNumberCallback()}SetRandomNumberGeneratorCallback(d){this._randomNumberCallback= +d}_GetRemotePreviewStatusInfo(){const d=this.GetWebGLRenderer();return{fps:this.GetFPS(),cpu:this.GetMainThreadTime(),gpu:this.GetGPUUtilisation(),layout:this.GetMainRunningLayout()?this.GetMainRunningLayout().GetName():"",renderer:d?d.GetUnmaskedRenderer():""}}HitBreakpoint(){return this.IsDebug()?b.HitBreakpoint():!1}DebugBreak(d){return this.IsDebugging()?b.DebugBreak(d):Promise.resolve()}DebugBreakNext(){return this.IsDebugging()?b.BreakNext():!1}SetDebugBreakpointsEnabled(d){this._breakpointsEnabled= +!!d;this._UpdateDebuggingFlag()}AreDebugBreakpointsEnabled(){return this._breakpointsEnabled}IsDebugging(){return this._isDebugging}SetDebuggingEnabled(d){d?this._debuggingDisabled--:this._debuggingDisabled++;this._UpdateDebuggingFlag()}_UpdateDebuggingFlag(){this._isDebugging=this.IsDebug()&&this._breakpointsEnabled&&0===this._debuggingDisabled}IsCPUProfiling(){return this.IsDebug()&&b.IsCPUProfiling()}IsGPUProfiling(){return this.IsDebug()&&this.GetRenderer().SupportsGPUProfiling()&&b.IsGPUProfiling()}async DebugIterateAndBreak(d){if(d)for(const e of d)await this.DebugBreak(e)}DebugFireGeneratorEventAndBreak(d){return this.DebugIterateAndBreak(this._dispatcher.dispatchGeneratorEvent(d))}_InvokeFunctionFromJS(d){return this._eventSheetManager._InvokeFunctionFromJS(d.name, +d.params)}GetIRuntime(){return this._iRuntime}_CreateUserScriptEvent(d){d=f.New(f.Event,d,!1);d.runtime=this._iRuntime;return d}_InitScriptInterfaces(){var d={};for(const e of this._allObjectClasses)d[e.GetJsPropName()]={value:e.GetIObjectClass(),enumerable:!0,writable:!1};d=Object.create(Object.prototype,d);this._iRuntime=new self.IRuntime(this,d);this._userScriptEventObjects={tick:this._CreateUserScriptEvent("tick")}}_InitGlobalVariableScriptInterface(){const d={};for(const e of this.GetEventSheetManager().GetAllGlobalVariables())d[e.GetJsPropName()]= +e._GetScriptInterfaceDescriptor();this._iRuntime._InitGlobalVars(d)}_GetCommonScriptInterfaces(){return this._commonScriptInterfaces}_MapScriptInterface(d,e){this._interfaceMap.set(d,e)}_UnwrapScriptInterface(d){return this._interfaceMap.get(d)}_UnwrapIObjectClass(d){if(!(d instanceof self.IObjectClass))throw new TypeError("expected IObjectClass");d=this._UnwrapScriptInterface(d);if(!(d&&d instanceof f.ObjectClass))throw Error("invalid IObjectClass");return d}_UnwrapIWorldInstance(d){if(!(d instanceof +self.IWorldInstance))throw new TypeError("expected IWorldInstance");d=this._UnwrapScriptInterface(d);if(!(d&&d instanceof f.Instance))throw Error("invalid IInstance");return d}};self.C3_CreateRuntime=f.Runtime.Create;self.C3_InitRuntime=(d,e)=>d.Init(e)} +{"use strict";const f=self.C3;f.JobSchedulerRuntime=class extends f.DefendedBase{constructor(b,a){super();this._runtime=b;this._jobPromises=new Map;this._nextJobId=0;this._inputPort=a.inputPort;a.outputPort.onmessage=c=>this._OnJobWorkerMessage(c);this._maxNumWorkers=a.maxNumWorkers;this._jobWorkerCount=1;this._hadErrorCreatingWorker=this._isCreatingWorker=!1}async Init(){}ImportScriptsToJobWorkers(b){this._inputPort.postMessage({type:"_import_scripts",scripts:b})}SendBlobToJobWorkers(b,a){this._inputPort.postMessage({type:"_send_blob", +blob:b,id:a})}SendBufferToJobWorkers(b,a){this._inputPort.postMessage({type:"_send_buffer",buffer:b,id:a},[b])}AddJob(b,a,c,d,e){c||(c=[]);const h=this._nextJobId++;b={type:b,isBroadcast:!1,jobId:h,params:a,transferables:c};a=new Promise((g,l)=>{this._jobPromises.set(h,{resolve:g,progress:d,reject:l,cancelled:!1})});e&&e.SetAction(()=>this._CancelJob(h));this._inputPort.postMessage(b,c);this._MaybeCreateExtraWorker();return a}BroadcastJob(b,a,c){c||(c=[]);const d=this._nextJobId++;this._inputPort.postMessage({type:b, +isBroadcast:!0,jobId:d,params:a,transferables:c},c)}_CancelJob(b){const a=this._jobPromises.get(b);a&&(a.cancelled=!0,a.resolve=null,a.progress=null,a.reject=null,this._inputPort.postMessage({type:"_cancel",jobId:b}))}_OnJobWorkerMessage(b){b=b.data;const a=b.type,c=b.jobId;switch(a){case "result":this._OnJobResult(c,b.result);break;case "progress":this._OnJobProgress(c,b.progress);break;case "error":this._OnJobError(c,b.error);break;case "ready":this._OnJobWorkerReady();break;default:throw Error(`unknown message from worker '${a}'`); +}}_OnJobResult(b,a){const c=this._jobPromises.get(b);if(!c)throw Error("invalid job ID");c.cancelled||c.resolve(a);this._jobPromises.delete(b)}_OnJobProgress(b,a){b=this._jobPromises.get(b);if(!b)throw Error("invalid job ID");!b.cancelled&&b.progress&&b.progress(a)}_OnJobError(b,a){const c=this._jobPromises.get(b);if(!c)throw Error("invalid job ID");c.cancelled||c.reject(a);this._jobPromises.delete(b)}_OnJobWorkerReady(){this._isCreatingWorker&&(this._isCreatingWorker=!1,this._jobWorkerCount++,this._jobWorkerCount< +this._maxNumWorkers?this._MaybeCreateExtraWorker():this._inputPort.postMessage({type:"_no_more_workers"}))}async _MaybeCreateExtraWorker(){if(!(this._jobWorkerCount>=this._maxNumWorkers||this._isCreatingWorker||this._hadErrorCreatingWorker||this._jobPromises.size<=this._jobWorkerCount))try{this._isCreatingWorker=!0,(await this._runtime.PostComponentMessageToDOMAsync("runtime","create-job-worker")).outputPort.onmessage=b=>this._OnJobWorkerMessage(b)}catch(b){this._hadErrorCreatingWorker=!0,this._isCreatingWorker= +!1,console.error(`[Construct 3] Failed to create job worker; stopping creating any more (created ${this._jobWorkerCount} so far)`,b)}}}}self.C3_Shaders={}; +self.C3_Shaders.brightness={glsl:"varying mediump vec2 vTex;\nuniform lowp sampler2D samplerFront;\nuniform lowp float brightness;\nvoid main(void)\n{\nlowp vec4 front = texture2D(samplerFront, vTex);\nlowp float a = front.a;\nif (a != 0.0)\nfront.rgb /= front.a;\nfront.rgb += (brightness - 1.0);\nfront.rgb *= a;\ngl_FragColor = front;\n}",wgsl:"%%SAMPLERFRONT_BINDING%% var samplerFront : sampler;\n%%TEXTUREFRONT_BINDING%% var textureFront : texture_2d;\n[[block]] struct ShaderParams {\nbrightness : f32;\n};\n%%SHADERPARAMS_BINDING%% var shaderParams : ShaderParams;\n%%C3_UTILITY_FUNCTIONS%%\n%%FRAGMENTINPUT_STRUCT%%\n%%FRAGMENTOUTPUT_STRUCT%%\n[[stage(fragment)]]\nfn main(input : FragmentInput) -> FragmentOutput\n{\nvar front : vec4 = c3_unpremultiply(textureSample(textureFront, samplerFront, input.fragUV));\nvar output : FragmentOutput;\noutput.color = vec4((front.rgb + (shaderParams.brightness - 1.0)) * front.a, front.a);\nreturn output;\n}",blendsBackground:!1, +usesDepth:!1,extendBoxHorizontal:0,extendBoxVertical:0,crossSampling:!1,mustPreDraw:!1,preservesOpaqueness:!0,animated:!1,parameters:[["brightness",0,"percent"]]}; +self.C3_Shaders.grayscale={glsl:"varying mediump vec2 vTex;\nuniform lowp sampler2D samplerFront;\nuniform lowp float intensity;\nvoid main(void)\n{\nlowp vec4 front = texture2D(samplerFront, vTex);\nlowp float gray = front.r * 0.299 + front.g * 0.587 + front.b * 0.114;\ngl_FragColor = mix(front, vec4(gray, gray, gray, front.a), intensity);\n}",wgsl:"%%SAMPLERFRONT_BINDING%% var samplerFront : sampler;\n%%TEXTUREFRONT_BINDING%% var textureFront : texture_2d;\n[[block]] struct ShaderParams {\nintensity : f32;\n};\n%%SHADERPARAMS_BINDING%% var shaderParams : ShaderParams;\n%%C3_UTILITY_FUNCTIONS%%\n%%FRAGMENTINPUT_STRUCT%%\n%%FRAGMENTOUTPUT_STRUCT%%\n[[stage(fragment)]]\nfn main(input : FragmentInput) -> FragmentOutput\n{\nvar front : vec4 = textureSample(textureFront, samplerFront, input.fragUV);\nvar gray : f32 = c3_grayscale(front.rgb);\nvar output : FragmentOutput;\noutput.color = mix(front, vec4(gray, gray, gray, front.a), shaderParams.intensity);\nreturn output;\n}", +blendsBackground:!1,usesDepth:!1,extendBoxHorizontal:0,extendBoxVertical:0,crossSampling:!1,mustPreDraw:!1,preservesOpaqueness:!0,animated:!1,parameters:[["intensity",0,"percent"]]}; +self.C3_Shaders.vignette={glsl:"varying mediump vec2 vTex;\nuniform lowp sampler2D samplerFront;\nuniform mediump vec2 srcStart;\nuniform mediump vec2 srcEnd;\nuniform mediump float vignetteStart;\nuniform mediump float vignetteEnd;\nvoid main(void)\n{\nlowp vec4 front = texture2D(samplerFront, vTex);\nlowp float a = front.a;\nif (a != 0.0)\nfront.rgb /= a;\nmediump vec2 tex = (vTex - srcStart) / (srcEnd - srcStart);\nlowp float d = distance(tex, vec2(0.5, 0.5));\nfront.rgb *= smoothstep(vignetteEnd, vignetteStart, d);\nfront.rgb *= a;\ngl_FragColor = front;\n}",wgsl:"%%SAMPLERFRONT_BINDING%% var samplerFront : sampler;\n%%TEXTUREFRONT_BINDING%% var textureFront : texture_2d;\n[[block]] struct ShaderParams {\nvignetteStart : f32;\nvignetteEnd : f32;\n};\n%%SHADERPARAMS_BINDING%% var shaderParams : ShaderParams;\n%%C3PARAMS_STRUCT%%\n%%C3_UTILITY_FUNCTIONS%%\n%%FRAGMENTINPUT_STRUCT%%\n%%FRAGMENTOUTPUT_STRUCT%%\nlet center : vec2 = vec2(0.5);\n[[stage(fragment)]]\nfn main(input : FragmentInput) -> FragmentOutput\n{\nvar front : vec4 = c3_unpremultiply(textureSample(textureFront, samplerFront, input.fragUV));\nvar rgb : vec3 = front.rgb;\nvar tex : vec2 = c3_srcToNorm(input.fragUV);\nvar d : f32 = distance(tex, center);\nrgb = rgb * smoothStep(shaderParams.vignetteEnd, shaderParams.vignetteStart, d);\nvar output : FragmentOutput;\noutput.color = vec4(rgb * front.a, front.a);\nreturn output;\n}", +blendsBackground:!1,usesDepth:!1,extendBoxHorizontal:0,extendBoxVertical:0,crossSampling:!1,mustPreDraw:!1,preservesOpaqueness:!0,animated:!1,parameters:[["vignetteStart",0,"percent"],["vignetteEnd",0,"percent"]]}; +{"use strict";const f=self.C3;let b=null,a="",c="",d=[],e="",h="",g="";const l=f.New(f.ArrayStack);function m(u,w){u=u[1];w=w[1];if("number"===typeof u&&"number"===typeof w)return u-w;u=""+u;w=""+w;return uw?1:0}f.Plugins.System=class extends f.SDKPluginBase{constructor(u){super(u);this._loopStack=this._runtime.GetEventSheetManager().GetLoopStack();this._eventStack=this._runtime.GetEventSheetManager().GetEventStack();this._imagesLoadingComplete=this._imagesLoadingTotal=0;this._functionMaps= +new Map}Release(){super.Release()}UpdateRender(){this._runtime.UpdateRender()}Trigger(u){this._runtime.Trigger(u,null,null)}GetRegex(u,w){b&&u===a&&w===c||(b=new RegExp(u,w),a=u,c=w);b.lastIndex=0;return b}GetRegexMatches(u,w,q){if(u===e&&w===h&&q===g)return d;const t=this.GetRegex(w,q);d=u.match(t);e=u;h=w;g=q;return d}async _LoadTexturesForObjectClasses(u,w){if(w.length){this._imagesLoadingTotal+=w.length;var q=[];for(const t of w)q.push(u.MaybeLoadTexturesFor(t));await f.PromiseAllWithProgress(q, +()=>{this._imagesLoadingComplete++});this._imagesLoadingComplete++;this._imagesLoadingComplete===this._imagesLoadingTotal&&(this._runtime.Trigger(f.Plugins.System.Cnds.OnImageLoadingComplete,null,null),this._imagesLoadingTotal=this._imagesLoadingComplete=0)}}_UnloadTexturesForObjectClasses(u,w){for(const q of w)0===q.GetInstanceCount()&&u.MaybeUnloadTexturesFor(q)}_GetForEachStack(){return l}_Repeat(u){var w=this._runtime.GetEventSheetManager();const q=w.GetEventStack(),t=q.GetCurrentStackFrame(), +p=t.GetCurrentEvent(),r=p.GetSolModifiers();var x=t.IsSolModifierAfterCnds();const y=q.Push(p),E=w.GetLoopStack(),H=E.Push();H.SetEnd(u);if(x)for(x=0;x=q&&!F.IsStopped();--u)t.PushCopySol(y),F.SetIndex(u),x.Retrigger(r,H),t.PopSol(y);else for(t= +w;t>=q&&!F.IsStopped();--t)F.SetIndex(t),x.Retrigger(r,H);else if(E)for(u=w;u<=q&&!F.IsStopped();++u)t.PushCopySol(y),F.SetIndex(u),x.Retrigger(r,H),t.PopSol(y);else for(t=w;t<=q&&!F.IsStopped();++t)F.SetIndex(t),x.Retrigger(r,H);p.Pop();A.Pop();return!1}*_DebugFor(u,w,q){var t=this._runtime.GetEventSheetManager();const p=t.GetEventStack(),r=p.GetCurrentStackFrame(),x=r.GetCurrentEvent(),y=x.GetSolModifiers(),E=r.IsSolModifierAfterCnds(),H=p.Push(x),A=t.GetLoopStack(),F=A.Push();F.SetName(u);F.SetEnd(q); +if(q=q&&!F.IsStopped();--u)t.PushCopySol(y),F.SetIndex(u),yield*x.DebugRetrigger(r,H),t.PopSol(y);else for(t=w;t>=q&&!F.IsStopped();--t)F.SetIndex(t),yield*x.DebugRetrigger(r,H);else if(E)for(u=w;u<=q&&!F.IsStopped();++u)t.PushCopySol(y),F.SetIndex(u),yield*x.DebugRetrigger(r,H),t.PopSol(y);else for(t=w;t<=q&&!F.IsStopped();++t)F.SetIndex(t),yield*x.DebugRetrigger(r,H);p.Pop();A.Pop();return!1}_ForEach(u){var w=this._runtime.GetEventSheetManager();const q=w.GetEventStack(),t=q.GetCurrentStackFrame(), +p=t.GetCurrentEvent(),r=p.GetSolModifiers();var x=t.IsSolModifierAfterCnds();const y=q.Push(p),E=w.GetLoopStack(),H=E.Push(),A=u.IsInContainer(),F=u.GetCurrentSol(),J=l.Push();f.shallowAssignArray(J,F.GetInstances());H.SetEnd(J.length);if(x)for(let B=0,I=J.length;B=d+h)return c.set("Every_lastTime",d+h),e>=c.get("Every_lastTime")+.04&&c.set("Every_lastTime",e),c.set("Every_seconds",a),!0;e=c&&a<=d},CompareVar(a,c,d){return f.compare(a.GetValue(),c,d)},CompareBoolVar(a){return!!a.GetValue()}, +CompareTime(a,c){const d=this._runtime.GetGameTime();return 0===a?(a=this._runtime.GetCurrentCondition().GetSavedDataMap(),!a.get("CompareTime_executed")&&d>=c?(a.set("CompareTime_executed",!0),!0):!1):f.compare(d,a,c)},IsNaN(a){return isNaN(a)},AngleWithin(a,c,d){return f.angleDiff(f.toRadians(a),f.toRadians(d))<=f.toRadians(c)},IsClockwiseFrom(a,c){return f.angleClockwise(f.toRadians(a),f.toRadians(c))},IsBetweenAngles(a,c,d){a=f.toRadians(a);c=f.toRadians(c);d=f.toRadians(d);return f.angleClockwise(d, +c)?f.angleClockwise(a,c)&&!f.angleClockwise(a,d):!(!f.angleClockwise(a,c)&&f.angleClockwise(a,d))},IsValueType(a,c){return"number"===typeof a?0===c:1===c},EvaluateExpression(a){return!!a},PickByComparison(a,c,d,e){if(!a)return!1;const h=this._GetForEachStack(),g=h.Push(),l=a.GetCurrentSol();f.shallowAssignArray(g,l.GetInstances());l.IsSelectAll()&&f.clearArray(l._GetOwnElseInstances());const m=this._runtime.GetCurrentCondition();let u=0;for(let w=0,q=g.length;w=e.length)return!1;d.PickOne(e[c]);a.ApplySolToContainer();return!0},PickRandom(a){if(!a)return!1;const c=a.GetCurrentSol(),d=c.GetInstances(),e=Math.floor(this._runtime.Random()*d.length);if(e>=d.length)return!1;c.PickOne(d[e]);a.ApplySolToContainer();return!0},PickAll(a){if(!a|| +!a.GetInstanceCount())return!1;a.GetCurrentSol()._SetSelectAll(!0);a.ApplySolToContainer();return!0},PickOverlappingPoint(a,c,d){if(!a)return!1;const e=a.GetCurrentSol();var h=e.GetInstances();const g=this._runtime.GetCurrentEvent().IsOrBlock(),l=this._runtime.GetCurrentCondition().IsInverted();e.IsSelectAll()?(f.shallowAssignArray(b,h),e.ClearArrays(),e._SetSelectAll(!1)):g?(f.shallowAssignArray(b,e._GetOwnElseInstances()),f.clearArray(e._GetOwnElseInstances())):(f.shallowAssignArray(b,e._GetOwnInstances()), +f.clearArray(e._GetOwnInstances()));for(let m=0,u=b.length;ml&&(l=0);if(g){g=g.GetCurrentSol().GetInstances();for(const m of g)m.SetTimeScale(l)}},RestoreObjectTimescale(g){if(g){g=g.GetCurrentSol().GetInstances();for(const l of g)l.RestoreTimeScale()}},Wait(g){if(!(0>g))return this._runtime.GetEventSheetManager().AddScheduledWait().InitTimer(g),!0},WaitForSignal(g){this._runtime.GetEventSheetManager().AddScheduledWait().InitSignal(g); +return!0},WaitForPreviousActions(){const g=this._runtime.GetEventSheetManager();g.AddScheduledWait().InitPromise(g.GetPromiseForAllAsyncActions());return!0},Signal(g){g=g.toLowerCase();for(const l of this._runtime.GetEventSheetManager().scheduledWaits())l.IsSignal()&&l.GetSignalTag()===g&&l.SetSignalled()},async SnapshotCanvas(g,l,m,u,w,q){const t=this._runtime.GetCanvasManager();t&&(this.UpdateRender(),await t.SnapshotCanvas(0===g?"image/png":"image/jpeg",l/100,m,u,w,q),await this._runtime.TriggerAsync(f.Plugins.System.Cnds.OnCanvasSnapshot, +null))},SetCanvasSize(g,l){if(!(0>=g||0>=l)){this._runtime.SetViewportSize(g,l);var m=this._runtime.GetCurrentLayout();m.BoundScrolling();for(const u of m.GetLayers())u.UpdateViewport();if(m=this._runtime.GetCanvasManager())"off"!==m.GetCurrentFullscreenMode()&&this._runtime.SetOriginalViewportSize(g,l),m.SetSize(m.GetLastWidth(),m.GetLastHeight(),!0),this._runtime.UpdateRender()}},SetFullscreenQuality(g){const l=this._runtime.GetCanvasManager();l&&"off"!==l.GetCurrentFullscreenMode()&&(l.SetFullscreenScalingQuality(0!== +g?"high":"low"),l.SetSize(l.GetLastWidth(),l.GetLastHeight(),!0))},SaveState(g){this._runtime.SaveToSlot(g)},LoadState(g){this._runtime.LoadFromSlot(g)},LoadStateJSON(g){this._runtime.LoadFromJsonString(g)},SetHalfFramerateMode(g){},ResetPersisted(){for(const g of this._runtime.GetLayoutManager().GetAllLayouts())g.ResetPersistData()},SetPixelRounding(g){this._runtime.SetPixelRoundingEnabled(0!==g)},SetMinimumFramerate(g){this._runtime.SetMinimumFramerate(g)},SortZOrderByInstVar(g,l){if(g){var m=g.GetCurrentSol().GetInstances(), +u=this._runtime.GetCurrentLayout(),w=g.IsFamily();g=g.GetFamilyIndex();for(let t=0,p=m.length;tm||m>=g.length)){w=l.GetShaderProgram().GetParameterType(m);if("color"===w){h.setFromRgbValue(u); +m=g[m];if(h.equalsIgnoringAlpha(m))return;m.copyRgb(h)}else{"percent"===w&&(u/=100);if(g[m]===u)return;g[m]=u}l.IsActive()&&this._runtime.UpdateRender()}}},SetLayerForceOwnTexture(g,l){g&&g.SetForceOwnTexture(l)},SetLayoutScale(g){this._runtime.GetCurrentLayout().SetScale(+g)},SetLayoutAngle(g){this._runtime.GetCurrentLayout().SetAngle(f.toRadians(+g))},SetLayoutEffectEnabled(g,l){const m=this._runtime.GetCurrentLayout();if(l=m.GetEffectList().GetEffectTypeByName(l))g=1===g,l.IsActive()!==g&&(l.SetActive(g), +m.UpdateActiveEffects(),this._runtime.UpdateRender())},SetLayoutEffectParam(g,l,m){var u=this._runtime.GetCurrentLayout().GetEffectList();if(g=u.GetEffectTypeByName(g)){var w=g.GetIndex();u=u.GetEffectParametersForIndex(w);l=Math.floor(l);if(!(0>l||l>=u.length)){w=g.GetShaderProgram().GetParameterType(l);if("color"===w){h.setFromRgbValue(m);l=u[l];if(h.equalsIgnoringAlpha(l))return;l.copyRgb(h)}else{"percent"===w&&(m/=100);if(u[l]===m)return;u[l]=m}g.IsActive()&&this._runtime.UpdateRender()}}},SetLayoutVanishingPoint(g, +l){this._runtime.GetCurrentLayout().SetVanishingPointXY(g/100,l/100)},SetLayoutProjection(g){const l=this._runtime.GetCurrentLayout();0===g?l.SetPerspectiveProjection():l.SetOrthographicProjection()},ScrollX(g){this._runtime.GetCurrentLayout().SetScrollX(g)},ScrollY(g){this._runtime.GetCurrentLayout().SetScrollY(g)},Scroll(g,l){const m=this._runtime.GetCurrentLayout();m.SetScrollX(g);m.SetScrollY(l)},ScrollToObject(g){if(g&&(g=g.GetFirstPicked())&&(g=g.GetWorldInfo())){var l=this._runtime.GetCurrentLayout(); +l.SetScrollX(g.GetX());l.SetScrollY(g.GetY())}},async LoadObjectTextures(g){const l=this._runtime.GetMainRunningLayout();l&&g&&!this._runtime.IsLoading()&&(g=g.IsFamily()?g.GetFamilyMembers():[g],await this._LoadTexturesForObjectClasses(l,g))},async LoadObjectTexturesByName(g){await f.Plugins.System.Acts.LoadObjectTextures.call(this,this._runtime.GetObjectClassByName(g))},UnloadObjectTextures(g){const l=this._runtime.GetMainRunningLayout();l&&g&&(g=g.IsFamily()?g.GetFamilyMembers():[g],this._UnloadTexturesForObjectClasses(l, +g))},UnloadObjectTexturesByName(g){f.Plugins.System.Acts.UnloadObjectTextures.call(this,this._runtime.GetObjectClassByName(g))},UnloadUnusedTextures(){const g=this._runtime.GetMainRunningLayout();if(g){var l=g._GetTextureLoadedObjectTypes();this._UnloadTexturesForObjectClasses(g,l)}},async LoadLayoutTextures(g){const l=this._runtime.GetMainRunningLayout();g&&l&&!this._runtime.IsLoading()&&await this._LoadTexturesForObjectClasses(l,g._GetInitialObjectClasses())},async LoadLayoutTexturesByName(g){const l= +this._runtime.GetMainRunningLayout();(g=this._runtime.GetLayoutManager().GetLayoutByName(g))&&l&&!this._runtime.IsLoading()&&await this._LoadTexturesForObjectClasses(l,g._GetInitialObjectClasses())},SetFunctionReturnValue(g){const l=this._eventStack.GetCurrentExpFuncStackFrame();if(l)switch(l.GetFunctionReturnType()){case 1:"number"===typeof g&&l.SetFunctionReturnValue(g);break;case 2:"string"===typeof g&&l.SetFunctionReturnValue(g);break;case 3:l.SetFunctionReturnValue(g)}},MapFunction(g,l,m){var u= +this._GetFunctionMap(g.toLowerCase(),!0);const w=u.strMap,q=l.toLowerCase();w.has(q)&&console.warn(`[Construct 3] Function map '${g}' string '${l}' already in map; overwriting entry`);if(u=f.first(w.values())||u.defaultFunc){u=0!==u.GetReturnType();const t=0!==m.GetReturnType();if(u!==t){console.error(`[Construct 3] Function map '${g}' string '${l}' function return type not compatible with other functions in the map; entry ignored`);return}}w.set(q,m)},MapFunctionDefault(g,l){const m=this._GetFunctionMap(g.toLowerCase(), +!0);m.defaultFunc&&console.warn(`[Construct 3] Function map '${g}' already has a default; overwriting entry`);var u=f.first(m.strMap.values())||m.defaultFunc;if(u){u=0!==u.GetReturnType();const w=0!==l.GetReturnType();if(u!==w){console.error(`[Construct 3] Function map '${g}' default: function return type not compatible with other functions in the map; entry ignored`);return}}m.defaultFunc=l},CallMappedFunction(g,l,m){m=Math.floor(m);var u=this._GetFunctionMap(g.toLowerCase(),!1);if(u){var w=u.strMap.get(l.toLowerCase()); +if(!w)if(u.defaultFunc)w=u.defaultFunc,m=0;else{console.warn(`[Construct 3] Call mapped function: no function associated with map '${g}' string '${l}'; call ignored (consider setting a default)`);return}if(w.IsEnabled())if(0!==w.GetReturnType())console.warn(`[Construct 3] Call mapped function: map '${g}' string '${l}' has a return type so cannot be called`);else{g=this._runtime;l=g.GetEventSheetManager();var q=l.GetCurrentEvent();u=q.GetSolModifiersIncludingParents();var t=0e&&(a=e)}return a},clamp(b,a,c){return f.clamp(b,a,c)},distance(b,a,c,d){return f.distanceTo(b,a,c,d)},angle(b,a,c,d){return f.toDegrees(f.angleTo(b,a,c,d))},lerp(b, +a,c){return f.lerp(b,a,c)},unlerp(b,a,c){return f.unlerp(b,a,c)},qarp(b,a,c,d){return f.qarp(b,a,c,d)},cubic(b,a,c,d,e){return f.cubic(b,a,c,d,e)},cosp(b,a,c){return f.cosp(b,a,c)},anglediff(b,a){return f.toDegrees(f.angleDiff(f.toRadians(b),f.toRadians(a)))},anglelerp(b,a,c){return f.toDegrees(f.angleLerp(f.toRadians(b),f.toRadians(a),c))},anglerotate(b,a,c){return f.toDegrees(f.angleRotate(f.toRadians(b),f.toRadians(a),f.toRadians(c)))},setbit(b,a,c){a|=0;return(b|0)&~(1<c?b.substr(a):b.substr(a,c)},right(b,a){return"string"===typeof b?b.substr(Math.max(b.length-a,0)):""},trim(b){return"string"===typeof b?b.trim():""},tokenat(b,a,c){if("string"!==typeof b||"string"!==typeof c)return""; +b=b.split(c);a=Math.floor(a);return 0>a||a>=b.length?"":b[a]},tokencount(b,a){return"string"===typeof b&&"string"===typeof a&&b.length?b.split(a).length:0},find(b,a){return"string"===typeof b&&"string"===typeof a?b.search(new RegExp(f.EscapeRegex(a),"i")):-1},findcase(b,a){return"string"===typeof b&&"string"===typeof a?b.search(new RegExp(f.EscapeRegex(a),"")):-1},replace(b,a,c){return"string"===typeof b&&"string"===typeof a&&"string"===typeof c?b.replace(new RegExp(f.EscapeRegex(a),"gi"),c):"string"=== +typeof b?b:""},regexsearch(b,a,c){a=this.GetRegex(a,c);return b?b.search(a):-1},regexreplace(b,a,c,d){a=this.GetRegex(a,c);return b?b.replace(a,d):""},regexmatchcount(b,a,c){return(b=this.GetRegexMatches(b.toString(),a,c))?b.length:0},regexmatchat(b,a,c,d){d=Math.floor(d);b=this.GetRegexMatches(b.toString(),a,c);return!b||0>d||d>=b.length?"":b[d]},zeropad(b,a){let c=0>b?"-":"";0>b&&(b=-b);c+="0".repeat(Math.max(a-b.toString().length,0));return c+b.toString()},urlencode(b){return encodeURIComponent(b)}, +urldecode(b){return decodeURIComponent(b)},dt(){return this._runtime._GetDtFast()},timescale(){return this._runtime.GetTimeScale()},wallclocktime(){return(Date.now()-this._runtime.GetStartTime())/1E3},unixtime(){return Date.now()},time(){return this._runtime.GetGameTime()},tickcount(){return this._runtime.GetTickCount()},objectcount(){return this._runtime.GetObjectCount()},fps(){return this._runtime.GetFPS()},cpuutilisation(){return this._runtime.GetMainThreadTime()},gpuutilisation(){return this._runtime.GetGPUUtilisation()}, +windowwidth(){return this._runtime.GetCanvasManager().GetDeviceWidth()},windowheight(){return this._runtime.GetCanvasManager().GetDeviceHeight()},originalwindowwidth(){return this._runtime.GetOriginalViewportWidth()},originalwindowheight(){return this._runtime.GetOriginalViewportHeight()},originalviewportwidth(){return this._runtime.GetOriginalViewportWidth()},originalviewportheight(){return this._runtime.GetOriginalViewportHeight()},scrollx(){return this._runtime.GetCurrentLayout().GetScrollX()}, +scrolly(){return this._runtime.GetCurrentLayout().GetScrollY()},layoutname(){return this._runtime.GetCurrentLayout().GetName()},layoutscale(){return this._runtime.GetCurrentLayout().GetScale()},layoutangle(){return f.toDegrees(this._runtime.GetCurrentLayout().GetAngle())},layoutwidth(){return this._runtime.GetCurrentLayout().GetWidth()},layoutheight(){return this._runtime.GetCurrentLayout().GetHeight()},viewportleft(b){return(b=this._runtime.GetCurrentLayout().GetLayer(b))?b.GetViewport3D().getLeft(): +0},viewporttop(b){return(b=this._runtime.GetCurrentLayout().GetLayer(b))?b.GetViewport3D().getTop():0},viewportright(b){return(b=this._runtime.GetCurrentLayout().GetLayer(b))?b.GetViewport3D().getRight():0},viewportbottom(b){return(b=this._runtime.GetCurrentLayout().GetLayer(b))?b.GetViewport3D().getBottom():0},viewportwidth(b){return(b=this._runtime.GetCurrentLayout().GetLayer(b))?b.GetViewport3D().width():0},viewportheight(b){return(b=this._runtime.GetCurrentLayout().GetLayer(b))?b.GetViewport3D().height(): +0},canvastolayerx(b,a,c){return(b=this._runtime.GetCurrentLayout().GetLayer(b))?b.CanvasCssToLayer(a,c)[0]:0},canvastolayery(b,a,c){return(b=this._runtime.GetCurrentLayout().GetLayer(b))?b.CanvasCssToLayer(a,c)[1]:0},layertocanvasx(b,a,c){return(b=this._runtime.GetCurrentLayout().GetLayer(b))?b.LayerToCanvasCss(a,c)[0]:0},layertocanvasy(b,a,c){return(b=this._runtime.GetCurrentLayout().GetLayer(b))?b.LayerToCanvasCss(a,c)[1]:0},layerscale(b){return(b=this._runtime.GetCurrentLayout().GetLayer(b))?b.GetOwnScale(): +0},layerangle(b){return(b=this._runtime.GetCurrentLayout().GetLayer(b))?f.toDegrees(b.GetOwnAngle()):0},layeropacity(b){return(b=this._runtime.GetCurrentLayout().GetLayer(b))?100*b.GetOpacity():0},layerscalerate(b){return(b=this._runtime.GetCurrentLayout().GetLayer(b))?b.GetScaleRate():0},layerscrollx(b){return(b=this._runtime.GetCurrentLayout().GetLayer(b))?b.GetScrollX():0},layerscrolly(b){return(b=this._runtime.GetCurrentLayout().GetLayer(b))?b.GetScrollY():0},layerparallaxx(b){return(b=this._runtime.GetCurrentLayout().GetLayer(b))? +100*b.GetParallaxX():0},layerparallaxy(b){return(b=this._runtime.GetCurrentLayout().GetLayer(b))?100*b.GetParallaxY():0},layerzelevation(b){return(b=this._runtime.GetCurrentLayout().GetLayer(b))?b.GetZElevation():0},layerindex(b){return(b=this._runtime.GetCurrentLayout().GetLayer(b))?b.GetIndex():-1},canvassnapshot(){const b=this._runtime.GetCanvasManager();return b?b.GetCanvasSnapshotUrl():""},loopindex(b){const a=this._loopStack;return a.IsInLoop()?b?(b=a.FindByName(b))?b.GetIndex():0:a.GetCurrent().GetIndex(): +0},savestatejson(){return this._runtime.GetLastSaveJsonString()},callmapped(b,a,...c){var d=this._GetFunctionMap(b.toLowerCase(),!1);if(!d)return console.warn(`[Construct 3] Call mapped function: map name '${b}' not found; returning 0`),0;var e=d.strMap.get(a.toLowerCase());if(!e)if(d.defaultFunc)e=d.defaultFunc;else return console.warn(`[Construct 3] Call mapped function: no function associated with map '${b}' string '${a}'; returning 0 (consider setting a default)`),0;d=e.GetReturnType();const h= +e.GetDefaultReturnValue();if(0===d)return console.warn(`[Construct 3] Call mapped function: map '${b}' string '${a}' has no return type so cannot be called from an expression; returning 0`),0;if(!e.IsEnabled())return h;b=this._runtime.GetEventSheetManager();a=b.GetCurrentEvent().GetSolModifiersIncludingParents();const g=0":this._runtime.GetWebGLRenderer().GetUnmaskedRenderer()},imagememoryusage(){let b=this._runtime.GetRenderer().GetEstimatedTextureMemoryUsage(); +return Math.round(100*b/1048576)/100},rgb(b,a,c){return f.PackRGB(b,a,c)},rgbex(b,a,c){return f.PackRGBEx(b/100,a/100,c/100)},rgba(b,a,c,d){return f.PackRGBAEx(b/100,a/100,c/100,d/100)},rgbex255(b,a,c){return f.PackRGBEx(b/255,a/255,c/255)},rgba255(b,a,c,d){return f.PackRGBAEx(b/255,a/255,c/255,d/255)},projectname(){return this._runtime.GetProjectName()},projectversion(){return this._runtime.GetProjectVersion()},currenteventsheetname(){return this._runtime.GetCurrentEvent().GetEventSheet().GetName()}, +currenteventnumber(){return this._runtime.GetCurrentEvent().GetDisplayNumber()}}}{"use strict";const f=self.C3;f.Plugins.Keyboard=class extends f.SDKPluginBase{constructor(b){super(b)}Release(){super.Release()}}} +{"use strict";const f=self.C3;f.Plugins.Keyboard.Type=class extends f.SDKTypeBase{constructor(c){super(c)}Release(){super.Release()}OnCreate(){}GetScriptInterfaceClass(){return self.IKeyboardObjectType}};let b=null;function a(){return b.GetSingleGlobalInstance().GetSdkInstance()}self.IKeyboardObjectType=class extends self.IObjectClass{constructor(c){super(c);b=c;c.GetRuntime()._GetCommonScriptInterfaces().keyboard=this}isKeyDown(c){const d=a();if("string"===typeof c)return d.IsKeyDown(c);if("number"=== +typeof c)return d.IsKeyCodeDown(c);throw new TypeError("expected string or number");}}} +{"use strict";const f=self.C3;f.Plugins.Keyboard.Instance=class extends f.SDKInstanceBase{constructor(b,a){super(b);this._keysDownByString=new Set;this._keysDownByWhich=new Set;this._triggerWhich=0;this._triggerTypedKey=this._triggerString="";b=this.GetRuntime().Dispatcher();this._disposables=new f.CompositeDisposable(f.Disposable.From(b,"keydown",c=>this._OnKeyDown(c.data)),f.Disposable.From(b,"keyup",c=>this._OnKeyUp(c.data)),f.Disposable.From(b,"window-blur",()=>this._OnWindowOrKeyboardBlur()), +f.Disposable.From(b,"keyboard-blur",()=>this._OnWindowOrKeyboardBlur()))}Release(){super.Release()}_OnKeyDown(b){const a=b.which,c=b.code||a.toString();b=b.key;this._keysDownByString.has(c)||(this._keysDownByString.add(c),this._keysDownByWhich.add(a),this._triggerString=c,this._triggerWhich=a,this._triggerTypedKey=b,this.Trigger(f.Plugins.Keyboard.Cnds.OnAnyKey),this.Trigger(f.Plugins.Keyboard.Cnds.OnKey),this.Trigger(f.Plugins.Keyboard.Cnds.OnLeftRightKeyPressed),this.Trigger(f.Plugins.Keyboard.Cnds.OnKeyCode))}_OnKeyUp(b){const a= +b.which,c=b.code||a.toString();b=b.key;this._keysDownByString.delete(c);this._keysDownByWhich.delete(a);this._triggerString=c;this._triggerWhich=a;this._triggerTypedKey=b;this.Trigger(f.Plugins.Keyboard.Cnds.OnAnyKeyReleased);this.Trigger(f.Plugins.Keyboard.Cnds.OnKeyReleased);this.Trigger(f.Plugins.Keyboard.Cnds.OnLeftRightKeyReleased);this.Trigger(f.Plugins.Keyboard.Cnds.OnKeyCodeReleased)}_OnWindowOrKeyboardBlur(){for(const b of this._keysDownByWhich)this._keysDownByWhich.delete(b),this._triggerWhich= +b,this.Trigger(f.Plugins.Keyboard.Cnds.OnAnyKeyReleased),this.Trigger(f.Plugins.Keyboard.Cnds.OnKeyReleased),this.Trigger(f.Plugins.Keyboard.Cnds.OnKeyCodeReleased);this._keysDownByString.clear()}IsKeyDown(b){return this._keysDownByString.has(b)}IsKeyCodeDown(b){return this._keysDownByWhich.has(b)}SaveToJson(){return{tk:this._triggerWhich,tkk:this._triggerTypedKey}}LoadFromJson(b){this._triggerWhich=b.tk;b.hasOwnProperty("tkk")&&(this._triggerTypedKey=b.tkk)}GetDebuggerProperties(){return[{title:"plugins.keyboard.name", +properties:[{name:"plugins.keyboard.debugger.last-key-code",value:this._triggerWhich},{name:"plugins.keyboard.debugger.last-key-string",value:f.Plugins.Keyboard.Exps.StringFromKeyCode(this._triggerWhich)},{name:"plugins.keyboard.debugger.last-typed-key",value:this._triggerTypedKey}]}]}}} +{"use strict";const f="ShiftLeft ShiftRight ControlLeft ControlRight AltLeft AltRight MetaLeft MetaRight".split(" ");self.C3.Plugins.Keyboard.Cnds={IsKeyDown(b){return this._keysDownByWhich.has(b)},OnKey(b){return this._triggerWhich===b},OnAnyKey(){return!0},OnAnyKeyReleased(){return!0},OnKeyReleased(b){return this._triggerWhich===b},IsKeyCodeDown(b){b=Math.floor(b);return this._keysDownByWhich.has(b)},OnKeyCode(b){return this._triggerWhich===b},OnKeyCodeReleased(b){return this._triggerWhich===b}, +OnLeftRightKeyPressed(b){return this._triggerString===f[b]},OnLeftRightKeyReleased(b){return this._triggerString===f[b]},IsLeftRightKeyDown(b){return this._keysDownByString.has(f[b])}}}"use strict";self.C3.Plugins.Keyboard.Acts={}; +{"use strict";function f(b){b=Math.floor(b);switch(b){case 8:return"backspace";case 9:return"tab";case 13:return"enter";case 16:return"shift";case 17:return"control";case 18:return"alt";case 19:return"pause";case 20:return"capslock";case 27:return"esc";case 33:return"pageup";case 34:return"pagedown";case 35:return"end";case 36:return"home";case 37:return"\u2190";case 38:return"\u2191";case 39:return"\u2192";case 40:return"\u2193";case 45:return"insert";case 46:return"del";case 91:return"left window key"; +case 92:return"right window key";case 93:return"select";case 96:return"numpad 0";case 97:return"numpad 1";case 98:return"numpad 2";case 99:return"numpad 3";case 100:return"numpad 4";case 101:return"numpad 5";case 102:return"numpad 6";case 103:return"numpad 7";case 104:return"numpad 8";case 105:return"numpad 9";case 106:return"numpad *";case 107:return"numpad +";case 109:return"numpad -";case 110:return"numpad .";case 111:return"numpad /";case 112:return"F1";case 113:return"F2";case 114:return"F3"; +case 115:return"F4";case 116:return"F5";case 117:return"F6";case 118:return"F7";case 119:return"F8";case 120:return"F9";case 121:return"F10";case 122:return"F11";case 123:return"F12";case 144:return"numlock";case 145:return"scroll lock";case 186:return";";case 187:return"=";case 188:return",";case 189:return"-";case 190:return".";case 191:return"/";case 192:return"'";case 219:return"[";case 220:return"\\";case 221:return"]";case 222:return"#";case 223:return"`";default:return String.fromCharCode(b)}} +self.C3.Plugins.Keyboard.Exps={LastKeyCode(){return this._triggerWhich},StringFromKeyCode(b){return f(b)},TypedKey(){return this._triggerTypedKey}}}{"use strict";const f=self.C3;f.Plugins.Touch=class extends f.SDKPluginBase{constructor(b){super(b)}Release(){super.Release()}}} +{"use strict";const f=self.C3,b=self.C3X;f.Plugins.Touch.Type=class extends f.SDKTypeBase{constructor(d){super(d)}Release(){super.Release()}OnCreate(){}GetScriptInterfaceClass(){return self.ITouchObjectType}};let a=null;function c(){return a.GetSingleGlobalInstance().GetSdkInstance()}self.ITouchObjectType=class extends self.IObjectClass{constructor(d){super(d);a=d;d.GetRuntime()._GetCommonScriptInterfaces().touch=this}requestPermission(d){b.RequireString(d);const e=c();if("orientation"===d)return e._RequestPermission(0); +if("motion"===d)return e._RequestPermission(1);throw Error("invalid type");}}} +{"use strict";const f=self.C3;f.Plugins.Touch.Instance=class extends f.SDKInstanceBase{constructor(b,a){super(b,"touch");this._touches=new Map;this._isMouseDown=this._useMouseInput=!1;this._getTouchIndex=this._curTouchY=this._curTouchX=this._triggerPermission=this._triggerId=this._triggerIndex=this._accWithGZ=this._accWithGY=this._accWithGX=this._accZ=this._accY=this._accX=this._orientGamma=this._orientBeta=this._orientAlpha=this._orientCompassHeading=0;this._permissionPromises=[];a&&(this._useMouseInput= +a[0]);this.AddDOMMessageHandler("permission-result",c=>this._OnPermissionResult(c));b=this.GetRuntime().Dispatcher();this._disposables=new f.CompositeDisposable(f.Disposable.From(b,"pointerdown",c=>this._OnPointerDown(c.data)),f.Disposable.From(b,"pointermove",c=>this._OnPointerMove(c.data)),f.Disposable.From(b,"pointerup",c=>this._OnPointerUp(c.data,!1)),f.Disposable.From(b,"pointercancel",c=>this._OnPointerUp(c.data,!0)),f.Disposable.From(b,"deviceorientation",c=>this._OnDeviceOrientation(c.data)), +f.Disposable.From(b,"deviceorientationabsolute",c=>this._OnDeviceOrientationAbsolute(c.data)),f.Disposable.From(b,"devicemotion",c=>this._OnDeviceMotion(c.data)),f.Disposable.From(b,"tick2",c=>this._OnTick2()))}Release(){this._touches.clear();super.Release()}_OnPointerDown(b){if("mouse"===b.pointerType)if(this._useMouseInput)this._isMouseDown=!0;else return;const a=b.pointerId;if(!this._touches.has(a)){var c=b.pageX-this._runtime.GetCanvasClientX();b=b.pageY-this._runtime.GetCanvasClientY();var d= +performance.now(),e=this._touches.size;this._triggerIndex=e;this._triggerId=a;var h=f.New(f.Plugins.Touch.TouchInfo);h.Init(d,c,b,a,e);this._touches.set(a,h);this.Trigger(f.Plugins.Touch.Cnds.OnNthTouchStart);this.Trigger(f.Plugins.Touch.Cnds.OnTouchStart);this._curTouchX=c;this._curTouchY=b;this.Trigger(f.Plugins.Touch.Cnds.OnTouchObject)}}_OnPointerMove(b){if("mouse"!==b.pointerType||this._isMouseDown){var a=this._touches.get(b.pointerId);if(a){var c=performance.now();if(!(2>c-a.GetTime())){var d= +b.pageX-this._runtime.GetCanvasClientX(),e=b.pageY-this._runtime.GetCanvasClientY();a.Update(c,d,e,b.width,b.height,b.pressure)}}}}_OnPointerUp(b,a){if("mouse"===b.pointerType)if(this._isMouseDown)this._isMouseDown=!1;else return;const c=performance.now();b=b.pointerId;const d=this._touches.get(b);d&&(this._triggerIndex=d.GetStartIndex(),this._triggerId=d.GetId(),this.Trigger(f.Plugins.Touch.Cnds.OnNthTouchEnd),this.Trigger(f.Plugins.Touch.Cnds.OnTouchEnd),a||(a=d.ShouldTriggerTap(c),"single-tap"=== +a?(this.Trigger(f.Plugins.Touch.Cnds.OnTapGesture),this._curTouchX=d.GetX(),this._curTouchY=d.GetY(),this.Trigger(f.Plugins.Touch.Cnds.OnTapGestureObject)):"double-tap"===a&&(this.Trigger(f.Plugins.Touch.Cnds.OnDoubleTapGesture),this._curTouchX=d.GetX(),this._curTouchY=d.GetY(),this.Trigger(f.Plugins.Touch.Cnds.OnDoubleTapGestureObject))),d.Release(),this._touches.delete(b))}_RequestPermission(b){this._PostToDOMMaybeSync("request-permission",{type:b});return new Promise((a,c)=>{this._permissionPromises.push({type:b, +resolve:a,reject:c})})}_OnPermissionResult(b){const a=b.result,c=b.type;this._triggerPermission=c;b=this._permissionPromises.filter(d=>d.type===c);for(const d of b)d.resolve(a?"granted":"denied");this._permissionPromises=this._permissionPromises.filter(d=>d.type!==c);a?(this.Trigger(f.Plugins.Touch.Cnds.OnPermissionGranted),0===c?this._runtime.RequestDeviceOrientationEvent():this._runtime.RequestDeviceMotionEvent()):this.Trigger(f.Plugins.Touch.Cnds.OnPermissionDenied)}_OnDeviceOrientation(b){"number"=== +typeof b.webkitCompassHeading?this._orientCompassHeading=b.webkitCompassHeading:b.absolute&&(this._orientCompassHeading=b.alpha);this._orientAlpha=b.alpha;this._orientBeta=b.beta;this._orientGamma=b.gamma}_OnDeviceOrientationAbsolute(b){this._orientCompassHeading=b.alpha}_OnDeviceMotion(b){const a=b.acceleration;a&&(this._accX=a.x,this._accY=a.y,this._accZ=a.z);if(b=b.accelerationIncludingGravity)this._accWithGX=b.x,this._accWithGY=b.y,this._accWithGZ=b.z}_OnTick2(){const b=performance.now();let a= +0;for(const c of this._touches.values())c.GetTime()<=b-50&&c._SetLastTime(b),c.ShouldTriggerHold(b)&&(this._triggerIndex=c.GetStartIndex(),this._triggerId=c.GetId(),this._getTouchIndex=a,this.Trigger(f.Plugins.Touch.Cnds.OnHoldGesture),this._curTouchX=c.GetX(),this._curTouchY=c.GetY(),this.Trigger(f.Plugins.Touch.Cnds.OnHoldGestureObject),this._getTouchIndex=0),++a}_GetTouchByIndex(b){b=Math.floor(b);for(const a of this._touches.values()){if(0===b)return a;--b}return null}_IsClientPosOnCanvas(b,a){return 0<= +b&&0<=a&&b({name:"$"+b.GetId(),value:b.GetX()+", "+b.GetY()}))}]}}} +{"use strict";const f=self.C3,b=[];f.Plugins.Touch.Cnds={OnTouchStart(){return!0},OnTouchEnd(){return!0},IsInTouch(){return 0=a+1},OnHoldGesture(){return!0},OnTapGesture(){return!0},OnDoubleTapGesture(){return!0}, +OnHoldGestureObject(a){return a&&this._IsClientPosOnCanvas(this._curTouchX,this._curTouchY)?this._runtime.GetCollisionEngine().TestAndSelectCanvasPointOverlap(a,this._curTouchX,this._curTouchY,!1):!1},OnTapGestureObject(a){return a&&this._IsClientPosOnCanvas(this._curTouchX,this._curTouchY)?this._runtime.GetCollisionEngine().TestAndSelectCanvasPointOverlap(a,this._curTouchX,this._curTouchY,!1):!1},OnDoubleTapGestureObject(a){return a&&this._IsClientPosOnCanvas(this._curTouchX,this._curTouchY)?this._runtime.GetCollisionEngine().TestAndSelectCanvasPointOverlap(a, +this._curTouchX,this._curTouchY,!1):!1},OnPermissionGranted(a){return this._triggerPermission===a},OnPermissionDenied(a){return this._triggerPermission===a}}}"use strict";self.C3.Plugins.Touch.Acts={RequestPermission(f){this._RequestPermission(f)}}; +{"use strict";const f=self.C3;f.Plugins.Touch.Exps={TouchCount(){return this._touches.size},X(b){const a=this._GetTouchByIndex(this._getTouchIndex);return a?a.GetPositionForLayer(this._runtime.GetCurrentLayout(),b,!0):0},Y(b){const a=this._GetTouchByIndex(this._getTouchIndex);return a?a.GetPositionForLayer(this._runtime.GetCurrentLayout(),b,!1):0},XAt(b,a){return(b=this._GetTouchByIndex(b))?b.GetPositionForLayer(this._runtime.GetCurrentLayout(),a,!0):0},YAt(b,a){return(b=this._GetTouchByIndex(b))? +b.GetPositionForLayer(this._runtime.GetCurrentLayout(),a,!1):0},XForID(b,a){return(b=this._touches.get(b))?b.GetPositionForLayer(this._runtime.GetCurrentLayout(),a,!0):0},YForID(b,a){return(b=this._touches.get(b))?b.GetPositionForLayer(this._runtime.GetCurrentLayout(),a,!1):0},AbsoluteX(){const b=this._GetTouchByIndex(0);return b?b.GetX():0},AbsoluteY(){const b=this._GetTouchByIndex(0);return b?b.GetY():0},AbsoluteXAt(b){return(b=this._GetTouchByIndex(b))?b.GetX():0},AbsoluteYAt(b){return(b=this._GetTouchByIndex(b))? +b.GetY():0},AbsoluteXForID(b){return(b=this._touches.get(b))?b.GetX():0},AbsoluteYForID(b){return(b=this._touches.get(b))?b.GetY():0},SpeedAt(b){return(b=this._GetTouchByIndex(b))?b.GetSpeed():0},SpeedForID(b){return(b=this._touches.get(b))?b.GetSpeed():0},AngleAt(b){return(b=this._GetTouchByIndex(b))?f.toDegrees(b.GetAngle()):0},AngleForID(b){return(b=this._touches.get(b))?f.toDegrees(b.GetAngle()):0},CompassHeading(){this._runtime.RequestDeviceOrientationEvent();return this._orientCompassHeading}, +Alpha(){this._runtime.RequestDeviceOrientationEvent();return this._orientAlpha},Beta(){this._runtime.RequestDeviceOrientationEvent();return this._orientBeta},Gamma(){this._runtime.RequestDeviceOrientationEvent();return this._orientGamma},AccelerationXWithG(){this._runtime.RequestDeviceMotionEvent();return this._accWithGX},AccelerationYWithG(){this._runtime.RequestDeviceMotionEvent();return this._accWithGY},AccelerationZWithG(){this._runtime.RequestDeviceMotionEvent();return this._accWithGZ},AccelerationX(){this._runtime.RequestDeviceMotionEvent(); +return this._accX},AccelerationY(){this._runtime.RequestDeviceMotionEvent();return this._accY},AccelerationZ(){this._runtime.RequestDeviceMotionEvent();return this._accZ},TouchIndex(){return this._triggerIndex},TouchID(){return this._triggerId},WidthForID(b){return(b=this._touches.get(b))?b.GetWidth():0},HeightForID(b){return(b=this._touches.get(b))?b.GetHeight():0},PressureForID(b){return(b=this._touches.get(b))?b.GetPressure():0}}} +{"use strict";const f=self.C3;let b=-1E3,a=-1E3,c=-1E4;f.Plugins.Touch.TouchInfo=class extends f.DefendedBase{constructor(){super();this._pressure=this._height=this._width=this._lastY=this._lastX=this._y=this._x=this._startY=this._startX=this._lastTime=this._time=this._startTime=this._startIndex=this._pointerId=0;this._isTooFarForHold=this._hasTriggeredHold=!1}Release(){}Init(d,e,h,g,l){this._pointerId=g;this._startIndex=l;this._startTime=this._lastTime=this._time=d;this._startX=e;this._startY=h; +this._x=e;this._y=h;this._lastX=e;this._lastY=h}Update(d,e,h,g,l,m){this._lastTime=this._time;this._time=d;this._lastX=this._x;this._lastY=this._y;this._x=e;this._y=h;this._width=g;this._height=l;this._pressure=m;!this._isTooFarForHold&&15<=f.distanceTo(this._startX,this._startY,this._x,this._y)&&(this._isTooFarForHold=!0)}GetId(){return this._pointerId}GetStartIndex(){return this._startIndex}GetTime(){return this._time}_SetLastTime(d){this._lastTime=d}GetX(){return this._x}GetY(){return this._y}GetSpeed(){const d= +f.distanceTo(this._x,this._y,this._lastX,this._lastY),e=(this._time-this._lastTime)/1E3;return 0f.distanceTo(this._startX,this._startY,this._x,this._y)?this._hasTriggeredHold=!0:!1}ShouldTriggerTap(d){if(this._hasTriggeredHold)return""; +if(333>=d-this._startTime&&!this._isTooFarForHold&&15>f.distanceTo(this._startX,this._startY,this._x,this._y)){if(666>=d-c&&25>f.distanceTo(b,a,this._x,this._y))return a=b=-1E3,c=-1E4,"double-tap";b=this._x;a=this._y;c=d;return"single-tap"}return""}GetPositionForLayer(d,e,h){return"undefined"===typeof e?d.GetLayerByIndex(0).CanvasCssToLayer_DefaultTransform(this._x,this._y)[h?0:1]:(d=d.GetLayer(e))?d.CanvasCssToLayer(this._x,this._y)[h?0:1]:0}}}{"use strict";const f=self.C3;f.Plugins.Audio=class extends f.SDKPluginBase{constructor(b){super(b)}Release(){super.Release()}}} +{"use strict";const f=self.C3;f.Plugins.Audio.Type=class extends f.SDKTypeBase{constructor(a){super(a)}Release(){super.Release()}OnCreate(){}GetScriptInterfaceClass(){return self.IAudioObjectType}};function b(){if(self.C3Audio_DOMInterface)return self.C3Audio_DOMInterface;throw Error("audio scripting API cannot be used here - make sure the project is using DOM mode, not worker mode");}self.IAudioObjectType=class extends self.IObjectClass{constructor(a){super(a)}get audioContext(){return b().GetAudioContext()}get destinationNode(){return b().GetDestinationNode()}}} +{"use strict";const f=self.C3,b=["interactive","balanced","playback"];f.Plugins.Audio.Instance=class extends f.SDKInstanceBase{constructor(a,c){super(a,"audio");this._nextPlayTime=0;this._triggerTag="";this._saveLoadMode=this._timeScaleMode=0;this._playInBackground=!1;this._distanceModel=this._panningModel=1;this._listenerX=this._runtime.GetViewportWidth()/2;this._listenerY=this._runtime.GetViewportHeight()/2;this._listenerZ=-600;this._referenceDistance=600;this._maxDistance=1E4;this._rolloffFactor= +1;this._listenerInst=null;this._loadListenerUid=-1;this._masterVolume=1;this._isSilent=!1;this._sampleRate=0;this._effectCount=new Map;this._preloadCount=this._preloadTotal=0;this._remoteUrls=new Map;a="interactive";c&&(this._timeScaleMode=c[0],this._saveLoadMode=c[1],this._playInBackground=c[2],a=b[c[3]],this._panningModel=c[4],this._distanceModel=c[5],this._listenerZ=-c[6],this._referenceDistance=c[7],this._maxDistance=c[8],this._rolloffFactor=c[9]);this._lastAIState=[];this._lastFxState=[];this._lastAnalysersData= +[];this.AddDOMMessageHandlers([["state",d=>this._OnUpdateState(d)],["fxstate",d=>this._OnUpdateFxState(d)],["trigger",d=>this._OnTrigger(d)]]);c=this.GetRuntime().Dispatcher();this._disposables=new f.CompositeDisposable(f.Disposable.From(c,"instancedestroy",d=>this._OnInstanceDestroyed(d.instance)),f.Disposable.From(c,"afterload",()=>this._OnAfterLoad()),f.Disposable.From(c,"suspend",()=>this._OnSuspend()),f.Disposable.From(c,"resume",()=>this._OnResume()));this._runtime.AddLoadPromise(this.PostToDOMAsync("create-audio-context", +{preloadList:this._runtime.GetAssetManager().GetAudioToPreload().map(d=>({originalUrl:d.originalUrl,url:d.url,type:d.type,fileSize:d.fileSize})),isiOSCordova:this._runtime.IsiOSCordova(),timeScaleMode:this._timeScaleMode,latencyHint:a,panningModel:this._panningModel,distanceModel:this._distanceModel,refDistance:this._referenceDistance,maxDistance:this._maxDistance,rolloffFactor:this._rolloffFactor,listenerPos:[this._listenerX,this._listenerY,this._listenerZ]}).then(d=>{this._sampleRate=d.sampleRate})); +this._StartTicking()}Release(){this._listenerInst=null;super.Release()}_OnInstanceDestroyed(a){this._listenerInst===a&&(this._listenerInst=null)}DbToLinearNoCap(a){return Math.pow(10,a/20)}DbToLinear(a){a=this.DbToLinearNoCap(a);return isFinite(a)?Math.max(Math.min(a,1),0):0}LinearToDbNoCap(a){return Math.log(a)/Math.log(10)*20}LinearToDb(a){return this.LinearToDbNoCap(Math.max(Math.min(a,1),0))}_OnSuspend(){this._playInBackground||this.PostToDOM("set-suspended",{isSuspended:!0})}_OnResume(){this._playInBackground|| +this.PostToDOM("set-suspended",{isSuspended:!1})}_OnUpdateState(a){const c=a.tickCount,d=this._lastAIState.filter(e=>e.hasOwnProperty("placeholder")&&(e.placeholder>c||-1===e.placeholder));this._lastAIState=a.audioInstances;this._lastAnalysersData=a.analysers;0 +f.equalsNoCase(a,c.tag)&&c.isPlaying)}_MaybeMarkAsPlaying(a,c,d,e){if(this._IsTagPlaying(a))return null;a={tag:a,duration:0,volume:e,isPlaying:!0,playbackTime:0,playbackRate:1,uid:-1,bufferOriginalUrl:"",bufferUrl:"",bufferType:"",isMusic:c,isLooping:d,isMuted:!1,resumePosition:0,pan:null,placeholder:-1};this._lastAIState.push(a);return a}async _OnTrigger(a){const c=a.type;this._triggerTag=a.tag;a=a.aiid;if("ended"===c){for(const d of this._lastAIState)if(d.aiid===a){d.isPlaying=!1;break}await this.TriggerAsync(f.Plugins.Audio.Cnds.OnEnded)}else"fade-ended"=== +c&&await this.TriggerAsync(f.Plugins.Audio.Cnds.OnFadeEnded)}Tick(){const a={timeScale:this._runtime.GetTimeScale(),gameTime:this._runtime.GetGameTimeRaw(),instPans:this.GetInstancePans(),tickCount:this._runtime.GetTickCountNoSave()};if(this._listenerInst){const c=this._listenerInst.GetWorldInfo();this._listenerX=c.GetX();this._listenerY=c.GetY();a.listenerPos=[this._listenerX,this._listenerY,this._listenerZ]}this.PostToDOM("tick",a)}rotatePtAround(a,c,d,e,h){if(0===d)return[a,c];const g=Math.sin(d); +d=Math.cos(d);a-=e;c-=h;const l=a*g;a=a*d-c*g;return[a+e,c*d+l+h]}GetInstancePans(){return this._lastAIState.filter(a=>-1!==a.uid).map(a=>this._runtime.GetInstanceByUID(a.uid)).filter(a=>a).map(a=>{const c=a.GetWorldInfo(),d=c.GetLayer().GetAngle(),[e,h]=this.rotatePtAround(c.GetX(),c.GetY(),-d,this._listenerX,this._listenerY);return{uid:a.GetUID(),x:e,y:h,angle:c.GetAngle()-d}})}GetAnalyserData(a,c){for(const d of this._lastAnalysersData)if(d.index===c&&f.equalsNoCase(d.tag,a))return d;return null}_IncrementEffectCount(a){this._effectCount.set(a, +(this._effectCount.get(a)||0)+1)}_ShouldSave(a){return a.hasOwnProperty("placeholder")||3===this._saveLoadMode?!1:a.isMusic&&1===this._saveLoadMode?!1:a.isMusic||2!==this._saveLoadMode?!0:!1}SaveToJson(){return{isSilent:this._isSilent,masterVolume:this._masterVolume,listenerZ:this._listenerZ,listenerUid:this._listenerInst?this._listenerInst.GetUID():-1,remoteUrls:[...this._remoteUrls.entries()],playing:this._lastAIState.filter(a=>this._ShouldSave(a)),effects:this._lastFxState,analysers:this._lastAnalysersData}}LoadFromJson(a){this._isSilent= +a.isSilent;this._masterVolume=a.masterVolume;this._listenerZ=a.listenerZ;this._listenerInst=null;this._loadListenerUid=a.listenerUid;this._remoteUrls.clear();if(a.remoteUrls)for(const [c,d]of a.remoteUrls)this._remoteUrls.set(c,d);this._lastAIState=a.playing;this._lastFxState=a.effects;this._lastAnalysersData=a.analysers}_OnAfterLoad(){if(-1!==this._loadListenerUid&&(this._listenerInst=this._runtime.GetInstanceByUID(this._loadListenerUid),this._loadListenerUid=-1,this._listenerInst)){var a=this._listenerInst.GetWorldInfo(); +this._listenerX=a.GetX();this._listenerY=a.GetY()}for(var c of this._lastAIState)(a=this._runtime.GetAssetManager().GetProjectAudioFileUrl(c.bufferOriginalUrl))?(c.bufferUrl=a.url,c.bufferType=a.type):c.bufferUrl=null;for(const d of Object.values(this._lastFxState))for(const e of d)e.hasOwnProperty("bufferOriginalUrl")&&(c=this._runtime.GetAssetManager().GetProjectAudioFileUrl(e.bufferOriginalUrl))&&(e.bufferUrl=c.url,e.bufferType=c.type);this.PostToDOM("load-state",{saveLoadMode:this._saveLoadMode, +timeScale:this._runtime.GetTimeScale(),gameTime:this._runtime.GetGameTimeRaw(),listenerPos:[this._listenerX,this._listenerY,this._listenerZ],isSilent:this._isSilent,masterVolume:this._masterVolume,playing:this._lastAIState.filter(d=>null!==d.bufferUrl),effects:this._lastFxState})}GetDebuggerProperties(){const a=[];for(const [c,d]of Object.entries(this._lastFxState))a.push({name:"$"+c,value:d.map(e=>e.type).join(", ")});return[{title:"plugins.audio.debugger.tag-effects",properties:a},{title:"plugins.audio.debugger.currently-playing", +properties:[{name:"plugins.audio.debugger.currently-playing-count",value:this._lastAIState.length},...this._lastAIState.map((c,d)=>({name:"$#"+d,value:`${c.bufferOriginalUrl} ("${c.tag}") ${Math.round(10*c.playbackTime)/10} / ${Math.round(10*c.duration)/10}`}))]}]}}} +{"use strict";const f=self.C3;f.Plugins.Audio.Cnds={OnEnded(b){return f.equalsNoCase(this._triggerTag,b)},OnFadeEnded(b){return f.equalsNoCase(this._triggerTag,b)},PreloadsComplete(){return this._preloadCount===this._preloadTotal},AdvancedAudioSupported(){return!0},IsSilent(){return this._isSilent},IsAnyPlaying(){for(const b of this._lastAIState)if(b.isPlaying)return!0;return!1},IsTagPlaying(b){return this._IsTagPlaying(b)}}} +{"use strict";const f=self.C3,b="lowpass highpass bandpass lowshelf highshelf peaking notch allpass".split(" ");f.Plugins.Audio.Acts={async Play(a,c,d,e,h){if(!this._isSilent){var g=a[1],l=this._runtime.GetAssetManager().GetProjectAudioFileUrl(a[0]);if(l){h=h?h:0;var m=this._nextPlayTime;this._nextPlayTime=0;var u=this._MaybeMarkAsPlaying(e.toLowerCase(),g,0!==c,this.DbToLinear(d));try{await this.PostToDOMAsync("play",{originalUrl:a[0],url:l.url,type:l.type,isMusic:g,tag:e.toLowerCase(),isLooping:0!== +c,vol:this.DbToLinear(d),pos:h,off:m,trueClock:!!self.C3_GetAudioContextCurrentTime})}finally{u&&(u.placeholder=this._runtime.GetTickCountNoSave())}}}},async PlayAtPosition(a,c,d,e,h,g,l,m,u,w){if(!this._isSilent){var q=a[1],t=this._runtime.GetAssetManager().GetProjectAudioFileUrl(a[0]);if(t){var p=this._nextPlayTime;this._nextPlayTime=0;var r=this._MaybeMarkAsPlaying(w.toLowerCase(),q,0!==c,this.DbToLinear(d));try{await this.PostToDOMAsync("play",{originalUrl:a[0],url:t.url,type:t.type,isMusic:q, +tag:w.toLowerCase(),isLooping:0!==c,vol:this.DbToLinear(d),pos:0,off:p,trueClock:!!self.C3_GetAudioContextCurrentTime,panning:{x:e,y:h,angle:f.toRadians(g),innerAngle:f.toRadians(l),outerAngle:f.toRadians(m),outerGain:this.DbToLinear(u)}})}finally{r&&(r.placeholder=this._runtime.GetTickCountNoSave())}}}},async PlayAtObject(a,c,d,e,h,g,l,m){if(!this._isSilent&&e&&(e=e.GetFirstPicked())&&e.GetWorldInfo()){var u=e.GetWorldInfo(),w=u.GetLayer().GetAngle(),[q,t]=this.rotatePtAround(u.GetX(),u.GetY(),-w, +this._listenerX,this._listenerY),p=a[1],r=this._runtime.GetAssetManager().GetProjectAudioFileUrl(a[0]);if(r){var x=this._nextPlayTime;this._nextPlayTime=0;var y=this._MaybeMarkAsPlaying(m.toLowerCase(),p,0!==c,this.DbToLinear(d));try{await this.PostToDOMAsync("play",{originalUrl:a[0],url:r.url,type:r.type,isMusic:p,tag:m.toLowerCase(),isLooping:0!==c,vol:this.DbToLinear(d),pos:0,off:x,trueClock:!!self.C3_GetAudioContextCurrentTime,panning:{x:q,y:t,angle:u.GetAngle()-w,innerAngle:f.toRadians(h),outerAngle:f.toRadians(g), +outerGain:this.DbToLinear(l),uid:e.GetUID()}})}finally{y&&(y.placeholder=this._runtime.GetTickCountNoSave())}}}},async PlayByName(a,c,d,e,h){if(!this._isSilent){a=1===a;var g=this._runtime.GetAssetManager().GetProjectAudioFileUrl(c)||this._remoteUrls.get(c.toLowerCase());if(g){var l=this._nextPlayTime;this._nextPlayTime=0;var m=this._MaybeMarkAsPlaying(h.toLowerCase(),a,0!==d,this.DbToLinear(e));try{await this.PostToDOMAsync("play",{originalUrl:c,url:g.url,type:g.type,isMusic:a,tag:h.toLowerCase(), +isLooping:0!==d,vol:this.DbToLinear(e),pos:0,off:l,trueClock:!!self.C3_GetAudioContextCurrentTime})}finally{m&&(m.placeholder=this._runtime.GetTickCountNoSave())}}}},async PlayAtPositionByName(a,c,d,e,h,g,l,m,u,w,q){if(!this._isSilent){a=1===a;var t=this._runtime.GetAssetManager().GetProjectAudioFileUrl(c)||this._remoteUrls.get(c.toLowerCase());if(t){var p=this._nextPlayTime;this._nextPlayTime=0;var r=this._MaybeMarkAsPlaying(q.toLowerCase(),a,0!==d,this.DbToLinear(e));try{await this.PostToDOMAsync("play", +{originalUrl:c,url:t.url,type:t.type,isMusic:a,tag:q.toLowerCase(),isLooping:0!==d,vol:this.DbToLinear(e),pos:0,off:p,trueClock:!!self.C3_GetAudioContextCurrentTime,panning:{x:h,y:g,angle:f.toRadians(l),innerAngle:f.toRadians(m),outerAngle:f.toRadians(u),outerGain:this.DbToLinear(w)}})}finally{r&&(r.placeholder=this._runtime.GetTickCountNoSave())}}}},async PlayAtObjectByName(a,c,d,e,h,g,l,m,u){if(!this._isSilent&&!this._isSilent&&h&&(h=h.GetFirstPicked())&&h.GetWorldInfo()){var w=h.GetWorldInfo(), +q=w.GetLayer().GetAngle(),[t,p]=this.rotatePtAround(w.GetX(),w.GetY(),-q,this._listenerX,this._listenerY);a=1===a;var r=this._runtime.GetAssetManager().GetProjectAudioFileUrl(c)||this._remoteUrls.get(c.toLowerCase());if(r){var x=this._nextPlayTime;this._nextPlayTime=0;var y=this._MaybeMarkAsPlaying(u.toLowerCase(),a,0!==d,this.DbToLinear(e));try{await this.PostToDOMAsync("play",{originalUrl:c,url:r.url,type:r.type,isMusic:a,tag:u.toLowerCase(),isLooping:0!==d,vol:this.DbToLinear(e),pos:0,off:x,trueClock:!!self.C3_GetAudioContextCurrentTime, +panning:{x:t,y:p,angle:w.GetAngle()-q,innerAngle:f.toRadians(g),outerAngle:f.toRadians(l),outerGain:this.DbToLinear(m),uid:h.GetUID()}})}finally{y&&(y.placeholder=this._runtime.GetTickCountNoSave())}}}},SetLooping(a,c){this.PostToDOM("set-looping",{tag:a.toLowerCase(),isLooping:0===c})},SetMuted(a,c){this.PostToDOM("set-muted",{tag:a.toLowerCase(),isMuted:0===c})},SetVolume(a,c){this.PostToDOM("set-volume",{tag:a.toLowerCase(),vol:this.DbToLinear(c)})},FadeVolume(a,c,d,e){this.PostToDOM("fade-volume", +{tag:a.toLowerCase(),vol:this.DbToLinear(c),duration:d,stopOnEnd:0===e})},async Preload(a){const c=a[1],d=this._runtime.GetAssetManager().GetProjectAudioFileUrl(a[0]);d&&(this._preloadTotal++,await this.PostToDOMAsync("preload",{originalUrl:a[0],url:d.url,type:d.type,isMusic:c}),this._preloadCount++)},async PreloadByName(a,c){a=1===a;const d=this._runtime.GetAssetManager().GetProjectAudioFileUrl(c)||this._remoteUrls.get(c.toLowerCase());d&&(this._preloadTotal++,await this.PostToDOMAsync("preload", +{originalUrl:c,url:d.url,type:d.type,isMusic:a}),this._preloadCount++)},SetPlaybackRate(a,c){this.PostToDOM("set-playback-rate",{tag:a.toLowerCase(),rate:Math.max(c,0)})},Stop(a){this.PostToDOM("stop",{tag:a.toLowerCase()})},StopAll(){this.PostToDOM("stop-all")},SetPaused(a,c){this.PostToDOM("set-paused",{tag:a.toLowerCase(),paused:0===c})},Seek(a,c){this.PostToDOM("seek",{tag:a.toLowerCase(),pos:c})},SetSilent(a){2===a&&(a=this._isSilent?1:0);a=0===a;this._isSilent!==a&&(this._isSilent=a,this.PostToDOM("set-silent", +{isSilent:a}))},SetMasterVolume(a){a=this.DbToLinear(a);this._masterVolume!==a&&(this._masterVolume=a,this.PostToDOM("set-master-volume",{vol:a}))},AddFilterEffect(a,c,d,e,h,g,l){a=a.toLowerCase();c=b[c];this._IncrementEffectCount(a);this.PostToDOM("add-effect",{type:"filter",tag:a,params:[c,d,e,h,g,f.clamp(l/100,0,1)]})},AddDelayEffect(a,c,d,e){a=a.toLowerCase();this._IncrementEffectCount(a);this.PostToDOM("add-effect",{type:"delay",tag:a,params:[c,this.DbToLinear(d),f.clamp(e/100,0,1)]})},AddFlangerEffect(a, +c,d,e,h,g){a=a.toLowerCase();this._IncrementEffectCount(a);this.PostToDOM("add-effect",{type:"flanger",tag:a,params:[c/1E3,d/1E3,e,h/100,f.clamp(g/100,0,1)]})},AddPhaserEffect(a,c,d,e,h,g,l){a=a.toLowerCase();this._IncrementEffectCount(a);this.PostToDOM("add-effect",{type:"phaser",tag:a,params:[c,d,e,h,g,f.clamp(l/100,0,1)]})},AddConvolutionEffect(a,c,d,e){a=a.toLowerCase();const h=this._runtime.GetAssetManager().GetProjectAudioFileUrl(c[0]);h&&(this._IncrementEffectCount(a),this.PostToDOM("add-effect", +{type:"convolution",tag:a,bufferOriginalUrl:c[0],bufferUrl:h.url,bufferType:h.type,params:[0===d,f.clamp(e/100,0,1)]}))},AddGainEffect(a,c){a=a.toLowerCase();this._IncrementEffectCount(a);this.PostToDOM("add-effect",{type:"gain",tag:a,params:[this.DbToLinear(c)]})},AddMuteEffect(a){a=a.toLowerCase();this._IncrementEffectCount(a);this.PostToDOM("add-effect",{type:"gain",tag:a,params:[0]})},AddTremoloEffect(a,c,d){a=a.toLowerCase();this._IncrementEffectCount(a);this.PostToDOM("add-effect",{type:"tremolo", +tag:a,params:[c,f.clamp(d/100,0,1)]})},AddRingModEffect(a,c,d){a=a.toLowerCase();this._IncrementEffectCount(a);this.PostToDOM("add-effect",{type:"ringmod",tag:a,params:[c,f.clamp(d/100,0,1)]})},AddDistortionEffect(a,c,d,e,h,g){a=a.toLowerCase();this._IncrementEffectCount(a);this.PostToDOM("add-effect",{type:"distortion",tag:a,params:[this.DbToLinearNoCap(c),this.DbToLinearNoCap(d),e,this.DbToLinearNoCap(h),f.clamp(g/100,0,1)]})},AddCompressorEffect(a,c,d,e,h,g){a=a.toLowerCase();this._IncrementEffectCount(a); +this.PostToDOM("add-effect",{type:"compressor",tag:a,params:[c,d,e,h/1E3,g/1E3]})},AddAnalyserEffect(a,c,d){a=a.toLowerCase();this._IncrementEffectCount(a);this.PostToDOM("add-effect",{type:"analyser",tag:a,params:[c,d]})},RemoveEffects(a){a=a.toLowerCase();this._effectCount.set(a,0);this.PostToDOM("remove-effects",{tag:a});this._lastFxState={}},SetEffectParameter(a,c,d,e,h,g){this.PostToDOM("set-effect-param",{tag:a.toLowerCase(),index:Math.floor(c),param:d,value:e,ramp:h,time:g})},SetListenerObject(a){a&& +(a=a.GetFirstPicked())&&a.GetWorldInfo()&&(this._listenerInst=a)},SetListenerZ(a){this._listenerZ=a},ScheduleNextPlay(a){this._nextPlayTime=Math.max(a,0)},UnloadAudio(a){const c=a[1];(a=this._runtime.GetAssetManager().GetProjectAudioFileUrl(a[0]))&&this.PostToDOM("unload",{url:a.url,type:a.type,isMusic:c})},UnloadAudioByName(a,c){a=1===a;(c=this._runtime.GetAssetManager().GetProjectAudioFileUrl(c)||this._remoteUrls.get(c.toLowerCase()))&&this.PostToDOM("unload",{url:c.url,type:c.type,isMusic:a})}, +UnloadAll(){this.PostToDOM("unload-all")},AddRemoteURL(a,c,d){this._remoteUrls.set(d.toLowerCase(),{url:a,type:c})}}}"use strict"; +self.C3.Plugins.Audio.Exps={Duration(f){return(f=this._GetFirstAudioStateByTag(f))?f.duration:0},PlaybackTime(f){return(f=this._GetFirstAudioStateByTag(f))?f.playbackTime:0},PlaybackRate(f){return(f=this._GetFirstAudioStateByTag(f))?f.playbackRate:0},Volume(f){return(f=this._GetFirstAudioStateByTag(f))?this.LinearToDb(f.volume):0},MasterVolume(){return this.LinearToDb(this._masterVolume)},EffectCount(f){return this._effectCount.get(f.toLowerCase())||0},AnalyserFreqBinCount(f,b){return(f=this.GetAnalyserData(f, +Math.floor(b)))?f.binCount:0},AnalyserFreqBinAt(f,b,a){f=this.GetAnalyserData(f,Math.floor(b));if(!f)return 0;a=Math.floor(a);return 0>a||a>=f.binCount?0:f.freqBins[a]},AnalyserPeakLevel(f,b){return(f=this.GetAnalyserData(f,Math.floor(b)))?f.peak:0},AnalyserRMSLevel(f,b){return(f=this.GetAnalyserData(f,Math.floor(b)))?f.rms:0},SampleRate(){return this._sampleRate},CurrentTime(){return self.C3_GetAudioContextCurrentTime?self.C3_GetAudioContextCurrentTime():performance.now()/1E3}}; +{"use strict";const f=self.C3;f.Plugins.Dictionary=class extends f.SDKPluginBase{constructor(b){super(b)}Release(){super.Release()}}}{"use strict";const f=self.C3;f.Plugins.Dictionary.Type=class extends f.SDKTypeBase{constructor(b){super(b)}Release(){super.Release()}OnCreate(){}}} +{"use strict";const f=self.C3,b=self.IInstance;f.Plugins.Dictionary.Instance=class extends f.SDKInstanceBase{constructor(c,d){super(c);this._data=new Map;this._curKey=""}Release(){this._data.clear();super.Release()}GetAsJsonString(){return JSON.stringify({c2dictionary:!0,data:f.MapToObject(this._data)})}GetDataMap(){return this._data}SaveToJson(){return f.MapToObject(this._data)}LoadFromJson(c){f.ObjectToMap(c,this._data)}GetDebuggerProperties(){return[{title:"plugins.dictionary.name",properties:[{name:"plugins.dictionary.debugger.key-count", +value:this._data.size},...[...this._data].map(c=>({name:"$"+c[0],value:c[1],onedit:d=>this._data.set(c[0],d)}))]}]}GetScriptInterfaceClass(){return self.IDictionaryInstance}};const a=new WeakMap;self.IDictionaryInstance=class extends b{constructor(){super();a.set(this,b._GetInitInst().GetSdkInstance())}getDataMap(){return a.get(this).GetDataMap()}}} +{"use strict";const f=self.C3;f.Plugins.Dictionary.Cnds={CompareValue(b,a,c){b=this._data.get(b);return"undefined"===typeof b?!1:f.compare(b,a,c)},ForEachKey(){const b=this._runtime,a=b.GetEventSheetManager(),c=b.GetCurrentEvent(),d=c.GetSolModifiers(),e=b.GetEventStack(),h=e.GetCurrentStackFrame(),g=e.Push(c);b.SetDebuggingEnabled(!1);for(const l of this._data.keys())this._curKey=l,a.PushCopySol(d),c.Retrigger(h,g),a.PopSol(d);b.SetDebuggingEnabled(!0);this._curKey="";e.Pop();return!1},CompareCurrentValue(b, +a){const c=this._data.get(this._curKey);return"undefined"===typeof c?!1:f.compare(c,b,a)},HasKey(b){return this._data.has(b)},IsEmpty(){return 0===this._data.size}}} +{"use strict";const f=self.C3;f.Plugins.Dictionary.Acts={AddKey(b,a){this._data.set(b,a)},SetKey(b,a){this._data.has(b)&&this._data.set(b,a)},DeleteKey(b){this._data.delete(b)},Clear(){this._data.clear()},JSONLoad(b){let a=null;try{a=JSON.parse(b)}catch(c){console.error("[Construct 3] Error parsing JSON: ",c);return}a.c2dictionary&&f.ObjectToMap(a.data,this._data)},JSONDownload(b){const a=URL.createObjectURL(new Blob([this.GetAsJsonString()],{type:"application/json"}));this._runtime.InvokeDownload(a, +b)}}}"use strict";self.C3.Plugins.Dictionary.Exps={Get(f){f=this._data.get(f);return"undefined"===typeof f?0:f},GetDefault(f,b){f=this._data.get(f);return"undefined"===typeof f?b:f},KeyCount(){return this._data.size},CurrentKey(){return this._curKey},CurrentValue(){return this._data.get(this._curKey)||0},AsJSON(){return this.GetAsJsonString()}};{"use strict";const f=self.C3;f.Plugins.LocalStorage=class extends f.SDKPluginBase{constructor(b){super(b)}Release(){super.Release()}}} +{"use strict";const f=self.C3;f.Plugins.LocalStorage.Type=class extends f.SDKTypeBase{constructor(b){super(b)}Release(){super.Release()}OnCreate(){}}} +{"use strict";const f=self.C3;f.Plugins.LocalStorage.Instance=class extends f.SDKInstanceBase{constructor(b,a){super(b);this._lastValue=this._currentKey="";this._keyNamesList=[];this._errorMessage="";this._pendingSets=this._pendingGets=0;this._storage=this._runtime._GetProjectStorage();this._debugCache=new Map;this._isLoadingDebugCache=!1}Release(){super.Release()}async _TriggerStorageError(b){this._errorMessage=this._GetErrorString(b);await this.TriggerAsync(f.Plugins.LocalStorage.Cnds.OnError)}_GetErrorString(b){return b? +"string"===typeof b?b:"string"===typeof b.message?b.message:"string"===typeof b.name?b.name:"string"===typeof b.data?b.data:"unknown error":"unknown error"}GetDebuggerProperties(){this._isLoadingDebugCache||this._DebugCacheStorage();return[{title:"plugins.localstorage.name",properties:[...this._debugCache.entries()].map(b=>({name:"$"+b[0],value:b[1],onedit:a=>this._storage.setItem(b[0],a)}))}]}async _DebugCacheStorage(){this._isLoadingDebugCache=!0;try{const b=await this._storage.keys();b.sort((c, +d)=>{c=c.toLowerCase();d=d.toLowerCase();return cthis._storage.getItem(c)));this._debugCache.clear();for(let c=0,d=b.length;c{this._currentKey=a;this._lastValue=d;await this.TriggerAsync(f.Plugins.LocalStorage.Cnds.OnAnyItemSet);await this.TriggerAsync(f.Plugins.LocalStorage.Cnds.OnItemSet)})}catch(d){await this._TriggerStorageError(d)}finally{this._pendingSets--,0===this._pendingSets&& +await this.TriggerAsync(f.Plugins.LocalStorage.Cnds.OnAllSetsComplete)}},async SetBinaryItem(a,c){if(c&&(c=c.GetFirstPicked(this._inst))&&(c=c.GetSdkInstance())){c=c.GetArrayBufferReadOnly();this._pendingSets++;try{await this._storage.setItem(a,c),await this.ScheduleTriggers(async()=>{this._currentKey=a;this._lastValue="";await this.TriggerAsync(f.Plugins.LocalStorage.Cnds.OnAnyItemSet);await this.TriggerAsync(f.Plugins.LocalStorage.Cnds.OnItemSet)})}catch(d){await this._TriggerStorageError(d)}finally{this._pendingSets--, +0===this._pendingSets&&await this.TriggerAsync(f.Plugins.LocalStorage.Cnds.OnAllSetsComplete)}}},async GetItem(a){this._pendingGets++;try{const c=await this._storage.getItem(a);await this.ScheduleTriggers(async()=>{this._currentKey=a;this._lastValue=b(c)?c:"";await this.TriggerAsync(f.Plugins.LocalStorage.Cnds.OnAnyItemGet);await this.TriggerAsync(f.Plugins.LocalStorage.Cnds.OnItemGet)})}catch(c){await this._TriggerStorageError(c)}finally{this._pendingGets--,0===this._pendingGets&&await this.TriggerAsync(f.Plugins.LocalStorage.Cnds.OnAllGetsComplete)}}, +async GetBinaryItem(a,c){if(c&&(c=c.GetFirstPicked(this._inst))){var d=c.GetSdkInstance();this._pendingGets++;try{let e=await this._storage.getItem(a);e=e instanceof ArrayBuffer?e:new ArrayBuffer(0);await this.ScheduleTriggers(async()=>{this._lastValue="";this._currentKey=a;d.SetArrayBufferTransfer(e);await this.TriggerAsync(f.Plugins.LocalStorage.Cnds.OnAnyItemGet);await this.TriggerAsync(f.Plugins.LocalStorage.Cnds.OnItemGet)})}catch(e){await this._TriggerStorageError(e)}finally{this._pendingGets--, +0===this._pendingGets&&await this.TriggerAsync(f.Plugins.LocalStorage.Cnds.OnAllGetsComplete)}}},async CheckItemExists(a){try{const c=await this._storage.getItem(a);await this.ScheduleTriggers(async()=>{this._currentKey=a;"undefined"===typeof c||null===c?(this._lastValue="",await this.TriggerAsync(f.Plugins.LocalStorage.Cnds.OnItemMissing)):(this._lastValue=b(c)?c:"",await this.TriggerAsync(f.Plugins.LocalStorage.Cnds.OnItemExists))})}catch(c){await this._TriggerStorageError(c)}},async RemoveItem(a){try{await this._storage.removeItem(a), +await this.ScheduleTriggers(async()=>{this._currentKey=a;this._lastValue="";await this.TriggerAsync(f.Plugins.LocalStorage.Cnds.OnAnyItemRemoved);await this.TriggerAsync(f.Plugins.LocalStorage.Cnds.OnItemRemoved)})}catch(c){await this._TriggerStorageError(c)}},async ClearStorage(){try{await this._storage.clear(),await this.ScheduleTriggers(async()=>{this._lastValue=this._currentKey="";f.clearArray(this._keyNamesList);await this.TriggerAsync(f.Plugins.LocalStorage.Cnds.OnCleared)})}catch(a){await this._TriggerStorageError(a)}}, +async GetAllKeyNames(){try{const a=await this._storage.keys();await this.ScheduleTriggers(async()=>{this._keyNamesList=a;await this.TriggerAsync(f.Plugins.LocalStorage.Cnds.OnAllKeyNamesLoaded)})}catch(a){await this._TriggerStorageError(a)}}}}"use strict";self.C3.Plugins.LocalStorage.Exps={ItemValue(){return this._lastValue},Key(){return this._currentKey},KeyCount(){return this._keyNamesList.length},KeyAt(f){f=Math.floor(f);return 0>f||f>=this._keyNamesList.length?"":this._keyNamesList[f]},ErrorMessage(){return this._errorMessage}}; +{"use strict";const f=self.C3;f.Plugins.Browser=class extends f.SDKPluginBase{constructor(b){super(b)}Release(){super.Release()}}}{"use strict";const f=self.C3;f.Plugins.Browser.Type=class extends f.SDKTypeBase{constructor(b){super(b)}Release(){super.Release()}OnCreate(){}}} +{"use strict";const f=self.C3;f.Plugins.Browser.Instance=class extends f.SDKInstanceBase{constructor(b,a){super(b,"browser");this._initLocationStr="";this._isOnline=!1;this._docTitle=this._referrer="";this._isCookieEnabled=!1;this._windowOuterHeight=this._windowOuterWidth=this._screenHeight=this._screenWidth=0;this._isScirraArcade=!1;this.AddDOMMessageHandlers([["online-state",c=>this._OnOnlineStateChanged(c)],["backbutton",()=>this._OnBackButton()],["sw-message",c=>this._OnSWMessage(c)],["hashchange", +c=>this._OnHashChange(c)]]);b=this.GetRuntime().Dispatcher();this._disposables=new f.CompositeDisposable(f.Disposable.From(b,"afterfirstlayoutstart",()=>this._OnAfterFirstLayoutStart()),f.Disposable.From(b,"window-resize",()=>this._OnWindowResize()),f.Disposable.From(b,"suspend",()=>this._OnSuspend()),f.Disposable.From(b,"resume",()=>this._OnResume()));this._runtime.AddLoadPromise(this.PostToDOMAsync("get-initial-state",{exportType:this._runtime.GetExportType()}).then(c=>{this._initLocationStr=c.location; +this._isOnline=c.isOnline;this._referrer=c.referrer;this._docTitle=c.title;this._isCookieEnabled=c.isCookieEnabled;this._screenWidth=c.screenWidth;this._screenHeight=c.screenHeight;this._windowOuterWidth=c.windowOuterWidth;this._windowOuterHeight=c.windowOuterHeight;this._isScirraArcade=c.isScirraArcade}))}Release(){super.Release()}_OnAfterFirstLayoutStart(){this.PostToDOM("ready-for-sw-messages")}async _OnOnlineStateChanged(b){b=!!b.isOnline;this._isOnline!==b&&((this._isOnline=b)?await this.TriggerAsync(f.Plugins.Browser.Cnds.OnOnline): +await this.TriggerAsync(f.Plugins.Browser.Cnds.OnOffline))}async _OnWindowResize(){await this.TriggerAsync(f.Plugins.Browser.Cnds.OnResize)}_OnSuspend(){this.Trigger(f.Plugins.Browser.Cnds.OnPageHidden)}_OnResume(){this.Trigger(f.Plugins.Browser.Cnds.OnPageVisible)}async _OnBackButton(){await this.TriggerAsync(f.Plugins.Browser.Cnds.OnBackButton)}_OnSWMessage(b){b=b.type;"downloading-update"===b?this.Trigger(f.Plugins.Browser.Cnds.OnUpdateFound):"update-ready"===b||"update-pending"===b?this.Trigger(f.Plugins.Browser.Cnds.OnUpdateReady): +"offline-ready"===b&&this.Trigger(f.Plugins.Browser.Cnds.OnOfflineReady)}_OnHashChange(b){this._initLocationStr=b.location;this.Trigger(f.Plugins.Browser.Cnds.OnHashChange)}GetDebuggerProperties(){return[{title:"plugins.browser.name",properties:[{name:"plugins.browser.debugger.user-agent",value:navigator.userAgent},{name:"plugins.browser.debugger.is-online",value:this._isOnline},{name:"plugins.browser.debugger.is-fullscreen",value:this._runtime.GetCanvasManager().IsDocumentFullscreen()}]}]}}}"use strict"; +self.C3.Plugins.Browser.Cnds={IsOnline(){return this._isOnline},OnOnline(){return!0},OnOffline(){return!0},OnResize(){return!0},CookiesEnabled(){return this._isCookieEnabled},IsFullscreen(){return this._runtime.GetCanvasManager().IsDocumentFullscreen()},OnBackButton(){return!0},IsPortraitLandscape(f){const b=this._runtime.GetCanvasManager().GetLastWidth(),a=this._runtime.GetCanvasManager().GetLastHeight();return(b<=a?0:1)===f},OnUpdateFound(){return!0},OnUpdateReady(){return!0},OnOfflineReady(){return!0}, +OnHashChange(){return!0},PageVisible(){return!this._runtime.IsSuspended()},OnPageHidden(){return!0},OnPageVisible(){return!0},HasJava(){return!1},IsDownloadingUpdate(){return!1},OnMenuButton(){return!1},OnSearchButton(){return!1},IsMetered(){return!1},IsCharging(){return!0},SupportsFullscreen(){return!0}}; +{"use strict";const f=self.C3,b="portrait landscape portrait-primary portrait-secondary landscape-primary landscape-secondary".split(" ");f.Plugins.Browser.Acts={Alert(a){this.PostToDOM("alert",{message:a.toString()})},Close(){this._isScirraArcade||(this._runtime.IsDebug()?self.C3Debugger.CloseWindow():this.PostToDOM("close"))},Focus(){this.PostToDOM("set-focus",{isFocus:!0})},Blur(){this.PostToDOM("set-focus",{isFocus:!1})},GoBack(){this._isScirraArcade||this.PostToDOM("navigate",{type:"back"})}, +GoForward(){this._isScirraArcade||this.PostToDOM("navigate",{type:"forward"})},GoHome(){},Reload(){this._isScirraArcade||(this._runtime.IsDebug()?this._runtime.PostToDebugger({type:"reload"}):this.PostToDOM("navigate",{type:"reload"}))},GoToURL(a,c){this._PostToDOMMaybeSync("navigate",{type:"url",url:a,target:c,exportType:this._runtime.GetExportType()})},GoToURLWindow(a,c){this._PostToDOMMaybeSync("navigate",{type:"new-window",url:a,tag:c,exportType:this._runtime.GetExportType()})},RequestFullScreen(a, +c){2<=a&&(a+=1);6===a&&(a=2);1===a&&(a=0);a=f.CanvasManager._FullscreenModeNumberToString(a);this._runtime.GetCanvasManager().SetDocumentFullscreenMode(a);this._PostToDOMMaybeSync("request-fullscreen",{navUI:c})},CancelFullScreen(){this._PostToDOMMaybeSync("exit-fullscreen")},Vibrate(a){a=a.split(",");for(let c=0,d=a.length;ca||a>=b.length||this._PostToDOMMaybeSync("lock-orientation",{orientation:b[a]})},UnlockOrientation(){this._PostToDOMMaybeSync("unlock-orientation")}, +LoadStyleSheet(a){this._runtime.GetAssetManager().LoadStyleSheet(a)},SetHash(a){this.PostToDOM("set-hash",{hash:a})}}}"use strict"; +self.C3.Plugins.Browser.Exps={URL(){return this._runtime.IsInWorker()?this._initLocationStr:location.toString()},Protocol(){return this._runtime.IsInWorker()?(new URL(this._initLocationStr)).protocol:location.protocol},Domain(){return this._runtime.IsInWorker()?(new URL(this._initLocationStr)).hostname:location.hostname},Port(){return this._runtime.IsInWorker()?(new URL(this._initLocationStr)).port:location.port},PathName(){return this._runtime.IsInWorker()?(new URL(this._initLocationStr)).pathname: +location.pathname},Hash(){return this._runtime.IsInWorker()?(new URL(this._initLocationStr)).hash:location.hash},QueryString(){return this._runtime.IsInWorker()?(new URL(this._initLocationStr)).search:location.search},QueryParam(f){const b=this._runtime.IsInWorker()?(new URL(this._initLocationStr)).search:location.search;return(f=RegExp("[?&]"+f+"=([^&]*)").exec(b))?decodeURIComponent(f[1].replace(/\+/g," ")):""},Referrer(){return this._referrer},Title(){return this._docTitle},Language(){return navigator.language}, +Platform(){return navigator.platform},UserAgent(){return navigator.userAgent},ExecJS(f){let b=0;try{b=eval(f)}catch(a){console.error("Error executing JavaScript: ",a)}return"number"===typeof b||"string"===typeof b?b:"boolean"===typeof b?b?1:0:0},Name(){return navigator.appName},Version(){return navigator.appVersion},Product(){return navigator.product},Vendor(){return navigator.vendor},BatteryLevel(){return 1},BatteryTimeLeft(){return Infinity},Bandwidth(){const f=navigator.connection;return f?f.downlink|| +f.downlinkMax||f.bandwidth||Infinity:Infinity},ConnectionType(){const f=navigator.connection;return f?f.type||"unknown":"unknown"},DevicePixelRatio(){return self.devicePixelRatio},ScreenWidth(){return this._screenWidth},ScreenHeight(){return this._screenHeight},WindowInnerWidth(){return this._runtime.GetCanvasManager().GetLastWidth()},WindowInnerHeight(){return this._runtime.GetCanvasManager().GetLastHeight()},WindowOuterWidth(){return this._windowOuterWidth},WindowOuterHeight(){return this._windowOuterWidth}}; +{"use strict";const f=self.C3;f.Plugins.gamepad=class extends f.SDKPluginBase{constructor(b){super(b);this._isSupported=!1;this._runtime.AddLoadPromise(this._runtime.PostComponentMessageToDOMAsync("gamepad","is-supported").then(a=>this._isSupported=!!a))}Release(){super.Release()}IsSupported(){return this._isSupported}}}{"use strict";const f=self.C3;f.Plugins.gamepad.Type=class extends f.SDKTypeBase{constructor(b){super(b)}Release(){super.Release()}OnCreate(){}}} +{"use strict";const f=self.C3;class b{constructor(c,d){this._index=c;this._id=d;this._state=new a;this._oldState=new a;this._buttonsPressed=[];this._buttonsReleased=[]}GetID(){return this._id}Update(c,d){const e=this._oldState;this._oldState=this._state;this._state=e;this._state.Update(c,d);f.resizeArray(this._buttonsPressed,this._state.GetButtonCount(),!1);f.resizeArray(this._buttonsReleased,this._state.GetButtonCount(),!1);for(let h=0,g=this._state.GetButtonCount();hc&&(this._buttonsPressed[h]=!0),.5>d&&.5<=c&&(this._buttonsReleased[h]=!0)}GetButtonCount(){return this._state.GetButtonCount()}GetAxisCount(){return this._state.GetAxisCount()}HasButtonBecomePressed(c){c=Math.floor(c);return 0>c||c>=this._buttonsPressed.length?!1:this._buttonsPressed[c]}HasButtonBecomeReleased(c){c=Math.floor(c);return 0>c||c>=this._buttonsReleased.length?!1:this._buttonsReleased[c]}ResetButtonPressAndReleaseFlags(){this._buttonsPressed.fill(!1); +this._buttonsReleased.fill(!1)}GetButtonAt(c){return this._state.GetButtonAt(c)}IsButtonDown(c){return.5<=this._state.GetButtonAt(c)}GetAxisAt(c){return this._state.GetAxisAt(c)}}class a{constructor(){this._buttons=[];this._axes=[]}Update(c,d){const e=this._buttons;let h=0;for(let g=c.length;hc||c>=this._buttons.length?0:this._buttons[c]}GetAxisAt(c){c=Math.floor(c);return 0>c||c>=this._axes.length?0:this._axes[c]}}f.Plugins.gamepad.Instance=class extends f.SDKInstanceBase{constructor(c,d){super(c,"gamepad");this._deadZone=25;this._lastButton=0;this._lastIndex=-1;this._gamepads=new Map;d&&(this._deadZone=d[0]);this.AddDOMMessageHandler("gamepad-connected",e=>this._OnGamepadConnected(e));this.AddDOMMessageHandler("gamepad-disconnected",e=>this._OnGamepadDisconnected(e)); +this.AddDOMMessageHandler("input-update",e=>this._OnInputUpdate(e));c=this.GetRuntime().Dispatcher();this._disposables=new f.CompositeDisposable(f.Disposable.From(c,"tick2",()=>this._OnTick2()));this.PostToDOM("ready")}Release(){super.Release()}_OnGamepadConnected(c){const d=c.index;this._lastIndex=d;c=c.id;this._gamepads.has(d)||(this._gamepads.set(d,new b(d,c)),this.Trigger(f.Plugins.gamepad.Cnds.OnGamepadConnected),this._lastIndex=-1)}_OnGamepadDisconnected(c){this._lastIndex=c=c.index;this.Trigger(f.Plugins.gamepad.Cnds.OnGamepadDisconnected); +this._gamepads.delete(c);this._lastIndex=-1}_OnInputUpdate(c){for(const d of c)this._OnGamepadInputUpdate(d)}_OnGamepadInputUpdate(c){var d=c.index;this._gamepads.has(d)||this._OnGamepadConnected(c);d=this._gamepads.get(d);d.Update(c.buttons,c.axes);for(let e=0,h=d.GetButtonCount();ethis._OnPointerLockChange(c)],["pointer-lock-error",c=>this._OnPointerLockError(c)]]);b=this.GetRuntime().Dispatcher();this._disposables=new f.CompositeDisposable(f.Disposable.From(b, +"pointermove",c=>this._OnPointerMove(c.data)),f.Disposable.From(b,"pointerdown",c=>this._OnPointerDown(c.data)),f.Disposable.From(b,"pointerup",c=>this._OnPointerUp(c.data)),f.Disposable.From(b,"dblclick",c=>this._OnDoubleClick(c.data)),f.Disposable.From(b,"wheel",c=>this._OnMouseWheel(c.data)),f.Disposable.From(b,"window-blur",()=>this._OnWindowBlur()))}Release(){super.Release()}_OnPointerDown(b){"mouse"===b.pointerType&&(this._mouseXcanvas=b.pageX-this._runtime.GetCanvasClientX(),this._mouseYcanvas= +b.pageY-this._runtime.GetCanvasClientY(),this._CheckButtonChanges(b.lastButtons,b.buttons))}_OnPointerMove(b){this._movementX=b.movementX;this._movementY=b.movementY;this.Trigger(f.Plugins.Mouse.Cnds.OnMovement);this._movementY=this._movementX=0;"mouse"===b.pointerType&&(this._mouseXcanvas=b.pageX-this._runtime.GetCanvasClientX(),this._mouseYcanvas=b.pageY-this._runtime.GetCanvasClientY(),this._CheckButtonChanges(b.lastButtons,b.buttons))}_OnPointerUp(b){"mouse"===b.pointerType&&this._CheckButtonChanges(b.lastButtons, +b.buttons)}_CheckButtonChanges(b,a){this._CheckButtonChange(b,a,1,0);this._CheckButtonChange(b,a,4,1);this._CheckButtonChange(b,a,2,2)}_CheckButtonChange(b,a,c,d){!(b&c)&&a&c?this._OnMouseDown(d):b&c&&!(a&c)&&this._OnMouseUp(d)}_OnMouseDown(b){this._buttonMap[b]=!0;this.Trigger(f.Plugins.Mouse.Cnds.OnAnyClick);this._triggerButton=b;this._triggerType=0;this.Trigger(f.Plugins.Mouse.Cnds.OnClick);this.Trigger(f.Plugins.Mouse.Cnds.OnObjectClicked)}_OnMouseUp(b){this._buttonMap[b]&&(this._buttonMap[b]= +!1,this._triggerButton=b,this.Trigger(f.Plugins.Mouse.Cnds.OnRelease))}_OnDoubleClick(b){this._triggerButton=b.button;this._triggerType=1;this.Trigger(f.Plugins.Mouse.Cnds.OnClick);this.Trigger(f.Plugins.Mouse.Cnds.OnObjectClicked)}_OnMouseWheel(b){this._triggerDir=0>b.deltaY?1:0;this.Trigger(f.Plugins.Mouse.Cnds.OnWheel)}_OnWindowBlur(){for(let b=0,a=this._buttonMap.length;b({name:"$"+b.GetName(),value:b.CanvasCssToLayer(this._mouseXcanvas,this._mouseYcanvas).join(", ")}))}]}}} +{"use strict";const f=self.C3;f.Plugins.Mouse.Cnds={OnClick(b,a){return this._triggerButton===b&&this._triggerType===a},OnAnyClick(){return!0},IsButtonDown(b){return this._buttonMap[b]},OnRelease(b){return this._triggerButton===b},IsOverObject(b){if(!this._IsMouseOverCanvas())return!1;const a=this._runtime.GetCurrentCondition().IsInverted(),c=this._mouseXcanvas,d=this._mouseYcanvas;return f.xor(this._runtime.GetCollisionEngine().TestAndSelectCanvasPointOverlap(b,c,d,a),a)},OnObjectClicked(b,a,c){if(b!== +this._triggerButton||a!==this._triggerType||!this._IsMouseOverCanvas())return!1;b=this._mouseXcanvas;a=this._mouseYcanvas;return this._runtime.GetCollisionEngine().TestAndSelectCanvasPointOverlap(c,b,a,!1)},OnWheel(b){return this._triggerDir===b},OnPointerLocked(){return!0},OnPointerUnlocked(){return!0},OnPointerLockError(){return!0},HasPointerLock(){return this._hasPointerLock},OnMovement(){return!0}}} +{"use strict";const f=self.C3;let b=null;const a="auto pointer text crosshair move help wait none".split(" ");f.Plugins.Mouse.Acts={SetCursor(c){c=a[c];b!==c&&(b=c,this.PostToDOM("cursor",c))},SetCursorSprite(c){if(!f.Platform.IsMobile&&c&&(c=c.GetFirstPicked())){var d=c.GetWorldInfo(),e=c.GetCurrentImageInfo();d&&e&&b!==e&&(b=e,e.ExtractImageToCanvas().then(h=>f.CanvasToBlob(h)).then(h=>{h=`url(${URL.createObjectURL(h)}) ${Math.round(d.GetOriginX()*e.GetWidth())} ${Math.round(d.GetOriginY()*e.GetHeight())}, auto`; +this.PostToDOM("cursor","");this.PostToDOM("cursor",h)}))}},RequestPointerLock(){this._PostToDOMMaybeSync("request-pointer-lock")},ReleasePointerLock(){this.PostToDOM("release-pointer-lock")}}}"use strict";self.C3.Plugins.Mouse.Exps={X(f){return this.GetMousePositionForLayer(f)[0]},Y(f){return this.GetMousePositionForLayer(f)[1]},AbsoluteX(){return this._mouseXcanvas},AbsoluteY(){return this._mouseYcanvas},MovementX(){return this._movementX},MovementY(){return this._movementY}}; +{"use strict";const f=self.C3;f.Plugins.Function=class extends f.SDKPluginBase{constructor(b){super(b)}Release(){super.Release()}}}{"use strict";const f=self.C3;f.Plugins.Function.Type=class extends f.SDKTypeBase{constructor(b){super(b)}Release(){super.Release()}OnCreate(){}}} +{"use strict";const f=self.C3;class b{constructor(){this.name="";this.retVal=0;this.params=[]}}f.Plugins.Function.Instance=class extends f.SDKInstanceBase{constructor(a,c){super(a);this._isPreview=this._runtime.IsPreview();this._funcStackPtr=-1;this._funcStack=[];a=(d,e)=>this._InvokeFromJS(d,e);self.c2_callFunction=a;self.c3_callFunction=a}Release(){super.Release()}Push(){const a=this._funcStack,c=++this._funcStackPtr;c===a.length&&a.push(new b);return a[c]}Pop(){--this._funcStackPtr}GetCurrent(){const a= +this._funcStackPtr;return 0>a?null:this._funcStack[a]}GetOneAbove(){const a=this._funcStack;return a.length?a[Math.min(this._funcStackPtr+1,a.length-1)]:null}_CallFunction(a,c){const d=this.Push();d.name=a.toLowerCase();d.retVal=0;f.shallowAssignArray(d.params,c);c=this.FastTrigger(f.Plugins.Function.Cnds.OnFunction,d.name);this._isPreview&&!c&&console.warn(`[Construct 3] Function object: called function '${a}' but no event was triggered. Is the function call spelt incorrectly or no longer used?`); +this.Pop()}*_DebugCallFunction(a,c){const d=this.Push();d.name=a.toLowerCase();d.retVal=0;f.shallowAssignArray(d.params,c);c=yield*this.DebugFastTrigger(f.Plugins.Function.Cnds.OnFunction,d.name);this._isPreview&&!c&&console.warn(`[Construct 3] Function object: called function '${a}' but no event was triggered. Is the function call spelt incorrectly or no longer used?`);this.Pop()}_InvokeFromJS(a,c){const d=this.Push();d.name=a.toLowerCase();d.retVal=0;d.params=(c||[]).map(e=>"number"===typeof e|| +"string"===typeof e?e:"boolean"===typeof e?e?1:0:0);this.FastTrigger(f.Plugins.Function.Cnds.OnFunction,d.name);this.Pop();return d.retVal}}} +{"use strict";const f=self.C3;f.Plugins.Function.Cnds={OnFunction(b){return!0},CompareParam(b,a,c){const d=this.GetCurrent();if(!d)return this._isPreview&&console.warn("[Construct 3] Function object: used 'Compare parameter' condition when not in a function call"),!1;const e=d.params;b=Math.floor(b);let h=0;0>b||b>=e.length?this._isPreview&&console.warn(`[Construct 3] Function object: in function '${d.name}', compared parameter out of bounds (accessed index ${b} of ${e.length})`):h=e[b];return f.compare(h, +a,c)}}}"use strict";self.C3.Plugins.Function.Acts={CallFunction(f,b){if(this._runtime.IsDebugging())return this._DebugCallFunction(f,b);this._CallFunction(f,b)},SetReturnValue(f){const b=this.GetCurrent();b?b.retVal=f:this._isPreview&&console.warn("[Construct 3] Function object: used 'Set return value' when not in a function call")},CallExpression(f){}}; +{"use strict";const f=self.C3;f.Plugins.Function.Exps={ReturnValue(){const b=this.GetOneAbove();return b?b.retVal:0},ParamCount(){const b=this.GetCurrent();if(b)return b.params.length;this._isPreview&&console.warn("[Construct 3] Function object: used 'ParamCount' expression when not in a function call");return 0},Param(b){b=Math.floor(b);const a=this.GetCurrent();if(a){const c=a.params;if(0<=b&&bc.LoadAllTextures(b,a)))}ReleaseTextures(){for(const b of this._animations)b.ReleaseAllTextures()}OnDynamicTextureLoadComplete(){this._UpdateAllCurrentTexture()}_UpdateAllCurrentTexture(){for(const b of this._objectClass.instancesIncludingPendingCreate())b.GetSdkInstance()._UpdateCurrentTexture()}FinishCondition(b){f.Plugins.Sprite.FinishCollisionCondition(this, +b)}}} +{"use strict";const f=self.C3,b=self.C3X,a=f.New(f.Rect),c=f.New(f.Quad),d=f.New(f.Vector2);f.Plugins.Sprite.Instance=class extends f.SDKWorldInstanceBase{constructor(g,l){super(g);let m=!0,u="",w=0,q=!0;l&&(m=!!l[0],u=l[1],w=l[2],q=l[3]);this._currentAnimation=this._objectClass.GetAnimationByName(u)||this._objectClass.GetAnimations()[0];this._currentFrameIndex=f.clamp(w,0,this._currentAnimation.GetFrameCount()-1);this._currentAnimationFrame=this._currentAnimation.GetFrameAt(this._currentFrameIndex);l= +this._currentAnimationFrame.GetImageInfo();this._currentTexture=l.GetTexture();this._currentRcTex=l.GetTexRect();this._currentQuadTex=l.GetTexQuad();this.HandleWebGLContextLoss();g.SetFlag(2,!0);g.SetFlag(1,0<=this._currentAnimation.GetSpeed());this._currentAnimationSpeed=Math.abs(this._currentAnimation.GetSpeed());this._currentAnimationRepeatTo=this._currentAnimation.GetRepeatTo();this._animationTimer=f.New(f.KahanSum);this._animationRepeats=this._frameStartTime=0;this._animTriggerName="";this._changeAnimFrameIndex= +-1;this._changeAnimationName="";this._changeAnimationFrom=0;g=this.GetWorldInfo();this._bquadRef=g.GetBoundingQuad();g.SetVisible(m);g.SetCollisionEnabled(q);g.SetOriginX(this._currentAnimationFrame.GetOriginX());g.SetOriginY(this._currentAnimationFrame.GetOriginY());g.SetSourceCollisionPoly(this._currentAnimationFrame.GetCollisionPoly());g.SetBboxChanged();1===this._objectClass.GetAnimationCount()&&1===this._objectClass.GetAnimations()[0].GetFrameCount()||0===this._currentAnimationSpeed||this._StartTicking()}Release(){this._animationTimer= +this._currentTexture=this._currentAnimationFrame=this._currentAnimation=null;super.Release()}GetCurrentImageInfo(){return this._currentAnimationFrame.GetImageInfo()}IsOriginalSizeKnown(){return!0}OnWebGLContextLost(){this._currentTexture=null}OnWebGLContextRestored(){this._UpdateCurrentTexture()}Draw(g){var l=this._currentTexture;null!==l&&(g.SetTexture(l),l=this.GetWorldInfo(),l.HasMesh()?this._DrawMesh(l,g):this._DrawStandard(l,g))}_DrawStandard(g,l){let m=this._bquadRef;this._runtime.IsPixelRoundingEnabled()&& +(m=g.PixelRoundQuad(m));l.Quad4(m,this._currentQuadTex)}_DrawMesh(g,l){const m=g.GetTransformedMesh();if(g.IsMeshChanged()){g.CalculateBbox(a,c,!1);let u=c;this._runtime.IsPixelRoundingEnabled()&&(u=g.PixelRoundQuad(u));m.CalculateTransformedMesh(g.GetSourceMesh(),u,this._currentQuadTex);g.SetMeshChanged(!1)}m.Draw(l)}GetAnimationTime(){return this._animationTimer.Get()}IsAnimationPlaying(){return this._inst.GetFlag(2)}SetAnimationPlaying(g){this._inst.SetFlag(2,g)}IsPlayingForwards(){return this._inst.GetFlag(1)}SetPlayingForwards(g){this._inst.SetFlag(1, +g)}IsInAnimationTrigger(){return this._inst.GetFlag(4)}SetInAnimationTrigger(g){this._inst.SetFlag(4,g)}Tick(){this._changeAnimationName&&this._DoChangeAnimation();0<=this._changeAnimFrameIndex&&this._DoChangeAnimFrame();const g=this._currentAnimationSpeed;if(this.IsAnimationPlaying()&&0!==g){var l=this._runtime.GetDt(this._inst);this._animationTimer.Add(l);l=this.GetAnimationTime();var m=this._currentAnimationFrame,u=m.GetDuration()/g;if(!(l=t&&(x?(this.SetPlayingForwards(!1),this._currentFrameIndex=t-2):r?this._currentFrameIndex=q:(this._animationRepeats++,this._animationRepeats>=p?this._FinishAnimation(!1):this._currentFrameIndex=q));0>this._currentFrameIndex&&(x?(this._currentFrameIndex=1,this.SetPlayingForwards(!0), +r||(this._animationRepeats++,this._animationRepeats>=p&&this._FinishAnimation(!0))):r?this._currentFrameIndex=q:(this._animationRepeats++,this._animationRepeats>=p?this._FinishAnimation(!0):this._currentFrameIndex=q));this._currentFrameIndex=f.clamp(this._currentFrameIndex,0,t-1);u=w.GetFrameAt(this._currentFrameIndex);l>this._frameStartTime+u.GetDuration()/g&&(this._frameStartTime=l);this._OnFrameChanged(m,u)}}else this._StopTicking()}_FinishAnimation(g){this._currentFrameIndex=g?0:this._currentAnimation.GetFrameCount()- +1;this.SetAnimationPlaying(!1);this._animTriggerName=this._currentAnimation.GetName();this.SetInAnimationTrigger(!0);this.DispatchScriptEvent("animationend",!1,{animationName:this._animTriggerName});this.Trigger(f.Plugins.Sprite.Cnds.OnAnyAnimFinished);this.Trigger(f.Plugins.Sprite.Cnds.OnAnimFinished);this.SetInAnimationTrigger(!1);this._animationRepeats=0}_OnFrameChanged(g,l){if(g!==l){var m=this.GetWorldInfo(),u=g.GetImageInfo(),w=l.GetImageInfo(),q=u.GetWidth();u=u.GetHeight();var t=w.GetWidth(), +p=w.GetHeight();q!==t&&m.SetWidth(m.GetWidth()*(t/q));u!==p&&m.SetHeight(m.GetHeight()*(p/u));m.SetOriginX(l.GetOriginX());m.SetOriginY(l.GetOriginY());m.SetSourceCollisionPoly(l.GetCollisionPoly());m.SetBboxChanged();this._currentAnimationFrame=l;this._currentTexture=w.GetTexture();this._currentRcTex=w.GetTexRect();this._currentQuadTex=w.GetTexQuad();m=this.GetInstance().GetBehaviorInstances();for(let r=0,x=m.length;rg||g>=u)return[0,0];m=m.pointsArr();return[m[2*g]+l.GetX(),m[2*g+1]+l.GetY()]}GetDebuggerProperties(){const g=f.Plugins.Sprite.Acts;return[{title:"plugins.sprite.debugger.animation-properties.title",properties:[{name:"plugins.sprite.debugger.animation-properties.current-animation",value:this._currentAnimation.GetName(),onedit:l=>this.CallAction(g.SetAnim,l,0)},{name:"plugins.sprite.debugger.animation-properties.current-frame", +value:this._currentFrameIndex,onedit:l=>this.CallAction(g.SetAnimFrame,l)},{name:"plugins.sprite.debugger.animation-properties.is-playing",value:this.IsAnimationPlaying(),onedit:l=>l?this.CallAction(g.StartAnim,0):this.CallAction(g.StopAnim)},{name:"plugins.sprite.debugger.animation-properties.speed",value:this._currentAnimationSpeed,onedit:l=>this.CallAction(g.SetAnimSpeed,l)},{name:"plugins.sprite.debugger.animation-properties.repeats",value:this._animationRepeats,onedit:l=>this._animationRepeats= +l}]}]}SaveToJson(){const g={a:this._currentAnimation.GetSID()};0!==this._frameStartTime&&(g.fs=this._frameStartTime);var l=this.GetAnimationTime();0!==l&&(g.at=l);0!==this._currentFrameIndex&&(g.f=this._currentFrameIndex);0!==this._currentAnimationSpeed&&(g.cas=this._currentAnimationSpeed);1!==this._animationRepeats&&(g.ar=this._animationRepeats);0!==this._currentAnimationRepeatTo&&(g.rt=this._currentAnimationRepeatTo);this.IsAnimationPlaying()||(g.ap=this.IsAnimationPlaying());this.IsPlayingForwards()|| +(g.af=this.IsPlayingForwards());l=this.GetWorldInfo();l.IsCollisionEnabled()&&(g.ce=l.IsCollisionEnabled());return g}LoadFromJson(g){var l=this.GetObjectClass().GetAnimationBySID(g.a);l&&(this._currentAnimation=l);this._frameStartTime=g.hasOwnProperty("fs")?g.fs:0;this._animationTimer.Set(g.hasOwnProperty("at")?g.at:0);l=g.hasOwnProperty("f")?g.f:0;this._currentFrameIndex=f.clamp(l,0,this._currentAnimation.GetFrameCount()-1);this._currentAnimationSpeed=g.hasOwnProperty("cas")?g.cas:0;this._animationRepeats= +g.hasOwnProperty("ar")?g.ar:1;l=g.hasOwnProperty("rt")?g.rt:0;this._currentAnimationRepeatTo=f.clamp(l,0,this._currentAnimation.GetFrameCount()-1);this.SetAnimationPlaying(g.hasOwnProperty("ap")?!!g.ap:!0);this.SetPlayingForwards(g.hasOwnProperty("af")?!!g.af:!0);this._currentAnimationFrame=l=this._currentAnimation.GetFrameAt(this._currentFrameIndex);this._UpdateCurrentTexture();const m=this.GetWorldInfo();m.SetOriginX(l.GetOriginX());m.SetOriginY(l.GetOriginY());m.SetSourceCollisionPoly(l.GetCollisionPoly()); +m.SetCollisionEnabled(!!g.ce)}GetPropertyValueByIndex(g){const l=this.GetWorldInfo();switch(g){case 3:return l.IsCollisionEnabled();case 2:return f.clamp(this._currentFrameIndex,0,this._currentAnimation.GetFrameCount()-1)}}SetPropertyValueByIndex(g,l){var m=this.GetWorldInfo();switch(g){case 3:m.SetCollisionEnabled(!!l);break;case 2:this.SetAnimationPlaying(!1);g=this._currentAnimation.GetFrameCount()-1;m=l=f.clamp(l,0,g);l=this._currentAnimation.GetFrameAt(this._currentFrameIndex);const u=this._currentAnimation.GetFrameAt(m); +this._OnFrameChanged(l,u);this._currentFrameIndex=f.clamp(m,0,g)}}GetScriptInterfaceClass(){return self.ISpriteInstance}};const e=new WeakMap,h=new Map([["current-frame",0],["beginning",1]]);self.ISpriteInstance=class extends self.IWorldInstance{constructor(){super();e.set(this,self.IInstance._GetInitInst().GetSdkInstance())}getImagePointCount(){return e.get(this).GetImagePointCount()}getImagePointX(g){if("string"!==typeof g&&"number"!==typeof g)throw new TypeError("expected string or number");return e.get(this).GetImagePoint(g)[0]}getImagePointY(g){if("string"!== +typeof g&&"number"!==typeof g)throw new TypeError("expected string or number");return e.get(this).GetImagePoint(g)[1]}getImagePoint(g){if("string"!==typeof g&&"number"!==typeof g)throw new TypeError("expected string or number");return e.get(this).GetImagePoint(g)}getPolyPointCount(){return e.get(this).GetCollisionPolyPointCount()}getPolyPointX(g){b.RequireFiniteNumber(g);return e.get(this).GetCollisionPolyPoint(g)[0]}getPolyPointY(g){b.RequireFiniteNumber(g);return e.get(this).GetCollisionPolyPoint(g)[1]}getPolyPoint(g){b.RequireFiniteNumber(g); +return e.get(this).GetCollisionPolyPoint(g)}stopAnimation(){e.get(this).SetAnimationPlaying(!1)}startAnimation(g="current-frame"){b.RequireString(g);g=h.get(g);if("undefined"===typeof g)throw Error("invalid mode");e.get(this)._StartAnim(g)}setAnimation(g,l="beginning"){b.RequireString(g);b.RequireString(l);l=h.get(l);if("undefined"===typeof l)throw Error("invalid mode");e.get(this)._SetAnim(g,l)}get animationName(){return e.get(this)._GetCurrentAnimationName()}set animationFrame(g){b.RequireFiniteNumber(g); +e.get(this)._SetAnimFrame(g)}get animationFrame(){return e.get(this)._GetAnimFrame()}set animationSpeed(g){b.RequireFiniteNumber(g);e.get(this)._SetAnimSpeed(g)}get animationSpeed(){return e.get(this)._GetAnimSpeed()}set animationRepeatToFrame(g){b.RequireFiniteNumber(g);e.get(this)._SetAnimRepeatToFrame(g)}get animationRepeatToFrame(){return e.get(this)._GetAnimRepeatToFrame()}get imageWidth(){return e.get(this).GetCurrentImageInfo().GetWidth()}get imageHeight(){return e.get(this).GetCurrentImageInfo().GetHeight()}}} +{"use strict";const f=self.C3;f.Plugins.Sprite.Cnds={IsAnimPlaying(b){return f.equalsNoCase(this._GetCurrentAnimationName(),b)},CompareFrame(b,a){return f.compare(this._currentFrameIndex,b,a)},CompareAnimSpeed(b,a){return f.compare(this._GetAnimSpeed(),b,a)},OnAnimFinished(b){return f.equalsNoCase(this._animTriggerName,b)},OnAnyAnimFinished(){return!0},OnFrameChanged(){return!0},IsMirrored(){return 0>this.GetWorldInfo().GetWidth()},IsFlipped(){return 0>this.GetWorldInfo().GetHeight()},OnURLLoaded(){return!0}, +OnURLFailed(){return!0},IsCollisionEnabled(){return this.GetWorldInfo().IsCollisionEnabled()}}} +{"use strict";const f=self.C3;f.Plugins.Sprite.Acts={Spawn(b,a,c,d){if(b&&a){var [e,h]=this.GetImagePoint(c);if(c=this._runtime.CreateInstance(b,a,e,h,d)){d&&a.SortAndAddInstancesByZIndex(c);b.GetPlugin().IsRotatable()&&(a=c.GetWorldInfo(),a.SetAngle(this.GetWorldInfo().GetAngle()),a.SetBboxChanged());a=this._runtime.GetEventSheetManager();a.BlockFlushingInstances(!0);c._TriggerOnCreatedOnSelfAndRelated();a.BlockFlushingInstances(!1);d=this._runtime.GetCurrentAction().GetSavedDataMap();a=!1;if(!d.has("Spawn_LastExec")|| +d.get("Spawn_LastExec")c.GetWidth()?-1:1;const e=0>c.GetHeight()?-1:1;d*=a.GetWidth()* +b;b=a.GetHeight()*b*e;if(c.GetWidth()!==d||c.GetHeight()!==b)c.SetSize(d,b),c.SetBboxChanged()},async LoadURL(b,a,c){c=this._currentAnimationFrame.GetImageInfo();const d=this.GetWorldInfo(),e=this._runtime;if(c.GetURL()===b)0===a&&(d.SetSize(c.GetWidth(),c.GetHeight()),d.SetBboxChanged()),this.Trigger(f.Plugins.Sprite.Cnds.OnURLLoaded);else{var h=f.New(f.ImageInfo);try{await h.LoadDynamicAsset(e,b);if(!h.IsLoaded())throw Error("image failed to load");await h.LoadStaticTexture(e.GetRenderer(),{sampling:this._runtime.GetSampling()})}catch(g){console.error("Load image from URL failed: ", +g);this.Trigger(f.Plugins.Sprite.Cnds.OnURLFailed);return}c.ReplaceWith(h);this._sdkType._UpdateAllCurrentTexture();this.WasReleased()||0!==a||(d.SetSize(c.GetWidth(),c.GetHeight()),d.SetBboxChanged());e.UpdateRender();this.WasReleased()||await this.TriggerAsync(f.Plugins.Sprite.Cnds.OnURLLoaded)}},SetCollisions(b){this.GetWorldInfo().SetCollisionEnabled(b)},SetSolidCollisionFilter(b,a){this.GetWorldInfo().SetSolidCollisionFilter(0===b,a)},SetEffect(b){this.GetWorldInfo().SetBlendMode(b);this._runtime.UpdateRender()}}}"use strict"; +self.C3.Plugins.Sprite.Exps={AnimationFrame(){return this._currentFrameIndex},AnimationFrameCount(){return this._currentAnimation.GetFrameCount()},AnimationName(){return this._currentAnimation.GetName()},AnimationSpeed(){return this._GetAnimSpeed()},OriginalAnimationSpeed(){return this._currentAnimation.GetSpeed()},ImagePointX(f){return this.GetImagePoint(f)[0]},ImagePointY(f){return this.GetImagePoint(f)[1]},ImagePointCount(){return this.GetImagePointCount()},ImageWidth(){return this.GetCurrentImageInfo().GetWidth()}, +ImageHeight(){return this.GetCurrentImageInfo().GetHeight()},PolyPointXAt(f){return this.GetCollisionPolyPoint(f)[0]},PolyPointYAt(f){return this.GetCollisionPolyPoint(f)[1]},PolyPointCount(){return this.GetCollisionPolyPointCount()}};{"use strict";const f=self.C3;f.Plugins.TiledBg=class extends f.SDKPluginBase{constructor(b){super(b)}Release(){super.Release()}}} +{"use strict";const f=self.C3;function b(a){switch(a){case 0:return"clamp-to-edge";case 2:return"mirror-repeat"}return"repeat"}f.Plugins.TiledBg.Type=class extends f.SDKTypeBase{constructor(a,c){super(a);this._wrapY=this._wrapX="repeat";c&&(this._wrapX=b(c[0]),this._wrapY=b(c[1]))}Release(){super.Release()}OnCreate(){this.GetImageInfo().LoadAsset(this._runtime)}LoadTextures(a){return this.GetImageInfo().LoadStaticTexture(a,{sampling:this._runtime.GetSampling(),wrapX:this._wrapX,wrapY:this._wrapY})}ReleaseTextures(){this.GetImageInfo().ReleaseTexture()}}} +{"use strict";const f=self.C3,b=self.C3X,a=f.New(f.Rect),c=f.New(f.Quad),d=f.New(f.Rect),e=f.New(f.Quad);f.Plugins.TiledBg.Instance=class extends f.SDKWorldInstanceBase{constructor(g,l){super(g);this._imageOffsetY=this._imageOffsetX=0;this._imageScaleY=this._imageScaleX=1;this._imageAngle=0;this._ownImageInfo=null;l&&(this.GetWorldInfo().SetVisible(!!l[0]),this._imageOffsetX=l[4],this._imageOffsetY=l[5],this._imageScaleX=l[6],this._imageScaleY=l[7],this._imageAngle=f.toRadians(l[8]))}Release(){this._ReleaseOwnImage(); +super.Release()}_ReleaseOwnImage(){this._ownImageInfo&&(this._ownImageInfo.Release(),this._ownImageInfo=null)}CalculateTextureCoordsFor3DFace(g,l,m){var u=this.GetCurrentImageInfo();const w=u.GetWidth();u=u.GetHeight();const q=this._imageOffsetX/w,t=this._imageOffsetY/u,p=this._imageAngle;d.set(0,0,g/(w*this._imageScaleX),l/(u*this._imageScaleY));d.offset(-q,-t);0===p?m.setFromRect(d):m.setFromRotatedRect(d,-p)}Draw(g){var l=this.GetCurrentImageInfo(),m=l.GetTexture();if(null!==m){g.SetTexture(m); +m=l.GetWidth();l=l.GetHeight();var u=this._imageOffsetX/m,w=this._imageOffsetY/l,q=this.GetWorldInfo();d.set(0,0,q.GetWidth()/(m*this._imageScaleX),q.GetHeight()/(l*this._imageScaleY));d.offset(-u,-w);q.HasMesh()?this._DrawMesh(q,g):this._DrawStandard(q,g)}}_DrawStandard(g,l){let m=g.GetBoundingQuad();this._runtime.IsPixelRoundingEnabled()&&(m=g.PixelRoundQuad(m));0===this._imageAngle?l.Quad3(m,d):(e.setFromRotatedRect(d,-this._imageAngle),l.Quad4(m,e))}_DrawMesh(g,l){const m=g.GetTransformedMesh(); +if(g.IsMeshChanged()){g.CalculateBbox(a,c,!1);let u=c;this._runtime.IsPixelRoundingEnabled()&&(u=g.PixelRoundQuad(u));let w=d;0!==this._imageAngle&&(e.setFromRotatedRect(d,-this._imageAngle),w=e);m.CalculateTransformedMesh(g.GetSourceMesh(),u,w);g.SetMeshChanged(!1)}m.Draw(l)}GetCurrentImageInfo(){return this._ownImageInfo||this._objectClass.GetImageInfo()}IsOriginalSizeKnown(){return!0}GetTexture(){return this.GetCurrentImageInfo().GetTexture()}_SetMeshChanged(){this.GetWorldInfo().SetMeshChanged(!0)}_SetImageOffsetX(g){this._imageOffsetX!== +g&&(this._imageOffsetX=g,this._runtime.UpdateRender(),this._SetMeshChanged())}_GetImageOffsetX(){return this._imageOffsetX}_SetImageOffsetY(g){this._imageOffsetY!==g&&(this._imageOffsetY=g,this._runtime.UpdateRender(),this._SetMeshChanged())}_GetImageOffsetY(){return this._imageOffsetY}_SetImageScaleX(g){this._imageScaleX!==g&&(this._imageScaleX=g,this._runtime.UpdateRender(),this._SetMeshChanged())}_GetImageScaleX(){return this._imageScaleX}_SetImageScaleY(g){this._imageScaleY!==g&&(this._imageScaleY= +g,this._runtime.UpdateRender(),this._SetMeshChanged())}_GetImageScaleY(){return this._imageScaleY}_SetImageAngle(g){this._imageAngle!==g&&(this._imageAngle=g,this._runtime.UpdateRender(),this._SetMeshChanged())}_GetImageAngle(){return this._imageAngle}GetPropertyValueByIndex(g){switch(g){case 4:return this._GetImageOffsetX();case 5:return this._GetImageOffsetY();case 6:return this._GetImageScaleX();case 7:return this._GetImageScaleY();case 8:return this._GetImageAngle()}}SetPropertyValueByIndex(g, +l){switch(g){case 4:this._SetImageOffsetX(l);break;case 5:this._SetImageOffsetY(l);break;case 6:this._SetImageScaleX(l);break;case 7:this._SetImageScaleY(l);break;case 8:this._SetImageAngle(l)}}GetScriptInterfaceClass(){return self.ITiledBackgroundInstance}};const h=new WeakMap;self.ITiledBackgroundInstance=class extends self.IWorldInstance{constructor(){super();h.set(this,self.IInstance._GetInitInst().GetSdkInstance())}set imageOffsetX(g){b.RequireFiniteNumber(g);h.get(this)._SetImageOffsetX(g)}get imageOffsetX(){return h.get(this)._GetImageOffsetX()}set imageOffsetY(g){b.RequireFiniteNumber(g); +h.get(this)._SetImageOffsetY(g)}get imageOffsetY(){return h.get(this)._GetImageOffsetY()}set imageScaleX(g){b.RequireFiniteNumber(g);h.get(this)._SetImageScaleX(g)}get imageScaleX(){return h.get(this)._GetImageScaleX()}set imageScaleY(g){b.RequireFiniteNumber(g);h.get(this)._SetImageScaleY(g)}get imageScaleY(){return h.get(this)._GetImageScaleY()}set imageAngle(g){b.RequireFiniteNumber(g);h.get(this)._SetImageAngle(g)}get imageAngle(){return h.get(this)._GetImageAngle()}set imageAngleDegrees(g){b.RequireFiniteNumber(g); +h.get(this)._SetImageAngle(f.toRadians(g))}get imageAngleDegrees(){return f.toDegrees(h.get(this)._GetImageAngle())}get imageWidth(){return h.get(this).GetCurrentImageInfo().GetWidth()}get imageHeight(){return h.get(this).GetCurrentImageInfo().GetHeight()}}}"use strict";self.C3.Plugins.TiledBg.Cnds={OnURLLoaded(){return!0},OnURLFailed(){return!0}}; +{"use strict";const f=self.C3;f.Plugins.TiledBg.Acts={SetImageOffsetX(b){this._SetImageOffsetX(b)},SetImageOffsetY(b){this._SetImageOffsetY(b)},SetImageScaleX(b){this._SetImageScaleX(b/100)},SetImageScaleY(b){this._SetImageScaleY(b/100)},SetImageAngle(b){this._SetImageAngle(f.toRadians(b))},SetEffect(b){this.GetWorldInfo().SetBlendMode(b);this._runtime.UpdateRender()},async LoadURL(b,a){if(!this._ownImageInfo||this._ownImageInfo.GetURL()!==b){a=this._runtime;var c=f.New(f.ImageInfo);try{await c.LoadDynamicAsset(a, +b);if(!c.IsLoaded())throw Error("image failed to load");if(this.WasReleased())return c.Release(),null;if(!await c.LoadStaticTexture(a.GetRenderer(),{sampling:this._runtime.GetSampling(),wrapX:"repeat",wrapY:"repeat"}))return}catch(d){console.error("Load image from URL failed: ",d);this.Trigger(f.Plugins.TiledBg.Cnds.OnURLFailed);return}this.WasReleased()?c.Release():(this._ReleaseOwnImage(),this._ownImageInfo=c,a.UpdateRender(),await this.TriggerAsync(f.Plugins.TiledBg.Cnds.OnURLLoaded))}}}} +{"use strict";const f=self.C3;f.Plugins.TiledBg.Exps={ImageWidth(){return this.GetCurrentImageInfo().GetWidth()},ImageHeight(){return this.GetCurrentImageInfo().GetHeight()},ImageOffsetX(){return this._imageOffsetX},ImageOffsetY(){return this._imageOffsetY},ImageScaleX(){return 100*this._imageScaleX},ImageScaleY(){return 100*this._imageScaleY},ImageAngle(){return f.toDegrees(this._imageAngle)}}}{"use strict";const f=self.C3;f.Plugins.Text=class extends f.SDKPluginBase{constructor(b){super(b)}Release(){super.Release()}}} +{"use strict";const f=self.C3;f.Plugins.Text.Type=class extends f.SDKTypeBase{constructor(b){super(b)}Release(){super.Release()}OnCreate(){}LoadTextures(b){}ReleaseTextures(){}}} +{"use strict";const f=self.C3,b=self.C3X,a=[0,0,0],c=["left","center","right"],d=["top","center","bottom"],e=new f.Rect,h=new f.Quad,g=new f.Color;f.Plugins.Text.Instance=class extends f.SDKWorldInstanceBase{constructor(q,t){super(q);this._text="";this._enableBBcode=!0;this._faceName="Arial";this._ptSize=12;this._lineHeightOffset=0;this._isItalic=this._isBold=!1;this._color=f.New(f.Color);this._verticalAlign=this._horizontalAlign=0;this._wrapByWord=!0;this._typewriterEndTime=this._typewriterStartTime= +-1;this._typewriterLength=0;this._rendererText=f.New(f.Gfx.RendererText,this._runtime.GetRenderer(),{timeout:5});this._rendererText.ontextureupdate=()=>this._runtime.UpdateRender();this._rendererText.SetIsAsync(!1);t&&(this._text=t[0],this._enableBBcode=!!t[1],this._faceName=t[2],this._ptSize=t[3],this._lineHeightOffset=t[4],this._isBold=!!t[5],this._isItalic=!!t[6],this._horizontalAlign=t[8],this._verticalAlign=t[9],this._wrapByWord=0===t[10],q=t[7],this._color.setRgb(q[0],q[1],q[2]),this.GetWorldInfo().SetVisible(t[11])); +this._UpdateTextSettings()}Release(){this._CancelTypewriter();this._rendererText.Release();this._rendererText=null;super.Release()}_UpdateTextSettings(){const q=this._rendererText;q.SetText(this._text);q.SetBBCodeEnabled(this._enableBBcode);q.SetFontName(this._faceName);q.SetLineHeight(this._lineHeightOffset);q.SetBold(this._isBold);q.SetItalic(this._isItalic);q.SetColor(this._color);q.SetHorizontalAlignment(c[this._horizontalAlign]);q.SetVerticalAlignment(d[this._verticalAlign]);q.SetWordWrapMode(this._wrapByWord? +"word":"character")}_UpdateTextSize(){const q=this.GetWorldInfo();this._rendererText.SetFontSize(this._ptSize);this._rendererText.SetFontSizeScale(q.GetSceneGraphScale());var t=q.GetLayer();t=t.GetRenderScale()*t.Get2DScaleFactorToZ(q.GetTotalZElevation());this._rendererText.SetSize(q.GetWidth(),q.GetHeight(),t)}Draw(q){var t=this.GetWorldInfo();this._UpdateTextSize();const p=this._rendererText.GetTexture();if(p){var r=t.GetLayer();if(0===t.GetAngle()&&0===r.GetAngle()&&0===t.GetTotalZElevation()&& +!t.HasMesh()&&r.RendersIn2DMode()){t=t.GetBoundingQuad();const [x,y]=r.LayerToDrawSurface(t.getTlx(),t.getTly()),[E,H]=r.LayerToDrawSurface(t.getBrx(),t.getBry());t=x-Math.round(x);const A=y-Math.round(y);e.set(x,y,E,H);e.offset(-t,-A);h.setFromRect(e);const [F,J]=q.GetRenderTargetSize(q.GetRenderTarget());this._runtime.GetCanvasManager().SetDeviceTransform(q,F,J);q.SetTexture(p);q.Quad3(h,this._rendererText.GetTexRect());r._SetTransform(q)}else q.SetTexture(p),t.HasMesh()?this._DrawMesh(t,q):this._DrawStandard(t, +q)}}_DrawStandard(q,t){q=q.GetBoundingQuad();this._runtime.IsPixelRoundingEnabled()&&(q=this._PixelRoundQuad(q));t.Quad3(q,this._rendererText.GetTexRect())}_DrawMesh(q,t){const p=q.GetTransformedMesh();if(q.IsMeshChanged()){q.CalculateBbox(e,h,!1);let r=h;this._runtime.IsPixelRoundingEnabled()&&(r=this._PixelRoundQuad(r));p.CalculateTransformedMesh(q.GetSourceMesh(),r,this._rendererText.GetTexRect());q.SetMeshChanged(!1)}p.Draw(t)}_PixelRoundQuad(q){const t=q.getTlx()-Math.round(q.getTlx()),p=q.getTly()- +Math.round(q.getTly());if(0===t&&0===p)return q;h.copy(q);h.offset(-t,-p);return h}SaveToJson(){const q={t:this._text,c:this._color.toJSON(),fn:this._faceName,ps:this._ptSize};this._enableBBcode&&(q.bbc=this._enableBBcode);0!==this._horizontalAlign&&(q.ha=this._horizontalAlign);0!==this._verticalAlign&&(q.va=this._verticalAlign);this._wrapByWord||(q.wr=this._wrapByWord);0!==this._lineHeightOffset&&(q.lho=this._lineHeightOffset);this._isBold&&(q.b=this._isBold);this._isItalic&&(q.i=this._isItalic); +-1!==this._typewriterEndTime&&(q.tw={st:this._typewriterStartTime,en:this._typewriterEndTime,l:this._typewriterLength});return q}LoadFromJson(q){this._CancelTypewriter();this._text=q.t;this._color.setFromJSON(q.c);this._faceName=q.fn;this._ptSize=q.ps;this._enableBBcode=q.hasOwnProperty("bbc")?q.bbc:!1;this._horizontalAlign=q.hasOwnProperty("ha")?q.ha:0;this._verticalAlign=q.hasOwnProperty("va")?q.va:0;this._wrapByWord=q.hasOwnProperty("wr")?q.wr:!0;this._lineHeightOffset=q.hasOwnProperty("lho")? +q.lho:0;this._isBold=q.hasOwnProperty("b")?q.b:!1;this._isItalic=q.hasOwnProperty("i")?q.i:!1;q.hasOwnProperty("tw")&&(q=q.tw,this._typewriterStartTime=q.st,this._typewriterEndTime=q.en,this._typewriterLength=q.l);this._UpdateTextSettings();-1!==this._typewriterEndTime&&this._StartTicking()}GetPropertyValueByIndex(q){switch(q){case 0:return this._text;case 1:return this._enableBBcode;case 2:return this._faceName;case 3:return this._ptSize;case 4:return this._lineHeightOffset;case 5:return this._isBold; +case 6:return this._isItalic;case 7:return a[0]=this._color.getR(),a[1]=this._color.getG(),a[2]=this._color.getB(),a;case 8:return this._horizontalAlign;case 9:return this._verticalAlign;case 10:return this._wrapByWord?1:0}}SetPropertyValueByIndex(q,t){switch(q){case 0:if(this._text===t)break;this._text=t;this._UpdateTextSettings();break;case 1:if(this._enableBBcode===!!t)break;this._enableBBcode=!!t;this._UpdateTextSettings();break;case 2:if(this._faceName===t)break;this._faceName=t;this._UpdateTextSettings(); +break;case 3:if(this._ptSize===t)break;this._ptSize=t;this._UpdateTextSettings();break;case 4:if(this._lineHeightOffset===t)break;this._lineHeightOffset=t;this._UpdateTextSettings();break;case 5:if(this._isBold===!!t)break;this._isBold=!!t;this._UpdateTextSettings();break;case 6:if(this._isItalic===!!t)break;this._isItalic=!!t;this._UpdateTextSettings();break;case 7:q=this._color;if(q.getR()===t[0]&&q.getG()===t[1]&&q.getB()===t[2])break;this._color.setRgb(t[0],t[1],t[2]);this._UpdateTextSettings(); +break;case 8:if(this._horizontalAlign===t)break;this._horizontalAlign=t;this._UpdateTextSettings();break;case 9:if(this._verticalAlign===t)break;this._verticalAlign=t;this._UpdateTextSettings();break;case 10:this._wrapByWord!==(0===t)&&(this._wrapByWord=0===t,this._UpdateTextSettings())}}SetPropertyColorOffsetValueByIndex(q,t,p,r){if(0!==t||0!==p||0!==r)switch(q){case 7:this._color.addRgb(t,p,r),this._UpdateTextSettings()}}_SetText(q){this._text!==q&&(this._text=q,this._rendererText.SetText(q),this._runtime.UpdateRender())}GetText(){return this._text}_StartTypewriter(q, +t){this._SetText(q);this._typewriterStartTime=this._runtime.GetWallTime();this._typewriterEndTime=this._typewriterStartTime+t/this.GetInstance().GetActiveTimeScale();this._typewriterLength=f.BBString.StripAnyTags(q).length;this._rendererText.SetDrawMaxCharacterCount(0);this._StartTicking()}_CancelTypewriter(){this._typewriterEndTime=this._typewriterStartTime=-1;this._typewriterLength=0;this._rendererText.SetDrawMaxCharacterCount(-1);this._StopTicking()}_FinishTypewriter(){-1!==this._typewriterEndTime&& +(this._CancelTypewriter(),this.Trigger(f.Plugins.Text.Cnds.OnTypewriterTextFinished),this._runtime.UpdateRender())}_SetFontFace(q){this._faceName!==q&&(this._faceName=q,this._rendererText.SetFontName(q),this._runtime.UpdateRender())}_GetFontFace(){return this._faceName}_SetBold(q){q=!!q;this._isBold!==q&&(this._isBold=q,this._rendererText.SetBold(q),this._runtime.UpdateRender())}_IsBold(){return this._isBold}_SetItalic(q){q=!!q;this._isItalic!==q&&(this._isItalic=q,this._rendererText.SetItalic(q), +this._runtime.UpdateRender())}_IsItalic(){return this._isItalic}_SetFontSize(q){this._ptSize!==q&&(this._ptSize=q,this._runtime.UpdateRender())}_GetFontSize(){return this._ptSize}_SetFontColor(q){this._color.equalsIgnoringAlpha(q)||(this._color.copyRgb(q),this._rendererText.SetColor(this._color),this._runtime.UpdateRender())}_GetFontColor(){return this._color}_SetLineHeight(q){this._lineHeightOffset!==q&&(this._lineHeightOffset=q,this._UpdateTextSettings(),this._runtime.UpdateRender())}_GetLineHeight(){return this._lineHeightOffset}_SetHAlign(q){this._horizontalAlign!== +q&&(this._horizontalAlign=q,this._UpdateTextSettings(),this._runtime.UpdateRender())}_GetHAlign(){return this._horizontalAlign}_SetVAlign(q){this._verticalAlign!==q&&(this._verticalAlign=q,this._UpdateTextSettings(),this._runtime.UpdateRender())}_GetVAlign(){return this._verticalAlign}_SetWrapByWord(q){q=!!q;this._wrapByWord!==q&&(this._wrapByWord=q,this._UpdateTextSettings(),this._runtime.UpdateRender())}_IsWrapByWord(){return this._wrapByWord}_GetTextWidth(){this._UpdateTextSize();return this._rendererText.GetTextWidth()}_GetTextHeight(){this._UpdateTextSize(); +return this._rendererText.GetTextHeight()}Tick(){var q=this._runtime.GetWallTime();q>=this._typewriterEndTime?(this._CancelTypewriter(),this.Trigger(f.Plugins.Text.Cnds.OnTypewriterTextFinished),this._runtime.UpdateRender()):(q=f.relerp(this._typewriterStartTime,this._typewriterEndTime,q,0,this._typewriterLength),q=Math.floor(q),q!==this._rendererText.GetDrawMaxCharacterCount()&&(this._rendererText.SetDrawMaxCharacterCount(q),this._runtime.UpdateRender()))}GetDebuggerProperties(){return[{title:"plugins.text.name", +properties:[{name:"plugins.text.properties.text.name",value:this._text,onedit:q=>this._SetText(q)}]}]}GetScriptInterfaceClass(){return self.ITextInstance}};const l=new WeakMap,m=new Map([["left",0],["center",1],["right",2]]),u=new Map([["top",0],["center",1],["bottom",2]]),w=new Map([["word",!0],["character",!1]]);self.ITextInstance=class extends self.IWorldInstance{constructor(){super();l.set(this,self.IInstance._GetInitInst().GetSdkInstance())}get text(){return l.get(this).GetText()}set text(q){b.RequireString(q); +const t=l.get(this);t._CancelTypewriter();t._SetText(q)}typewriterText(q,t){b.RequireString(q);b.RequireFiniteNumber(t);const p=l.get(this);p._CancelTypewriter();p._StartTypewriter(q,t)}typewriterFinish(){l.get(this)._FinishTypewriter()}set fontFace(q){b.RequireString(q);l.get(this)._SetFontFace(q)}get fontFace(){return l.get(this)._GetFontFace()}set isBold(q){l.get(this)._SetBold(q)}get isBold(){return l.get(this)._IsBold()}set isItalic(q){l.get(this)._SetItalic(q)}get isItalic(){return l.get(this)._IsItalic()}set sizePt(q){b.RequireFiniteNumber(q); +l.get(this)._SetFontSize(q)}get sizePt(){return l.get(this)._GetFontSize()}set fontColor(q){b.RequireArray(q);if(3>q.length)throw Error("expected 3 elements");g.setRgb(q[0],q[1],q[2]);l.get(this)._SetFontColor(g)}get fontColor(){const q=l.get(this)._GetFontColor();return[q.getR(),q.getG(),q.getB()]}set lineHeight(q){b.RequireFiniteNumber(q);l.get(this)._SetLineHeight(q)}get lineHeight(){return l.get(this)._GetLineHeight()}set horizontalAlign(q){b.RequireString(q);q=m.get(q);if("undefined"===typeof q)throw Error("invalid mode"); +l.get(this)._SetHAlign(q)}get horizontalAlign(){return c[l.get(this)._GetHAlign()]}set verticalAlign(q){b.RequireString(q);q=u.get(q);if("undefined"===typeof q)throw Error("invalid mode");l.get(this)._SetVAlign(q)}get verticalAlign(){return d[l.get(this)._GetVAlign()]}set wordWrapMode(q){b.RequireString(q);q=w.get(q);if("undefined"===typeof q)throw Error("invalid mode");l.get(this)._SetWrapByWord(q)}get wordWrapMode(){return l.get(this)._IsWrapByWord()?"word":"character"}get textWidth(){return l.get(this)._GetTextWidth()}get textHeight(){return l.get(this)._GetTextHeight()}}} +{"use strict";const f=self.C3;f.Plugins.Text.Cnds={CompareText(b,a){return a?this._text===b:f.equalsNoCase(this._text,b)},IsRunningTypewriterText(){return-1!==this._typewriterEndTime},OnTypewriterTextFinished(){return!0}}} +{"use strict";const f=self.C3,b=f.New(f.Color);f.Plugins.Text.Acts={SetText(a){this._CancelTypewriter();"number"===typeof a&&1E9>a&&(a=Math.round(1E10*a)/1E10);this._SetText(a.toString())},AppendText(a){this._CancelTypewriter();"number"===typeof a&&1E9>a&&(a=Math.round(1E10*a)/1E10);(a=a.toString())&&this._SetText(this._text+a)},TypewriterText(a,c){this._CancelTypewriter();"number"===typeof a&&1E9>a&&(a=Math.round(1E10*a)/1E10);this._StartTypewriter(a.toString(),c)},SetFontFace(a,c){let d=!1,e=!1; +switch(c){case 1:d=!0;break;case 2:e=!0;break;case 3:e=d=!0}if(a!==this._faceName||d!==this._isBold||e!==this._isItalic)this._SetFontFace(a),this._SetBold(d),this._SetItalic(e)},SetFontSize(a){this._SetFontSize(a)},SetFontColor(a){b.setFromRgbValue(a);b.clamp();this._SetFontColor(b)},SetWebFont(a,c){console.warn("[Text] 'Set web font' action is deprecated and no longer has any effect")},SetEffect(a){this.GetWorldInfo().SetBlendMode(a);this._runtime.UpdateRender()},TypewriterFinish(){this._FinishTypewriter()}, +SetLineHeight(a){this._SetLineHeight(a)},SetHAlign(a){this._SetHAlign(a)},SetVAlign(a){this._SetVAlign(a)},SetWrapping(a){this._SetWrapByWord(0===a)}}}{"use strict";const f=self.C3;f.Plugins.Text.Exps={Text(){return this._text},PlainText(){return this._enableBBcode?f.BBString.StripAnyTags(this._text):this._text},FaceName(){return this._faceName},FaceSize(){return this._ptSize},TextWidth(){return this._GetTextWidth()},TextHeight(){return this._GetTextHeight()},LineHeight(){return this._lineHeightOffset}}} +{"use strict";const f=self.C3;f.Plugins.NinePatch=class extends f.SDKPluginBase{constructor(b){super(b)}Release(){super.Release()}}} +{"use strict";const f=self.C3;f.Plugins.NinePatch.Type=class extends f.SDKTypeBase{constructor(b){super(b);this._drawable=this._textureSet=null}Release(){this.ReleaseTextures();super.Release()}OnCreate(){this.GetImageInfo().LoadAsset(this._runtime)}async LoadTextures(b){this._drawable=await this.GetImageInfo().ExtractImageToCanvas()}CreatePatch(b,a,c,d){!this._textureSet&&this._drawable&&(this._textureSet=new self.NinePatchTextureSet(this),this._textureSet.CreateTextures(this._drawable,b,a,c,d))}ReleaseTextures(){this._textureSet&& +(this._textureSet.Release(),this._textureSet=null)}GetTextureSet(){return this._textureSet}}} +{"use strict";const f=self.C3,b=f.New(f.Rect),a=f.New(f.Rect),c=f.New(f.Quad);f.Plugins.NinePatch.Instance=class extends f.SDKWorldInstanceBase{constructor(d,e){super(d);this._bottomMargin=this._topMargin=this._rightMargin=this._leftMargin=16;this._fill=this._edges=1;this._isSeamless=!0;this._callback3d=null;e&&(this._leftMargin=e[0],this._rightMargin=e[1],this._topMargin=e[2],this._bottomMargin=e[3],this._edges=e[4],this._fill=e[5],this._isSeamless=!!e[8],this.GetWorldInfo().SetVisible(!!e[6])); +this._sdkType.CreatePatch(this._leftMargin,this._rightMargin,this._topMargin,this._bottomMargin)}Release(){super.Release()}_Set3DCallback(d){this._callback3d=d}Draw(d){const e=this.GetWorldInfo(),h=e.GetBoundingQuad();this._Draw(d,h.getTlx(),h.getTly(),e.GetWidth(),e.GetHeight())}_Draw(d,e,h,g,l){let m=this._sdkType.GetTextureSet();if(!m&&(this._sdkType.CreatePatch(this._leftMargin,this._rightMargin,this._topMargin,this._bottomMargin),m=this._sdkType.GetTextureSet(),!m))return;const u=this._leftMargin, +w=this._rightMargin,q=this._topMargin,t=this._bottomMargin;var p=m.GetImageWidth(),r=m.GetImageHeight();p-=w;r-=t;var x=this._isSeamless?1:0;const y=this._edges,E=this._fill;0q&&this._TilePatch(d,m.GetLeftTexture(),e,h+q,u+x,l-q-t,0,0),0q&&this._TilePatch(d,m.GetRightTexture(),e+g-w-x,h+q,w+x,l-q-t,x,0),0u&&this._TilePatch(d,m.GetTopTexture(),e+u,h,g-u-w,q+x,0,0),0u&&this._TilePatch(d,m.GetBottomTexture(),e+u,h+l-t-x,g-u-w,t+x,0,x)):1===y&&(0q&&this._DrawPatch(d,m.GetTexture(),0,q,u,r-q,e,h+q,u,l-q-t),0q&&this._DrawPatch(d,m.GetTexture(),p,q,w,r-q,e+g-w,h+q,w,l-q-t),0u&&this._DrawPatch(d,m.GetTexture(),u,0,p-u,q,e+u,h,g-u-w,q),0u&&this._DrawPatch(d,m.GetTexture(),u,r,p-u,t,e+u,h+l-t,g-u-w,t));r>q&&p>u&&(0===E?this._TilePatch(d,m.GetFillTexture(),e+u,h+q,g-u-w,l-q-t,0,0):1===E&&this._DrawPatch(d,m.GetTexture(),u,q,p-u,r-q,e+u,h+q,g-u-w,l-q-t))}_DrawPatch(d,e,h,g,l,m,u,w,q,t){const p=e.GetWidth(),r=e.GetHeight();d.SetTexture(e);b.set(u,w,u+q,w+t);a.set(h/p,g/r,(h+l)/p,(g+m)/r);null===this._callback3d?(e=this.GetWorldInfo(),g=e.GetBoundingQuad(),h=g.getTlx(),g=g.getTly(),b.offset(-h,-g),c.setFromRotatedRect(b,e.GetAngle()), +c.offset(h,g),d.Quad3(c,a)):this._callback3d(b,a)}_TilePatch(d,e,h,g,l,m,u,w){const q=e.GetWidth(),t=e.GetHeight();d.SetTexture(e);b.set(h,g,h+l,g+m);a.set(-u/q,-w/t,(l-u)/q,(m-w)/t);null===this._callback3d?(e=this.GetWorldInfo(),g=e.GetBoundingQuad(),h=g.getTlx(),g=g.getTly(),b.offset(-h,-g),c.setFromRotatedRect(b,e.GetAngle()),c.offset(h,g),d.Quad3(c,a)):this._callback3d(b,a)}GetCurrentImageInfo(){this._objectClass.GetImageInfo()}GetPropertyValueByIndex(d){}SetPropertyValueByIndex(d,e){}}}"use strict"; +self.C3.Plugins.NinePatch.Cnds={};"use strict";self.C3.Plugins.NinePatch.Acts={SetEffect(f){this.GetWorldInfo().SetBlendMode(f);this._runtime.UpdateRender()}};"use strict";self.C3.Plugins.NinePatch.Exps={}; +{"use strict";const f=self.C3;function b(a){const c=f.CreateCanvas(a.width,a.height);c.getContext("2d").drawImage(a,0,0);return c}self.NinePatchTextureSet=class{constructor(a){this._sdkType=a;this._runtime=this._sdkType.GetRuntime();this._bottomTexture=this._topTexture=this._rightTexture=this._leftTexture=this._fillTexture=this._texture=null;this._imageHeight=this._imageWidth=0;this._renderer=this._runtime.GetRenderer();this._wasReleased=this._isLoading=!1}Release(){this._renderer.IsContextLost()|| +(this._renderer.DeleteTexture(this._texture),this._renderer.DeleteTexture(this._fillTexture),this._renderer.DeleteTexture(this._leftTexture),this._renderer.DeleteTexture(this._rightTexture),this._renderer.DeleteTexture(this._topTexture),this._renderer.DeleteTexture(this._bottomTexture));this._renderer=this._sdkType=this._bottomTexture=this._topTexture=this._rightTexture=this._leftTexture=this._fillTexture=this._texture=null;this._wasReleased=!0}WasReleased(){return this._wasReleased}CreateTextures(a, +c,d,e,h){this._SliceImage(a,c,d,e,h)}HasCreatedTextures(){return!!this._texture}_SliceImage(a,c,d,e,h){if(!this._wasReleased){var g=a.width,l=a.height;this._imageWidth=g;this._imageHeight=l;var m=g-d,u=l-h,w=this._runtime.GetSampling(),q=this._runtime.GetCanvasManager().GetTextureAnisotropy();this._texture=this._renderer.CreateStaticTexture(b(a),{sampling:w,anisotropy:q});m>c&&u>e&&(this._fillTexture=this._renderer.CreateStaticTexture(this._SliceSubImage(b(a),c,e,m,u),{wrapX:"repeat",wrapY:"repeat", +sampling:w,anisotropy:q}));0e&&(this._leftTexture=this._renderer.CreateStaticTexture(this._SliceSubImage(b(a),0,e,c,u),{wrapY:"repeat",sampling:w,anisotropy:q}));0e&&(this._rightTexture=this._renderer.CreateStaticTexture(this._SliceSubImage(b(a),m,e,g,u),{wrapY:"repeat",sampling:w,anisotropy:q}));0c&&(this._topTexture=this._renderer.CreateStaticTexture(this._SliceSubImage(b(a),c,0,m,e),{wrapX:"repeat",sampling:w,anisotropy:q}));0c&&(this._bottomTexture=this._renderer.CreateStaticTexture(this._SliceSubImage(b(a), +c,u,m,l),{wrapX:"repeat",sampling:w,anisotropy:q}))}}_SliceSubImage(a,c,d,e,h){e-=c;h-=d;const g=f.CreateCanvas(e,h);g.getContext("2d").drawImage(a,c,d,e,h,0,0,e,h);return g}GetImageWidth(){return this._imageWidth}GetImageHeight(){return this._imageHeight}GetTexture(){return this._texture}GetFillTexture(){return this._fillTexture}GetLeftTexture(){return this._leftTexture}GetRightTexture(){return this._rightTexture}GetTopTexture(){return this._topTexture}GetBottomTexture(){return this._bottomTexture}}} +{"use strict";const f=self.C3;f.Plugins.Particles=class extends f.SDKPluginBase{constructor(b){super(b)}Release(){super.Release()}}}{"use strict";const f=self.C3;f.Plugins.Particles.Type=class extends f.SDKTypeBase{constructor(b){super(b)}Release(){super.Release()}OnCreate(){this.GetImageInfo().LoadAsset(this._runtime)}LoadTextures(b){return this.GetImageInfo().LoadStaticTexture(b,{sampling:this._runtime.GetSampling()})}ReleaseTextures(){this.GetImageInfo().ReleaseTexture()}}} +{"use strict";const f=self.C3,b=f.New(f.Rect);f.Plugins.Particles.Instance=class extends f.SDKWorldInstanceBase{constructor(a,c){super(a);this._isFirstTick=!0;this._particleEngine=a=f.New(self.ParticleEngine);a.ononeshotfinish=()=>this._OnOneShotFinish();this._spawnObjectClass=null;this._particleUpdateCallback=(e,h,g,l,m,u)=>this._OnParticleUpdate(e,h,g,l,m,u);this._particleDestroyCallback=e=>this._OnParticleDestroy(e);this._hasAnyDefaultParticle=!0;c&&(a.SetRate(c[0]),a.SetSprayCone(f.toRadians(c[1])), +a.SetSprayType(c[2]?"one-shot":"continuous-spray"),this._SetParticleObjectClass(this._runtime.GetObjectClassBySID(c[3])),a.SetInitSpeed(c[4]),a.SetInitSize(c[5]),a.SetInitOpacity(c[6]/100),a.SetGrowRate(c[7]),a.SetInitXRandom(c[8]),a.SetInitYRandom(c[9]),a.SetInitSpeedRandom(c[10]),a.SetInitSizeRandom(c[11]),a.SetGrowRandom(c[12]),a.SetAcceleration(c[13]),a.SetGravity(c[14]),a.SetLifeAngleRandom(c[15]),a.SetLifeSpeedRandom(c[16]),a.SetLifeOpacityRandom(c[17]),a.SetDestroyModeIndex(c[18]),a.SetTimeout(c[19])); +this._UpdateEngineParameters();this._spawnObjectClass&&(this._hasAnyDefaultParticle=!1);"one-shot"===a.GetSprayType()?a.CreateOneShotSpray():a.SetSpraying(!0);const d=this.GetWorldInfo();d.SetBboxChangeEventEnabled(!0);this._inst.Dispatcher().addEventListener("bboxchange",()=>{d.OverwriteBoundingBox(this._particleEngine.GetBoundingBox())});this.GetRuntime().GetRenderer().IsWebGPU()&&d.SetUsePointsShaderProgram();this._afterLoad=e=>this._OnAfterLoad(e);this.GetRuntime().Dispatcher().addEventListener("afterload", +this._afterLoad);this._StartTicking()}Release(){this.GetRuntime().Dispatcher().removeEventListener("afterload",this._afterLoad);this._afterLoad=null;this._particleEngine.Release();this._particleDestroyCallback=this._particleUpdateCallback=this._particleEngine=null;super.Release()}_SetParticleObjectClass(a){a===this.GetObjectClass()&&(a=null);this._spawnObjectClass=a;this._particleEngine.onparticlecreate=a?c=>this._OnParticleCreate(c):null;this._spawnObjectClass||(this._hasAnyDefaultParticle=!0)}_UpdateEngineParameters(){const a= +this._particleEngine,c=this.GetWorldInfo();a.SetMasterOpacity(c.GetOpacity());a.SetPixelRounding(this._runtime.IsPixelRoundingEnabled());a.SetSpawnX(c.GetX());a.SetSpawnY(c.GetY());a.SetSpawnAngle(c.GetAngle());a.SetInitSizeScale(c.GetSceneGraphScale())}_OnOneShotFinish(){this._runtime.DestroyInstance(this._inst)}Draw(a){if(this._hasAnyDefaultParticle){var c=this._objectClass.GetImageInfo(),d=c.GetTexture();if(d){var e=this.GetWorldInfo(),h=e.GetLayer();this._runtime.GetCanvasManager().IsPastingToDrawingCanvas()? +b.set(-Infinity,-Infinity,Infinity,Infinity):h.Has3DCamera()?h.CalculateViewport3D(e.GetTotalZElevation(),b):h.GetViewportForZ(e.GetTotalZElevation(),b);a.SetTexture(d);d=h.Get2DScaleFactorToZ(e.GetTotalZElevation());this._particleEngine.SetParticleScale(h.GetRenderScale()*d);this._particleEngine.Draw(a,c.GetTexRect(),b,h.Has3DCamera())}}}SaveToJson(){const a=this._particleEngine;return{r:a.GetRate(),sc:a.GetSprayCone(),st:a.GetSprayType(),isp:a.GetInitSpeed(),isz:a.GetInitSize(),io:a.GetInitOpacity(), +gr:a.GetGrowRate(),xr:a.GetInitXRandom(),yr:a.GetInitYRandom(),spr:a.GetInitSpeedRandom(),szr:a.GetInitSizeRandom(),grnd:a.GetGrowRandom(),acc:a.GetAcceleration(),g:a.GetGravity(),lar:a.GetLifeAngleRandom(),lsr:a.GetLifeSpeedRandom(),lor:a.GetLifeOpacityRandom(),dm:a.GetDestroyModeIndex(),to:a.GetTimeout(),s:a.IsSpraying(),pcc:a._GetCreateCounter(),ft:this._isFirstTick,p:a.GetParticles().map(c=>c.toJSON())}}LoadFromJson(a){var c=this._particleEngine;c.SetRate(a.r);c.SetSprayCone(a.sc);c.SetSprayType(a.st); +c.SetInitSpeed(a.isp);c.SetInitSize(a.isz);c.SetInitOpacity(a.io);c.SetGrowRate(a.gr);c.SetInitXRandom(a.xr);c.SetInitYRandom(a.yr);c.SetInitSpeedRandom(a.spr);c.SetInitSizeRandom(a.szr);c.SetGrowRandom(a.grnd);c.SetAcceleration(a.acc);c.SetGravity(a.g);c.SetLifeAngleRandom(a.lar);c.SetLifeSpeedRandom(a.lsr);c.SetLifeOpacityRandom(a.lor);c.SetDestroyModeIndex(a.dm);c.SetTimeout(a.to);c.SetSpraying(a.s);c._SetCreateCounter(a.pcc);this._isFirstTick=a.ft;a=a.p;c.SetParticleCount(a.length);c=c.GetParticles(); +for(let e=0,h=c.length;ea.SetSpraying(c)},{name:"plugins.particles.properties.rate.name",value:a.GetRate(),onedit:c=>a.SetRate(c)},{name:"plugins.particles.properties.spray-cone.name",value:f.toDegrees(a.GetSprayCone()),onedit:c=>a.SetSprayCone(f.toRadians(c))},{name:"plugins.particles.properties.speed.name",value:a.GetInitSpeed(),onedit:c=>a.SetInitSpeed(c)},{name:"plugins.particles.properties.size.name",value:a.GetInitSize(),onedit:c=>a.SetInitSize(c)},{name:"plugins.particles.properties.opacity.name", +value:a.GetInitOpacity(),onedit:c=>a.SetInitOpacity(c)},{name:"plugins.particles.properties.grow-rate.name",value:a.GetGrowRate(),onedit:c=>a.SetGrowRate(c)},{name:"plugins.particles.properties.x-randomiser.name",value:a.GetInitXRandom(),onedit:c=>a.SetInitXRandom(c)},{name:"plugins.particles.properties.y-randomiser.name",value:a.GetInitYRandom(),onedit:c=>a.SetInitYRandom(c)},{name:"plugins.particles.properties.initial-speed-randomiser.name",value:a.GetInitSpeedRandom(),onedit:c=>a.SetInitSpeedRandom(c)}, +{name:"plugins.particles.properties.size-randomiser.name",value:a.GetInitSizeRandom(),onedit:c=>a.SetInitSizeRandom(c)},{name:"plugins.particles.properties.grow-rate-randomiser.name",value:a.GetGrowRandom(),onedit:c=>a.SetGrowRandom(c)},{name:"plugins.particles.properties.acceleration.name",value:a.GetAcceleration(),onedit:c=>a.SetAcceleration(c)},{name:"plugins.particles.properties.gravity.name",value:a.GetGravity(),onedit:c=>a.SetGravity(c)},{name:"plugins.particles.properties.angle-randomiser.name", +value:a.GetLifeAngleRandom(),onedit:c=>a.SetLifeAngleRandom(c)},{name:"plugins.particles.properties.life-speed-randomiser.name",value:a.GetLifeSpeedRandom(),onedit:c=>a.SetLifeSpeedRandom(c)},{name:"plugins.particles.properties.opacity-randomiser.name",value:a.GetLifeOpacityRandom(),onedit:c=>a.SetLifeOpacityRandom(c)},{name:"plugins.particles.properties.timeout.name",value:a.GetTimeout(),onedit:c=>a.SetTimeout(c)}]}]}}}"use strict";self.C3.Plugins.Particles.Cnds={IsSpraying(){return this._particleEngine.IsSpraying()}}; +{"use strict";const f=self.C3;f.Plugins.Particles.Acts={SetSpraying(b){this._particleEngine.SetSpraying(0!==b)},SetRate(b){this._particleEngine.SetRate(b);"one-shot"===this._particleEngine.GetSprayType()&&this._isFirstTick&&this._particleEngine.SetParticleCount(b)},SetParticleObject(b){this._SetParticleObjectClass(b)},UnsetParticleObject(){this._SetParticleObjectClass(null)},SetSprayCone(b){this._particleEngine.SetSprayCone(f.toRadians(b))},SetInitSpeed(b){this._particleEngine.SetInitSpeed(b)},SetInitSize(b){this._particleEngine.SetInitSize(b)}, +SetInitOpacity(b){this._particleEngine.SetInitOpacity(b/100)},SetGrowRate(b){this._particleEngine.SetGrowRate(b)},SetXRandomiser(b){this._particleEngine.SetInitXRandom(b)},SetYRandomiser(b){this._particleEngine.SetInitYRandom(b)},SetSpeedRandomiser(b){this._particleEngine.SetInitSpeedRandom(b)},SetSizeRandomiser(b){this._particleEngine.SetInitSizeRandom(b)},SetGrowRateRandomiser(b){this._particleEngine.SetGrowRandom(b)},SetParticleAcc(b){this._particleEngine.SetAcceleration(b)},SetGravity(b){this._particleEngine.SetGravity(b)}, +SetAngleRandomiser(b){this._particleEngine.SetLifeAngleRandom(b)},SetLifeSpeedRandomiser(b){this._particleEngine.SetLifeSpeedRandom(b)},SetOpacityRandomiser(b){this._particleEngine.SetLifeOpacityRandom(b)},SetTimeout(b){this._particleEngine.SetTimeout(b)},SetEffect(b){this.GetWorldInfo().SetBlendMode(b);this._runtime.UpdateRender()}}} +{"use strict";const f=self.C3;f.Plugins.Particles.Exps={ParticleCount(){return this._particleEngine.GetParticleCount()},Rate(){return this._particleEngine.GetRate()},SprayCone(){return f.toDegrees(this._particleEngine.GetSprayCone())},InitSpeed(){return this._particleEngine.GetInitSpeed()},InitSize(){return this._particleEngine.GetInitSize()},InitOpacity(){return 100*this._particleEngine.GetInitOpacity()},InitGrowRate(){return this._particleEngine.GetGrowRate()},XRandom(){return this._particleEngine.GetInitXRandom()}, +YRandom(){return this._particleEngine.GetInitYRandom()},InitSizeRandom(){return this._particleEngine.GetInitSizeRandom()},InitSpeedRandom(){return this._particleEngine.GetInitSpeedRandom()},InitGrowRandom(){return this._particleEngine.GetGrowRandom()},ParticleAcceleration(){return this._particleEngine.GetAcceleration()},Gravity(){return this._particleEngine.GetGravity()},ParticleAngleRandom(){return this._particleEngine.GetLifeAngleRandom()},ParticleSpeedRandom(){return this._particleEngine.GetLifeSpeedRandom()}, +ParticleOpacityRandom(){return this._particleEngine.GetLifeOpacityRandom()},Timeout(){return this._particleEngine.GetTimeout()}}} +{"use strict";const f=self.C3,b=[],a=new Set(["continuous-spray","one-shot"]),c=["fade-to-invisible","timeout-expired","particle-stopped"];self.ParticleEngine=class{constructor(){this._sprayCone=this._rate=0;this._sprayType="continuous-spray";this._isSpraying=!1;this._masterOpacity=0;this._isPixelRounding=!1;this._initSize=this._initSpeed=this._spawnAngle=this._spawnY=this._spawnX=0;this._initSizeScale=1;this._createCounter=this._timeout=this._destroyMode=this._lifeOpacityRandom=this._lifeSpeedRandom= +this._lifeAngleRandom=this._gravity=this._acceleration=this._growRandom=this._initSizeRandom=this._initSpeedRandom=this._yRandom=this._xRandom=this._growRate=this._initOpacity=0;this._particleScale=1;this.onparticlecreate=this.ononeshotfinish=null;this._particles=[];this._boundingBox=new f.Rect;this._color=new f.Color}Release(){this.Cancel();f.clearArray(this._particles);this._color=this._boundingBox=this.onparticlecreate=this.ononeshotfinish=this._particles=null}Cancel(){const d=this._particles; +for(let e=0,h=d.length;ee.length)for(e=d-e.length,d=0;d=u)){var w=this._size,q=w*m.GetParticleScale()*d;if(!(1>q)){var t=this._x,p=this._y;m.IsPixelRounding()&&(t=t+.5|0,p=p+.5|0);h.IsWebGPU()?h.Point(t,p,w,u):l||q>h.GetMaxPointSize()||qe.length)if("function"===typeof g)for(var l=e.length;lf.MakeFilledArray(this._cy,()=>f.MakeFilledArray(this._cz,0)))}Release(){this._arr=null;super.Release()}At(e,h,g){e=Math.floor(e);h=Math.floor(h);g=Math.floor(g);return 0<=e&&ee&&(e=0);0>h&&(h=0);0>g&&(g=0);if(this._cx!==e||this._cy!== +h||this._cz!==g){this._cx=e;this._cy=h;this._cz=g;var l=this._arr;c(l,e,()=>f.MakeFilledArray(h,()=>f.MakeFilledArray(g,0)));for(let m=0;mf.MakeFilledArray(g,0));for(let u=0;uthis.SetSize(g,this._cy,this._cz)}, +{name:"plugins.arr.properties.height.name",value:this._cy,onedit:g=>this.SetSize(this._cx,g,this._cz)},{name:"plugins.arr.properties.depth.name",value:this._cz,onedit:g=>this.SetSize(this._cx,this._cy,g)},{name:"plugins.arr.properties.elements.name",value:this._cx*this._cy*this._cz}]}],h=[];if(1===this._cy&&1===this._cz)for(let g=0;gthis._arr[g][0][0]=l});else for(let g=0;gc?1:0}f.Plugins.Arr.Acts={Clear(a){const c=this._cx,d=this._cy,e=this._cz,h=this._arr;for(let g=0;gf.MakeFilledArray(g,c)),0===a?l.push(e):l.unshift(e),this._cx++;else if(1===d){for(h=0;hb(g[0][0],l[0][0]));else if(1===a)for(d=0;db(g[0],l[0]));else for(a= +0;aa)){var d=this._cx,e=this._cy,h=this._cz,g=this._arr;if(0===c)a>=d||(g.splice(a,1),this._cx--);else if(1===c){if(!(a>=e)){for(e=0;e=h)){for(c=0;cc)){var e=this._cx,h=this._cy,g=this._cz,l=this._arr;if(0===d)c>e||(l.splice(c,0,f.MakeFilledArray(h,()=>f.MakeFilledArray(g,a))),this._cx++); +else if(1===d){if(!(c>h)){for(h=0;hg)){for(d=0;d=b.GetShakeStart()&&gthis._SetEnabled(u)},{name:"behaviors.sin.properties.period.name",value:this._GetPeriod(),onedit:u=>this._SetPeriod(u)},{name:"behaviors.sin.properties.magnitude.name",value:this._GetMagnitude_ConvertAngle(),onedit:u=>this._SetMagnitude_ConvertAngle(u)},{name:"behaviors.sin.debugger.value",value:this.WaveFunc(this._GetPhase())*this._GetMagnitude_ConvertAngle()}]}]}GetScriptInterfaceClass(){return self.ISineBehaviorInstance}}; +const g=new WeakMap,l="horizontal vertical size width height angle opacity value-only forwards-backwards z-elevation".split(" "),m=["sine","triangle","sawtooth","reverse-sawtooth","square"];self.ISineBehaviorInstance=class extends a{constructor(){super();g.set(this,a._GetInitInst().GetSdkInstance())}set period(u){b.RequireFiniteNumber(u);g.get(this)._SetPeriod(u)}get period(){return g.get(this)._GetPeriod()}set magnitude(u){b.RequireFiniteNumber(u);g.get(this)._SetMagnitude(u)}get magnitude(){return g.get(this)._GetMagnitude()}set phase(u){g.get(this)._SetPhase(u)}get phase(){return g.get(this)._GetPhase()}set movement(u){b.RequireString(u); +u=l.indexOf(u);if(-1===u)throw Error("invalid movement");g.get(this)._SetMovement(u)}get movement(){return l[g.get(this)._GetMovement()]}set wave(u){b.RequireString(u);u=m.indexOf(u);if(-1===u)throw Error("invalid wave");g.get(this)._SetWave(u)}get wave(){return m[g.get(this)._GetWave()]}get value(){const u=g.get(this);return u.WaveFunc(u._GetPhase())*u._GetMagnitude()}updateInitialState(){g.get(this).Init()}set isEnabled(u){g.get(this)._SetEnabled(!!u)}get isEnabled(){return g.get(this)._IsEnabled()}}} +{"use strict";const f=self.C3;f.Behaviors.Sin.Cnds={IsEnabled(){return this._IsEnabled()},CompareMovement(b){return this._GetMovement()===b},ComparePeriod(b,a){return f.compare(this._GetPeriod(),b,a)},CompareMagnitude(b,a){return f.compare(this._GetMagnitude_ConvertAngle(),b,a)},CompareWave(b){return this._GetWave()===b}}}"use strict"; +self.C3.Behaviors.Sin.Acts={SetEnabled(f){this._SetEnabled(0!==f)},SetPeriod(f){this._SetPeriod(f)},SetMagnitude(f){this._SetMagnitude_ConvertAngle(f)},SetMovement(f){this._SetMovement(f)},SetWave(f){this._wave=f},SetPhase(f){const b=2*Math.PI;this._SetPhase(f*b%b)},UpdateInitialState(){this.Init()}};"use strict"; +self.C3.Behaviors.Sin.Exps={CyclePosition(){return this._GetPhase()/(2*Math.PI)},Period(){return this._GetPeriod()},Magnitude(){return this._GetMagnitude_ConvertAngle()},Value(){return this.WaveFunc(this._GetPhase())*this._GetMagnitude_ConvertAngle()}};{"use strict";const f=self.C3;f.Behaviors.Fade=class extends f.SDKBehaviorBase{constructor(b){super(b)}Release(){super.Release()}}}{"use strict";const f=self.C3;f.Behaviors.Fade.Type=class extends f.SDKBehaviorTypeBase{constructor(b){super(b)}Release(){super.Release()}OnCreate(){}}} +{"use strict";const f=self.C3;f.Behaviors.Fade.Instance=class extends f.SDKBehaviorInstanceBase{constructor(b,a){super(b);this._fadeOutTime=this._waitTime=this._fadeInTime=0;this._activeAtStart=this._destroy=!0;this._setMaxOpacity=!1;this._stage=0;this._stageTime=f.New(f.KahanSum);this._maxOpacity=this._inst.GetWorldInfo().GetOpacity()||1;a&&(this._fadeInTime=a[0],this._waitTime=a[1],this._fadeOutTime=a[2],this._destroy=!!a[3],this._stage=(this._activeAtStart=!!a[4])?0:3);this._activeAtStart&&(0=== +this._fadeInTime?(this._stage=1,0===this._waitTime&&(this._stage=2)):(this._inst.GetWorldInfo().SetOpacity(0),this._runtime.UpdateRender()));this._StartTicking()}Release(){super.Release()}SaveToJson(){return{fit:this._fadeInTime,wt:this._waitTime,fot:this._fadeOutTime,d:this._destroy,s:this._stage,st:this._stageTime.Get(),mo:this._maxOpacity}}LoadFromJson(b){this._fadeInTime=b.fit;this._waitTime=b.wt;this._fadeOutTime=b.fot;this._destroy=b.d;this._stage=b.s;this._stageTime.Set(b.st);this._maxOpacity= +b.mo}Tick(){var b=this._runtime.GetDt(this._inst);this._stageTime.Add(b);b=this._inst.GetWorldInfo();0===this._stage&&(b.SetOpacity(this._stageTime.Get()/this._fadeInTime*this._maxOpacity),this._runtime.UpdateRender(),b.GetOpacity()>=this._maxOpacity&&(b.SetOpacity(this._maxOpacity),this._stage=1,this._stageTime.Reset(),this.Trigger(f.Behaviors.Fade.Cnds.OnFadeInEnd)));1===this._stage&&this._stageTime.Get()>=this._waitTime&&(this._stage=2,this._stageTime.Reset(),this.Trigger(f.Behaviors.Fade.Cnds.OnWaitEnd)); +2===this._stage&&0!==this._fadeOutTime&&(b.SetOpacity(this._maxOpacity-this._stageTime.Get()/this._fadeOutTime*this._maxOpacity),this._runtime.UpdateRender(),0>=b.GetOpacity()&&(this._stage=3,this._stageTime.Reset(),this.Trigger(f.Behaviors.Fade.Cnds.OnFadeOutEnd),this._destroy&&this._runtime.DestroyInstance(this._inst)))}Start(){this._stage=0;this._stageTime.Reset();0===this._fadeInTime?(this._stage=1,0===this._waitTime&&(this._stage=2)):(this._inst.GetWorldInfo().SetOpacity(0),this._runtime.UpdateRender())}GetPropertyValueByIndex(b){switch(b){case 0:return this._fadeInTime; +case 1:return this._waitTime;case 2:return this._fadeOutTime;case 3:return this._destroy}}SetPropertyValueByIndex(b,a){switch(b){case 0:this._fadeInTime=a;break;case 1:this._waitTime=a;break;case 2:this._fadeOutTime=a;break;case 3:this._destroy=!!a}}GetDebuggerProperties(){return[{title:"$"+this.GetBehaviorType().GetName(),properties:[{name:"behaviors.fade.properties.fade-in-time.name",value:this._fadeInTime,onedit:b=>this._fadeInTime=b},{name:"behaviors.fade.properties.wait-time.name",value:this._waitTime, +onedit:b=>this._waitTime=b},{name:"behaviors.fade.properties.fade-out-time.name",value:this._fadeOutTime,onedit:b=>this._fadeOutTime=b},{name:"behaviors.fade.debugger.stage",value:["behaviors.fade.debugger."+["fade-in","wait","fade-out","done"][this._stage]]}]}]}}}"use strict";self.C3.Behaviors.Fade.Cnds={OnFadeOutEnd(){return!0},OnFadeInEnd(){return!0},OnWaitEnd(){return!0}};"use strict"; +self.C3.Behaviors.Fade.Acts={StartFade(){this._activeAtStart||this._setMaxOpacity||(this._maxOpacity=this._inst.GetWorldInfo().GetOpacity()||1,this._setMaxOpacity=!0);3===this._stage&&this.Start()},RestartFade(){this.Start()},SetFadeInTime(f){0>f&&(f=0);this._fadeInTime=f},SetWaitTime(f){0>f&&(f=0);this._waitTime=f},SetFadeOutTime(f){0>f&&(f=0);this._fadeOutTime=f}};"use strict";self.C3.Behaviors.Fade.Exps={FadeInTime(){return this._fadeInTime},WaitTime(){return this._waitTime},FadeOutTime(){return this._fadeOutTime}}; +{"use strict";const f=self.C3;f.Behaviors.Pin=class extends f.SDKBehaviorBase{constructor(b){super(b)}Release(){super.Release()}}}{"use strict";const f=self.C3;f.Behaviors.Pin.Type=class extends f.SDKBehaviorTypeBase{constructor(b){super(b)}Release(){super.Release()}OnCreate(){}}} +{"use strict";const f=self.C3;f.Behaviors.Pin.Instance=class extends f.SDKBehaviorInstanceBase{constructor(b,a){super(b);this._pinInst=null;this._pinUid=-1;this._mode="";this._propSet=new Set;this._lastKnownAngle=this._dz=this._dAngle=this._dHeight=this._dWidth=this._dy=this._dx=this._pinImagePoint=this._pinAngle=this._pinDist=0;this._destroy=!1;a&&(this._destroy=a[0]);b=this._runtime.Dispatcher();this._disposables=new f.CompositeDisposable(f.Disposable.From(b,"instancedestroy",c=>this._OnInstanceDestroyed(c.instance)), +f.Disposable.From(b,"afterload",c=>this._OnAfterLoad()))}Release(){this._pinInst=null;super.Release()}_SetPinInst(b){b?(this._pinInst=b,this._StartTicking2()):(this._pinInst=null,this._StopTicking2())}_Pin(b,a,c){if(b&&(b=b.GetFirstPicked(this._inst)))if(this._mode=a,this._SetPinInst(b),a=this._inst.GetWorldInfo(),b=b.GetWorldInfo(),"properties"===this._mode){const d=this._propSet;d.clear();for(const e of c)d.add(e);this._dx=a.GetX()-b.GetX();this._dy=a.GetY()-b.GetY();this._dAngle=a.GetAngle()-b.GetAngle(); +this._lastKnownAngle=a.GetAngle();this._dz=a.GetZElevation()-b.GetZElevation();d.has("x")&&d.has("y")&&(this._pinAngle=f.angleTo(b.GetX(),b.GetY(),a.GetX(),a.GetY())-b.GetAngle(),this._pinDist=f.distanceTo(b.GetX(),b.GetY(),a.GetX(),a.GetY()));d.has("width-abs")?this._dWidth=a.GetWidth()-b.GetWidth():d.has("width-scale")&&(this._dWidth=a.GetWidth()/b.GetWidth());d.has("height-abs")?this._dHeight=a.GetHeight()-b.GetHeight():d.has("height-scale")&&(this._dHeight=a.GetHeight()/b.GetHeight())}else this._pinDist= +f.distanceTo(b.GetX(),b.GetY(),a.GetX(),a.GetY())}SaveToJson(){const b=this._propSet,a=this._mode,c={uid:this._pinInst?this._pinInst.GetUID():-1,m:a,d:this._destroy};if("rope"===a||"bar"===a)c.pd=this._pinDist;else if("properties"===a){c.ps=[...this._propSet];b.has("imagepoint")?c.ip=this._pinImagePoint:b.has("x")&&b.has("y")?(c.pa=this._pinAngle,c.pd=this._pinDist):(b.has("x")&&(c.dx=this._dx),b.has("y")&&(c.dy=this._dy));b.has("angle")&&(c.da=this._dAngle,c.lka=this._lastKnownAngle);if(b.has("width-abs")|| +b.has("width-scale"))c.dw=this._dWidth;if(b.has("height-abs")||b.has("height-scale"))c.dh=this._dHeight;b.has("z")&&(c.dz=this._dz)}return c}LoadFromJson(b){const a=b.m,c=this._propSet;c.clear();this._pinUid=b.uid;if("number"===typeof a)this._LoadFromJson_Legacy(b);else if(this._mode=a,b.hasOwnProperty("d")&&(this._destroy=!!b.d),"rope"===a||"bar"===a)this._pinDist=b.pd;else if("properties"===a){for(const d of b.ps)c.add(d);c.has("imagepoint")?this._pinImagePoint=b.ip:c.has("x")&&c.has("y")?(this._pinAngle= +b.pa,this._pinDist=b.pd):(c.has("x")&&(this._dx=b.dx),c.has("y")&&(this._dy=b.dy));c.has("angle")&&(this._dAngle=b.da,this._lastKnownAngle=b.lka||0);if(c.has("width-abs")||c.has("width-scale"))this._dWidth=b.dw;if(c.has("height-abs")||c.has("height-scale"))this._dHeight=b.dh;c.has("z")&&(this._dz=b.dz)}}_LoadFromJson_Legacy(b){const a=this._propSet,c=b.msa,d=b.tsa,e=b.pa,h=b.pd;switch(b.m){case 0:this._mode="properties";a.add("x").add("y").add("angle");this._pinAngle=e;this._pinDist=h;this._dAngle= +c-d;this._lastKnownAngle=b.lka;break;case 1:this._mode="properties";a.add("x").add("y");this._pinAngle=e;this._pinDist=h;break;case 2:this._mode="properties";a.add("angle");this._dAngle=c-d;this._lastKnownAngle=b.lka;break;case 3:this._mode="rope";this._pinDist=b.pd;break;case 4:this._mode="bar",this._pinDist=b.pd}}_OnAfterLoad(){-1===this._pinUid?this._SetPinInst(null):(this._SetPinInst(this._runtime.GetInstanceByUID(this._pinUid)),this._pinUid=-1)}_OnInstanceDestroyed(b){this._pinInst===b&&(this._SetPinInst(null), +this._destroy&&this._runtime.DestroyInstance(this._inst))}Tick2(){var b=this._pinInst;if(b){var a=b.GetWorldInfo(),c=this._inst.GetWorldInfo(),d=this._mode,e=!1;if("rope"===d||"bar"===d){if(b=f.distanceTo(c.GetX(),c.GetY(),a.GetX(),a.GetY()),b>this._pinDist||"bar"===d&&bl&&(h=g=l=0);this._dx=Math.cos(m)*l;this._dy=Math.sin(m)*l}0!==this._g&&(this._dy+=this._g*d,h+=this._g);this._lastX=e.GetX();this._lastY=e.GetY();if(0!==this._dx||0!==this._dy)g=this._dx*d+.5*g*d*d,d=this._dy*d+.5*h*d*d,h=f.distanceTo(0,0,g,d),this._MoveBy(g,d,h),this._travelled+=h,!this._setAngle||0===g&&0===d||(d=f.angleTo(0,0,g,d),e.SetAngle(d),this._lastKnownAngle=e.GetAngle()),e.SetBboxChanged()}}_MoveBy(d,e,h){const g=this.GetWorldInfo(); +if(!this._isStepping||h<=this._stepSize)g.OffsetXY(d,e),g.SetBboxChanged(),this._isStepping&&this.Trigger(f.Behaviors.Bullet.Cnds.OnStep);else{this._stopStepping=!1;var l=g.GetX(),m=g.GetY(),u=l+d,w=m+e;e=f.angleTo(0,0,d,e);d=Math.cos(e)*this._stepSize;e=Math.sin(e)*this._stepSize;h=Math.floor(h/this._stepSize);for(let q=1;q<=h;++q)if(g.SetXY(l+d*q,m+e*q),g.SetBboxChanged(),this.Trigger(f.Behaviors.Bullet.Cnds.OnStep),this._inst.IsDestroyed()||this._stopStepping)return;g.SetXY(u,w);g.SetBboxChanged(); +this.Trigger(f.Behaviors.Bullet.Cnds.OnStep)}}PostTick(){if(this._isEnabled&&this._bounceOffSolid&&(0!==this._dx||0!==this._dy)){var d=this._runtime.GetDt(this._inst),e=this._inst.GetWorldInfo(),h=this._runtime.GetCollisionEngine(),g=h.TestOverlapSolid(this._inst);if(g){h.RegisterCollision(this._inst,g);g=f.distanceTo(0,0,this._dx,this._dy);const l=h.CalculateBounceAngle(this._inst,this._lastX,this._lastY);this._dx=Math.cos(l)*g;this._dy=Math.sin(l)*g;e.OffsetXY(this._dx*d,this._dy*d);e.SetBboxChanged(); +this._setAngle&&(e.SetAngle(l),this._lastKnownAngle=e.GetAngle(),e.SetBboxChanged());h.PushOutSolid(this._inst,this._dx/g,this._dy/g,Math.max(2.5*g*d,30))||h.PushOutSolidNearest(this._inst,100)}}}GetPropertyValueByIndex(d){switch(d){case 0:return this._GetSpeed();case 1:return this._GetAcceleration();case 2:return this._GetGravity();case 4:return this._setAngle;case 5:return this._isStepping;case 6:return this._IsEnabled()}}SetPropertyValueByIndex(d,e){switch(d){case 0:this._SetSpeed(e);break;case 1:this._acc= +e;break;case 2:this._g=e;break;case 4:this._setAngle=!!e;break;case 5:this._isStepping=!!e;break;case 6:this._SetEnabled(!!e)}}_SetSpeed(d){const e=f.angleTo(0,0,this._dx,this._dy);this._dx=Math.cos(e)*d;this._dy=Math.sin(e)*d}_GetSpeed(){return f.round6dp(f.distanceTo(0,0,this._dx,this._dy))}_SetAcceleration(d){this._acc=d}_GetAcceleration(){return this._acc}_SetGravity(d){this._g=d}_GetGravity(){return this._g}_SetAngleOfMotion(d){const e=f.distanceTo(0,0,this._dx,this._dy);this._dx=Math.cos(d)* +e;this._dy=Math.sin(d)*e}_GetAngleOfMotion(){return f.angleTo(0,0,this._dx,this._dy)}_SetBounceOffSolids(d){d=!!d;this._bounceOffSolid!==d&&(this._bounceOffSolid=d,this._isEnabled&&(this._bounceOffSolid?this._StartPostTicking():this._StopPostTicking()))}_IsBounceOffSolids(){return this._bounceOffSolid}_SetDistanceTravelled(d){this._travelled=d}_GetDistanceTravelled(){return this._travelled}_SetEnabled(d){(this._isEnabled=!!d)?(this._StartTicking(),this._bounceOffSolid&&this._StartPostTicking()):(this._StopTicking(), +this._StopPostTicking())}_IsEnabled(){return this._isEnabled}GetDebuggerProperties(){return[{title:"$"+this.GetBehaviorType().GetName(),properties:[{name:"behaviors.bullet.debugger.vector-x",value:this._dx,onedit:d=>this._dx=d},{name:"behaviors.bullet.debugger.vector-y",value:this._dy,onedit:d=>this._dy=d},{name:"behaviors.bullet.properties.speed.name",value:this._GetSpeed(),onedit:d=>this._SetSpeed(d)},{name:"behaviors.bullet.debugger.angle-of-motion",value:f.toDegrees(this._GetAngleOfMotion())}, +{name:"behaviors.bullet.properties.gravity.name",value:this._GetGravity(),onedit:d=>this._SetGravity(d)},{name:"behaviors.bullet.properties.acceleration.name",value:this._GetAcceleration(),onedit:d=>this._SetAcceleration(d)},{name:"behaviors.bullet.debugger.distance-travelled",value:this._GetDistanceTravelled()},{name:"behaviors.bullet.properties.enabled.name",value:this._IsEnabled(),onedit:d=>this._SetEnabled(d)}]}]}GetScriptInterfaceClass(){return self.IBulletBehaviorInstance}};const c=new WeakMap; +self.IBulletBehaviorInstance=class extends a{constructor(){super();c.set(this,a._GetInitInst().GetSdkInstance())}get speed(){return c.get(this)._GetSpeed()}set speed(d){b.RequireFiniteNumber(d);c.get(this)._SetSpeed(d)}get acceleration(){return c.get(this)._GetAcceleration()}set acceleration(d){b.RequireFiniteNumber(d);c.get(this)._SetAcceleration(d)}get gravity(){return c.get(this)._GetGravity()}set gravity(d){b.RequireFiniteNumber(d);c.get(this)._SetGravity(d)}get angleOfMotion(){return c.get(this)._GetAngleOfMotion()}set angleOfMotion(d){b.RequireFiniteNumber(d); +c.get(this)._SetAngleOfMotion(d)}get bounceOffSolids(){return c.get(this)._IsBounceOffSolids()}set bounceOffSolids(d){c.get(this)._SetBounceOffSolids(!!d)}get distanceTravelled(){return c.get(this)._GetDistanceTravelled()}set distanceTravelled(d){b.RequireFiniteNumber(d);c.get(this)._SetDistanceTravelled(d)}get isEnabled(){return c.get(this)._IsEnabled()}set isEnabled(d){c.get(this)._SetEnabled(d)}}} +{"use strict";const f=self.C3;f.Behaviors.Bullet.Cnds={CompareSpeed(b,a){return f.compare(Math.sqrt(this._dx*this._dx+this._dy*this._dy),b,a)},CompareTravelled(b,a){return f.compare(this._GetDistanceTravelled(),b,a)},OnStep(){return!0},IsEnabled(){return this._IsEnabled()}}} +{"use strict";const f=self.C3;f.Behaviors.Bullet.Acts={SetSpeed(b){this._SetSpeed(b)},SetAcceleration(b){this._SetAcceleration(b)},SetGravity(b){this._SetGravity(b)},SetAngleOfMotion(b){this._SetAngleOfMotion(f.toRadians(b))},Bounce(b){if(b&&(b=b.GetFirstPicked(this._inst))){var a=this._inst.GetWorldInfo(),c=this._runtime.GetCollisionEngine(),d=this._runtime.GetDt(this._inst),e=f.distanceTo(0,0,this._dx,this._dy),h=c.CalculateBounceAngle(this._inst,this._lastX,this._lastY,b);this._dx=Math.cos(h)* +e;this._dy=Math.sin(h)*e;a.OffsetXY(this._dx*d,this._dy*d);a.SetBboxChanged();this._setAngle&&(a.SetAngle(h),this._lastKnownAngle=a.GetAngle(),a.SetBboxChanged());0!==e&&(this._bounceOffSolid?c.PushOutSolid(this._inst,this._dx/e,this._dy/e,Math.max(2.5*e*d,30))||c.PushOutSolidNearest(this._inst,100):c.PushOut(this._inst,this._dx/e,this._dy/e,Math.max(2.5*e*d,30),b))}},SetBounceOffSolids(b){this._SetBounceOffSolids(b)},SetDistanceTravelled(b){this._SetDistanceTravelled(b)},SetEnabled(b){this._SetEnabled(b)}, +StopStepping(){this._stopStepping=!0}}}{"use strict";const f=self.C3;f.Behaviors.Bullet.Exps={Speed(){return this._GetSpeed()},Acceleration(){return this._GetAcceleration()},AngleOfMotion(){return f.toDegrees(this._GetAngleOfMotion())},DistanceTravelled(){return this._GetDistanceTravelled()},Gravity(){return this._GetGravity()}}}{"use strict";const f=self.C3;f.Behaviors.Rotate=class extends f.SDKBehaviorBase{constructor(b){super(b)}Release(){super.Release()}}} +{"use strict";const f=self.C3;f.Behaviors.Rotate.Type=class extends f.SDKBehaviorTypeBase{constructor(b){super(b)}Release(){super.Release()}OnCreate(){}}} +{"use strict";const f=self.C3;f.Behaviors.Rotate.Instance=class extends f.SDKBehaviorInstanceBase{constructor(b,a){super(b);this._acceleration=this._speed=0;this._isEnabled=!0;a&&(this._speed=f.toRadians(a[0]),this._acceleration=f.toRadians(a[1]),this._isEnabled=a[2]);this._isEnabled&&this._StartTicking()}Release(){super.Release()}SaveToJson(){return{s:this._speed,a:this._acceleration,e:this._isEnabled}}LoadFromJson(b){this._speed=b.s;this._acceleration=b.a;this._SetEnabled(b.e)}Tick(){if(this._isEnabled){var b= +this._runtime.GetDt(this._inst);if(0!==b&&(0!==this._acceleration&&(this._speed+=this._acceleration*b),0!==this._speed)){const a=this._inst.GetWorldInfo();a.SetAngle(a.GetAngle()+this._speed*b);a.SetBboxChanged()}}}GetPropertyValueByIndex(b){switch(b){case 0:return f.toDegrees(this._speed);case 1:return f.toDegrees(this._acceleration);case 2:return this._isEnabled}}SetPropertyValueByIndex(b,a){switch(b){case 0:this._speed=f.toRadians(a);break;case 1:this._acceleration=f.toRadians(a);break;case 2:this._SetEnabled(a)}}_SetEnabled(b){(this._isEnabled= +!!b)?this._StartTicking():this._StopTicking()}GetDebuggerProperties(){return[{title:"$"+this.GetBehaviorType().GetName(),properties:[{name:"behaviors.rotate.properties.speed.name",value:f.toDegrees(this._speed),onedit:b=>this._speed=f.toRadians(b)},{name:"behaviors.rotate.properties.acceleration.name",value:f.toDegrees(this._acceleration),onedit:b=>this._acceleration=f.toRadians(b)},{name:"behaviors.rotate.properties.enabled.name",value:this._isEnabled,onedit:b=>this._SetEnabled(b)}]}]}}}"use strict"; +self.C3.Behaviors.Rotate.Cnds={IsEnabled(){return this._isEnabled}};{"use strict";const f=self.C3;f.Behaviors.Rotate.Acts={SetSpeed(b){this._speed=f.toRadians(b)},SetAcceleration(b){this._acceleration=f.toRadians(b)},SetEnabled(b){this._SetEnabled(b)}}}{"use strict";const f=self.C3;f.Behaviors.Rotate.Exps={Speed(){return f.toDegrees(this._speed)},Acceleration(){return f.toDegrees(this._acceleration)}}}{"use strict";const f=self.C3;f.Behaviors.Timer=class extends f.SDKBehaviorBase{constructor(b){super(b)}Release(){super.Release()}}} +{"use strict";const f=self.C3;f.Behaviors.Timer.Type=class extends f.SDKBehaviorTypeBase{constructor(b){super(b)}Release(){super.Release()}OnCreate(){}}} +{"use strict";const f=self.C3;f.Behaviors.Timer.SingleTimer=class{constructor(b,a,c,d){this._current=f.New(f.KahanSum);this._current.Set(b||0);this._total=f.New(f.KahanSum);this._total.Set(a||0);this._duration=c||0;this._isRegular=!!d;this._isPaused=!1}GetCurrentTime(){return this._current.Get()}GetTotalTime(){return this._total.Get()}GetDuration(){return this._duration}SetPaused(b){this._isPaused=!!b}IsPaused(){return this._isPaused}Add(b){this._current.Add(b);this._total.Add(b)}HasFinished(){return this._current.Get()>= +this._duration}Update(){if(this.HasFinished())if(this._isRegular)this._current.Subtract(this._duration);else return!0;return!1}SaveToJson(){return{c:this._current.Get(),t:this._total.Get(),d:this._duration,r:this._isRegular,p:this._isPaused}}LoadFromJson(b){this._current.Set(b.c);this._total.Set(b.t);this._duration=b.d;this._isRegular=!!b.r;this._isPaused=!!b.p}};f.Behaviors.Timer.Instance=class extends f.SDKBehaviorInstanceBase{constructor(b,a){super(b);this._timers=new Map}Release(){this._timers.clear(); +super.Release()}_UpdateTickState(){0({name:"$"+b[0],value:`${Math.round(10*b[1].GetCurrentTime())/10} / ${Math.round(10*b[1].GetDuration())/10}`}))}]}}}"use strict"; +self.C3.Behaviors.Timer.Cnds={OnTimer(f){return(f=this._timers.get(f.toLowerCase()))?f.HasFinished():!1},IsTimerRunning(f){return this._timers.has(f.toLowerCase())},IsTimerPaused(f){return(f=this._timers.get(f.toLowerCase()))&&f.IsPaused()}}; +{"use strict";const f=self.C3;f.Behaviors.Timer.Acts={StartTimer(b,a,c){b=new f.Behaviors.Timer.SingleTimer(0,0,b,1===a);this._timers.set(c.toLowerCase(),b);this._UpdateTickState()},StopTimer(b){this._timers.delete(b.toLowerCase());this._UpdateTickState()},PauseResumeTimer(b,a){(b=this._timers.get(b.toLowerCase()))&&b.SetPaused(0===a)}}}"use strict"; +self.C3.Behaviors.Timer.Exps={CurrentTime(f){return(f=this._timers.get(f.toLowerCase()))?f.GetCurrentTime():0},TotalTime(f){return(f=this._timers.get(f.toLowerCase()))?f.GetTotalTime():0},Duration(f){return(f=this._timers.get(f.toLowerCase()))?f.GetDuration():0}};{"use strict";const f=self.C3;f.Behaviors.Tween=class extends f.SDKBehaviorBase{constructor(b){super(b)}Release(){super.Release()}}}{"use strict";const f=self.C3;f.Behaviors.Tween.Type=class extends f.SDKBehaviorTypeBase{constructor(b){super(b)}Release(){super.Release()}OnCreate(){}}} +{"use strict";const f=self.C3,b=f.Behaviors.Tween;b.Instance=class extends f.SDKBehaviorInstanceBase{constructor(a,c){super(a);this._allowMultiple=!1;this._enabled=!0;c&&(this._allowMultiple=!1,this._enabled=!!c[0]);this._activeTweens=new Map;this._disabledTweens=[];this._waitingForReleaseTweens=new Map;this._waitingForReleaseTweensJson=this._disabledTweensJson=this._activeTweensJson=this._finishingTween=null;this._finishingTweenName="";this._enabled&&this._StartTicking2();this._afterLoad=d=>this._OnAfterLoad(d); +this.GetRuntime().Dispatcher().addEventListener("afterload",this._afterLoad)}Release(){this.GetRuntime().Dispatcher().removeEventListener("afterload",this._afterLoad);this._afterLoad=null;this._finishingTween&&(this.ReleaseAndCompleteTween(this._finishingTween),this._finishingTween=null);this.ReleaseAndCompleteTweens();this._tweens=null;this.ClearDisabledList();this._disabledTweens=null;this._ReleaseWaitingTweens();this._waitingForReleaseTweens=null;super.Release()}SetEnabled(a){(this._enabled=a)? +this._StartTicking2():this._StopTicking2()}GetEnabled(){return this._enabled}AddToDisabledList(a){this._disabledTweens.push(a)}IsInDisabledList(a){return this._disabledTweens.includes(a)}ClearDisabledList(){f.clearArray(this._disabledTweens)}GetFinishingTween(){return this._finishingTween}IsInstanceValid(){const a=this.GetObjectInstance();return a?!a.IsDestroyed():!1}GetTween(a,c,d=!1){if((c=c?this.PropertyTweens(c,d):this.AllTweens(d))&&c.length)for(const e of c)if(e.HasTags(a))return e}GetTweenIncludingWaitingForRelease(a, +c){return this.GetTween(a,c,!0)}*GetTweens(a,c,d=!1){if((c=c?this.PropertyTweens(c,d):this.AllTweens(d))&&c.length)for(const e of c)e.HasTags(a)&&(yield e)}*GetTweensIncludingWaitingForRelease(a,c){yield*this.GetTweens(a,c,!0)}PropertyTweens(a,c){if(c)return c=this._activeTweens.get(a),a=this._waitingForReleaseTweens.get(a),c||(c=[]),a||(a=[]),c.concat(a).filter(d=>d);(a=this._activeTweens.get(a))||(a=[]);return a.filter(d=>d)}AllTweens(a){if(a){a=[...this._activeTweens.values()].flat();const c=[...this._waitingForReleaseTweens.values()].flat(); +return a.concat(c).filter(d=>d)}return[...this._activeTweens.values()].flat().filter(c=>c)}AllTweensIncludingWaitingForRelease(){return this.AllTweens(!0)}SaveToJson(){return{s:!1,e:!!this._enabled,at:this._SaveActiveTweensToJson(),dt:this._SaveDisabledTweensToJson(),wt:this._SaveWaitingForReleaseTweensToJson(),ft:this._SaveFinishingTweenToJson()}}LoadFromJson(a){a&&(this._activeTweensJson=a.at,this._disabledTweensJson=a.dt,this._waitingForReleaseTweensJson=a.wt,this._finishingTweenName=a.ft,this._allowMultiple= +!1,this._enabled=!!a.e)}_OnAfterLoad(a){a=this.GetRuntime().GetTimelineManager();this._PopulateTweenMap(this._activeTweensJson,this._activeTweens,a);if(this._disabledTweensJson){f.clearArray(this._disabledTweens);for(const c of this._disabledTweensJson)this._PopulateTweenArray(this._disabledTweens,c,a)}this._PopulateTweenMap(this._waitingForReleaseTweensJson,this._waitingForReleaseTweens,a);this._finishingTween=this._GetTween(this._finishingTweenName,a);this._enabled?this._StartTicking2():this._StopTicking2()}_PopulateTweenMap(a, +c,d){if(a)for(const h in a){let g=c.get(h);g?f.clearArray(g):g=[];var e=a[h];for(const l of e)this._PopulateTweenArray(g,l.name,d)?this._LoadTweenFromJson(l.name,l,d):(e=f.TweenState.Build({runtime:this.GetRuntime(),json:l}),e.AddCompletedCallback(m=>this._FinishTriggers(m)),d.AddScheduledTimeline(e),this._PopulateTweenArray(g,e,d));c.set(h,g)}}_GetTween(a,c){return c.GetScheduledOrPlayingTimelineByName(a)}_PopulateTweenArray(a,c,d){if("string"===typeof c){if(c=this._GetTween(c,d))return!!a.push(c)}else return!!a.push(c); +return!1}_LoadTweenFromJson(a,c,d){"string"===typeof a?(a=this._GetTween(a,d))&&a._LoadFromJson(c):a._LoadFromJson(c)}_SaveActiveTweensToJson(){const a={};for(const [c,d]of this._activeTweens)a[c]=d.map(e=>e._SaveToJson());return a}_SaveDisabledTweensToJson(){return this._disabledTweens.map(a=>a.GetName())}_SaveWaitingForReleaseTweensToJson(){const a={};for(const [c,d]of this._waitingForReleaseTweens)a[c]=d.map(e=>e._SaveToJson());return a}_SaveFinishingTweenToJson(){return this._finishingTween?this._finishingTween.GetName(): +""}Tick2(){this._ReleaseWaitingTweens()}CreateTween(a){var c=b.Config.GetPropertyTracksConfig(a.property,a.startValue,a.endValue,a.ease,a.resultMode,this.GetObjectInstance());const d=b.Maps.GetPropertyFromIndex(a.property);b.Maps.IsValueId(d)||this.ReleaseTweens(a.property);c=f.TweenState.Build({runtime:this.GetRuntime(),id:d,tags:a.tags,time:a.time,instance:this.GetObjectInstance(),releaseOnComplete:!!a.releaseOnComplete,loop:!!a.loop,pingPong:!!a.pingPong,initialValueMode:a.initialValueMode,propertyTracksConfig:c}); +c.AddCompletedCallback(e=>this._FinishTriggers(e));this._AddTween(c,a.property);return c}ReleaseTween(a,c=!1){var d=a.GetId();if(this._activeTweens.has(d)&&(d=this._activeTweens.get(d))){const e=d.indexOf(a);-1!==e&&d.splice(e,1)}a.IsReleased()||this._IsInWaitingList(a)||(a.Stop(c),this._AddToWaitingList(a))}ReleaseTweens(a,c=!1){if(f.IsFiniteNumber(a)){var d=b.Maps.GetPropertyFromIndex(a);if(this._activeTweens.has(d)){d=this._activeTweens.get(d);var e=this.GetFinishingTween();for(var h of d)h=== +e||h.IsReleased()||this._IsInWaitingList(h)||(h.Stop(c),h.Release());f.clearArray(d)}}else{h=this.GetFinishingTween();for(d of this.AllTweens())d===h||d.IsReleased()||this._IsInWaitingList(d)||(d.Stop(c),d.Release());for(e of this._activeTweens.keys())f.clearArray(this._activeTweens.get(e)),this._activeTweens.delete(e);this._activeTweens.clear()}}ReleaseAndCompleteTween(a){this.ReleaseTween(a,!0)}ReleaseAndCompleteTweens(){this.ReleaseTweens(NaN,!0)}GetPropertyValueByIndex(a){switch(a){case 0:return this._enabled}}SetPropertyValueByIndex(a, +c){switch(a){case 0:this._enabled=!!c}}_GetBehaviorType(a){a=a.GetInstance().GetBehaviorInstances();for(const c of a)if(a=c.GetBehaviorType(),a.GetInstanceSdkCtor()===this.constructor)return a}Trigger(a,c,d,e){return this._runtime?super.Trigger(a):c.Trigger(a,d,e)}_FinishTriggers(a){this._finishingTween=a;b.Cnds.SetFinishingTween(a);let c,d;if(this.GetRuntime())c=this._inst,d=this._runtime,this.Trigger(b.Cnds.OnTweensFinished),this.Trigger(b.Cnds.OnAnyTweensFinished),this.ReleaseTween(a);else{c=a.GetInstance(); +if(!c||c&&c.IsDestroyed())return;d=c.GetRuntime();const e=this._GetBehaviorType(a);this.Trigger(b.Cnds.OnTweensFinished,d,c,e);this.Trigger(b.Cnds.OnAnyTweensFinished,d,c,e);a.Stop()}this._finishingTween=null;b.Cnds.SetFinishingTween(null);a.GetDestroyInstanceOnComplete()&&d.DestroyInstance(c)}_AddTween(a,c){c=b.Maps.GetPropertyFromIndex(c);this._activeTweens.has(c)||this._activeTweens.set(c,[]);this._activeTweens.get(c).push(a)}_AddToWaitingList(a){const c=a.GetId();this._waitingForReleaseTweens.has(c)|| +this._waitingForReleaseTweens.set(c,[]);this._waitingForReleaseTweens.get(c).push(a)}_IsInWaitingList(a){const c=a.GetId();return this._waitingForReleaseTweens.has(c)?this._waitingForReleaseTweens.get(c).includes(a):!1}_ReleaseWaitingTweens(){if(this._waitingForReleaseTweens.size){for(const a of this._waitingForReleaseTweens.values()){for(const c of a)c.IsReleased()||c.Release();f.clearArray(a)}this._waitingForReleaseTweens.clear()}}}} +{"use strict";const f=self.C3;let b=null;f.Behaviors.Tween.Cnds={SetFinishingTween(a){b=a},OnTweensFinished(a){return b.HasTags(a)},OnAnyTweensFinished(){return!0},IsPlaying(a){return(a=[...this.GetTweensIncludingWaitingForRelease(a)],a.length)?a.some(f.TweenState.IsPlaying):!1},IsAnyPlaying(){const a=[...this.AllTweensIncludingWaitingForRelease()];return a&&a.length?a.some(f.TweenState.IsPlaying):!1},IsPaused(a){return(a=[...this.GetTweensIncludingWaitingForRelease(a)],a.length)?a.some(f.TweenState.IsPaused): +!1},IsAnyPaused(){const a=[...this.AllTweensIncludingWaitingForRelease()];return a&&a.length?a.some(f.TweenState.IsPaused):!1}}} +{"use strict";const f=self.C3,b=self.Ease,a=f.Behaviors.Tween;a.Acts={SetEnabled(c){this.SetEnabled(!!c);for(const d of this.AllTweens())c?this.IsInDisabledList(d)&&d.Resume():((d.IsPlaying()||d.IsScheduled())&&this.AddToDisabledList(d),d.Stop());c&&this.ClearDisabledList()},async TweenOneProperty(...c){this.GetEnabled()&&this.IsInstanceValid()&&(c=this.CreateTween(a.TweenArguments.OneProperty(this,...c)),c.Play()&&await c.GetPlayPromise())},async TweenTwoProperties(...c){this.GetEnabled()&&this.IsInstanceValid()&& +(c=this.CreateTween(a.TweenArguments.TwoProperties(this,...c)),c.Play()&&await c.GetPlayPromise())},async TweenValue(...c){this.GetEnabled()&&this.IsInstanceValid()&&(c=this.CreateTween(a.TweenArguments.ValueProperty(this,...c)),c.Play()&&await c.GetPlayPromise())},PauseTweens(c){if(this.GetEnabled()&&this.IsInstanceValid())for(const d of this.GetTweens(c))d.Stop()},PauseAllTweens(){if(this.GetEnabled()&&this.IsInstanceValid())for(const c of this.AllTweens())c.Stop()},ResumeTweens(c){if(this.GetEnabled()&& +this.IsInstanceValid())for(const d of this.GetTweens(c))d.Resume()},ResumeAllTweens(){if(this.GetEnabled()&&this.IsInstanceValid())for(const c of this.AllTweens())c.Resume()},StopTweens(c){if(this.GetEnabled()&&this.IsInstanceValid())for(const d of this.GetTweens(c))this.ReleaseTween(d)},StopAllTweens(){if(this.GetEnabled()&&this.IsInstanceValid())for(const c of this.AllTweens())this.ReleaseTween(c)},SetOnePropertyTweensEndValue(c,d,e){if(this.GetEnabled()&&this.IsInstanceValid()){d=f.Behaviors.Tween.Maps.GetSinglePropertyFromIndex(d); +for(const h of this.GetTweens(c))h.BeforeSetEndValues([d]),h.SetEndValue(e,d)}},SetTwoPropertiesTweensEndValue(c,d,e,h){if(this.GetEnabled()&&this.IsInstanceValid()){d=f.Behaviors.Tween.Maps.GetRealProperties(d);for(const g of this.GetTweens(c))g.BeforeSetEndValues(d),g.SetEndValue(e,d[0]),g.SetEndValue(h,d[1])}},SetValuePropertyTweensStartValue(c,d){if(this.GetEnabled()&&this.IsInstanceValid())for(const e of this.GetTweens(c,"value"))e.SetStartValue(d,"value")},SetValuePropertyTweensEndValue(c,d){if(this.GetEnabled()&& +this.IsInstanceValid())for(const e of this.GetTweens(c,"value"))e.BeforeSetEndValues(["value"]),e.SetEndValue(d,"value")},SetTweensEase(c,d){if(this.GetEnabled()&&this.IsInstanceValid()){d=b.GetEaseFromIndex(d);for(const e of this.GetTweens(c))e.SetEase(d)}},SetAllTweensEase(c){if(this.GetEnabled()&&this.IsInstanceValid()){c=b.GetEaseFromIndex(c);for(const d of this.AllTweens())d.SetEase(c)}},SetTweensTime(c,d){if(this.GetEnabled()&&this.IsInstanceValid())for(const e of this.GetTweens(c))e.SetTime(d)}, +SetAllTweensTime(c){if(this.GetEnabled()&&this.IsInstanceValid())for(const d of this.AllTweens())d.SetTime(c)},SetTweensPlaybackRate(c,d){if(this.GetEnabled()&&this.IsInstanceValid())for(const e of this.GetTweens(c))e.SetPlaybackRate(d)},SetAllTweensPlaybackRate(c){if(this.GetEnabled()&&this.IsInstanceValid())for(const d of this.AllTweens())d.SetPlaybackRate(c)},SetTweensDestroyOnComplete(c,d){if(this.GetEnabled()&&this.IsInstanceValid())for(const e of this.GetTweens(c))e.SetDestroyInstanceOnComplete(!!d)}, +SetAllTweensDestroyOnComplete(c){if(this.GetEnabled()&&this.IsInstanceValid())for(const d of this.AllTweens())d.SetDestroyInstanceOnComplete(!!c)}}}"use strict"; +self.C3.Behaviors.Tween.Exps={Time(f){return(f=this.GetTweenIncludingWaitingForRelease(f))?f.GetTime():0},Progress(f){return(f=this.GetTweenIncludingWaitingForRelease(f))?f.GetTime()/f.GetTotalTime():0},Value(f){return(f=this.GetTweenIncludingWaitingForRelease(f,"value"))?f.GetPropertyTrack("value").GetSourceAdapterValue():0},Tags(){return this.GetFinishingTween()?this.GetFinishingTween().GetStringTags():""}}; +{"use strict";const f=self.C3,b=self.Ease,a=["position","size","scale"],c="offsetX offsetY offsetWidth offsetHeight offsetAngle offsetOpacity offsetColor offsetZElevation offsetScaleX offsetScaleY".split(" "),d=["value"],e=[].concat(a).concat(c).concat(d),h={position:["offsetX","offsetY"],size:["offsetWidth","offsetHeight"],scale:["offsetScaleX","offsetScaleY"]},g=Object.assign({},e.reduce((l,m)=>Object.assign({},l,{[m]:[m]}),{}),h);f.Behaviors.Tween.Maps=class{constructor(){}static GetEases(){return[...b.GetRuntimeEaseNames()]}static GetEaseFromIndex(l){return[...b.GetRuntimeEaseNames()][l]}static GetPropertyFromIndex(l){return e[l]}static GetPropertyIndexFromName(l){return e.indexOf(l)}static GetPairPropertyFromIndex(l){return a[l]}static GetSinglePropertyFromIndex(l){return c[l]}static GetValuePropertyFromIndex(l){return d[l]}static GetPairProperties(l){return h[l]}static GetRealProperties(l){return f.IsString(l)? +g[l]:g[e[l]]}static IsPairId(l){return!!h[l]}static IsColorId(l){return"offsetColor"===l}static IsAngleId(l){return"offsetAngle"===l}static IsOpacityId(l){return"offsetOpacity"===l}static IsValueId(l){return"value"===l}}} +{"use strict";const f=self.C3,b=f.Behaviors.Tween,a=new Map;b.Config=class{constructor(){}static GetPropertyTracksConfig(c,d,e,h,g,l){0===a.size&&this._CreateConfigObjects();var m=b.PropertyTypes.Pick(c);m=a.get(m);f.IsFiniteNumber(c)&&(c=b.Maps.GetPropertyFromIndex(c));return this._GetConfig(m,c,d,e,h,g,l)}static TransformValue(c,d){return f.Behaviors.Tween.GetPropertyTracksConfig(c).valueGetter(d)}static _CreateConfigObjects(){const c=b.PropertyTypes,d=b.ValueGetters;this._AddConfigObject(c.PAIR, +this._GetPairConfig,d._GetPropertyValue);this._AddConfigObject(c.COLOR,this._GetColorConfig,d._GetColorPropertyValue);this._AddConfigObject(c.ANGLE,this._GetAngleConfig,d._GetPropertyAngleValue);this._AddConfigObject(c.VALUE,this._GetValueConfig,d._GetPropertyValue);this._AddConfigObject(c.OTHER,this._GetCommonConfig,d._GetPropertyValue)}static _AddConfigObject(c,d,e){a.set(c,this._CreateConfigObject(c,d,e))}static _CreateConfigObject(c,d,e){return{name:c,configFunc:d,valueGetter:e}}static _GetConfig(c, +d,e,h,g,l,m){return c.configFunc(d,c.valueGetter(e),c.valueGetter(h),g,l,m)}static _GetPairConfig(c,d,e,h,g,l){return b.Maps.GetPairProperties(c).map((m,u)=>({sourceId:"world-instance",property:m,type:"float",valueType:"numeric",startValue:d[u],endValue:e[u],ease:b.Maps.GetEaseFromIndex(h),resultMode:g}))}static _GetColorConfig(c,d,e,h,g,l){return f.Plugins.Text&&l.GetPlugin()instanceof f.Plugins.Text?{sourceId:"plugin",sourceArgs:[7],property:"color",type:"color",valueType:"color",startValue:d,endValue:e, +ease:b.Maps.GetEaseFromIndex(h),resultMode:g}:{sourceId:"world-instance",property:c,type:"color",valueType:"color",startValue:d,endValue:e,ease:b.Maps.GetEaseFromIndex(h),resultMode:g}}static _GetAngleConfig(c,d,e,h,g,l){return{sourceId:"world-instance",property:c,type:"angle",valueType:"angle",startValue:d,endValue:e,ease:b.Maps.GetEaseFromIndex(h),resultMode:g}}static _GetCommonConfig(c,d,e,h,g,l){return{sourceId:"world-instance",property:c,type:"float",valueType:"numeric",startValue:d,endValue:e, +ease:b.Maps.GetEaseFromIndex(h),resultMode:g}}static _GetValueConfig(c,d,e,h,g,l){return{sourceId:"value",property:c,type:"float",valueType:"numeric",startValue:d,endValue:e,ease:b.Maps.GetEaseFromIndex(h),resultMode:g}}}} +{"use strict";const f=self.C3,b=f.Behaviors.Tween,a=Object.assign({},{resultMode:"absolute"},{tags:"",property:"",time:0,ease:0,releaseOnComplete:0,loop:!1,pingPong:!1}),c=Object.assign({},a,{initialValueMode:"current-state",startValue:0,endValue:0}),d=Object.assign({},a,{initialValueMode:"current-state",startValue:[0,0],endValue:[0,0]}),e=Object.assign({},a,{initialValueMode:"current-state",startValue:[0,0,0],endValue:[0,0,0]}),h=Object.assign({},c,{initialValueMode:"start-value"});b.TweenArguments= +class{constructor(){}static _SetCommonProperties(g,l,m,u,w,q,t){g.tags=l;g.time=m;g.ease=u;g.releaseOnComplete=w;g.loop=q;g.pingPong=t}static OneProperty(g,l,m,u,w,q,t,p,r){g=b.Maps.GetSinglePropertyFromIndex(m);m=b.Maps.IsColorId(g)?e:c;this._SetCommonProperties(m,l,w,q,t,p,r);b.Maps.IsColorId(g)?(e.endValue[0]=f.GetRValue(u),e.endValue[1]=f.GetGValue(u),e.endValue[2]=f.GetBValue(u),e.property=b.Maps.GetPropertyIndexFromName(g)):b.Maps.IsOpacityId(g)?c.endValue=u/100:c.endValue=u;m.property=b.Maps.GetPropertyIndexFromName(g); +return m}static TwoProperties(g,l,m,u,w,q,t,p,r,x){this._SetCommonProperties(d,l,q,t,p,r,x);g=b.Maps.GetPairPropertyFromIndex(m);d.endValue[0]=u;d.endValue[1]=w;d.property=b.Maps.GetPropertyIndexFromName(g);return d}static ValueProperty(g,l,m,u,w,q,t,p,r){this._SetCommonProperties(h,l,w,q,t,p,r);h.startValue=m;h.endValue=u;h.property=b.Maps.GetPropertyIndexFromName("value");return h}}} +{"use strict";const f=self.C3,b=f.Behaviors.Tween,a=[];b.PropertyTypes=class{constructor(){}static Pick(c){0===a.length&&(a.push({checkFunc:b.Maps.IsPairId,result:this.PAIR}),a.push({checkFunc:b.Maps.IsColorId,result:this.COLOR}),a.push({checkFunc:b.Maps.IsAngleId,result:this.ANGLE}),a.push({checkFunc:b.Maps.IsValueId,result:this.VALUE}),a.push({checkFunc:()=>!0,result:this.OTHER}));f.IsFiniteNumber(c)&&(c=f.Behaviors.Tween.Maps.GetPropertyFromIndex(c));for(const d of a)if(d.checkFunc(c))return d.result}static get PAIR(){return"pair"}static get COLOR(){return"color"}static get ANGLE(){return"angle"}static get VALUE(){return"value"}static get OTHER(){return"other"}}} +{"use strict";const f=self.C3;f.Behaviors.Tween.ValueGetters=class{constructor(){}static _GetPropertyAngleValue(b){b=f.toRadians(parseFloat(b));return f.clampAngle(b)}static _GetColorPropertyValue(b){return b.slice(0)}static _GetPropertyValue(b){return b}}} +{const f=self.C3;self.C3_GetObjectRefTable=function(){return[f.Plugins.Keyboard,f.Plugins.Touch,f.Plugins.Audio,f.Plugins.Dictionary,f.Plugins.LocalStorage,f.Plugins.Browser,f.Plugins.gamepad,f.Plugins.Mouse,f.Plugins.Function,f.Plugins.Sprite,f.Behaviors.scrollto,f.Behaviors.Sin,f.Behaviors.Fade,f.Behaviors.Pin,f.Plugins.TiledBg,f.Plugins.Text,f.Plugins.NinePatch,f.Behaviors.Persist,f.Plugins.Particles,f.Plugins.Arr,f.Behaviors.Bullet,f.Behaviors.Rotate,f.Behaviors.Timer,f.Behaviors.Tween,f.Plugins.System.Cnds.OnLayoutStart, +f.Plugins.Browser.Acts.LoadStyleSheet,f.Plugins.System.Cnds.IsGroupActive,f.Plugins.System.Cnds.Compare,f.Plugins.System.Exps.loadingprogress,f.Plugins.System.Cnds.CompareBoolVar,f.Plugins.System.Cnds.TriggerOnce,f.Plugins.System.Acts.Signal,f.Plugins.System.Acts.MapFunction,f.Plugins.System.Acts.SetBoolVar,f.Plugins.System.Acts.WaitForSignal,f.Plugins.System.Acts.Wait,f.Plugins.System.Acts.GoToLayout,f.Plugins.System.Cnds.EveryTick,f.Plugins.TiledBg.Acts.SetWidth,f.Plugins.System.Exps.layoutwidth, +f.Plugins.System.Acts.SetTimescale,f.Plugins.System.Exps.timescale,f.Plugins.System.Exps.dt,f.Plugins.LocalStorage.Acts.CheckItemExists,f.Plugins.LocalStorage.Cnds.OnItemExists,f.Plugins.LocalStorage.Acts.GetItem,f.Plugins.LocalStorage.Cnds.OnItemGet,f.Plugins.System.Acts.SetVar,f.Plugins.LocalStorage.Exps.ItemValue,f.Plugins.Browser.Acts.ConsoleLog,f.Plugins.System.Acts.CallMappedFunction,f.Plugins.System.Acts.SetLayoutScale,f.Plugins.Sprite.Acts.SetPos,f.Plugins.System.Exps.layoutheight,f.Plugins.System.Acts.SetLayerScale, +f.Plugins.System.Exps.layoutname,f.Plugins.TiledBg.Acts.SetImageOffsetX,f.Plugins.System.Exps.int,f.Plugins.TiledBg.Acts.SetImageOffsetY,f.Plugins.TiledBg.Exps.ImageScaleY,f.Plugins.System.Cnds.CompareVar,f.Plugins.TiledBg.Acts.SetVisible,f.Plugins.Arr.Acts.Clear,f.Plugins.Arr.Acts.SetSize,f.Plugins.System.Acts.SetLayerVisible,f.Plugins.Sprite.Acts.SetSize,f.Plugins.Sprite.Acts.SetBoolInstanceVar,f.Plugins.System.Acts.CreateObject,f.Plugins.System.Cnds.OnLayoutEnd,f.Plugins.Audio.Acts.PlayByName, +f.Plugins.System.Exps.choose,f.Plugins.Sprite.Acts.SetInstanceVar,f.Plugins.Sprite.Acts.SetEffectParam,f.Plugins.System.Exps.layoutscale,f.Plugins.Sprite.Cnds.IsBoolInstanceVarSet,f.Plugins.Sprite.Cnds.CompareWidth,f.Plugins.Sprite.Acts.SetWidth,f.Plugins.Sprite.Exps.Width,f.Plugins.Sprite.Acts.SetHeight,f.Plugins.System.Cnds.Else,f.Plugins.Function.Cnds.OnFunction,f.Plugins.Sprite.Exps.ImagePointX,f.Plugins.Sprite.Exps.ImagePointY,f.Plugins.Sprite.Cnds.OnCreated,f.Behaviors.Sin.Acts.SetMovement, +f.Behaviors.Sin.Acts.SetMagnitude,f.Behaviors.Sin.Acts.SetPeriod,f.Behaviors.Sin.Acts.SetEnabled,f.Plugins.Sprite.Acts.SetMirrored,f.Plugins.Sprite.Acts.MoveToBottom,f.Plugins.Sprite.Acts.ZMoveToObject,f.Plugins.Sprite.Cnds.IsAnimPlaying,f.Plugins.Sprite.Acts.SetAngle,f.Plugins.Sprite.Acts.SetAnimFrame,f.Behaviors.Sin.Exps.Period,f.Behaviors.Sin.Acts.SetPhase,f.Behaviors.Sin.Exps.CyclePosition,f.Plugins.Arr.Exps.At,f.Plugins.Arr.Exps.IndexOf,f.Plugins.Sprite.Exps.AnimationFrame,f.Plugins.Sprite.Exps.AnimationFrameCount, +f.Plugins.System.Cnds.ForEach,f.Plugins.Sprite.Cnds.CompareInstanceVar,f.Plugins.Sprite.Acts.MoveToLayer,f.Plugins.NinePatch.Acts.SetPos,f.Plugins.NinePatch.Acts.ZMoveToObject,f.Plugins.Text.Acts.SetPos,f.Plugins.NinePatch.Acts.ToggleBoolInstanceVar,f.Plugins.Text.Acts.SetBoolInstanceVar,f.Plugins.Sprite.Acts.SetVisible,f.Plugins.System.Acts.SetGroupActive,f.Plugins.Sprite.Acts.Destroy,f.Plugins.System.Cnds.For,f.Plugins.System.Exps.random,f.Plugins.Sprite.Acts.SetOpacity,f.Behaviors.Bullet.Acts.SetSpeed, +f.Behaviors.Bullet.Acts.SetAcceleration,f.Plugins.Sprite.Exps.Opacity,f.Plugins.Sprite.Acts.SetScale,f.Plugins.Sprite.Cnds.IsOutsideLayout,f.Plugins.Touch.Cnds.OnTouchObject,f.Plugins.Sprite.Cnds.IsVisible,f.Plugins.Keyboard.Cnds.OnKey,f.Plugins.System.Acts.ToggleBoolVar,f.Plugins.Audio.Acts.SetSilent,f.Plugins.System.Acts.SetObjectTimescale,f.Behaviors.Timer.Acts.StartTimer,f.Plugins.System.Exps.float,f.Plugins.System.Exps.tokenat,f.Plugins.Dictionary.Exps.Get,f.Plugins.Function.Exps.Param,f.Plugins.Audio.Acts.Seek, +f.Plugins.Audio.Acts.Stop,f.Behaviors.Timer.Cnds.OnTimer,f.Plugins.Sprite.Cnds.CompareFrame,f.Plugins.Function.Acts.CallFunction,f.Plugins.System.Exps.tokencount,f.Plugins.Mouse.Cnds.IsOverObject,f.Plugins.Mouse.Acts.SetCursor,f.Plugins.System.Cnds.IsPreview,f.Plugins.System.Acts.AddVar,f.Plugins.Browser.Cnds.IsFullscreen,f.Plugins.Browser.Acts.RequestFullScreen,f.Plugins.Browser.Acts.CancelFullScreen,f.Plugins.Browser.Acts.Focus,f.Plugins.Audio.Acts.SetMasterVolume,f.Plugins.Audio.Cnds.IsTagPlaying, +f.Plugins.System.Exps.time,f.Plugins.Arr.Acts.Push,f.Plugins.Text.Acts.SetText,f.Plugins.Text.Exps.Text,f.Plugins.Arr.Exps.Width,f.Plugins.Text.Cnds.CompareText,f.Plugins.Dictionary.Cnds.IsEmpty,f.Plugins.Dictionary.Acts.AddKey,f.Plugins.Sprite.Exps.ImageWidth,f.Plugins.Sprite.Exps.ImageHeight,f.Behaviors.Sin.Acts.UpdateInitialState,f.Plugins.Sprite.Exps.Angle,f.Plugins.System.Cnds.PickAll,f.Plugins.System.Cnds.Every,f.Plugins.Sprite.Acts.ToggleBoolInstanceVar,f.Plugins.Sprite.Exps.Height,f.Plugins.System.Acts.SetLayerEffectEnabled, +f.Plugins.Sprite.Acts.SetAnimSpeed,f.Plugins.Sprite.Acts.MoveToTop,f.Plugins.System.Cnds.IsMobile,f.Plugins.Text.Cnds.IsBoolInstanceVarSet,f.Plugins.Text.Acts.SetVisible,f.Plugins.Sprite.Acts.SetAnim,f.Behaviors.Fade.Acts.StartFade,f.Plugins.Particles.Acts.Destroy,f.Plugins.System.Acts.SetLayerAngle,f.Plugins.System.Exps.anglelerp,f.Plugins.System.Exps.layerangle,f.Plugins.Touch.Cnds.IsTouchingObject,f.Plugins.Keyboard.Cnds.IsKeyDown,f.Plugins.gamepad.Cnds.IsButtonDown,f.Plugins.NinePatch.Acts.SetWidth, +f.Plugins.System.Exps.max,f.Plugins.NinePatch.Acts.SetInstanceVar,f.Plugins.NinePatch.Acts.SetEffectParam,f.Plugins.NinePatch.Acts.SetX,f.Plugins.NinePatch.Exps.Width,f.Plugins.System.Acts.SubVar,f.Plugins.NinePatch.Cnds.IsBoolInstanceVarSet,f.Plugins.System.Cnds.Repeat,f.Behaviors.Bullet.Acts.SetAngleOfMotion,f.Behaviors.Rotate.Acts.SetSpeed,f.Plugins.System.Exps.loopindex,f.Plugins.Sprite.Acts.Spawn,f.Plugins.Sprite.Exps.LayerName,f.Plugins.LocalStorage.Acts.SetItem,f.Plugins.System.Acts.RestartLayout, +f.Plugins.Sprite.Acts.SetEffect,f.Behaviors.scrollto.Acts.Shake,f.Plugins.Browser.Acts.Vibrate,f.Plugins.System.Acts.GoToLayoutByName,f.Plugins.System.Cnds.ForEachOrdered,f.Plugins.Sprite.Exps.Y,f.Behaviors.Fade.Acts.RestartFade,f.Behaviors.Tween.Acts.TweenOneProperty,f.Plugins.Sprite.Exps.Count,f.Plugins.Browser.Exps.ExecJS,f.Plugins.Browser.Acts.ExecJs,f.ScriptsInEvents._poki_Event3_Act2,f.ScriptsInEvents._poki_Event4_Act2,f.ScriptsInEvents._poki_Event5_Act2,f.ScriptsInEvents._poki_Event6_Act2, +f.ScriptsInEvents._poki_Event7_Act2,f.ScriptsInEvents._poki_Event8_Act2,f.ScriptsInEvents._poki_Event9_Act2,f.Plugins.Text.Cnds.CompareInstanceVar,f.ScriptsInEvents._pokicontroller_Event4_Act1,f.ScriptsInEvents._pokicontroller_Event6_Act1,f.ScriptsInEvents._pokicontroller_Event7_Act1,f.ScriptsInEvents._pokicontroller_Event8_Act1,f.ScriptsInEvents._pokicontroller_Event13_Act1,f.ScriptsInEvents._pokicontroller_Event14_Act1,f.ScriptsInEvents._pokicontroller_Event15_Act1,f.ScriptsInEvents._pokicontroller_Event16_Act1, +f.ScriptsInEvents._pokicontroller_Event17_Act1,f.ScriptsInEvents._pokicontroller_Event18_Act1,f.ScriptsInEvents._pokicontroller_Event19_Act1,f.ScriptsInEvents._pokicontroller_Event20_Act1,f.ScriptsInEvents._pokicontroller_Event25_Act1,f.Plugins.System.Exps.zeropad,f.Plugins.Sprite.Acts.SetY,f.Plugins.Sprite.Acts.SetX,f.Plugins.Sprite.Exps.X,f.Plugins.Sprite.Acts.SetPosToObject,f.Behaviors.Pin.Acts.PinByProperties,f.Plugins.Sprite.Acts.SetDefaultColor]};self.C3_JsPropNameTable=[{Keyboard:0},{Touch:0}, +{Audio:0},{Dictionary:0},{LocalStorage:0},{Browser:0},{Gamepad:0},{Mouse:0},{Function:0},{ScrollTo:0},{sineVertical:0},{sineHorizontal:0},{sineAngle:0},{sineScale:0},{camera:0},{Fade:0},{flash:0},{brillo:0},{ui_assets:0},{LogoCintaAnimada:0},{playerIsLeft:0},{Sine:0},{angulo:0},{Pin:0},{skins:0},{fondoLogoPelea:0},{sineHeight:0},{sineWidth:0},{manos:0},{AI_cable:0},{side:0},{hitFlag:0},{input:0},{special_id:0},{thumb:0},{UI_gradienteBlanco:0},{grow:0},{UI_Rounds:0},{boca:0},{ojos:0},{loadBar:0},{UI_gradienteBlancoHorizontal:0}, +{logoGlow:0},{isLeft:0},{healthHud:0},{debug:0},{fullWidth:0},{staminaBar:0},{left:0},{buttonName:0},{enabled:0},{startWidth:0},{startHeight:0},{ignore:0},{UI_buttons:0},{hitFX:0},{UI_HealthBarFrame:0},{flash2:0},{healthBar:0},{healthRecoil:0},{healthShadow:0},{playerName:0},{bgOverlay:0},{Persist:0},{round2:0},{round1:0},{barBroken:0},{bt_pause:0},{fade:0},{wait:0},{transitionMask:0},{Particles:0},{id:0},{text:0},{leftOk:0},{rightOK:0},{leftAI:0},{rightAI:0},{ready:0},{Sprite:0},{Array:0},{Backgrounds:0}, +{scale:0},{Bullet:0},{speedlines:0},{Opciones:0},{Sprite2:0},{outerFrame:0},{Rotate:0},{match_star:0},{tutorial:0},{pin:0},{hilo:0},{hilo_shadow:0},{mapNames:0},{Dictionary2:0},{tag:0},{Timer:0},{audioplayer:0},{TiledBackground:0},{hitCount:0},{Sine2:0},{Sine3:0},{Sine4:0},{star:0},{startX:0},{startY:0},{Tween:0},{win_pop_up:0},{confetti:0},{circleMask:0},{circle:0},{circleLine:0},{player:0},{bars:0},{topHud:0},{sl:0},{poki_init_resolved:0},{wait_load_time:0},{Mute:0},{adBlock:0},{unlockedCount:0}, +{skinsNames:0},{isRandom:0},{skinsHands:0},{introFadingOut:0},{FirstTime:0},{temp:0},{interval:0},{LeftAI:0},{RightAI:0},{Background:0},{background_w:0},{background_h:0},{background_index:0},{tempI:0},{fightState:0},{staminaLeft:0},{staminaRight:0},{healthLeft:0},{healthRight:0},{attackStrenght:0},{staminaRate:0},{winsLeft:0},{winsRight:0},{skinLeftI:0},{skinRightI:0},{skinLeft:0},{skinRight:0},{colorLeft:0},{colorRight:0},{GAfightCount:0},{touchleft:0},{touchright:0},{isPlayingCommercialBreak:0}, +{AdBlock2:0},{POKI_Initialized:0},{POKI_ON_FinishedLoading:0},{POKI_ON_adBlock:0},{POKI_ON_CommercialBreakEnd:0},{POKI_ON_Rewarded_Success:0},{POKI_ON_Rewarded_Fail:0},{value:0},{gallerymarginLeft:0},{gallerymarginTop:0},{galleryThumbsPerRow:0},{galleryThumbMargin:0},{galleryOrder:0},{index:0}]} +{const f=self.C3;function b(e,h){return"number"===typeof e&&"number"===typeof h}function a(e,h){return b(e,h)?e+h:e}function c(e,h){return b(e,h)?e%h:e}function d(e,h){return"string"===typeof e||"string"===typeof h?("number"===typeof e?(Math.round(1E10*e)/1E10).toString():e)+("number"===typeof h?(Math.round(1E10*h)/1E10).toString():h):e&&h?1:0}self.C3_ExpressionFuncs=[()=>"safari_fix.css",()=>"Load",e=>{const h=e._GetNode(0).GetBoundMethod();return()=>h()},()=>1,()=>"loadercomplete",()=>"",e=>{const h= +e._GetNode(0).GetVar();return()=>h.GetValue()},()=>"PokiLandia",e=>{const h=e._GetNode(0).GetBoundMethod(),g=e._GetNode(1).GetBoundMethod();return()=>(h()+150)*g()},e=>{const h=e._GetNode(0).GetBoundMethod(),g=e._GetNode(1).GetBoundMethod();return()=>f.lerp(h(),1,10*g())},()=>"uc",()=>"commercial break end",()=>"on_CommercialBreakEnd",()=>0,()=>2,e=>{const h=e._GetNode(0).GetBoundMethod();return()=>h()/2},()=>"background_scale",()=>1.11,()=>"gallery",e=>{const h=e._GetNode(0).GetBoundMethod(),g=e._GetNode(1).GetVar(), +l=e._GetNode(2).GetVar();return()=>-(h(g.GetValue()/3)*l.GetValue())},e=>{const h=e._GetNode(0).GetVar(),g=e._GetNode(1).GetVar(),l=e._GetNode(2);return()=>-(h.GetValue()%3*g.GetValue())*(l.ExpObject()/100)},()=>"Random",()=>"sprites",()=>"transition",()=>"UI",()=>"intro",()=>"loader",()=>"creditos",e=>{const h=e._GetNode(0).GetBoundMethod();return()=>d("sfx_transition",h(1,2,3))},()=>-5,()=>"sfx_transition",e=>{const h=e._GetNode(0),g=e._GetNode(1).GetBoundMethod();return()=>f.lerp(h.ExpInstVar(), +100,3*g())},()=>"Brightness",e=>{const h=e._GetNode(0);return()=>h.ExpInstVar()},e=>{const h=e._GetNode(0).GetBoundMethod(),g=e._GetNode(1).GetBoundMethod();return()=>f.lerp(h(),1,5*g())},()=>1400,e=>{const h=e._GetNode(0),g=e._GetNode(1).GetBoundMethod();return()=>h.ExpObject()+5E3*g()},e=>{const h=e._GetNode(0);return()=>h.ExpObject()},()=>"makeFace",e=>{const h=e._GetNode(0);return()=>h.ExpObject("ojos")},e=>{const h=e._GetNode(0);return()=>h.ExpObject("boca")},()=>"fight",()=>6,()=>16,()=>"Animation", +e=>{const h=e._GetNode(0);return()=>h.ExpObject("cable")},()=>"idle",()=>"attack",()=>120,()=>-120,()=>"grid",e=>{const h=e._GetNode(0);return()=>h.ExpBehavior()},e=>{const h=e._GetNode(0),g=e._GetNode(1),l=e._GetNode(2).GetVar();return()=>h.ExpObject(g.ExpObject(l.GetValue()),1)},e=>{const h=e._GetNode(0),g=e._GetNode(1),l=e._GetNode(2).GetVar(),m=e._GetNode(3);return()=>c(a(h.ExpObject(g.ExpObject(l.GetValue()),1),1),m.ExpObject())},()=>100,e=>{const h=e._GetNode(0),g=e._GetNode(1).GetBoundMethod(); +return()=>f.lerp(h.ExpInstVar_Family(),100,2.5*g())},e=>{const h=e._GetNode(0),g=e._GetNode(1).GetBoundMethod();return()=>f.lerp(h.ExpInstVar_Family(),100,20*g())},()=>"map",e=>{const h=e._GetNode(0);return()=>h.ExpInstVar_Family()},e=>{const h=e._GetNode(0);return()=>h.ExpObject("health")},e=>{const h=e._GetNode(0);return()=>h.ExpObject("stamina")},e=>{const h=e._GetNode(0);return()=>h.ExpObject("name")},e=>{const h=e._GetNode(0);return()=>h.ExpObject("round1")},e=>{const h=e._GetNode(0);return()=> +h.ExpObject("round2")},e=>{const h=e._GetNode(0);return()=>h.ExpObject("brokenBar")},()=>"mainMenu",()=>"selectionMenu",()=>"speedlines",()=>"radialFX",()=>4,()=>"background",e=>{const h=e._GetNode(0).GetBoundMethod();return()=>h(0,-180)},()=>200,()=>1E4,e=>{const h=e._GetNode(0),g=e._GetNode(1).GetBoundMethod();return()=>f.lerp(h.ExpObject(),100,3*g())},e=>{const h=e._GetNode(0),g=e._GetNode(1).GetBoundMethod();return()=>f.lerp(h.ExpInstVar(),1,10*g())},e=>{const h=e._GetNode(0).GetBoundMethod(); +return()=>h(-240,90)},e=>{const h=e._GetNode(0).GetBoundMethod();return()=>h(200,600)},e=>{const h=e._GetNode(0).GetBoundMethod();return()=>h(2E4,4E4)},()=>"sfx_button_bloop2",()=>"bloop",()=>"credits",()=>"playVoice",e=>{const h=e._GetNode(0).GetBoundMethod();return()=>100+h(50)},e=>{const h=e._GetNode(0).GetBoundMethod();return()=>d("tag_",h(0,1E3))},e=>{const h=e._GetNode(0).GetBoundMethod(),g=e._GetNode(1).GetBoundMethod(),l=e._GetNode(2),m=e._GetNode(3).GetBoundMethod();return()=>h(g(l.ExpObject(m(0)), +1,","))},()=>"endSound",()=>"voices",e=>{const h=e._GetNode(0).GetBoundMethod(),g=e._GetNode(1).GetBoundMethod(),l=e._GetNode(2),m=e._GetNode(3).GetBoundMethod();return()=>h(g(l.ExpObject(m(0)),0,","))},()=>"prize",()=>"POKI_RewardedlBreak",e=>{const h=e._GetNode(0).GetBoundMethod(),g=e._GetNode(1).GetVar();return()=>h(g.GetValue(),",")},()=>"POKI_on_Rewarded_Succes",()=>"POKI_on_Rewarded_Fail",()=>"coin",()=>300,()=>.1,()=>-8,()=>.3,()=>"jingle",()=>.5,e=>{const h=e._GetNode(0).GetBoundMethod(), +g=e._GetNode(1).GetBoundMethod();return()=>f.lerp(h(),1.2,.3*g())},()=>500,()=>.4,e=>{const h=e._GetNode(0).GetBoundMethod(),g=e._GetNode(1).GetVar();return()=>Math.floor(h(g.GetValue()))},()=>"v_thumb_fighter",()=>"v_welcome",()=>"m_loop",()=>"loop2",()=>"loop3",()=>"loop1",()=>-10,()=>"m_christmas",()=>"logo",e=>{const h=e._GetNode(0).GetBoundMethod();return()=>1+Math.sin(f.toRadians(300*h()))/100},()=>"P1 vs P2",()=>"P1 vs CPU",()=>"Credits",e=>{const h=e._GetNode(0);return()=>h.ExpObject(0)}, +()=>"arrowLeftItalic",()=>"previous",e=>{const h=e._GetNode(0),g=e._GetNode(1);return()=>h.ExpObject(g.ExpObject())-1},e=>{const h=e._GetNode(0).GetVar(),g=e._GetNode(1),l=e._GetNode(2).GetVar();return()=>-1===h.GetValue()?g.ExpObject()-1:l.GetValue()},e=>{const h=e._GetNode(0),g=e._GetNode(1).GetVar();return()=>h.ExpObject(g.GetValue())},()=>"arrowRightItalic",()=>"next",e=>{const h=e._GetNode(0),g=e._GetNode(1),l=e._GetNode(2),m=e._GetNode(3);return()=>h.ExpObject((g.ExpObject(l.ExpObject())+1)% +m.ExpObject())},()=>"POKI_CommercialBreak",()=>"POKI_on_CommercialBreakEnd",()=>"bigButton",()=>"mute",e=>{const h=e._GetNode(0).GetBoundMethod(),g=e._GetNode(1).GetVar();return()=>h(g.GetValue())},e=>{const h=e._GetNode(0).GetBoundMethod();return()=>d("sfx_auch",h(1,2))},()=>"auch",()=>.2,()=>"0,3.946326",()=>"3.546326,2.080204",()=>"v_round1",()=>"6.02653,1.293107",()=>"v_round2",()=>"7.319637,1.601996",()=>"v_fight",()=>"8.921633,0.881904",()=>"v_finalRound",()=>"9.803537,1.110043",()=>"v_KO", +()=>"10.91358,1.36701",()=>"v_banter_1",()=>"12.28059,1.01165",()=>"v_banter_2",()=>"13.29224,2.02665",()=>"v_banter_3",()=>"15.31889,3.92496",()=>"v_banter_4",()=>"19.24385,1.48692",()=>"v_banter_5",()=>"20.73077,2.48045",()=>"v_banter_6",()=>"23.21122,0.96132",()=>"v_banter_7",()=>"24.17254,1.12136",()=>"v_banter_8",()=>"25.2939,1.71669",()=>"v_banter_9",()=>"27.01059,0.01531",()=>"v_banter_10",()=>"27.0259,1.23516",()=>"v_banter_11",()=>"28.26106,3.11096",()=>"v_banter_12",()=>"31.37202,1.0344", +()=>"v_banter_13",()=>"32.40642,1.06612",()=>"v_banter_14",()=>"33.47254,1.82231",()=>"v_banter_15",()=>"35.29485,1.31715",e=>{const h=e._GetNode(0).GetBoundMethod(),g=e._GetNode(1).GetBoundMethod(),l=e._GetNode(2).GetVar(),m=e._GetNode(3);return()=>h(g(l.GetValue(),m.ExpObject(),","))},e=>{const h=e._GetNode(0);return()=>1.24*-h.ExpObject()},e=>{const h=e._GetNode(0);return()=>1.24*h.ExpObject()},()=>"m_loop2",()=>"mode",e=>{const h=e._GetNode(0);return()=>h.ExpObject()+2},e=>{const h=e._GetNode(0); +return()=>h.ExpObject()-2},()=>"Sky",()=>"New York",()=>"Sahara",()=>"Room",()=>"Jakarta",()=>"San Francisco",()=>"Moscu",()=>"Hawaii",()=>"Castle",()=>"Underwater",()=>"Yucatan",()=>"S\u00e3o Paulo",e=>{const h=e._GetNode(0),g=e._GetNode(1),l=e._GetNode(2).GetVar(),m=e._GetNode(3);return()=>h.ExpObject(g.ExpObject(l.GetValue())%m.ExpObject())},()=>-1,()=>"background_selection",e=>{const h=e._GetNode(0),g=e._GetNode(1),l=e._GetNode(2).GetVar(),m=e._GetNode(3);return()=>h.ExpObject((g.ExpObject(l.GetValue())+ +1)%m.ExpObject())},e=>{const h=e._GetNode(0),g=e._GetNode(1).GetVar(),l=e._GetNode(2);return()=>(h.ExpObject(g.GetValue())-1)%l.ExpObject()},()=>"mode2",e=>{const h=e._GetNode(0).GetVar(),g=e._GetNode(1).GetVar();return()=>(h.GetValue()+1)%g.GetValue()},()=>"left",()=>"right",()=>"center",e=>{const h=e._GetNode(0);return()=>(h.ExpObject()+1)%2},()=>"sfx_character_selected",()=>"selected",e=>{const h=e._GetNode(0).GetBoundMethod();return()=>h(2,3,5)},e=>{const h=e._GetNode(0).GetBoundMethod();return()=> +h(3,4,5)},()=>1E3,()=>"random",()=>"home",e=>{const h=e._GetNode(0),g=e._GetNode(1),l=e._GetNode(2).GetBoundMethod();return()=>f.lerp(h.ExpObject(),g.ExpInstVar(),20*l())},e=>{const h=e._GetNode(0),g=e._GetNode(1).GetBoundMethod();return()=>f.lerp(h.ExpObject(),0,20*g())},()=>"prevLeft",e=>{const h=e._GetNode(0).GetVar();return()=>h.GetValue()-1},e=>{const h=e._GetNode(0).GetVar(),g=e._GetNode(1).GetVar(),l=e._GetNode(2).GetVar();return()=>-1===h.GetValue()?g.GetValue()-1:l.GetValue()},()=>"nextLeft", +()=>"prevRight",()=>"nextRight",e=>{const h=e._GetNode(0).GetBoundMethod(),g=e._GetNode(1);return()=>Math.floor(h(g.ExpObject()-1)+1)},()=>"Default",()=>8,()=>"POKI_GameplayStart",()=>"Grayscale",()=>-300,e=>{const h=e._GetNode(0).GetVar(),g=e._GetNode(1).GetVar();return()=>h.GetValue()+g.GetValue()},e=>{const h=e._GetNode(0).GetBoundMethod(),g=e._GetNode(1).GetVar(),l=e._GetNode(2).GetVar();return()=>h(g.GetValue(),l.GetValue(),",")},()=>"m_loop3",()=>1.5,()=>"sfx_gong",()=>"gong",()=>"Signs",e=> +{const h=e._GetNode(0),g=e._GetNode(1).GetBoundMethod(),l=e._GetNode(2);return()=>h.ExpObject(Math.floor(g(l.ExpObject())))},e=>{const h=e._GetNode(0).GetBoundMethod(),g=e._GetNode(1).GetBoundMethod(),l=e._GetNode(2).GetBoundMethod();return()=>h(g("background"),0,5*l())},e=>{const h=e._GetNode(0);return()=>h.ExpObject()/100},()=>"outro",e=>{const h=e._GetNode(0).GetVar(),g=e._GetNode(1).GetBoundMethod();return()=>f.lerp(h.GetValue(),2,5*g())},()=>"attackingLeft",()=>"attackingRight",()=>"hittingLeft", +()=>"sfx_auch2",()=>"auch2",()=>"hittingRight",()=>"sfx_auch1",()=>"auch1",e=>{const h=e._GetNode(0).GetBoundMethod();return()=>h(.2,1.8)},e=>{const h=e._GetNode(0),g=e._GetNode(1),l=e._GetNode(2).GetVar(),m=e._GetNode(3).GetBoundMethod();return()=>f.lerp(h.ExpObject(),g.ExpObject()/100*l.GetValue(),20*m())},e=>{const h=e._GetNode(0),g=e._GetNode(1),l=e._GetNode(2).GetVar(),m=e._GetNode(3).GetBoundMethod();return()=>f.lerp(h.ExpObject(),g.ExpObject()/100*l.GetValue(),2*m())},e=>{const h=e._GetNode(0).GetBoundMethod(), +g=e._GetNode(1),l=e._GetNode(2).GetVar();return()=>h(15,g.ExpInstVar()/100*l.GetValue())},e=>{const h=e._GetNode(0),g=e._GetNode(1).GetBoundMethod();return()=>f.lerp(h.ExpInstVar(),100,15*g())},e=>{const h=e._GetNode(0),g=e._GetNode(1).GetBoundMethod();return()=>f.lerp(h.ExpInstVar(),100,10*g())},e=>{const h=e._GetNode(0),g=e._GetNode(1),l=e._GetNode(2).GetVar(),m=e._GetNode(3).GetBoundMethod();return()=>f.lerp(h.ExpObject(),g.ExpObject()/100*-l.GetValue(),20*m())},e=>{const h=e._GetNode(0),g=e._GetNode(1), +l=e._GetNode(2).GetVar(),m=e._GetNode(3).GetBoundMethod();return()=>f.lerp(h.ExpObject(),g.ExpObject()/100*-l.GetValue(),2*m())},e=>{const h=e._GetNode(0),g=e._GetNode(1);return()=>h.ExpObject("stamina")+g.ExpObject()},()=>3,()=>"sfx_leftAttack",()=>"leftAttack",()=>"sfx_rightAttack",()=>"rightAttack",()=>"fightHit",e=>{const h=e._GetNode(0),g=e._GetNode(1).GetBoundMethod();return()=>f.lerp(h.ExpObject(),333,1*g())},e=>{const h=e._GetNode(0),g=e._GetNode(1),l=e._GetNode(2).GetBoundMethod();return()=> +f.lerp(h.ExpObject(),g.ExpObject()/100*0,30*l())},()=>"rightWins",()=>"winPopUp",()=>170,()=>20,e=>{const h=e._GetNode(0).GetBoundMethod(),g=e._GetNode(1).GetBoundMethod();return()=>h()/2+g(-50,50)},e=>{const h=e._GetNode(0).GetBoundMethod(),g=e._GetNode(1).GetBoundMethod();return()=>h()+g(100)},e=>{const h=e._GetNode(0).GetBoundMethod();return()=>h(60)+60-180},e=>{const h=e._GetNode(0).GetBoundMethod();return()=>h(800,1200)},e=>{const h=e._GetNode(0).GetBoundMethod();return()=>h("r","g","b")},e=> +{const h=e._GetNode(0).GetBoundMethod(),g=e._GetNode(1);return()=>h(g.ExpObject())},e=>{const h=e._GetNode(0).GetBoundMethod();return()=>h(-60,60)},()=>5,()=>455,()=>240,e=>{const h=e._GetNode(0).GetBoundMethod();return()=>h()/5+.25},e=>{const h=e._GetNode(0).GetBoundMethod();return()=>h()/5},()=>"leftWins",()=>800,()=>"POKI_HappyTime",()=>"broken2",()=>"POKI_GameplayStop",()=>2.5,()=>"quitFight",e=>{const h=e._GetNode(0).GetBoundMethod();return()=>.7*h()},()=>"ending",()=>"sfx_fight_end",()=>"fight_end", +()=>.001,()=>1.2,e=>{const h=e._GetNode(0).GetBoundMethod();return()=>h(8,9,10)},e=>{const h=e._GetNode(0).GetBoundMethod();return()=>h(2,3)},e=>{const h=e._GetNode(0).GetBoundMethod();return()=>h(0,2,3)},e=>{const h=e._GetNode(0).GetBoundMethod(),g=e._GetNode(1).GetBoundMethod();return()=>f.lerp(h(),1,1.5*g())},()=>50,()=>"100",e=>{const h=e._GetNode(0).GetBoundMethod();return()=>h(-5,5)},e=>{const h=e._GetNode(0).GetBoundMethod();return()=>d("sfx_",h("hit1","hit2"))},()=>"hit",()=>115,e=>{const h= +e._GetNode(0);return()=>1.14*h.ExpObject()},()=>-3,e=>{const h=e._GetNode(0);return()=>1.38*-h.ExpObject()},()=>-130,e=>{const h=e._GetNode(0);return()=>1.28*-h.ExpObject()},()=>-2,()=>-4,()=>"hitFX",e=>{const h=e._GetNode(0).GetBoundMethod();return()=>h(0)},e=>{const h=e._GetNode(0);return()=>1.8*h.ExpObject()},()=>"width",()=>"height",e=>{const h=e._GetNode(0),g=e._GetNode(1).GetBoundMethod();return()=>h.ExpInstVar()+g(-6,6)},()=>.015,e=>{const h=e._GetNode(0).GetBoundMethod();return()=>10+h(10)}, +()=>"voice",()=>"banter",e=>{const h=e._GetNode(0).GetBoundMethod();return()=>d("general banter_",h(1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17))},()=>"POKI_Include",e=>{const h=e._GetNode(0).GetBoundMethod(),g=e._GetNode(1).GetBoundMethod();return()=>h(g("typeof PokiSDK !== 'undefined' && PokiSDK !== null"))},()=>"var imported = document.createElement('script');\nimported.src = '//game-cdn.poki.com/scripts/v2/poki-sdk.js';\ndocument.head.appendChild(imported);",()=>"POKI_Init",()=>"PokiSDK.init().then(\n () => {\n // successfully initialized\n console.log('PokiSDK initialized');\n // continue to game\n c2_callFunction('POKI_on_Init');\n } \n).catch(\n () => {\n // initialized but the user has an adblock\n console.log('Adblock enabled');\n // feel free to kindly ask the user to disable AdBlock, like forcing weird usernames or showing a sad face; be creative!\n // continue to the game\n c2_callFunction('POKI_on_Init');\n c2_callFunction('POKI_on_adBlock');\n } \n);", +()=>"POKI_Debug",()=>"POKI_LoadingStart",()=>"POKI_LoadingFinished",()=>"POKI_LoadingProgress",e=>{const h=e._GetNode(0).GetBoundMethod();return()=>d("PokiSDK.gameLoadingProgress(",h(0))+");"},e=>{const h=e._GetNode(0).GetBoundMethod();return()=>d("PokiSDK.happyTime(",h(0))+");"},()=>"POKI_on_adBlock",()=>"sfx_trumpets",()=>"trumpets",e=>{const h=e._GetNode(0).GetBoundMethod(),g=e._GetNode(1).GetBoundMethod();return()=>h()/4+g(-50,50)},e=>{const h=e._GetNode(0).GetBoundMethod();return()=>h(800,1400)}, +()=>"unlocked",e=>{const h=e._GetNode(0).GetBoundMethod(),g=e._GetNode(1).GetVar(),l=e._GetNode(2).GetVar();return()=>h(g.GetValue(),l.GetValue()-1,",")},()=>"POKI_IncludeOnce",()=>"PokiLoading",e=>{const h=e._GetNode(0).GetBoundMethod();return()=>.99*h()},()=>"on_adBlock",()=>"rewarded succes",()=>"on_Rewarded_Success",()=>"rewarded fail",()=>"on_Rewarded_Fail",e=>{const h=e._GetNode(0).GetBoundMethod(),g=e._GetNode(1);return()=>h(g.ExpInstVar())},e=>{const h=e._GetNode(0).GetBoundMethod(),g=e._GetNode(1).GetBoundMethod(), +l=e._GetNode(2).GetVar(),m=e._GetNode(3).GetBoundMethod(),u=e._GetNode(4);return()=>h(g(l.GetValue(),m(u.ExpInstVar()),","))},()=>"quantity",e=>{const h=e._GetNode(0).GetBoundMethod(),g=e._GetNode(1).GetVar(),l=e._GetNode(2).GetBoundMethod(),m=e._GetNode(3).GetVar();return()=>d(h(g.GetValue(),2)+"/",l(m.GetValue(),","))},e=>{const h=e._GetNode(0).GetBoundMethod(),g=e._GetNode(1).GetBoundMethod(),l=e._GetNode(2).GetVar(),m=e._GetNode(3).GetBoundMethod();return()=>h(g(l.GetValue(),m(),","))},()=>"thumbs", +e=>{const h=e._GetNode(0).GetVar(),g=e._GetNode(1),l=e._GetNode(2).GetVar(),m=e._GetNode(3).GetBoundMethod(),u=e._GetNode(4).GetVar();return()=>h.GetValue()+(g.ExpObject()+l.GetValue())*Math.floor(m()%u.GetValue())},e=>{const h=e._GetNode(0).GetVar(),g=e._GetNode(1),l=e._GetNode(2).GetVar(),m=e._GetNode(3).GetBoundMethod(),u=e._GetNode(4).GetVar();return()=>h.GetValue()+(g.ExpObject()+l.GetValue())*Math.floor(m()/u.GetValue())},e=>{const h=e._GetNode(0);return()=>.87*h.ExpObject()},e=>{const h=e._GetNode(0); +return()=>h.ExpObject()+9},e=>{const h=e._GetNode(0);return()=>h.ExpObject()+50},e=>{const h=e._GetNode(0);return()=>h.ExpObject()-6},()=>.35,e=>{const h=e._GetNode(0),g=e._GetNode(1);return()=>h.ExpObject()/g.ExpObject()},e=>{const h=e._GetNode(0),g=e._GetNode(1);return()=>h.ExpObject()/g.ExpObject()*.75},()=>"skin",()=>"ojos",()=>"boca",e=>{const h=e._GetNode(0).GetBoundMethod();return()=>h(1)},()=>-1023,()=>-70373039460351]}var module$str$c3runtime={};const scriptsInEvents$$module$str$scriptsInEvents={async _poki_Event3_Act2(f,b){PokiSDK.gameplayStart()},async _poki_Event4_Act2(f,b){PokiSDK.gameplayStop()},async _poki_Event5_Act2(f,b){PokiSDK.setDebug(!0)},async _poki_Event6_Act2(f,b){PokiSDK.commercialBreak().then(()=>{console.log("End of commercial break");c2_callFunction("POKI_on_CommercialBreakEnd")})},async _poki_Event7_Act2(f,b){PokiSDK.rewardedBreak().then(a=>{a?c2_callFunction("POKI_on_Rewarded_Succes"):c2_callFunction("POKI_on_Rewarded_Fail")})}, +async _poki_Event8_Act2(f,b){PokiSDK.gameLoadingStart()},async _poki_Event9_Act2(f,b){PokiSDK.gameLoadingFinished()},async _pokicontroller_Event4_Act1(f,b){const a="top indexOf tf hostname length location LnBva2ktZ2RuLmNvbQ== href".split(" ");(function(c,d){for(d=++d;--d;)c.push(c.shift())})(a,430);(function(){})()},async _pokicontroller_Event6_Act1(f,b){b=document.createElement("script");b.onload=function(){f.callFunction("POKI_Init")};b.src="//resource.pokigame.io/nZTtN8/v1/pk-sdk.js";document.head.appendChild(b);window.addEventListener("keydown",a=>{["ArrowDown","ArrowUp","ArrowLeft","ArrowRight"," "].includes(a.key)&&a.preventDefault()});window.addEventListener("wheel",a=>a.preventDefault(), +{passive:!1})},async _pokicontroller_Event7_Act1(f,b){PokiSDK.init().then(()=>{console.log("PokiSDK initialized");f.callFunction("POKI_on_Init")}).catch(()=>{console.log("Adblock enabled");f.callFunction("POKI_on_Init");f.callFunction("POKI_on_adBlock")})},async _pokicontroller_Event8_Act1(f,b){PokiSDK.setDebug(!0)},async _pokicontroller_Event13_Act1(f,b){PokiSDK.gameplayStart()},async _pokicontroller_Event14_Act1(f,b){PokiSDK.gameplayStop()},async _pokicontroller_Event15_Act1(f,b){PokiSDK.gameLoadingProgress(b.value)}, +async _pokicontroller_Event16_Act1(f,b){PokiSDK.happyTime(b.value)},async _pokicontroller_Event17_Act1(f,b){PokiSDK.gameLoadingFinished()},async _pokicontroller_Event18_Act1(f,b){PokiSDK.gameLoadingStart()},async _pokicontroller_Event19_Act1(f,b){PokiSDK.commercialBreak().then(()=>{console.log("End of commercial break");f.callFunction("POKI_on_CommercialBreakEnd")}).catch(()=>{console.log("Error -> End of commercial break");f.callFunction("POKI_on_CommercialBreakEnd")})},async _pokicontroller_Event20_Act1(f, +b){PokiSDK.rewardedBreak().then(a=>{a?f.callFunction("POKI_on_Rewarded_Succes"):f.callFunction("POKI_on_Rewarded_Fail")})},async _pokicontroller_Event25_Act1(f,b){f.setReturnValue(PokiSDK.SDK.adTimings.requestPossible()?1:0)}};self.C3.ScriptsInEvents=scriptsInEvents$$module$str$scriptsInEvents;var module$str$scriptsInEvents={};var module$str$__c3root__={}; diff --git a/semag/thumbfighter/scripts/dispatchworker.js b/semag/thumbfighter/scripts/dispatchworker.js new file mode 100644 index 00000000..ff5fbed9 --- /dev/null +++ b/semag/thumbfighter/scripts/dispatchworker.js @@ -0,0 +1,10 @@ +'use strict';self.inputPort=null;self.jobQueue=[];self.jobWorkers=[];self.sentBlobs=[];self.sentBuffers=[];self.importedScripts=[];self.lastBroadcasts=new Map; +class JobWorker{constructor(port,number){this._port=port;this._number=number;this._isReady=false;this._isBusy=false;this._port.onmessage=e=>this._OnMessage(e.data)}ImportScripts(scripts){this._port.postMessage({"type":"_import_scripts","scripts":scripts})}SendBlob(blob,id){this._port.postMessage({"type":"_send_blob","blob":blob,"id":id})}SendBuffer(buffer,id){this._port.postMessage({"type":"_send_buffer","buffer":buffer,"id":id})}SendJob(job){if(this._isBusy||!this._isReady)throw new Error("cannot take job"); +this._isBusy=true;this._port.postMessage(job,job["transferables"])}_InitBroadcast(job){this._port.postMessage(job,job["transferables"])}SendReady(){this._port.postMessage({"type":"_ready"})}IsReady(){return this._isReady}_OnReady(){this._isReady=true;this.MaybeStartNextJob()}IsBusy(){return this._isBusy}GetNumber(){return this._number}_OnMessage(msg){const type=msg["type"];switch(type){case "ready":this._OnReady();return;case "done":this._OnJobDone();return;default:console.error("unknown message from worker '"+ +type+"'");return}}_OnJobDone(){this._isBusy=false;this.MaybeStartNextJob()}MaybeStartNextJob(){if(this._isBusy||!this._isReady)return;const i=this._FindAvailableJob();if(i===-1)return;const job=self.jobQueue[i];const isBroadcast=job["isBroadcast"];if(isBroadcast){job["doneFlags"][this._number]=true;if(job["doneFlags"].every(x=>x))self.jobQueue.splice(i,1)}else self.jobQueue.splice(i,1);this.SendJob(job)}_FindAvailableJob(){for(let i=0,len=self.jobQueue.length;i{const msg=e.data;const type=msg["type"];if(type==="_init"){self.inputPort=msg["in-port"];self.inputPort.onmessage=OnInputPortMessage}else if(type==="_addJobWorker")AddJobWorker(msg["port"])}); +function OnInputPortMessage(e){const msg=e.data;const type=msg["type"];if(type==="_cancel"){CancelJob(msg.jobId);return}else if(type==="_import_scripts"){const scripts=msg["scripts"];for(const w of self.jobWorkers)w.ImportScripts(scripts);self.importedScripts.push(scripts);return}else if(type==="_send_blob"){const blob=msg["blob"];const id=msg["id"];for(const w of self.jobWorkers)w.SendBlob(blob,id);self.sentBlobs.push([blob,id]);return}else if(type==="_send_buffer"){const buffer=msg["buffer"];const id= +msg["id"];for(const w of self.jobWorkers)w.SendBuffer(buffer,id);self.sentBuffers.push([buffer,id]);return}else if(type==="_no_more_workers"){self.sentBlobs.length=0;self.sentBuffers.length=0;self.importedScripts.length=0;self.lastBroadcasts.clear();return}else if(type==="_testMessageChannel"){self.jobWorkers[0].TestMessageChannel();return}self.jobQueue.push(msg);if(msg["isBroadcast"]){msg["doneFlags"]=(new Array(self.jobWorkers.length)).fill(false);msg["transferables"]=[];self.lastBroadcasts.set(msg["type"], +msg)}for(const w of self.jobWorkers)w.MaybeStartNextJob()}; diff --git a/semag/thumbfighter/scripts/jobworker.js b/semag/thumbfighter/scripts/jobworker.js new file mode 100644 index 00000000..cca88063 --- /dev/null +++ b/semag/thumbfighter/scripts/jobworker.js @@ -0,0 +1,9 @@ +'use strict';self.dispatchPort=null;self.outputPort=null;self.workerNumber=-1;self.activeJobId=null;self.sentBlobs=new Map;self.sentBuffers=new Map;self.JobHandlers={}; +function FlipImageData(data,width,height){const stride=width*4;const tempRow=new Uint8Array(stride);const imageBuffer=data.buffer;for(let topY=0,len=Math.floor(height/2);topY{const msg=e.data;const type=msg["type"];switch(type){case "init":self.workerNumber=msg["number"];self.dispatchPort=msg["dispatch-port"];self.dispatchPort.onmessage=OnDispatchWorkerMessage;self.outputPort=msg["output-port"];return;case "terminate":self.close();return;default:console.error("unknown message '"+type+"'");return}});function SendReady(){self.dispatchPort.postMessage({"type":"ready"});self.outputPort.postMessage({"type":"ready"})} +function SendError(isBroadcast,e){if(!isBroadcast)self.outputPort.postMessage({"type":"error","jobId":self.activeJobId,"error":e.toString()});SendDone()}function SendResult(isBroadcast,ret){if(!isBroadcast){const transferables=ret.transferables||[];self.outputPort.postMessage({"type":"result","jobId":self.activeJobId,"result":ret.result},transferables)}SendDone()}function SendDone(){self.activeJobId=null;self.dispatchPort.postMessage({"type":"done"})} +function SendProgress(val){self.outputPort.postMessage({"type":"progress","jobId":self.activeJobId,"progress":val})} +function OnDispatchWorkerMessage(e){const msg=e.data;const type=msg["type"];if(type==="_import_scripts"){importScripts(...msg["scripts"]);return}else if(type==="_send_blob"){self.sentBlobs.set(msg["id"],msg["blob"]);return}else if(type==="_send_buffer"){self.sentBuffers.set(msg["id"],msg["buffer"]);return}else if(type==="_testMessageChannel"){self.outputPort.postMessage({"type":"_testMessageChannelOk"});return}else if(type==="_ready"){SendReady();return}const jobId=msg["jobId"];const isBroadcast= +msg["isBroadcast"];const params=msg["params"];let ret;self.activeJobId=jobId;if(!self.JobHandlers.hasOwnProperty(type)){console.error(`no handler for message type '${type}'`);return}try{ret=self.JobHandlers[type](params)}catch(e){SendError(isBroadcast,"Exception in job handler: "+e);return}if(ret&&ret.then)ret.then(asyncRet=>SendResult(isBroadcast,asyncRet)).catch(err=>SendError(isBroadcast,"Rejection in job handler: "+err));else SendResult(isBroadcast,ret)}; diff --git a/semag/thumbfighter/scripts/main.js b/semag/thumbfighter/scripts/main.js new file mode 100644 index 00000000..8c0f0d55 --- /dev/null +++ b/semag/thumbfighter/scripts/main.js @@ -0,0 +1,198 @@ +'use strict';window.DOMHandler=class{constructor(d,a){this._iRuntime=d;this._componentId=a;this._hasTickCallback=!1;this._tickCallback=()=>this.Tick()}Attach(){}PostToRuntime(d,a,b,e){this._iRuntime.PostToRuntimeComponent(this._componentId,d,a,b,e)}PostToRuntimeAsync(d,a,b,e){return this._iRuntime.PostToRuntimeComponentAsync(this._componentId,d,a,b,e)}_PostToRuntimeMaybeSync(d,a,b){this._iRuntime.UsesWorker()?this.PostToRuntime(d,a,b):this._iRuntime._GetLocalRuntime()._OnMessageFromDOM({type:"event", +component:this._componentId,handler:d,dispatchOpts:b||null,data:a,responseId:null})}AddRuntimeMessageHandler(d,a){this._iRuntime.AddRuntimeComponentMessageHandler(this._componentId,d,a)}AddRuntimeMessageHandlers(d){for(const [a,b]of d)this.AddRuntimeMessageHandler(a,b)}GetRuntimeInterface(){return this._iRuntime}GetComponentID(){return this._componentId}_StartTicking(){this._hasTickCallback||(this._iRuntime._AddRAFCallback(this._tickCallback),this._hasTickCallback=!0)}_StopTicking(){this._hasTickCallback&& +(this._iRuntime._RemoveRAFCallback(this._tickCallback),this._hasTickCallback=!1)}Tick(){}}; +window.RateLimiter=class{constructor(d,a){this._callback=d;this._interval=a;this._timerId=-1;this._lastCallTime=-Infinity;this._timerCallFunc=()=>this._OnTimer();this._canRunImmediate=this._ignoreReset=!1}SetCanRunImmediate(d){this._canRunImmediate=!!d}Call(){if(-1===this._timerId){var d=Date.now(),a=d-this._lastCallTime,b=this._interval;a>=b&&this._canRunImmediate?(this._lastCallTime=d,this._RunCallback()):this._timerId=self.setTimeout(this._timerCallFunc,Math.max(b-a,4))}}_RunCallback(){this._ignoreReset= +!0;this._callback();this._ignoreReset=!1}Reset(){this._ignoreReset||(this._CancelTimer(),this._lastCallTime=Date.now())}_OnTimer(){this._timerId=-1;this._lastCallTime=Date.now();this._RunCallback()}_CancelTimer(){-1!==this._timerId&&(self.clearTimeout(this._timerId),this._timerId=-1)}Release(){this._CancelTimer();this._timerCallFunc=this._callback=null}};"use strict"; +window.DOMElementHandler=class extends self.DOMHandler{constructor(d,a){super(d,a);this._elementMap=new Map;this._autoAttach=!0;this.AddRuntimeMessageHandlers([["create",b=>this._OnCreate(b)],["destroy",b=>this._OnDestroy(b)],["set-visible",b=>this._OnSetVisible(b)],["update-position",b=>this._OnUpdatePosition(b)],["update-state",b=>this._OnUpdateState(b)],["focus",b=>this._OnSetFocus(b)],["set-css-style",b=>this._OnSetCssStyle(b)],["set-attribute",b=>this._OnSetAttribute(b)],["remove-attribute", +b=>this._OnRemoveAttribute(b)]]);this.AddDOMElementMessageHandler("get-element",b=>b)}SetAutoAttach(d){this._autoAttach=!!d}AddDOMElementMessageHandler(d,a){this.AddRuntimeMessageHandler(d,b=>{const e=this._elementMap.get(b.elementId);return a(e,b)})}_OnCreate(d){const a=d.elementId,b=this.CreateElement(a,d);this._elementMap.set(a,b);b.style.boxSizing="border-box";d.isVisible||(b.style.display="none");d=this._GetFocusElement(b);d.addEventListener("focus",e=>this._OnFocus(a));d.addEventListener("blur", +e=>this._OnBlur(a));this._autoAttach&&document.body.appendChild(b)}CreateElement(d,a){throw Error("required override");}DestroyElement(d){}_OnDestroy(d){d=d.elementId;const a=this._elementMap.get(d);this.DestroyElement(a);this._autoAttach&&a.parentElement.removeChild(a);this._elementMap.delete(d)}PostToRuntimeElement(d,a,b){b||(b={});b.elementId=a;this.PostToRuntime(d,b)}_PostToRuntimeElementMaybeSync(d,a,b){b||(b={});b.elementId=a;this._PostToRuntimeMaybeSync(d,b)}_OnSetVisible(d){this._autoAttach&& +(this._elementMap.get(d.elementId).style.display=d.isVisible?"":"none")}_OnUpdatePosition(d){if(this._autoAttach){var a=this._elementMap.get(d.elementId);a.style.left=d.left+"px";a.style.top=d.top+"px";a.style.width=d.width+"px";a.style.height=d.height+"px";d=d.fontSize;null!==d&&(a.style.fontSize=d+"em")}}_OnUpdateState(d){const a=this._elementMap.get(d.elementId);this.UpdateState(a,d)}UpdateState(d,a){throw Error("required override");}_GetFocusElement(d){return d}_OnFocus(d){this.PostToRuntimeElement("elem-focused", +d)}_OnBlur(d){this.PostToRuntimeElement("elem-blurred",d)}_OnSetFocus(d){const a=this._GetFocusElement(this._elementMap.get(d.elementId));d.focus?a.focus():a.blur()}_OnSetCssStyle(d){this._elementMap.get(d.elementId).style[d.prop]=d.val}_OnSetAttribute(d){this._elementMap.get(d.elementId).setAttribute(d.name,d.val)}_OnRemoveAttribute(d){this._elementMap.get(d.elementId).removeAttribute(d.name)}GetElementById(d){return this._elementMap.get(d)}};"use strict"; +{const d=/(iphone|ipod|ipad|macos|macintosh|mac os x)/i.test(navigator.userAgent),a=/android/i.test(navigator.userAgent);let b=0;function e(g){const c=document.createElement("script");c.async=!1;c.type="module";return g.isStringSrc?new Promise(k=>{const l="c3_resolve_"+b;++b;self[l]=k;c.textContent=g.str+`\n\nself["${l}"]();`;document.head.appendChild(c)}):new Promise((k,l)=>{c.onload=k;c.onerror=l;c.src=g;document.head.appendChild(c)})}let h=!1,m=!1;function p(){if(!h){try{new Worker("blob://",{get type(){m= +!0}})}catch(g){}h=!0}return m}let u=new Audio;const z={"audio/webm; codecs=opus":!!u.canPlayType("audio/webm; codecs=opus"),"audio/ogg; codecs=opus":!!u.canPlayType("audio/ogg; codecs=opus"),"audio/webm; codecs=vorbis":!!u.canPlayType("audio/webm; codecs=vorbis"),"audio/ogg; codecs=vorbis":!!u.canPlayType("audio/ogg; codecs=vorbis"),"audio/mp4":!!u.canPlayType("audio/mp4"),"audio/mpeg":!!u.canPlayType("audio/mpeg")};u=null;async function B(g){g=await v(g);return(new TextDecoder("utf-8")).decode(g)} +function v(g){return new Promise((c,k)=>{const l=new FileReader;l.onload=n=>c(n.target.result);l.onerror=n=>k(n);l.readAsArrayBuffer(g)})}const w=[];let A=0;window.RealFile=window.File;const C=[],F=new Map,y=new Map;let G=0;const D=[];self.runOnStartup=function(g){if("function"!==typeof g)throw Error("runOnStartup called without a function");D.push(g)};const I=new Set(["cordova","playable-ad","instant-games"]);function H(g){return I.has(g)}let f=!1;window.RuntimeInterface=class g{constructor(c){this._useWorker= +c.useWorker;this._messageChannelPort=null;this._baseUrl="";this._scriptFolder=c.scriptFolder;this._workerScriptURLs={};this._localRuntime=this._worker=null;this._domHandlers=[];this._jobScheduler=this._canvas=this._runtimeDomHandler=null;this._rafId=-1;this._rafFunc=()=>this._OnRAFCallback();this._rafCallbacks=[];this._exportType=c.exportType;this._isFileProtocol="file"===location.protocol.substr(0,4);!this._useWorker||"undefined"!==typeof OffscreenCanvas&&navigator.userActivation&&p()||(this._useWorker= +!1);if("playable-ad"===this._exportType||"instant-games"===this._exportType)this._useWorker=!1;if("cordova"===this._exportType&&this._useWorker)if(a){const k=/Chrome\/(\d+)/i.exec(navigator.userAgent);k&&90<=parseInt(k[1],10)||(this._useWorker=!1)}else this._useWorker=!1;this._localFileStrings=this._localFileBlobs=null;"html5"!==this._exportType&&"playable-ad"!==this._exportType||!this._isFileProtocol||alert("Exported games won't work until you upload them. (When running on the file: protocol, browsers block many features from working for security reasons.)"); +"html5"!==this._exportType||window.isSecureContext||console.warn("[Construct 3] Warning: the browser indicates this is not a secure context. Some features may be unavailable. Use secure (HTTPS) hosting to ensure all features are available.");this.AddRuntimeComponentMessageHandler("runtime","cordova-fetch-local-file",k=>this._OnCordovaFetchLocalFile(k));this.AddRuntimeComponentMessageHandler("runtime","create-job-worker",k=>this._OnCreateJobWorker(k));"cordova"===this._exportType?document.addEventListener("deviceready", +()=>this._Init(c)):this._Init(c)}Release(){this._CancelAnimationFrame();this._messageChannelPort&&(this._messageChannelPort=this._messageChannelPort.onmessage=null);this._worker&&(this._worker.terminate(),this._worker=null);this._localRuntime&&(this._localRuntime.Release(),this._localRuntime=null);this._canvas&&(this._canvas.parentElement.removeChild(this._canvas),this._canvas=null)}GetCanvas(){return this._canvas}GetBaseURL(){return this._baseUrl}UsesWorker(){return this._useWorker}GetExportType(){return this._exportType}IsFileProtocol(){return this._isFileProtocol}GetScriptFolder(){return this._scriptFolder}IsiOSCordova(){return d&& +"cordova"===this._exportType}IsiOSWebView(){const c=navigator.userAgent;return d&&H(this._exportType)||navigator.standalone||/crios\/|fxios\/|edgios\//i.test(c)}IsAndroid(){return a}IsAndroidWebView(){return a&&H(this._exportType)}async _Init(c){"macos-wkwebview"===this._exportType&&this._SendWrapperMessage({type:"ready"});if("playable-ad"===this._exportType){this._localFileBlobs=self.c3_base64files;this._localFileStrings={};await this._ConvertDataUrisToBlobs();for(let l=0,n=c.engineScripts.length;l< +n;++l){var k=c.engineScripts[l].toLowerCase();this._localFileStrings.hasOwnProperty(k)?c.engineScripts[l]={isStringSrc:!0,str:this._localFileStrings[k]}:this._localFileBlobs.hasOwnProperty(k)&&(c.engineScripts[l]=URL.createObjectURL(this._localFileBlobs[k]))}}c.baseUrl?this._baseUrl=c.baseUrl:(k=location.origin,this._baseUrl=("null"===k?"file:///":k)+location.pathname,k=this._baseUrl.lastIndexOf("/"),-1!==k&&(this._baseUrl=this._baseUrl.substr(0,k+1)));c.workerScripts&&(this._workerScriptURLs=c.workerScripts); +k=new MessageChannel;this._messageChannelPort=k.port1;this._messageChannelPort.onmessage=l=>this._OnMessageFromRuntime(l.data);window.c3_addPortMessageHandler&&window.c3_addPortMessageHandler(l=>this._OnMessageFromDebugger(l));this._jobScheduler=new self.JobSchedulerDOM(this);await this._jobScheduler.Init();"object"===typeof window.StatusBar&&window.StatusBar.hide();"object"===typeof window.AndroidFullScreen&&window.AndroidFullScreen.immersiveMode();this._useWorker?await this._InitWorker(c,k.port2): +await this._InitDOM(c,k.port2)}_GetWorkerURL(c){c=this._workerScriptURLs.hasOwnProperty(c)?this._workerScriptURLs[c]:c.endsWith("/workermain.js")&&this._workerScriptURLs.hasOwnProperty("workermain.js")?this._workerScriptURLs["workermain.js"]:"playable-ad"===this._exportType&&this._localFileBlobs.hasOwnProperty(c.toLowerCase())?this._localFileBlobs[c.toLowerCase()]:c;c instanceof Blob&&(c=URL.createObjectURL(c));return c}async CreateWorker(c,k,l){if(c.startsWith("blob:"))return new Worker(c,l);if("cordova"=== +this._exportType&&this._isFileProtocol)return c=await this.CordovaFetchLocalFileAsArrayBuffer(l.isC3MainWorker?c:this._scriptFolder+c),c=new Blob([c],{type:"application/javascript"}),new Worker(URL.createObjectURL(c),l);c=new URL(c,k);if(location.origin!==c.origin){c=await fetch(c);if(!c.ok)throw Error("failed to fetch worker script");c=await c.blob();return new Worker(URL.createObjectURL(c),l)}return new Worker(c,l)}_GetWindowInnerWidth(){return Math.max(window.innerWidth,1)}_GetWindowInnerHeight(){return Math.max(window.innerHeight, +1)}_GetCommonRuntimeOptions(c){return{baseUrl:this._baseUrl,windowInnerWidth:this._GetWindowInnerWidth(),windowInnerHeight:this._GetWindowInnerHeight(),devicePixelRatio:window.devicePixelRatio,isFullscreen:g.IsDocumentFullscreen(),projectData:c.projectData,previewImageBlobs:window.cr_previewImageBlobs||this._localFileBlobs,previewProjectFileBlobs:window.cr_previewProjectFileBlobs,previewProjectFileSWUrls:window.cr_previewProjectFiles,swClientId:window.cr_swClientId||"",exportType:c.exportType,isDebug:-1< +self.location.search.indexOf("debug"),ife:!!self.ife,jobScheduler:this._jobScheduler.GetPortData(),supportedAudioFormats:z,opusWasmScriptUrl:window.cr_opusWasmScriptUrl||this._scriptFolder+"opus.wasm.js",opusWasmBinaryUrl:window.cr_opusWasmBinaryUrl||this._scriptFolder+"opus.wasm.wasm",isFileProtocol:this._isFileProtocol,isiOSCordova:this.IsiOSCordova(),isiOSWebView:this.IsiOSWebView(),isFBInstantAvailable:"undefined"!==typeof self.FBInstant}}async _InitWorker(c,k){var l=this._GetWorkerURL(c.workerMainUrl); +this._worker=await this.CreateWorker(l,this._baseUrl,{type:"module",name:"Runtime",isC3MainWorker:!0});this._canvas=document.createElement("canvas");this._canvas.style.display="none";l=this._canvas.transferControlToOffscreen();document.body.appendChild(this._canvas);window.c3canvas=this._canvas;let n=c.workerDependencyScripts||[],r=c.engineScripts;n=await Promise.all(n.map(q=>this._MaybeGetCordovaScriptURL(q)));r=await Promise.all(r.map(q=>this._MaybeGetCordovaScriptURL(q)));if("cordova"===this._exportType)for(let q= +0,t=c.projectScripts.length;qnew q(this));this._FindRuntimeDOMHandler();self.c3_callFunction=(q,t)=>this._runtimeDomHandler._InvokeFunctionFromJS(q,t);"preview"===this._exportType&&(self.goToLastErrorScript=()=>this.PostToRuntimeComponent("runtime","go-to-last-error-script"))}async _InitDOM(c,k){this._canvas=document.createElement("canvas");this._canvas.style.display="none";document.body.appendChild(this._canvas);window.c3canvas=this._canvas;this._domHandlers= +C.map(q=>new q(this));this._FindRuntimeDOMHandler();var l=c.engineScripts.map(q=>"string"===typeof q?(new URL(q,this._baseUrl)).toString():q);Array.isArray(c.workerDependencyScripts)&&l.unshift(...c.workerDependencyScripts);l=await Promise.all(l.map(q=>this._MaybeGetCordovaScriptURL(q)));await Promise.all(l.map(q=>e(q)));l=self.C3_ProjectScriptsStatus;const n=c.mainProjectScript,r=c.projectScripts;for(let [q,t]of r)if(t||(t=q),q===n)try{t=await this._MaybeGetCordovaScriptURL(t),await e(t),"preview"!== +this._exportType||l[q]||this._ReportProjectMainScriptError(q,"main script did not run to completion")}catch(x){this._ReportProjectMainScriptError(q,x)}else if("scriptsInEvents.js"===q||q.endsWith("/scriptsInEvents.js"))t=await this._MaybeGetCordovaScriptURL(t),await e(t);"preview"===this._exportType&&"object"!==typeof self.C3.ScriptsInEvents?(this._RemoveLoadingMessage(),console.error("[C3 runtime] Failed to load JavaScript code used in events. Check all your JavaScript code has valid syntax."),alert("Failed to load JavaScript code used in events. Check all your JavaScript code has valid syntax.")): +(c=Object.assign(this._GetCommonRuntimeOptions(c),{isInWorker:!1,messagePort:k,canvas:this._canvas,runOnStartupFunctions:D}),this._OnBeforeCreateRuntime(),this._localRuntime=self.C3_CreateRuntime(c),await self.C3_InitRuntime(this._localRuntime,c))}_ReportProjectMainScriptError(c,k){this._RemoveLoadingMessage();console.error(`[Preview] Failed to load project main script (${c}): `,k);alert(`Failed to load project main script (${c}). Check all your JavaScript code has valid syntax. Press F12 and check the console for error details.`)}_OnBeforeCreateRuntime(){this._RemoveLoadingMessage()}_RemoveLoadingMessage(){const c= +window.cr_previewLoadingElem;c&&(c.parentElement.removeChild(c),window.cr_previewLoadingElem=null)}async _OnCreateJobWorker(c){c=await this._jobScheduler._CreateJobWorker();return{outputPort:c,transferables:[c]}}_GetLocalRuntime(){if(this._useWorker)throw Error("not available in worker mode");return this._localRuntime}PostToRuntimeComponent(c,k,l,n,r){this._messageChannelPort.postMessage({type:"event",component:c,handler:k,dispatchOpts:n||null,data:l,responseId:null},r)}PostToRuntimeComponentAsync(c, +k,l,n,r){const q=G++,t=new Promise((x,E)=>{y.set(q,{resolve:x,reject:E})});this._messageChannelPort.postMessage({type:"event",component:c,handler:k,dispatchOpts:n||null,data:l,responseId:q},r);return t}["_OnMessageFromRuntime"](c){const k=c.type;if("event"===k)return this._OnEventFromRuntime(c);if("result"===k)this._OnResultFromRuntime(c);else if("runtime-ready"===k)this._OnRuntimeReady();else if("alert-error"===k)this._RemoveLoadingMessage(),alert(c.message);else if("creating-runtime"===k)this._OnBeforeCreateRuntime(); +else throw Error(`unknown message '${k}'`);}_OnEventFromRuntime(c){const k=c.component,l=c.handler,n=c.data,r=c.responseId;if(c=F.get(k))if(c=c.get(l)){var q=null;try{q=c(n)}catch(t){console.error(`Exception in '${k}' handler '${l}':`,t);null!==r&&this._PostResultToRuntime(r,!1,""+t);return}if(null===r)return q;q&&q.then?q.then(t=>this._PostResultToRuntime(r,!0,t)).catch(t=>{console.error(`Rejection from '${k}' handler '${l}':`,t);this._PostResultToRuntime(r,!1,""+t)}):this._PostResultToRuntime(r, +!0,q)}else console.warn(`[DOM] No handler '${l}' for component '${k}'`);else console.warn(`[DOM] No event handlers for component '${k}'`)}_PostResultToRuntime(c,k,l){let n;l&&l.transferables&&(n=l.transferables);this._messageChannelPort.postMessage({type:"result",responseId:c,isOk:k,result:l},n)}_OnResultFromRuntime(c){const k=c.responseId,l=c.isOk;c=c.result;const n=y.get(k);l?n.resolve(c):n.reject(c);y.delete(k)}AddRuntimeComponentMessageHandler(c,k,l){let n=F.get(c);n||(n=new Map,F.set(c,n));if(n.has(k))throw Error(`[DOM] Component '${c}' already has handler '${k}'`); +n.set(k,l)}static AddDOMHandlerClass(c){if(C.includes(c))throw Error("DOM handler already added");C.push(c)}_FindRuntimeDOMHandler(){for(const c of this._domHandlers)if("runtime"===c.GetComponentID()){this._runtimeDomHandler=c;return}throw Error("cannot find runtime DOM handler");}_OnMessageFromDebugger(c){this.PostToRuntimeComponent("debugger","message",c)}_OnRuntimeReady(){for(const c of this._domHandlers)c.Attach()}static IsDocumentFullscreen(){return!!(document.fullscreenElement||document.webkitFullscreenElement|| +document.mozFullScreenElement||f)}static _SetWrapperIsFullscreenFlag(c){f=!!c}async GetRemotePreviewStatusInfo(){return await this.PostToRuntimeComponentAsync("runtime","get-remote-preview-status-info")}_AddRAFCallback(c){this._rafCallbacks.push(c);this._RequestAnimationFrame()}_RemoveRAFCallback(c){c=this._rafCallbacks.indexOf(c);if(-1===c)throw Error("invalid callback");this._rafCallbacks.splice(c,1);this._rafCallbacks.length||this._CancelAnimationFrame()}_RequestAnimationFrame(){-1===this._rafId&& +this._rafCallbacks.length&&(this._rafId=requestAnimationFrame(this._rafFunc))}_CancelAnimationFrame(){-1!==this._rafId&&(cancelAnimationFrame(this._rafId),this._rafId=-1)}_OnRAFCallback(){this._rafId=-1;for(const c of this._rafCallbacks)c();this._RequestAnimationFrame()}TryPlayMedia(c){this._runtimeDomHandler.TryPlayMedia(c)}RemovePendingPlay(c){this._runtimeDomHandler.RemovePendingPlay(c)}_PlayPendingMedia(){this._runtimeDomHandler._PlayPendingMedia()}SetSilent(c){this._runtimeDomHandler.SetSilent(c)}IsAudioFormatSupported(c){return!!z[c]}async _WasmDecodeWebMOpus(c){c= +await this.PostToRuntimeComponentAsync("runtime","opus-decode",{arrayBuffer:c},null,[c]);return new Float32Array(c)}IsAbsoluteURL(c){return/^(?:[a-z\-]+:)?\/\//.test(c)||"data:"===c.substr(0,5)||"blob:"===c.substr(0,5)}IsRelativeURL(c){return!this.IsAbsoluteURL(c)}async _MaybeGetCordovaScriptURL(c){return"cordova"===this._exportType&&(c.startsWith("file:")||this._isFileProtocol&&this.IsRelativeURL(c))?(c.startsWith(this._baseUrl)&&(c=c.substr(this._baseUrl.length)),c=await this.CordovaFetchLocalFileAsArrayBuffer(c), +c=new Blob([c],{type:"application/javascript"}),URL.createObjectURL(c)):c}async _OnCordovaFetchLocalFile(c){const k=c.filename;switch(c.as){case "text":return await this.CordovaFetchLocalFileAsText(k);case "buffer":return await this.CordovaFetchLocalFileAsArrayBuffer(k);default:throw Error("unsupported type");}}_GetPermissionAPI(){const c=window.cordova&&window.cordova.plugins&&window.cordova.plugins.permissions;if("object"!==typeof c)throw Error("Permission API is not loaded");return c}_MapPermissionID(c, +k){c=c[k];if("string"!==typeof c)throw Error("Invalid permission name");return c}_HasPermission(c){const k=this._GetPermissionAPI();return new Promise((l,n)=>k.checkPermission(this._MapPermissionID(k,c),r=>l(!!r.hasPermission),n))}_RequestPermission(c){const k=this._GetPermissionAPI();return new Promise((l,n)=>k.requestPermission(this._MapPermissionID(k,c),r=>l(!!r.hasPermission),n))}async RequestPermissions(c){if("cordova"!==this.GetExportType()||this.IsiOSCordova())return!0;for(const k of c)if(!await this._HasPermission(k)&& +!1===await this._RequestPermission(k))return!1;return!0}async RequirePermissions(...c){if(!1===await this.RequestPermissions(c))throw Error("Permission not granted");}CordovaFetchLocalFile(c){const k=window.cordova.file.applicationDirectory+"www/"+c.toLowerCase();return new Promise((l,n)=>{window.resolveLocalFileSystemURL(k,r=>{r.file(l,n)},n)})}async CordovaFetchLocalFileAsText(c){c=await this.CordovaFetchLocalFile(c);return await B(c)}_CordovaMaybeStartNextArrayBufferRead(){if(w.length&&!(8<=A)){A++; +var c=w.shift();this._CordovaDoFetchLocalFileAsAsArrayBuffer(c.filename,c.successCallback,c.errorCallback)}}CordovaFetchLocalFileAsArrayBuffer(c){return new Promise((k,l)=>{w.push({filename:c,successCallback:n=>{A--;this._CordovaMaybeStartNextArrayBufferRead();k(n)},errorCallback:n=>{A--;this._CordovaMaybeStartNextArrayBufferRead();l(n)}});this._CordovaMaybeStartNextArrayBufferRead()})}async _CordovaDoFetchLocalFileAsAsArrayBuffer(c,k,l){try{const n=await this.CordovaFetchLocalFile(c),r=await v(n); +k(r)}catch(n){l(n)}}_SendWrapperMessage(c){if("windows-webview2"===this._exportType)window.chrome.webview.postMessage(JSON.stringify(c));else if("macos-wkwebview"===this._exportType)window.webkit.messageHandlers.C3Wrapper.postMessage(JSON.stringify(c));else throw Error("cannot send wrapper message");}async _ConvertDataUrisToBlobs(){const c=[];for(const [k,l]of Object.entries(this._localFileBlobs))c.push(this._ConvertDataUriToBlobs(k,l));await Promise.all(c)}async _ConvertDataUriToBlobs(c,k){if("object"=== +typeof k)this._localFileBlobs[c]=new Blob([k.str],{type:k.type}),this._localFileStrings[c]=k.str;else{let l=await this._FetchDataUri(k);l||(l=this._DataURIToBinaryBlobSync(k));this._localFileBlobs[c]=l}}async _FetchDataUri(c){try{return await (await fetch(c)).blob()}catch(k){return console.warn("Failed to fetch a data: URI. Falling back to a slower workaround. This is probably because the Content Security Policy unnecessarily blocked it. Allow data: URIs in your CSP to avoid this.",k),null}}_DataURIToBinaryBlobSync(c){c= +this._ParseDataURI(c);return this._BinaryStringToBlob(c.data,c.mime_type)}_ParseDataURI(c){var k=c.indexOf(",");if(0>k)throw new URIError("expected comma in data: uri");var l=c.substring(5,k);c=c.substring(k+1);k=l.split(";");l=k[0]||"";const n=k[2];c="base64"===k[1]||"base64"===n?atob(c):decodeURIComponent(c);return{mime_type:l,data:c}}_BinaryStringToBlob(c,k){var l=c.length;let n=l>>2,r=new Uint8Array(l),q=new Uint32Array(r.buffer,0,n),t,x;for(x=t=0;t{const k=document.createElement("link");k.onload=()=>g(k);k.onerror= +l=>c(l);k.rel="stylesheet";k.href=f;document.head.appendChild(k)})}function u(f){return new Promise((g,c)=>{const k=new Image;k.onload=()=>g(k);k.onerror=l=>c(l);k.src=f})}async function z(f){f=URL.createObjectURL(f);try{return await u(f)}finally{URL.revokeObjectURL(f)}}function B(f){return new Promise((g,c)=>{let k=new FileReader;k.onload=l=>g(l.target.result);k.onerror=l=>c(l);k.readAsText(f)})}async function v(f,g,c){if(!/firefox/i.test(navigator.userAgent))return await z(f);var k=await B(f);k= +(new DOMParser).parseFromString(k,"image/svg+xml");const l=k.documentElement;if(l.hasAttribute("width")&&l.hasAttribute("height")){const n=l.getAttribute("width"),r=l.getAttribute("height");if(!n.includes("%")&&!r.includes("%"))return await z(f)}l.setAttribute("width",g+"px");l.setAttribute("height",c+"px");k=(new XMLSerializer).serializeToString(k);f=new Blob([k],{type:"image/svg+xml"});return await z(f)}function w(f){do{if(f.parentNode&&f.hasAttribute("contenteditable"))return!0;f=f.parentNode}while(f); +return!1}const A=new Set(["input","textarea","datalist","select"]);function C(f){return A.has(f.tagName.toLowerCase())||w(f)}const F=new Set(["canvas","body","html"]);function y(f){const g=f.target.tagName.toLowerCase();F.has(g)&&f.preventDefault()}function G(f){(f.metaKey||f.ctrlKey)&&f.preventDefault()}self.C3_GetSvgImageSize=async function(f){f=await z(f);if(0D=!0);document.addEventListener("resume",()=>D=!1);function I(){try{return window.parent&&window.parent.document.hasFocus()}catch(f){return!1}}function H(){const f= +document.activeElement;if(!f)return!1;const g=f.tagName.toLowerCase(),c=new Set("email number password search tel text url".split(" "));return"textarea"===g?!0:"input"===g?c.has(f.type.toLowerCase()||"text"):w(f)}d.AddDOMHandlerClass(class extends self.DOMHandler{constructor(f){super(f,"runtime");this._isFirstSizeUpdate=!0;this._simulatedResizeTimerId=-1;this._targetOrientation="any";this._attachedDeviceMotionEvent=this._attachedDeviceOrientationEvent=!1;this._lastPointerRawUpdateEvent=this._pointerRawUpdateRateLimiter= +this._debugHighlightElem=null;this._pointerRawMovementY=this._pointerRawMovementX=0;this._lastWindowWidth=f._GetWindowInnerWidth();this._lastWindowHeight=f._GetWindowInnerHeight();this._virtualKeyboardHeight=0;f.AddRuntimeComponentMessageHandler("canvas","update-size",k=>this._OnUpdateCanvasSize(k));f.AddRuntimeComponentMessageHandler("runtime","invoke-download",k=>this._OnInvokeDownload(k));f.AddRuntimeComponentMessageHandler("runtime","raster-svg-image",k=>this._OnRasterSvgImage(k));f.AddRuntimeComponentMessageHandler("runtime", +"get-svg-image-size",k=>this._OnGetSvgImageSize(k));f.AddRuntimeComponentMessageHandler("runtime","set-target-orientation",k=>this._OnSetTargetOrientation(k));f.AddRuntimeComponentMessageHandler("runtime","register-sw",()=>this._OnRegisterSW());f.AddRuntimeComponentMessageHandler("runtime","post-to-debugger",k=>this._OnPostToDebugger(k));f.AddRuntimeComponentMessageHandler("runtime","go-to-script",k=>this._OnPostToDebugger(k));f.AddRuntimeComponentMessageHandler("runtime","before-start-ticking",()=> +this._OnBeforeStartTicking());f.AddRuntimeComponentMessageHandler("runtime","debug-highlight",k=>this._OnDebugHighlight(k));f.AddRuntimeComponentMessageHandler("runtime","enable-device-orientation",()=>this._AttachDeviceOrientationEvent());f.AddRuntimeComponentMessageHandler("runtime","enable-device-motion",()=>this._AttachDeviceMotionEvent());f.AddRuntimeComponentMessageHandler("runtime","add-stylesheet",k=>this._OnAddStylesheet(k));f.AddRuntimeComponentMessageHandler("runtime","alert",k=>this._OnAlert(k)); +f.AddRuntimeComponentMessageHandler("runtime","hide-cordova-splash",()=>this._OnHideCordovaSplash());const g=new Set(["input","textarea","datalist"]);window.addEventListener("contextmenu",k=>{const l=k.target,n=l.tagName.toLowerCase();g.has(n)||w(l)||k.preventDefault()});const c=f.GetCanvas();window.addEventListener("selectstart",y);window.addEventListener("gesturehold",y);c.addEventListener("selectstart",y);c.addEventListener("gesturehold",y);window.addEventListener("touchstart",y,{passive:!1}); +"undefined"!==typeof PointerEvent?(window.addEventListener("pointerdown",y,{passive:!1}),c.addEventListener("pointerdown",y)):c.addEventListener("touchstart",y);this._mousePointerLastButtons=0;window.addEventListener("mousedown",k=>{1===k.button&&k.preventDefault()});window.addEventListener("mousewheel",G,{passive:!1});window.addEventListener("wheel",G,{passive:!1});window.addEventListener("resize",()=>this._OnWindowResize());window.addEventListener("fullscreenchange",()=>this._OnFullscreenChange()); +window.addEventListener("webkitfullscreenchange",()=>this._OnFullscreenChange());window.addEventListener("mozfullscreenchange",()=>this._OnFullscreenChange());window.addEventListener("fullscreenerror",k=>this._OnFullscreenError(k));window.addEventListener("webkitfullscreenerror",k=>this._OnFullscreenError(k));window.addEventListener("mozfullscreenerror",k=>this._OnFullscreenError(k));f.IsiOSWebView()&&window.addEventListener("focusout",()=>{H()||(document.scrollingElement.scrollTop=0)});self.C3WrapperOnMessage= +k=>this._OnWrapperMessage(k);this._mediaPendingPlay=new Set;this._mediaRemovedPendingPlay=new WeakSet;this._isSilent=!1}_OnBeforeStartTicking(){"cordova"===this._iRuntime.GetExportType()?(document.addEventListener("pause",()=>this._OnVisibilityChange(!0)),document.addEventListener("resume",()=>this._OnVisibilityChange(!1))):document.addEventListener("visibilitychange",()=>this._OnVisibilityChange(document.hidden));return{isSuspended:!(!document.hidden&&!D)}}Attach(){window.addEventListener("focus", +()=>this._PostRuntimeEvent("window-focus"));window.addEventListener("blur",()=>{this._PostRuntimeEvent("window-blur",{parentHasFocus:I()});this._mousePointerLastButtons=0});window.addEventListener("focusin",g=>{C(g.target)&&this._PostRuntimeEvent("keyboard-blur")});window.addEventListener("keydown",g=>this._OnKeyEvent("keydown",g));window.addEventListener("keyup",g=>this._OnKeyEvent("keyup",g));window.addEventListener("dblclick",g=>this._OnMouseEvent("dblclick",g,e));window.addEventListener("wheel", +g=>this._OnMouseWheelEvent("wheel",g));"undefined"!==typeof PointerEvent?(window.addEventListener("pointerdown",g=>{this._HandlePointerDownFocus(g);this._OnPointerEvent("pointerdown",g)}),this._iRuntime.UsesWorker()&&"undefined"!==typeof window.onpointerrawupdate&&self===self.top?(this._pointerRawUpdateRateLimiter=new self.RateLimiter(()=>this._DoSendPointerRawUpdate(),5),this._pointerRawUpdateRateLimiter.SetCanRunImmediate(!0),window.addEventListener("pointerrawupdate",g=>this._OnPointerRawUpdate(g))): +window.addEventListener("pointermove",g=>this._OnPointerEvent("pointermove",g)),window.addEventListener("pointerup",g=>this._OnPointerEvent("pointerup",g)),window.addEventListener("pointercancel",g=>this._OnPointerEvent("pointercancel",g))):(window.addEventListener("mousedown",g=>{this._HandlePointerDownFocus(g);this._OnMouseEventAsPointer("pointerdown",g)}),window.addEventListener("mousemove",g=>this._OnMouseEventAsPointer("pointermove",g)),window.addEventListener("mouseup",g=>this._OnMouseEventAsPointer("pointerup", +g)),window.addEventListener("touchstart",g=>{this._HandlePointerDownFocus(g);this._OnTouchEvent("pointerdown",g)}),window.addEventListener("touchmove",g=>this._OnTouchEvent("pointermove",g)),window.addEventListener("touchend",g=>this._OnTouchEvent("pointerup",g)),window.addEventListener("touchcancel",g=>this._OnTouchEvent("pointercancel",g)));const f=()=>this._PlayPendingMedia();window.addEventListener("pointerup",f,!0);window.addEventListener("touchend",f,!0);window.addEventListener("click",f,!0); +window.addEventListener("keydown",f,!0);window.addEventListener("gamepadconnected",f,!0);this._iRuntime.IsAndroid()&&!this._iRuntime.IsAndroidWebView()&&navigator.virtualKeyboard&&(navigator.virtualKeyboard.overlaysContent=!0,navigator.virtualKeyboard.addEventListener("geometrychange",()=>{this._OnAndroidVirtualKeyboardChange(this._GetWindowInnerHeight(),navigator.virtualKeyboard.boundingRect.height)}))}_OnAndroidVirtualKeyboardChange(f,g){document.body.style.transform="";if(0g&&(f=g),0>f&&(f=0),0this._OnSimulatedResize(f,g,c),48)}_OnSimulatedResize(f,g,c){const k=this._GetWindowInnerWidth(),l=this._GetWindowInnerHeight();this._simulatedResizeTimerId=-1;k!=f||l!=g?this._PostRuntimeEvent("window-resize",{innerWidth:k,innerHeight:l,devicePixelRatio:window.devicePixelRatio, +isFullscreen:d.IsDocumentFullscreen()}):10>c&&this._ScheduleSimulatedResize(k,l,c+1)}_OnSetTargetOrientation(f){this._targetOrientation=f.targetOrientation}_TrySetTargetOrientation(){const f=this._targetOrientation;if(screen.orientation&&screen.orientation.lock)screen.orientation.lock(f).catch(g=>console.warn("[Construct 3] Failed to lock orientation: ",g));else try{let g=!1;screen.lockOrientation?g=screen.lockOrientation(f):screen.webkitLockOrientation?g=screen.webkitLockOrientation(f):screen.mozLockOrientation? +g=screen.mozLockOrientation(f):screen.msLockOrientation&&(g=screen.msLockOrientation(f));g||console.warn("[Construct 3] Failed to lock orientation")}catch(g){console.warn("[Construct 3] Failed to lock orientation: ",g)}}_OnFullscreenChange(){const f=d.IsDocumentFullscreen();f&&"any"!==this._targetOrientation&&this._TrySetTargetOrientation();this.PostToRuntime("fullscreenchange",{isFullscreen:f,innerWidth:this._GetWindowInnerWidth(),innerHeight:this._GetWindowInnerHeight()})}_OnFullscreenError(f){console.warn("[Construct 3] Fullscreen request failed: ", +f);this.PostToRuntime("fullscreenerror",{isFullscreen:d.IsDocumentFullscreen(),innerWidth:this._GetWindowInnerWidth(),innerHeight:this._GetWindowInnerHeight()})}_OnVisibilityChange(f){f?this._iRuntime._CancelAnimationFrame():this._iRuntime._RequestAnimationFrame();this.PostToRuntime("visibilitychange",{hidden:f})}_OnKeyEvent(f,g){"Backspace"===g.key&&y(g);const c=b.get(g.code)||g.code;this._PostToRuntimeMaybeSync(f,{code:c,key:g.key,which:g.which,repeat:g.repeat,altKey:g.altKey,ctrlKey:g.ctrlKey, +metaKey:g.metaKey,shiftKey:g.shiftKey,timeStamp:g.timeStamp},e)}_OnMouseWheelEvent(f,g){this.PostToRuntime(f,{clientX:g.clientX,clientY:g.clientY,pageX:g.pageX,pageY:g.pageY,deltaX:g.deltaX,deltaY:g.deltaY,deltaZ:g.deltaZ,deltaMode:g.deltaMode,timeStamp:g.timeStamp},e)}_OnMouseEvent(f,g,c){a(g)||this._PostToRuntimeMaybeSync(f,{button:g.button,buttons:g.buttons,clientX:g.clientX,clientY:g.clientY,pageX:g.pageX,pageY:g.pageY,movementX:g.movementX||0,movementY:g.movementY||0,timeStamp:g.timeStamp},c)}_OnMouseEventAsPointer(f, +g){if(!a(g)){var c=this._mousePointerLastButtons;"pointerdown"===f&&0!==c?f="pointermove":"pointerup"===f&&0!==g.buttons&&(f="pointermove");this._PostToRuntimeMaybeSync(f,{pointerId:1,pointerType:"mouse",button:g.button,buttons:g.buttons,lastButtons:c,clientX:g.clientX,clientY:g.clientY,pageX:g.pageX,pageY:g.pageY,movementX:g.movementX||0,movementY:g.movementY||0,width:0,height:0,pressure:0,tangentialPressure:0,tiltX:0,tiltY:0,twist:0,timeStamp:g.timeStamp},e);this._mousePointerLastButtons=g.buttons; +this._OnMouseEvent(g.type,g,h)}}_OnPointerEvent(f,g){this._pointerRawUpdateRateLimiter&&"pointermove"!==f&&this._pointerRawUpdateRateLimiter.Reset();var c=0;"mouse"===g.pointerType&&(c=this._mousePointerLastButtons);this._PostToRuntimeMaybeSync(f,{pointerId:g.pointerId,pointerType:g.pointerType,button:g.button,buttons:g.buttons,lastButtons:c,clientX:g.clientX,clientY:g.clientY,pageX:g.pageX,pageY:g.pageY,movementX:(g.movementX||0)+this._pointerRawMovementX,movementY:(g.movementY||0)+this._pointerRawMovementY, +width:g.width||0,height:g.height||0,pressure:g.pressure||0,tangentialPressure:g.tangentialPressure||0,tiltX:g.tiltX||0,tiltY:g.tiltY||0,twist:g.twist||0,timeStamp:g.timeStamp},e);this._pointerRawMovementY=this._pointerRawMovementX=0;"mouse"===g.pointerType&&(c="mousemove","pointerdown"===f?c="mousedown":"pointerup"===f&&(c="mouseup"),this._OnMouseEvent(c,g,h),this._mousePointerLastButtons=g.buttons)}_OnPointerRawUpdate(f){this._lastPointerRawUpdateEvent&&(this._pointerRawMovementX+=this._lastPointerRawUpdateEvent.movementX|| +0,this._pointerRawMovementY+=this._lastPointerRawUpdateEvent.movementY||0);this._lastPointerRawUpdateEvent=f;this._pointerRawUpdateRateLimiter.Call()}_DoSendPointerRawUpdate(){this._OnPointerEvent("pointermove",this._lastPointerRawUpdateEvent);this._lastPointerRawUpdateEvent=null}_OnTouchEvent(f,g){for(let c=0,k=g.changedTouches.length;cthis._OnDeviceOrientation(f)),window.addEventListener("deviceorientationabsolute",f=>this._OnDeviceOrientationAbsolute(f)))}_AttachDeviceMotionEvent(){this._attachedDeviceMotionEvent||(this._attachedDeviceMotionEvent=!0,window.addEventListener("devicemotion",f=>this._OnDeviceMotion(f)))}_OnDeviceOrientation(f){this.PostToRuntime("deviceorientation", +{absolute:!!f.absolute,alpha:f.alpha||0,beta:f.beta||0,gamma:f.gamma||0,timeStamp:f.timeStamp,webkitCompassHeading:f.webkitCompassHeading,webkitCompassAccuracy:f.webkitCompassAccuracy},e)}_OnDeviceOrientationAbsolute(f){this.PostToRuntime("deviceorientationabsolute",{absolute:!!f.absolute,alpha:f.alpha||0,beta:f.beta||0,gamma:f.gamma||0,timeStamp:f.timeStamp},e)}_OnDeviceMotion(f){let g=null;var c=f.acceleration;c&&(g={x:c.x||0,y:c.y||0,z:c.z||0});c=null;var k=f.accelerationIncludingGravity;k&&(c= +{x:k.x||0,y:k.y||0,z:k.z||0});k=null;const l=f.rotationRate;l&&(k={alpha:l.alpha||0,beta:l.beta||0,gamma:l.gamma||0});this.PostToRuntime("devicemotion",{acceleration:g,accelerationIncludingGravity:c,rotationRate:k,interval:f.interval,timeStamp:f.timeStamp},e)}_OnUpdateCanvasSize(f){const g=this.GetRuntimeInterface().GetCanvas();g.style.width=f.styleWidth+"px";g.style.height=f.styleHeight+"px";g.style.marginLeft=f.marginLeft+"px";g.style.marginTop=f.marginTop+"px";this._isFirstSizeUpdate&&(g.style.display= +"",this._isFirstSizeUpdate=!1)}_OnInvokeDownload(f){const g=f.url;f=f.filename;const c=document.createElement("a"),k=document.body;c.textContent=f;c.href=g;c.download=f;k.appendChild(c);c.click();k.removeChild(c)}async _OnRasterSvgImage(f){var g=f.imageBitmapOpts;f=await self.C3_RasterSvgImageBlob(f.blob,f.imageWidth,f.imageHeight,f.surfaceWidth,f.surfaceHeight);g=g?await createImageBitmap(f,g):await createImageBitmap(f);return{imageBitmap:g,transferables:[g]}}async _OnGetSvgImageSize(f){return await self.C3_GetSvgImageSize(f.blob)}async _OnAddStylesheet(f){await p(f.url)}_PlayPendingMedia(){var f= +[...this._mediaPendingPlay];this._mediaPendingPlay.clear();if(!this._isSilent)for(const g of f)(f=g.play())&&f.catch(c=>{this._mediaRemovedPendingPlay.has(g)||this._mediaPendingPlay.add(g)})}TryPlayMedia(f){if("function"!==typeof f.play)throw Error("missing play function");this._mediaRemovedPendingPlay.delete(f);let g;try{g=f.play()}catch(c){this._mediaPendingPlay.add(f);return}g&&g.catch(c=>{this._mediaRemovedPendingPlay.has(f)||this._mediaPendingPlay.add(f)})}RemovePendingPlay(f){this._mediaPendingPlay.delete(f); +this._mediaRemovedPendingPlay.add(f)}SetSilent(f){this._isSilent=!!f}_OnHideCordovaSplash(){navigator.splashscreen&&navigator.splashscreen.hide&&navigator.splashscreen.hide()}_OnDebugHighlight(f){if(f.show){this._debugHighlightElem||(this._debugHighlightElem=document.createElement("div"),this._debugHighlightElem.id="inspectOutline",document.body.appendChild(this._debugHighlightElem));var g=this._debugHighlightElem;g.style.display="";g.style.left=f.left-1+"px";g.style.top=f.top-1+"px";g.style.width= +f.width+2+"px";g.style.height=f.height+2+"px";g.textContent=f.name}else this._debugHighlightElem&&(this._debugHighlightElem.style.display="none")}_OnRegisterSW(){window.C3_RegisterSW&&window.C3_RegisterSW()}_OnPostToDebugger(f){window.c3_postToMessagePort&&(f.from="runtime",window.c3_postToMessagePort(f))}_InvokeFunctionFromJS(f,g){return this.PostToRuntimeAsync("js-invoke-function",{name:f,params:g})}_OnAlert(f){alert(f.message)}_OnWrapperMessage(f){"entered-fullscreen"===f?(d._SetWrapperIsFullscreenFlag(!0), +this._OnFullscreenChange()):"exited-fullscreen"===f?(d._SetWrapperIsFullscreenFlag(!1),this._OnFullscreenChange()):console.warn("Unknown wrapper message: ",f)}})}"use strict"; +self.JobSchedulerDOM=class{constructor(d){this._runtimeInterface=d;this._baseUrl=d.GetBaseURL();"preview"===d.GetExportType()?this._baseUrl+="workers/":this._baseUrl+=d.GetScriptFolder();this._maxNumWorkers=Math.min(navigator.hardwareConcurrency||2,16);this._dispatchWorker=null;this._jobWorkers=[];this._outputPort=this._inputPort=null}async Init(){if(this._hasInitialised)throw Error("already initialised");this._hasInitialised=!0;var d=this._runtimeInterface._GetWorkerURL("dispatchworker.js");this._dispatchWorker= +await this._runtimeInterface.CreateWorker(d,this._baseUrl,{name:"DispatchWorker"});d=new MessageChannel;this._inputPort=d.port1;this._dispatchWorker.postMessage({type:"_init","in-port":d.port2},[d.port2]);this._outputPort=await this._CreateJobWorker()}async _CreateJobWorker(){const d=this._jobWorkers.length;var a=this._runtimeInterface._GetWorkerURL("jobworker.js");a=await this._runtimeInterface.CreateWorker(a,this._baseUrl,{name:"JobWorker"+d});const b=new MessageChannel,e=new MessageChannel;this._dispatchWorker.postMessage({type:"_addJobWorker", +port:b.port1},[b.port1]);a.postMessage({type:"init",number:d,"dispatch-port":b.port2,"output-port":e.port2},[b.port2,e.port2]);this._jobWorkers.push(a);return e.port1}GetPortData(){return{inputPort:this._inputPort,outputPort:this._outputPort,maxNumWorkers:this._maxNumWorkers}}GetPortTransferables(){return[this._inputPort,this._outputPort]}};"use strict"; +window.C3_IsSupported&&(window.c3_runtimeInterface=new self.RuntimeInterface({useWorker:!1,workerMainUrl:"workermain.js",engineScripts:["scripts/c3runtime.js"],projectScripts:[],mainProjectScript:"",scriptFolder:"scripts/",workerDependencyScripts:[],exportType:"html5"}));"use strict"; +self.RuntimeInterface.AddDOMHandlerClass(class extends self.DOMHandler{constructor(d){super(d,"touch");this.AddRuntimeMessageHandler("request-permission",a=>this._OnRequestPermission(a))}async _OnRequestPermission(d){d=d.type;let a=!0;0===d?a=await this._RequestOrientationPermission():1===d&&(a=await this._RequestMotionPermission());this.PostToRuntime("permission-result",{type:d,result:a})}async _RequestOrientationPermission(){if(!self.DeviceOrientationEvent||!self.DeviceOrientationEvent.requestPermission)return!0; +try{return"granted"===await self.DeviceOrientationEvent.requestPermission()}catch(d){return console.warn("[Touch] Failed to request orientation permission: ",d),!1}}async _RequestMotionPermission(){if(!self.DeviceMotionEvent||!self.DeviceMotionEvent.requestPermission)return!0;try{return"granted"===await self.DeviceMotionEvent.requestPermission()}catch(d){return console.warn("[Touch] Failed to request motion permission: ",d),!1}}});"use strict"; +{const d=180/Math.PI;self.AudioDOMHandler=class extends self.DOMHandler{constructor(a){super(a,"audio");this._destinationNode=this._audioContext=null;this._hasAttachedUnblockEvents=this._hasUnblocked=!1;this._unblockFunc=()=>this._UnblockAudioContext();this._audioBuffers=[];this._audioInstances=[];this._lastAudioInstance=null;this._lastPlayedTag="";this._lastTickCount=-1;this._pendingTags=new Map;this._masterVolume=1;this._isSilent=!1;this._timeScaleMode=0;this._timeScale=1;this._gameTime=0;this._panningModel= +"HRTF";this._distanceModel="inverse";this._refDistance=600;this._maxDistance=1E4;this._rolloffFactor=1;this._hasAnySoftwareDecodedMusic=this._playMusicAsSound=!1;this._supportsWebMOpus=this._iRuntime.IsAudioFormatSupported("audio/webm; codecs=opus");this._effects=new Map;this._analysers=new Set;this._isPendingPostFxState=!1;this._microphoneTag="";this._microphoneSource=null;self.C3Audio_OnMicrophoneStream=(b,e)=>this._OnMicrophoneStream(b,e);this._destMediaStreamNode=null;self.C3Audio_GetOutputStream= +()=>this._OnGetOutputStream();self.C3Audio_DOMInterface=this;this.AddRuntimeMessageHandlers([["create-audio-context",b=>this._CreateAudioContext(b)],["play",b=>this._Play(b)],["stop",b=>this._Stop(b)],["stop-all",()=>this._StopAll()],["set-paused",b=>this._SetPaused(b)],["set-volume",b=>this._SetVolume(b)],["fade-volume",b=>this._FadeVolume(b)],["set-master-volume",b=>this._SetMasterVolume(b)],["set-muted",b=>this._SetMuted(b)],["set-silent",b=>this._SetSilent(b)],["set-looping",b=>this._SetLooping(b)], +["set-playback-rate",b=>this._SetPlaybackRate(b)],["seek",b=>this._Seek(b)],["preload",b=>this._Preload(b)],["unload",b=>this._Unload(b)],["unload-all",()=>this._UnloadAll()],["set-suspended",b=>this._SetSuspended(b)],["get-suspended",b=>this._GetSuspended(b)],["add-effect",b=>this._AddEffect(b)],["set-effect-param",b=>this._SetEffectParam(b)],["remove-effects",b=>this._RemoveEffects(b)],["tick",b=>this._OnTick(b)],["load-state",b=>this._OnLoadState(b)]])}async _CreateAudioContext(a){a.isiOSCordova&& +(this._playMusicAsSound=!0);this._timeScaleMode=a.timeScaleMode;this._panningModel=["equalpower","HRTF","soundfield"][a.panningModel];this._distanceModel=["linear","inverse","exponential"][a.distanceModel];this._refDistance=a.refDistance;this._maxDistance=a.maxDistance;this._rolloffFactor=a.rolloffFactor;var b={latencyHint:a.latencyHint};this.SupportsWebMOpus()||(b.sampleRate=48E3);if("undefined"!==typeof AudioContext)this._audioContext=new AudioContext(b);else if("undefined"!==typeof webkitAudioContext)this._audioContext= +new webkitAudioContext(b);else throw Error("Web Audio API not supported");this._AttachUnblockEvents();this._audioContext.onstatechange=()=>{"running"!==this._audioContext.state&&this._AttachUnblockEvents()};this._destinationNode=this._audioContext.createGain();this._destinationNode.connect(this._audioContext.destination);b=a.listenerPos;this._audioContext.listener.setPosition(b[0],b[1],b[2]);this._audioContext.listener.setOrientation(0,0,1,0,-1,0);self.C3_GetAudioContextCurrentTime=()=>this.GetAudioCurrentTime(); +try{await Promise.all(a.preloadList.map(e=>this._GetAudioBuffer(e.originalUrl,e.url,e.type,!1)))}catch(e){console.error("[Construct 3] Preloading sounds failed: ",e)}return{sampleRate:this._audioContext.sampleRate}}_AttachUnblockEvents(){this._hasAttachedUnblockEvents||(this._hasUnblocked=!1,window.addEventListener("pointerup",this._unblockFunc,!0),window.addEventListener("touchend",this._unblockFunc,!0),window.addEventListener("click",this._unblockFunc,!0),window.addEventListener("keydown",this._unblockFunc, +!0),this._hasAttachedUnblockEvents=!0)}_DetachUnblockEvents(){this._hasAttachedUnblockEvents&&(this._hasUnblocked=!0,window.removeEventListener("pointerup",this._unblockFunc,!0),window.removeEventListener("touchend",this._unblockFunc,!0),window.removeEventListener("click",this._unblockFunc,!0),window.removeEventListener("keydown",this._unblockFunc,!0),this._hasAttachedUnblockEvents=!1)}_UnblockAudioContext(){if(!this._hasUnblocked){var a=this._audioContext;"suspended"===a.state&&a.resume&&a.resume(); +var b=a.createBuffer(1,220,22050),e=a.createBufferSource();e.buffer=b;e.connect(a.destination);e.start(0);"running"===a.state&&this._DetachUnblockEvents()}}GetAudioContext(){return this._audioContext}GetAudioCurrentTime(){return this._audioContext.currentTime}GetDestinationNode(){return this._destinationNode}GetDestinationForTag(a){return(a=this._effects.get(a.toLowerCase()))?a[0].GetInputNode():this.GetDestinationNode()}AddEffectForTag(a,b){a=a.toLowerCase();let e=this._effects.get(a);e||(e=[],this._effects.set(a, +e));b._SetIndex(e.length);b._SetTag(a);e.push(b);this._ReconnectEffects(a)}_ReconnectEffects(a){let b=this.GetDestinationNode();const e=this._effects.get(a);if(e&&e.length){b=e[0].GetInputNode();for(let h=0,m=e.length;h{const h=this._audioContext.createBuffer(1,e.length,48E3);h.getChannelData(0).set(e);return h}):new Promise((e,h)=>{this._audioContext.decodeAudioData(a,e,h)})}TryPlayMedia(a){this._iRuntime.TryPlayMedia(a)}RemovePendingPlay(a){this._iRuntime.RemovePendingPlay(a)}ReleaseInstancesForBuffer(a){let b= +0;for(let e=0,h=this._audioInstances.length;ee=h),resolve:e};this._pendingTags.set(a,b)}b.pendingCount++}_RemovePendingTag(a){const b=this._pendingTags.get(a);if(!b)throw Error("expected pending tag");b.pendingCount--;0===b.pendingCount&&(b.resolve(),this._pendingTags.delete(a))}TagReady(a){a||(a=this._lastPlayedTag);return(a=this._pendingTags.get(a))? +a.promise:Promise.resolve()}_MaybeStartTicking(){if(0e.IsActive()).map(e=>e.GetState());this.PostToRuntime("state",{tickCount:this._lastTickCount,audioInstances:b,analysers:[...this._analysers].map(e=>e.GetData())});0===b.length&& +0===this._analysers.size&&this._StopTicking()}PostTrigger(a,b,e){this.PostToRuntime("trigger",{type:a,tag:b,aiid:e})}async _Play(a){const b=a.originalUrl,e=a.url,h=a.type,m=a.isMusic,p=a.tag,u=a.isLooping,z=a.vol,B=a.pos,v=a.panning;let w=a.off;0b||b>=a.length||(a[b].SetParam(e,h,m,p),this._PostUpdatedFxState())}_RemoveEffects(a){a=a.tag.toLowerCase();const b=this._effects.get(a);if(b&&b.length){for(const e of b)e.Release();this._effects.delete(a); +this._ReconnectEffects(a)}}_AddAnalyser(a){this._analysers.add(a);this._MaybeStartTicking()}_RemoveAnalyser(a){this._analysers.delete(a)}_PostUpdatedFxState(){this._isPendingPostFxState||(this._isPendingPostFxState=!0,Promise.resolve().then(()=>this._DoPostUpdatedFxState()))}_DoPostUpdatedFxState(){const a={};for(const [b,e]of this._effects)a[b]=e.map(h=>h.GetState());this.PostToRuntime("fxstate",{fxstate:a});this._isPendingPostFxState=!1}async _OnLoadState(a){const b=a.saveLoadMode;if(3!==b)for(var e of this._audioInstances)e.IsMusic()&& +1===b||(e.IsMusic()||2!==b)&&e.Stop();for(const h of this._effects.values())for(const m of h)m.Release();this._effects.clear();this._timeScale=a.timeScale;this._gameTime=a.gameTime;e=a.listenerPos;this._audioContext.listener.setPosition(e[0],e[1],e[2]);this._isSilent=a.isSilent;this._iRuntime.SetSilent(this._isSilent);this._masterVolume=a.masterVolume;e=[];for(const h of Object.values(a.effects))e.push(Promise.all(h.map(m=>this._AddEffect(m))));await Promise.all(e);await Promise.all(a.playing.map(h=> +this._LoadAudioInstance(h,b)));this._MaybeStartTicking()}async _LoadAudioInstance(a,b){if(3!==b){var e=a.bufferOriginalUrl,h=a.bufferUrl,m=a.bufferType,p=a.isMusic,u=a.tag,z=a.isLooping,B=a.volume,v=a.playbackTime;if(!p||1!==b)if(p||2!==b){b=null;try{b=await this._GetAudioInstance(e,h,m,u,p)}catch(w){console.error("[Construct 3] Audio: error loading audio state: ",w);return}b.LoadPanState(a.pan);b.Play(z,B,v,0);a.isPlaying||b.Pause();b._LoadAdditionalState(a)}}}_OnMicrophoneStream(a,b){this._microphoneSource&& +this._microphoneSource.disconnect();this._microphoneTag=b.toLowerCase();this._microphoneSource=this._audioContext.createMediaStreamSource(a);this._microphoneSource.connect(this.GetDestinationForTag(this._microphoneTag))}_OnGetOutputStream(){this._destMediaStreamNode||(this._destMediaStreamNode=this._audioContext.createMediaStreamDestination(),this._destinationNode.connect(this._destMediaStreamNode));return this._destMediaStreamNode.stream}static EqualsNoCase(a,b){return a.length!==b.length?!1:a=== +b?!0:a.toLowerCase()===b.toLowerCase()}static ToDegrees(a){return a*d}static DbToLinearNoCap(a){return Math.pow(10,a/20)}static DbToLinear(a){return Math.max(Math.min(self.AudioDOMHandler.DbToLinearNoCap(a),1),0)}static LinearToDbNoCap(a){return Math.log(a)/Math.log(10)*20}static LinearToDb(a){return self.AudioDOMHandler.LinearToDbNoCap(Math.max(Math.min(a,1),0))}static e4(a,b){return 1-Math.exp(-b*a)}};self.RuntimeInterface.AddDOMHandlerClass(self.AudioDOMHandler)}"use strict"; +self.C3AudioBuffer=class{constructor(d,a,b,e,h){this._audioDomHandler=d;this._originalUrl=a;this._url=b;this._type=e;this._isMusic=h;this._api="";this._loadState="not-loaded";this._loadPromise=null}Release(){this._loadState="not-loaded";this._loadPromise=this._audioDomHandler=null}static Create(d,a,b,e,h){const m="audio/webm; codecs=opus"===e&&!d.SupportsWebMOpus();h&&m&&d._SetHasAnySoftwareDecodedMusic();return!h||d.IsPlayMusicAsSound()||m?new self.C3WebAudioBuffer(d,a,b,e,h,m):new self.C3Html5AudioBuffer(d, +a,b,e,h)}CreateInstance(d){return"html5"===this._api?new self.C3Html5AudioInstance(this._audioDomHandler,this,d):new self.C3WebAudioInstance(this._audioDomHandler,this,d)}_Load(){}Load(){this._loadPromise||(this._loadPromise=this._Load());return this._loadPromise}IsLoaded(){}IsLoadedAndDecoded(){}HasFailedToLoad(){return"failed"===this._loadState}GetAudioContext(){return this._audioDomHandler.GetAudioContext()}GetApi(){return this._api}GetOriginalUrl(){return this._originalUrl}GetUrl(){return this._url}GetContentType(){return this._type}IsMusic(){return this._isMusic}GetDuration(){}}; +"use strict"; +self.C3Html5AudioBuffer=class extends self.C3AudioBuffer{constructor(d,a,b,e,h){super(d,a,b,e,h);this._api="html5";this._audioElem=new Audio;this._audioElem.crossOrigin="anonymous";this._audioElem.autoplay=!1;this._audioElem.preload="auto";this._loadReject=this._loadResolve=null;this._reachedCanPlayThrough=!1;this._audioElem.addEventListener("canplaythrough",()=>this._reachedCanPlayThrough=!0);this._outNode=this.GetAudioContext().createGain();this._mediaSourceNode=null;this._audioElem.addEventListener("canplay",()=> +{this._loadResolve&&(this._loadState="loaded",this._loadResolve(),this._loadReject=this._loadResolve=null);!this._mediaSourceNode&&this._audioElem&&(this._mediaSourceNode=this.GetAudioContext().createMediaElementSource(this._audioElem),this._mediaSourceNode.connect(this._outNode))});this.onended=null;this._audioElem.addEventListener("ended",()=>{if(this.onended)this.onended()});this._audioElem.addEventListener("error",m=>this._OnError(m))}Release(){this._audioDomHandler.ReleaseInstancesForBuffer(this); +this._outNode.disconnect();this._outNode=null;this._mediaSourceNode.disconnect();this._mediaSourceNode=null;this._audioElem&&!this._audioElem.paused&&this._audioElem.pause();this._audioElem=this.onended=null;super.Release()}_Load(){this._loadState="loading";return new Promise((d,a)=>{this._loadResolve=d;this._loadReject=a;this._audioElem.src=this._url})}_OnError(d){console.error(`[Construct 3] Audio '${this._url}' error: `,d);this._loadReject&&(this._loadState="failed",this._loadReject(d),this._loadReject= +this._loadResolve=null)}IsLoaded(){const d=4<=this._audioElem.readyState;d&&(this._reachedCanPlayThrough=!0);return d||this._reachedCanPlayThrough}IsLoadedAndDecoded(){return this.IsLoaded()}GetAudioElement(){return this._audioElem}GetOutputNode(){return this._outNode}GetDuration(){return this._audioElem.duration}};"use strict"; +self.C3WebAudioBuffer=class extends self.C3AudioBuffer{constructor(d,a,b,e,h,m){super(d,a,b,e,h);this._api="webaudio";this._audioBuffer=this._audioData=null;this._needsSoftwareDecode=!!m}Release(){this._audioDomHandler.ReleaseInstancesForBuffer(this);this._audioBuffer=this._audioData=null;super.Release()}async _Fetch(){if(this._audioData)return this._audioData;var d=this._audioDomHandler.GetRuntimeInterface();if("cordova"===d.GetExportType()&&d.IsRelativeURL(this._url)&&d.IsFileProtocol())this._audioData= +await d.CordovaFetchLocalFileAsArrayBuffer(this._url);else{d=await fetch(this._url);if(!d.ok)throw Error(`error fetching audio data: ${d.status} ${d.statusText}`);this._audioData=await d.arrayBuffer()}}async _Decode(){if(this._audioBuffer)return this._audioBuffer;this._audioBuffer=await this._audioDomHandler.DecodeAudioData(this._audioData,this._needsSoftwareDecode);this._audioData=null}async _Load(){try{this._loadState="loading",await this._Fetch(),await this._Decode(),this._loadState="loaded"}catch(d){this._loadState= +"failed",console.error(`[Construct 3] Failed to load audio '${this._url}': `,d)}}IsLoaded(){return!(!this._audioData&&!this._audioBuffer)}IsLoadedAndDecoded(){return!!this._audioBuffer}GetAudioBuffer(){return this._audioBuffer}GetDuration(){return this._audioBuffer?this._audioBuffer.duration:0}};"use strict"; +{let d=0;self.C3AudioInstance=class{constructor(a,b,e){this._audioDomHandler=a;this._buffer=b;this._tag=e;this._aiId=d++;this._gainNode=this.GetAudioContext().createGain();this._gainNode.connect(this.GetDestinationNode());this._pannerNode=null;this._isPannerEnabled=!1;this._pannerPosition=[0,0,0];this._pannerOrientation=[0,0,0];this._isStopped=!0;this._isLooping=this._resumeMe=this._isPaused=!1;this._volume=1;this._isMuted=!1;this._playbackRate=1;a=this._audioDomHandler.GetTimeScaleMode();this._isTimescaled= +1===a&&!this.IsMusic()||2===a;this._fadeEndTime=this._instUid=-1;this._stopOnFadeEnd=!1}Release(){this._buffer=this._audioDomHandler=null;this._pannerNode&&(this._pannerNode.disconnect(),this._pannerNode=null);this._gainNode.disconnect();this._gainNode=null}GetAudioContext(){return this._audioDomHandler.GetAudioContext()}GetDestinationNode(){return this._audioDomHandler.GetDestinationForTag(this._tag)}GetMasterVolume(){return this._audioDomHandler.GetMasterVolume()}GetCurrentTime(){return this._isTimescaled? +this._audioDomHandler.GetGameTime():performance.now()/1E3}GetOriginalUrl(){return this._buffer.GetOriginalUrl()}GetUrl(){return this._buffer.GetUrl()}GetContentType(){return this._buffer.GetContentType()}GetBuffer(){return this._buffer}IsMusic(){return this._buffer.IsMusic()}SetTag(a){this._tag=a}GetTag(){return this._tag}GetAiId(){return this._aiId}HasEnded(){}CanBeRecycled(){}IsPlaying(){return!this._isStopped&&!this._isPaused&&!this.HasEnded()}IsActive(){return!this._isStopped&&!this.HasEnded()}GetPlaybackTime(){}GetDuration(a){let b= +this._buffer.GetDuration();a&&(b/=this._playbackRate||.001);return b}Play(a,b,e,h){}Stop(){}Pause(){}IsPaused(){return this._isPaused}Resume(){}SetVolume(a){this._volume=a;this._gainNode.gain.cancelScheduledValues(0);this._fadeEndTime=-1;this._gainNode.gain.value=this.GetOverallVolume()}FadeVolume(a,b,e){if(!this.IsMuted()){a*=this.GetMasterVolume();var h=this._gainNode.gain;h.cancelScheduledValues(0);var m=this._audioDomHandler.GetAudioCurrentTime();b=m+b;h.setValueAtTime(h.value,m);h.linearRampToValueAtTime(a, +b);this._volume=a;this._fadeEndTime=b;this._stopOnFadeEnd=e}}_UpdateVolume(){this.SetVolume(this._volume)}Tick(a){-1!==this._fadeEndTime&&a>=this._fadeEndTime&&(this._fadeEndTime=-1,this._stopOnFadeEnd&&this.Stop(),this._audioDomHandler.PostTrigger("fade-ended",this._tag,this._aiId))}GetOverallVolume(){const a=this._volume*this.GetMasterVolume();return isFinite(a)?a:0}SetMuted(a){a=!!a;this._isMuted!==a&&(this._isMuted=a,this._UpdateMuted())}IsMuted(){return this._isMuted}IsSilent(){return this._audioDomHandler.IsSilent()}_UpdateMuted(){}SetLooping(a){}IsLooping(){return this._isLooping}SetPlaybackRate(a){this._playbackRate!== +a&&(this._playbackRate=a,this._UpdatePlaybackRate())}_UpdatePlaybackRate(){}GetPlaybackRate(){return this._playbackRate}Seek(a){}SetSuspended(a){}SetPannerEnabled(a){a=!!a;this._isPannerEnabled!==a&&((this._isPannerEnabled=a)?(this._pannerNode||(this._pannerNode=this.GetAudioContext().createPanner(),this._pannerNode.panningModel=this._audioDomHandler.GetPanningModel(),this._pannerNode.distanceModel=this._audioDomHandler.GetDistanceModel(),this._pannerNode.refDistance=this._audioDomHandler.GetReferenceDistance(), +this._pannerNode.maxDistance=this._audioDomHandler.GetMaxDistance(),this._pannerNode.rolloffFactor=this._audioDomHandler.GetRolloffFactor()),this._gainNode.disconnect(),this._gainNode.connect(this._pannerNode),this._pannerNode.connect(this.GetDestinationNode())):(this._pannerNode.disconnect(),this._gainNode.disconnect(),this._gainNode.connect(this.GetDestinationNode())))}SetPan(a,b,e,h,m,p){this._isPannerEnabled&&(this.SetPanXYA(a,b,e),a=self.AudioDOMHandler.ToDegrees,this._pannerNode.coneInnerAngle= +a(h),this._pannerNode.coneOuterAngle=a(m),this._pannerNode.coneOuterGain=p)}SetPanXYA(a,b,e){this._isPannerEnabled&&(this._pannerPosition[0]=a,this._pannerPosition[1]=b,this._pannerPosition[2]=0,this._pannerOrientation[0]=Math.cos(e),this._pannerOrientation[1]=Math.sin(e),this._pannerOrientation[2]=0,this._pannerNode.setPosition(...this._pannerPosition),this._pannerNode.setOrientation(...this._pannerOrientation))}SetUID(a){this._instUid=a}GetUID(){return this._instUid}GetResumePosition(){}Reconnect(a){const b= +this._pannerNode||this._gainNode;b.disconnect();b.connect(a)}GetState(){return{aiid:this.GetAiId(),tag:this._tag,duration:this.GetDuration(),volume:this._volume,isPlaying:this.IsPlaying(),playbackTime:this.GetPlaybackTime(),playbackRate:this.GetPlaybackRate(),uid:this._instUid,bufferOriginalUrl:this.GetOriginalUrl(),bufferUrl:"",bufferType:this.GetContentType(),isMusic:this.IsMusic(),isLooping:this.IsLooping(),isMuted:this.IsMuted(),resumePosition:this.GetResumePosition(),pan:this.GetPanState()}}_LoadAdditionalState(a){this.SetPlaybackRate(a.playbackRate); +this.SetMuted(a.isMuted)}GetPanState(){if(!this._pannerNode)return null;const a=this._pannerNode;return{pos:this._pannerPosition,orient:this._pannerOrientation,cia:a.coneInnerAngle,coa:a.coneOuterAngle,cog:a.coneOuterGain,uid:this._instUid}}LoadPanState(a){if(a){this.SetPannerEnabled(!0);a=this._pannerNode;var b=a.pos;this._pannerPosition[0]=b[0];this._pannerPosition[1]=b[1];this._pannerPosition[2]=b[2];b=a.orient;this._pannerOrientation[0]=b[0];this._pannerOrientation[1]=b[1];this._pannerOrientation[2]= +b[2];a.setPosition(...this._pannerPosition);a.setOrientation(...this._pannerOrientation);a.coneInnerAngle=a.cia;a.coneOuterAngle=a.coa;a.coneOuterGain=a.cog;this._instUid=a.uid}else this.SetPannerEnabled(!1)}}}"use strict"; +self.C3Html5AudioInstance=class extends self.C3AudioInstance{constructor(d,a,b){super(d,a,b);this._buffer.GetOutputNode().connect(this._gainNode);this._buffer.onended=()=>this._OnEnded()}Release(){this.Stop();this._buffer.GetOutputNode().disconnect();super.Release()}GetAudioElement(){return this._buffer.GetAudioElement()}_OnEnded(){this._isStopped=!0;this._instUid=-1;this._audioDomHandler.PostTrigger("ended",this._tag,this._aiId)}HasEnded(){return this.GetAudioElement().ended}CanBeRecycled(){return this._isStopped? +!0:this.HasEnded()}GetPlaybackTime(){let d=this.GetAudioElement().currentTime;this._isLooping||(d=Math.min(d,this.GetDuration()));return d}Play(d,a,b,e){e=this.GetAudioElement();1!==e.playbackRate&&(e.playbackRate=1);e.loop!==d&&(e.loop=d);this.SetVolume(a);e.muted&&(e.muted=!1);if(e.currentTime!==b)try{e.currentTime=b}catch(h){console.warn(`[Construct 3] Exception seeking audio '${this._buffer.GetUrl()}' to position '${b}': `,h)}this._audioDomHandler.TryPlayMedia(e);this._isPaused=this._isStopped= +!1;this._isLooping=d;this._playbackRate=1}Stop(){const d=this.GetAudioElement();d.paused||d.pause();this._audioDomHandler.RemovePendingPlay(d);this._isStopped=!0;this._isPaused=!1;this._instUid=-1}Pause(){if(!(this._isPaused||this._isStopped||this.HasEnded())){var d=this.GetAudioElement();d.paused||d.pause();this._audioDomHandler.RemovePendingPlay(d);this._isPaused=!0}}Resume(){!this._isPaused||this._isStopped||this.HasEnded()||(this._audioDomHandler.TryPlayMedia(this.GetAudioElement()),this._isPaused= +!1)}_UpdateMuted(){this.GetAudioElement().muted=this._isMuted||this.IsSilent()}SetLooping(d){d=!!d;this._isLooping!==d&&(this._isLooping=d,this.GetAudioElement().loop=d)}_UpdatePlaybackRate(){let d=this._playbackRate;this._isTimescaled&&(d*=this._audioDomHandler.GetTimeScale());try{this.GetAudioElement().playbackRate=d}catch(a){console.warn(`[Construct 3] Unable to set playback rate '${d}':`,a)}}Seek(d){if(!this._isStopped&&!this.HasEnded())try{this.GetAudioElement().currentTime=d}catch(a){console.warn(`[Construct 3] Error seeking audio to '${d}': `, +a)}}GetResumePosition(){return this.GetPlaybackTime()}SetSuspended(d){d?this.IsPlaying()?(this.GetAudioElement().pause(),this._resumeMe=!0):this._resumeMe=!1:this._resumeMe&&(this._audioDomHandler.TryPlayMedia(this.GetAudioElement()),this._resumeMe=!1)}};"use strict"; +self.C3WebAudioInstance=class extends self.C3AudioInstance{constructor(d,a,b){super(d,a,b);this._bufferSource=null;this._onended_handler=e=>this._OnEnded(e);this._hasPlaybackEnded=!0;this._activeSource=null;this._resumePosition=this._playFromSeekPos=this._playStartTime=0;this._muteVol=1}Release(){this.Stop();this._ReleaseBufferSource();this._onended_handler=null;super.Release()}_ReleaseBufferSource(){this._bufferSource&&this._bufferSource.disconnect();this._activeSource=this._bufferSource=null}_OnEnded(d){this._isPaused|| +this._resumeMe||d.target!==this._activeSource||(this._isStopped=this._hasPlaybackEnded=!0,this._instUid=-1,this._ReleaseBufferSource(),this._audioDomHandler.PostTrigger("ended",this._tag,this._aiId))}HasEnded(){return!this._isStopped&&this._bufferSource&&this._bufferSource.loop||this._isPaused?!1:this._hasPlaybackEnded}CanBeRecycled(){return!this._bufferSource||this._isStopped?!0:this.HasEnded()}GetPlaybackTime(){let d;d=this._isPaused?this._resumePosition:this._playFromSeekPos+(this.GetCurrentTime()- +this._playStartTime)*this._playbackRate;this._isLooping||(d=Math.min(d,this.GetDuration()));return d}Play(d,a,b,e){this._muteVol=1;this.SetVolume(a);this._ReleaseBufferSource();this._bufferSource=this.GetAudioContext().createBufferSource();this._bufferSource.buffer=this._buffer.GetAudioBuffer();this._bufferSource.connect(this._gainNode);this._activeSource=this._bufferSource;this._bufferSource.onended=this._onended_handler;this._bufferSource.loop=d;this._bufferSource.start(e,b);this._isPaused=this._isStopped= +this._hasPlaybackEnded=!1;this._isLooping=d;this._playbackRate=1;this._playStartTime=this.GetCurrentTime();this._playFromSeekPos=b}Stop(){if(this._bufferSource)try{this._bufferSource.stop(0)}catch(d){}this._isStopped=!0;this._isPaused=!1;this._instUid=-1}Pause(){this._isPaused||this._isStopped||this.HasEnded()||(this._resumePosition=this.GetPlaybackTime(),this._isLooping&&(this._resumePosition%=this.GetDuration()),this._isPaused=!0,this._bufferSource.stop(0))}Resume(){!this._isPaused||this._isStopped|| +this.HasEnded()||(this._ReleaseBufferSource(),this._bufferSource=this.GetAudioContext().createBufferSource(),this._bufferSource.buffer=this._buffer.GetAudioBuffer(),this._bufferSource.connect(this._gainNode),this._activeSource=this._bufferSource,this._bufferSource.onended=this._onended_handler,this._bufferSource.loop=this._isLooping,this._UpdateVolume(),this._UpdatePlaybackRate(),this._bufferSource.start(0,this._resumePosition),this._playStartTime=this.GetCurrentTime(),this._playFromSeekPos=this._resumePosition, +this._isPaused=!1)}GetOverallVolume(){return super.GetOverallVolume()*this._muteVol}_UpdateMuted(){this._muteVol=this._isMuted||this.IsSilent()?0:1;this._UpdateVolume()}SetLooping(d){d=!!d;this._isLooping!==d&&(this._isLooping=d,this._bufferSource&&(this._bufferSource.loop=d))}_UpdatePlaybackRate(){let d=this._playbackRate;this._isTimescaled&&(d*=this._audioDomHandler.GetTimeScale());this._bufferSource&&(this._bufferSource.playbackRate.value=d)}Seek(d){this._isStopped||this.HasEnded()||(this._isPaused? +this._resumePosition=d:(this.Pause(),this._resumePosition=d,this.Resume()))}GetResumePosition(){return this._resumePosition}SetSuspended(d){d?this.IsPlaying()?(this._resumeMe=!0,this._resumePosition=this.GetPlaybackTime(),this._isLooping&&(this._resumePosition%=this.GetDuration()),this._bufferSource.stop(0)):this._resumeMe=!1:this._resumeMe&&(this._ReleaseBufferSource(),this._bufferSource=this.GetAudioContext().createBufferSource(),this._bufferSource.buffer=this._buffer.GetAudioBuffer(),this._bufferSource.connect(this._gainNode), +this._activeSource=this._bufferSource,this._bufferSource.onended=this._onended_handler,this._bufferSource.loop=this._isLooping,this._UpdateVolume(),this._UpdatePlaybackRate(),this._bufferSource.start(0,this._resumePosition),this._playStartTime=this.GetCurrentTime(),this._playFromSeekPos=this._resumePosition,this._resumeMe=!1)}_LoadAdditionalState(d){super._LoadAdditionalState(d);this._resumePosition=d.resumePosition}};"use strict"; +{class d{constructor(a){this._audioDomHandler=a;this._audioContext=a.GetAudioContext();this._index=-1;this._type=this._tag="";this._params=null}Release(){this._audioContext=null}_SetIndex(a){this._index=a}GetIndex(){return this._index}_SetTag(a){this._tag=a}GetTag(){return this._tag}CreateGain(){return this._audioContext.createGain()}GetInputNode(){}ConnectTo(a){}SetAudioParam(a,b,e,h){a.cancelScheduledValues(0);if(0===h)a.value=b;else{var m=this._audioContext.currentTime;h+=m;switch(e){case 0:a.setValueAtTime(b, +h);break;case 1:a.setValueAtTime(a.value,m);a.linearRampToValueAtTime(b,h);break;case 2:a.setValueAtTime(a.value,m),a.exponentialRampToValueAtTime(b,h)}}}GetState(){return{type:this._type,tag:this._tag,params:this._params}}}self.C3AudioFilterFX=class extends d{constructor(a,b,e,h,m,p,u){super(a);this._type="filter";this._params=[b,e,h,m,p,u];this._inputNode=this.CreateGain();this._wetNode=this.CreateGain();this._wetNode.gain.value=u;this._dryNode=this.CreateGain();this._dryNode.gain.value=1-u;this._filterNode= +this._audioContext.createBiquadFilter();this._filterNode.type=b;this._filterNode.frequency.value=e;this._filterNode.detune.value=h;this._filterNode.Q.value=m;this._filterNode.gain.vlaue=p;this._inputNode.connect(this._filterNode);this._inputNode.connect(this._dryNode);this._filterNode.connect(this._wetNode)}Release(){this._inputNode.disconnect();this._filterNode.disconnect();this._wetNode.disconnect();this._dryNode.disconnect();super.Release()}ConnectTo(a){this._wetNode.disconnect();this._wetNode.connect(a); +this._dryNode.disconnect();this._dryNode.connect(a)}GetInputNode(){return this._inputNode}SetParam(a,b,e,h){switch(a){case 0:b=Math.max(Math.min(b/100,1),0);this._params[5]=b;this.SetAudioParam(this._wetNode.gain,b,e,h);this.SetAudioParam(this._dryNode.gain,1-b,e,h);break;case 1:this._params[1]=b;this.SetAudioParam(this._filterNode.frequency,b,e,h);break;case 2:this._params[2]=b;this.SetAudioParam(this._filterNode.detune,b,e,h);break;case 3:this._params[3]=b;this.SetAudioParam(this._filterNode.Q, +b,e,h);break;case 4:this._params[4]=b,this.SetAudioParam(this._filterNode.gain,b,e,h)}}};self.C3AudioDelayFX=class extends d{constructor(a,b,e,h){super(a);this._type="delay";this._params=[b,e,h];this._inputNode=this.CreateGain();this._wetNode=this.CreateGain();this._wetNode.gain.value=h;this._dryNode=this.CreateGain();this._dryNode.gain.value=1-h;this._mainNode=this.CreateGain();this._delayNode=this._audioContext.createDelay(b);this._delayNode.delayTime.value=b;this._delayGainNode=this.CreateGain(); +this._delayGainNode.gain.value=e;this._inputNode.connect(this._mainNode);this._inputNode.connect(this._dryNode);this._mainNode.connect(this._wetNode);this._mainNode.connect(this._delayNode);this._delayNode.connect(this._delayGainNode);this._delayGainNode.connect(this._mainNode)}Release(){this._inputNode.disconnect();this._wetNode.disconnect();this._dryNode.disconnect();this._mainNode.disconnect();this._delayNode.disconnect();this._delayGainNode.disconnect();super.Release()}ConnectTo(a){this._wetNode.disconnect(); +this._wetNode.connect(a);this._dryNode.disconnect();this._dryNode.connect(a)}GetInputNode(){return this._inputNode}SetParam(a,b,e,h){const m=self.AudioDOMHandler.DbToLinear;switch(a){case 0:b=Math.max(Math.min(b/100,1),0);this._params[2]=b;this.SetAudioParam(this._wetNode.gain,b,e,h);this.SetAudioParam(this._dryNode.gain,1-b,e,h);break;case 4:this._params[1]=m(b);this.SetAudioParam(this._delayGainNode.gain,m(b),e,h);break;case 5:this._params[0]=b,this.SetAudioParam(this._delayNode.delayTime,b,e,h)}}}; +self.C3AudioConvolveFX=class extends d{constructor(a,b,e,h){super(a);this._type="convolution";this._params=[e,h];this._bufferType=this._bufferUrl=this._bufferOriginalUrl="";this._inputNode=this.CreateGain();this._wetNode=this.CreateGain();this._wetNode.gain.value=h;this._dryNode=this.CreateGain();this._dryNode.gain.value=1-h;this._convolveNode=this._audioContext.createConvolver();this._convolveNode.normalize=e;this._convolveNode.buffer=b;this._inputNode.connect(this._convolveNode);this._inputNode.connect(this._dryNode); +this._convolveNode.connect(this._wetNode)}Release(){this._inputNode.disconnect();this._convolveNode.disconnect();this._wetNode.disconnect();this._dryNode.disconnect();super.Release()}ConnectTo(a){this._wetNode.disconnect();this._wetNode.connect(a);this._dryNode.disconnect();this._dryNode.connect(a)}GetInputNode(){return this._inputNode}SetParam(a,b,e,h){switch(a){case 0:b=Math.max(Math.min(b/100,1),0),this._params[1]=b,this.SetAudioParam(this._wetNode.gain,b,e,h),this.SetAudioParam(this._dryNode.gain, +1-b,e,h)}}_SetBufferInfo(a,b,e){this._bufferOriginalUrl=a;this._bufferUrl=b;this._bufferType=e}GetState(){const a=super.GetState();a.bufferOriginalUrl=this._bufferOriginalUrl;a.bufferUrl="";a.bufferType=this._bufferType;return a}};self.C3AudioFlangerFX=class extends d{constructor(a,b,e,h,m,p){super(a);this._type="flanger";this._params=[b,e,h,m,p];this._inputNode=this.CreateGain();this._dryNode=this.CreateGain();this._dryNode.gain.value=1-p/2;this._wetNode=this.CreateGain();this._wetNode.gain.value= +p/2;this._feedbackNode=this.CreateGain();this._feedbackNode.gain.value=m;this._delayNode=this._audioContext.createDelay(b+e);this._delayNode.delayTime.value=b;this._oscNode=this._audioContext.createOscillator();this._oscNode.frequency.value=h;this._oscGainNode=this.CreateGain();this._oscGainNode.gain.value=e;this._inputNode.connect(this._delayNode);this._inputNode.connect(this._dryNode);this._delayNode.connect(this._wetNode);this._delayNode.connect(this._feedbackNode);this._feedbackNode.connect(this._delayNode); +this._oscNode.connect(this._oscGainNode);this._oscGainNode.connect(this._delayNode.delayTime);this._oscNode.start(0)}Release(){this._oscNode.stop(0);this._inputNode.disconnect();this._delayNode.disconnect();this._oscNode.disconnect();this._oscGainNode.disconnect();this._dryNode.disconnect();this._wetNode.disconnect();this._feedbackNode.disconnect();super.Release()}ConnectTo(a){this._wetNode.disconnect();this._wetNode.connect(a);this._dryNode.disconnect();this._dryNode.connect(a)}GetInputNode(){return this._inputNode}SetParam(a, +b,e,h){switch(a){case 0:b=Math.max(Math.min(b/100,1),0);this._params[4]=b;this.SetAudioParam(this._wetNode.gain,b/2,e,h);this.SetAudioParam(this._dryNode.gain,1-b/2,e,h);break;case 6:this._params[1]=b/1E3;this.SetAudioParam(this._oscGainNode.gain,b/1E3,e,h);break;case 7:this._params[2]=b;this.SetAudioParam(this._oscNode.frequency,b,e,h);break;case 8:this._params[3]=b/100,this.SetAudioParam(this._feedbackNode.gain,b/100,e,h)}}};self.C3AudioPhaserFX=class extends d{constructor(a,b,e,h,m,p,u){super(a); +this._type="phaser";this._params=[b,e,h,m,p,u];this._inputNode=this.CreateGain();this._dryNode=this.CreateGain();this._dryNode.gain.value=1-u/2;this._wetNode=this.CreateGain();this._wetNode.gain.value=u/2;this._filterNode=this._audioContext.createBiquadFilter();this._filterNode.type="allpass";this._filterNode.frequency.value=b;this._filterNode.detune.value=e;this._filterNode.Q.value=h;this._oscNode=this._audioContext.createOscillator();this._oscNode.frequency.value=p;this._oscGainNode=this.CreateGain(); +this._oscGainNode.gain.value=m;this._inputNode.connect(this._filterNode);this._inputNode.connect(this._dryNode);this._filterNode.connect(this._wetNode);this._oscNode.connect(this._oscGainNode);this._oscGainNode.connect(this._filterNode.frequency);this._oscNode.start(0)}Release(){this._oscNode.stop(0);this._inputNode.disconnect();this._filterNode.disconnect();this._oscNode.disconnect();this._oscGainNode.disconnect();this._dryNode.disconnect();this._wetNode.disconnect();super.Release()}ConnectTo(a){this._wetNode.disconnect(); +this._wetNode.connect(a);this._dryNode.disconnect();this._dryNode.connect(a)}GetInputNode(){return this._inputNode}SetParam(a,b,e,h){switch(a){case 0:b=Math.max(Math.min(b/100,1),0);this._params[5]=b;this.SetAudioParam(this._wetNode.gain,b/2,e,h);this.SetAudioParam(this._dryNode.gain,1-b/2,e,h);break;case 1:this._params[0]=b;this.SetAudioParam(this._filterNode.frequency,b,e,h);break;case 2:this._params[1]=b;this.SetAudioParam(this._filterNode.detune,b,e,h);break;case 3:this._params[2]=b;this.SetAudioParam(this._filterNode.Q, +b,e,h);break;case 6:this._params[3]=b;this.SetAudioParam(this._oscGainNode.gain,b,e,h);break;case 7:this._params[4]=b,this.SetAudioParam(this._oscNode.frequency,b,e,h)}}};self.C3AudioGainFX=class extends d{constructor(a,b){super(a);this._type="gain";this._params=[b];this._node=this.CreateGain();this._node.gain.value=b}Release(){this._node.disconnect();super.Release()}ConnectTo(a){this._node.disconnect();this._node.connect(a)}GetInputNode(){return this._node}SetParam(a,b,e,h){const m=self.AudioDOMHandler.DbToLinear; +switch(a){case 4:this._params[0]=m(b),this.SetAudioParam(this._node.gain,m(b),e,h)}}};self.C3AudioTremoloFX=class extends d{constructor(a,b,e){super(a);this._type="tremolo";this._params=[b,e];this._node=this.CreateGain();this._node.gain.value=1-e/2;this._oscNode=this._audioContext.createOscillator();this._oscNode.frequency.value=b;this._oscGainNode=this.CreateGain();this._oscGainNode.gain.value=e/2;this._oscNode.connect(this._oscGainNode);this._oscGainNode.connect(this._node.gain);this._oscNode.start(0)}Release(){this._oscNode.stop(0); +this._oscNode.disconnect();this._oscGainNode.disconnect();this._node.disconnect();super.Release()}ConnectTo(a){this._node.disconnect();this._node.connect(a)}GetInputNode(){return this._node}SetParam(a,b,e,h){switch(a){case 0:b=Math.max(Math.min(b/100,1),0);this._params[1]=b;this.SetAudioParam(this._node.gain,1-b/2,e,h);this.SetAudioParam(this._oscGainNode.gain,b/2,e,h);break;case 7:this._params[0]=b,this.SetAudioParam(this._oscNode.frequency,b,e,h)}}};self.C3AudioRingModFX=class extends d{constructor(a, +b,e){super(a);this._type="ringmod";this._params=[b,e];this._inputNode=this.CreateGain();this._wetNode=this.CreateGain();this._wetNode.gain.value=e;this._dryNode=this.CreateGain();this._dryNode.gain.value=1-e;this._ringNode=this.CreateGain();this._ringNode.gain.value=0;this._oscNode=this._audioContext.createOscillator();this._oscNode.frequency.value=b;this._oscNode.connect(this._ringNode.gain);this._oscNode.start(0);this._inputNode.connect(this._ringNode);this._inputNode.connect(this._dryNode);this._ringNode.connect(this._wetNode)}Release(){this._oscNode.stop(0); +this._oscNode.disconnect();this._ringNode.disconnect();this._inputNode.disconnect();this._wetNode.disconnect();this._dryNode.disconnect();super.Release()}ConnectTo(a){this._wetNode.disconnect();this._wetNode.connect(a);this._dryNode.disconnect();this._dryNode.connect(a)}GetInputNode(){return this._inputNode}SetParam(a,b,e,h){switch(a){case 0:b=Math.max(Math.min(b/100,1),0);this._params[1]=b;this.SetAudioParam(this._wetNode.gain,b,e,h);this.SetAudioParam(this._dryNode.gain,1-b,e,h);break;case 7:this._params[0]= +b,this.SetAudioParam(this._oscNode.frequency,b,e,h)}}};self.C3AudioDistortionFX=class extends d{constructor(a,b,e,h,m,p){super(a);this._type="distortion";this._params=[b,e,h,m,p];this._inputNode=this.CreateGain();this._preGain=this.CreateGain();this._postGain=this.CreateGain();this._SetDrive(h,m);this._wetNode=this.CreateGain();this._wetNode.gain.value=p;this._dryNode=this.CreateGain();this._dryNode.gain.value=1-p;this._waveShaper=this._audioContext.createWaveShaper();this._curve=new Float32Array(65536); +this._GenerateColortouchCurve(b,e);this._waveShaper.curve=this._curve;this._inputNode.connect(this._preGain);this._inputNode.connect(this._dryNode);this._preGain.connect(this._waveShaper);this._waveShaper.connect(this._postGain);this._postGain.connect(this._wetNode)}Release(){this._inputNode.disconnect();this._preGain.disconnect();this._waveShaper.disconnect();this._postGain.disconnect();this._wetNode.disconnect();this._dryNode.disconnect();super.Release()}_SetDrive(a,b){.01>a&&(a=.01);this._preGain.gain.value= +a;this._postGain.gain.value=Math.pow(1/a,.6)*b}_GenerateColortouchCurve(a,b){for(let e=0;32768>e;++e){let h=e/32768;h=this._Shape(h,a,b);this._curve[32768+e]=h;this._curve[32768-e-1]=-h}}_Shape(a,b,e){e=1.05*e*b-b;const h=0>a?-1:1;a=0>a?-a:a;return(ah&&(h=-h);this._peakthis._OnGetInitialState(a)],["ready-for-sw-messages",()=>this._OnReadyForSWMessages()],["alert",a=>this._OnAlert(a)],["close",()=>this._OnClose()],["set-focus",a=>this._OnSetFocus(a)],["vibrate",a=>this._OnVibrate(a)],["lock-orientation",a=>this._OnLockOrientation(a)],["unlock-orientation",()=>this._OnUnlockOrientation()], +["navigate",a=>this._OnNavigate(a)],["request-fullscreen",a=>this._OnRequestFullscreen(a)],["exit-fullscreen",()=>this._OnExitFullscreen()],["set-hash",a=>this._OnSetHash(a)]]);window.addEventListener("online",()=>this._OnOnlineStateChanged(!0));window.addEventListener("offline",()=>this._OnOnlineStateChanged(!1));window.addEventListener("hashchange",()=>this._OnHashChange());document.addEventListener("backbutton",()=>this._OnCordovaBackButton())}_OnGetInitialState(d){this._exportType=d.exportType; +return{location:location.toString(),isOnline:!!navigator.onLine,referrer:document.referrer,title:document.title,isCookieEnabled:!!navigator.cookieEnabled,screenWidth:screen.width,screenHeight:screen.height,windowOuterWidth:window.outerWidth,windowOuterHeight:window.outerHeight,isScirraArcade:"undefined"!==typeof window.is_scirra_arcade}}_OnReadyForSWMessages(){window.C3_RegisterSW&&window.OfflineClientInfo&&window.OfflineClientInfo.SetMessageCallback(d=>this.PostToRuntime("sw-message",d.data))}_OnOnlineStateChanged(d){this.PostToRuntime("online-state", +{isOnline:d})}_OnCordovaBackButton(){this.PostToRuntime("backbutton")}GetNWjsWindow(){return"nwjs"===this._exportType?nw.Window.get():null}_OnAlert(d){alert(d.message)}_OnClose(){navigator.app&&navigator.app.exitApp?navigator.app.exitApp():navigator.device&&navigator.device.exitApp?navigator.device.exitApp():window.close()}_OnSetFocus(d){d=d.isFocus;if("nwjs"===this._exportType){const a=this.GetNWjsWindow();d?a.focus():a.blur()}else d?window.focus():window.blur()}_OnVibrate(d){navigator.vibrate&& +navigator.vibrate(d.pattern)}_OnLockOrientation(d){d=d.orientation;if(screen.orientation&&screen.orientation.lock)screen.orientation.lock(d).catch(a=>console.warn("[Construct 3] Failed to lock orientation: ",a));else try{let a=!1;screen.lockOrientation?a=screen.lockOrientation(d):screen.webkitLockOrientation?a=screen.webkitLockOrientation(d):screen.mozLockOrientation?a=screen.mozLockOrientation(d):screen.msLockOrientation&&(a=screen.msLockOrientation(d));a||console.warn("[Construct 3] Failed to lock orientation")}catch(a){console.warn("[Construct 3] Failed to lock orientation: ", +a)}}_OnUnlockOrientation(){try{screen.orientation&&screen.orientation.unlock?screen.orientation.unlock():screen.unlockOrientation?screen.unlockOrientation():screen.webkitUnlockOrientation?screen.webkitUnlockOrientation():screen.mozUnlockOrientation?screen.mozUnlockOrientation():screen.msUnlockOrientation&&screen.msUnlockOrientation()}catch(d){}}_OnNavigate(d){var a=d.type;if("back"===a)navigator.app&&navigator.app.backHistory?navigator.app.backHistory():window.history.back();else if("forward"===a)window.history.forward(); +else if("reload"===a)location.reload();else if("url"===a){a=d.url;const b=d.target;d=d.exportType;self.cordova&&self.cordova.InAppBrowser?self.cordova.InAppBrowser.open(a,"_system"):"preview"===d||"windows-webview2"===d?window.open(a,"_blank"):this._isScirraArcade||(2===b?window.top.location=a:1===b?window.parent.location=a:window.location=a)}else"new-window"===a&&(a=d.url,d=d.tag,self.cordova&&self.cordova.InAppBrowser?self.cordova.InAppBrowser.open(a,"_system"):window.open(a,d))}_OnRequestFullscreen(d){if("windows-webview2"=== +this._exportType||"macos-wkwebview"===this._exportType)self.RuntimeInterface._SetWrapperIsFullscreenFlag(!0),this._iRuntime._SendWrapperMessage({type:"set-fullscreen",fullscreen:!0});else{const a={navigationUI:"auto"};d=d.navUI;1===d?a.navigationUI="hide":2===d&&(a.navigationUI="show");d=document.documentElement;d.requestFullscreen?d.requestFullscreen(a):d.mozRequestFullScreen?d.mozRequestFullScreen(a):d.msRequestFullscreen?d.msRequestFullscreen(a):d.webkitRequestFullScreen&&("undefined"!==typeof Element.ALLOW_KEYBOARD_INPUT? +d.webkitRequestFullScreen(Element.ALLOW_KEYBOARD_INPUT):d.webkitRequestFullScreen())}}_OnExitFullscreen(){"windows-webview2"===this._exportType||"macos-wkwebview"===this._exportType?(self.RuntimeInterface._SetWrapperIsFullscreenFlag(!1),this._iRuntime._SendWrapperMessage({type:"set-fullscreen",fullscreen:!1})):document.exitFullscreen?document.exitFullscreen():document.mozCancelFullScreen?document.mozCancelFullScreen():document.msExitFullscreen?document.msExitFullscreen():document.webkitCancelFullScreen&& +document.webkitCancelFullScreen()}_OnSetHash(d){location.hash=d.hash}_OnHashChange(){this.PostToRuntime("hashchange",{location:location.toString()})}});"use strict"; +{let d=!1;self.RuntimeInterface.AddDOMHandlerClass(class extends self.DOMHandler{constructor(a){super(a,"gamepad");this._isSupported=!!navigator.getGamepads;this._isReady=!1;this.AddRuntimeMessageHandler("is-supported",()=>this._OnTestIsSupported());this.AddRuntimeMessageHandler("ready",()=>this._OnReady());this.AddRuntimeMessageHandler("vibrate",b=>this._OnGamepadVibrate(b));this.AddRuntimeMessageHandler("reset-vibrate",b=>this._OnGamepadResetVibrate(b));window.addEventListener("gamepadconnected", +b=>this._OnGamepadConnected(b));window.addEventListener("gamepaddisconnected",b=>this._OnGamepadDisconnected(b));window.addEventListener("unload",()=>this._OnWindowUnload())}_GetActiveGamepads(){try{return Array.from(navigator.getGamepads()).filter(a=>a&&a.connected)}catch(a){return d||(console.warn("[Construct 3] Failed to access gamepads: ",a),d=!0),[]}}_OnTestIsSupported(a){return this._isSupported}_OnReady(){this._isReady=!0;for(const a of this._GetActiveGamepads())this.PostToRuntime("gamepad-connected", +{index:a.index,id:a.id});this._isSupported&&this._StartTicking()}_OnGamepadConnected(a){this._isReady&&(a=a.gamepad,this.PostToRuntime("gamepad-connected",{index:a.index,id:a.id}))}_OnGamepadDisconnected(a){this._isReady&&this.PostToRuntime("gamepad-disconnected",{index:a.gamepad.index})}Tick(){var a=this._GetActiveGamepads();a.length&&(a=a.map(b=>({index:b.index,id:b.id,buttons:b.buttons.map(e=>({pressed:e.pressed,value:e.value})),axes:b.axes})),this.PostToRuntime("input-update",a))}_GetGamepadByIndex(a){for(const b of this._GetActiveGamepads())if(b.index=== +a)return b;return null}async _OnGamepadVibrate(a){var b=this._GetGamepadByIndex(a.index);if(b&&(b=b.vibrationActuator)&&b.playEffect)try{await b.playEffect("dual-rumble",{duration:a.duration,startDelay:0,weakMagnitude:a.weakMag,strongMagnitude:a.strongMag})}catch(e){console.warn("[Gamepad] Failed to vibrate gamepad: ",e)}}_OnGamepadResetVibrate(a){(a=this._GetGamepadByIndex(a.index))&&(a=a.vibrationActuator)&&a.reset&&a.reset()}_OnWindowUnload(){for(const a of this._GetActiveGamepads()){const b=a.vibrationActuator; +b&&b.reset&&b.reset()}}})}"use strict"; +self.RuntimeInterface.AddDOMHandlerClass(class extends self.DOMHandler{constructor(d){super(d,"mouse");this.AddRuntimeMessageHandlers([["cursor",a=>this._OnChangeCursorStyle(a)],["request-pointer-lock",()=>this._OnRequestPointerLock()],["release-pointer-lock",()=>this._OnReleasePointerLock()]]);document.addEventListener("pointerlockchange",a=>this._OnPointerLockChange());document.addEventListener("pointerlockerror",a=>this._OnPointerLockError())}_OnChangeCursorStyle(d){document.documentElement.style.cursor=d}_OnRequestPointerLock(){this._iRuntime.GetCanvas().requestPointerLock()}_OnReleasePointerLock(){document.exitPointerLock()}_OnPointerLockChange(){this.PostToRuntime("pointer-lock-change", +{"has-pointer-lock":!!document.pointerLockElement})}_OnPointerLockError(){this.PostToRuntime("pointer-lock-error",{"has-pointer-lock":!!document.pointerLockElement})}}); diff --git a/semag/thumbfighter/scripts/offlineclient.js b/semag/thumbfighter/scripts/offlineclient.js new file mode 100644 index 00000000..8a6145d1 --- /dev/null +++ b/semag/thumbfighter/scripts/offlineclient.js @@ -0,0 +1,2 @@ +'use strict';{class OfflineClient{constructor(){this._broadcastChannel=typeof BroadcastChannel==="undefined"?null:new BroadcastChannel("offline");this._queuedMessages=[];this._onMessageCallback=null;if(this._broadcastChannel)this._broadcastChannel.onmessage=e=>this._OnBroadcastChannelMessage(e)}_OnBroadcastChannelMessage(e){if(this._onMessageCallback){this._onMessageCallback(e);return}this._queuedMessages.push(e)}SetMessageCallback(f){this._onMessageCallback=f;for(let e of this._queuedMessages)this._onMessageCallback(e); +this._queuedMessages.length=0}}window.OfflineClientInfo=new OfflineClient}; diff --git a/semag/thumbfighter/scripts/register-sw.js b/semag/thumbfighter/scripts/register-sw.js new file mode 100644 index 00000000..f152b5ff --- /dev/null +++ b/semag/thumbfighter/scripts/register-sw.js @@ -0,0 +1 @@ +'use strict';{window.C3_RegisterSW=async function C3_RegisterSW(){if(!navigator.serviceWorker)return;try{const reg=await navigator.serviceWorker.register("sw.js",{scope:"./"});console.info("Registered service worker on "+reg.scope)}catch(err){console.warn("Failed to register service worker: ",err)}}}; diff --git a/semag/thumbfighter/scripts/supportcheck.js b/semag/thumbfighter/scripts/supportcheck.js new file mode 100644 index 00000000..09334498 --- /dev/null +++ b/semag/thumbfighter/scripts/supportcheck.js @@ -0,0 +1,5 @@ +'use strict';(function(){var isKasperskyScriptInjected=!!document.querySelector('script[src*="kaspersky"]');var tmpCanvas=document.createElement("canvas");var hasWebGL=!!tmpCanvas.getContext("webgl");var missingFeatures=[];if(!hasWebGL)missingFeatures.push("WebGL");if(typeof WebAssembly==="undefined")missingFeatures.push("WebAssembly");if(!("noModule"in HTMLScriptElement.prototype))missingFeatures.push("JavaScript Modules");if(missingFeatures.length===0&&!isKasperskyScriptInjected)window["C3_IsSupported"]= +true;else{var msgWrap=document.createElement("div");msgWrap.id="notSupportedWrap";document.body.appendChild(msgWrap);var msgTitle=document.createElement("h2");msgTitle.id="notSupportedTitle";if(isKasperskyScriptInjected)msgTitle.textContent="Kaspersky Internet Security broke this export";else msgTitle.textContent="Software update needed";msgWrap.appendChild(msgTitle);var msgBody=document.createElement("p");msgBody.className="notSupportedMessage";var msgText="This content is not supported because your device's software is out-of-date. "; +var ua=navigator.userAgent;if(/android/i.test(ua))msgText+='

On Android, fix this by making sure the
Android System Webview app has updates enabled and is up-to-date.';else if(/iphone|ipad|ipod/i.test(ua))msgText+="

Note: using the iOS simulator requires Xcode 12+. Otherwise try testing on a real device instead.";else if(/msie/i.test(ua)||/trident/i.test(ua)||/edge\//i.test(ua))msgText+= +"

Note: Internet Explorer and the legacy Edge browser are not supported. Try using Chrome or Firefox instead.";else if(isKasperskyScriptInjected)msgText="It appears a script was added to this export by Kaspersky software. This prevents the exported project from working. Try disabling Kaspersky and exporting again.";else msgText+="Try installing any available software updates. Alternatively try on a different device."; +msgText+="

Missing features: "+missingFeatures.join(", ")+"
User agent: "+navigator.userAgent+"
";msgBody.innerHTML=msgText;msgWrap.appendChild(msgBody)}})(); diff --git a/semag/thumbfighter/style.css b/semag/thumbfighter/style.css new file mode 100644 index 00000000..ac523f51 --- /dev/null +++ b/semag/thumbfighter/style.css @@ -0,0 +1,44 @@ +html, body { + padding: 0; + margin: 0; + overflow: hidden; + + background: #000000; + color: white; +} + +html, body, canvas { + touch-action: none; + touch-action-delay: none; +} + +#notSupportedWrap { + margin: 2em auto 1em auto; + width: 75%; + max-width: 45em; + border: 2px solid #aaa; + border-radius: 1em; + padding: 2em; + background-color: #f0f0f0; + font-family: "Segoe UI", Frutiger, "Frutiger Linotype", "Dejavu Sans", "Helvetica Neue", Arial, sans-serif; + color: black; +} + +#notSupportedTitle { + font-size: 1.8em; +} + +.notSupportedMessage { + font-size: 1.2em; +} + +.notSupportedMessage em { + color: #888; +} + + +@font-face { + font-family: 'carterone-webfont'; + src: url('fonts/carterone-webfont.woff2') format('woff2'), url('fonts/carterone-webfont.woff') format('woff'); +} + diff --git a/semag/thumbfighter/sw.js b/semag/thumbfighter/sw.js new file mode 100644 index 00000000..f50e1731 --- /dev/null +++ b/semag/thumbfighter/sw.js @@ -0,0 +1,15 @@ +'use strict';const OFFLINE_DATA_FILE="offline.json";const CACHE_NAME_PREFIX="c3offline";const BROADCASTCHANNEL_NAME="offline";const CONSOLE_PREFIX="[SW] ";const LAZYLOAD_KEYNAME="";const broadcastChannel=typeof BroadcastChannel==="undefined"?null:new BroadcastChannel(BROADCASTCHANNEL_NAME);function PostBroadcastMessage(o){if(!broadcastChannel)return;setTimeout(()=>broadcastChannel.postMessage(o),3E3)}function Broadcast(type){PostBroadcastMessage({"type":type})} +function BroadcastDownloadingUpdate(version){PostBroadcastMessage({"type":"downloading-update","version":version})}function BroadcastUpdateReady(version){PostBroadcastMessage({"type":"update-ready","version":version})}function IsUrlInLazyLoadList(url,lazyLoadList){if(!lazyLoadList)return false;try{for(const lazyLoadRegex of lazyLoadList)if((new RegExp(lazyLoadRegex)).test(url))return true}catch(err){console.error(CONSOLE_PREFIX+"Error matching in lazy-load list: ",err)}return false} +function WriteLazyLoadListToStorage(lazyLoadList){if(typeof localforage==="undefined")return Promise.resolve();else return localforage.setItem(LAZYLOAD_KEYNAME,lazyLoadList)}function ReadLazyLoadListFromStorage(){if(typeof localforage==="undefined")return Promise.resolve([]);else return localforage.getItem(LAZYLOAD_KEYNAME)}function GetCacheBaseName(){return CACHE_NAME_PREFIX+"-"+self.registration.scope}function GetCacheVersionName(version){return GetCacheBaseName()+"-v"+version} +async function GetAvailableCacheNames(){const cacheNames=await caches.keys();const cacheBaseName=GetCacheBaseName();return cacheNames.filter(n=>n.startsWith(cacheBaseName))}async function IsUpdatePending(){const availableCacheNames=await GetAvailableCacheNames();return availableCacheNames.length>=2} +async function GetMainPageUrl(){const allClients=await clients.matchAll({includeUncontrolled:true,type:"window"});for(const c of allClients){let url=c.url;if(url.startsWith(self.registration.scope))url=url.substring(self.registration.scope.length);if(url&&url!=="/"){if(url.startsWith("?"))url="/"+url;return url}}return""} +function fetchWithBypass(request,bypassCache){if(typeof request==="string")request=new Request(request);if(bypassCache)return fetch(request.url,{headers:request.headers,mode:request.mode,credentials:request.credentials,redirect:request.redirect,cache:"no-store"});else return fetch(request)} +async function CreateCacheFromFileList(cacheName,fileList,bypassCache){const responses=await Promise.all(fileList.map(url=>fetchWithBypass(url,bypassCache)));let allOk=true;for(const response of responses)if(!response.ok){allOk=false;console.error(CONSOLE_PREFIX+"Error fetching '"+response.url+"' ("+response.status+" "+response.statusText+")")}if(!allOk)throw new Error("not all resources were fetched successfully");const cache=await caches.open(cacheName);try{return await Promise.all(responses.map((response, +i)=>cache.put(fileList[i],response)))}catch(err){console.error(CONSOLE_PREFIX+"Error writing cache entries: ",err);caches.delete(cacheName);throw err;}} +async function UpdateCheck(isFirst){try{const response=await fetchWithBypass(OFFLINE_DATA_FILE,true);if(!response.ok)throw new Error(OFFLINE_DATA_FILE+" responded with "+response.status+" "+response.statusText);const data=await response.json();const version=data.version;const fileList=data.fileList;const lazyLoadList=data.lazyLoad;const currentCacheName=GetCacheVersionName(version);const cacheExists=await caches.has(currentCacheName);if(cacheExists){const isUpdatePending=await IsUpdatePending();if(isUpdatePending){console.log(CONSOLE_PREFIX+ +"Update pending");Broadcast("update-pending")}else{console.log(CONSOLE_PREFIX+"Up to date");Broadcast("up-to-date")}return}const mainPageUrl=await GetMainPageUrl();fileList.unshift("./");if(mainPageUrl&&fileList.indexOf(mainPageUrl)===-1)fileList.unshift(mainPageUrl);console.log(CONSOLE_PREFIX+"Caching "+fileList.length+" files for offline use");if(isFirst)Broadcast("downloading");else BroadcastDownloadingUpdate(version);if(lazyLoadList)await WriteLazyLoadListToStorage(lazyLoadList);await CreateCacheFromFileList(currentCacheName, +fileList,!isFirst);const isUpdatePending=await IsUpdatePending();if(isUpdatePending){console.log(CONSOLE_PREFIX+"All resources saved, update ready");BroadcastUpdateReady(version)}else{console.log(CONSOLE_PREFIX+"All resources saved, offline support ready");Broadcast("offline-ready")}}catch(err){console.warn(CONSOLE_PREFIX+"Update check failed: ",err)}}self.addEventListener("install",event=>{event.waitUntil(UpdateCheck(true).catch(()=>null))}); +async function GetCacheNameToUse(availableCacheNames,doUpdateCheck){if(availableCacheNames.length===1||!doUpdateCheck)return availableCacheNames[0];const allClients=await clients.matchAll();if(allClients.length>1)return availableCacheNames[0];const latestCacheName=availableCacheNames[availableCacheNames.length-1];console.log(CONSOLE_PREFIX+"Updating to new version");await Promise.all(availableCacheNames.slice(0,-1).map(c=>caches.delete(c)));return latestCacheName} +async function HandleFetch(event,doUpdateCheck){const availableCacheNames=await GetAvailableCacheNames();if(!availableCacheNames.length)return fetch(event.request);const useCacheName=await GetCacheNameToUse(availableCacheNames,doUpdateCheck);const cache=await caches.open(useCacheName);const cachedResponse=await cache.match(event.request);if(cachedResponse)return cachedResponse;const result=await Promise.all([fetch(event.request),ReadLazyLoadListFromStorage()]);const fetchResponse=result[0];const lazyLoadList= +result[1];if(IsUrlInLazyLoadList(event.request.url,lazyLoadList))try{await cache.put(event.request,fetchResponse.clone())}catch(err){console.warn(CONSOLE_PREFIX+"Error caching '"+event.request.url+"': ",err)}return fetchResponse} +self.addEventListener("fetch",event=>{if((new URL(event.request.url)).origin!==location.origin)return;const doUpdateCheck=event.request.mode==="navigate";const responsePromise=HandleFetch(event,doUpdateCheck);if(doUpdateCheck)event.waitUntil(responsePromise.then(()=>UpdateCheck(false)));event.respondWith(responsePromise)}); diff --git a/semag/thumbfighter/thumbfighter.png b/semag/thumbfighter/thumbfighter.png new file mode 100644 index 00000000..21f29436 Binary files /dev/null and b/semag/thumbfighter/thumbfighter.png differ